sexta-feira, 7 de março de 2014

8 Razões para NÃO contratar a Locaweb

  1. Juros e multas previstas em contratos são abusivas.
  2. Má fé na cobrança de "multa por atraso" de apenas alguns centavos que podem passar despercebidos.
  3. Serviço de péssima qualidade, com constantes "problemas na rede" e baixo uptime.
  4. Até outro dia não tinham um telefone para ligar, caso tivéssemos um problema ( mesmo urgente, to tipo a máquina desligou, era preciso um chamado pela Internet e esperar eles ligarem.
  5. Não é possível passar nem um mês sem ter que reclamar de alguma coisa na hora do pagamento.
  6. Os boletos e notas fiscais só podem ser enviados por email. Não enviam por correio de jeito nenhum.
  7. Os Boletos esporadicamente simplesmente não chegam... ( suspeito de má fé para cobrarem juros)
  8. Eles enviam avisos de vencimento com apenas 24h de antecedência, sendo que a maioria das empresas precisam de 48h para providenciarem o pagamento, sendo este aviso inútil.
Escrito originalmente em 2010, quando era cliente, mas ficou no rascunho essas anos...
Se quer algo que FUNCIONE,  contrate a Amazon Web Services com a WH1 Tecnologia da Informação.

sábado, 14 de dezembro de 2013

Zabbix Multi Tenant IT Services Working on 2.2.1

After a long time, here's another (short) post. WH1 is eating up my time. I decided to post just in English from now on, as it will broaden the public.

 Zabbix is a very nice tool but I won't talk about it. If you don't know, check it at: www.zabbix.com.

Using Zabbix in a multi tenant server, feel the lack of avoiding one user to see the Services of each other. It won't see any trigger from other group, but top level SLA is still visible.

 Check this post for the complete problem description:
https://www.zabbix.com/forum/showthread.php?t=23482 

 Someone sugested a solution, but it didn't work for 2.2.1 version I'm using.

With a bit of hack, I managed to get it working with 2.2.1 easily. Sorry for the messy code. At last it works nice for me.

Steps:

1)  In the include/services.inc.php, locate and change the "if" block bellow. This is the one right after the comment:

// hard dependencies and dependencies for the "root" node

if (!$dependency || $dependency['soft'] == 0) { 

               
                        $tree[$serviceNode['id']] = $serviceNode;

                        foreach ($service['dependencies'] as $dependency) {

                                $childService = $services[$dependency['servicedownid']];

                                createServiceMonitoringTree($services, $slaData, $period, $tree, $service, $childService, $dependency);
                        }
                
        }

          
Change it to:

if (!$dependency || $dependency['soft'] == 0) { 

                // Show logic
                if( checkServiceVisibility($serviceNode['id'],$services)){
                        $tree[$serviceNode['id']] = $serviceNode;

                        foreach ($service['dependencies'] as $dependency) {

                                $childService = $services[$dependency['servicedownid']];

                                createServiceMonitoringTree($services, $slaData, $period, $tree, $service, $childService, $dependency);
                        }
                }
        }

Keep the else block as it is.


2) Include the following function somewhere in the same file.


/**
 * Check if a service should be visible or not.
 * If it do not have a last one children service that is a trigger, do not show
 * It's recursive function to go deep into the tree.
 *
 * @param array $services       an array of services to display in the tree
 * @param $serviceid
 *
 * @return bool
 */
function checkServiceVisibility($id,$services){
        $r = false;
        // root is always shown
        if($id == 0 ){
                return true;
        }

        // If  $service has a trigger, it should be show
        if(count($services[$id]['trigger']) > 0){
                return true;
        }
        // It doesn't have a trigger, let's check at last one of the children have
        else{
                foreach( $services[$id]['dependencies'] as $children ){
                        print_r($children['servicedownid']);
                        if( checkServiceVisibility($children['servicedownid'],$services)){
                                return true;
                        }
                }
                return false;
        }

}



 Probably there's a better way to do it, but I'm too lazy to go deep on how the code works. It would be nice if Zabbix guys could implement this on future versions, so I can upgrade easily.

quinta-feira, 7 de junho de 2012

Instituto Aquila, uma empresa 100% Cloud Computing



Com o Google Apps for Business e Amazon Web Services, a moderna empresa de soluções em gestão torna-se referência no mercado com o uso de tecnologia de ponta oferecida pela wh1, tornando-se uma empresa 100% Cloud Computing.

Veja o case completo...    http://www.wh1.com.br/caseaquila


