Video Curso Ruby On Rails

Sin duda uno de los frameworks para diseñar websites más populares actualmente es Ruby On Rails, que cuenta entre uno de los websites desarrollados con él a Twitter, pues bien quería comentarles que hay disponible en YouTube un curso super intensivo de Ruby On Rails (RoR), seis sesiones de 1 hora aproximadamente cada una, que se dicta en la universidad de Berkley. El curso esta disponible sin costo alguno, lo cuál es genial.

El curso puede ser visto en este URL:

http://www.youtube.com/view_play_list?p=4910EFAA8600A920

Desafortunadamente el curso está en inglés, pero el material es muy bueno. No voy a usar el cliché: "prestando atención algo se entiende", si no hablas inglés no entenderas ni jota, lamentablemente no he encontrado uno en español, espero que alguien al verlo se anime a subtitularlo, lamentablemente yo no puedo hacerlo porque ando en otro proyecto actualmente y no tengo tiempo.

No quiero sonar mal pero, les recomiendo a todos aquellos que andan en el mundo de las TI mejorar su inglés o aprenderlo si no lo saben, de lo contrario estarán fuera del juego.

Twittering desde la línea de comandos

En el blog de fsckin, encontré la forma cómo hacer para twittear desde la línea de comandos. la solución es muy simple, sólo se debe de instalar el comando curl, para ello se tipea este comando:

sudo apt-get install curl

Luego debemos de crear un archivo llamado "twitter" en nuesto directorio home, con estos comandos:

#!/bin/bash

curl –basic –user "username:password" –data-ascii "status=`echo $@|tr ‘ ‘ ‘+’`" "http://twitter.com/statuses/update.json"

Obviamente debemos de reemplazar los valores correctos para nuesto usuario (username) y contraseña (password) en twitter.

Luego debemos de copiar ese archivo en /usr/bin y asignarle privilegios de ejecución:

sudo mv ~/twitter /usr/bin/
sudo chmod +x /usr/bin/twitter

Ahora para twittear desde el shell sólo bastaría tipear este comando:

twitter Esta es una prueba de envio a twitter

Listo ya deberíamos de ver el post en Twitter.

Intel presenta plataforma WiFi con alcance de 100 Km

El día de ayer (18 de marzo) apareció esta muy buena noticia en TechnologyReview, la nueva tecnología WiFi presentada por Intel se llama RCP (Rural Connectivity Platform), y tiene por objeto permitir que zonas rurales tenga acceso a Internet de banda ancha. En las pruebas realizadas por los ingenieros de Intel, estos han conseguido extender la señal WiFi hasta 60 millas de distancia (aprox. 100 Km)), con una velocidad de 6.5 Mbps.

Según declaraciones de Jeff Galinovsky, esta tecnología es mucho más barata que la actual alternativa satelital y permitiría a los habitantes de zonas rurales de países pobres tener acceso a Internet, que de otra forma estaría fuera de su alcance.

Las pruebas han sido hechas incialmente en India, Panamá, Vietnam y Sud África, en el caso de India hay un proveedor que planea comenzar ha vender el servicio por $500. Esta es una tecnología punto a punto, así que es necesario un mínimo de dos nodos para poder contar con el servicio, de esta forma se puede desarrollar toda una plataforma completa, la forma de desplegar esta tecnología sería la siguiente, poner un nodo al borde de una zona urbana, donde se pueda tener acceso a Internet de alta velocidad (cable o ADSL), y luego se puede ubicar el otro nodo a una distancia máxima de 60 millas (100 Km), distancias superiores son inalcanzables en la práctica debido a la curvatura de la tierra.

Mayores detalles técnicos se puede encontrar en el blog de  los investigadores del proyecto:
http://blogs.intel.com/research/2008/03/rural_connectivity_platform_be.php

Aquí un video de los desarrollados de este proyecto que explica sus ventajas (inglés):

Creemos el proyecto One DS Per Child (ODSPC)

Hace unos meses leí en un blog de DreamHost, la propuesta de entregar a cada niño un Nintendo DS (NDS), en lugar de las laptos XO-1 del proyecto OLPC. La idea fue propuesta por Josh Jones, y luego de que he visto cómo se han desarrollado los acontecimientos en la OLPC Foundation y en lo que esta por convertirce las XO-1, me parece una idea bastante lógica.

