jueves, 19 de mayo de 2011

Drivers de Epson (Epson Stylus TX 420w) para Linux

Gracias a que en la oficina tuve que instalar un pequeño multifuncional Epson Stylus TX 420w tanto para escanear como para imprimir, he decidido documentar la manera en que lo hice, habré de aclarar que fue en Ubuntu 10.04 (usualmente no posteo cosas sobre Ubuntu, ya que saben bien que no lo miro con buenos ojos, sin embargo no puedo pasar la ocasión de documentarlo).
Como habrán de encontrar, Ubuntu tiene un bug (Bug #667507: epson tx420w won't print anything - pdftoraster failed) que no permite imprimir con este modelo de impresora, por lo tanto procederemos a lo siguiente:

Impresión.
  1. De la página de Openprinting, descargaremos el respectivo driver, en el caso de ubuntu para 32 bits es el paquete .deb (hacer clic en Openprinting para descargar versiones de 32 y 64 bits, empaquetadas en .rpm y .deb).
  2. Una vez descargado, pueden hacer doble clic sobre él, o bien ir a la consola y teclear: 
    1. sudo su; en el caso de distros basadas en rpm sólo es: su
    2. dpkg --install epson-[version].deb (en el caso de ubuntu)
    3. En el caso de haber descargado el paquete para una distribución en .rpm el comando es: rpm -Uvh epson-[version].rpm
  3. Con estos pasos ya podremos dar de alta una impresora en CUPS, recuerden que CUPS se maneja vía interfaz web en la dirección: http://localhost:631, sólo seleccionando la marca y el modelo. Es importante recalcar que si ya tienes la impresora dada de alta, entonces tienes que primeramente eliminarla y proceder a darla de alta nuevamente.
  4. Ahora envía una sencilla página de prueba a la impresora, si todo fue bien, felicidades!!! Ya puedes imprimir.
Escáner
Ahora toca el turno a configurar el escáner, me costó un poco de trabajo debido a que la información estaba en francés y la verdad desconfiaba un poco, aquí voy a aclarar, éste método está probado sólo en Ubuntu, desconozco si funcione en otras distros.
Bien, pues manos a la obra:
Según el enlace encontrado en un foro francés de Ubuntu, sólo necesitaremos instalar en el orden dado los siguientes paquetes:
  1. iscan-data
  2. iscan 32 bits o iscan 64 bits
  3. iscan-network 32 bits o iscan-network 64 bits (éste último supongo que es para añadir soporte de red, el cual por su puesto no lo instalé, sólo los dos primeros.)
Otra página que se ve muy buena en cuanto a los drivers para EPSON, ya sea para multifuncionales, láser, inkjet, copiadoras y todo eso es avasys. Un tutorial que nos enseña cómo hacerlo desde Avasys lo puedes encontrar aquí, tranquilo si lo encuentras en francés, para eso tenemos a translate.google.com
Chécalas y postea si pudiste encontrar alguna solución, la comunidad lo agradecerá.

Fuentes: 

miércoles, 18 de mayo de 2011

Create Your Own Mail Script With PHP and IMAP



Thanks to PHP, we can check our email account remotely using PHP and its imap_xxx functions, which allow us to communicate with mail servers via IMAP, POP3 or NNTP protocols. In this article Mitchell shows us how to create a completely web-based email checking script which can also delete, send and reply to emails... all using only PHP's IMAP functions.

Original Course link is here:
http://www.devarticles.com/c/a/PHP/Create-Your-Own-Mail-Script-With-PHP-and-IMAP/

miércoles, 13 de abril de 2011

3G de Movistar México en Xperia X10



Buscando información sobre cómo configurar el 3G para movistar en México en un celular Sony Ericsson Xperia X10a, que como ya saben tiene android instalado, me he encontrado con que aparentemente se configura de la siguiente manera:

CONFIGURACION movistar Internet

1. Ingresa al Menú principal, selecciona Configuración>Controles inalámbricos>Redes móviles>Nombres de puntos de acceso.
2. Oprime la primer tecla del teléfono en forma de cuadros y selecciona APN nuevo
3. En el campo de Nombre ingresa movistar Internet y oprime Aceptar.
4. En el campo de APN ingresa internet.movistar.mx y oprime Aceptar.
5. En el campo de Nombre de usuario ingresa movistar y oprime Aceptar.
6. En el campo de Contraseña ingresa movistar y oprime Aceptar.
7. En el campo de MCC ingresa 334 y oprime Aceptar.
8. En el campo de MNC ingresa 030y oprime Aceptar.
9. En el campo de Tipo de APN ingresa default, suply oprime Aceptar.
10. Oprime el primer botón izquierdo del teléfono y posteriormente Guardar.
11. Selecciona Nombres de punto de acceso y selecciona el círculo de selección ubicado a la derecha de la cuenta creada.
12. Oprime 4 veces el tercer botón de la derecha del teléfono para regresar a la pantalla principal.

CONFIGURACION movistar MMS

1. Ingresa al Menú principal, selecciona Configuración>Controles inalámbricos>Redes móviles>Nombres de puntos de acceso.
2. Oprime el primer botón izquierdo y selecciona APN nuevo
3. En el campo de Nombre ingresa movistar MMS y oprime Aceptar.
4. En el campo de APN ingresa mms.movistar.mx y oprime Aceptar.
5. En el campo de Nombre de usuario ingresa movistar y oprime Aceptar.
6. En el campo de Contraseña ingresa movistar y oprime Aceptar.
7. En el campo de MMSC ingresa http://mms.movistar.mx y oprime Aceptar.

8. En el campo de Proxy MMS ingresa 010.002.020.001y oprime Aceptar.
9. En el campo de Puerto MMS ingresa 80y oprime Aceptar.
10. En el campo de MCC ingresa 334 y oprime Aceptar.
11. En el campo de MNC ingresa 030y oprime Aceptar.
12. En el campo de Tipo de APN ingresa mms y oprime Aceptar.
13. Oprime el primer botón izquierdo del teléfono y selecciona Guardar.


Hasta aquí todo me ha funcionado sin problemas en el celular, voy a revisar las demás configuraciones a ver si todo funciona como debiera.

Fuente: aquí.

Saludines...

lunes, 14 de marzo de 2011

Orvitux, una distro 100% mexicana


Hace unos días me enteré que en México existe un proyecto de software libre que mantiene una distro de linux, ¿qué?, ¿cómo?, pues sí, ha leído bien, hay una distro desarrollada en México. El nombre de esta distro es Orvitux, tiene su sitio en http://orvitux.com.mx/inicio/

Según lo he podido verificar, Orvitux es un desarrollo 100% jaliscience y una marca registrada. Asimismo tal como lo establece en su página, es una derivada de Unity Linux que tiene como fin impactar en el sector comercial, así como en las PC's hogareñas.

Una de las características que me comenta el propio autor es el rolling release, pero a qué se refiere esto?, pues bien, según la wiki se refiere a un sistema de software en constante desarrollo, totalmente opuesto a algunas otras distros que requieren la reinstalación de una nueva versión sobre la otra, es decir, tienen que formatear y volver a instalar y configurar todos sus paquetes; con rolling release sólo tendrán que actualizar los paquetes de una forma muy sencilla: "hacer clik en nuestro administrador de paquetes, refrescar channels y clikar donde dice actualizar todo et voilà tu sistema actualizado tendrás".

Sinceramente los invito a que prueben la distro (yo también lo haré!!), una manera que tenemos todos de contribuir con el creador es precisamente haciéndolo y reportando bugs así como aquellas características que ustedes crean que deban incluirse.

Orvitux está presente en facebook, su grupo lo puedes encontrar en (clic en la imagen):
 

La descarga de la ISO puede ser desde http://orvitux.com.mx/inicio/index.php/descarga-orvitux

Las sugerencias que vayan teniendo, así como los bugs, las pueden hacer a la dirección http://forum.unity-linux.org/forum-45.html, tan sólo habrá que registrarse para poderlo realizar.

martes, 8 de marzo de 2011

Llamadas a Google Voice a través de SIP

La telefonía sobre IP, llamada VoIP, está despuntando claramente en los últimos años. Actualmente existen operadores en españa (por ejemplo Vodafone) que ofrecen su servicio de teléfono fijo a través de VoIP. Además de las evidentes ventajas de calidad que esto supone y de los inconvenientes que pueda tener, es una tecnología en auge de la que se esperan grandes cosas.Aunque es una tecnología que lleva muchos años entre nosotros, su implementación y desarrollo ha ido cambiando paulatinamente debido a sus propios avances. Hace no mucho (y todavía se usan) centrales analógicas y switch para cambiar entre líneas ya que, cada canal, sólo podía soportar una llamada.
Así, para acceder a Google Voice desde cualquier programa externo, se necesitaba hacer uso del PSTN (Public switched telephone network) una tecnología obsoleta que hace poco eficaz la transferencia de datos y la gestión del sistema (utiliza más ancho de banda, una sola llamada por línea, mucho coste para implementar servicios añadidos, falta de escalabilidad…) que la nueva tecnología SIP, un paso más que facilita mucho el trabajo de los programadores y desarrolladores que pretendan hacer uso de Google Voice.

Google Voice no es un servicio nuevo (aunque sí de cara al público) ya que ha sido el resultado de la compra de Grand Central por parte del gigante de las búsquedas. Esto ha acarreado que, aunque se trate de algo que pueda ser potencialmente avanzado, deriva de una tecnología que no estaba actualizada y es algo que los chicos de Google están tratando de mejorar poco a poco.
Ahora ya podemos hacer uso de SIP para acceder a nuestro número Google Voice (los que lo tengan) y saltarnos el PSTN (con las ventajas que ello conlleva) configurando nuestro teléfono o programa con los datos de NUMEROTELEFONO@sip.voice.google.com.
Aún estamos esperando que en España se instaure éste servicio y que otro como FonYou lo implementen para poder tener una real competencia en este campo que, parece, por ahora nadie quiere reclamar como suyo.

Fuente: bitelia

Wophone, sistema operativo chino basado en Linux 2.6


Cuando creíamos que la lucha por el mercado de los sistemas operativos para móviles iba a estar entre Android, iOS y Windows Mobile aparece un nuevo jugador de fabricación china que luchará por hacerse un hueco en el mercado.

La operadora de telefonía China Unicom, una de las tres más grandes del país, ha anunciado un nuevo sistema operativo para móviles que también soportará tabletas, videoconsolas y televisores cubriendo un amplio abanico de dispositivos del mercado y compitiendo claramente con los sistemas operativos actuales.

Wophone ya se está implementando en algunos terminales de conocidas marcas como Samsung, HTC, Motorola o Huawei y han anunciado que durante 2011 saldrán a la venta así que la lucha en el mercado Chino ya ha comenzado.

A finales del año pasado, China Unicom lanzó WoStore, una tienda de aplicaciones móviles, que dijo apoyará "todas las plataformas abiertas de smartphone".

La compañía china ya tiene algo de terreno ganado, ya que en Enero tenía casi 170 millones de suscriptores móviles, de los cuales, casi 16 millones son clientes con 3G.

Fuente: tecnología.facilisimo

lunes, 28 de febrero de 2011

Adobe Fireworks for Linux


¿Qué es Adobe Fireworks?
Fireworks CS3 es una herramienta de diseño fácil de usar. Crear y editar imágenes vectoriales así como imágenes de mapa de bits (.bmp). Los cambios se pueden modificar en cualquier momento, y el resultado final puede ser optimizado para algunas resoluciones de pantalla en específico.
Trabaje más rápido con mejoras de rendimiento significativas, incluyendo un mayor control sobre la ubicación del píxel de elementos de diseño, apertura y guadrado de archivos mejorado, actualizado operación símbolo, y más rápido de mapa de bits y operaciones de vectores.
Si usted está acostumbrado a usar Adobe Fireworks en el sistema operativo Windows, ahora bien lo puede hacer bajo el ambiente Linux con el uso de la aplicación wine, bajo la instrucción:

$wine fireworks.exe
Los prerrequisitos son precisamente wine, descargable desde aquí.
En tanto que Adobe Fireworks CS3 puede descargarlo desde aquí.

Fuente Original: tips-linux.net

martes, 22 de febrero de 2011

QT for Android


Thanks to "Linux Magazine en Español" for sharing this link about this new framework named "Necessitas", this framework will allow us to deploy QT applications into Android platforms but unfortunately it's an Alpha phase, so it's not suggested to start developing.

Original text can be found here.

I had a dream that one day, I'll be able to deploy existing Qt
software on any Android platform.
I had a dream that one day, all Qt applications will use system wide
shared Qt libraries.
I had a dream that one day, all Qt applications once compiled and
deployed to one android platform, will run on any other newer android
platform and will last for years without any recompilation.
I had a dream that one day, I'll be able to create, manage, compile
debug and deploy Qt apps using a first class citizen IDE.
Now, those dreams become reality.
Ladies and Gentlemen I have the honor and the privilege to announce
the immediate availability of *NECESSITAS* suite.
What does „ncecessitas” mean and what is it?
 Necessitas is a latin word (Roman goddess of necessity) and it means:
necessity. It has more profound and powerful meanings, please check:
http://www.whiterosesgarden.com/deities/DTY_Roman/necessitas.htm
and
you'll understand what I mean :). Why don’t I  use "Qt" and/or
"Android" words? Because Nokia "recommended" me NOT to use "Qt",
because more than 4 weeks ago I sent a mail to Google about "android"
word and I get didn’t get an answer until now. Why latin? I don't
know, maybe because I'm a latin :)
 I also bought a domain name for this project it's called
"licentia.eu", yes another latin word :) (http://
catholic.archives.nd.edu/cgi-bin/lookit.pl?latin=licentia), it means
freedom, liberty. I choosed licentia.eu as domain name and necessitas
as a subdomain because I don't want to stop here :).
Necessitas is a Qt suite for Android platform containing the following
components:
 - Ministro (http://www.archives.nd.edu/cgi-bin/lookit.pl?

latin=ministro) is a system wide qt libraries installer/provider (you
can download the latest version from http://sourceforge.net/projects/ministro.necessitas.p/files).
 - Qt framework.
 - Qt Creator for Android. (you cand download the package from
http://sourceforge.net/projects/necessitas/files
). For a seamless
debugging exepience I recommend you to replace official gdb with a
newer one from: http://code.google.com/p/android-lighthouse/downloads/detail?name=gdb...

Thanks to Damien Buhl, you can find high quality documentation at
http://sourceforge.net/p/necessitas/wiki/Home/
. Thank you again
fellow, without your help this release would not have been possible.
Before we get further I want to be crystal clear: This is an ALPHA
release! Is not meant to be used in production, PLEASE don't deploy
apps on Android Market because THE API IS NOT STABLE, please wait
until Nokia (or us) will ship at least a beta version! I deployed a qt
example (Animatedtiles) to Android Market ONLY to test Ministro
package promise, but it will be removed soon.
So, why this release is that important?
IMHO, for this project, this is the MOST important release ever, why?
Because now I'll put in your hands all the tools you need to begin
hacking on this project, and also to begin working on your apps,
because now, I hope, all the skeptic folks out there, will see the
potential of this project and will join us. Because Qt API is not
frozen yet, and if we need to add some API to Qt framework, now we
have a good chance to push them to upstream Qt.
Also I want to make clear one more thing, this project is community
work, Nokia and/or Google are not involved directly (yet, I hope :P )!
Also, I'm very grateful to Google because they made a wonderful truly
*free* O.S., I'm very grateful to Google because they have open minds
and they allowed this to happen, I'm very grateful to Trolltech and
Nokia because they made the best C++ framework ever: Qt framework, I'm
very grateful to Trolltech and Nokia because they made a first class
IDE for that framework.
Now the boring technical part:
What is done:
Ministro:
 It was the most critical missing piece of this project, without it
this project is almost worthless, this installer/provider is the
guarantee that all your apps will run on ALL android platforms WITHOUT
any modification! (ok, you also can compile qt statically (or worst
put all qt libs into your apk) but your application will target only
one andriod platform).
How it works:
 - when your application starts, it searches for Ministro service, if
the service is not installed, your applications will open the android
market and request user to install it (it also starts the search for
the user).
 - (after the service is installed) the application connects to
Ministro service, it  gives a list of qtmodules and waits
(patiently :) ) for Ministro's callback.
 - Ministro downloads all necessary libraries (only if they are
missing), and callbacks the application and gives it a list with all
necessary libraries to run.
 - the application loads all libraries provided by Ministro service
