Archive for Enero, 2007
Enero 30th, 2007 by Suki_
Muchos de los equipos a los que tengo que hacer pequeñas intervenciones o mantenimientos en el trabajo van rodando por el mundo, es decir, o son portátiles o son equipos tras routers/firewalls no controlados por mi. Así que tengo el problema de no poderme conectar por SSH a (supongamos) un portátil de un gerente que anda en algún hotel del mundo usando a saber que conexión a internet.
La opción más rápida era montar un script que hiciese un tunel ssh inverso hacia “mi máquina” y a partir de ahí tener acceso completo a cualquier equipo fuera de mis dominios de BOFH.
Pero para entenderlo mejor, voy a poner un caso práctico. Tenemos un amigo que se ha puesto una KUBUNTU. Nos llama para decirnos que no sabe como instalarse un programa, como es normal, no tenemos acceso SSH al equipo de nuestro amigo, por que no tiene ni idea de configurarse un NAT en su router, así que le enviamos el siguiente script por mail:
#!/bin/bash
# Script para hacer tunel ssh inverso
# Por David Martín :: Suki_ ::
# http://sukiweb.net
USUARIO_TUNEL="remoto"
PUERTO_TUNEL="22222"
SERVIDOR_REMOTO="servidor.remoto.com"
PUERTO_SERVIDOR_REMOTO="22"
TEXTO="echo ' ADMINISTRACIí“N REMOTA';
echo 'Se va a proceder a la conexión remota de este equipo con el servidor:';
echo $SERVIDOR_REMOTO;
echo;
echo 'Mantenga esta ventana abierta mientras desee mantener la conexión.';
echo;
echo 'Teclee a continuación la clave del usuario $USUARIO_TUNEL.';
echo;
echo"
TUNEL="ssh -l $USUARIO_TUNEL -R $PUERTO_TUNEL:localhost:$PUERTO_SERVIDOR_REMOTO -N $SERVIDOR_REMOTO"
xterm -title "Administración Remota" -e "$TEXTO;$TUNEL"
En nuestra máquina, creamos un usuario llamado “remoto” con una clave que luego le daremos a nuestro amigo. Vamos a suponer que nuestra máquina es accesible desde internet a través del dominio servidor.remoto.com (aunque también puedes usar tu IP pública) y que tienes el servidor SSH a la escucha en el puerto 22.
Bien, le dices a nuestro amigo que ejecute ese script (recuerda explicarle como darle permisos de ejecución) y le aparecerá una ventana como esta en su escritorio:
Le decimos que teclee el password que hemos asignado al usuario remoto y que mantenga esa ventana abierta. En este momento, nosotros nos vamos a nuestra consola y hacemos un ssh al puerto 22222 de nuestra máquina, con el usuario de nuestro amigo, algo como:
:~$ ssh -p 22222 amigo@localhost
Nuestro amigo nos da su password (o el de otro usuario de su máquina) y ya estamos dentro. De esta forma, podemos instalarle la aplicación que quería o lo que sea necesario.
El script se puede mejorar mucho, aunque es lo suficientemente funcional como para utilizarlo en estos casos. Yo de momento lo voy a ir utilizando con todas esas máquinas GNU/Linux que andan sueltas por el mundo fuera de mis dominios de BOFH. :P
Enero 25th, 2007 by Suki_
Receta sobre como configurar una Debian con iptables, para tener a mano:
Una vez que tenemos las iptables configuradas a nuestro gusto, hacemos un:
iptables-save > /etc/firewall.conf
Para crear el script pertinente:
echo "#!/bin/sh" > /etc/network/if-up.d/iptables
echo "iptables-restore < /etc/firewall.conf" >> /etc/network/if-up.d/iptables
chmod +x /etc/network/if-up.d/iptables
Tras el reboot, confirmar si todo está en orden con un:
iptables --list
Cada vez se pone más de moda utilizar una huella digital (dactilar) como "llave de acceso" a algunos sitios o dispositivos electrónicos. Para el que me diga que utiliza un sistema así para dar "más seguridad" le mandaré a ver el vídeo de Cazadores de mitos - Hacking a fingerprint scanner. Impresionante. (0)
Acabo de aplicar un pequeño cambio en BolsaPHP que me han pedido varias veces y se me había olvidado. Ver el cambio en % respecto a la apertura es un dato importante. :) (0)
Enero 23rd, 2007 by Suki_
Acabo de aplicar unos cambios importantes en BolsaPHP que van a cambiar muchas cosas.
Por un lado, ahora al ordenar alguna operación sobre cualquier valor, podrás ver una pequeña caja con tus órdenes en la página del valor en cuestión.
Por ejemplo, yo he realizado algunas órdenes (ficticias) en SNIACE y puedo ver algo así:

De esta forma en todo momento sabremos que órdenes hemos mandado del valor que estamos viendo. Además, no se podrán tener más de tres órdenes de compra y otras tres de venta por ticker pendientes.
Por otro lado, el más importante, es que gracias a los comentarios de unos y de otros, ya sea a través de email, comentarios en esta web o por conversaciones vía jabber, he podido implementar un sistema de dificultad de compra / venta que simula la realidad a la hora de comprar y vender los valores.
Resulta que era demasiado sencillo hacerse rico en BolsaPHP jugando con algunos valores que se mueven en precios muy bajos, como Jazztel, que tiene tendencia a dibujar en la gráfica esos altos y bajos tan frecuentes.
En cambio, en la realidad, es bastante complicado aprovechar esos picos y obtener tantos beneficios como obtienen algunos, sólo hay que ver el ranking para darse cuenta.
Pues bueno. Ahora mismo he puesto en marcha un sistema que hace que sea más complicado comprar y vender los valores, dependiendo sobre todo del precio actual del valor y el precio al que quieras comprarlo o venderlo.
Me explico. Si quieres comprar acciones de IBERDROLA a 32,34 € y su valor actual es de 32,34 €, obtendrás más dificultad para adquirirlas que si quieres comprarlas a 33,00 €, claro que también arriesgas ese margen bajo tú responsabilidad.
Como explico en Orden limitada en precio, en el caso de querer comprar acciones con un límite de precio de 33,00 € se comprarán a precio de mercado siempre y cuando no estén por encima de ese límite marcado. Disculpad por la confusión.
Es decir, que ahora va a ser bastante más complicado (con la intención de que sea lo más realista posible) comprar valores, sobre todo los más económicos, de forma inmediata. Que nadie se extrañe si las órdenes no se cumplen de inmediato, a pesar de que vea que el valor ha llegado a lo que él esperaba, ya que es precisamente esto lo que hace que parezca a la realidad.
Espero que os guste el cambio, ya que aporta complicación y realismo a ser “condenadamente rico” en los Rankigs.
Me encantan los cacharros curiosos sobre informática. Más si encima son para estar realmente cómodo mientras trabajas. Me mola (aunque nunca me lo compraría) el Ergopod. (Vía Gizmologia (0)
Enero 20th, 2007 by Suki_
Hoy he visto en los RSS que anieto2k comentaba algo sobre Phoogle. Me ha dado por bajarme el pequeño código de la web de Phoogle y he visto que estaba bien la cosa, era sencillito de manejar.
Lo que pasa es que, como ahora estoy con el GPS bluetooth nuevo muy entretenido, he pensado que le faltaba una herramienta para poder usar los paseos que me doy con el GPS en marcha y pasarlos de forma sencilla a un mapa en la web.
Pues bien, me he puesto a programar un poco (que ultimamente programo poco en el curro y me apetece) y he implementado un sistema bastante sencillo para mostrar rutas, obtener posiciones geográficas y alguna cosilla más.
He tenido que modificar bastante el código de Phoogle, así que publico directamente aquí mi versión, ya que no creo que el autor quiera implementar según que cosas.
Vamos a por los ejemplos, que es lo que interesa.
Enlaces simples:
En estos enlaces simples, podemos pasarle en la url la latitud y la longitud de lo que queremos ver. Si arrastramos el mapa en cualquier momento, obtendremos la información de la latitud y la longitud que estamos viendo en ese momento. Además, tenemos un “Enlaza este sitio” muy cómo para usar el “copiar / pegar”.
Enlaces con puntos marcados
Se pueden marcar puntos en el mapa de una forma muy sencilla, el código sería algo como esto:
$myPhoogleMap->addGeoPoint("39.836","3.169","Texto HTML de ejemplo");
Por ejemplo:
Metiendo rutas
Vamos a lo interesante. Esto es una de las cosas que más me apetecía. Meter de forma sencilla las coordenadas que me da el GPS (cuando he guardado un paseo) y poder mostrarlas de forma sencilla en pantalla.
Un paseo corto sería algo como:
$myPhoogleMap->addTrack("0000CC");
$myPhoogleMap->addPolyline("39.839172093", "3.164405822753");
$myPhoogleMap->addPolyline("39.8392050453", "3.16515684127");
$myPhoogleMap->addPolyline("39.839172093", "3.16586494445");
$myPhoogleMap->addPolyline("39.840803215", "3.16816091537");
$myPhoogleMap->addPolyline("39.84108330349", "3.167967796325");
Pero además, como este paseo es cerca de la playa, queda más bonito usar las imágenes de satélite y con el zoom al máximo, así que añadimos:
$myPhoogleMap->zoomLevel=1;
$myPhoogleMap->MapType ="G_HYBRID_TYPE";
La cosa quedaría más o menos así (con una foto incluida).
Y bueno, algo que también me parecía bastante interesante era poder tener varias rutas en pantalla, así que me puse manos a la obra y queda igual de sencillo. Además, se le elige el color que quieres a cada trazada.
Pues bien, para ponerlo en marcha en tu web, personalizandolo a tu gusto, te lo he puesto muy fácil. Simplemente descargate estos dos ficheros:
Añade tu API KEY de google maps y ya puedes empezar a meter tus apuntes, fotos, rutas o paseos. :)
P.D.: Con un poco de imaginación es sencillo enlazarlo con una base de datos o ficheros XML para poder tener una cantidad considerable de excursiones que mostrar. Pero eso lo haré otro día, que ya es algo tarde y debería dormir un poco. ;)
Llevo todo el santo día intentando crear un código que simule de forma eficiente el sistema de mercado de los valores para implementarlo en las ordenes de BolsaPHP, pero me da a mi que hoy no es mi día. Voy a dejarlo a ver si me despejo. :( (2)
Enero 16th, 2007 by Suki_
Cuando ha llegado hoy mi jefe a la oficina va y me suelta “Tengo un regalito para ti”. Ostras, cuando tu jefe te suelta algo así, te puedes esperar cualquier cosa.
Pues nada más lejos de lo esperado. El tio va y me saca un receptor de GPS Bluetooth para que pueda jugar con mi nuevo treo.
El caso es que durante los últimos viajes hemos llevado su PDA, una Palm con receptor GPS y software de navegación. Yo me había bajado algún que otro software (libre) para gestión de GPS en el treo, así que quise probarlo. Y funcionaba perfectamente.
Es más, llegue a comprobar el radio de error de su receptor GPS gracias a uno de los programitas llamado cotogps (y recomiendo para su uso en Palm). La forma que utilicé fué de lo más simple. Estando totalmente quieto y dejando un rato para que el GPS se posicione, pongo el marcha el sistema de trazado, que guarda cada segundo un punto con las coordenadas geográficas. Un par de minutos más tarde podía observar como la línea de ruta hacía una serie de elipses de un diámetro aproximado de 6 metros (ya que el software que utilizo no hace medias para posicionar).
No está nada mal. Un receptor GPS normalito con un error de unos 6 metros es bastante preciso. La sorpresa me ha llegado cuando hoy me he puesto a probar el mio. La misma operación para obtener las supuestas elipses en la gráfica, pero “sorpresa”, resulta que este GPS es bastante más preciso todavía y apenas me ha dado margen de error. Es decir, que como mucho diría que el margen de error es de un metro, aproximadamente. Sorprendente. :)
Pues nada, que ya tengo otro juguetito más a la colección de gadgets.
¿Alguno me puede recomendar algo de software para el treo 680 (Palm)? ¿Que software (libre) utilizas para el GPS?
Enero 15th, 2007 by Suki_
Como ya dije hace unos días, he aprovechado para leerme Eragon en un viaje de trabajo a Benidorm.
No tengo mucha cosa buena que decir del libro. Por un lado, vi la película y me pareció bastante flojilla, entonces pensé que quizá el libro estaría mejor. Cuando me regalaron el libro lo empecé esperando que fuese de lectura entretenida, pero las primeras páginas ya me aburrieron un poco. A pesar de todo, seguí leyendo con la esperanza de que la cosa se pusiese interesante.
A mitad del libro parece que la cosa mejora, el autor le da un poco de caña a la historia y resulta algo más entretenida, así que me hizo continuar ilusionado con un final algo mejor. Triste decepción, el la última parte del libro vuelve a pegar un bajón y el contenido se queda soso, como si le faltase chicha a la historia.
Una pena, por que el mismo guión contado por un autor algo más “Tolkiano” seguramente sería mucho más entretenido y divertido. Pero bueno, también puede ser que me esté haciendo viejo :P .
De nuevo a por otro libro, tengo en el punto de mira algunos de los que me recomendaron cuando leí La catedral del mar, pero acepto todo tipo de sugerencias. :)
Enero 12th, 2007 by Suki_
Es curioso. En el trabajo todo va como la seda. Pasan un par de días de una oficina a otra poniendo un poco de orden y haciendo algunas cosillas, pero todo perfecto.
De pronto, una máquina (con ese maldito sistema operativo que tanto odio) empieza a complicar las cosas. Rompe la agenda, nos hace perder todo un día. Al día siguiente, cuando parece que lo tenemos todo controlado y podemos por fin coger el avión de regreso a casa tranquilos, aparece un nuevo problema, un servidor caído.
Maldito Murphy. Si no fuese por que tenemos planes de contingencia preparados para este tipo de cosas, no se que haríamos. Ya sólo faltaría que el vuelo de vuelta lo tengamos contratado con Air Madrid. :(
Enero 9th, 2007 by Suki_
Pues nada, ando de nuevo por Benidorm. Saltando de oficina en oficina haciendo tonterías varias con los ordenadores. Estaré unos días por aquí hasta que coja de nuevo el avión de vuelta a mi preciosa y querida isla, así que andaré un poco desconectado del mundo.
Esta mañana (de madrugada) mientras preparaba la maleta, decidí no meter el portátil dentro, ya que en el último viaje a Tenerife aproveche para leerme La catedral del mar y disfruté bastante de las noches tranquilas de hotel. Así que haré lo mismo en este viaje. En esta ocasión con el último libro que me han regalado (que han caído unos cuantos estas fechas).
P.D.: Aprovecho un rato mientras actualizamos unos equipos para escribir esto. Es lo bueno que tiene trabajar en esto. :P Como dice Xisco en su último post “Haver triat mort” :P
Enero 5th, 2007 by Suki_

A mi pareja le ha dado por probar a pintar figuritas. Aunque buscábamos figuras “Tolkianas”, acabo escogiendo unas de Warhammer.
No he jugado nunca al Warhammer, tampoco creo que lo haga, pero tengo que reconocer que es entretenido montar y pintar estas piezas tan pequeñas y con tanto detalle.
En la foto, de izquierda a derecha, un Orco sin terminar de pintar (mi primer experimento), en el centro otro recién montado y a la derecha uno listo para empezar a pintar sobre el.
Como me encantan los “macros”, he tirado unas cuantas fotos. :)
Enero 3rd, 2007 by Suki_
A pesar de ser un neófito en el mundo del rol, ya que apenas he jugado unas pocas partidas, desde hace unos días estoy haciendo de master de una partida a un grupo de jóvenes aventureros (recien iniciados). Al principio tenía pensado utilizar las reglas del típico D&D (Dungeons & Dragons) pero tras una consulta a Trukulo, autor del sistema de juego de rol RyF, decidí que usaría este sistema, entre otras cosas por tener una licencia libre. :)
Lo bueno de RyF es precisamente que es abierto, puedes aportar todo lo que quieras a la web y probablemente acabe incluido en la próxima versión del libro en PDF (también puedes comprar el libro impreso de RyF), pero yo recomiendo la descarga del PDF por sus continuas actualizaciones.
Tengo que decir que las partidas son realmente divertidas y adictivas. Mis jóvenes aventureros están como locos pidiendo seguir jugando continuamente. Tanto que ando liado de vez en cuando preparando nuevas aventuras, historia, ambientación y todo lo que conlleva hacer de master en una partida. La verdad es que me lo estoy pasando en grande.
Lo mejor de todo esto, los chavales disfrutan con un simple papel y lápiz. Dejan de lado las consolas, los ordenadores y demás cosas del estilo y se lanzan de lleno a una aventura que está totalmente montada en su imaginación. Además, empiezan a descubrir que el juego es más divertido cuando colaboran en equipo. A diferencia con cualquier otro tipo de juego (donde juegas contra una máquina o contra tu oponente), en los juegos de rol juegas en grupo, colaborando y ayudando a los de tu lado.
Las primeras veces que jugué a rol me lo pasé en grande. Tuve la suerte de tener muy buenos masters. Pero tengo que reconocer que ahora me estoy divirtiendo mucho más, preparando, narrando, interpretando personajes. Altamente recomendado. :)
P.D.: He puesto mi granito de arena en el proyecto libre de RyF, creando la base de una aventura muy básica para empezar con novatos. La aventura la he llamado Los jóvenes aventureros. Si la pruebas, cuentame que tal te va. :)