Firefox 4 no modo privado navega muito mais rápido



Acho que é mesmo pelo fato de ele não ficar armazenando cookies e preferências em excesso.

Firefox download helper para firefox 4 beta pode ser baixado aqui.

Baixe a versão beta aqui.

Gimp - Instalando o plugin layer-effects

Neste link: http://registry.gimp.org/node/186 você acha o plugin layer effects, na própria página tem instruções de como instalar, no caso do linux



Se desejar fazer manualmente copie para $HOME/.gimp*/plug-ins e torne executável, os plugins aparecerão em camadas "layer effects"



Para fazer um texto translúcido por exemplo temos este tutorial que usa layer effects

Como recortar cabelos com o Gimp





A imagem trabalhada foi esta:

Instalando o inkscape 0.48 no ubuntu


sudo add-apt-repository ppa:ricotz/ppa
sudo apt-get update
sudo apt-get install inkscape


Fonte: http://www.agni.art.br/instalando-o-inkscape-0-48-no-ubuntu/

Ubuntu: Apply the theme mac easily



O site do tema é este: http://sourceforge.net/projects/mac4lin/

Depois de pressionar "y" duas vezes ao rodar o script, o resto é mudar o ícone do menu iniciar e o cursor do mouse.

Setando o tema Ambience com transparência total no ubuntu

Source: http://www.techsupportalert.com/content/ubuntu-tips-and-tricks.htm

Set Full Transparent Panel

When you set the panel to be transparent in the default Ambiance theme in Ubuntu 10.04, you will find that some panel items' backgrounds are not transparent, but you can make them transparent and consistent with others, following these steps:

  1. Ubuntu DesktopGo to Applications (or Main Menu) > Accessories > Terminal.
  2. Enter cp -R /usr/share/themes/Ambiance ~/.themes/
  3. Enter gedit ~/.themes/Ambiance/gtk-2.0/gtkrc to open Ambiance's ftkrc file with gedit.
  4. Search for this line bg_pixmap[NORMAL] = "panel_bg.png"
  5. Ubuntu DesktopComment out the line by placing a # at the beginning of the line, like this: # bg_pixmap[NORMAL] = "panel_bg.png"
  6. Save the gtkrc file.
  7. Go to System > Preferences > Appearance, switch to the other theme and then back to the Ambiance theme.

Note: If you'd like to change to the Radiance theme, replace Ambiance with Radiance in the above command lines, but you'd like to change to the New Wave theme, then enter cp -R /usr/share/themes/"New Wave" ~/.themes/ in step 2, enter gedit ~/.themes/"New Wave"/gtk-2.0/gtkrc in step 3, search for and comment out this line bg_pixmap[NORMAL] = "Images/Panel/PanelBarLong.png" in steps 4 and 5 respectively.



Para controlar a transparência das bordas das janelas faça:



Veja também: http://www.techandlife.com/2010/05/useful-links-ubuntu-10-04-post-installation-tips/

videos Python para Manipulação de Áudio e Música Experimental

O Renato Fabbri criou alguns vídeos sobre manipulação de Audio e Música em python, estou divulgando seu trabalho

Python para Manipulação de Áudio e Música Experimental

1 - Página de rosto (alguns minutos)
Infos sobre a palestra que originou o vídeo e sobre o autor.
http://ubuntuone.com/p/DBL/

2- Linhas gerais da série de videos (alguns minutos)
Sobre os tópicos abordados e sua sequencia.
http://ubuntuone.com/p/DBM/

3- Introdução (alguns minutos)
Python e interesses da linguagem para áudio e música.
http://ubuntuone.com/p/DBN/

4- Bibiotecas (uma hora e uns 20 min)
Os módulos de interesse da biblioteca padrão vistos com código e
terminal interativo IPython. Falácia rápida sobre módulos externos a
serem abordados no próximo video.
http://ubuntuone.com/p/DBO/

Firefox: Dicas sobre o campo de buscas

Você sabia que ao digitar uma busca no campo de pesquisas do firefox e pressionar Alt-enter ele abrirá a busca em nova aba?

Como adicionar um mecanismo de buscas do firefox para o sei blog? Veja a dica aqui.

Aproveite e aprenda um pouco mais sobre o campo de buscas do firefox aqui.
http://br.mozdev.org/firefox/campo-de-pesquisa

