Los números de 2010

Los duendes de estadísticas de WordPress.com han analizado el desempeño de este blog en 2010 y te presentan un resumen de alto nivel de la salud de tu blog:

Healthy blog!

El Blog-Health-o-Meter™ indica: ¡Este blog lo está haciendo genial!.

Números crujientes

Imagen destacada

Un Boeing 747-400 transporta hasta 416 pasajeros. Este blog fue visto cerca de 8,500 veces en 2010. Eso son alrededor de 20 Boeings 747-400.

En 2010, publicaste 1 entrada nueva, haciendo crecer el arquivo para 53 entradas. Subiste 5 imágenes, ocupando un total de 361kb.

The busiest day of the year was 10 de julio with 61 views. The most popular post that day was Hasta el viento tiene miedo (2007).

¿De dónde vienen?

Los sitios de referencia más populares en 2010 fueran netvibes.com, google.com.mx, google.com, result.iminent.com y search.aol.com.

Algunos visitantes buscan tu blog, sobre todo por alacran, danny perea, criptex, garbage y foro sol.

Lugares de interés en 2010

Estas son las entradas y páginas con más visitas en 2010.

1

Hasta el viento tiene miedo (2007) diciembre, 2007
15 comentários

2

Los Campeones junio, 2007
18 comentários

3

Ay! el alacrán te va a picar septiembre, 2007
12 comentários

4

Sobre el autor noviembre, 2006
3 comentários

5

Cartas Desde Iwo Jima junio, 2007
6 comentários

CodeIgniter en IIS 7.0

Bueno, pues resulta que tuve la necesidad de implementar un software de punto de venta para un pequeño negocio. Buscando en SourceForge llegué al sitio de una aplicación web llamada PHP Point of Sale (PHP Punto de venta), escrita como su nombre lo indica, en PHP y utiliza un framework llamado CodeIgniter. Como era la aplicación que mas se adecuaba a los requerimientos (principalmente facilidad y flexibilidad) entonces me di a la tarea de implementarla en mi computadora.

Bajé el archivo comprimido y seguí las instrucciones, las cuales son básicamente: crear la base de datos y configurar la aplicación para que se conecte con esa base de datos creada. Después de eso intenté hacer login y después el navegador arrojaba un error 404 (modificado por php, pero aún así un error 404). Entonces vi que el atributo action del formulario de login, enviaba la petición a “index.php/login”. Esto se me hizo muy raro ya que nunca había visto, en una url, una diagonal después del nombre del archivo que se solicita. Investigué mas sobre la aplicación y me enteré de que está hecha utilizando el enfoque Modelo-Vista-Controlador. Ya había leído artículos y entradas sobre este enfoque pero no había intentado instalar o desarrollar aplicaciones que utilicen este enfoque.

Después la instalé en un servidor Apache y todo funcionó bien (a la base de datos se le tienen que hacer cambios pero no es este el tema de la entrada) pero como siempre, me quedé con una sensación de derrota y después de algo de tiempo (después de que cambié la aplicación para que se viera y utilizara un poco mejor). Me di a a la tarea de leer sobre MVC y Reescritura de URL. Busqué por la web una manera para poner en marcha una aplicación hecha con CodeIgniter, pero no encontré utilizando el término de búsqueda “CodeIgniter en IIS 7.0 (por eso así se llama la entrada)”, entonces aquí me tienen escribiendo esto.

