Checkio, excelente opción para programar jugando y creando juegos

checkio

Tanto para los programadores con experiencia como para los novatos, checkio.org ofrece un proyecto extremadamente interesante: programar participando de juegos y desarrollando algoritmos cada vez más inteligentes.

Se trata de una plataforma en la que se proponen retos. Los usuarios tendrán que programar puzzles y desarrollar funciones inteligentes, y los otros usuarios tendrán que competir para hacerlo mejor aún. Los mejores ganarán premios, teniendo siempre acceso a todo lo que la comunidad ha desarrollado durante las actividades.

El proyecto ha sido financiado por el fundador de Zappos, Tony Hsieh, y empieza con Python, con previsión de incluir nuevos lenguajes en un futuro. En el sitio hay tanto un editor de código como una plataforma para probar lo que se está programando sin necesidad de instalar nada en el ordenador, siempre con el objetivo de compartir lo que se hace con el resto de la comunidad Checkio.

Comentan en Venturebeat que ya han participado 40.000 usuarios programando más de 100.000 soluciones, tanto para completar misiones y puzzles como para compartir conocimiento.

Liza Avramenko, fundadora de la compañí­a y consejera delegada, comentó que están construyendo una plataforma que permite a los jugadores crear y publicar juegos y luego competir en la codificación de los mejores algoritmos para vencer a esos juegos.

Checkio ofrece competiciones de codificación en directo en todo el mundo y se ha asociado con otras empresas como GitHub, Dropbox, HubSpot, y O’Reilly Media, tanto para ofrecer premios como para dar acceso a recursos. Es tanto el crecimiento que está teniendo, que algunos jugadores están empezando a incluir sus perfiles Checkio en sus CVs.

Original, sin duda.

SCRAPfy.io, excelente editor de código colaborativo, ligero, gratuito y online

Nos escribe la gente de HashDog para presentarnos un elegante y veloz editor de código online y colaborativo llamado SCRAPfy.io, una solución que han decidido compartir con el mundo luego de los grandes resultados que con su uso ha podido conseguir el equipo de desarrolladores en tareas comunes como el comparar lí­neas de código o interactuar con otros miembros del grupo en busca de soporte.

Tres importantes caracterí­sticas le destacan en esta primera versión: Colaboración en tiempo real con múltiples usuarios y con cursores de colores a lo Google Drive (tras bastidores está el editor libre Advance Code Editor (ACE) by C9), chat de voz para comunicarse con los otros desarrolladores de una forma más directa, y la posibilidad de descargar los resultados además de compartirlos online como un Gist en GitHub.

Dentro del editor le complementan los atajos de teclado para un manejo más productivo y el coloreado de sintaxis compatible con casi una veintena de lenguajes populares disponibles: Ruby, Python, C++, JavaScript, PHP, SQL, etc. Otro brillante detalle es la sencillez con la que se brinda acceso a los otros usuarios: Compartiendo la URL generada, nada de cuentas de usuario o registros ví­a redes sociales.

En fin, para empezar a darle uso basta con entrar a su sitio web, elegir el lenguaje (se puede cambiar en cualquier momento, es solo para configurar los formatos de descarga y el coloreado), pasar la URL y codear como de costumbre. Por cierto, SCRAPfy.io está construido también con Node.Js, PeerJs, AngularJs y WebRTC.

Microsoft compra empresa creadora del plugin UnityVS (Unity + Visual Studio)

UnityVS es una extensión para Visual Studio utilizada por desarrolladores de juegos, un plugin útil para los que utilizan la plataforma de desarrollo de juegos Unity. El objetivo de esta extensión es permitir aprovechar Visual Studio para crear, revisar y depurar el código de los juegos creados, algo que, según comenta Microsoft, podrá hacerse de forma gratuita en breve (hoy cuesta 99 dólares para uso personal y 249 para uso profesional).

La empresa responsable por UnityVS es SintaxTree, con clientes como Ubisoft, EA, Blizzard, Zinga, Gameloft, Sega y Rovio, lo que garantiza que estamos hablando de una extensión extremadamente profesional por todos los que usan Unity en la programación de juegos. Hoy en dí­a son más de 2 millones de desarrolladores los que usan el motor Unity, profesionales que podrán usar Visual Studio con una extensión que será gratuita para su uso.

El equipo de SintaxTree formará parte de Microsoft, trabajando con Visual Studio para seguir concentrados en este proyecto, enfocados en aumentar aún más la popularidad de esta plataforma de programación en todos los sectores.

Google presenta una nueva API de Gmail, con la que pretende competir contra IMAP

Los chicos de Google acaban de lanzar una nueva API de Gmail con el objetivo de competir con IMAP, un protocolo que, tal y como indican, está algo anticuado y no está preparado para ser utilizado en la época actual. En su momento, no existí­a el flujo de emails que existe en la actualidad, por lo que para el manejo de grandes cantidades de correos resulta mucho más lento que esta nueva API. Por el momento, ellos mismos recomiendan no utilizarla todaví­a en sustitución a IMAP, ya que actualmente se encuentra en fase beta y, además de poder tener errores, es algo más limitada, y es que no está pensada para desarrollar clientes de correo electrónico completos.

En un principio, ha sido creada para servicios del estilo de Boomerang, que programan las horas de enví­os de los correos, así­ como para aplicaciones de comprobación de emails como Checker Plus for Gmail, y es que el objetivo de esta API es más bien permitirnos utilizarla con el fin de crear aplicaciones que tengan que realizar tareas como el enví­o de emails de forma periódica y programada, o indexar correos y  comprobar las novedades en tu bandeja de entrada. Por lo tanto, podrás dotar a tu aplicación de un modo sencillo de caracterí­sticas como la lectura de emails, el enví­o de mensajes de correo electrónico, la modificación de las etiquetas de los mensajes, búsqueda de correos electrónicos especí­ficos, etc. Esta API, que podrá ser utilizada con cualquier lenguaje de programación moderno, se puede empezar a utilizar ya mismo. Tan solo has de acceder a la beta través de la web para desarrolladores Google Developers.

Os dejamos con el ví­deo.

Yeeply, para contratar desarrolladores de aplicaciones móviles, prepara su entrada en América Latina

Yeeply

Yeeply (yeeply.com) es un proyecto español que os presentamos en 2012, una plataforma en la que se pueden contratar desarrolladores de aplicaciones móviles indicando la idea de la app que tenemos en mente.

La idea es sencilla: las empresas, emprendedores y particulares describen el concepto de la aplicación que necesitan y esperan que los desarrolladores registrados hagan sus propuestas, recibiendo así­ varios presupuestos para poder tomar una decisión con una buena relación de costo y beneficio. Yeeply hace de intermediario en el pago, protegiendo de los clientes que no pagan y apoyando comercialmente en el cierre de cada proyecto. Cada profesional tiene un historial de opiniones de sus anteriores clientes, ayudando así­ a construir una buena reputación como profesional dentro del sistema.

Ahora reciben 320.000 euros de financiación, en los que el lead investor ha sido la empresa Think&Cloud, junto con los inversores de la ronda previa que han acompañado la ronda. El resto de la inversión ha sido completado con las Lí­neas Jóvenes Emprendedores de ENISA e IVACE, dinero que usarán para entrar en América Latina con fuerza. Cuentan ya con más de 4.500 desarrolladores de aplicaciones registrados y se han realizado más de 700 proyectos en solo un año y medio de vida. Aunque ya cuentan con algunos programadores en México, Argentina, Colombia y Perú, a partir de ahora realizarán esfuerzos más sólidos para implantarse en este mercado.

Aquí­ os dejamos con el ví­deo que crearon en 2013, donde explican cómo funciona la plataforma:
Continúa leyendo «Yeeply, para contratar desarrolladores de aplicaciones móviles, prepara su entrada en América Latina»

Codebox.io, para programar con el mismo editor en escritorio y en la nube

codebox

Herramientas para mejorar la productividad a la hora de programar no nos faltan, y un buen recurso para formar parte de nuestra sección de utilidades que le hacen la vida mas fácil a los programadores es Codebox.

