stackshare, para saber la tecnologí­a que usan las grandes empresas de Internet

¿Qué base de datos usa Twitter?, ¿Facebook usa Google analytics?, ¿y Dropbox?… en stackshare.io se dedican exactamente a responder esas preguntas, con una lista de grandes compañí­as y las tecnologí­as que son usadas en cada una, con posibilidad de ver detalles que pueden ser realmente interesantes.

En la web es posible ver una lista de las plataformas más populares hoy en dí­a, descubrir, por ejemplo, qué compañí­as usan mysql, e indicar si nuestro proyecto es parte de ese grupo, por lo que no se trata únicamente de información unidireccional, podemos colaborar para aumentar la cantidad de datos existentes en el proyecto.

En la sección «Tools» podemos ver las plataformas más usadas, y en la de Stacks tenemos acceso directo a los grupos de herramientas que algunas empresas usan para complementarse en su dí­a a dí­a, algo que puede ayudar a tomar decisiones sobre la infraestructura de nuestro nuevo proyecto.

Los desarrolladores también tienen una sección dedicada, con los perfiles que han colaborado y la opinión mostrada sobre cada herramienta. Para colaborar solo tenemos que indicar la url de nuestro sitio o la de github, donde tengamos el código del proyecto, siendo necesario posteriormente dar los detalles necesarios para formar parte de esta enorme lista.

codeshare, una web para compartir código entre programadores

En codeshare.io tenemos una aplicación que, con más de un año de vida, aún no habí­a pasado por la categorí­a «Solo Programadores«.

Se trata de una web en la que podemos, sin necesidad de registro, pegar código en cualquier lenguaje de programación para compartirlo con otras personas, programadores que podrán editarlo al mismo tiempo. Si seleccionamos el lenguaje de programación correspondiente, podremos ver los colores que identifican las funciones propias de cada uno (también es posible personalizar el editor y la fuente).

Cuando entramos pulsando en el botón rojo de su página inicial, llegamos a un panel con url única donde podemos pegar el código en cuestión. Esa url única es la que deberemos compartir con cualquier persona, que podrá editar el contenido (no hay sistema de control de permisos). La plataforma ofrece herramientas de comunicación en tiempo real para que los usuarios que están trabajando en el mismo código puedan hablar sobre el mismo.

No se trata de un emulador o de un sistema que ayude a ejecutar código, es solamente un editor que permitirá de forma sencilla, sin necesidad de registro, enviar con el formato adecuado el resultado de nuestro trabajo para que pueda ser discutido.

Waterbear, una aplicación web para ayudar a enseñar a programar

En waterbearlang.com tenemos una plataforma gratuita que podemos usar para enseñar a programar a los niños (y a muchos adultos).

Se trata de una herramienta en la que podemos arrastrar y soltar bloques para que se realice la programación de forma visual. No hay que aprender código, simplemente entender los conceptos (condicionales, variables, bucles) y aplicarlos para crear aplicaciones (en javascript, en este caso).

Desde el menú superior podemos elegir varios ejemplos ya realizados que podemos cargar y alterar para entender mejor el funcionamiento de la plataforma. Existe la opción de ejecutar cada ejercicio para ver el resultado en el mismo panel, así­ como guardar los avances para posterior uso.

No es un juego ni una aplicación divertida y entretenida que pueda dejarse en manos de los niños, ya que requiere mucho más entrenamiento que otras herramientas de este tipo. Es una aplicación con enfoque educativo, que puede ser usada dentro de las clases de programación para ayudar a entender y practicar conceptos. Nada de divertidos muñecos bailando ni de animaciones que se transforman en variables estáticas: es programación visual.

Google ha comprado Firebase, para programar aplicaciones en tiempo real para web y móviles

Firebase, servicio que ayuda desde hace unos tres años a los desarrolladores a crear aplicaciones en tiempo real para iOS, Android y web, ha sido comprado hoy por Google, un servicio que ofrece la posibilidad de guardar y sincronizar los datos al instante, donde más de 100.000 programadores de todo el mundo ya crean aplicaciones en su plataforma, servicio que, según prometen, seguirá funcionando de forma independiente.

Desde allí­ se muestran animados ante la noticia, indicando que los nuevos recursos y la infraestructura técnica ayudará a crecer y ofrecer más funcionalidades, informando que a partir de ahora se podrán crear aplicaciones más rápido gracias a la infraestructura de Google.

Aunque la tecnologí­a y el talento llama la atención, son muchos los programadores que Google podrá incluir en su plataforma en la nube, por lo que está claro que la compra está relacionada con las novedades de la Cloud Platform que veremos en el evento del 4 de noviembre.

Tanto en el post de firebase como en el del blog de Google se hace referencia a la independencia del servicio, así­ como a la incorporación de los profesionales de Firebase dentro de cloud.google.com

Exercism.io, ejercicios de programación diarios y con retroalimentación de expertos

exercism.io ejercicios programacion

Por fortuna cada vez hay más portales interesantes para aprender a programar desde cero o para practicar lo ya aprendido: Codecademy, LearnStreet, Code.org, CodeSchool, etc. Lastimosamente estos sitios no son suficientes para muchos profesionales que requieren de un nivel avanzado en el manejo de código para aplicarlo en problemas prácticos dentro de sus respectivas áreas, o simplemente sus caracterí­sticas de retroalimentación genéricas no son tan enriquecedoras como si podrí­a serlo un comentario, una corrección o el consejo de un experto.

Pues bien, Exercism.io es un servicio que llega para darle solución a tales contrariedades, de hecho, la profesora que le dio vida lo hizo por una situación similar, porque sus alumnos no se animaban a completar sus ejercicios de programación por falta de una retroalimentación constante que les guiara a una o a varias respuestas para solucionar problemas especí­ficos. En consecuencia se ha creado un espacio brillante donde expertos y novatos se entienden para trabajar en problemas presentados a diario por la plataforma armando cadenas de conversaciones tan largas como enriquecedoras para cada usuario.

Su modo de uso se basa en GitHub -hace falta una cuenta-, de hecho basta con bajar su cliente para ir accediendo a los diferentes ejercicios propuestos, trabajar en ellos y publicar las soluciones encontradas, sean o no conseguidas al 100%, para obtener una retroalimentación de la comunidad. Respecto a los lenguajes en los que orbitan los problemas tenemos a CoffeeScript, Python, Ruby, C++, Javascript, Perl y hasta Swift, entre algunos otros. Por su fuera poco, Exercism.io es open source.

En fin, otro valioso recurso que nos da la web para practicar y aprender programación, esta vez, en un nivel más avanzado y hasta más social.

Enlace: Exercism.io | Ví­a: Wired

Stencyl, para crear juegos para móvil, Mac y Windows, sin necesidad de programar

Os hablamos de Stencyl (stencyl.com) en 2011, hace tres años, como una buena herramienta que podemos usar para crear juegos con el clásico método de arrastrar y soltar componentes, habiendo evolucionado bastante para poder abarcar el mundo móvil.

Podemos, con esta plataforma, crear juegos para iPhone, iPad, Android, Flash, Windows y Mac sin programar nada, únicamente es necesario seleccionar lo que queremos incluir y definir su comportamiento, permitiendo resultados que, si bien no son muy sofisticados, sí­ pueden ser entretenidos y adictivos.

La versión gratuita permite la publicación del resultado en web, siendo necesario pagar para llegar a móviles y escritorio. Continúa leyendo «Stencyl, para crear juegos para móvil, Mac y Windows, sin necesidad de programar»

MonkeyLearn, una plataforma que ofrece inteligencia artificial a cualquier desarrollador

Federico Pascual nos presenta monkeylearn.com, una plataforma que pretende facilitar el acceso a algoritmos de inteligencia artificial a cualquier desarrollador que use su API, usando tecnologí­as de machine learning que podrán integrarse en cualquier sistema sin necesidad de conocer detalles internos de su funcionamiento.

El 8 de septiembre será el lanzamiento open beta en TechCrunch Disrupt San Francisco 2014, pero antes de dicha fecha ya hemos podido acceder a algunos detalles de lo que podremos hacer con MonkeyLearn. Se trata de un producto de la empresa Tryolabs, quienes llevan 5 años de trayectoria desarrollando productos de Internet con componentes de inteligencia artificial para startups de Silicon Valley y Nueva York.

La API permitirá recibir datos en formato de texto para ser analizado y reciben, por ejemplo, una estructura de datos que indica a que categorí­as pertenece y con qué probabilidad. Entre las posibilidades que ofrece os indicamos algunos ejemplos:

Clasificación de noticias: Podremos unificar los criterios de categorización. En muchas publicaciones, dada una noticia, es un escritor o editor el encargado de elegir la categorí­a a la que pertenece. Al quedar bajo el criterio de una persona, esto a veces genera que ciertas personas elijan una categorí­a y otras personas elijan otra categorí­a, lo que genera una inconsistencia en el sistema de categorización. Con inteligencia artificial esta clasificación puede ser automática.

Personalización de contenido: Para mostrar a los lectores contenido relevante a sus intereses. Podrí­a, por ejemplo, detectar intereses en base al perfil de Twitter para personalizar las noticias que se leen en un medio.

Recomendador de noticias: Para generar noticias relacionadas a lo que se está leyendo.

Análisis de sentimiento: Podrí­a detectar, por ejemplo, si una opinión es positiva, negativa o neutral.

Detección de abusos: Para identificar bullying, insultos, violencia, etc.

Clasificación de anuncios: Para mejorar la publicidad que se muestra, aumentando el CTR (porcentaje de clics recibidos).

Identificación de perfil de clientes: Podremos saber más sobre los clientes en base a sus compras históricas, los productos que visitaron pero no compraron, sus datos sociales (por ejemplo cosas que tuitean) y datos demográficos. Con estos perfiles, se puede mejorar por ejemplo las campañas de email marketing para hacer llegar el mensaje más efectivo posible a cada cliente para incentivar la compra.

Los desarrolladores, además de poder utilizar módulos predefinidos y públicos dentro de MonkeyLearn, pueden crear sus propios módulos personalizados para satisfacer sus necesidades concretas.

[…] una empresa de San Francisco que se dedica a alquilar espacios para empresas y utiliza MonkeyLearn para entender, dado un texto, si un lugar (que está disponible para alquilar) es un espacio de oficina o un espacio para una tienda. Otra empresa está usando MonkeyLearn para entender si un lead o un contacto de un potencial cliente, es interesante o no. Otra empresa está utilizando MonkeyLearn para hacer detección de spam, etc.

El plan de precios, y las caracterí­sticas de su versión gratuita, se encuentra en su web. Podéis informar allí­ vuestro email para conocer más detalles en su lanzamiento.

Buffer lanza una útil función para crear grupos de perfiles sociales predeterminados

grupos cuentas buffer

Buffer (https://bufferapp.com), la excelente aplicación para gestionar múltiples cuentas de redes sociales en un solo lugar e igualmente programar publicaciones en cada una o en selecciones manuales de ellas, acaba de lanzar una interesante función que desde hoy está disponible para todos los usuarios de su plan de pago Buffer for Business. Se le denomina Groups y lo que hará será permitir crear grupos especí­ficos con nuestros perfiles y cuentas de redes sociales conectados a Buffer contando con dichas agrupaciones de forma predeterminada en futuras publicaciones y/o programaciones.

La idea es simple: Muchos disponen de decenas de perfiles en redes sociales (Facebook, Twitter, Linkedin, etc.) conectados a Buffer, y probablemente varios de esos perfiles coinciden en su propósito: perfiles personales, cuentas de grupos, cuentas profesionales, perfiles para promociones especí­ficas, etc. En fin, la tarea convencional es, en un nuevo post dentro de Buffer, ir marcando manualmente dichas cuentas según lo requiera esa publicación y repetir el proceso de selección/deselección según sea menester para la publicación y/o programación de nuevo contenido. Continúa leyendo «Buffer lanza una útil función para crear grupos de perfiles sociales predeterminados»

Tiempy.com, una aplicación para programar posts en redes sociales creada por jóvenes latinoamericanos

alternativa a buffer en español

Nos escribe Matí­as Nisenson de Tiempy.com para presentarnos su startup latinoamericana que permite programar publicaciones en Facebook, Twitter y otras redes sociales populares ofreciéndose como alternativa a Buffer (bufferapp.com). Claro, antes de hablar de sus caracterí­sticas no sobra mencionar que, además de haber nacido para servir particularmente al público de habla hispana, ha sido desarrollada por un grupo de jóvenes emprendedores argentinos que no superan los 21 años y ya han logrado hasta una inversión de 60.000 dólares para la empresa.

La idea es clara: Agendar posts en multiples redes sociales para que luego el sistema de Tiempy se encargue de publicarlas en el mejor momento, a la hora oportuna para conseguir una mayor cantidad de usuarios junto a un alto engagement. Para darle uso basta con registrarse e iniciar sesión simplemente con nuestras credenciales en Facebook; El segundo paso será definir el plan que más nos convenga entre los dos disponibles, uno gratuito para perfiles personales (3 «canales» o redes conectadas, y 3 «tiempys» o publicaciones en espera de publicación) y el otro especializado para negocios con un costo de US$5 por mes (20 canales, 200 tiempys en espera).

agrupar redes sociales tiempy

En el tercer paso se tendrá que definir un nuevo «Proyecto» que no es más que una selección personalizada de grupos, perfiles y páginas en redes sociales para un propósito especí­fico como una campaña de imágenes que ocupe solo las redes en las que son virales. Como ejemplo, en mi primer proyecto he definido tres «canales» especí­ficos: Un perfil en Twitter, un perfil en Facebook y una página en esta última; En el cuarto paso se mostrará un espacio donde se van a poder crear las diferentes publicaciones (Tiempys) incluso enriqueciéndolas con imágenes, videos y/o enlaces.

publicaciones tiempy

El quinto paso será definir la hora para su publicación entre tres opciones disponibles: «Elegir momento» (una fecha especí­fica marcándola en el calendario que se despliega), «Recurrente» (varias fechas especí­ficas) y «Mejor momento» (para su «automágica» publicación). Y lo restante será pulsar en «Agendar» para que el tiempy se agregue como una nueva tarea dispuesta en la pestaña «Mis tiempys». Opcionalmente se pueden editar los tiempys, forzar su publicación instantánea o eliminarlos.

En fin, una interesante herramienta para automatizar parte del contenido que publicamos en nuestras redes sociales tanto como personas como en perfiles de negocios. Algo a destacar incluso sobre Buffer: Su sencillez para nuevos usuarios, de hecho, su video promocional aclara aún más el proceso de agendar publicaciones.

Por cierto, Matí­as nos habla de la expansión de Tiempy en Latinoamérica y el enfoque actual de su equipo en ganarse un espacio en el público de España.

Enlace: Tiempy.com

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.