Lo mejor de mi timeline del 12 al 18 de enero

https://twitter.com/Luweeds/status/292069800576942081

Leer más » 1 Comentario

¿Por qué no debemos usar require_once en PHP? ¿Qué soluciones tengo?

Cuando desarrollamos es muy frecuente que necesitemos leer código de otros ficheros, los lenguajes y las tecnología difieren en la forma, pero es algo básico y común a todos ellos (salvo excepciones). En PHP una forma cómoda de hacerlo es con require_once o include_once.

¿Por qué cómoda? Porque incluimos ficheros sin preocuparnos de si ya han sido incluidos. PHP lo hace por nosotros.

¿Qué problema hay? PHP al buscar si han sido incluidos o no, consume una cantidad de recursos y de tiempo de ejecución que siempre que podamos, debemos ahorrárnoslo.

¿Qué soluciones hay frente a este problema? Voy a detallar algunas de ellas, pero seguro que tú conoces alguna más que te funciona.

Usar un framework o un CMS

Si usas un entorno de este tipo, probablemente él te dote de funciones similares en funcionalidad que esquivan este problema. Por ejemplo en WordPress uso mucho get_template_part.

Indicar mediante define si se ha incluido o no

La idea sería algo así:

if (!defined('MiFichero')) {
    require('MiFichero');
    define('MiFicherp', 1);
}

De esta forma, con esta bandera, ya tenemos siempre presentes si está incluido o no (podemos hacer una función con ese código para reutilizarlo).

Leer más » 6 Comentarios

Premios PortalProgramas – Mejor Software Libre de 2012

Este medio colabora con estos importantes premios, los más importantes diría yo que se celebran a este nivel en la comunidad de Software Libre española y que acaban de volver a ser noticia. La edición a los mejores programas de software libre de 2012 acaba de anunciarse.

En total más de 11.000 votos que han dado lugar a estos resultados. Dos de las categorías han recibido además como premio especial una donación de 300 euros: “Mejor Blog de Software Libre” y “Mayor potencial de crecimiento”.

Resumiendo mucho (os recomiendo leer el enlace si queréis ahondar en la clasificación y los detalles), por partes.

Mejor blog de software libre

  1. Software Libre y Cooperación
  2. Open-Office.es
  3. HispaLinux

Leer más » 1 Comentario

Segundo programa en Octave

octave

NOTA: este tutorial es parte del curso de Octave de Linux Hispano.

Hace unos días mostré un primer programa en Octave después de cómo instalar Octave en Ubuntu Linux. En esta ocasión os muestro un segundo ejemplo para empezar con la función de ver gráficas con plot.

Leer más » 3 Comentarios

Biométrico

Leer más » 1 Comentario

Lo mejor de mi RSS del 7 al 13 de enero

Leer más » 1 Comentario

Rubyrep (replicación de base de datos que no lastima)

Hola, quería aportar contenido sobre una interesante herramienta para implementar replicación de base de datos (para postgres y mysql). Me tope con ésta herramienta hace unos días, cuando estaba buscado información/soporte para utilizar Slony-I (herramienta de replicación para PostgreSQL). Resulta ser una solución muy buena, fácil de implementar y relativamente simple. (en comparación con Slony-I). Está escrita en JRuby, lo cual la hace independiente de la plataforma (donde corra Java, lo hará ésta herramienta).

Características principales:

  • open-source
  • Replicación asincrónica, Master-Maste, Master-Slave.
  • Muy fácil de utilizar y configurar (a través de archivos .conf muy sencillos de entender).
  • Independiente del motor de base de datos (actualmente soporta Postgresql y MySql).
  • Puede escanear dos bases de datos en busca de diferencias.
  • Puede sincronizar dos bases de datos.
  • Puede replicar continuamente entre dos bases de datos.

Leer más » 1 Comentario

Disponible Firefox 18

1357606629_2021_firefox

Ya está disponible para su descarga la nueva versión del navegador de Mozilla Corporation: Firefox 18. Entre las novedades más interesantes a destacar están:

Leer más » 1 Comentario

Librerias OpenSource de 47 Degrees

Hace unas semanas 47 Degrees liberó varias librerias OpenSource que compartimos bajo licencia Apache 2.0 para que pudieran hacer uso de ello la comunidad de desarrollo. Al equipo de Linux Hispano les pareció interesante y nos dieron total libertad para escribir un post sobre ellas (¡gracias chicos!).

Vamos a hacer un pequeño resumen de las 4 librerías  3 son referentes a Android y la 4º es sobre una base de datos no relacional llamada Cassandra. Todas ellas las desarrollamos por necesidad de implementación en nuestros proyectos y las usamos activamente siempre que podemos.

RESTrung:

En muchas de nuestras aplicaciones utilizamos el protocolo REST para comunicarnos con distintos servicios de backends o 3ºParty API desde aplicaciones Android, es por ello, que necesitábamos una forma sencilla de implementarlo ya que puede llegar a ser un infierno. De ahí surge RESTrung. El verdadero WIN de la librería es que las llamadas son asíncronas y ella misma se encarga de devolver la información a tu delegado con los objetos de respuesta serializados. Sólo debes de crearte los objetos Request (peticiones) y Response (respuestas). Te elimina la necesidad (y el infierno) de parsear archivos JSON.

Podéis ver en la página que hemos habilitado para la librería y en el github pequeños ejemplos de código. Próximamente vamos a publicar en nuestro laboratorio (el sitio donde publicamos nuestras pruebas de científico loco) una aplicación sencilla en el que se vean un ejemplo de cada petición. ¡Stay tunned!

Leer más » 1 Comentario

Montar servidor linux

Leer más » 4 Comentarios