and finally it starts.
Known issues:
Sometime it receives corrupt data from the server (I didn't had enough
time to investigate this problem, I just try to download it again).
Qt Framework:
 - Most of Qt framework is ported or in progress. This relase is
shipped only with "sw" platform plugin.
 "sw" - comes from SingleWindow, this plugin uses only one Android
native window to draw all qt top level windows (IT DOESN'T mean you
can't have more then one top level window in Qt, like dialogs, menus,
combo-boxes, etc. ). Actually this plugins uses Nokia's framebuffer
implementation (IMHO this is very good because we don't need to
maintain our own plugin), I only made simple connections between
Nokia's plugin and android system. The ONLY problem this plugin has,
is that  it doesn't support hardware acceleration so no OpenGL. For
OpenGL I need to resurrect "mw" plugins, I'll do it after sw plugin
will be production stable.
 - The java part is cleanup and it provides only necessary
implementation for sw plugin.
"eu.licentia.necessitas.industius" (http://catholic.archives.nd.edu/

cgi-bin/lookit.pl?latin=industius) is the package name for qt
framework java part and probably
"eu.licentia.necessitas.mobile" (http://catholic.archives.nd.edu/cgi-

bin/lookit.pl?latin=mobile) will be for QtMobility part.
Qt Creator for Android:
I think the following five words will discribes perfectly what is it:
Create, Manage, Compile, Deploy, Debug.
There are a lot of things to tell you about Qt framework <--> Qt
Creator integration, sadly my English is not good enough to do it, so
I'll let this images to speak for me: http://blip.tv/file/4790125 or
if you prefere youtube: http://www.youtube.com/watch?v=IMXUsfqUgYM

