Marzo 12th, 2008

Descargar archivos rapidshare desde Ubuntu

Hace poco, me vi en la necesidad de bajar unos archivos para lanzarote.com desde rapidshare, así que me puse a investigar una forma de hacerlo cómodamente en Ubuntu y di con ello.
Editamos el fichero source.list,

sudo gedit /etc/apt/sources.list

Y añadimos al final los repositorios de mundogeek con esta linea

deb http:#mundogeek.net/repo ubuntu all
sudo aptitude update

#llegados a este punto actualizamos

sudo aptitude install megaupload-dl

Modo de uso
#Descargar de enlace directo

rapidshare-dl http:#rapidshare.com/FILE1

#De enlace externo

rapidshare-dl http:#enlace-de-descarga.com

#desde archivo de texto

rapidshare-dl archivo-con-enlaces.txt

#usando direcciones del portapapeles

rapidshare-dl -c

Marzo 9th, 2008

Vuelve el linux más estético

Linux Mint

Ya está liberada la última release en KDE de mi distro favorita, linux mint. Más elegante que nunca, y con nuevas características. Como siempre, con los repositorios de ubuntu actualizados y con la posibilidad de incoorporar drivers no propietarios.
Link | Descarga

Marzo 9th, 2008

Las posibilidades de blue ray en Xbox 360 aumentan

xbox + blue ray

Lo que parecía un rumor en un principio, esta cogiendo fuerza, esta mañana he ledio en google news, una noticia de el mundo en la que se dice que: “Sony está en conversaciones con Microsoft para una posible inclusión del formato DVD de la compañía japonesa, Blu-ray, en la consola de Microsoft, la Xbox 360″
que bien suena :D:D
link | el mundo

Marzo 9th, 2008

Login de usuarios en php

Creamos la tabla usuarios

CREATE TABLE `usuarios` (
    `id` int(4) NOT NULL auto_increment,
    `username` varchar(60) NOT NULL default '',
    `password` varchar(60) NOT NULL default '',
    PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;
//insertamos un valor como prueba
INSERT INTO `members` VALUES (1, 'juanra', '123456');



Ahora el fichero de checklogin

<?php
// El nombre del host, usualmente localhost
$host       = "localhost";
$username   = ""; // Nombre de usuario mysql
$password   = ""; // contraseña mysql
$db_name    = "test"; // base de datos que usaremso
$tbl_name   = "usuarios"; // nombre de la tabla

//Conectamos con el servidor y seleccionamos la base de datos
mysql_connect("$host", "$username", "$password")
                                       or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

//Cogemos los datos que nos llegan desde el formulario
//( lo tendremos que crear)
$minombre   = $_POST['minombre'];
$contraseña = $_POST['contraseña'];
// Unas pequeñas medidas de seguridad para
//proteger las bases de datos de posibles inyecciones
$minombre   = stripslashes($minombre);
$contraseña = stripslashes($contraseña);
$minombre   = mysql_real_escape_string($minombre);
$contraseña = mysql_real_escape_string($contraseña);

$sql="
    SELECT *
    FROM   $tbl_name
    WHERE  username='$minombre'
    AND    password='$contraseña'
";
$result=mysql_query($sql);

// Contamos el numero de filas
$count=mysql_num_rows($result);
//Si el resultado marcado es $minombre
//y $contraseña,debería haber solo una fila
if($count==1)
{
    //Registramos usuario y redireccionamos a exito.php
    session_register("minombre");
    session_register("contraseña");
    header("location:exito.php");
}
else
{
    echo "Nombre de usuario equivocado o contraseña";
}
?>

El exito.php…

<?//si llegamos aquí, todo fue bien
session_start();
if(!session_is_registered(myusername)){
    header("location:principal.php");
}
?>

Por último el formulario

//a gusto del consumidor :)

Marzo 9th, 2008

Iphone, ahora algo más libre

iphone, apple

A poco menos de dos meses de que el Iphone llegue por fin a españa, apple a permitido que cualquiera desarrolle aplicaciones libres para su preciada joya. El vicepresidente de software de Iphone, Scott Forstall, ha anunciado que entregarán “herramientas para comunicación entre programas” y otros instrumentos “que usamos para construir todas nuestras aplicaciones”. Por lo que cualquier desarrollador, podrá usar las mismas herramientas que utiliza apple para ello.

Marzo 7th, 2008

Un año después de acabar en la ulpgc

Pues cuando salí de la ulpgc, estuve un tiempo dando tumbos, hasta que entre en el Ayto de Arrecife, donde empezó mi calvario. El concejal de tecnologías quería que yo, el contratado temporal, creara su nueva web, pagan 6000€ a nivaria anualmente por una web mal estructurada, de entrada decir que tiene frames en la página de inicio, alguien con un mínimo de conocimientos me entenderá; sin nombrar que tiene una cantidad increíble de enlaces rotos, los formularios no funcionan, etc.
Hasta ahí bien, yo la cree pensando que tenía posibilidades de entrar en un futuro como un subcontratado mas en el ayto. Pese a que el jefe del departamento de informática intento que me quedara, el señor concejal quería que hiciera la web y luego me fuera. La web no la pude finalizar, quedaban muchos cabos por atar, y a estas alturas por lo que veo, la web del ayto sigue siendo la misma, nadie ha terminado este trabajo, por algo será.
Después del ayto, entre en netreservas, y es el mejor lugar en el que es estado, netreservas es la mayor empresa de desarrollo web en la isla de Lanzarote, donde he profundizado todos mis conocimientos sobre SEO, además de mejorar mis conocimientos sobre servidores, css, php, xml, perl, y alguno mas que dejo. Además de que estas constantemente aprendiendo cosas, el ambiente de trabajo es increíblemente, trabajo programando que es lo que me gusta ¿qué mas puedo pedir?
No quería acabar este artículo, sin mencionar que la cámara de comercio y la sociedad de promoción del exterior de lanzarote a destinado 88767€ a Nivaria, para la financiación del proyecto de la nueva web del patronato de turismo de lanzarote, increíble que no den apoyo a las empresas de la isla pero, ¿Nivaria?, vivimos en un mundo de locos…

Marzo 7th, 2008

.301 Cambio de dominio

neleste.com

Pues por fín, neleste ha dejado atrás el .uni.cc, justo cuando habíamos conseguido el pagerank 3, aunque no es un tema que me preocupe. Gracias a las redirecciones por error 301 conseguiremos transfirlo en unos meses al nuevo www.neleste.com

Marzo 6th, 2008

.es gratuitos para jóvenes

.es

Pues si, si estas empezando en el mundo de las webs, y quieres tener un dominio decente y no empezar con el clasico .tk, atento. Strato ha puesto en marcha una iniciativa junto al Ministerio de Industria, Turismo y Comercio español de conceder a los menores de 30 años dominios .es. La iniciativa permite, crear una web sin conocimientos de programación, crear un blog o gestionar el correo a través de webmail. Para conseguirlo solo tienes que dirigirte a la web habilitada para el tema.

Link | www.jovenesenred.es

Marzo 6th, 2008

Crear un captcha

Es habitual que se nos cuele mucho spam por formularios, y es que los spamers, suelen crear aplicaciones para enviar miles y miles de correos por formularios vulnerables, que envían copia del e-mail al autor, por ejemplo. Voy a iniciar un pequeño tutorial para crear un captcha, para “obligar a los usuarios a demostrar que son humanos”.

Primera Parte

<?php
session_start();

//Creamos una cadena aleatoria de caracteres
$md5 = md5(microtime() * mktime());

//Reducimos a 5 los caracteres
$string = substr($md5,0,5);
?>

Crear una imagen de fondo

<?php
//creamos un fondo de imagen y lo subimos, luego con la funcion imagecreatefrompng, la pasamos al captcha
$captcha = imagecreatefrompng("./imagencaptcha.png");

//podemos configurar los colores para las lineas
$black = imagecolorallocate($captcha, 0, 0, 0);
$line = imagecolorallocate($captcha,233,239,239);

//y para evitar las arañas le añadimos las lineas
imageline($captcha,0,0,39,29,$line);
imageline($captcha,40,0,64,29,$line);
?>

Insertamos el texto en la imagen

<?php
//insertamos la cadena creada aleatoriamente en la imagen
imagestring($captcha, 5, 20, 10, $string, $black);

//como no, encriptamos y almacenamos el valor de la cadena en una variabe sesion
$_SESSION['key'] = md5($string);

//devolvemos la imagen para crearla
header("Content-type: image/png");
imagepng($captcha);
?>

Comprobamos el valor que ingresa el usuario

<?php
session_start();

if(md5($_POST['code']) != $_SESSION['key'])
{
    //lo enviamos a la página de error
    echo "header('Location: error.php');";
}
else
{
    //lo enviamos a donde queríamos ha puesto bien el captcha
    echo "header('Location: buena.php');";
}
?>

La parte de la creación del formulario en este caso, es la más básica.