martes, 26 de julio de 2011

Firefox Session Restore

Sencillo, como restaurar todas las pestañas que se tienen abiertas en Firefox después de cerrado.

Firefox Session Restore



OK, esto ha estado abandonado por mucho tiempo ya, hoy empezaré a escribir no tanto por el gusto de hacerlo si no mas bien para guardar una memoria de esas cosas que necesito recordar.

sábado, 1 de enero de 2011

Fin de Año...

Propositos de Fin de Año:
Actualizar mi Blog :D mi ultima entrada ya tiene mas de 3 meses :S he estado muy desconectado de las cosas que me interesan.

sábado, 7 de agosto de 2010

Códigos graphicos ALT+

Usando Facebook me vi en la necesidad de querer poner lindos caracteres... si de esos que son corazoncitos, caritas, etc ¬¬ y pues esta página salio en Sn. Google, vienen hasta los métodos para ingresar codigos tipicos ASCII para Linux pero usando codigos Unicode lo cual no he checado ya que no tengo Linux en este momento, larga hisotoria :S (se encuentra empeñada :P), bueno el link para próximas referencias es este:
Facebook symbols

sábado, 28 de marzo de 2009

Apenas llevo un mes...

El 2 de Marzo después de 2 rigurosas semanas de capacitación y bastante desvelo comenzó el operativo del levantamiento de los Censos Económicos INEGI 2009, hoy cumplo 4 semanas de trabajo de las 11 planeadas y me pongo a pensar como todo este ajetreo ha cambiado mi vida.
Prácticamente he abandonado mis actividades nocturnas dedicadas a escudriñar la Internet hasta altas horas de la madrugada, he perdido contacto con la actualidad del mundo informático, incluso hoy me he dado cuenta que el teclado de mi lap ya empieza a ser un extraño para la punta de mis dedos y que el dominio sobre el pad para gobernar esa pequeña flecha sobre el escritorio se ha perdido, las cantidades de mails sin leer y los avisos del hi5 de la activadad de mis "amigos"cada vez son mas.
He conocido un montón de personas algunas de mi agrado y otras tantas no, supongo que igual yo para ellos.
He podido conocer a una persona, de esas que hacen querer ser y hacer lo mejor posible.
Hoy me planteo la forma de poder retomar la rienda de mis actividades mas vanales y cotidianas que me definian y no dejar que el trabajo me consuma.

...

viernes, 7 de noviembre de 2008

VIM background color

Normalmente uso Konsole con transparencia lo que me permite ver el papel tapiz de mi escritorio, esto provoca que algunas veces no pueda ver bien la sintaxis colorida que presenta el VIM, para estos casos lo que suelo hacer es presionar ESC varias veces, luego escribir :set bg=dark o :set bg=light según sea el caso. Pues bueno buscando por ahí encontré esta wiki y vi como hacer el cambio con solo oprimir una tecla, en este caso F11, aquí esta el código que se tiene que agregar al ~/.vimrc

.vimrc:

map <F11> :let &background = ( &background == "dark"? "light" : "dark" )<CR>

Snippets en Blogger a todo color!!!

Muchas veces he visto en las paginas de los foros como a la hora de mostrar algún fragmento de código (snippets) se muestran con una fuente especial, con sintaxis remarcada, etc., tal cual se ve en un editor tipo VIM o Kate, pues bueno, después de un tiempo con eso en mente para agregarlo a mi Blogger traté hacerlo por medio del elemento HTML <div> con su respectiva hoja de estilo añadida a la plantilla de mi Blogger pero no funciono como yo quería, afortunadamente encontré que podía usar la etiqueta <pre> que sirve exactamente a mis propósitos, es posible modificar este elemento por medio de hojas de estilo para que quede a nuestro gusto.

VIM:
Para que VIM nos exporte un mejor codigo HTML y que nos sea mas fácil usarlo agregamos lo siguiente al archivo ~/.vimrc:

.vimrc

map <F11> :let &background = ( &background == "dark"? "light" : "dark" )<CR>

