La muerte por suicidio del hacker Aaron Swartz reabre el debate sobre formas más abiertas de acceder a la Ciencia http://t.co/9AfszjZj
— Javier Forment (@javijevi) January 17, 2013
Arcón de posts: Programando en Bash – parte 1-Usemos Linux http://t.co/28CUIrSX
— Usemos Linux (@usemoslinux) January 18, 2013
https://twitter.com/Luweeds/status/292069800576942081
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).
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

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.
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:

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:
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!