Lo que esencialmente nos ofrece Codebox se basa en un espacio de programación que nos permite desarrollar nuestros proyectos desde nuestro PC o Chromebook de forma local y en la nube. Esta posibilidad de desarrollo basada en el cloud permite también que podamos editar el código de forma online u offline, y que podamos compartirlo con otros usuarios para crear un espacio de trabajo colaborativo.

El mismo sitio web nos sugiere utilizar Codebox como plataforma para trabajar de forma remota, como herramienta para autónomos que quieran trabajar en sus proyectos desde diversos dispositivos, como editor colaborativo con la ventaja de un video-chat incorporado e incluso para aprender y enseñar a programar.

Dado que es un servicio diseñado por y para programadores, no sólo se nos permitirá registrarnos con Google, sino también mediante nuestra cuenta de Github, Bitbucket o Assembla.

Por ultimo, comentar que tenemos disponible el código fuente del mismo Codebox en Github siguiendo este enlace, pues también es una herramienta open-source.

Sin duda una de esas herramientas que vosotros, programadores, querréis tener en favoritos.

Ya es posible desarrollar aplicaciones en la nube con Wolfram Programming Cloud

wolfram programming cloud aplicaciones wolfram

Hace unas horas Steven Wolfram presentó oficialmente Wolfram Programming Cloud, un servicio para programar aplicaciones basadas en la nube y el primero de una serie de productos que se valdrán de su nuevo y brillante lenguaje de programación que pone a disposición de cualquiera todo el conocimiento del mundo, mejor aún, todo el conocimiento del mundo «computado» ya por Wolfram.

Bases de datos financieros, procesamiento de imágenes, análisis de secuencias, series cronológicas, datos fí­sicos y quí­micos, mapeo geológico, aprendizaje automático, procesamiento de imágenes, comprensión de lenguaje natural y bases de datos genómicos (mientras nos llega la importante actualización de Google Genomics), son apenas una muestra de todo el arsenal ofrecido por el lenguaje de altí­simo nivel, basado en Mathematica, con el que funciona Wolfram Programming Cloud.

En el blog de Steven Wolfram se muestran algunos ejemplos al igual que en el sitio web de Wolfram donde se ha dispuesto una completa galerí­a con algunas implementaciones para empezar a utilizar la nueva plataforma interactiva, gratuita, compatible con otros lenguajes y disponible tanto en la web como en aplicaciones de escritorio de Wolfram (en forma de aditamento). El siguiente paso: Implementación de las nuevas plataformas, la nube y su brillante lenguaje en aplicaciones móviles.

En fin, ya está todo dispuesto para que cualquiera se ponga a pensar en ideas de scripts y hasta en startups que aprovechen esta joya que ha sido el fruto de más de 30 años de trabajo. Por cierto, el anuncio coincide con la celebración del lanzamiento de Mathematica hace 26 años de la que ya esperamos su pronta versión online junto a la nueva herramienta Data Science Platform.

Enlace: Wolfram Programming Cloud

Nuevo firefox permite programar aplicaciones para Firefox OS directamente desde el navegador

La próxima versión de Firefox, y la que tenemos disponible actualmente en nightly.mozilla.org (versión de Firefox que prueba las funcionalidades antes de su lanzamiento en la versión oficial), permitirá desarrollar aplicaciones para Firefox OS directamente desde el navegador.

Así­ lo han comentado los responsables ví­a chat con Venturebeat, donde especifican que será también posible conectar dispositivos ví­a USB para desarrollar aplicaciones usando las caracterí­sticas tí­picas de los móviles modernos (acelerómetro, brújula, etc.)

La idea de incluir un entorno de desarrollo integrado (IDE) para Firefox OS en las próximas versiones del navegador Firefox tiene sentido, ya que dejará de ser necesario instalar software adicional y facilitará el acceso a los programadores que quieran aventurarse en el mundo HTML5 y JS, sin necesidad de que tengan que aprender el uso de un ambiente de programación nuevo. El nuevo entorno, llamado WebIDE, estará disponible en firefox 31, y esperan que en el futuro sea posible crear aplicaciones no solo para Firefox OS, sino también para iOs y android.

