Historia de PHP y la programación

 

Desde el inicio de los tiempos, siempre me ha gustado la programación.

He de reconocer que soy joven para el tema, pero aun así, ya he tocado
varios lenguajes de programación  a lo largo de mi corta vida de
programador. Comencé en los estudios cuando dábamos visual basic, Java
y C++, javascript, a parte de todo tipo de bases de datos, mysql,
sqlserver,  etc…

Siempre creí que seria mas que suficiente pero estoy viendo que cuanto
mas lenguajes domines mejor. No me había fijado en el PHP hasta que
empece a trabajar con WordPress. Desde el principio creía que PHP
seria un lenguaje endeble e inseguro, y así lo era en sus inicios.
Ahora, tras un periodo amplio de madurez, se ha convertido en un
lenguaje fuerte, seguro y lo mas importante, en escalable,
multiplataforma y libre.

El gran parecido que posee PHP con los lenguajes más comunes de
programación estructurada, como C y Perl, permiten a la mayoría de los
programadores crear aplicaciones complejas con una curva de
aprendizaje muy corta.

Lo que nos ocupa hoy es de WordPress, e imagino que cuando sus
desarrolles se decantaron por PHP sus razones de peso tendrían, quizás
alguna de las siguientes:

  • Es un lenguaje multiplataforma.
  • Completamente orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una Base de Datos.
  • El código fuente escrito en PHP es invisible al navegador y al cliente ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y confiable.
  • Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.
  • Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext’s o extensiones).
  • Posee una amplia documentación en su página oficial , entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda.
  • Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
  • Permite aplicar técnicas de programación orientada a objetos.
  • Biblioteca nativa de funciones sumamente amplia e incluida.
  • No requiere definición de tipos de variables aunque sus variables se pueden evaluar también por el tipo que estén manejando en tiempo de ejecución.
  • Tiene manejo de excepciones (desde PHP5).
  • Permite la conexión a diferentes tipos de servidores de bases de datos tales como MySQL, Postgres, Oracle, ODBC, DB2, Microsoft SQL Server, Firebird y SQLite.

PHP es alternativa a las tecnologías ASP y ASP.NET (que utiliza C#
VB.NET como lenguajes), a JSP/Java de Oracle, y a Perl. Aunque su
creación y desarrollo se da en el ámbito de los sistemas libres, bajo
la licencia GNU, existe además un IDE (entorno de desarrollo
integrado) comercial llamado Zend Studio. Codegears ha sacado al
mercado un entorno integrado de desarrollo para PHP, denominado Delphi
for PHP. También existen al menos un par de módulos para Eclipse, uno
de los IDE más populares.

PHP también tiene la capacidad de ser ejecutado en la mayoría de los
sistemas operativos, tales como UNIX (y de ese tipo, como Linux o Mac
OS X) y Windows, y puede interactuar con los servidores de web más
populares ya que existe en versión CGI, módulo para Apache, e ISAPI.

Aquí podéis ver el desarrollo del lenguaje en concreto a lo largo de
todas sus versiones mas importantes

VERSIÓN FECHA CAMBIOS MÁS IMPORTANTES
PHP 1.0 8 de junio de 1995 Oficialmente llamado “Herramientas personales de trabajo (PHP Tools)”. Es el primer uso del nombre “PHP”.
PHP Version 2 (PHP/FI) 16 de abril de 1996 Considerado por el creador como la “más rápida y simple herramienta” para la creación de páginas webs dinámicas .
PHP 3.0 6 de junio de 1998 Desarrollo movido de una persona a muchos desarrolladores. Zeev Suraski y Andi Gutmans reescriben la base para esta versión.
PHP 4.0 22 de mayo de 2000 Se añade un sistema más avanzado de análisis de etiquetas en dos fases análisis/ejecución llamado el motor Zend.
PHP 4.1 10 de diciembre de 2001 Introducidas las variables superglobals ($_GET, $_SESSION, etc.).
PHP 4.2 22 de abril de 2002 Se deshabilitan register_globals por defecto.
PHP 4.3 27 de diciembre de 2002 Introducido la CLI, en adición a la CGI.
PHP 4.4 11 de julio de 2005
PHP 5.0 13 de julio de 2004 Motor Zend II con un nuevo modelo de objetos.
PHP 5.1 25 de noviembre de 2005
PHP 5.2 2 de noviembre de 2006 Habilitado el filtro de extensiones por defecto.
PHP 5.2.4 30 de agosto de 2007
PHP 5.2.5 8 de noviembre de 2007 Versión centrada en mejorar la estabilidad (+60 errores solucionados).
PHP 5.2.8 8 de diciembre de 2008
PHP 5.2.9 26 de febrero de 2009 Diversas mejoras en el ámbito de la seguridad (+50 errores solucionados).
PHP 5.2.12 17 de diciembre de 2009 Diversas mejoras en el ámbito de la seguridad (+50 errores solucionados).
PHP 5.3 30 de junio de 2009 namespaces, late static binding, closures, optional garbage collection for cyclic references, nuevas extensiones (+140 errores solucionados).
PHP 5.3.1 19 de noviembre de 2009 Diversas mejoras en el ámbito de la seguridad (36 errores solucionados).
PHP 5.3.2 4 de marzo del 2010 Diversas mejoras en el ámbito de la seguridad (99 errores solucionados).
PHP 5.3.3 22 de julio del 2010 Diversas mejoras en el ámbito de la seguridad y estabilidad. (más de 100 errores solucionados).
PHP 5.3.4 10 de diciembre del 2010 Diversas mejoras en el ámbito de la seguridad y estabilidad. (105 errores solucionados).

Como no solo de PHP vive el programad@r, os dejo tambien un pdf donde podeis contempar el largo camino recorrido por cada lenguaje de programacion desde Fortran que fue el primer lenguaje que conocemos. Espero que lo disfruteis :)

PDF | Historia de la programación

Añade Google Web Fonts a tu editor de WordPress y haz únicos tus artículos

Una de las cosas mas importantes a la hora de crear un blog es el tipo de fuente que vamos a utilizar a la hora de escribir nuestros artículos. Por si lo desconocías, Google no hace mucho publico mas de 500 fuentes web preparadas para ser utilizadas en cualquier pagina de internet, y en este caso WordPress no iba a ser una excepción. Lo malo es que estas fuentes estan alojadas en servidores de Google y deberemos confiar en ellos para que siempre esten activos dichos servidores sirviendo el tipo de letra, sino saldrá la fuente por defecto de WordPress.

Vamos a ver como podemos instalar estas fuentes en nuestro WordPress:

Lo primero que deberemos hacer es instalar desde nuestro panel de control de WordPress el plugin Supreme Google Fonts, - iremos al menú de plugins y lo buscaremos en el buscador de plugins por el nombre - , una vez instalado, procedemos a activarlo. A partir de aquí , ya no hay que hacer nada mas, ya tendremos el plugin instalado y en nuestro editor de artículos, podremos seleccionar en dos nuevos desplegables, el formato de la fuente y el tamaño de la misma. Desde este momento podremos crear entradas con el tipo de fuente que queramos… y nuestros artículos quedaran mas chulos sin duda. Aquí os dejo una imagen de como quedaría el editor una vez instalado el plugin :)

 

Algunos temas gratuitos de WordPress

Hoy veremos algunos de los últimos temas gratuitos que la comunidad de diseñadores de WordPress han puesto a disposición de su libre uso.

1- Overstand

FakeBlog

Overstand es un clásico que ya lleva varios años en la blogosfera, pero sigue teniendo una frescura increíble. Lo mejor es que con un poco de dedicación podremos modificar su CSS y adaptarlo a nuestras necesidades.

Su autora es una chica alemana, pero tenemos también una versión en inglés.

2- Structure

PerfectStructure

Structure es un tema muy adecuado para un site serio, que nos puede servir como base para un proyecto de magazine perfectamente.

Lo podremos bajar aquí.

3- Spectrum

Spectrum

Spectrum es un tema muy interesante, que apuesta ya más por el color. Lo podremos bajar en la misma página en que tienen la demo.

4- ThrillingTheme

ThrillingTheme

Un impresionante tema con un montón de opciones. Lo podremos utilizar para sites colaborativos, revistas online especializadas o incluso como blog personal.

¡Feliz día de los inocentes!

Ahora que queda un minuto para terminar el día de los inocentes, tenemos que reconocer que Joomla no ha comprado WordPress.

Eso si, aunque nuestra noticia era poco creible, en Nosolocodigo han hecho una excelente inocentada basada en nuestra idea. ¡Felicidades!

Con esto nos hemos sumado a tantos otros sitios que celebramos el día de los inocentes publicando bulos en nuestros portales. Es la unica oportunidad en el año en la cual podemos publicar noticias falsas sin problemas y siempre, por supuesto, con sentido de humor.

En fin, esperamos que lo hayais pasado bien en el día de los inocentes y que no hayais picado en las trolas (seguro que más de una os han contado).

¿Qué son los Hooks de WordPress?

No se si habréis escuchado de estas funciones que nos provee la API de WordPress, llamados Hooks (o Ganchos, literalmente traducido).

Lo que hacen estos ganchos es facilitaros la tarea de escribir algunos plugins (o implementar hacks) que necesiten cambiar alguna función de los llamados archivos Core de WordPress, que son ni más ni menos los ficheros principales que utiliza WordPress para funcionar.

Pero modificar los Cores no es una buena idea. De hecho, puede generar extensos problemas y agujeros en la instalación.

Justamente para evitar esto, utilizamos los Hooks. Lo que hacen, como indica su nombre, es enganchar funciones entre sí.

A su vez, se dividen en dos (y cito del Códex):

  1. Acciones: Son los ganchos que el núcleo de WordPress ejecuta en puntos específicos durante la ejecución o cuando ocurren eventos específicos. Se puede especificar que uno o mas de las funciones de PHP sean ejecutadas en estos puntos a través del API de Acciones.
  2. Filtros: Son los ganchos que WordPress utiliza para modificar texto de varios tipos antes de agregarlo a la base de datos o enviarlo a la pantalla del navegador. Un filtro puede especificar que una o mas de sus funciones de PHP sea ejecutada para modificar tipos específicos de de texto en estos puntos usando el API de Filtros

También podéis aplicar los ganchos a un theme de WordPress, agregando los mismos fichero functions.php.

Con esto ya tenéis una noción básica de lo que son los hooks, y os podrá servir en un futuro para evitar inconvenientes.

Información extraída de Smashing Magazine y el Códex de WordPress, que tiene muchísima más información al respecto.

SI CAPTCHA Anti-Spam, cuando Akismet no basta

SI CAPTCHA Anti-Spam es un plugin muy popular en la comunidad de WordPress, así que más de uno debe de haberlo escuchado en alguna parte.

Este poderoso plugin es completamente compatible con el famoso anti-spam Akismet, y complementa su seguridad, ya que agrega CAPTCHAs en todos los formularios de vuestro blog (hasta el diálogo de inicio de sesión, si lo queréis), y le ahorra el trabajo a Akismet, ya que los odiosos bots no pueden siquiera publicar el comentario.

Ejemplo del funcionamiento de "SI CAPTCHA Anti-Spam"

Se configura desde el panel de administración de WordPress (wp-admin) directamente, otra ventaja considerable para usuarios que no quieran tocar el código.

Además:

  • No requiere JavaScript
  • Permite los trackbacks y pingbacks
  • Tiene la opción de ser desactivado para los Administradores
  • Podéis elegir si aparece en los diferentes formularios de WordPress

Para la descarga y más especificaciones técnicas, visitad la Página del Plugin en el Repositorio oficial de WordPress.