September 16, 2014

Maestros del Web (Editorial)

Herramientas poderosas para editores web profesionales

En el trabajo de como editor de contenido para la web uno se encuentra con decenas de herramientas para hacerlo, unas que funcionan mejor que otras, pero al final el resultado es el mismo o parecido.

El principal problema no es con que escribimos sino en donde publicamos, pues la mayoría de los sistemas de distribución de contenido actuales tienen editores gráficos en los que uno puede crear contenido con formato, por lo tanto muchas personas optan por usar algún editor de texto como Libre Office Writer o Microsoft Word, inclusive Google Docs funciona, pero ¿que sucedería si nuestro contenido debiera ser publicado en un sistema con un editor que no soporta el formato de nuestro contenido? Lo que sucedería es que nuestro contenido tendría ser formateado nuevamente (suele suceder, por ejemplo, con los contenidos creados desde Google Docs), esto a larga se puede volver incómodo e ineficaz, más si tu principal trabajo es escribir contenido.

Un editor para editores

Haroopad llega con la idea de ser un sistema potente de creación de contenido con soporte exclusivo de Markdown (Lenguaje de marcado ligero), por lo tanto podremos escribir contenido (como este) con una facilidad increíble, este editor es multiplataforma y puede ser utlizado en Linux, Mac y Windows.

Al abrir el editor nos encontramos con una pantalla como esta:

Haroopad

Lo que veremos es el editor de texto a la izquierda, la vista previa a la derecha, un contador de líneas y de palabras en la parte inferior izquierda y los respectivos menús con opciones muy similares a las de un editor normal, con la diferencia que la mayoría de las opciones están enfocadas a la inserción de texto con formato en Markdown.

<iframe allowfullscreen="allowfullscreen" frameborder="0" height="281" mozallowfullscreen="mozallowfullscreen" src="http://player.vimeo.com/video/70385914" title="Haroopad - The Next Document processor based on Markdown" webkitallowfullscreen="webkitallowfullscreen" width="500"></iframe>

 

Características de Haroopad

  • Github Flavored: Haroopad tiene compatibilidad con la versión de Markdown utilizada por Github para la documentación, incluído el resaltado de sintaxis que Markdown original no provee.
  • Salida en formato HTML/CSS: nuestro documento en Markdown no es tan legible para cualquier persona, por lo tanto si necesitamos publicar o enviar nuestro contenido, lo podemos hacer en formato HTML con estilos en CSS, exportando desde el menú File.
  • Full Screen: al editor le podemos activar el modo de pantalla completa, de esta manera evitamos distracciones como notificaciones en la barra de herramientas o la tentación de hacer clic en el navegador para navegar en Facebook.
  • Autocompletado de Markdown: Markdown es un lenguaje sencillo, pero nunca está de más tener un poco de ayuda y el editor tiene una opción (deshabilitada por defecto) que nos ayuda autocompletando la sintaxis de Markdown.
  • Modo VIM: para los que usan y les encanta el editor de texto VI/VIM (editor de texto por defecto en sistemas *NIX), Haroopad les brinda la opción de activar el modo vim y utilizar el editor con comandos similares a los de VI/VIM.
  • Enviar por correo electrónico: el editor nos da la opción de enviar por correo electrónico nuestro trabajo, en formato HTML o Markdown, se usan cuentas Gmail para ese propósito, así que es necesario tener una cuenta de correo ahí.
  • Embeber HTML: agregar un vídeo o algún otro material externo en el contenido es algo común, en Haroopad es posible copiar el código HTML inline, al exportar a HTML se verá dentro del contenido.
  • Soporte a contenido externo: con facilidad se puede agregar contenido más de 100 servicios como YouTube, Vimeo, SoundCloud y Twitter.

Lo que le falta

Este proyecto está en fase BETA y tiene algunas deficiencias menores, como por ejemplo, que no tiene atajos para las opciones del menú ni la posibilidad de cambiar la fuente de texto fácilmente, también le vendría bien una mayor variedad de  formatos para exportar.

Un extra, porque nos gusta dar un poco más

Si decides probar Haroopad o Markdown, sería ideal que complementes la redacción de contenido de un editor como Haroopad con la potencia de conversión a otros formatos de un editor como Pandoc.

Pandoc

Es un proyecto de software libre enfocado en convertir documentos con formatos de marcado. Pandoc soporta decenas de formatos como Markdown, reStructuredText, textile, HTML, DocBook, LaTeX, MediaWiki markup, EPUB, Microsoft Word.

La utlidad que nos brinda Pandoc es la de convertir nuestro documento Markdown en cualquier otro formato, inclusive, con la ayuda de complementos podemos soportar aun más cantidade de formatos como por ejemplo BBCode.

Recuerda

<script async="" charset="utf-8" src="http://platform.twitter.com/widgets.js"></script>

<footer style="position: fixed; font-size: .8em; text-align: right; bottom: 0px; margin-left: -25px; height: 20px; width: 100%;">generated by haroopad</footer>

 


Yohan Graterol para Maestros del Web.
Agrega tu comentario | Enlace permanente al artículo


Síguenos en: @maestros | Fan page

by Yohan Graterol at September 16, 2014 03:09 PM

Variable not found

Inicialización de propiedades en C# 6.0

Novedades de C# 6.0Hace algún tiempo comentamos alguna de las novedades que se incluirán en la próxima versión de C#, concretamente el nuevo operador de navegación segura “?.”, pero la cosa no acaba aquí: se avecinan un buen número de cambios que prometen seguir mejorando nuestro lenguaje favorito :-)

Por ejemplo, una nueva característica que tendremos disponible es la inicialización de propiedades automáticas, algo que antes también podíamos hacer, aunque de forma menos directa.

Es decir, hasta el momento para inicializar una propiedad automática teníamos que hacerlo en el constructor de la clase, como sigue:



Pues bien, en la nueva versión podremos usar una nueva construcción mucho más directa:



Simplemente añadimos la expresión de igualdad tras la declaración, y listo. Además del obvio ahorro en pulsaciones de teclas, el resultado a nivel de código es más expresivo y legible, puesto que mantiene unida la definición de la propiedad con su valor inicial.

Los valores usados en la inicialización son los que podríamos suponer de forma intuitiva: constantes, miembros estáticos o llamadas a métodos estáticos, nada de referencias a this o a otros miembros de instancia de la clase. Vaya, igual que en la inicialización de miembros privados de la clase de toda la vida.

Y como era de esperar, la inicialización se producirá antes de que la ejecución pase por el constructor, por lo que en ese punto ya tendremos los valores cargados si los necesitamos para algo:



Por supuesto, es algo que también podemos utilizar con propiedades en las que el setter es privado, puesto que la inicialización es interna a la clase:



E incluso hace posible el uso de propiedades automáticas de sólo lectura, algo que antes sólo podíamos conseguir usando propiedades con backing fields:



En fin, que sin ser un cambio espectacular, se trata de uno de esos pequeños detalles que nos hará la vida algo más fácil cuando aterricen las nuevas versiones de todo que se están cocinando.

Publicado en Variable not found.

by José M. Aguilar (noreply@blogger.com) at September 16, 2014 07:19 AM

September 15, 2014

Variable not found

Enlaces interesantes 169

Enlaces interesantesAhí van los enlaces recopilados durante la semana pasada, espero que os resulten interesantes ;-)

<Spam>Por cierto, aprovecho para informaros de que si estáis interesados en aprender ASP.NET MVC u otras tecnologías, en CampusMVP han lanzado para este mes una oferta que no podréis rechazar ;-)</Spam>

.Net

ASP.NET

Azure / Cloud

Data access

Html/Css/Javascript

Visual Studio/Complementos/Herramientas

Cross-platform

Otros

Publicado en Variable not found

by José M. Aguilar (noreply@blogger.com) at September 15, 2014 07:06 AM

September 12, 2014

Yukei

APIs simples para cuestiones básicas

La simplicidad debería ser un objetivo fundamental en el diseño de una API pública, pero sabemos que en muchos casos no es así. Hace poco encontré dos APIs que son un buen ejemplo de cómo la simplicidad es una característica gravitante a la hora de elegir un servicio:

  • mindicador.cl es un servicio desarrollado por @lee_om que resuelve un problema básico pero muy común en Chile. Es una API de indicadores económicos de Chile, que entrega los valores que más probablemente te van a solicitar integrar en alguna aplicación: UF, UTM, Dólar, Euro, etc. Funciona sin registro y entega datos en JSON. Si vas a utilizarla, se un buen ciudadano y procura utilizar algún caché local.
  • Forecast for Developers es una API de los desarrolladores de Dark Sky, una aplicación de pronóstico meteorológico para iOS bastante popular. Puedes registrar una cuenta gratuita y utilizar sus datos con la condición de dar la atribución que corresponde (un Powered by Forecast basta) para consumir sus datos. La API es muy sencilla, pero la información que trae es muy completa… al punto que para algunas ubicaciones tienen las condiciones por minuto.

La lección acá es Keep it simple, stupid: un servicio para desarrolladores debe estar pensado para poder realmente trabajar con él. Si solicitas registro, que sea automático (yo te entrego mi e-mail y tú me entregas una API key); si es de pago, que se pueda ingresar mi tarjeta de crédito o hacer un pre-pago y listo… no queremos tener que escribirle a alguien ni quiero tener una “relación” con el servicio, sólo los datos, pronto, y de la forma más fácil posible para utilizarlos.

Tags: , ,

Related posts

The post APIs simples para cuestiones básicas appeared first on yukei.net.

by Felipe Lavín Z. at September 12, 2014 11:30 AM

September 11, 2014

Maestros del Web (Editorial)

Aumenta el tráfico de tu sitio web con prácticas de SEO en Pinterest

Hace más de tres años que trabajo en el proyecto A punto de nieve, un sitio web sobre cocina. En un principio era algo más personal que cualquier otra cosa, pero muy pronto empezó a coger vuelo por la cantidad de lectores que empezó a tener y en ese momento dejó de ser algo solo mío para convertirse en más que un blog, se volvió la construcción de una reputación en línea en la que convergen redes sociales, historias y personas, alrededor del contenido que produzco.

Además de compartir las publicaciones, mi trabajo con las redes sociales también implica investigar e implementar los distintos features que cada red ofrece para optimizarlas. Por ejemplo uso OG datos para Facebook y Twitter Cards.

En esta ocasión quiero hacer énfasis en lo que ofrece Pinterest, pues es una de las redes que más contribuye con el tráfico social de A punto de nieve y el alcance de este tráfico va mucho más allá de mis amigos y los amigos de mis amigos.

Buenas prácticas para implementar en Pinterest y aumentar el tráfico de nicho a tu sitio web

Paso 0: definir si Pinterest es una buena opción para el contenido que produces

Seguro has escuchado esa frase que dice que “hay que estar en las redes sociales” pero yo creo que no hay que estar en todas, y aunque Pinterest es una bien importante, tiene algo bueno para ayudarte a decidir y es su público muy bien segmentado: mujeres entre 25 y 45 años, buscando ideas de decoración del hogar, cocina, moda, belleza, bodas, regalos y tatuajes. No quiere decir que no haya nada más but that’s pretty much it. Pinterest es una red social con categorías¡Úsalas a tu favor! Una simple revisión a los objetivos de tu proyecto te ayudará a decidir si puede serte útil.

Paso 1: Implementar el botón oficial de Pin it

Algunas personas lo tienen ya en sus navegadores, como es mi caso, pues somos aficionados, pero siempre es mejor facilitarle la vida al usuario. Además de aquí se desencadenan el resto de aplicaciones.

Paso 2: validar la url de tu sitio web

De esta forma le estás diciendo a Pinterest que el sitio es tuyo y que quieres saber cuál es el movimiento en Pinterest de las imágenes que hacen parte del contenido que estás produciendo. Eso lo puedes hacer cargando un archivo de verificación o añadiendo una meta etiqueta al <head> de tu sitio, cualquiera de las dos opciones te las proporciona Pinterest. Es como hacer SEO.

Paso 3: Analytics

Una vez se ha hecho la verificación de dominio se activará el panel de analytics, que en un principio era bastante básico, pero que recientemente fue renovado para ofrecer muchos más datos y estadísticas interesantes. Hoy es posible saber no solo cuáles pines y tableros están causando más impacto, sino también quién es el público que está ejecutando acciones con dicho contenido. Podemos ver lugares de procedencia, género, idioma e incluso intereses. Además es posible filtrar la actividad por audiencias y dispositivos.

 

Pinterest Analytics

 Paso 4: Rich pins

Los rich pins son pines útiles con información adicional. Hace un poco más de un año Pinterest lanzó tres tipos de rich pins: el de recetas, que incluye lista de ingredientes y tiempos de preparación; el de productos, que ofrece precios, disponibilidad y dónde comprar; y el de películas, con datos como rating, reparto y otras especificaciones. Hoy existen dos clases más: lugares, que se une además con la posibilidad de crear tableros relacionados con un mapa; y artículos, con titulares, autor y descripción.

Tableros de lugares en Pinterest

¿Cómo implementar rich pins para tu proyecto?

Hasta hace relativamente poco los rich pins estaban en modo de prueba y solo algunas cuentas grandes los estaban utilizando. Hoy cualquier cuenta puede tenerlos, solo hace falta añadir algunas meta etiquetas al contenido que quieres convertir en un rich pin, testearlo y aplicar. Esto último quiere decir que una vez lo ensayes y funcione Pinterest tiene que validarlo antes de que puedas empezar a usarlo.

Para empezar a usar rich pins Pinterest ofrece una guía detallada en su página para negocios en la que explica lo métodos que tienen para implementarlos y cuál es mejor para tu sitio. Además cuenta con una herramienta que valida inmediatamente si la implementación es correcta y si estás listo para aplicar. Con un poco de conocimiento sobre HTML5, acceso al editor de tu sitio y la documentación para developers  de Pinterest es muy fácil integrar los metatags requeridos para hacer la implementación. Como mencionaba antes, es como hacer SEO para Pinterest y esta integración de meta etiquetas es como añadir microformatos a cualquier contenido.

Pinterest es la red social que más utilizo. Como autora de un blog de cocina Pinterest ha sido una herramienta fundamental para la creación de muchas de mis publicaciones, pues es de ahí de donde saco muchas ideas para preparar y me entero de las tendencias más recientes en el área de la cocina. Además de esto puedo decir que también le saco provecho a los diferentes features que ofrece para negocios. Aprovéchalos tu también :)

Fuente original de la imagen destacada


Nicole Chapaval para Maestros del Web.
Agrega tu comentario | Enlace permanente al artículo


Síguenos en: @maestros | Fan page

by Nicole Chapaval at September 11, 2014 09:59 PM

September 10, 2014

Maestros del Web (Editorial)

¿Odias el internet lento? Lucha por la Neutralidad de la Red

¿Qué es la Neutralidad en la Red?

Hay una batalla constante en la que tenemos que participar e informarnos. Es la de asegurarnos que todos podamos conectarnos a cualquier servicio que querramos en igualdad de condiciones, sin ninguna cuota o peaje de parte de ningún proveedor de servicios. Además, el gobierno no debería ponerse a controlar la red.

Imagina que solo algunos pocos servicios funcionen rápido, eliminando competitividad a otros servicios.  Que tu sitio favorito para escuchar música sea penalizado y eso incremente tus costos. El canal debería permitir que todos naveguemos donde queramos sin privilegiar a nadie.  Incluso importantes empresas de internet como Etsy han reaccionado al gran daño que le haría a tanto negocio que hoy mueve grandes capitales y genera tantos puestos de trabajo.

Estados Unidos, China, Chile, España y otros países están en charlas.  China ya perdió la batalla.

¿Qué es el Internet Slowdown?