syntax on
" Conversion HTML (:help 2html.vim)
let g:html_use_css = 1
let g:html_use_encoding = "utf8"
let g:use_xhtml = 1



Para darle formato a un código oprimimos varias veces la tecla ESC, después escribimos gg=GG, esto indentará nuestro código. Si queremos reemplazar los tabuladores por espacios oprimimos varias veces ESC, luego escribimos :set expandtab y damos ENTER, seguido de :retab, y listo. Para exportar esto a HTML volvemos a dar ESC varias veces y escribimos :runtime syntax/2html.vim para utilizar este plugin, bastará con guardad el archivo HTML mostrado y extraer de él la sección de la hoja de estilo y todo lo contenido dentro de las etiquetas <pre>, este código lo insertaremos en editor de Blogger junto con la hoja de estilo.

Kate:
Kate hasta donde veo no usa hojas de estilo al exportar en HTML, por eso los atributos de color se agregarán dentro de las etiqueta <span> provocando un poco mas de desorden, aunque de esta forma no tenemos que estar agregando la seccion <style> al Blogger.

Con Kate para reemplazar todos los tabuladores por espacio (8 en mi configuración) daremos clic en Tools->Clean Indentation (Herramientas->Borrar Sangrado) y Tools->Align (Herramientas->Alinear), despues damos clic en File->Exporta as HTML... (Archivo->Exportar como HTML...) después bastará con copiar la parte del código HTML dentro de las etiquetas <pre></pre> y pegarlo en el blog.


Fuentes:
[1]
[2]

...

domingo, 19 de octubre de 2008

Configuracion nVidia Geforce 6150 Go

Esta tarjeta viene integrada con una salida VGA para conectar un monitor externo y una salida de S-Video para conectar una TV, en mi caso uso un cable macho-macho de S-Video y en una de las puntas uso un adaptador de S-Video (macho) a RCA (macho) ya que mi TV solo tiene este tipo de entrada para el video auxiliar.

Para esta tarjeta solo es posible tener dos displays activos a la vez y como mi idea es hacer uso de los distintos displays (monitor externo LG Studioworks 440Si, TV Samsun de 27'') para extender mi escritorio hago las siguientes convinaciones: LCD laptop, LCD laptop+Monitor, LCD laptop+TV.

La primer forma en que configuré esto fue mediante el uso de Xinerama añadiendo diferentes secciones "ServerLayout" al xorg.conf. Esto es una desventaja en el caso de que nuestro Linux arranque en runlevel 4 (Slackware) por defecto, ya que al haber un "ServerLayout" que se usa por default es necesario matar e iniciar de nuevo las X's con un distinto "layout" desde la linea de comandos de acuerdo al display que queramos usar o siempre iniciar en runlevel 3 y desde la linea de comandos iniciar las X's con el layout deseado. A continuación muestro el archivo xorg.conf que cumple con esto:

Código:

Section "ServerLayout"
Identifier "Desk"
Screen 0 "Screen Lap" 0 480
Screen 1 "Screen CRT" Above "Screen CRT"
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Synaptics TouchPad" "AlwaysCore"
EndSection

Section "ServerLayout"
Identifier "Lap"
Screen 0 "Screen Lap" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Synaptics TouchPad" "AlwaysCore"
Option "Xinierama" "0"
EndSection

Section "ServerLayout"
Identifier "TV"
Screen 0 "Screen Lap" 0 480
Screen 1 "Screen TV" Above "Screen Lap"
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Synaptics TouchPad" "AlwaysCore"
EndSection

Section "Files"
RgbPath "/usr/lib/X11/rgb"
ModulePath "/usr/lib/modules/extensions"
ModulePath "/usr/lib/xorg/modules"
FontPath "/usr/lib/X11/fonts/misc/:unscaled"
FontPath "/usr/lib/X11/fonts/100dpi/:unscaled"
FontPath "/usr/lib/X11/fonts/75dpi/:unscaled"
FontPath "/usr/lib/X11/fonts/misc/"
FontPath "/usr/lib/X11/fonts/Type1/"
FontPath "/usr/lib/X11/fonts/Speedo/"
FontPath "/usr/lib/X11/fonts/100dpi/"
FontPath "/usr/lib/X11/fonts/75dpi/"
FontPath "/usr/lib/X11/fonts/cyrillic/"
FontPath "/usr/lib/X11/fonts/TTF/"
EndSection

Section "Module"
Load "dbe"
Load "extmod"
Load "type1"
Load "freetype"
Load "glx"
Load "synaptics"
EndSection

Section "ServerFlags"
Option "DefaultServerLayout" "Lap"
Option "Xinerama" "1"
EndSection

Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
Identifier "Synaptics TouchPad"
Driver "synaptics"
Option "Device" "/dev/input/mouse0"
Option "Protocol" "auto-dev"
Option "LeftEdge" "1700"
Option "RightEdge" "5300"
Option "TopEdge" "1700"
Option "BottomEdge" "4200"
Option "FingerLow" "25"
Option "FingerHigh" "30"
Option "MaxTapTime" "180"
Option "MaxTapMove" "220"
Option "VertScrollDelta" "100"
Option "MinSpeed" "0.09"
Option "MaxSpeed" "0.18"
Option "AccelFactor" "0.0015"
Option "SHMConfig" "on"
EndSection

Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbModel" "pc104"
Option "XkbLayout" "latam"
EndSection

Section "Monitor"
Identifier "Monitor CRT"
VendorName "LG"
ModelName "Studioworkss 40Si"
HorizSync 31.5 - 48.4
VertRefresh 60.0 - 75.0
Option "DPMS"
EndSection

Section "Monitor"
Identifier "Monitor Lap"
VendorName "Unknown"
ModelName "Nvidia Default Flat Panel"
HorizSync 29.0 - 49.0
VertRefresh 0.0 - 61.0
Option "DPMS"
EndSection

Section "Monitor"
Identifier "Monitor TV"
VendorName "SAMSUNG"
ModelName "TV-0"
HorizSync 28.0 - 33.0
VertRefresh 43.0 - 72.0
Option "DPMS"
EndSection

Section "Device"
Identifier "Videocard Lap"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce Go 6150"
BusID "PCI:0:5:0"
Screen 0
EndSection

Section "Device"
Identifier "Videocard TV"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce Go 6150"
Screen 1
EndSection

Section "Device"
Identifier "Videocard CRT"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce Go 6150"
BusID "PCI:0:5:0"
Screen 1
EndSection

Section "Screen"
Identifier "Screen Lap"
Device "Videocard Lap"
Monitor "Monitor Lap"
DefaultDepth 24
Option "RenderAccel" "True"
Option "metamodes" "DFP: nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Screen"
Identifier "Screen CRT"
Device "Videocard CRT"
Monitor "Monitor CRT"
DefaultDepth 24
Option "RenderAccel" "True"
Option "metamodes" "CRT: 1024x768 +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Screen"
Identifier "Screen TV"
Device "Videocard CRT"
Monitor "Monitor TV"
DefaultDepth 24
Option "RenderAccel" "True"
Option "metamodes" "TV: 640x480 +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection

...

lunes, 9 de junio de 2008

Renombrar archivos que contienen espacios y/o saltos de linea en sus nombres.

En ocasiones es necesario renombrar archivos que en su nombre contienen espacios en blanco y/o saltos de linea y puede darse el caso de que no se interpreten bien por algunos comandos en Linux debido a esta situación. Por ejemplo, si se quisieran renombrar todos los archivos dentro de un directorio que terminan con la extensión .MP3 a .mp3 sin alterar el nombre de las canciones (sin importar si son letras mayúsculas o minúsculas) podríamos usar algo como:

Código:

$ for arch in *.MP3; do name=`echo "$arch" | cut -d. -f1`; mv "$arch" "${name}.mp3"; done

De esta forma procesamos todos los archivos en el directorio actual que coincidan con la extensión .MP3, guardamos la parte del nombre del archivo sin extensión dentro de la variable name y hacemos el renombrado.

