.
     
» Ajax Links          

Nokia n800 USB

14 Sep 2007 | Escrito por: lopz | En: n800
hola

Tengo tiempo que no posteo nada ya hasta me había olvidado de que tenía un blog jeje, en esta ocación hablaremos del modo usb host de las internet tablet.
inicialmente el n800 y los otros (770, n810) solo era posible trabajar como lo hace una flash memory, pero gracias a los que nunca se conforman con lo que tienen jeje ahora es posible activar el modo host del n800 y poder conectar un flash memory, un teclado, un disco externo USB de XX GB, eso depende de ti, lo único que necesitas es instalar esta aplicación:
http://maemo.org/downloads/product/OS2008/usbcontrol/

Ya, ahora solo necesitas para conectar tu conector macho que traen todos los dispositivos a su conector hembra, pero ...ell nokia tiene uno hembra pero pequeño, osea que no nos sirve, tenemos que comprar un conector hembra/hembra como este a continuación:



Ya, no es caro, algo menos de 2 € ¿Pero que hacemos los que no podemos comprarlo por un motivo u otro ?
Pues fabricárnolos nosotros mismos, no es nada difícil, en primer lugar necesitamos 2 conectores hembras USB, los compras en cualquier tienda de electrónica, a mi ambos me salieron 1 € les hablo de estos:



Luego con un poco de estaño, pasta para soldar, la pistola para soldar y un poco de pulso obtienes esto, es el resultado de mi trabajo:



Solo necesitan soldar los pines el 1 con 1, 2 con 2, etc.. y luego la maza que es toda esa lata.

Claro que me falta forrarlo con algo, puede que use silicona, pero luego, solo quería probar si funcionaba o no para poder comprarme un teclado USB, he visto un pequeñito y que es flexible creo que lo pillaré, está en 15 USD, tampoco está caro.

Ahora teniendo todo eso solo necesitamos abrir la aplicación que instalaron, le dan en mode host y conectan el cable, luego el flash memory o lo que sea y les debería funcionar, no todos los dispositivos USB van a funcionar, algunos necesitan drivers, otros necesitan alimentación externa, etc
Ya con eso deberían poder usar su flash mémory en su nokia internet tablet.
A continuación les dejo como quedaría el nokia+cable+conector listo para recibir un dispositivo plug and play.



Saludos

2 Comentarios »

server streaming en linux

18 Jun 2008 | Escrito por: lopz | En: Linux
Montar un server de streaming en linux
orb para linux

O como lo quieran llamar... bueno, en este blog suelo poner chorradas que a nadie le importa, pero esta vez voy a poner un dato técnico, que a todos le interesa.. voy a hablar de como montar un pequeño servidor de streaming en linux, no, solo voy a hablar de la aplicación en si jeje (eso de explicar da pereza)

Antes cuando usaba windows me encontré con un programa interesante, llamado orb, pero lamentablemente este solo estaba para esa plataforma, qué pena, es interesante la forma que trabaja, al menos a mi me servía de mucho, ya que con el podía compartir mis 20 GB de música y otro tanto de videos en general.. ya que soy poseedor de una estupenda nokia n800 y como es limitada en espacio en disco, pues esta era mi solución en cuanto a multimedia se refiere, migré a linux y dejé de poder escuchar/ver mis ficheros multimedia preferidos y no, no es pr0n como ustedes piensan.. de ahí en adelante siempre buscaba en la red algo como orb y no encontré nada.

La solución ?
Pues era montar un servidor de streaming en linux, lo cual implicaba instalar codes, paquetes y mas paquetes, y ni hablar de las configuraciones, etc, me parecía que era mucho para lo que yo necesitaba, para algo de uso personal..

Y ayer por casualidad encontré algo que me pareció muy muy interesante, tanto que valía la pena escribir un post en mi blog que es visto por millones de usuarios (ironia)

Paso a darles el nombre de esta magnífica aplicación que convierte nuestro PC en un servidor de streaming, tanto para audio, video, se llama... GNUP3D lo pueden descargar de la sección download, es multiplataforma y lo mejor.. es libre :)

En gentoo un simple:

Code:
# emerge gnump3d

y en cualquier distro debería ser igual solo que usan su manejador de paquetes..
Cuando termina de instalar editamos el fichero:

Code:
 /etc/gnump3d/gnump3d.conf

