Vazou o código do Vista
Essa é velha, já postei em algumas listas na época do XP, mas essa piada é sempre bem vinda , e ao que tudo indica o windows 7 esta sendo feito do zero então ela não vai colar mais.


O firefox 3 beta 5 foi uma boa surpresa, ta pegando em média 70 Mb de RAM, mesmo sendo um aplicativo 64 bits. Outra boa surpresa dessa versão é que o time do fedora adicionou o plugin swfdec por padrão, e ele funciona bem.... ok nem tanto, ainda não tive sucesso em assistir qualquer vídeo , nem mesmo do youtube que dizem que deveria funcionar. Nem mesmo o widget do lastfm que fica ao lado dos posts rola , holy shit, essa implementação flash é uma nhaca ! Por ser uma versão beta, o firefox não reconheceu quase nenhum dos add-ons que eu usava...
O pirut não é mais o mesmo, tem uns bugs chatinhos, ele simplesmente esquece os pacotes que voce marcou ao mudar de aba....
Desisti da ferramenta gráfica de configuração de rede, ela esta cheia de bugs e não funciona....
A idéia é estruturar uma coleção de funções de modo que o uso de programas como ffmpeg, mencoder e convert seja simples mesmo a partir da linha de comando. Outra idéia é criar uma caixa de conversão, onde os arquivos a serem convertidos sejam arrastados para uma janela e convertidos por ordem de chegada, usando (se disponível) processamento paralelo de outros máquinas rodando o curd em sua rede local (ou não).
Para que o processamento paralelo seja possível será necessário a criação de um daemon, cujo o algorítmo será discutido ao longo do tempo.

cvs -d:pserver:anonymous@cvs.curd.berlios.de:/cvsroot/curd login cvs -z3 -d:pserver:anonymous@cvs.curd.berlios.de:/cvsroot/curd co curd
Também tem uma lista de discussão e um site tipo forge :
function digaoi()
{
echo 'filma eu galvão !!!';
}
Para carregar sua função no shell atual digite :
source arquivo.funcOnde arquivo.func é o nome do arquivo onde vc digitou os comandos :)
Agora vamos tentar um comandinho mais útil, eu particularmente adoro animes, e muitas vezes estes vem encodados com codecs pesados demais para máquinas humildes então frequentemente eu converto um vídeo ou outro para um formato mais leve. Resumidamente (a original é 3 vezes maior ) a linha de comando que eu uso é :
mencoder -o arquivosaida.avi -oac mp3lame -ovc lavc -lavcopts bitrate=2000 arquivodeentrada.mkv
E teve um dia que eu me embananei e sobescrevi o arquivo original, tive que baixar o desenho de novo ..... Pra evitar problemas criei a seguinte função :
function ..pramaquinavelha () {
mencoder -o $1.avi -oac mp3lame -ovc lavc -lavcopts bitrate=2000 $1
}
O nome da função é "..pramaquinavelha", ela chama o mencoder com os parametros que eu quero, por exemplo:
..pramaquinavelha ghost-in-the-shell-01.mkv
E como saída ele gera o arquivo "ghost-in-the-shell-01.mkv.avi".
Como vc observou, eu passei um parâmetro para a função, para isso basta usar a variável $1, seu valor é a primeira string passada logo após o comando principal, no meu caso, o nome do arquivo que eu queria converter, ghost-in-the-shell-01.mkv.
"Mas porquê $1 ?Não poderia ser outro número ?" você pergunta. Sim ! Os números vão de 0 até infinito (nem tanto), vc pode passar multiplos parâmetros para uma função, como por exemplo o bitrate do vídeo além do nome do arquivo.A variável $0 é o próprio comando, e os parâmetros são numerados de $1 até $N, exemplo:
comando parametro1 parametro2 ... parametroN $0 $1 $2 $N
Um outro tipo de função que eu uso bastante é um script que lista as dependêncas de um binário e quais pacotes suprem essas depências, segue a listagem :
..showdeps (){
[ "$1" ] || { echo 'uso: ..showdeps arquivo_binário'; return; }
rpm -qf `ldd $1 | awk '{print$3}'` | sort | uniq
}
Nesse exemplo alé da variável de argumento ($1), também fiz uso do comando de testes "[" e "]" e de um operador lógico "ou" ("||"). As chaves testam se algum parâmetro foi passado e caso positivo prossegue com a função, se não imprime uma mensagem ensinando ao usuário como usar a dita função. O resto da função é pauta para outro post, o que vale dessa vez é a idéia, funções são poderosas, implemente as suas, e divida com os amigos :)
Para ter suas funções favoritas sempre carregadas no shell, adciona a linha "source arquivo.func" à configuração do seu shell, por exemplo ~/.bashrc.
Depois falo mais de shell e seus truques.
No meio dessa confusão toda , aprendi a gostar do mac, virei mac maníaco e tudo e por mais que o mac não tenha me ajudado a sair da crise pelo menos ele me garantiu mais noites bem dormidas, noites essas que eu custumava a passar compilando kernel e otimizando o xorg.... Bom isso não era vida. Mas essa passagem pelo mundo mac foi positivo... eu aprendi que a vida não precisa ser complicada, e que o SL só vai pra frente se alguém empurrar.
Tenho algumas idéias de programas que facilitariam a minha vida e a do povão:
O podcast vai voltar em breve, e não estarei sozinho, see ya.
Use:
recode -d ISO-8859-1..UTF-8 meutexto.txt
Delicious/liquuid/code
Richard Dingwall " Is the 80 character line limit still relevant?
Vazou o código do Vista :: blog do liquuid
macosxhints.com - Strip x86 code from fat binaries
Sites with Source Code :: DjangoSites.org - Powered by Django
Web Development, JavaScripts for Download
The Hello World Collection
http://www.ioccc.org/1990/westley.c
JavaScript Source: Free JavaScripts, Tutorials, Example Code, Reference, Resources, And Help
MenuetOS
Learn Python in 10 minutes | Poromenos' Stuff
script.aculo.us - web 2.0 javascript
freshmeat.net: Welcome to freshmeat.net
PHP Cookies
The Quine Page (self-reproducing code)
Programming C++ GUIs with the wxWidgets Library > Introducing wxWidgets