Nota: Lo importante a tomar en cuenta en este ejemplo es el uso de "double-quotes" para encerrar el nombre de las variables ("$arch" y "${name}.mp3") ya que con esto evitamos que la shell interprete los nombres de los archivos como varias entradas en el caso que contengan espacios en blanco o caracteres de new-line dentro del nombre y trata a cada entrada como una sola. Imagino que es posible utilizar alguna aproximación distinta como el uso de find -print0 y xargs -0 ó xargs -i '{}' pero bueno, es bien sabido que en Linux hay mas de una forma de pelar a un gato =).


...

viernes, 22 de febrero de 2008

Links mas útilies con Snap Shots

Bueno, he estado buscando algo de información para hacer un poco mas vistoso mi Blog, entre las cosas que deseaba era poder hacer que los visitantes tuvieran una previsualización de ciertos links y, voilà!! encontré este post mostrando precisamente como.

He tomado alguno de los tips que Amanda Fazani escritora de www.bloggerbuster.com da, por ejemplo el evitar que ciertos links sean referenciados con Snap Shots ya que a veces no es lo deseado, por ejemplo, algunas imágenes que se muestran en mi blog y al dar clic muestran la imagen en tamaño real. Para esto basta con agregar el siguiente código class="snap_noshots" a las etiquetas A HREF que queramos de la siguiente forma:

<a href="http://www.blogger.com/alguna_imagen.gif" class="snap_noshots">
<img src="http://url_alguna_imagen.gif" />
</a>




...

I Robot - Luke Arm

Simplemente wow!!! vagando por ahí en uno de los sitios que ahora frecuento gracias a mis residencias encontré este video. Es un proyecto llamado DEKA del Departamento de Defensa de los EUA en el cual se hace investigación sobre una nueva generación de prótesis. Han desarrollado un brazo robot al que han nombrado Luke Arm haciendo referencia al personaje de Luke Skywalker de la saga de la Guerra de las Galaxias. Es verdaderamente impresionante y me hace recordar lo mucho que se trata este tema en el cine con películas como "Yo Robot", "Inteligencia Artificial", "El Hombre Bicentenario", "Matrix", etc., que hablan del tema en donde la fusión y la convivencia del hombre y la maquina es cada vez mayor hasta el punto en que ya no se sabe si el límite es la ciencia ficción.
  1. Un robot no debe dañar a un ser humano o, por su inacción, dejar que un ser humano sufra daño.
  2. Un robot debe obedecer las órdenes que le son dadas por un ser humano, excepto si estas órdenes entran en conflicto con la Primera Ley.
  3. Un robot debe proteger su propia existencia, hasta donde esta protección no entre en conflicto con la Primera o la Segunda Ley.
...

jueves, 20 de diciembre de 2007

Configuracion del Scanner Epson Stylus CX3900 en Slackware 12


Bueno, bueno mas vale tarde que nunca... apenas hace como 2 días configure mi scanner, es parte de una multifuncional EPSON STYLUS CX3900, la configuración de la impresora se puede ver en este post anterior pero ahora toca el scanner, bueno no hay mas que bajarse el rpm de la página de Avasys en mi caso fue el paquete iscan-2.10.0-1.c2.rpm, para instalarlo bajo Slack 12 procedí de la siguiente forma (tomando en cuenta el manual de Image Scan!):


# rpm -iUvh --nodeps iscan-2.10.0-1.c2.i386.rpm
# sane-find-scanner
# chmod 0666 /proc/bus/usb/002/006
# iscan

Eso es todo... sane-find-scanner muestra los parametros de nuestro scanner como el id del fabricante y del producto que en mi caso son:

found USB scanner (vendor=0x04b8 [EPSON], product=0x082f [USB MFP]) at libusb:2:6

Con esos datos cambiamos los permisos a 0666 correspondientes en mi caso a /proc/bus/usb/002/006 (esto varia dependiendo de en que puerto se conecta el scanner y es necesario hacerlo cada que se reinicia el sistema)

Y eso es todo. Como nota, no he podido usar el scanner como usuario no privilegiado, he consultado la FAQ de Avasys donde describen mi problema y la solución pero a mi no me ha dado resultado, tambien encontre una solución pero esta basada en hotplug y no se este en lo correcto pero creo que Slack 12 ya no lo usa y en cambio usa HAL, en fin...

