Blog do Neis

Julho 23, 2008

Produzindo algum código, afinal…

Arquivado em: firefox, git, ruby, sujando a mão — danielneis @ 11:09 pm

Então, caros amigos!

Faz tempo, é verdade. Mas volto com boas notícias.
No fim de semana que passou pude dedicar-me a brincar um pouco com a programação. Fiz coisas que estava para fazer há algum tempo.

A primeira delas foi dar uma olhada no [github](http://www.github.com). Sendo que planejava publicar algum código, nada mais natural. A abordagem do [git](http://git.or.cz/) é realmente mais natural do que a do [subversion](http://subversion.tigris.org/) para código que deseja ser espalhado por aí. Mas este último ainda me serve muito bem no trabalho, e os comandos são relativamente mais curtos (o git não me deixou abreviar o comando status para st), mas pode ser falta de intimidade com a ferramenta.

Bom, já com um lugar para publicar o código, “soltei” primeiramente uma [implementação de grafos em ruby](http://github.com/danielneis/ruby-graph/tree/master), bastante simplória. O motivo de liberar isso é que apesar de simplória ela me garantiu uns pontos extras na faculdade e foi feita com auxílio da rspec e todo esse blablabla da moda. Mas ao menos pude exercitar os conceitos que aprendi com o [Professor Melgarejo](http://twiki.edugraf.ufsc.br/bin/view/Edugraf/WebHome), nos primeiros semestres do curso. Além disso, vem com um exemplo de resolução do problema [Concerto do U2](http://www.inf.ufsc.br/grafos/problemas/u2.htm). É a universidade brasileira contribuindo com o software livre, hehehhe.

A segunda parte foi quase que totalmente não acadêmica. Existe uma extensão muito boa para o firefox, chamada [CopyAllURLs](http://plasser.net/copyallurls/). O nome já diz bem o que ela faz: adiciona um atalho de teclado que coloca na área de transferência as URLs de todas as abas abertas. É isso aí, tá com aquela lista de sites abertos, fazendo uma pesquisa qualquer e quer mandar os endereços por email para alguém? Ou então para ir direto para a bibliografia daquele trabalho? Seus problemas acabaram, instale essa extensão, aperte ctrl+alt+c e voilá! você tem todos os endereços, ainda com opção de copiar ou não o título das página, inserir quebras de linha entre os endereços e outras coisas.
Só o que faltava nessa extensão era a possibilidade de colocar alguns sites numa lista de exceções, afinal pelo menos eu estou sempre com o site do email, do leitor de feed, com [alguma coisa do trabalho](http://www.ead.ufsc.br) e não quero esses sites sempre que copio os endereços. Principalmente quando o pessoal da blogosfera resolve postar um monte de coisa boa e vou copiar os links das abas abertas para colar na lista de ‘coisas para ler’…
Então, juntando toda minha falta de conhecimentos de xul e alguma coisa de javascript que aprendi para quando caísse em uma ilha deserta, publiquei um [código que supri essa necessidade](http://github.com/danielneis/copyallurls/tree/master). Enviei um email ao autor no início da semana, espero que ele goste.

Enfim, por hoje é isso aí, pessoal. Fico feliz em poder compartilhar esse trabalho com todos. Para não perder o costume: toda dúvida, sugestão, reclamação é bem vinda, hehehe.

Boa sorte!!

d-.-b ao som de: [cartola](http://pt.wikipedia.org/wiki/Cartola(compositor)) [ao vivo](http://pt.wikipedia.org/wiki/CartolaAo_Vivo)

Março 2, 2008

Firefox: Ctrl+Shift+t

Arquivado em: firefox, rapidinhas — danielneis @ 6:01 pm

Dica da vez:
Quer saber como abrir aquela aba que você acabou de fechar? E aquela que você fechou antes? E a antepenúltima? E ainda a anterior, e a anterior, e a anterior…
Não tenho certeza de até aonde isso vai, mas se você entendeu a mensagem, é isso que é feito pelo firefox quando você acerta `Ctrl+Shift+t`.

![Tadinho...](http://blogs.floriparug.org/neis/wp-content/uploads/2008/03/passarinho.jpg “Pinguim”)

ps.: não, eu não quero que o Linux morra, sequer estou deixando de usá-lo, mas a imagem é **uma baita.**

ps2.: porquê faço essa relação direta com o Linux? Será que é por ser um blog de tecnologia? o.O

Fevereiro 11, 2008

Copiando todas as URLs das abas do firefox

Arquivado em: firefox — danielneis @ 10:54 pm

Essa é rápida:
Como eu falei no post anterior, estou em dois empregos esse mês (e no próximo, ao que tudo indica) e isso faz com que eu use 3 computadores diferentes todo dia (incluindo o meu desktop em casa).
Durante o tempo que estou na frente deles, frequentemente tenho várias abas abertas e muitas vezes, quando me dou conta, já está na hora de sair daquela estação e pular para a próxima. Até uns dias atrás eu copiava uma a uma as URLs das abas abertas e colava-as no [google notebook](http://google.com/notebook) para poder continuar de onde eu parei na próxima oportunidade de parar para ler. O problem é que nos últimos dias eu acabava com mais de 10 abas abertas e isso era um pouco trabalhoso. Foi aí que eu parei e achei [essa extensão](https://addons.mozilla.org/en-US/firefox/addon/934) no [lifehacker](http://lifehacker.com/343373/grab-the-links-of-all-your-tabs-with-copy-all-urls).
Agora é só “apertar” `Ctrl^Alt^C` e voilá! Todas as urls estão na área de transferência, prontas para serem coladas no meu rascunho…
Uma maravilha do mundo moderno!

Novembro 21, 2007

Firefox 3 Beta 1 – E daí?

Arquivado em: firefox, revisoes — danielneis @ 4:06 pm

E saiu o primeiro beta do Firefox 3.
Ele pode ser baixado [aqui](http://www.mozilla.com/en-US/firefox/all-beta.html), e existe uma grande lista de novidades [aqui](http://www.mozilla.com/en-US/firefox/3.0b1/releasenotes/).
Dessa lista, as que mais chamaram a minha atenção estão abaixo:

* Web-based protocol handlers: web applications, such as your favorite webmail provider, can now be used instead of desktop applications for handling mailto: links from other sites. Similar support is available for other protocols (Web applications will have to first enable this by registering as handlers with Firefox).
* Save what you were doing: Firefox will prompt users to save tabs on exit.
* New Download Manager: the revised download manager makes it much easier to locate downloaded files.
* Resumable downloading: users can now resume downloads after restarting the browser or resetting your network connection.
* Tab scrolling and quickmenu: tabs are easier to locate with the new tab scrolling and tab quickmenu.
* Offline support: enables web applications to provide offline functionality (website authors must add support for offline browsing to their site for this feature to be available to users).
* A more complete overview of Firefox 3 for developers is available for website and add-on developers.
* The `getElementsByClassName()` DOM method is now supported.
* Implement Cross-site XMLHttpRequest
* Support for JavaScript 1.8 is in progress
* Animated PNGs are now supported (APNG)
* Speed: Major architectural changes (such as the move to Cairo and a rewrite to how reflowing a page layout works) put foundations in place for major performance tuning which have resulted in speed increases in Beta 1, and will show further gains in future Beta releases.
* Memory usage: Over 300 individual memory leaks have been plugged, and a new XPCOM cycle collector completely eliminates many more. Developers are continuing to work on optimizing memory use (by releasing cached objects more quickly) and reducing fragmentation.

Durante o teste….
Baixar e instalar foi fácil. Aliás, não foi preciso nem instalar. Bastou descompactar o arquivo .tar.gz, fechar o Firefox 2 e rodar o novo. A primeira impressão foi: “É, demorou mais para iniciar e nenhuma das minhas extensões funcionou”; e a segunda: “Wow! Tá tudo maior, parece que o firefox reconheceu o tamanho das fontes do gnome… sweeeet “.

Depois disso, apesar das promessas de melhora no uso da memória, enquanto eu escrevia esta análise, nosso amiguinho se achou no direito de, em três minutos, tomar conta da casa. Depois de escutar o barulho do SWAP no hd, consegui usar ir para o terminal:
`ps aux | grep firefox-bin`
`daniel 8529 23.7 69.2 627300 335204 pts/0 Dl+ 14:52 1:15 ./firefox-bin `
69% da memória?!? Que azar…. kill nele…

Voltando, agora estabilizado…
O que tem de legal, de verdade:

* Quando você seleciona uma sentença e aperta Ctrl+f a sentença selecionada aparece no campo de busca.
* Quando você têm abas abertas (no bom sentido) o suficiente para as setinhas aparecerem, quando você clica em algum as abas se movem com um efeito bacana. Elas não ‘pulam’ mais, agora elas dezlizam… Coooool
* A estrelinha do “bookmark this page” ao lado da barra de endereço e o Ctrl+d , que leva pra lá também… Queria que o del.icio.us fosse tão rápido assim…
* Reformulação do ‘Organize Bookmarks’. Import/Export Backup/Restore (por data ou escolhendo arquivo) muito legal… Mas ainda falta uns acabamentos visuais, assim como no novo ‘Downloads Manager’
* Pra finalizar, a busca na barra de endereço que agora é feita tanto no endereço quanto nos títulos das páginas, que funciona para qualquer parte das palavras (não só os endereços que começam com o digitado), não diferencia maiúscula de minúscula e é muito rápido, realmente mudou os meus conceitos sobre busca no histórico.
* O ‘Edit / Preferences’ que me permite navegar enquanto mudo as configurações do meu navegador também mudou um pouquinho. Está mais elegante e com algumas opções a mais. Uma das mais interessantes é a parte sobre ‘Warning Messages’, que abre um diálogo onde você pode escolher se deseja ver, ou não , várias mensagens de aviso
* A parte dos links mailto: . Quando eu cliquei, o firefox abriu um diálogo para eu escolher a aplicação que usaria o link. O Evolution já estava na lista. Nada mais além da opção de ‘browsear’ para achar o programa que eu queria. Como será que faço pra usar o gmail?
* Quando você arrasta uma aba (até a barra de links, por exemplo) é a imagem da própria aba que é arrastada e não mais a folha de papel.
* Quando você solta a aba que estava arrastando em algum lugar ’sem efeitos’ ela volta deslizando para o seu lugar. Mais um efeito visual bacana
* As páginas estão realmente renderizando mais rápido
* O aviso oferecendo a possibilidade de lembrar a senha submetida em um FORM agora não é mais com cara de alert do javascript. Agora aparece uma faixinha legal, ao topo da página, no estilo ‘Firefox have blocked 2 popups’, dando a mesma opção.
* Surgiu uma pasta chamada ‘Places’ no meu Bookmars Toolbar Folder. Ali existem umas opções legais: Recently Starred Pages; Recently Visited Starred Pages; Most Visited Starred Pages; Recently Used Tags; Most Used Tags; Most Visited Pages.

Que barulho é esse? SWAP denovo? Na segundo corrida pro shell consegui parar a raposinha no seguinte estado:
`daniel 10181 19.6 66.7 496332 323008 pts/0 Dl+ 15:32 1:13 ./firefox-bin`
Ehh… quase 67% da memória denovo… E lá se vão meus magros 512MB

Conclusões? Sim, por favor.
O Firefox realmente evoluiu da versão 2 para a 3. Melhorias de usabilidade, melhor integração com o Desktop, novidades para os desenvolvedores web, uma meia dúzia de novos recursos bacanas e a insaciável fome por memória marcam essa nova versão do mais conhecido browser open-source.

**update 1:** O camarada Alexandre deu a dica sobre o [problema da memória](http://weblogs.mozillazine.org/asa/archives/2007/11/firefox_3_beta_1.html). Tem a ver com a lista de sites inseguros, que o firefox tenta atualizar de uma só vez e isso toma conta da memória e do cpu. Lá nesse endereço foi reportado que o erro já foi corrigido. Tenho usado desde ontem o Firefox e ele não ficou mais maluco. Inclusive, agora sim, está consumindo menos memória que o 2.0.0.9 : varia entre 14% e 16% enquanto a versão anterior ficava na casa dos 22%.

Blog no WordPress.com.