(youtube video was speedup al little bit to fit in 15 minutes youtube
restriction).
Known issues:
Sometime it hangs big time, it seems I've done something wrong
there :)
Necessitas SDK.
Known issues:
You must install it into /opt/necessitas folder.
For some misterious reason, the uninstaller, doesn't remove the icon
from your desktop.
Before I end this announce I'd like to thanks you all for your support
and consideration. Also, I want to apologizes, because it took such a
long time to release this SDK, but please understand that is very hard
to do everything almost alone (and don't forget, I had to do it only
in my free time, it doesn't mean I hate my job, I'm happy with my
current job, with what I'm doing every day (even if is not directly
related with qt, but keeps my brain in good shape), I'm proud to be
part of a great top developers team). It is extremely hard to think to
big things and also to be very carefull to the details, that’s why
you'll probably find a lot of stupid bugs, I also apologize for that
too. Also, I want to thank to all pure souls, who helped me with this
release.
I have a dream today, I have a dream that now, you'll be convinced by
this project’s potential and you'll join us in this beautiful journey,
and together, will finish this wonderful project. (Now it’s time for
you to say: keep on dreaming, sonny, keep on dreaming :) )
Seriously, now you have to decide what you want to do: you want to buy
Elot Savior bullshit about WP Nokia phones, and start learning a new
language made in Micro$oft labs, and silly-light (oh, sorry, shitty-
light, sorry again, one more try: silverlight, whew, is hard ..)API,
with, God knows how many, hidden patents which they will use them to
sue you, when they'll go down (see what happened with Google when they
tried to used java)? Or you want to stay with the most advanced and
free language and with the most advanced c++ framework and (soon) to
target millions of real phones (this phones are in peoples hands, now,
not in the Elot's dreams!), with the most used mobile O.S out there?
It's your choice!
The most immportant links:
New project page: http://sourceforge.net/p/necessitas/home/

Necessitas SDK: http://sourceforge.net/projects/necessitas/files/

For a seamless debugging exepience don't forget to replace official
gdb with a newer one from: http://code.google.com/p/android-lighthouse/downloads/detail?name=gdb...

Thanks to Damien Buhl, you can join the documentation at
http://sourceforge.net/p/necessitas/wiki/Home/

A small screencast showing you what we accomplished until now:
http://blip.tv/file/4790125
or if you prefer youtube:
http://www.youtube.com/watch?v=IMXUsfqUgYM

Todo list for all projects: http://sourceforge.net/p/necessitas/wiki/Todo

I'd like to end this announce with some quotes (which I like very
much):
Albert Einstein: "Only a life lived for others is a life worth while"
A pure soul on the net added to that: "Happiness is nothing unless you
have someone to share it with. Those who only live and care for
themselves end up miserable and lonely"
Linus tolvalds: "Software is like sex; it's better when it's free."
Thank you for your patience, support and consideration.
Yours sincerely,
BogDan Vatra.
P.S. With your permission I would like to dedicate (only :P ) this
release version to my son Radu, I had to sacrifice some of our free
time to make this happen, so, this is how I can thank him ! 

A few videos about this.

miércoles, 16 de febrero de 2011

Wireshark, manual de uso para análisis de tráfico


Acabo de encontrar un manual de wireshark(sniffer) que parece estar muy bueno, la verdad es que tampoco se utilizar el sniffer a toda su capacidad, así que voy a leerlo, sin embargo aquí lo comparto para quien sea administrador de redes y requiera aprender a usar esta herramienta.


Lo pueden descargar en PDF desde aquí.

Sin embargo también puede ser visualizado aquí mismo en el blog.

Fuente: DragonJAR.com

Haz clic en el centro de la imagen para verlo en pantalla completa.

jueves, 10 de febrero de 2011

Solución: "org.hibernate.hql.ast.querysyntaxexception is not mapped from" en español

Ya entrado en esto del Hibernate, me he dado cuenta que metí completamente la pata al querer realizar una consulta en HQL (Hibernate Query Languaje), como sabrán, si vamos a hacer una consulta equivalente al SQL por ejemplo: 
select * from registro_usuarios;
Su equivalente en HQL es:
from RegistroUsuarios  
OJO por favor, en la consulta HQL escribimos "RegistroUsuarios" en lugar de "registro_usuarios", esto es porque se hace referencia al bean (o bien a la clase RegistroUsuarios.java, para los no natos) que mapea a la tabla "registro_usuarios". Si comenten el error de escribir la consulta HQL de la manera:

