miércoles, 5 de octubre de 2011

PasteBin4DotNet

Bueno, para las personas que conocen PasteBin.com, se habrán dado cuenta que tiene disponible una API y una serie de herramientas, pues bien aprovechando que mi docente de investigacion y operaciones no pasaría clases no fui a la universidad y comence con esto. El por que de esta librería si ya hay herramienta hechas?, pues por que soy geek y por que programo por pasión al teclado.

Actualmente esta libreria solo realiza el login correspondiente, y la publicación de nuevos pastes. Lo que todavía no hace es borrar pastes, listar pastes, etc. etc.

Asi que mis TODOS serán:
- Completar las otras funcionalidad de acuerdo con la documentación de la API en pastebin.com
- Viendo que en la página existen herramientas para varios sistemas operativos móviles, me gustaría hacer un cliente para WP7
- Y otro cliente con Metro Style para hacer algo un poco mas útil que el clásico "Hola mundo"

Por el momento este el código que hice, se que a muchos les podrá parecer feo y un poco inseguro ya que me olvide del control de excepciones.

###########Update: 16/09/2011 02:08am############

Vaya que fue una noche productiva, me lanze de loco y empece a programar las otras funciones que Pastebin provee en su api, con un poco de pruebas de unidad vi que todo estaba funcionando correctamente, solo falta realizar las pruebas de unidad para borrar un paste y obtener la información de usuario, creo que este proyecto es un pasatiempo para un sabado en la noche aburridisimo. Espero publicar el código fuente hasta el medio día.


Convirtiendo objetos a un arreglo de bytes y viceversa

Hola a todos, en esta entrada se mostrará el proceso para
convertir un objeto a un array de bytes y viceversa, pues esta fue
una necesidad que se me presento mientras trabajaba con sockets,
tenia que enviar cierta información, y decidi enviarla a traves de
objetos CLR, uno de los problemas de este metodo es que si existen
errores en la transmisión de datos, se lanzaría un excepcion en
el receptor ya que no podría convertir el array al objeto deseado.

En fin para realizar esto, hice uso de dos objetos:

- System.IO.MemoryStream
- System.Runtime.Serialization.Formatters.Binary.BinaryFormatter

y el código es el siguiente: