Blog do Neis

Novembro 30, 2007

Coisas que acontecem #1 – Expressões regulares

Arquivado em: coisasqueacontecem, dicas — danielneis @ 7:56 pm

Sim!
Elas são muito úteis…
Longe de um post pra explicar situações hipotéticas complicadíssimas para as quais [expressões regulares](http://pt.wikipedia.org/wiki/Express%C3%A3o_regular) são muito úteis, aí vai o que acabou de me acontecer…
Acabei de baixar o cd [Mar Dulce](http://en.wikipedia.org/wiki/Mar_Dulce(album)), de um tal [Bajofondo](http://en.wikipedia.org/wiki/Bajofondo), que escutei na [Itapema](http://www.itapemafm.com.br).
Descompactei o arquivo .rar
`unrar x Bajofondo\ -\ Mar\ Dulce\ -\ 2007\ -\ PLTY.rar`
E, infelizmente, ele jogou tudo na pasta onde eu estava. Agora, o problema foi mover as 16 faixas que começavam com os números da música, e não com o nome do autor, para o seu devido lugar…
Huum… são só 16, mover uma por uma? em dois passos (mv 0* … ; mv 1* …) ? naah… vai direto
`mkdir -p Bajofondo/Mardulce ; mv [0-9]*.mp3 Bajofondo/MarDulce`

Aí você me diz “Ah! Mas eu tive que digitar duas vezes o diretório, e sem o auto-completar”
Aí eu digo “Poisé, essa fica pra próxima, já fiquei contente assim”

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.