A continuación encontrará las páginas asociadas a “Python”
Kevent, python y FreeBSD
Para la posteridad:
#!/usr/bin/python26
# kevent proc demo - luis peralta
# https://www.ziritione.org
#
# tested on python 2.6 % freebsd 7.2
import sys
import select
if __name__ == '__main__':
print sys.argv
kq = select.kqueue()
ke = select.kevent(int(sys.argv[1]),
select.KQ_FILTER_PROC,
select.KQ_EV_ADD|select.KQ_EV_ADD,
select.KQ_NOTE_FORK|select.KQ_NOTE_EXEC|select.KQ_NOTE_TRACK, select.KQ_NOTE_EXIT)
events = kq.control([ke], 0, 0)
while True:
events = kq.control([], 1, 0)
if len(events) > 0:
for event in events:
if event.fflags & select.KQ_NOTE_FORK:
print event.ident, "forked"
if event.fflags & select.KQ_NOTE_EXEC:
print event.ident, "called exec"
if event.fflags & select.KQ_NOTE_EXIT:
print event.ident, "exited"
if event.fflags & select.KQ_NOTE_CHILD:
print event.ident, "is child, parent ", event.data
Se puede probar así: python2.6 kevent-test.py $$ &
pygooglechart y tus ciudades en 11870.com
El tener una API en 11870.com
permite, entre otras cosas, el prototipado rápido de chorradas varias sin
mucho esfuerzo. Así que hoy me ha dado por probar un poco otra API: Google
Chart API
(API de gráficas de Google) y que menos que explotar algún dato de los que hay
en 11870.com. Ya se sabe, una imagen vale más que mil palabras, así que me he
decidido a pintar las ciudades donde tengo sitios guardados.
Hash FNV con python
Los hashes o resúmenes FNV (de Fowler / Noll / Vo) son útiles por varias razones:
- Es muy rápido generarlos
- El tamaño del hash es fácilmente manipulable
- Se portan muy bien, es decir, producen pocas colisiones
Pues hoy necesitaba usarlos con mi querido Python y curiosamente nadie lo había implementado. Así que no me ha quedado más remedio que ponerme (no sé quién me ha dicho esta tarde que eso sería sólo un algoritmo , que no tendría complicación… en cuanto lo recuerde se va a acordar). Por si a alguien le viene bien:
Ubuntu, s60 y python
Ayer me dio el impulso de probar python en mi Nokia N70, así que me bajé a comprar un Bluetooth USB dongle , porque lo de llevar la tarjeta de memoria del PC al teléfono cada vez que fuera a probar algo no me apetecía nada. Además, existe la posibilidad de usar una consola remota contra el intérprete de Python y eso sólo funciona con Bluetooth.
Geoclue, python y dbus
Para que no se olvide:
#!/usr/bin/python
import dbus
bus = dbus.SessionBus()
proxy_obj = bus.get_object('org.freedesktop.geoclue.position.hostip','/org/freedesktop/geoclue/position/hostip')
geoclue_iface = dbus.Interface(proxy_obj, 'org.freedesktop.geoclue.position')
coordinates = geoclue_iface.current_position()
from __future__ import braces
Es bien conocido que algunos lenguajes de programación prefieren utilizar una sintaxis sencilla y eliminar el uso de llaves y otras marcas para identificar ámbitos y bloques de código. Uno de estos lenguajes es Python. Un ejemplo de lenguaje que prefiere marcado un poco más sofisticado es Perl.
Programando Python para la N770
Teemu Harju acaba de publicar la primera parte de un tutorial de programación Python para la Nokia 770.
Por cierto, cómo se nota que Nokia es finlandesa :P
scapy en amd64
Después de tener unos cuantos problemas a la hora de ejecutar correctamente scapy en mi máquina (cosas de jugar con las resoluciones dns de tus compañeros de trabajo), he dado con la solución. Un pequeño parche si corremos amd64 y ya podremos utilizar sniff(), traceroute() y demás sin problemas…
Programando juegos con Python
Otro claro ejemplo de la facilidad y sencillez de hacer algunas cosas con Python.
Viciado
Como diría Javi: escuchando compulsivamente la inspiración divina para superar el nivel 6 del Python Challenge. Os lo recomiendo.