...

Configuracion de la impresonra Epson Stylus CX3900 en Slackware 12

Bueno esta multifuncional (all-in-one) me ha dado algunos dolores de cabeza pero se que funciona bajo Linux... hace tiempo la logre configurar pero tras una reinstalación surgieron algunos problemas y lo pospuse.

De primera mano trate de instalarla por medio del las fuentes descargadas de Avasys pero no me fue posible y me di cuenta que la forma mas rápida de instalarla era por medio de los paquetes rpm que también se ofrecen. Después de descargar el paquete iscan-2.10.0-1.c2.i386.rpm que es el mas reciente a la fecha lo instale de la siguiente forma:
#rpm -iUvh --nodeps iscan-2.10.0-1.c2.i386.rpm
Install Message > Start /usr/share/pipslite/setup to change setup.
Install Message > Start /usr/bin/pipslite-install to make ppd file.
Esto instala los binarios necesarios así como el backend y los filtros necesarios, crea varios archivos necesarios como /etc/pipslite/ekpdrc y otros.

Ejecutamos el script /usr/share/pipslite/setup y rellenamos los datos que nos pide:

#/usr/share/pipslite/setup
Please select locale to use.
Select : en ja
(english) > en
En mi caso el segundo dato es /dev/usblp0 ya que ese es el dispositivo que se crea al conectar la impresora.
Please specify the connection of a printer.
(/dev/usb/lp0) > /dev/usblp0
Please specify the printer name when it is using by lpr.
(lite) > Epson
Setup is complete. Is it saved?
(Yes/no) > Yes
The following files were changed.
/etc/pipslite/ekpdrc
/etc/printcap

The following directories were created.
/var/spool/lpd/Epson

It saved. Setup is complete.
Start /usr/share/pipslite/setup to change setup.
Para el siguiente paso es necesario que la impresora este encendida y conectada a la computadora.
A continuacion se ejecuta /usr/bin/pipslite-install siendo root, pero ante es necesario permitir que root pueda ejecutar programas en las X, asi que como usuario no privilegiado se ejecuta:
$xhost +LOCAL:
#/usr/bin/pipslite-install
Esto crea el archivo .ppd que sirve como descriptor de la impresora. Despues de esto nos sersioraremos que el demonio ekpd que comunica la impresora este corriendo:
#/etc/rc.d/init.d/ekpd status
Dependiedo del resultado podemos dar un start para arrancar este demonio o seguir adelante. A continuación es necesario reiniciar CUPS:
#/etc/rc.d/rc.cups restart
Listo esto podemos dar de alta la impresora por medio de la interfaz web de CUPS o mediante el asistente en KDE. Yo preferí la interfaz web.
  1. Apuntamos el navegador web hacia http://localhost:631
  2. Accedemos a la sección administrativa [Administración] y damos clic en "Añadir impresora"
  3. Agregamos Nombre, Ubicación y Descripción: Epson, Casa, Epson Stylus CX3900, damos clic en "Siguiente"
  4. Nos pide el tipo de conexión, en mi caso selecciono "EPSON Inkjet Printer #1 (Photo Image Print System)", y doy clic en "Siguiente"
  5. Nos pide que seleccionemos la marca, seleccionamos "EPSON", damos clic en "Siguiente"
  6. Nos pide el controlador y aquí seleccionamos el botón [Examinar] para suministrar el archivo .ppd que esta en la ruta /usr/share/cups/model/ekscx3900.ppd, damos [Añadir Impresora] y listo, eso debe agregar la impresora. Damos clic en link [Impresoras] en la parte superior y debemos ver listada nuestra nueva impresora.
  7. A continuación configuramos las opciones de la impresora dando clic en [Cambiar opciones de impresora], yo en mi caso configure Media size: Letter, Quality: Plain papers - Normal, guardamos los cambios.
  8. Regresamos al Impresoras y ya podemos hacer un test para saber si nuestra impresora esta bien configurada.
