Noticias Weblogs Foros Wiki Código

Meta-Info

¿Que es?

Planeta Código es un agregador de weblogs sobre programación y desarrollo en castellano. Si eres lector te permite seguirlos de modo cómodo en esta misma página o mediante el fichero de subscripción.

rss subscripción

Sponsors

Puedes utilizar las siguientes imagenes para enlazar PlanetaCodigo:
planetacodigo

planetacodigo

Si tienes un weblog de programación y quieres ser añadido aquí, envíame un email solicitándolo.

Idea: Juanjo Navarro

Diseño: Albin

Picando Código

Primer reunión de PyUy: Grupo de Usuarios Python del Uruguay

Mayo 31st, 2011 - [Enlace local]

En 2008 se creaba el Grupo de Usuarios Python del Uruguay: PyUy. Desde entonces el grupo se ha ido moviendo en su lista de correos.

PyUy

PyUy

Hoy estrenan una primera versión de su sitio web en http://pythonuy.ep.io/, e invitan a la primer reunión del grupo:

Con mucho agrado y entusiasmo estamos anunciando la primera reunión del grupo programada para el jueves 2 de Junio en el Bar Venezia (Montevideo) a las 20:30.

La idea es vernos las caras, planificar el año (sitio web, PyDay, etc) y tomar unas cervezas.

Los esperamos!

Pueden visitar la página para ver un mapa del lugar, o entrar directamente por Google Maps. Tambien pueden seguir los tweets del grupo en @PythonUY

Comparte: Twitter Identi.ca del.icio.us Google Bookmarks BarraPunto Bitacoras.com Tumblr Print Facebook

» Leer más, comentarios, etc...

Variable not found

Sintaxis Razor con VB.NET

Mayo 31st, 2011 - [Enlace local]

Desde siempre, C# ha sido el lenguaje por excelencia del framework ASP.NET MVC, y por esta razón es bastante difícil encontrar en la web ejemplos escritos en otros lenguajes, como el popular Visual Basic .NET.



En el caso concreto de la capa Vista, prácticamente nadie escribe ejemplos utilizando Razor y VB.NET, por lo que los desarrolladores que siguen optando por este lenguage para trabajar sobre ASP.NET MVC (e incluso WebPages) lo tienen más complicado para entender y utilizar código existente. Además, a diferencia de lo que podría pensarse, la codificación no es exactamente igual en ambos lenguajes, y a veces no es fácilmente inferible, lo cual añade además un poco de dificultad al usar VB.



En este post vamos a mostrar una tabla de equivalencias entre C# y VB.NET a la hora de codificar distintas construcciones que utilizamos frecuentemente al crear vistas con Razor.

Archivos de vistas o páginas Razor

C#VB.NET
nombrearchivo.cshtmlnombrearchivo.vbhtml

Definición del tipo de datos del Modelo

C#VB.NET
@model Persona@ModelType Persona

Importación de espacios de nombres

C#VB.NET
@using MyApp.Models@Imports MyApp.Models

Definición de clase base de la vista

C#VB.NET
@inherits ClaseBase@Inherits ClaseBase

Bloque de código

C#VB.NET
@{

   // Código C#

}
@Code

   ' Código VB.NET

End Code

Instrucciones de bloque (*)

C#VB.NET
@if(a > b) {

   // Hacer algo

}
@If a > b Then

   ' Hacer algo

End If
(*) aplicable para instrucciones como if, while, for, foreach, using, switch, etc.

Salida de expresión

C#VB.NET
Hola, @Model.NombreHola, @Model.Nombre

Mezcla de código y marcado

C#VB.NET
@if(a > b) { 

   <p>A es mayor que B</p>

}
@If a > b Then

   @<p>A es mayor que B</p>

End If
@if(a > b) {

   @: una línea de texto o HTML

}
@If a > b Then

   @: una línea de texto o HTML

End If
@if(a > b) {

   <text>

      Aquí va texto o HTML

   </text>

}
@If a > b Then

   @<text>

      Aquí va texto o HTML

   </text>

End If

Definición de secciones de un Layout

C#VB.NET
@section Encabezado {

   <h3>Este es el encabezado</h3>

} 
@Section Encabezado

   <h3>Este es el encabezado</h3>

End Section

Creación de helpers

C#VB.NET
@helper Tabla(int num) {

   <ul>

   @for (int i = 1; i < 11; i++)

   {

      <li>@num x @i = @(num*i) </li>

   }

   </ul>

}
@Helper Tabla(num As Integer)

   @:<ul>

   For i = 1 To 10

      @<li>@num x @i = @(num * i) </li>

   Next

   @:</ul>

End Helper

Bloques de funciones

C#VB.NET
@functions {

    int suma(int a, int b)

    {

        return a + b;

    }

}
@Functions

    Function suma(a As Integer,

                  b As Integer) As Integer

        Return a + b

    End Function

End Functions

Razor templated delegates

C#VB.NET
@{

    Func<dynamic, object> bold =

        @<strong>@item</strong>;

}



Uso: @bold("Esto en negrilla")
@Code

   Dim bold =

      Function(item As Object)

         @<strong>@item</strong>

      End Function

End code



Uso: @bold("Esto en negrilla")
@helper Lista(

   Func<dynamic, HelperResult> templ,

   params dynamic[] args)

{

    foreach(dynamic item in args)

    {

        @templ(item)

    }

}



Uso:

<ul>

   @Lista(@<li>@item</li>,

          1, 2, 3.5, "hola",

          DateTime.Now)

</ul>
@Helper Lista(templ

    As Func(Of Object, HelperResult),

    ParamArray args() As Object)



   For Each item In args

      @templ(item)

   Next

End helper



Uso:

<ul>

   @Lista(Function(item As Object)

            @<li>@item</li>

          End Function,

          1, 2, 3.5, "hola",

          DateTime.Now)

</ul>


Espero que no se me haya quedado por detrás ninguna de las construcciones habituales. De todas formas, si detectáis alguna ausencia, no dudéis en avisarme y lo incluyo en este mismo post.



Publicado en: Variable not found.



» Leer más, comentarios, etc...

Ingenieria de Software / Software Engineering / Project Management / Business Process Management

SAP CRM Rapid Deployment Solution

Mayo 30th, 2011 - [Enlace local]

Hace unos meses SAP acaba de liberar SAP RDS (Rapid Deployment Solution), RDS responde a varias necesidades del mercado y hablando en el contexto de CRM también ayuda a la mala percepción que se tiene de las herramientas de CRM de que son caras y que toma mucho tiempo implementarlas, hablemos un poco de lo que ofrece RDS (en esta entrada orientado a CRM)

Desde el punto de vista funcional RDS ofrece menos módulos comparado contra los Best Practices de SAP CRM como lo indica la tabla siguiente

SAP CRM RDS

Desde el punto de vista de Entrega de Proyecto se ofrece una metodología orientada especialmente a proyectos RDS donde se reducen a 3 las fase del proyecto como lo indica la siguiente tabla

SAP CRM RDS Fases

