Algo sobre XMPP/Jabber

Para los que conocen ya protocolos libres, alternativos al ya muerto WLM (Windows Live Messenger), ahora Skype, el cual no recomiento usar, ya que te espia y no es libre, y para los que no lo conocen, tambien va para ellos…

Jabber/xmpp protocolo libre

Jabber/xmpp protocolo libre, no como ciertos…

Jabber (ahora llamado xmpp), es un protocolo de mensajeria instantánea para chat, Voip (audio/video), entre otras, con muchos servidores para los cuales conectarse, o sea es una red federada, y normalmente no le vas a pillar un jardin cerrado.

El cual permite interconectarse con multiples servidores, o sea es descentralizado, lo que permite unas ventajas frente a otros protocolos de mensajeria privativos. Por ejemplo si un servidor se cae y falla, solo afectara a los usuarios del servidor, y no al resto, para esos casos podrias usar una cuenta de respaldo en otro servidor, no como pasaba con msn, se caia y todos eran afectados. ¡¡Jabber no es un solo programa!!

Permite multiples clientes del cual elegiras por gusto o alguna funcionalidad especial, tambien puedes usarlo incluso en teléfonos moviles, si este incluye un cliente para xmpp, gmail tiene un cliente web, y te permitiria agregar otros contactos desde otros servidores. O sea puedes elegir Pidgin, Gajim, Psi, Psi+, coccinella, Swift, entre otros: http://xmpp.org/xmpp-software/clients/.

Permite audio/video pero no todos los clientes lo soportan, o aun esta experimental.

Prueba de llamada de audio en psi+

Prueba de llamada de audio en psi+

Tambien permite videoconferencias, obviamente no todos los clientes de xmpp, lo soportan, o porque solo su fin es usarlo para chat, transferencia de archivos, y/o salas de chat, por algo hay competencia por aca, y nos favorece a todos.

Videconferencia por medio de xmpp, y Jingle

Videconferencia por medio de xmpp, y Jingle

Facebook tiene xmpp en sus chats pero es  un jardin cerrado, hacia otros servidores

Facebook usa xmpp en sus chats, pero es un jardin cerrado hacia otros servidores.

Tristemente Facebook usa xmpp para ello, incluso podrias usar pidgin u otro cliente para conectarse y solo a los contactos de FB, pero no tiene salida hacia otros servidores :/ (aunque no recomiendo usar esa red).

Otro ejemplo en el que se usa, cerradamente es whatsapp, pero internamente, y cerrada (otro jardin cerrado), y mas encima te roba el imei del celular y los contactos.

Permite salas de chat, y asi comunicarse entre los demas, (MSN) tenia un chat entre varios, pero eso ya no existe, ademas ese protocolo murio y se volvio Skype aka SpySkype.

Tambien puedes mandar mensajes entre un contacto, de tu roster (algo asi como lista de contactos), y el los leera, aunque no estes conectado.

Otra ventaja, es que permite multi sesion entre la misma cuenta, por ejemplo dejas el pc encendido, y vas a algun evento x, o al trabajo, te conectas alla, y puedes mandarte mensajes a ti mismo, y al regresar podrias recibirlo, o tener control de la cuenta y mandar mensajes hacia el de la casa, o al revez.

La cuenta de jabber/xmpp, tiene un avatar, una descripcion de uno llamado VCard, en donde puedes introducir tus datos, (no necesariamente tiene que ser real). Puedes dejar un mensaje en tu estado de lo que haces, o lo que te plazca.

Google Talk xD

Google Talk xD

Si conoces a gente que usa Gmail, dentro de el esta Google Talk, que usa jabber, tambien pasa con wordpress, el cual permite conexion entre otros servidores, puedes agregar contactos de esas redes y hablar con ellos, entre otras. Gizmo Project o LiveJournal (http://www.livejournal.com/chat/), tiene servidor jabber, y es interconectado entre las demas redes.

Si no puedes conectarte, tambien hay clientes web para este como http://www.jappix.com/ o http://www.jwchat.org/

Existen multiples servidores, el cual podras elegir por alguna funcionalidad x, mayor cercania, o alguna razon (http://xmpp.org/services/). Usando la opcion de “Descubrir servicios” en un servidor, se puede ver la lista de salas de charla que tiene disponibles, y tambien buscar usuarios.

Guia Psi+

¿Te animas a promover la libertad?

 

Convertir flv a 3gp y tener 720p liviano con ffmpeg

Buenas, cuantas veces han pillado links de ffmpeg convirtiendo flv a 3gp y no funciona el tal comando?

Convertir flv a 3gp:

ffmpeg -i fichero.flv -acodec libopencore_amrnb -s 352×288 -ar 8000 -b 120000 -vcodec h263 -ab 10.2k -ac 1 fichero.3gp

Donde fichero.flv o el nombre que sea es el .flv de entrada, y fichero.3gp el fichero resultante, no necesariamente nombre fichero

(me costo bastante conseguir una que funcionase y el pero era el codec de audio)

para ver si tienen el soporte a opencore amr (deberia salir eso, descarto mas salidas):

$ffmpeg -codecs |grep amr

D A amrnb Adaptive Multi-Rate NarrowBand

D A amrwb Adaptive Multi-Rate WideBand

DEA libopencore_amrnb OpenCORE Adaptive Multi-Rate (AMR) Narrow-Band
D A libopencore_amrwb OpenCORE Adaptive Multi-Rate (AMR) Wide-Band

el que dice DEA >> Decode, Encode y Audio es el que necesitan, en la mayoria de las distros ya esta el paquete ffmpeg actualizado y con el opencore-amr instalado sino:

Debian y Derivados:

#aptitude install opencore-amr

En Gentoo solo activar la use opencore-amr (en versiones live, ffmpeg-9999 = es amr), solo recompilar el paquete.

en BSD ya tiene el soporte el paquete asi que bastaria si no lo tienes instalado un:

#pkg_add ffmpeg

ArchLinux:

#pacman -S ffmpeg (no se necesitaria si ya haz instalado mplayer xDD)

Tener un 720p liviano, para un Pentium 4:

ffmpeg -i fichero.mp4 -vcodec libxvid -vtag DX50 -qscale 4 -acodec libmp3lame fichero.avi

Donde fichero.mp4 es el 720p con h264 que anda muy salton en este procesador ya mas o menos antiguo (no inutil), y fichero.avi el avi resultante, puede tardar su rato recuerden que esta usando xvid a maxima calidad, tambien se puede poner donde sale -acodec copy, si es que se quiere.

Ahora al hacer un mplayer fichero.avi y con la tecla f o mplayer -framedrop fichero.avi, taran! andara ese 720p en este procesador y parecido sin salteos :)

Espero que les haya servido…

Probando Ratpoison (Window Manager)

Buenas, ahora probando otros Administradores de Ventanas, me tope con ratpoison (veneno para ratones), claro el mouse, casi queda relegado alrededor del 98% apenas para el firefox y otra app grafica que lo necesite, el resto nada!, solo con secuencias de teclas se controla a este administrador de ventanas :) , esto permite tener un control total de las cosas, casi dejando el Mickey Mouse, err.. raton en un letargo.

Hace un tiempo me tope con este wm, pero como no tenia experiencia manejando a los windows manager tipo tiling (embaldozado) ni dure, 5 minutos lanzado con las X y lo termine de sacar, hasta ayer. Cuando le di una segunda oportunidad, me fui documentando, configurando, probando hasta tener buenas migas con el. :)

Les paso mi configuracion que esta en dotshare.it y tambien una captura de pantalla ya configurado.

Ratpoison en OpenBSD en funcionamiento :)

Ratpoison (Window Manager) en funcionamiento

PD: este Window Manager causara que su mouse, sea relegado totalmente, dejandolo en K.O (bueno casi).

Utf-8 en la barra de DWM

Buenas, el unico pero de dwm (dynamic window manager) es su falta de soporte a la codificacion utf-8, eso hasta ahora, un dia buscando el soporte para ello, me tope con un parche para dwm, hace que soporte pango y xft, y con ello el tan necesario utf-8 :) tambien esta aca listo para bajar y ya!

Hacer lo siguiente

una vez bajado el parche:

mv dwm-6.0-pango.patch dwm-6.0/ (o el directorio donde tienes el codigo fuente del dwm)

editar el fichero de configuracion de dwm (config.h) con cualquier editor:

reemplazar esto:

static const char font[] = “-*-terminus-medium-r-*-*-16-*-*-*-*-*-*-*”;

por esto, si quieres lo comentas:

//static const char font[] = “-*-terminus-medium-r-*-*-16-*-*-*-*-*-*-*”;
static const char font [] = “Sans 8″;

Es necesario o sino al compilar e instalar de nuevo este wm, al reiniciar las X no saldra para nada la barra ni los tags….

Guardar los cambios

luego:

patch < dwm-6.0-pango.patch

make clean && sudo make uninstall && make && sudo make install

matar X a la mala: pkill X o….

metakey(por defecto es alt, en mi caso las teclas win (super, o mod4)+ ctrl +q >> saldra de dwm y quedaras sin X, o reiniciaran las X si usas un gestor de sesion.

startx >> si usas .xinitrc y nada de gestor de sesiones

finalmente los caracteres incluso los japoneses saldran bien y no con esas letras raras :)

resultado:

Dwm mostrando caracteres utf-8 sin lios :)

Dwm mostrando caracteres utf-8 sin lios :)

Espero que les sirva a algun dwmero u otra persona con este administrador de ventanas ultraliviano :)

PD: la barrita es ligeramente algo mas ancha pero es poco, no recomiendo poner Sans 7 >> se veria como las letras chicas de contratos (aun existen)

Revisión a las condiciones de uso de Facebook

Estoy realizando una revisión a las condiciones que todo usuario de Facebook se supone que ha aceptado de forma libre y convencida. Sin embargo ¿ha sido realmente así? Cada vez, son más los sitios web que solicitan tener una cuenta en facebook para publicar comentarios en sus artículos (El Mercurio Online, Publimetro, entre otros) discriminando a quienes no han querido tener una cuenta en la red social predominante. El control hegemónico que puede presumirse no es sólo una ilusión, una especie de espectativa negativa que se tiene sino que una pretensión clarísima de Facebook que, en sus condiciones de uso deja más que de manifiesto.
Me he puesto la tarea de revisar las mentadas condiciones, primero que todo, porque las he buscado comentadas en internet y no están… nadie se ha dado el trabajo, al menos en castellano, de leer y revisar las cláusulas una por una. Una mente fácil y despreocupada podrá tildarme de paranoico y exagerado, pero conmino a aquellos a preguntarse lo siguiente ¿La libertad es graduable? ¿No es importante preocuparse de lo que se hace con nuestras opiniones y creaciones? Nadie podrá robar el tono de voz a otro es cierto… pero sí puede robarle algo mucho más valioso: su pensamiento.
En el siguiente documento se aprecian motivos de sobra para decidir alejarse de facebook, pues es un gusano social que se alimenta de la libertad de sus usuarios o, mejor dicho, su producto…
DESRGAR REVISIÓN A DECLARACIÓN DE DERECHOS Y RESPONSABILIDADES QUE EL USUARIO ACEPTA Y SE COMPROMETE A CUMPLIR AL REGISTRARSE EN FACEBOOK versión 0.1
El documento está realizado entre los números 1 y 8 de las condiciones de uso, pronto lo publicaré completo, es cuestionable y preocupante no estando completo, empero.

Fuente: http://www.cvillavicencio.com/

Tener utf-8 en openbsd, pkg_path, entre otras (faq?)

