StackExchange fall 2011 gaming promotional grant

Posted: 28th September 2011 by Juan Manuel in Gaming

Would you like to get some free games?

Then the StackExchange Community promotion sponsorship might be for you!

When a new “big” game is released, provide (x) copies of it gratis to gaming.se community members in good standing, with (y) rep minimum.

(…)

In return, we ask that you ask and answer (z) posts about the game here on gaming.se — with an emphasis on asking those questions within the first few days or week of the game being released.

As you can see, it’s a very sweet deal. You get a major game for free, and you also get to talk about it and show your knowledge.

The games in this grant include:

So apply for a grant and game away!

Robopocalypse: the near end of mankind

Posted: 26th July 2011 by Juan Manuel in Books
Tags: , ,

I never thought a novel with a name like “Robopocalypse” (by Daniel H. Wilson) would be so good.

The name made me chuckle, and I started reading it (actually, listening to it, as in my walk home from work I indulge in fantasy and sci fi) without thinking I would like it that much. I was wrong. (I don’t research my books before starting them, I like to be surprised)

The story starts at the end, when humans won the war against the machines. The plot unfolds as Cormac Wallace tells the story from the beginning of the war (Archos’ –the AI that wants to kill us–  awakening) to the very end, 3 years later; using as source for this document that is the book, footage recorded by machines, interviews with survivors, and his own memories.

I highly recommend it, you won’t regret the time invested in it.

As I usually do, I Googled information about it after finishing it, and just found out there’s a movie planned (directed by no other than Steven Spielberg, who won my heart with back to the future so many years ago), let’s hope it’s as good as the novel!

Siguen las ofertas laborales en Despegar

Posted: 29th April 2011 by Juan Manuel in General
Tags: , ,

Nuevamente hay muchas oportunidades para venir a trabajar a Despegar.com IT.

Si estás interesad@ en alguna de estas posiciones, contactame a través de aqui (click) para luego hacerme llegar tu CV.

Como objetivo interno, el area de IT quiere sumar 140 profesionales, con los siguientes perfiles:

Arquitecto Sr.

La búsqueda se orienta a estudiantes avanzados o graduados de carreras de sistemas. Nos interesan perfiles proactivos, con excelentes habilidades de comunicación, capacidad para trabajar en equipo y análisis y resolución de problemas técnicos.

Requisitos:

  • Experiencia mínima de 5 años en desarrollo de software (excluyente), preferentemente en aplicaciones web
  • Profundos conocimientos de Programación Orientada a Objetos y Patrones de Diseño
  • Experiencia en el uso de las siguientes tecnologías/frameworks:  Java, Spring, Tomcat, JSP, Hibernate, JDBC, Maven.
  • Experiencia en el tratamiento de requerimientos no-funcionales (escalabilidad, performance, mantenibilidad, etc.)
  • Predisposición para el coaching y la transmisión de conocimientos
  • Habilidad en comunicación oral y escrita
  • Capacidad de liderazgo y conocimientos básicos de gestión de equipos

Analista Desarrollador NET y Java

Buscamos estudiantes o graduados de la carrera de Sistemas. Proactivos, con excelentes habilidades comunicacionales, capacidad para trabajar en equipo y análisis y resolución de problemas técnicos.

  • Experiencia en web (no excluyente)
  • Conocimiento en Framework 2.0 o 3.5 (deseable)
  • Conocimiento en turismo (no excluyente)

Desarrollador .NET

  • Experiencia 3 o + años en lenguajes OO
  • Conocimiento de patrones de diseño y arquitectura
  • Experiencia integrando aplicaciones (webservices, SOA, mensajería XML, ajax, etc)
  • Conocimiento web (HTML, CSS, Javascript, frameworks de ejecución en cliente)
  • Capacitado en Microsoft .Net (no excluyente)
  • Conocimiento de base de datos (diseño, optimización, lenguaje SQL)

Desarrolladores Java

  • Sólidos conocimientos de POO.
  • Patrones de diseño, notación UML.
  • Experiencia en proyectos mediana / gran envergadura con arquitecturas en capas, Web, Client, Server, MVC.
  • Experiencia con ApplicationServers: Tomcat, JBoss.
  • Java SE.
  • Frameworks deseables: Spring, Hibernate, JUnit, log4j.
  • Herramientas: Maven, Eclipse, SVN.
  • BBDD: SQL Server 2000+, MySQL, Oracle.

Administrador Web Jr.

Buscamos estudiantes de carreras de sistemas,  proactivos, con capacidades para trabajar en equipo y ganas de aprender.

