jueves, mayo 06, 2010

Validación de fecha con javascript

Aquí les dejo una pequeña función que recibe una fecha y valida que ésta exista (por aquello de los años bisiestos).

function validaFecha(fecha)
{
var resultado = true;
var dia = fecha.substring(0,2);
var mes = fecha.substring(3,5);
var ano = fecha.substring(6,10);
var maxDias = 31;
if (mes == 4 || mes == 6 || mes == 9 || mes == 11)
maxDias = 30;
if (mes == 2)
{
if (ano % 4 == 0)
maxDias = 29;
else
maxDias = 28;
}
if (mes>12 || mes<1)>
if (dia>31 || dia<1)>
if (ano<1980>2200) return false;
if (dia>maxDias) return false;
return(resultado);
}

La premisa es simple, la mayoría de los meses del año (enero, marzo, mayo, julio, agosto, octubre y diciembre) tienen 31 días, por eso es el valor por defecto del máximo número de días del mes. Solo hay que ver que el máximo número de días cambie a 30 en el caso de los meses que así lo requieren (abril, junio, septiembre y noviembre); en caso de que sea febrero, habrá que determinar si es un año bisiesto (para ello me basé en la documentación de la wikipedia), el resto se explica por sí mismo.

El formato de fecha que espera ésta función es: dd/mm/aaaa, o sea, dos dígitos para el día, dos para el mes y cuatro para el año; en realidad el separador de éstos es indistinto, por lo que es factible utilizar "/" ó "-". El ejemplo de fecha para validar bajo ésta máscara es: 06/05/2010.

UPDATE:
La misma función pero con un par de líneas de código menos para hacerla más estética

function validaFecha(fecha)
{
var dia = fecha.substring(0,2);
var mes = fecha.substring(3,5);
var ano = fecha.substring(6,10);
var maxDias = 31;
if (mes == 4 || mes == 6 || mes == 9 || mes == 11)
maxDias = 30;
if (mes == 2)
{
if (ano % 4 == 0)
maxDias = 29;
else
maxDias = 28;
}
if (mes>12 || mes<1)>
if (dia>maxDias || dia<1)>
if (ano<1980>2200) return false;
return(true);
}

miércoles, abril 28, 2010

Adendum a la generación en Word con PHP


Tuve un problema al sustituir campos que contienen saltos de línea, ya que dichos saltos no aparecían en el texto reemplazado sino que todo quedaba junto haciéndolo ilegible.

Tuve que comenzar con la Wikipedia, http://en.wikipedia.org/wiki/Rich_Text_Format, para ir entendiendo un poco del formato RTF, pensé que sería necesario ir a leer bastante de la especificación para entender mejor que hacer pero no fue necesario.

Resulta que los saltos de línea (representados en php como "\r" y "\n) no se utilizan con los caracteres especiales de cualquier codificación, sino que en su lugar se utiliza el código especial \par

Así que, suponiendo que, la variable que tiene saltos de línea en su código se llama parrafo ($parrafo), basta con sustituir los caracteres de salto de línea por ese código especial:

$parrafo = str_replace("\n", ' \par ',$parrafo);

Y luego la agregamos a nuestra plantilla

$archivo = str_replace('tag_parrafo',csv_encode_conv($parrafo), $archivo);

Y listo!!!

martes, abril 27, 2010

Generando un documento Word con formato en PHP

Me costó un trabajo impresionante lograrlo, pero al final aquí está. Comencemos por algunos hechos:

  • Para generar archivos de Word en nuestro servidor web sería útil a través de una plantilla de la cual solo baste con modificar los datos.
  • Ésta plantilla debe estar en formato de texto plano para poder editarla con PHP, los documentos de Word, y en general los de Office, están hechos en archivos comprimidos que contienen a su vez múltiples archivos con el documento y metainformación, si no me crees basta con que cambies la extensión de uno de éstos archivos a .zip o .tar y lo abras con 7-zip (desconozco si con Winzip o alguna otra herramienta de compresión se pueda hacer).
  • Al concluir el trabajo, el servidor no requerirá tener instalado Word para generar o editar documentos.
  • El formato con el que trabajaremos será RTF (Rich Text Format), aunque posteriormente el usuario lo descargará como un archivo .doc de Word.
  • Es un trabajo que nos tomará algún tiempo.
Lo primero que hay que hacer es crear la plantilla en Word, un formulario que se adapte a tus necesidades, en él tienes que crear algunos textos que funcionarán a manera de etiquetas que posteriormente reemplazarán su contenido por el que tu elijas (idealmente de una base de datos). Por ejemplo, vamos a suponer que tienes en tu plantilla de Word un espacio donde tienes que escribir el nombre de alguien, teniendo:

Nombre:

Delante de ese texto no tienes escrito nada, ahí es donde tendrás que agregar un texto que utilizaremos como etiqueta, asegúrate tanto como puedas que éstas etiquetas no formen parte del texto que posteriormente agregarás, por ejemplo:

Nombre: tag_Nombre

En éste caso, en algún punto nuestro programa sustituirá tag_Nombre por algún valor que nosotros decidamos. Lo mismo haremos para cada valor que vayamos a reemplazar por contenido dinámico en algún punto. Al terminar la plantilla guarda el documento con extensión .rtf.

Aquí empieza el desmadre, ahora habrá que abrir el documento generado en RTF desde algún editor de texto que lo abra como texto plano, encontrarás que parece nada legible, te pongo un ejemplo a continuación:

\par \hich\af39\dbch\af31505\loch\f39 Nombre:
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f39\insrsid8026758 \hich\af39\dbch\af31505\loch\f39 tag_Nombre}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f39\insrsid863771

