Imprescindible

Leer más » Comentar

Lo mejor de mi RSS del 6 al 12 de julio de 2015: script post-instalación, Fotoxx y Laby

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 read more

Leer más » Comentar

Lo mejor de mi RSS del 4 al 17 de mayo de 2015: WooCommerce, script, Renta en 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 read more

Leer más » Comentar

Monitorizar servidor web para ver si está caído o no de forma automática

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

Leer más » 4 Comentarios

Registrar y encolar scripts en WordPress

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.

Leer más » 1 Comentario

[PHP] Convertir segundos en una cadena de tiempo

Me hizo falta hace poco, son de estas cosas que haces una vez y puedes usarla 3 veces a lo largo de tu vida. Los comúnmente conocidos como desarrollos no rentables. En este caso sí lo fue, y como podéis ver por el código no perdí más de 20 minutos en elaborarlo.

Es posible que se os dé el caso y queráis ahorrar vuestro precioso tiempo. Si lo que queréis es simplemente convertir unos segundos en un timestamp en PHP os bastará con crearos en vuestro fichero de funciones:

<?php
function segundosToCadena($segs){
$cadena = ”;
if($segs >= 86400) {
$dias = floor($segs/86400);
$segs = $segs%86400;
$cadena = $dias.’ día’;
if($dias != 1) $cadena .= ‘s’;
if($segs >= 0) $cadena .= ‘, ‘;
}

Leer más » 2 Comentarios

Script

Leer más » 4 Comentarios

Reducir el whitespace en Google Reader. “Display Density: Compact” mediante script

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…

Leer más » 3 Comentarios

Paso por valor y paso por referencia con PHP

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
}

Leer más » 2 Comentarios

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