Slowdown Internet 2En Estados Unidos, que centraliza buena parte de la conectividad y servicios que vos y yo usamos, las empresas de cable están luchando nuevamente por aprobar leyes que van a poner en peligro la neutralidad de conexiones.  Esto significaría que muchos sitios favoritos que consumes van a ser más lentos al perseguir sus intereses de rentabilidad por la conectividad que le dan a cada servicio.

Como parte de la difusión del Internet Slowdown, muchos sitios y servicios están utilizando varios íconos que nos recuerdan lo que pasaría si todo cargara lento. Lo sé, en algunos países de Latinoamérica esto pasa todo el tiempo debido a otros proveedores.  Y el precedente puede llevar a que muchos de los proveedores locales también apoyen y aprueben legislaciones similares en tus países.  Reddit, Tumblr y hasta muchos sitios de pornografía se han unido a la campaña.

Algo que me encantó de la iniciativa es que cuentan con un repositorio en Github para hacerlo parte de nuestros proyectos, y también están buscando servicios de aplicaciones en móviles, invitando a que envíes una notificación hoy a tus usuarios. ¿Te llegó alguna?

Esta semana también romperemos récords de transmisión en Internet

Una tendencia importante, que sin duda impacta a las diferentes redes que nos llevan Internet, es la relacionada con el vídeo en streaming. Servicios como Netflix, los streamings de Apple y su presentación del iPhone 6, EA Sports lanzando nuevos vídeos, Xbox que tendrá Halo, Sony, el New York Fashion Week y las descargas del IOS 8, parches de seguridad de Microsft y el concierto gratuito de Aerosmith de Yahoo son todos esta semana. Y seremos millones los que estaremos descargando, transmitiendo, compartiendo vídeos en YouTube y siendo parte de este mundo cada vez más conectado. Romperemos récord sin duda

Amo ver como hay tanto contenido bajo demanda, cuando yo lo quiero, y además ser parte de grandes eventos internacionales aquí detrás de la pantalla.  Obviamente algunos tendrán bloqueos por geolocalización que es inevitable por el esquema de derechos de autor que tiene el planeta, pero ya suficientes complicaciones. Que aparte de eso, tu proveedor elija ganadores o te pase una factura más alta por estos contenidos es inaceptable.

Ejemplos positivos en pro de la Neutralidad de la Red

En Estados Unidos la batalla es contra la FCC, la Electronic Frontier Foundation, una de las mejores asociaciones del mundo para velar por los derechos de los internautas publicó una carta para que puedan comunicarse con ellos y hacer valor sus derechos.

Hay iniciativas que tenemos que compartir con nuestros representantes, para que se inspiren y las sigan en nuestros países. Nancy Pelosi está luchando porque el broadband (ancho de banda) sea una utilidad, un servicio, de la misma forma que se clasifica la electricidad y el agua en muchos lugares.  Mira la carta que emitió desde Washington DC.

Tim Wu en Nueva York está haciendo una campaña política en apoyo a la neutralidad de la red y además, para emocionarnos a los emprendedores, lleva la campaña como si se tratara de una startup aprendiendo mucho del gremio tecnológico y llevándolo a las trincheras políticas.

Ejemplo exitoso también en Chile con Neutralidad Sí y otras campañas masivas que han sucedido en los últimos años. Los Chilenos tienen ley de neutralidad en Internet y por eso los quiero tanto a los weons. Son la raja.

No dejes de seguir hoy el hasthag en twitter de #NetNeutrality.  Comparte este o cualquier artículo relevante sobre el tema. Necesitamos estar todos informados.


Christian Van Der Henst S. para Maestros del Web.
Agrega tu comentario | Enlace permanente al artículo


Síguenos en: @maestros | Fan page

by Christian Van Der Henst S. at September 10, 2014 08:19 PM

Davilac

Las 25 startups de Internet móvil con valoración de más de mil millones de dólares

Aplicaciones de mensajería, redes sociales, almacenamiento en la nube y juegos son algunos ejemplos de startups que han crecido a un ritmo sin precedentes en Internet móvil. Según un estudio de Digi-Capital, la valoración de estas 25 startups ha logrado superar ya los mil millones de dólares.

Diferentes sectores podemos encontrar entre estas startups: desde mensajería y redes sociales, hasta juegos, apps de transporte, productividad y ecommerce. 12 de ellas proceden de Estados Unidos, 9 de Asia y 3 de Europa.

La mayoría de ellas son muy conocidas, como WhatsApp, Twitter, Dropbox, Line o Spotify, aunque otras como Dena y Gree seguramente no tanto.

  1. Twitter
  2. WhatsApp
  3. Uber
  4. Snapchat
  5. Dropbox
  6. LINE
  7. Gungho
  8. Square
  9. Pandora
  10. Colopl
  11. King
  12. Spotify
  13. Cheetah Mobile
  14. Kakao
  15. Supercell
  16. Cyberagent
  17. DeNA
  18. GREE
  19. IGG
  20. Rocket Fuel
  21. AirWatch
  22. Waze
  23. Evernote
  24. Instagram
  25. FunPlus

startups internet móvil

El rápido crecimiento de la telefonía e Internet móvil hace que los grandes del sector, como Google, Microsoft, Facebook y Apple, estén a la espera de nuevas adquisiciones.

mobile-internet-consolidator-pyramid

