Entries from junio 2008 ↓
junio 25th, 2008 — linux
Necesitaba acceder a mi maquina por consola, y encontré una solución rápida y sencilla, instalar OpenSSH (Open Secure Shell).
Comencemos.
Primero en la maquina a la que deseamos acceder debemos instalar el ssh-server y el ssh-cliente:
sudo aptitude install openssh-server openssh-client
Luego de esto necesitamos configurarlo.
ssh localhost
Esto la primera vez, nos crea una llave privada, que a su vez generara una llave publica para las personas que se conecten, de esta manera hay un canal entre el cliente y el server, ya que la informacion sera encriptada con la llave publica y la unica manera de desencriptarla es con la llave privada que unicamente cuenta el server.
Detener el Servidor SSH
sudo /etc/init.d/ssh stop
Detener el Servidor SSH
sudo /etc/init.d/ssh start
Recuerda, para poder acceder desde otra pc a tu maquina por ssh, debes usar tu cuenta de usuario y tu clave algo asi:
ssh arcadio@ip_servidor
Aquà te pedira que confirmes aceptar o guardar la llave publica, luego te pide la clave del usuario, debes recordar que los usuarios que utilizara seran los que tienes en la maquina server.
junio 17th, 2008 — NXT
Este mi ultimo semestre de la carrera, estamos probando cosas con el Lego Mindstorm NXT, aqui posteo el video de las pruebas iniciales el cual aqui no fue cuando hizo el mejor tiempo. El objetivo es sacar el que mejor tiempo hace, para correr contra el otro grupo de la mañana (Yo estoy en el grupo de la noche).
Aquà les dejo el video. y en la próxima actualización les pondré el fuente para el que lo quiera.
[youtube]RwEvaXBPqvU[/youtube]
Este es el codigo de mi robot les dejo el link para que lo prueben a ver que tal.
junio 16th, 2008 — apache, linux, php
En internet hay una cantidad inmensa de este tipo de instalación, haré uno mas, para explicar ciertos problemas que he tenido y detalles que de repente le halla pasado a alguien.
Primero: Teniendo en Ubuntu andando, con conexión a internet.
Segundo:Â Comencemos instalando el apache. Abrimos una consola y colocamos.
sudo aptitude install apache 2
Esto nos instala el apache en nuestro linux, como sabemos que esta andando. Bueno nos vamos a nuestro navegador(Firefox) y colocamos, http://localhost , nos debe salir una pagina blanca que diga en la esquina superior izquierda IT WORKS.

Sino… bueno verificar que se instalo bien o prueba deteniendo el proceso y activándolo de esta manera:
sudo /etc/init.d/apache2 stop
sudo /etc/init.d/apache2 start
Pruebas nuevamente lo del localhost. Si no funciona, revisa si no te mando ningun error de instalacion.
en caso de que si funcione, ya tenemos el apache.
Tercero: Instalamos el php5
sudo aptitude install php5
Cuarto: Instalamos el mysql
sudo aptitude install mysql-server-5.0
Ok con esto tenemos ya instalado todo, ahora falta lo mas importante la interacción entre ellos, debemos instalar unas librerÃas para que funcione el php como modulo de apache y que php tenga las librerÃas para acceder a mysql entre otras
sudo aptitude install libapache2-mod-php5 php5-gd php5-mysql libapache2-mod-auth-mysql
libapache2-mod-php5: Instala el modulo de apache para traducir el php.
php5-gd: Modulo de php para manejo de imágenes (no es necesario)
php5-mysql: Creo que esta sobre entendido…. modulo de php para manejo de mysql
libapache2-mod-auth-mysql: modulo de apache para el manejo de autentificaciones con mysql.
Algunas cosas extrañas que me sucedieron, cuando instale el libapache2-mod-php5 extrañamente no me instalo el módulo en apache lo que hice fue desinstalarlo(recuerda que desinstalarlo es aptitude purge libapache2-mod-php5) y volver a instalarlo y listo, si deseas verificar si te lo instalo o no pon lo siguiente:
ls /etc/apache2/mods-available/
Debe exister alguna con el nombre php5.load y php5.conf, y si deseas saber si ya esta cargado en el apache pon:
ls /etc/apache2/mods-enabled/
Este ultimo te muestra que modulos estan cargados en el apacho…. ¿Como hago para poner de available a enabled? no es copiar y pegar… aunque creo que funciona asi tambien, pero algo mas elegante es a2enmod Nombre_de_modulo en este caso es php5 y si quieres desactivar unicamente a2dismod Nombre_de_modulo.
Bueno espero que les sirva esta pequeña guia. Cualquier duda a la Orden.
Imagen tomada de: Blog Ubuntu el Salvador
junio 14th, 2008 — mootools
Aquà encontre un cheat sheet de la nueva version de Mootools 1.2, chequenla… esta buenisima.
Visto en: mediavrog.net
junio 14th, 2008 — css
Generalmente cuando creamos mails mediante php o mediante el uso de la clase de PHPMailer mandamos un mail a un cliente en una aplicacion, generalmente tenemos que optar por no utilizar nada de estilos css o colores o a veces si los usamamos pero cuando vamos a ver los resultados no son los que esperamos.
No todos los webmails soportan css, ni mucho menos los clientes de correo (Thunderbird, Evolution, Outlook).
Me encontre una pagina donde se dieron la tarea de verificar quienes funcionan con quien, aqui les dejo el link.
http://www.campaignmonitor.com/css/
junio 12th, 2008 — cakephp, php
He estado haciendo un formulario en CakePhp 1.2 RC1, y queria que existieran 3 listbox para que el usuario ingresara el dia mes y año. Lo logre hacer, de esta manera.
Primero, en la base de datos debemos crear la columna fecha de tipo date, luego de esto, nos vamos a la vista(en mi caso agregar.ctp) y agregamos lo siguiente:
echo $form->create('Encuesta', array('action' => 'agregar'));
echo $form->input('fecha', array('label'=>'Fecha:','minYear' =>'2007','maxYear'=>date('Y'),'dateFormat'=>'DMY'));
echo $form->end(__('Enviar',true));
En la primera linea, estamos creando el formulario, pertenece a el modelo Encuesta, y la accion le puse agregar ya que si no lo pongo automaticamente pone add, en la segunda linea, creamos el input usando el Helper Form, le decimos que se llama fecha(mismo nombre que la columna en la base de datos) luego en el array de opciones le decimos, que el label es Fecha, que el año minimo en el listbox va a ser 2007, y el año maximo es el actual(función date de php) y lo mas importante de todo el formato de la fecha, ya que predeterminado nos sale, mes-dia-año, lo cambiamos a DMY(dia-mes-año) y finalemente, cerramos el formulario.
nota: los __( ) son para traducir la aplicacion despues, ya que lo estoy haciendo para que soporte multi idiomas.
Espero que les halla servido el ejemplo.