miércoles, 18 de junio de 2014

Newsbeuter Lector RSS en PuppyLinux

Newsbeuter es un excelente lector de rss, bien minimalista que se ejecuta desde terminal y altamente configurable solo necesitas 3 cosas.

El paquete el cual viene en .sfs
newsbeuter-2.7_1.0.4.sfs
MD5SUM b24388b1231418ac5f1b294a2fff25d9  newsbeuter-2.7_1.0.4.sfs

El archivo con las urls de los rss.
El archivo de configuración.

Descargan e instalan el .sfs, luego lo ejecutan desde terminal con el comando newsbeuter, les va a salir la ayuda


Se creará el archivo ~/.newsbeuter/urls
cierre la terminal y abra ese archivo, ahí puede ir agregando las urls de los rss que desee.

Puedes probar con mi blog para empezar.

http://nilsonmorales.blogspot.com/feeds/posts/default?alt=rss

cree el archivo de configuración en texto plano en ese mismo directorio.

~/.newsbeuter/config

el archivo config contiene todos los parámetros que usted quiera agregar, leer la documentación siempre es útil.

Aqui mi config.

browser iron
player mplayer
max-items 100
save-path ~/my-documents
notify-program dunst
notify-always yes
articlelist-format "%4i %f %D %?T?;%-17T; ?%t"


color background          white   black
color listnormal          green black bold
color listfocus           yellow  blue   bold
color listnormal_unread   cyan black bold
color listfocus_unread    cyan blue   bold
color info                yellow  blue   bold
color article             white black bold

vuelven a ejecutar newsbeuter en terminal, algunos comandos basicos.
r: carga las entradas
R: carga todas las entradas
q: salir
n: siguiente
o: abrir en el navegador (ojo yo puse iron en mi archivo de config, puedes cambiar por el de tu elección firefox, chromium-browser, opera, etc)
s: guardar.



Probado en Fixerdog, Pupjibaro.
Que tengan una buena lectura.

Editado 18 junio 2014
Me comentaron que el .sfs de newsbeuter esta mal hecho y que a pesar de tener locales en español, no los toma, y que por que en .sfs y no en pet, también por que no lanzarlo ya preconfigurado.

Esta mal hecho?
si, el nombre del .sfs está mal redactado así que decidí rehacerlo en Fixerdog kernel 3.2.48

Por que no toma el idioma español.?
por la estructura del paquete, cambie dicha estructura y ahora si toma el idioma español.

Por que en sfs?
Este paquete no recuerdo si yo lo compile o lo encontré por ahí, pero viene con unas librerías y al hacerlo paquete .pet podría reemplazar otras y posiblemente causar problemas al sistema así que una forma segura es portabilizandolo en sfs.

Por que no lanzarlo ya configurado.
Para darles la emoción de que lo hicieran ustedes, pero ya que hice el tutorial ahora ya saben como funciona, asi que decidí incluir el archivo de configuración en el paquete sfs.

Mismo link de descarga.
Saludos.

viernes, 13 de junio de 2014

Creando interfaces en GtkDialog

Poco o nada de información se encuentra sobre Gtkdialog en español googleando, y muchos seguramente se han preguntado como hacer esas "ventanitas" o interfaces de las aplicaciones o como es que un script cobra vida dando click sobre él.
Les aclaro que no se mucho sobre GtkDialog, asi que explicaré este tutorial de una manera mecanizada de manera que puedan dar sus primeros pasos escribiendo código y despertando las neuronas ( que en mi caso vaya si estaban dormidas ), quien quita y esto despierta el interés a otros lenguajes y se vuelven expertos en la materia.
Bueno empecemos.

Preparando el terreno 
Lo primero es crear un archivo en texto plano donde van a escribir el código o simplemente dando click derecho desde rox>>nuevo>>script no importa la forma como lo hagan.

luego abren en algún editor de texto el script (geany, nano, sublime text lo que sea ) y verán una única linea.

#!bin/sh

Esta linea significa que el interprete de comandos que vamos a utilizar es lo que se conoce como bash eso explicado en mis palabras wikipedia puede servir si tienes mas dudas.

La base para usar gtkdialog 
ahora esto es mandatorio para construir una interfaz que pueda ser interpretada por bash en gtkdialog escribimos lo siguiente.

#!/bin/sh 
export MAIN_DIALOG=' 

gtkdialog --program=MAIN_DIALOG

En el cual el cuerpo de la interfaz deberá quedar entre los 2 apóstrofos o comillas, según el país donde nacieron así son conocidos, pero veamos el código completo y luego detallamos.

#!/bin/sh 
export MAIN_DIALOG=' 
<window title="Titulo de la ventana principal"> 
  <vbox> 
   <frame Este es el titulo del cuadro 1> 
     <vbox> 
        <button> 
          <input file>/usr/share/icons/display.png</input><height>40</height><width>70</width> 
           <label>Nombre del icono </label> 
        </button> 
              <text><label>En sentido vertical</label></text> 
     </vbox> 
   </frame> 
 <frame Este es el titulo del cuadro 2> 
   <hbox> 
          <button> 
          <input file>/usr/share/icons/display.png</input><height>40</height><width>70</width> 
           <label>Nombre del icono </label> 
        </button> 
      <text><label>En sentido horizontal</label></text> 
   </hbox> 
 </frame> 
   </vbox>          
  </window>  

gtkdialog --program=MAIN_DIALOG

