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

23Feb/10Off

Recuperar archivos con vi

Hace tiempo que no escribo pero pretendo mejorar eso y nada mejor que un tip cortito: debido a la pésima condición de la conexión que ofrece VTR, se me desconectó el PuTTY desde el servidor mientras estaba editando un archivo. El único problema es que el famoso archivo no lo había guardado así que era inevitable que los últimos cambios se perdieran.

Sin embargo, es en este punto donde vi ofrece recuperar el borrador, pero como siempre había leído muy a la rápida, simplemente optaba por borrar este mismo. Para más mala suerte mía, pasé a borrar el archivo original en vez del archivo de recuperación ¬¬

Archivado en: Linux | 1,521 vistas Continúa leyendo
1Feb/10Off

Script para reducir peso de los CSS

En la Web hay una cosa que yo diría es bastante fundamental y nadie le presta mucha atención: el peso de los archivos. Mantener un peso bajo puede ahorrar mucho ancho de banda, cosa necesaria en cualquier sitio de alto tráfico, ya que además de acelerar la descarga también hace que al cliente o usuario final la página le aparezca más rápido.

Aunque me gustaría ahondar mucho más en el tema, por el momento sólo presentaré una pequeña función que puede ser bastante útil a la hora de reducir el peso de CSS gigantes, sin embargo, la verdadera ganancia puede no estar aquí, sino que en la compresión que se debe activar en el servidor, o bien ocupando ob_start() de PHP, pero como ya dije: eso ya es harina de otro costal y al ser más amplio preferiría dejarlo para otro post.

Sin embargo, a continuación les presento el pequeño script. Vamos... haz click en leer más :D

Archivado en: CSS, Mundo Web | 1,138 vistas Continúa leyendo
24Ene/10Off

Nueva class publicada: CSStacker

A partir de hoy se lanza mi segunda class al público en general: es una class que es capaz de tomar varios CSS, comprimirlo, optimizarlo y enviarlo hacia el cliente (con gzip).

De esta forma, el CSS principal de CHW por ejemplo, pasa de pesar 43876 bytes a 5802 bytes, una compresión de un 87%!

Cómo se hace esto? Muy simple: se toma el o los CSS a procesarse, se eliminan los comentarios, los retornos de carros, los espacios que sobran, los tabs que sobran, se cambian todos los 0px a 0, los colores se convierten a su respectivo código corto y por último los colores se tratan de acortar de #EEAA11 a #EA1.
Por último, a ese archivo resultante se le aplica gzip y se manda al cliente. Por último, si el cliente ya tiene en su caché el CSS, simplemente se manda un código HTTP de que el archivo no ha sido modificado, reduciendo de esta manera ancho de banda.

Archivado en: Classes, CSS, Mundo Web, PHP | 1,125 vistas Continúa leyendo
9Ene/10Off

¿Y qué pasó con el blog?

Bueh... no he tenido tiempo y además estoy preparando algunos posts bien largos... Los que tengo como borrador son:

  • Script para reducir el tamaño de los CSS - 60%: Este artículo tratará de una pequeña función que de repente ocupo para reducir el peso de las hojas de estilo, ya sea en tiempo real o bien para crear un CSS final.
  • Construir sitio multi-idioma - 80%: Análisis de las distintas formas de crear un sitio que soporte multi-idiomas.
  • Crear sesiones de la manera correcta - 50%: Muchas veces me he topado con sistemas que tienen un simple session_start() para crear una sesión. En este artículo se analiza todas las distintas variables que existen y podemos configurar de manera de crear sesiones más seguras y personalizadas.
  • Organización interna sitios Web - 70%: Siempre es importante saber de antemano cuál va a ser la estructura de archivos que va a tener el sitio. El objetivo de este artículo es justamente indagar en este aspecto.

