Thunderbird- Volta ao Offline Mode, Minimize To Tray

0 comments

Posted on 27th April 2010 by ArthurLeon in Dicas | Informática | Windows

Como nem sempre posso usar o Gmail online, resolvi voltar a usar o Thunderbird, aquele bom e velho cliente de e-mail.

Mal começo a usar e me deparo com uma limitação ridícula, o Thunderbird não minimiza pra o System Tray, ali do lado do relógio.

Lá vou eu procurar plugins para fazer essa tarefa que deveria ser defauld. Encontrei o plugin MinimizeToTray que se dispões a fazer isso, mas logicamente tinha que me dar trabalho pra fazer funcionar.

Uma alma caridosa pelo menos deixou a solução lá postada, e como está em inglês resolvi criar este post.

Baixe o plugin normalmente, em seguida descompacte ele usando seu compactador favorito (winzip, winrar, IZArc).

Depois abra o arquivo install.rdf com o bloco de notas e na linha 33 faça a alteração de:

<em:maxVersion>2.0a1</em:maxVersion>

para:

<em:maxVersion>3.04+</em:maxVersion>

Grave e compacte novamente. Eu por exemplo simplesmente abri o arquivo .xpi e substitui o arquivo install.rdf original pelo alterado.

Agora é só instalar o plugin normalmente e você já terá seu Thunderbird com a nova funcionalidade de minimizar para o Tray.

Se alguém souber de um plugin que funcione corretamente out-of-the-box coloque nos comentários.

Aprendi que…

0 comments

Posted on 1st February 2010 by ArthurLeon in Qualidade de Vida

Fica a lição de um blog de Portugal:

Aprendi….
que ninguém é perfeito
enquanto não te apaixonas.

Aprendi….
que a vida é dura
mas eu sou mais que ela!!

Aprendi que…
as oportunidades nunca se perdem
aquelas que desperdiças… alguém as aproveita

Aprendi que…
quando te importas com rancores e amarguras
a felicidade vai para outra parte.

Aprendi que…
devemos sempre dar palavras boas…
porque amanhã nunca se sabe as que temos que ouvir.

Aprendi que…
um sorriso é uma maneira
económica de melhorar o teu aspecto.

Aprendi que…
não posso escolher como me sinto…
mas posso sempre fazer alguma coisa.

Aprendi que…
quando o teu filho recém-nascido
segura o teu dedo na sua mão
têm-te preso para toda a vida

Aprendi que…
todos todos querem viver no cimo da montanha…
mas toda a felicidade está durante a subida.

Aprendi que…
temos que gozar da viagem
e não apenas pensar na chegada.

Aprendi que…
o melhor é dar conselhos só em duas circunstancias…
quando são pedidos e quando deles depende a vida.

Aprendi que…
quanto menos tempo se desperdiça…
mais coisas posso fazer.

fonte: http://rui-ludovino.com/pt/aprendi-que/

Removendo Kernels Antigos do Ubuntu

0 comments

Posted on 23rd October 2009 by ArthurLeon in Informática | Linux & Ubuntu

Depois de atualizar o kernel do Ubuntu, se a atualização deu certo, os arquivos do antigo kernel se tornam inúteis, ocupam espaço e tornam o menu do Grub cada vez maior.

Então, para apagar os kernels antigos, é só seguir os passos abaixo.

Primeiro temos que descobrir o kernel atual com o comando:

uname -r

O resultado, é algo do tipo:

2.6.28-15-generic

Esse resultando é o kernel que você não deve apagar de forma alguma. Para apagar os demais abra o synaptic vá em search/buscar e procure por linux-image-2.

Marque para remoção completa os que estiverem instalados com excessão do kernel atual.

Se tudo correu bem, você pode reiniciar e ver que seu Grub está como novo.

Curso Gratuito Online de Cabala

0 comments

Posted on 7th September 2009 by ArthurLeon in Genérico

Você já se perguntou qual o sentido da vida? Por que temos que sofrer e passar por tantas dificuldades para um dia simplesmente morrermos? Se por mais que você consiga atingir um objetivo qualquer na vida, você nunca está verdadeiramente feliz, ou a felicidade dura só um instante e logo deixa um vazio, amanhã começa mais uma turma do curso de Cabala do Bnei Baruch.

O curso é via web, gratuito, e interativo, porém no momento está disponível em inglês e espanhol. Para os que não tem um inglês ou espanhol afiados o curso introdutório à Cabala será traduzido para o português. A postagem do vídeo traduzido estará à sua disposição, no site http://www.kabbalah.info/brazilkab/ a partir do dia 13 de setembro . Todo o material do curso inclusive os textos das aulas estarão também à sua disposição.

Instruções:

Faça sua inscrição para o curso nos links:
http://www.arionline.info/es/registration.php(espanhol) ou
http://www.arionline.info/registration.php (inglês).

