Ja contei pra voces minhas ultimas aventuras no Ubuntu 11.04 nesse post. Agora venho com uma continuacao indireta.Sempre querendo estar atualizado nas tecnologias que envolvem Ubuntu, soube que o Gnome 3 ja estava disponivel via PPA para instalacao no 11.04.Segui esse tutorial e nao tive nenhum erro ou warning.nao. So um detalhe que nenhum blog dizia.Incompatibilidade: Gnome Shell e ATI/RadeonO Gnome 3 voce vai conseguir usar, sem tema, sem coisas piscando ou eyecandys, parecido com um Windows 98.Para ter todos os efeitos divertidos e ate melhoria na usabilidade, e necessario manter ativado o Gnome Shell. E ai meus amigos, algo que eu nao esperava. O driver proprietario da ATI nao suporta os efeitos mais basicos do Gnome Shell.Se voce foi desavisado como eu e instalou todos os pacotes na esperanca de ter o Desktop mais cutting edge do mundo open source... se deu mal. So vamos se ve o nome do usuario no canto direito e o menu no esquerdo. Toda a "concha" fica invisivel ou com uma cor de defunto, esfumacada.O launchpad do Gnome 3 avisa que essa atualizacao faz com que o Gnome 2.xx e Unity (2D tambem) deixem de funcionar e o processo e IRREVERSIVEL. Ponto!Revertendo o IrreversivelNesse link, aprendi a instalar o ppa-purge, uma aplicacao que da um rollback em toda a lambanca. Mais facil impossivel.Fica a recomendacao de NAO instalar o Gnome 3 ate haver uma opcao para placas de video da ATI. Quem quiser arriscar o driver da comunidade pode ter travamentos e diminuicao de performance. Pessoal, ja esta rolando a votacao para o local do proximo Python Brasil. As opcoes sao as cinco regioes do Brasil. Clique aqui no link e vote. Faco uma forcinha para o pessoal aqui do Sul tentar puxar o evento para ca pois a comunidade esta crescendo e seria um otimo impulso. Alem disso, eu quero que o proximo evento seja meu primeiro e tenho medo de ir de aviao#prontofalei eahoaeoaheuuaeeauhttp://associacao.python.org.br/associacao/imprensa/enquetes/pythonbrasil8 Usando o plugin de auto completar do jQuery, voce talvez deseje aplicar uma tecnica de usabilidade interessante. Ao clicar em uma das opcoes sugeridas pelo plugin, o formulario vai ser submetido automaticamente com o termo selecionado.Segue o codigo:$i(".search-field").autocomplete({ source : listaQualquer, select: function (event, ui) { $i('.search-field').val($i(event.target).val(ui.item.value).val()); $i('.search-button').click(); }});O truque e bem simplorio, basta pegar o valor selecionado, setar no campo da busca e ativar o evento click() do botao. Esse erro e muito comum no inicio dos estudos sobre Django, principalmente pelo uso do maior amigo do aprendiz, o SQLite3.Esse banco fica armazenado em um arquivo, especificado no arquivo settings.py, variavel DATABASE_NAME. Algumas vezes nao e possivel abrir o arquivo especificado e voce ve uma tripa tipo essa:Traceback (most recent call last): File "manage.py", line 12, in <module> execute_manager(settings) File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 438, in execute_manager......... File "/usr/local/lib/python2.7/dist-packages/django/db/backends/sqlite3/base.py", line 207, in _cursor self.connection = Database.connect(**kwargs)sqlite3.OperationalError: unable to open database fileEsse erro pode acontecer por varios motivos, como o uso de caracteres estranhos ou acentos no caminho para o arquivo do database.DATABASE_NAME = '~/dev/mysites/myapp/mydb'O uso do ~ nesse caso faz diferenca, pois o Django (acho que o Python na verdade)