No considerar la fase de Discovery, finalmente hay que tomar en cuentas las consideraciones para la entrega de este tipo de proyectos como se ilustra a continuación

SAP CRM RDS Consideraciones

Finalmente comentar que en Syndeo estamos ya preparados para la entrega de este tipo de Proyectos.

» Leer más, comentarios, etc...

Buayacorp

Geek & Poke: ¿cómo simplificar tu matrimonio?

Mayo 30th, 2011 - [Enlace local]

Para la gente que está casada o en planes de hacerlo:


Fuente: Geek & Poke

Hay incluso un libro que publicó el autor de esa tira.

.

» Leer más, comentarios, etc...

Variable not found

Enlaces interesantes 42

Mayo 30th, 2011 - [Enlace local]

Estos son los enlaces publicados en Variable not found en Facebook y Twitter desde el lunes, 23 de mayo de 2011 hasta el domingo, 29 de mayo de 2011. Espero que te resulten interesantes. :-)

Y no olvides que puedes seguir esta información en vivo y en directo desde Variable not found en Facebook, o a través de Twitter.



Publicado en: Variable not found



» Leer más, comentarios, etc...

Buayacorp

¿Threads en PHP?

Mayo 29th, 2011 - [Enlace local]

Nunca me ha gustado PHP como lenguaje, sin embargo en los últimos 4 o 5 años, he leído y escrito varios miles de lineas de código. Una contradicción dirían algunos.

Dicho esto, ahora último estuve jugando un poco con el código del plugin para importar contenido en WordPress. Actualmente, lo que hace es cargar todo el archivo XML en memoria, hace el parsing y finalmente comienza a importar el contenido. Todo esto, siempre y cuando se haya logrado subir con éxito el archivo.

La idea era modificarlo para que pueda procesar archivos de gran talla sin necesidad de cambiar mucho la configuración del servidor. El primer punto era poder subir los archivos sin problemas, así que el primer paso era subirlo en pedazos y juntarlo todo en el servidor. Dado que esto no se puede hacer sólo con javascript, pensé en utilizar flash, pero como no conozco ActionScript dejé de lado esa opción. Había hecho pequeñas cosas en Silverlight, así sería más sencillo. Sin embargo, como seguramente alguien había tenido el mismo problema, decidí buscar soluciones ya existentes. Encontré el excelente proyecto plupload.

El siguiente punto era procesar el archivo XML por partes, leyendo en bloques. Lo que normalmente hubiera hecho en otro lenguaje sería tener un pool de X threads, que procesarían las piezas que se vayan leyendo del documento (cada pieza por ejemplo conteniendo Y entradas). Sin embargo, esto parece no ser posible todavía y no sé si sea posible del todo. Por el momento, probablemente tenga que utilizar, lo que considero son hacks, el clásico cron o su variante de WordPress, wp-cron.

Si hay algún experto PHP en la audiencia y que tenga algo de tiempo para hacer una recomendación, ¿hay alguna manera más elegante de hacer ese tipo de cosas?

* Para los interesados en el código que modifiqué, pueden descargarlo de http://www.buayacorp.com/files/wordpress/wp-large-upload.zip
** Sé que me dirán algunos que es mejor hacerlo usando mysqldump o phpmyadmin, pero en ciertos casos no se tiene acceso a ese tipo de utilidades.

» Leer más, comentarios, etc...

MadeInFlex

Barcelona Developers Conference 2011

Mayo 28th, 2011 - [Enlace local]

Hola Comunidad!

Estamos creando una conferencia en Barcelona para emprendedores y desarrolladores de software, mobile, social gaming y robótica. Es una iniciativa de una asociación sin ánimo de lucro y a la vez un grupo de emprendedores, desarrolladores, diseñadores, etc… que echaban de menos un punto de reunion en el sur de Europa para los grupos mencionados.

La Barcelona Developers Conference 2011 tendrá lugar en Barcelona los días 17,18 i 19 de Noviembre y su localización será el Museu Marítim de Barcelona.

Dentro de la conferencia vamos a tener distintos apartados como los que cito a continuación:

Una de las características principales del evento es que serán los propios asistentes que crean, votan y  deciden las sesiones a través de la web, es por este motivo que os invitamos también a participar de la sección ‘Call 4 Papers’ y formar parte del cartel del evento!

Nuestra intención es la de crear un espacio para conocer gente, aprender, discutir problemas y encontrar soluciones y sobretodo pasarlo bien.

A continuación os pongo los links relacionados con el evento:

Web: http://www.bcndevcon.org

Twitter: https://twitter.com/#!/bcndevcon

Muchas gracias por vuestro tiempo

Nos vemos allí!

BcnDevCon Team

» Leer más, comentarios, etc...

Cuaderno de software

ABREDATOS: resultados de la encuesta a los equipos

Mayo 27th, 2011 - [Enlace local]

A continuación, un breve resumen de la encuesta que propusimos tras acabar el Desafío Abredatos. Lo primero dar las gracias a Jano, que es el que realmente ha tenido la iniciativa de hacer la encuesta. ¡Muy buena idea!

En la encuesta han participado 30 equipos, pongo aquí el resumen y al final está el link a las respuestas completas. ¡Gracias a todos chicos!

¿Qué lenguajes y frameworks habéis usado?

Una gran cantidad de equipos han usado Grails. También hay bastante uso de PHP (symphony, drulpal, etc.), Python-Django o RoR y algo de PERL (ideal para el scrapping, supongo).

Masivo uso de javascript+jquery y bastante de jquery mobile. Masivo uso también de diferentes API´s de Google: google maps para geolocalización, pero también google fonts, google charts, google visualization, google fusion tables…

¿Sobre qué sistema de control de versiones habéis trabajado?

Mayoría para Git, pero le sigue de cerca SVN.

¿Os habéis audado de algún tipo de diagrama?

Mucho uso de pizarra, papel y boli. También wireframes con balsamiq. Bastante gente que no ha usado nada de nada.

¿Habéis usado alguna técnica de estimación?

La mayoría de gente no ha estimado de ninguna manera.

¿Habéis usado alguna herramienta de o de productividad personal?

Mucha gente no ha usado nada. Varios han usado bastante pivotaltracker y gravity.

¿Habéis segudo alguna metodología de programación como /?

Casi un tercio de la gente se ha animado a hacerlo con TDD ( aunque unos cuantos, como nosotros, se disculpan diciendo que es “seudo-tdd” :-) ).

¿Habéis hecho puestas en producción periódicas o sólo al final?

Muchos hicieron una sola puesta en producción al final. Aunque la mayoría de los encuestados llegaron a terminar. También hay mucha gente que hizo una primera puesta en producción tras el primer día y varias a lo largo del segundo.

¿Habéis acabado a tiempo? ¿Cambiaríais algo de vuestro planteamiento?

La mayoría de gente acabó a tiempo y no cambiaría gran cosa. A unos cuantos les hubiera gustado tener las cosas más claras al principio ( un mayor análisis).

Aquí podéis ver todas las respuestas.

