04 julio 2010
24 mayo 2010
El peor de los PK2
01 mayo 2010
Look de Sebastien Tellier
Un estilo desenfadado y ligero,muy parecido a ciertos acordes de Alan Parsons Project
19 abril 2010
Invitación plática "Patron Facade: Implementacion mediante WCF"
El temario de la platica es el siguiente:
- Que es un patrón
- Que es un patrón de diseño
- Usos
- Ventajas de su uso
- Antipatrón
- Tipos de patrones
- Ejemplos de patrones
- Singleton
- Proxy
- Observador
- Decorador
- Facade (Fachada)
- Que es WCF
- Ejemplo práctico del patrón Facade con WCF
11 abril 2010
La generación de los 8 bits
04 abril 2010
Mensaje de graduación
muy inspirador
11 febrero 2010
Recuerdos
13 enero 2010
No te lo tomes Im-Personal (impersonate=true) Parte 2/2
Como hacerle para que una aplicación web que está expuesta a sin número de ataques e intrusiones pueda utilizar recursos tan sensibles como DLL del sistema operativo?
El usuario .Net .- En Asp.Net todas las aplicaciones utilizan un usuario para iniciar, dicho usuario se configura en el archivo Machin del que hablamos allá arriba.
<identity impersonate="true|false" userName="username" password="password"/>Por lo anterior la aplicación se ejecutara bajo el contexto de la identidad del cliente que esta accesando la aplicación.<identity impersonate="true"/>
</system.web/>
En cambio si se quiere usar un usuario especial, solo basta con especificarlo en la llave del Identity:
password="mipassworddelusuariodeejemploparaelblog " />
- La impersonalización puede afectar significativamente la escalabilidad (ni que fuera montaña) y performance de una aplicación. Nos sale más caro hacer la llamada a un recurso por medio de la impersonalización que hacer la llamada o el uso directamente. Se gana en seguridad pero se pierde en uso de recursos.
- Otro detalle es que la impersonalización corre en forma local y sobre un hilo de ejecución. Cuando el código cambia de hilo, por ejemplo cuando se tiene un pool de hilos de ejecución, por default los hilos nuevos se ejecutan usando el identity, es decir, ya no usa el usuario de la impersonalización. Como sabemos el manejo de hilos de ejecución no es cosa sencilla, hay que tener vastos conocimientos sobre hilos e hilasas.
- La impersonalización esta deshabilitada por default, esto es para tener compatibilidad con ASP (el antiguo) y para no vulnerar la seguridad de los sistemas.
- Hay que tener cuidado al usar impersonalización, ya que permite que una aplicación ejecute código usando permisos no vislumbrado originalmente por el programador, aguas con esto.
- Se tiene que poner en el web.config el usuario y el password, dejándolo accesible a cualquier persona que tenga un notepad para abrirlo.
30 noviembre 2009
Test Driven Development: Pruebas de Software a priori
Primero se escriben los casos de prueba y después se implementa el código necesario para que la prueba pase con éxito
- Por la naturaleza de la aplicación no sea factible automatizar las pruebas
- No se tenga un conocimiento solido de la Programación Orientada a Objetos (no es suficiente usar lenguajes orientados a objetos, hay que pensar en objetos)
- El equipo esté formado por desarrolladores poco experimentados. Se requieren fuertes habilidades técnicas y de análisis para producir buenas pruebas.
- Los requerimientos no estén definidos en forma clara.
- No se cuente con expertos en el negocio dentro del equipo
- Exista mucha rotación de personal en el equipo
19 noviembre 2009
Google Chrome OS
12 noviembre 2009
Disparar y avanzar

- Porque en veces no me concentro para programar?
- Porque me concentro cuando ya es la hora de salida?, jaja, típico
- La programación requiere mas inspiración que transpiración?
- Es posible trabajar 40 horas a la semana sin comprometer el rendimiento y los entregables?
- Ganará algún partido los Indios de Juarez esta temporada?
08 noviembre 2009
No me gusta el código comentado

• Pereza
• Falta de profesionalismo
• Carencia de procesos de calidad
• Tiempos de entrega apretados
• Desconocimiento
• Y en algunos casos soberbia (El clásico “Yo si entiendo mi código”)
04 noviembre 2009
Me gusta el código comentado /* Y que */

- Pereza
- Falta de profesionalismo
- //Porque no afecta la funcionalida!!, de todos modos compila
- Carencia de procesos de calidad
- Tiempos de entrega apretados
- Desconocimiento
- Y en algunos casos soberbia (El clásico “Yo si entiendo mi código”)
- //Porque si
24 octubre 2009
No te lo tomes Im-Personal (impersonate=true) Parte 1/2

18 octubre 2009
Al ritmo de Benny Benassi
Every single day, repitiéndolo una y otra vez Dhany, una muy buena rola, que tal vez no fue inspirada para inspirar sino para bailar, pero en este día de mis 30 años, me llego una breve corriente de inspiración.
Como buen dependiente de la tecnología, escucho la canción directamente de youtube, desafortunadamente mi laptop no tiene 2 monitores (como en el trabajo), de tener un monitor extra estaría con un ojo al gato (este escrito) y otro al garabato (viendo el video), y tal vez pecando de “multitasking”, leyendo la letra de la canción para tratar de cantarla. Pero como no es el caso, alternare con ALT+TAB para medio ver el video, medio escribir y medio cantar. Otra opción seria ordenar mis ventanas en horizontal o verticalmente, pero en lo personal creo que se pierde amplitud, en una ventana medio abierta nunca se ve bien, es como cuando la vecina se asoma por la cortina.
22 diciembre 2008
El futuro de C# (1/2)

11 noviembre 2008
Google Chrome (2/2)
Segun las guerra de los navegadores (browser wars) hasta antes de la liberacion de Chrome el pastel se repatia asi: 50.5% Microsoft 5.7% Apple 43.7% Mozila. Despues de Chrome segun W3Schools las cosas no cambiaron mucho 48.6% Microsoft 4.7% Apple 42.6% Mozila y Chrome se gano su 3.1%.
Se espera que Google compita con todo para quitarle una buena rebanada principalmente a Microsoft. Esta se antoja que sea una pelea de Goliat contra Goliat, ambos son gigantes y en veces algo torpes.
Algo que me llama la atencion es que despues de 2 meses de su lanzamiento, Google se ha mantenido muy discreto en cuanto a Chrome, sera que esta tramando algo??
- Si algo falla, no problema... es beta
- Mantiene la espectativa constante en el usuario ("Si esta es la version Beta, imaginate lo que va a venir en la version buena")
- Tener un ejercito de testers (usuarios) de a free reportandote animosamente los defectos encontrados.
- Deslindarse de cualquier responsabilidad en caso de alguna falla, las versiones Beta se usan baja tu propio riesgo
Tambien hay que comentar que ha pasado los test Acid1 y Acid2 con buena calificación (un 79/100) comparada con otros navegadores, nada mal para el nuevo alumno de la clase. Todavía le falta pasar la prueba Acid3