from registro_usuarios

entonces obtendrán la espantosa excepción:
org.hibernate.hql.ast.querysyntaxexception registro_usuarios is not mapped from Registro_Usuarios

Bueno espero que les haya sido de ayuda, saludos... 

miércoles, 9 de febrero de 2011

RUR-PLE, aprendiendo a usar phyton tanto niños como adultos


Pues bien, gracias a una noticia de nuestros amigos de Linux Magazine en Español, me he enterado que existe este proyecto llamado "RUR-PLE". Como sabemos, aprender a programar en una computadora debiera ser fácil, tanto para adultos como para niños (aunque recuerden esto: cualquiera puede aprender a programar pero no todos aprenden a desarrollar software). RUR-PLE es un ambiente de desarrollo diseñado especialmente para ayudarnos a programar utilizando Phyton como el lenguaje de codificación. Dentro del mundo de la Inteligencia Artificial aprenderás lo que significa crear un programa de computadora, para lo cual se utilizará un pequeño robot, el cual puede desarrollar varias tareas (virtualmente por supuesto).

La página oficial del proyecto la puedes encontrar en dos sitios (al parecer el de google es el más reciente) :
Fuente: Linux Magazine en Español

viernes, 4 de febrero de 2011

Aircrack en Slackware


Desde hace unos años que aprendí a usar el air-crack para obtener contraseñas de Infinitum, la verdad es que no tiene mucha ciencia el saber usarlo cuando tienes una buena referencia. 
En mi caso siempre lo he hecho con slackware desde la versión 12.0 hasta la actual 13.1

