488 subscripciones por RSS o por E-mail

El Himno de PHP

Desgraciadamente disponible sólo en inglés y todavía sin subtítulos en nuestro idioma (¿algún samaritano bilingüe por allí?), este video es un clásico ejemplo del nuevo género musical conocido como Nerdcore cercano al lenguaje que tanto amamos odiar.


8 razones para usar Drupal

  1. Cualquier diseño es posible con Drupal. Muchas veces la gente dice que un CMS preconfigurado no tiene un diseño flexible y que puede limitar la creatividad de los diseñadores. Drupal te permite hacer cualquier cosa.
  2. El concepto de usuario es intrínseco a Drupal. Esto quiere decir que si alguien se registra se registra para todas las aplicaciones que metas en Drupal. Desde foros, blogs, encuestas, UGCs, tienda, etc., este control centralizado del usuario es clave para los proyectos de hoy en día.
  3. Multi-idioma. Es normal tener un site en dos idiomas o más. Esta funcionalidad es natural en Drupal y activar es un click.
  4. Abierto a PHP. Drupal por defecto te permite que en cualquier tipo de contenido puedas agregar tu PHP a medida. Este te permite retocar y personalizar la funcionalidad del backend o del frontend.
  5. Soporte de comunidad muy amplio. Quizás la principal ventaja de Drupal frente a Joomla es que Drupal tiene una comunidad muy buena. Drupal.org es el punto de encuentro. Cualquier duda está documentada y explicada.
  6. Multimedia. Vídeo, audio, etc., el soporte natural de Drupal está muy bien para este tipo de aplicaciones, pero si lo que te encuentras por defecto no te satisface, añade un módulo sin problemas.
  7. Rápido y bajo consumo de servidor. El consumo de recursos del servidor que hace Drupal es muy bajo. Cualquier servidor (por barato que sea) podrá con Drupal y el servicio (con la cache activada) es muy rápido.
  8. Control de administración. El control para los administradores es total. Desde permisos por usuario y módulo (es decir, no veas esto, no escribas aquí pero si allá, etc.) es muy fácil de manejar y el panel de control es muy clarito. Respecto a tareas administrativas del site (informes de registros, informes de formularios, etc.) están por defecto disponibles y son muy fáciles de expotar a Excel (lo típico puede ser "dame un informe de todos los usuarios registrados por provincias", esto en Drupal está a un click).

WordPress: mostrar AdSense solo a las visitas de buscadores

WordPress

Este plugin es una adaptación del WhyDoWork de Alfonzo Muñoz. Una vez descargado solo es necesario activarlo y usarlo como cualquier otro, la única diferencia es que ahora se muestra una opción más en el panel del plugin, como la que se ve arriba.

La porción del código que hace la magia es muy sencillo y puede adaptarse muy bien a cualquier otro sistema de blogs o sitios propios:

<?php
  session_start();
  if (!isset($_SESSION[’show_ad‘])){
    $_SESSION[’show_ad‘] = 0;
    if (stristr(getenv(’HTTP_REFERER‘),”google”) OR
      stristr(getenv(’HTTP_REFERER‘),”msn”) OR
      stristr(getenv(’HTTP_REFERER‘),”yahoo”) OR
      (preg_match(’/q=|search/’, $_SERVER['HTTP_REFERER'])))
    {
       $_SESSION[’show_ad‘] = 1;
    };
  };
?>

16 Tips SEO de un empleado de Yahoo!

SEO (posicionamiento en buscadores) es la tarea de ajustar la información de las páginas de un sitio que se pretenden hacer aparecer en primeras posiciones de los resultados de los buscadores de Internet.

Los siguientes son los consejos de Darryl Peddle, un empleado de Yahoo!, para hacer que el SEO sea más eficaz:

  1. Registra tu dominio por 2 a 5 años, no por un solo año.
  2. Evita registrar dominios con múltiples guiones, parecidos a este: www.el-mejor-blog.com sería mejor un dominio del tipo: www.elmejorblog.com es mas bien visto por los buscadores
  3. Trata de obtener enlaces relevantes de blogs-webs de alta relevancia (pagerank alto con buen trafico) y directorios de tan rápido como sea posible para sitios nuevos y viejos.
  4. Observa a quien enlazas (no enlaces a cualquiera) y nunca participes en intercambios de links con sitios que no tengan contenido relacionado.
  5. Siempre ten un plan listo y preparado para actualizar tu sitio regularmente con nuevo contenido e intercalar contenido destacado (por ejemplo destacados en la home) regularmente. Esto incrementará la actividad de los robots de búsqueda y hara las actualizaciones más rápidas de tu sitio, es decir indexará más rápido tus posts o páginas.
  6. Usa la herramienta para webmasters de Yahoo, se trata de Yahoo! Site Explorer para monitorear el sitio para ver cuántas páginas son indexadas y analizar los links a tu sitio (y tu competencia)
  7. Escribí artículos o posts de calidad y que sean 100% originales y deberias envialos a directorios de artículos, sin llegar a spamear.
  8. Deaberias de usar las notas de prensa y enviarlas a sitios como Notas de Prensa totalmente en español y con un PageRank de 4.
  9. Nunca trates de comprar ROS (run of site links) si querés rankear bien en Google, especialmente con un sitio nuevo. (Un enlace ROS es un enlace que se coloca en cada página de un sitio, como en un footer o en la barra de navegación)
  10. Construí tus enlaces y envialos a directorios gradualmente. Mezclá el texto del link (anchor text) de tus enlaces entrantes con tus 5 o 6 palabras/frases clave más importantes y palabras/frases clave de categorías
  11. SEO Standard en página es suficiente (tales como: Haz títulos que incluyan palabras clave, etiquetas h1 para encabezados, URL estáticas, estructura de enlaces internos apropiada, sitemaps, contenido profundo, contenidos de artículos enfocados en el search tail y redirigiendo pagerank hacia la página de categorías)
  12. Evitá foros que hablan de motores de búsqueda ya que son áreas en donde principiantes sin experiencia en SEO lanzan rumores falsos, o consejos falsos y esto te puede llevar al fracaso. Mejor es leer articulos de calidad.
  13. Lee el blog de Matt Cutts, Search Engine Watch, Search Engine Land y otros sitios expertos para información adicional.
  14. Invierte en las herramientas profesionales adecuadas para SEO (si tienes dinero para eso) y evita las "herramientas-del-día" que generan spam.
  15. Evita autogeneradores de páginas a cualquier costo. Eso ademas de no ser bien visto por los visitantes no le gusta a los buscadores.
  16. Tené un plan a largo plazo de SEO y contenido. El contenido a largo plazo, único y valioso siempre derrotará al spam en el tiempo.

Configurando PHP5 en el Sun Java Web Server

Sun Web Server

A principios de año Sun Microsystems liberaba su Web Server y lo incorporaba a su proyecto OpenSolaris Web Stack. Este Sun Java System Web Server 7.0 es versátil y está enfocado a organizaciones medias y grandes. Puede servir Java Server Pages (JSP) y con el agregado FastCGI puede ser usado con la mayoria de lenguajes de script como PHP, Perl, Python, etc.

Para instalarlo y configurarlo en Linux (el ejemplo usa Fedora) junto con su **PHP 5.2.0 addon** podemos seguir estas instrucciones escritas en nuestro idioma por un gentil blogger.

También podemos configurarlo para que el servidor web use el propio paquete de PHP5 ofrecido por nuestra propia distribución Linux, y no el addon binario de Sun, siguiendo estos otros sencillos pasos.


PHP en Google App Engine

PHP on GAE

Recientemente, Google anunció que su servicio Google App Engine (GAE), que permite ejecutar aplicaciones sobre su propia infraestructura, agregó soporte para el lenguaje Java (originalmente había sido lanzado soportando sólo Python).

Y gracias a este nuevo soporte de Java algunos ya se las arreglaron para hacer correr también PHP en Google App Engine, gracias a Quercus, una implementación (intepretada) del lenguaje PHP escrita 100% en Java (requiere JDK 1.5). Por ejemplo, esta es salida (resumida) del esclarecedor phpinfo() ejecutándose en GAE (ver captura superior).

Pero también hay más, quercus-gae es un nuevo fork del Quercus parchado para reducir las dependencias entre sus componentes de tal manera que sea más fácil hacerlo funcionar específicamente en GAE (!).


Las 7 opciones más importantes en PHP.INI

Se eliminaron de esta lista los polémicos register-globals y safe-mode por dos motivos: en PHP5 se encuentran desactivados por defecto y porque serán eliminados en PHP6.

  1. engine
    Quizás la más imporante de todas, si se encuentra configurada a Off directamente no podremos usar PHP.
  2. expose-php
    Cambiándolo a Off evitaremos que el servidor web reporte la versión de PHP que estamos usando, además de cualquier extensión. También podemos eliminar la "firma" de Apache desactivando la opción ServerSignature en su archivo httpd.conf
  3. max-execution-time
    Es el límite de tiempo que tiene un script para ejecutarse y es importante si tenemos algunos que pueden potencialmente consumir muchos recursos del servidor.
  4. memory-limit
    Aunque la mayoría de los proveedores de hosting compartido tiene un límite pequeño de 7 a 16 Mb, un límite mayor puede evitar problemas si tenemos problemas de memoria.
  5. post-max-size
    Si estamos aceptamos que el usuario suba archivos al servidor, con esta opción podemos poner un límite al tamaño de los archivos aceptados.
  6. magic-quotes-gpc
    Otra muy polémica opción que sigue causando confusión y que será eliminada en PHP6. Su finalidad es "escapar" las comillas simples, dobles y caracteres especiales en una cadena de caracteres.
  7. disable-functions y disable-classes
    Permiten desactivar el uso de ciertas funciones y clases de PHP, efectivamente restringiéndo la disponibilidad de las que presenten un riesgo de seguridad, como exec, fopen, system, etc.

Todas estas opciones pueden cambiarse en el archivo principal de configuración de PHP (generalmente php.ini), o bien en nuestros propios scripts usando la función ini-set, si no se encuentra desactivada, por supuesto.


Cómo hacer pasar PHP por ASP .Net

Un truco tan sencillo como efectivo para despistar al enemigo. Cómo hacer creer que estamos usando ASP .Net en lugar de PHP:

<?php
    error_reporting(0);
    header("X-Powered-By: ASP.NET");
?>

"Hola Mundo" en una ventana con PHP-GTK+

Para los que nunca vieron una sólo línea de PHP-GTK+ en sus vidas, aquí tenemos un pequeño de ejemplo de cómo crear el infaltable "Hola Mundo" en una ventana:

<?php
  $wnd = new GtkWindow();
  $wnd->set_title('Hello world');
  $wnd->connect_simple('destroy', array('gtk', 'main_quit'));

  $lblHello = new GtkLabel("Just wanted to say\r\n'Hello world!'");
  $wnd->add($lblHello);

  $wnd->show_all();
  Gtk::main();
?>

The Underground PHP and Oracle Manual

Oracle

El The Underground PHP and Oracle Manual (PDF) es un respetable libro de 290 páginas publicado por la misma Oracle que muestra claramente cómo usar PHP eficientemente con esa propietaria pero muy popular base de datos.

El libro se basa en la gratuita Oracle 10g Express Edition, pero todos los ejemplos son aplicables también a otras ediciones incluyendo la más reciente Oracle 11g.

Como regla a recordar, el libro también afirma que cualquier código PHP que podamos hacer funcionar con la edición 10g Express deberá funcionar sin ningún cambio en cualquier otra versión de Oracle.