Bitelia: XML JSON YAML: Formatos para intercambiar información y otros 4 artículos interesantes

Bitelia: XML JSON YAML: Formatos para intercambiar información y otros 4 artículos interesantes


XML JSON YAML: Formatos para intercambiar información

Posted: 29 May 2014 04:30 AM PDT

xml json yaml

En la actualidad son miles los servicios y aplicaciones que comparten información y de no ser por algunos estándares creados para representaciones de datos esta tarea sería un verdadero infierno. XML, JSON y YAML son esos estándares que harán tu vida menos miserable.

El universo de servicios disponibles hoy en día en Internet es tan inmenso como heterogéneo y muchos de ellos comparten información entre sí. Entonces, ¿cómo lograr que todos estos sistemas, siendo diferentes uno del otro, puedan transmitirse datos? Sencillo, gracias a los formatos de representación de información.

Si bien el HTML fue concebido para compartir información a través de Internet, no fue diseñado para compartir objetos sino documentos. Es por esto que sus etiquetas (tags en inglés) se limitan a estructuras básicas de texto y formatos de presentación de la información.

Los sistemas necesitan formatos más robustos, que permitan transmitir y compartir información más compleja entre sistemas diferentes, con estructuras jerárquicas y atributos variables pero a su vez fáciles de leer por un humano. Es aquí donde entran estándares como XML, JSON y YAML.

XML

Al igual que HTML, XML es un lenguaje de marcado que obtiene su nombre del inglés Extensible Markup Language. Este lenguaje define un conjunto de reglas para codificar información de manera que sea legible por un ser humano y por un ordenador. Esta información codificada se conoce comúnmente como documento pero gracias a su flexibilidad carece de las limitaciones de los documentos HTML y puede ser usada para representar cualquier estructura de datos.

XML se usa ampliamente para transmitir información en servicios webs y APIs REST y para archivos de configuración. Uno de los lenguajes de programación que le da más soporte es Java. A continuación un extracto de cómo podríamos representar información básica de un libro con una estructura jerárquica y flexible usando XML:

< ?xml version="1.0"?>   Raúl González Duque Python para todos Computación   

Una de las fortalezas de XML es el soporte a Unicode, lo que permite escribir la información en cualquier idioma del mundo y otra es el amplio soporte que tiene en la actualidad. Sin embargo ha sido duramente criticado por su verbosidad y complejidad; mapear una estructura básica XML usando tipos de datos de un lenguaje de programación o bases de datos a veces puede ser muy difícil y poco descriptivo. Además, para documentos muy grandes, suele requerir un uso más intensivo de memoria y procesador.

JSON

JSON es un estándar abierto que utiliza texto plano para codificar información en la forma atributo: valor. Su nombre proviene del inglés JavaScript Object Notation y aunque en sus inicios fue considerado como una parte de JavaScript, siempre ha sido independiente del lenguaje de programación y se encuentra disponible para los más populares.

También es ampliamente usado para intercambio de información entre servicios web y APIs REST. Su simplicidad y facilidad de implementación le otorgan un gran desempeño y lo convierten en una de las alternativas ideales al momento de reemplazar XML. En el siguiente ejemplo se puede observar la misma representación del libro pero ahora en formato JSON:

{ libro: { autor: Raúl González Duque, titulo: Python para todos, genero: Computación } } 

Un tema a considerar cuando se usa JSON es el Unicode, pues presenta variaciones en las distintas implementaciones y a veces puede representar un riesgo de seguridad por la facilidad de ejecutarlo usando la función eval de JavaScript.

Un objeto JSON es un objeto válido JavaScript por lo que es el formato perfecto para ese lenguaje pero también es empleado con mucha frecuencia por los desarrolladores Python. La mayoría de los navegadores web modernos incluyen funciones nativas para codificar y decodificar JSON, lo que le da un punto de ventaja en lo que se refiere a desempeño y disminuyen los riesgos de seguridad.

YAML

YAML es otro formato para el intercambio de información que tiene como objetivo facilitar el mapeo de estructuras de datos más complejas (como listas y arreglos asociativos) en un documento de texto plano legible para un ser humano. Si bien es un formato joven, sus características le han hecho ganarse un lugar importante en la web, junto con XML y JSON.

Es más estricto que los anteriores pero también más simple. Estas características le otorgan elegancia y claridad, haciéndolo ideal para tareas que involucren intervención de un humano. Luego del salto podrán ver el ejemplo del libro ahora expresado en formato YAML:

--- libro: autor: Raúl González Duque titulo: Python para todos genero: Computación 

La simplicidad también le otorga velocidad pero, a diferencia del JSON, no es usado para servicios web o APIs REST sino para archivos de configuración, depuración u otros fines en los que la facilidad de lectura juegan un rol importante. Ha tenido muy buena acogida entre los desarrolladores de Ruby y es ampliamente usado en frameworks como Ruby On Rails.

Gracias a estos formatos, podemos contar con servicios y aplicaciones que hacen más fácil la vida de desarrolladores y usuarios.








¿Qué es BSD?

Posted: 28 May 2014 02:31 PM PDT

BSD

BSD es mucho más que un derivado de Unix. Es un sistema operativo robusto que ha dado lugar a una gran cantidad de derivados como OpenBSD y OS X. Conoce más sobre el.

¿Como podrían saber Ken Thompson y Dennis Ritchie en 1969 que con el lanzamiento de Unix harían tanta historia?. Unix no sólo cumplió las expectativas para las que fue creado, sino que dio lugar a un sin fin de derivados de calidad como BSD.

BSD o Berkeley Software Distribution es un derivado del sistema operativo Unix desarrollado y distribuida por el CSRG o Grupo de Investigación de Sistemas de Computación de la Universidad de California, Berkeley. Fue lanzado en el año 1977 y utilizado por Berkeley para sus investigaciones en materia de sistemas operativos gracias al permiso otorgado por AT&T para utilizar y adaptar el código fuente de Unix.

Un poco de historia

BSD ha sido considerada como una rama de Unix más que un derivado ya que comparte el código base inicial y el diseño con el sistema operativo original de AT&T. Posteriormente, cuando se les retiró el permiso de uso por motivos comerciales, la universidad fomentó la creación de una versión inspirada en Unix pero con los aportes que ellos habían realizado, lo que dio lugar a la permisiva licencia BSD que reduce al mínimo las restricciones referentes a su copia, distribución o modificación.

La universidad de Berkeley fue lanzando varias versiones de BSD, desde la primera en 1977 hasta BSD 4.4-Lite Release 2 en 1995, año en el que el CSRG fuera disuelto y el desarrollo fuera cesado. Debido al retiro de permisos de AT&T fueron muchos los problemas legales que afronto Berkeley, al menos hasta el año 1994 cuando se llegó a un acuerdo que les resultó favorable ya que la mayoría de archivos que conformaban la distribución permanecieron intactos. Tan sólo tres fueron eliminados y 70 modificados para que mostraran los derechos propietarios de AT&T.

Algunos detalles técnicos

  • BSD y la mayoría de sus derivados tienen un kernel monolítico con excepciones como Mac OS X y DragonFly BSD que tienen kernel híbrido.

  • Entre las arquitecturas soportadas podemos encontrar x86, x86-64, Alpha, PC98, Itanium, UltraSPARC, ARM, MIPS, PPC y VAX, entre otras.

  • Soporta varios sistemas de archivos como UFS, UFS2, HFS+, ext2, FAT, ISO 9660, UDF, NFS, SMBFS, NetWare (nwfs), NTFS (con limitaciones), ReiserFS, ZFS, FUSE y AFS.

  • La interfaz por defecto de muchos de los derivados de BSD es la linea de comandos, sin embargo algunos cuentan con interfaz gráfica como Mac OS X, por ejemplo.

  • La mayoría de las implementaciones libres administra el manejo de paquetes con ports tree y packages.

  • El firewall integrado de la mayoría es PF (Packet Filter). Algunas también soportan IPFW2 y IPFilter.

Con frecuencia el término BSD se utiliza para referirse a cualquiera de sus descendientes. Los sistemas operativos derivados del código BSD original siguen siendo activamente desarrollados y ampliamente utilizados. Algunos de los sistemas privativos derivados son Mac OS X y SunOS hasta la version 4.1.4. Sus versiones posteriores se basaron en Unix System V y pasó a llamarse Solaris.

En cuanto a versiones libres son varias las que están basadas en BSD 4.4, entre ellas OpenBSD,FreeBSD, NetBSD y DragonFly BSD, siendo FreeBSD la mas popular de todas.

Curiosidades

Como todos sabemos la mascota de Linux es Tux, el pinguino. BSD también tiene su mascota, la primera se llamó BSD daemon o demonio de BSD en honor al tipo de programa Unix daemon. FreeBSD aún la usa, un caricaturesco diablillo rojo sosteniendo un tridente llamado Beastie.

Por su parte, OpenBSD que en un principio usaba a BSD Daemon con una aureola sobre su cabeza terminó reemplazándolo con Puffy, un simpático pez puerco espín. La mascota hace referencias a la capacidad defensiva de los peces y a al algoritmo de cifrado Blowfish utilizado en OpenSSH.

La mascota de DragonFly BSD es una libélula llamada Fred y la de NetBSD es una bandera.








Ya está disponible la aplicación oficial de Telegram para Windows Phone

Posted: 28 May 2014 01:12 PM PDT

telegram para windows phone

Telegram, la aplicación de mensajería instantánea que se hizo bastante popular en muy poco tiempo, y que se ha hecho la favorita de muchos de los que buscan una alternativa a WhatsApp que sea más segura y abierta, ya cuenta con su aplicación oficial para Windows Phone. Con Telegram, puedes crear grupos de chat con hasta 200 personas, puedes compartir vídeos de hasta 1GB, enviar imágenes y reenviar cualquier archivo multimedia que recibas al instante, y crear chats supersecretos que se autodestruyen.

Por bastante tiempo desde la web de Telegram se podían encontrar enlaces de descarga para apps no oficiales para diferentes plataformas, incluyendo 4 de Windows Phone. Pero, en esta ocasión se trata de una app oficial desarrollada por Telegram Messenger LLP, el mismo que publica la oficial de Android, y que ya puedes descargar desde la Windows Phone Store.

Telegram Messenger Beta funciona con Windows Phone 8.1, Windows Phone 8, y Windows Phone 7.5.

Descargar Telegram para Windows Phone

telegram para windows phone








3 formas de usar Google Chrome para escuchar la música de tu biblioteca local

Posted: 28 May 2014 11:48 AM PDT

deninova-27

Si quieres escuchar tu colección de música digital directamente desde el navegador, puedes hacerlo. Te presentamos algunas maneras de usar Chrome para reproducir archivos de audio locales.

Los navegadores como Chrome son tan poderosos actualmente que con algunas aplicaciones web, o extensiones puedes hacer casi cualquier cosa sin tener que instalar ningún programa adicional. Tanto así que tenemos sistemas operativos completos, basados totalmente en la nube, como Chrome OS o Joli OS, son básicamente un navegador que lo hace todo, y funcionan sin problemas, solamente dependes de una conexión a Internet con una velocidad decente.

En cualquier ordenador, si así lo quieres, solamente necesitas instalar Chrome, y desde el mismo navegador puedes visualizar y editar documentos, reproducir vídeos, abrir imágenes y hasta escuchar archivos de música locales en varios formatos. No es necesario instalar aplicaciones adicionales para absolutamente nada si no quieres. Si no eres fan de la música en streaming y lo que quieres es escuchar la música que tienes guardada en tu disco duro o en un pendrive, hay tres maneras simples de hacerlo desde Google Chrome.

Con una aplicación para Chrome

reproducir musica en google chrome remo music player

Las aplicaciones para Chrome son una de las mejores características de este navegador. Con todas las que hay disponibles puedes hacer cualquier cosa usando una ventana individual que termina luciendo como una aplicación nativa. En este caso, para lo que queremos hacer, Remo Music Player te deja reproducir la música local que está en tu disco duro, y hasta la que está en tu smartphone vía streaming.

La aplicación está hecha en HTML5, tiene un ecualizador, te deja hacer arrastrar y soltar archivos, ver las letras de las canciones, guardar listas de reproducción, y escuchar archivos de MP3, MPEG, M4A y OGG. Aún no tiene soporte para vídeos, pero sí atajos de teclado (como presionar "p" para pausar o reproducir, o colocar la canción anterior o la siguiente con las flechas izquierda y derecha respectivamente).

Con una extensión para Chrome

reproducir musica en google chrome mp3 player

También hay más opciones como Achshar Player que es una extensión para Chrome y que funciona completamente offline. Se abre en una nueva pestaña pero también puedes abrirla en su propia ventana si la configuras de esa manera. Tiene un diseño simple que permite hacer drag and drop y cambiar la configuración ligeramente. También soporta atajos de teclado (que puedes conseguir en su wiki) y pronto tendrá redes sociales integradas para compartir todo lo que estás escuchando con tus amigos.

También puedes instalar MP3 Player, otra extensión simple que abrirá una ventana pequeña nueva con todo lo básico para reproducir cualquier archivo de música soportado por el navegador. Solo podrás cambiar de una canción a otra yendo a la anterior o la siguiente, reproducir en repeat o de forma aleatoria y hacer drag and drop.

