MobStac

martes, 28 de mayo de 2013

TclKit y apps StarKits otra serie de recursos a explotar



wiki tck/tk

tclkit

starkit

tkchat

tclTutor

Estaba buscando que otro tipo de programas o aplicaciones pueden usarse en este SO cuando caí en la cuenta que Tcl/Tk era otra de las librerías que había usado en mi época anterior, parece que están un tanto pasadas de moda con lo que hay pero todo esto de la programación es como una galaxia en espiral y todo acaba teniendo contactos de una forma u otra.

Sea como sea buscando aplicaciones en general en este lenguaje me he encontrado que como en todo lenguaje que lleva tiempo tiene un acervo comunitario que ya es enciclopédico y una maestría que me ha sorprendido y creo que os sorprenderá en portar aplicaciones a todos los SOs y por tanto a este también.

Y todo se basa en el buen hacer de la aplicación Tclkit que ayuda a lanzar la aplicación que sea Tcl/Tk en cualquier SO, hay que bajarse el TclKit adecuado. La he buscado tanto en AppCafe como en el repositorio de FBSD y no está así que ya sabéis otra fuente de aplicaciones. Y evidentemente la facilidad de portarlas a mi me han ido bien las starkit probadas, las starkit son aplicaciones tcl/tk empaquetadas en formato binario,como si fueran pbis o aplicaciones empotradas con wine y el uso del tclkit es bién facil: bajar yo he bajado la bola linux de 1.5 MB, descomprimirla, y he brandelfeado esto es he usado el comando brandelf,  y luego simplemente es enlazar a cualquier directorio bin del SO con lo que piden las starkits que es tclkit. Eso con mc es bien fácil lo de poner ese nombre solo sin numeritos. Normalmente tendréis que dar permisos de ejecución esto es chmod 755 por ej. a todas estas aplicaciones para que funcionen sin problema.

[ximo@pcbsd-6989] ~/Downloads% brandelf tclkit-8.5.9-linux-ix86
File 'tclkit-8.5.9-linux-ix86' is of brand 'SVR4' (0).

Otro cosa interesante son los tutoriales que existen sobre el tema Tcl/Tk os pongo un ejemplo que aunque traducido al portugués no lo está aun en español, está también en inglés, en fin con esto nos olvidamos casi de compilar y sus dependencias pero nos ponemos a programar, bueno las starkits ya vienen hechas y puede que saquemos mas cosas en claro así de esta forma que de la primera manera. :) Ximo

martes, 21 de mayo de 2013

Recursos en Python



mejores aplicaciones python

proyectos basados en python

Otra de las fuentes a la que podemos recurrir aquí en estos SOs para tener aplicaciones o programas son las aplicaciones hechas en Python, ya he hablado de Exaile en el apartado de aplicaciones de sonido.

Mirar yendo al grano aquí suele fallar todo, no en lo de python solo y en concreto si no que me refiero al global de paquetes o de pbis del SO, no es que no funcionen es que siempre pasan cosas, si tienes una versión python 2.5 o 2.7 u otras en windows, linux y mac te funcionaran las cosas normalmente aquí lo mejor es compilarse las versiones python que vayamos a usar y luego las aplicaciones que consideremos queremos hacer ir, se que me expongo a críticas feroces pero es que lo que voy probando que me interesa se va quedando capado con respecto a la utilidad que le sacas en otros SOs a esas utilidades o programas y la verdad es interesante e instructivo el hacerlo pero poco práctico para el usuario medio y es que no tiene recibo lo que sucede aquí en estos SOs. :) Ximo

lunes, 13 de mayo de 2013

QuiteRSS un lector-agregador de noticias y feeds mas moderno



quite-rss

quite-rss

Aunque el RSSOwl funciona bien he encontrado este lector de RSS-feeds y también obviamente de podcasts, que hasta que me he puesto a escribir sobre él me funcionaba correctamente con wine que quiere decir que estoy usando la versión de windows, realmente ahora es como si quisiera hacerme quedar mal, en la sesión de fotos.

Bueno he estado usando la versión portable del portableapps una semana y ahora me sale con que un grave error y tal y tal, es que es increible, y con todo puesto, pues sí, mira tú, ¡ala! ahora te borro y pongo el zip original a ver que tal y mirar como se ve el asuntillo.


Por si de caso dejaros a mano la bola no sea que se ponga tiquismiquis y exportaros los feeds en fichero opml (yo he importado los del RSSOwl). Hasta el dia de la fecha del post en el mundillo que estamos este proyecto no está aun considerado ni en pbi ni en paquetillo.

