Feb 25
EndersonCoisa de nerd, Tecnologia fiz merda, shelfari, usabilidade
Nossa, estou puto com o que eu fiz ao me cadastrar no Shelfari, simplesmente o botão de convidar outros usuários para participar não deixa claro que vai convidar toda sua lista de contatos do GMail, e então eu acabei enviando e-mail pra todo mundo, sem querer.
Acontece que neste meio haviam várias listas de e-mail, e lá vai OFF-TOPIC pra tudo que é lista, e fui até banido de algumas delas. Pois é, podem me chamar de mané, mas foi um problema de usabilidade do site. Dando uma lida neste artigo, você verá que não é difícil cair nessa, e que realmente nao foi só minha culpa.
Se você recebeu meu convite, me desculpa. O pior é que tem gente que ainda tá recebendo o convite, sem parar. E não, não achei um lugar no site, para cancelar este envio. Se alguém souber, me avisa.
Lembrar de prestar mais atenção nas próximas vezes.
Jan 15
EndersonBlog, Coisa de nerd apple, Blog, blogar, blogging, mac, os x
Faz tempo que não apareço por aqui, estou querendo voltar a blogar, mas com mais facilidade. Sei que não é complicado abrir o browser, autenticar e clicar no “Write Post”, mas é que cada vez eu fico mais preguiçoso, e prefiro abrir um programa local, digitar e apertar “Enter”.
A questão é que estou usando o Mac OS X agora (não sabia ? estou de MacBook), e estou a procura de um programa destes de publicar o blog sem entrar no site, sabe ? Mas parece que todo programa para Mac OS X é pago, ainda não achei um de graça.
Se algúem souber aê, só comentar.
Sep 20
EndersonCoisa de nerd, Tecnologia
Eu recebi hoje um e-mail do Digg, informando sobre algumas novidades (apesar de ter uma conta lá, nunca usei direito a ferramenta, já tenho bastante coisa pra ler nos “feeds” que assino). Houve uma grande alteração nos perfis dos usuários, que agora mais se parece com uma rede social, onde você põe sua fotos, acompanha as atividades de seus “amigos” e tudo que se tem direito.
Legal.
Mas o que achei interessante é que vi através do TechCrunch, que o Google também tem uma solução parecida. Claro que é bem mais simples, como tudo no Google, e bom pra quem ama ter um login só pra tudo. Ainda não percebi/achei a integração com o Google Reader, de uma forma que o botão de compartilhar do Reader já envie para o Google Shared Stuff.
Para verifricar os links que estou compartilhando, basta ir neste link : http://www.google.com/s2/sharing/stuff?user=114246448411830098937
Nada amigável né ?
Pois é, parece que o Google quer comer uma fatia do mercado do Digg, ainda assim você pode compartilhar também usando o Digg e outros serviços semelhantes. Basta copiar este link “Compartilhar / E-mail” para a barra de favoritos do seu navegador, e você está pronto para compartilhar os endereços que você achou interessante.
Mar 01
EndersonCoisa de nerd, Tecnologia
Duas dicas bem simples de como usar o Nautilus Actions.
Pra quem não conhece, o Nautilus Actions é um plugin para o Nautilus, que premite você adicionar comandos ao pop-up do Nautilus, quando é clicado com o botão direito sobre o arquivo. Você configurar ações (comandos) que devem ser aplicados aos arquivos e/ou diretórios selecionados.
Eu estou usando para duas coisas bem legais no meu notebook.
A primeira é para instalar programas no Palm, se você usa Palm e Linux, e já tem o gnome-pilot configurado, basta agora configurar o Nautilus Actions.
Para instalar o nautilus-actions no Ubuntu, basta executar o seguinte comando:
$ sudo apt-get install nautilus-actions
Depois acesse a opção do menu “Sistema -> Preferências -> Configuração do Nautilus Actions”.

Depois adicione a ação como no exemplo acima, “Instalar no Palm” com as configurações exemplificadas nas figuras abaixo.
E para que o menu somente apareça quando forem arquivos de instalação no Palm, basta configurar as condições na aba específica.