Pero qué es Aircrack?
Es una suite de herramientas que permiten hacer auditoría para redes inalámbricas (wireless), esto es bajo el protocolo 802.11 con cifrado WEP o WPA-PSK (aunque la verdad a estas redes no les he puesto atención), la forma en que lo hace es colocando la tarjeta inalámbrica en modo promiscuo y capturando todos los paquetes de la red que le especifiquemos, para después aplicarle precisamente aircrack. Cabe resaltar que aircrack no es el único programa utilizado para realizar la auditoría de redes inalámbricas.



Aquí dejo un manual de aircrack paso a paso en español, lo puedes descargar desde aquí.
Asimismo dejo un excelente repositorio de paquetes para Slackware (en mi opinión es el mejor) en la mayoría de las versiones de la distro, está en italiano, pero la verdad es de los mejores que he encontrado: http://www.slacky.eu/

miércoles, 2 de febrero de 2011

Ganador de Libro en Michoacan


Habrán de saber, que el día de hoy he sido notificado que he ganado un libro gracias al sorteo mensual de la página 101 Free Tech Books.
Pueden acceder a la página 101 Free Tech Books para registrarse y entrar al sorteo donde pueden ser ganadores aquí.
La verdad es que soy muy escéptico en esta clase de cosas, sin embargo ya aparecí en la página oficial de ganadores.