Você já pode instalar o mecanismo de pesquisas do firefox para o nosso blog, abra os mecanismos de pesquisa e clique em "adicionar vivaotux". As buscas, no nosso caso são feitas usando tags, por exemplo, se você digitar gimp na busca ela retornará o resultado de:

http://vivaotux.blogspot.com/search/label/gimp

Hospedei o meu mecanismo de buscas no github

Depois coloquei este código no Head do código do blogger

Oviamente coloquei o endereço do meu código html lá do github

Firefox: mais uma solução para o modo offline perturbador



digite About:config na barra de endereços e busque a chave
toolkit.networkmanager.disable

Coloque o valor para True

Podemos ainda usar esta linha no arquivo ~/.mozilla/firefox/*.default/user.js

user_pref("toolkit.networkmanager.disable", true);


tenho um script no site dotfiles.org para dar uma olhada http://ur1.ca/15zlh
para usar direto:

wget http://ur1.ca/15zlh -O "`find ~/.mozilla -iname "*.default"`/user.js"

Inspiration site

http://improvefirefox.com/firefox-configuration-files/

Google: Pesquisando em seu histórico de buscas

Visite https://www.google.com/history/

Bash: Testando strings

Para testar se uma string é vazia:

test -z "string" # testa string
echo $? # retorna 1 para string não vazia
1 # valor de retorno, indica que a string não é vazia

test -n "string" # testa se a string é "não vazia"

Podemos usar um par de colchetes "[ ]" substituindo assim o nome 'test' e um opcional "||"

[ -z "string" ] || echo "string não vazia"

# ou a pasta existe ou será criada dinamicamente, no final acabamos dentro dela.
[ -d casa ] || mkdir casa ; cd casa


uma lista bem completa de opções que peguei aqui:
Testes em variáveis:

-lt Número é menor que (LessThan)
-gt Número é maior que (GreaterThan)
-le Número é menor igual (LessEqual)
-ge Número é maior igual (GreaterEqual)
-eq Número é igual (EQual)
-ne Número é diferente (NotEqual)
= String é igual
!= String é diferente
-n String não é nula
-z String é nula


Testes em arquivos:

-d É um diretório
-f É um arquivo normal
-s O tamanho do arquivo é maior que zero
-r É arquivo tem permissão de leitura
-w O arquivo tem permissão de escrita
-nt O arquivo é mais recente (NewerThan)
-ot O arquivo é mais antigo (OlderThan)
-ef O arquivo é o mesmo (EqualFile)


este recurso é bom para o caso em que você quer testar uma variável e caso não exista
tal valor você pode defini-lo, no caso abaixo fazemos melhoramentos no ~/.bashrc de modo
a habilitar o "ignore-case" bash completion, a possibilidade de usar apenas um [TAB] na complementação de comandos bem como a correção do nome de pastas digitados com pequenos erros
no comando cd.

No script abaixo, se o grep retornar vazio ele colocará as opções
no ~/.bashrc


Evitando erros no comando teste - sempre coloque sua string entre aspas
avoid erros.
Always put your string between quotation marks

Observe que a string que está sendo testada deve estar dento de aspas duplas ou simples, já que o comando test, veja que o comando grep está envolvido em crases fazendo o que chamamos de
`substituição de processos`, retornando na sua posição a saida do comando propriamente dito, tudo isto é então envolvido em aspas duplas.

Vejamos um exemplo em que a falta de apas gerou um erro:
http://www.mail-archive.com/redhat-list@redhat.com/msg69853.html

O erro citado no link acima foi:
./test.sh: [: too many arguments

O motivo é simples o comando test recebe apenas um parâmetro e o camarada estava fazendo assim:

if [ -n `mount |grep "/mnt/root/cschomeserver/e"` ] #if it's already mounted don't
mount it
then PREMOUNTED='YES' && echo "is mounted" #If it's already mounted set a var
else echo "mount /mnt/root/cschomeserver/e is not mounted" #if it's not mounted,
mount it.
fi

Note que o comando 'mount' jundo com o redirecionamento provavelmente retornará várias colunas
e que as mesmas não estão englobadas entre aspas. Compare com o nosso exemplo acima.

Bash: usando as ferramentas diff e patch

Um bom artigo sobre o tema pode ser lido aqui.

Bash: limpando a tela ao fazer logoff



Fonte: bash cookbook

Bash: melhorando a complementação de comandos


sudo su -
# bash completion
linha=`awk '/enable bash completion/ {print NR}' /etc/bash.bashrc`
sed -i.backup "$((linha+1)),$((linha+3))s/^#//g" /etc/bash.bashrc

# uma vez configurado você pode por exemplo ver as opções do find assim
find -[tab][tab]

sudo apt-get install -y bash-completion-lib
sudo apt-get install -y python-optcomplete

# complementos para django: http://djangoadvent.com/1.2/improved-bash-completion/
# baixe este arquivo
# e insira também no ~/bashrc
if [[ -f ~/bin/django_bash_completion ]]; then
. ~/bin/django_bash_completion
fi

Esta informação também foi compartilhada aqui: http://ur1.ca/0zsee
Um artigo sobre complementação do Django.
Artigo do Eustáquio Rangel sobre a complementação de comandos do git

Artigo em ingles sobre completion http://aplawrence.com/Unix/customtab.html
other http://www.oreillynet.com/linux/blog/2007/02/improving_bash.html
more here.

Video do Linux Journal


Um script para incrementar as coisas, desse cara.

Macetes do Aurélio para renomear fotos atualizando a data

O Aurélio Marinho Jargas postou no seu blog uma dica legal sobre como corrigir datas em fotos, o link do artigo original é este: http://blog.aurelio.net/2010/05/15/datas-fotos-e-shell/

A dica faz uso da ferramenta exiftool feita em perl, para instalar faça:

sudo apt-get install libimage-exiftool-perl


Shell: data da foto, data do arquivo from Aurelio Jargas on Vimeo.

Problema: Você copiou algumas fotos para seu HD, mas a data do arquivo não bate com a data em que a foto foi tirada. Como arrumar isso? Veja o vídeo :)

Roteiro (espere o vídeo carregar):
00:32 - exiftool — extraí a data em que a foto foi tirada
01:10 - grep — pesquei a linha com a data
01:30 - cut — recortei a linha, descartando trechos inúteis
02:15 - touch — mudei a data do arquivo para a data atual
03:28 - tr — apaguei caracteres indesejados com a opção -d
04:07 - sed — inseri um ponto após um caractere com expressões regulares
05:02 - sed — usei um número no final do s/// para trocar a 12ª ocorrência
05:29 - OK, data e hora estão no formato certo
05:44 - touch — usei o -t para especificar uma data (aaaammddHHMM.SS)
06:23 - for — fiz um laço (loop) que percorre todos os arquivos
08:02 - $(…) — inseri a subshell dentro do loop
09:03 - Bug! Esqueci de usar a variável $foto dentro do loop
09:40 - SEMPRE USE ASPAS NAS VARIÁVEIS!
10:10 - Tática ninja: Use o echo antes de executar um comando complicado!
10:50 - Feito, datas arrumadas
10:59 - chmod — tirei a permissão de execução (Windows) dos arquivos

Nota: Esta não é a única nem a melhor maneira de resolver este problema. O que quero demonstrar é como "pensar em shell" para resolver seus problemas. Ir construindo os comandos, um a um, até chegar no seu objetivo.

Nota2: Se quiser aprofundar seus conhecimentos em shell, leia meu livro Shell Script Profissional http://www.shellscript.com.br

"Sobre a ferramenta exiftool: ExifTool is a Perl module with an included command-line application for reading and writing meta information in image, audio and video files. It recognizes EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, AFCP and ID3 meta information as well as the maker notes of many digital cameras including Canon, Casio, FujiFilm, JVC/Victor, Kodak, Leaf, Minolta/Konica-Minolta, Nikon, Olympus/Epson, Panasonic/Leica, Pentax/Asahi, Ricoh, Sanyo and Sigma/Foveon."
fonte: http://linuxappfinder.com/package/libimage-exiftool-perl
Não deixe de dar uma olhada no site: http://linuxappfinder.com/ para pesquisar boas aplicações linux.

linux-cookbook

Grupos do Google
Participe do grupo linux-cookbook
E-mail:
Visitar este grupo