Puede que no sea la forma correcta de configurarla pero tras varias configuraciones con opciones incorrectas este fue el procedimiento que resulto satisfactorio debido a que se instala una version del archivo .ppd no optimizado para nuestra impresora (/usr/share/cups/model/eklite.ppd) y puede producir resultados no deseados, Es necesario observar si surge algun problema que la URI sea "URI de la conexión: ekplp:/var/run/ekplp0" para que funcione ya que si algo como usb://XXX no funcionara.

Comentarios bienvenidos... el proximo post pondre que tal me va con el scanner que de antemano se debe funcionar por que ya lo he usado.

.

sábado, 8 de diciembre de 2007

Cuenta de del.icio.us

Hoy me he dado de alta en este sitio para tener un mejor control de mis bookmarks (Marcadores), me he dado cuenta que uso mucho los bookmarks y necesito de ellos mientras me encuentro en otras computadoras. No tiene mucho que estoy usando los Marcadores de Google pero no me terminan de convencer, usando los marcadores clásicos (en mi caso en Firefox), trato de ir organizándolos dentro de carpetas, no me son muy útiles todos en montón. La solución que encontré es usar etiquetas, tanto Google como del.icio.us las usan pero en el caso de Google creo que no es posible asignar las entradas de los marcadores a una etiqueta al momento de crear el bookmark al contrario del servicio de del.icio.us y su la integración con Firefox. Con el tiempo veré cual me resulta mas cómodo y útil.

martes, 27 de noviembre de 2007

Icono para Moto4Lin (icon)

Bueno pues hoy configuré el moto4lin en mi portatil y se veia muy feo el típico icono del engrane en el escritorio de KDE, me dispuse a buscar un icono bonito para esta aplicación pero la verdad es que no encontré, asi que manos a la obra =), un rato en el Gimp y listo ... no se nada de iconos y menos de cuestiones de diseño grafico pero bueno... lo posteo por si a alguien le parece bonito.

viernes, 23 de noviembre de 2007

El arte de comer sushi.

Si como todas las cosas en oriente, el comer sushi no es la excepcion, mas vale ir con la etiqueta...

miércoles, 21 de noviembre de 2007

"Thịt chó: eating a (hot) dog" Comiendo perro.

Por ahí el otro día una amiga que ahora es vegetareana (no se si fue consecuencia de) me paso un video de una organización pro derechos de los animales (luego pisotearé el link) donde se veía las formas brutales en las que muchos animales de consumo son tratados. La verdad me hizo sentir mal ese video y no pude terminar de verlo...

Navegando por ahí encontré esta foto galería, espero que no sea tomada como agresión a los que defienden los derechos de los animales... solo hago el post por que me parece importante ver como hay tantas diferencias ideológicas entre los pueblos de este planeta que hace que, lo que para unos es rojo para otros sea azul...

Hago referencia a los derechos de los animales por que considero que no es el mismo caso... según dice el fotógrafo en esas regiones hay granjas de perros como las puede haber de cerdos y aves , son sacrificados como aquí en México se sacrifica un pollo en algún pueblo...

De antemano anticipo que las imágenes son algo duras para las personas que nunca han visto el cadáver de lo que se comen y no tienen sensura.

La galería es esta:
http://www.ipernity.com/doc/loupiote/113533/in/album/14867

martes, 20 de noviembre de 2007

Documental GNU/Linux

Andando por youtube encontre esta serie de videos de un documental relacionado con GNU/Linux y el OpenSource, me parecio muy interesante, en ocasiones este tipo de videos son utilies para involucrar a mas personas a este mundo =)
Parte 1:


Partes 2, 3, 4, y 5. Enjoy it!!

sábado, 8 de septiembre de 2007

Impresionante!!! compasion animal ??

Wow!!! este video me dejo impresionado, he tenido mascotas durante toda mi vida y se que los animales digan lo que digan expresan sentimientos....

viernes, 7 de septiembre de 2007

Que velocidad me da mi conexion de Infinitum ??

Con un test hecho en este sitio es posible con una interfaz bastante curiosa saber la velocidad de al bajar o subir a Internet desde nuestra conexión, hay mas o menos ¬¬ eh...