Feb 09, 2010

Carlos Alberto Ríos Esparza

Carlos Alberto Ríos Esparza
Libertad Zero feed

Ubuntu Cheat Cube: La terminal para seres humanos


El slogan que muchos conocen de Ubuntu es “Linux for Human Beings” (Linux para Seres Humanos), pues hoy en Ubuntu Life me encuentro con el “Ubuntu Cheat Cube” que no es más que un buen esfuerzo por hacer que los usuarios más nuevos en esta distro aprendan a usar la Terminal, es justamente una idea para hacer una “Terminal para Seres Humanos”, básicamente es un cubo armable en el cual podrán encontrar los comandos más comunes que se usan en la terminal, así como otros que son muy útiles, desde el clásico sudo apt-get install (para instalar algún paquete), hasta comandos para mover, crear y organizar ficheros y archivos.

Está claro que para un usuario avanzado esto no significará mucho, pero bien podría servir para todas aquellas personas a las que les hacemos una instalación de Ubuntu, podríamos regalarles este cubito y así ellos aprenderían más rápido ciertas cosas básicas de una herramienta tan poderosa y necesaria como es la terminal.

Bueno se los dejo en mi página de Documentos para que lo puedan bajar en formato .pdf.

Saludos.

Tagged: Aplicaciones, Comandos, GNU, Linux, Linux for Human Beings, Software Libre, Terminal, Terminal for Human Beings, Ubuntu, Ubuntu Cheat Cube
Mario Daniel González

Mario Daniel González
##gonzalezmd## ja' no'ox slikeb feed

Interesante proyecto para la población tsotsil en Chiapas

Apenas me enteré de un interesante proyecto desarrollado por investigadores del Tecnólogico de Monterrey, se trata  de una laptop adaptada con software educativo para un grupo de niños de la tsotsiles,  fue elegida entre 700 trabajos presentados en la 2009 Digital Media and Learning Competition. Desarrollado por la doctora Yolanda Heredia Escorza, Directora de la Escuela de [...]

New features on Dancer 1.130

Last week, or the one before that one, Alexis released Dancer 1.130 which represents a big refactoring of the Dancer core code, taking all optional modules away from it: Logging, session and template engines were splited into their respective non-core modules, etc. Additionally, two keyword features were added, header and prefix. I will showcase both in case you haven't heard the good word from them :)

header

The header keyword allows you to modify or alter the response headers by hand. That was a nice little feature that still hadn't been implemented. With header you can do nice little things like this:

get '/set/header' => sub {
  header 'X-Foo' => 'bar';
  "I'm a happy string." . "\n";
}

And this is what that very same code does:

~ $ curl -i http://0.0.0.0:3000/set/header
HTTP/1.0 200 OK
X-Foo: bar
Content-Type: text/html
X-Powered-By: Perl Dancer 1.130

I'm a happy string.

Also, header has a method synonym, headers, and you can use both indistinctly:

get '/some/crap', sub {
  headers 'X-Foo' => 'Bar',
    'X-Bar' => 'Foo';
}

And it will produce the result that you are expecting.

prefix

prefix is also interesting. It will indicate that the following route handlers' path patters defined for Dancer will be prepended with such prefix. So:

prefix '/user';
get '/home', sub { template 'user_home' };
get '/logout', sub { "bye!" };

So here we are instructing Dancer two route handlers that happen to be really pointing to "/user/home" and "/user/logout". In order to stop prefixing the route handlers' paths you just do:

prefix undef;

And continue with your un-prepended paths.

Fernando Gómez

Fernando Gómez
Fedoreando feed

Nuevo look de la web de KDE.org


Pues eso… voy entrando en la web oficial de KDE y me encuentro con un nuevo diseño montado que a mi parecer a quedado simplemente genial ;) A ustedes qué les parece?

Archivado bajo:GNU/Linux, KDE, Noticias Tagged: KDE, KDE.org
Fernando Gómez

Fernando Gómez
Fedoreando feed

Instalación de KDE SC 4.4.0 en Fedora 12


Todavía no ha sido anunciado oficialmente KDE SC 4.4.0 pero el día de ayer en la noche noté que ya se encontraba disponible en Fedora 12 desde los repositorios de KDE RedHat unstable :)

Aquí comparto cómo instalarlo si desean hacerlo:

Primero deben agregar el repositorio de KDE RedHat:

su -c "wget http://apt.kde-redhat.org/apt/kde-redhat/fedora/kde.repo -O /etc/yum.repos.d/kde.repo"

Y por último instalar con el siguiente comando:

su -c "yum --enablerepo=kde* groupinstall 'KDE (K Desktop Environment)'"

O actualizar con lo siguiente:

su -c "yum --enablerepo=kde* update"

Hecho esto reinicien y ya podrán disfrutar del nuevo KDE ;)

(Mañana publicaré la entrada con algunas de sus nuevas características ^_^)

Archivado bajo:GNU/Linux, KDE, Noticias Tagged: Instalar KDE SC 4.4, KDE SC 4.4

Feb 08, 2010

Alcance Libre: Novell comunica estrategia para dominar el mercado de Intelligent Workload Management
Alcance Libre: Muy interesante cambio de Interfaz en Gwibber 2.29.
Alcance Libre: Publica tu enlace en Alcance Libre.
Jorge Luis Hernández

Jorge Luis Hernández
codeplasticlesthack feed

CodeSwarm: visualiza el desarrollo de tu Proyecto

Muchos de nosotros somos desarrolladores y nos apasiona codificar ya sea de manera individual o con un buen equipo de trabajo, y para hacerlo de una mejor manera tendemos a usar herramientas que nos permitan estar al tanto a todo el equipo ya sea con subversión, mercurial, git o lo que mas nos acomode o bien cumpla nuestras expectativas.

Cuando un proyecto va creciendo, es interesante ver le historial de movimientos que hemos realizado, pero sería mas interesante ver estos movimientos de manera gráfica y esto es lo que CodeSwarm viene a hacer.

Pero ¿que es CodeSwarm? el autor lo define en su site así: “CodeSwarm is an experiment in organic software visualization.”

Y para muestra un Video que muestra la evolución que ha tenido el desarrollo de python desde sus inicios.

<object height="302" width="400"><param name="allowfullscreen" value="true"><param name="allowscriptaccess" value="always"><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1093745&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1"><embed allowfullscreen="true" allowscriptaccess="always" height="302" src="http://vimeo.com/moogaloop.swf?clip_id=1093745&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" width="400"></embed></object>

code_swarm – Python from Michael Ogawa on Vimeo.

Podemos obtener el código desde el repo en Google Code.

$ svn checkout http://codeswarm.googlecode.com/svn/trunk/ codeswarm-read-only

Es necesario contar con ant, y el JDK de java 6.

# apt-get install ant sun-java6-jdk

Y debemos asegurarnos de cambiar la versión.

# update-java-alternatives -s java-6-sun

Para probarlo Michael Ogawa nos ofrece un sencillo ejemplo.

$ ./run.sh data/sample.config
Víctor Martínez

Víctor Martínez
El cuchitril... feed

Segun el blog de Google

No totalmente como un comercial, pero como algo que querían compartir con mayor audiencia, colocaron en el partido de este domingo (donde el tiempo para comerciales se cobra realmente caro) el siguiente video.

<object height="340" width="560"><param name="movie" value="http://www.youtube.com/v/nnsSUqgkDwU&amp;hl=en_US&amp;fs=1&amp;"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed allowfullscreen="true" allowscriptaccess="always" height="340" src="http://www.youtube.com/v/nnsSUqgkDwU&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" width="560"></embed></object>

