unreal4u's Personal Network Because my reality… is just your virtuality

7Nov/121

Links interesantes – Oct. 2012

Aunque un poco más tarde y corto de lo normal, aquí llegan todos los links interesantes que no alcancé a leer durante octubre.

Aprovecho asimismo de contarle al 14,09% de público que vuelve constantemente a la página, que se vienen varias cosas nuevas, entre ellas:

  • Un nuevo skin hecho desde cero para el blog!
  • Descubrí git, así que esperen una buena tanda de artículos al respecto
  • También volví a trabajar con APC, así que espero que este mes pueda sacar una nueva class y además escribir en el blog sobre lo mismo

Y sin más, los (pocos) links destacados de este mes son:

11Oct/124

Detectar fácilmente un dispositivo móvil

Hace ya algunos meses atrás, WURFL cambió las políticas para ocupar su sistema, y aunque normalmente soy más asiduo a la fantástica solución y sobretodo variada información que ofrecía la misma (con una altísima tasa de fiabilidad), con los precios actuales todo el interés se me vino abajo. Llegó la hora de empezar a buscar nuevas soluciones a precios más aterrizados, ojalá open-source, lo cual es justamente terreno mío: encontrar soluciones óptimas a menor costo posible.
Es así como, en resumidas cuentas, ideé un plan donde si bien es cierto había que pagar, se puede hacer pagando el más barato de WURFL Cloud, pero manteniendo e incluso incrementando la velocidad de detección de un dispositivo móvil, sin sacrificar (mucho) la fiabilidad que se consigue con WURFL.
Es así como surgió este post, que servirá dos propósitos: si sólo quieren una detección rápida les espera la solución completa, pero si también quieren saber con precisión cuál es el dispositivo móvil que el usuario está ocupando en ese momento, sigan leyendo que aquí sabrán cómo hacerlo de la forma más barata posible.

Archivado en: Mundo Web, PHP | Continúa leyendo
30Sep/120

Links interesantes – Sep. 2012

Desde bastante tiempo que no hacía esta sección y lamentablemente mi navegador nuevamente se encuentra lleno de páginas donde hay cosas muy interesantes pero que no he tenido el tiempo de visitar o leer en su totalidad (o soy tan pajarón que si creo un bookmark lo olvidaré). La mejor forma que tengo de respaldar esta información es simplemente escribirlas en mi blog así que eso haré.
Los links mencionados no tienen ningún orden específico.

A continuación, los links más interesantes colección septiembre 2012:

4Ago/1213

Sobre COLLATION y CHARSET en MySQL

Hace bastante tiempo que tenía ganas de abordar varias cosas de MySQL, pero una de las más importantes (a mi juicio) es lo relativo a los COLLATIONs y los CHARSETs que tanto dolor de cabeza le pueden dar a aquellos de habla hispana. ¿Quién no ha tenido problemas con los tildes (no confundir con los acentos) en alguna página?

Y aunque este tema ya fue tocado en un post previo, éste será un poco más específico y aclaratorio sólo sobre estas dos propiedades de cada tabla y/o campo.

7Feb/121

Pequeña nota sobre el tag base de HTML

Cuando hoy ya estábamos a punto de lanzar un nuevo sitio web, empezamos a hacer los ajustes finales de ésta. Sin embargo, cuando estábamos probando los últimos ajustes, una gran sorpresa apareció: mientras que el sitio funcionaba bien en Safari, Firefox y demases, en Internet Explorer no había ningún estilo, ningún Javascript asociado y ninguna imagen. Investigando, nos dimos cuenta de que el problema estaba en la declaración <base>, ya que sólo al poner la URI completa (con http y todo incluido), Internet Explorer la tomaba en cuenta. Irónicamente, esta vez es Internet Explorer el que cumple con la norma, ya que el estándar de HTML 4.01 dicta que el valor a ponerse en esta directiva debe corresponder a una URI completa y absoluta tal como se denota en la RFC2396.

Así que ya saben, si no funciona:
<base href="/hola/chao/" />
Deben poner:
<base href="http://unreal4u.com/hola/chao/" />

Para que Internet Explorer la tome en cuenta.

30Ene/121

Algunas notas sobre el prefetching

Desde hace tiempo que sigo bien de cerca algo que me tenía bien intrigado: el prefetch de HTML5, que me parece demasiado buena idea y espero que todos los navegadores lo implementen ipso-facto. Sin embargo, quise echar una pequeña mirada a cómo funcionaba (si es que funcionaba) y específicamente a cuál era la sintaxis necesaria y cuáles son los pequeños trucos de la vida que se pueden aplicar para lograr el efecto deseado. Haz click en leer más para conocer los detalles de esta investigación que algunas sorpresas dio y también muchos dolores de cabeza.

24Jul/110