sábado, 12 de novembro de 2011

How to have middle button function in Macbook trackpad for use with Eagle

Hello,

This post is going to be in English again :-)

I recently got a Macbook Air and after installing Eagle ( a software for electronics design) I immediately found the lack of middle click to 'pan' around the circuit or PCB when using the trackpad

After a long research I couldn't find any viable solution, so I was on my own and had to hack ( it was not a bad thing at all  :-D )

The best solution so far is using the excellent software called KeyRemap4MacBook that can be downloaded here: http://pqrs.org/macosx/keyremap4macbook/. Despite the name, it can also handle mouse clicks and some multi-touch actions.  The software can 'change' the behavior of keys and buttons to another ones. So, the idea is to emulate the middle button click some way.


Using it - the simple way

After installing, go System Preferences and go to Other and run the KeyRemap4MacBook.  Next, go to the 'Change Key' tab.

There's tons of predefined remaps. Three of them can suit the needs for Eagle use by default, as follows. You can use the search box to filter for all 'middleclick' remaps.

You can choose any of the above ( or all, if you want). After checking, you can try it in Eagle, clicking in trackpad while keeping the Control, Fn  or Right Command key pressed, depending on what you choose.

It should do the job, but if you are like me that like the 'tap' way,  it won't work, unless you 'hard click' in trackpad.

Using it - the better way

Luckly, KeyRemap4MacBook is very customizable.  To make it better, I have created my own remaps that will only work in Eagle to avoid messing up with other software. You can hack it and let it work for all software if you wish, it's pretty easy. Just edit the XML file provided here.

In the 'Misc and Uninstall' tab, click 'Open private.xml'. Open it in Text editor and paste the content of my private.xml file* and then 'Reload XML' at the 'Change Key' tab.

* Download link is at top-right of Google Docs page.

Now you should see an 'Eagle software' entry at the beginning. If not, check if your private.xml file.

I like to use Tab because it's almost useless in Eagle, and if you need it you still can use Fn+Tab. You miss Alt-Tab of the system as draw back :-(
If you use Shift you still can use the right Shift as usual, so it's a another nice option.


Using it - the nice and harder way

Another interesting choice it to use the multi-touch functionality  and have a 3 finger click to have a middle click.

You must have private.xml changed as above first. Also, make sure you have 'Drag with three fingers'* checked in Trackpad section of System preferences.

Then, go to KeyRemap4MacBook   'Misc and Uninstall' tab and click 'Launch multi-touch extension'.

Check the last option only and past the following: private.threefingersclick2middleclick


To test, go to Eagle and Drag with 3 fingers. The middle click is locked and you can pan just sliding with only one finger then. To unlock, press any key without touching the trackpad.
I don't know why it locks, but it's nice anyway.


If you like this post, please comment.  Let me know if you have some questions of may help some way.

Good luck!

Jonathan

sábado, 8 de outubro de 2011

Organizando os MP3

Uma dica interessante para quem quer manter seus MP3 extremamente organizados, isto é com todas os nomes das pastas e arquivos padronizados, bem como os tags ID3 coerentes.