Interesante enterarse por el Blog de oficial Google de algunos detalles extras y que de hecho es el primero de una serie (en los posteriores utilizan más servicios, como youtube, picassa o maps, sin embargo este, denominado Parisian Love, me logro sacar una tremenda sonrisa y una reflexión de hasta donde utilizamos google en nuestra vida cotidiana.

Por cierto las demás historias, puede ser vistas en Searchhistories por supuesto en Youtube

Linux Para Todos: Reparar Sectores Dañados con Fedora 12
Víctor Martínez

Víctor Martínez
El cuchitril... feed

Un phishing simpatico

Por ahi perdido en el correo me encontre esto que me parecio hasta divertido, digo usar Outlook para hacer phising ya se me hace mala idea.

Subject: =?iso-8859-1?Q?Petici=F3n_de_Amigo(a)_de_Jetza_Osorio?=
Date: Thu, 4 Feb 2010 04:11:42 +0000
From: "hi5.com" <info@hi5.com>
Message-ID: <dee2cbd4dbe38141d93a448862741c5c@www.crewephotographer.co.uk>
X-Priority: 3
X-Mailer: Microsoft Outlook, Build 10.0.2616
X-Source: /no_busques_aqui/carajo/
X-Source-Args: /fuistes/no_busques_aca/mela/
X-Source-Dir: por_la_pita_quese_partio:/que_viva_mexico_cabrones
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Content-Type: text/html; charset="iso-8859-1"
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - eclipse1.dns-table.co.uk
X-AntiAbuse: Original Domain - yahoo.com
X-AntiAbuse: Originator/Caller UID/GID - [99 99] / [47 12]
X-AntiAbuse: Sender Address Domain - eclipse1.dns-table.co.uk
 

En fin, viene una invitación que segun te han añadido al hi5, una chica simpatica y al darle clic en contactar a la "nueva" amiga manda a http://maderasaustral.com/Archivo.exe

Pues a hacer caso al X-AntiAbuse.

Planeta Laguna: CONCIERTO JAGUARES, Zoe, Fobia
Planeta Laguna: Los Mejores Video juegos en zona Gamex
Planeta Laguna: El nagual
Marco Islas

Marco Islas
Marco Islas Blog feed

Playing with Nokia S60.




Me :-)

Originally uploaded by markuz



I've just started playing with Nokia S60v5. I'm currently using Python to develop some learning stuff. Remember, Symbian is now Open Source, a little bit late, but Open Source at the end.

José Luis Moreno G.

José Luis Moreno G.
Akheron feed

Botones en PyGtk

Desde hace un rato que me dieron ganas de volver a retomar la constante actualizacion de este blog y el uso nuevamente de PyGtk.Pues como oscio y como un buen friki pythonero, me di a la tarea de empezar a meter algo de code dentro de mis apartados de Python.
En esta ocasion solo es un pequeño code para poder observar la simpleza de como es que se trabajan los eventos, señales y botones dentro de Gtk, claro está. Usando python.
Se que no es una fregonería, pero creo que ayuda a entender un poquito como se maneja este bonito toolkit.

Para el proximo post seguramente me inspiraré en un comentario que me dejaron en este Blog o en un code de frikis borrachos que esta en el Blog del Bucio.Bueno pues hay se los dejo, chequenlo y porfa comenten que pex. –>[ Aquí el code ]

Planeta Laguna: 60 Wallpapers para San Valentin

Visualizando hermosamente el desarrollo de Software


En la actualidad el desarrollo de software es admirable, desde una simple interpretación de lenguaje ensamblador hasta a llegar a instrucciones de lenguajes de alto nivel, para llevar acabo una tarea principalmente visual y eficiente. Me sorprende y me emociona conocer el trabajo en equipo además de lo magnifico que puede llegar a tener si cuenta una herramienta como el Internet .

Cada persona hace ver lo importante, por más pequeña que sea la aportación, es magnifico aquel trabajo que esta poniendo empeño. Sin más que decir, me encontré un programa bastante interesante que se llama code_swarm, la cual hace visualizar bastante agradable y cool el desarrollo de un programa, para muestra estos dos videos:

Desarrollo de Python:

<object data="http://www.vimeo.com/moogaloop.swf?clip_id=1093745&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=01AAEA" height="300" type="application/x-shockwave-flash" width="400"> <param name="quality" value="best"> <param name="allowfullscreen" value="true"> <param name="scale" value="showAll"> <param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=1093745&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=01AAEA"> </object>

Desarrollo de Twitter:

<object data="http://www.vimeo.com/moogaloop.swf?clip_id=9225227&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=01AAEA" height="300" type="application/x-shockwave-flash" width="500"> <param name="quality" value="best"> <param name="allowfullscreen" value="true"> <param name="scale" value="showAll"> <param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=9225227&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=01AAEA"> </object>

Checalo es Open Source http://vis.cs.ucdavis.edu/~ogawa/codeswarm/

¿Ahora te es aburrido ver commits?

Mario Chavez

Mario Chavez
Desarrollo en NET feed

Ironruby webcasts

Hace un par de semanas tuve la oportunidad de presentar dos webcast/VAN, uno para el Club de .NET de la Universitat Oberta de Catalunya y para AltNet Hispano.

Si bien ambos los puede llevar a cabo no sin algunos contratiempos, ya que en esas fechas tuvimos una tormenta en la ciudad y hubo cortes de energía, pero finalmente puede participar.

Este post tiene como finalidad el realizar una recapitulación de ambas presentaciones ya que si bien las dos fueron en relación a IronRuby el enfoque fue un poco diferente.

¿Que es IronRuby?
Bueno esta pregunta se tiene que responder primero comentado que es Ruby.

Ruby es un lenguaje dinámico bajo el paradigma de Orientado a Objetos, con sintaxis inspirada en Python, Perl y SmallTalk. Lenguaje que vio la luz publica en 1995 bajo la mano de Yukihiro "Matz" Matsumoto.

Ruby es un lenguaje moderno que cuenta con características que son estándar en lenguajes modernos, como: manejo de excepciones, iteradores y clausuras, sobre carga de operadores, recolección de basura, portable, carga dinámica de librerías, introspeccion-reflexion-metaprogramacion entre otras-; ademas de que la sintaxis esta diseñada pensando en la productividad y diversión del desarrollador y sobre todo que sea lo mas natural al lenguaje humano.

Algo importante a notar es que Ruby es un lenguaje distribuido y licenciado bajo una licencia de Software Libre.

Ahora si vamos a al origen de la pregunta, ¿Que es IronRuby?, pues IronRuby es la implementación del lenguaje Ruby como un lenguaje dinámico para .NET, llevada a cabo por Microsoft.

IronRuby ofrece un interprete de Ruby compatible con la version 1.8.6, el cual permite ejecutar aplicaciones de Ruby de manera transparente o casi transparente, ademas de permitir a los programas que se ejecutan bajo IronRuby el poder interactuar con las librerías de .NET, e inclusive incluir dentro de una aplicación de .NET funcionalidad de "scripting" con el lenguaje Ruby.

IronRuby como se menciono es desarrollado por Microsoft y esta disponible bajo una licencia de Software Libre. Aunque aun no ha alcanzado si versión 1.0 - al momento de este post están en su RC 1 -, es lo suficientemente maduro para ser utilizado para el desarrollo de aplicaciones.

¿Porque usar IronRuby?
Es una pregunta un tanto difícil de contestar sobre todo porque depende de la perspectiva y visión de cada desarrollador, por lo tanto voy a contestarla desde mi visión.

Ruby cuenta con una gran variedad de herramientas maduras para realizar pruebas de código bajo los enfoques TDD y BDD ademas de herramientas para realizar Mocking de objetos, si bien en .NET también las hay, existen algunos proyectos que intentan replicar algunas de estas en C#, pero entonces ¿para que replicarlas si las podemos usar con un poco de IronRuby?

En Ruby esta Rake, una herramienta para hacer scripts para "construir" aplicaciones o archivos de "Build", bastante poderosa y flexible, tanto así que proyectos populares de Software Libre en .NET usan esta librería para ejecutar pruebas, compilar y empaquetar estos proyectos, tal es el caso que inclusive hay una librería llamada Albacore, la cual es una compilación de tareas Rake para .NET.

Ruby es un lenguaje que favorece la creación de DSLs - Domain Specific Languages -, por ejemplo en Ruby on Rails encontramos la implementación de DLSs en diferentes puntos del Framework. Otro ejemplo muy bueno es Sinatra, un DSL para la creación de aplicaciones Web.

En la lista de IronRuby, también mencionan que es mucho mas fácil y rápido realizar aplicaciones con Ruby en comparación con su contraparte en C#, tan es así, que se han creado un par de "wrappers" para la creación de aplicaciones ASP.NET MVC totalmente en Ruby, también es posible crear aplicaciones en Silverlight con un Framework al estilo Ruby On Rails llamado IronNails.