Desta forma, todos os programas serão instalados no próximo HotSync com o Palm, através do gnome-pilot.
Uma outra função que usei foi para enviar arquivos via bluetooth para meu celular e Palm, tendo instalado o kit abaixo:
$ sudo apt-get install gnome-bluetooth obexserver bluez-utils
Basta colocar o comando gnome-obex-send no caminho para a ação do “Envia via bluetooth” no Nautilus Actions, e funciona que é uma maravilha.
Agora basta usar a sua criatividade, e usar de várias maneiras o Nautilus Actions, e compartilhar nos comentários.
Jan 19
EndersonCoisa de nerd, Tecnologia
Estou usando o Rails em algumas coisas aqui no trabalho, pela simplicidade e produtividade, mas depois de muito código, e muita alteracão sem controle, decidi colocar tudo dentro do repositório subversion, que já existia, mas somente para alguns sripts gerenciais dos servidores.
Decidido, fui pesquisar quais as forma de trabalhar com o ambiente Rails dentro do subversion que fossem simples, e acabei achando mais do que eu queria. Além de servir como repositório para meus trabalhos com Rails, ainda funciona como um próprio gerador para novos projetos, em que tudo que precisa ser ignorado pelo controle de versões, já fica previamente configurado. Vou explicar aqui abaixo como eu faço isso.
Só lembrando que os comandos abaixo estão sendo executados no Linux.
Primeiro eu crio o repositório do subversion.
$ svnadmin create /var/svn/projeto_rails
$ svn mkdir -m 'leiaute inicial' file:///var/svn/projeto_rails/{trunk,tags,branches}
Depois disso, devo criar (dentro de uma working copy do trunk) a aplicação com o Rails, e adicionar os arquivos ao repositório subversion.
$ rails ~/projeto_rails
$ cd ~/projeto_rails
$ svn add --force .
Foi adicionado todo o conteúdo, agora devo remover e iognorar no subversion tudo que não deve fazer parte do controle de versões. E também movemos o arquivo database.yml para database.yml.example, assim cada usuário do subversion configura seu arquivo de banco de dados de acordo com seu próprio ambiente de desenvolvimento.
$ svn revert log/*
$ svn revert tmp/*
$ svn revert doc/*
$ svn revert config/database.yml
$ mv config/database.yml config/database.yml.example
$ svn add config/database.yml.example
$ svn propset svn:ignore "*.log" log
$ svn propset svn:ignore "database.yml" config
$ svn propset svn:ignore "*" tmp
$ svn propset svn:ignore "*doc" doc
$ svn -m 'Inicio da aplicacao Rails' commit
Assim temos um ambiente subversion configurado com uma aplicação Rails pronta, a melhor parte vem agora.
Vamos supor que você precise agora criar outra aplicação Rails, no mesmo repositório, o que você pode fazer é usar o próprio subversion para gerenciar isso pra você. Na estrutura de diretórios do subversion acima não seria a melhor organização, mas ai cada um se organiza como quer. A idéia é criar uma pasta no subversion que corresponde a uma aplicação rails pronta. No nosso exemplo é só copiar esta aplicação que acabamos de configurar tudo, para uma pasta chamada new-rails por exemplo.
$ svn copy file:///var/svn/projeto_rails/trunk file:///var/svn/projeto_rails/new-rails
$ svn checkout file:///var/svn/projeto_rails/new-rails novo_projeto
Pronto é isso. Se não funcionar por aê, só deixar um comentário, que a gente ajuda.
Fontes:
http://blog.teksol.info/articles/2006/03/09/subversion-primer-for-rails-projects
http://blog.hasmanythrough.com/2006/12/28/stop-using-the-rails-command
Oct 03
EndersonCoisa de nerd
… sendo confundidos com criminosos.
http://www.clicabrasilia.com.br/portal/noticia.php?IdNoticia=12856
http://pt.wikipedia.org/wiki/Hacker
http://pt.wikipedia.org/wiki/Cracker
Sep 01
EndersonCoisa de nerd
O período de testes do Ubuntu já acabou,
, gostei enquanto usei, mas
como estou acostumado com o Gentoo, o lançamento da nova versão me deu
vontade de instalá-lo novamente.
Baixei o stage3 no site, e usei o LiveCD do 2006.0 mesmo, até agoroa a
instalação tá indo bem, em breve devo comentar os resultados da
instalação. A novidade é que nesta versão, há perfis diferenciados
para desktop e servidor, além de já estar com o gcc-4.1 como padrão.
PS.: Muito bom enviar artigos pro blog via e-mail, me poupa da
interface pesada do Blogger,
a dúvida é como adicionar os tópicos (tags).
Jul 24
EndersonCoisa de nerd
Estava tentando uma forma de recuperar velhos artigos meus, e colocá-los aqui no Blogger, mas vi que muitos assuntos eram relacionados a notícias da época, ou coisas que não fariam sentido publicar agora. Acabei achando um que se salvou, um artigo técnico sobre iptables.
====
Finalmente um tópico técnico aqui no meu blog, mas é assim mesmo, uma vez ou outra eu coloco uma coisa legal aqui.
Vou falar sobre um problema que é antigo, e a maneira como solucionei foi bem elegante, e vou deixar a dica aqui pra que as pessoas possam usá-la em outros casos.
Não vou entrar em detalhes do que são chains no iptables, espero que vocês possam ler o Iptables Tutorial, lá você encontrará explicação completa sobre chains, e o RETURN.
O problema que tive, é com o Conectividade Social da Caixa, um programa que usa a mesma porta do HTTP (80) pra trafegar algo que parece não ser HTTP, e não funciona se você usa proxy transparente, pelo menos com Squid não. A solução básica é remover o IP da regra do proxy transparente, que pode ser feito assim:
# eth0 sendo a interface local# 3128 sendo a porta onde o Squid está funcionando# 200.201.174.0/24 é a faixa de IPs da Caixa, para o conectividade socialiptables -t nat -A PREROUTING -i eth0 -p TCP -d !200.201.174.0/24 --dport 80 -j REDIRECT --to-port 3128
desta forma você redirecionou tudo que vem da LAN com tráfego pra porta 80, para o Squid, exceto para a faixa de IP 200.201.174.0/24.
Claro que o Conectividade Social não trabalhar usando toda esta faixa de IPs, mas eu fiz assim, pq achei mais simples.
Agora vamos ver uma maneira elegando de se fazer a mesma coisa. Vamos supor que você não queira usar essa faixa de IPs toda, e queira especificar mais alguns IPs que não irão passar pelo proxy. Você pode simplesmente ir adicionando mais regras, ou colocar mais IPs ali, mas isso deixaria a linha longa, ou o arquivo cheio de regras. E isso é ruim, pelo menos pra mim.
Abaixo iremos criar uma chain somente para o proxy, aqui vou chamar de http_proxy.
# Crindo a chain http_proxyiptables -t nat -N http_proxy
# Alimentando a chain http_proxyiptables -t nat -A http_proxy -p tcp -d 200.201.174.136 -j RETURNiptables -t nat -A http_proxy -p tcp -d 200.201.174.137 -j RETURNiptables -t nat -A http_proxy -p tcp -d 200.123.123.123 -j RETURNiptables -t nat -A http_proxy -p tcp -d 200.222.222.222 -j RETURNiptables -t nat -A http_proxy -p tcp -j REDIRECT --to-port 3128
# Mandando para a chain, o tráfego que queremos.iptables -t nat -A PREROUTING -i eth0 -p TCP --dport 80 -j http_proxy
Desta forma temos uma facilidade em adicionar e remover IPs que não queremos que passe pelo proxy Squid.
Uma explicação sobre o RETURN pode ser encontrada AQUI
Bem, é isso, espero que isso sirva pra algúem, e quem achar que não serve de nada, não use. Quem achou o tópico uma bosta, é só não ler mais.
Se eu estiver equivocado em alguma coisa, desculpa. Não garanto que isso irá funcionar com você, mas comigo funcionou. O que posso fazer ?
Newer Entries