Archive for Julio 2008

lanzamiento vertical 0.2

Bueno, seguí revisando el código del programa que calcula el lanzamiento vertical. ver: http://jhuss.com/2008/04/23/lanzamiento-vertical/

Ahora ya puedo colocar la altura inicial que era lo que me faltaba.

En otro chance que tenga veré como le puedo agregar el calculo con ángulo de inclinación, pero ya es algo mas complejo :P

para descargar: lanzamiento_vertical_02.tar.gz

un ejemplo:

El programa también funciona en Windows, necesitan (en orden):

Opcional: si en algún momento sale un error que no existe msvcp71.dll, descargar: http://www.dll-files.com/dllindex/dll-files.shtml?msvcp71

ejemplo en windows:

Silvio Rodríguez - Una mujer

Una mujer
Una mujer
Una mujer con cristales de mar
Viaja dentro de mí coloreando mi sangre
Quitando el carbón
Que ha tapado mi buen corazón
Que ha tapado mi buen corazón

Una mujer
Una mujer
Una mujer
Que no es celestial
Sobre un potro partió
Hacia todos los pueblos
Que habitan en mí
Y ha tenido un camino feliz
Y ha tenido un camino feliz

Pobre de mí
Pobre de ti
Pobre de todos los que amen así
Sobre un potro que vuela
Añorando barrancos
Tan cercanos que lucen mortajas
De blanco

Pobre de mí
Pobre de ti
Pobre montura que cuelga el amor
Sobre tantos desastres y canciones
Y mangos sobre tanta cansada emoción
Qué desgaste

Una mujer
Una mujer
Una mujer no esperada por mí
Cabalgando llegó
A cavar en mi tierra
Su nombre y canción
Y a soltar bajo fianza el amor
Y a soltar bajo fianza el amor

Yo temía

Me conseguí con esto, y quería compartirlo.

En mi vida algunas de esas cosas las aprendí por experiencia, otras que aun me falta, siempre es bueno recordarlas. No son las únicas, pero cada quien debe buscar a que le teme y superarlo.

bueno y dice:

Temía estar solo hasta que…
…aprendí a quererme a mi mismo.

Temía fracasar hasta que…
…me di cuenta que, únicamente fracaso si no lo intento.

Temía lo que la gente opinara de mí, hasta que…
…me di cuenta que, de todos modos opinarían de mi.

Temía que me rechazaran, hasta que…
…entendí que debía tener fe en mi mismo.

Temía al dolor, hasta que…
…aprendí que éste es necesario para crecer.

Temía a la verdad, hasta que…
…descubrí la fealdad de las mentiras.

Temía a la muerte, hasta que…
…aprendí que no es el final sino más bien el comienzo.

Temía al odio, hasta que…
…me di cuenta que no es otra cosa más que “IGNORANCIA”

Temía al ridículo, hasta que…
…aprendí a reírme de mi mismo.

Temía hacerme viejo, hasta que…
…comprendí que ganaba sabiduría día a día.

Temía al pasado, hasta que…
…comprendí que no podía herirme más.

Temía a la oscuridad, hasta que…
…vi la belleza de la luz de una estrella.

Temía al cambio, hasta que…
…vi que aún la mariposa más hermosa, necesitaba pasar por una metamorfosis antes de volar.

AMSN: reparando OIM y flash taskbar (português)

de mi anterior post: AMSN: reparando OIM y flash taskbar

Paulo Victor Rocha de Araújo ( paulocefet@gmail.com ) hizo una traducción y alguna modificación al portugués. gracias por la colaboración :)

y dice:

Desde que atualizei para o Gnome 2.22, notei que o Amsn não piscava ao receber novas mensagens em janelas já abertas. Compilei o programa novamente e nada. Mudei do Debian pro Ubuntu e também nada. Até q resolvi instalar o XFCE. Funcionou! instalei o KDE, funcionou também. No Gnome, depois de instalar o Compiz também funcionou.

Entretanto, eu não desejava usar o Compiz, visto que estou utilizando um simples Asus Eee PC, que tem apenas 630MHz.

Depois de muito procurar na internet, encontrei em um blog venezuelano o caminho para a solução: http://jhuss.com/2008/07/09/amsn-reparando-oim-y-flash-taskbar/ (em espanhol)

Aqui vão as dicas (em português) e com algumas adaptações de problemas que eu tive durante o percurso:

Baixe os fontes do Amsn: http://amsn.sourceforge.net/amsn_dev.tar.gz

Descompacte o arquivo amsn_dev.tar.gz (pode fazer clicando com o botão direito em cima e depois em Extrair aqui)

Ao descompactar, surgirá uma pasta chamada ‘msn’

Vá para a pasta ‘msn/utils/linux/linflash

Com um editor de texto, abra o aqruivo ‘flash.c’ que encontra -se dentro da pasta

Encontre a linha 135. Você vai encontrar o seguinte texto:
  if (!demandsSuccess || !flash) {
    setUrgencyHint(xdisplay, parent, flash);
  }