Y no pienso explicar todas las opciones que tiene para configurarlo, ahí mismo en el fichero viene todo explicado, solo paso a hablar de los puntos más importantes y de los que yo he tocado para que funcione sin problemas.. ya si quieres algo más de personalización.. toca leerlo completo.
el que quiera bajar mi configuración, PERO cambiando los datos que voy a dar a continuación, os pongo la descarga del fichero en el siguiente link http://rafb.net/p/YKUa8S26.html

Ahora explicaré los puntos que he tocado para que funcione:

Code:

port = 8888 # puerto de escucha

binding_host = 192.168.1.2 # la ip de nuestro pc donde esta montado el server

hostname = cast.lopezone.com # cualquier cosa xD

root = /mnt/archivos/multimedia  # esto es la ruta de tus ficheros multimedia
                                                         # lo que quieres poner a disposición en tu servidor
                                                        # no importa que tengan directorios.

allowed_clients = 192.168.1.2; 192.168.1.4 # aquí ponemos las IPs que SOLO tendrán acceso a nuestro servidor de streaming, como vemos, di acceso al mismo servidor y la ip de mi nokia n800, puedes poner otras separadas con una coma, o con un rango, eso explica en el fichero de configuración

theme = Tabular # el thema que se visualizará n el navegador, puedes bajar mas de http://www.gnump3d.org/theme.html

Luego de eso tienes que arrancar el demonio gnumpd3

Code:
 /etc/init.d/gnump3d start

Ahora solo queda abrir el explorador que usas y poner la ip de tu servidor (pc) con el puerto mas. quedaría así:

Code:
http://192.168.1.2:8888

Como ya dije, eso es de acuerdo a la configuración que ponen, puede variar de acuerdo a su red.

Ya, con eso lo tienen listo, como pueden ver tienen una interfaz para poder escuchar y ver todos sus ficheros multimedia, igual desde otro ordenador ponen la misma dirección en el navegador y accederán a todo.. siempre y cuando den permiso a la ip en la configuración.

aquí dejo unos screen:


este es en mi pc, con el theme por defauld:



Y de la página oficial:




Espero que os haya servido de ayuda, cualquier duda pueden hacerlo en los comentarios y trataré de ayudaros

Saludos!

0 Comentarios »

bluetooth+python

12 Jun 2008 | Escrito por: lopz | En: Proyectos
Hola.

Ahora mirando entre mis scripts de prueba que hago, encontré uno que me llamó la atención es cuando estaba probando cosas con bluetooth+python, que por cierto es fácil el trabajo.

lo hice mas que nada por que no había una aplicación para controlar mi rep. desde un móvil con java.
Este pequeño script es para poder controlar tu audacious u otro reproductor en linux, como xmms, etc, en linux, igual lo hice para windows, solo que lo postearé otro día, por ahora es este, sin mas que hablar pasaré a mostrar las dependencias que necesita este script para su correcto funcionamiento.

Dependencias:

1.- obvio, un adaptador bluetooth, yo uso uno USB
2.- tener tu adaptador bluetooh configurado y funcionando, para esto les recomiendo esta guía de un amigo: http://soullost.org/gnulinux/bluetooth-transferencia-de-archivos-pccel/
3.- necesitan tener python xDD
4.- necesitan tener instalado en su móvil un cliente, para eso usaremos un cliente en JME2 de un tercero, no quise hacer uno por que ya había algo parecido, además tenía que aprender algunas cosas de java en fin, se hacía larga la cosa (este cliente les dejo al final del link para descargarlo) se instala como cualquier aplicación java en su móvil
5.- un móvil que soporte aplicaciones java

Ahora les dejo el script, lo pueden copiar y pegar en un fichero de texto, lo guardan con el nombre que quieran, ej: pyaudiocontroller.py jeje


Code:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
#
#      pyAudioControl.py
#
#      Copyright 2008 Jorge J. Lopez C. <lowlifebob@gmail.com>
#
#      This program is free software; you can redistribute it and/or modify
#      it under the terms of the GNU General Public License as published by
#      the Free Software Foundation; either version 2 of the License, or
#      (at your option) any later version.
#
#      This program is distributed in the hope that it will be useful,
#      but WITHOUT ANY WARRANTY; without even the implied warranty of
#      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#      GNU General Public License for more details.
#
#      You should have received a copy of the GNU General Public License
#      along with this program; if not, write to the Free Software
#      Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
#      MA 02110-1301, USA.

from bluetooth import *
import commands

__program__ = "pyAudioControl"
__author__ = "Jorge J. López C."
__version__ = "0.1"
   
class audacious:
   
   def getCurrentSong(delf):
      song = commands.getoutput("audtool current-song")
      song = " " + song
      return song

   def reverce(self):
      commands.getoutput("audtool playlist-reverse")
      return self.getCurrentSong()

   def play(self):
      commands.getoutput("audtool playback-play")
      return self.getCurrentSong()

   def pause(self):
      commands.getoutput("audtool playback-pause")
      return " Pause"

   def advance(self):
      commands.getoutput("audtool playlist-advance")
      return self.getCurrentSong()

   def set_volume(self, level):
      if level == "V":
         commands.getoutput("audtool set-volume 25")
         return " Volumen: [+---]"
      elif level == "V1":
         commands.getoutput("audtool set-volume 50")
         return " Volumen: [++--]"         
      elif level == "V2":
         commands.getoutput("audtool set-volume 75")
         return " Volumen: [+++-]"
      elif level == "V3":
         commands.getoutput("audtool set-volume 100")
         return " Volumen: [++++]"
      else:
         return " Uso: V, V1, V2, V3"

   def playback_seek_relative(self, position):
      commands.getoutput("audtool playback-seek-relative " + position)
      return " Pocision: [%s%%]" % position

   def playlist_song(self, position):
      song = commands.getoutput("audtool playlist-song " + position)
      return " Pista %s: %s" % (position, song)
      
   def playlist_jump(self, position):
      commands.getoutput("audtool playlist-jump " + position)
      return self.getCurrentSong()

      
a =   audacious()         


server_sock = BluetoothSocket(RFCOMM)
server_sock.bind(("", 1))
server_sock.listen(1)

port = server_sock.getsockname()[1]
uuid = "A1A2A3A4-A5A6-A7A8-A9A0-B1B2B3B4B5B6" # not mofify

advertise_service( server_sock, "Chattando",
                   service_id = uuid,
                   service_classes = [ uuid, SERIAL_PORT_CLASS ],
                   profiles = [ SERIAL_PORT_PROFILE ],
               )
while True:

   print "Waiting for connection on RFCOMM channel %d" % port
   client_sock, client_info = server_sock.accept()
   print "Accepted connection from ", client_info
   
   try:
      while True:
         data = client_sock.recv(1024)
         if len(data) == 0: break
         resp = data[1:]
         print "received [%s]" % resp
         resp = resp.split(" ")
         
         if len(resp) == 1:
            resp = "".join(resp)
            if resp == "<":
               client_sock.send(a.reverce())
            elif resp == "P":
               client_sock.send(a.play())
            elif resp == "=":
               client_sock.send(a.pause())
            elif resp == ">":
               client_sock.send(a.advance())
            elif resp == "V":
               client_sock.send(a.set_volume("V"))
            elif resp == "V1":
               client_sock.send(a.set_volume("V1"))
            elif resp == "V2":
               client_sock.send(a.set_volume("V2"))
            elif resp == "V3":
               client_sock.send(a.set_volume("V3"))
            elif resp == "Q":
               break
            elif resp == "UIT$$":
               print "Cliente desconectado"
               continue
            else:
               client_sock.send(" Comando no soportado!!")

         elif len(resp) == 2:
            arg1 = resp[0]
            arg2 = resp[1]
         
            if arg1 == "Pb":
               client_sock.send(a.playback_seek_relative(arg2))
            elif arg1 == "Ps":
               client_sock.send(a.playlist_song(arg2))
            elif arg1 == "Pj":
               client_sock.send(a.playlist_jump(arg2))            
            else:
               client_sock.send(" Comando no soportado!!")
         else:
            client_sock.send(" Comando no soportado!!")
      break
   except:
      pass

print "disconnected"
client_sock.close()
server_sock.close()
print "all done"


Espero que a alguien le sirva.. por lo menos para ejemplo de trabajar con sockets y bluetooth con python, cualquier duda, sugerencia, insulto también vale, pueden hacerlo en los comentarios, igual si quiere alguien podría hacer un bonito cliente en JME2, con botoncitos y todo, no es difícil, pero java no es lo que me gusta jeje, ya saben, cualquier cosa, comentenla, con gusto les responderé.

Saludos

PD, otro día pongo el script para controlar el winamp desde tu móvil a través de bluetooth

0 Comentarios »

nuevo dominio!!

10 Jun 2008 | Escrito por: lopz | En: General
Hola