Es en este punto que uno se pregunta que son todas esas llaves y palabras bueno cualquiera con un poco de ingles o un buen diccionario puede saber que significa cada una
window=ventana
label=viñeta
title=titulo
button=boton
y otra abreviadas como
vbox y hbox =caja horizontal, caja vertical

Si observas el script veras que el cuerpo de la interfaz se va dividiendo en muchas formas como cajas, ventanas, cuadros etc y que si inicias una de estas deberás terminarlas ejemplo:

<button></button>


Estas dos ordenes cerrarían la llave y el interprete entendería que estamos creando un botón simple en la interfaz, pero veamos que hace todo el código. 




Se puede apreciar como disponiendo de las ordenes correctas la interaz hace lo que queremos pero el ejercicio que realmente importa es como te imaginas el código cuando ves la interfaz y viceversa, eso te ayudará a crear e imaginar en tu mente antes de empezar a escribir el código.

Revisemos esto.


Como puedes ver la diferencia entre vbox y hbox es que las disposiciones de lo que vayas agregando sucesivamente irá colocándose en la forma deseada ya sea horizontal en linea o vertical de arriba hacia abajo, y que dentro de estas puedes seguir agregando tantos elementos como deseen, aquí la comparación de esa imagen.


Esto demuestra que crear una interfaz es mas simple de lo que muchos pensamos, claro que existen una buena cantidad de ordenes, acciones, atributos, variables, funciones extras que se pueden usar además de las que explique, pero que como una introducción a gtkdialog esto les será de utilidad.

Si me equivoco en algún concepto por favor me corrigen o aportan más información al respecto

Mi intención no es enseñarte, solo documentar lo que voy aprendiendo, ya que tengo poca memoria y luego me olvido de todo.

Cheers!! 

Burg en una usb con PuppLinux


Un usuario conocido del foro logro correr burg en puppy e hizo un tutorial pero está en ingles, algunos usuarios nos cuesta un poco el idioma asi que trataré de resumirlo aquí.

1 Descargan e instalan el pet
 burg-git.pet

2 Descargan y extraen el contenido del .tar.gz
 burg.tar

3 Montan la partición como ustedes quieran ya sea con click sobre el icono en el escritorio o desde linea de comandos ( leer sobre el tema siempre es de ayuda )

Use una sdcard que Puppy me detecto como sdb1
abren terminal y escriben

burg-install --root-directory=/mnt/sdb1 /dev/sdb

esperan un momento a que se instale burg 
despues de un rato deberá arrojar esto la terminal 

Installation finished. No error reported.


Dependerá como el sistema identifique su USB sdb1 sdc1 etc. 


dentro de la partición verán algo como esto.



Copian y pegan todos los archivos extraidos del tar.gz en la ruta especificada así. 

/mi-usb/boot/burg

4 Buscan el archivo de configuración en /mi-usb/boot/burg/burg.cfg y lo editan, yo lo hice creando el directorio fixerdog y metiendo los archivos initrd.gz, vmlinuz y .sfs que extraje de la iso. entonces solo editan una entrada de esta manera.


#Puppy Linux Example# 
menuentry 'Fixerdog' --class puppy --class gnu-linux --class gnu --class os --group group_main { 
set root='(hd0,1)' 
linux /fixerdog/vmlinuz psubdir=fixerdog 
initrd /fixerdog/initrd.gz 

}



Prueban, se documentan mejor y siguen haciendo pruebas hasta encontrar el tema que mejor les guste. Mi amigo battleshooter me envió una captura de un tema que hice cuando probé el burg.




Como lo reporte anteriormente burg es lento para cargar en algunas Pcs. además de que todos los archivos y temas son pesados (25mb), pero para mantenerse entretenido esta bien.

Les deseo suerte.

viernes, 6 de junio de 2014

Turses para PuppyLinux

Cliente twitter desde terminal compilado desde código fuente en Fixerdog ( Jíbaro, Precise ).

Descargas

turses-0.2.22.pet MD5SUM f5dbae594f1cdc1aba1bd348c871f76c
python_pkg_resources-0.6.24.1.pet MD5SUM 44e9f0b2f167d10bb7e79c4d9b988655

Instalación
Descargan e instalan los paquetes, lo corren desde el menu o la terminal como quieran, copian la dirección en el navegador.


Ingresan usuario y password y les arrojará el pin-code que deberán ingresar.


Y ya esta, solo te lees la documentación y empiezas a usarlo.


Si aprende a usarlo me enseña por favor.

lunes, 2 de junio de 2014

Spotify vs Mps (Poor man's Spotify)

Traigo dos aplicaciones que seguramente ya han sido compiladas por otros usuarios y desarrolladores, practicamente hacen lo mismo: buscan y reproducen mp3.
Spotify: es una aplicación empleada para la reproducción de música vía streaming disponible para varios sistemas operativos.
Mps:  busca MP3, reproduce y descarga desde terminal

Cual es mejor?
Bueno depende del usuario, mps es muy liviano no necesita mas que la terminal para funcionar, Spotify por otro lado es muy fácil para el usuario promedio que le gustan las aplicaciones con interfaz gráfica, aunque necesita librerías Qt en pet o sfs para funcionar. Así que tu valora cual te gusta más.


Spotify para Precise 5.7.1
Spotify para Pupjibaro y Fixerdog
mps-0.20.14 ultima actualización 

Saludos.