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!

sábado, 23 de abril de 2011

DynDNS no OpenWrt

Olá pessoal,

Como todos já deve ter percebido, sou super fã do OpenWrt e outros firmwares alternativos para roteadores wireless.

Hoje fui colocar o Dyndns pra funcionar e esbarrei num probleminha e vou postar aqui como resolver.

A maneira mais fácil é utilizar o pacote ndyndns. Basta instala-lo com o comando:

opkg update
opkg install ndyndns

Depois, basta copiar o arquivo de configuração modelo e edita-lo.

cd /etc/ndyndns
cp ndyndns.conf.sample ndyndns.conf
vim ndyndns.conf

Depois, basta habilitar (e iniciar, caso não queira dar boot) o serviço pela interface web em Services - Initscripts.

Até ai tudo bem, o problema é que eu utilizo um modem ADSL roteado, isto é ele mesmo já faz a autenticação e já oferece uma rede privada na porta Ethernet. Em geral estes modems funcionam como bridge e o usuario tem que fazer PPPoE no computador ou roteador.  Com isso, minha porta WAN do roteador wireless tem na verdade uma outra rede privada, como se fosse uma DMZ.

O NAT das portas pra dentro eu resolvi coloando o IP da WAN do roteador como o "DMZ Host IP" no modem. Com isso, todas portas externas são mapeadas para o Roteador Wireless.


O problema é que o ndyndns, por padrão, pega o IP da interface WAN. Com isso, o Dyndns era atualizado com meu IP privadp :-p.

Pra resolver, bastou editar o arquivo de initscript do ndydns:

vim /etc/init.d/ndyndns

Comentei a linha original e criei outra utilizando o parâmetro -r, que irá pegar o Ip externo com o auxilio do host remoto do Dyndns.
Ficou assim:

#/usr/sbin/ndyndns -c $CHROOT -f $CONFIG -i $(config_get wan ifname) $OPTIONS

    /usr/sbin/ndyndns -c $CHROOT -f $CONFIG -r  $OPTIONS


Depois disso, bastou reiniciar o serviço que tudo funcionou maravilhosamente bem.

Em tempo. Não estava a fim de mexer com firmware de modem pra funcionar como bridge.... Além disso, desta forma, o modem fica mais flexivel, caso eu precise dele desta forma.

Até mais!

sábado, 19 de março de 2011

USB no DIR-320 com OpenWrt

Depois das férias em janeiro e um fevereiro bem corrido, segue mais um pequeno post que pode ser útil para alguém.

Pra quem está "brigando" com a porta USB do roteador DIR-320 no OpenWrt, ai vai o macete.

É necessário instalar os pacotes para os módulos OHCI_HCD e EHCI_HCD. Em princípio, apenas o EHCI seria necessário, mas parece que este driver não reconhece o hardware do DIR-320...

Nao instale o UHCI_HCD, se não, não funciona nada.


opkg update
opkg install kmod-usb2
opkg intall kmod-usb-ohci

Se for usar algum pendrive:

opkg install kmod-usb-storage
opkg install kmod-fs-vfat
opkg-install kmod-fs-ntfs

Se for usar impressora:
opkg install kmod-usb-printer
opkg install luci-app-p910nd
opkg install p910nd

Pelo Luci será possível habilitar o p910 ( print spooler)


Referência:
http://wiki.openwrt.org/toh/d-link/dir-320?s[]=dir&s[]=320

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