División del Tiempo de un Diseñador Web Moderno

Navegando me encontré con esta gráfica que divide el tiempo que gasta un diseñador web moderno. Después de verlo les digo que no está tan alejado de la realidad.

breakdown

Ahora les traduzco, desde la parte amarilla de mayor área, siguiendo en sentido de las manecillas del reloj. Pondré mis propios comentarios entre corchetes[]:

  • Tiempo gastado en obtener que el bastardo trabaje en puto Internet Explorer [mi favorita, y muy real]
  • Tiempo gastado deseando una muerte lenta y dolorosa a Bill Gates y demás maldiciones.
  • Tiempo gastado en buscar ese espacio de caracter extra en JavaScript que Firefox esta lanzando [no le entendí muy bien =P]
  • Tiempo gastado de hecho diseñando algo.
  • Tiempo gastado tratando de hacer que el layout trabaje solo con CSS antes de rendirte y usar tablas. [lol, este también me encanta]
  • Maldiciendo.
  • Tiempo gastado haciendo el sitio complazca la W3C.

Fuente | tal vez, no estoy muy seguro: The Net is Dead

12 cosas que necesitas saber acerca PHP

Hola a todos, leyendo mi mailing list de PHPClasses me topo con un artículo interesante en inglés llamado «12 things you need to know about PHP» en un blog llamado Compdigitec Labs. Entonces decidí traducirlo al español y ponerlo aquí en mi blog. Recordar yo no soy el escritor original del artículo yo solo lo traduzco :D.

¿Todavía piensas que PHP es un lenguaje solo web o que «no es un lenguaje real»? Bueno, eso solía ser verdad con PHP 2.0, pero con PHP5, ya no es verdad. Aquí 12 cosas que necesitas saber acerca de PHP:

  1. PHP no es sólo para la web. PHP solía ser solo un modulo web o un script CGI, pero eso ha cambiado, con el PHP CLI (Command Line Interpreter) y el binding de PHP-GTK2 (el cual ya hemos visto como instalar).
  2. PHP es un lenguaje de verdad. Apesar de los mitos, PHP es un lenguaje de programación de verdad. Este es un malísimo mito, ya que cuando alguien requiere ayuda sobre PHP en un foro o lista de correo, obtendran una respuesto como «obtén un lenguaje de verdad como C». PHP es tan real como cualquier otro lenguaje de programación.
  3. PHP puede ser usado para escribir script para la línea de comandos (DOS/Bash). Usando PHP CLI, se pueden escribir scripts en PHP para la línea de comandos justo como en C o Java.
  4. PHP puede ser usado para escribir aplicaciones gráficas. Usando el binding PHP-GTK2, se puede escribir aplicaciones gráficas en PHP.
  5. PHP puede ser usado para escribir aplicaciones con OpenGL. Aunque esto es experimental, de hecho se pueden escribir aplicaciones que usen OpenGL usando php-opengl.
  6. PHP no es un lenguaje con agujeros de seguridad. En la mayoría de los casos de PHP y mala seguridad son por scripts escritos pobremente que cuentan con prácticas de programación inseguras (como resgiste_globals).
  7. PHP no es un lenguaje sin POO (Programación Orientada a Objetos). Lee la pagína en PHP de PHP5 programacion orientada a objetos, verás que es como otras implementaciones POO.
  8. PHP no es un lenguaje débilmente tipeado. Apesar de los rumores, PHP es un lenguaje tipeado (aunque no es uno fuertemente tipeado). Ve la página PHP’s types.
  9. PHP es un lenguaje gratis y de código abierto. El interprete de PHP esta liberado bajo la free PHP License. Si no te gusta la versión de la licencia de PHP, entonces usa la versión LGPL por Roadsend PHP.
  10. PHP puede ser usado para escribir robots web (bots). Usando cURL, PHP tiene un su núcleo funciones www o la clase http, se pueden escribir robots web con PHP.
  11. PHP no es lenguaje antiguo. Es muy moderno, y también de 4ta generación.
  12. PHP no es inútil.

Espero que les guste el artículo y comenten cualquier inquietud.

Enlances:

Lastfm is playing: Lunar Cycle (original mix) by Man With No Name

Instalar y activar modulo memcache para PHP en Ubuntu

El módulo memcache, lo que nos permite es crear un caché de nuestra base de datos, osea poner la información de la base de datos que deseemos en archivos, así evitamos mucha carga sobre la base de datos, incrementamos la rapidez, etc.

Este artículo es acerca de como instalar este módulo, además de activarlo (que duré rato buscando, y es algo muy fácil), todo en Ubuntu 7.10 (si lo sé todavía no instalo a Hardy Heron) y con PHP 5, no explicaré el funcionamiento, lo dejaré para futuros posts, o busca en google: «como usar memcahe» y te arrojará varios resultados (como este), si no usa más la imaginación, jejejej.

Como requisito debemos de tener instalado y configurado PHP 5, ahora para instalar el módulo de memcache sólo tecleamos en la terminal:

$ sudo apt-get install php5-memcache

Ahora lo que sigue es activarlo. Tenemos que modificar un archivo llamado memcache.ini que se encuentra en el directorio /etc/php5/conf.d/. Entonces tecleamos en pantalla (recuerda que puedes usar el editor de textos que te venga en gana, gedit, vim, nano, etc):

$ sudo gedit /etc/php5/conf.d/memcache.ini