Bueno he estado meditando el por qué se me ha fastidiado el primer programa y creo que es debido a que salí mal, esto es en mi caso uso el wine con swine y salí con prisas y sin orden en una sesión anterior, es que me cerraban el chiringuito, esto es cerré primero el swine antes que el programa esto es el quiterss y esto por lo que se vé le ha afectado pues el wine controla al cierre en este caso bases de datos y otras cosas que no pudo controlar al cerrarlo yo primero, y por lo que se vé se aplica a todos los programas que usemos en esta manera, con wine usando swine, así que cuidadín. Hay que cerrar primero el programa antes que el wine. Cagonla !!! y ahora me toca reinstalar otra vez y borrar el lanzador del swine que es como se borran los datos nefastos que impiden al wine y a este programa funcionar y volver a recrearlo todo. :) Ximo



martes, 7 de mayo de 2013

RSSOwl y mas uso de pbis



Lo bueno que tienen los PBIs es la facilidad con que los pones o los quitas según tu conveniencia, esto es por si no habéis caido en el asunto aún.

El programa RSSOwl es un agregador de noticias y de podcasts de todo tipo ya sean de vídeo o de audio, sea como sea lo importante es que es de Java y lo podemos instalar vía pbi, el problema es que aparte de que ya tenemos java se nos instalará otro java con el pbi, bueno eso es el mal menor si tienes gigas y gigas de espacio.

Un truco para los que no tengáis internet en casa y tengáis espacio es haceros copia de los pbis, ya sabéis lo del uso del mc para hacer copias de carpetas, comprimidas claro está. Esto ayuda a si interesa borrar algun pbi y luego se quiera recuperar, la verdad no lo he probado pero puede ser posible a pesar del AppCafé si no es así pues ya lo recuperaréis cuando estéis conectado.

Otro truco es guardaros los paquetillos por si de caso quitáis y ponéis cosas a tutiplen. Mezclando pbis o paquetillos a conveniencia.

Ya he comentado que no hay problema alguno con este programa ya sea en pbi o instalado en paquetillo lo único como siempre es el espacio usado y curiosamente que la versión que disfrutamos aquí es del año de la picor ya sea en pbi o en paquetillo. La actualización que existe no está adaptada a nuestro SO ni haciendo trampas. Así que esperemos que nos pongan al día pronto que no debe ser tan difícil.

Yo después de haber instalado en pbi y ver que lleva su JDK propio quité el pbi del java que tenía por sí solo ver anteriores posts, había probado primero la versión de linux por si de acaso pero no, quiere su java y la de windows pide instalar su propio java también, así que por eso lo de instalar el pbi.

Así que un pbi solo con java solo me sirve para aplicaciones tipo java como el aTunes. Qué creía que había mas pero están contadas en cientos pero contadas y creo que se puede usar el java de los pbis que sean. Al fin y al cabo java es y coincide la versión y etc.

Haciendo el du que siempre hago después de una instalación de cualquier pbi me salió está cifra : 738980    /usr/pbi/rssowl-i386/  sumar los paquetillos y llorar.

La verdad yo ya había probado este programa y me gusta su utilidad que ya que el gpodder está aquí capado, este RSSOwl parece que va "prefectamente" que os conste que la utilidad de ser socio del gpodder.net sigue en vigor pues este RSSOwl admite archivos opml e incluso archivos de texto con direcciones a RSS de los sitios que nos interesen. Que viene a ser lo mismo en cuanto a que nos las agrega sin problema.

Bueno después de ver y probar un rato decidí quitarlo y poner el paquetillo y a continuación os pongo el desarrollo de la cosa. Ya sabéis abrís el ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages/All/  y buscáis.

[ximo@pcbsd-6989] ~/Downloads% sudo pkg_add rssowl-1.2.3_9.tbz
Password:
pkg_add: could not find package javavmwrapper-2.4_3 !
pkg_add: could not find package java-zoneinfo-2013.b !
pkg_add: could not find package hunspell-1.3.2_1 !
pkg_add: could not find package openjdk6-b27_2 !
pkg_add: could not find package libxul-1.9.2.28_1 !
pkg_add: could not find package swt-3.5.2_2 !
[ximo@pcbsd-6989] ~/Downloads% sudo pkg_add rssowl-1.2.3_9.tbz
Password:
pkg_add: warning: package 'hunspell-1.3.2_1' requires 'libiconv-1.14_1', but 'libiconv-1.14' is installed
pkg_add: warning: package 'openjdk6-b27_2' requires 'freetype2-2.4.11', but 'freetype2-2.4.9_1' is installed
pkg_add: warning: package 'openjdk6-b27_2' requires 'png-1.5.14', but 'png-1.5.12' is installed
pkg_add: warning: package 'openjdk6-b27_2' requires 'jpeg-8_4', but 'jpeg-8_3' is installed
pkg_add: warning: package 'openjdk6-b27_2' requires 'pkgconf-0.9.1_2', but 'pkgconf-0.8.9' is installed
pkg_add: warning: package 'openjdk6-b27_2' requires 'libXft-2.3.1', but 'libXft-2.1.14' is installed
pkg_add: warning: package 'openjdk6-b27_2' requires 'libiconv-1.14_1', but 'libiconv-1.14' is installed

