Twitter Facebook LinkedIn Skype Flickr Delicious Last.fm Last.fm Last.fm Email Last.fm 
Archives for category: Programacion

Python, el lenguaje del futuro

Python es un poderoso lenguaje de scripts que gana terreno día a día, sobretodo en entornos Linux y destaca por su facilidad de aprendizaje, su elegancia, su licencia (opensource) y su amplio rango de posibilidades (desarrollo de scripts, desarrollo web, desarrollo de aplicaciones multiplataforma).
Qt es un conunto de bibliotecas multiplataformas de la empresa Trolltech (recientemente adquirida por Nokia) que permite a través de la herramienta QT Designer diseñar interfaces multiplataforma que luego son utilizadas en Python (o C++ o Ruby y otros).

Para instalar Python y Qt en Ubuntu 8.10, basta con ejecutar en la cónsola

sudo apt-get install pyqt4-dev-tools python python-qt4 qt4-designer qt4-doc python-qt4-doc

Y listo..

Google Buzz
Cuál eres tu?
(Haz click en la imagen para agrandar)
Google Buzz

Soñar es el primer paso para lograr grandes metas..
Si alguna vez has visto el Googleplex y te imaginas algún día trabajando allí, mira lo que debes ser y/o conocer:

  • Maestría en Cs. de la Computación o equivalente (Se considera un “plus” tener un PHD)
  • Varios años de experiencia en desarrollo de software
  • Experiencia profunda en programación con C++
  • Conocimientos profundos en Unix/Linux o en entornos Windows
  • Conocimiento de TCP/IP y programación en red
  • Experiencia desarrollando/diseñando grandes sistemas de software
  • Se considera un “plus” tener experiencia programando en Python

Nada de Windows XP, ni Visual Basic, ni Java, ni .NET.. Y título en la mano por delante, nada de “no soy ingeniero pero se mucho” como oigo frecuentemente en conferencias de parte de aquellos que por no haberse esforzado en obtener un título, tratan de minimizar la importancia a quienes sí los tienen. Como siempre digo, “tener un titulo no es una gran virtud, pero no tenerlo es un gran defecto“.
(Post dedicado especialmente a mis alumnos como demostración de que es cierto lo que siempre les digo en clase, el futuro es Linux y Python, lo demás son juegos de carritos)

Enlaces: Fotos del Googleplex | Ofertas de trabajo en Google

Google Buzz

Liberation MonoBuscando una fuente agradable a la vista para usarla en mi editor de textos (Gedit) a la hora de programar, dediqué varias horas viendo decenas de fuentes “hechas para programadores” con algunas muy buena, pero las mejores como siempre, eran pagas. Y pagar algo en dólares hoy en día en Venezuela es un suplicio, no por la crisis económica mundial, sino porque con pinches $400 dólares para gastar en todo 1 año, hace que a estas alturas del año nadie tenga un dolarito disponible.
En fin que de tanto y tanto ver fuentes, la que conseguí casi por error es un paquete de fuentes llamado Liberation que incluye la fuente Liberation Mono, para mí la mejor fuente para cónsolas y editores de programación, que además de todo, es gratis y libre..

(Si viniera con un RedBull sería la fuente perfecta para programar) :wink:

Ah casi lo olvido.. si usas Ubuntu, basta con invocar al genio y pedirle la fuente ttf-liberation

sudo aptitude install ttf-liberation

Google Buzz

Bruce on Rails Para quienes quieran aprender Ruby on Rails a fondo sin necesidad de comprar libros de BsF. 300, les pongo este enlace a 22 libros (excelentes casi todos) sin costo alguno. Y cuando digo gratis no digo legal eh?

Lo subí a Rapidshare y no directo en este blog porque todos (o casi todos) están protegidos por copyright..

Hazle caso al maestro y vuélvete un cinta negra en Rails..

Descargar los 22 libros gratuitos de Ruby on Rails

Google Buzz

 

Gedit: Nada que envidiar a Textmate y además es libre y gratuito