Comente (colocando // na frente) a primeira e a terceira linha, deixando apenas a do meio. Ficará assim:
  //if (!demandsSuccess || !flash) {
  setUrgencyHint(xdisplay, parent, flash);
  //}

Uma observação. Aqui não foi usado o # para comentar por não se tratar de um arquivo em shell script, sim um código fonte em C

Salve e feche o arquivo.

Agora vamos a compilação:

Em um terminal, vá para a pasta ‘msn‘, aquela que apareceu depois da extração do arquivo.

dê o seguinte comando:

./configure –with-tcl=/usr/lib/tcl8.5 –with-tk=/usr/lib/tk8.5

Se você encontrar erros, verifique aqui http://www.vivaolinux.com.br/dicas/verDica.php?codigo=10146 se você tem todas as dependências necessárias para compilar o Amsn.

Se essa etapa for concluida com sucesso, aparecerá algo parecido com:

configure: creating ./config.status
config.status: creating Makefile
config.status: creating utils/linux/capture/config.h

compile time options summary
============================

X11 : yes
Tcl : 8.5
TK : 8.5
DEBUG : no
STATIC : no
FARSIGHT : no

*** You do not seem to have gstreamer and farsight2 installed.
*** You will not be able to build the required component for audio conversations.
*** Read this for more information : http://amsn-project.net/wiki/Farsight
paulo@paulo:~/msn$

Depois de ver esse texto, digite o comando:

make

O amsn será compilado.

Depois de compilado, volte a pasta ‘msn/utils/linux/linflash‘, copie (como root) o arquivo flash.so para a pasta: ‘/usr/lib/amsn/utils/linux/linflash/‘, substituindo o arquivo de mesmo nome existente.

No MEU caso, o comando ficou:
sudo cp /home/paulo/msn/utils/linux/linflash/flash.so /usr/lib/amsn/utils/linux/linflash/flash.so

Abra o Amsn e pronto

AMSN: reparando OIM y flash taskbar

En la versión 0.97.1 de AMSN se descubrió un problema, que no se pueden enviar mensajes sin conexión (OIM) acá pueden ver el anuncio y la corrección: http://www.amsn-project.net/forums/viewtopic.php?t=5407

Resulta de que al tratar de enviar un mensaje sin conexión amsn da un aviso de error, y nunca envía el mensaje, para corregir esto hay que encontrar el archivo “sxml.tcl” en la instalación de amsn.

en mi caso es: /usr/share/amsn/ como root eliminamos ese archivo, y descargamos el nuevo ya corregido acá: sxml.tcl

se reinicia amsn y listo.

Ahora el problema de flash taskbar no es propiamente de amsn, si no del manejador de ventanas. El problema es que al tener una ventana de conversación abierta, amsn debería avisar la llegada de nuevos mensajes con una alerta visual además de la alerta por audio, simplemente en el el panel de la lista de ventanas debería parpadear o “titilar” la ventana del conversación a la llegada de nuevos mensajes.

Esa opción parece funcionar bien en KDE y xfce4 pero en otros manejadores de ventanas no, en mi caso, el nuevo metacity de gnome.

se puede volver hacer funcionar haciendo una modificación en en código de AMSN, la ayuda la encontré en: http://www.amsn-project.net/forums/viewtopic.php?t=5349

Primero necesitamos tener el código fuente de “linflash” que viene en el amsn, hay 2 formas:

  • Descargar el amsn versión de desarrollo: http://amsn.sourceforge.net/amsn_dev.tar.gz
  • Descargar solo el codigo que necesitamos del svn, asi: svn co https://amsn.svn.sourceforge.net/svnroot/amsn/trunk/amsn/utils/linux/linflash/

al descomprimir amsn_dev.tar.gz la carpeta “linflash” está en: msn/utils/linux

ahora con un editor de texto, hay que modificar el archivo “flash.c“, ir a la linea 135:

se ve lo siguiente:

  if (!demandsSuccess || !flash) {
    setUrgencyHint(xdisplay, parent, flash);
  }

hay que comentar la condición, queda así:

  //if (!demandsSuccess || !flash) {
  setUrgencyHint(xdisplay, parent, flash);
  //}

guardamos y solo queda compilar. Hay que recordar que algunas distribuciones separan las fuentes de los programas, básicamente para compilar amsn se requiere de tcl y tk y tal vez otras cosas, revisen que tengan los “dev” de esos paquetes.

si usamos la primera opción de descarga, solo con: “./configure –prefix=/usr” y despues “make” (esta es la que prefiero)

la segunda, bajar directamente solo linflash del svn, para compilar:

  • gcc -I/usr/include/tcl8.5 -c -o flash.o flash.c
  • gcc -shared -o flash.so flash.o

estar pendiente de la versión de tcl, yo tengo la 8.5, tengo que comentar que esta ultima opción no me funciono, dio algunos errores, por eso recomiendo la primera.

ya cuando este todo compilado, en la carpeta de linflash debe estar un archivo “flash.so” que va a ser el reemplazo, como root borramos “/usr/share/amsn/utils/linux/linflash/flash.so” y en ese mismo directorio colocamos el que acabamos de compilar.

reinician amsn y listo, un ejemplo:

antes:

después:

PD: todo eso fue lo que seguí y funciono, no garantizo que a todos les sirva

Actualización 11/07/2008 3:51 pm:
Versión en portugués: http://jhuss.com/2008/07/11/amsn-reparando-oim-y-flash-taskbar-portugues/

iLiKETRAiNS - Terra Nova

How could I
Have led these men to their demise
And they just follow?
Exploration’s last great prize
It wasn’t mine

And mores the shame
You will remember my name

Great god
This is an awful place
And I do not think that we can hope
For any better things now
Oh the end
Cannot be far
It cannot be far
I cannot wait
Explorations last great prize
A saving grace
It wasn’t mine

And mores the shame
You will remember my name