======================================================================

This OpenJDK implementation requires fdescfs(5) mounted on /dev/fd and
procfs(5) mounted on /proc.

If you have not done it yet, please do the following:

    mount -t fdescfs fdesc /dev/fd
    mount -t procfs proc /proc

To make it permanent, you need the following lines in /etc/fstab:

    fdesc    /dev/fd        fdescfs        rw    0    0
    proc    /proc        procfs        rw    0    0

======================================================================

Bueno como véis ha surgido algo nuevo en esta instalación y simplemente es seguir los pasos que dice. Por ejemplo .

 [ximo@pcbsd-6989] ~% sudo nano /etc/fstab
Password:

  GNU nano 2.2.6            Fichero: /etc/fstab                               

# Device                Mountpoint              FStype          Options Dump Pa$
/dev/label/rootfs0      /               ufs     rw,noatime      1       1
/dev/label/swap0        none            swap    sw      0       0
procfs                  /proc                   procfs          rw             $
linprocfs               /compat/linux/proc      linprocfs       rw             $
fdesc   /dev/fd         fdescfs         rw      0       0
proc    /proc           procfs          rw      0       0


Y ya está para los siempres, de los siempres o hasta que nos cansemos.

Los podcasts de cualquier tipo funcionan bien incluso en streaming, en pcbsd nos lo dan chupao con las configuraciones, el pbi del firefox es un monumento así como el SO en si, deduzco que es debido a que en esta aplicación podemos configurar la red, vamos poner el proxy, cosa que con gpodder no se pueda a pesar de que como es mi caso tengo en la configuración de red general el proxy por defecto de la red a la que me engancho.

Por si vale, el último vienna en mac el 3 y pico beta y tal, me ocurre exactamente lo mismo, la diferencia con los antiguos es que te permitían configurar la red, lo jodido de aquí es que en la misma red, el mismo programa (el gpodder), la misma máquina pero en este SO se niega a bajar el material de los sueños sease en pbi o en paquetillo. Cuando en los otros SOs configurado el proxy general de red funciona normalmente. Espero que lo arreglen pronto o seguiré usando este fabuloso programa que es el RSSOwl. :) Ximo

viernes, 3 de mayo de 2013

Las aplicaciones en Java, otro recurso a tener en cuenta

Bueno lo de java es un decir porque ¿qué java ponemos?, si usamos el pcbsd tenemos dos pbis uno con el openjdk6 y otro con el openjdk7, se supone que puesto uno de estos ya cualquier aplicación que funcione en java mas o menos nos ha de funcionar como por ejemplo el aTunes, si queréis hacer las pruebas con este programa tenéis que haceros primero una copia del directorio .atunes/ de vuestra carpeta pues a cada versión de atunes que se pruebe se borra todo y si tenéis preferencias, listas, podcasts, radios, etc. se borrarán al empezar una nueva versión.



Normalmente con el mc lo de la copia de cualquier directorio es relativamente fácil pues entrando en el directorio que queramos hacer copia simplemente le damos al F2 para que salga un menu textual que normalmente se nos abrirá por 3 compress the current subdirectory (tar.gz) que si nos conformamos es darle al enter y ya está lo que necesitamos, si no es así podemos usar cualquiera de las otras opciones de compresión para el directorio en cuestión. Es simplemente ir hacia abajo, normalmente estarán las aplicaciones que nos ayudarán a hacer esa tarea. ;)

Hecho lo cual podemos ya empezar a probar con aplicaciones java, en nuestro caso el atunes, que haber, haylas aunque os advierto que aun existe la posibilidad de instalar por paquetillo o probar versiones, linux o windows, yo normalmente he probado con los xx.bin.tar.gz antes que con los installer.jar, pues estos son instaladores de la aplicación pero en java.