viernes, 28 de enero de 2011

Kinect bajo Linux


Pues claro que no me he equivocado con el título del post, acabo de ver en un artículo de linux magazine en español, que apenas a unas cuantas horas de haber sacado al mercado el nuevo juguetito de Microsoft llamado Kinect, un hacker consiguió hacerlo funcionar bajo GNU/Linux, es decir, no precisó de días para hacerlo sino de algunas horas. En realidad el dispositivo no fue hackeado, sino que sólo se le aplicó ingeniería inversa a su protocolo de comunicación. Sin más aquí dejo algunos videos que muestran que se ha podido hacer:

Drivers libres para kinect en: http://git.marcansoft.com/?p=libfreenect.git 

Video demostrativo:



Vídeo de Florian Echtler utilizando el Kinect para manipular una aplicación multitouch




Descarga del software que permite usar Kinect como interfaz multitouch:
http:// tisch.sourceforge.net/


Prueba de concepto de entorno 3D real de Oliver Kreylos: 
http://idav.ucdavis.edu/~okreylos/ResDev/Kinect/index.html



Entorno 3D real de 180 grados:


Fuente: Linux Magazine en Español.

lunes, 24 de enero de 2011

Manual de Grails y manual de Hibernate.



En vista que he tenido poco trabajo que realizar, me he dedicado a aprender un par de frameworks para Java (J2EE), ya que el mercado exige desarrolladores del Java Enterprise Edition, pues bien aquí dejo un par de libros para esos frameworks, los cuales son:


  • Hibernate: es una herramienta de Mapeo objeto-relacional (ORM) para la plataforma Java (y disponible también para .Net con el nombre de NHibernate) que facilita el mapeo de atributos entre una base de datos relacional tradicional y el modelo de objetos de una aplicación, mediante archivos declarativos (XML) o anotaciones en los beans de las entidades que permiten establecer estas relaciones.
  • Grails: es un framework para aplicaciones web libre desarrollado sobre el lenguaje de programación Groovy (el cual a su vez se basa en la Java platform). Grails pretende ser un marco de trabajo altamente productivo siguiendo paradigmas tales como convención sobre configuración o no te repitas (DRY), proporcionando un entorno de desarrollo estandarizado y ocultando gran parte de los detalles de configuración al programador. 
La verdad es que Grails simplifica bastante el hecho de desarrollar, para ejemplo el siguiente: con tan sólo 7 líneas de código somos capaces de crear un sistema completo con persistencia en base de datos que contenga las operaciones básicas (altas, bajas, consultas y modificaciones) para una tabla que contenga dos campos. Estas 7 líneas de código también crean la base de datos en el manejador de base de datos (RDBMS), así mismo también son suficientes para tener la interfaz web.


El manual de Hibernate lo pueden descargar de aquí.
El manual de Grails lo pueden descargar de aquí.
Para quien quiera ver un tutorial para desarrollar con Netbeans, el enlace está aquí.

lunes, 10 de enero de 2011

Memorias de un Administrador de Redes: Casos (o caos?)



Leyendo un poco de información sobre cuestiones de redes y Linux en la Internetwork me encontré con este enlace, que muestra tres casos que tienen que ver con las redes, dispositivos capa 3 y capa 2 de Cisco y algunas otras cosillas como servidores DHCP. 

Lo posteo porque creo que es interesante para todos aquellos que estudiamos el CCNA de Cisco. 

Un fragmento dice:

"Muchos switches estropean la red a
pesar de las buenas intenciones de los
administradores. El objetivo es normalmente
mejorar la resistencia de la red,
pero una mala configuraci—n puede
crear r‡pidamente un acelerador de part
’culas virtual. Un bucle se caracteriza
por el hecho de que mantendr‡ a los
paquetes dando vueltas por la red hasta
el infinito. Si la red posee dos o m‡s
caminos redundantes y los nodos
env’an tramas a mœltiples interfaces, el
resultado podr’a ser un lazo, en el que
los paquetes se mantienen viajando en
c’rculos infinitos.
Como las tramas Ethernet no soportan
la cuenta de saltos o valores del tipo
tiempo-de-vida, la red no se dar’a
cuenta de esta circunstancia, dejando
que los paquetes circulen para siempre.
Para evitar este desastre, gente inteligente
dise–— el Protocolo Spanning
Tree (STP) [4], donde todos los switches
de una red negocian un switch ra’z."
 