Gracias a IronRuby es posible reutilizar la gran cantidad de librerías de Ruby, Frameworks y aplicaciones en ambientes .NET y viceversa.

Por último, otro punto a favor es la posibilidad de darle a nuestras aplicaciones .NET la posibilidad de extenderlas mediante "scripting" en el lenguaje Ruby.

Quizás puedan estar de acuerdo conmigo o no, o inclusive a la mejor me faltan mas escenario que hacen que IronRuby sea "deseable" en .NET; lo que si creo que vale la pena es darle la oportunidad y crear nuestro propio criterio. Esta discusión en la lista de IronRuby abre un abanico un poco mas amplio de posibilidades.

¿Que necesito para iniciar en IronRuby?
Lo primero que hay que hacer es descargar IronRuby de la página de http://ironruby.net, su instalación es tan sencillo como descomprimir IronRuby en nuestro disco duro y agregar esta carpeta en nuestro path.

No voy a publicar como trabajar con IronRuby ya que eso se mostró en los Webcast/VAN, en el momento que alguno de esos videos estén disponibles, pondré los enlaces en este post.

Una pregunta recurrente que me han hecho y no solo para IronRuby, sino también para Ruby es ¿Que IDE uso para *Ruby?, bueno en el mundo *Ruby es muy común el uso de editores como Emacs y VIM o editores de texto como TextMate en OSX, en Windows también es posible usar editores sencillos como Notepad2, eTextEditor o un IDE mas en forma como RubyMine de JetBrains.

Siendo RubyMine una de las IDEs disponibles enfocada al desarrollo de aplicaciones en Ruby - Debo aclarar que gracias a AltNetHispano y JetBrains me obsequiaron una licencia hace unos días, pero aun antes de esto ya había yo mencionado/recomendado RubyMine -, inclusiveRubyMine tiene soporte para IronRuby.

Hay una solicitud en Microsoft Connect para que Visual Studio 2010 incluya soporte a desarrollar aplicaciones IronRuby desde el mismo IDE.

Show me the code! Show me the code!
Después de esta larguísima introducción, ahora si ha llegado el momento de mostrar el código de ejemplo utilizado en las dos presentaciones, casi todo este código se ejecuto desde el interprete de IronRuby ir.exe

Para poder ejecutar algunos de los ejemplos es necesario instalar primeramente algunas gemas de Ruby. Una Gema es una librería que extendiende la funcionalidad base de Ruby.

Para encontrar Gemas para casi todo lo que nos podamos imaginar hay que visitar GemCutter.

El siguiente comando instalara gemas para Sinatrarb, Rails, Rspec, Cucumber, Rake y el driver de SQLServer para Ruby. Es importante actualizar nuestro path en Windows para incluir el directorio donde esta el código binario de IronRuby y el código de las gemas; asumiendo que instalamos IronRuby en C:\IronRuby ejecutamos:

set PATH=%PATH%;C:\IronRuby\bin;C:\IronRuby\lib\IronRuby\gems\1.8\bin

Para instalar las gemas ejecutamos:

igem sinatra rake rails rspec cucumber ironruby-sqlserver --nordoc --no-ri

- Variables
Al ser un lenguaje dinámico, en Ruby podemos la declaración de variables se hace sin tipo.

<script src="http://gist.github.com/297759.js?file=Variables.rb" type="text/javascript"> </script> - Métodos
La llamada a métodos puede realizarse con paréntesis o sin paréntesis para pasar parámetros.

<script src="http://gist.github.com/297759.js?file=Metodos.rb" type="text/javascript"> </script> - Clases
Al redefinir una clase no es necesario declararla por completo, solo declarando lo nuevo o lo que se modifica es suficiente. La reflexión y el manejo dinámico de las clases es muy poderoso.

<script src="http://gist.github.com/297759.js?file=Clases.rb" type="text/javascript"> </script>

<script src="http://gist.github.com/297759.js?file=ClasesSuper.rb" type="text/javascript"> </script> - Ruby es amor, "Sintactic Sugar"
El lenguaje de Ruby en ocasiones se "siente" tan natural

<script src="http://gist.github.com/297759.js?file=Sugar.rb" type="text/javascript"> </script>- Expresiones regulares
Ruby es tan poderoso para el manejo de expresiones regulares como Perl

<script src="http://gist.github.com/297759.js?file=Regular.rb" type="text/javascript"> </script> - Reflexion
Metaprogramacion, reflexion en Ruby es algo tan natural

<script src="http://gist.github.com/297759.js?file=Reflexion.rb" type="text/javascript"> </script> - Sinatra
La siguiente aplicación de ejemplo de Sinatrarb muestra el uso de el DSL para aplicaciones Web, es importante que antes de ejecutar el ejemplo, instalemos el siguiente parche al código fuente de Sinatra para que funcione correctamente con IronRuby:

<script src="http://gist.github.com/111987.js?file=sinatra-0.9.4.patch" type="text/javascript"> </script>

<script src="http://gist.github.com/297759.js?file=SinatraSample.rb" type="text/javascript"> </script>
Para ejecutar la aplicación solamente iniciamos con el siguiente comando:

ir SinatraSample.rb

Y apuntamos nuestro navegador a:

http://localhost:4567 http://localhost:4567/acercade http://localhost:4567 /Mario

Para conocer mas de Sinatra pueden ver este screencast en español.

- Ruby on Rails
Ruby on Rails es el framework mas famoso en Ruby para el desarrollo de aplicaciones Web. Con IronRuby podemos crear aplicaciones bajo este Framework. Para este ejemplo se requiere de tener una base de datos en SQL Server llamada ironruby_on_rails_dev.

Hay que seguir las instrucciones en el código que se muestra, ya que es necesario realizar algunos cambios a ciertos archivos de nuestra aplicación Rails para que pueda funcionar, una vez que ejecutemos el server de Rails podemos apuntar nuestro navegador a: http://localhost:3000/posts

<script src="http://gist.github.com/297759.js?file=RailsScript.rb" type="text/javascript"> </script> Nuestra aplicación de debe de mostrar en el navegador.

- Usando IronRuby para probar nuestras aplicaciones .NET
Partiendo de la idea que tenemos la siguiente clase en C# que deseamos probar, inicialmente con Rspec, definimos únicamente es esqueleto de la misma, para compilarla, desde la linea de comandos ejecutamos:

csc /target:library /out:Bowling.dll *.cs

<script src="http://gist.github.com/297759.js?file=Bowling.cs" type="text/javascript"> </script> Ahora definimos su funcionamiento con Rspec

<script src="http://gist.github.com/297768.js?file=spec_bowling.rb" type="text/javascript"> </script> Para ejecutar nuestras pruebas podemos ejecutar alguno de los siguientes comandos:

spec --format specdoc spec --format html > spec_bowling.html

Después de ejecutar el comando podemos ver que pruebas pasan y cuales fallan

Si implementamos nuestra clase y la compilamos de la siguiente forma y ejecutamos nuestras pruebas, ahora nuestra especificación debe pasar

<script src="http://gist.github.com/297768.js?file=Bowling.cs" type="text/javascript"> </script>

csc /target:library /out:Bowling.dll *.cs spec --format specdoc

Otra herramienta para probar nuestras aplicaciones es Cucumber, para poder traerlo a nuestro escenario, hay que crear un folder llamado features y crear el siguiente documento

<script src="http://gist.github.com/297768.js?file=bowling.feature" type="text/javascript"> </script> Dentro de feature hay que crear otro folder llamado step_definitions y dentro creamos el siguiente archivo

<script src="http://gist.github.com/297768.js?file=bowling_steps.rb" type="text/javascript"> </script> Ahora si podemos ejecutar alguno de los dos siguientes comandos para ejecutar nuestra prueba con Cucumber

cucumber features/bowling.feature cucumber features/bowling.feature --format html --out features.html

- Extender clases de C# desde IronRuby
La reflexion y la metaprogramacion de Ruby la podemos llevar también a las clases de C#, por ejemplo con la clase compilada de Bowling.cs, si cargamos el interprete de Ruby podemos extenderla de la siguiente forma:

<script src="http://gist.github.com/297768.js?file=ReflexionCSharp.rb" type="text/javascript"> </script> - Incluyendo Ruby para darle capacidad de scripting a nuestras aplicaciones en .NET
Con IronRuby podemos hacer que nuestras aplicaciones en .NET "hablen" Ruby

<script src="http://gist.github.com/297768.js?file=HostRuby.cs" type="text/javascript"> </script> Para compilar el siguiente ejemplo ejecutamos:

csc Program.cs /r:IronRuby.dll /r:Microsoft.Scripting.dll /r:Microsoft.Scripting.Core.dll

La librerías requeridas están incluidas en la instalación de IronRuby.

Conclusion Ruby es un lenguaje con muchos pequeños detalles que hacen que sea agradable programar en el, el soporte y actividad de la comunidad Ruby es mas que excelente, el contar con un Framework para el desarrollo de aplicaciones que otros lenguajes/comunidades han buscado replicar, son puntos adicionales para investigar y experimentar con Ruby.

El plus que trae IronRuby es el poder unir los dos mundos, el dinámico y estático con .NET, de una forma que no causa "fricción" el pasar de .NET a Ruby y viceversa.

Me han preguntado por ejemplos de grandes aplicaciones que se hallan desarrollado en .NET, hasta ahorita no hay una que conozca, pero estoy seguro que una vez que IronRuby alcance la versión 1.0, no tardaremos en ver aplicaciones que hagan extenso uso de Ruby.

Recursos A continuación les presento los siguientes blogs/sitios con referencia sobre Ruby e IronRuby.



Alejandro Valenzuela Roca

Alejandro Valenzuela Roca
feed

Quick notes on triple-booting Snow Leopard, Debian and GNU/Linux on a mac

Quick notes on triple-booting Snow Leopard, Debian and GNU/Linux on a mac
(Addressed to self)

Install rEFIt and set it to boot always (run /efi/enable-always.sh as r00t) .
Use carbon copy cloner to make a backup of the mac system to an external HDD with sufficient space.
After the backup is done, boot from the external drive; fiddle with the partitions all you need to get them to the right size.
Clone the backup into the new partition
(re)Install refit. Re-enable to boot always.
Get gparted and create an ext2 partition for Debian (ext2 is compatible with more tools than ext3/4; for instance macfuse and ext2fs for fuse )
Create Windows' NTFS partition as well. Set the boot flag to it, in order to clear the weird msftres flag (with the msftres flag the installer won't recognise it)
Reboot and run Partition Tool from the rEFIt bootloader.
Install Debian (I recommend Stable to myself, with the occasional package from Testing, otherwise it'll pester you with a lot of updates that bring nothing but brokenness and no interesting functionality. Remember the latest nvidia/Xorg dispute? Yeah, I didn't like that either.)
Install Windows.
Boot gparted again.
Using a terminal, mount the linux partition (mine is /dev/sda3) at /mnt : mount /dev/yourLinuxPartition /mnt
cd / ; ln -s /mnt/boot
cp /mnt/etc/apt/sources.lst /etc/apt/sources.lst
Modify /etc/apt/sources.lst to only have your normal repo line activated (dev-src is not necessary and all the others will only take a bit more time) and point it to testing: mine is deb http://ftp.sunet.se/pub/os/Linux/distributions/Debian testing main
run apt-get update
apt-get install grub2
grub-install --force /dev/yourLinuxPartition (mine is /dev/sda3)
nano /boot/grub/grub.cfg ; Add line maxcpus=1 to the kernel loading line
Reboot (Shut down; rebooting from any linux currently hangs the computer)
Start GNU/Linux; remove grub from your installed packages using synaptics. Package updates to grub usually screw everything up in macs. At least in mine did.
Reboot (Shut down; rebooting from any linux currently hangs the computer)
Do not touch anything in the damn partition table _ever_ again. Do not allow anything to even threaten to touch the partition/bootloader/blah configuration. Do not upgrade grub. :D or the kernel :D

¢
Planeta Laguna: Descarga Antivirus Avast 5 Totalmente Gratis
Planeta Laguna: El Poder del Perdón
GNU/Linux - UPN: Reporte del 5-II-10

Feb 07, 2010

Rafael Rogelio Bucio Velázquez

Rafael Rogelio Bucio Velázquez
El Blog de Rafael Bucio feed

actualizaciones malas T_T


<script charset="utf-8" type="text/javascript"> var flashvars = { width: "530", height: "273", autostart: "false", repeat: "false", backcolor: "111111", frontcolor: "cccccc", lightcolor: "000000", stretching: "exactfit", enablejs: "true", mute: "false", skin: "http://bucio.com.mx/wp-content/plugins/proplayer/players/skins/bekle.swf", image: "http://img40.imageshack.us/img40/8493/pantallazo599c.png", plugins: "rateit-1,viral-2&viral.callout=none&viral.onpause=false,subply-1", javascriptid: "832pp-single-4b7044e67c0d7", image: "http://img40.imageshack.us/img40/8493/pantallazo599c.png", file: 'http://bucio.com.mx/wp-content/plugins/proplayer/playlist-controller.php?pp_playlist_id=832pp-single-4b7044e67c0d7&sid=1265648870' }; var params = { wmode: "transparent", allowfullscreen: "true", allowscriptaccess: "always", allownetworking: "all" }; var attributes = { id: "obj-pro-player-832pp-single-4b7044e67c0d7", name: "obj-pro-player-832pp-single-4b7044e67c0d7" }; swfobject.embedSWF("http://bucio.com.mx/wp-content/plugins/proplayer/players/player.swf", "pro-player-832pp-single-4b7044e67c0d7", "530", "273", "9.0.0", false, flashvars, params, attributes);</script>

Carlos Alberto Ríos Esparza

Carlos Alberto Ríos Esparza
Libertad Zero feed

Por Fin!!!! ya estoy contento con Ubuntu Moblin Remix 9.10


Como ustedes sabrán en las últimas semanas he estado probando varias distros, tanto en mi netbook como en mi laptop, desde versiones anteriores de Ubuntu, pasando por Jolicloud y otras, hasta llegar a Moblin, con esta última tuve muchos problemas pues está basada en Fedora y aunque le dediqué un buen tiempo a buscar las configuraciones necesarias, no pude encontrar manera fácil de que reprodujera los códecs de audio y vídeo.

Entonces me encontré con Ubuntu Moblin Remix, sin embargo estuve usando la versión 9.04, en ella todo funcionaba muy bien, la WiFi, los códecs, en fin todo, excepto por que no podía montar mi disco duro externo (donde tengo toda mi info) así que desití y regresé un poco con la “cola entre las patas” a Ubuntu 9.10 Edición de Escritorio, tanto en mi netbook como en la lap.

El caso es que soy muy necio y decidí buscar de nuevo, y después de mucho buscar, encontré la página desde donde podemos bajar la imagen .iso de Ubuntu Netbook Remix 9.10 así que decidí bajarla, instalarla en mi usb y probarla en mi laptop.

Ahora bien, después de la clásica instalación de Ubuntu, lo que me encontré por fin, fue la distro que había estado buscando.

Como les dije en su momento Ubuntu Moblin Remix conjunta lo mejor de ambos mundos, toda la estética y funcionalidad de Moblin, con la facilidad y paquetería de Ubuntu.

En este momento estoy escribiendo el post desde UMR 9.10 y les puedo decir que es simplemente impresionante, es rápido, es funcional, es vistoso, y además es Ubuntu, por lo que no tendrán que aprender comandos nuevos o formas de instalación diferentes, absolutamente todo es igual.

Aparte, también resolvieron mi problema con el disco duro por lo que ahora no tengo excusa para usarlo.

En el poco tiempo que llevo usándolo no me ha surgido ningún problema pero debe advertirles, esta edición sigue siendo para desarrolladores, es decir que puede tener algunos errores, por lo que no es recomendable instalarla si es una computadora de producción. Pero si es tu computadora y quieres probarla, no lo dudes, Ubuntu Moblin Remix 9.10, no te defraudará.

Saludos.

