Si estáis trabajando en algún programa y queréis compartir una función, un procedimiento o cualquier otro pedazo de código con otra persona, echad un vistazo en refactor.io.
Se trata de una aplicación web que nace para ayudarnos a compartir código. Solo tenemos que pegar el nuestro dentro de la caja de texto y seleccionar el lenguaje con el cual está escrito, siendo posible indicar JavaScript, PHP, Java, c++, Ruby, Python y muchas otras posibilidades.
Recursos para aprender a programar no faltan, pero siempre es bueno conocer todas las opciones existentes para poder encontrar la que mejor se adapta a nuestra forma de estudiar.
Hoy os hablamos de Sololearn, aplicación web, con versiones en móviles, que dispone de una gran cantidad de cursos de programación.
Como veis en la captura superior, solo en android tiene una colección bastante amplia de cursos de diferentes lenguajes de programación: Java, javascript, c++, python, php, swift.. así como cursos de html, css, sql y otros, la mayoría relacionados con la informática.
La plataforma fue creada hace ya un año, y han ampliado sus opciones bastante durante ese tiempo. Los alumnos participan de juegos para ampliar sus puntos, tanto completando el perfil como participando de pruebas, incluyendo el concepto gamification que tanto hemos visto durante los últimos años.
Presenta el proyecto su CEO, Davit Kocharyan, en producthunt:
Estamos construyendo la mayor comunidad móvil para aprender a programar en cualquier momento y en cualquier lugar, de forma gratuita. Lanzado hace más de un año, nuestras aplicaciones incluyen pequeñas lecciones y recursos para competir y practicar. El aprendizaje social es el centro de SoloLearning donde los estudiantes construyen su perfil social, aprenden a su propio ritmo, más rápido que nunca, participando y colaborando con otros alumnos.
Una buena opción, aunque está completamente en inglés (algo que no suele incomodar mucho a los que aprenden el idioma universal de la programación).
Ya está disponible en GitHub el código que utilizó la gente de Google para la creación de la app oficial para Android la cual la compañía promovió para el Google I/O, la popular conferencia para desarrolladores; No sorprende la liberación pues todos los años se suele realizar ”“incluso, este año se iba demorando un poco-, sin embargo, se destaca la completa implementación de las guías de Material Design y varias de las funcionalidades permitidas por este esquema visual solo hasta ahora ejecutables.
Además del aspecto físico, se señala entre las posibilidades de la app ”“que funciona en dispositivos con Android 4.0 o superior- la visualización de la agenda de un evento y la edición del itinerario personal, sincronización de agendas entre dispositivos que la tengan instalada, vistas detalladas de sesiones (horarios, información de conferencistas, enlaces a redes sociales de estos últimos, etc.), participación de una conversación en Google+ a partir de un hashtag, un mapa vectorial del recinto con datos de navegación y la reproducción de transmisiones de video en vivo.
En fin, si planeas realizar una aplicación para un evento propio, si deseas adaptar para tu app algunas características específicas presentes en el código de la del Google I/O 2015 o si simplemente quieres aprender sobre cómo Google implementa sus sugerencias de diseño en sus mismas creaciones, basta con que descargues y/o te apuntes vía GitHub a los respectivos ficheros que la han hecho posible.
Cuando se desarrolla un sistema es necesario tener una plataforma que perita registrar nuevas tareas, asignarlas a programadores y analistas, devolverlas, enviarlas al sector de calidad para que hagan las pruebas correspondientes, abrir tareas de corrección de pequeños bugs.. el proceso de programación, cuando se realiza bien, puede ser bastante complejo, motivo por el cual es imposible hacerlo sin sistemas de gestión de proyectos y herramientas de bugtracking adecuadas.
Existen grandes clásicos en esta categoría, como el famoso MANTIS, por ejemplo, pero eso no significa que no se avance en el sector: hoy os presentamos Zube, integrado con github para facilitar el desarrollo de programas de todo tipo.
No se trata de un sistema de gestión de tareas tradicional y sí de una plataforma para detección y corrección de errores. Podemos vincularlo con la cuenta de github y especificar la prioridad de cada caso detectado, envolviendo a varias personas para que puedan ayudarse entre sí con consejos y detalles, incluso con la posibilidad de incluir código en los comentarios: Continúa leyendo «Zube, un sistema de gestión de proyectos para programadores»
Hay programadores de todo tipo, desde los que comentan cada línea y se obsesionan con el espacio entre las lineas, capaces de crear código fuente más parecido a las obras de arte de un museo, hasta los que piensan a una velocidad que supera la de los dedos y no quieren perder tiempo con «maquillaje».
Para los que se acercan más a este segundo tipo, hay varias herramientas que podemos usar para «limpiar» el código. No incluyen comentarios, claro, pero ayudan a dar espacio entre lineas, alinear funciones y, en general, a facilitar la lectura de los bloques.
Promueven hoy en Product Hunt una nueva herramienta online llamada ObjectiveC2Swift que busca facilitar a los desarrolladores el tratar de convertir código Objetive-C a código Swift, algo para considerar al ser cada vez más relevante el nuevo lenguaje de programación de Apple en la creación de aplicaciones para su ecosistema de dispositivos.
Claro, aunque el código en Swift resulta más intuitivo en su sintaxis, no es posible renunciar a Objetive-C de la noche a la mañana, más cuando es mucho lo aprendido. Pues bien, para facilitar la transición ya que aunque no es compleja sí puede resultar tediosa, Alex Petuschak ha diseñado a ObjectiveC2Swift, una simple pero efectiva herramienta que con apenas un clic y de forma instantánea se encargará de traducir un fragmento de código en Objetive-C a la sintaxis de Swift. Continúa leyendo «ObjectiveC2Swift, una herramienta para convertir código de Objetive-C a Swift»
La gente de GitHub (github.com), la popular herramienta para la creación y gestión de proyectos de software además de un espacio para mantener online repositorios de código públicos y privados, ha confirmado la obtención de 250 millones de dólares de financiación serie B -para seguir con su crecimiento y expansión- en su mayoría abonada por Sequoia Capital pero también con aportes de Andreessen Horowitz, Thrive Capital e Institutional Venture Partners.
Los códigos QR no han acabado de despegar. Es cierto que son útiles, que se ven en muchos sitios, que son prácticos y sencillos de generar, pero tienen tres problemas que evitan que se hagan realmente populares:
– No se pueden dibujar a mano en cualquier sitio (son difíciles de reproducir), por lo que siempre se depende de una impresora. – No se divulga suficientemente, y la mayoría de la gente no sabe lo que es un lector de códigos QR o cómo se utilizan. – Para crear un código QR es necesario acceder a algún programa específico (hay muchas webs capaces de crearlo), y la mayoría no conoce dichos recursos.
Con el objetivo de solucionar algunos de estos problemas (principalmente el primero), nace meshtag, un proyecto que permite crear códigos que puedan dibujarse a mano y ser reconocidos por su lector, con el objetivo de apuntar a la dirección web que especifiquemos previamente.
El proyecto aún está en desarrollo, pero la idea ya está definida en su web. Podemos crear millones de combinaciones de rectas que se unen por vértices en una plantilla de triángulos, obteniendo dibujos únicos que apunten a la url que indiquemos. Continúa leyendo «meshtag, una interesante alternativa a los códigos QR»
En la actualidad, nos encontramos con la lucha entre aplicaciones y servicios en diferentes segmentos, donde en la práctica, todos ellos quieren marcar distancias con respectos a sus más directos rivales.
Si vamos en concreto al segmento de los servicios de difusión de vídeos vía streaming desde dispositivos móviles, ahí nos encontramos con Meerkat y Periscope luchando cara a cara, y en esta lucha, Meerkat vuelve a marcar distancias permitiendo desde ahora incluir un reproductor en sitios web, una nueva ventaja que le saca a Periscope, el cual aún no ofrece esta posibilidad, aunque podría ser cuestión de tiempo que mueva ficha.
De este modo, aquellos que quieran llevar la difusión de sus vídeos de manera más fácil a sus contactos y/o visitantes, ahora tienen la posibilidad de acudir a la página de Meerkat Embed, configurar una serie de opciones y obtener el código que llevarán a sus respectivas páginas. De este modo, podrían llevar más tráfico hacia sus sitios web, facilitando además que sus visitantes puedan ver de manera más cómoda sus contenidos en lugar de tenerlos que llevar hacia una URL en concreto o visualizarlos en la propia aplicación de Meerkat.
Este movimiento podría permitir además nuevos avances y posibilidades en el futuro, donde entre otros aspectos, Meerkat podría aprovechar para poder monetizar su servicio mediante la inserción de anuncios en los vídeos, aunque esta y otras posibilidades la iremos viendo conforme Meerkat siga tomando iniciativas en lucha por no dejarse pisar por Periscope, que esta semana lanzó la posibilidad de poder volver a ver cualquier difusión ya realizada.
Infer es una herramienta de análisis del código de aplicaciones móviles, propiedad de Facebook, que tiene como objetivo la identificación automatizada de los posibles errores comunes existentes en dicho código antes de que las aplicaciones sean puesta a disposición de los usuarios. La adquisición de Infer por parte de Facebook se produjo en el año 2013 como parte de un acuerdo realizado con la compañía Monoidics para adquirir ciertos activos, en el que además, el equipo se unía a Facebook durante el proceso.
Infer detectará automáticamente dichos errores en las miles de líneas de códigos de las aplicaciones y añadirá los comentarios necesarios dentro de los puntos donde hayan sido encontrados, lo que permitirá a los desarrolladores las correcciones de los mismos con el objetivo de que dichos códigos estén, dentro de lo posible, libre de errores antes de entregar las aplicaciones a los propios usuarios.
Esta herramienta ha sido empleada durante el proceso de desarrollo de las aplicaciones móviles de Facebook, incluyendo Facebook para Android e iOS, Facebook Messenger e Instagram, entre otras. A partir de hoy, Facebook ha liberado el código de la misma, estando disponible para la comunidad de código abierto a través de la plataforma GitHub. De esta manera, Infer se une a los más de 200 proyectos de código abierto que Facebook tiene disponible en la plataforma GitHub, entre los que también se encuentra la máquina virtual HipHop, la librería fresco, e incluso la libería JavaScript React.