Después de unas semanas de estar off (ya es normal xD) he decidido pagar mi propio dominio, ahora como pueden ver el dominio es lopezone.com, lopez.. por mi apellido y zone.. xDD

Ya, he estado metido en algunas cosas que hice en python, espero poder postearlas, pero por el momento solo daros la noticia de que el blog está online, y ahora si espero poder mentenerlo, y no cambias cada vez de dominio y hosting.

Solo dar la gracias a n4ng33k por darme un espacio en su hosting y un subdominio, aunque he parado mas offline que online desde que me pasé a su hosting, en serio n4ng33k, que puta mierda tu hosting... pero que mas, es de 1and1, y les recomiendo NO registrarse en las cuentas gratuitas que regalan por 2 años, por que es una mierda en serio..

Saludos!

0 Comentarios »

Bot para MetroFlog

10 Jun 2008 | Escrito por: lopz | En: Python
Bot para metroflog

Hola
Ya tengo unos días que no pongo nada en mi blog, es que no tenía nada interesante que poner y poco me gusta hacer copy/paste de otros blogs, etc, siempre trato de poner cosas técnicas, aunque ya hablaré de mi vida personal un día de estos...

Pues a lo que va el post, resulta que a mi mail me suelen llegar invitaciones para que vea sus feos metroflog's de algunos amigos y personas que no conozco, como es de esperarse estaba aburrido sin saber que hacer y peor que un tío me viene y me ofrece un bot para postear en los fotologs, pero necesitaba para los metros, además claro, me lo quería vender a un precio elevadísimo y no tengo pasta para nada, peor para pagar algo que yo mismo podía hacer o por lo menos intentar y de ahí a salido este pequeño bot que no hace mas que joder al dueño del bot jeje, no es algo ético pero me parece divertido jiji

¿Qué es lo que hace?
Pues nada del otro mundo, le pasas el link del metro y le envía comentarios hasta saturar sus pocos y míseros comentarios, que son 20, joder, qué poco... y tiene otras opciones para hacer lo mismo con sus "favoritos" y como no, darles un regalito a tus amiguetes que te ponen un ___on haha, igual es una araña por que hace lo mismo con los amigos, y amigos de los amigos, etc, algo de nunca acabar... un verdadero desastre

¿El code?
pues aquí lo tengo, no pienso postearlo para que le den mal uso al menos los spammers pero eso si, si están interesados en el, envíen un privado o mail y vemos en que quedamos.

¿y?
La verdad es que nunca pensé que fuese tan fácil poder hacer este tipo de cosas, robots que te automaticen la tarea diaria, en este caso, responderle a tus amiguetes con lo que piden.... que les dejes el _____on (rayón) y se lo dejas bien dejado.

Este metroflog utiliza un sistema de seguridad que es un envío máximo de 2 mensajes y tienes que esperar 5 minutos para el nuevo envío... pero esto el bot se lo pasa por el forro, en fin.. un post mas sin importancia alguna, ya que el que lo lea no obtendrá nada, pero a ver si se animan y hacen el suyo. Estoy pensando en hacer un pequeño ejemplo de robot para que tengan una base para hacer los suyos, pero en la red hay un montón de ejemplos y uso de las librerías en diferentes lenguajes.

Ya, creo que eso es todo el post por ahora.

Saludos!

PD: Ya sabe, si les interesa el code envíen un mail y charlamos.

0 Comentarios »

interfaz para motion

10 Jun 2008 | Escrito por: lopz | En: Proyectos
Hola

bueno, últimamente estoy aprendiendo GTK+, que por cierto, siempre quise aprender, y a llegado la hora xD
Esto lo que hice es un visor de cámaras para motion, ¿eh? ¿Que no conocéis Motion?
Vale, una breve explicación, Motion es una aplicación que te permite visualizar tus cámaras web, u otras a través del browser, y claro, como no tienes total acceso a las capturas de tus cámaras desde cualquier parte del mundo, en si, convierte tu pc en un pequeño servidor web que envía imágenes cada X segundos (eso es configurable) y pues ves como una pequeña película... es ideal para montar un sistema de seguridad/vigilancia, actualmente lo uso para eso, yo vivo solo como muchos de ustedes, y mi casa para sola cuando suelo salir a pasear (aunque es raro, los frikis no paseamos xD) pero eso si, cuando vas a la Uni. tu casa queda sola, y con este magnífico sistema podrás tener todo vigilado desde cualquier parte (que redundante que soy xD)
Este no será un tema que trata de como montar un sistema de vigilancia con motion, lo pienso dejar para otra oportunidad.