1. Mande um e-mail para 1kli@folha.com.br com os seguintes dados:
Nome
Endereço de e-mail
Estado e Cidade
2. Com este procedimento você já estará habilitado à acessar as traduções.

Ubuntu X Samba Share Level Access

0 comments

Posted on 1st June 2009 by ArthurLeon in Dicas | Freebsd | Linux & Ubuntu

Tenho um servidor de arquivos Samba montado em uma máquina FreeBSD. O tipo de segurança de compartilhamento é share level access, que funciona muito bem com o Windows XP, porém no Ubuntu 9.04 encontrei alguns problemas. Ao tentar acessar pastas de usuários com senha, o Nautilus diz para usar outro programa e via linha de comando aparece o seguinte erro  protegidas:

Server requested LANMAN password (share-level security) but 'client lanman auth' is disabled
tree connect failed: SUCCESS - 0

Então a solução para contornar esse contratempo é bem simples. No cliente Ubuntu, como superusuário edite o arquivo /etc/samba/smb.conf e inclua a seguinte linha na seção [global]:

client lanman auth = yes

reinicie o samba:

/etc/init.d/samba restart

E pronto, até o Nautilus funciona.

Ordem de Boot no GRUB – Windows XP primeiro que o Ubuntu

0 comments

Posted on 27th April 2009 by ArthurLeon in Informática | Linux & Ubuntu | Windows

Como sempre me perguntam como fazer o Windows ser a primeira opção de boot numa máquina com 2 ou mais sistemas operacionais instalados e o GRUB como gerenciador de boot, resolvi fazer este pequeno how-to.

É algo bem simples. No modo super-usuário (root) edite o arquivo:

/boot/grub/menu.lst

Lá teremos os valores padrão para mudar várias coisas no boot, porém o que nos interessa é somente a mudar ordem. A orderm de boot dos sistemas operacionais está definida na opção default. O padrão é 0, ou seja, do jeito que está, se mudarmos para 4, o GRUB passará a usar o Windows como padrão.

Outra alternativa é mover toda a sessão que especifica o Windows antes do Ubuntu, mas me parece muito gambiarra para pouca coisa.

Então é só reiniciar e depois de 10 segundos o Windows deve reiniciar.

FreeBSD 7.1 X Gnome

0 comments

Posted on 17th April 2009 by ArthurLeon in Dicas | Freebsd

,

Já fazia tempo que não usava o FreeBSD e finalmente agora instalei o 7.1 para ver como está. A instalação continua praticamente a mesma, porém quando fui colocar o Gnome como gerenciador de janelas começaram meus problemas.

Para instalar, é só seguir os passos de http://www.freebsd.org/gnome/docs/faq2.html#full-gnome , porém, depois de coloca o gnome_enable=”YES” , como está na página nada acontece. Talvez eu tenha feito alguma besteira, mas fuçando no google descobri que não devo ser o único.

Vamos ao workaround

Ao invés de colocar gnome_enable=”YES” no seu rc.conf, coloque o seguinte:

dbus_enable="YES"
hald_enable="YES"
gdm_enable="YES"

Pronto, agora vai aparecer o login normalmente, porém, temos outro problema, o splashcreen do Gnome congela por vários minutos. O console apresenta um mensagem desse tipo:

freebsd console-kit-daemon[687]: GLib-CRITICAL: g_hash_table_lookup: assertion hash_table != NULL'' failed
freebsd console-kit-daemon[687]: GLib-CRITICAL: g_hash_table_destroy: assertion hash_table != NULL'' failed

Aparentemente esse é o motivo do congelamento. Para contornar esse problema também, a solução é alterar no arquivo /usr/local/share/xsessions/gnome.desktop a linha:

Exec=gnome-session

por:

Exec=gnome-session --purge-delay=5000 --warn-delay=5000

Pronto! Agora, pelo menos na aparentemente tudo funciona perfeitamente.

Rails 2.2.2 upgrade – Rails application failed to start properly

0 comments

Posted on 25th November 2008 by ArthurLeon in Dicas | Ruby On Rails

Ontem meus aplicativos hospedados no bluehost estavam funcionando perfeitamente, mas hoje me deparo com o temido erro:

Application error
Rails application failed to start properly

Ou seja, “deu pau”. Creio que de madrugada foi feito um upgrade e algumas coisas pararam de funcionar.

Acessei minha conta via ssh e fui para a pasta “public” onde esta o aplicativo mais usado, e executei o seguinte comando para ver o que estava acontecendo:

./dispatch.cgi

O resultado foi o seguinte:

/usr/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/initializer.rb:530:in `send': undefined method `cache_template_loading=' for ActionView::Base:Class (NoMethodError)
from /usr/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/initializer.rb:530:in `initialize_framework_settings'
...

Procurando no google o que diabos era isso, descobri que o método “cache_template_loading=” não funciona mais no rails 2.2.2. A solução apontada é comentar a linha em config/environments/development.rb ou config/environments/production.rb, dependendo do seu caso:

# config.action_view.cache_template_loading            = true

Maravilha! Ou não!!!

The page you were looking for doesn’t exist.

You may have mistyped the address or the page may have moved.

Ou se estiver em modo de desenvolvimento vai aparecer:

Routing Error
no route found to match “/seu_controller” with {:method=>:get}”

Já melhorou um pouco, mas o aplicativo ainda não está funcionando. Voltamos para o Google. Descobri que o problema pode ser por estar rodando o aplicativo em uma sub-pasta do meu domínio e preciso dizer isso para o servidor.

Para contornar mais este problema, acrescentei a seguinte linha no final do arquivo config/environment.rb:

ActionController::AbstractRequest.relative_url_root = "/subpasta_do_dominio"

Agora sim, up and running. Usuários felizes e aprendi mais um pouco de rails. Não sei se é a melhor solução, então caso alguém saiba uma maneira melhor de resolver coloque nos comentários.

Qual seu Computador?

0 comments

Posted on 11th November 2008 by ArthurLeon in Dicas | Linux & Ubuntu | Windows

As vezes é preciso saber o modelo da placa-mãe, processador, memória, etc do computador que estamos usando. Ver se a placa-mãe é compatível com um novo hardware, verificar se os drivers estão disponíveis para determinado sistema operacional, entre outros motivos.

Sempre que o computador é ligado, no canto inferior é mostrado o modelo placa-mãe, como na foto abaixo:

Modelo

Aí também temos o processador, e a quantidade de memória.

Mas caso essa tela apareça muito rápido, ou não queira reiniciar o computador, pode ser instalado o Everest, se você estiver usando o Windows. É um ótimo programa que mostra todas as informações úteis sobre o sistema.

No Linux, pode ser usado o programa Hardinfo. (para maiores informações veja este artigo)

Caso não queira instalar nada, no Ubuntu existem o comandos lshw que da informações bem úteis. Como o volume de informações é grande, pode ser usado juntamente com o grep para mostrar somente as informações necessárias. Para usar, abra um terminal e coloque os comando abaixo.

Informações sobre a placa-mãe e memória instalada:

sudo lshw | grep -i motherboard -A2

Informações sobre o processador:

sudo lshw | grep -i "cpu:0" -m1 -A8

Informações sobre Discos:

sudo lshw | grep -i "disk" -A8

Simples e rápido.

Undefined method ‘length’ for #<Enumerable::Enumerator… no Ruby 1.8.7

0 comments

Posted on 11th July 2008 by ArthurLeon in Dicas | Ruby On Rails

Estou desenvolvendo um programa no trabalho e a função truncate funciona perfeitamente. Porém, quando fiz o upload para o BlueHost me deparei com o seguinte erro:

(undefined method 'length' for #<Enumerable::Enumerator:0xXXXXXXXXXXX>)

Isso foi algo que estragou minha tarde de ontem…
Procurando no google, descobri que o problema é a versão do rails.
No meu PC de desenvolvimento, na raiz do meu aplicativo rails, digito o comando script/about para descobrir a versão do ruby/rails, e obtenho o seguinte resultado:

About your application's environment
Ruby version 1.8.6 (i486-linux)
RubyGems version 0.9.4
Rails version 2.0.2
Active Record version 2.0.2
Action Pack version 2.0.2
Active Resource version 2.0.2
Action Mailer version 2.0.2
Active Support version 2.0.2
Edge Rails revision unknown
Application root /home/user/projetos/meuprojeto
Environment development
Database adapter mysql
Database schema version 8

Já no meu servidor:

About your application's environment
Ruby version 1.8.7 (x86_64-linux)
RubyGems version 1.1.1
Rails version 2.0.2
Active Record version 2.0.2
Action Pack version 2.0.2
Active Resource version 2.0.2
Action Mailer version 2.0.2
Active Support version 2.0.2
Application root /home/user/projetos/meuprojeto
Environment development
Database adapter mysql
Database schema version 8

Só uma pequena mudança e um bom estrago…

Poderia mudar a função no text_helper.rb do rails, mas acho que não ficaria legal, então, simplesmente abri o application_helper.rb e criei a função trucar com o mesmo código fonte do rails 1.8.6.


def truncar (text, length = 30, truncate_string = "...")
if text.nil? then return end
l = length - truncate_string.length
if $KCODE == "NONE"
text.length > length ? text[0...l] + truncate_string : text
else
chars = text.split(//)
chars.length > length ? chars[0...l].join + truncate_string : text
end
end

Para usar é a mesma coisa que o truncate original. Ex:

truncar(produto.descricao, 40)

Claro, cheira a gambiarra, mas sou meio newbie mesmo, e até conseguir uma solução mais elegante vou tocando com essa mesmo.