Categorías
Lenguaje de Programación Linux RevistaLinux Software Libre Tecnologia Ubuntu

Instalando Ruby on Rails en Ubuntu 11.04

Como saben Ruby es un lenguaje de Programación dinámico y por supuesto de código abierto muy potente, cuanto mas si instalamos el framwork llamado Rails para crear con ello una poderosa opción de programación en paginas Web. Pues bien, de un tiempo para acá he seguido este poderoso lenguaje de programación, yo comencé a desarrollar con PHP y MySQL, la realidad es que este ultimo lenguaje me dejo muchas cosas y la realidad es que aun sigo aprendiendo mucho con los cambios que se han hecho para bien del lenguaje.

Al conocer Ruby and Rails me quede maravillado con la facilidad de uso y por su potencia para soportar bases de datos como Postgresql, MySQL, DB2, SQLite3 y demás, pero me había costado algo de trabajo instalarlo en mi Ubuntu 11.04, aquí les dejo una pequeña guía para que no tengan problemas de instalación y en cuestión de minutos estén utilizando estas herramientas de desarrollo tan maravillosas. Dejo en claro que es la instalación básica, esto es, con SQLite3 para comenzar a hacer pruebas, si quieren instalar como base otro motor de Base de Datos hay muchas guías para realizarlo.

Primero que nada tenemos que instalar el lenguaje Ruby

$ sudo apt-get install ruby-full

Después de eso descargar las fuentes de rubygems de la pagina http://docs.rubygems.org/ para instalarlas y poder descargar e instalar rails. Descargamos la ultima versión o la versión que nos recomienden en la pagina de Ruby on Rails http://rubyonrails.org/download.

Otro camino es instalar directamente desde Ubuntu el ultimo paquete de rubygems

$ sudo apt-get install rubygems1.8

Actualizamos para verificar que es la ultima version

$ sudo gem update –system

Y por fin instalamos rails

$ sudo gem install rails

Cuando terminemos la instalación y creemos un primer proyecto en Ruby on Rails nos pedira que tengamos instalado SQLite3 por lo menos para tener un motor de Base de Datos. Asi que lo instalamos de una buena vez  para no tener esos problemas.

$ sudo apt-get install sqlite3 libsqlite3-dev

Después amarramos la instalacion de SQLite3 con las gems de Ruby. Este ultimo paso descargara los archivos necesarios para hacer funcionar la base de datos con Ruby on Rails

$ bundle install

Con esto terminamos la instalación completa de Ruby on Rails, ya solo comenzar a utilizar el framework con el lenguaje Ruby para crear proyectos Web.

$ rails new <nombre>

$ cd <nombre>

$ rails server

Categorías
Derecho Informático Facebook Lenguaje de Programación Política SDPnoticias Software Libre Twitter

Twitter, fallas históricas

En lo personal Twitter es una herramienta que ha significado una revolución maravillosa y diferente en la historia de la intercomunicación humana a base de tecnología. Es una herramienta que comenzó como un proyecto interno en la empresa Odeo y fue lanzado el 5 de Julio de 2006 proyectándose inmediatamente como un sistema para unir masas a través de 140 caracteres, razón por la cual se le ha llamado sistema de microbloging.

Pero no podemos pasar desapercibido el hecho de que a pesar del gran exito que ha significado, también tiene fallas que han puesto de cabeza a sus mas de 145 millones de usuarios.

Un mensaje curioso de sobrecarga aparece de vez en cuando, los usuarios ven el «Fail Whale«, que es un mensaje de error de imagen creado por Yiying Lu, que muestra a unos pájaros rojos izando unas sogas que sostiene una gran ballena sobre el océano, junto con el texto «¡Demasiado tweets! Por favor, espere un momento y vuelve a intentarlo».

Uno surgió durante la Macworld Conference & Expo de 2008, donde miles de medios aprovecharon este sistema de microblogging para dar a conocer a todo el mundo lo que allí estaba sucediendo, quedando este fuera de línea.

El 6 de agosto de 2009, Twitter y Facebook sufrieron errores en sus servicios, haciendo que el sitio web Twitter estuviese fuera de servicio por varias horas.

Durante el pasado Mundial de futbol, infinidad de veces Twitter estuvo sobrecargado y era muy común ver la ballena o en los clientes de Twitter, ver el mensaje de no envío por la sobrecarga sufrida.

Estas fallas que mencione fueron por sobrecarga en el servidor que se encarga de procesar y distribuir los millones de mensajes que se generan cada segundo, pero lo que sucedió hace una semana fue algo mas delicado.  Fue un ataque masivo a Twitter mediante un gusano llamado Rainboww  el cual afecta a los usuarios que operen a través de la web twitter.com. El procedimiento es el siguiente: se recibe un mensaje con una cadena extraña, que al pasar por encima con el puntero, ocurren varias posibilidades, como es el caso de enviar la misma cadena a todos los followers, aparecer cuadros negros en vez de diálogo o redirigir a cualquier persona que visite tu perfil a una página web; este último punto es el más peligroso puesto que tras el re direccionamiento a otra web, esta podría infectar nuestra computadora.