Hace poco en una exposición de mis alumnos de Lenguajes de Programación, mostraron un video de programación en Ruby on Rails, donde el expositor usaba un editor espectacular que nunca había visto. Averiguando un poco me entristecí cuando me enteré que el editor se llama Textmate y funciona sólo en Mac. Pero como en Linux TODO ES POSIBLE, googleando un poco conseguí un magnífico tutorial para convertir Gedit, el aparentemente tonto editor de texto en Linux, en una poderosa herramienta de programación con autocompletado para varios lenguajes -entre otras utilidades-, a tal punto que descarté usar Aptana Rails como IDE y ahora uso intensivamente Gedit.

Por cierto, Textmate cuesta $57 por usuario, mientras que Gedit es libre, gratuito y ya viene preinstalado en Ubuntu..

Enlace: Emular textmate en Linux

Google Buzz

La imagen me pareció graciosa, no se ofendan "javeros"

Los que me conocen saben que siempre he ‘odiado’ Java, pero no es un ‘odio’ sin motivos, tengo mis razones que voy a enumerar, corriendo el riesgo de herir susceptibilidades de quienes les guste dicho lenguaje y sin intención alguna de entrar en discusiones estériles sobre cuál lenguaje es mejor. Obviamente Java es más que un lenguaje y es poderoso para entornos empresariales y móviles, sin embargo, sigue sin gustarme por las razones que enumero debajo (totalmente cuestionables, pero mías al fin).

Odio Java: 

  1. Por su sintaxis innecesariamente compleja (Hola Mundo en Java vs. Hola mundo en Ruby)
  2. Por su tediosa estructura de librerías ( import sun.java.sucks.sometimes.*; )
  3. Por sus lentos e inútiles ‘applets’ (afortunadamente en desuso)
  4. Por su lentitud a la hora de ejecutar las aplicaciones (aunque ha mejorado con el tiempo). Por eso lo llamo "YA-va"
  5. Porque sin la ‘bendita’ máquina virtual su portabilidad no existe. (Y si no tengo la JVM a mano?)
  6. Por su lenta curva de aprendizaje, que demanda horas y horas de lectura para aprender a programar bien.
  7. Porque NO es adecuado para el desarrollo web (RoR es libre, más fácil, menos líneas de código, desarrollo rápido real)
  8. Porque NO es GPL (El lenguaje es GPL pero no las librerías necesarias para correr los programas).
  9. Por la obsesión de llamarlo todo con J (Java, JVM, JRE, JME, JSE, JDK, JBoss, J2EE, J2ME .. ) lo cual confunde, sin necesidad.
  10. Porque si decides usar Java, tendrás tantas cosas que aprender, que no tendrás tiempo de aprender ningún otro lenguaje.

(más…)

Google Buzz

Ahí va la lista.. imperdible :wink:

20. “Pues es raro…”
19. “Nunca había pasado antes.”
18. “Pues ayer funcionaba…”
17. “¿Cómo es posible?”
16. “Tiene que ser un problema de tu hardware.”
15. “¿Qué hiciste mal para lograr que fallara?”
14. “Algo debe de estar mal en tus datos.”
13. “¡Si no he tocado ese módulo en meses!”
12. “Debes de estar usando una versión anterior.”
11. “Es sólo una desafortunada coincidencia.”
10. “¡Es que no lo puedo probar todo!”
9. “ESTO, no puede ser la causa de ESO.”
8. “Funciona, pero no lo he probado.”
7. “¡Alguien debe de haber cambiado mi código!”
6. “¿Has comprobado que no haya algún virus en tu sistema?”
5. “Ya se que no funciona, ¿pero te gusta?”
4. “No puedes utilizar esa versión en tu sistema”
3. “¿Por qué quieres hacer eso?”
2. “¿Y tú dónde estabas cuando se colgó el programa?”

Y la respuesta número uno de los programadores con programas que no funcionan es:

1. “¡EN MI MÁQUINA SI FUNCIONA!”

Google Buzz