martes, 30 de diciembre de 2014

Análisis rápido en Excel 2013

Una de las nuevas funcionalidades nuevas de excel 2013 es el análisis rápido. Esta funcionalidad se activa cuando seleccionamos un recuadro de datos. Una vez seleccionados nos  aparecerá un pequeño icono de análisis rápido. Al hacer click, podremos visualizar una pequeña ventana en donde podremos dar formato a las celdas, crear gráficos, realizar operaciones matemáticas, crear tablas dinámicas y minigráficos..



Entres las opciones posibles de análisis de datos se encuentran las siguientes:
  • Formato de Celdas: Con esta opción podremos dar color a las celdas seleccionadas según criterio que Excel asigna por un algoritmo propio. Entre las opciones tenemos:
    • Barra de Datos: Introduce una barra azul en las celdas que tengan valores, cuando más alto el valor más pintada estará la celda.
    • Escala de Colores: Aplica tonos de color desde el rojo al verde a los valores según el criterio identificado por el Excel.
    • Conjunto de Iconos: Agrega una flecha hacia abajo, derecha o arriba dependiendo el valor que esté analizando.
    • Mayores que: Cuando se hace click, permite pintar celdas en base a si el valor es mayor a un número ingresado en una ventana.
    • 10% de valores superiores: Una herramienta de estadística que se aplica a los valores seleccionados.
    • Borrar Formato: Le quita el formato a los valores seleccionados.


  • Gráficos: permite crear distintos tipos de gráficos según los datos seleccionados. Excel es capaz de entender el tipo de datos seleccionando y nos ofrece los que mejor representarían el análisis. Después puedes ir al botón “Mas Gráficos” para buscar otros en caso de que los recomendados no sean de tu agrado.


  • Operaciones Matemáticas: Con los datos seleccionados, podremos elegir entre Suma, Promedio, Recuento, Porcentaje del Total y Total Acumulado. Tenemos dos tipos de presentación, hacia abajo o hacia la derecha, si elegimos hacia abajo tomará todos los datos de forma vertical, si elegimos hacia la derecha, tomara todos los datos de izquierda a derecha fila por fila.
  • Tablas: Permite crear una tabla a partir de los datos seleccionados, puede ser una tabla común con un índice superior en cada columna, o bien una tabla dinámica, en donde podemos elegir varias formas de presentarlo.
  • Minigráficos: Permite incrustar monográficos hacia la derecha, podemos elegir entre Líneas, Columna o Ganancia o Pérdida.



viernes, 26 de diciembre de 2014

Programación en Android (IV)

Volvemos a retomar la programación en Android. En las entregas anteriores nos quedamos configurando el entorno de desarrollo. En esta entrega seguiremos viendo características del entorno de desarrollo.

Cuando nos descarguemos Eclipse para Android este ya vendrá con el plugin ADT incorporado. En caso de que te descargues el plugin por separado podrás instalarlo en la forma en la que se instalan los plugins en Eclipse


Para instalar el plugin ADT (Android Development Tools) en Eclipse, es necesario acceder al menú “Help -> Install New Software…” y añadir el site:

https://dl‐ssl.google.com/android/eclipse/site.xml





No obstante es más recomendable que te bajes el entorno directamente configurado con el plugin ya instalado. Este plugin facilitará la creación de la estructura de los proyectos Android, permitirá probar directamente las aplicaciones en los dispositivos virtuales creados, validará el código desarrollado, etc.

Abajo verás los botones que añade el plugin a eclipse en el que se tendrá acceso a la configuración de emuladores (AVD) y al SDK manager que explicamos en el post anterior, aunque lo mas importante es que permite crear los proyectos Android y carga el propio framework:



 


jueves, 18 de diciembre de 2014

Extraer valores de un documento XML mediante Excel con la función XMLFILTRO

Imaginaros que tenéis un documento XML y queréis manejarlo en excel extrayéndo de vuestro XML piezas de información. Por ejemplo imaginad que tenemos el siguiente XML:

<?xml version='1.0' encoding="utf-8"?>
<libreria>
  <libro genero='Poesía' fechaPublicacion='1932'
           ISBN='1-861003-11-0'>
    <titulo>Poeta en Nueva York</titulo>
    <autor>
      <nombre>Federico</nombre>
      <apellidos>García Lorca</apellidos>
    </autor>
    <precio>8.99</precio>
  </libro>
  <libro genero='Novela' fechaPublicacion='1967'
           ISBN='0-201-63361-2'>
    <titulo>The Confidence Man</titulo>
    <autor>
      <nombre>Herman</nombre>
      <apellidos>Melville</apellidos>
    </autor>
    <precio>11.99</precio>
  </libro>
</libreria>

si queremos sacar los titulos y los precios de todos los libros podemos usar la función
XMLFILTRO(xml,xpath)
Deberíamos ir a dos casillas y emplear la función de la siguiente forma:

XMLFILTRO(A1; "//libro[1]/titulo")  
XMLFILTRO(A1; "//libro[2]/titulo")
XMLFILTRO(A1; "//libro[1]/precio")
XMLFILTRO(A1; "//libro[2]/precio")


Quedando como en la siguiente imagen:

lunes, 15 de diciembre de 2014

HangFire para .net o como rellenar el gap de la gestión de colas de procesos

El otro día nos propusieron para la evolución de una funcionalidad en uno de los proyectos que llevamos el uso de la tecnología HangFire. Nos resultó interesante dado que llena el vacío existente en .NET para la gestión de colas de procesos pendientes, así que haremos una prueba de esta tecnología para incorporarla a uno de nuestros proyectos. A continuación vamos a explicar un poco en que consiste.

Correr procesos .Net en background tiene sus riesgos (remito a la siguiente dirección en la que se analizan más detalladamente estos problemas peligros de los procesos background en .NET ). En resumen lo que dice el articulo es que:
  • Una excepción no tratada en un hilo no asociado a una petición hará caer el proceso en background.
  • Si ejecutas el sitio en una granja de servidores, se puede acabar con multiples instancias de tu aplicación, todas intentando ejecutar la misma tarea en el mismo tiempo
  • El AppDomain que ejecuta tu sitio se puede caer por múltiples razones y esto interrumpirá definitivamente la tarea en background con ello
Existe muchas formas de hacer las cosas en background y gran cantidad de librerías y otras opciones disponibles. El espectro de opciones son las siguientes:
  • Hangfire u otras librerías opensource: usado para escribir tareas en background en un website en ASP.NET
  • Cloud: Azure WebJobs: una característica de Azure usada para ejecutar tareas en background fuera del website
  • Advanced: Azure Worker Role en un Servicio en la nube: para escalar carga de procesos en background independientemente del Website
Aparte de Hangfire existen otras opciones como QUEUEBACKGROUNDWORKITEM añadido en .NET 4.5.2, FluentScheduler y Quartz.net.

Hangfire es un framework que está muy bien documentado. Esta soportado por SQL Server, SQL Azure, MSQM o RabbitMQ. Una de las mejores características es el dsahborad que incluye y que muestra todos los trabajos programados, en ejecución, que han terminado con éxito o que han producido algún error



En Hangfire es posible encolar trabajos fácilmente y se apoya en colas persistentes

BackgroundJob.Enqueue(() => Console.WriteLine("Fire-and-forget"));


Se pueden retrasar

BackgroundJob.Schedule(() => Console.WriteLine("Delayed"), TimeSpan.FromDays(1));
 
O ejecutarla de forma periódica
 
RecurringJob.AddOrUpdate(() => Console.Write("Recurring"), Cron.Daily);
 
Aquí les dejo un tutorial para profundizar más tutorial hangfire
 

lunes, 1 de diciembre de 2014

Hoy vamos a hablar de una página web para ganar dinero altamente recomendable. Se llama goowin, es una página web francesa en la que acumulando puntos podrás ganar premios.

La primera vez que entras te darán fichas para comenzar a jugar, con estas fichas podrás acumular unos 50-60 euros. Podrás jugar a varios juegos que son del tipo tragaperras, rasca y gana o la ruleta francesa.



Con ese dinero, cuando consigas un total de 300 euros, se te desbloqueará la sección de regalos. Aquí podrás ganar uno de los regalos que se proponen o bien su equivalente en efectivo a través de un medio de pago como paypal. Para llegar a ganar uno de estos regalos tendrás que jugar a un minijuego de azar.




Para ganar fichas para poder seguir jugando hay varias posibilidades:
1) Cada día que entres te suelen dar 45 fichas
2) Hay una bandeja en la cual te mandan anuncios, encuestas y anuncios a correo por los cuales te dan fichas
3) Más abajo existen 3 minijuegos que consisten en un bingo que se juega cada hora y que si ganas te permite rascar en una malla en la que se ocultan premios diversos en fichas, euros o cartas que al completarlas te dan derecho a otros regalos



También se puede ganar dinero mediante referidos y esta es la forma más efectiva realmente. Por cada referido un muñeco se mueve por una isal y abre un cofre que guarda un premio en metálico