Tagged: GNU, Karmic Koala, Linux, Moblin, Moblin 2.1, Ubuntu, Ubuntu 9.10, Ubuntu Moblin Remix, Ubuntu Netbook Remix
Jorge Luis Hernández

Jorge Luis Hernández
codeplasticlesthack feed

X2T beta (XMMS2 + Twitter)

Bien, pues he decidido liberar una versión beta de este proyecto que en el post anterior había mencionado. Se que la aplicación no es novedosa y que la idea de “twittear lo que escucho” a primer instancia suena interesante pero con el paso del tiempo se vuelve hasta cierto punto fastidiosa.

Sin embargo, he considerado que ha sido una buena forma de entretenerme aplicando algunos conocimientos hasta ahora estancados por cosas del trabajo y escuela. Me he divertido de lo lindo; aprendí muchas cosas que solo tenía en concepto, pero, que no había tenido la molestia de sentarme a practicarlas.

Y sacandole un poco de jugo a esta sencilla aplicación decidí darle algunos toques mas:

  • Sería una aplicación sencilla con 3 Tabs.
    • About: Sencilla descripción del App.
    • Connection: Conexión a Twitter (usuario y password)
    • Preferences: Anexe un Grid para parámetros que en un futuro podrían añadirse a los actuales que son.
      • Filter: Formato del texto a mandar a Twitter.
      • Active: Si deseamos logearnos en Twitter al iniciar la App
      • Mode: El modo que bien puede ser “Twittea todas las canciones” o “Twittea solo las que te digo”
  • TaskBarIcon: Un icono en la barra de tareas el cual me permitirá esconder o visualizar la App, y mostrará un menú con algunas acciones.
  • FileConfig: El cual me pertira salvar la ultima configuración hecha por el usuario.

De entre las cosas que estuve aprendiendo (y que aun lo estoy por que es constante) fue el uso de las librerías gráficas wx para las GUI’s sobre python, y ya que heredan mucho de C, la cosa pues puede parecer tan fácil o complicado según se vea.

Como muchos desarrolladores me valí de wxGlade para el diseño de las interfaces que poco después se pueden mejorar en rendimiento codificando a mano (gracias a mi querido gEdit + plugins) y que puede ahorrarnos mucho tiempo.

En cuanto a la programación pues verán, el uso del middleware python-xmmsclient es básicamente sencillo, salvo claro que para capturar los cambios en el reproductor (cambio de canción) fue necesario implementar llamadas asíncronas con el servidor para después darles salida a twitter.

Otro aspecto que me pareció interesante manejar fue el uso de archivos de configuración, y ya que python cuenta con algunas librerías que nos facilitan el trabajo, no dude en usarlas. ConfigPaser es una librería que me permite editar los archivos de configuración de manera natural, sin rodeos pues y de la que recomiendo le den una checada.

Y por último pero sin dejar de lado, el uso de la clase TaskBarIcon de wx para implementar un icono en la barra de tareas el cual al dar doble click me permite visualizar la app, o click derecho para un Menú con algunas acciones como las que podemos ver en las imágenes.

Pongo a disposición de ustedes el código, ya sea para su uso, desarrollo, o simplemente por curiosidad de ver lo que ya detrás del desarrollo con Python, wx, XMMS2 y Twitter.

Código Fuente

svn checkout http://x2t.googlecode.com/svn/trunk/ x2t-read-only

Enrique Gpe. Rodriguez

Enrique Gpe. Rodriguez
The Kiken Blogs feed

Instalacion de BlackTrack 4

Hola amigos.

Después de un tiempo de dedico a mostrar la instalación de BlackTrack 4 Final, esta distribución de linux esta enfocada 100% a Seguridad Informática, es decir, esta distribución esta enfocado a auditorias informáticas y hacking de wifi, bueno creo que ultimo punto es uno de los por cuales es de las distribuciones mas seguidas hasta el momento.

Aqui les dejo un video:

<object height="344" width="425"><param name="movie" value="http://www.youtube.com/v/jETwvEDaJeQ&amp;fs=1"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed allowfullscreen="true" allowscriptaccess="always" height="344" src="http://www.youtube.com/v/jETwvEDaJeQ&amp;fs=1" type="application/x-shockwave-flash" width="425"></embed></object>

Ahora si a presentar algunas imágenes de como se lleva el procedimiento de instalación:

PASO 1: Se carga la imagen en un cd, y lo iniciamos en nuestros equipos, escogiendo la primera opción del menu.

Paso 2: al terminar de cargar corremos el comando startx este nos correrá la instancia gráfica de la distribución, al cargarse corremos el script de instalación que se encuentra en el escritorio cargado.

Paso 3: Después de escoger la ubicación de nosotros, nos toca configurar el teclado, es decir, seleccionar el idioma y configuración del mismo.

Paso 4: El siguiente paso es realizar las modificaciones de las particiones que estemos ocupando o que vayamos a ocupar.

Paso 5: En este vemos la configuraciones que hicimos anteriormente y damos el next.

Paso 6: Este es el proceso que realiza BlackTrack para hacer la instalación de este sistema operativo

Paso 7: Por ultimo reiniciamos y listo ya tenemos nuestro BlackTrack en nuestra maquina.

Bueno lectores creo que esto es todo hasta el momento, nos vemos la próxima vez.

Jesús González

Jesús González
El TachiBlog » LINUX feed

Escritorios de febrero para Gnome y WindowMaker

1265503360_gnome-laptop Estos son los escritorios del mes de febrero para Gnome y WindowMaker

A continuación unas capturas de pantalla de como quedaron finalmente:

(click en la imagen para ampliar)

WindowMaker

Pantallazox Pantallazo-1x

Gnome

Pantallazo-2x Pantallazo

Rafael Carrillo

Rafael Carrillo
Snake's Nest V2 feed

Haciendo una LAN con Internet via 3G

Esta semana vamos a cambiar el negocio (un cybercafe) a otro local, por lo cual debe tramitarse lo mas pronto posible el cambio de domicilio a Hellmex (TELMEX,pues). En este tiempo obviamente nos quedaremos sin Alarma, sin internet y sin telefono.

Pero claro, no podemos simplemente  dejar de tener ingresos por una semana en lo que Telmex hace este movimiento, asi que la solucion fue.. traer 2 modems 3G y gracias a “ciertos contactos” obtuvimos 2 Sims con internet Telcel 3G ilimitado.

Por si se lo preguntan, no.. este plan que obtuvimos no nos degrada la velocidad despues de 2 GB descargados, ya que es un plan empresarial.

Ahora, como distribuimos estos modems para que realmente no se sature el misero 1MB de velocidad que tenemos ?

Pues bien, con un poco de imaginacion y buena voluntad, veran un diagrama algo simple y poco profesional , pero igual ilustra..

Explico..

Hay 10 PC’s conectadas a un switch y este switch va directo al modem 2 Wire de Hellmex..

Para la nueva conexion, seguire usando dicho switch, pero descargando el modem, y en su lugar conectando los 2 Modems 3G de Telcel.

Evidentemente no me da conexion en este momento, hay que enrutar las maquinas hacia estos modems..

Para evitar que todos al mismo tiempo o de forma desordenada se conecten a cualquiera de estos, he decidido asignar una direccion IP distinta para cada modem dandole un rango distinto para cada uno.

En el primero un rango de 192.168.1.102 a xxx.xxx.xxx.199

y en el segundo de 192.166.1.202 a 192.168.1.249 (reservando las ultimas direcciones para impresoras y servidor).

Obviamente el modem 1 tiene la direccion 192.168.1.100 y el  modem 2 tiene direccion 192.168.1.200.

Lo siguiente es configurar todas las PC’s, dandole a 5 el primer rango con la puerta de enlace apuntando al Modem 1. Y las ultimas 5 haciendo uso del rango del modem 2 con la puerta de enlace apuntando hacia esta..

Y listo, tenemos 1MB distribuido para 5 Terminales y 1MB de otro modem para las ultimas 5 Terminales.

Cabe destacar que estos modems 3G ya traen enrutador.

Sinceramente el enlace 3G es mas estable de lo que imaginaba, pero vamos.. no deja de ser un tanto lento comparado con los 4MB de bajada y 380Kbps de subida que tenia ><!.. pero algo es algo, al menos para salir del paso.