Con las bolas simplemente es abrirlas en un directorio y buscar el lanzador real de la aplicación si os habéis adecuado a la serie que vengo desarrollando hacemos pruebas alrededor del pbi de aTunes versión 2.1 que se encuentra en:

[ximo@pcbsd-6989] ~/Downloads% which atunes
/usr/home/ximo/bin/atunes

Y dice :"
 #!/bin/sh
PROGDIR="/usr/pbi/atunes-i386" ; export PROGDIR
PROGBIN="bin/atunes" ; export PROGBIN
PATH="${PROGDIR}/bin:${PROGDIR}/sbin:${PROGDIR}/kde4/bin:${PROGDIR}/libexec:$PATH"; export PATH

# Check and parse any ldconfig entries
LDCONFIGDIRS=""
if [ -d "${PROGDIR}/libdata/ldconfig" ]
then
  for i in `ls ${PROGDIR}/libdata/ldconfig 2>/dev/null`
  do
    while read TMP
    do
      echo $LDCONFIGDIRS | grep "${TMP}:" >/dev/null 2>/dev/null
      if [ "$?" != "0" ]
      then
        LDCONFIGDIRS="${TMP}:${LDCONFIGDIRS}"
      fi
    done < ${PROGDIR}/libdata/ldconfig/${i}
  done
fi

#Setup our LD_LIBRARY_PATH variable with all found lib dirs
LD_LIBRARY_PATH="${LDCONFIGDIRS}:${PROGDIR}/lib/:${PROGDIR}/kde4/lib:${PROGDIR}/lib/qt4"
LD_32_LIBRARY_PATH="${LDCONFIGDIRS}:${PROGDIR}/lib/:${PROGDIR}/kde4/lib:${PROGDIR}/lib/qt4"
export LD_LIBRARY_PATH LD_32_LIBRARY_PATH


${PROGDIR}/${PROGBIN}  "$@" "


Lo que para mi es justificar en demasía el PBI de esta aplicación con todas las cosas innecesarias que se suelen poner, estamos en un programa de java y las dependencias son solo con el java, pero todo lo otro es mas que redundante, si hacemos un du en /usr/pbi/atunes-i386 nos saldrá algo como esto: 550128    /usr/pbi/atunes-i386/ . Que nos indica una gordura excesiva con dependencias innecesarias que realmente no existen. Mirar el directorio /usr/pbi/atunes-i386/bin por ejemplo y lo entenderéis o de cualquier otro pbi.

Así pues normalmente el escript de arranque de la aplicación que encontramos en la bola de cualquier versión el que encontraremos en /usr/pbi/atunes-i386/bin/atunes    viene a ser :






"#!/bin/sh

cd /usr/pbi/atunes-i386/share/atunes
JAVA_VERSION="1.6+" exec /usr/pbi/atunes-i386/bin/java -Djava.library.path=./ \
             -Xms128m -Xmx1024m -cp aTunes.jar:lib/* net.sourceforge.atunes.Main "$@"
"

 Así que simplemente hacemos una copia y la pasamos a nuestro directorio y la modificamos un poco, yo ya he dicho que tengo un directorio llamado P/ en el que pongo los programas de windows, prefiero ponerlos o copiarlos enteros y a veces enlazo o paso el contenido de la bola a estudiar u otras aplicaciones tipo linux, como es este caso.

Así que en /usr/home/ximo/P/aTunes he puesto el contenido de la bola de atunes.

Y he editado la copia del atunes del pbi. A esto:

"#!/bin/sh

cd /usr/home/ximo/P/aTunes
JAVA_VERSION="1.6+" exec /usr/pbi/openjdk7-i386/bin/java -Djava.library.path=./ \
             -Xms128m -Xmx1024m -cp aTunes.jar:lib/* net.sourceforge.atunes.Main "$@" "


Que como véis he puesto o instalado el pbi del openjdk7 para hacer funcionar las nuevas versiones del aTunes que encontraréis en http://sourceforge.net/projects/atunes/files/atunes/   y que vosotros si probaís tenéis que adecuar a lo vuestro.

Hecho lo cual desde una term hacemos ./atunes, al ser una copia de un /bin ya tiene permisos de ejecución y milagrosamente se nos despliega la aplicación atunes yo he hecho ir hasta la 3.0.9 pero sigo sin poder usar las preferencias sin hacer mas trampas de las debidas, las trampas para que las ventanas de preferencias no se hagan mas grandes de lo debido es copiar los archivos que no existen y los nuevos especificos de la versión a probar en una copia del atunes 2.01, cosa que si fácil es laboriosa y ocupa espacio. :) Ximo