Archivo: Programación | Picando Código - Part 16
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 […]
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 […]
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 […]
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 […]
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 […]
Disponible WordPress 2.9
Acabo de actualizar el blog a WordPress 2.9. Como la mayoría de las veces que se realiza actualización o cambio importante en la plataforma del blog, dedico un post a WordPress. Las cuatro características más importantes que destacan sus desarrolladores en esta nueva versión son: Papelera con opción de "deshacer", para deshacer las acciones de borrar posts o comentarios (y elimina los molestos mensajes de confirmación al borrar algo). Editor de imágenes que permite escalar, editar y rotarlas. Supuestamente el primero de varios arreglos multimedia por venir. Actualización y chequeo de compatibilidad de plugins en bloque, para actualizar varios plugins […]
Subversion pasaría a ser un proyecto de la Apache Software Foundation
En un anuncio de prensa de CollabNet (empresa responsable del proyecto), se dió a conocer el envío formal de Subversion a la incubadora Apache para convertirse en parte de los esfuerzos de la Fundación. Subversion es uno de los sistemas de control de versiones más populares. Seguramente el más popular en cuanto a control centralizado, y mi sistema de control de versiones favorito 😛 Ya he publicado algo de material al respecto, y queda más por publicar: Subversion: Sistema de control de versiones – Tutorial y material Repositorio Subversion Local La Apache Software Foundation, es una corporación sin fines de […]
Lanzamiento de comunidad para el desarrollo ágil
Reposteo esto originalmente publicado en Aplicando Scrum, ya que por ahí publico todo lo relacionado a estos temas. Pero algunos lectores de Picando Código pueden encontrarlo interesante. Se lanzó la invitación abierta para formar parte de Comunidad Ágil: Este nuevo portal es un espacio especialmente pensado por y para la comunidad Ágil, en todas sus áreas de aplicación. Es un espacio de encuentro, de aprendizaje, de difusión y de contacto profesional. Para aquellos interesados en las metodologías de desarrollo ágil de software, se trata de un proyecto que pretende aportar a contribuir y hacer crecer cada vez mas la Comunidad […]
Operador Ternario ?: (operador condicional)
El operador ternario ?: en programación es una forma de hacer operaciones condicionales con 3 parámetros. La forma básica de aplicarlo es la siguiente: expresión1 ? expresión2 : expresión3expresión1 ? expresión2 : expresión3 Se evalúa la expresión1, y si su resultado es verdadero, entonces se evalúa y devuelve como resultado la expresión2. Si expresión1 es falso, se evalúa y devuelve expresión3. En este caso, es equivalente a escribir: if (expresión1) { expresión2; } else { expresión3; }if (expresión1) { expresión2; } else { expresión3; } Otra forma de interpretar el orden de los factores sería: condición ? valor_si_es_verdadero : valor_si_es_falsocondición […]
[Plugin WordPress] List Category Posts 0.6
Como dije ayer, me habían quedado ideas para mi plugin de WordPress, List Category Posts. Hoy con un par de arreglos quedó pronta la versión 0.6. Changelog: Ahora se pueden listar posts de más de una categoría usando el parámetro: id=2,3,65 También se pueden excluír categorías de los posts a listar con un signo de menos antes del ID de la categoría. Arreglo de bug menor con un "ul" que cerraba por más que no fuera abierto (Gracias de nuevo Radek). No se me ocurren muchas más cosas para agregarle al plugin por ahora. Los cambios en esta versión y […]
Industria del videojuego en Uruguay: Buscando la recuperación económica
Prácticamente copio y pego un post de Alejandro Segovia en Varrojo: Entrevista realizada por CNN a Gabriel Gambetta de Mystery Studio, Gonzalo Frasca de Powerful Robot Games y Álvaro Lamé de la CUTI en torno al desarrollo de video juegos en Uruguay y la exportación de Software. En busca de la recuperacion : UruguayWatch this video on YouTube Una frase de Álvaro Lame de la CUTI: Es un sector en Uruguay que hace bastante tiempo tiene desocupación cero. Muchas veces hablé esto con colegas que a veces se desaniman por "la falta de trabajo" en el sector. Y algo que […]
Comentarios recientes