Bueno, llevo ya poco menos un año con Black minimalism, ha funcionado
bien hasta ahora pero ya estoy cansado de este tema, me gustaria hacer
un tema completamente propio pero por ahora solo utilizaré algún otro
tema que encuentre bonito en la red y pueda usar libremente.
Ciertamente lo modificaré para darle un toque personal al tema, pero
eso es todo lo que puedo hacer por ahora.
Hoy recibi una invitación para
utilizar pownce, esto pues hace poco
habia solicitado una invitación. Llegue a pownce desde la lista de:
Top
10: Hottest Women In Tech . Al parece Pownce es uno más de la
tendencia de sitios sociales(redes de amigos), pero esta orientado a
el envio de “cosas” entre amigos, me resulta interesante especialmente
la capacidiad de compartir archivos, quiza sea mucho más conveniente
que lo que se suele usar actualmente, realmente detesto recibir
archivos por correo y a el viejo scp le falta la disponibilidad 24/7
que dan el correo o pownce. Ciertamente me quedan algunas preguntas,
sobre privacidad y esas cosas, la quota y la inevitable fuente de “spam”
que suelen ser las redes de amigos.
Esto me recuerda que eventualmente tendre que implementar toda la
plataforma de desarrollo distribuido para el software del CIF, esto me
implica hacer la instalación, mantenimiento y dar el entrenamiento
para el CIF.
Finalmente estoy terminando un software “proof-of-concept”, quiza se
pueda utilizar seriamente pero tengo dudas sobre su buen
funcionamiento. Dicho software tiene el fin de realizar la gestion de
los passwords que se utilizan en diferentes sitios. Cuando haga la
publicación de este software haré una explicación seria de cual es la
idea que esta detrás, por ahora termino lo del tema y jugar con
pownce.
EOP
Enlaces y noticias
Herramientas
Despues de utilizar un rato tramp via ssh lo note algo lento, luego de inspeccionar un poco la documentación encontre que el método normal de ssh no es el más optimo. En mi caso el mejor es:
scpc � ssh and scp:
Newer versions of ssh (for example OpenSSH 4) offer an option
ControlMaster. This allows scp to reuse an existing ssh channel, which
increases performance.
Before you use this method, you shall check whether your ssh
implementation does support this option. Try from the command line
$ssh localhost -o ControlMaster=yes
This method supports the `-p' hack.
Mejora considerablemente la velocidad de acceso a los archivos.
Existen otros métodos para usar en windows y samba, es mejor revisar la documentación: tramp User Manual
EOC
Enlaces y noticias
emacs, Herramientas, scpc, tramp
Luego de varios dias que los dns del proveedor de internet del
CIF reportaran sitios como no
disponibles al azar y de una forma muy molesta, hice una pequeña busqueda
en google sobre open dns.
La primera pagina que encontre fue justamente:
OpenDNS, un servicio gratuito de dns que
adiciona algunas caracteristicas mas o menos interesantes.
- Corrección de errores en la escritura del url: craiglist.og
(ejemplo de ellos)
- Bloqueo de sitios de “phising”, o estafadores
- Si se crea una cuenta personalizada, se puede tener bloqueo
de sitios con contenido inapropiado
Algo que debo decir es que por algun motivo en los ISP que conozco
aquí en Colombia, los dns suelen fallar con bastante frecuencia.
Finalmente me parece que la resolucion de estos dns es supremamente
veloz, y lo que llevo usandolo me ha complacido bastante, realmente lo
recomiendo.
EOT
Enlaces y noticias
Herramientas, opendns
A pesar de llevar usando del.icio.us por cierto tiempo, hasta hace poco empece a utilizarlo activamente para mi trabajo diario.
Ciertamente reunir información es una de las principales tareas que se realizan constantemente. De.icio.us permite organizar los bookmarks por medio de “tags” y con este plugin para firefox del.icio.us bookmarks permite tener los bookmarks sincronizados entre diferentes maquinas que se utilicen.
La idea de los “tags” para organizar los bookmarks y otra case de información tiene varias ventaja sobre la tradicional forma de organizar la información en arboles (a costa de mayor complejidad para la implementación). La principal ventaja de la organización por “tags” es de ser una forma más cercana a la percepción normal que tenemos de la información, donde, un elemento puede pertenecer conjuntamente a varias categorias y/o contextos simultaneamente. Así mismo, a la hora de hacer busquedas se pueden realizar busquedas contextuales y mejor aun, se pueden refinar las busquedas a través de operaciones logicas sobre los conjuntos de “tags”.
Una de las caracteristicas del “plugin” para firefox que encuentro más util es la posibilidad de tener un “bookmark toolbar” contextual resultado de una selecion de “tags”.
Finalmente del.icio.us tiene la caracteristica de permitir buscar entre los “bookmarks” de otras personas, estableciendo así una base de busqueda seleccionada por seres humanos, en cierta forma supera al bot google. Se me ocurren varias formas que este sistema podria ser abusado al igual que lo hicieron con Google.
Aqui esta algo divertido que encontre en el blog de delicious:
Eso es todo, espero que sea de provecho.
EOM
Enlaces y noticias
bookmarks, del.icio.us, Herramientas
Hace un rato largo envie una sugerencia a ElTiempo-Colombia(www.eltiempo.com.co) solicitando
rssfeeds para las noticias, al parecer “me hicieron” caso. Cosa que me gusta ya que nunca leo noticias que no sean por feeds RSS.
La lista de los feeds se encuentra aquí:
URL= http://eltiempo.terra.com.co/proyectos/RSS/home/index.html
Recientemente aparecio en CLI-Magic un programa calendario, muy bonito por cierto y que ya he añadido a mi .bashrc para estar al tanto de mis tareas y actividades pendientes.
URL= http://www.lightandmatter.com/when/when.html
Por útlimo aquí esta el archivo prometido en el titulo, algunos de esos feeds ya no los leo para nada y aun falta adicionar algunos feeds que saldran del ElTiempo.
A ver que otros feeds me sugieren…
smartfeed:/newitems|||
http://rss.slashdot.org/Slashdot/slashdot|http://rss.slashdot.org/Slashdot/slashdot|News|
http://slashdot.org/pollBooth.pl|/. Polls|News|/home/deepspawn/.snownews/extensions/slashdotpolls
http://www.digg.com/rss/index.xml||News|
http://backends.barrapunto.com/barrapunto.rss|Barrapunto|News|
http://lxer.com/module/newswire/headlines.rss|Lxer|News|
http://www.bbspot.com/rdf/bbspot.rdf|BBSpot|Humour|
http://www.reallifecomics.com/?do_command=show_rss||webComics|
http://www.megatokyo.com/rss/megatokyo.xml||webComics|
http://www.jabber.org/news/rss.xml|Jabber.org|Software|
http://slackwarecolombia.org/sitio/?feed=rss2||News|
http://infobios.blogspot.com/atom.xml|Infobios|Blogs|/usr/bin/xsltproc /home/deepspawn/.snownews/extensions/rss1.xsl -
http://kaklop.blogspot.com/atom.xml|Kaklop|Blogs|/usr/bin/xsltproc /home/deepspawn/.snownews/extensions/rss1.xsl -
http://lautsee.blogsome.com/feed/|Lautsee|Blogs|
http://valkertown.blogsome.com/feed/|Valkertown|Blogs|
http://sebdelcuy.blogspot.com/atom.xml|Seb del Cuy|Blogs|/usr/bin/xsltproc /home/deepspawn/.snownews/extensions/rss1.xsl -
http://linuxhelp.blogspot.com/atom.xml|Linux help|Blogs|/usr/bin/xsltproc /home/deepspawn/.snownews/extensions/rss1.xsl -
http://lanacho.blogspot.com/atom.xml|http://lanacho.blogspot.com/atom.xml|Blogs|/usr/bin/xsltproc /home/deepspawn/.snownews/extensions/rss1.xsl
http://colombiainedita.blogspot.com//atom.xml|Colombia Inedita|Blogs|/usr/bin/xsltproc /home/deepspawn/.snownews/extensions/rss1.xsl -
http://profesoresunal.blogspot.com/atom.xml|Profesores Unal|Blogs|/usr/bin/xsltproc /home/deepspawn/.snownews/extensions/rss1.xsl -
http://eleusis.f2o.org/wp/feed/||Blogs|
http://www.artima.com/weblogs/feeds/bloggers/guido.rss||Blogs|
http://rss.a.scarywater.net/tag/shiranai.rss|BT Feed Shiranai|Torrents|
http://rss.a.scarywater.net/tag/lunar.rss|BT Feed Lunar|Torrents|
http://slackware.it/en/rss/snap_slackware-10.2.xml||Tech|
http://slackware.it/en/rss/snap_slackware-current.xml||Tech|
http://www.newscientist.com/feed.ns?index=being-human||News|
http://www.newscientist.com/feed.ns?index=info-tech||News|
http://www.newscientist.com/feed.ns?index=online-news||News|
http://www.phdcomics.com/gradfeed.php||Blogs,webComics|
http://recurrente.afraid.org/myblog/?q=taxonomy/term/8/0/feed||webComics|
http://thefuckingshit.org/?feed=rss2||Blogs|
http://www.linux-gamers.net/backend.php||Games|
http://www.little-gamers.com/rss.xml|||
http://kernel.org/kdist/rss.xml|||
EOT
Enlaces y noticias
cli, Herramientas, snownews
Offtopic:
� ltimamente he disfrutado mucho de mis herramientas de desarrollo en linux y he disfrutado al maximo de los beneficios de tener un control de versiones cuando se esta desarrollando un proyecto.
Mantener versiones de cada paso que se ha dado en el desarrollo de un proyecto y la posibilidad de ver que ha cambiado en cada uno de estos pasos, permiten un desarrollo concienzudo y muy organizado. Siempre se puede volver a una versión funcional, siempre se puede ver el segmento de código que cambio y vislumbrar donde se general los problemas, multiples ramas donde podemos probar algoritmos e implementaciones.
Al final la productividad del tiempo para el grupo de trabajo ha aumentado considerablemente, me alegra que por fin pueda utilizar control de versiones en el grupo de investigación.
Body
GTK-Theme-Switcher
Durante algún tiempo estuve buscando algo así, arrancar medio gnome-desktop solo para tener mis widgets de gtk con algun tema siempre me disgusto. Esta pequeña plicación de CLI permite cargar un tema de GTK y GTK2 sin utilizar realmente gnome así que fluxbox sigue tan rapido como siempre y no tengo que tener pedazos de gnome-desktop andando por ahi haciendo estorbo. Se que a algunos de mis amigos ambien les interesa.
Para compilar switch2 tuve que quitar un flag que utilizaba en el make file que eliminaba las funciones “deprecated” de gtk2, penosamente para switch2 en mi versión de gtk2 la mitad de las funciones que él usa ya estan dentro de deprecated y no compilaba. Si aguien tiene ese problema al compilarlo, pues bueno hasta ahora ha funcionado así y sin, digamos, muchos “problemas”.
Offtopic again…
Algo tarde he visto los videos del Xgl desarrollado por Novell, es algo así como asombroso, baje un live-cd con toda la funcionalidad y realmente me ha gustau, lastima que compiz tenga que ser un manejador de ventanas eso colisiona con mi fluxbox. Sin embargo no dejaré de intentar hacer algo.
Como siempre mi objetivo es referir a los links originales y no decir más alla de lo que es mi opinión.
EOT
Enlaces y noticias
cli, gnome, gtk, Herramientas, svn
Bien esto me saco de quicio mucho tiempo hasta que hoy decidi ponerme a la tarea de solucionarlo.
Me encanta GNU-Screen lo uso todo el tiempo y es dificil vivir sin él, me he acostumbrado demasiado a tenerlo andando todo el tiempo; sin embargo siempre he tenido una queja sobre los scrollbars y el mousewheel de los emuladores de terminal, hacer scrollback con las combinaciones de teclas que trae screen es bastante aburrido y lento, de echo ni siquiera funciona shift+pup/pdw algo a lo que todos estamos muy acostumbrados y realmente molesta de screen. Bien la solución viene (como era de esperarse ) al modificar las termcaps y ajustar todo el ambiente.
Esto soluciona parcialmente el problema pues todas las sesiones de screen quedan compartiendo el mismo scroll-buffer sin embargo es suficiente en muchos casos.
En el .screenrc añadi:
termcapinfo xterm ti@:te@
termcapinfo xterm ‘hs:ts=\E]2;:fs=07:ds=\E]2;screen07′
termcapinfo rxvt ti@:te@
termcapinfo rxvt ‘hs:ts=\E]2;:fs=07:ds=\E]2;screen07′
Esto para que funcione con xterm y rxvt(atern,unicode-rxvt,…).
Al invocar screen es conveniente ajustar la variable de entorno TERM para que el ajuste sea coherente:
rxvt -e screen -T rxvt
xterm -e screen -T xterm
Esta linea en el .bashrc corrige un defecto de algunos emuladores de terminal con los comandos que se extienden más allá del ancho y estos solo retornan al principio de la linea esto se vuelve sumamente molesto con el tiempo.
shopt -s checkwinsize
Una buena opción para utilizar al invocar tanto xterm como rxvt :
$ urxvt -j
$ rxvt -j -s
$ xterm -j -s
Esto acelera considerablemente el scroll de las terminales y la ejecución de algunos programas que se ven retardados por esto
Del manual :
-j This option indicates that xterm should do jump scrolling.
Normally, text is scrolled one line at a time; this option
allows xterm to move multiple lines at a time so that it does
not fall as far behind. Its use is strongly recommended since
it makes xterm much faster
-s This option indicates that xterm may scroll asynchronously,
meaning that the screen does not have to be kept completely up
to date while scrolling. This allows xterm to run faster
EOT
Enlaces y noticias
Herramientas, screen, Tutoriales, unicode-rxvt
Vamos a continuar con algunos aspectos más básicos en cuanto al shell y por lo general descuidados.
- export PATH=$PATH:/another/dir/ Quiźa sea tonto añadir esto a la lista, pero es para asegurarme que queda claro que existe. Si alguien no sabe que es el PATH(camino) es la lista de directorios en la que bash o un shell busca los programas que corresponden al comando que acaba de teclear.
- ~/.bashrc ->(symlink) ~/.bash_profile Esto quizá parezca redundante pero es importante hacerlo para que en toda circunstancia quede toda la configuración del bash disponible.
Para quienes no saben que son estos archivos, son los scripts que bash lee al iniciar su ejecución y en estos se coloca toda la configuración que se desee, sin embargo bashrc y bashprofile son accedidos bajo circunstancias diferentes dependiendo si es un bash login (p.e: agetty), o un bash spawn (p.e: xterm).
- alias cmd=’anything’ Disponer de alias(alias pseudónimo) que se ajusten a las necesidades propias, es muy importante para trabajar eficientemente en un shell. La sintaxis es la que tiene por titulo y debe ir en el .bashrc -> .bash_profile.
Ejemplos:
alias ls=’ls -sh –color’
alias lss=’ls –sort=size -r’
alias lse=’ls –sort=extension’
alias lst=’ls –sort=time -r’
alias rm=’rm -iv’
alias mv=’mv -iv’
alias cp=’cp -iv’
alias cd..=’cd ..’
alias ‘vi=vim’
alias g0=’xgamma -gamma 1.0′
alias g1=’xgamma -gamma 1.9′
alias g2=’xgamma -gamma 2.9′
alias ‘createiso= mkisofs -R -J -iso-level 3 -allow-lowercase’
alias ‘burniso= cdrecord -v -speed=20 -dev=/dev/hdc’
alias btt=’bittorrent-curses –data_dir $HOME/.bittorrent/data/ –save_in $HOME/torrent/shares/ –check_hashes’
Estos ejemplos suelen ser muy útiles para todos, y los ejemplos más complejos dan una idea de como se puede extender el shell a comandos nemotécnicos que encapsulan programas que necesitan un buen número de ARGumentos.
- shopt -s cdspell Esta pequeña opción de bash es una bendición pues cuando se escriben mal el nombre del directorio al que se quiere cambiar, bash tratara de “interpretar” a que directorio se refería y si lo encuentra hará la corrección necesaria.
- export HISTIGNORE=”[bf]g:exit” El historial de comandos de bash es un recurso preciado que muchas veces se llena de comandos repetidos con frecuencia y que realmente no merecen ser listados. En el ejemplo bg,fg,exit.
- export CDPATH=./:$HOME El CDPATH es un recurso similar a CDARGS sin embargo este hace que todos los subdirectorios dentro del CDPATH queden en el primer nivel de busqueda al cambiar de directorios, sin importar el directorio de trabajo actual.
Ejemplos:
~$ export CDPATH=./:$HOME
~$ ls $HOME
work
images
mail
~ $ cd /tmp
/tmp $ cd work
~/work $ _
El orden en el que aparecen los directorios en el CDPATH implica la prioridad en el caso de nombres repetidos.
- .vimrc: syn on Esta linea del ~/.vimrc permite que vim haga syntax highlight
- top: ColoresPara colocarle colores a top, mientras se este ejecutando: teclee z,W.
- /etc/DIR_COLORS :Este archivo contiene la lista de colores que son utilizados por ls para los archivos. Es una lastima que las terminales no acepten una gran gama de colores para esta tarea.
Ejemplos:
NORMAL 00 # global default, although everything should be something.
FILE 00 # normal file
DIR 01;34 # directory
LINK 01;36 # symbolic link
FIFO 40;33 # pipe
SOCK 01;35 # socket
BLK 40;33;01 # block device driver
CHR 40;33;01 # character device driver
ORPHAN 40;31;01 # symlink to nonexistent file
# This is for files with execute permission:
EXEC 01;32
# executables (bright green)
.bat 01;32
.BAT 01;32
# archives or compressed (bright red)
.arj 01;31
.bz2 01;31
.deb 01;31
.gz 01;31
# multimedia (video/image/sound) file formats
.mov 01;35
.MOV 01;35
.mp3 01;35
.MP3 01;35
.mpeg 01;35
.MPEG 01;35
.mpg 01;35
.MPG 01;35
.ogg 01;35
.OGG 01;35
- PS1, PS2 :El PS1,PS2 es el prompt que bash presenta para indicar que esta listo para recibir comandos, generalmente es algo pobre: $PWD $/#(root) ($PWD es la variable de entorno que representa el directorio de trabajo actual); sin embargo este puede tan informativo y colorido como se quiera. Se pueden obtener varias ideas se puede revisar este BASH-PROMPTS-HOWTO y una colección de prompts.
Como pueden ver y seguirán viendo en lo relacionado con la linea de comandos, la vida del usuario avanzado de bash y sus familiares esta llena de PEREZA (lo cual no quiere decir que no se disfrute de los otros pecados capitales). Rara vez escribimos nombres completos o nos aprendemos comandos de memoria, si existe memorización es por repetición. En los envios siguientes podrán apreciar los extremos de la pereza cuando hable de grep, sed, pipes(tuberías) y redirecciones en general, wget.
Otra cosa que suele suceder es cuando se vuelve a Windows se maldiga la falta de un shell decente. Es el único OS que conozco que no tiene un shell aceptable; espero que el dichoso shell que anunciaron sea realmente decente y eso que ya ni está en vista…
EOT
Enlaces y noticias
cli, Herramientas, shell, Tutoriales
Bueno, hace rato tenia ganas de escribir sobre este tema.
Generalmente se trata los shells como un sistema primitivo en comparación de las GUI, sin embargo con el uso adecuado shell puede ser una interface sofisticada, junto con un sistema de manejo de ventajas aumenta el rendimiento y el control sobre las actividades que se realizan.
Para muchas personas algunas de las cosas que voy a enumerar aquí parecen obvias, sin embargo voy a escribir el envío para personas que quizá nunca han tenido un contacto con un shell.
- TAB Completion: Esta posibilidad quizá es la más básica que se puede esperar de un shell. El funcionamiento es sencillo, como se trata de una interface de comandos cada comando, directorio o archivo puede ser único dado su nombre, por lo que generalmente no hace falta escribir todas las letras para referirse a este, así al presionar TAB una interface de comandos sofisticada consultara entre las opciones disponibles y completara acorde a lo que existe.
Aquí va una lista que pretende ser una guia para saber que es posible y no enseñar a
utilizar cada una de estas.
Ejemplo 1:
$fi[tab]
$firefox
Ejemplo 2:
$cd /[tab][tab]
/bin
/usr
/etc
…
Un excelente complemento para este programa es bash-completion quien permite extender esta funcionalidad para opciones de programas como tar, configure, make, unrar,unzip, etc… e incluso programar otras propias.
- CDArgs: Antes de encontrar este programa use bastantes formas para navegar rapido por un grupo de directorios ya que aún con tab-completion cambiar constantemente por un grupo de directorios se vuelve algo aburrido, con cd args el problema se resuelve fácilmente.
Ejemplo 1:
$cd [dir1]
dir 1 $ca
Added current directorie to bookmarks
$cd [dir2]
dir 2$ca
$cv
[0] [dir1]
[1] [dir2]
0
dir1 $_
Como se puede ver se reduce el camino a cualquiera de los directorios que estan en la lista a 4 teclas, por lo que en general es bastante cómodo.
Estos dos items de esta primera parte cubren funcionalidad, en el próximo envío hablare sobre la presentación de los listados de directorios, la presentación del prompt y otras ideas para la presentación de otra clase de información para editores, programas y juegos.
EOT
Enlaces y noticias
cli, Herramientas, shell, Tutoriales
- Hardware Utilizando GEDA he estado trabajando en una tarjeta de desarrollo para el atmega128, va a ser en dos caras y con vias, sin embargo son pocas y con puentes es suficiente para hacerla funcionar en una cara. Requiere montaje superficial, pero es suficiente para correr contiki sin el NIC, el desarrollo esta en el CVS publico del proyecto.
- Aterm Mi terminal favorita por fin tiene el release 1.0 oficial.
EOT
Enlaces y noticias
aterm, contiki, geda, Herramientas
Recent Comments