• Sábado 27 de Abril de 2024, 05:09

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - DRiMeR

Páginas: [1]
1
Programación de Aplicaciones para Dispositivos / Acerca de RockBox (iPod)
« en: Miércoles 26 de Agosto de 2009, 16:16 »
Buenas. He estado mirando por toda la web de RockBox, pero sólo he encontrado algunos enlaces que daban error, y un pdf para aprender a Usar el Firmware.

Pero yo lo que quería es saber si hay algun manual, referencia, glosario de APIs, o algo... para hacer algun pequeño programa que funcione en RockBox.

He etado viendo el codigo fuente de algunos de los plugins que vienen ya con RockBox, como el del Sodoku, pero es tan extenso... pff no sé por donde meterle mano, y ni si quiera si me serviría de mucho.

2
Python / RC4
« en: Martes 19 de Mayo de 2009, 10:12 »
He tenido que implementar el algoritmo del RC4 en python para unas prácticas. Y como ahora suelo meterme aquí más a menudo, os lo dejo por si le interesa a alguien. Aunque seguramente ya esté implementado en alguna librería jejej


Código: Text
  1. #!/usr/bin/env python
  2.  
  3. import unicodedata
  4.  
  5. def ini_caja(clave):
  6.     S = range(256)
  7.     K = range(256)
  8.     j = 0
  9.     for i in range(256):
  10.         if (j==len(clave)):
  11.             j = 0
  12.         K[i] = ord(clave[j])
  13.         j = j+1
  14.    
  15.     j = 0
  16.     for i in range(255):
  17.         j = (j+S[i]+K[i])%256
  18.         aux = S[i]
  19.         S[i] = S[j]
  20.         S[j] = aux
  21.    
  22.     return S
  23.  
  24.  
  25. def rc4(nomfich, nomdest, clave):
  26.     S = ini_caja(clave)
  27.     dest = open(nomdest, 'w')
  28.     data = open(nomfich, 'r')
  29.     data.seek(0,2)
  30.     tam = data.tell()
  31.     data.seek(0,0)
  32.     i, j = 0, 0
  33.     while(data.tell() < tam):
  34.         i = (i+1)%256
  35.         j = (j+1)%256
  36.         aux = S[i]
  37.         S[i] = S[j]
  38.         S[j] = aux
  39.         t = (S[i] + S[j])%256
  40.         O = S[t]
  41.         b = data.read(1)
  42.         w = O ^ ord(b)
  43.         dest.write(chr(w))
  44.  
  45.  


Salu2.

3
Python / raise y except
« en: Lunes 18 de Mayo de 2009, 11:13 »
Pues haciendo la primera clase que intento hacer en python, me ha surgido una duda.

Es simplemente, que cuando he definido un método dentro de la clase, quería comprobar que se hubieran "instanciado" algunos atributos,y en caso negativo lanzar una excepción. El hecho de comprobar los atributos me va bien, pero al lanzar la excepción lo he hecho así:

Código: Text
  1. raise 'NoInicialziado"
  2.  

Y en el programa principal, tengo un:

Código: Text
  1. try:
  2.   v.metodo()
  3. except 'NoInicializado'
  4.  

Y esto me funciona! Pero Python me lanza el siguiente error:

Código: Text
  1. DeprecationWarning: raising a string exception is deprecated
  2.  

Esto es grave?? O debería hacerlo de otra forma?

4
Python / Destruir objetos?
« en: Miércoles 6 de Mayo de 2009, 11:57 »
Buenas. Estoy escribiendo una parte de un programa en python, pero me da un fallo de segmentación, y revisando el código, he pensado que quizá es porque utilizo muchos objetos temporales (sobretodo listas), y no los destruyo. La verdad es que no lo había pensado, pero nunca he visto nada así en los scripts que he leido por internet. He estado buscando y he leído que no es necesario destruirlos, porque python lo hace automáticamente.

Pero lo que yo quiero saber es cuándo lo hace, y cómo, y si yo puedo destruirlos para evitar consumir memoria que me pueda dar fallos de segmentación.


Un saludo.

5
Python / leer un fichero bit a bit
« en: Viernes 24 de Abril de 2009, 19:08 »
Buenas. He estado guiándome todo el rato con la documentación de python, y a la hora de abrir, leer, desplazarme y cerrar ficheros legibles no he tenido ningún problema. Pero ahora querría hacer una cosa un poco diferente. Sería cuestión de ver los bits del fichero, porque son datos no legibles.

He visto en la documentación que el único parámetro que le puedo pasar al .read() es el número de bytes, pero a partir de ahí ya no he encontrado nada útil.

A ver si me podeís ayudar, ya sea diciendome como leer bit a bit, o bien cómo tratar los bytes y poder ver el contenido no legible que haya cargado desde el fichero.

La verdad es que siempre he querido aprender hacer esto desde que empecé a dar mis primeros pasos con C, pero nunca me puse a mirar bien cómo iba, y aunque supiera hacerlo en C ahora... no creo que me fuera de mucha ayuda :S


Un saludo.

6
Python / importar una clase
« en: Miércoles 22 de Abril de 2009, 17:20 »
Buenas. Estoy intentando familiarizarme lo más rápido posible con Python para hacer unas prácitcas de criptografía.

La verdad es que me está costando menos de lo que esperaba (será que tampoco estoy buscando cosas muy rebuscadas por ahora), pero aún así me he quedado atascado con el tema de las clases.

Me he creado una clase muy simple que se llama Coche, con sus atributos "velocidad", "nombre" y "temperatura" (por poner algo) y algunos métodos como "acelera" y "frena" para ver que todo encaja.

Mientras lo tenía todo en el mismo script, todo lo que he ido probando me ha funcionado bien. Sin embargo, ha sido intentar separarlo en dos archivos, y ya no consigo que funcione de ninguna forma. Y lo único que he encontrado han sido cosas sobre las librería de python, la diferencia entre el FROM - IMPORT, el IMPORT,  y el X=__import__(), y algunas cosas un tanto raras que no he entendido.

Espero que me sepais indicar cómo se hace esto. Si no me equivoco, sería una especie de import "coche.py" en el programa principal, que le he llamado main.py, pero no sé exactamente con qué sintaxis, o de qué forma se consigue esto.


Gracias de antemano. Un saludo.

Páginas: [1]