Así que ya saben, tendrán harto que leer en cuanto los termine. Pero por mientras, para no aburrirlos, visiten estos links :D
I'm sure this will end well (5 Photos)
Mid-air bird strike will mess you up (25 Photos)
FAIL (32 photos)
The funny (and proper) way to hang toilet paper (5 Photos)
Parents of the year (25 photos)

Archivado en: Pensamientos Personales | 433 vistas 2 Comentarios
3Ene/10Off

Nunca hagas click en tu propaganda!

Estaba revisando el último post publicado acerca del reseteo de CSS y me fijé en la propaganda al lado derecho del contenido. Y aunque en todos lados dicen que no se debería hacer click porque es causal de eliminación inmediata del programa AdSense de Google, de repente las ganas no me faltan, especialmente con este tipo de avisos:

2010-01-03-u4u-025

Eso es JUSTO algo que me interesa y no puedo hacer click ¬¬. Y si eres controlador del programa, tampoco estoy incentivando a que hagan click. Simplemente esperaré hasta tener 1.000.000 de visitas diarias para que de esa manera pueda auto-sustentarse el sitio.

UPDATE: Gracias a jamrojo, me di cuenta que el link estaba abajo :P Pozo para mi :P

Archivado en: Pensamientos Personales | 710 vistas 1 Comentario
3Ene/10Off

Resetear CSS

Me decidí hoy a hacer algunas cosas pendientes. Una de ellas es terminar de una buena vez por todas esa fantástica idea que me viene dando vueltas hace cerca de 2 años y que no he podido ejecutar por falta de tiempo: una página que se integre con la montonera de servicios externos para que de esa manera, todo tu movimiento en Internet lo puedas hacer mayormente desde esa página.

También me llevé una agradable sorpresa: el post que habla acerca de cómo manejar errores en PHP ya se ubica primero en Google al buscar por php trigger_error :D Aunque a través de Google sólo he recibido 2 visitas, el solo hecho de ubicarme en primer lugar ya me hace más que feliz.
Pero, el tema que nos concierne hoy, es acerca del reseteo de CSS. "¿Qué es?" "¿Para qué sirve?" y "¿Cómo podemos solucionar la problemática?" serán algunas de las interrogantes que se plantearán y que verán la luz en este post.

Archivado en: CSS, Pensamientos Personales | 1,304 vistas Continúa leyendo
2Ene/10Off

Remover (quitar) contenido desde Google

Existe una infinidad de información acerca de cómo mejorar el ranking en Google (u otros buscadores), acerca de cómo mejorar el SEO, miles de consejos -algunas bastante místicas por decir lo menos-, PERO casi no existe información sobre cómo darse de alta o quitar el contenido de los buscadores.

Les cuento el pequeño problema: Hace ya bastante tiempo, tengo un servidor de desarrollo. Este servidor de desarrollo afortunadamente es bastante estable: funciona bien hace más de 1 año y sólo lo he reiniciado 2 veces a lo largo del año que recién pasó (Feliz año nuevo a todo esto): la primera fue debido a una costumbre windowsera y la segunda fue por una actualización importante del kernel. Sin embargo, lo realmente importante es que el downtime de este servidor es de menos de un 1% durante este año y eso fue sólo porque en el datacenter hubo una serie de malos entendidos que llevaron a que me desconectaron el servidor durante todo un fin de semana. Sino hubiese sido por este pequeño incidente, el downtime hubiese sido de menos de un 0.01% (Considerando ese 0.01% como el tiempo que se demora la máquina en reiniciar 2 veces durante el transcurso de un año).

Archivado en: Mundo Web | 1,909 vistas Continúa leyendo
29Dic/09Off

Manejar errores en PHP

El otro día, mediante twitter, leí un título proveniente del DeveloperWorks de IBM que prometía mucho, pero que finalmente resultó en una farsa. El título decía algo así como: "Aprenda cómo manejar errores en PHP" pero al final no mostraba nada de código y además creo que promocionaban uno de estos software de IBM que vale como USD $999,99 si lo compraba en ese mismo instante. (LLAME YA!)
Sin embargo, el tema me pareció muy interesante, tanto, que me comprometí a algún día escribir al respecto. Y bueno... este es el resultado. Es un artículo largo, así que para variar se separará por páginas.