Una vez más, ¡MUCHAS GRACIAS a todos los que perdísteis un poco de vuestro tiempo en contestar el cuestionario!  :-)


» Leer más, comentarios, etc...

MadeInFlex

Clear Toolkit con MyBatis y Spring

Mayo 27th, 2011 - [Enlace local]

Farata Systems ha actualizado su herramienta de desarrollo Clear Toolkit y además ha añadido a la wiki del producto un nuevo capítulo donde se explica cómo utilizar la herramienta con otro framework de persistencia que no sea Hibernate, que es el que se utiliza por defecto en la generación automática de código cuando se utiliza la anotación CX_JPQLMethod. En este caso se utiliza MyBatis , anteriormente iBatis, y Spring para la gestión de los beans (datasource, mappers, etc.), el messagebroker de BlazeDS y el registro mediante anotaciones de los destinos remotos.

La aplicación demostrativa se puede ver en esta dirección, el cógido fuente en ésta.
Si quereis descargar el proyecto completo del repositorio aquí les dejo la url.

» Leer más, comentarios, etc...

Buayacorp

Quitando espacios innecesarios en archivos usando Dreamweaver

Mayo 27th, 2011 - [Enlace local]

Desde siempre trabajo con Dreamweaver para editar mis archivos. A veces sucede que cuando descargo un archivo vía FTP, lo que obtengo es algo como esto:

Código HTML con líneas de más

o esto:

Código PHP con líneas de más

Para quitar estos espacios podemos hacer lo siguiente (usando Dreamweaver):

Si el archivo contiene HTML o CSS:

  1. Nos vamos al menú y escogemos Comandos –> Aplicar formato de origen:

    Aplicando formato de origen

  2. Fin

Resultado:

Resultado después de aplicar el comando

Si el archivo es cualquier otro tipo de lenguaje:

  1. Abrimos el diálogo de búsqueda y reemplazo presionando Ctrl + F
  2. Chequeamos la opción “Utilizar expresión regular
  3. En el cuadro “Buscar” escribimos la siguiente expresión: [\n\r]{2,}
  4. En el cuadro “Reemplazar” escribimos: \n
  5. Click al botón “Reemp. todos”.

    Quitando espacios innecesarios en archivos usando Dreamweaver

  6. Esperamos un momento
  7. Fin

Resultado:

Resultado despúes de quitar líneas innecesarias

Como vemos los espacios desaparecieron, sin embargo a veces es bueno revisar un poco más.

Esta utilidad aunque simple y talvez conocida nos puede ahorrar algún trabajito extra. Si tienes algún otro pequeño truco, compártelo.

» Leer más, comentarios, etc...

Javier Pérez

No les votes = Que votes coño

Mayo 26th, 2011 - [Enlace local]

El 15 de mayo de 2011 será recordado por muchos años. El #nolesvotes, el 15M, la Revolución Española de los Indignados, o #spanishrevolution, se puede entender como un levantamiento popular pacífico contra la negligencia de nuestros políticos.

Pero ese levantamiento de la sociedad civil española, que parecía nunca iba a producirse, no se ha traducido en votos, o no tanto como debería haber sido para poder considerarse una auténtica revolución. No tenemos que olvidar que la chispa de todo esto viene de bastante atrás en el tiempo, desde la #leysinde, desde que tras votarla a favor PP, PSOE y CiU se creó la plataforma #nolesvotes. Esta plataforma pedía (pide) a la sociedad que acudieran a votar, pero no a PP, PSOE o CiU. Esta petición se debía a que ninguno de esos tres partidos políticos escuchaba la voz de los ciudadanos, y votó a favor una ley en contra de todos los ciudadanos. De ahí surgió el grito “que no nos representan“, de ahí surgió la fuerza definitiva de la plataforma Democracia Real Ya para iniciar lo que se conoce como el 15M, o #spanishrevolution, #acampadasol, #yeswecamp, etc.

Acampada Sol

Sin embargo, cuando llegó el 15M hubo mucha confusión, sobre todo con el #nolesvotes, que seguía más vivo que nunca durante todo el 15M. Mucha gente confundió el #nolesvotes con #novotes o #votaenblanco/nulo. Y esto se ha visto reflejado en las urnas en estas recientes elecciones municipales del 22 de mayo.

Desde aquí mi propuesta, que trataré de llevar a la asamblea del movimiento 15M este sábado 28:

  1. dejad de mostraros apartidistas, proponed a toda la sociedad que no se vote a PP, PSOE o CiU (#nolesvotes)
  2. dejad claro que pedimos el voto, un voto válido (#nolesvotes); proponed el hastag #quevotescoño
  3. proponed a los dos partidos minoritarios para ser votados: Izquierda Unida para los de ideología de izquierdas, y UPyD para los de derechas.

Si queremos un cambio real hacia una democracia real, debemos votar a los partidos que realmente quieren cambiar la situación democrática actual. UPyD trató de reformar junto con Izquierda Unida la ley electoral, y fue rechazado en el congreso con los votos de PP y PSOE. PP y PSOE tienen un pacto de no agresión en este sentido, a ellos les favorece esta ley que les da alternancia en el poder, y por nada del mundo cambiarán esta situación.

El problema es nuestro, ya que la alternancia no conlleva alternativa, son el mismo perro con distinto collar, no nos representan y nunca lo harán, forman parte de una casta política de personas que nunca han trabajado en su vida, y que incluso tampoco sus padres o abuelos… todos ellos “se han dedicado” siempre a la política. Cómo pueden conocer estas personas los problemas reales de las personas “normales”, que cogen el autobús o el metro todos los días para ir a trabajar, que tienen una hipoteca a pagar en 40 años y si no la pagan el banco se queda con su casa y embargados de por vida…

Debemos entender que España necesita un cambio real, debemos reflexionar profundamente, debemos olvidarnos de sentimentalismos hacia estos dos grandes partidos y pensar en lo que es lo mejor para España.

Termino con un video, uno que vale más que mil imágenes, más que mil eslóganes, o más que mil militantes de PP o PSOE:

» Leer más, comentarios, etc...

Variable not found

El veloz murciélago hindú…

Mayo 26th, 2011 - [Enlace local]

El veloz murciélago hindú comía feliz cardillo y kiwi. La cigüeña tocaba el saxofón detrás del palenque de paja. 1234567890.
El veloz murciélago hindú...Seguro que, como un servidor, lleváis años sin dormir intentando descifrar este misterioso mensaje con el que nos hemos topado innumerables veces a la hora de instalar fuentes tipográficas en Windows. ¿Por qué un murciélago hindú? ¿Existen realmente los cardillos? ¿Y las cigüeñas saxofonistas? ¿Sería posible construir un palenque de paja?



Pues hoy debe ser mi día de suerte: me he topado casualmente con una entrada de la Wikipedia donde desentrañan el significado de tan inquietante frase, que parece haber sido creada por un perturbado mental o bien por los mismísimos guionistas de Lost (o ambas cosas al mismo tiempo) ;-)



Y la explicación es bien simple: se trata de un pangrama, también llamado frase holoalfabética, que es una frase que contiene todas las letras que componen el alfabeto de un idioma.



Explicado esto, seguro que ya cobra algo de sentido que sistemas operativos como Windows o Linux la utilicen a la hora de mostrar cómo lucen las distintas tipografías. Dado que los pangramas incluyen todas las letras, permiten que el consumidor de las mismas se haga una idea de cómo queda la fuente en un texto. El hecho de incluir al final el número es también por el mismo motivo, así como suele ser frecuente verlo acompañado de la misma frase utilizando exclusivamente mayúsculas.



También suelen utilizarse para practicar mecanografía con objeto de ejercitar todos los dedos de las manos.



Pero la gracia y mérito de los pangramas consiste en construir frases con sentido que incluyan el mayor número de letras del alfabeto en el menor espacio, como las siguientes:

Y no es nada fácil crear uno; si tenéis afición por las letras podéis echar un buen rato intentándolo ayudándoos de este pangramador.



En fin, cosas curiosas que hay por el mundo…



Publicado en: Variable not found.



» Leer más, comentarios, etc...

Najaraba.com: Software libre, metodologías ágiles y más.

Eventos en zona norte:

Mayo 25th, 2011 - [Enlace local]

Este mes y poco que resta hasta finales de Junio se presenta muy intenso, te invito a que te unas a cualquiera de estos eventos que tenemos por esta zona del norte, donde podremos coincidir!28/Mayo: Katayuno y Merendojo, donde estaré haciendo un pequeño taller de historias de usuario (esa es la presentación en que me basaré), cortito pero intenso, ya que Luis me lo propuso. Te puedes apuntar!1/

» Leer más, comentarios, etc...

Buayacorp

WordPress 3.1.3

Mayo 25th, 2011 - [Enlace local]

Como les anunciaba ayer, acaba de publicarse la actualización de seguridad para la rama 3.1.3. Por como van las cosas, me parece que también la versión 3.2 solucionará algunos problemas de seguridad. :-)

» Leer más, comentarios, etc...

Buayacorp

WordPress: protección contra ataques CSRF

Mayo 25th, 2011 - [Enlace local]

Para aquellos que desconocen, WordPress utiliza (desde la versión 2 si mal no recuerdo) las funciones wp_create_nonce y wp_verify_nonce como sistema de protección para ataques de tipo CSRF. Más allá de algunos problemas no relacionados con la implementación de estas funciones, ha funcionado bastante bien a lo largo del tiempo.

Entrando un poco más en detalle sobre esta funcionalidad, lo que parecería que se usa es algo que se conoce como nonce en el mundo de la seguridad informática. Un nonce viene de la abreviación en inglés number used once, un número pseudo-aleatorio que normalmente se usa para evitar ataques de repetición (mala traducción para replay attacks) cuando se definen y verifican protocolos criptográficos. Volviendo al principio, lo que se usa en WordPress no son estrictamente nonces puesto que estos valores tienen una duración de 24 horas más o menos y que naturalmente puede ser usado para realizar las mismas acciones múltiples veces.

En circunstancias normales, si ese valor generado es seguro y un atacante no tiene la posibilidad de generarlo o interceptarlo, pues todavía es en cierta forma aceptable. El protocolo de manera simplificada es el siguiente.

WP  -> B  : nonce( time.action.user_id )
B   -> WP : pair( nonce( time.action.user_id ), action )

WP representa a WordPress, que envía al navegador B un valor encriptado conteniendo el timestamp, la acción relacionada y el identificador del usuario. Por su lado el navegador debe enviar el valor generado por WP y la acción que desea realizar. WP al recibir el mensaje comprueba que el numero enviado por B no ha sido modificado y corresponde exactamente a la acción a realizar. Sin embargo, una vez más, esto no se cumple siempre debido a que el valor que puede tomar action, puede ser modificado por B. ¿Las consecuencias? pues simplemente que este mecanismo puede actualmente ser evadido bajo ciertas condiciones. En el caso de un blog, puede que no sea importante, pero para otro tipo de aplicaciones hay que tener bastante más cuidado.

» Leer más, comentarios, etc...

Arragonán

elDisparate.de, participando en AbreDatos 2011

Mayo 25th, 2011 - [Enlace local]

Por fin he sacado un rato para escribir sobre nuestra participación en el Desafío AbreDatos 2011 con elDisparate.

El equipo y la idea:

Hice equipo con Mamen Pradel (diseño), Toño García (ilustración y animación) y Agustín Raluy (márketing); vamos, que arriesgamos en cuanto a la formación del equipo, descargando importancia a la parte de programación y dándosela a la de diseño/presentación. Y no, no hubo muchas discusiones en cuanto al código XD.

Como altoaragonés, tenía ganas de participar con un equipo desde la provincia de Huesca, que hay que intentar descentralizar un poco el foco que tiene Zaragoza en cuanto a temas tecnológicos y repartirlo por el resto de Aragón. Por eso nos fuimos a nuestros respectivos pueblos (“secuestrando” a Mamen de tierras mañas ;) ), y montamos el cuartel general el fin de semana en las oficinas de Integral Stand en Barbastro.

El origen de la idea es un poco de rebote, un día “tuiteé” un post (en aragonés) de @purnas: Gaddafi bombardeya con armas zaragozanas (A historia d’Instalaza), y @dcabo me remitió al foro de AbreDatos por si me interesaba el tema de la exportación de armas.

Tras el beersotrimng pre-abredatos de cachirulovalley dejamos cerrada la temática y casi el equipo con Mamen y Agustín. Hubo otro programador oscense que estuvo a punto de formar parte el equipo, pero que finalmente no podía participar ese fin de semana. Por lo que surgió la idea de convencer a Toño y darle un enfoque completamente de visualización de información.

En cuanto a lo que íbamos a implementar, fueron Mamen y Toño quienes estuvieron conceptualizándolo. Yo sabía que iba a tener que pellear con la web de aduanas, y sólo me iba a tener que preocupar como sacar la información.

elDisparate

El desarrollo:

Tenía bastante claro que iba a desarrollar la web con Grails, aunque el front iba a ser muy sencillo y podría haber utilizado frameworks más minimalistas, fui a asegurar con el framework web que mejor conozco y más productivo puedo ser.

Tengo que confesar que iba muy confiado con la extracción de datos, había unos ficheros con formato “tipo CSV” que podía scrapear desde la web para descargarlos, y así poder procesar y cargar esos datos a la web en Grails.

Para el scarpping pretendía utilizar python y BeautifulSoup, una librería que ya conozco del año pasado y que facilita mucho trabajar en extraer información de HTML.

Pero la web de aduanas tenía una curiosidad, al hacer la primera petición a la web, esta te devolvía un documento HTML con sólo un código javascript para redirigir a la home. Supongo que ahí deben escribir alguna cookie en el navegador con alguna finalidad que mi cerebro no ha sabido suponer, y entonces ya permite navegar libremente.