Ya, regresando al tema del post, como les dije, puedes ver las cámaras en el browser, las cámaras que tengas, pero este "motion viewfinder" si, así se llama xD es una pequeña aplicación escrita en python y gtk+.

¿Cómo se usa?
Es tan fácil como ejecutarlo y listo, puedes ver las cámaras que tengas instaladas y configuradas en motion, y obvio, tienes que tener motion instalado y configurado, yo uso gentoo y la tengo en portage, en otras distros igual debe estar, pero si no, bajas el code y lo compilas, luego lo configuras y ahí recién puedes correr mi pequeña app, puedes buscar en google que hay un montón de artículos relacionados con motion, tanto instalación, configuración y hasta cómo montarte un cachondo sistema de vigilancia casero, pero no así deja de ser funcional, ya, creo que mucho blah blah,

Aquí les dejo unas capturas de pantalla que le hice, una capturando la cámara, si si, ese soy yo :cry:



Y esta otra, desde donde configuras motion.



ohhh y ahora el source, lo pego aquí abajo:


Code:
import pygtk
pygtk.require("2.0")
import gtk
import gtkmozembed

__program__ = "pyMotionViewfinder"
__author__ = "Jorge J. López C. <lowlifebob(@)gmail.com"
__version__ = "0.2"


class Motion:

    def window(self):
       # Create a new window
        self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
        self.window.set_position(gtk.WIN_POS_CENTER)
        self.window.set_default_size(355, 365)

        self.window.set_title('Motion - Viewfinder')
        self.window.set_icon_name('camera-web')
        self.window.connect('delete_event', self.on_delete_event)

        self.window.set_border_width(10)

        self.vcaja_contenedor = gtk.VBox(False, 10)
        self.vcaja_camaras = gtk.VBox(False, 10)

        gtkmozembed.set_profile_path("/tmp/","foo")
        self.gtkmoz = gtkmozembed.MozEmbed()
        self.gtkmoz.connect('show', self.on_gtkmoz_show_event)

        self.vcaja_camaras.pack_start(self.gtkmoz, True, True, 0)

        self.hcaja_rbtn = gtk.HBox(False, 10)

        self.rbtn_1 = gtk.RadioButton(None, "Config")
        self.rbtn_1.connect("toggled", self.on_select_port, 0)
        self.hcaja_rbtn.pack_start(self.rbtn_1, False, False, 0)

        self.rbtn_2 = gtk.RadioButton(self.rbtn_1, 'Video 0')
        self.rbtn_2.connect("toggled", self.on_select_port, 1)
        self.hcaja_rbtn.pack_start(self.rbtn_2, False, False, 0)

        self.rbtn_3 = gtk.RadioButton(self.rbtn_2, 'Video 1')
        self.rbtn_3.connect("toggled", self.on_select_port, 2)
        self.hcaja_rbtn.pack_start(self.rbtn_3, False, False, 0)

        self.rbtn_4 = gtk.RadioButton(self.rbtn_3, 'Video 2')
        self.rbtn_4.connect("toggled", self.on_select_port, 3)
        self.hcaja_rbtn.pack_start(self.rbtn_4, False, False, 0)

        self.vcaja_camaras.pack_start(self.hcaja_rbtn, False, False, 0)
        self.vcaja_contenedor.pack_start(self.vcaja_camaras, True, True, 0)

        self.hseparador = gtk.HSeparator()
        self.vcaja_contenedor.pack_start(self.hseparador, False, True, 0)


        self.hcaja_botones = gtk.HButtonBox()

        self.btn_refrescar = gtk.Button(None, 'gtk-refresh')
        self.btn_refrescar.connect('clicked', self.on_refresh)
        self.hcaja_botones.pack_start(self.btn_refrescar, False, False, 0)

        self.btn_quit = gtk.Button(None, 'gtk-quit')
        self.btn_quit.connect('clicked', self.on_delete_event, self.window, None)
        self.hcaja_botones.pack_start(self.btn_quit, False, False, 0)

        self.vcaja_contenedor.pack_start(self.hcaja_botones, False, False, 0)

        self.window.add(self.vcaja_contenedor)
        self.window.show_all()
        gtk.main()

    def on_select_port(self, widget, port):
        if widget.get_active():
            self.gtkmoz.load_url("http://localhost:808%d" % port)

    def on_gtkmoz_show_event(self, widget):
        print "Show event handler!"

    def on_refresh(self, widget):
        self.gtkmoz.reload(gtkmozembed.FLAG_RELOADNORMAL)
        print "Refresh"

    def on_delete_event(self, widget, event, data=None):
        gtk.main_quit()
        return False