Feb 06, 2010

Fernando Gómez

Fernando Gómez
Fedoreando feed

16


El ciclo de la vida continúa y yo cada vez voy envejeciendo más :P xD

Este día 4 de febrero estoy cumpliendo ya mis 16 añotes! Tengo que decir que hasta el momento ha sido uno de los mejores años que he vivido hasta el momento dado que me han pasado muchas cosas buenas y malas que dejarán huella. En el transcurso de mis 15-16 las cosas que más rescato son el obtener mi primer computadora portátil o laptop (que x cierto acaba de cumplir un año de vida hace un mes :P ), terminé la secundaria y entré a la preparatoria que yo elegí y quería, donde ya voy en 2do semestre :) . He madurado tanto físicamente como metalmente y aunque todavía me falta hacerlo más, al menos creo que de el lado mental o psicológico he conseguido estabilizar mis ideologías y mi identidad. He pasado momentos agradables con mi familia y amigos así como también malos. También he obtenido bastantes nuevos conocimientos de manera autodidacta así como de parte de maestros, amigos, entre otros y esto me ha hecho reflexionar que, entre más aprendo más quiero saber y quiero llegar más lejos a pesar de que a veces llego a frustrarme… pero bueno, una infinidad de cosas que me han pasado ^^

En fin, ya no sé ni que decir, simplemente estoy agradecido de la vida por permitirme disfrutar de ella, continuaré haciéndolo y espero que dentro de un año pueda escribir la entrada de mis 17 llena de muchas cosas buenas y positivas que me ocurrieran :D Les mando un saludo y espero que no dejen de leer el blog! (cada vez está más cerca fedoreando.com así que esperenlo ^_^)

Archivado bajo:GómezHyuuga
Rafael Rogelio Bucio Velázquez

Rafael Rogelio Bucio Velázquez
El Blog de Rafael Bucio feed

update: me perdí una semana

  • Desde el viernes me enferme, ya toy curado.. no soy más un zombie.
  • Desde el viernes ando en Tapachula
  • El lunes ya estoy en Tuxtla
  • Perdí una semana de la uni.
  • Arregle mis papeles para irme a panamá.
  • Aprendí unas cosas en el skate.
  • No fui ala #twitt&tamales en casa de @ZBAlex

Teclado numérico en Gnome

Ya me había pasado esto hace tiempo y buscando le encontré. :-)

Resulta que algo presioné, alguna actualización o que se yo, que de repente el teclado numérico de la pc dejó de funcionar en Gnome. :( pero haciendo pruebas en la pantalla de login de GDM y en la terminal funcionaba bien :S

Primeras pruebas:

  • Enciende el foquito del “Bloq Num” pero no “escribe” números, pero al oprimir una tecla (creo que el 1) aparece un menú contextual. Raro.
  • Desconecto el teclado fí­sicamente (es USB )
  • Despues de 1 minuto vuelvo a conectar el teclado.
  • Verificando casi tecla por tecla veo que únicamente el teclado numérico es el que no responde, ni siquiera el /, *, -, + solo la tecla “Intro” y obviamente el botoncito que enciende y apaga la luz (y que se supone activa y desactivo dicho teclado)
  • Nada.. el teclado no reacciona. Ni pex.. a cambiarlo.
  • Le conecto un teclado Ps/2, el otro ya lo habí­a desconectado.
  • Mismo problema, pero según yo ese teclado está en perfectas condiciones.
  • Pruebo el teclado “enfermo” en otra pc y ¡¡Oh!! funciona perfectamente incluí­do el teclado numérico. face-smile-big.png

Volvemos a estar más o menos como al principio, pero con más datos y con la certeza de que NO es el teclado.

Entonces reiniciemos completamente el sistema para ver si algo pasó.
Ya a dos segundos de hacerlo se me ocurre checar la configuración del teclado en Sistema -> Preferencias -> Teclado

Y luego le dí­ en Distribuciones

Pues dije le modificaré al “Microsoft Natural” y reiniciaré el entorno gráfico. Y así­ lo hice, pero nada ocurrió, entonces decidí­ dejarlo como estaba

Y volver a reiniciar el entorno gráfico. Pero sucede que checo mi teclado numérico que si funciona en el campo donde escribo mi nombre de usuario. Total que vuelvo a entrar a Gnome y nada.. el teclado numérico se rehusa a funcionar. face-sad.png

Ya viendo que efectivamente reiniciaré la máquina para ver si algo pudiese cambiar leo un enlace que me salió en la búsqueda a google sobre problemas con el teclado numérico. Y me encontré con esta serie de mensajes del Grupo es.comp.os.linux.instalacion

Especifí­camente este texto

A mi lo que me ha pasado con gnome, es que tocando teclas se activa el
teclado numérico para controlar el ratón. Me explico del teclado numérico
solo funcionan las teclas con las flechas, esto sirve para utilizar el
teclado numérico para controlar el cursor en lugar del ratón. Hay una
opción en gnome para usarlo como ratón o no, me imagino que en kde también
estará.

Luego de ese mensaje vi este otro.

Buenas. Pues si van por ahi los tiros. En KDE, los pasos a seguir para
desactivar esta caracteristica son los siguientes:

Entonces volví­ a abrir las preferencias del teclado y vi que estaba así­.

Bastó con desactivar esa opción para que quedará así­ y con eso se solucionó el problema.

A final de cuentas el asunto era un tanto simple, pero ya ven la paranoia a veces resulta infructuosa :x

Me pregunto ¿Soy tan paranoico que primero busqué algún desperfecto fí­sico? o ¿Soy de los que comunmente dejan al final verificar la configuración?

¿Qué habrí­a hecho usted, apreciable lector?

En fin.. un caso sospechoso que resulto en un conocimiento sobre este mundo de la informática y el software libre.

Lo sigo diciendo, siempres aprendes algo nuevo todos los dí­as. :-D

Debian GNU/Linux México: MiniDebConf 2010
Carlos Alberto Ríos Esparza

Carlos Alberto Ríos Esparza
Libertad Zero feed

OpenOffice fuera de la próxima versión de Ubuntu Netbook Remix


Veo en OMG! Ubuntu una noticia que me desconcierta un poco, pues tiene su lado positivo y uno no tanto: los desarrolladores están debatiendo sobre la necesidad de tener OpenOffice en la próxima edición de Ubuntu Netbook Remix.

Por una parte digo que tiene su lado positivo, pues OpenOffice es sin duda una de las aplicaciones que más pesan y que más espacio ocupan en la instalación de UNR, al respecto la mayoría de la población con una netbook (seamos honestos) sólo usan el procesador de textos y el navegador de internet, de hecho en estas dos aplicaciones gastamos cerca del 90% de nuestro tiempo en la computadora, por lo que opciones como Abiword podrían ser muy viables para estos equipos.

Sin embargo no todos los usuarios son iguales y creo que aunque pasemos tanto tiempo con esas dos aplicaciones siempre va a existir la necesidad de una hoja de cálculo o de un creador de presentaciones (repito, esto obedece a las necesidades de cada uno y en gustos, y necesidades, se rompen géneros).

Otro punto que desde mi punto de vista está guiando esta decisión, es la tendencia a la nube, cada vez más servicios se están “montando a la nube” y existen alternativas para gestionar documentos en Internet como Google Docs, pero nuevamente todo depende del uso que le demos a nuestros equipos.

Prueba de lo anterior, también dentro de la lista de programas “a ser quitados” se encuentran:

  • Diccionario
  • Tomboy
  • Aplicaciones Gráficas
  • PalmOS Pilot

Además de lo anterior, se planea incluir aplicaciones “más integradas a la nube” como:

  • Gwibber
  • Simple Scan

A mí en lo personal no me gusta la retirada de OpenOffice pues desde mi perspectiva es la única suite que se plantea como una verdadera alternativa a Microsoft Office y no porque piense que aplicaciones como Abiword o GNUmeric no estén al nivel de las mencionadas antes sino, que la idea de una suite es justamente la de unir las aplicaciones necesarias para la producción en estos casos de textos, hojas de cálculo y presentaciones, cosa que sólo OpenOffice y quizás Koffice pueden reunir, pero incluso esta última siento que se queda un poquito corta contra OpenOffice.

Pero bueno aunque lo retiren, siempre estará la posibilidad de instalarlo por nuestra cuenta, espero sus comentarios al respecto.

Saludos.

Tagged: Aplicaciones, Software Libre, Ubuntu 10.04, Ubuntu 9.10, Ubuntu Netbook Remix
Iván Sustaita

Aceleración Gráfica en ATI XPRESS 200M (5955) en Ubuntu Karmic

Buscando y probando he logrado obtener la aceleración gráfica para tarjeta ATI y el monitor dual en Ubuntu Karmic.

El problema radica en que los driver de ATI no se instalan correctamente en mi tarjeta ya que han pasado a la versión de legacy por lo que no había podido obtener la aceleración gráfica y con esto pude aplicar el uso de monitor dual :)

Tarjeta : 01:05.0 VGA compatible controller: ATI Technologies Inc Radeon XPRESS 200M 5955 (PCIE)

No he instalado los drivers fglrx por lo que omito el paso para eliminarlos.

Primero hay que añadir los repositorios PPA desde la terminal:

add-apt-repository ppa:xorg-edgers/ppa

Luego actualizamos el sistema con un :

sudo apt-get update ; sudo apt-get dist-upgrade

Ya que actualizamos configuramos el archivo xorg.conf

sudo nano /etc/X11/xorg.conf

Lo editamos para que quede como sigue:

Section “Monitor”

Identifier “LCD Panel”

Option “DPMS”

EndSection

Section “Screen”

Identifier “Default Screen”

Device “ATI xpress 200M”

Monitor “LCD Panel”

DefaultDepth 24

SubSection “Display”

Modes “1280x1024” “1024x768” “800x600”

Virtual 1024 768

EndSubSection

EndSection

Section “Module”

Load “dri”

Load “GLcore”

EndSection

Section “DRI”

Mode 0666

EndSection

Section “Extensions”

Option “Composite” “Enable”

EndSection

Section “Device”

Identifier “ATI xpress 200M”

Driver “radeon”

Option “XAANoOffscreenPixmaps”

EndSection

Guardamos el archivo presionando Ctrl+O y salimos presionando Ctrl+X

Procedemos a reiniciar la sesión y con esto tenemos aceleración gráfica en nuestro sistema.

Para probarlo puedes ejecutar en una terminal : glxgears

Información para la configuración de la tarjeta tomada de :

https://help.ubuntu.com/community/RadeonDriver

GNU/Linux - UPN: Reporte Enero - Febrero 2010

Feb 05, 2010

Planeta Laguna: Como separar la parte entera de un número y sus decimales en PHP
Linux Para Todos: Vidio herramienta para videoconferencias
Jesús González

Jesús González
El TachiBlog » LINUX feed

Firefox 3.6 en español para linux

1265382581_FireFox Si fuiste de los que han actualizado su firefox a la nueva versión 3.6 y quedo en idioma inglés aquí esta la solución para tenerlo al idioma español.

Estas indicaciones son para esos usuarios novatos que recién ingresaron al mundo Linux y en general para quien necesite la información.

 

  • Debes dirigirte a este sitio y localizar el archivo .xpi del idioma que desees instalar:

lista

  • En nuestro caso seleccionamos español de México (es-MX)

es-MX 

  • Al instalar y reiniciar firefox ya lo tendremos en español, si no es así debes dirigir tu navegador escribiendo en la barra de dirección  about:config

about

  • Como estas ingresando a la configuración de Firefox te saldrá un mensaje de advertencia, lo lees y oprimes ingresar:

05-02-2010 09-13-51 a.m.

  • Nos vamos a la sección general.useragent.locale y cambiamos al idioma que descargamos, en nuestro caso lo cambiamos a “es-MX

generaluser

Con lo anterior ya tendremos nuestro firefox al idioma que hayamos elegido en nuestra distro de Linux.

Guillermo García

Guillermo García
Software Libre feed

Tendencia de usuarios de Ubuntu y Fedora

Desde hace un par de años estoy viendo la siguiento actitud en los nuevos Bloggers-Linuxeros o Linuxeros-Bloggers específicamente en los...

Feed moved

I have always been against FeedBurner. I don't like it at all. I've never liked it, as a matter of fact, I have no actual idea why I've been using it on my blog. I do know why I used it on the country feeds on Planeta Linux, and that is because it was very easy to mask all of our URL changes with some level of stability on the subscribers (in times where me being technically competent was a bad joke for myself). Plus, we could plug AdSense into it (that later on I removed because I like to earn actual dollars, not pennies, you cheap clickers!). Or maybe I'm just so against it because of pure jealousy: A few RSS feed geeks, like myself, sold a sub-parproduct to Google in a hundred million dollars. At the very end, I've never had a good reason to use FeedBurner or to stick with it, so hereby I'm dropping it entirely from my own personal blog.

It's obvious that some people who subscribed to my feed using that FeedBurner URL aren't reading this very blog post. It's alright, I've lost reigns before, I will get over it and conquer their hearts again. But you, dear blog reader, planet subscriber, or eventual visitor, have the power to change things, to help workaround the evils of FeedBurner and make me be myself again. Please, help me myself again! And that is, from now on, use this feed URL and only this feed URL, I promise I will support as long as nice good looking HTTP servers (such as nginx or Cherokee) exist:

http://stereonaut.net/feed/

That said, I will get you a beer next time we meet each other and you, dear reader, mention this blog post and mention that you changed to this new feed URL of mine. I'm not kidding. Just go ahead and tell me :-)

Thank you.

Feb 04, 2010

Mauro Parra

Mauro Parra
Masuto Studios feed

El lenguaje de programación Ruby

El equipo de Ingenet asistió la semana pasada a la Reunión de Enero de Grupo de Ruby de la UNAM (La siguiente reunión es abierta, es el 24 de Febrero, ve más detalles en la página del grupo en meetup.com).

¿Qué es Ruby? Según wikipedia:

Ruby es un lenguaje de próposito general dinámico, reflectivo y orientado a objetos que combina la sintáxis inspirada en Perl, con sabor a Smalltalk. Ruby nació en Japón a mediados de los 90s, diseñado originalmente por Yukihiro “Matz” Matsumoto. Esta basado en Perl, Smalltalk,  Eiffel, Ada y Lisp.  Ruby proveé de soporte a diversos paradigmas de programación, incluyendo programación funcional, orientada a objetos, imperativa y reflectiva. También tiene un sistema de tipado dinámico y administración automática de memoría; en estos y otros aspectos, es muy similar a Python, Perl, Lisp, Dylan y CLU.

Ruby es grátis y se puede obtener directo de la página web, para prácticamente cualquier sistema operativo común, como Windows, Mac OS X y Linux. Ruby se puede baja aquí.

Veamos ahora la sintáxis del lenguaje, con el típico programa “hola mundo”:

puts "Hello World!"

Para correrlo en su computadora, baje Ruby como arriba se indica.

En Ruby todo, absolutamente todo, es un objeto, aun los valores literales. Por ello, se puede hacer magía como:

-199.abs => 199
"cinco".length => 5

Ruby además es un lenguaje rico qu epermite desde hacer estos programas (cosa que podrian haber leido en perl o python):

puts "What's your favorite number?"
number = gets.chomp
output_number = number.to_i + 1
puts output_number.to_s + ' is a bigger and better favorite number.'

 

o cosas tan complejas como funciones lambda:

proc {|arg| print arg}
Proc.new {|arg| print arg}
lambda {|arg| print arg}

Uno decide que tanto del lenguaje desea aplicar. Una de las razones por las cuales Ruby se ha convertido en un lenguaje importante en el medio de la web 2.0 es la facilidad con la que se pueden crear aplicaciones web 2.0 con la ayuda de Ruby on Rails (también conocido como RoR).