Se ve de la fruta, busca tus etiquetas, en el ejemplo resalté la que uso en negrita, fíjate que ese tag esté completo, ya que verás que algunas están dividas (por ejemplo podrías estar por una parte "tag_Nom" y por otro lado más adelante "bre", si caes en ese caso tendrás que agregar manualmente en tu editor de texto plano la parte que falta para completarlo, ojo no vayas a borrar en ese mismo editor la otra parte, guarda tu documento, vuelve a editarlo en word y ahora si borra desde ahí la parte que sobra, en el ejemplo que te comento teóricamente en word quedaría en pantalla tag_Nombrebre teniendo que borrar el último "bre"; lo mismo tendrás que hacer para cada etiqueta que hayas implementado. Cuando hayas terminado con todas las etiquetas, entonces si tendrás una plantilla lista para trabajar con PHP.

Ahora viene la chamba de PHP, comienza copiando la siguiente función, cabe señalar que yo no la escribí y la encontré en otro blog, lamentablemente no recuerdo dónde fue y me apena mucho no poder reconocerlo como se debería:

function csv_encode_conv($var, $enc='Windows-1252') {
$var = htmlentities($var, ENT_QUOTES, 'utf-8');
$var = html_entity_decode($var, ENT_QUOTES , $enc);
return $var;
}

Ésta función la utilicé para convertir mi texto de UTF-8 que es en el que está mi base de datos al formato ANSI de Windows, si tu BD está en otro código de caracteres tendrás que modificar la función, a menos que de antemano ya la tengas compatible con el ANSI de Windows. Ésta función tenla a la mano porque más adelante la utilizaremos.

Ahora habrá que invocar la plantilla en una variable php:

$archivo = file_get_contents('plantilla.rtf');

Y aquí viene la magia, supón que tienes el nombre que deseas imprimir en tu plantilla en una variable llamada nombre que proviene de la BD, insisto en que en mi ejemplo la BD está codificada en UTF-8, así que lo sustituiremos en la plantilla con la línea:

$archivo = str_replace('tag_Nombre',csv_encode_conv($nombre),$archivo);

Esa sencilla línea hace la chamba de llenar ese campo en la plantilla, así que podrás hacer lo mismo con el resto de tus etiquetas y sus respectivas variables, si tu BD está ya en formato compatible con Windows en cuanto al código de caracteres hubiera bastado:

$archivo = str_replace('tag_Nombre',$nombre,$archivo);

Una vez que has reemplazado el contenido de todas tus etiquetas, solo resta guardar tu archivo, para ello puedes hacerlo con la siguiente línea:

file_put_contents('mi_archivo.doc',$archivo);

LISTO!!!

Espero haya sido de utilidad =)

jueves, abril 22, 2010

Login lento en MySQL

Instalamos un servidor de BD en Windows, el cliente (nuestro ambiente web) corre en un Linux, la aplicación jalaba muy lenta, al hacer varias pruebas nos percatamos que el problema era el tiempo que tomaba (unos 6 segundos aprox.) el Linux en validar credenciales de MySQL, después de ello las consultas corrían bastante bien.

Si conectábamos un cliente Windows (en mi equipo para probar) al mismo servidor el tiempo de login era inmediato, así que suponíamos que el problema era con el servidor Linux.

Tras buscar soluciones, encontré un dato muy interesante, contra todas mis teorías la modificación para corregir ésta situación no se tenía que hacer en Linux, sino en el servidor de BD, basta con modificar el archivo my.ini y agregar en la sección mysqld la siguiente línea:

skip-name-resolve

Reinicié el servicio y todo jaló a la perfección, éste parámetro tiene que ver con la resolución por medio del DNS, al principio no le encontré lógica alguna, ya que la conexión que realizo la hago mediante IP y no por nombre de host, por tal motivo parecería que el DNS sirve para nada en éste caso, pero por algún motivo ésto funcionó.

Espero sea de utilidad para algunos.

viernes, marzo 19, 2010

Calendario raro para la Champions


De acuerdo al portal de ESPN (liga), para la Champions de Europa (debería ser la única pero ya ven que ya igual hay en CONCACAF), se jugará primero el partido de vuelta de las semifinales y un día antes de la gran final se jugará el partido de ida de las semifinales... WTF!!!

miércoles, marzo 17, 2010

Commodore strikes back