El documento lo pueden bajar de aquí.
La fuente original la debemos a Linux Magazine en Español.

lunes, 3 de enero de 2011

1,760 PlayStation 3s form new supercomputer - Air Force News | News from Afghanistan & Iraq - Air Force Times

Putting 1,760 Sony PlayStation 3s in one room might make for the most awesome “Call of Duty: Black Ops” game ever. And, as Air Force researchers have discovered, they can also create the Defense Department’s largest interactive supercomputer.

The Air Force Research Laboratory at Wright-Patterson Air Force Base, Ohio, formally unveiled the supercomputer, nicknamed the “Condor Cluster,” earlier this month.

Not only is it fast — the laboratory’s high performance computing director says it’s about the 35th-fastest computer in the world — and “green,” it was cheap, too. The laboratory spent about $2 million, which Wright-Patterson says is less than one-10th the cost of using traditional computer equipment.

“We’re striving hard to make affordable and constrained systems, where they can really use them and make a difference,” the director, Mark Barnell, told reporters Dec. 2.

The Condor Cluster will be used to process high-resolution satellite images and boost surveillance capabilities. According to the Air Force, scientists will be able to monitor a 15.5-mile area in real time using the cluster and aerial surveillance.

Researchers also want to use the supercomputer for neuromorphic computing, which mimics the human brain’s ability to solve complex problems. The supercomputer has applications capable of reading 20 pages per second with up to 30 percent of the characters removed and recovering all the words without error, said Barnell, also the Condor Cluster project engineer.

“We have quite a few research and development efforts working on those kind of applications to do confabulation and prediction,” Barnell said, “and that will open up a variety of areas which could help with a lot of other efforts and a lot of the areas in which the Air Force would like to go.”

The Condor Cluster isn’t just for Air Force Research Laboratory scientists. It is available for Defense Department users for free on a shared basis.

It’s also energy efficient. The Condor supercomputer is about the seventh “greenest” computer in the world, Barnell said.

The Condor Cluster can achieve about 1.5 GigaFLOPS — floating point operations per second, the unit by which supercomputing power is measured — per watt of computing power. A typical supercomputer can reach only about one-15th of that.

Although building a “green” system was important, Barnell said a motivation behind building a power-efficient machine was to create something that could work well in the field.

“If we’re going to help out and bring it out to … the war fighter, we also know that there’s a size, weight and power constraint in the real world,” Barnell said. “We see a direct relationship, and we’re motivated and driven by those constraints as well.

“And when the two match up — not just because we get lucky, I think more because we know where we’re going — then we get a double-win.”

Source: 1,760 PlayStation 3s form new supercomputer - Air Force News | News from Afghanistan & Iraq - Air Force Times

Control de monitores y proyectores de vídeo en Linux

Primero que nada les envío una felicitación con motivos del año que recién comienza a quienes sigan este blog.



Bueno, por otra parte les hablaré sobre el control de monitores y proyectores de video en Linux (principalmente para las laptops), que como ya muchos sabrán es un dolor de cabeza el no saber de que manera gestionarlos mediante el teclado, ya que en su mayoría estamos acostumbrados a presionar un par de teclas y enviar la señal al proyector.

Yo tengo una laptop de la marca Compaq y por defecto KDE tiene una configuración para el teclado multimedia que me permitía usar precisamente esa combinación de teclas para controlar el proyector de video, sin embargo a partir de la versión 13.1 de Slackware hubo un cambio en el servidor X.org, el cual ya no ocupa el tradicional archivo de configuración /etc/X11/xorg.conf, y me supongo que debió llevar más cambios no sólo ese, razón por la cual ya no funciona este método. Ahora tengo que pelearme con el sistema para que de alguna manera se pueda seguir empleando el proyector.
Pues bien, parece ser que he encontrado una solución, desgraciadamente no he tenido tiempo de probarla, se basa en el uso de RandR (Resize and Rotate).

Gracias a nuestros amigos de Linux Magazine en español, he encontrado un artículo bastante explicativo de como emplear esa herramienta para gestionar esos proyectores. El archivo lo puedes descargar de la página de LinuxMagazine.com aquí.

Fuente Original: Linux Magazine en Español.