Desarrollan lenguaje de programación para crear moléculas de ADN artificiales

dna

Al igual que se usa Python o Java, por ejemplo, para escribir código para un ordenador, los quí­micos podrí­an pronto ser capaces de utilizar un conjunto estructurado de instrucciones para programar cómo las moléculas de ADN interactúan en un tubo de ensayo o en una célula.

Así­ comienza el artí­culo publicado en la web de la Universidad de Washington, donde anuncian que están trabajando en un lenguaje de programación pensado en programar moléculas de ADN, algo que puede ser extremadamente útil para crear medicamentos, curar enfermedades y, en general, alterar el comportamiento de nuestro organismo.

Los trabajos fueron publicados esta semana en la revista Nature Nanotechnology, donde Georg Seelig, profesor asistente de ingenierí­a eléctrica y de ciencias de la computación, comentó que partí­an de una descripción matemática de un sistema quí­mico para, usando el ADN, construir las moléculas responsables por el efecto programado.

[…] los cientí­ficos están encontrando formas de diseñar sistemas sintéticos que se comportan como los biológicos, con la esperanza de que las moléculas sintéticas apoyen las funciones naturales del cuerpo. Para eso se necesita un sistema para crear moléculas de ADN sintéticas que varí­en de acuerdo a sus funciones especí­ficas.

De momento el trabajo no puede ser aplicado en el campo de la medicina, pero podrí­a usarse en el futuro para hacer moléculas que se auto-ensamblen dentro de las células y sirvan como sensores inteligentes.

[…] podrí­an ser incorporados en una célula, a continuación, programarse para detectar anomalí­as y responder según sea necesario, tal vez mediante la entrega de medicamentos directamente a las células.

Como veis, nuevas profesiones van apareciendo: programador de moléculas de ADN… suena bien, desde luego.

Link: washington.edu| Ví­a The Verge

Imagen de molécula de DNA en shutterstock.com

Curso MOOC gratuito de Desarrollo de Aplicaciones Móviles, en español

moocYa está abierto y disponible de forma gratuita el curso Emprendimiento y Desarrollo de Aplicaciones Móviles con App Inventor en redunx.org, un MOOC que, además de ayudar a los interesados a diseñar interfaces de aplicaciones móviles y desarrollarlas usando App Inventor, permitirá descubrir nuevos modelos de negocio, formas de monetizar las aplicaciones y crear proyectos innovadores.

Se trata de uno de los muchos cursos que está organizando la Escuela Virtual Mercosur (evmportal.org), proyecto en el que he participado personalmente como tutor en algunas ocasiones y que cuenta con bastante prestigio en el mundo del e-learning.

En este caso, para participar del curso de desarrollo de aplicaciones móviles, es necesario tener una cuenta de Google para poder iniciar sesión en el servidor de App Inventor del MIT, así­ como configurar la herramienta siguiendo esta guí­a.

El curso requiere entre 2 y 4 horas de trabajo semanal, durante aproximadamente 1 mes y medio, y cuenta entre el equipo de responsables con Sergio Martí­n, profesor de la UNED y emprendedor de apps móviles; Alfonso Herrero, Profesor Colaborador Doctor de la UNED; Leo Burd, del MIT y Pedro Marauri, facilitador UnX.

Lo dicho, el curso ya está abierto, por lo que podéis empezar hoy mismo.

Ironhack, los cursos de programación que las grandes empresas solicitan

Terminamos los estudios, hacemos un curso de programación, lo incluimos en el currí­culo y empezamos a enviar emails y cartas a las empresas. Hacemos mil entrevistas, empezamos a trabajar en una compañí­a, recibimos meses de entrenamiento para adaptar nuestros conocimientos de programación a lo que ellos necesitan y, si pasamos la prueba, comenzaremos a producir y a dejar a todo el mundo feliz y contento.

Esos son los pasos habituales que una persona tiene que realizar para trabajar como programador en una gran compañí­a, un proceso que en muchas ocasiones peca por no encontrar de forma adecuada el equilibrio entre lo que el mercado necesita y lo que las instituciones enseñan. Las carreras universitarias son extremadamente teóricas, enseñan conceptos generales y entrenan nuestra forma de pensar para que sea sencillo aprender cosas nuevas en el futuro, pero no generan profesionales preparados para producir al dí­a siguiente, y eso es algo que las empresas sienten con bastante frecuencia.

Lo ideal serí­a que si una gran empresa necesita a un profesional en un lenguaje de programación especí­fico, entrase en contacto con alguna institución de enseñanza y ayudase a preparar un curso que se adapta a la realidad, a lo que se hará en la empresa. De esa forma los estudiantes sabrán que lo que están aprendiendo se usará, y que cuando terminen, habrá una empresa, «patrocinadora del curso», que estará esperando con los brazos abiertos.