Desde la web

Si quieres evitar también instalar extensiones o aplicaciones para Chrome, puedes entrar en un reproductor hecho en HTML5, con la función básica de crear una lista de reproducción a base del contenido de una carpeta que tú escojas y escuchar de forma aleatoria. Eso sí, necesitas conexión a Internet para entrar a la web donde está alojada, pero una vez cargada funciona offline sin problemas.








Muzei y sus increíbles plugins ofrecen la mejor rotación posible de wallpapers para tu Android

Posted: 28 May 2014 10:37 AM PDT

muzei live wallpaper

Muzei Live Wallpaper cambia automáticamente los fondos de pantalla de tu dispositivo Android, y ofrece múltiples fuentes a través de extensiones para que siempre veas algo lindo en tu móvil.

Hace algún tiempo en ALT1040 les contaban sobre Muzei Live Wallpaper, una aplicación para Android que rota el fondo de tu escritorio todos los días y coloca una obra de arte famosa y bonita como tu wallpaper. Es algo muy sencillo, pero hasta indispensable para quienes quieren ver siempre algo bonito en sus pantallas.

Muzei se hizo bastante popular de manera muy rápida, y gracias a que Muzei cuenta con una API pública se pueden crear extensiones o plugins para aumentar la cantidad de imágenes que pueden pasar a ser tu nuevo fondo. Muzei funciona como un Live Wallpaper, y por defecto puedes elegir, o las obras de arte que cambian a diario, paquetes de fondos que tengas en tu dispositivo, o hasta tu propia galería, ajustando el nivel de blur a tu gusto. Pero, lo mejor de todo son sin duda los extra que puedes descargar para añadir otras fuentes de imágenes geniales, hoy te presentamos algunas de las mejores.

Todos estos plugins requieres que instales Muzei Live Wallpaper primero, y luego de que instales la extensión como una nueva aplicación desde la Play Store, aparecerá una nueva fuente de fondos para activar en Muzei.

Muzei HD Landscapes

Muzei HD Landscapes es una de mis favoritas, incluye una selección de fondos en alta definición con paisajes naturales. Los fondos se obtienen desde wallpaperswide. Puedes personalizar el intervalo de actualización del fondo, cambiar manualmente al siguiente wallpaper, y soporto modo de descarga solo WiFi para que Muzei no se gaste tus datos móviles descargando una nueva imagen.

APOD Muzei

APOD Muzei es mi favorita de todas las que voy a mencionar, las siglas significan "Astronomy Picture of the Day" y son fotos del espacio tomadas por la NASA. Es una manera genial de disfrutar del cosmos en tu pantalla. Lo único malo es que no tiene ninguna opción de para cambiar manualmente el fondo, o elegir el intervalo de actualización, pero casi todas las imágenes son hermosas.

muzei live wallpaper plugins

500px for Muzei

Esta extensión como es de esperarse, nos ofrece algunas de las mejores imágenes de la comunidad fotográfica 500px, que se caracteriza por tener una calidad abismal la mayoría del tiempo. 500px for Muzei obtiene las imágenes de las más populares, recientes, y las selecciones de los editores, Aunque también puedes seleccionar de entre 28 categorías diferentes para obtener tus fotos, y, puedes personalizar el intervalo de actualización, esconder contenido para adultos, y actualizar solo en WiFi.

Muzei DeviantART

Muzei DeviantART obtiene sus imágenes claramente de la legendaria galería de arte de dA. Lo mejor de todo es que puedes seleccionar diferentes maneras de obtener los fondos, ya sea mediante búsquedas especificas de la galería de un usuario, de tus propios favoritos, de una categoría en específico, o simplemente usar las Daily Deviations.

Muzei - Wallbase.cc

Wallbase es uno de los sitios más populares al que los internautas acuden por fondos de escritorio. Su extensión para Muzei es altamente configurable, revisa los 30 wallpapers más populares de cada semana y selecciona uno al azar para ti, aunque puedes elegir varios aspectos extra sobre que tipo de imágenes obtiene, y también puedes cambiarlas manualmente.

MultiMuze

MultiMuze es la más épica de la lista, ya que te deja elegir múltiples fuentes al mismo tiempo para usar como fondos. Así que si no te podías decidir por alguna de las anteriores, con MultiMuze puedes seleccionarlas todas y rotarlas a intervalos de tu elección.








Tags :

No hay comentarios:

Publicar un comentario

Con la tecnología de Blogger.

Instagram

Advertisement

Featured Video

Featured Video

Sponsor

Video Of Day