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.

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.

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.

Ubuntu 8.04 Hardy Heron não Desliga

0 comments

Posted on 1st July 2008 by ArthurLeon in Dicas | Linux & Ubuntu


Outro dia, formatando uma máquina meio antiga com o Ubuntu 8.04 apareceu a seguinte mensagem :”[ 0.000000] ACPI: BIOS age (1999) fails cutoff (2000), acpi=force is required to enable ACPI”

Até aí tudo bem, mas na hora de desligar, o HD parava, o teclado não respondia mas a máquina não desligava, ficava a tela do Ubuntu olhando para mim… e nada.

Então usando o google encontrei uma solução!

Editar o arquivo /etc/modules e colocar a seguinte linha:

apm power_off=1

Depois disso, é só reiniciar. Quando for desligar de novo já corre tudo normalmente. Até o sair a correção pelo menos quebra o galho, e não preciso desligar a máquina “na mão”.

OpenOffice: Interface em Português com Corretor Ortográfico

0 comments

Posted on 30th June 2008 by ArthurLeon in Dicas | Linux & Ubuntu | Windows

Para quem não quer desembolsar uma nota e comprar o Office da Microsoft a melhor alternativa é sem dúvida o OpenOffice. Porém, ele pode não estar do jeito que a gente quer, então temos que fazer alguns ajustes.

Neste caso faremos dois: colocar a interface em português e instalar um corretor ortográfico.

Interface em Português

Windows

A melhor solução é baixar o BROffice.

Ubuntu

Antes a interface do OpenOffice já vinha em português, mas no 8.04 Hardy Heron, até agora me parece que vem tudo em inglês.

Nas notas de lançamento aparece o seguinte:

For reasons of disk space, the database and equation editor components
of OpenOffice.org, as well as Java integration support, are not
included on the installation CDs. To get the full OpenOffice.org suite
after install, you can select “OpenOffice.org Office Suite” from the
Applications -> Add/Remove menu, or install the openoffice.org
metapackage using the package manager.

O seja, para ecomonomizar espaço o OpenOffice vem incompleto, então abra um terminal (Aplicações -> Acessórios -> Consola) e coloque o seguinte comando para instalar o que falta:


# sudo apt-get install openoffice.org

Agora acesse Sistema -> Administração -> Suporte a Idiomas

Se aparece uma mensagem dizendo: “O suporte ao idioma não está instalado completamente” clique no botão “Instalar“.

Provavelmente será necessário digitar a senha do administrador.

Depois de instalado, o computador tem que ser reiniciado e assim que reiniciar a interface já deve estar em português. Abra o OpenOffice para verificar.

Corretor ortográfico

Para instalar o corretor ortográfico, abra o OpenOffice e vá para Arquivo > Assistentes > Instalar Novos Dicionários. Será aberta uma nova janela com o Assistente que ajuda passo a passo a instalar o Dicionário de Correção Ortográfica e o Dicionário de Hifenização. Você também pode instalar o Dicionário de Sinônimos porém ele só está disponível em Português de Portugal e não é de muita utilidade por aqui.

Para maiores detalhes consulte este tutorial, foi feito para a versão 2.0 do OpenOffice, mas funciona também para o 2.4.