| Subcribe via RSS

Nuevo diseño para AbacoNegocios.com

Noviembre 28th, 2008 | No Comments » | Posted in mis-proyectos

Ya iba neceistando una revisión el diseño de abaconegocios.com y por fin lo hemos hecho (nos ha costado, debe ser por aquello de que “en casa de herrero cuchillo de palo”). El nuevo diseño ha sido tan sólo un lavado de cara ya que la estructura se ha mantenido intacta. Hemos compactado un poco la columna derecha pues la sección de contacto ocupaba demasiado sitio.

Por cierto, la web tiene ya un page rank de 4 y ha mejorado mucho su posicionamiento en Google con respecto a la útlima comprobación que hicimos. Además, sale la primera en algunos de los términos de búsqueda que en su día decidimos usar.

Por cierto, las fotos están sacadas de Fotolia.

Tags: ,

Extraer elementos aleatoriamente de un array en PHP

Noviembre 27th, 2008 | No Comments » | Posted in php, programacion

Os dejo aquí un pequeño código que os permitirá extraer elementos de manera aleatoria de un array. La explicación un poco más abajo.

Este ejemplo toma un array y muestra dos elementos escogidos de manera aleatoria.

<?
$elementos = array('tortilla de patata', 'bonito con tomate',
'morcilla con pimientos', 'salmón ahumado');
$claves = array_rand($elementos, 2);
foreach($claves as $clave)
{
	echo $elementos[$clave];
}
?>

Explicación:

$elementos = array('tortilla de patata', 'bonito con tomate',
'morcilla con pimientos', 'salmón ahumado');

Esto es un array, no necesita mucha explicación. Un detalle importante, estoy escribiendo esto cerca de la hora de comer, por eso todos los elementos son platos que me encantan.

$claves = array_rand($elementos, 2);

Esta función nos devuelve un array $claves que contendrá dos (porque así lo hemos indicado) elementos que serán dos índices (o claves) aleatorios del array $elementos.

foreach($claves as $clave)

Con este foreach recorreremos el array de claves aleatorias y mostramos con el echo mostramos los valores.

Un pequeño apunte: antes de la versión de PHP 4.2.0 era necesario inicializar el generador de números aleatorios:

srand((float) microtime() * 10000000);
Tags: , , ,

Convertir ogg a mp3 en Ubuntu

Noviembre 25th, 2008 | 3 Comments | Posted in uncategorized

La semana pasada os conté cómo extraer audio de manera sencilla de un DVD. Visto lo fácil que era extraje audio de otros DVD para mí pero en formato ogg. Hoy me he dado cuenta que mi reproductor no soporta el formato ogg (listo de mí) así que he tenido que pasarlos a MP3.

He buscado un poco y he encontrado SoundConverter, una herramienta gráfica que permite hacer la conversión de manera muy sencilla. Os lo recomiendo ya que es muy fácil de usar y muy intuitivo (cada día me estoy volviendo más vago).

Hay un paquete disponible para Ubuntu.

Kiva - Ayuda a los demás con microcréditos

Noviembre 24th, 2008 | No Comments » | Posted in temas-sociales

Kiva es una web que te permite prestar dinero a través de microcréditos a personas de todo el mundo para que saquen adelante sus proyectos. Lo bueno es que no se trata de una donación sino de un préstamo y tienen que devolvértelos al de un tiempo.

Todo el dinero que envíes se entrega al destinatario, Kiva no se queda ninguna comisión (aunque puedes donarles algo a ellos si quieres).

Este sistema me parece mucho mejor que esas ayudas del 0,7% y otros proyectos en los que el dinero se va “perdiendo” por el camino.

Aquí teneís el enlace:


Kiva - loans that change lives

Yo por ahora he participado con las siguientes personas:

Begam Toshboeva
Abdulla Nuriyev
Tajir Huseynov

Si quieres, puedes colaborar con ellos o puedes buscar otra gente.

¡Anímate a participar! Puedes ayudar a gente y es más barato y gratificante que salir de copas… y tu salud lo agradecerá :-P

Visto en Menéame y en Criterion.

Tags:

