feed

Lo mejor

  1. Doce principios de diseño que todo desarrollador debería conocer

    Doce principios de diseño que todo desarrollador debería conocer

    33

    Hace unos años, se pusieron de moda aquellas aplicaciones que intentaban generar una aplicación a partir de sus requisitos o especificaciones. El tiempo ha pasado, y ese tipo de aplicaciones siguen pareciendo bastante improbables. Es cierto que hay herramientas capaces de generar código fuente, pero funcionan para código repetitivo y que suele escribirse siempre igual. Está claro que el desarrollo...

    Leer más

  2. ¿Qué pasa con JavaScript?

    ¿Qué pasa con JavaScript?

    28

    ¿Qué pasa con JavaScript?. Un lenguaje que pronto cumplirá 20 años, pero del que siempre se debate como si fuera ayer cuando se propusiera por primera vez para controlar las dinámicas de nuestras páginas. Sin duda no existe una única razón por la que los programadores estamos tan polarizados hacia el mencionado lenguaje y de ellas, creo que pocas podrían explicarse de forma clara y objetiva....

    Leer más

  3. Dos bibliotecas de libros tecnológicos gratuitos

    Dos bibliotecas de libros tecnológicos gratuitos

    7

    Hoy traigo varios buenos libros totalmente gratuitos que pueden ser muy interesantes para aprender y perfeccionarnos en la temática que abarcan, que provienen de la Microsoft Virtual Academy y de SyncFusion.

    Leer más

  4. Mixin, Mixin y más Mixin...

    Mixin, Mixin y más Mixin...

    11

    El Mixins es una técnica para la reutilización de código. El objetivo es que una función pueda estar en diferentes clases, aunque las clases no tengan ninguna relación. Los mixins fueron utilizados por primera vez en Flavors que era un enfoque a la orientación a objetos utilizado en Lisp Machine Lisp. La ventaja de los mixins es que fomentan la reutilización de código y evitan problemas...

    Leer más

  5. .NET Native Preview, programar en C#, compilar aplicaciones nativas en C++

    .NET Native Preview, programar en C#, compilar aplicaciones nativas en C++

    16

    C# es un lenguaje tremendamente productivo, pero siempre ha tenido una espada de Damocles y recelos con respecto a las prestaciones del código obtenido en dispositivos como los Smartphone o las tabletas ARM. En la Build2014, Microsoft ha anunciado la versión preview (o beta como se llamaba antes) de un sistema en Cloud que, partiendo del código en C# utiliza el compilador de C++ para obtener...

    Leer más

  6. Programación declarativa: el superbuscador (VI)

    Programación declarativa: el superbuscador (VI)

    1

    Hasta el post anterior hemos usado ecuaciones bastante sencillas, en las que relacionábamos directamente elementos de nuestro problema. “Casi” se pueden considerar una transcripción directa de los requisitos. En este post, aprenderemos a introducir variables auxiliares (que quizás no tengan un significado directo con los elementos de nuestro problema), con los que obtendremos valores...

    Leer más

  7. Programación declarativa: el superbuscador (IV)

    Programación declarativa: el superbuscador (IV)

    2

    En el anterior post habíamos introducido las herramientas que utilizaremos para resolver el problema, así como los datos concretos con los que vamos a trabajar. También habíamos indicado la función que resolverá finalmente el desafío y el tipo de resultado que queremos obtener. Es pues, momento de escribir nuestras primeras ecuaciones.

    Leer más

  8. "Con Backbeam no necesitas implementar ni perder tiempo en las tareas de infraestructura de las apps" Entrevista a Alberto Gimeno

    9

    Backbeam es uno de los servicios en la nube más interesantes creados en España. Por eso no podíamos pasar la oportunidad de hablar con Alberto Gimeno, desarrollador y fundador de esta herramienta que pretende facilitar la tarea de crear el backend de una aplicación móvil. Durante la entrevista hablamos de las principales funcionalidades que aporta Backbeam al desarrollador de aplicaciones móviles,...

    Leer más

  9. Pattern matching

    Pattern matching

    9

    Pattern Matching nace del paradigma funcional aunque hoy en día lenguaje multiparadigma lo implementan como Scala o Kotlin. Pattern Matching permite definir funciones por medio de macheo de parámetros y resultados.

    Leer más

  10. Bienvenidos a Xojo, desarrollo multiplataforma para todos

    Bienvenidos a Xojo, desarrollo multiplataforma para todos

    15

    En esta serie de artículos hablaremos de una de las herramientas de desarrollo multiplataforma más competitivas que puedas utilizar actualmente, y que permite desplegar sobre Windows, OS X, Linux y la Web a partir de un mismo código fuente (en ocasiones con ligeras adaptaciones o modificaciones, en función de la complejidad de nuestros programas); además de que, en breve, también permitirá...

    Leer más

  11. Programación declarativa: el superbuscador (V)

    Programación declarativa: el superbuscador (V)

    0

    En el post anterior pusimos de manifiesto que nuestro problema se reducía, básicamente, a establecer una serie de condiciones (restricciones) que deben cumplir las soluciones válidas. Vimos que con una simple relación lineal podíamos definir algunas reglas interesantes sin necesidad de resolver ningún tipo de algoritmo. Hoy continuaremos con otro tipo de restricciones. ¿Te animas?.

    Leer más

  12. Programación declarativa: el superbuscador (III)

    Programación declarativa: el superbuscador (III)

    0

    En el post anterior analizábamos el tipo de problema al que nos enfrentamos, observando el tipo de restricciones que nos impone y concluyendo que mediante un sistema de programación lineal, podíamos cubrir satisfactoriamente una amplia variedad de requisitos. En realidad, desde el punto de vista de resolver nuestro problema, el post anterior era el más importante. En éste y siguientes post,...

    Leer más

  13. Heartbleed en OpenSSL, más del 50% de los sitios de Internet afectados

    Heartbleed en OpenSSL, más del 50% de los sitios de Internet afectados

    5

    OpenSSL una librería de criptografía muy popular en Internet. Por ejemplo el servidor Web Apache, lo utiliza por defecto, y se estima que su uso supera el 50% de los sitios en la Red. Es una implementación de los protocolos de seguridad de la capa de transporte (TLS/DTLS), con la que se encripta y desencripta datos tan críticos como contraseñas, claves de acceso, certificados y toda aquella...

    Leer más

  14. Java 8: métodos default

    Java 8: métodos default

    14

    Java 8 trae una serie de novedades, de las que nos hacíamos eco la semana pasada, que se han introducido en el lenguaje para hacer la vida más fácil al programador. Entre ellas están los métodos default. Intentaré explicar de manera sencilla su utilidad, presentando un caso hipotético en el que podría ser necesario su uso, o al menos nos simplificaría mucho la tarea, y servirá de introducción...

    Leer más

  15. Aprende jugando: siete juegos que te pueden ayudar a ser mejor programador

    Aprende jugando: siete juegos que te pueden ayudar a ser mejor programador

    3

    Hay varias maneras de aprender un nuevo lenguaje de programación o ampliar los conocimientos que ya tenemos sobre él. Podemos leer libros que traten sobre la materia, leer blogs especializados, apuntarnos a algún curso online o incluso colaborar en algún proyecto Open Source. Pero a veces esto se nos puede hacer un poco cuesta arriba. Si no tenemos metas concretas, o algún aliciente que nos...

    Leer más

  16. Facebook, de PHP a Hack

    Facebook, de PHP a Hack

    14

    Esta semana la gente de desarrollo de Facebook nos ha dado una gran noticia: el nacimiento y liberación de Hack, un nuevo lenguaje de programación basado en PHP, compatible con PHP y corriendo sobre HHVM (Hip Hop Virtual Machine, hasta ahora la gran contribución de Facebook al mundo PHP) pero con todas esas características de los lenguajes modernos que PHP no tiene (y que parece difícil que...

    Leer más

  17. Loggly, tus logs en la nube y en bonito

    Loggly, tus logs en la nube y en bonito

    4

    En Genbeta Dev nos gusta traerte herramientas que te ayudan a programar pero también aquellas que te ayudan a hacer más fácil tu vida (sean o no novedades), como es el caso de Loggly. Los logs son un mal necesario… que cuando los necesitas no hay manera de encontrar nada en ellos. Lo que hace Loggy es ni más ni menos que almacenar tus logs en la nube en tiempo real y gestionarlos mediante...

    Leer más

  18. xkcd te explica como funciona Heartbleed

    xkcd te explica como funciona Heartbleed

    0

    Heartbleed. La palabra de moda. La que ha puesto en jaque los cimientos de Internet como pensábamos que no se podía hacer. De este bug de nombre romántico de la popular librería de encriptación OpenSSL se ha escrito mucho, quizás demasiado. Y tal tsunami de opiniones e informaciones puede haber hecho que tu cabeza sea un completo lío con respecto a este tema. No hay que preocuparse, para eso...

    Leer más

  19. Visual Studio 2013 Update 2 RC, novedades

    Visual Studio 2013 Update 2 RC, novedades

    8

    En la Build 2012 ha habido un montón de novedades en prácticamente todo el ecosistema de desarrollo de la plataforma Microsoft. Una de ellas ha sido la publicación para descarga de los desarrolladores de la segunda actualización del IDE Visual Studio 2013, en su último estado de Release Candidate. Esta actualización incluye un editor de ficheros Saas, una extensión de CSS que añade capacidades...

    Leer más

  20. Java 8 ya está disponible

    Java 8 ya está disponible

    4

    Tras una larga espera, al final, ya tenemos aquí la versión 8 de este popular lenguaje, después de haberse demorado con respecto a las expectativas iniciales. Tenemos disponible la descarga de esta versión desde la Web de Oracle. Se ha hecho un gran esfuerzo en la documentación, actualizando los tutoriales de java con las características y novedades que nos trae Java 8. Estas novedades ya las...

    Leer más

  21. Eventos para desarrolladres de Abril: HTML5 Spain, Hack Show, Unity 3D por parte de MSND y algo de Drupal y Wordpress

    Eventos para desarrolladres de Abril: HTML5 Spain, Hack Show, Unity 3D por parte de MSND y algo de Drupal y Wordpress

    5

    Este mes de Abril viene repleto de eventos para los desarrolladores, en multitud de lugares y de multitud de temas. Aunque hay que reconocer que Abril es algo más light que otros meses, trayéndonos gran cantidad de eventos de poca duración. Entre los eventos destacan HTML5 Spain con su charla sobre LESS, Hack Show de Iron Hack, Unity3D Porting Days (por parte de Microsoft) y resaltando sobre el...

    Leer más

  22. Proyecto Flux, Eclipse quiere llevar los IDE de escritorio a la nube sin perder funcionalidades

    Proyecto Flux, Eclipse quiere llevar los IDE de escritorio a la nube sin perder funcionalidades

    6

    La Eclipse Foundation está trabajando a través de su proyecto Flux en una arquitectura e infraestructura que permita integrar los entornos de desarrollo de escritorio (tradicionales IDEs) con las herramienta de desarrollo web en el navegador y servicios en la nube. Una idea similar a tener un especie de Dropbox del desarrollo de código que permita interactuar con el código, compilación y ejecución...

    Leer más

  23. Opal, compilador de Ruby a Javascript

    Opal, compilador de Ruby a Javascript

    4

    En el mundo de las tendencias dentro del desarrollo web hay una que está muy en boga: las herramientas que convierten código en los más variopintos lenguajes en código Javascript. Y es que para muchos Javascript es solamente un mal necesario y prefieren trabajarse sus propias herramientas que conviertan código en Javascript a ensuciarse las manos con ese lenguaje del demonio. Hoy os traemos...

    Leer más

  24. La nueva versión 2.6 de MongoDB lista para usarse en producción

    La nueva versión 2.6 de MongoDB lista para usarse en producción

    6

    Os comentábamos en un artículo anterior que la versión 2.6 de MongoDB había pasado a ser release candidate, y que para la ocasión se había organizado una caza de bugs. Pues bien, tras corregir los fallos detectados, MongoDB Inc acaba de presentar, la que según ellos, es la mayor release que han liberado nunca. Semejante afirmación merece un buen puñado de novedades. Y es cierto que son...

    Leer más

  25. Popcorn Time, ¿la revolución será forkeada?

    Popcorn Time, ¿la revolución será forkeada?

    5

    El último enemigo acérrimo de la industria cinematográfica se llama Popcorn Time, una aplicación para Windows, Mac y Linux que permite acceder a recientes estrenos cinematográficos a través de streaming proveniente de torrents. Vamos, lo que puedes hacer con uTorrent pero en bonito y (ultra)cómodo (y sin los insufribles anuncios de cosas como PeliculasYonkis y similares). La web de Popcorn...

    Leer más

  26. ¿Qué lenguaje de programación es el más feo? La pregunta de la semana

    ¿Qué lenguaje de programación es el más feo? La pregunta de la semana

    1

    Los conceptos de belleza y fealdad son especialmente subjetivos cuando se intentan aplicar a los lenguajes de programación de aplicaciones informáticas. Sin embargo la sensación que nos produce un lenguaje feo es clara, meridiana y definitiva. ¿Qué lenguaje de programación es el más feo?

    Leer más

  27. Xojo: depurar, mejorar y comprobar

    Xojo: depurar, mejorar y comprobar

    2

    Una de las primeras cosas que buscaría en cualquier entorno de desarrollo serían las opciones disponibles en cuanto a depuración, perfilado y control de calidad del código propiamente dicho. Por ello me gustaría detenerme en esta ocasión en ver cada una de las opciones que nos ofrece Xojo en este sentido. Para ello hemos de tener en cuenta que la licencia capaz de proporcionar las máximas...

    Leer más

  28. WebScaleSQL, el proyecto libre de Facebook, Twitter, Google y Linkedin para hacer MySQL más escalable

    WebScaleSQL, el proyecto libre de Facebook, Twitter, Google y Linkedin para hacer MySQL más escalable

    4

    WebScaleSQL es el proyecto Open Source iniciado por ingenieros de Facebook, Google, LinkedIn y Twitter, abierto a aportaciones del resto de la comunidad. Presentado esta semana, sobre un branch de la release MySQL 5.6 community, el objetivo es mejorar con el conocimiento adquirido por estas compañía y llevar este sistema de bases de datos a un alto grado de eficiencia que soporte las exigencias...

    Leer más

  29. Un número indeterminado de las mejores API de Internet: World of Warcraft Community Web API

    Un número indeterminado de las mejores API de Internet: World of Warcraft Community Web API

    3

    En esta serie, de un número indeterminado de las mejores API que voy encontrando por Internet, quiero realizar un breve repaso de estás fuentes de información que deberíamos, como desarrolladores, al menos conocer en su funcionamiento y propósito. No será una visión en profundidad, ya que hay auténticos sistemas complejos de almacenamiento de datos detrás de esta fachada de servicios. Pero...

    Leer más

  30. ¿Qué condiciones necesitas a la hora de programar para ser cien por cien productivo?: la pregunta de la semana

    ¿Qué condiciones necesitas a la hora de programar para ser cien por cien productivo?: la pregunta de la semana

    0

    Programar es una tarea que suele requerir un alto grado de concentración. Seguramente habréis entrado alguna vez en ese estado de “trance” en el que las líneas de código salen prácticamente solas y el tiempo pasa volando. Pero para conseguir el mejor rendimiento, necesitamos que se cumplan una serie de condiciones. Por ejemplo haber descansado bien la noche anterior, tener libre...

    Leer más

  31. Un número indeterminado de las mejores API de Internet: EVE Online

    Un número indeterminado de las mejores API de Internet: EVE Online

    4

    En esta serie, de un número indeterminado de las mejores API que voy encontrando por Internet, quiero realizar un breve repaso de estás fuentes de información que deberíamos, como desarrolladores, al menos conocer en su funcionamiento y propósito. No será una visión en profundidad, ya que hay auténticos sistemas complejos de almacenamiento de datos detrás de esta fachada de servicios. Pero...

    Leer más

  32. Los diferentes modelos de negocio de una API y sus desarrolladores

    Los diferentes modelos de negocio de una API y sus desarrolladores

    1

    Quizás aún no se haya llegado al punto de madurez suficiente para considerar las APIs monetizables como una fuente más de ingresos. Muchas empresas ofrecen acceso a sus APIs públicas sin apenas restricciones y sin ningún coste a los desarrolladores, sólo se fijan limitaciones por número de peticiones de uso, usuarios, tokens, etc… Aunque actualmente es mínimo, existen distintos modelos...

    Leer más

  33. ¿Qué importancia tiene la usabilidad en tus proyectos?: la pregunta de la semana

    ¿Qué importancia tiene la usabilidad en tus proyectos?: la pregunta de la semana

    0

    Quizás no todos los programadores estemos acostumbrados a trabajar con un diseñador de interacción o un diseñador visual que se encarguen de la usabilidad de nuestros proyectos. Los usuarios son un elemento fundamental, por eso, antes de lanzarnos a picar código lo ideal sería disponer de prototipos y wireframes que nos ayuden a crear un producto adecuado. En la pregunta de la semana queremos...

    Leer más

  34. Liberado el código fuente de MS DOS 1.1, 2.0 y Word 1.1a

    Liberado el código fuente de MS DOS 1.1, 2.0 y Word 1.1a

    6

    Aunque hoy en día los ordenadores forman parte de nuestra vida cotidiana, hubo un tiempo en que no era así. Los ordenadores eran algo raro, ocupaban salas enteras y costaban miles de dólares. Pero allá por los años 70, empezaron a aparecer modelos asequibles para el público general, como el Apple II, el TRS 80 y el Commodore PET. Muchos de estos equipos empezaron a usarse como herramienta de...

    Leer más

  35. April Fools' Day 2014 al modo developer

    April Fools' Day 2014 al modo developer

    0

    El 1 de Abril se celebra en muchos países el April Fools’ Day, el equivalente a nuestro día de los Santos Inocentes. Es decir, un día donde gastar bromas está bien visto. Y claro, los medios, deseosos de hacer un día lo que La Razón o el National Enquirer hacen todo el año, se lanzan a una bacanal de noticias de broma. También son muchas las empresas las que se unen a esta tradición....

    Leer más

  36. MariaDB 10 sigue aportando mejoras al código legacy de MySQL, soporte NoSQL y más escalable

    MariaDB 10 sigue aportando mejoras al código legacy de MySQL, soporte NoSQL y más escalable

    0

    MariaDB, uno de los forks más conocidos de MySQL, ha anunciado la disponibilidad de la versión 10. Esta nueva release trae importantes mejoras tanto en rendimiento y velocidad como en escalabilidad frente al código legacy de MySQL, además añade soporte a tecnologías NoSQL. Desde su lanzamiento en 2009, MariaDB ha construido una activa y vibrante comunidad de desarrolladores que les permite...

    Leer más

  37. Lookback, ve cómo usan los usuarios tu App móvil

    Lookback, ve cómo usan los usuarios tu App móvil

    1

    Lookback, es una plataforma que permite ver cómo los usuarios usan realmente una app móvil. Es una idea que siempre ha rondado entre los equipos de UX: hacer pruebas con usuarios reales, ver su comportamiento frente a las pantallas y además de recopilar los posibles bugs de la UI. El plugin de Lookback se integra fácilmente en nuestra app iOS (aún no disponible para Android) en un par de pasos...

    Leer más

  38. Programación declarativa: el superbuscador (VIII final)

    Programación declarativa: el superbuscador (VIII final)

    1

    La programación lineal es una herramienta, como hemos visto, fantástica. Sin tener que resolver ningún algoritmo hemos sido capaces de crear un planificador de rutas que, visto por primera vez parece (y es) un problema monumental. Pero es que además, con nuestro planificador de rutas, tal y como lo hemos planteado, podemos resolver directamente (y con soluciones exactas) el problema del viajante...

    Leer más

  39. Concordion, construye tests que se conviertan en la auténtica documentación de los proyectos

    Concordion, construye tests que se conviertan en la auténtica documentación de los proyectos

    0

    Concordion es una framework que nos permite construir y ejecutar tests de aceptación. Aporta visibilidad a los requisitos definidos por product owner que el desarrollador ha plasmado en las pruebas de aceptación. La filosofía de este producto es bastante simple: se crean unas especificaciones en un documento HTML empleando lenguaje natural, posteriormente con el marcaje proporcionado por Concordion...

    Leer más

  40. Programación declarativa: el superbuscador (VII)

    Programación declarativa: el superbuscador (VII)

    1

    En el post anterior aprendimos a representar relaciones lógicas con los objetos de nuestro sistema y conseguimos especificar (que no resolver) que una solución será válida si todos los días del viaje son elegidos consecutivos. En este post, resolveremos las últimas restricciones, que son las relacionadas con las distancias que tendremos que recorrer en nuestra ruta, ¡pero mucho ojo!, éste...

    Leer más