Indices negativos en un vector con PHP

En la mayoría de los lenguajes de programación de alto y bajo nivel, acceder a un elemento de un vector a través de un índice menor que cero implica acceder a una dirección de memoria que no hemos reservado, y en consecuencia almacenar en un lugar dónde no protegemos el contenido desde el mismo programa.

Para poder usar un índice negativo en el lenguaje C tendremos que declarar otro puntero auxiliar que acceda al espacio de memoria reservado por el anterior para que los menores que cero en ese rango sean equivalentes a sus análogos positivos. El código que ejemplifica este caso:

int a[10] = { /* lo inicializamos a lo que queramos */ };
int *b;
int i;
b = a + 10; /* aquí entra en juego el puntero auxiliar */
for (i = -10; i < 0; i++) {
int x = b[i];
}

Sencillo de entender, pero en PHP la cosa se simplifica con poder usarlo como si de un elemento ubicado en la zona positiva se tratase

Leer más » 3 Comentarios

Curso ADO.NET con Mono y MySQL – Preparación e instalación

Pasado más de un mes desde la entrada que anunciaba este curso, volvemos a la carga, veamos.

Antes de nada, de forma básica, vamos a revisar qué necesitamos, cómo obtenerlo y en caso necesario, cómo configurarlo. En este momento ,creo conveniente señalar que utilizaremos MonoDevelop,el entorno de desarrollo integrado para Mono más popular, en lugar de utilizar directamente el compilador, mcs; para centrarnos directamente en el desarrollo con ADO y dejar de lado los detalles que no son necesarios.

Logo MonoDevelop

Mono y MonoDevelop

En función de la distribución que utilicéis, las circunstancias particulares cambiaran, pero básicamente os comento dos alternativas que probablemente os sirvan prácticamente a todos. La primera es dirigiros a vuestro gestor de paquetes y buscar los paquetes correspondientes. Como monodevelop, que será más o menos así el nombre del paquete, depende de Mono, si elegís éste se os seleccionaran los demás paquetes necesarios para desarrollar y ejecutar programas con Mono. Es decir, básicamente instalando MonoDevelop a través del paquete homónimo, tendréis todo preparado. Además, es más que probable que tengáis instalado Mono en vuestro equipo por defecto. Por ejemplo, el entorno de escritorio Gnome utiliza esta tecnología ampliamente.

Leer más » 8 Comentarios

Controlar el estado de la batería por línea de comandos

Ayer tarde me estaba conectado de manera remota (por SSH) a mi portátil, pero estaba en otra habitación y me resultaba un poco engorroso tener que ir hacia allí simplemente para ver el tiempo de batería que me quedaba.

Fácil y sencillo. Usamos ACPI, sí, por línea de comandos. Abrimos un terminal y:

ahornero@6581-D:~$ acpi
Battery 0: Discharging, 40%, 00:44:46 remaining

Leer más » 5 Comentarios

Todo sobre Ubuntu 11.10 Oneric Ocelot

Como es costumbre en Linux Hispano, cada vez que aparece una nueva versión de Ubuntu, preparamos un especial con toda la información que recopilamos en la red. Ya lo hice en su día con Ubuntu 10.04, con Ubuntu 10.10 y con Ubuntu 11.04, con Ubuntu 11.10 no podría ser menos.

Bueno, empecemos con el anuncio de lanzamiento que Usemos Linux nos trajo, el más completo que leí, con novedades y enlaces de descarga. Sigamos.

Instalación

Muchas y muy buenas guías, incluso una entrada donde se explica expresamente cómo ahorrarse el CD al instalar Ubuntu de Ubuntu Life.

Y justo tras instalar… no olvides repasar esta guía: Después de Instalar Ubuntu Oneiric Ocelot (11.10) de Geeks & Linux Atelier! y responder esta encuesta: ¿Que tal te fue la instalación/Actualización de Ubuntu 11.10 Oneiric Ocelot? de Ubuntu Life.

Ubuntu 11.10 Oneric Ocelot

Leer más » 9 Comentarios

DMR

Leer más » 13 Comentarios

Geometrio: noticias, eventos, puestos de trabajo, conferencias y software relacionado con teledetección y GIS

Hace ya tiempo que un campo hasta hace no mucho muy limitado al ámbito militar, ha pasado a la investigación civil con grandes resultados. Las posibilidades son enormes y los pasos que se dan son cada día más grandes. Hablamos de Teledetección, Sistemas de Información Geoespacial y Análisis Espacial.

El crecimiento ha sido tan grande últimamente que en la red, la información no fluye con la velocidad que debería, porque no hay plataformas globales que lo permitan. Actualmente la comunicación en este sector está muy centrada en listas de correo, foros cerrados y eventos tradicionales como congresos y seminarios.

Debido a este problema y gracias a iniciativa de Alberto Hornero, él y yo hemos implementado una nueva plataforma web que trata de superar todas las limitaciones comentadas para agrupar en un sólo sitio toda la información, proporcionando además de noticias, información sobre eventos, conferencias, software y ofertas de trabajo a nivel global sobre el tema.

El nombre de esta plataforma es Geometrio y si seguís leyendo descubriréis qué ofrece y qué va a ofrecer.

Logo Geometrio

Leer más » 3 Comentarios

Google Code Search desaparece

A través de El blog oficial de Google, me entero de que el buscador de código fuente libre de Google: Google Code Search (GCS) cerrará sus puertas el 15 de enero del próximo año.

Asimismo, me ha sorprendido que también hayan decidido cerrar su API de comunicación, con lo que los proyectos y desarrollos basados en GCS dejarán de tener sentido. Realmente, desconozco el motivo del cierre, no lo han dado, y tampoco sé si tienen pensado integrarlo en otro servicio, pero tal y como lo han expresado todo apunta a que no.

Leer más » 3 Comentarios

Lo mejor de mi RSS del 10 al 16 de octubre

Leer más » 1 Comentario

Web famosas hechas con WordPress

A raíz de una discusión en el grupo de WordPress en español de LinkedIn, he descubierto esta lista tan interesante que una usuaria del grupo ha publicado:

¿Qué otra web famosa o de empresa u organismo de relevancia conoces que esté hecha con WordPress? A ver si entre todos, vía comentarios, conseguimos hacer una lista de más de 100 webs de este tipo que usen webs. Porque no sé si lo sabéis pero WordPress está detrás del 15% de las páginas web más visitadas.

Por supuesto, Linux Hispano funciona bajo WordPress y otro proyecto personal que llevo adelante con Alberto y otro amigo, Red de Autores, también. read more

Leer más » 13 Comentarios