Las primeras dos líneas deberían de mostrar algo similar a esto:

; uncomment the next line to enable the module
; extension=memcache.so

Aquí nomas queda quitar el punto y coma (;) que esta antes de la sentencia extension=memcache.so, quedando:

; uncomment the next line to enable the module
extension=memcache.so

Por último reiniciamos el apache:

$ sudo /etc/init.d/apache2 restart

Listo!!!

Mp3 Playing: Brain Damage by Pink Floyd

PHP-GTK 2: Instalación

PHP-GTK es una extensión para PHP que implementa vínculos de lenguaje GTK+. Provee de una interfaz orientada a objetos con las clases y funciones de GTK+ y simplifica enormemente escribir aplicaciones gráficas multiplataforma de lado del cliente. La verdad aun no se bien que significa eso, pero vamos a probar. En este articulo veremos como instalar esta extensión, en futuros post pondré los avances que tenga sobre esta extensión y que tanta posibilidades tiene.

El caso es que podemos crear ventanas desde PHP, interesante no?, pues a mi si me lo pareció, en este artículo veremos como instalarlo en Ubuntu. Ocupamos tener instalados varios programas y librerías, lo cual es super fácil en Ubuntu y lo puedes hacer de dos maneras:

  1. Buscar el nombre en el Gestor de Paquetes Synaptic y marcarlo para instalar (aceptando todas las dependencias extras que esto conlleve).
  2. Hacerlo desde consola con el comando apt: sudo apt-get install paquete1 paquete2 paqueteN. Sustituyendo paquete1, etc por el nombre del paquete que quieras instalar.

La versión a instalar será la 2, por lo tanto necesitas tener instalado por la menos la versión 5.1 de PHP o superior, además de tener habilitado el CLI (Command Line Interpreter), esto se hace instalando el paquete php5-cli listado abajo. Para ver la versión de PHP que tienes instalada ve a consola y teclea php -v. Si toda va bien dirá la versión que tienes instalada, recuerda que debe aparecer cli por algún lado. Si no funciona necesitas instalar CLI.

Unos paquetes sirven para compilar los fuentes que bajaremos, otros para poder ejecutar las aplicaciones, otras serán librerías, la verdad no se para que son varios, al principio tuve problemas con la instalación y gracias a Ubuntu-es encontré la solución y era cumplir con estas dependencias, muy mal que no lo encontré en el sitio oficial de PHP-GTK, aun así ya tenía varios instalados. Recuerda que tienes que tener activados los paquetes multiverse y universe. Esta es la lista de los paquetes que necesitas instalar para que PHP-GTK 2 funcione.

  • make
  • autoconf
  • gcc
  • libpng12-dev
  • libtiff-dev
  • libjpeg-dev
  • xorg-dev
  • render-dev
  • gpp
  • g++
  • libglib2.0-dev
  • libpango1.0-dev
  • libatk1.0-dev
  • libgtk2.0-dev
  • php5
  • php5-cli
  • php5-dev

Ya que instalamos todos los paquetes necesarios procedemos a bajarnos el último release de el sitio de descarga oficial de PHP-GTK 2. Lo descargamos y lo descomprimimos, entramos en la carpeta y ejecutamos, en Ubuntu (en las demás distribuciones es igual, solo sin comando sudo y creo que debemos de tener permisos de instalar):

$ ./buildconf
$ ./configure
$ make
$ sudo make install

Demasiado fácil para ser verdad. Estoy creando una serie de post para explicar como programar con PHP-GTK 2, próximamente, no coman ansias, pueden checar la documentación, tutoriales y ejemplos en el sitio oficial de PHP-GTK2.

s4lu2

Amarok playing: Brain VS CPU by Highko

Mantener el valor de $CLASSPATH

Según la Wikipedia en inglés el CLASSPATH en Java es un argumento que se establece en la línea de comandos, o a través de una variable de entorno, que le dice a la Máquina Virtual de Java donde se encuentran las clases y paquetes definidos por el usuario en los programas en Java.

La máquina virtual busca y carga las clases en este orden:

  • Clases Bootstrap: Las clases que son fundamentales para la Plataforma Java.
  • Extensiones: Paquetes que se encuentran en el directorio extension de el JRE o JDK.
  • Paquetes y librerías definidas por el usuario.

Por default solo los paquetes de el API de JDK, y las extensiones son accesibles sin la necesidad de establecer donde encontrarlas. La locación para los paquetes y librerias definidas por el usuario deben de ser establecidas en la línea de comandos o en el Manifiesto asociado por el archivo JAR que contiene a las clases.

Para hacerlo desde la línea de comandos en Ubuntu basta con usar el comando export.

export CLASSPATH=/directorio/

Para establecer mas de un directorio los separamos con dos puntos «:».

export CLASSPATH=/directorio1/:/diretorio2/

Listo. El problema viene cuando reiniciamos la computadora, al regresa la variable a perdido sus valores y nuestros programas no encuentran las librerías necesarias para trabajar. En Ubuntu lo solucionamos modificando el archivo /etc/profile, recuerda hacerlo como root.

# vim /etc/profile

Al final del archivo agregamos nuestra instrucción como se indica arriba, guardamos el archivo y cada vez que reiniciemos nuestro $CLASSPATH apuntará a los directorios que hayamos establecido.

Gracias a Piano Daemon por la ayuda.

MP3 Playing: Nothing