Clase de Logs para PHP

Por más entorno de debug que exista, los archivos de log son fundamentales para tracear el comportamiento de cualquier aplicación. Una aplicación web escrita en PHP no se escapa de este requerimiento tampoco.

Por tal motivo, navegando, encontré una sencilla clase para generar archivos de log. Y como siempre se necesita tener a mano código como tal, no viene mal su publicación.

(más…)

Hace unos días, leyendo acerca de la arquitectura de Facebook leí acerca de servidores Web y de servidores de Memcache. Alejado hace algunos años del desarrollo web no tenía ni idea de que se trataba esto.

Leyendo mis feeds encuentro una publicación acerca de Memcached, que me sirvió para entender un poco más de que se trata y como se utiliza de una forma por demás de clara.

Memcached es un sistema de caché distribuido que se utiliza para guardar los datos de las aplicaciones en un (conjunto de) servidor(es) (servidores de caché), todo esto de una forma sencilla y transparente. Estas caracaterísticas lo han convertido en un sistema muy utilizado en varios proyectos.

Memcached permite guardar lo que se nos ocurra y que a nuestro criterio sea digno de ser “cacheado“, ejemplo: resultados de cálculos o consultas a base de datos complejas, información de sesiones de los usuarios, etc.

Memcached se ejecuta en uno o varios equipos que actuará(n) como servidores y de los cuales, entre otros parámetros, se puede ajustar el tamaño de la memoria que queremos que utilice para ello.

Una vez instalados los servidores, las aplicaciones a través de una API podrán guardar elementos en la caché, recuperarlos o borrarlos, todo esto de una forma muy sencilla.

memcachedarchitecture

(más…)

Ese campo donde las aplicaciones web se mezclan con las aplicaciones de escritorio, o viceversa, siempre ha llamado mi atención. Fue así que alguna vez publiqué artículos como El shell de Google o Prueba Ruby (en tu navegador). Con estos antecedentes, es imposible que codepad no llame mi atención.

codepad es una aplicación web que a cualquier programador le resultará interesante. Se trata de un editor donde podrás escribir código en 13 lenguajes diferentes (C, C++, PHP, Ruby, Phyton, etc.) y luego ejecutar (previamente compilando o no, según lo requiera el lenguaje) el código tipeado. Además, en caso de error, indica el mensaje de error y resalta la línea donde se produjo.

(más…)

Las hojas de referencia ILoveJackDaniels ya son conocidas por la web, pero no está de más recordar algunas:

  • PHP: funciones, variables superglobales, formato de fechas, expresiones regulares y apertura de archivos.
  • MySQL: funciones de MySQL, tipos de datos, funciones en PHP y consultas de ejemplo.
  • Javascript: funciones y métodos, XMLHttpRequest, Javascript en HTML, expresiones regulares y manejadores de eventos.
  • CSS: lista de propiedades, selectores, pseudo-selectores, unidades y propiedades.

A continuación, y para su descarga, las hojas de referencia en PNG y PDF:

(más…)

NetBeans es un conocido IDE para desarrollar en Java, C/C++, Ruby y a partir de ahora: PHP. El IDE de Sun, NetBeans ha lanzado su versión 6.1 y con ella introduce novedades como la integración con MySQL (cosa que era de esperarse luego de la adquisición de MySQL por parte de Sun Microsystems).

Además, otra de las novedades es el paquete Early Access for PHP, mediante el cual, a partir de ahora, se podrá desarrollar en PHP con NetBeans. Este incluye un conjunto de herramientas personalizadas para PHP, como resaltado sintáctico y semántico, templates, completado automático de código, etc. Además, opcionalmente, permite utilizar Xdebug para debuguear el código.

(más…)

Secureimage es un script PHP libre y open source para generar imágenes complejas y códigos captcha para proteger los formularios de abuso y de spam.

(más…)

Publico un sencillo ejemplo de código en PHP donde:

  • Se obtiene la URL completa de la página del script
  • Se parsea la URL obtenida

(más…)

  • PHP: excelente lenguaje para el desarrollo de aplicaciones Webs. En general, es un lenguaje interpretado, rápido, popular y de gran demanda laboral.
  • C#: creado por Microsoft para su plataforma .NET y después aprobado por ISO. Similar a Java pero que incluye mejoras derivadas de otros lenguajes. El ser parte de la entorno de desarrollo de Microsoft lo hace muy utilizado en grandes empresas que utilizan dicha plataforma.
  • AJAX: no se trata de un lenguaje, sino de una combinación de tecnologías (JavaScript y XML) que permiten el procesamiento asíncrono de JavaScript a través del objeto XMLHttpRequest. La oferta laboral no es tan amplia, pero debemos pensar, que no por nada los grandes de la industria del software apuestan fuerte a esta tecnología.
  • JavaScript: es el lenguaje por excelencia para la programación del lado del cliente. Prácticamente convertido en un estándar de facto debido a su compatibilidad con la gran mayoría de browsers.
  • Perl: es la alternativa más popular a PHP, muy utilizada en los entornos UNIX. Su potencia para procesar grandes cantidades de datos lo hace realmente popular a la hora de desarrollar aplicaciones del lado del servidor.
  • C: lenguaje de “medio” nivel con muchas características de lenguaje de bajo nivel. Recordaré las palabras de un ex profesor mío: “a cierta altura en la carrera de los programadores, si no sabes programar en C, directamente, ni te saludan”.
  • Ruby y Ruby on Rails: framework de aplicaciones web escrito en el lenguaje Ruby, siguiendo el paradigma de la arquitectura Modelo Vista Controlador (MVC).
  • ASP: es la tecnología de lado del servidor desarrollada por Microsoft para el desarrollo de aplicaciones web, muy discutida por su estrecha ligadura a la plataforma y los productos de su empresa propietaria.

(más…)


Búsqueda personalizada


Categorías

Licencia de uso

Usuarios

       web counter