Segun he llegado a recompilar, una vez funcionando el openbsd, el gran detalle es que uno ve que no soporta utf-8 (supuestamente), el pkg no quiere instalar nada, excepto si se configura para ello

añadir en el .profile lo siguiente, puede editarlo con nano, vim, entre otros:

export PKG_PATH=”ftp://ftp.openbsd.org/pub/OpenBSD/5.1/packages/i386/” #para que pkg_add no se queje que no existe la ruta, o que no haya paquetes

export GTK_IM_MODULE=xim # without this GTK apps will use their own compose key settings
export LESSCHARSET=utf-8 # not strictly necessary, but for when you view Unicode files in less

para que la Xterm pueda mostrar caracteres unicode, añadir, o crear un .Xdefaults, o pueden usar este

$echo “XTerm*locale: utf8 >> .Xdefaults

importante, para que tome el .profile añadir esto:

$echo “XTerm*loginShell:true” >> .Xdefaults

para los caracteres, podran usar este .XCompose

instalar paquetes (pkg), eliminar:

#pkg_info >> listar paquetes instalados

#pkg_info -Q feh >> buscar patron o paquete (feh en este caso)

#pkg_add feh >> instalara el paquete feh, y sus dependencias

#pkg_delete feh >> elimina el paquete, pero no las dependencias sin uso

#pkg_delete -a >> elimina dependencias de X paquete que no este (como un depclean)

Instalar ports (paquete de terceros):

Si le gusta que este todo estable, hasta los desarroladores de openbsd, no recomiendan mezclar ports, que no sean del -current stable (ports de stable con openbsd stable, funcionan bien), con ejemplo un  openbsd de desarrollo, un beta, con ports de stable (podrian fallar), el ports y el sistema deben de estar acorde, o sino los paquetes y/o componentes dejarian de funcionar:

#cd /usr

#ftp ftp://ftp.openbsd.org/pub/OpenBSD/$(uname -r)/ports.tar.gz

#tar -zxvf ports.tar.gz

Para instalar bash, o el que quiera:

#cd /usr/ports/shells/bash

#make install clean

Eliminar:

#cd /usr/ports/shells/bash

#make uninstall clean

Zona horaria:

Por si tiene una diferencia de horas, entre otras, conste que en mi caso es America/Santiago, use el que sea pertinente:

#cd /etc && ln -sf /usr/share/zoneinfo/right/America/Santiago localtime

#rdate -ncv ntp.shoa.cl >> el ntp de shoa bastara, si las X parecen caerse y se recuperan, es por la resincronizacion (ejemplo habia mas de 4 horas de diferencia, entre otras)

Montar pendrive:

#mkdir /media/pendrive

#chmod 777 /media/pendrive >> para que se pueda escribir, y leer todo (pendrive)

#mount /dev/sd0i /media/pendrive >>montar

#umount /media/pendrive >> desmontar

Montar CD/Dvd:


#mkdir /media/cdrw

#mount /dev/cd0a /media/cdrw >> montar

#umount /media/cdrw >> desmontar

No me permite grabar CD/Dvd como user:

Para ello:

#usermod -G operator user >> donde user es su usario normal, tiene que relogear su usuario (tambien puede editar el /etc/group con su editor favorito, y añadir su usuario a ese grupo)

#chmod 660 /dev/rcd0c >> para que el grupo operator pueda leer y escribir ahi (rcd0c es en mi caso el dispositivo del cd/dvd)

para poder grabar con algun buen programa para quemar cds:

#pkg_add gnomebaker >> en mi caso es el que uso y me basta

Fuente: Recompilaciones de varios, sitios y/o mejoras

PS: captura de pantalla:

Ports en Accion

Eso es todo :-P

Como conectarse a internet (ADSL por pppoE) en openbsd