Para nosotros los nostálgicos de la computación, hablar de una Commodore es hablar de una época donde un disco flexible (así se llamaban las unidades de almacenamiento previos a las memorias USB y los CD/DVD) tenía muchísima más capacidad de almacenamiento que lo que tenía de memoria RAM en sí una computadora.

En particular, la Commodore 64 (el modelo más comercial) tenía tan solo 64 kilobytes de memoria RAM.

Hoy, vía Fayerwayer, podemos ver el regreso de ésta mítica marca con un modelo nostálgico que integra el CPU en el teclado.

La neta, la neta, si me muero por tener uno de éstos equipos. Las configuraciones serán variadas pero modernas (procesadores Intel, memoria RAM de hasta 4Gb, 4 puertos USB, etc)

XBox slim


De nueeeeeevo en el blog de vidaextra nos sorprenden con otra novedad que es la imagen de lo que se presume será la nueva versión slim de la XBox, misma que buscaría competir con el PS3 slim.

La supuesta intención es lanzarla junto con Natal (el proyecto de Microsoft de control de sensor de movimiento) y ésto sería anunciado el E3 (en junio de éste año).

Algunas otras de las novedades que se esperan para el E3 es la presentación del control de movimiento del PS3 (muy similar al Wiimote), la nueva entrega de la Leyenda de Zelda para el Wii, Rock Band 3 y lo que se antoja más atractivo (sin confirmar) Gears of War 3.

martes, marzo 16, 2010

Gears of War III


Apenas ayer comentaba acerca del primer vistazo (unos 40 segundos) de Gears of War 3 que encontré publicados en el blog de vida extra y el día de hoy me encontré en ese mismo portal con la noticia de que al parecer podremos disfrutar del final de la historia de Marcus contra los Locust en abril del próximo año. Así que prepárense porque a partir de éste mes seguro iremos descubriendo a cuenta gotas el material que vaya surgiendo.

De antemano les comento que ha habido fuertes rumores en la internet acerca de la posibilidad de que éste último capítulo llegue también al PS3.

Ya con fecha el lanzamiento de Avatar en Bluray pero...

Qué les parece? Avatar podría llegar el 22 de abril a las tiendas en los conocidos formatos DVD y bluray, pero el problema es que muy probablemente ésta versión sea un gancho vil de lo peor.

La versión de abril tentativamente carecerá de contenido extra como trailers, entrevistas, etc; porque según los creadores aprovecharán al máximo los 50 Gb que ofrece el medio para presentarla.

A mi solo me quedan unas cuantas dudas, por ejemplo, por qué no incluir 2 discos como muchas otras películas para presentar el material adicional?, por qué hablan de una versión "ultimate" programada tentativamente para noviembre con la versión 3D del film? Si la versión 3D va a ser más cara, cómo van a igualar la calidad de imagen de la versión de abril si técnicamente la versión 3D consume más espacio por estar compuesta de dos imágenes?