Estuve probando con herramientas tipo mechanize para python y ruby. Pero con la presión del tiempo, al ver que no conseguía que me funcionaran y me cansé de ver como pasaban las horas inútilmente.

Finalmente tomamos la decisión de descargar los datos a mano (limitándonos sólo a exportaciones de 2009 y sin poder entrar a detallar el tipo de armas). Ya traía aprendido del año pasado que es mejor acotar el alcance en caso de problemas.

En cuanto la aplicación Grails, me centré exclusivamente en terminar, olvidad ver soluciones sofisticadas y elegantes en mi código:

El despliegue:

Tenía ganas de probar cloudfoundry por fin, que hacía unas semanas que me habían dado acceso a la beta. Cuál fue nuestra sorpresa cuando ya desplegamos la primera versión, que no había manera de apuntar el dominio a cloudfoundry, que aún lo no soporta (Y hasta que no lo soporte no me planteo utilizarlo).

Entonces pensé en Amazon Beanstalk y en CloudBees como PaaS alternativas para webs en Java, ya que evidentemente no había mucho tiempo de preparar una máquina desde 0. Y tras algunas gestiones en paralelo para ver donde desplegábamos, terminé desplegando en CloudBees y el dominio pasó a apuntar allí.

Os dejo unas fotos para que veais lo mucho que sufrimos y lo mal que lo pasamos :)

Comimos genial, haciendo parrilladas en Monzón y Barbastro, no faltaron la cerveza, las risas y tampoco las tensiones de última hora :) .

Por cierto, que resulta que hemos entrado entre los 8 finalistas del AbreDatos. Quien quiera puede valorarnos a nosotros y al resto de participantes en la web de votaciones de AbreDatos.

» Leer más, comentarios, etc...

Picando Código

Feliz día de la toalla, día de Star Wars y día del orgullo friki

Mayo 25th, 2011 - [Enlace local]

Hoy 25 de mayo se celebran todas estas cosas. El año pasado celebrábamos el día de la toalla. Este año extiendo la celebración para el Día del Orgullo Friki que coincide con el lanzamiento de Star Wars el 25 de mayo de 1977.

¿Cómo festejar esta ocasión? El día de la toalla es una celebración anual en honor a Douglas Adams (1952-2001) autor de la Guía del autoestopista galáctico. Una de las cosas que Adams enseñaba en sus libros es que un autoestopista siempre debe llevar una toalla. Para festejar, lo único que tenemos que hacer es llevar nuestra toalla durante el día. También en Twitter se usa el hashtag #towelday para hablar

Cuando la cosa se ponga difícil, Don’t panic!, y no olviden su toalla.

Día de la toalla y orgullo friki

Día de la toalla y orgullo friki

Según Wikipedia, el día del orgullo friki es una iniciativa popular que intenta reivindicar el derecho a ser friki de cualquier persona que lo desee. A su vez define a los frikis como personas específicamente interesadas (en algunos casos de manera obsesiva) hacia los temas de la denominada “cultura friki”: la ciencia ficción, la fantasía, el manga, el anime, los videojuegos, los cómics y la informática, entre otros. Me incluyo dentro de ciencia ficción, videojuegos, cómics e informárica, con algo de fantasía… :S

¡Feliz día para todos!

Comparte: Twitter Identi.ca del.icio.us Google Bookmarks BarraPunto Bitacoras.com Tumblr Print Facebook

» Leer más, comentarios, etc...

Buayacorp

WordPress, tres años después

Mayo 24th, 2011 - [Enlace local]

WordpressAunque nunca haya sido un gran colaborador de WordPress, recuerdo que desde los primeros tickets que abrí relacionados a su seguridad, llegué a conocer relativamente bien el código que formaba parte de las versiones 2.0.x a 2.3.x. Solía seguir de manera regular los cambios que se iban haciendo y reporté unas cuantas fallas de seguridad.

Por esos azares de la vida, el 2008 tuve que abandonar todo. Incluyendo familia, amigos, ciudad, país y obviamente las actividades que solía hacer. Seguramente podría haber continuado, pero lamentablemente nunca se dieron las condiciones. En la segunda mitad del 2009, me contactaron para auditar el código de WordPress y una lista de los plugins más usados --- no recuerdo exactamente que versión era. Llegué a enviar en privado unos cuantos fallos, uno que permitía subir archivos php y otros típicos XSS o CSRF. Tuve que abandonar ese trabajo porque, aunque había compensación económica de por medio, requería demasiado tiempo y en ese entonces, eso era lo que más me faltaba.

Este año, concretamente desde hace menos de un mes, he estado viendo un poco de código. Por lo que he podido ver, los desarrolladores del núcleo suelen poner un poco más de énfasis en la seguridad. Si bien esto es un indicador bastante positivo, hay que ser consciente también que las nuevas funcionalidades implican la aparición de nuevos problemas, o principalmente de nuevas formas de aprovechar (¿alguna traducción mejor para exploit?) las fallas de seguridad. El código es más complejo que antes y un cambio inocuo en una parte del código, puede ser la causa de un problema serio en otro lado. Sin embargo, tampoco hay que desesperar. Al ser un proyecto con una comunidad bastante grande, siempre habrán ojos que descubran este tipo de fallos y que nos permitan gozar de un blog relativamente más seguro.

Estén atentos los días a venir, antes de la publicación de la versión 3.2, se viene una actualización menor que corregirá algunos problemas de seguridad, unos serios y otros algo más triviales.

» Leer más, comentarios, etc...

Variable not found

Glimpse: cómo crear plugins, paso a paso

Mayo 24th, 2011 - [Enlace local]

GlimpseYa estuvimos viendo hace unos días la herramienta Glimpse, un interesantísimo complemento que nos puede ayudar bastante a depurar nuestras aplicaciones, ofreciéndonos una visión muy completa de lo que ocurre en el servidor desde que recibe una petición hasta que la responde.



Pero además de ser una utilidad imprescindible, una de sus características más interesantes es que puede ser extendido con suma facilidad. En este post vamos a ver cómo crear un plugin sencillo que nos permita mostrar en Glimpse información que nos interese sobre nuestra aplicación.



Y como tiene que ser, lo vamos a ver desarrollando un ejemplo paso a paso.

0. Objetivo

Para no distraernos de la intención de este post, que es ver cómo se crean plugins para Glimpse, vamos a desarrollar una extensión muy sencilla, un visor que nos permita observar información sobre el usuario actualmente conectado.



El plugin, al que llamaremos “Authentication” se instalará en el panel de Glimpse y mostrará información como la siguiente:

Plugin Authentication para Glimpse

Para obtener esta información de forma rápida utilizaremos los sistemas integrados de membresía y funciones (membership y roles) de ASP.NET. Obviamente, podéis utilizar los mismos conceptos que vamos a ver para implementar visualizadores más específicos de vuestra aplicación, como objetos de sesión, caché, e incluso información obtenida desde bases de datos :-)

1. Instalación de Glimpse

Quiero imaginar que todos estáis ya utilizando Nuget a tope (¿verdad?), por lo que no me detendré a explicar cómo instalar esta indispensable herramienta, y comenzaremos directamente instalando Glimpse.



Como ya describí en el otro post, la instalación de Glimpse es trivial utilizando la consola de Nuget:



Each package is licensed to you by its owner. Microsoft is not responsible for, nor does it grant any licenses to, third-party packages. Some packages may include dependencies which are governed by additional licenses. Follow the package source (feed) URL to determine any dependencies.
Package Manager Console Host Version 1.3.20419.9005
Type 'get-help NuGet' to see all available NuGet commands.

PM> install-package glimpse
[...]
Successfully installed 'log4net 1.2.10'.
Successfully installed 'NLog 1.0.0.505'.
Successfully installed 'Castle.Core 1.2.0'.
Successfully installed 'Castle.DynamicProxy 2.2.0'.
Successfully installed 'Glimpse 0.80'.
Successfully added 'log4net 1.2.10' to DemoGlimpse.
Successfully added 'NLog 1.0.0.505' to DemoGlimpse.
Successfully added 'Castle.Core 1.2.0' to DemoGlimpse.
Successfully added 'Castle.DynamicProxy 2.2.0' to DemoGlimpse.
Successfully added 'Glimpse 0.80' to DemoGlimpse.

PM> 

2. Añadir una referencia al proyecto

Para poder desarrollar nuestro plugin para Glimpse necesitamos añadir al proyecto una referencia al ensamblado System.ComponentModel.Composition. Esto es así en la versión actual (v0.80 beta), no sé si más adelante se suprimirá esta molestia que, en cualquier caso, es bastante leve.

3. Implementar el plugin

Vamos a pasar directamente a crear el plugin, que veréis que es bastante simple. En primer lugar, añadimos al proyecto una clase que implemente el interfaz IGlimpsePlugin, e implementamos los siguientes miembros definidos en el mismo:

Por último, debemos indicar a Glimpse que la clase que hemos creado es un plugin, para lo que la decoramos con el atributo GlimpsePlugin.



La implementación completa del plugin sería la mostrada a continuación.



using System;
using System.Collections.Generic;
using System.Web;
using System.Linq;
using Glimpse.Net.Extensibility;
using System.Web.Security;
 
namespace Prueba.Utils
{
    [GlimpsePlugin()]
    public class AuthenticationPlugin: IGlimpsePlugin
    {
        public object GetData(HttpApplication application)
        {
            if (!application.Context.User.Identity.IsAuthenticated)
                return new { Usuario = "No autenticado" };
 
            MembershipUser usr = Membership.GetUser();
            string[] roles = Roles.GetRolesForUser(usr.UserName);
 
            return new
            {
                ApplicationName = Membership.ApplicationName,
                Username = usr.UserName,
                Email = usr.Email,
                LastLoginDate = usr.LastLoginDate,
                Roles =  roles.Any()? roles: new[] { "Ninguno" }
            };
        }
 
        public string Name
        {
            get { return "Authentication"; }
        }
 
        public void SetupInit(HttpApplication application)
        {
        }
    }
}


Observad que el método principal GetData(), puede retornar cualquier tipo de objeto (incluidos los de tipo anónimo, como es el caso). Además, fijaos que el tipo de retorno es distinto cuando estamos autenticados y cuando no lo estamos; Glimpse simplemente mostrará en el panel correspondiente el objeto que le suministremos, sea del tipo que sea, recorriendo sus propiedades y visualizándolas de la forma apropiada.

4. ¡Lo tenemos!

Voilá, ya tenemos nuestro plugin para Glimpse funcionando y ofreciéndonos la información que necesitamos:



Con usuario no autenticado





Con usuario autenticado



Obviamente el ejemplo es muy simple, pero seguro que sois capaces de imaginar escenarios en los que os puede resultar de gran utilidad: ver el contenido de objetos específicos de vuestra aplicación, mostrar trazas personalizadas, consumo de recursos, observar peticiones Ajax, y un larguísimo etcétera.



Siguiendo el ejemplo anterior e implementando a vuestra conveniencia el método de obtención de datos lo tendréis listo sin apenas esfuerzo.



Publicado en: Variable not found.



» Leer más, comentarios, etc...

Buayacorp

Pequeño susto

Mayo 23rd, 2011 - [Enlace local]

Últimamente me ha dado por darle una mirada a los vestigios de este blog, para ver si durante los más de tres años de ausencia no se ha colado nada raro, como nos sucedió años atrás. Simplemente para ver si no se le escapó nada al gran Braulio.

Mientras estaba viendo las utilidades que provee el panel de administración de nuestro hosting, me dió por probar primero si había por ahí algún virus. Así que sin perder más tiempo ejecuté ClamAv, todo parecía andar bien hasta que me salen algunos reportes indicando la presencia de algunos exploits en los backups de nuestra base de datos, como pueden ver en la imagen.

Con un poco de angustia y temiendo algo malo veo que el exploit ese estaba relacionado al bug SA22542 de Internet Explorer 7. Una búsqueda del exploit relacionado, me da algo concreto para poder buscar dentro de nuestra base de datos. La calma vino cuando me di cuenta que fui yo quien había publicado una copia del exploit hace bastante tiempo. :D

Como lamentablemente no tenemos acceso por SSH, seguramente tenga que descargar todo para hacer la limpieza, probablemente la semana que viene o quien sabe, tal vez se me pasen las ganas :) . Por el momento, he estado colaborando nuevamente con el equipo de WordPress en ciertos temas. En una siguiente entrada comentaré seguramente mis impresiones sobre el código y tal vez algunas de las correcciones que estarán presentes en la siguiente versión menor, me refiero a la 3.1.3.

» Leer más, comentarios, etc...

xailer.info (esp)

Case match

Mayo 23rd, 2011 - [Enlace local]

En esta ocasión es Ignacio el que nos sorprende con una mejora muy agradable para el IDE que estará disponible en la próxima revisión: el case matching.

En la animación se puede observar como al escribir nKey (declarado como parámetro del método) y nIndex (declarada como variable local) en minúsculas,  el IDE actualiza automáticamente el estado de mayúsculas/minúsculas de las variables, parámetros y miembros de clases para hacerlos coincidir con su definición.

CaseMatch

» Leer más, comentarios, etc...

Buayacorp

Seguridad de las compras en línea

Mayo 23rd, 2011 - [Enlace local]

Interesante artículo (pdf) donde comentan algunas fallas de algunas plataformas de comercio electrónico. Recuerdo que hace unos años, me había tocado integrar ese tipo de cosas en aplicaciones existentes. En ese entonces habían bastantes cosas que las daba por seguras, haciendo evidentemente la aplicación propensa a los problemas que se describen en ese artículo. Ahora veo necesario el uso de herramientas que permitan verificar formalmente este tipo de protocolos, si bien es cierto que puede que no sea perfecto o que haya errores al definir los modelos, al menos da cierto grado de garantía de que las propiedades que se prueban en este tipo de herramientas, se mantienen.

» Leer más, comentarios, etc...

