Actualizar de MVC Preview a RC 1.0

Yo en mi computadora personal, tengo instalada la versión Release Candidate 1.0 del Framework MVC ASP.NET, pero el otro día necesitaba de correr una aplicación, la cual el proyecto web estaba montada sobre la plantilla del MVC Preview. Podrá haber muchas diferencias en cuanto a frameworks entre una versión y otra, pero vuelvo a comentar que lo que yo requeria era correr la aplicación.

Solo seguí mi instinto e hice lo que mas lógico parecía y funcionó!

Modificar mi web.config en las siguientes secciones con la versión actualizada de los ensamblados del MVC fue la solución:

  1. <assemblies />
  2. <namespaces />
  3. <httpHandlers />
  4. <httpModules />
  5. <system.webServer />

Solo un F5 y listo!!

Saludos.

Ejecutando manualmente el webserver de desarrollo en vs2008

Desde la versión 2005 en su framework 2.0, si bien no me equivoco, Visual Studio tiene dentro de sus utilerías un servidor de desarrollo llamado webdev.webserver.exe, el cual monta un servidor virtual para la ejecución de aplicaciones web en .NET sin la necesidad de montar la aplicación en el IIS (localhost) de la computadora.

En ocasiones me he visto en la necesidad de testar funcionalidad en mis vistas (aspx, html, js) y modificar el contenido script de mis aplicaciones, pero sucede que para poder correr mi aplicación, es requisito que mi servidor este corriendo localmente (mi servidor de desarrollo). Para evitarnos la fatiga de abrir el IDE, buscar la solución y dale F5, podemos ejecutar manualmente el servidor de desarrollo por defecto del visual studio.

Nos basta con los siguientes pasos:

  • Abrir una ventana de comandos de MSDOS.
  • Ingresar a la ruta: “C:\Program Files\Common Files\microsoft shared\DevServer\9.0″
  • Ejecutar el siguiente comando: “WebDev.WebServer.exe/port:1500/path:E:\MyApp”

Donde el puerto es aquel que tenemos configurado para nuestra aplicación y el path la ruta física donde se encuentra depositado nuestro proyecto.

Si todo sale bien se deberá de ejecutar nuestro WebServer y podremos ejecutar nuestras aplicaciones sin necesidad de ejecutarlas desde el Visual Studio.

Saludos.

De cosas personales

Tantas cosas han ocurrido y no he comentado nada en mi espacio cibernético referente a todo lo que pasaré próximamente, ¿la razón? siento que son demasiado personales, pero que más da! este espacio es mío y de nadie más y los posibles intrusos que pudieran asomar su teclado en este HTML lleno de cursilerías podrán enterarse, es más la mayoría ya lo sabe jejeje, ¿entonces porque tanto habladero no?.

Tanto blah para comentar que próximamente (28/11/2009), estaré uniendo mi vida en sagrado matrimonio por la Iglesia/Civil con la persona más tierna, linda, comprensiva, fuerte, luchona, empática, honesta, humilde, caritativa, excelente cocinera, bueno, me van a faltar miles de adjetivos, ella es Alejandra ♥ el amor de mi vida.

Es mucho el nervio, pero es un nervio al que no le tengo miedo, es un nervio así como ansioso, de que se llegue el día y finalizar así con una etapa de sueños e ilusiones hechos realidad, nuestra casita, nuestra vida juntos, nuestro perro (aunque Alejandra no quiera, yo quiero uno), sé que lo que se avecina más delante, será difícil, complicado, quizá estresante, pero sé que nuestra relación basada en amor, cariño, amistad y respeto y de más de 3 años, podrá con todo y todos y seremos una linda familia, algo con lo que siempre soñé.

Una vez bajado de mi nube, me resta comentar que me siento muy afortunado, recuerdo de mis épocas de secundaria, primaria, y universidad, veía estos días tan lejanos, vaya que rápido corre el tiempo, y doy gracias a Dios por ponerme en estos momentos en esta instancia de mi vida lleno de planes a futuro, con salud, familia y con una pre-esposa tan linda :)

Modificando la cuenta “sa” en SQLEXPRESS 2005

Por lo que sea!! pero nunca me habia visto en la necesidad de modificar la cuenta administrador de mis versiones de Sql Express 2005 hasta el día de hoy. Cuando instalamos el visual studio 2008 (en su version profesional o team system) el instalador nos da la opción de instalar una versión de sql server express de desarrollo, pues como sabemos esta se instala sin siquiera preguntarnos por un password para la cuenta de administrador, pero no se preocupen posteriormente es fácil cambiarla, solo hay que seguir estos pasos:

  • Primeramente hay que conectarnos a nuestro SQL en modo “Autenticación de Windows”.
    En nuestro explorador de objetos nos vamos al folder /Seguridad/Inicios de sesión; localizamos el usuario “sa” y damos un dobleclick sobre él.
  • En las propiedades de inicio de sesión, seleccionamos la pestaña “General”, asignamos una contraseña a nuestro usuario, confirmamos nuestra contraseña y hacemos check en la opción para asignar credencial (solamente checkeamos, sin asignar ninguna) ya que alguna veces pedirá que asignemos una credencial, pero como se darán cuenta no es muy necesario.
  • Dentro de la misma ventana de propiedades seleccionamos la pestaña “Estado” y habilitamos la opción de “Inicios de sesión”.
  • Damos aceptar.
  • Como último paso accedermos a las propiedades del servidor (click derecho + propiedades sobre el servidor de base de datos), seleccionamos la pestaña de “Seguridad” y habilitamos la opción de “Autenticación de servidor” a “Modo de autenticación de Windows y SQL Server”.
  • Damos aceptar.

Esta secuencia no la he aplicado a las versiones Express de SQL 2008 ni a las versiones completas. Si alguien puede o confirma que si se pudo, le agradeceriamos que lo compartiese con todos nosotros.

Un saludo gente :)

Texto Lorem Ipsum con Word 2007

Leyendo el sitio de Carlos Leopoldo, me entero de una funcionalidad muy curiosa para mí, dentro del Word Office 2007, que nos ayuda a generar ese texto que se puede observar en los prototipos de diseño web (alguna vez lo he utilizado).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Solo basta con escribir dentro del cuerpo de un nuevo documento de word la función =lorem() y presionar la tecla enter y automaticamente tendremos nuestro texto Lorem Ipsum, divertido no?

La explicación completa aquí.

Saludos.

103 Aniversario

Hace ya 103 años que un grupo de jóvenes mexicanos y franceses, liderados por el belga Edgar Everaert, de la nada y teniendo nada, le dieron vida al que a la postre y después de años de trabajo, tradición y sacrificio se convertiría en una pasión de millones de mexicanos, el glorioso Club Deportivo Guadalajara. ¡Feliz aniversario, amor de nuestros amores!

Imágen y texto de Ikki – www.soydechivas.com.mx

Delayed

Son algunas cosas las que en las últimas semanas han ocuriido en mi vida, hasta hace semana y escasos días, exactamente el 25 de abril del año en curso, me despedí de la empresa que me adoptó en poco mas de 4 años, Novutek; no negaré que sentí un poco de tristeza, por todo lo que representa la empresa para un servidor, y a la cual estaré eternamente agradecido, por la oportunidad que me otorgó de aprender todo lo que sé en este maravilloso mundo del desarrollo de software. Ahora soy un nuevo Roberto, con nuevas esperanzas, nuevos retos, nuevas oportunidades, y lo mejor de todo, nuevos aires… A pesar de que sabemos que nuestra chamba es igual de pesada, matada y entregada en todos lados, los que la han vivido me entenderán, me alegra la idea de saber que tengo mas que dar, y por supuesto generar mas experiencia para poder seguir escalando en esta vida, profesionalmente hablando.

Mi nuevo espacio de trabajo, promete, y promete mucho… solo hay que trabajar, responder, y cumplir con todas las expectativas y en la medida de las posibilidades, intentaré abarcar todas las que me asignen.

En fin, no queria dejar de escribir un post mencionando mi partida de un lugar que sin duda, formó parte importante en mi carrera profesional.

J14C09 – Chivas 1 – América 0

buencaldo_03

Collection was modified exception in C#

Imaginemos que tenemos dos listas (colecciones) genéricas: IList listaFrutas, IList listaManzanas, a menudo cuando desarrollo me encuentro con un escenario en el cuál, tengo que excluir de la lista de frutas, todos los elementos que sean manzanas; cuando no se esta muy familiarizado con listas genéricas vemos esto como algo sin sentido y sencillo de resolver:

1
2
3
4
5
6
foreach(Fruta fruta in listaFrutas){
   foreach(Manzana manzana in listaManzanas){
      if(fruta.Id = manzana.id)
         listaFrutas.remove(manzana);
   }
}

Sin embargo el comportamiento de una lista genérica difiere bastante de un array, el mas claro ejemplo en el ejemplo anterior ya que si nosotros ejecutamos la sentencia, nos arrojará un resultado de tipo System.InvalidOperationException que indica que el foreach no se puede seguir ejecutando debido a que la colección fué modificada.

Aqui es cuando el ingenio de los programadores debe de salir a flote y pensar en aquellas alternativas para hacerle frente a sus problemas, vaya, algo dramático, pero bien nos podriamos enfrentar a problemas de buena trascendencia. Bien, algunos podrian ofrecer buenas soluciones, pero yo logre resolver este detalle con el método CopyTo, el cual nos permite copiar todos los elementos de una colección en un array, dandonos la opción de indicarle en que posición en particular del array, comenzar a copiar.

1
2
3
4
5
6
7
8
9
10
11
12
13
Fruta[] objListaFruta = new Fruta[listaFrutas.Count];
listaFrutas.CopyTo(objListaFruta, 0);
 
foreach(Manzana manzana in listaManzanas){
   foreach(Fruta fruta in objListaFruta){
      if(fruta.Id.Equals(manzana.id))
         EliminarFruta(fruta);
   }
}
 
private void EliminarFruta(Fruta fruta) {
   listaFrutas.Remove(fruta);
}

De esta forma podemos tener una copia de nuestra lista y poder modificar a nuestro antojo la lista original.

Liberado Ext Core 3.0 Beta

frame_ext-copia

Una vez que probé parte de lo que puede hacer el framework Ext, me pareció maravilloso, robusto por sus buenos selectores css, gran manejo del DOM, orientado a objetos y extensible, pero a diferencia de otros frameworks como jQuery, si me parecia algo excesivamente pesado en cuanto a tamaño, nada práctico para la creación de cierta funcionalidad básica para los sitios que estoy acostumbrado a realizar, funcionalidad que jQuery con tan solo 19 kb me proporciona.

Pues me voy enterado a través del blog de Ext, que acaban de liberar, justamente lo que estaba necesitando para esto; Ext js Core para funcionalidades básicas (25 kb), y con la oportunidad de haber probado la versión 2.2 del framework, pues me da un poco mas de posibilidad para crear dinamismo en mis futuros sitios web y lo mejor de todo… gratis!

Para mas información no dejen de hecharle un vistazo al nuevo manual que crearon para el mas rápido entendimiento.