Archivado en: Mundo Web, PHP | 3,122 vistas Continúa leyendo
25Dic/09Off

Feliz navidad!

Bueno, este post va a ser bastante corto: les deseo una feliz navidad a todos aquellos que suelen pasar por mi blog!!!!
Y bueno, también a aquellos que no pasan nunca pero tienen la suerte de leer esta entrada xD

La verdad es que podría poner un papiro completo con respecto a la navidad, ¿pero para qué latearlos con más bla bla que no sirve de nada? Mantengamos el objetivismo, como también el pensamiento racional y lógico presente en todo ingeniero o físico tipo Sheldon Cooper que; en sus propias palabras; diría: "cumplamos con la formalidad de desearles a todos una feliz navidad" :)

Ahora que me acuerdo... iba a salir un especial de navidad de "The IT Crowd", así que a buscarlo!

(Lo reconozco: SOY GEEK... so what?)

Saludos !!

Archivado en: Pensamientos Personales | 524 vistas 1 Comentario
23Dic/09Off

Evitar autocompletado en los formularios

Hoy en el foro de CHW, preguntaron si acaso era posible que una aplicación (sea PHP, ASP, .NET, etc) pudiera ser forzado a NO recordar lo escrito en una caja de texto.

Lo primero en que pensé fue en la propiedad autocomplete="off", pero tiene algunos problemas asociados y no funciona de la mejor manera que digamos. Por ende, tratando de juntar un par de ideas, pensé en lo siguiente.

Click en "leer más" o "ver artículo completo" o como sea que esté traducido para ver la solución propuesta :)

Archivado en: Mundo Web, PHP | 1,919 vistas Continúa leyendo
22Dic/09Off

Una función que siempre ocupo

Para todo CMS existen ciertas cosas que uno siempre utiliza. De esta forma, es posible construir una cosa una sola vez con la intención de reutilizarlo después.

La reutilización de código fuente es lo mejor que se pudo haber inventado en la vida: no sólo nos permite utilizar ese viejo código nuevamente, pero también nos permite no equivocarnos, mejorar siempre el mismo código y de esta forma, facilitar la actualización y asegurar de mejor manera nuestras páginas. ¿Lo único malo? Siempre hay que saber ocuparlo.

Esta función en específico hace una sola cosa: uno le pasa una imagen (guardada localmente), y construye con eso un XHTML válido para la W3C. Por supuesto que esto no es la única cosa que hace, pero para mejor entendimiento, mejor vean el código después del salto.

Archivado en: Mundo Web, PHP | 315 vistas Continúa leyendo
21Dic/09Off

Vista de código mejorada!

Normalmente, no haría un post sobre esto, pero este plugin lo merece xD

Resulta que la vista con <pre> era demasiado precaria y además era un leseo gigante tener que cambiar todas las < y > por su equivalente en htmlentity, así que me puse a buscar algún plugin que hiciera esto automágicamente y me encontré con la agradable sorpresa de que existía SyntaxHighlighter Evolved.

Esta versión evolucionada es un fork del SintaxHighLighter, la cual tenía el problema ya mencionado: de todas formas había que cambiar los signos mayor y menos manualmente. Sin embargo, esta nueva versión no lo necesita y muestra el código tal cual como uno lo publica. Lo encontré demasiado bakán y funciona automáticamente, lo único que hay que hacer es encerrar el código que uno quiera poner entre los tags que son identificatorios del lenguaje. De esta manera, mostrar código XHTML queda como [xhtml] mientras que css o php quedan como [css] y [php] respectivamente. Se cierran con [/xhtml], [/css] y [/php] respectivamente.

¿De dónde lo bajan? Desde la página del autor o bien directamente desde WordPress Codex.

Archivado en: Pensamientos Personales | 398 vistas Sin Comentarios