webide

Una vez creada la aplicación, podremos simular su funcionamiento desde el navegador, ejecutando un sistema de simulación incluido dentro del propio Firefox. En el blog de mozilla podéis obtener más información sobre esta forma de programar aplicaciones, donde informan que ya hay varias plantillas disponibles y divulgan este ví­deo de introducción:
Continúa leyendo «Nuevo firefox permite programar aplicaciones para Firefox OS directamente desde el navegador»

StamPlay, construye aplicaciones como si fueran piezas de LEGO

stamplay

Muchas aplicaciones están compuestas de bloques (módulos) con funcionalidades semejantes: uno se encarga del registro de usuarios, otro enví­a y recibe emails, otro conecta con redes sociales… La idea de StamPlay (stamplay.com) es ofrecer una plataforma que permita construir aplicaciones juntando módulos prediseñados, transformando el desarrollo de nuevos programas en un «juego de lego».

El sistema nos permite crear tareas que respondan a la lógica que indiquemos: Si un usuario se registra, entonces enví­a un email, y si llega al nivel 7, enví­a un ticket por correo. El objetivo es que se pueda crear la lógica que necesita un negocio sin necesidad de escribir código, algo extremadamente práctico y limitado al mismo tiempo, por supuesto.

No es necesario codificar la lógica del lado del servidor, aunque son sus servidores los que alojan la aplicación creada. Podemos acceder a todos los datos que reunimos de forma sencilla (csv o xls), ya que en todo momento los datos son nuestros.

Prometen que son capaces de dejar listo un prototipo en pocos minutos, con flujos de trabajo de prueba en condiciones reales para verificar si lo que tenemos en mente es exactamente lo que la empresa necesita.

Es posible tener acceso completo al HTML y CSS e incluso añadir cualquier biblioteca de JS a la interfaz, ofreciendo así­ la posibilidad de personalizar más los resultados. También puede integrarse con aplicaciones existentes (como mailchimp, por ejemplo) o incluso con las que nosotros hayamos programado (tienen un componente que permite obtener datos de otras apps).

StamPlay tiene una opción gratuita limitada en número de usuarios, ideal para verificar si puede atender a las necesidades del dí­a a dí­a de la empresa. Comentan en TNW que ya han conseguido más de 200.000 dólares de inversión hasta la fecha, por lo que parece que la idea es atractiva para bastante gente.

Usan el nuevo lenguaje de programación de Apple, Swift, para clonar Flappy Bird

Flappy Bird tuvo un éxito sin precedentes en los móviles de todo el mundo, un éxito tan impresionante que el desarrollador decidió eliminar el juego de las tiendas oficiales porque «era demasiado adictivo y le generaba mucho estrés».

Inmediatamente después fueron cientos de clones del juego los que aparecieron para android y iOS, algunos clavando las funcionalidades, otros ofreciendo alternativas en su funcionamiento.

El caso es que ahora su responsable promete que el juego volverá dentro de unos meses, aunque no por ello dejarán de aparecer clones a diestro y siniestro.

Un ejemplo de esta plappibirdización es el clon que se acaba de presentar usando como lenguaje de programación el recientemente anunciar Swift, el nuevo lenguaje que servirá a partir de ahora para programar aplicaciones para iOS y Mac.

Comentan en reddit que el programador, Nate Murray, solo ha tardado 4 horas en crear el programa, mostrando los detalles en news.ycombinator.com

Nate trabajó en IFTTT y ahora es responsable por fullstackedu.com, según comentan en techcrunch, una web que vende cursos de programación (ya están preparando el curso de Swift, claro).

Un buen movimiento para divulgar su proyecto de cursos de programación al mismo tiempo que demuestra que, con un poco de práctica, se puede programar relativamente rápido con este nuevo lenguaje, aunque está claro que el secreto no está en el lenguaje y sí­ en el talento de quien los gestiona.