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.

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 !!

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 :)

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.

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.

Cualquier blog que tenga que ver con PHP, HTML, CSS y tecnologías afines, tiene necesariamente un post que habla sobre las micro-optimizaciones en PHP. El único pero es que muchas veces estas micro-optimizaciones son tan ridículas que ni siquiera valen la pena mencionarlos y es ahí donde entra en juego las peleas hacia un lado u otro. Sin embargo, y como para destacar por sobre el resto, voy a hacer algo: cada optimización será probada y comprobada y ustedes; queridos lectores; podrán probarlos también.

Si además encuentran que una micro-optimización está mal hecha o que podría incluir alguno que sea nuevo, pueden proponerlo y se incluye, tan fácil como eso. ¿Te interesó? Pues sigue leyendo :)

Este blog ha sido lejos uno de los más exitosos que he tenido: no tanto por la participación del público, no tanto por la cantidad de posts (bueno, eso si, ninguno de mis blogs anteriores ha tenido más de 5 posts), sino que por la gran cantidad de spam que he recibido en forma de comentarios.

¿La explicación a esto? La verdad no sé. Quizás es porque WordPress tiene código bastante estándar y los bots de hoy en día son más avanzados. Sin embargo, y a pesar de esto, estoy a cargo de otros motores WordPress que tienen 10 veces más visitas que este y que no tienen spam alguno. Ni siquiera han recibido un solo comentario. (Que sea spam claro).

¿Qué hace este blog con apenas 100 visitas mensuales más atractivo que aquella que recibe muy cerca de 1.000 entonces? No tengo idea y me gustaría conocer a los que leen mi blog: ¿por qué se recibe tanto spam cuando es un blog tan chico? Bots: por favor absténganse.

Saludos !!

Hoy leí una noticia que viene directamente desde la fuente: o sea, del creador mismo de MySQL.

Por si no lo sabían, MySQL era parte de SUN, y desde hace algún tiempo atrás, se están haciendo las gestiones para que Oracle compre SUN. El único problema de esto, es que Oracle no se ha comprometido a mantener MySQL como un producto separado, por lo que se le está pidiendo a la Unión Europea que interceda y efectivamente autorize la compra bajo la condición de que MySQL se mantenga como un producto.

¿Qué podemos hacer nosotros? Mandar un simple mail a la CE para que de esta manera, la existencia de MySQL siga vigente, lo único malo es que esto tiene que ser ANTES del lunes 14 de Diciembre (O sea, mañana). Es como ya lo podrán imaginar, una situación de urgencia.

Post original aquí. Noticia traducido al español aquí.

No es un secreto de que siempre me ha gustado programar mis propios CMS. Ok, estamos de acuerdo, este blog no es el mejor ejemplo de ello, pero sitios como por ejemplo unreal4u.com, mi tesis y muchos otros trabajos que he hecho se han basado en este principio.

Sin embargo, en algunas de esas pegas me he encontrado con la sorpresa amarga de que muchas veces el diseño de la base de datos es horrible.

Bueno, me merezco una echada de foca por no actualizar el blog hace como 2 semanas… pero tenía unas buenas razones: durante estas semanas, he estado terminando mi tesis. Más importante aún, hoy egresé de Ingeniero Informático :D

Eso era algo que tenía pendiente desde hacía un año y medio: primero era mitad de semestre, después era cambio de edificio, después fue falta de tiempo y finalmente otras pegas-pitutos no me dejaron poder presentar mi proyecto para terminar el último ramo que me faltaba. Como resultado, recién hoy puedo decir que soy un feliz egresado y pronto a titularme también: pretendo presentar la tesis ante mi profesor guía el día lunes. Con el visto bueno de él y también el del profesor informante, finalmente empastaré y entregaré. Si todo sale bien, a más tardar en Enero debería estar titulado.

Así que por el momento seguiré sin actualizar mi blog, así que les pido disculpas a los miles de fanáticos (ficticios) de mi blog.

Saludos !!

u
n
r
e
a
l
4
u
.
c
o
m

Camilo Sperberg es Ingeniero Informático especializado en Linux y PHP. Éste es su blog oficial y aquí podrá leer mucha más información acerca de temáticas variadas en el bajo mundillo de la informática relacionada con esos tópicos

Because my reality... is just your virtuality

Camilo Sperberg

Debido a la gran cantidad de guiños y referencias relacionadas con el mundo informático, esta sección permanecerá siempre incompleta, al menos hasta que se complete

Futurama fan page

Oh, i'm very confortable with my sexuality, i just don't want to be slapped in the face with THEIR sexuality

Roy Trenneman en The IT Crowd S02E01