Firefox5 + IE9 y su nueva forma de redireccionar

Yo siempre he opinado, como desarrollador, que todos los nuevos cambios en un programa son bienvenidos, sobretodo si son buenos. Pero ocurre también que a veces estos nuevos cambios terminan siendo contra-productivos, ya que requiere una gran inversión de tiempo en acomodar lo que antes funcionaba bien y que ahora funciona mal o derechamente no funciona. A veces sólo es necesario una línea de código, pero llegar a esa conclusión puede ser una gran pérdida de tiempo.

En ese sentido, Firefox en su última versión del popular navegador, cambió la forma de tratar las redirecciones 302 y que pueden producir más de algún dolor de cabeza teniendo en cuenta lo poco difundido de esta nueva característica.

Archivado en: Mundo Web, PHP | Continúa leyendo
14Mar/1115

Regiones, provincias y comunas de Chile en SQL

Hacía ya algún tiempo atrás, necesitaba un listado (actualizado) de las regiones y ciudades (o mejor dicho comunas, ya que no existen ciudades en Chile) en SQL y a pesar de que podría ser bastante común, me costó encontrar alguna. Así que les presento una página que de casualidad corresponde a un amigo mío que se dio el trabajo de agregar y corregir el SQL para distintos motores y en distintos formatos de acuerdo al decreto 817 del 20 de mayo del 2010.

Revisen el siguiente post: Lacosox
Y por supuesto, también queda una copia local aquí por si se cae el primer sitio: Archivo .zip

2Nov/100

¿Es tan difícil rankear mejor en Google?

A través de los años, he visto miles de propagandas mágicas de algunos SEO que prometen elevar un sitio X hasta los primeros lugares en Google (por lo general no toman en cuenta otros buscadores).
Este hecho en sí no deja de sorprenderme mucho, ya que algo sé del asunto y diría que en un mes es bastante difícil lograr ese objetivo. Verán, los principales atractivos para Google son primero el tener la antigüedad; segundo; la calidad del contenido, y tercero: velocidad de actualización.
Lo siguiente es una opinión personal sobre cuáles son los puntos que considero más importantes para ascender rápidamente en un océano de información.

18Oct/105

Habilitar salida de errores en Magento

Si alguna vez les ha salido el mensaje "Exception printing is disabled by default for security reasons" entonces sabrán que algo se hizo mal. Sin embargo, tampoco podremos saber qué salió mal, algo relativamente importante en el caso de que estemos desarrollando algún plugin o modificando algunos comportamientos del mismo Magento.

Para activar la salida de errores, basta modificar un archivo:

cd /magento/
cp errors/local.xml.sample errors/local.xml

Y listo! Con este tip ya pueden revisar el trace que genera Magento y poder solucionar sus errores rápidamente.

Archivado en: Magento, Mundo Web, PHP | 5 Comentarios
14Oct/1010

PHP, SimpleXML y el famoso CDATA

PHP tiene -a mi gusto- una de las mejores librerías para trabajar con XML: SimpleXML. Crear un documento XML con SimpleXML es realmente simple, ya que basta agregar nodos hijos con sus respectivos atributos y estaría listo el documento. Sin embargo, SimpleXML sólo tiene una caída bien fea: el no saber tratar documentos que contengan CDATA.

El CDATA dentro de los documentos XML sirve para expresar contenido en HTML y le indica al navegador (también a Adobe Flash) que no debe parsear su contenido, esto quiere decir que debe interpretar la cadena "Hola mundo" dentro de un párrafo así:

<texto><[CDATA[<p>Hola mundo</p>]]></texto>
// y no así:
<texto>&gt;p&lt;Hola mundo&gt;/p&lt;</texto>
5Oct/103

Magento: sus índices y modificación de stock y precios

Tuve la suerte de conocer este año Magento: una plataforma de e-commerce, muy completa y que apenas lleva un año rondando en la Web. Sin embargo, ha sido por un lado una fortuna y por otro, una des-fortuna conocer este CMS.
Fortuna debido a que está muy bien hecho, 100% orientado a objetos y realizado con el framework de Zend. Tiene algunas opciones muy avanzadas y en general el planteamiento mismo de la base está muy bien hecho. Así por ejemplo, la base de datos implementa un esquema tipo EAV el cual, en un principio, puede parecer complicada. Sin embargo, con el tiempo uno va viendo que es mejor así. Lo otro que también está muy bien hecho, es su sistema de templates.

Sin embargo, también ha sido una des-fortuna debido a su complejidad inicial y su pobre documentación. No existe un lugar centralizado que sea bueno donde hayan tips, consejos, descripción de métodos y otros y mucha información uno la puede ir sacando a través de los distintos blogs que existen.

Archivado en: Mundo Web, PHP | Continúa leyendo