Bueno, pues ¿que se necesita para poner a funcionar el codeigniter en IIS 7.0, de modo que el IIS acepte las direcciones del tipo “index.php/algo”?. Pueden seguir los siguientes pasos:

  1. Descargar el codeIgniter y seguir las instrucciones de instalación
  2. Instalar el módulo URL Rewrite de IIS, la instalación es muy sencilla, puede hacerse desde el web platform installer o desde los msi que pueden descargar aqui.
  3. Abrir el Administrador de IIS, expandir la lista de sitios y entrar a la carpeta donde descomprimieron el codeigniter. Después de eso abrir el módulo “Reescritura de dirección URL”.

    Modulo URL Rewrite

  4. Ahora si, viene lo bueno. Lo que hace el módulo URL Rewrite es “cambiar” las direcciones url entrantes, realizar la petición con el cambio realizado y regresar el html generado por la página cambiada, todo esto sin que el usuario lo sepa ya que el módulo no redirige.

    Para que todo esto trabaje, al módulo primero se le dice que direcciones vamos a cambiar, luego bajo que condiciones y por último a donde lo vamos a mandar.

    En la vista de Reescritura de Redirección URL en la solapa de Acciones, seleccionar “Agregar Reglas”.

    Primero debemos indicar que páginas van a ser las “reescritas”. En mi caso, yo quería que todas las que empezaran en index.php. Entonces en la caja de texto patrón puse ^index.php/(.*)$. De esta manera el módulo parte la URL en dos, como muestra la imagen.

    Las condiciones pueden dejarse vacías. Pero es recomendable añadir dos para controlar que las páginas solicitadas no sean un archivo o una carpeta. Entonces se añade una condición pulsando el botón “Agregar”, en la ventana de “Agregar Condición” si se selecciona “No es un archivo”, la entrada de condición cambia automáticamente para referirse al “REQUEST_FILENAME”. Después añadir otra y seleccionar “No es una carpeta” para condicionar de que la URL no incluya una carpeta del sitio.

    En acción debe dejarse la opción “Reescribir”. Y en la caja de Texto “Reescribir dirección URL” escribir “index.php?{R:1}”. Mmmm… ¿Que por qué se escribe eso?. Ah pues porque si recuerdan, el patrón de entrada parte la url en dos y las etiqueta como {R:0} y {R:1}, y entonces {R:1} corresponde a la parte que está después del “index.php/”.

    Por último se deben de aplicar los cambios de la regla. Así todas las peticiones de entrada que correspondan al tipo “index.php/algo/algo2”. Serán reescritas como index.php?algo/home. De manera que index.php procesará “algo\home” como el querystring e invocará el controlador correspondiente.

    Si uno entra al web.config que se crea en la carpeta de la aplicación. Notará que se agregaron unas líneas.


    <rule name="Rewrite Subdomain" stopProcessing="true">
    <match url="^index.php/(.*)$" ignoreCase="false" />
    <conditions logicalGrouping="MatchAny">
    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
    </conditions>
    <action type="Rewrite" url="index.php?{R:1}" appendQueryString="false" />
    </rule>

    Si ya sé, el código que pegué no se ve bien. Pero bueno, ahí se puede ver que la definición de “rule” incluye las tres partes que les mencionaba. Entrada (match), Condiciones (conditions) y salida (action).

  5. De forma opcional. También puede agregarse otra regla que tenga como patrón de entrada “.*” y que reescriba la dirección como “index.php?{R:0}”. De esta forma se pueden procesar las peticiones del tipo “controlador\accion”, sin que tenga que aparecer “index.php”.

Y ya. Pruebenlo en el navegador de su preferencia. Agregar reglas al URL Rewrite también les servirá para controlar otras aplicaciones que se encuentren en su servidor, incluyendo asp.net con WebForms.

Levantate en contra…

Con esta entrada abro una una nueva sección en la que voy a subir algunas canciones que me gustan de bandas que considero que no son conocidas o … canciones de bandas conocidas que son “del montón”… bueno así dirián algunos, me refiero a aquellas canciones que pasan desapercibidas debido a los sencillos. Escuché que probablemente debido al cambio en el negocio de la música… los álbumes o LP’s dejarán de existir. Entonces estas canciones se perderán cuando el concepto de álbum ya no exista😦 y no quiero!

Tons aqui esta la canción “Roadside” de un grupo llamado Rise Against que nada tienen que ver con áquel que se llamó Rage Against The Machine. Los conocí gracias a que jugaba guitar hero 3 y compré el disco del “soundtrack”, entonces en el disco se incluia “Prayer of The Refugee”, canción que aparecía dentro del juego en las canciones extras y luego pues me fijé en el nombre del grupo y he bajado sus últimos dos cd’s (no los venden en mi ciudad no me vean feo).

Rise Against – RoadSide

Actualizacion

Esta entrada es una actualización de las películas que he visto desde hace tiempo, bueno continua con la lista habitual…

