Conhecendo o ELK stack

O ELK Stack consiste da união das ferramentas Elasticsearch, Logstash e Kibana.

Juntas, estas ferramentas tem capacidade para tratar grandes quantidades de dados em tempo real, organizar os dados e prover a visualização através de gráfico, tabelas, etc. É uma ótima opção para iniciar em Big Data. O ELK Stack é utilizado por empresas de renome como LinkedIn, GitHub e Twitter.

Componentes do ELK Stack:

  • Elasticsearch
    Ferramenta que faz a indexação dos dados e consulta a estes índices e dados, provendo real-time analytics. Possui outras características como Escalabilidade,
    Alta-disponibilidade, multi-tenant. Full text search.
  • Logstash
    É a ferramenta que faz captura das informações em arquivos (csv, logs, …), processa e gera o output para o Elasticsearch ou outro formato de dados.
  • Kibana
    É um dashboard Web para trabalhar os dados coletados. Suas principais características são pesquisa e visualização através gráfico de torta,
    gráfico de barras, trendlines, mapas, etc.

Estas ferramentas trabalham muito bem juntas, mas cada uma destas ferramentas tem o seu próprio projeto, e são desenvolvidas de forma independente.
As ferramentas tem o código fonte aberto (open-source), mas tem o suporte pago através da empresa Elastic.

Algumas empresas que estão utilizando o ELK:

Para conhecer um pouco do ELK, existe uma demo muito bem montada do dashboard Kibana, a qual
mostra vários aspectos da ferramenta e sua capacidade de utilização no Negócio ou na area de TI.
A demo está disponível no endereço http://demo.elastic.co .

Leia também:

Por que a Apple tornou a linguagem Swift Open Source?

Linguagem de programação Swift Apple é agora open source!!!

Swift mexeu com o mundo de desenvolvimento de software, porque é muito fácil de aprender, poderosa e que ajuda os programadores a escrever aplicativos para iOS, OSX e watchOS.

Mas até o momento ela estava atrelada ao desenvolvimento para dispositivos móveis. Ao se tornar Open Source, ela se torna mais atraente para os desenvolvedores corporativos, porque agora podem usá-lo para escrever o código para aplicativos corporativos, podendo ser executado no servidor ou na nuvem.

Este movimento faz a Apple para se aprofundar no mercado corporativo. Onde as atenções se dividem principalmente entre Microsoft (C++ ou .net) ou pela Oracle (Java e suas muitas ramificações).

Leia também:

Artigos que você deve conhecer sobre o Métricas do IBM Connections

A partir da versão 4 do IBM Connections  foi introduzido um novo aplicativo o “Métricas”,

Com o Métricas, você pode verificar como está o uso das aplicações do IBM Connections, retirar relatórios gerenciais. Enfim fazendo um melhor uso possível da solução.

Mas que você tenha informações relevantes para o Gestor de TI é preciso que popule os dados dos perfis com os campos necessários para que estes relatórios.

Minha sugestão de leitura são estes 2 artigos:

Boa leitura

Leia também:

  • Sem textos relacionados

Dica de formatação ao enviar Emails com HTML e CSS

Se você estiver enviando um email da sua aplicação que utiliza HTML e CSS, pode acontecer erros na formatação, quando você abrir este email no seu cliente de Correio.

A dica deste post é adicionar tags de comentários, em frente a cada linha de CSS, assim o email não perde a formatação.

Seleção_040

Leia também:

Desafios da análise de texto sobre Mídias Sociais

lima

Estava assistindo um apresentação da analise de texto sobre mídias sociais. Achei interessante os desafios as quais as ferramentas de Smart Analytics passam.

O objetivo destas ferramentas eh extrair informações que os usuários  escrevem em website, blogs, redes sociais; então agregar essa informação gerando estatísticas e relatórios para analise.

Dentre alguns tipos de informações podemos incluir:

  • Sentimentos: usuários escrevem positivamente ou negativamente sobre um produto ou serviço;
  • Demográficos: sexo, idade, status familiar, região, pais;
  • Comportamento: se o autor esta recomendando ou advertindo sobre um produto e se este autor é vendedor ou comprador;

Para agregar os dados existem abordagens baseados em Regras ou Aprendizado de Máquinas.  Ambas as abordagens tem seus prós e contras, mas não vou explicar elas aqui, pois quero falar dos desafios.

Abaixo descrevo alguns exemplos de desafios enfrentados:

  • Detectar termos positivos e negativos 
    • Sua decoração natalina ficou um doce, parabéns!
  • Remover termos que são cobertas por bloqueadores sentimento
    • Amor essa roupa me deixa gorda
    • Essa roupa não está a sua altura
  • Aplicar regras de sintaxe para determinar negação, desejos, perguntas …
    • Será que essa roupa está boa?
    •  “problema” ou “problema resolvido
    • “Eles são bons” ou “Eles são bons?”

E para finalizar este artigo.

  • Múltiplos significados
    • A palavra Lima pode ser fruta,  ferramenta,  cidade,  pessoa?

 

Leia também:

Comprei um SD Card falsificado!

Comprei um cartão de memória SD Card de 8GB para deixar no carro. Consegui adicionar vários arquivos mp3, mas ao utilizar no carro somente algumas músicas que tocavam.

Ao pesquisar sobre como identificar se o cartão era falsificado, achei diversos vídeos no YouTube que analisavam a parte externa. Mas estava em busca de ferramentas (software) que investigavam tal informação mais a fundo.

As aplicações não checam por informações do fabricante, mas validam sobre a quantidade de dados que é  armazenada no dispositivo. A mais recomendada foi o software H2testw, que pode ser baixada de vários sites, e possui apenas a versão para MS Windows.

Fui atras de uma aplicação que roda-se no meu Linux. Encontrei uma bem simples e eficiente denominada F3 – Fight Flash Fraud. Vou mostrar como esta última funciona.

Primeiramente vamos compilar o aplicativo:

1) Faca o download F3 (link)

2) Descompacte o arquivo em um diretório

3) Compile o aplicativo com o comando “make linux”

$ make linux
gcc -Wall -c utils.c
gcc -Wall -c f3write.c
gcc -Wall -c f3read.c
gcc -o f3write utils.o f3write.o -lm
gcc -o f3read utils.o f3read.o

Agora vamos testar no SD Card de 8GB.

O F3 tem dois aplicativos, o primeiro aplicativo (f3write) grava vários arquivos no SD Card para preencher todo o espaço do cartão.

$ sudo ./f3write /run/media/ebasso/0332-9EF8/
Free space: 7.52 GB
Creating file 1.fff … OK!
Creating file 2.fff … OK!
Creating file 3.fff … OK!
Creating file 4.fff … OK!
Creating file 5.fff … OK!
Creating file 6.fff … OK!
Creating file 7.fff … OK!
Creating file 8.fff … 97.6OK!
Free space: 0.00 Byte
Average writing speed: 7.21 MB/s

Aqui posso ver que tenho 7.52 GB livre e o f3write criou 8 arquivos.

Ao executar o segundo aplicativo (f3read), ele irá ler estes arquivos gravados e verificar pelo que estão com blocos defeitos, informando no final o tamanho real disponível.

$ sudo ./f3read /run/media/ebasso/0332-9EF8/
[sudo] password for ebasso:
SECTORS ok/corrupted/changed/overwritten
Validating file 1.fff … 947967/ 1149185/ 0/ 0
Validating file 2.fff … 0/ 2097152/ 0/ 0
Validating file 3.fff … 0/ 2097152/ 0/ 0
Validating file 4.fff … 0/ 2097152/ 0/ 0
Validating file 5.fff … 0/ 2097152/ 0/ 0
Validating file 6.fff … 0/ 2097152/ 0/ 0
Validating file 7.fff … 0/ 2097152/ 0/ 0
Validating file 8.fff … 43201/ 1042175/ 0/ 0

Data OK: 483.97 MB (991168 sectors)
Data LOST: 7.04 GB (14774272 sectors)
Corrupted: 7.04 GB (14774272 sectors)
Slightly changed: 0.00 Byte (0 sectors)
Overwritten: 0.00 Byte (0 sectors)
Average reading speed: 8.73 MB/s

Para a minha surpresa, vi que o meu SD Card consegue armazenar apenas 483 MB!!! 🙁

Como comprei de um famoso site de vendas da China, ainda preciso ver como  fazer para trocar.

Mas por enquanto fica a dica!!

Leia também:

Ferramentas para Desenvolvedores e Administradores nos Navegadores

Todos os Navegadores (Browsers) trazem funcionalidades abertas (ou escondidas) que facilitam a vida de desenvolvedores e administradores de sistemas web.

Segue algumas dicas:

Atenção: Tome cuidado ao habilitar estas dicas!

Google Chrome:

  • Para o Desenvolvedor: Utilize o menu Configuration -> Tools -> Developers Tools
  • Para o Administrador: digite chrome://net-internals/
  • Para tunning: digite  chrome://flags/
  • Para tunning: Lista de urls internas do chrome  – digite  chrome://chrome-urls

Mozilla Firefox:

  • Para o Desenvolvedor: Instale o Addon Firebug, veja o link http://getfirebug.com/
  • Para o Administrador: O firebug também ajuda
  • Para tunning: digite about:config

Internet Explorer:

  • Para o Desenvolvedor: Utilize o menu Tools -> Developers Tools
  • Para o Administrador: utilize o  Developer Tools

Leia também: