Historias
Slashboxes
Comentarios
 

Login Barrapunto

Login

[ Crear nueva cuenta ]

Down Kill Up Publicidad

Bitácora de Andres_age (12730)

Sábado, 13 de Octubre 2007

Preguntas sobre Flick y tamaños

12:30h.
Fotografía
Tengo algunas preguntas respecto a Flickr, a ver si alguien que haya usado el servicio sabe responderme.
Tengo una cuenta gratuita de Flickr, y no me deja ver las fotos a más de 1024 de ancho. Estoy pensando el comprar el pro, total por el precio que tiene creo que vale la pena. Pero me surgen algunas preguntas:

- Si ahora subo una imagen más grande (ejemplo 1600x1200) ¿se guarda a 1024x768 o a 1600x1200 aunque solo se pueda ver a 1024? Lo pregunto porque si después compro la cuenta Pro, ¿esa imagen pasaría a estar disponible a 1600x1200? ¿O tendría que volver a subirla?

- Si compro la cuenta pro y subo imagenes muy grandes, creo más de 3 albumes, etc, si después no renuevo el servicio, las fotos grandes se borrarían? Se quedarían a 1024? Los albumes se borran?

Se que son preguntas un poco rebuscadas, googleando no encuentro nada al respecto. ¿Alguien sabría responderme? Mil gracias!
Jueves, 11 de Enero 2007

Busco proyecto sencillo sobre librerias/bibliotecas

10:30h.
Proyecto GNU
Quiero hacer un proyecto personal en PHP y MySQL, aunque tengo poca experiencia con ellos (trabajo con .NET y SQL Server).
Ya me veo que la parte donde más tiempo tomaría sería en cosas como configuración, conectar con la base de datos, detalles propios de PHP, etc etc. Y como empezar de 0 sería reinventar la rueda... me gustaría empezar tomando como base un proyecto sencillo, y así esas cosas que se pueden calificar como "propias de PHP/MySQL" las podría ver en funcionamiento, en vez de ponerme a investigarlas por mi cuenta (que cuando uno tiene tiempo va muy bien, pero cuando no tienes apenas tiempo libre...).

Mi "proyecto" se parece bastante a una librería o biblioteca, así que estaría bien tomar de base algún proyecto sobre eso. El problema es que lo que he encontrado es complejo. Demasiado complejo. Yo quiero algo básico, digamos algo así como tener 4 cosas básicas sobre las que empezar. Por ejemplo, tener ya montado esto de aquí (cambiando artículo por libros :p)

Con eso sería perfecto: tendría código de ejemplo, algo que funcionara y con una gui sencilla pero que podría modificar y personalizar el resto a mi gusto... pero al menos tener algo.
En otras palabras, tener una base de la que comenzar.

Como ya dije, los proyectos que he visto son demasiado complejos, con cosas que no usaré y con optimizaciones que (me) hacen ilegibles el código: yo quiero algo que pueda entender para poder hacerlo yo mismo!
En el otro extremo he encontrado los típicos ejemplos cutres salchicheros que caben en una página. Tampoco me sirve, es demasiado básico y no es funcional, se saltan cosas, etc.
Necesitaría un término medio: algo que ya funcionase, pequeño y sencillo. ¿Conoceis algo así?

PD: Encima para colmo buscando bajo bibliotecas/librerias casi todo lo que me aparecía era sobre "librerías de programación", cuando yo estaba buscando proyectos de gestión de "librerías de libros de papel" :P
Lunes, 18 de Septiembre 2006

Memoria JetFlash 210

03:31h.
Hardware
Como comentaba en mi anterior entrada, estaba buscando una memoria USB que pudiera usar de llavero.
Estuve pateandome todo tipo de tiendas, pero por alguna "inexplicable" razón me salté una donde he comprado a veces, muy cerca de mi casa y que tienen de todo (de hecho es de las pocas tiendas en Mallorca donde se puede conseguir cosas de modding). Al entrar pregunté que modelos tenían de memorias USB, y le dije que quería una para usar de llavero. Por primera vez, el dependiente me mostró uno que se ajustaba a lo que yo quería: la memoria JetFlash 210, suficientemente pequeña (larga como una llave), de apariencia resistente (tiene una tapa de plástico duro) y con un agujero que si bien es pequeño, tiene pinta de muy seguro (aunque es delgado, es muy ancho, al contrario que los demás "llaveros" USB que ví). Y encima un montón de capacidad: 2 Gb! Le pregunté el precio, y costaba 55 euros. Pregunté si había otros modelos con menos capacidad y el de 1 Gb me costaba 39 euros. Proporcionalmente es mejor el de 2 (lo se) pero no me interesa tanto. Aunque lo veía un poco caro (comparado con el bajón que han tenido las memorias USB hace poco), era lo que más se aproximaba a lo que buscaba y estaba harto de no encontrarlo, así que lo compré.
Mientras pagaba vi en la caja: "Advanced figerprint security". Y me quedé así: O_o
Enseguida le pregunté al dependiente:
- Pero esto... ¿¿de verdad tiene un sistema biométrico incorporado??
- Sí, por eso es más caro, como dijistes que lo querías usar de llavero pues pensé que lo encontrarías útil.
Increíble, por fin un dependiente que vende de acuerdo con las necesidades del cliente! xD
Rápidamente me contó que permite tener hasta 10 huellas dactilares, que tiene 2 "particiones", una pública y otra privada (logicamente la privada, si no pasas el control de "huella" dactilar pues no es accesible) y que se podía usar cualquiera, etc etc. Y yo, pues seguía así: O_o
Camino a mi casa me puse a pensar... que sistema usará de seguridad? Será realmente seguro? Funcionará en Linux?
Bueno, en la caja pone: Driverless (only Windows XP/2000). Así que nada de Linux... al menos eso pone la caja.
Transcend, el fabricante, pone en las demás memorias si es compatible con Linux o Mac, así que si en este no pone nada... sería porque no funciona en otros SOs... mal asunto. Bueno, pensando, era "lógico" el porque. Una memoria USB con sistema biométrico debería tener algún tipo de software dentro para evitar tener que instalar "drivers" desde un CD en cada equipo que se conecta. Y la manera más fácil era esa, incluirlo "metido" y que se ejecute automáticamente cuando metas el USB... hmmmm... no me gustaba mucho la idea (me hacía recordar al Starfuck-digo Starforce, que se instala en los PCs y toma el "control" de éste).
Busqué por Internet y no encontré nada al respecto. Así que decidí a probarlo.

En primer lugar, decir que la caja es de esas de plástico que cuestan abrirlas (haz de destrozarlas), nunca me han gustado mucho pero bueno, es lo que hay. Así que si había que devolverla, sería sin caja xD
El contenido: muy completo. No es lo típico, que viene la memoria y una hoja con 4 chorradas. No. El cartón por "dentro" tiene instrucciones básicas. Trae un completo manual en papel en 12 idiomas, tarjeta de garantía, un par de panfletos con otros productos Trascend, un CD de esos de 8 cms de diámetro, un cordel para colgar del cuello y un prolongador USB! (que por cierto, yo necesitaba un prolongador USB y me volví loco buscando, no se si soy un inútil que no encuentra nada pero estuve más de un mes y cuando lo encontré en el Carrefour me costó como 6 euros).
En ese sentido, en extras y demás un 10, trae de todo.

El manual explica que hacer paso a paso.
Las instrucciones ponían lo que me confirmaba el vendedor, que tiene dos "particiones", una pública y otra privada. En el CD incluye un "particionador", muy sencillo de usar y solo para Windows, que te permite decidir cuantos de esos 1000Mb (más o menos) son públicos y cuantos privados.
Al conectar la memoria, el LED naranja se pone a brillar y se abre el software de control (esto lo hice bajo Windows XP). Efectivamente, te crea una "unidad ficticia" de CD (como el alcohol o el daemon tools). En esta "unidad" aparecen el manual de instrucciones (mucho más completo que el de papel, con instrucciones muy detalladas y en 12 idiomas), la aplicación de "control" y creo que alguna cosa más (no me acuerdo si un pdf con información general o que). Lástima que no incluya el propio particionador dentro, por lo demás me pareció que tenía excelentes detalles. También te aparece una "unidad extraible" (repito, en Windows XP). Yo pensaba que habría 2, una para la privada y otra para la pública...

La primera vez que arranca la aplicación de control te pide que crees un "usuario". Creas el usuario, pasas el dedo unas cuantas veces, eliges una contraseña, y ya está todo configurado.
Tiene MUY buenos detalles, como por ejemplo en la pantalla que te pide pasar el dedo para grabar las huellas el botón de ayuda es un video que te explica perfectamente como hacerlo y no un dialogo cutre y rácano que diga "pase el dedo por el sensor".

Una vez hecho me puse a trastear con él... bueno, decir que tardé en descubrir "como" guardar datos en el USB. En el manual dice que es muy importante NO modificar la unidad creada. Y claro, yo al principio creía que sería la unidad extraible, y me puse a buscar el sitio donde "guardar" los ficheros. Al no haber más, supuse que en realidad se refería a no modificar los archivos de la unidad de CD ficticia creada (donde está el software, los manuales, etc). Es lo más lógico, pero como no está muy claro puede dar lugar a confusión.
El segundo problema era que yo buscaba dos particiones... y solo veía una. WTF? Y en el manual no ponía NADA. Me lo leí, me lo leí, incluso lo leí en inglés a ver si la traducción estaba mal, y nada. Entonces probando probando vi lo que pasaba. Al enchufar el USB se crea la unidad extraible y se ejecuta el software que te pide pasar el dedo. Si no aceptas o no lo verificas, la unidad extraible es la "pública". Si en cambio pasas el dedo y confirmas, la unidad extraible es la "privada". Es decir, que no puedes usar "ambas" a la vez. Por un lado así evitas confusiones de tener dos unidades extraibles y mover datos privados a la parte pública a la privada y viceversa, pero es un poco "impráctico" si tienes que guardar datos tanto públicos como privados. Y entonces pensé... si no validas tu huella, entonces aparece la unidad pública... y en Linux, funcionará?
Dicho y hecho, lo probé en Kubuntu 6.06. Como imaginaba, el software no se ejecuta al ser binarios para windows PERO puedes acceder a la partición pública como si fuera una memoria USB normal. También te "monta" una unidad de CD (exactamente igual que en Windows!) donde está el ejecutable, los manuales y todo... tendría que probar a ver si funciona el software con Wine, pero no pongo muchas esperanzas :p
Bueno, no ha sido tan malo, al final SI funciona en Linux... como memoria normal en la partición pública. Eso sí, el sistema biométrico no (al menos sin tocar nada), así que la partición privada es inaccesible...

