Blogs

Patrón Singleton en PHP

Les dejo un ejemplo del patrón singleton aplicado en php. Es bien útil para manejar las conexiones a la base de datos.
<span style="color: #000000;"><span style="color: #000099;">&lt;?php  <span style="color: #ff0000;"><span style="color: #0000bb;">
2.    </span><span style="color: #007700;">class </span><span style="color: #0000bb;">DB </span><span style="color: #007700;">{
</span><span style="color: #0000bb;">3.

Sound Juicer para extracción de música

Ubuntu trae una herramienta muy buena para la extracción de música en los cd's. Se llama Sound Juicer. Para poder guardar las canciones en formato mp3 se necesita bajar el paquete gstreamer0.10-plugins-ugly-multiverse.
#: sudo aptitude install
gstreamer0.10-plugins-ugly-multiverse.

Después debes entrar Sound Juicer y buscar las opciones en Editar -> Preferencias -> Editar Perfiles.

Debes agregar un nuevo perfil con los siguientes datos:

Problemas con mi celular y el bluetooth de mi laptop en Ubuntu Linux

Algunas veces había intentado pegar mi celular (Sony Erickson w300) a mi laptop (Dell XPS 1330), pero me salía un error de que no podía realizar la conexión (obex://[–]...) .

Peleas de Robots

Buscando videos sobre Lego Mindstorms me encuentro con un video bastante cómico de una pelea de dos robots. Éstos robots son bastante ágiles y uno de ellos llega a dar hasta un mortal jajaja. Aquí les dejo con el video:

Problemas con mysql instalando sphinx en Ubuntu Linux

Instalando sphinx (search engine) en mi máquina del trabajo (Dell Optilex gx520 Ubuntu Gusty 7.10), me topo con un problema relacionado con mysql. Me aperece que no encuentra las librerías de mysql y me aconseja que instale el paquete mysql-devel. Buscando en google me doy cuenta que en ubuntu el paquete no se llama mysql-devel, sino libmysql++-dev.

Primer Lego MindStorms en la clase de Robótica

Este semestre nos toca la materia de Robótica. Una materia bastante interesante y que ha despertado cierto interés por parte mía y de unos amigos. En las primeras clases estamos aprendiendo lo básico, pero viendo algunos videos en youtube, nos ha llamado más aún la atención lo que se puede hacer con estos juguetes.

Aquí les dejo con un video (de mi celular, no muy buena resolución jeje) del primer robot que armamos en la clase.

Clase en php para filtrar texto

Cuando creamos un foro por ejemplo nos vemos en la necesidad de crear filtros para malas palabras. La siguiente clase se encarga de filtrar texto dependiendo de un arreglo de palabras que estén definidas con anterioridad.

Código:
<span style="color: rgb(0, 0, 0);"> <span style="color: rgb(0, 0, 187);"><?php<br /><br /></span><span style="color: rgb(255, 128, 0);">/**<br /> * WordFilter<br /> * Class for censoring words in text<br /> * @access public<br /> * @package SPLIB<br /> */

Problema de audio con Wolfenstein ET en linux

Bueno para los que instalaron Wolfesntein Enemy Territory en linux (en mi caso la distribución Ubuntu) y el audio del juego no se escucha, pueden probar la solución que les dejo. Es la siguiente:
  • Como usuario root ejecutas la siguiente línea de comando:
    #: echo "et.x86 0 0 direct" >> /proc/asound/card0/pcm0p/oss
  • Si queremos guardar esos cambios, debemos ejecutar lo siguiente:

Desinstalar Aplicaciones compiladas en Linux

Normalmente utilizo apt para instalar mis aplicaciones en linux (en mi caso utilizo Ubuntu). Pero hay aplicaciones que no se encuentran en los repositorios de paquetes y por esto hay casos en los que debemos compilar código.

Normalmente la instalación de una aplicación sería:
  • ./configure
  • make
  • make install //Como usuario root
Para poder desinstalar debemos tener el código fuente con el que compilamos y seguir los siguientes pasos:

Benchmark a tu sitios con ApacheBench en Linux

Si tu sitio u aplicación está alojada en un servidor que corre sobre apache, entonces podemos hacer un Benchmark para verificar el tiempo de respuesta de nuestra aplicación, gracias a la aplicación ApacheBench.

Este aplicación nos ayuda para hacer benchmark de aplicaciones hechas en php por ejemplo u otro tipo de aplicaciones, ya que podemos medir el tiempo de respuesta de nuestra app.

Ahora les coloco un ejemplo de su uso:
  • Entramos a la consola y colocamos: