Gobby - Edición compartida de textos

Iba yo dando un paseo por multiverse ^^ cuando, buscando editores de texto sin que mi vim se diera cuenta, me topé con Gobby.

NOTA: Iba a escribir “Editor de textos colaborativo“, una palabra que está muy de moda en Internet, pero me surgió la duda y por lo visto esa palabra NO EXISTE.

A lo que iba, con Gobby podemos crear una sesión a la que pueden conectarse varios usuarios vía red y editar un documento de forma simultánea, asignando a cada editor un color de fuente. Os pongo la lista de features:

* Colaboración en tiempo real a través de un canal cifrado (a partir de la versión 0.4)
* Cada usuario tiene su propio color que es posible configurar
* Chat estilo IRC
* Resaltado de sintaxis para muchos lenguajes.
* Sesiones protegidas con contraseña.
* Soporta varios documentos simultáneos en una sola sesión
* Soporta Drag n Drop (arrastrar y soltar)
* Sincronización de documentos
* Soporte para Zeroconf
* Soporte para Unicode
* Multiplataforma : Windows, MacOS, Linux y otros *NIX
* Software libre con licencia GPLv2

Todo esto está muy bien, sí, pero… ¿ para qué puede servir?

En primer lugar, no me imagino codificando algo a la vez que un compañero, al menos en la gran mayoría de las ocasiónes:

- Escibiendo código desde cero: Exige compenetración para no repetir, para la nomenclatura…. cosa mala.
- Modificando código: puede resultar útil si es algo puntual, para corregir fallos entre varias personas cuando no pueden verse.
- Guardando y compilando: Tengo que probar más esto pero… ¿en qué momento sales a compilar? tienes que tener claro que tu compañero no está en mitad de una línea y aquello va a dar 20000 errores.
- Trabajando cada uno en un fichero distinto: Puede ir bien, pero si son ficheros dependientes, tenemos el problema anterior.

Por otro lado, pensando en algún uso útil, me parece interesante como herramienta didáctica ya que podríamos controlar a varios alumnos que podrían hacer aportaciones en tiempo real.

Por lo demás, seguro que es un buen chat para usar en clase y un buen editor para sacar a pasear en exámenes… colaborativos.

Un emulador para hackearlos a todos. (Y atarlos en las tinieblas ^^ )

Kr0n0 y Mig, colegas de cerveceo y ocupación, me hablaron hace una semana de Sauron. Yo les dije que también me cabreaba que hubiera dado 9 anillos a los humanos y sólo 7 anillos a los enanos y 3 a los elfos, porque me parece un bastardo racista, así que en cuanto me hablaron de él les propuse mandar una noticia a menéame para hacer una de esas protestas por internet que tan de moda están. El caso es que me cortaron el rollo rápidamente. Por lo visto Sauron es un nombre muy común en la Tierra (multi)Media y ahora resulta que el tal Sauron es una criaturita distinta.

Sauron es un “pograma” desarrollado por SG6 Labs, concretamente un entorno virtual que (c&p) representa un sistema GNU/Linux en el que se ejecutan una serie de servicios web vulnerables.

Ah, pues qué bien, dirán ustedes, queridos lectores que aún no han abandonado este sitio debido a mi vaguería blogueril. ¿Y qué? ¡Puuuuues que hay que hackearlo! Es una herramienta de pentesting a.k.a “hasta donde puedo entrar sin vaselina” que está disponible en dos versiones: culomonja y culoprogramador, a saber, difícil y fácil respectivamente. La versión supuestamente fácil cuenta con algunas ayudas y la difícil…nada.

Objetivo del juego: Escalar privilegios desde la web hasta el sistema local, para una vez allí, aprovechar otras vulnerabilidades existentes y llegar a ser administrador (root).

¿Suena bien? ¡¡¡Pues no he puesto el enlace MUAHAHAHAHAHA!!! Lo tenéis aquí ¬¬

Paradojas

Son cosas del destino. Hoy me he tomado una café Java en una taza Novell. Y sí, Java es un café.
Java coffee

AmaroK + MySQL en µLibertad

Leo en µLibertad este post para usar MySQL como gestor de la base de datos de AmaroK. Extenso, detallado y con capturas de pantalla. Una buena solución para los que tenemos una colección muy vasta de música. Si se le puede poner alguna pega, a nivel personal, es el uso de PHPMyAdmin, que no es un programa que me entusiasme, pero siempre podemos optar por configurar MySQL a mano.

Que lo disfrutéis.

[meme] Los diez comandos GNU/Linux que mas usamos

Ardentice, desde Memoria Compartida, me manda este meme. Sobre el orígen del mismo hay varias líneas de investigación. La primera apunta al blog de Maverick, y la segunda, que es donde yo lo vi por primera vez, a MundoGeek .

El meme en cuestión consiste en publicar cuáles son mis 10 comandos más utilizados. ¿Cómo lo sabremos? Con este chorizo de comandos (muy bien explicados en MundoGeek)
history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -rn|head -10.

Y el resultado es este:
134 make
97 ./serv4
84 ./cli
42 ls
33 vim
27 cd
17 g++
13 ./apriori
12 ./cli4
9 ./a.out

Y diréis ¿por qué eres un tío tan raro? xD. Pues porque hasta hace nada estaba de entregas de prácticas. Para los curiosos, cli y serv son un cliente y un servidor de noticias para PED(Programación en Entornos Distribuidos), y apriori es un algoritmo de data mining.

A lo mejor dentro de unos meses vuelvo a postear esto para que veáis que he recuperado mi vida, aunque seguramente tenga esta pinta de aquí a 3 semanas:
98 wine WoW.exe
1 cd .wine/drive_c/Archivos de Programa/World of Warcraft
1 ls

El meme no se lo puedo pasar a mucha gente porque mis amigos linuxeros no tienen blog, y mis amigos con blog no son linuxeros xD. No obstante, se lo mando a Gringo, que lleva un buen ritmo de posteo últimamente. Os recomiendo su blog ;)

Los que queráis contestar en los comentarios sois bienvenidos.

Scribes, dándole un descanso a Vim

Hace unos días conocí este editor de textos a través de uno de esos típicos posts de “Las mejores X aplicaciónes para Gnome/Linux/KDE/Ubuntu….”, y me fui directo a su página wé porque, tengo que reconocerlo, me gustó el icono… El caso es que en su web tienen una demo en la que te muestra qué cosas puede hacer. Estas son las features:

- Extensible mediante plugins hechos en Python
- Edición remota (ftp, ssh, samba…)
- Autocompletado automático
- Snippets
- Corrección y sustitución automática
- Marcadores
- Document switcher (no sé como traducir switcher sin que quede mal xD)
- Resaltado de sintaxis para más de 30 lenguajes.

Como dicen ellos: Simple, poderoso, y aun así potente

No dejéis de ver la demo, porque tiene bastante buena pinta. Esto no quiere decir que vaya a dejar mi amado Vim, y menos ahora que estoy empezando a manejar más comandos que :wq xD. No obstante, siempre estoy probando aplicaciones nuevas y esta me ha parecido digna de ser comentada :).

¡¡Ya están aquí!!

Sí, ya llegaron los CDs de Ubuntu 7.04 y de nuevo traen pegatinas :).

Supongo que los que los hayáis pedido ya los tendréis o estarán a punto de llegaros. Yo esperare a tener algo de tiempo para instalar, que a esto ya le va haciendo falta un formateo…

Tercer aniversario Fent Linux

Una prueba más de lo desconectado que estoy del mundo es que se me ha pasado hablar del tercer aniversario de Fent Linux, una gran web llevada por unas personas geniales. Hasta hace poco yo era moderador de sus foros, pero dado el tiempo que llevo sin poder participar, he tenido que dejarlo. Parece mentira que ya hayan pasado tres años desde que se creará.

Para celebrar el aniversario, han publicado una edición especial del boletín de Fent Linux que habla de Beryl, de last.fm, de apt, de particiones NTFS y que contiene una entrevista a Javier Casares, de OJOBuscador. Os recomiendo que le echéis un vistazo. Esto me habría venido bien hace un par de días…

Desde aquí les agradezco todo el trabajo que hacen y que me hayan dejado colaborar con ellos en muchas ocasiones. Siento haberme tenido que enterar por Liamngls en vez de por vuestra web :(

¡Un saludo!

GTalk y GNU/Linux

Uno, que es un vago redomado, siempre se había preguntado por qué no había cliente de GTalk para Linux.

Seguro que muchos ya lo sabréis, pero usando Gaim (y supongo que otros clientes, claro xD), podemos acceder a GTalk desde nuestro cliente de Linux favorito. Mortrak nos explica como hacerlo en este post.

Ya sabéis que no soy muy dado a enlazar porque sí, puesto que enlazar sin aportar me parece que dista un poco de lo que es un blog (a no ser que se trate de algunas noticias que estén en medios que no visite mucha gente). En cualquier caso, no me gusta poner contenido que seguramente ya haya visto la gente en otro sitio. Esta es la razón por la que no suelo enlazar a sitios con muchísimas visitas como Menéame o Barrapunto, por ejemplo.

Sin embargo, esta vez es algo diferente, puesto que quiero darle un empujon a Mortrak, a quien acabo de conocer en el canal #bloggers de la red Freenode, que acaba de estrenar un blog llamado “GNU/Linux Neonatos”. Echadle un vistazo.

Compartir Internet en 3 líneas.

Hasta que me compré el cacharrito, para tener internet en mi portátil tenía dos opciones. La primera era tirar del wifi del vecino, que siempre tenía puesto el emule bajando porno japonés (en serio), lo que hacía que todo fuera lentísimo, y que siempre tuviera la tentación de cortarle el tráfico a lo bruto. La otra era conectarme por cable, pero dado que mi estúpido DLink está considerablemente lejos de mi habitación, tenía que hacerlo a través de chelestra, mi ordenador de sobremesa, que tiene dos tarjetas de red. Con esto perdía un poco de movilidad (no podia alejarme más de dos metros del ordenador xD) pero al menos podía tumbarme en la cama con el portátil o tener los dos para trabajar encima de la mesa y poder hacer transferencias de ficheros o cualquier cosa que necesitara. El script en cuestión es este:

modprobe iptable_nat
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward

EDIT Con mi micro-pantalla de 15 pulgadas a 1024×768 MASQUERADE se pasa a la siguiente línea, así que parecen 4 líneas, pero NO! XDD Si lo usáis, poned MASQUERADE después del -j

Lo saqué de algún sitio hace un mogollón de tiempo así que no puedo citar fuentes porque llevo usándolo casi dos años. Lo que hace el script es redireccionar las conexiones que vengan de la ip 192.168.0.* a la tarjeta de red eth0, que es la que está conectada al router y que lleva por IP 192.168.1.90.

La configuración queda así:
Chelestra (sobremesa)
Tarjeta eth0 : conectada al router. IP 192.168.1.90.
Tarjeta eth1 : conectada al portátil (abarrach). IP 192.168.0.1

Abarrach (portátil)
Tarjeta eth0: conectada a chelestra. IP 192.168.0.90.
Puerta de enlace: 192.168.0.1.

Obviamente, al script le tendréis que dar permisos de ejecución (chmod +x nombre_fichero), y por si alguien lo dudaba, la máquina en la que se ejecuta es aquella que está conectada a internet xD.

El script también resulta especialmente útil para dar wifi a varios ordenadores cuando sólo se tiene una toma de red por cable, como me pasa a mí en la universidad. En unas clases tenemos red y en otras no, así que suelo “distribuirlo amablemente” para que mis amigos puedan estar conectados desde otras clases. Para ello solo hay que crear una red ad-hoc (iwconfig eth1 essid pasardelprofe mode ad-hoc), y configurar las IPs que previamente hayáis acordado ( a no ser que además queráis montar un servidor DHCP xD).

¡Espero que a alguno le sirva!