1000 visitas antes que termine el año

14 11 2008

Estoy colaborando en un nuevo sitio de una revista de información general para jovenes. La revista Tabasco Joven se ha publicado mensualmente desde 2005, Walner  Cadenas su fundador y director general me indica que Tabasco Joven nace con la idea de abrirles el espacio a los jóvenes para que se expresen y conozcan las diversidades de actividades de los tema: Educación, Política, Deporte, Entrevistas, Sociales, Diversión y más.

Por medio de Ely Cadenas, hermana de Walner, les propuse mejorar su posición en internet , tomando como puntos base:

  • Alta calidad de contenidos.
  • Facilidad de actualización de contenidos.
  • Anuncios discretos.
  • Bajo costo de mantenimiento

Tabasco joven ya tenia un sitio(http://www.tabascojoven.com.mx), pero dado que estaba programado a mano, era muy difícil actualizarlo sin personal de TI. La tarea inicio con la instalación de wordpress y el tema open source the morning after , tambien le pedí a mi hermana Sarisol  ayuda en el aspecto gráfico (logo, banners, etc). Ely se encargo de migrar y subir todos los artículos de las ediciones pasadas.

Actualmente mientras estoy a la espera de la autorización de adsense para desplegar anuncios en la página, Inspirado por el reto de ahorrar $1000 dolares al mes de www.iwillteachyoutoberich.com, Me propuse el reto personal de llegar tener 1000 visitas que termine este año (2008). Actualmente este es el aspecto  que tiene mi reporte en google analytics

analiticsgraf

Tiene algún consejo?, para alcanzar mi meta?





JAVA en ebay

13 11 2008

Siempre me ha interesado conocer la forma y métodos de trabajo de otros equipos de desarrollo, por eso me gusto mucho la plática que dieron Ian Skerret  y Michael Galpin en el Eclipse Day de Google el 24 de junio de 2008.
En 1995 eBay (que en aquellos tiempos se llamaba AuctionWeb) tenía una arquitectura basada enteramente en Perl, la etiquetaron como V1, con el tiempo y el crecimiento en transacciones notó que era muy problemático mantener el sitio con ese lenguaje por lo que  a finales de los 90 remplazaron todo y escribieron la arquitectura V2 la cual estaba organizada así:

  • C++para todo el backend
  • XLST para todo el front-end

A principios del 2000  empezaron a tener problemas con el mantenimiento del código C++ por lo que migraron casi toda la arquitectura a JAVA, dejando solo algunas funciones de búsqueda en C++, a esta versión la etiquetaron como  V3.
Como vieron que Java funciono muy bien, empezaron a cambiar todo a JAVA, al parecer crear un framework similar a wicket donde todo es POJO (Links, componentes, Imágenes, etc.), hasta los CSS son una clase Java. Esta parte no me convenció del todo, me gustaría saber un poco mas de esta solución pero Ian no fue muy claro en este aspecto.
Pueden ver el video en http://www.youtube.com/watch?v=yVNF6COKQwE





Greenfoot – Programación Orientada a Objetos a Principiantes

10 11 2008

Siempre he pensado que enseñar a universitarios programar es una labor difícil, ya ni que decir de estudiantes de bachillerato o secundaria.  Estoy convencido  cualquier persona puede desempeñarse satisfactoriamente bien en cualquier actividad humana, siempre y cuando sea capacitada adecuadamente.

logo de greenfoot

greenfoot( http://www.greenfoot.org )  es un  Entorno Integrado de desarrollo (IDE), diseñado explicitamente para facilitar la enseñanza de conceptos básicos de programacion orientada a objetos (POO) JAVA a niños y adolecentes. Greenfoot es sucesor de bluej(http://www.bluej.org) que esta orientado principalemente a estudiantes universitarios.

greenfoot tiene los elementos tipos de cualquier IDE :

  • Editor de código
  • Navegador de clases
  • compilador
  • Control de ejecución
  • Depurador.

En greenfoot un alumno aprende conceptos POO  creando juegos de video, sencillos tales como el clásico asteroids, snake, packman, entre otros.  el alumno puede instanciar visualmente instancias de clases y programar y visualizar inmediatamente comportamientos de cada clase.

Hace mucho que no doy un curso de programación, pero me gustaria probarlo en aula.  Estaria muy agradecido que me enviarán sus comentarios sobre los metodos que usan o usaron sus maestros para enseñarles POO y su opinion sobre greenfoot.





Resumen Gettings the Things Done

2 06 2008

Ultimamente se ha puesto de moda nuevamente en la SEP , las 5’s de la calidad, en base a una nueva serie de cursos relacionados con la certificación ISO 9000, creo que para este aspecto lo planteado en Getting the things Done es infinitamente superior en cuanto medio de comunicación del metodo

Metodo

  •  Hay que tener todo fuera de la mente
  • El principio es la mitad de todo 

 

  • Mantener una mente relajada 
  • Cerrar todos los circulos (Open loops) pensamientos repetitivos

Proceso principal (Workflow):

  • COLLECT : todo lo que nos venga a la mente , principalmente  lo que este incompleto en nuestro mundo. hay que tener algun almacen o cajonera para guardar  todo lo recolectado fuera de nuestra mente.
  • PROCESAR :  para toda cosa que este en nuestro almacen hay que preguntarse   
    • ¿Qué es esto?:  siempre es bueno saber con claridad que es lo que estamos manejando  ya que de eso depende nuestra siguiente acción.
    • ¿Es accionable?
      • en caso de que NO :
        • Tirar a la Basura
        • Encubarlo
        • Guardarlo como Referencia
      • en caso de que SI:
        • a que proyecto o resultado se ha comprometido
        • Cual es la siguiente acción.
        • – Do it
        • – Delegar
        • – Diferir (para luego)

       

– ORGANIZAR: 

     NEXT ACTIONS

     SOMEDAY MAYBE

     WAITING FOR

 

– REVISAR:  revisar al menos una vez a la semana

   == Modelo natural de planeacion ==

– Definir propositos y principios

– Visualizar el resultado

– Lluvia de ideas

– Organizar

– Identificar las «siguientes acciones»

   «Cuando te encuentres en un hollo, deja de cavar -Will»

 





Hola Mundo (WordPress)

14 01 2008

Cambie mi blog, de blogger a wordpress, hasta ahora la interfaz se siente mas facil, más libre y con muchisimas opciones. inicie checando que estuviera libre ILOPEZ y como asi fue, nomas me faltaba ver como importar los post, que tengo en blogger, aunque en el peor de los casos podria copiar y pegar mis unicos 6 post existentes.

Afortunadamente importar datos a wordpress es un paseo en el parque, solo seleccione Administrar/Importar … Blogger->botón magíco y listo, como quisiera hacer esto con mi cuenta de hotmail para pasar todo mi archivo de correos a gmail , No se puede tener todo en la vida!!!.

despues use las recomendaciones de  Tom Sherman y su post  Moving from Blogger to WordPress: Best Practices





Restricción de Accesos en ASP.NET 2.0

14 01 2008

El año pasado, nuestro equipo inicio el desarrollo de una aplicación para el control de volúmenes de obra. Iniccialmente planteamos usar totalmente técnologias Java (Struts 2, Hibernate). Despues del primer mes de desarollo por politicas de la empresa se cambio de lenguaje a C# con SQL server, asi que junto con mi equipo tuvimos que aprender la tecnología a golpe y porrazo, durante la marcha.

Como se podrán imaginar cometimos varios errores, por nuestro poco conocimiento .net. El viernes pasado reparé uno de los que más quejas y bugs ha causado es la restricción de accesos recursos segun el rol del usuario.

Restricción de accesos
En .NET 2.0 es posible restringir globalmente el acceso a un recurso (URL), colocando los privilegios de acceso en el Web.config. por ejemplo. si tenemos un sitio con la siguiente estructura

  • Default.aspx
  • /empleados/
    • DetalleEmpleado.aspx
  • /admin/
    • Default.aspx

Queremos restringir el acceso para que los empleados tengan acceso solo a consultar el detalle del empleado y los usuarios con rol administrador sean los unicos en acceder a /admin/Default.aspx se debe tener lo siguiente declarado en el Web.config

  1. <location path=«admin/Default.aspx»>
  2. <system.web>
  3. <authorization>
  4. <allow roles=«administradores»/>
  5. <deny users=«*»/>
  6. </authorization>
  7. </system.web>
  8. </location>
  9. <location path=«empleados/DetalleEmpleado.aspx»>
  10. <system.web>
  11. <authorization>
  12. <allow roles=«empleados»/>
  13. <deny users=«*»/>
  14. </authorization>
  15. </system.web>
  16. </location>

Con esto el framework solo permite el acceso a los usuarios perteneciente al rol especificado, niega el acceso a cualquier otro ()

  • El atributo users puede tener los siguientes wildcards
    • * indica cualquier usuario incluyendo el usuario anonimo
    • ? indica usuario anonimo

Ocultar opciones en menus y en barras de navegación

Ahora para ocultar los paths indicados en los locations anteriores, en las opciones de menu. se debe agregar lo siguiente en el web .config

  1. <system.web>
  2. <siteMap defaultProvider=«secureProvider» enabled=«true»>
  3. <providers>
  4. <add name=«secureProvider»
  5. description=«Default SiteMap provider.»
  6. type=«System.Web.XmlSiteMapProvider «
  7. siteMapFile=«Web.sitemap»
  8. securityTrimmingEnabled=«true»/>
  9. </providers>
  10. </siteMap>
  11. ..
  12. ..
  13. </system.web>

Lo mas importante es el atributo securityTrimmingEnabled con esto el XmlSiteMapProvider automaticamente oculta los paths no alcanzables para un usuario dado , tomando como referencia la configuración del web.config.

Nosotros pensabamos que la restriccion se hacia en base al atributo roles del elemento siteMapNode en el web.sitemap, pero ese atributo es tomado en cuenta solo para los nodos que no tienen una URL asociada, esto lo comprendimos despues de leer el post de Danny Chen , An overview of how securityTrimmingEnabled is supposed to work de implementar tantos remedios caseros para nuestros bugs , hasta implementamos un httpModule para filtrar las URLs, si tan solo la documentación fuera más clara y nosotros nos ubieramos detenido a aprender bien la tecnologia antes de hacer remedios caseros a la mexicana





Año Nuevo

9 01 2008

Evaluación de año

Esto son los resultados de mis propósitos de año 2007

  • (100%)Bajar de peso (mínimo 10 kilos en todo el año) : a inicio de año pesaba 110k, a mediados del año baje a 90k,actualmente peso 96k. logre bajar 14k.
  • (100%)Aprender a patinar:En enero me compre mis patines y me puse a patinar como loco, solo logre no caerme en todas las vueltas: D, los últimos meses del año no practique nada, aunque debí poner un indicador numérico, creo que no caerse significa que si aprendí, este año lo voy a replantear.
  • (20%)Mejorar mi ortografía:aunque mejore un poco, (ya casi no uso el F7 de Word), sigo teniendo errores garrafales, como me lamento no ponerle atención a mi maestra de español, si yo ya se hablar me decía en aquellos días, que iluso soy a veces.
  • (50%)Leer o reeler un libro técnico cada mes :leí mas de uno cada mes, pero no escribí una reseña de cada libro

Creo que me doy un 7 de calificación en cuanto a mis propositos cumplidos. Dado que siete es muy bajo voy replantearme los propositos no cumplidos junto con mis nuevos propositos para el año 2008

Propositos

Estos son mis propositos para este año 2008

  • Mejorar mi ortografía:
    • Metrica : la metrica para evaluar mi desmpeño sera la siguiente, cada post de mi blog no debe tener mas de 20% palabras mal escritas.
  • Escribir un post en mi blog a la semana :
  • Bajar de peso hasta llegar a los 85 k
    • Metrica:
20 de febrero – 95k
Mayo 90k
Septiembre 85k

  • Mejorar como padre
2007 fue un buen año pero no me di el tiempo suficiente para acudir con mi beba a todas sus citas con el doctor. Matt Riable ha sido una gran inspiración tanto en ambito técnico como en el humano, voy a tomar prestada su idea de escribir un post en cada cumpleaños de mi hija. no es mucho pero creo que a ella le va a gustar cuando sea «niña grande»




Tabasco, El eden sin suerte

29 11 2007

Incidentes

Si bien tabasco aun no se recupera completamente, hoy se produjo un incidente más que da vida a la rumorología que desde hace un tiempo circula en en todos lados, «Tabasco va a desaparecer » dicen unos, otros más religiosos dicen «es un castigo divino por volvernos arrogantes». Yo en lo personal pienso que es una oportunidad para que esta región del país despierte y afronte las inclemencias de la naturaleza, históricamente la region donde se encuentra tabasco ha sido privilegiada en cuanto a recursos naturales (buen clima, petróleo, tierras fertiles, etc). Los gobernantes pasan por la administración publica sin planes para desarrollo infraestructura estrategica a largo plazo, ni siquiera planean para su propio periodo, pero bueno es la escuela de la politica méxicana en su mas miserable expresión. Bueno pero cada pueblo tiene a los gobernantes que se merece.

Cada pueblo tiene a los gobernantes que se merece

Durante las inundaciones estuve de voluntario en el censo de albergues, y vi la capacidad del pueblo tabasqueño (nativos y adoptados) para unirse con un objetivo común. me gustaría que el objetivo común del pueblo tabasqueño fuera mejorar para merecer mejores gobernantes.

Tabasco es un Eden sin suerte, pero quien la necesita cuando se tiene un pueblo con ganas de de crearla a su gusto





Juguetes Nuevos- Microsft Enterprise library

30 07 2007

Microsft Enterprise library

El viernes pasado me heche el primer round con la Enterprise library, la cual provee varias funciones disque para facilitar el desarrollo de aplicaciones empresariales. cuando la encontré en codeplex, sonaba muy bien, pero despues de bajarla he instalarla comenzo a sacar las uñas. primero por las limitaciones de internet que tenemos por acá, no me fue posible ver los screen cast de microsoft, así que me chute toda la desimantación que encontré por alli. cheque los ejemplos, los compile y ejecute y todo funcionaba de maravilla pero cuando quise integrarlo a mi proyecto real, que me sale conque siempre no!

Could not load file or assembly ‘Microsoft.Practices.EnterpriseLibrary.Logging

Allí empezaron mis problemas, cheque el archivo de configuración pero solo vi sospechoso el PublicKey =null en la declaración de la referencia.El lunes encontré el blog de Tom Hollander Product manager de Microsoft Patterns & Practices, quien mejor que este muchacho para decirme que le pasa a mi proyecto. así que me chute su post sobre las incompatibilidades de la versión pre-compilada y la compilada de la librería. Al final todo se resumió a utilizar el configurador de la version compilada C:Archivos de programaMicrosoft Enterprise Library 3.1 – May 2007Bin




Evaluación de propósitos de año

17 07 2007

Propósitos de año

a principios de año me dije que seria buena idea proponerme metas cada 6 meses y no cada ano como la mayoría de la gente hace. mis dos propuestas para los primeros 6 meses fueron:

  • Aprender a patinar(70%): a principios de enero me compre mis patines y le dedique al menos unas 4 horas al mes, ahora casi 7 meses después solo puedo decir que al menos ya no me caigo (bueno ya no tan feo)
  • Bajar al menos 4 kilos al mes(80%): inicie el año pesando 110 kg, y ahora peso 92 kg , 18 kilos menos! casi 3 kilos cada mes, los primeros 3 meses fue fácil bajar los 4 kilos al mes, después conforme se tiene menos peso es mucho más difícil, pero me siento muy bien sin toda esa grasa encima. debería haber pesado 86 para marcar esta meta como cumplida, pero bueno, aun me quedan los siguientes 6 meses del ano.

Para la siguiente mitad del año voy a seguir trabajando en lo que falta de las metas anteriores y también en las siguientes dos metas:

  • Mejorar mi escritura: Como notaran tengo pésima ortografía, durante mis estudios básicos nunca le di importancia ha las materias relacionadas con la escritura. ahora veo que es muy importante saber escribir correctamente pues es parte de la imagen que proyectamos. Aun estoy pensando una forma de medir esta meta, tal vez en base a mi resenias
  • Leer o releer al menos un libro técnico cada mes: ultima-mente he leído mucho pero no he aprovechado lo que leo pues la mayor parte no lo recuerdo, tiendo a olvidarlo, así que me haré el propósito de escribir una reseña de cada libro que lea durante los siguientes 6 meses.
  • Escuchar al menos 2 webcast por semana: al igual que mi anterior meta debo escribir una reseña de cada postcast/webcast que escuche o vea.