Programação, diversão e arte. Por Ricardo Giaviti
Posts tagged Dicas
Dica rápida: Instalando GEMs com proxy ativo
Jul 28th
Na maioria das empresas o acesso a Internet é feito através de proxies. Prática absolutamente normal por questões de segurança. Mas as vezes, esses proxies podem nos dar uma certa dor de cabeça quando precisamos usar a Internet e que não seja através do navegador.
É nisso que se encaixa o RubyGems. Quando instalamos um gem, usamos o simples comando:
gem install <nome do gem>
Nesse comando, o RubyGems tenta se conectar na Internet para baixar o gem que você solicitou para instalar. Mas se você está atrás de um proxy, não obterá sucesso e o RubyGem cuspirá a seguinte mensagem de erro para você:
Updating RubyGems ERROR: http://rubygems.org/ does not appear to be a repository ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError) Errno::ETIMEDOUT: Uma tentativa de conexão falhou porque o componente conectado não respondeu corretamente após um período de tempo ou a conexão estabelecida falhou porque o host conectado não respondeu. - connect(2) (http://rubygems.org/yaml)
Essa mensagem vem do SO. O RubyGem apenas a redireciona para você. Nela esta claro que não houve possibilidade de conexão.
Então, para se conectar ao servidor e baixar corretamente os RubyGems através de um proxy, basta adicionar o comando
--http-proxy <proxy>:<porta>
Sendo assim, nosso comando completo de instalação incluindo o proxy ficaria:
gem install --http-proxy <proxy>:<porta> <nome do gem>
Agora as instalações e updates funcionarão através do proxy normalmente.
Até a próxima.
Dica: Baixando temas online para o Windows 7
Jul 20th
Um dos recursos que pouca gente sabe que existe no Windows 7, é o suporte para temas. Não podemos dizer que os temas mudam muitas coisas, mas ele adicionam novos papéis de parede, mudam as cores das bordas, enfim, dão uma mexidinha no visual do Windows.
A Microsoft, mantém um site onde o qualquer um pode compartilhar os temas e fazer o download deles gratuitamente. Acesse aqui para o site em português e aqui para acessar o inglês.
No site, basta baixar o arquivo com extensão .themepack. E executa-lo. O Windows irá instalar o tema automaticamente para você.
Mas não é só temas que você pode baixar para o Windows 7. Além dos temas tem disponíveis no site, diversos gadgets! Para baixar os gadgets, acesse aqui.
Enjoy!
Dica rápida: Vôos online pela Infraero
Jul 13th
Minha mãe estava voltando da Europa e eu precisava saber se o vôo estava ou não atrasado, afinal, ninguém gosta de ficar esperando horas em um aeroporto. Então me veio a idéia de pesquisar na Internet se há como descobrir se determinado vôo está ou não atrasado. Isso é possível? Lógico que é!
A infraero disponibiliza no site oficial deles, que aliás é um sitezinho bem feio viu, uma ferramenta com os vôos dos principais aeroportos do país!
Basta entrar no site da Infraero em http://www.infraero.gov.br e clicar no menu superior na opção "Vôos On line”! Ou você pode acessar direto esse link: http://www.infraero.gov.br/voos/index.aspx
Agora basta checar se o vôo está atrasado ou não! Você pode checar por aeroporto, companhia aérea ou número do vôo!
Baixando e instalando pacotes de idiomas no Windows 7
Jul 5th
Uma das novas funcionalidades do Windows 7 é que você não precisa mais comprar o Sistema Operacional no idioma que você quer. Agora, você pode baixar o idioma e mudar quando quiser, sem precisar de reinstalação do Windows 7.
Por exemplo, suponde que você compre um Notebook nos E.U.A que vem com Windows 7 em inglês instalado. Você não quer o Windows em inglês. Para resolver esse problema é simples agora. Basta você baixar o pacote de idioma Português Brasileiro e depois selecionar ele como padrão do Windows. É muito simples.
Fiz um pequeno guia para ajudar a baixar esse pacote e selecionar depois.
Primeiramente, precisamos baixar o pacote do idioma. Para isso vá em Iniciar – Painel de Controle.
No Painel de Controle, selecione a Windows Update.
Com a janela do Windows Update aberto, clique em …atualizações opcionais estão disponíveis. Veja na figura abaixo onde clicar.
Após clicar na atualizações opcionais, uma tela irá abrir e você verá a lista de idiomas disponíveis para serem baixados. A tela irá ser parecida com a imagem abaixo:
Selecione o(s) idioma(s) que você quer baixar e instalar na sua máquina e depois clique em OK. O Windows irá baixar os pacotes de idioma selecionados e irá instalar automaticamente. Talvez seja solicitado que você reinicie o computador para que as alterações sejam realizadas. Se for solicitado, reinicie a máquina.
Agora, vamos selecionar o idioma que você quer usar. Para isso, vá novamente em Iniciar – Painel de Controle.
Agora, selecione a opção Região e Idioma.
Com a tela de Região e Idioma aberta, selecione a aba Teclados e Idiomas e na combo “Escolha um Idioma para Exibição”, escolha o que você quer. Nessa combo haverá os idiomas que você baixou e instalou. Veja na imagem abaixo a combo que você deve alterar:
Agora seu Windows 7 estará no idioma escolhido!
Enjoy!
Limpando e atualizando pacotes no Ubuntu
Dec 1st
O Ubuntu é uma das melhores distribuições Linux que existe hoje no mercado e mesmo sendo um ótimo S.O ele não escapa de alguns cuidados que devemos ter, como qualquer outro sistema operacional.
Essa dica é uma dica de manutenção do sistemas onde veremos como atualizar os pacotes de sistema, e limpar os pacotes desnecessários. Essa dica foi feita em cima do Ubuntu 8.10 Intrepid Ibex. Porém ela poder servir para outras versões do Ubuntu.
Primeiramente, precisamos habilitar todos os repositórios do Ubuntu pelo Synaptic. Para isso faça:
Sistema > Administração > Gerenciador de Pacotes Synaptic
Com o Synaptic aberto vá em Configurações > Repositórios. Marque as opções igual a tela abaixo:
Clique em fechar na janela de habilitação dos repositórios e feche o Synaptic. Agora, abra o console e digite o seguinte comando para atualizar as listas de software baseados nos repositórios que acabmos de habilitar no Synaptic:
sudo apt-gte update
Após o update das listas de software, vamos atualizar os pacotes que você tem instalados:
sudo apt-get upgrade
Somente os pacotes e softwares que tiverem atualizações disponíveis serão atualizados. Senão, o sistema irá informar que não há pacotes a serem atualizados.
Agora, podemos remover pacotes que não são mais usados com:
sudo apt-get autoremove
Também podemos limpar os pacotes que baixamos, já instalamos mas eles permanecem na máquina com:
sudo apt-get autoclean
Depois finalizamos com uma checagem de dependências quebradas com:
sudo apt-get check
Pronto. Você acabou de fazer uma manutenção básica em seu sistema Ubuntu. Faça regularmente essa manutenção para evitar problemas futuros e se manter sempre atualizado com as últimas versões de softwares e pacotes que vão sendo liberados. Sempre que uma nova versão do Ubuntu sair tenha como prioridade fazer uma atulização do próprio Ubuntu.
Ruby e o Method Missing
Jul 23rd
Quando temos um objeto em Ruby e mandamos uma mensagem a esse objeto, a primeira coisa que esse objeto faz é procurar um método com o mesmo nome da mensagem que foi enviada. Mas como assim?
Por exemplo, temos o seguinte código (veja os comentários):
class Cachorro # Aqui temos um método def latir puts "Au au" end def rosnar puts "grrrrrr" end end cao1 = Cachorro.new # Aqui estamos enviando a mensagem latir ao objeto # cao1 cao1.latir cao1.rosnar
Saída:
Au au
grrrrrr
Repare que temos a classe “Cachorro“. Nessa classe temos dois métodos: latir e rosnar. Terminada a classe, vem o script. No script criamos um novo objeto cachorro com o nome de “cao1“. Quando declaramos cao1.latir ou cao1.rosnar, estamos mandando uma mensagem ao objeto.
Quando mandamos essa mensagem, o objeto cao1 procura pelo primeiro método que ele encontrar com o mesmo nome da mensagem. O nome da mensagem é “latir” e “rosnar” no nosso caso.
Muito bem, agora o que aconteceria se chamássemos um método que não exista nesse objeto? Ou melhor, se mandássemos uma mensagem que não exista a esse objeto?
Veja o exemplo e a saída:
class Cachorro def latir puts "Au au" end def rosnar puts "grrrrrr" end end cao1 = Cachorro.new cao1.latir cao1.rosnar # Método não existente cao1.voar
Saída
Au au
grrrrrr
C:/desenvolvimento/ML/Estudo/lib/main.rb:23: undefined method `voar’ for #<Cachorro:0x2909af0> (NoMethodError)
Resumindo, o Ruby quando não encontra o método, levanta a exceção “NoMethodError“. Agora vem a parte mais legal. Nós podemos tratar esse erro capturando a exceção ou, utilizando o method_missing. Mas o que é o method_missing?
Após a verificação de que não existe aquele método chamado pelo objeto, o Ruby antes de levantar a exceção, procura pelo method_missing, se existir, a exceção não é levantada e esse método é chamado. Vamos ao código!
class Cachorro def latir puts "Au au" end def rosnar puts "grrrrrr" end def method_missing(m, *args) puts "Putz! Chamei o metodo errado" end end cao1 = Cachorro.new cao1.latir cao1.rosnar # Método não existente cao1.voar
Saída:
Au au
grrrrrr
Putz! Chamei o metodo errado
Muito legal!
O method_missing é uma maneira elegante e muito “rubística” de tratar chamadas de métodos inexistentes. Mais do tratar esse tipo de erro, você pode usar para criar novas funcionalidades em seu sistema. O Rails usa e abusa do method_missing.






Recent Comments