Category: Blog

Blog… la categoría sin categoría, lo peor de lo peor, lo que se publica y no encaja en ningún lado, o encaja en demasiados.

Manejo de fechas en PHP5

Una búsqueda rápida sobre manejo de fechas en PHP dan como resultado documentación y tutoriales sobre la función date(). Si bien es extremadamente útil para los casos en que queremos mostrar fechas rápidamente, hay veces que se utiliza en conjunto con otras funciones, para realizar cálculos con las fechas y no es lo más apropiado ni lo más fácil. En parte la culpa es de PHP, que introdujo el objecto DateTime y DateTimeZone recién en la versión 5.2, luego de soportar el paradigma orientado a objetos. Van algunos ejemplos de como utilizar la clase DateTime para crear objetos tipo fecha, […]

Read entry

Clementine Music Player

Ayer leyendo OMGUbuntu! me entero que salió la versión 0.6 del reproductor de audio Clementine. Clementine es la evolución de la rama Amarok 1.4.x, que como muchos saben, eran excelentes. Lamentablemente, con la versión 1.4.10 se terminó esta familia de versiones y dieron el salto a la 2.0, con un rediseño interesante, pero con mucha funcionalidad faltante o defectuosa. Clementine nació a principios de este año y ya van 5 versiones mayores publicadas.  Hoy en día está muy estable y con suficiente funcionalidad como para servir de reproductor a diario. Algunas de las funcionalidades destacadas en el sitio son: Búsqueda y […]

Read entry

Doctrine 2

Últimamente estuve trabajando bastante con CodeIgniter en conjunto con el ORM de Doctrine 1.2 para simplificar el acceso a datos y dar más poder que el Active Record que implementa el framework. Hoy me topé con una presentación muy interesante de lo que traerá la versión 2, que aprovecha todo el potencial de PHP 5.3. Una de las cosas más novedosas es el uso de namespaces y “annotations” para declarar una clase como entidad, sin tener que extender de una clase base: <?php namespace Entities; /** * @Entity @Table(name=”users”) */ class User { /** @Id @Column(type=”integer”) @GeneratedValue */ private $id; /** […]

Read entry

Nace CodeIgniter Reactor

EllisLab, Inc., la empresa responsable y creadora de el framework PHP CodeIgniter anunció que a partir de el año que viene el desarrollo del mismo se dividirá en dos ramas: CodeIgniter Core será mantenida por la empresa e incorporará cambios de la segunda rama, a un ritmo más lento, para adaptarse al ambiente empresarial. CodeIgniter Reactor será la rama mantenida por la comunidad, guiada por seis ingenieros voluntarios y apadrinada por EllisLab. Esta rama tendrá un desarrollo más dinámico. Eventualmente los cambios implementados en Reactor se implementarían en Core, una vez que estén suficientemente probados y sean aceptados por la […]

Read entry

Traits en PHP 5.4

¿Qué son Traits? Los Traits son un mecanismo de programación que provee un conjunto de métodos que conforman un bloque de comportamiento, que actúa como una unidad reusable. Son una unidad de reuso similar a las clases. Sin embargo, funcionan siempre como un complemento para éstas, no pueden ser instanciados. En simples términos y como más de uno ha comentado, son como un “copy&paste asistido”. Los beneficios son el reuso de código y permitir que las clases pueden seguir el formato de herencia simple y aun así poder implementar diferencias de comportamiento con respecto a sus superclases. Un ejemplo – […]

Read entry

Indicador de entradas pendientes de revisión en WordPress

Como sabrán, para cada entrada WordPress trae por defecto tres estados: Publicado, Borrador y Pendiente de revisión. Este último es útil sobre todo para los casos en que una persona escribe una entrada y otra se encarga de revisarla, previo a su publicación. Puede ser el caso de un blog con varios autores o alguno que cuente con un editor. En Ted el Mecánico usamos mucho esta funcionalidad, ya que hacemos una especie de revisión cruzada. Uno escribe una entrada, otro usuario entra, revisa los pendientes y publica. Hasta ahí todo funciona bien. El problema es que la única manera […]

Read entry

Cargar ítems antíguos de un feed RSS

Hace poco un amigo planteó la siguiente duda: “¿Cómo se puede consultar ítems antíguos en un feed RSS?”. En principio la respuesta sería “No se puede”. No se puede porque en el nivel más bajo un feed es simplemente una porción de software que escupe código XML (como este muy simple: RSS Generator) y en general no se incluye ningún tipo de parámetros de consulta, pues no hay un estándar que lo requiera. Sin embargo, en Google Reader uno puede hacer scroll hacia abajo y al pasar el último ítem vemos como se cargan unos cuantos más debajo de éste, […]

Read entry

1er Concurso Interuniversitario de Bloggers

Les dejo la información sobre el primer concurso interuniversitario de blogs: LR21 con el apoyo del Ministerio de Educación y Cultura y la participación de La Universidad de la República, la Universidad ORT, la Universidad de Montevideo, La Universidad Católica y La Universidad de la Empresa, quieren fomentar la información y el debate sobre la actualidad del Uruguay y el Mundo entre los jóvenes universitarios internautas, y para estimular las iniciativas que contribuyan a este fin, convocan al 1er concurso InterUniversitario de bloggers en nuestro país. Hay más de 20 categorías para inscribirse. De cada categoría se elegirá el mejor […]

Read entry