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”