Bitácora de Javier Gutiérrez Chamorro (Guti) » Programación

El fin de Mono, y otros finales

Mayo 23rd, 2011 - [Enlace local]

Tras la adquisición de Novell por parte de Attachmate el pasado año, en los últimos días se ha tenido noticias del primer cambio sustancial, el despido del equipo de desarrollo encargado de Mono. Independientemente de que Attachmate defienda los intereses de Microsoft, estamos en un periodo de intensa crisis económica, al menos en lo que [...]

Artículos relacionados:
Street Fighter por web (y otros)
Oracle en 17 minutos
DBManager Professional 3.0

» Leer más, comentarios, etc...

Variable not found

Enlaces interesantes 41

Mayo 23rd, 2011 - [Enlace local]

Estos son los enlaces publicados en Variable not found en Facebook y Twitter desde el lunes, 16 de mayo de 2011 hasta el domingo, 22 de mayo de 2011. Espero que te resulten interesantes. :-)

Y no olvides que puedes seguir esta información en vivo y en directo desde Variable not found en Facebook, o a través de Twitter.



Publicado en: Variable not found



» Leer más, comentarios, etc...

Picando Código

Montevideo Cómics 2011 – Parte 2, charlas y cine

Mayo 23rd, 2011 - [Enlace local]

Sigo con mi impresión de lo que fue Montevideo Cómics 2011. En esta ocasión voy a comentar un poco las charlas a las que asistí, los cortos y demás espectáculos que presencié, y algo de la gente que tuve la oportunidad de conocer.

Presentación de Anina Yatay Salas

Anina Yatay Salas

Anina Yatay Salas

Caímos en esta charla por casualidad. En principio no nos queríamos quedar, así que la enfrentamos con un enfoque negativo. Por suerte la charla misma nos hizo cambiar la perspectiva y quedamos muy contentos de haberla presenciado, así que el trabajo realizado por los expositores fue muy bueno.

Se trata de la adaptación del libro “Anina Yatay Salas” al cine de animación. En la charla algunos miembros del equipo de producción nos comentaron sobre el proyecto, de cómo comenzó y fue evolucionando.

Se mostró un avance de la película así como un video “detrás de las cámaras” del equipo en trabajo. Les recomiendo visitar su sitio web para conocer más sobre la obra. Nos resultó muy interesante, y seguramente la busquemos en los cines cuando esté pronta. Tiene una estética como melancólica, con colores algo opacos y una representación excelente de una típica ciudad / pueblo de Uruguay. Por lo menos eso se dejó ver en el trailer que mostraron.

Presentación de Zignone Cómics

Pablo Zignone presentó junto a Nando Souzamotta y Sebastián Navas la nueva editorial Zignone Cómics. Nando es el encargado de dibujar la nueva serie Cisplatino Versus, y Sebastián el nuevo cómic Sicotrónica. Estos dos títulos fueron presentados oficialmente durante el evento, a pesar de estar disponibles un poco antes en algunos quioscos y librerías.

El panel estuvo muy bueno, se comentó mucho del proceso de creación de los cómics y lo que esto conlleva desde la experiencia de los tres creadores. Hubieron algunas preguntas del público, y los tres expositores comentaron bastante de sus inicios y formación como historietistas.

Según reveló Pablo, Diego Tapié – también responsable de Cisplatino – estaría trabajando también en otros proyectos. Además de los 3 números de Cisplatino Versus y Sicotrónica de los que ya comentamos en la entrevista a Pablo Zignone, el #6 de Cisplatino hiperrealista saldría antes de fin de año. Por último en el cómic “Pactando con el Diablo” que se regalaba en la entrada – editado por Zignone Cómics – se puede ver una nueva serie de Cisplatino por Tapié  y Zignone, Cisplatino: El bravo ilustrado a confirmar.

Pablo Zignone fue una de las personas que conocí “en la vida real”, ya que hasta ahora solo habíamos mantenido contacto de manera virtual. En el stand de Cisplatino me llevé un dibujo de Mandinga – el enemigo de Cisplatino – dibujado por Nando y otro del enemigo del Dr. Clod Karrer en Sicotrónica por Sebastián.

Cine

El sábado asistí a ver varios cortos, tanto de la Universidad ORT como de Animation Campus. Había de todo, cortos de muy buena calidad y entretenidos, así como alguno que otro que no llegué a entender.

Un corto sumamente bizarro y divertido que tuvimos la oportunidad de ver en la sala de cine fue Agachate que viene Godzilla (Las Tortugas Ninja Vs. Godzilla). Está en YouTube, así que mírenlo a ver qué opinan:

Otras charlas

Una de las charlas importantes que me perdí el sábado fue la de Andrés Accorsi, presentando su libro 365 cómics por año. Andrés escribe en su blog 365 cómics por año una reseña de un cómic por día. Aparentemente el libro reúne el primer año de artículos, por lo que me interesaba mucho conseguirlo. Es sin duda un recurso muy interesante para descubrir cómics nuevos y conocer su opinión respecto a cada título.

Otros tres historietistas se presentaron en una charla que también me hubiera gustado presenciar: Evandro Esfolando de Brasil, Nico Di Mattia de Argentina y Birgit Weyhe de Alemania. Esto es lo que pasa cuando uno no organiza bien las charlas a las que quiere ir antes de llegar a la conferencia :P

Gustavo Sala

Gustavo Sala es un autor de historietas y dibujante marplatense que cruzó el charco para dar una show-charla-entrevista. El sábado se presentó en el escenario presentado por Silvio Galizzi y respondió preguntas de manera totalmente incoherentes y disparatadas. Por ejemplo aprendimos que su avance tecnológico preferido es el timbre, y que prefiere dibujar con orina de hipopótamo. No conocía al autor y gracias al evento conocí no solo su trabajo (del cual adquirí dos libros) sino a la persona.

Una observación respecto a este show, a mi novia y a mí nos resultó sumamente divertida y nos reímos mucho. Pero por lástima, no fue tan bueno como podría haberlo sido por culpa de los inadaptados de siempre. En este caso los inadaptados eran grupos de púberes subdesarrollado fanáticos del manga, que no podían contener sus hormonas en explosión y tuvieron un comportamiento agresivo hacia el expositor.

Se encontraban ansiosos por la película que venía a continuación y empezaron a molestar a Sala gritando desde el anonimato de la oscuridad de la sala cual Troll anónimo en un foro de Internet. Probablemente en la película se mostrara algún torso desnudo u órgano reproductivo, y por eso los jóvenes púberes se encontraban tan inquietos y no podían contener su violencia.

Este tipo de cosas molestan bastante y son una falta de respeto, pero es lo que genera tanto manga (va en broma, no sea cosa que alguien se me ofenda en serio…). De todas maneras Sala lo manejó con altura y logró que se mantuviera divertido y ameno para los que estábamos disfrutando de su entrevista.

