Lanzado Parrot 2.0.0 máquina virtual de lenguajes dinámicos
Ayer, miércoles 20 de enero, fue lanzado Parrot VM 2.0.0, de cuya existencia se habló por acá en relación a Perl. Parrot es una máquina virtual diseñada para compilar eficientemente y ejecutar bytecode para lenguajes dinámicos. Actualmente aloja una variedad de implementaciones de lenguajes en varias etapas de finalización, incluyendo Tcl, JavaScript, Ruby, Lua, Scheme, PHP, Python, Perl 6, APL y un traductor de bytecode .NET. Parrot 2.0.0 "Inevitable", está disponible en el sitio FTP de Parrot, o siguiendo instrucciones de descarga. También está disponible el código fuente en su repositorio Subversion. Parrot está diseñado específicamente en base a las […]
Manual de uso de Trac
Trac es un gestor de proyectos de software. Su meta es "simplificar efectivamente el rastreo y gestión de problemas de un software, mejoras y progreso en general". He usado Trac por bastante tiempo ya, como comentaba desde Bug Tracking System en 2008. Además prometí en Proyectos, grandes proyectos, que escribiría algo sobre Trac y su uso. Este manual lo tenía guardado en borradores del blog hace meses, así que puede no incluir todo lo disponible en las últimas versiones de Trac. Tal vez esta guía les puede servir para conocer las funcionalidades de Trac, y ayudarlos a convencerse de si […]
Splash screen de Eclipse
El splash screen es la pantalla de inicio de una aplicación cuando ésta se encuentra cargando. Generalmente estas pantallas son configurables. En el caso de Eclipse IDE, el splash screen es un archivo BMP que podemos reemplazar con una imagen personalizada. Para no aburrirnos de ver siempre lo mismo, podemos usar una Splash Screen distinta para cada instancia de Eclipse. En mi caso, y sé que no soy el único, uso varias instancias. Cada una cumple su función, manteniendo un perfil de plugins específico para el tipo de desarrollo. Por ejemplo, para desarrollar Java EE con JBoss, tengo una instancia […]
Actualizando UserAgent-Spy + Tip SEO
Actualicé el plugin de WordPress UserAgent-Spy a la versión 1.1.3. He venido subiendo actualizaciones chicas, una de las últimas viene bien como tip SEO, recomendado por Diego de Nadie Duerme (que por cierto, va a ser mi vecino en Montevideo... ¡¡te querés matar!!). El plugin muestra el navegador web y sistema operativo del usuario, agregando un link al sitio web del navegador web. En la versión 1.1.2, agregué a estos enlaces (se generaría uno por cada comentario en cada entrada/página) el atributo nofollow. El atributo nofollow se relaciona a los enlaces de un sitio web. Es una forma de avisarle […]
Desarrollar Adobe Flex en GNU/Linux
Una de las nuevas tecnologías que vengo aprendiendo en el nuevo trabajo es Adobe Flex. Se trata de un kit de desarrollo basado en Flash, para crear aplicaciones de Internet enriquecidas (RIA). Además, gracias a su soporte a AIR, también se puede usar para el desarrollo de aplicaciones de escritorio. Utiliza MXML, un lenguaje de marcado basado en XML, para definir interfaces gráficas de usuarios . Se combina con ActionScript, lenguaje de scripting basado en el estándard ECMAScript (ActionScript, JScript), para obtener interactividad. El SDK de Flex, a partir de Flex 3, fue liberado bajo la licencia de software libre […]
Tekken: La película - Trailer
Recién me entero que el videojuego de luchas Tekken va a ser llevado al cine. Cuando era más chico, Tekken era uno de los tantos juegos que jugaba en las maquinitas (arcades, fichines, etc.). El argumento es el siguiente: La historia nos sitúa en el año 2039, los mayores luchadores del mundo entero van a competir en el último y mayor acontecimiento deportivo de la época, el Torneo de Puño de Hierro. Después de que las guerras mundiales destruyeran la mayor parte de la civilización tal y como la conocemos, los territorios no están controlados por gobiernos, sino por corporaciones […]
Disponible Java 6 update 18
Está disponible la decimo octava actualización de Java SE de Sun: JDK 6 Update 18 y JRE 6 Update 18: Entre las características de la actualización se encuentran mejoras en la performance del inicio de aplicaciones, tiempo de ejecución y despliegue. Se incluyeron: Máquina virtual HotSpot 16.0: mejoras en el Garbage Collector, generación de código, y optimización en la carga de clases, mayor fiabilidad y durabilidad, entre otros La herramienta de monitorización y profiling Visual VM 1.2. Nuevo soporte para los siguientes sistemas: Ubuntu 8.04 LTS Desktop Edition para JFB y Java SE (x86) en 32-bit, SLES 11, Windows 7 […]
Razones prácticas para usar Emacs
Obtuve este texto en EmacsWiki, y me pareció interesante reproducirlo acá. Por cierto, también creé una página dedicada a Emacs en Picando Código, donde iré actualizando mi .emacs y mi guía de referencia para Emacs. A continuación el texto, razones prácticas para usar Emacs. Si todavía no están convencidos de empezar a usarlo, a lo mejor alguna de estas los convence: Emacs es software libre, eres libre para usarlo como quieras. El 90% de lo que hacemos delante de un ordenador es editar texto (escribir correo, programar, escribir documentos, escribir a través de la web, …), si podemos usar un […]
OLPC Anuncia XO-3
En 2008 publiqué en Picando Código sobre la próxima generación de OLPC: la XO-2. Se trataba de una computadora con pantalla táctil dual, buscando reducir el costo y el consumo de energía. Aparentemente este diseño no sería materializado, sino que habrían dos actualizaciones a la XO-1 (conocida en Uruguay también como "La ceibalita"), y una XO-3. El roadmap sería el siguiente: XO 1.5 – En mayo de 2009 publicaba sobre el debut de la XO-1.5. Este reemplaza el procesador AMD por VIA, con el doble de velocidad, 4 veces más memoria DRAM y FLASH, compatible con los sistemas operativos GNU/Linux […]
Primer mes del nuevo trabajo
Hace un mes ya que me mudé a Montevideo y empecé en mi nuevo trabajo. Cuando un programador entra a trabajar en un nuevo proyecto, hay algunas expectativas que llenar además del sueldo. La experiencia general del trabajo es bastante importante. Las herramientas que usamos, los lenguajes y/o metodologías que aprendemos, etc. Estoy bastante conforme para ser mi primer mes, recapacitando los objetivos logrados, me di cuenta que es mucho lo que hice en un mes. Estas son algunas de las cosas que hice en el nuevo trabajo, además de programar para el proyecto en sí: Aprendí varias herramientas y […]
Subversion: Como crear y aplicar parches
Mi sistema de control de versiones actual sigue siendo Subversion, a pesar de los más modernos sistemas distribuídos. Por ahora sólo los he probado por arriba. Vengo trabajando con Subversion y estudiándolo hace un par de años, y por ahora estoy contento con él. En este post les voy a comentar sobre cómo crear o aplicar un parche al código de un programa bajo control de version con Subversion. En mi caso lo aprendí para aportar código a un proyecto donde no tenía permisos de commit. Generalmente algunos proyectos Open Source / Software Libre tienen una "meritocracia", donde los privilegios […]
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown block(254,0)
Hace un tiempo me encontré con este pequeño dilema en mi laptop Dell Inspiron 6400. Dejé grabando un DVD, y a la vuelta me sorprendió un Kernel Panic: Kernel panic - not syncing: VFS: Unable to mount root fs on unknown block(254,0) El sistema es Debian Squeeze con kernel 2.6.30. Mi ignorancia me llevó a pensar en un primer momento que se trataba de algún error en el disco. Interpreté "No se pudo montar el sistema de archivos raíz". Como andaba con poco tiempo, y bastante complicado, no podía dedicarme mucho al problema. Pedí recomendaciones de servicio técnico en Montevideo […]
Lanzamiento de Java EE 6: Características, servidores y material
A fines del año pasado el Java Community Process aprobó la especificación de Java EE 6. Algunas de las características nuevas de la plataforma son: Perfiles: Java EE 6 introduce el concepto de perfiles: distintas configuraciones específicas de la plataforma para distintos fines. El primero en ser introducido en esta versión es el Web Profile, un perfil más liviano que usa únicamente lo necesario para desarrollos web. Productividad del desarrollo: apuntando las configuraciones a más anotaciones y menos configuración XML. Nuevas especificaciones: EJB 3.1, Java API for RESTful Web Services (JAX-RS), Contextos e inyección de dependencias (CDI), JPA 2, y […]
Downtime del servidor por corte de energía
Esta madrugada hubo un corte de energía en los datacenter, por lo que mis sitios web sufrieron un downtime de unas horas. En los foros de HostGator, postearon la siguiente información al respecto: A las 12:38am el sistema UPS de los data centers de Dallas 2/6 fallaron causando un corte eléctrico generalizado. Cuando falló el sistema UPS a su vez causó que se apagara el interruptor principal la energía a lo largo de todo el sistema. El sistema UPS está diseñado para ser a prueba de fallas si la energía principal se detiene, pero si el UPS falla entonces causa […]
Actualizados plugins para WordPress: UserAgent-Spy y List Category Posts
El fin de semana tuve un rato para dedicarle a la programación PHP, y actualicé mis plugins de WordPress: List Category Posts: Permite listar posts de una (o varias) categoría(s) determinada(s) en una página o post. Ya en la versión 0.7, la mayoría de los cambios fueron contribuciones de usuarios del plugin. Hay varios temas de soporte y contribuciones al plugin en el Foro de WordPress. UserAgent-Spy: Plugin para mostrar el Sistema Operativo y Navegador Web de las personas que dejan comentarios en nuestros blogs de WordPress. Fue una actualización con pocos cambios, la versión 1.1. Unos cuantos cambios más […]
Comentarios recientes