Un fin de semana de completa desconexión es el causante del retraso de la salida de esta entrada, pero mejor tarde que nunca, así que aquí estamos. ¿Qué entradas, noticias y tutoriales han aparecido en la red esta semana pasada que resulten de interés para todos? Vamos a verlos:
Puede parecer algo obvio, pero seguro que os ha pasado que tras instalar una distribución nueva os habéis puesto con Synaptic o el centro de software de Ubuntu a instalar uno a uno todos los paquetes necesarios, el problema viene cuando se te olvidan paquetes o el proceso se repite, esta idea te permite aligerar mucho los pasos a dar:Cómo crear un script post-instalación – Desde Linux
Me gusta ser bastante cuadriculado y sacar esta entrada cada semana, pero es verdad que el ritmo de vida exige que a veces no lo haga y así es como ha llegado la entrada de hoy, con un resumen de dos semanas en vez de una pero cargado de contenido de calidad. Vamos a ver qué se ha cocido en la red en todo este tipo:
Lo primero es contaros que he escrito una nueva entrada de WooCommerce en un blog que muchos conoceréis, Ciudadano 2.0, la primera entrada se compartió miles de veces por las redes sociales y va por 200 comentarios, así que esta segunda entrada espero que también sea de mucho éxito: Cómo instalar WooCommerce en español y preparar tu tienda – Ciudadano 2.0 Porque si vivís en España en esta época estaréis preparando o habréis preparado vuestra Renta, aquí tenéis el cómo se instala el programa PADRE en Ubuntu: Instala el programa PADRE en Ubuntu – Ubunlog En ocasiones en Linux no es tan sencillo conseguir información de nuestro sistema:Script que muestra información de nuestro sistema – Desde Linux
Probablemente, tengáis más de una vez problemas con los servidores que mantenéis. Un problema típico es que un servidor web deja de dar servicio por cualquier razón. Cuando esto pasa depende de la gravedad, podemos tomar muchas acciones. A veces con reiniciar el servidor web, un proxy caché que tengas o cualquier otro, puede ser suficiente.
Para no tener que estar pendientes, lo ideal es que tengas este proceso automatizado y se ejecute cada cierto tiempo. ¿Cómo? Veamos.
Crear el script
Este es el primer paso, deberemos crear un fichero chequeo.sh o como queráis llamarlo con permisos de escritura e incluir dentro de él las siguientes líneas:
#!/bin/bash url="aquí_tu_url"; response=$(curl -s -I -L $url | grep HTTP); status=${response#* }; status=${status:0:3}; if [ "$status" != "200" ] then // acciones a efectuar fi
Probablemente, conozcáis el uso de las funciones para registrar estilos y scripts en WordPress. Básicamente hay dos funciones para cada caso, una para registrar y otra para encolar, respectivamente son las siguientes:
Estilos
Scripts
¿Qué es registrar y qué es encolar? Cuando registras un script o un estilo, defines características básicas del mismo, dónde se encuentra el fichero, qué dependencias tiene (imagínate que jQuery UI requiere de jQuery), la versión que es, etc. Metainformación del script o estilo que permite a WordPress “hacerse un esquema” para hacer la mejor combinación posible cuando sean necesario.
Desde el pasado 1 noviembre, fecha en que Google renovó algunos de sus productos, Gmail y Google Reader entre otros, muchos de los usuarios se han quejado del nuevo aspecto y la cantidad de espacio que queda en blanco entre elementos.
En Gmail, ya vimos que la solución es sencilla, ya que bastaba con cambiar el Display Density de Conformable a Compact. Ahora en el caso de Google Reader, cuya interfaz actual detesto, no existe opción directa para eliminar esos espacios en blanco.
La solución: usar el siguiente script (Google Reader Absolutely Customizable) que he encontrado en userscript.org. Lo he probado en Google Chrome, Chromium y Firefox, aunque en este último hemos de tener instalado GreaseMonkey previamente.
Simplemente instaláis desde esa página el script y tendremos lo siguiente (hemos de refrescar para visualizar los cambios):
Vaya, que ya tenemos una interfaz muy parecida a la de hace tiempo. La que a mi personalmente, me encanta. Bien, ¿y tenemos más opciones? Por supuesto.
Nos dirigimos a Subscriptions -> Customize…
Si el otro día hablábamos de la facilidad de usar índices negativos en arrays a través PHP, hoy traemos otra receta para cocinar el paso por valor y el paso por referencia, algo que en algunos lenguajes, como C, es de vital importancia, y que en el caso de PHP nos puede servir de gran ayuda.
Para ilustrar claramente la diferencia entre paso por valor y paso por referencia en una función en PHP, vamos a usar un pequeño script. Prestemos especial atención a las llamadas sumarPorValor() y sumarPorReferencia(), que de entrada vemos como la definición de ambas es similar.
<?php // Declaramos las funciones function sumarPorValor($suma, $a, $b) { $suma = $a + $b }
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