Hay muchas maneras de conectarse a Internet, pero muchos ISPs dan Modems Adsl que marque por medio de un “ATR” o “Marcador” (en nuestro caso por medio de una consola), para poder conectarnos a la red tenemos que configurar el siguiente archivo /etc/ppp/ppp.conf para que quede algo así (si no deja los espacios u omite algo, podria no funcionarle, fxp0 es la interfaz de red en mi caso):

Editar con vi, nano, o el que prefiera, y añadir lo siguiente:

default:
 set Log Phase Chat LCP IPCP CCP tun command
 set redial 15 0
 set reconnect 15 10000

adsl:
 set device "!/usr/sbin/pppoe -i fxp0"
 disable acfcomp protocomp
 deny acfcomp
 set mtu max 1492
 set mru max 1492
 set speed sync
 enable lqr
 set lqrperiod 5
 set cd 5
 set dial
 set login
 set timeout 0
 set authname zarazazaraza
 set authkey 123456
 add! default HISADDR
 enable dns
 enable mssfixup

Dejo constancia que /etc/mygate no debe de estar o sino no funcionara, asi que si esta:

#rm /etc/mygate

Añadir los servidores dns, puedes usar el de google, o el que quieras (no suelo fiarme de las dns de las ISP):

#echo "nameserver 8.8.8.8" >> /etc/resolv.conf 

#echo "nameserver 8.8.4.4" >> /etc/resolv.conf

si la interfaz de red no esta activa (necesario para que marque el ppp, o sino no funcionara):

#ifconfig fxp0 up

Una vez que tenemos nuestro ppp.conf preparado y listo, solo nos queda conectarnos con el siguiente comando ppp:

# ppp -ddial adsl

Solucion problema conexion GTD (Linux)

Me acabo de fijar que las ISP (la mayoria), te da a conectar en los peores nodos que tienen, asi que en mi caso que uso adsl de GTD-Manquehue, y dejando el pppd en modo debug, he empezado a pillar nodos buenos, para conectarse, empece a buscar eso, ya que me costaba conectar y pese a todo se caia la conex, hasta que pille esto y di en el blanco, conste que al conectarse a un nodo, no de manera aleatoria, puedes tener menos rangos de ip dinamica con cada reconexion, pero vale la pena :) .

Para los que usan rp-pppoe, les tengo mi configuracion con el que sale especificado uno de los Ac Name buenos que he pillado, ademas les dejaria 2 que si funcionan de lo mejor (ademas de la que sale en la config que les he pasado):

BRAS1-1201.gtdinternet.com

BRAS3-1201.gtdinternet.com

Cada uno da rangos distintos de ip, y conexiones sin retardos y/o caidas

En el apartado de pppoe.conf

Editar con nano u otro el fichero pppoe.conf (con root o sudo)

#cd etc/ppp
#nano pppoe.conf

buscar estos apartado con ctrl+w, luego añadir como estan aca, si es necesario comentar con # los anteriores:

ACNAME=BRAS2-1201.gtdinternet.com aca se especifica el acname

PPPD_EXTRA=“persist passive mru 1454 mtu 1452″

Añadir lo que esta en negrita en esas secciones especificadas, guardar con ctrl+x (en nano), o segun su editor favorito.

Detener el daemon, de rp-pppoe:

#pppoe-stop

Iniciar de nuevo:

#pppoe-start

ahora daria algo asi:

#pppoe-start

..Connected!

Ahora toma de una :)

se especifican mas opciones al daemon de ppp (pppd), los mru para conexiones adsl, bajo pppoE, y mtu, optimas son 1452, dan maximo 8% de sobrecarga. eso esta en la opcion PPPD_EXTRA del fichero que especifique anteriormente

Passive = recibe los comandos de modo pasivo

Persist = para persistir en la conexion (viejo truco)

El nombre de usuario lo deje asi, ya que uno lo especifica, claro el que te dio la compañia.

Recuerden, no se dejen de brazos cruzados, la mayoria de las ISP, piensan, que todos somos unos torpes y que no saben, nada, solo no se dejen ganar e investiguen :)