El informe completo está disponible en VB Insight, así como un resumen gratuito de 43 páginas.

by Alicia at September 10, 2014 11:21 AM

September 09, 2014

Maestros del Web (Editorial)

Los 10 trabajos más riesgosos para … un dron

Si algo aprendimos de Dr. Strangelove or: How I Learned to Stop Worrying and Love the Bomb es que la ciencia y la industria militar avanzan una al lado de la otra.

Los drones son otro de los productos de esta esta simbiosis, se han desarrollado y probado desde la primera guerra mundial (siempre impulsados por su uso para propósitos militares) pero han empezado a tener mucha difusión y cada vez más oímos hablar de ellos.

Hoy son usados para propósitos tan nobles como pasear a tu perro  y entregar burritos, tan filantrópicos y científicos como estudiar los cráteres de los volcanes o el interior de los tornados, hasta los más malévolos y ruines planes de espionaje y dominación mundial (en serio). Acá algunas de sus más insólitas ocupaciones:

Burrito Bomber

Como su nombre lo indica el burrito bomber es un delivery de burritos que lleva tu comida mexicana en un dron, en reemplazo de un simpático muchacho … jmm. Está integrado a una aplicación web desde la que haces el pedido. Es un proyecto de código abierto que puedes consultar en su repositorio de GitHub.

La mejor parte de este dron no es que prometa llevar tu comida en un futuro (cuando las regulaciones lo permitan) sino que fue desarrollado echando mano de varios proyectos de código abierto y algunas invenciones de sus creadores, como algunas impresiones en 3D. Lo importante no es que lleve tu comida, lo sorprendente es que tiene mucha creatividad e ingeniería por detrás.

La estructura del Burrito Bomber es un SkyWalker X8, es controlado desde Ardupilot, un software desarrollado desde Arduino, y su mecanismo de entrega es la combinación de Quantum RTR Bomb System, una clase de mini cohete en el que irá guardado tu burrito, y algunas partes que son impresiones en 3D, hechas por los creadores de este retorcido proyecto. Esta es la lista de sus partes completas.

¿Pedirías tus burritos para que fueran entregados en este dron? Yo aún no me decido.

<iframe allowfullscreen="allowfullscreen" height="480" src="http://player.vimeo.com/video/73417594" width="750"></iframe>

Vector Wing 100, el dron que estudia el cráter de los volcanes y sus emanaciones tóxicas e incandescentes

Saber lo que sucede en el cráter de un volcán activo no es un trabajo para cualquiera, es más, no es un trabajo para nadie, pues las altísimas temperaturas y las emisiones de gases tóxicos hacen de esta ocupación algo imposible para un ser humano.

Pero  para poder estudiar el cráter del Volcán Turrialba, en Costa Rica, algunos científicos de este país, apoyados con recursos de la NASA, crearon el Vector Wing 100, un drone equipado  para sobrevolar el cráter del volcán, tomar fotografías, hacer vídeos a color o con infrarrojos y colectar información sobre la composición química de las nubes de gases que por lo general están sobre el cráter.

Estudiar estas nubes de gases tiene una importancia crucial para avanzar en las predicciones de grandes desastres, hacerlo desde un dron sería presumiblemente mucho más efectivo y certero que los reportes satelitales. Un dron verdaderamente útil :)

<iframe allowfullscreen="allowfullscreen" frameborder="0" height="480" src="http://www.youtube.com/embed/NbX7rGiR0uM" width="750"></iframe>

Drones al servicio del recontraespionaje mundial

Durante el mundial de fútbol el técnico de la selección francesa, Didier Deschamps, denunció la presencia de extraños objetos que sobrevolaron los campos de entrenamiento de la selección de este país, con el fin de espiarlos antes de su partido contra la selección de Suiza.

Verdad o mentira … no hacía falta espiar a la selección francesa cuya participación en el mundial fue francamente aburridora. Lo lamento mucho por el dron que tuvo que presenciar esos entrenamientos —excepto porque pudo ver de cerca a Benzema—. Lo cierto es que, en caso de haberse tratado de un dron espía, hizo muy buen trabajo y no dejó huella tras de sí.

Hoy en día existe toda una gama de drones al servicio del recontraespionaje internacional: drones paparazzis, drones que buscan información sobre los carteles del narcotráfico en México, drones que buscan a esos escurridizos terroristas de países islámicos y drones que de seguro cubren todas las necesidades del aburrido lenguaje de la geopolítica y la paranoia antiterrorista global. Por ejemplo este discreto helicóptero es tan solo uno de tantos aparatos que podrían estar espiándonos ahora mismo. Alguien nos mira.

El dron antidisturbios

Skunk Riot Control Copter promete ser un disuasivo robot que tirará gas pimienta y bolas de pintura sobre multitudes de manifestantes furiosos “sin poner en peligro sus vidas”, ohhhh.

El aparatito tiene una capacidad total de 4 mil proyectiles y está equipado con una cámara térmica, otra cámara de video de alta definición, sistema de telemetría, “luces estrosboscópicas”, láser cegador y altoparlantes. Ohhh de nuevo.

Puede disparar cuatro mil proyectiles. Sus ocho motores le permiten cargar 45 kilos y puede ser operado a la distancia por una sola persona, a través de un sistema que registra video y audio en tiempo real.

La más terrible competencia de los escuadrones antidisturbios de todo el mundo, adiós a estas escenas icónicas de la protesta mundial.