Eso es lo que hace ironhack.com, un nuevo proyecto que nos presentan desde Madrid, una iniciativa que ha entrado en contacto con grandes empresas recopilando factores comunes, necesidades que deben ser cubiertas por los profesionales que ocuparán un puesto de trabajo en las mismas.

ironhack

ironhack se sostiene gracias a dos pilares fundamentales: una o varias empresas que indican lo que necesitan y varios profesionales con experiencia en proyectos reales (ironhackers, CTOs de startups, administradores de grandes compañí­as, fundadores de proyectos web, etc.) que se encargarán de dar las clases. Los cursos son liderados por ese profesional, y apoyados por otros profesores que, en la misma sala, irá ayudando a los alumnos de forma personalizada, produciendo más y mejor para garantizar que, terminado el curso, el éxito será completo. En su portal podéis enviar vuestro perfil si creéis que tenéis sangre de ironhacker.
Continúa leyendo «Ironhack, los cursos de programación que las grandes empresas solicitan»

Shifu, gestor de tareas para Android con recordatorios dinámicos

Shifu

Para nuestro dí­a a dí­a, tenemos infinidad de aplicaciones para gestionar nuestras tareas pendientes, tanto en equipos de escritorio como a través de dispositivos móviles. Normalmente, muchas de estas aplicaciones suelen ser similares, aunque hay otras que tienen sus diferencias por las cuales las hacen únicas y diferentes frente al resto. En este sentido, nos encontramos con Shifu, una aplicación gratuita y en fase beta pública para gestionar tareas pendientes.

Shifu, a diferencia de otras aplicaciones, no ofrecen todos los recordatorios en momentos dado, sino más bien, los recordatorios son dinámicos y asociados según los contextos en los que se encuentren los propios usuarios que tengan instalado la aplicación en sus terminales Android, de manera que obtendrán los más importantes que puedan realizar.

De esta manera, si un usuario se acerca a un lugar determinado donde tenga programado realizar una tarea cerca del mismo lugar, la propia aplicación se encargará de ofrecerle el recordatorio correspondiente, o igual, si se conecta a una red wifi, la propia aplicación le podrá recordar subir las fotos de las vacaciones que tengan pendiente de realizar. También ofrecerán a los propios usuarios aquellos otros recordatorios que tengan posibilidad de realizar según otros conextos, lo que sin duda, será una caracterí­stica útil a tener en cuenta para hacer uso de Shifu.

Si es el caso, los usuarios que se decidan por usar Shifu, deberán entrar a la aplicación con su cuenta de Facebook, encontrándose posteriormente con una interfaz sencilla, en el que a través de un cí­rculo, podrán determinar aquellas tareas que podrán realizar. Se pueden establecer distintos tipos de recordatorios a los que vincularles distintos contextos o circunstancias.

Shifu puede instalarse gratuitamente desde Google Play.

Enlace: Shifu en Google Play | Ví­a: AddictiveTips

easyhtml5video – Para crear ví­deos en HTML5 para nuestro sitio web

Seleccionamos un ví­deo de nuestro ordenador, apretamos en transformar y publicamos el resultado en la web. Esos son los tres pasos que necesita easyhtml5video.com para permitirnos publicar ví­deo en HTML5 dentro de nuestras páginas web.

Se trata de un programa gratuito para Windows y Mac que vi ayer recomendado en un artí­culo de ProgramaConGoogle, una solución que podemos usar para divulgar ví­deos en nuestro sitio sin depender de plataformas como Youtube o Vimeo, aprovechando la capacidad que tiene HTML5 para reproducir audio y ví­deo desde cualquier dispositivo compatible.

html5

En la página de presentación de este programa comentan que los pasos habituales para crear ví­deos en HTML5 son: encontrar convertidores y preparar tres versiones del ví­deo (.OGG, MP4 y WebM), concentrarse en hacerse compatible con navegadores más antiguos, preparar una alternativa en flash, extraer una imagen para el panel y programar el código para sincronizar todo el tema. EasyHTML5Video facilita la tarea permitiendo que seleccionamos la imagen del panel, los codecs y la configuración en un solo paso, obteniendo el código HTML final con todos los códigos necesarios, imágenes y ví­deos.

El programa es gratuito para uso no comercial. La última versión, anunciada hace pocos dí­as, permite ajustar de forma automática el tamaño del ví­deo a la pantalla que lo reproduce, así­ como dispone de controles para ajustar la calidad del contenido visualizado.

Code Avengers – Para aprender HTML 5, CSS3 y JavaScript

codeavengers

Code Avengers (www.codeavengers.com) es un sitio diseñado para que sea sencillo y entretenido aprender a programar, enfocado, de momento, en HTML5, CSS3 y JavaScript y ofreciendo un sistema en el que podemos ir subiendo de ní­vel al mismo tiempo que participamos de actividades y juegos aprendiendo a programar.

Su principal objetivo es ofrecer un aprendizaje interactivo con cursos gratuitos, aunque también hay programas especiales para profesores en los que los alumnos tendrán que pagar 5 dólares por cada nivel, siendo el primero completamente gratis.

Al participar en cada curso veremos tareas que debemos realizar, un editor de código online y una página lateral que muestra el resultado de lo que vamos programando, todo dividido por secciones y con la posibilidad de detectar rápidamente lo que estamos haciendo mal.

No es la primera vez que vemos cursos gratuitos de programación en Internet. Ya hemos hablado en varias ocasiones de codecademy, codeschool, LearnStreet, udacity y treehouse, por poner unos ejemplos, aunque siempre es bueno saber que las opciones siguen creciendo, permitiendo que más y más personas aprendan a hacer maravillas dentro de un navegador de Internet.

Buffer ya nos permite publicar en redes sociales en una fecha y hora especí­fica

Hasta ahora con Buffer podí­amos registrar una serie de horas para que los tweets y publicaciones en Facebook se enviasen en los momentos especificados. Ha sido siempre muy útil para distribuir a lo largo del dí­a los textos que queremos enviar, permitiendo recopilar enlaces durante una hora, por ejemplo, y programar sus publicaciones a lo largo de la jornada, para no saturar nuestro perfil en Redes Sociales durante unos minutos y dejarlo en silencio durante el resto del dí­a.

El problema es que no eramos capaces de programar algo del estilo: «Enví­a este tweet el dí­a x a las yy«, algo muy útil para campañas de lanzamiento de productos, felicitaciones de cumpleaños, anuncios de eventos, etc.

Esto cambia a partir de hoy, ya es posible especificar el momento exacto de la publicación de un texto, disponible en la web y Android y próximamente en iOS (aguardan la aprobación de Apple).

buffer

Según comentan en su blog, es una de las funcionalidades más solicitadas por los usuarios, una opción que ha tardado dos años y medio en estar lista.

Si tenemos la extensión de Buffer solo tenemos que pulsarla con el artí­culo abierto en la pestaña del navegador y pulsar en la nueva sección Schedule, donde podremos especificar el momento exacto del futuro en el que la publicación se publicará en la red social que indiquemos.

Grandes noticias para los usuarios de Buffer, nuevas puertas abiertas para los que trabajamos con un ojo siempre fijo en las redes sociales.

Para programar aplicaciones de Realidad Aumentada

arLa categorí­a de Realidad Aumentada está repleta de aplicaciones y utilidades que instituciones de varios paí­ses del mundo han sabido darle.

Aquí­, en WWWhatsnew.com, ya hemos hablado sobre aplicaciones con fines educativos, uso de Realidad Aumentada en el mundo académico, Realidad aumentada aplicada al marketing y a la publicidad, aplicada a museos… son en total 52 artí­culos que tratan sobre este tema aquí­.

Durante nuestro dí­a a dí­a nos encontramos con frecuencia con situaciones en las que un proyecto de realidad aumentada irí­a de perlas. Un par de ejemplos con los que me topé recientemente:

– Vamos a comprar un grifo y vemos que hay 20 de muestra, pero hay 300 en stock que, por problemas de espacio, no consiguen poner en la tienda. Si tuvieran códigos QR en unas fotos, de forma que al enfocarlos con el móvil pudiéramos ver los grifos en 3D, nos ayudarí­a a conocer el material sin necesidad de ocupar mucho espacio.

– Queremos comprar un cuadro, pero no sabemos si quedará bien en la sala. El vendedor nos podrí­a dar un código QR de cada cuadro para que lo peguemos en la zona donde irí­a dentro de nuestra casa. Al enfocarlo con el móvil, verí­amos dicho cuadro en el lugar correspondiente (algo semejante a lo que hacen aquí­).

Hay muchas oportunidades de negocio para los que quieren empezar a programar aplicaciones de este tipo. No es necesario que sean las herramientas más conocidas del mundo, basta con que sean de utilidad para las tiendas de vuestra ciudad. Puede comercializarse cobrando por cada producto incluido en su base de datos (un grifo nuevo, un cuadro, algunas lámparas…), por ejemplo, o una mensualidad para mantener la plataforma.