Otro problema que he visto, es el sensor. No es un sensor de poner el dedo y ya. Es como los scanners antiguos, tienes que "frotar" el dedo puesto que el sensor es un pequeño rectángulo fino (como se ve en la foto).
Se ha de hacer muy lentamente, si lo haces rápido no lo coge, y si no lo pasas bien, no lo coge. Con bien significa IGUAL que como pasastes la primera vez, así que al principio hasta que no te acostumbres, tendrás que estar varias veces pasando el dedo. Y has de hacerlo en la posición, inclinación, etc adecuada, sino o lo rechazará o te pedirá que vuelvas a pasarlo. En este sentido es MUY pero que MUY sensible y no me extraña que trajera un prolongador USB (sino es imposible utilizarlo en según que posiciones si has de ponerlo en un portatil que tenga la salida USB atrás, por ejemplo).
Más problemas con el sensor: en las instrucciones está indicado que el sensor biométrico es MUY sensible físicamente (o sea que además de no reconocer el dedo si lo pasas más rapido/en una posición inadecuada es frágil), y lo advierte en letras grandes, en recuadros, en TODAS las instrucciones (en la hoja de referencia, en el manual impreso y en los pdfs). Así que que quede claro: usad siempre la cubierta de protección, porque seguro que el sensor es muuuy frágil xD
Por último, un problema más con el sensor y la memoria en general: se calienta. Mucho. PERO QUE MUCHO. Así que además de frágil y sensible está muuy caliente xD
Yo estuve haciendo muchas pruebas (creando perfiles, borrando, etc) y estuve pasando el dedo como 50 veces en unos pocos minutos (contando todas las veces que me salía mal y tenía que repetir). Y estaba ARDIENDO. De hecho yo pensaba que me iba a quemar el dedo. Al final acabé con el dedo caliente, nada más, pero me di un susto. Quiero pensar que si se calienta es porque es así, igual que las ATI o las nVidia de gama alta que tienen unos ventiladores brutales y aún así llegan a los 100 grados "funcionando normalmente"... además cuando dejé de usar el sistema biométrico y me puse a "usarlo" de memoria (repito, al principio estaba creando perfiles, probando con los 10 dedos, etc, en condiciones normales pasarás el dedo una vez y santas pascuas) me dió la impresión de que no se calentaba tanto.
Como sea, otro detalle es que puedes usarlo como sistema biométrico... o con contraseña, sin necesidad de pasar el dedo (si no pones contraseña, será obligatoria la huella dactilar), así que no lo veo tan problemático.

Otra característica, que no he probado, es que te permite guardar información de páginas web para hacer login automáticamente... leyendo por ahí comentan que esta "feature" no es nada del otro mundo, pero es bueno saber que está, puedes guardar todas tus contraseñas de páginas y demás "bajo otra" que sería tu huella dactilar.

Sobre la seguridad: no tengo ni idea de como funciona xD No se si es muy fácil de "hackear" o no. No se si se puede confiar en el sistema biométrico, pero a simple vista parece que un mínimo de seguridad ofrece. Vamos, que si la pierdes será difícil que un lammer o cualquiera pueda robarte tus datos privados... quizás en el futuro aparezca un bug de seguridad y se pueda acceder en cuestión de minutos a la patición privada... no lo se, pero repito, me parece que de momento el sistema parece "seguro" si has de proteger tus datos.
Tampoco se, aunque creo que no, si se puede "actualizar" o cambiar el firmware/software lo que quiera que use. No me he puesto a mirarlo y no tengo ni idea.

Aún suponiendo que no se pueda cambiar nada ni actualizar y que el sistema acabe siendo "rompible" y se pueda acceder saltandose la huella dactilar, creo que ofrece suficiente seguridad para el usuario medio. El usuario paranoico que siga usando PGP xD

En cuanto a velocidad, no es nada del otro mundo, pero bueno: 4,3MB/s de escritura y 6,5MB/s de lectura (Megabytes, no Megabits).

Yo, personalmente, estoy muy contento y me parece que no está naaada mal. En linux funciona como una memoria "normal" y en windows puedo proteger los datos con la huella dactilar fácilmente. Se puede usar como una memoria normal (conectas, arrastras ficheros, desconectas) o bien sacarle todo el jugo (en windows) con el sistema biométrico de seguridad o el "auto-login" de páginas web y demás, a cambio de algunos clicks más. Mola xD

Resumiendo:
Pros:
- No es caro por lo que ofrece.
- Protección por huella dactilar o contraseña.
- Una vez te acostumbras al sistema de particiones privadas o públicas es muy útil.
- Funciona como una memoria normal en Linux.
- Permite tener contraseñas web y hacer auto-login (repito, no lo he probado).
- Presentación excelente, con manuales detallados, en 12 idiomas, todo tipo de complementos y accesorios, etc.
- Permite ser usado de llavero o colgante y viene con una tapa que protege la memoria. Pinta bastante resistente.

Contras:
- El sistema biométrico no funciona en Linux.
- No es la memoria más rapida del mercado precisamente.
- El sensor dactilar es frágil, sensible y se calienta mucho.


Me olvidaba, aquí hay otra review de este llavero-memoria USB:
Domingo, 10 de Septiembre 2006

Llavero USB... ¡pero que sea llavero!

12:31h.
Hardware
Pregunta tonta, tontísima, pero me está hartando. Hace tiempo que se me rompió el llavero (uno de plástico cutre de la Expo 92 con Curro) y quería poner una memoria USB para llevarlo siempre conmigo. No me importa la capacidad, mejor si es poco por el precio xD (256Mb va bien).
Quería algo resistente, que soporte el uso diario. Y este es el punto conflictivo...
Ya tengo una memoria USB, una Kingston, pero es muy "larga" y además solo tiene un cordel muy fino, y no pienso usarlo como llavero (con el uso de las llaves, el cordel se rompería en cuestión de dias).
Vi que un amigo tenía un auténtico llavero USB, con una anilla de esas toscas que atravesaba transversalmente la memoria, es decir que daba la impresión de ser muuy resistente.
Decidido a conseguir una parecida, me empezé a patear tiendas de informática (y de esto hará meses)... y nada, absolutamente nada. Ninguna me sirve porque:
- Es muuuy largo (que no es un problema demasiado grande, pero mejor si la memoria-llavero es "corta")
- No tiene anilla ni puede ser usado como llavero, ya que como máximo tienen un trozo de plástico con un agujero diminuto (que por supuesto no cabe una anilla de llavero) y que pinta muy frágil.

Se lo conté al amigo, a ver si me decía donde la había conseguido, y después de estar 10 minutos riendose (de mí xD) me dijo que se lo habían regalado en una antigua empresa, así que ni idea...

He ido a 3 App, 2 PC Box, 2 Carrefour, PC City, una docena de tiendas de informática "de barrio", 2 Corte Ingles (sí, imaginaos si estaba desesperado...) y NADA, absolutamente NADA que cumpla lo que quiera.
No se, tan difícil es conseguir esto? O soy un completo inútil que no sabe buscar? xD
Sí, he pensado en comprarlo online, pero si es nuevo la foto por alguna razón nunca corresponde con el modelo (y con la foto puedo ver si es lo que quiero o no), si es de segunda mano (y la foto ha sido hecha a ESE llavero) entonces el problema es la garantía y de que funcione (en estas cosas no me fio mucho de la 2 mano a distancia), y además los gastos de envio creo que serían muy altos comparado con el precio del llavero (cuanto puede costar, 20 euros?)...
Así que la pregunta es obvia, ¿¿donde demonios se puede conseguir un LLAVERO (repito, LLAVERO) USB?? ¿Alguna idea?
Martes, 08 de Agosto 2006

Aproximando una función...

11:23h.
Bitácoras
Con unos datos, me he puesto manos a la obra para hallar una función que pasase por una serie de puntos. Intenté hacerlo a mano (calculadora en una y lápiz en otra) y al cabo de unos minutos vi que no llegaba a ningún sitio.
Busqué algún programa que me permitiese hacer eso, y encontré gnuplot. Me bajé la versión 4.1 (la última) y me dispuse a empezar.
Gráficamente se ve el patrón que sigue, pero al intentar aproximarla el gnuplot no puede acercarse más y logra una ecuación con un 36% de error (excesivo!!). Aqui está el resultado, en rojo la aproximación y en verde los datos.
Los datos son estos, que guardo en un archivo a.txt (alarde de originalidad...):

0 1.50
4000 1.4521
6000 1.44
8000 1.428
8200 1.40
60000 1.359
103000 1.340
200000 1.3165
400000 1.2914
600000 1.2765
1000000 1.2578
1500000 1.2428
2000000 1.232
Lo que hago es esto:

gnuplot> f(x)=a+b/(x-c)
gnuplot> fit f(x) 'a.txt' via a,b,c

Gnuplot arroja los resultados:

Final set of parameters -Asymptotic Standard Error
=================================================
a = 1.24162 +/- 0.01321 (1.064%)
b = 16982.9 +/- 6249 (36.8%)
c = -77976 +/- 2.722e+004 (34.91%)

Vamos, un error del 36%, que no me sirve.

Gráficamente se ve como la función tiene que tener esa forma 1/x, pero si intento meter más variables, el programa peta ("Singular matrix in Invert_RtR", "Undefined value during function evaluation" o un % de error brutal).

Por ejemplo, si pongo f(x)=a+b/(d*x-c), empieza a calcular y da un error del 10000% (!!)
He intentado varias opciones, desde Taylor hasta un exponente invertido xD pero lo que sale es peor y al final lo "mejor" es f(x)=a+b/(x-c), pero con demasiado error.

Esta es la primera vez que uso gnuplot y no tengo ni idea de como funciona, si se puede optimizar, etc.

¿Alguien podría echarme una manita?

Martes, 20 de Diciembre 2005

¿Que pasa con FON?

08:37h.
wireless
Hace tiempo que no leía nada de Fon (desde el revuelo del firmware), así que decidí echar un vistazo a sus foros...
¿Y que me encontré? Pues a usuarios quejándose por todo, los administradores que hacía semanas que no se pasaban por allí, moderadores hartos de todo y animando a la gente a huir del barco antes de que se hundiese... vamos, que parece que Fon se cae a cachos.

Algunos mensajes interesantes:

- Dimisión del moderador.

- Quejas por la deshabilitación de características de los routers - eso sí, no mencionan los problemas de seguridad brutales del firmware...

- Más quejas por el router - "router descatalogado y desfasado, que pierde la garantía al flashearlo, y que pierde todas las ventajas y características del firmware original"

- Dudas sobre el modelo de negocio de los bills

- Y lo mejor: multa de 1000 euros por revender el ADSL...

La leche, vamos.
¿Cual es la respuesta oficial a todo eso? Pues... no hay. Parece que "se está analizando". Vamos, ahora que está montado el chiringuito se analiza si es posible o no. ¿No deberían haberlo hecho antes? ¿Acaso no hubo ya muchos críticos a este proyecto? ¿Se les escuchó? ¿Porque hacen ahora lo que deberían haber hecho antes?

Eso sí, antes de resolver estos serios (mortales) problemas, Martin ya está pensando en extender su modelo de negocio por Francia... y todo el mundo!!! Eso es ser optimista y el resto tonterías.

Aparte de eso, también habla en su blog de temas como el FMI, la piratería, etc etc. Que me parece muy bien, pero cuando escribe eso y obvia hablar sobre otras cositas... me hace pensar. ¿De que? Pues de que intenta desviar la atención del hecho de que Fon agoniza y tiene los dias contados...

Viernes, 18 de Noviembre 2005

Pregunta sobre la GPL

08:01h.
Proyecto GNU
Una duda que tengo sobre la GPL, de si "se puede o no"...
Supongamos que una empresa crea un programa para un cliente, y lo elabora bajo licencia GPL.
Se lo entrega al cliente. Éste puede hacer lo que quiera con él: modificarlo, ponerlo a disposición de cualquiera, etc (se entiende que no puede cerrarlo, sino que debe mantener la GPL, que por eso es vírica).
Sin embargo, la empresa que desarrolló el software, ¿tiene la obligación de dar el código fuente a CUALQUIERA? Es decir, ¿DEBE publicarlo y ponerlo a disposición de todo el mundo? ¿O no tiene la obligación de liberarlo a terceras personas si no lo desea, sino solo darle el código fuente al cliente, y este lo liberará a la "comunidad" si lo desea?
Martes, 01 de Noviembre 2005

¿FON=Vaporware?