Esta posición dará soporte a la gestión del entorno de configuración de software, configuración y control de versiones, armado de entornos, integración de los diferentes códigos fuentes para el armado y liberación de productos basado en estándares definidos por nuestro sistema de gestión de calidad. Es muy importante para la posición entender los Principios de SCM y tener al menos conocimientos básicos de los requisitos propuestos.

Requisitos:

  • Conocimiento de Windows (IIS, Administración)
  • Conocimiento de plataforma Linux
  • Conocimiento de Base de Datos (SQL Server / Mysql)
  • Conocimiento de Lenguajes de programación (.Net Framework / Java)
  • Conocimiento de Monitoreo de Performance en Aplicaciones
  • Herramientas de Versionado (Subversión o similar)
  • Herramientas de Integración de código (Hudson, CruiseControl o otros)

Analista de QA

La búsqueda se orienta a estudiantes avanzados o graduados de carreras de Sistemas con al menos 2 años de experiencia en posición similar.
Principales responsabilidades:
-Analizar y diseñar el plan de testing de cada paquete a verificar, incluyendo las estrategias de testing a emplear en cada uno de los ciclos de testing en los ambientes de calidad.

  • Diseño, carga, ejecución y control de casos de prueba manuales y automatizados.
  • Ejecución de test detallado y test de humo en ambientes de testing en paralelo de integración continua y en ambientes de homologación. Coordinación y control de los ciclos de testing. Coordinación de la carga de scripts automatizados y de su ejecución y análisis.
  • Administración,  seguimiento y control de incidentes reportados en bugtracker. -Análisis técnico e investigación de la causa del error, incluyendo diagnostico, lectura de logs y tracking.

Es importante poseer conocimientos de:

  • QA y QC avanzados
  • Tecnologías de desarrollo de Internet (HTML; Javascripts, XLM, .NET, Java, entre otros), Metodologías Agiles y certificación ISO9001.
  • Asimismo, quien ocupe la posición deberá manejar herramientas de debugger de aplicaciones WEB, de bugtracker y de automatización de testing.

En general, nos orientamos a personas detallistas, proactivas, con gran capacidad de análisis y resolución de problemas.

Despegar.com es una empresa  joven y entusiasta nacida de las ganas de satisfacer las necesidades de los viajeros actuales. Todos trabajamos por un mismo objetivo:

“Hacer de Despegar.com la Agencia de Viajes más grande de Latinoamérica”

Si estás buscando formar parte de una empresa en constante crecimiento, integrar un equipo de profesionales de primer nivel en un ambiente de trabajo flexible y orientado a resultados… ¡Te estamos buscando!

Project “relocate Japan”

Posted: 11th March 2011 by Juan Manuel in General
Tags: , ,

Here’s a crazy idea: Why doesn’t Japan relocate to another part of the world?

Does anybody know if there is some cultural ties that would make them not want to?

My idea would be for them to completely relocate the country, just build it somewhere else; it’d be expensive, but at least (depending where they go) they won’t need to make anti-earthquake buildings.

If I had the power, I’d offer them a part of Argentina. No strings attached, just take the same amount of land you have now here, maybe even the double. Transform old Japan into a touristic location, and move your civilization here.

new japan

Disclaimer: The arrow points to a random location, my apologies to the people that live there, it’s just an ilustration.

Just with that altruistic offer, everyone would benefit; imagine how easy it’d be for us to import stuff from Japan! Also, I love sushi.

Fun facts: Argentina has a size of 3,757,407 km2, and a population of 40,913,584 inhabitants; while Japan has a size of 377,835 km2, and a population of 127,078,679 inhabitants.

Let me be clear, I’m not suggesting they become part of this country, just relocate Japan as it is, with its culture and its government intact, they’d retain borders and be a completely different country than Argentina (in essence, just Japan somewhere else).

This sadly is not possible in practice… or would it?

Ley de VTV en Argentina

Posted: 1st March 2011 by Juan Manuel in General
Tags:

Respuesta de la defensoría del pueblo a mail enviado consultando el nuevo problema que tenemos en nuestro país:

Respecto de su consulta, tenemos total conocimiento de la situación y hemos intercedido ante las autoridades de la Dirección Provincial de Seguridad Vial de la PCIA DE BUENOS AIRES conviniendo en que resultaba necesario que el GCBA emitiera un acto administrativo que determinara la aplicabilidad de la Ley 2265 que estableció la obligatoriedad de la VTV en esta Jurisdicción.

Luego de diversas tratativas entre ambas jurisdicciones, el GCBA emitió a través de la Subsecretaría de Transporte la Resolución Nro. 168, de fecha 24 de noviembre ultimo publicada en el Boletín Oficial del GCBA del día 3 de diciembre, mediante la cual se exceptúa de la obligatoriedad de cumplir con dicha Verificación Técnica vehicular a los automóviles particulares, hasta tanto se implementen los establecimientos específicos para tal cometido.

