feed icon Ambos idiomas / Both languages
(es|en)

Tweaking kate to work more comfortably with clam source
Normally I use kate editor to develop in any language, I tried many ones before like vim, jeditor or indeed some IDE's like kdevelop or eclipse but i'm still choosing kate for all (altough vim is always my first option). It's simple, has syntax highlight for nearly all languages, window split, embedded console, easy shortcuts for indent, comment and so and lot of more cool features, some plugins, etc.

Some months ago I started to develop under CLAM framework (because this year gsoc) which is C++ code, but I realized the problem that the source has as convention .hxx and .cxx files instead of the more classic .h and .cpp, then the kate editor fails to switch between header and definition with the shortcut (F12) I lacked very much this kind of feature for weeks, there was no configuration available, nor nothing in google searchs. But yesterday I asked at #kate freenode channel and then in the kwrite-devel mailing list (kate, katePart, kwrite related) and they told me that this kind of feature was hardcoded in one plugin, so I had the idea to download the sources and recompile it with my own fix.

I downloaded kdeaddons-3.5.6 source, the same version than my current kde ('sudo apt-get build-dep kate-plugins' and 'sudo apt-get source kate-plugins' could help if you're in a debian based distro) and configure it well, but when I tried to compile the openheader plugin I was getting errors, then I had to run qt3 moc bin manually, because define 'export QTDIR=/usr/share/qt3' was not enough… 'make' command was still calling '/usr/share/qt4/bin/moc' not matter what you do.



These are the complete steps i had performed to have it working:
/usr/share/qt3/bin/moc ./plugin_kateopenheader.h -o plugin_kateopenheader.moc
make
sudo libtool --mode=install install -c kateopenheaderplugin.la /usr/lib/kde3/kateopenheaderplugin.la
kbuildsycoca

And first, of course the tweak in the sources, just an add in plugin_kateopenheader.cxx:91
QStringList headers( QStringList() << "h" << "H" << "hh" << "hpp" << "hxx" );
instead of
QStringList headers( QStringList() << "h" << "H" << "hh" << "hpp" );

that was all, very easy, don't? now i'm coding with clam a lot more comfortable :-D

i hope they include it in the official release (they already told me that they will)

for this kind of things is that i like so much the open-source! was so simple and now so useful!

Tech Tags:


[ add comment ] ( 31 views )   |  [ 0 trackbacks ]   |  permalink
HP48 emulada en linux
La HP48, aunque ya vieja y discontinuada, es la calculadora[1] más cómoda y práctica que tuve oportunidad de usar hasta el momento. De su uso, me quedó la preferencia por la notación RPN.

Es por ello que en consola mi elección en calculadoras desde hace un tiempo es orpie. En ámbientes gráficos, todavía no había encontrado algo que se ganara mi preferencia.

Debido a que últimamente estoy usando la calculadora más seguido de nuevo, se me ocurrió buscar un emulador de la misma para gnu/linux[2]. Al parecer, no hay nada sobre esto en los repositorios oficiales de ubuntu, pero por suerte encontré esta guía sencilla y con todo lo necesario para tenerla funcionando en minutos: x48

Asi que ya tengo algo lindo y cómodo (y nostálgico?) para usar en ámbientes gráficos... :-D

[1] Dejando afuera las pc's y software de cálculo.
[2] Hace unos años la usaba bastante emulada en pc, pero eran tiempos de otro sistema operativo. Entre otras ventajas, uno dispone de mucha más memoria para instalar programas.

[ 2 comments ] ( 47 views )   |  [ 0 trackbacks ]   |  permalink
Grabando televisión por internet con VLC
Hace relativamente poco descubrí que con el VLC, además de reproducir streaming, también podía grabarlo fácilmente.

Se lo comenté a amigos y hermanos, pero no encontré una guía fácil de como hacerlo, asi que armé una.

El procedimiento es muy sencillo
1- Abrir el VLC. :P
2- Ir al menú "Archivo" / "Abrir Volcado de Red".
3- Seleccionar "HTTP/HTTPS/FTP/MMS" y copiar ahi la url en cuestión.
4- En "Opciones avanzadas" marcar "Volcado/Salvar" y apretar en el botón "Opciones" que esta a la derecha.
5- En "Outputs" marcar "Reproducir localmente" y "Archivo" (elegir donde guardarlo). Más abajo elegir el codec de video y audio y el bitrate.
6- Darle aceptar a todo y esperar a que empiece automaticamente a reproducir y a grabar.



Dejo también algunas direcciones que estuve recopilando (todas de canales de Argentina)

Canal 7 (transmite 24 hs): http://canal7envivo.telecomdatacenter.c ... nal7envivo

Canal 13 (solo dan en vivo el noticiero y no se si algo más): mms://canal13.uigc.net/canal13vivo
y también transmiten el último programa de telenoche aca:
mms://streamc13.uigc.net/TelenocheOnDemand

TN (también transmite 24hs): mms://streamtn.uigc.net/TN


Creo que con el plugin del mplayer para firefox (que permite reproducir estas cosas desde el navegador) también se puede grabar (mirar en las opciones), pero no lo probé aún y el vlc parece tener más posibilidades.
Tech Tags:


[ 2 comments ] ( 66 views )   |  [ 0 trackbacks ]   |  permalink
Configurar Wake on LAN desde Linux
Wake on LAN o simplemente "WoL" sirve para encender remotamente una computadora mediante su interfaz de red. Para esto, esta opción tiene que estar previamente activada en el BIOS y si la placa no esta integrada al mother, conectarla mediante un cable especial.

Luego con la utilidad etherboot se configura la placa para que despierte cuando reciba un "paquete mágico" y no con cualquier tipo de tráfico. Esto se puede hacer asi (cambiar por el número de interfaz correcto):
sudo ethtool -s eth0 wol g

¿Qué es el paquete mágico? Bueno, es una trama que se transmite por los puertos 0, 7 o 9 y se envia por diferentes protocolos (generalmente UDP), empieza con FF FF FF FF FF FF y continua con 16 repeticiones de la dirección MAC destino y opcionalmente se sigue de 4 o 6 bytes de password.

Solo resta averiguar la MAC de la interfaz destino con el comando ifconfig y desde otra pc de la LAN ejecutar lo siguiente cada vez que se quiera encenderla (cambiar por la MAC correspondiente):
wakeonlan 00:00:00:00:00:00


Update: Parece que la mayoría de los drivers de las placas de red para linux no dejan la placa en modo wake on lan para siempre una vez que fueron seteadas para despertar con el paquete mágico. Por lo tanto, el procedimiento arriba mencionado funciona solo una vez. Una de las formas posibles de salvar esto es crear un script que ejecute lo de arriba y linkearlo en "/etc/rc0.d", es decir, donde residen los scripts que se ejecutan durante el runlevel 0 (apagado).
Tech Tags:


[ add comment ] ( 48 views )   |  [ 0 trackbacks ]   |  permalink
Cambiandole el firmware a un router Linksys WRT54GL
Hace poco me compré el famoso router Linksys WRT54GL que tiene la particularidad de, además de correr linux y venir con un firmware GPL, ser compatible con otros firmwares open-source como DD-WRT y OpenWrt (para conocer más sobre la historia de este router , leer esto).

No pensé que lo iba a "toquetear" tan rápido, pero el programa por defecto no tiene la opción de hacer static DHCP y esto era algo que usaba bastante en mi antiguo router. Sobre todo porque me gusta la comodidad y flexibilidad de DHCP y porque también necesitaba algunas IP estáticas para por ejemplo compartir directorios fácilmente con NFS.

Hoy me decidí (cansado de actualizar el archivo /etc/hosts de cada computadora y reiniciar los servicios de NFS en cada reinicio) e instalé DD-WRT, que era de el que tenia las mejores referencias y ya habia confirmado que soportaba lo que necesitaba.

Fue algo muy fácil, en resumen solo bajar el binario correcto, subirlo por la interfaz web y resetear el router (aunque supuestamente este último paso no hace falta), pero tuve que leer bastante antes para asegurarme de no quedarme con un "ladrillo" (brick) en mis manos... Básicamente seguí esta guía: dd-wrt installation. Cabe aclarar que con otros modelos puede ser un poco más complicado, esta versión, la "L" viene casi preparada para ser hackeada.

Tuve las precauciones que allí se mencionan como por ejemplo usar una conexión por cable (y no wireless), seguir las instrucciones especiales para este modelo de router en particular, verificar la suma md5 del binario, etc.

Algo que me llamó la atención es que recomiendan usar el IE para hacer el upload y dicen que con el firefox se pueden tener problemas... pero como no tenia a mano el primero, me "arriesgué" (previa confirmación "vía google" de varios casos exitosos con este navegador) con el segundo y por suerte salió todo bien.

Eso si, como ya mencioné tuve que resetearlo (presionar 30seg el botón de reset trasero) antes de poder acceder a la interfaz web del nuevo firmware.

Para mayor tranquilidad, también hay una guía de cosas para hacer si algo sale mal: "Recover from a Bad Flash".

Todavía no pude ver mucho de la posibilidades que ofrece DD-WRT, por el momento me conformé con configurar lo que necesitaba ahora, pero se nota que tiene muchas más opciones y posibilidades que el original de Linksys!!!

[ 1 comment ] ( 82 views )   |  [ 0 trackbacks ]   |  permalink

| 1 | 2 | 3 | 4 | 5 | 6 | 7 | Next> Last>>