Al terminar la charla fuimos a conversar con él para agradecerle la visita. Es una persona sumamente humilde y simpática. Al día siguiente me lo encontré nuevamente y me reconoció. Le pedí una firma en uno de sus libros y no solo accedió muy contento sino que hizo una dedicatoria muy trabajada con arte incluido. El domingo estuvo haciendo dibujos y firmando libros para sus lectores en el Cómic Club.

Ciencia Ficción en Uruguay

La primer charla del domingo estuvo integrada por escritories que de alguna manera han … Los escritores Ramiro Sanchiz, Natalia Mardero y Pablo Dobrinin se presentaron, y ante la ausencia de Carlos María Federici se unió uno de los encargados de la parte cultural de ladiaria (perdón por no escribir el nombre, pero me falla la memoria y no quería meter cualquier nombre sacado del diario; si alguien se acuerda, me deja en los comentarios :D )

La charla resultó sumamente interesante, se tocaron varios puntos. Se conversó de la historia de la ciencia ficción en Uruguay, mas bien de si existe literatura de ciencia ficción, o escritores que publican ciencia ficción. Y también se intentó explicar una “definición” de ciencia ficción, mas bien de si puede encasillarse en un género literario o es algo más. El debate y los aportes de los 4 panelistas fue atrapante. Si les interesa leer un poco del tema, Ramiro Sanchiz publicó un artículo en su blog hablando de estos temas en: una breve historia de la ciencia ficción uruguaya.

Durante la sesión de preguntas, aproveché la ocasión para preguntar, visto el interés mío y de tanta gente que asistió a la charla, cómo seguía el tema. Ramiro me pasó las direcciones de los blogs que vinculé en el primer párrafo. Les recomiendo que los visiten para ver más información de los autores y un poco de historia de la ciencia ficción en Uruguay.

Respecto a los libros, me quedo con la tarea de conseguir algunos títulos, ya que la ciencia ficción uruguaya es algo totalmente desconocido para mí.

Presentación de nuevos cómics nacionales

Esta charla fue uno de los platos fuertes para los lectores de cómics, la presentación de un montón de títulos uruguayos que se editan este año. Antes de comentarles sobre la charla, me gustaría destacar un hecho histórica en lo que respecta a historietas uruguayas. Se trata de la formación de AUCH, Asociación Uruguaya de Creadores de Historietas. Para leer más al respecto, los redirijo a la segunda cobertura de Montevideo Cómics de Multiverseros.

Pensaba dedicar otro post entero para comentar los cómics del evento. Creo que hay tanto para comentar, que mejor dejo por ahora solo un resumen:

Además comentaron sobre el proyecto Bandas Orientales del que participan varios autores uruguayos:

En 2011 se conmemora el bicentenario de los hechos históricos de 1811, en los que muchos ven el origen de la nacionalidad oriental. Esta celebración motivará muchas actividades en todos los ámbitos de la cultura (…) Con el Proyecto “Bandas Orientales” queremos aportar a la comunidad un conjunto de relatos que cuenten desde un punto de vista original los hechos que fueron marcando el proceso rebelde de los orientales a lo largo del año 1811. A partir de febrero de 2011, publicaremos en forma digital una historieta por mes, llegando así en diciembre a las once obras de autores diferentes.

Adquirí todos estos títulos (salvo La Otra Odisea que todavía no fue publicada), así que más adelante los comentaré un poco.

Los Linterna Verde y la edad de imputabilidad – Leo Lagos y Nacho Alcuri

La última charla que escuché fue la excelente discusión entre Leo Lagos y Nacho Alcuri. Se basa en repasar algunos hechos de la actualidad al mejor estilo Reporte Descomunal, haciendo paralelismos con los super héroes de las casas Marvel (representada por Lagos) y DC (representada por Alcuri). Debo decir que Leo aplastó a Nacho, haciendo orgullosos a los seguidores de la casa Marvel.

De todas formas, toda la discusión es con humor (muy graciosa por cierto), ya que todos los que leemos Marvel también leemos DS y viceversa. ¡El enemigo en común declarado es el manga!

Cazafantasmas

Los Cazafantasmas uruguayos estuvieron presentes, y mostraron un adelanto de un fan film: Ghostbusters: The Last Hunt. ¡Éste sería estrenado en Montevideo Cómics 2012! Los disfraces están muy bien realizados, y aproveché a sacarme una foto con ellos:

Actualización: Gustavo Farias, uno de los mismos Cazafantasmas, dejó en los comentarios el link al trailer. También les paso la URL de su blog: GhostbustersMVD. Dejo el video a continuación para aquellos que no pudieron ir (o para los que fuimos, lo veamos nuevamente), mírenlo y díganme si no les corre un escalofrío por la espalda:

Aprovecho para extenderme un poco más sobre su participación en el evento. Lo que ven en la tercer foto de los cazafantasmas fue parte de su presentación en el escenario principal. Todo comenzó con la aparición de una zombie / fantasma en la sala, y continuó con la la salida de los cuatro Ghostbusters a la caza y contención del fantasma en cuestión. Todo esto hecho con efectos en la pantalla del cine, pero con un resultado final espectacular. El público enloqueció, y fueron de lo más aplaudido de la noche.

Si sienten algún ruido extraño cuando se vayan a acostar, o las puertas empiezan a golpearse solas… ¿a quién van a llamar?

Multiverseros

Multiverseros

Multiverseros

Multiverseros estuvo presente en la exposición con un banner. Además asistieron los responsables del sitio, y publicaron toda la cobertura del evento en el portal:

Tanto los administradores del sitio como varios de sus usuarios tuvimos la oportunidad de conocernos personalmente, así como intercambiar algunas palabras, y desatar una vorágine de compras y caza de cómics interesantes.

Final

El final previo al concurso de cosplay, estuvo a cargo de la gente de Mervel Films, mostrando nuevamente el corto viral para la presentación de Montevideo Cómics 2011.

El corto tuvo una continuación que encontré en YouTube y comparto con ustedes:

Después de esto, ya se realizó el concurso de Cosplay.

Me quedé un rato para el concurso de Cosplay por curiosidad. Pero no me llevó demasiado tiempo darme cuenta que no era lo mío. Lo único que tengo que recalcar fue un cosplayer vestido de un personaje de Resident Evil. El cosplay estaba muy bien hecho, pero la presentación fue sin dudas la mejor. Tras interpretar un poco a su personaje, de golpe se sacó la máscara mientras comenzaba a sonar “Never gonna give you up” y el cosplayer se puso una careta de Rick Astley. El RickRoll más grande que me han hecho, ¡y en vivo! Tuve que pararme a aplaudirlo :P

Después de esto, solo quedaba volver a casa con la alegría de haber disfrutado este evento y el peso de la mochila con la cantidad de títulos obtenidos. Y hasta acá mi “cobertura” de lo que fue la experiencia en Montevideo Cómics 2011. Habría mucho más para contar, sobretodo en lo que refiere a cómics que conseguí, pero eso vendrá más adelante.

 

 

Comparte: Twitter Identi.ca del.icio.us Google Bookmarks BarraPunto Bitacoras.com Tumblr Print Facebook

» Leer más, comentarios, etc...

Información legal y técnica