Atentamente

GOBIERNO DE LA CIUDAD AUTÓNOMA DE BUENOS AIRES

SUBSECRETARÍA DE TRANSPORTE

RESOLUCIÓN Nº 168/GCABA/SSTRANS/10


FIJA LA OBLIGATORIEDAD DE CUMPLIR CON LA VERIFICACIÓN TÉCNICA VEHICULAR ESTABLECIDA POR LEY N° 2265 PARA VEHÍCULOS DE TRANSPORTE DE PASAJEROS- ESCOLARES- TAXIS – REMISES Y DE CARGA -USO PRIVADO Y COMERCIAL SOMETIDOS A JURISDICCIÓN MUNICIPAL EN LA EMPRESA CONCESIONADA – PLAYA ESPECIALIZADA – PLAZOS – MULTAS – SANCIONES – EXCEPTÚA A AUTOMÓVILES PARTICULARES HASTA LA IMPLEMENTACIÓN DE ESTABLECIMIENTOS ESPECÍFICOS.

Buenos Aires, 24 de noviembre de 2010

VISTO:

los Registros 953736-MGEYA-2010 y 759353-MGEYA-2010 y la Ley N° 2.265 relacionada con la aplicación de la Verificación Técnica Vehicular; y

CONSIDERANDO:

Que mediante dicha norma se fijan las pautas para determinar las condiciones mínimas de seguridad activa y pasiva exigidas a los vehículos y/o motos que circulen en el ámbito de la Ciudad Autónoma de Buenos Aires;

Que conforme a criterios fijados con anterioridad, la ex municipalidad establecía desde hace muchos años la Verificación Técnica Vehicular para transporte de escolares, taxis, remises y vehículos de carga (uso privado y comercial);

Que a los fines del control técnico vehicular de los servicios aludidos se habilitó una playa especializada en esa temática, sin que hasta la fecha se hubiera establecido los lugares para la realización del control de los vehículos particulares;

Que la falta de esos establecimientos específicos para tal cometido ha provocado la inaplicabilidad de la Ley en cuanto se refiere a los vehículos particulares;

Que por cuerda separada se ha elevado a la consideración de la Legislatura de la Ciudad Autónoma de Buenos Aires la aprobación del pliego técnico pertinente con la finalidad de implementar dicho requisito;

Que en virtud de lo expuesto resulta conveniente dictar el acto administrativo respectivo, relacionado con la Ley N° 2.265 que fije la obligatoriedad de los vehículos de transporte de pasajeros y de carga (uso privado y comercial) y exceptúe a los automóviles particulares de cumplir con la Verificación Técnica Vehicular.

Por ello, en uso de las facultades que le son propias,

EL SUBSECRETARIO DE TRANSPORTE

RESUELVE

Artículo 1°.- Fíjase la obligatoriedad de cumplir con la Verificación Técnica Vehicular que establece la Ley N° 2.265 a los vehículos de transporte de pasajeros y de carga (uso privado y comercial) sometidos a jurisdicción municipal en la empresa concesionada al efecto por este Gobierno.

Artículo 2°.- Exceptúese de la obligatoriedad de cumplir con la Verificación Técnica Vehicular que establece la Ley N° 2.265 a los automóviles particular hasta tanto se implementen los establecimientos específicos para tal cometido.

Artículo 3°.- Regístrese, publíquese en el Boletín Oficial de la Ciudad de Buenos Aires, comuníquese a la Subsecretaría de Transporte y remítase a la Dirección General de Tránsito para su notificación y comunicación a la Policía Federal Argentina, al Cuerpo de Agentes del Control del Tránsito y del Transporte, a las Direcciones Generales de Seguridad Vial y de Transporte y a las Direcciones Operativas de Planeamiento y Ordenamiento del Tránsito y de Señalamiento Vial. Cumplido, remítase para su conocimiento y demás efectos a la Defensoría del Pueblo de la Ciudad Autónoma de Buenos Aires. Dietrich

Free Portal copy on Steam

Posted: 24th February 2011 by Juan Manuel in Gaming
Tags: , ,

UPDATE: Game already gifted. Please enjoy it @damiandonia!

I will most likely be pre-ordering pre-ordered a Portal 2 copy, and that comes with a free Portal copy — but I already own it.

The nice people from Valve give you the option to gift it if you want, so I will. But that’s a game I absolutely loved, and so I want to make sure that whoever gets it will enjoy it to the maximum like me.

Will you love the companion cube? I loved mine till the end.