Extraer audio de un DVD en Ubuntu - Devidify

Noviembre 21st, 2008 | 1 Comment | Posted in ubuntu

Hoy me han pedido extraer algunas pistas de audio de un DVD con unas conferencias y pasarlas a MP3. Hace un tiempo tuve que hacer algo similar y me volví un poco loco. Ahora, afortunadamente existe un programa escrito en Python que permite hacerlo de manera muy sencilla: Devidify.

Instalación

No he encontrado ningún paquete en Ubuntu que permita instalarlo cómodamente así que he tenido que hacerlo “a mano”:

1) Instalar los paquetes necesarios:

Tal y como indican en la web:

On an Ubuntu Linux system, ensure the following packages are installed and you’ll be all set: python, python-gtk2, mplayer, lsdvd, lame, vorbis-tools.

Así que abrimos un terminal y el comando que tenemos que usar es:

sudo aptitude install python python-gtk2 mplayer lsdvd lame vorbis-tools

2) Descargar el programa.

Crea una carpeta para descargarte el dividify, por ejemplo yo tengo una carpeta llamada ‘/home/gorka/instaladores’ donde me bajo los programillas a instalar. Entra en la carpeta y teclea:

wget -c http://devidify.googlecode.com/files/devidify-1.14.tar.gz

Puedes entrar en Google Code para ver si hay alguna versión más reciente.

3) Descomprimir e instalar el programa.

tar -zxvf devidify-1.14.tar.gz
cd devidify/
sudo python setup.py install

4) Crear el fichero de configuración.

Crea en tu carpeta de usuario (en mi caso es /home/gorka) un fichero llamado .devidifyrc (con un punto al comienzo, sí) y copia esto:

[devidify]
ogg_quality = 6
mode = mp3
device = /dev/dvd
mp3_bitrate = 192
dir = /home/gorka/dvd2mp3

mode: aquí puedes indicar ogg o mp3, el formato que prefieras.
dir: esta va a ser la carpeta donde se van a guardar las capturas de audio que hagas.

5) Comenzar a usar el programa:

Aplicaciones -> Sonido y vídeo -> Devidify

Cuando arranques basta con pinchar en el botón “Scan DVD”, seleccionar las pistas a extraer y pinchar en “Rip audio track(s)”. Se creará un fichero por cada pista que hayas seleccionado. ¡Así de fácil!

Tags: , , , , ,

Crear sprites con CSS

Noviembre 12th, 2008 | No Comments » | Posted in html-y-css

Hoy me he encontrado vía del.icio.us este interesante artículo que comparto con vosotros:

Creating easy and useful CSS Sprites

Se trata de un artículo que explica cómo hacer sprites con CSS.

Tags: , ,

cURL y PHP: hacer una llamada a una página en segundo plano

Noviembre 11th, 2008 | 1 Comment | Posted in php, programacion

Hace un par de días os hablaba de cURL. Hoy vamos a ver un sencillo ejemplo con esta librería.

En este ejemplo, vamos a conectarnos desde nuestro servidor con Google y vamos a pedirle que nos busque resultados que contengan la palabra ‘curl’:

<?
if(function_exists('curl_init')) // Comprobamos si hay soporte para cURL
{
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL,
		"http://www.google.es/search?hl=es&q=curl");
	curl_setopt($ch, CURLOPT_TIMEOUT, 30);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
	$resultado = curl_exec ($ch);
 
	print_r($resultado);
}
else
	echo "No hay soporte para cURL";
?>

Lo primero que debemos hacer es iniciar la sesión cURL:

$ch = curl_init();

esto nos devuelve un “manejador” $ch que identifica a la sesión cURL recién creada.

Ahora vamos a indicarle cuál es la URL a la que nos queremos conectar:

curl_setopt($ch, CURLOPT_URL,
		"http://www.google.es/search?hl=es&q=curl");

En este caso vamos a realizar una búsqueda en google sobre el término ‘curl’.

Establecemos un tiempo máximo de respuesta:

curl_setopt($ch, CURLOPT_TIMEOUT, 30);

Esta línea la veremos más abajo:

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

Si en el servidor al que nos conectamos hubiese alguna redirección (código 302) y nos interesa seguirla entonces debemos decírselo a cURL:

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

En este caso no es necesario, pero lo he dejado como nota didáctica.

Finalmente hacemos la llamada:

$resultado = curl_exec ($ch);

Como hemos establecido el parámetro CURLOPT_RETURNTRANSFER, curl_exec va a devolver la respuesta del servidor y la va a almacenar en la variable $resultado. Si no hubiésemos establecido ese parámetro curl_exec hubiese devuelto verdadero o falso dependiendo de si la operación se ha realizado con éxito.

Este es un ejemplo muy sencillo sin valor más allá del didáctico, pero puede tener muchas aplicaciones. Por ejemplo se puede usar en pasarelas de pago como PayPal para hacer una llamada en segundo plano al servidor.

Tags: , ,

libCurl en PHP

Noviembre 7th, 2008 | 2 Comments | Posted in php, programacion

libCurl es una biblioteca (o, como suele decirse: librería) para la transferencia de archivos que soporta varios protocolos (FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS y FILE).

Lo más habitual es que el soporte para cURL venga “de serie” en una instalación PHP. Si no es así tienes dos opciones:

1) Compilar el PHP añadiendo el soporte para cURL (necesitas tener la librería libCurl instalada antes de compilar el PHP). Aquí tienes instrucciones en inglés sobre cómo compilar PHP con soporte cURL.

2) Instalar el paquete php5-curl de tu distribución Linux (el nombre del paquete puede variar).

En algunas versiones tendrás que editar el fichero php.ini y modificar la línea:

;extension=php_curl.so

quitando el símbolo ‘;’ y dejarla así:

extension=php_curl.so

En otras basta con asegurarse que tenemos el fichero curl.so en el directorio:

/usr/lib/php5/extensions

Eso sí, una vez añadido el soporte para cURL deberemos reiniciar Apache:

/etc/init.d/apache restart

¿Cómo puedo comprobar si cURL está disponible en mi instalación Apache/PHP?

Puedes probarlo con el siguiente código:

<?php
if(function_exists('curl_init'))
   echo "Hay cURL";
?>

o puedes hacerlo con la función:

que te mostrará esta y otras valiosas informaciones sobre tu servidor.

En una próxima entrega veremos un ejemplo de trabajo con cURL.

Tags: , , ,

Minialbum.es, minialbum de bolsillo

Noviembre 6th, 2008 | No Comments » | Posted in mis-proyectos

Dentro de los nuevos servicios que estamos sacando, aparte de las novedades de caricaturasonline.com, hemos lanzado el Minialbum de Bolsillo. Se trata de un original regalo que puedes hacer a tu familia o amigos. También es una buena idea como detalle para regalar a los invitados de una boda o como soporte publicitario.

Os dejo unas imágenes para que os hagáis una idea de cómo es el minialbum:

Minialbum de bolsillo, el álbum más pequeño

Minialbum de bolsillo, el álbum más pequeño

Tags: , ,

Linux: Recuperar un archivo que tiene un nombre con caracteres extraños

Noviembre 6th, 2008 | No Comments » | Posted in linux

En alguna ocasión me ha ocurrido que se suben a algún servidor archivos en cuyo nombre hay caracteres con una codificación diferente a la que usa el servidor. Si el servidor no puede traducirlos a su codificación los dejará “tal cual” pero luego será un dolor de cabeza acceder a ese archivo.

Por ejemplo, si un usuario sube un archivo con el nombre:

sin-título.jpg

es posible (dependiendo de tu servidor) que se almacene como:

sin-t�tulo.jpg

Quizá se te ocurra renombrarlo para que tenga un nombre más adecuado haciendo:

mv sin-título.jpg sin-titulo.jpg

o:

mv sin-t�tulo.jpg sin-titulo.jpg

Lo más seguro es que no te funcione ninguno de estos métodos. Pero tranquilo, antes de abrirte la cabeza y arrancarte el cerebro con una cuchara prueba lo siguiente:

more sin-t�tulo.jpg > sin-titulo.jpg

es posible que te funcione ¡suerte!

Tags: , , ,