Me parece que es una verdadera carencia de profesionalismo por parte de los responsables lanzar una versión en abril sin ningún valor agregado, a mí si me gusta comprar películas originales por ver la presentación de la película a máxima calidad pero también disfruto del contenido adicional que para mi gusto es valor agregado al producto que ya vimos en cine. Por ello, me parece excesivamente ambicioso que planeen que un usuario pague hasta 3 veces por ver la misma película (cine, versión bluray / DVD de abril y la versión 3D de noviembre). Ahí es donde podríamos justificar la compra de la versión pirata de abril para ahorrarnos una lana en lo que vemos que nos ofrecen finalmente. =(

lunes, marzo 15, 2010

Gears of War 3 / Unreal 3 demo

Una demostración del Unreal Engine 3, mostrando un pequeñísimos fragmento de lo que veremos en Gears of War 3 por parte de Epic Games.



jueves, marzo 04, 2010

Sentimientos encontrados: DRM, DLC, etc

Ya se venía hablando acerca del sistema DRM que la compañía Ubisoft estaba desarrollando para combatir la piratería en sus productos, el modo de operación se basaba en imposibilitar al jugador hacer uso del software (juegos pues) si es que éste no estaba conectado de tiempo completo en internet. Hoy en vidaextra publican que al parecer el sistema ha sido violado un día después de haber salido el primer juego con éste sistema al mercado.

Existe otra tendencia para combatir la piratería que es el denominado DLC, cuya filosofía se basa en la adquisición del software (de nuevo juegos) mediante descargas sin que salga a la venta un formato distribuido en un medio físico (DVD, BD, UMD, etc).

En lo personal, estoy en total desacuerdo con la utilización de sistemas DRM, mi primer motivo es que no te permiten tener un backup personal del producto que tú adquiriste, imagina que compras a un niño un DVD (sí, su sistema de protección era una especie de DRM) y sabes que el niño le va a dar tal uso que el disco original durará casi nada; entonces decides sacar una copia que se pueda tratar sin el menor cuidado pero oh sorpresa!!! tiene DRM. También, en el caso mencionado de Ubisoft, me parece una reverenda jalada que te pidan estar conectado full time a la red, que tal que lo quiero jugar en la casa de mis abuelos en mi laptop (o llevando mi XBox) pero pues mis abuelos no tienen Internet porque es cosa del diablo. Son #$%&%$.

Ahora DLC, como modelo me agrada muchísimo, poder comprar tus juegos a cualquier hora sin tener que esperar a que abran la tienda, poder descargar el juego cada que quieras (dado que ya lo pagaste), etc. Solo le veo un par de inconvenientes, el primero es que los precios no son tan competitivos tomando en consideración que no hay ni medios físicos en los que invertir, ni hay intermediarios (que todos sabemos que se comen gran parte del pastel), ni hay otros gastos de logística como transportación, etc. El segundo inconveniente tiene que ver con ciertas plataformas, por ejemplo, en el caso de Microsoft y su caja X, tienes que comprar un disco duro de suficiente capacidad para almacenar éstos juegos que no ocupan precisamente poco espacio, y los discos duros no son genéricos así que te los venden como si vinieran firmados por el mismísimo Master Chief.

En fin, creo que el futuro de la lucha contra la piratería debería a su vez buscar beneficios para quienes compramos juegos originales, sin obligarlos a pagar más costos (discos duros, copias adicionales, funcionalidad limitada como el caso de Ubisoft), dándoles más beneficios por la adquisición original. Creo que la idea más acertada al momento son los DLC pero me gustaría que las consolas pudieran utilizar discos duros genéricos u otro medio de almacenamiento como las SDHC, es mucho pedir?

martes, enero 26, 2010

El karate kid ahora será negro

No se si sabrán pero está por salir una nueva aventura de la saga Karate Kid, yo creo que se les ha de antojar tanto como a mí, o sea naaaaada.

El nuevo niño karateca será Jaden Smith, el hijo de Will Smith y Jada Pinkett. El maestro será Jackie Chan.

La historia se desenvolverá en China, donde aparentemente el chico norteamericano llegará de mudanza con su madre y ahí le pondrán unas madrinas que orillarán a Jackie a instruirlo en el camino de las artes marciales.

Guaaaac

domingo, enero 24, 2010

PS3 hackeado?

De acuerdo al artículo publicado en FayerWayer, la PS3 ha sido hackeada, de acuerdo a lo que dice hacker responsable es cuestión de (poco) tiempo para que sea posible instalar software no autorizado por Sony en la consola (homebrew).

Ésto podría abrir otras opciones como la ejecución de juegos piratas, de ser ésto posible veremos dos fenómenos consecutivos en el mercado, el primero serán éstos juegos a un precio alto (por los precios de las grabadoras de bluray y los discos grabables); el segundo fenómeno derivado del 1ero. es la baja de precio de los discos grabables de bluray por pura cuestión de demanda. Sin duda, ésto también fomentaría la piratería de películas de bluray.

Al parecer llegó la hora en que la piratería arribará a los formatos Bluray que ya llevaban algún tiempo sin masificarse, cabe señalar que Bluray ya ha sido vulnerado y es posible encontrar películas ripeadas de éste formato en los torrents.

Cómo debería lucir todos los días la Ciudad de México












Ésta foto la tomé el 21 de enero de éste año, así debería lucir la Ciudad todos los días.

sábado, enero 16, 2010

Pena ajena

El día de hoy me topé con la nota en el Universal de que la Secretaría de Seguridad Pública del DF buscará un mecanismo para frenar a los usuarios de twitter que publican las ubicaciones del alcoholímetro.

Me parece un insulto que le den tanta importancia a éste hecho, si bien no es una conducta correcta la de los conductores que lo hacen, me parece vergonzoso que atenten contra la libertad de expresión.

Me parece un insulto que la ciudadanía tenga que enseñarle al gobierno cómo aprovechar los medios electrónicos.

Me parece un insulto que le inviertan neuronas a éste hecho en lugar de estar haciéndolo para atender problemas más graves de inseguridad.

Chale, México, México, México, de mal en peor.

lunes, enero 11, 2010

Hasta los controles remotos cambiarán




































Con la culminación del CES de éste año no solo vienen pegando los dispositivos 3D, las marcas buscan innovar incluso en cuanto a controles remotos.

El 1er. ejemplo lo tuvimos con el Samsung y su control remoto que irremediablemente nos hace pensar en el iPhone, con una pantalla touch screen.

El 2do. ejemplo lo tuvimos con LG quien presentó su control remoto similar al WiiMote, un control para los que hasta buscar botones les da flojera.

Les recomiendo que se den una vuelta por Engadget, donde además de ésto podrán ver lo mejor del CES, desde smartphones con Android, lectores electrónicos de libros, la nueva tendencia en cómputo móvil: la nueva generación de tablet hasta los gadgets más inútiles pero que llaman la atención como lo fueron los Gimme Tunes.

domingo, enero 10, 2010

NFL

Tras el intenso fin de semana con los wildcards queda listo el escenario para que la semana que entra disfrutemos los siguientes encuentros:

Americana
Ravens @Colts. Sábado 7 PM
Jets @ Chargers. Domingo 3:30 PM

Nacional
Cardinals @ Saints. Sábado 3:30 PM
Cowboys @ Vikings. Domingo 12 PM

En lo personal espero con más ganas el de los Ravens, éstos partidos definirán la final de cada competencia.

sábado, enero 09, 2010

Spider Man 4?




Yo no sabía que Spider Man tendrá una cuarta secuela, al parecer (extraído de la IMBD) los villanos en turno serán Vulture (John Malkovich) y Black Cat (Anne Hathaway), de acuerdo a la IMBD la película saldría a la luz el 5 de mayo de 2011.

En Wikipedia se comenta que Anne Hathaway ha rechazado ser Black Cat, además se maneja la versión de que el villano será Lizzard. Cuál será el mejor?

jueves, enero 07, 2010

El año del 3D

Sin duda 2009 cerró con uno de los mejores proyectos de películas de 3D: Avatar; ésta película nos ha dejado con la boca abierta tras una feria de efectos especiales presentados como nunca en la pantalla grande, en lo particular la historia para mi no fue de lo mejor que haya visto, sin embargo, los efectos visuales WOOOOOOW.

Para 2010 todos queremos disponer de tecnología capaz de reproducir ésta experiencia en la comunidad de nuestro hogar, la industria lo sabe pues fue ella quien nos ha colocado esa idea en la cabeza.

Éste año los fabricantes planean inundar el mercado con productos orientados a satisfacer éste capricho de los consumidores, solo que para ello tendremos que adquirir equipo completo nuevamente, por lo menos un nuevo reproductor de bluray (el único que está en el mercado y a la fecha ha anunciado que soportará ésta tecnología con una actualización de software es el PS3 de Sony) y una nueva pantalla.

A los usuarios nos parten el queso, apenas nos hacíamos una pantalla plana HD de 720p/1080i y nos calleron las FullHD de 1080p, apenas nos hacíamos de las FullHD e introducen la tecnología LED, apenas nos hacemos de LED y vienen las pantallas 3D.

Así que el consejo es simple, si tienes pensado renovar tu pantalla o reproductor digital no seas necio y espera a que entren a mercado los dispositivos 3D, todavía no hay ni idea del precio que alcanzarán los mismos pero esperemos que la industria comprenda la situación económica mundial y no busquen recuperarse por completo a través de ésta nueva ola tecnológica.

viernes, enero 01, 2010

2010, no se suponía que hasta el 2012 nos cargaba el payaso?

Ya nos llegó el 2010, el inicio de una nueva década, a los mexicanos nos llega como lluvia una serie de situaciones que nos tendrán molestos y preocupados un rato.

La impuestiza que nos acomodó el gobierno entra en vigor de inmediato, caídas en los salarios de 2% directo a quienes ganan más de $10,200 pesos mexicanos (arpox) al mes, es decir quienes ganan arriba de unos 770-780 dólares americanos al mes. Aumentan todos (o casi todos) los servicios y bienes públicos: gas, electricidad, gasolina, tenencia, predial, licencia de conducir, transporte público, etc. Todos los bienes que causan IVA incrementarán su costo en un 1 %, las telecom (telefonía fija, móvil e Internet) en 3%, la cerveza incrementará 26.5%, el tabaco aumentará 2 o 3 pesos (no lo recuerdo) gradualmente en los próximos 3 años, y me podría seguir citando los aumentos pero solo menciono los que recuerdo.

Definitivamente ésto tiene un impacto directo en el poder adquisitivo, a los que nos reducirán el salario 2% de entrada tendremos menos dinero disponible. Definitivamente se antoja un año complicado, la industria cervecera seguramente será de las más preocupadas, seamos honestos los consumidores que consumen 4 cervezas (solo por poner un ejemplo) no consumirán 1 menos para justificar el gasto, así que o dejan de consumir cerveza por un rato o siguen consumiendo las mismas 4 (ojo, no habrá beneficio alguno para la cervecera en el último caso pues el incremento es puro impuesto) pero definitivamente no consumirá 5 cervezas; así que podemos asumir que será un sector muy golpeado. Otra industria que sin duda saldrá golpeada es la de la vivienda y sus complementarios, quién va a pensar en comprar una casa nueva si no le alcanza ni para la renta y hasta los alimentos y vestido son más caros.

Para todos los mexicanos, de entrada nos representan gastos inmediatos muy fuertes, todo sube 1% por el IVA, y el incremento de servicios básicos (luz, gasolina, transporte, gas, etc) seguramente harán que suban muchos otros bienes y servicios como colegiaturas, uniformes, útiles escolares, etc, etc, etc.

Cerramos 2009, un año sumamente complicado para México, entre la crisis económica internacional y la influenza la industria en general terminó muy golpeada, ante la pérdida del poder adquisitivo de los mexicanos para éste 2010 no podemos esperar que el nivel de consumo se mantenga y por lo tanto mucho menos un crecimiento del mismo. Si no hay consumo no hay crecimiento, de hecho, será difícil que muchas empresas (sobre todo PyMES) puedan sostenerse. Ésto genera desempleo, el desempleo genera inseguridad, malestar social, etc.

Así que hay que preguntarse, qué nos depara el 2010?, lo único que puedo decir es que, estamos viendo que el gobierno no nos resolverá prácticamente nada, es un momento muy valioso para hacer conciencia muy temprana en el año de lo que tenemos que planear, los rubros en los que debemos ahorrar, las habilidades que tendremos que desarrollar para sobrevivir a éstos momentos, las actividades que podemos desempeñar de manera paralela para no perder el nivel de vida, la ayuda que podemos dar a otros y así una serie de acciones que nos permitan sobrevivir a éstos tiempos tan complicados.

PD. No he sabido si el incremento de IVA se aplicará a compras ya realizadas con pagos diferidos, según yo no debería aplicar pero si es así, felicidades, aparte de todo tu deuda ya es mayor (en caso de que hayas hecho compras a mensualidades que sigan vigentes durante éste año)

martes, diciembre 29, 2009

Modern Warfare 2


Ayer terminé tras 8 horas de juego hábiles aproximadamente el Call of Duty: Moder Warfare 2, que juegazo!!!, me quedé con ganas de jugar más pues la campaña es muy corta, lo bueno es que tendré esa oportunidad pues cuenta con otras modalidades de juego (que pueden ser off line u on line).

Las gráficas, el sonido y la historia son definitivamente espectaculares; la variedad de armas es muy buena, en particular me gustó la onda térmica.

Los escenarios varían desde la onda nevada en Rusia, ciudades en Estados Unidos, Brasil y una plataforma petrolera que tomas por asalto.

Las misiones son de una temática fuerte, spoiler: la misión donde tienes que masacrar civiles en un aeropuerto te deja con los pelos de punta, mientras que la escena donde descubres la traición también te saca de onda. Finalmente, la escena en la que vez a Washington devastado tras el lanzamiento de un misil nuclear woooooooowwwwww.

Definitivamente Modern Warfare 2 es una experiencia que debes vivir.


domingo, septiembre 06, 2009

Batman Arkham Asylum


Hacía muchos meses que veníamos esperando este título, hoy pude jugar el demo para X Box 360 y la verdad yo creo que hoy mismo me lanzo por el juego entero.

Los gráficos son excelentes, el sonido muy bueno. De las características que he tenido oportunidad de probar que son adicionales a los golpes, puedo contarles del modo biografía, donde uno puede consultar la ficha de distintos personajes del juego, comenzando con el Guasón, además de poder leer algunos datos básicos, existen elementos multimedia tales como las grabaciones de entrevistas con pacientes del manicomio. Además cuenta con una visión "modo detective" mediante la cual puedes explorar los elementos de una habitación para ver que puedes utilizar.

Lo único malo es el mal doblaje, ojalá la versión de tienda tenga el audio original (hecho que dudo) porque el Guasón (Joker) es pésimo en español. En fin, al parecer el juego cumplió con la promesa, una buena alternativa en lo que esperamos el lanzamiento de Call of Duty Modern Warfare II.

Por cierto, a Harley Quinn la ponen bien requete buena.

martes, agosto 11, 2009

Codificando en UTF con PHP y MySQL

El día de hoy tuve un problema al almacenar unos datos UTF-8 captados desde un formulario de PHP, existen al menos 2 formas de abordar éste problema.

1. El más correcto, es establecer en MySQL que la tabla (y por ende cada campo) utilice UTF-8 como código de caracteres por defecto, adicionalmente el archivo de PHP (el código fuente del formulario) deberá estar codificado igualmente enUTF-8, para ello hay que habilitar dicha opción en tu editor de código.
2. La que tuve que utilizar, dado que yo no administro el MySQL del ambiente productivo de ésta solución, fue convertir cada variable $_POST a UTF-8 y luego utilizar htmlentities para parsear acentos y caracteres especiales, el ejemplo es el siguiente:

$nombre = htmlentities(utf8_encode($_POST['nombre']), ENT_COMPAT, 'UTF-8');

Espero que les sea de utilidad

Sexy Poker para Wii, yeah!

Éste juego me recuerda totalmente los viejos strip poker para PC, aunque hay que tomar en cuenta que aquí no habrá chicas completamente desnudas.

El nuevo video de los Dandy Warhols

La canción se llama "And then I dreamedt of yes"

martes, julio 14, 2009

Geocities se despide

El próximo 26 de octubre será un día que para la mayoría de los internautas puede significar irrelevante, pero para quienes tuvimos la oportunidad de maravillarnos con la Internet desde (o casi y hablando de cuando se comenzó a otorgar el servicio con los ISP's) su surgimiento seguro recordamos a Geocities con tristeza.

Geocities fue el primer gran proveedor de hosting gratuito, alojando páginas en formato html (sin php, asp, etc) plano llegó a dominar indiscutiblemente el espacio de las páginas personales, antecesoras a los blogs, redes sociales, etc.

Debido a su popularidad, fué adquirido por Yahoo!, quienes mantuvieron el servicio todos éstos años en línea.

Sin embargo, las páginas personales son cada vez menos comunes, quienes buscamos sitios de hosting gratuito lo hacemos usualmente buscando características como soporte a bases de datos, diferentes lenguajes de scripting, etc. Y quienes buscan simplemente compartir ideas buscan redes sociales o blogs. Supongo que éste será el motivo de la desaparición de Geocities.

Sea lo que sea, Geocities tuvo una muerte lenta, desapercibida y discreta. Pero aún así dejó su huella en la Internet.

lunes, julio 13, 2009

Google vs Microsoft

Desde hace ya varios días se supo que Google busca incursionar en el mercado de los sistemas operativos, un mercado que a la fecha sigue dominando Microsoft.

Sin embargo, el objetivo (de momento) de Google no son las PC's y laptops comunes, sino dispositivos móviles como netbooks y Smartphones.

En un artículo muy interesante publicado en el NY Times, el autor nos muestra su punto de vista, de lo cual rescato lo que me ha parecido más interesante:

  1. La fuente de ingresos de Microsoft está basada en Windows y Office, lo demás es una péridad de dinero (aunque en éste punto estoy algo en desacuerdo, ya que X Box genera igualmente una cantidad importante de ingresos).
  2. La fuente de ingresos de Google está basada en los anuncions publicitarios de sus motores de búsqueda, lo demás es una pérdida de dinero.
  3. La preocupación de Google es que, un día de la noche a la mañana las aplicaciones de Google dejen de funcionar (deliveradamente) en Windows / Internet Explorer, y la solución tarde horas/días/meses en estar disponible, lo que haría perder a Google mucho dinero.
  4. La única forma, de momento, de desplazar a Microsoft de la punta tecnológica será la desaparición de la PC, cediendo terreno a otros equipos como cómputo para automóviles, celulares, etc.
Así, que saquemos nuestras propias conclusiones, a partir de éstos puntos principales, podemos observar que ciertamente en el punto 4 hay una interesante área de oportunidad para quien quiera jugar en ésta feria tecnológica, existen varias tecnologías o productos destinados a éstos mercados: Symbian, Windows Mobile, el SO de iPhone, Chrome + Android de Google, etc; todos ellos van por el mismo objetivo, sin embargo, la historia de la tecnología nos ha enseñado que los líderes de hoy no serán necesariamente los líderes del mañana ante el cambio de paradigma; sino pregúntenle a IBM cómo le fué con su visión de la computadora personal, a Motorola con el dominio de los celulares, a Barnes n' Noble ante Amazon, etc, etc, etc.

Será, de nuevo, una competencia muy interesante entre distintas tecnologías compitiendo por grandes segmentos del mercado, teóricamente la mayoría desaparecerán y el mercado se dividirá en 3 o 4 segmentos, una nueva oportunidad para que una de las empresas existentes o una nueva se coloque en la mira de todos, quién será el ganador?

domingo, junio 28, 2009

Función para validar un número con decimales (float) con javascript

Estaba haciendo experimentos para validar un form dinámico en HTML, requería utilizar una función JavaScript para validar si un número es un float, para ello utilicé la función que encontré en el artículo http://blog.techsaints.com/2007/04/10/javascript-number-validation-integer/, el cual mediante expresiones regulares valida si un número es un entero, lo modifiqué y el resultado fue la siguiente función:

function validaFloat(numero)
{
if (!/^([0-9])*[.]?[0-9]*$/.test(numero))
alert("El valor " + numero + " no es un número");
}

Espero les sriva ;)

sábado, junio 20, 2009

Guitar Hero V




Guitar Hero V, continuamos con la saga, ésta versión saldrá a la venta en septiembre de éste año, entre las principales novedades está que ahora podrás jugar con 4 guitarras; aunque a mí lo que más me llamó la atención es el modo de juego "momentum", en el cual podrás formar equipos de 2 personas o competir entre 4 jugadores y el modo de juego se basa en que todos los participantes inician en nivel medio, cada 3 aciertos contínuos te incrementan de nivel o también puedes bajar. Esperemos conocer el track list muy pronto.

martes, junio 16, 2009

La autopista Arco Norte

Vía Fayer Wayer me enteré de un proyecto que finalmente parece ser un digno avance tecnológico de ser comentado en nuestro país bananero, la autopista Arco Norte.

Ésta autopista rodeará la capital del país y contará con tecnología que permitirá el monitoreo en tiempo real de la misma, proporcionará a los viajeros acceso a Internet y contará con diversos sensores como cámaras y medidores de clima.

El proyecto será fondeado por capital público y privado, y el costo del viaje será de aproximadamente un peso mexicano por cada kilómetro recorrido. Visiten en link http://www.fayerwayer.com/2009/06/carlos-slim-y-la-autopista-inteligente-arco-norte/.

lunes, junio 15, 2009

El OS de iPhone sobre una Mac Pro

Los amantes de la tecnología vivimos en una era exitante, miles de hacker alrededor del mundo haciendo cosas locas, retando a los fabricantes de tecnología que proclaman ser "expertos" infalibles y ofrecen productos únicos.

Mientras ellos invierten muchos millones de dólares en investigación y desarrollo los hackers invierten algunos cientos o miles de dólares mas muchas horas y creatividad en darle un nuevo enfoque a la tecnología, cosas que al resto de los mortales nos sorprende y nos abre un abanico que ni si quiera alcanzamos a comprender.

En ésta ocasión presento un video que me encontré en FayerWayer en el que se presenta el sistema operativo del iPhone corriendo sobre una computadora Mac Pro.







Morro

Te cae que ese es un nombre para un antivirus? pues vía barrapunto me enteré que éste será el nombre del futuro antivirus gratuito que la empresa Microsoft distribuirá próximamente.

No es algo ni raro ni nuevo, su primer esfuerzo similar ocurrión con MS-DOS, donde distribuían el MSAV (Microsoft AntiVirus, por si no lo habías deducido), mismo que contaba con una versión para Windows en Windows 3.11.

El programa Care, ha sido otro esfuerzo similar, en lo personal me pareció que ese y nada es lo mismo pero ya veremos bien que sucede con ésta nueva herramienta.

Los dejo Morros.

viernes, junio 12, 2009

Si Ryu fuera real...

  1. No sería tan divertido
  2. No terminaría su prueba en el tiempo requerido
  3. Estaría en YouTube




jueves, junio 11, 2009

Project Natal

Sin duda las novedades más esperadas y que más llamaron la atención en el E3 fueron los proyectos de los sensores de movimiento de X Box y de PS3, hardware diseñado para alcanzar la ventaja competitiva que Wii mantenìa sobre ambas consolas.

En el caso de XBox 360 tenemos al Project Natal, un sensor que de primera mano luce muy bien, no entraré en detalle de cómo funciona puesto que los videos son más que ilustrativos, en el que está aquí abajo podemos ver en acción el dispositivo y presentado nada más y nada menos por Felicia Day, protagonista de la serie On Line "The Guild". El resto de los videos los encontrarán en el canal oficial del Project Natal en YouTube.



lunes, junio 08, 2009

Registro Nacional de Celulares

Ya comenzó, un proyecto destinado desde ya al fracaso, quisieron verse tan modernos que de plano lo echaron a perder.

Por la mañana me encontré con un comercial de televisión que invitaba a registrar tu línea telefónica simplemente enviando un mensaje de texto (SMS) con las palabras alta, tu nombre y tu CURP. Se supone que el objetivo de éste proyecto es evitar que las líneas celulares sean utilizadas para actividades ilícitas como el secuestro, la extorsión, etc; sin embargo, es más que obvio que cualquiera puede inventar un nombre e incluso una CURP, basta con buscar en google y podremos encontrar resultados de gente real (gracias a que muchas compañías y entidades gubernamentales publican ésta información) que permitirán que puedan registrarse líneas telefónicas a nombre de cualquiera de nosotros.

No será extraño que de repente aparezcan aparatos registrados a tu nombre, ojalá que no te enteres porque alguién haya cometido algún ilícito con ellos, es una vergüenza que proyectos tan serios se hagan con los pies. La verdad a mí me suena a una tomada de pelo, ya que estoy seguro que ésta situación ha sido prevista pero al final se dieron cuenta que saldría más caro hacer la tarea completa y de verdad certificar la identidad del dueño de cada dispositivo móvil, un ejemplo del mundo real es la emisión de certificados digitales para procesos electrónicos, en los cuales y como procedimiento, se requiere tener contacto presencial con el futuro poseedor del certificado a fin de constatar dicha identidad, ésto cuesta cerca aproximadamente $50 dólares por certificado, o sea, que si quisieran registrar de verdad los teléfonos celulares del país se tendría que invertir una cuota similar por aparato y no creo que en estos tiempos haya un presupuesto suficiente para ello. Por eso creo que decidieron implementar ésta modalidad de registro que lo único que viene a certificar es que no aprendimos del fracaso que significó el RENAVE (Registro Nacional de Vehículos), y aún así, se invirtió dinero en éste proyecto que desde ya está destinado al fracaso, y aún así se le requirió a las telefónicas que inivirtieran también grandes cantidades, han de estar bien contentos.

miércoles, junio 03, 2009

E3 - Wooooooow

El evento de moda es el E3, por si no sabes de que te hablo, cada año las empresas del mercado de videojuegos se dan cita en la más grande convención para presentar sus gladiadores que suponen abarrotarán las tiendas en los próximos meses, es en éste evento donde se presentan consolas, accesorios y videojuegos; presentan productos a corto, mediano y largo plazo.

Pero el que a mi gusto se lleva el premio de éste año es Star Wars: The Old Republic, solo vean el trailer, nunca antes me habían dado tantas ganas de jugar un juego de la saga como de éste. Como siempre, son los Sith los personajes que más llaman la atención, el nuevo personaje guarda una similitud muy apegada a Darth Vader.

Otros títulos presentados: Mario Galaxy 2, God of War III, PES 2010, FIFA 10.