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

25Ago/130

Instalando CentOS 6 con PHP 5.4.17 y MySQL 5.5.31

Hacía ya algún tiempo que no me tocaba instalar un webserver, y justo estos días me tocó instalar tres (con otro más por hacer en el horizonte), así que decidí hacer una nueva entrada actualizando el antiguo y de esa forma ahorrarme algún que otro problema que pudiera surgir en el futuro.

Lo que haremos con esta máquina es instalar Apache y la última versión estable de tanto PHP como MySQL. Además configuraremos algunos valores bases de SELinux e iptables, y finalmente instalaremos Logwatch para recibir un informe día a día de la actividad en el servidor. Aprovecharemos asimismo de instalar también OPcache para PHP, el cual ya viene incorporado de forma predeterminada en PHP 5.5, pero para la rama 5.4 todavía no.

Archivado en: Linux, Mundo Web, PHP | Continúa leyendo
15Ago/130

Tuneando opcache, el nuevo opcode cache de PHP

Hace poco se decidió, con gran ayuda de Zend, incluir Zend Optimizer+ en el código fuente de PHP como la opción predeterminada para que hiciera de opcode cache en favor de APC u otro. Las principales razones tenían que ver con que con Zend Optimizer+ estaban trabajando más personas que con APC (sólo Rasmus Lerdorf estaba trabajando con APC, mientras que de Zend Optimizer+ más personas conocían su funcionamiento [Fuente: lista de correos PHP-DEV]), también es más rápido que APC y como última gran razón (hay varias más), la manera de trabajar es más consistente que APC. Por lo tanto, la opción más lógica era por supuesto realizar el cambio.

A partir de PHP 5.5 ya viene incluida, aunque existen packages para PHP 5.3 y 5.4, tan fácil de instalar como invocar un simple yum install php-opcache. El nuevo nombre pasó de ser Zend Optimizer+ a opcache, así que de ahora en adelante, me referiré sólo a opcache.

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/126

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.

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/1228

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/1124

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