En Mayo del 2010 las cuentas aparecieron con cero personas que seguir y cero personas siguiendo para todos los tuiteros del planeta.

Anteriormente un joven turco había descubierto como «obligar» a cualquier persona a seguirlo, esta falla fue rápidamente solventada por Twitter y todo quedo como una anécdota.

Aun con las fallas antes mencionadas son mas fuertes las ventajas de utilizar Twitter o en su caso Identi.ca el mismo servicio de Twitter pero de Software Libre.

  • La inmediatez en el mensaje. La actualización continua de los usuarios facilita la difusión de noticias y comentarios en tiempo real, relegando a los medios convencionales, que no pueden competir con una propuesta similar.
  • Cambio en los hábitos de acceso a las fuentes de información. Twitter está cambiando la forma en que se busca la información en la red. Si deseas estar informado de lo último, basta con consultar las novedades que tu red propaga para conocer lo que se cuece en tu sector.
  • Es potencial fuente de tráfico para webs y blogs. Los mensajes en Twitter que incorporan enlaces impulsan la transmisión de los posts, hacen visible nuestra web en un canal diferente y permiten comunicar de forma eficaz nuestro mensaje a un público previamente segmentado.
  • Efecto de Mercadeo. En entornos 2.0 todos actuamos como marcas personales de nosotros mismos y a la vez somos medios de comunicación de aquello que nos interesa y nos rodea. La presencia en Twitter determina la propuesta de valor de nuestra marca para los demás.
TecnoTip: Ahora una de las nueva funciones es que se podría ver fotos, videos y contenido externo directamente en twitter, gran adelanto, solo espero que no llegue a ser facebook, son totalmente diferentes y asi se deben de manterne, ese es el exito de Twitter, ser original.
Categorías
Android Derecho Informático Lenguaje de Programación Linux RevistaLinux Software Libre

Android

Últimamente se ha escuchado mucho sobre Android, un Sistema Operativo basado en Linux para teléfonos celulares que goza de las mismas ventajas de Linux en cuanto a Licencia totalmente libre y por supuesto en la riqueza de sus desarrollos tanto de hardware como software, soportados por empresas como Intel, Qualcomm, Texas Instruments, Nvidia, Dell, Hewlett Packard, Motorola, entre otros.

Android permite el desarrollo de aplicaciones, modificaciones del código, lo que hace que se enriquezca y sea una opción seria para los teléfonos de ultima generación, por encima de competidores como Iphone OS o Windows Mobile.

Las características de Android son las siguientes:

  • Permite reutilización y reemplazo de componentes. Asi bajan los costos en la reparación del teléfono celular, por lo que el hardware o el mismo teléfono se puede reparar de forma totalmente confiable.
  • Navegador integrado.
  • Gráficos optimizados, con una biblioteca de gráficos 2D; gráficos 3D basado en la especificación OpenGL ES 1.0 (aceleración opcional).
  • Base de datos SQLite para almacenamiento de datos estructurados.
  • Soporte para medios con formatos comunes de audio, vídeo e imágenes planas (MPEG4, H.264, MP3, OGG, AAC, AMR, JPG, PNG, GIF)
  • Telefonía bajo el codec GSM.
  • Bluetooth, EDGE, 3G, y WiFi.
  • Cámara, GPS, brújula, y acelerómetro.
  • Ambiente rico de desarrollo incluyendo un emulador de dispositivo (para pruebas), herramientas para depurar, perfiles de memoria y rendimiento, y un complemento para el IDE Eclipse (editor de programación libre).
  • Pantalla táctil
  • Android Market permite que los desarrolladores pongan sus aplicaciones, gratuitas o de pago, en el mercado a través de esta aplicación accesible desde la mayoría de los teléfonos con Android.

Actualmente Android se encuentra en la versión 2.2 liberada en Junio del 2010 y para Octubre del 2010 se espera la liberación de la versión 3.0.

Las empresas desarrolladoras de telefonía celular se han dado cuenta de la ventaja que es este sistema en sus teléfonos, algunos de los dispositivos con Android actuales y confirmados para ser lanzados próximamente son los siguientes:

  • HTC Dream, HTC Magic, HTC Tattoo, HTC Hero, HTC Dragon, HTC Legend, HTC Desire, HTC Salsa, HTC Tide, HTC Buzz, HTC EVO 4G, HTC Scorpion
  • Google Nexus One o N1
  • Samsung i7500 Galaxy, Samsung i5700 Galaxy Spica y Samsung i9000 Galaxy S
  • Sony Ericsson Xperia X10, Sony Ericsson Xperia X10 Mini
  • LG GT360, LG GT540 Swift y LG GW620 Eve
  • General Mobile DSTL1
  • Motorola Dext, Motorola Milestone, Motorola Backflip, Motorola Quench
  • Orange Boston
  • Movistar IVY
  • Vodafone 845
  • Archos 5 Internet Tablet
  • Huawei Pulse, Huawei U8230 y Huawei IVY
  • SciPhone N19
  • Acer Liquid
  • GeeksPhone One
  • iPed
  • Altek Leo
Categorías
Derecho Informático Hardware Libre Lenguaje de Programación SDPnoticias Software Libre

Seamos Hackers

En computación, un hacker o pirata informatico dista mucho de lo que creemos que es, en la actualidad se usa de forma corriente para referirse mayormente a los criminales informáticos, debido a su utilización masiva por parte de los medios de comunicación desde la década de 1980. Por lo tanto no son personas detras de las computadoras pensando en como sabotear los sistemas alrededor del mundo.

Los hackers fueron na comunidad de entusiastas programadores y diseñadores de sistemas originada en los sesenta alrededor del Instituto Tecnológico de Massachusetts (MIT), el Tech Model Railroad Club (TMRC) y el Laboratorio de Inteligencia Artificial del MIT. Esta comunidad se caracteriza por el lanzamiento del movimiento de software libre.

Los hackers crearon el sistema Unix. la World Wide Web (www) e Internet. El RFC 1392 amplia este significado como «persona que se disfruta de un conocimiento profundo del funcionamiento interno de un sistema, en particular de computadoras y redes informáticas».

Hay gente que aplica la actitud de hacker a otras cosas, como la electrónica o la música y algunos sostienen que la naturaleza hacker es en realidad ser independiente del medio particular en el cual el hacker trabaja.

Nos dice Eric S. Raymond en su ensayo «como convertirse en hacker» lo siguiente «Existe otro grupo de personas que se llaman a sí mismos hackers, pero que no lo son. Son personas que se divierten irrumpiendo ilegalmente en computadoras. Los auténticos hackers tienen un nombre para esas personas: «crackers», y no quieren saber nada de ellos. Los auténticos hackers opinan que la mayoría de los crackers son perezosos, irresponsables y no muy brillantes. Desafortunadamente, muchos periodistas y escritores utilizan erróneamente la palabra «hacker» para describir a los crackers; esto causa enorme irritación a los auténticos hackers. La diferiencia básica es esta: los hackers construyen cosas; los crackers las destruyen.«

Los hackers resuelven problemas y construyen cosas útiles a la sociedad, creen en la libertad y la ayuda voluntaria mutua. A ellos se les puede encontrar en el IRC (protocol para chat  de comunicación basado solo en texto, es ayuda mutua entre voluntarios o hackers).

TecnoTip: Existe un ensayo de Eric S. Raymond para ensenar a las personas que quieren ser reales hackers escrito en el 2005, aquí les dejo el link a los programadores que esten interesados, es una lectura obligada para informáticos.

Categorías
Derecho Informático Lenguaje de Programación Linux SDPnoticias Software Libre

El voto electrónico

El voto electrónico es una expresión que abarca varios tipos de votación, modos electrónicos de emitir votos y medios electrónicos de contar los votos.

Las tecnologías para el voto electrónico pueden incluir tarjetas perforadas, sistemas de votación mediante escáneres ópticos y quioscos de votación especializados, incluso sistemas de votación autocontenidos, sistemas de votación de Registro o Grabación Electrónica Directa.  También puede referirse a la transmisión de boletas y votos por vía telefónica, redes de computación privadas o por Internet.

El 5 de Julio del 2009 en Tuxcueca, Jalisco fue un comprobante del sufragio impreso por la urna electronica que se depositó al instante en una urna transparente. Este «recibo electoral” permitió al ciudadano verificar que, efectivamente, el comprobante impreso coincidiera con el partido seleccionado por el, lo cual le otorgó en ese momento idéntica certeza al voto electrónico que al sufragio convencional.

Las tecnologías del voto electrónico pueden acelerar el conteo de los votos y proveer una mejor accesibilidad para los votantes con algún tipo de discapacidad.

Llama la atención que la votación por Internet ha sido utilizada para efectos privados en algunas naciones y públicamente en los Estados Unidos, el Reino Unido, Irlanda, Suiza y Estonia. En Suiza, donde ya es una parte establecida de los referendums locales, los votantes son provistos de contraseñas, a través del servicio postal, para acceder a la boleta.

Las ventajas del voto electrónico con relación a otras técnicas de votación puede estar afectar directamente en la instrumentación, distribución, emisión del voto, recolección y recuento de las boletas. pero también existen desventajas potenciales tales como la posibilidad de fallas  en cualquier componente electrónico vinculado directamente con el voto en el momento que se emita.

Otro detalle a analizar es el Software que se utiliza en la urna electrónica en donde se emita el voto. Al ser parte importante de esta acción debe de ser analizable al 100% y debería ser liberado bajo los estándares que propone la Fundación de Software Libre y sus licencias como la GPL. Esto es Software libre en las urnas electrónicas como en Australia.

TecnoTip: El voto electrónico en el lugar o ejemplos de voto por Internet han tenido lugar en Australia, Bélgica, Brasil, Canadá, Estonia, Francia, Alemania, India, Irlanda, Italia, Holanda, Noruega, Rumania, Suiza, Reino Unido y Venezuela. En México como ya se menciono ayer y arriba se hizo el 5 de Julio del 2009 en el lugar.