Para aquellos que no lo conozcan, Play es un Framework de desarrollo web para Java y Scala. Ha sido desarrollado por Guillaume Bort como proyecto interno para su empresa Zenexity y luego liberado como Open Source. A partir de la versión 2.0 del mismo, Martin Odersky y su compañía TypeSafe que a su vez son los creadores de Scala han decidido incluirlo en el paquete que denominan TypeSafe Stack. Como...
-
Introducción: Play Framework 2 (Parte I: Scala)
-
Freepik, un buscador de imágenes libres. Made in Spain
Siguiendo la línea de GenbetaDev de señalar el trabajo de los desarrolladores de España en particular y de Latinoamérica en general, hoy quiero compartir un vistazo, y una breve conversación, a un recurso muy interesante para los diseñadores y desarrolladores web. Freepik es un motor de búsqueda que ayuda a los diseñadores gráficos y de web a localizar fotos de alta calidad, imágenes...
-
Sobrecargando los métodos en C#
Los lenguajes, como casi todo en este universo que tiende a la entropía, van evolucionando y ganando complejidad con el tiempo. Así nos encontramos con la paradoja de que cuanto más completa es la sintaxis, más ilegible se puede volver el código. Por ejemplo, la máxima que decía “escribe la menor cantidad de código, que vaya lo más rápido posible”, tiene un orden de prioridad menor...
-
7 consejos para hacer buen responsive design
Este 2012 es el año de la prima de riesgo, Lana del Rey, las pelis de superhéroes y el diseño sensible o responsive design (amigo lector, esto es sólo la intro del post, no centres tus iras en ella…). Por eso, cuando he visto un post en uno de mis blogs de desarrollo de cabecera, Cats who Code, con una serie de consejos o tips para crear diseños responsive de calidad, me he visto en la...
-
Diagrama para elegir la licencia más apropiada para tu software
Ponerle copyright a un software y sentarse a esperar los beneficios es muy fácil, pero si alguna vez has pensado aplicar una licencia libre al fruto de tus trabajos te habrás encontrado con que es una decisión bastante complicada, especialmente por el amplio abanico de licencias disponibles y las a veces muy sutiles diferencias entre unas y otras. Como método de ayuda a la hora de elegir, y...
-
Cazadores de Mitos: Las propiedades privadas en Python
El otro día discutía con un buen amigo en Twitter sobre lo que el llamaba “falta de private protected y public keywords“ en Python y recordé la tremenda confusión y desinformación que hay en la red en relación a las propiedades y/o métodos “privadas/os“ en el lenguaje creado por Guido Van Rossum. En esta entrada voy a intentar explicar por qué no existen propiedades...
-
Dell prepara un portátil para Desarrolladores con Ubuntu y Software Libre
Ayer día siete de mayo, Dell anunciaba en la Ubuntu Developers Summit que pretende introducirse dentro del mercado de portátiles con Linux (otra vez) con el proyecto Sputnik, un ordenador portátil para desarrolladores centrado en Ubuntu 12.04 bajo el hardware Dell Ultrabook XPS13. Si eres el feliz propietario de un XPS13 puedes descargar la imagen en fase de desarrollo de la distribución...
-
No te lo vas a creer, el Goto aún existe en C#
Tengo que reconocer que Twiter se ha convertido en una fuente de información sorprendente. Como leí en algún sitio “desde que existe twiter, siempre leo en el periódico noticias antiguas“. Esto viene al caso al llegarme por este medio un rumor que, al principio, no me podía creer. El rey del “spaguetti code“, el causante de inmenso dolor en los tiempos del GWBASIC,...
Jose Juan: -
Se lanza XobotOS, un Android en .NET y C#
Como es sabido, Android se basa en Java y Java pertenece a Oracle. De momento no ha habido hostilidades pero siempre es posible que el belicoso Larry Ellison decida un día tirar de patentes y pedir dinero a espuertas Y las previsibles hostilidades entre Google y Oracle van subiendo de tono cada semana. Por eso la migración de Android a otros cimientos es algo de lo que se viene hablando hace tiempo....
-
KarmicGraphs, plugin jQuery para gráficas liberado por Karmacracy
Para quien no lo sepa, KarmaCracy es una startup nacida en Bilbao de mano de Alex Dolara y Jordi Martí pero ademaś es un acortador de Urls que en las últimas 24 horas ha generado 37.849 clicks válidos a través de 1.169 enlaces generados por 222 usuarios, nada mal ¿he?. Recientemente han liberado bajo el amparo de la GPLv3 la primera versión del plugin que ellos mismos utilizan para mostrar...
-
De Programador a Manager, el camino profesional de un desarrollador
“En el principio creó Dios los cielos y la tierra. Y la tierra estaba desordenada y vacía, y las tinieblas estaban sobre la faz del abismo, y el Espíritu de Dios se movía sobre la faz de las aguas. Y dijo Dios: Sea la luz; y fue la luz. Y vio Dios que la luz era buena; y separó Dios la luz de las tinieblas.” Génesis 1:1-4 Salvando las distancias, y desde el mayor de los respetos,...
-
Un juego de la serpiente en jQuery para ir aprendiendo el framework de moda
Siempre he pensado que el juego de la serpiente o Snake es uno de los problemas más interesantes cuando estás intentando hacerte con el control un lenguaje de programación o tecnología. Si sabes hacer un Snake, el lenguaje de programación ya (casi) no tiene secretos para ti. Por eso me ha parecido interesante esta demo del Snake hecho en jQuery que os enlazamos hoy y que se han currado en...
-
Trabajo autoempleado, una disciplina y una forma de vida
Desde Genbeta Dev hemos querido recuperar esta serie de posts sobre trabajo autoempleado por varios motivos de peso. Primero porque nos han llegado varias solicitudes para ello por parte de nuestros lectores, y segundo porque tal y como se presenta el futuro creemos que es necesario estar formado e informado sobre el asunto. Cuando un programador o ingeniero de sistemas se lanza a la aventura...
-
Manos en la masa, haciendo crecer nuestro árbol del repositorio de código
Este es el tercer capítulo de la miniserie sobre Branching. Que se ha compuesto de Labeling, Branching y este, Manos en la masa. Y que trata sobre técnicas de división del desarrollo en el repositorio de código que nos haga más fácil el manejar la complejidad inherente a toda construcción de aplicaciones de software. Este ejemplo lo voy a mostrar en Visual Studio 11 beta contra un Team...
-
Amazon Cloudfront, permite distribuir contenido dinámico desde sus CDN
A la capacidad de distribuir contenido estático y streaming de Amazon Cloudfront, se le une una nueva característica que permite servir contenido dinámico y personalizado con la ventaja de disponer de numerosos CDN repartidos por todo el mundo. El competidor de Akamai desarrollado por Amazon Web Services sigue ofreciendo más servicios a bajo coste y de una forma sencilla de configurar a través...
-
Etiquetando,haciendo crecer nuestro árbol del repositorio de código
Una de las cosas que más me sorprenden y escandalizan es la cantidad de empresas y compañeros que trabajan sin un repositorio de código. No conocen las virtudes de configurar un punto único en donde almacenar, versionar y recuperar las cientos o miles de horas/hombre invertidas en millones de líneas de programación. Cuando toca juntar las fuentes de dos o tres personas es un auténtico...
-
Huevos de pascua en el software, algunos de los más divertidos
Busca Zerg rush en Google y mata tantos zerlings como puedas Trabajar en la industria del software suele ser sinónimo de tiempos de entrega ajustados, horas extras, entregas parciales al cliente para que vea alguna parte de la funcionalidad y mantenerlo callado, etc. Sin embargo, hay quien tiene la suerte de trabajar para una megacorporación donde no sólo las cosas se terminan a tiempo con el...
-
¿Qué te motivó a convertirte en programador?: la pregunta de la semana
Otra semana más aquí estamos en Genbeta Dev con nuestra pregunta de la semana. Esta vez nos ponemos un poco más genéricos e incluso filosóficos si se me permite y te cuestionamos sobre las decisiones que has tomado en tu vida. Bueno, de todas no, principalmente de la siguiente: ¿Qué te motivó a convertirte en programador?
-
Las preguntas más interesantes sobre HTML5 respondidas en Genbeta Dev Respuestas
Durante esta pasada semana hemos contado en nuestra sección de Genbeta Dev Respuestas con un auténtico experto de HTML5 como Jorge del Casar que nos ha ayudado a comprender mejor lo que implica el desarrollo real de esta tecnología en nuestros proyectos. Entre todas las preguntas que ha respondido, un total de 37 preguntas, os ofrecemos un pequeño resumen de las más interesantes. Aunque...
-
Defacement contra el impago de una web, ¿una solución acertada?
La imagen que veis arriba es un ejemplo real que estos días está circulando por diversas redes sociales. Se trata de la web de una pequeña empresa que, atendiendo a la versión de su diseñador, no fue pagada. Esto me da que pensar y me hace lanzar una pregunta al aire: ¿sirve de algo okupar la web de quien no te paga? La raíz del problema está bastante clara y es conocida en nuestro mundillo:...
-
El manual del nuevo empleado de Valve o cómo deberían ser todos los manuales para rookies
Lleva ya un par de días dando vueltas por Twitter pero lo mismo no los catado todavía, por lo tanto aquí en Genbeta Dev, cumpliendo con nuestra labor social, te lo traemos. Me refiero al manual del nuevo empleado de Valve, la legendaria empresa de videojuegos, lo mejor que ha dado Seattle junto con el grunge y ‘The Killing’. La empresa creada por Gabe Newell y perpetradora de hits...
-
¿Cuál fue tu primer lenguaje y por qué lo abandonaste?: La pregunta de la semana
Pues ya estamos aquí otra vez dispuestos a realizar la pregunta de la semana. La semana pasada afloró la vena filosófica y esta semana va a aflorar la pragmática: ¿Cuál fue tu primer lenguaje y por qué lo abandonaste? A ser posible explicad de forma objetiva el motivo que os llevó a abandonar ese primer lenguaje que habíais abrazado y que tantas satisfacciones (o no) os había dado. Como...
-
Métodos de extensión en C#
“Los métodos de extensión permiten “agregar” métodos a los tipos existentes sin necesidad de crear un nuevo tipo derivado y volver a compilar o sin necesidad de modificar el tipo original. Los métodos de extensión constituyen un tipo especial de método estático, pero se les llama como si se tratasen de métodos de instancia en el tipo extendido. En el caso del código de...
-
Descubierto bug de PHP con 8 años de antigüedad
Una de dos: o me descubrían ya o empezaba a pedir la paga Ocho años en el mundo del desarrollo es varios lustros en el equivalente del mundo real (si, esa cosa que hay más allá de las líneas de código). Por eso sorprende (por lo menos a mi) que ahora se haya descubierto un bug de PHP que lleva allí desde un commit de 2004. Vamos, que unos meses más y hace la comunión el bicho. El bug en...
-
SDK de Google Drive, crea aplicaciones que se integren con el almacenamiento en la nube
Google ha lanzado esta semana su esperado servicio de alojamiento en la nube. Conocido como Google Drive competirá contra servicios similares como Dropbox o Skydrive de Microsoft. Para los desarrolladores también ha aprovechado en anunciar desde el principio la disponibilidad de un SDK para Google Drive que permita a los desarrolladores crear aplicaciones integradas con el servicio. Este SDK...
-
Cinco cualidades deseables para ser un buen jefe de proyecto
Hay muchos libros y talleres sobre el delicado tema de cómo ser un jefe de proyecto exitoso. Algunos pueden rozar, incluso, el tema de la autoayuda en la difícil labor de llevar un equipo de la mejor forma y no morir en el intento. Es algo que preocupa mucho a nuestro sector, ya que siempre estamos lidiando con proyectos y equipos de trabajo. Con el paso de los años, los buenos programadores...
-
Aprende Ruby en 15 minutos con TryRuby
Ruby, el lenguaje de origen japonés que desde hace tiempo se mantiene como el undécimo lenguaje más popular, es sin embargo uno de los menos enseñados en las facultades. Si vosotros también sois de los que nunca lo habéis probado y queréis saber a qué se debe su fama, este sencillo tutorial interactivo de 15 minutos os puede ayudar a entrar en el mundo de Ruby. Dividido en 8 niveles, con...
-
Desentrañando el RSS. ¿Cómo es un feed por dentro?
Todos los aquí presentes conocemos los RSS y estamos suscritos a decenas, o incluso cientos de ellos, pero seguramente pocos conocen ni el significado de las siglas (según la Wikipedia es Really Simple Syndication, pero también fue Rich Site Summary), ni mucho menos el funcionamiento interno de estas fuentes web que nos tienen al tanto de todas las novedades en nuestras páginas favoritas. Y...
-
"Había que potenciar la comunidad de JavaScript en Madrid". Entrevista a Israel Alcázar
En julio del 2011, esta batidora de información que es twiter me hizo saber la curiosa convocatoria de un grupo de estudio de JavaScript, ese lenguaje endemoniado que tantas veces me ha llevado por la calle de la amargura. Obviamente me apunté, aunque fuera para ir a conocer y ponerle cara a personas que solo conocía en la Red. La sorpresa fue cuando nos juntamos más de 50 personas y tuve...
-
Malcom, plataforma para exprimir tus desarrollos en iOS (y próximamente Android)
¿Mensajería Push, segmentación, monetización? estas palabrejas nos las encontraremos muy a menudo en nuestro camino durante el desarrollo de aplicaciones móviles para dispositivos iOS y Android, palabrejas que deberíamos conocer y saber controlar para así sacar el máximo partido a estas. En ese momento es donde aparece en escena Malcom, una plataforma que te permitirá exprimir al máximo...
-
Branching, haciendo crecer nuestro árbol del repositorio de código
En el artículo anterior de esta miniserie, estuve tratando sobre la necesidad básica de tener un repositorio de código. Y de una primera aproximación a la gestión más madura del trabajo por medio del etiquetado de versiones: labeling. En esta segunda parte, final, quiero dar un paso adelante y describir una técnica de separación de las líneas de desarrollo en el repositorio de código...
-
Disponible el SDK de PlayStation Suite: todos podemos desarrollar para la PS Vita
Creo que, como programadores, pocos anuncios hacen tanta ilusión como la puesta a disposición de los desarrolladores de APIs, SDKs o plataformas para poder interaccionar con servicios o dispositivos de gran calado. Bueno, sí, una subida de sueldo nos hace más ilusión, pero hablo desde un punto de vista intelectual. Pues bien, el anuncio que nos llega desde VidaExtra es que ya está disponible...
-
Herramientas para desarrollar videojuegos
Hace unos días que un lector de Genbeta Dev nos preguntó, alentado por el post sobre Unity 3D, por otras herramientas y documentación que podíamos aconsejarle utilizar para desarrollar videojuegos, tanto para sobremesas como para dispositivos móviles. Pensamos entonces que quizás esta información podía serle útil a más lectores que estuvieran interesados en el tema y no supieran por...
-
¿Qué libros de programación recomendarías?: La pregunta de la semana
Todos tenemos más o menos un par de libros que nos han marcado en nuestra forma de programar o nos sirven casi a diario de referencia para trabajar con las tecnologías que usamos. Por eso en la pregunta de la semana queremos saber vuestra opinión y que nos recomendéis libros interesantes/útiles sobre desarrollo de software que cualquiera que pretenda ser un ninja developer debe haber leído....
-
Otro que cae en las garras de Github, Django
Y con Django no nos referimos, claro está, ni al afamado cantante español ni al popular personaje del spaguetti-western interpretado por Franco Nero. No, nada de eso, Django es el poderoso y cada día más conocido framework de desarrollo web en Python (por ejemplo, el chico de moda Pinterest lo lleva en sus entrañas) y que en los últimos días ha abandonado definitivamente Subversión, sistema...
-
Al rico snippet de código con Snipplr
Teniendo en cuenta que lleva online desde 2006 seguramente la mayoría ya conocéis el recurso que en este post os presentamos: Snipplr. Pero que queréis que os diga, yo vivo en la parra y es posible que algunos de vosotros seáis del natural despistado como servidor por lo que parece conveniente hablar de una herramienta online que nos proporciona, a día de hoy, más de 47000 trozos o snippets...
-
Aprender jugando siempre es mejor... ¡incluso aprender Vim!
Vamos, Jake, ¡hora de aprender Vim! Los tipos duros programan en Vim (o en Vi o en Emacs o en ábaco o en lo que sea, no empecemos con esta discusión otra vez en los comentarios, plis) pero Vim, para los tipos menos duros, como es mi caso (no me llaman Super Ñoño por casualidad) es harto complicado. Pero no preocuparse porque ya está aquí Vim Adventures y programar en Vim se va a convertir...
-
El Tribunal de Justicia de la Unión Europea recuerda que los lenguajes de programación no tienen copyright
Si hace tan sólo una semana os dábamos la mala noticia del posible Copyright de las APIs en Estados Unidos, hoy os traemos la contrapartida en la Unión Europea, donde las patentes de software no aplican y se defiende una mayor libertad que favorezca el desarrollo en lugar de las denuncias entre empresas. La noticia, tal y como nos la hacen llegar nuestros compañeros de Nación Red, parte de...
-
Dev-C++ resurge de sus cenizas: ya disponible la versión no oficial 5.2.0.0
Los viejos rockeros recordarán con nostalgia Dev-C++, uno de los entornos más populares para el desarrollo en C++ bajo Windows. Este IDE, que curiosamente estaba programado en Delphi, acaparó a buena parte de los desarrolladores y era el producto estrella de Bloodshed Software, que sin embargo dejó de actualizarlo en febrero de 2005. Pero cuando todo apuntaba a que el proyecto había muerto...
-
Más leña a la moda de convertir contenido en "revistas" con turn.js
Gracias a aplicaciones como Flipboard y similares, lo de presentar el contenido de tu web o aplicación como si se tratara de una revista de papel de las de toda la vida se ha puesto terriblemente de moda. A mi no me termina de flipar pero lo cierto es que el hype es grande y están apareciendo muchas herramientas para conseguir estos efectos con una facilidad pasmosa. Es el caso de la que os traemos...