if __name__ == '__main__':
    sack = Motion()
    sack.window()


Ah, para usarlo, lo guardas con el nombre que quieras y lo corres.
requisitos:

Tener motion instalado, configurado y corriendo
tener los widget de python, gtkmozembed, los puedes bajar con tu administrador de paquetes
Tener python y gtk+ jeje

Bueno, creo que no es necesario explicarlo, esta bastante comentado hehe

saludos!!

0 Comentarios »

exeCmd

10 Jun 2008 | Escrito por: lopz | En: Python
exeCmd - ejecutar comandos del sistema con python

Hola
Que nombre más original que le puse jeje, pero esto viene de la petición de un tío que quería ejecutar comandos en otro PC y recibir los datos desde donde los envía.
Hice unos pequeños scripts para esa tarea, le puse de nombre exeCmd. Ya creo que eso lo dice todo, son 2 script que uno es como un servidor y el otro cliente.


este código lo guardas con el nombre de shellinv.py.
¿Puedo guardarlo con otro nombre?
NO
¿por que?
ya chaval, deja de preguntas y guárdalo como te salga del forro.


Code:
#!/usr/bin/env python
# encoding: utf-8

#Copyright 2008 Jorge J. López C. <lowlifebob (at) gmail.com>

import socket
import commands

port = 4545
server_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_sock.bind((socket.gethostname(), port))
server_sock.listen(1)

print "Waiting for connection on port: %d" % port

client_sock, client_info = server_sock.accept()
print "Accepted connection from ", client_info

while True:
    data = client_sock.recv(1024)
    if len(data) == 0: break
    cmd_resp = commands.getoutput(data)
    if cmd_resp == '':
        client_sock.send("OK")
    else:
        print "execute command: [%s] and sending resp." % data
        client_sock.send(cmd_resp)

client_sock.close()
server_sock.close()


Ahora este otro, lo guardas con el nombre de exeCmd.py
su nombre lo dice todo, tendrías que ser retrasado mental para no entender.

Code:

#!/usr/bin/env python
# encoding: utf-8

#Copyright 2008 Jorge J. López C. <lowlifebob (at) gmail.com>

import socket

port = 4545
ip = "127.0.0.1"

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((ip, port))

while True:
    user1 = raw_input("command exucute: ")
    sock.send(user1)
    resp = sock.recv(1024)
    print "Resp: ", resp
sock.close()



Ahora les dejo una captura de pantalla en acción, por cierto, ahí dice: "exucute", es error de dedo, y me dio pereza sacar una nueva jeje

"puedes probar los comandos que ves en la captura de pantalla" pero OJO, solo si sabes lo que hacen :cry:

Saludos!!

PD, joder, se me olvidaba la captura de pantalla que tanto la mencioné xDD



0 Comentarios »

Chango V0.4 Lanzada!!

10 Jun 2008 | Escrito por: lopz | En: Proyectos
Chango - Light Media Player V0.4

Hola

Al poco tiempo de haberme metido en el desarrollo de un reproductor de multimedia "Light", como ya lo dije en post anteriores, ahora lanzamos la nueva versión de Chango, repito, un pequeño Reproductor Multimedia escrito puramente en python+gstreamer y una bonita interfaz gráfica en GTK+.

¿Qué cambios a tenido?

Voy a hacer un copy/paste lo que dice en su web oficial y una breve explicación de cada cambio.

Chango V 0.4

* Reescrita la interfaz en GTK para no usar más SimpleGladeApp y tener mejor desempeño (Gracias Jorge)
No hay mucho que aclarar, todo esta en GTK+ ya no necesitaremos de libglade.

* Chango ahora recuerda la última lista de reproducción usada!!! (Gracias de nuevo Jorge)
Ahora guarda una lista de reproducción de los últimos ficheros agregados, tiene la opción de eliminarla y crearla de nuevo.

* Agregados Shortcuts para hacer más cómodo el uso del reproductor
Ahora tiene soporte para atajo del teclado, en la web no dice cuales, tampoco en
el readme ni nada, pondré algo aquí para que sepan.