RoR es un framework (un conjunto de herramientas) que permite al programador crear una aplicación orientada a la arquitectura MVC para organizar la programación de la aplicación. Ruby on Rails incluye herramientas que hace que las tareas comunes de desarrollo sean faciles, tal como una herramienta de “scaffolding” que genera automáticamente los modelos y vistas básicos para un sitio web. También incluye WEBrick, un web server simple en Ruby (aunque hoy por hoy se usa más Mongrel); también incluye Rake, un sistema de build para construir la aplicación. Junto con Rails, estas herramientas proveen un ambiente básico de desarrollo. Ruby on Rails requiere un servidor web para funcionar, y funciona con casi todos los servidores web modernos.  Ruby on Rails también es famoso por el uso que le da a bibliotecas/frameworks como Prototype y Script.aculo.us para AJAX. Ruby on Rails ofrece como salida por omisión el HTML y XML, siendo este ultimo muy util para servicios RESTful. Ver más información en la wikipedia.

Puede bajarse Ruby on Rails aquí.

Existen diversos recursos en línea para aprender Ruby. Una pequeña lista a continuación:

Este post también fué publicado en Ingenet: El lenguaje de programación Ruby.

Itzcoalt Alvarez Moreno

Itzcoalt Alvarez Moreno
Itzcoalt Alvarez. feed

Felippa Giordano (Una Voce Poco Fa) in live

Hot:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" height="344" width="425"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><param name="src" value="http://www.youtube.com/v/q1UGM7_pwm0&amp;hl=en_US&amp;fs=1&amp;"><param name="allowfullscreen" value="true"><embed allowfullscreen="true" allowscriptaccess="always" height="344" src="http://www.youtube.com/v/q1UGM7_pwm0&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" width="425"></embed></object>

Linux Para Todos: Supercomputadora hecha con 2mil Play Station 3 y funciona bajo Linux.
Planeta Gruslic: RazoDuke: No a los Pluris
Planeta Laguna: Firefox en Nokia N900.
Planeta Laguna: Esto es México, Estrellas del bicentenario
GULTEC: Taller de vim
Iván Sustaita

Markercss: maquetación web con css

Markercss: maquetación web con css
Rodrigo García Gonzalez

Rodrigo García Gonzalez
MexiCode feed

Remote connection to SQL Server Express 2008

I don't know why SQL Server Express doesn't have remote access "out-of-the-box" but anyways... here is how to enable it.

In the server:

  1. Open SQL Server Configuration Manager
  2. Under SQL Server Network Configuration, select Protocols for SQLEXPRESS and make sure TCP/IP is enabled. Otherwise, enable it
  3. Then, select SQL Server Services, and make sure SQL Server Browser is on Start Mode: Automatic

We need to be sure, that our server accepts SQL Authentication. If you know this option is already enabled in your server, skip the next steps. If you know they are not, or you're not sure, follow this steps:

  1. Open Management Studio (in the server) and connect to your database, using Windows Authentication Mode
  2. Right click on your database, and select Properties
  3. Under Security, select SQL Server and Windows Authentication mode
  4. Under Connections, check "Allow connections to this server"

I read somewhere that you should reboot the server. Just restarting the SQL Server Service doesn't work (I can confirm this).

Now, just remember ALWAYS to add the SQLEXPRESS part to your hostname. For instance, if your server name is win2008server, then you should connect to win2008server\sqlexpress in your applications.

Planeta Laguna: Video tutoriales de Gimp

Representación visual del “choque social” de mis envíos en Twitter

Representación visual del “choque social” de mis envíos en Twitter

Como algunos ya saben (sabrán si siguen leyendo) he estado trabajando en el último año y medio en la representación visual de datos complejos, particularmente orientados a las redes sociales y comunidades de aprendizaje en internet.

Lo sorprende de esta búsqueda por la representación visual es que no sólo buscan un fin pragmático, algunas de ellas rayan en la expresión artística

Ayer, más bien hoy, en una de esas jornadas de desvelo me encontré con el colisionador social que observa las interacciones de usuarios o temas en twitter (http://socialcollider.net/).
El colisionador social es una metáfora de la representación visual del del choque de partículas subatómicas en un coleccionador, sólo que en esta caso se representa el choque en una linea de tiempo de la actividad de un usuario (y su red) en twitter.

Acá una representación de mi ego-envíos de la última semana en Twitter, estaría genial reimplementarlo para identi.ca

P.D.

Si lees esto en un planeta o fuente RSS es probable no veas la imagen, puedes ver el envió completa acá: http://alejandromiranda.org/imagen/representaci-n-visual-del-choque-soci...

Mario Daniel González

Mario Daniel González
##gonzalezmd## ja' no'ox slikeb feed

GIMP100Podcast: Videotutoriales sobre el uso de GIMP

GIMP100Podcast es el nombre que le ha dado la diseñadora gráfica, Tatica, al emprendimiento de una serie de videotutoriales que estará publicando en los siguientes meses, en donde al momento lleva siete producidos, disponibles para todos. Tatica es una diseñadora gráfica venezolana que ha aportado su arte a proyectos como Fedora, y que en esta ocasión ha [...]
Gunnar Wolf

Gunnar Wolf
Gunnar Wolf feed

Über-redundant paperwork

Über-redundant paperwork

So I finally got off my lazy butt and started the paperwork to get a formal recognition of studies equivalence for a undergraduate studies (Licenciatura en ingeniería de software) via CENEVAL's Acuerdo 286 (licenciatura).

Part of the paperwork involves filling the form I photographed and attached to this node. This is the utmost example of über-redundant paperwork... Where it requires my personal data, some of the fields are:

CURP
Clave Única de Registro Poblacional, Unique Populational Registration Key. This is a string composed by:
  • WOIG: First letter and first vowel after the first letter of my first family name, first letter of my second family name, first letter of my given name
  • 760427: birth date, yymmdd
  • H: Sex (H = male, M = female, I guess)
  • DF: State or federative entity I was born in
  • LSN: First consonant after the first letter of the first and second family name and of the given name
  • 03: Deambiguation digits

…So far, so good.

Age
Well, cannot it be deduced from the CURP? It has my full birth date!
Sex
Well, cannot it be deduced from the CURP? It is a specific field in it
Birth date
Man, you already have it literally on top of the field!
Nationality
This tramit is only for Mexicans, so... what's the point?
Birth place
The CURP states already the state or federative entity I was born... But I'll accept this one, as not all states have only one city as DF does

Quite a nice catalog of redundancies. As a cherry on top of the cake, the phone number states I should write my long distance phone code (LADA – historically, Larga Distancia Automática, Automatic Long Distance) only if I am in any of the states. I can only ask myself why...

Anyway... Lets continue filling paperwork. Grah. Hopefully I will be able to get my papers... somewhen in the next half century.

Feb 03, 2010

Planeta Laguna: Libros leídos en enero.
Miguel de Icaza

Miguel de Icaza
Miguel de Icaza feed

Moonlight 3.0 Preview 1

We have just released our first preview of Moonlight 3.0.

This release contains many updates to our 3.0 support, mostly on the infrastructure level necessary to support the rest of the features.

In the release:

  • MP4 demuxer support. The demuxer is in place but there are no codecs for it yet (unless you build from source code and configure Moonlight to pick up the codecs from ffmpeg).
  • Initial work on UI Virtualization.
  • Platform Abstraction Layer: the Moonlight core is now separated from the windowing system engine. This should make it possible for developers to port Moonligh to other windowing/graphics systems that are not X11/Gtk+ centric.
  • The new 3.0 Binding/BindingExpression support is in.
  • Many updates to the 3.0 APIs

The above is in addition to some of the Silverlight 3.0 features that we shipped with Moonlight 2.0.

For the adventurous among you, our SVN version of Moonlight contains David Reveman's pixel shader support:

From Silverlight Parametric Pixel Shader.

Iván Sustaita

QuickSynergy

Herramienta para manejar hasta 4 computadoras con 1 solo teclado/mouse.

La maquina debe de tener su propio monitor. Lo único que se comparte es el Teclado y Mouse.

Corre sobre linux/mac

http://code.google.com/p/quicksynergy/

Planeta Laguna: Letanía
Andrés Vargas

Andrés Vargas
zodman feed

notepad++ in linux

That explains why Notepad++ is not available (and won't be available) under Linux :P geeky

source http://notepad-plus.sourceforge.net/commun/images/linux-evil.png