Un drone que pasea a tu perro

Este es uno de esos aparatos que te quita lo mejor de tener un perro, o sea la posibilidad de pasearlo y hacer amigos mientras tanto. Estaría mejor uno programado para recoger sus … desgracias ¿no? ¿Y qué si el perro decide salir huyendo y pierdes a tu perro y a tu dron? Este entra en la categoría “no me convence” aunque quiere ser divertido.
<iframe allowfullscreen="allowfullscreen" frameborder="0" height="480" src="http://player.vimeo.com/video/95078536" width="750"></iframe>

AVIATR, el expedicionario solitario de Titán

AVIATR (Aerial Vehicle for In situ and Airborne Titan Reconnaissance) es el dron con ínfulas de explorador científico que emprenderá una misión en solitario a Titán, una de las lunas de Saturno. Es todo un expedicionario interespacial.

Si tuviera la posibilidad de ser un dron sería sin duda este, pues su misión es alucinante. Consta de tres aparatos: uno capaz de viajar a través del espacio exterior, otro capaz de descender hasta la superficie de Titán y un tercero que podrá sobrevolar largas distancias sobre este enorme satélite.

Equipado con 2 cámaras de infrarrojo cercano, un espectrómetro de infrarrojo cercano, una suite de estructura atmosférica, un sensor de neblina y un detector de lluvia este dron podrá estudiar las condiciones atmosféricas e hidrológicas de Titán, pues se sospecha que es uno de los pocos lugares en el universo, además de la tierra, en donde podría haber agua. La misión fundamental de AVIATR es ver todo es que Cassini no ha podido ver.

AVIATR

El dron homenaje a tu gato muerto

Dice uno de mis mejores amigos que el mundo está lleno de gente loca y este vídeo no es otra cosa que una constatación de eso, pues alguien decidió hacer un dron con su gato muerto disecado, como homenaje al carismático Orville. Auch :(

<iframe allowfullscreen="allowfullscreen" frameborder="0" height="480" src="http://www.youtube.com/embed/6c4nZJ4ryFE" width="750"></iframe>

TALOS, el dron diseñado para saber (por fin) qué es lo que pasa en el interior de un tornado

El interior de los tornados es casi tan impenetrable para los científicos como los secretos de la materia oscura o como las profundidades marinas, es la pregunta existencial de algunos especialistas en metereología.

Este dron promete ser la solución a todos los problemas sicoanalíticos de los protagonistas de esa vieja película llamada Tornado (Twister), quienes querían investigar lo que sucedía en el interior de estos devastadores fenómenos, al punto de que arriesgaron sus vidas por saberlo (y por el amor, por supuesto).

¿Y para qué quiere alguien saber qué pasa en ese agujero misterioso que es un tornado? Pues para predecir su comportamiento y salvar vidas humanas. El proyecto es desarrollado en la Universidad del Estado de Oklahoma y liderado por el profesor Jamey Jacobs en el corazón mismo de Tornado Alley, la zona de más alta incidencia de estos fenómenos en estados Unidos. Aunque todavía no es una realidad, el objetivo central de esta investigación es aumentar el tiempo de alerta de tornado que actualmente es de diez minutos, hasta una hora.

<iframe allowfullscreen="allowfullscreen" frameborder="0" height="480" src="http://www.youtube.com/embed/rAB-iid_W0g" width="750"></iframe>

Un carismático dron que parece un inocente y bello colibrí

El Nano Hummingbird , el inocente pajarito espía, es la Mata Hari de nuestros tiempos, ¿quién podría desconfiar de este bello juguetito?

Fue elegido como una de las 50 mejores invenciones del 2011 por TIME, sus alas apenas superan los 16 centímetros, pesa 19 gramos –menos que una pila convencional de tipo AA– y puede volar a más de 17 kilómetros/hora durante ocho minutos. Ah, y fue desarrollado por DARPA con el propósito de “hacer exploraciones en zonas urbanas” meaning espiar.

<iframe allowfullscreen="allowfullscreen" frameborder="0" height="480" src="http://www.youtube.com/embed/SgxtIPIDBnY" width="750"></iframe>

The Hexrotors, los drones rockstars

Esta genial orquesta “The Hexrotors” fue desarrollada por KMEL Robotics. Gracias a su software especializado, estos drones son capaces de hacer música y no solo eso: hacerlo en grupo.

<iframe allowfullscreen="allowfullscreen" frameborder="0" height="480" src="http://www.youtube.com/embed/Qlqe1DXnJKQ" width="750"></iframe>

Los drones son cada vez más son usados y probados para reemplazar a  los seres humanos en tareas que preferirían no hacer y parecen ser los aparatitos destinados a  hacer el trabajo sucio en el futuro, mientras nosotros dominamos el mundo con nuestros controles remotos, nuestros teclados y líneas de código, flotamos en montañas de dólares y reímos con sonoros jajajajas.

Adiós al chico de la pizza (y a las fantasías sexuales con el chico de la pizza), adiós a los espías clásicos a lo Maxwell Smart,  adiós a películas tan apasionantes como Tornado, adiós a la vieja práctica de conocer mujeres despampanantes y hombres musculosos y tiernos mientras pasean a sus perros: los drones están acá para reemplazarlos.


Aleyda Rodríguez para Maestros del Web.
Agrega tu comentario | Enlace permanente al artículo


Síguenos en: @maestros | Fan page

by Aleyda Rodríguez at September 09, 2014 10:41 PM

Yukei

Utilizando funciones anónimas y closures para ordenar un array en PHP

Las funciones anónimas y closures son relativamente nuevas en PHP, y son una adición que nos puede ser muy útil.

Si necesitas ordenar los elementos de un array de forma personalizada (es decir, con una función de comparación definida por el usuario como en el caso de usort, uasort o ksort) puedes utilizar una función anónima y closures para hacerlo de forma muy fácil y directa.

// $elements tiene los elementos sin ordenr

// $order tiene el orden de los elementos
// debe estar definida en el scope superior
$order = get_option('user_defined_order');

usort( $elements, function($a, $b) use ($order) {
	$a_index = array_search($a->ID, $order);
	$b_index = array_search($b->ID, $order);
	if ( $a_index > $b_index ) return 1;
	if ( $a_index < $b_index ) return -1;
	return 0;
});

Tags: ,

Related posts

The post Utilizando funciones anónimas y closures para ordenar un array en PHP appeared first on yukei.net.

by Felipe Lavín Z. at September 09, 2014 02:09 PM

September 08, 2014

Variable not found

Enlaces interesantes 168

Enlaces interesantesPues era prácticamente ayer cuando dejaba en pausa el blog por la cercanía de las vacaciones, y ya estamos por aquí otra vez listos para la nueva temporada. Y no, no es que me haya pegado más de un mes de descanso (¡quién pudiera!), más bien casi ha sido al contrario: un verano bastante liado y muy pocos días de desconexión efectiva... pero bueno, contento y entusiasmado por la temporada tan apasionante y repleta de novedades que tenemos por delante :-)

