Entradas

Mostrando entradas de 2014

MVC como asegurarse de que los cuadros de dialogo de JQuery respeten el alto asignado en la propoedad Height

Imagen
Tenía el siguiente problema:   Cuando levantaba un cuadro de dialogo, para crear un nuevo concepto de la funcionalidad que estaba administrando, la primera vez, el cuadro de dialogo salía del tamaño apropiado, pero las siguientes veces, el alto iba disminuyendo hasta convertirse en un problema, como se evidencia en las imágenes: Primera vez: Technorati Tags: MVC , JQuery Dialog , Height error solution Segunda vez:   Lo cual generaba un problema, a la hora de mostrar los mensajes de validación: Esto se arregló asegurandose de colocar los campos de captura de información , contenidos en la etiqueta <fieldset> <fieldset>     <div class="form-group">         <label for="caso" class="col-sm-3 control-label" style="margin-left:10px;margin-top:10px;"> @Views.Labels.EtiquetaDenominacionDelito</label>         <div class="col-sm-8" style="margin-top:10px;">             @Html.TextBoxFo

MVC asegurarse de que la validación de campos funcione en formas que cargan en cuadros de dialogo de JQuery

Cuando se ejecutan las pantalla desde fuentes, usando Visual Studio, para que salgan los mensajes de validación sobre los campos, es suficiente con colocar una expresión del tipo: $('#frmDelito').valid() Para activar el plug in de validación y que los mensajes se muestren. Pero esto no funciona, cuando el sitio se despliega en un host. Para que funcione la validación en dicho caso, es decesario, hacer el llamado al método valid de la forma, de esta manera: var $form = $('#frmDelito'); $.validator.unobtrusive.parse($form); if ($form.valid()) {   Technorati Tags: MVC , JQuey Dialog , Validation

MVC formas de hacer un llamado para la ejecución de una operación asíncrona

Este post es para indicar la forma de hacer llamados a operaciones asincronas en MVC por medio de JavaScript o JQUERY y de esta forma darle dinamismo a tus aplicaciones.   1. Funciona solo en navegadores Microsoft de nueva generación y garantiza el funcionamiento entre sitios o Cross Site.                                          var ua = window.navigator.userAgent;                                          var msie = ua.indexOf("MSIE ");                                          if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)){                                              // Use Microsoft XDR                                              var params = "";                                              var xdr = new XMLHttpRequest();                                              var data = "?nombre=" + nombreDespacho + "&tipo=" + tipoDespacho + "&ubicacion=" + ubicacionDespacho  + "&direccion=" + di

Problema Java.Lang.ClassNotFoundException con Xamarine.Forms Plataforma Android

Imagen
Para comentar en esta entrada el problema que tuve haciendo el Hello World de Xamarine.Forms para Android. Sale el problema: Java.Lang.ClassNotFoundException: android.animation.ValueAnimator in loader dalvik.system.PathClassLoader[/data/app/HelloXamarineFormsWorld.Android-1.apk]   Esto me salió para el emulador: MonoForAndroid_API_10 Busqué en Internet, pero no pude encontrar una solución. Así que intenté elegir otro emulador, pero solo tenía 2 opciones, en el Visual Studio: Y el otro no corresponde a un teléfono sino a una Tablet. Intenté crear otros emuladores, por la opción Create.., pero los aparatos que elegía, unos no tenían asociada CPU o la CPU no era adecuada. Me di cuenta, al entrar a la administración del SDK de Android: Que faltaban unos paquetes para instalar. Y los instalé: Cuando hice esto, pude crear un nuevo emulador así: Observar que no se eligió Device. Al cerrar el Visual Studio y volver a cargarlo, aparece el nuevo emulador: Al hacer el

Visual Studio 2012 Backup and Restore bases de datos

Imagen
  Este post será de utilidad para aquellos que como yo, no pueden contar con SQL Server Management Studio en su ambiente de Windows 8 y Visual Studio 2012 instalados. Al intentar instalar el SQL Server Management Studio, sale un error, durante el proceso de instalación, donde se indica que se debe activar la característica de Windows asociada al ASP:NET 3.5. Traté muchas cosas y no pude realizar la instalación. Cabe anotar que mi Windows 8 está en una máquina virtual, por lo que las soluciones que publican en Internet es posible que nunca me funcionen. La idea o problema que tengo, afortunadamente, no es que deba instalar el SQL Server Management Studio, mi problema es interactuar con la instancia de SQLEXPRESS que sí pude instalar. Lo que deseo es probar un despliegue de una aplicación MVC. Desde fuentes funciona bien porque se conecta a la Base de datos que hay en el servidor de desarrollo LocalDB, nuevo concepto en Visual Studio 2012, para permitir la interación con datos. Sin emb

Profiler al estilo Oracle

    Bueno aunque no es un buen título para el post, esa es la idea. La idea es recordar esta sentencia de Oracle que permite obtener la información de las sentencias que se ejecutan en una base de datos Oracle. Ello sirve para rastrear y buscar posibles problemas con nuestras aplicaciones, verificar como se ejecutan las sentencias o como son traducidas estas, pues recordemos que muchas veces usamos lenguajes de manipulación de objetos como LinQ. La sentencia es la siguiente: SELECT            S.LAST_ACTIVE_TIME,     S.MODULE, S.SQL_TEXT, S.SQL_PROFILE, S.EXECUTIONS, S.LAST_LOAD_TIME, S.PARSING_USER_ID, S.SERVICE                                                                       FROM SYS.V_$SQL S, SYS.ALL_USERS U WHERE S.PARSING_USER_ID=U.USER_ID AND UPPER(U.USERNAME) IN ('GTC')   and  S.LAST_ACTIVE_TIME >  to_date('2014-09-16 09:25:17','yyyy-MM-dd HH24:MI:SS') ORDER BY S.LAST_ACTIVE_TIME desc;   Se puede modificar la fecha, para traer s

Trucos de Servicio Windows. Como lograr que, tras correr el setup de instalación, aparezca el servicio en la consola de servicios de Windows.

Imagen
  Para lograr esto se debe hacer este truco, sobre el proyecto de instalación del servicio Windows, dar click derecho, seleccionar View y luego Custom Actions:   En la ventana que aparece, se elige la raiz de las Custom Actions, se da click derecho y a continuación la opción de Agregar la CustomAction.   En el desplegable asociado a Look in, elegir Application Folder y presionar el botón OK:   Listo, cuando se genera el setup y se ejecuta en Windows, cuando se va a al consola de servicios de Windows, aparece el nombre del servicio.

Cápsula Windows Phone 8. Cajas Herramientas. ColorPicker y ColorSlider

  En esta cápsula se explican los controles: ColorPicker y ColorSlider de la caja de herramientas Coding4Fun. Espero que les guste.  

Solución al problema: No se ha podido inscribir en una transacción distribuida.

Imagen
  Bueno, debido a que me costó muchas horas de esfuerzo, el ver como solucionar este problema. He decidio postear la solución. Lo primero que hay que decir es que la causa de este problema es simplemente, que se alcanza el tiempo máximo para la completación del código en que la transacción está activa. Por ejemplo en tu código tienes un bloque enmarcado en una transacción: using (TransactionScope transaccion = new TransactionScope()) { … } El proceso que se realice dentro del bloque de transacción debe demorarse máximo un tiempo dado. Si se demora más se genera la excepción: No se ha podido inscribir en una transacción distribuida Cuando no se encuentra en nuestras manos hacer que disminuya el tiempo del proceso, por ejemplo cuando llamamos a servicios y dependemos de que éstos nos entreguen sus respuestas. Es necesario, de común acuerdo con los responsables del tiempo de respuesta de dichos servicios, definir un tiempo máximo para que las transacciones permanezcan activas y m

Cápsula Windows Phone 8. Cajas Herramientas. SuperSlider y ColorHexagonPicker

  En esta cápsula se explican los controles: SuperSlider y ColorHexagonPicker de la caja de herramientas Coding4Fun. Espero que les guste.   Explicación de controles SuperSlider y ColorHexagonPicker

Trucos de los servicios Windows

Imagen
  El objetivo de este post es simplemente mostrar algunas cosas que es necesario realizar, para poder contar efectivamente con un servicio Windows. 1. Creamos un servicio windows a partir de una plantilla de Visual Studio. 2. El código generado incluye un archivo de servicio que hereda de ServiceBase . En este archivo colocamos el código que queremos se ejecute en el servicio windows. 3. Si creamos un proyecto de Setup e instalamos el servicio windows. En la consola de los servicios de Windows, no aparecerá el nombre de nuestro servico. Debemos asociarle a nuestro servicio un instalador. En la vista de diseño de nuestro servicio, damos click derecho y elegimos Agregar instalador . 4. Esta acción crea un nuevo archivo que hereada de Instaler: El código por defecto generado es este: namespace PruebaCronTriggerServicioWindos {     [RunInstaller(true)]     public partial class ProjectInstaller : System.Configuration.Install.Installer     {         public ProjectInstaller()  

Configuración de expresiones en Quartz

Imagen
  Quartz es un framework o librería que podemos utilizar para indicar, de una manera fácil, cada cuanto queremos que se ejecute un proceso determinado. Se debe usar Quartz en conjunto con Spring. Es a través de Spring como se logra injectar a través de configuración los objetos, que realizan la ejecución del proceso determinado. Lo que hace Quartz es posibilitar la configuración de expresiones o la indicación por medio de propiedades de la periodicidad con que se ejecutará el proceso definido y es en últimas el encargado de la ejecución periodica. Haciendo uso de Quartz ya no es necesario, utilizar cosas como Timers y manejarlas nosotros mismos, por lo cual nos vuleve más productivos. A continuación  un ejemplo de consola, pero antes una breve explicación, del conflicto de versiones de asemblies que se les puede presentar, como de hecho se me presentó a mi. Se deben usar los asemblies de Spring: Spring.Aop.dll Spring.Core.dll Spring.Data.dll Spring.Scheduling.Quartz.dll Tambi

Cápsula Windows Phone 8. Cajas Herramientas. OpacityToggleButton, RoundToggleButton y RoundButton

  En esta cápsula se explican los controles: OpacityToggleButton, RoundToggleButton y RoundButton de la caja de herramientas Coding4Fun. Espero que les guste.   Controles OpacityToggleButton, RoundToggleButton y RoundButton

Cápsula Windows Phone 8. Cajas Herramientas. PasswordInputPrompt, AppBarPrompt y ToastPrompt

  En esta cápsula se explican los controles: PasswordInputPrompt, AppBarPrompt y ToastPrompt de la caja de herramientas Coding4Fun. Espero que les guste. Controles: PaswordInputPrompt, AppBarPrompt y ToastPrompt

Trucos para NotePad++

  1. Reemplazar un texto por la nueva linea. Se coloca el texto en el Find What y \n en Replace Width . Asegurandose de tener elegido la opción Regular Expression . 2. Colocar un texto al principio de cada línea. Se buscó por el Replace y se encontró que colocando en el Find what ^ y el texto que se desea colocar al principio en el Replace Width y marcando la opción Regular Expression , al dar Replace, efectivamente lo que se coloca en el Replace Width queda al principio de la línea. sin embargo, no se puede usar el Replace All , pues sale el error: The regular expression to search is formed badly Lo que se tuvo que hacer, fue: Colocar el cursor al principio de la primera línea, presionar Alt + Shift y con la tecla del teclado (down – flecha abajo) seleccionar todas las líneas que queramos que tengan un determinado texto al principio, en este caso no es sino digitar el texto y el texto se aplicará a todas las líneas seleccionadas. 3. Colocar un texto al final de cada lí

Cápsula Windows Phone 8. Cajas Herramientas. AboutPromt, InputPrompt y MessagePrompt

  Entre otras Coding4Fun es una caja de herramientas a la que podemos acceder en forma gratuita y que nos permite brindar a nuestras aplicaciones características atractivas, con el mínimo de esfuerzo. Coding4Fun es un conjunto de librerías Open Source para Windows Phone 7, 8 y Windows Store Apps. Esta caja de herramientas se baja desde CodePlex. http://coding4fun.codeplex.com/releases/view/109917 También es posible bajar y usar los controles por medio de Nuget: pm>Install-Package Coding4Fun.Toolkit.Complete pm>Install-Package Coding4Fun.Toolkit.Controls pm>Install-Package Coding4Fun.Toolkit.Audio pm>Install-Package Coding4Fun.Toolkit.Net pm>Install-Package Coding4Fun.Toolkit.Storage El creador del ToolKit es Clint Rutkas Controles del Toolkit:   AboutPrompt RoundToggleButton Chat Bubble InputPrompt RoundButton Chat Bubble TextBox MessagePrompt Color Hexagon Picker ProgressOverlay PasswordInputPrompt Color Picker TimeSpanPicker ToastPrompt

TFS. Branch y Merge

Imagen
  La idea de este post es recordarme a mí mismo, como hice esto: En la GUI normal que permite hacer Branching y Merging de código fuente, en el Visual Studio, sólo hay la posibilidad de hacer Merge hacia una rama padre o sobre la cual se creó o basó el Branch o una rama hija, es decir, una rama que se crea basada en el propio código de la rama a la que ahora se quiere hacer el proceso de Merge. Como es demasiado enredado el tema, al leer la descripción en palabras, apoyémonos en imágenes. La idea, para este ejemplo es: Del branch GTC.root-LB-INT , se creó el Branch GTC.root-BR-022_20131119 , en cuyo caso, en el lenguaje de padres e hijos. GTC.root-LB-INT es padre de GTC.root-BR-022_20131119. Ahora, se tiene el Branch GTC.root-BR-CopiaBranch22 , que se creó a partir del Branch GTC.root-BR-022_20131119, en cuyo caso GTC.root-BR-022_20131119 es padre de GTC.root-BR-CopiaBranch22 . Cuando se intenta hacer un merge del código de la rama GTC.root-BR-022_20131119 , salen la rama padre y