Utilize o software beets (http://beets.radbox.org/). Ele utilza a base de dados colaborativa do projeto MusicBrainz (http://musicbrainz.org). Pra quem utiliza Windows, há varias opções de organizadores neste site.

É possível adicionar ou alterar álbuns, que estão será reconhecido pelo Beets. Pra quem tem muitos MP3 que não estão listados ( apenas relíquias, a maioria é reconhecida), pode utilizar o script abaixo para gerar um txt já no formato requerido pelo "Basic mode" na hora de inserir o álbum.


Salve o arquivo como listmp3.sh em algum lugar no seu PATH e marque-o com 755 ( chmod ). É necessário ter o software mp3info instalado.

Para usar, basta entrar no diretório com o album e chamar o script, sem parâmetros.

#!/bin/bash
 
for n in *.mp3; do
    NAME=`echo "$n" | sed -e 's/\.mp3//g'`
    NAME=`echo "$NAME" | sed -e 's/-/./g'`
    NAME=`echo "$NAME" | sed -e 's/_/./g'`
    NAME=`echo "$NAME" | sed -e 's/\ \././g'`

    M=`mp3info -p "%m" "$n"`
    S=`mp3info -p "%s" "$n"`
    if [ $S -le 9 ];then
        S="0$S"
    fi
    echo "$NAME ($M:$S)"
done


Eventualmente pode ser necessário corrigir alguma coisa "na mão", já que ele considera o nome do arquivo como nome da faixa, mas o script faz a maior parte ( e mais difícil) que é achar o tempo de cada música.
Veja um exemplo da saida:


jones@hal:~/Musica/whitecross/Whitecross - 1994 - Unveiled$ listmp3.sh
01. Frank (0:20)
02. If You Believe (5:01)
03. Home In Heaven (3:06)
04. Good Bye Cruel World (5:33)
05. Angel's Disguise (4:07)
06. I Keep Prayin (4:36)
06. I Keep Prayin' (4:36)
07. Come Into The Light (4:21)
08. Groove (0:32)
08. WhiteCross. Groove (0:32)
09. King Of Angels (3:53)
10. Salt City (3:32)
11. Right Before Your Eyes (4:05)
12. No Other Love (4:29)

terça-feira, 27 de setembro de 2011

E o troféu sem noção vai para ...

Quando pedir ajudar em forums, nunca plublique suas chaves!

https://forums.aws.amazon.com/thread.jspa?threadID=45204

Eu me pergunto porque alguém quer aumentar a segurança com uma VPN se não conhece nem os princípios básicos de chaves?

segunda-feira, 15 de agosto de 2011

Spam na vida Real

Não tem nada mais chato que receber spam em papel. Seja no sinal ( semáfaro, farol, sinaleiro), seja em casa.

Este pequno truque visa pelo menos descobrir quem são os picaretas que divulgam seu endereço físico para terceiros.

A ideia é simples, e funciona melhor se você tiver acabado de se mudar. Para cada local que fornecer seu endereço, coloque no campo complemento um identificador (ID).

Depois, anote em uma planilha o ID e para quem você forneceu o endereço, além da data.

Exemplo:

Rua Dos Não sei das quanta, 1234 Apt 201 ID02 Cidade Tal, MG

Na sua planilha:

ID   Data      Nome
01    12/8/11 Banco Semvergonnha
02   15/8/11  Loja do João


Quando receber um spam, localize o ID na correspondência e verifique na tabela pra saber quem foi o safado...



Mudança de paradigma sobre Antivirus


Particularmente, não uso antivirus algum. Boas práticas são mais eficientes.

 http://g1.globo.com/tecnologia/noticia/2011/08/talvez-esteja-na-hora-de-desinstalar-o-antivirus-de-seu-computador.html

 



quinta-feira, 21 de julho de 2011

Novo desafio

Pessoal, parti para um novo desafio, me tornei CIO da mais nova empresa de TI e Cloud Computing de Belo Horizonte.

Conheçam a www.wh1.com.br a 1ª reseller Google de Minas Gerais.



segunda-feira, 18 de julho de 2011

Complicar pra que?

Recentemente estou numa fase de simplificação. Após oito anos trabalhando com Tecnologia da Informação, Administração de redes e Segurança, percebi que as coisas podem ser mais simples, e, consequentemente, mais baratas.

Uma das maneiras é utilizar ferramentas robustas, de empresas notavelmente sólidas, mas como serviço. Atualmente, a idéia de Cloud Computing está se encaixando como uma luva.

Uma das coisas aparentemente simples, mas que é de uma enorme complexidade é o email. No mundo corporativo, o email é uma forma oficial de comunicação, que serve hoje, como aceite de propostas, fechamento de negócios e até como prova jurídica.

Deve existir uma maneira mais simples de manter um email eficiente em uma empresa, sem ter que ficar monitorando logs de smtp, gerenciando quotas, e migrando arquivos pst de um lado para o outro.

A busca continua!

Nota Importante

O conteúdo deste blog foi desenvolvido por mim e não foi copiado de outros locais, embora alguns poucos tópicos tenham sínteses e adaptações de outras fontes, que neste caso, serão referenciadas para se dar o devido crédito.
A reprodução é permitida desde que citada a fonte e para fins não comerciais. É proibido o uso para fins comercias sem a expressa autorização do autor.
Embora o conteúdo aqui apresentado seja testado pelo autor e/ou passado por sua aprovação, não é oferecida nenhuma garantia de que tudo funcionará corretamente ou não irá danificar os sistemas envolvidos, pois o sucesso dependerá do ambiente e/ou conhecimento do leitor.
Ao utilizar este blog, para qualquer fim, o leitor concorda com estes termos e isenta o autor de qualquer responsabilidade, ficando o uso do conhecimento aqui apresentado por sua conta e risco.
Caso discorde destes termos, gentileza fechar esta página imediatamente.

Copyright Jonathan Araújo 2010