Y para celebrar el retorno como la ocasión merece, ahí van unos cuantos enlaces cosechados durante la semana pasada, que, como siempre, espero que os resulten interesantes.

Eventos

.Net

ASP.NET

Azure / Cloud

Conceptos/Patrones/Buenas prácticas

Data access

Html/Css/Javascript

Visual Studio/Complementos/Herramientas

Otros

Publicado en Variable not found

by José M. Aguilar (noreply@blogger.com) at September 08, 2014 07:15 AM

September 05, 2014

Línea de código

Webinar Real Sense App Challenge 2014 en Español

developer-pinchDentro del evento Real Sense App Challenge 2014 ahora tenemos la oportunidad de atender a un webinar en español, lo cual hará que tengamos más información sobre el concurso de desarrollo sobre tecnología perceptual de Intel.

Dentro del Webinar Real Sense App Challenge 2014 en Español podremos conocer temas como:

  • Intel® RealSense™ SDK beta para Windows
  • ¿Qué es Intel® RealSense™ Technology?
  • Importancia para los desarrolladores
  • Detalles técnicos de Intel® RealSense™ Technology
  • Comenzar con Intel® RealSense™ SDK
  • Desarrollando una Aplicación con Intel® RealSense™ SDK for  Windows
  • Programa de Desarrolladores Intel® RealSense™ SDK
  • Q&A

El Webinar Real Sense App Challenge 2014 en Español será coordinado por Albertina Durante y Hernán Alijo.

Puedes registrarte directamente desde aquí... No dejes de pasar la oportunidad.

<iframe allowtransparency="true" frameborder="0" height="214" hspace="0" marginheight="5" marginwidth="5" scrolling="auto" src="http://eventbrite.co.uk/tickets-external?eid=12735051883&amp;ref=etckt" vspace="0" width="100%"></iframe>

Similar Posts:

La entrada Webinar Real Sense App Challenge 2014 en Español aparece primero en Linea de Codigo.

by Víctor Cuervo at September 05, 2014 06:00 PM

September 03, 2014

Línea de código

Acceder a una clase con QuerySelector

El API Query nos puede permitir la ejecución de selectores. Así que en este artículo vamos a ver como acceder a una clase con QuerySelector.

Lo primero será validar si nuestro navegador soporta el API QuerySelector, ya que no todos los navegadores lo soportan.

  1. if (document.querySelector)
  2. document.write ("API Query Selector soportado");

Una página HTML puede tener diferentes elementos a los que les asigne una clase, a diferencia de un ID dónde solo encontraremos uno único dentro de la página.

De esta forma la página sobre la que partamos tendrá la siguiente forma:

  1. <li class="item">Item 1</li>
  2. <li class="item">Item 2</li>
  3. <li class="item">Item 3</li>
  4. <li class="item">Item 4</li>
  5. <li class="item">Item 5</li>
  6. </ul>

Como podemos comprobar hay varios elementos LI los cuales tienen asociada una clase "item".

Para acceder a una clase con QuerySelector tenemos que saber que el selector de clases se monta anticipándole un punto al nombre de la clase.

.nombreClase

Ahora pasamos a ejecutar el método .querySelector para obtener acceso al elemento.

  1. var elemento = document.querySelector(".item");

Al ejecutar el método .querySelector sobre la clase lo que obtenemos es un acceso al primer elemento que contenga dicha clase en la página. Es decir, que si ejecutamos el volcado del contenido:

  1. console.log(elemento.innerHTML);

Lo que vamos a obtener es:

Item 1

