domingo, 1 de junio de 2014

Enviar Tweets A Través De La Consola, Usando Python.

Una vez más, las API de servicios reconocidos en Internet nos sirven para interconectar nuestras aplicaciones con esos servicio y ofrecer a los usuarios una expericencia más enriquecedora.

La otra vez, en un programa de GeekHour, desarrollé un script en Python que sirve para enviar Tweets y  buscar cualquier Tweet enviado desde cualquier cuenta.

Los pasos previos son sencillos:

  1. Instalar Python (viene instalado por defecto en cualquier distro Linux o Mac)
  2. Instalar módulo de Twitter para Python.
  3. Obtener API Key
En el video está todo el detalle. Si le ha servido de algo, comparta con sus amigos.

martes, 29 de abril de 2014

Los Mejores Sitios Web Construidos con JQuery en 2013 - 2014

Desarrolla usando JQuery? Aquí hay algunos de los mejores sitos web creados usando JQuery. En este sitio web se destacan. Entre y véalos funcionando usted mismo.



lunes, 7 de abril de 2014

Convertirse en super héroe con JavasScript.


Hola, desarrolladores. Esta vez queremos compartir con ustedes un sitio web que hemos descubierto. Se llama SuperHero.JS y es especial los geeks que siempre quieren aprender las últimas novedades de JavaScript (librerías, recursos, etc).

SuperHero.JS, -como ellos mismos lo dicen-, es una página que colecciona los mejores artículos, videos y presentaciones acerca del lenguaje Javascript.

Este recurso podría ser una buena alternativa para entender un poco acerca de lo que sucede "en la caja negra", y así poder aventurarnos en librerías o frameworks como AngularJS, Express, Pony, etc.

Vale la pena darle un vistazo, y comentar aquí el gran SuperHero que eres :)

domingo, 5 de enero de 2014

¿Qué es VoIP o Voz Sobre IP?

Se le ha conocido desde siempre como VoIP o Voz Sobre IP, el asunto es que es uno de los grandes inventos que inyecta potencia y robustez a las comunicaciones que todos los días usted y yo empleamos.

En síntesis: VoIP es enviar la voz sobre Internet. Y no es tan fácil como escribirlo. Para que VoIP exista y funcione existen muchos factores del cual sacamos ventaja y otros factores de los cuales se debe proteger.

¿Ha llamado usted a un Call Center de soporte técnico de HP o Dell, por ejemplo, y le contestan en otro país? ¿Cree usted, en serio, que esas empresas que le llaman del extranjero gastan altas sumas de dinero por concepto de los minutos de la llamada? Por eso les digo que VoIP es una maravilla!

Para entender un poco mejor, les comparto el siguiente video, donde explicamos muy brevemente cómo es que todo esto funciona. Claro, porque detrás de común tono hay cientos de línes de código, codecs, aparatos, infraestructura, etc, etc.


lunes, 2 de diciembre de 2013

Installing PyDev in Eclipse Juno

PyDev is a great Python environment for Eclipse IDE. It support Jython and Python, and some features to connect to Google Cloud directly. It support Django too, to make easier developer life.

We are based this simple tutorial in Eclipse Juno. So, the installation is very simple:
  • Go to Help -> Install new software.
  • Add the repository. Name = PyDev. Location = http://pydev.org/updates
  • Select PyDev from the list and install it.

You need internet for download the libraries. That's all!

jueves, 28 de noviembre de 2013

Perdiendo el miedo a la Terminal de Linux. Parte 1


Linux nos ha acompañado desde hace mucho tiempo, y se ha convertido el Sistema Operativo preferido por los administradores de servidores. Claramente, su potencia, seguridad, agilidad, robustez y precio, han sido los factores que han llevado a este "casi perfecto" sistema a la cima.

Todos los principales servidores en Internet, están usando Linux. Lo hace Google, la NASA, Yahoo, etc. Inclusive, el servidor donde este blog está hospedado, es administrado por Linux.

El objetivo de esta entrada es despertar la curiosidad por este gran gran gran sistema, mediante la publicación de los principales comandos utilizados en su famosa y temida Terminal de Linux. Es súmamente fácil.


Empezamos con algunos comandos sobre gestión de archivos:
  • man [termino] = Muestra una ayuda sobre termino.
  • ln -s [archivo] = Crea un enlace blando.
  • rm -r [directorio] = Elimina un directorio recursivamente.
  • rm [archivo] = Elimina un archivo completamente.
  • mkdir [directorio] = Crea una nueva carpeta dentro del directorio.
  • mv [orgien] [destino] = Mueve al archivo origen al directorio destino.
  • cp [origen] [destino] = Copia el archivo origen al directorio destino.
  • cd [ruta] = Se desplaza al directorio especificado en la ruta
  • cd .. = Se mueve al directorio anterior
  • pwd = Muestra el directorio actual
  • cat -n [fichero] = Muestra el contenido de un fichero numerando sus lineas
  • ls = Lista los archivos de un directorio concreto
  • ls -l = Añade informacion sobre los atributos
  • ls -a = Lista todos los archivos incluyendo los ocultos
  • clear = Limpia la pantalla
  • date = Muestra la hora y la fecha en formato completo
  • chmod [+|-][rwx] [archivo] = Añade(+) o elimina(-) los permisos de lectura(r), escritura(w) o ejecucion(x) del archivo o directorio.
  • chown [nuevo propietario] [archivos] = Cambia de propietario a los archivos

Existen muchos otros comandos, pero los de arriba son lo básicos, con los que podemos iniciar nuestra experiencia en la Terminal de Linux. En la segunda parte, veremos cosas más avanzadas.

Hasta pronto, geeks!

martes, 26 de noviembre de 2013

Cómo leer una firma digital con C#:



1. Abra un nuevo proyecto en C#.

2 Cree un método que lea la firma digital:


private bool verificarFirma(string text, byte[] signature, string certPath){

3 Cargue el certificado para verificar la firma:

X509Certificate2 cert = new X509Certificate2(certPath);
4 Obtenga la llave pública para abrir el archivo:
RSACryptoServiceProvider csp = (RSACryptoServiceProvider)cert.PublicKey.Key;
5 Haga el Hash del texto:
SHA1Managed sha1 = new SHA1Managed();
UnicodeEncoding encoding = new UnicodeEncoding();
byte[] data = encoding.GetBytes(text);
byte[] hash = sha1.ComputeHash(data);
6 Verificar la firma con el hash y cierre el método:
return csp.VerifyHash(hash, CryptoConfig.MapNameToOID("SHA1"), signature); }
7 Asegúrese que el certificado de seguridad ya esté instalado en el servidor, para poder obtener la llave pública de la firma digital. SINO es así, agréguelo a "C:". Esto se ocupará en el siguiente paso. 8 Agregue el código para llamar a verificarFirma:
if (verificarFirma("POST TRANSACTION", signature, @"C:\mycert.cer")){
 MessageBox.Show("Comando POST recibido desde el cliente.");}
else if (verificarFirma("CANCEL TRANSACTION", signature, @"C:\mycert.cer")){
 MessageBox.Show("Comando CANCEL recibido desde el cliente.");}
else if (verificarFirma("RETRIEVE TRANSACTION", signature, @"C:\mycert.cer")){
 MessageBox.Show("Transacción RETRIEVE recibida desde el cliente.");}else{ MessageBox.Show("La firma no es válida.");}
9 Salve el proyecto, presione F5 para ejecutar el código.