Translate

domingo, 24 de noviembre de 2013

97 cosas que todo programador debería saber



Voy a hacerme eco de una noticia de Javahispano, 97 cosas que todo programador debería saber es una traducción del libro: 97 Things Every Programmer Should Know

Contiene todo tipo de consejos y recomendaciones para los profesionales de la programación informática: refactorización, código limpio, pruebas, aprendizaje continuo, etc.






Dejo link: http://97cosas.com/programador/

10 Free Java Programing Books for beginners


Una lista excelente de libros para empezar en Java, totalmente gratuitos!

Dejo link:
http://java67.blogspot.sg/2013/11/10-free-java-programing-books-download-PDF-HTML.html

jueves, 14 de noviembre de 2013

What Does the Chameleon Say?

Me reí mucho con este video:

Ceylon 1.0.0 is now available


Sip, la versión 1.0 del lenguaje Ceylon fue liberada hoy. Y esta versión incluye:


  • Una implementación completa del lenguaje.
  • Un conjunto de herramienta de linea de comando, tanto para compilar a bytecode java, como para compilar a javascript.
  • Una poderosa arquitectura basada en modulos.
  • Y un modulo para el lenguaje con el SDK de Ceylon.


Muy bueno!!

Dejo link: http://ceylon-lang.org/blog/2013/11/12/ceylon-1/

miércoles, 13 de noviembre de 2013

hadoopconf; para configurar hadoop con lineas de comando

Me encontre un muy buena entrada acerca de como configurar Hadoop con lineas de comandos, dejo link: http://hadoop.quora.com/hadoopconf-Configure-Hadoop-with-command-line

Saludos.

PYTHON VS. NODE VS. PYPY


Las comparaciones son odiosas, pero si buscamos performance no queda otra debemos comparar y buscar el más rápido, en esta ocasión quiero compartir un Benchmark acerca de la performance PYTHON VS. NODE VS. PYPY.

Por las dudas si no saben Pypy; PyPy es un intérprete y compilador JIT para el lenguaje Python, que se enfoca en la velocidad y eficiencia, y es 100% compatible con el intérprete original CPython.

Dejo el link: http://blog.kgriffs.com/2012/10/23/python-vs-node-vs-pypy.html

viernes, 8 de noviembre de 2013

TDD con Python

Les quiero compartir este genial libro sobre desarrollo guiado con pruebas con tecnología python. Esta muy bueno: https://docs.google.com/file/d/0B27y0EyqdKlPUUhSNjRibHBCQmM/edit?usp=sharing

Aprender a programar en Android desde cero gratuitamente

Quiero compartir estos recursos que están muy buenos y vienen muy bien para poder iniciarse en el desarrollo android:

http://www.elandroidelibre.com/2013/11/aprender-a-programar-en-android-desde-cero-gratuitamente.html

GlassFish Commercial Edition ha muerto


Si bien no me afecta mucho la noticia porque nunca he usado Glassfish edición empresarial. Si me da miedo, Oracle no tiene ningun problema en matar un producto si no le va bien. De todas formas no se cuanta participación en la comunidad tiene Oracle.

De igual forma afecta bastante al producto dado que en USA por ejemplo, son de comprar el soporte comercial. Tambien recordemos que Oracle compro la empresa BEA que era dueña del servidor WebLogic y esto se veía venir. Oracle no iba a mantener 3 productos compitiendo entre ellos en el mercado.

La verdad que creo que es un primer paso a la destrucción de un gran producto. Espero que me equivoque.

Cinco proyectos para aprender Python



Quiero compartir un link interesante acerca de Proyectos hechos para jugar y aprender Python:

http://www.cyberhades.com/2013/08/19/cinco-proyectos-para-aprender-python/

Por que deberías aprender Haskell?

He escrito bastante de Haskell, porque me parece importante; y esto por que? Porque es un lenguaje funcional puro que gano terreno gracias a la innovación, Scala por ejemplo toma muchos conceptos de Haskell. Que sea un lenguaje funcional puro trae consigo muchas ventajas. Por ejemplo no lidiar con estados.

Haskell es lazy. En castellano perezoso lo que significa que el espera que necesites un valor para ejecutar código. Esto en ciertos casos es más eficiente. En Haskell lo que se guarda una variable por ejemplo, son funciones no valores, y cuando necesitamos valores se ejecuta la función.

Haskell es de tipado estático, aunque no necesitemos especificar el tipo. El lo infiere y luego trabaja siempre con ese tipo. Esto es muy útil para minimizar errores.

Haskell es conciso y elegante. Dado que es un lenguaje de programación declarativo, se puede hacer mucho con muy poco código.

Haskell fue creado por un grupo de investigación. El proyecto de crear Haskell comenzó en 1987 cuando un comité de investigadores se pusieron de acuerdo para diseñar un lenguaje revolucionario. En el 2003 el informe Haskell fue publicado, definiendo así una versión estable del lenguaje.