Do you want the copy? Why should I give it to you?

Creating template projects with visual studio

Posted: 16th February 2011 by Juan Manuel in Uncategorized

As part of the development framework we are creating here in Iceberg I wanted to create a base web site that developers could use as a starting point, with themes, master pages, and some default properties set in the web.config file to use our database and membership engines.

My initial thought was to create it, and then have them copy/paste it to start a new web site, until I came across the “Export template…” feature in visual studio.

Basically what it does is package a project or item so it can be reused, exactly what I wanted.

Let’s test it… first I create a project

And I added a few items, just to not let it the same as the default project

 

Then I go to File, Export template

You are presented with this self-explanatory dialog box

 

You click next, then finish, and that’s it… you can add a new project and select this template as many times as you want (You can set a custom Icon and a Description if you want, play a little with this options if you like)

(Original post date: July 16, 2008 @ 10:48)

 

Darwin

Posted: 16th February 2011 by Juan Manuel in Uncategorized

El 12 de febrero de 1809 nació Chales Darwin, quien postulo en el famoso libro “el origen de las especies” que todos descendemos de un antepasado en común, y que los que sobreviven de cada especie son los más aptos, teniendo los individuos débiles menos probabilidad de reproducirse, y transmitir sus genes a generaciones posteriores.

Todo esto suena muy lógico.

Si Darwin estuviera vivo hoy, tendría que reescribir su libro, ya que siempre hay excepciones a las reglas. Yo soy la excepción en este caso.

La siguiente ecuación aclara un poco más a que me refiero.

Les dejo a vuestra imaginación lo que realmente significa ese corazón, puede haber lectores menores de edad.

Si, lo logré… Darwin debe estar revolcándose en su tumba. Supervivencia del más apto… Ja!

(Fecha original del post: 17 de marzo del 2009 a las 20:31)

LazyLoading and Serialization

Posted: 14th February 2011 by Juan Manuel in Programming
Tags: ,

The other day I run into a little problem, which I thought worth of mentioning. It’s really kinda obvious when you think about it, but I didn’t, until I run into it.

First, a little background for those that don’t know what LazyLoading or Serialization are.

Lazy loading is a design pattern commonly used in computer programming to defer initialization of an object until the point at which it is needed. It can contribute to efficiency in the program’s operation if properly and appropriately used

So basically, you implement your properties (of complex objects) in such a way that they get instantiated only when the property get is called; something like this

In computer science, in the context of data storage and transmission, serialization is the process of converting an object into a sequence of bits so that it can be stored on a storage medium (such as a file, or a memory buffer) or transmitted across a network connection link. When the resulting series of bits is reread according to the serialization format, it can be used to create a semantically identical clone of the original object. For many complex objects, such as those that make extensive use of references, this process is not straightforward.

The “not straightforward” part, is often solved getting the object referenced in the property, and serializing it also.

So, could you spot the problem?

Whenever an object that implements LazyLoading gets serialized, all its properties are called, which breaks the whole LazyLoding concept.

My specific problem appeared because I used an entity both to display a list of objects with a listview, that used the code and description properties, and when you clicked on one it would redirect you to an edit page, where the full object would be loaded so it could be edited.

I “fixed” it with a tiny little flag; since I have a Service class that calls a DataMapper to load the entities, I knew from where I was calling it, so I added a parameter to pass whether LazyLoading should be cancelled; in the above example, additionally to checking if the private field was null, I also checked this flag, and loaded it only if it was false. This greatly reduced rendering times.

I know it’s not a really good fix, so I though of leaving an open question to everyone… how would you solve this?

Other options I thought were:

  • Having two different entities, one lightweight for the list, and one for the full edit page. This would double the Service and DataMapper classes, and it was a lot of work.
  • Having two different entities and use inheritance to reduce that Data Access layer duplication. It seemed it wouldn’t be that clear, and still it seemed like a lot of work.
  • There was another option that I cannot recall right now.

Anyway, it’s an interesting problem, isn’t it?

What would you have done?

(Original post date: March 28, 2009 @ 22:55)

Programmer’s bill of rights

Posted: 14th February 2011 by Juan Manuel in Uncategorized
Tags: , ,

A friend of mine sent me a post in coding horror referencing what should be legal demands! =)

Check them out:

  • Every programmer shall have two monitors
  • Every programmer shall have a fast PC
  • Every programmer shall have their choice of mouse and keyboard
  • Every programmer shall have a comfortable chair
  • Every programmer shall have a fast internet connection
  • Every programmer shall have quiet working conditions

Don’t you agree they are more than necessary?

(Original post date: March 10, 2008 @ 20:22)