Esc = Abre el explorador para agregar ficheros a la lista de reproducción
Espacio = Cuando esta reproduciendo PAUSA la pista, y cuando no, continua la reproducción, vamos como lo hace acualmente Mplayer.
+ = Aumenta en un porcentaje de 10 el volumen
- = Disminuye en un porcentaje de 10 el volumen
F11 = Pantalla completa/Nodo normal
-> =Pista siguiente
<- = Pista anterior

* Agregada una barra de progreso de pista, simple pero funcional (la mejoraremos pronto)
Una barra de progreso para que puedas ver por donde va el avance de tu pista o video.

* Chango ahora reconoce entre ficheros de video y audio mostrando una imagen en la barra correspondiente al tipo.

* Soporte temprano para pantalla completa


En su web podemos ver un screenShot de la nueva versión, yo voy a poner la mía como se ve en mi PC.



Aún faltan muchas cosillas que corregir y agregarle, voy a poner de nuevo lo que puse en el primer post que hablé de Chango para ver que se a cumplido y que no.

1.- Migrar todo a GTK+ y dejar a un lado módulos de terceros (SimpleGladeApp), igual podemos hacerlo sin este, pero la idea es que sea ligerito. OK
2.- Guardar la lista de reproducción actual, y poder inportarla luego (playlist) OK
3.- Poner una barra de progreso de la pista o video actual, un display para el tiempo, etc. OK
4.- Poder hacer fullScreen. OK
5.- Atajo del teclado. OK
6.- Reproducir desde un CD/DVD de audio o Video. NO
7.- Dejas de usar el módulo mutagen ( se encarga de mostrar TAGs de las pistas ) y crear nuestra propia clase para esto. algo sencillo y ligero. NO
8.- Otras chorradas que se me vayan ocurriendo jeje... NO

Como ven, creo que voy bien je, creo que doy por terminado el post, y solo queda agradecer al iniciador del proyecto Chango, mi amigo Arturo, que igual puso de su parte para esta nueva versión sea posible.

Saludos!!

1 Comentario »

AutoSurfer para bux.to

10 Jun 2008 | Escrito por: lopz | En: Python
Surfer para bux.to

Hola.

Como comenté en un post anterior sobre bux.to..
Antes no conocía esta página que te paga por hacer clicks en unas urls que ellos te dan, por día más o menos unas 10 urls, que se regeneran aproximadamente cada día,
te pagan una miseria, exactamente 0.00100 usd por cada link visitado, entonces en 10 dias * 10 links = 1.00000 usd (un dolar) al mes 3 dólares joder, pero que podo dinero por hacer click 300 veces y recordando cada dia abrir la web, logearte y dar click a los 10 links disponibles para surfear... ahhh pero no solo eso, los muy jodidos te obligan a esperar 60 segundos antes de que te lo cuente como "link visitado", que si cierran antes de los 60 segundos la página, este no te lo cuenta, en si, una mierda en todas formas, pero tienen sus cosillas buenas, una de esas es que puedes invitar a gente (tus referers)
¿Cómo es esto?
Osea que si en un mes dando click todos los dias ganas 3 dolares, y qué pasaría si tienes un invitado y si este igual surfea las 10 urls por dia, obvio, ganará 3 dólares el, pero al ser tu invitado, el gana igual por ti Osea que al final del mes tú tienes 3 usd ganados por ti, y 3 usd por tu invitado, en total ganas 6 usd al mes, y tu inivitado solo gana sus 3 usd, pero claro, el igual puede invitar a otros y ellos a otros.. vamos un ARBOL.
La idea es tener lo más posible de invitados, así ellos ganan para ti, si con 2 invitado ganamos + 3 usd, cuanto sería lo ideal para que al final de mes tengas una buena suma ?
A ver, saquemos teniendo mínimo unos 10 invitados, 3 usd mes * 10 invitados = 30 usd al mes + 3 usd tuyos == 33 usd TOTAL.

Creo que es una buena suma para no hacer nada mas que darle click cada dia a 10 urls
Bueno, pero ahora el problema es esto, que no siempre te acuerdas surfear por las urls cada día, y tampoco tus referidos lo van a hacer, y tu suma de 33 usd se reducen a... 2 usd xDDD
Ya, pensando en esto me curré un pequeño script en python que me realice toooodo el trabajo por mi, y gane dinero mientras yo estoy haciendo lo que me gusta
Ahora mismo tengo solo un referido creado por mi mismo jeje, y con su respectivo pybuxSurfer, óh! no os había comentado del nombre cachondo que le puse ? Pues si, ese es el nombre del robot, creo que no llama mucho la atención xD
Pues eso, tengo el pybuxSurfer en una cuenta shell corriendo con screen jiji, y otro en mi PC. ya voy cerca de 3 usd en menos de una semana, creo que voy bien, o mejor dicho, van bien los robots
Este pybuxSurfer corre tanto en windows/linux/mac a en cualquier dispositivo que tenga el intérprete de python instalado, puede correr en móviles con py60, en las tables nokia, etc.. multiplataforma.

