Humor: Haciendo un pequeño cambio en la BD Legacy

Humor: Reflexionando sobre los objetivos del año

¿Qué es Quasar-analytics?

Quasar-analytics es un motor de consultas que permite ejecutar consultas analíticas en bases de datos NoSQL (MongoDB, Couchbase, HDFS a través de Apache Spark, Marklogic) de forma nativa, utilizando lenguaje de alto nivel SQL:

Quasar-analytics surge en el ámbito analítico y de Business Intelligence, por la necesidad de analizar información de bases de datos NoSQL recuperando dicha información mediante lenguaje SQL estándar:

De hecho Quasar-analytics es el motor de consultas de SlamData. Una herramienta BI Open Source para facilitar la explotación y comprensión de los datos por parte de personal no técnico.

image0071

 

image0081

El lenguaje SQL utilizado por Quasar-analytics se denomina SQL2. Se trata de un subconjunto del estándar ANSI SQL, con soporte para la mayoría de las sentencias SELECT, incluyendo clausulas AS, WHERE, JOIN, GROUP BY, HAVING, LIMIT, OFFSET, CROSS… funciones de agregado y operaciones.

Quasar-analytics no traduce la sentencia SQL a la equivalente en el lenguaje nativo en la BD subyacente, sino que realiza un acceso nativo a los datos. Esto permite por ejemplo realizar JOINs sobre colecciones MongoDB, utilizando versiones previas a la versión 3.2 que da soporte a JOINs.

Asimismo, el resultado de las consultas ejecutadas en quásar-analytics se puede recuperar tanto en formato tabular clásico, como en JSON.

La documentación completa del lenguaje SQL2 se puede encontrar en el http://quasar-analytics.org/docs/sqlreference/

A continuación mostramos algunos ejemplos de sentencias en Quasar sobre una base de datos MongoDB, con documentos JSON con la siguiente estructura:

· SELECT simple:

· SELECT utilizando un operador sobre el resultado de otra SELECT:

· SELECT agrupando por un atributo:

· SELECT con operaciones sobre fechas, ordenado por un atributo:

image019

 

image020

 

· SELECT con JOIN sobre dos colecciones de MongoDB:

Quasar-analytics se distribuye libremente bajo licencia Apache 2.0. Su código fuente así como las diferentes releases se encuentran disponibles en Github: https://github.com/quasar-analytics/quasar

Existen diferentes formas para utilizar Quasar-analytics:

Proporciona distintas formas de ejecutar sentencias(HTTP GET y HTTP POST), mecanismos de paginación, modificación (HTTP PUT) e inserción(HTTP POST) de nueva información, borrado de información (HTTP DELETE) existente e incluso de mover (HTTP MOVE) información a un path (Base de datos en MongoDB) diferente en el mismo backend.

El API REST permite recuperar la información de la BD tanto en formato JSON como Tabular (CSV). Para elegir entre una respuesta u otra, el cliente utiliza cabeceras HTTP (https://github.com/quasar-analytics/quasar#data-formats):

{“Accept”: “application/json”}

{“Accept”: “text/csv”}

Resolviendo el problema del carácter separador en formato CSV, con las extensiones de media-type: columnDelimiter, rowDelimiter, quoteChar y escapeChar (https://github.com/quasar-analytics/quasar#csv)

Por ejemplo:

Consulta con respuesta en formato CSV:

 

image023

 

image024

Misma sentencia con respuesta en formato JSON:

image025

 

image026

7 consejos para mejorar la productividad (imprescindible!)

Un poco de Java

Intentando poner en valor este post me he dado cuenta de que he digo demasiado lo de Imprescindible :D, pero sin duda este lo es!!!

Tanto que el resumen es casi el post completo de Carlos de la Ossa!!!

El arranque del post ya lo deja completamente claro!:

Asimile la importancia que tiene pensar y planear, antes de lanzarse a la acción, para optimizar los resultados y el consumo de recursos. Empresas y personas parecen estar poseídas por una obsesión por el hacer y un desprecio por el pensar. Hacer sin parar, esa parece ser la consigna del éxito para muchos. Sin quererlo, nos dejamos convencer de que dejar de hacer es malo, mientras que hacer mucho y estar muy ocupado es un gran indicador de productividad y rendimiento.”

Pero mucho mejor este párrafo:

La resignación de las empresas y personas «apagadoras de incendios diarios» sorprende.

Ver la entrada original 597 palabras más

Humor: Cuando Azure tiene una indisponibilidad minutos antes de una demo

Top 20 Herramientas de Desarrollo para SonaType

Basado en una encuesta de la empresa:

  1. GitKraken (346 votes): The downright luxurious Git GUI client for Windows, Mac, and Linux.
  2. Atom (125 votes): A hackable text editor for the 21st Century.
  3. VS Code(104 votes): A free, lightweight tool for editing and debugging web apps.
  4. Git (77 votes): A free and open-source distributed version control system.
  5. GitHub (75 votes): A web-based Git repository hosting service.
  6. Visual Studio (67 votes): Developer tools and services for any platform with any language.
  7. Sublime Text(66 votes): A sophisticated text editor for code, markup, and prose.
  8. Chrome DevTools (50 votes): A set of web authoring and debugging tools built into Google Chrome.
  9. Docker (50 votes): An open platform for developers and system administrators to build, ship, and run distributed applications.
  10. GitLab(45 votes): Git repository management, code reviews, issue tracking, activity feeds, and wikis.
  11. IntelliJ IDEA (44 votes): A Java IDE.
  12. PhpStorm (39 votes): A commercial, cross-platform IDE for PHP.
  13. Postman (34 votes): A powerful GUI platform to make your API development faster & easier.
  14. ReSharper(33 votes): A Visual Studio extension for .NET developers.
  15. Slack (31 votes): Real-time messaging, archiving, and search for modern teams.
  16. PyCharm (29votes): An IDE used specifically for Python.
  17. Android Studio(27 votes): The official IDE for Android platform development.
  18. Notepad++(25 votes): A free source code editor which supports several programming languages running under the MS Windows environment.
  19. Xcode (25 votes): an IDE for macOS and iOS development.
  20. Stack Overflow (23 votes): The largest online community for programmers to learn, share their knowledge, and advance their careers.

Humor: Cuando intento encontrar la frase correcta para decirle a mi jefe que ni de coña!

Publicado en Humor. Leave a Comment »
A %d blogueros les gusta esto: