1. Uninitialized constant Mysql2 . No tenemos instalada la gema de MySQL.
Editamos el Gemfile de nuestro proyecto, agregamos la linea:
gem “mysql2”
Instalamos la nueva gema
Comando: bundle install
Chequeamos que quedo correctamente instalada
Comando: bundle show mysql2
Resultado: /usr/lib/ruby/gems/1.8/gems/mysql2-0.2.6
2. Can’t convert fixnum to string during. YAML interpreta que nuestro password es un INTEGER y no un STRING, por lo cual, salta un error de conversión.
Editamos nuestro config/database.yml y forzamos la conversión.
password: “123456”
3. Can’t connect to local MySQL server through socket. El error es claro, tenemos mal configurado el socket de conexión con nuestra base de datos MySQL.
Buscamos la ruta real del socket en nuestro sistema (en mi caso, ubuntu)
Comando: netstat -ln | grep mysql
Resultado: /var/run/mysqld/mysqld.sock
Editamos nuestro config/database.yml
socket: /var/run/mysqld/mysqld.sock
Active Record cuenta con una serie importante de validaciones predefinidas, lo cual hace que sin descuidar potencia ni versatilidad, validar en RoR sea un proceso rápido y sencillo . En la documentación oficial Active Record Validations and Callbacks encontraremos muchos ejemplos para aplicar.
Validar es tan simple como:
1. Abrir con un editor nuestro modelo, en este caso: nota
nano app/models/nota.rb
2. Declarar que valores de los atributos son requeridos y el tipo de validación que se quiere aplicar.
class Nota < ActiveRecord::Base
validates_presence_of :titulo, :intro, :texto
validates_length_of :titulo, :minimum => 5 , :maximum => 120,
validates_length_of :intro, :maximum => 250, :too_long => "Usted ingreso mas caracteres que los {{count}} permitidos"
end
3. Resultado
Según se puede leer en Internation Business Times, Google acaba de adquirir en Alemania tecnología del tipo drone (vehículo aéreo no tripulado) con la idea de ampliar su servio de Google Maps, lo cual de confirmarse generaría más de una polémica sobre hasta donde pueden llegar con los limites de la privacidad.
Se sabe que el modelo adquirido es del tipo md4-1000, pesa 1.2 kilogramos, es muy silencio y tiene un radio de alcance de un kilómetro. En el se pueden acoplar la más moderna tecnología de filmación con cámaras de visión nocturna o incluso cámaras sensibles al calor.
Sven Juerss, ejecutivo de la compañía que desarrolla esto microdrones confirmo al magazine de negocios alemán “Wirtschafts Woche” que ya fue despachado el primero de varias decenas de drones que tienen planeados entregar a la brevedad. Por su parte, Google prefirió llamarse a silencio.

El desarrollador Mark Jaquith, acaba de anunciar el cese de compatibilidad entre PHP 4 y MySQL4 con la futura versión de WordPress 3.2, la cual se estima que estará disponible para el primer semestre del año entrante.
Entre algunos de los detalles brindados, se comenta que solo el 11% de los usuario que instalan Wordpress, lo hacen sobre PHP 5.2, mientras que otro 6%, esta utilizando MySQL4.
En resumen, se aclara que ultima versión compatible con estas tecnologías sera Wordpress 3.1, la cual estará disponible antes de fin de año, luego, sera necesario contar si o si con PHP 5.2 o superior y MySQL 5.0.15 o superior.
Por ultimo se hace mención al plugin Health Check para cotejar nuestra compatibilidad con las nuevas tecnologías requeridas. Esta función es símil a la que incluye Joomla! en su instalación por defecto.
Sin dudas, una muy buena decisión por parte de la gente de Wordpress.

Un numero único de identificación global en Google, chips RDIF en nuestras credenciales, dispositivos móviles geolocalizables, una cuenta de Facebook para amigos y familia, otra de Linkedin para colegas del trabajo y un Twitter para las ocurrencias diarias.
Cada vez nos encontramos más expuestos a jugosos algoritmos que nos agrupan según un perfil basado en edades, gustos, pensamientos, etc.
Vivimos dentro en un mercado que le pone precio a nuestra información, u$10 dolares para algunos, un poco más para otros. La privacidad ya es cosa del pasado, nos están marcando, como al ganado.

GitHub y un millón de repositorios, son multitud. -
Scott Chacon, VP de GitHub le confirma a TechCrunch que recientemente llegaron al millón de proyectos almacenados. En la nota se aclara que aproximadamente el 60% de los proyectos hosteados corresponde a repositorios completos, mientras que el 40% restante entran dentro de una categoría denominada gists -código de pocas lineas o snippets que caben dentro de un solo archivo-

El sitio dirk loss hace un gran recontó de herramientas desarrollas en Python para realizar pentest sobre nuestros sitios, redes y sistemas operativos.

Es importante destacar el crecimiento de Python como lenguaje base a la hora de desarrollar herramientas de seguridad. Sin dudas, su potencial y simplicidad a la hora de codificar lo convierten en uno de los mejores amigos de los IT.
Luego de instalar actualizaciones en Ubuntu 10.04 LTS -Lucid Lynx- , comencé a detectar inconvenientes a la hora de iniciar session, básicamente me aparecían una serie de popups con el siguiente mensaje: “El panel ha encontrado un problema mientras cargaba..” , lo cual, me iba eliminando elementos tanto de los paneles superiores como inferiores.

Solución
gconftool-2 —recursive-unset /apps/panel
rm -rf ~/.gconf/apps/panel
pkill gnome-panel
Posiblemente nos encontremos que para la utilización de ciertos frameworks: Cakephp, Symfony, etc, debemos de configurar el PHP-CLI de XAMPP como variable de entorno en Windows 7.
La solución es simple: Sistemas -> Configuración avanzada del sistema: [Variables de entorno..]. Buscamos la variable Path, editamos y agregamos la siguiente linea: ;C:\xampp\php\

Veamos la diferencia:
Antes: c:\xampp\php>php c:\xampp\htdocs\blog\lib\vendor\symfony\data\bin\check_configuration.php
Ahora: c:\xampp\htdocs\blog\lib\vendor\symfony\data\bin>php check_configuration.php
keep it simple, stupid!