Archivo: Programación | Picando Código - Part 14

JRuby: Implementación de Ruby en la JVM

Miércoles, 12 de enero de 2011
JRuby

JRuby es una implementación 100% Java del lenguaje de programación Ruby. Básicamente es un intérprete de Ruby escrito en Java y que se ejecuta sobre la máquina virtual. Es una de las tantas implementaciones, de las más completas. Actualmente Ruby se encuentra en su versión 1.9.2, y la implementación oficial (la más usada - Matz's Ruby Interpreter o MRI) se toma como referencia para la especificación del lenguaje. Esta versión de Ruby corre sobre una máquina virtual específica de Ruby, y está escrita en C. JRuby soporta completamente Ruby 1.8, y se está trabajando en la compatibilidad con 1.9.2. Además […]

Probando plugins de publicación en Identi.ca

Martes, 7 de diciembre de 2010

Siguiendo con la interacción con la red social de Identi.ca, comencé a buscar un plugin que publicara los posts del blog en Identi.ca, como Twitter Tools lo hace en Twitter. Mis dents se publican automáticamente en Twitter, así que no sería necesario usar Twitter Tools también. Empecé por probar el funcionamiento de Identi.ca Tools, plugin de WordPress para publicar los posts en mi cuenta de identi.ca. Página del plugin: Identi.ca Tools Mientras probaba este plugin, tux10r recomendó por Identi.ca el plugin Laconica Tools. Si bien se encuentra como plugin en el sitio de Status.net, no se puede instalar desde el […]

Genocidio de procesos con Expresiones Regulares

Martes, 7 de diciembre de 2010

Mi memoria RAM está dando para poco. Sabiendo que tengo ArchLinux, debería tener bastante controlado el uso de recursos de la computadora, pero últimamente no es así. ¿Será KDE? ¿Serán los drivers de la tarjeta de video? En fin... Investigando un poco con el comando top, pude detectar un uso abusivo de memoria de un proceso denominado akonadi_ical_re. Instalé KOrganizer hace un tiempo para intentar organizar mi tiempo a través de esta aplicación (cosa que no logré hacer :P) pero acabo de desintalarlo. Supuse que por ahí venía el tema. Los procesos estaban ahí, comiendo memoria... 24 procesos consumiendo memoria, […]

Introducción a Spring Framework Java

Lunes, 29 de noviembre de 2010
Módulos de Spring

Una de las tecnologías interesantes que aprendí este año fue Spring Framework. Tuve que estudiarlo y vengo usándolo a diario en el trabajo. Qué mejor forma de fijar mis conocimientos que intentando explicar Spring. Lo único que sabía hasta el momento que me puse a estudiar era "es un framework de inyección de dependencias". Poco sabía sobre inyección de dependencias, más que una teoría básica. En su núcleo, eso es Spring, pero en verdad hoy día cuenta con mucho más que eso. Actualmente es muy popular, siendo tomado en cuenta como alternativa o reemplazo de los Enterprise JavaBean (EJB). En […]

Rails for Zombies

Martes, 23 de noviembre de 2010

En RubyConf Uruguay hubo un taller con Rails for Zombies. Si bien en el momento hubo un pequeño problema técnico con la red, pudimos ver las presentaciones del tema, y parte de la apicación una vez que se descongestionó un poco el wifi. Se trata de una aplicación web para aprender a programar en Rails. En el momento estaban usando una versión beta y todavía no estaba disponible. Pero ya se liberó, y pueden ingresar e inscribirse para completar los "Labs". Es un tutorial bastante interactivo, nos muestran videos por Gregg Pollack junto a presentaciones donde se explican algunos conceptos […]

Curso intensivo de Ruby On Rails de la Universidad de Berkeley

Jueves, 28 de octubre de 2010

Desde hace aproximadamente 2 meses estoy concentrado en aprender Ruby On Rails. Obviamente motivado por RubyConf Uruguay, un evento que me tiene muy ansioso y al cual no quería asistir sin tener idea de Ruby. Desde entonces he ido buscando algunos recursos para ir leyendo y practicando. Un recurso que me resultó sumamente interesante es este curso intensivo de la Universidad de Berkeley sobre Ruby On Rails: Ruby On Rails 1 day course. Se trata de un curso auto contenido cuyo objetivo es proveer una introducción técnica rápida a los conceptos claves de Ruby On Rails intercalados con ejercicios. Pretende […]

Santiago Pastorino: Uruguayo desarrollador Rails Core

Martes, 12 de octubre de 2010

Se acerca RubyConf Uruguay y gracias a eso pude finalmente convencerme de comenzar a probar Ruby y familiarizarme con su mundo (ya sé porqué Chunky Bacon...). Todavía me falta mucho, pero voy a intentar haber hecho algún intento de programación antes del 29 de octubre. Adentrándome en este tema, pude enterarme de algo que me pareció interesante compartir en el blog. Desde setiembre de este año contamos con un compatriota en el equipo de desarrollo de Rails Core. Esto es el núcleo del famoso framework Ruby On Rails: los hombres que hicieron Ruby on Rails. Los principales productores a los […]

IBM y Oracle colaborarán en OpenJDK para avanzar en la plataforma Java

Lunes, 11 de octubre de 2010

Una noticia demasiado interesante: Dos gigantes del mundo informático anunciaron su colaboración en la implementación libre de Java: OpenJDK. IBM and Oracle anunciaron hoy (link IBM, link Oracle) su intención de trabajar juntos para acelerar la innovación en la platforma Java, utilizando OpenJDK. A continuación la traducción al español del anuncio del blog de Sun (un poco corregida): Esta es una noticia magnífica; IBM ha sido un pilar del ecosistema Java desde Deciembre de 1995 cuando licenciaron Java (web.archive.org). Su compromiso es muy fuerte e incluye participación y liderazgo en JSRs, participación en el JCP EC, inversiones en actividades y […]

¡Feliz día del programador!

Lunes, 13 de septiembre de 2010
Code Monkey

13 de setiembre, el día 256 del año, ¡nuevamente el día del programador! El cuarto día del programador que festejo con Picando Código: Día del programador 2007 Celebré programando en el trabajo con .NET, y algoritmos en C en casa. Día del programador 2008 Celebré con Java Día del programador 2009 Tras unos meses trabajando en gestión, me reivindiqué como programador volviendo al código con PHP y jQuery. Terminé el año viviendo en Montevideo 🙂 Como todos los años, aprovecho este día para hacer un comentario de en qué he estado programando recientemente. Este año estoy trabajando con Java nuevamente. […]

Java: StringBuilder y StringBuffer

Martes, 7 de septiembre de 2010

A continuación un pequeño conocimiento de la plataforma Java que me gustaría compartir por acá. Recientemente tuve que explicar la diferencia entre usar un StringBuilder y un StringBuffer. Recuerdo perfectamente haber aprendido la diferencia académicamente. Pero al momento de responder, me quedé en blanco. Para empezar, hay que conocer un poco la clase String. Un objeto String tiene la cualidad de ser un objeto inmutable. Esto quiere decir que una vez que es instanciado, no puede cambiar su estado. Por ejemplo en el siguiente código: String miString = " Picando Código "; miString.trim(); //método para acortar los espacios System.out.println(miString);String miString […]

James Gosling en campaña para que Oracle libere Java

Domingo, 29 de agosto de 2010

James Gosling, el padre de Java, se encuentra actualmente desempleado tras su partida de Sun Mycrosystems al ser adquirida por Oracle. Uno de sus posts más recientes hablaba sobre el lío de Oracle denunciando a Google por Android, uno de los temas que más atención mediática ha atraído recientemente en el mundillo de la TI... Llamó a esto una tormenta de fuego, y escribió sobre sus puntos de vista, hablando de sus días en Sun, patentes, intereses económicos, etc. Se han hecho comentarios, especulaciones y suposiciones de todo tipo. Jonathan Schwartz, ex CEO de Sun Mycrosystems, es otra de las […]

Condicionales Yoda

Miércoles, 18 de agosto de 2010
Yoda Conditional

"Condicionales Yoda" - usar if(constante == variable) en vez de if(variable == constante), como if(4 == foo). Porque es como decir "Si azul es el cielo" o "si alto es el hombre". Usar condicionales al estilo Yoda es común en lenguajes que usan == y =. Si se escribe la constante del lado izquierdo de la expresión, el compilador genera un error si se usa = en lugar de == para chequear la igualdad. Algunos incluso recomiendan hacer esto. Es un error común al intentar comparar dos valores olvidarse uno de los signos de igual, asignándole a la variable de […]

"Lady Java - Java Zone" video musical

Sábado, 14 de agosto de 2010
Lady Java

La gente de JavaZone creó otro video publicitario para la JavaZone 2010. Se trata de un video musical con Jenny Scavlan como "Lady Java". Personalmente no me gusta mucho el tema musical, pero la letra está muy graciosa, sobretodo la parte en que se les va la moto con .net... Otra producción muy profesional: LadyJava Music Video for JavaZone (High quality)Watch this video on YouTube Por si no lo vieron ya, les dejo el trailer anterior Java4Ever: Watch this video on YouTube

A descargar Eclipse Helios

Miércoles, 23 de junio de 2010
Descargas Eclipse

Como les comentaba en el post anterior sobre Eclipse Helios, hoy 23 de junio ya podemos descargar Eclipse Helios. La versión estable de Eclipse 3.6 está disponible en un lanzamiento que incluye 39 proyectos diferentes. Entre ellos se encuentran 12 paquetes de Eclipse orientados a distintos perfiles de desarrollo como Java EE, PHP, C/C++ y otros. Algunas de las nuevas características destacadas son soporte para Git, desarrollo en GNU/Linux y JavaScript: Un nuevo paquete del IDE para la plataforma GNU/Linux. Con él los desarrolladores tienen a la mano un tool chain integrado para compilar aplicaciones C/C++ en el sistema operativo […]

NetBeans 6.9 y Eclipse Helios

Miércoles, 16 de junio de 2010
Eclipse Helios

Sin duda los dos entornos de desarrollo integrados que más han crecido en los últimos tiempos son Eclipse y NetBeans. Su comunidad de desarrolladores sirve como pilar para su crecimiento y evolución constante. El avance de las nuevas tecnologías, nuevos lenguajes y metodologías en el desarrollo del software hacen que lo nuevo quede viejo en poco tiempo. Esto presiona a los programadores a trabajar de manera más intensa agregando nuevas funcionalidades y perfeccionando sus productos en una competencia por ser el mejor IDE, donde los más beneficiados somos sus usuarios. Es así que  nos encontramos estos días con una nueva […]

Toasty!