Presagio (Know1ng)

know1ng

Una niña se vuelve media loca (y escucha voces que le dicen cosas feas) y entonces escribe unos números raros en una hoja… La hoja es encontrada por un investigador y este descubre que los números contienen las fechas de accidentes que han ocurrido en los últimos 50 años…. el problema es que la lista contiene fechas de sucesos que no han ocurrido aún, que meyo.

Está bien, es entretenida, pienso que el problema es que hay partes en las cuales la actuación se siente floja, es como si los personajes no tuvieran razón de realizar las cosas que hacen… está para verse en video…, el día que quieran (no sólo el domingo)…😛

El reino Prohibido (The Forbidden Kingdom)

forbidden_kingdom

Tiene una buena historia de fondo(el rey mono), pero la que se muestra en la pantalla no está tan bien… sin embargo, funciona. Tiene escenas de pelea entre los dos protagonistas: Jackie Chan y Jet Li.

Dragon Ball Evolución

dragonball_evolution

Ok, estoy consciente, esta película no debería haber existido…

En realidad esta película tiene los errores que tienen esta clase de adaptaciones, como el que quieren meter una historia que se desarrolla en muchos episodios en una película de hora y media también los personajes animados no van a presentar la misma experiencia que los de carne y hueso, aunque les pongan las mismas voces…

Aunque les voy a ser sincero, tiene uno que otro chiste bueno y además me emocioné en algunas escenas…

Slumdog Millionaire

slumdog_millionaire

Gran película… una que deberían ver todos… está escrito😀

Gran Torino

gran_torino

Simplemente la mejor que he visto en el año…

Fast & Furious

fast_furious

Los mas rápidos y furiosos corredores de autos modificados regresan en esta película de acción para mostrar que son… los más rápidos -___-

Nah, no me gustó.. y no entiendo como es que a la gente le gusta… es bien sosa y simple, claro pero no les gusta Know1ng, si claro… ver a vin diesel saltar de un automóvil a otro que va a 180 km/h a oscuras por un camino muy angosto y ademas con la explosión del automóvil se carga a sus enemigos es mas creíble… (bueno si, pero y eso que?)

Sex Drive

sex_drive

Jaja, me diverti mucho con esta, no puse el nombre en español porque es horrible… HORRIBLE!…

Blackout: Atrapados

blackout

Es de producción mexicana, con actores extranjeros (eso creo :P).

Cuando un Extraño Llama

When A Stranger Calls

Jill, una chica se queda castigada.. y es… nah! a quién le importa… esta pelicula se trata de:

  • La nariz,
  • los pómulos,
  • los ojos,
  • las cejas y ..
  • los labios

De Camilla Belle.

Bueno, es en realidad un remake de una cinta de 1979 que tiene el mismo nombre, que.. parece que fué nombrada una de las películas mas espantosas (o sea que espanta no que fuera horrible) en aquellos tiempos.

Los Vigilantes (Watchmen)

Watchmen

Un grupo de personas decide disfrazarse y atrapar criminales, (aunque en realidad no comprendí cuales eran sus motivos para hacerlo), pero el punto es que después, estos superhéroes son difamados y las personas empiezan a rechazarlos hasta el punto en que prefieren quedar en el anonimato e integrarse a la sociedad con su verdadera identidad. Después de tiempo, uno de los Vigilantes, llamado El Comediante, es asesinado y Rorschach (otro de los vigilantes) se encarga de descubrir quién está detrás de dicho crimen.

La película está basada en el Cómic “Watchmen”, escrito por Alan Moore. Escribir una sinópsis de la película fué difícil, y realmente no quedé muy conforme con ella (con mi sinópsis), pero bueno así es como empieza esta realmente grandiosa película. Ya lo he escrito anteriomente, lo que mas me gusta de las historias, ya sean del cine, ánime o series de televisión son los personajes y básicamente los personajes de Watchmen son lo que le da vida y sentido a la historia. Una gran parte de la película son flashbacks de lo que vivieron estos “superhéroes” en su época dorada y como fué que llegaron a la situación que viven ahora. Para mi fué realmente una gran experiencia.

Prueba de Video Dailymotion