12:26h.
wireless
Ayer me enteré del llamado "movimiento FON", esa "revolución" que pretende dar acceso Wi-Fi a toda España, y que promete "romper" la situación actual.
He estado ojeando la página un poco (si quereis visitarla, buscadla en Google) y de revolución tiene tanto como Windows Vista xD
La idea es exactamente la misma que la de muchas comunidades wireless, es decir ofrecer el ancho de banda sobrante. Peeeeero la gracia es que los usuarios se dividirán en 3 grupos (atención!): Billis, Linus, y Guiris (sí, de Gates, Torvalds y los turistas!). Los Linus son los que dan ancho de banda gratis, y a cambio pueden recibir de otro también gratis. Los Guiris son los que no ofrecen ancho de banda, y han de pagar (aquí el negocio), y los Billis son los que dan ancho de banda pero cobrando a los guiris (y si ellos quieren usarlo también han de pagar).
De esta manera pretenden montar un negocio que "gane dinero". Bueno, a primera vista no está mal la idea (la de como ganar dinero con ella, porque la idea inicial hace tiiieeeeempo que ha sido creada).
Sin embargo, en cuanto lo piensas un poco te surgen muchas dudas... que no han contestado, y parece que no quieren contestar. Al parecer se está publicitando mucho por bitácoras y demás, llamando a "extender la revolución". Pero obvian dar detalles. Solo buscan publicidad y que la gente se quede en la cabeza con "el movimiento". Cosas como la CMT, la seguridad tanto de identificación como de la red, la privacidad de datos, los problemas contractuales entre usuarios y operadoras, etc, de eso no dicen ni pio. Solo repiten una y otra vez que será la leche, la revolución, el oro y el moro.
Vamos, que te venden la moto sin tenerla. Y lo consiguen, porque algunas empresas como Swisscom ya han ofrecido inversiones en FON (comprar el 50% de la empresa, aunque no tenga nada, absolutamente nada montado más que una idea feliz).
¿No es eso Vaporware?
Y la guinda: en sus foros borran cualquier comentario que haga estas mismas preguntas...
Lunes, 24 de Octubre 2005

Teddy Bautista

09:21h.
Humor
Interesante la última foto que le han tomando a Teddy...
Viernes, 16 de Septiembre 2005

Programa de esteganografía en Ada95

03:40h.
Tecnología
Este verano decidí hacer un programa de esteganografía usando el lenguaje Ada95 (100% hecho en Ada95). Para empezar me decanté por lo más fácil, es decir bitmaps de 24bpp. Para cifrar el contenido, decidí implementar dos sistemas de cifrado: uno que he llamado "César" (donde uso un xor y cesar, fácil de romper, pero lo hice para poner un "ejemplo") y otro usando una implementación que ví por ahí de una versión candidata AES: Serpent.
Muchas cosas las tuve que implementar yo mismo, como un paquete de manejo de bytes y bits.
El programa en cuestión lo publiqué hará un par de semanas, y ahora lo pongo aquí para darle "publicidad" :p
Funciona tanto en linux como en windows (la versión consola es igual en ambos, cambia un paquete). Se compila con Gnat, aunque en un principio cualquier compilador de Ada debería funcionar (sino basta con cambiar los x'img por tipo'image(x)). La versión "gráfica" está hecha en JEWL (para windows, necesita gnatwin).
La primera intención al hacerlo era prácticar, tanto en este lenguaje (que algunos consideran "peculiar" ;) ) como para ir programando programas "serios" que no sean prácticas (muchas veces horrorosas) de universidad. Pero también hacer algo que le pueda servir de ejemplo a personas que deseen ver programas "que hagan algo" en Ada95 (que código funcional en Ada95 hay más bien poco, comparado con todo lo que hay en C o Java, por ejemplo).
Por supuesto, faltan muuuchas cosas por pulir, y hay cosas que tienen implementaciones no muy buenas, por lo que he hecho una lista de "cosas a mejorar" como documentación (formato Oo.org writter). Así que si quereis echarle un ojo y opinar, cualquier idea, consejo, crítica constructiva es bienvenida. Y si quereis hacer algo o implementar alguna función de forma más eficiente, por supuesto es bienvenido :)
Me olvidaba, su nombre es AdaStegano.