Resumiendo: vale la pena aprender a programar aplicaciones de realidad aumentada, y aquí­ os dejamos algunos recursos para que podáis empezar a pelearos con el sitema:

Metaio Creator: un programa que permite a los usuarios poder desarrollar contenidos en Realidad Aumentada. No es necesario tener conocimientos de programación, solo tenemos que instalar la aplicación e indicar las plantillas y objetos 3D que estarán relacionados con cada una.
Blog ingcarlosreina.inkframe.com: Un blog en español que explica como crear aplicaciones de realidad aumentada empezando desde cero.
aumentaty.com: Otra aplicación que nos ayuda a crear contenido en Realidad Aumentada de forma sencilla e intuitiva. Podéis encontrar un tutorial en español en recursostic.educacion.es
unity3d.com + vuforia.com: Aunque con este par de herramientas se pueden hacer muchas cosas cambiando los modelos de los ejemplos existentes, será necesario tener conocimientos de Javascript o C# para Unity para poder personalizar más el resultado.
Lookar: Framework de Realidad Aumentada para Android. Está creado en España y muestra un juego de ejemplo de lo que se ha podido hacer con él.

Aunque hay muchos más recursos sobre este tema, estoy seguro que con éstos ya tenéis garantizadas varias horas de inmersión en este mundillo.

Si ya habéis programado aplicaciones de Realidad Aumentada, abiertos están los comentarios para que podáis contarnos la experiencia.

Curso gratuito de Objective-C, para aprender a programar para iOS (iPhone, iPad, Mac y iPod)

objective-c

Eric Allam es el responsable por este curso que, impartido en Code School de forma gratuita, ayudará a conocer las bases de Objective-C, necesario para aprender a programar aplicaciones para dispositivos de Apple.

Son cinco niveles, sin requerir ningún prerequisito, y forman parte de un curso más completo que, también disponible en Code School, profundiza más en toda la programación para estas plataformas, con ejemplos prácticos, secciones especialmente dedicadas a mapas y mensajes, aplicaciones para crear juegos, etc.

Code School ofrece muchos cursos gratuitos relacionados con el mundo de la programación, tiene un prestigio tan alto que en algunas ocasiones Google ha colaborado con ellos para lanzar cursos gratuitos, como éste para desarrolladores que os presentamos hace pocos meses.

Si no tenéis ningún conocimiento previo de programación os recomiendo que entréis primero en codecademy.com para, una vez entendidas las bases, poder acceder a estas unidades, aunque no serí­a la primera vez que alguien que no tiene experiencia previa en un lenguaje especí­fico consigue hacer grandes maravillas con paciencia, determinación y muchas horas de práctica.

El curso está en inglés, si deseáis algo en nuestro idioma recordad esta lista de sitios con tutoriales para programar para iphone que os presentamos hace ya dos años.

Link: codeschool.com

Ya en español GoodBarber, plataforma para la creación de aplicaciones móviles

goodbarber

Crear aplicaciones para móviles es la nueva moda. Ya os hemos comentado recursos para aprender a programar en Android y opciones para aprender a programar para iOS (iPhone, iPad y iPod), así­ como plataformas que ayudan a crear apps sin necesidad de tener conocimientos de programación. Ampliando este último grupo, os presentamos hoy goodbarber.com, una nueva opción en nuestro idioma que nos permite seleccionar uno de entre los 50 diseños profesionales que tienen en su base de datos para que podamos personalizar la aplicación que queremos mostrar al mundo.

Son diseños para aficionados a la cocina, al deporte, a la tecnologí­a… decenas de opciones que ayudarán a mostrar la información que publicamos de forma sencilla e intuitiva, manteniendo el contenido actualizado constantemente.

El resultado, después de configurar la herramienta, es una aplicación nativa que estará disponible en Google Play o iTunes bajo nuestro nombre, ya que nos ayudan a crear una cuenta de desarrollador para que podamos ser los responsables por la gestión de downloads y precios de las aplicaciones que se publican en los markets correspondientes.

Nos presentan, en su sección de funcionalidades, cómo podemos configurar las Notificaciones Push, los comentarios, las redes sociales y el contenido generado por los usuarios.

Podemos usarlo durante 30 dí­as de forma gratuita, sin necesidad de informar tarjetas de crédito, para poder verificar si es lo que estamos buscando. En caso afirmativo hay opciones de 16 euros al mes y de 32 euros al mes, con diferencias relacionadas con la cantidad de notificaciones, cantidad de contenido generado por el usuario, plugins, informes estadí­sticos, etc.