En el caso de que queramos obtener todos los elementos que contengan la clase "item" deberemos de recurrir a la función .querySelectorAll.

  1. var elementos = document.querySelectorAll(".item");
  2. for (x=0;x<elementos.length;x++) {
  3. console.log(elementos[x].innerHTML);
  4. }

Similar Posts:

La entrada Acceder a una clase con QuerySelector aparece primero en Linea de Codigo.

by Víctor Cuervo at September 03, 2014 06:00 PM

Davilac

Google abandona oficialmente el Authorship

La semana pasada Google anunció que el fin del proyecto Google Authorship, dejando de rastrear siquiera dicha información en los blogs. Google Authorship enlazaba los posts de un blog a un perfil de Google Plus, permitiendo que en los resultados de búsqueda  apareciera un avatar del usuario al lado del resultado y un enlace a su cuenta de Plus.

Todo cambio estético y de contenido, por pequeño que sea, afecta al rendimiento de los resultados de Google, tanto en clics hacia los resultados naturales como también los anuncios. Y por supuesto a las visitas que reciben los resultados. Authorship destacaba con una imagen tanto un resultado, que los primeros en configurarlo notaron un aumento de sus visitas notable y en poco ya era una de las cosas más importantes a optimizar en un blog.

En junio Google ya decidió cargarse las fotografías, pero ahora ha decidido finalmente olvidar completamente esta funcionalidad, alegando que aportaba poca cosa a la mayoría de los usuarios.

by David Arias at September 03, 2014 10:41 AM

September 02, 2014

Yukei

Empujando los límites de escalabilidad de MySQL

Una preocupación bastante común al evaluar proyectos con una proyección de gran crecimiento es respecto al tipo de base de datos utilizada en relación con sus límites de escalabilidad.

En este sentido, la vieja escuela probablemente vaya a plantear que Oracle es la cura de todos los males habidos y por haber, fundamentalmente bajo el razonamiento de que si es caro es bueno y su amplia utilización en sistemas transaccionales… quizás debamos considerar también alguna cuota de lobby o mimos corporativos.

Por otra parte, los loquillos y hippies de la nueva escuela van a la guerra bajo la bandera de NoSQL y el cuestionamiento is it web scale? que ciertamente puede ser tan reduccionista como lo primero.

Aunque es obvio que un sistema puede tener un mejor ajuste a unas determinadas circunstancias, lo cierto es que en estas materias el software es una variable más de un conjunto que debe incluir también consideraciones sobre la arquitectura de la aplicación tanto como su relación con un conjunto de otras tecnologías que intervienen en su funcionamiento (memcached, Varnish, etc, etc, etc).

Por eso es refrescante ver artículos como Making MySQL better at GitHub, donde el equipo de ingeniería de un servicio tremendamente dinámico y que ha tenido un crecimiento notable, ya que nos ayuda a poner ciertas cosas en perspectiva como que sí es posible empujar los límites de la escalabilidad utilizando MySQL, incluso si el proceso no parece tan obvio al principio.

La moraleja de la historia es simple: entre todas las variables involucradas, el talento, cuidado y visión del equipo responsable es fundamental. Probablemente, para la nueva escuela ya es obvio, mientras que para la vieja escuela el “respaldo” de una marca reconocida sigue siendo un placebo imprescindible.

Pero estos se van a seguir escondiendo tras prejuicios erróneos como la ausencia de soporte y que nadie “serio” usa otra cosa que no sea Oracle… por supuesto, lo irónico es que es el mismo Oracle quien da soporte para MySQL, y que para muy probablemente van a encontrar ejemplos notables de uso “en serio” en el historial de su navegador: Amazon, Facebook, Twitter, Wikipedia, YouTube, LinkedIn, Tumblr, WordPress.com, Pinterest, Dropbox, Evernote…

Tags: , ,

Related posts

The post Empujando los límites de escalabilidad de MySQL appeared first on yukei.net.

by Felipe Lavín Z. at September 02, 2014 09:02 PM

September 01, 2014

Línea de código

Obtener ID con API QuerySelector

Ya hemos visto que con el API QuerySelector podemos ejecutar selectores que accedan a los elementos DOM de nuestra página web. Ahora vamos a ver como podemos obtener el ID con API QuerySelector para poder recuperar un elemento en concreto.

Recuerda que para que una página esté bien formada no deberá de tener repetidos los ID y que un ID corresponderá a un solo elemento.

Para obtener el ID con API QuerySelector lo primero que haremos es definir una web dónde tengamos un elemento con dicho ID.

  1. <div id="mensaje">Esto es un mensaje</div>

Ahora lo siguiente será acceder al ID "mensaje". Para ello vamos a ejecutar el método document.querySelector al cual le pasaremos el selector que referencie al ID.

Los selectores de ID se referencian anticipándoles una almohadilla.

#id

Es por ello que el código para obtener el ID con API QuerySelector será el siguiente:

  1. var mensaje = document.querySelector("#mensaje");

En la variable mensaje habremos dejado un elemento DOM, así que podemos obtener su contenido mediante métodos como .innerHTML.

  1. console.log("El contenido de los elementos de la clase mensaje '" + mensaje.innerHTML + "'");

En próximos artículos veremos como a parte de obtener el ID con API QuerySelector podemos montar una cantidad amplia de selectores que nos filtren los elementos.Similar Posts:

La entrada Obtener ID con API QuerySelector aparece primero en Linea de Codigo.

by Víctor Cuervo at September 01, 2014 06:00 PM