Creo que ya hablé mucho y no puse nada... aquí les dejo un screenShot del pybuxSurfer en acción, este está en mi PC.



La idea no es hacerlo por ustedes, si no, de mostrar que puedes automatizar las tareas con pequeños robots programados en cualquier lenguaje con pocas líneas de código,
Anímate, haz tu própio surfer para bux.to y dales por culo a los que se la pasan dando click a mano todos los dias..

Hahaha, ahorita se me vino una idea tonta, dejar el pybuxSurfer por unos años corriendo, a ver cuanto dinero logrará reunir, aunque claro está que cuando llegue a los 10 usd ya los cobraré jajaja

PD.- joder, olvidé lo más importante, la página donde te suscribes y claro, si quieres puedes ser mi referido, así con el dinero que ganemos pagaré el hosting de mi blog para que sigas riendo con los post,
para ser mi referido, envía un mail o utiliza el menú "CONTACTAR" mira que vas a ser el primero en usarlo, ya que nadie lo hizo jeje
y también tienes la opción de no ser referido de nadie y darle por culo a los que andan dejando sus links con sus nick para ser referidos de ellos, tratando de engañarnos, mucho blah blah, aquí está la página donde te suscribes para surfear

http://www.bux.to

PD. olvidé deciros que el código esta disponible en vuestra cabeza, solo sácalo, lo escribes en un fichero de texto, lo guardas como dineroFácil.py y ale, a ganar pasta!!

Saludos!

0 Comentarios »

Chango - python+gstreamer

10 Jun 2008 | Escrito por: lopz | En: Proyectos
Chango -Light Media Player

Eso, actualmente tengo un nuevo proyecto, un reproductor pequeño multimedia, tanto para audio, video escrito puramente en python y los módulos gstreamer, usando una interfáz en glade, y SimpleGladeApp <- para facilitar el trabajo.
El iniciador del proyecto es Arturo Calderón Mora

Chango Media Player es un reproductor de uso simple basado en GTK y Gstreamer. Pensado para ser fácilmente modificado y estudiado por programadores entusiastas y por todo aquel que tenga en mente aprender sobre el desarrollo de un reproductor multimedia personal. Chango está escrito en python lo cual lo hace su código sencillo de entender ampliar. Chango Media Player es distribuído bajo licencia GPL por lo que puedes sentirte libre de reproducirlo, modificarlo y redistribuirlo. Para más detalles consulta el fichero Licencia.txt

Les dejo unos screenShots de su actual estado para descarga, ya en su versión 0.3.

En este con una lista de reproducción de audio.



Y esta otra reproduciendo un video.



Aún esta en fase de pruebas, y faltan cosas que agregarle esto es lo que tengo pensado.

1.- Migrar todo a GTK+ y dejar a un lado módulos de terceros (SimpleGladeApp), igual podemos hacerlo sin este, pero la idea es que sea ligerito.
2.- Guardar la lista de reproducción actual, y poner inportarla luego (playlist)
3.- Poner una barra de progreso de la pista o video actual, un display para el tiempo, etc
4.- Poder hacer fullScreen
5.- Atajo del teclado
6.- Reproducir desde un CD/DVD de audio o Video.
7.- Dejas de usar el módulo mutagen ( se encarga de mostrar TAGs de las pistas ) y crear nuestra propia clase para esto. algo sencillo y ligero.
8.- Otras chorradas que se me vayan ocurriendo jeje...

Para mayor información y descarga por favor visitar la página del proyecto en.

http://www.geexteam.com/chango/

Cualquier idea para poder agregarla será bien recibida y tomada en cuenta para futuras actualizaciones de Chango.

Saludos!

0 Comentarios »

   

 
  Pagina 1 de 6
Ir a pagina: 1, 2, 3, 4, 5, 6  Siguiente 

Powered by MySql' Powered by PHP XHTML Valido CSS Valido

Tiempo de carga del servidor: 0.0071