Las razones expuestas por Josh Jones, me parecen bastante razonables ahora que las XO-1estan a punto de convertirce en laptops comunes y corrientes que corren una versión bastante limitada de Windows. Aquí la traducción de las razones expuestas por Josh en su blog:

  1. Son baratas. Con un precio unitario de $129 en las tiendas, un gobierno que quiera comprar un par de millones de las mismas podría obtener un buen descuento.
  2. Tiene una alta eficiencia energética. Con una sóla carga se puede tener operando al dispositivo por 14 horas incluso si se tiene operando en la pantalla en modo de alto contrate para verlo a plena luz del día. Incluso existe un cargador manual para las Nintendo DS.
  3. Es una computadora, equipada con un dos procesadores ARM, el Nintendo DS puede correr todo tipo de aplicaciones. Desarrollando de esa manera la confianza necesaria en los niños para interactuar con dispositivos electrónicos.
  4. Es compatible con redes Wi-Fi 802.11b/g, lo cuál es incluso mucho mejor que el XO-1, que en su modelo de red mesh, requiere que exista un gateway entre la conexión a Internet y el protocolo mesh de las OLPC, para poder tener acceso a Internet. Por el contrario las NDS ya estan habilitadas para salir a Internet.
  5. Son robustas. Nintendo su fabricante ha estado haciendo juguetes para niños por casi 100 años, y hay casos documentados de que los Game Boy han sobrevivido a campos de batalla.
  6. Su CPU es suficientemente poderoso. Si es posible correr juegos como "Mario Kart" en ella, lógicamente sera posible hacer las tablas de multiplicación igualmente.
  7. Es compatible a futuro. Nintendo garantiza que todo el software desarrollado para sus consolas portátiles sera compatible con los futuros modelos y lo ha cumplido, pues es posible correr los programas del GameBoy Advance y GameBoy Advance SP en los NDS.
  8. A los niños les encanta. Si quiere desarrollar un plan de educar jugando, y de forma colaborativa, los NDS son la respuesta a ello.
  9. Es un estándar mundial. Se han vendido más de 53 millones de unidades a la fecha, y la plataforma tiene una comunidad de miles de desarrolladores,.
  10. Ya se esta usando en educación actualmente. Miles de usuarios en todo el mundo usan su NDS actualmente para aprender un nuevo idioma, desarrollar habilidades lógicas, practicar cocina, aprender matemáticas, leer libros, investigar y hasta navegar la web.
  11. Durante la permanencia en el mercado de las consolas móviles, el producto interno bruto de Japón ha crecido más de 500 mil millones de dólares, lo cuál es claramente atribuible a las habilidades que ha ayudado a desarrollar este dispositivo. [Esto último es un sarcasmo de Josh, para aquellos que no han entendido la sutileza, ya que muchos promotores del OLPC hacen afirmaciones de este tipo para promover la adopción de las XO-1].

A excepción de la onceava razón, todas las demas son perectamente lógicas y válidas. Si se hubiera optado por desarrollar sobre un hardware existente en lugar de partir desde cero y desarrollarlo todo (hardware+software), lo cuál demuestra la poca lucides del equipo de ingenieros detras del proyecto OLPC. Probablemente el proyecto hubiera sido exitoso.

Todo lo que hay que hacer es comprar a Nintendo los royalties para desarrollar para su plataforma DS, poner un micro Linux en las mismas (lo cual es perfectamente posible ya que hay versiones del kernel para ARM), y permitir que todas las aplicaciones corran através de la red Wi-Fi.

Pensemoslo bien, ¿cómo saber si el proyecto OLPC sera eficaz o no?. La única forma de saberlo es realizando evaluaciones a los niños y ver si sus habilidades sobre un determinado tema se han visto mejoradas con respecto a otros niños que no disponen del gadget. Con la actual idea de implantación de los equipos, esto es imposible, porque estará en manos de cada profesor el implantar las aplicaciones en las laptops y administrar las redes, además de medir la eficacia de su propio trabajo.

Por el contrario en una solución NDS personalizada, se envía a todos los colegios tantos NDS cómo profesores y alumnos haya, acompañados de routers Wi-Fi convencionales (menos de $60 c/u al actual precio de mercado) y se dota a los colegios de líneas ADSL.

De esta forma todas las aplicaciones son accesadas remotamente, y las evaluaciones se pueden hacer a nivel nacional, usando el equipo. De esa forma se sabra si la implantación ha sido exitosa, si el profesor esta haciendo su trabajo, o si los niños están jugando en lugar de aprender nuevos habilidades que les permitan prosperar en este mundo altamante cambiante y dominado por el rápido cambio de las tecnologías.

Nintendo DS

200,000 servidores web hackeados

En el portal de noticias tecnológicas ITNews, se da cuenta del hecho de que más de 200,000 servidores web han sido hackeados y son usados para distribuir malware.  El problema ha sido dado a conocer por los investigadores de McAfee, y al parecer la mayoría de sitios web infectados son phpBB (un conocido programa para forums). El ataque se basa en el clásico XSS (Cross Site Script), que usando un JavaScript inyectado en el foro trata de engañar al usuario para que instale el malware.

Aunque un ataque masivo que afectara el jueves pasado a 10,000 servidores web, tambien reportado por ITNews, aprovechaba una vulnetabilidad del lenguaje de scripting ASP, en el caso del hackeo de los 200,000 servidores ha sido debido a que no se sanitiza apropiadamente las entradas posteadas por los usuarios, de esa forma un atacante puede inyectar código JavaScript que al ser ejecutado en el browser del usuario lo lleva a un website comprometido desde donde se puede instalar malware en la computadora del usuario.

El experto Craig Schmugar, de McAfee, puntualizó en su blog, que mientras los ataques del jueves pasado eran debidos a exploits que aprovechaban vulnerabilidades no parchadas de servidores que hacen uso de ASP, en el caso del ataque masivo a phpBB, la técnica se basa principalmente en ingeniería social, osea engañar al usuario para que instale el mismo el malware.

Es importante sobre todo para aquellos que tenemos websites, no importa si estos son blogs, forums, o cualquier otro tipo de páginas web prestar constante atención a los logs, pues es alli donde descubriremos si alguien esta tratando de hacer algo no permitido.