quarta-feira, 25 de junho de 2008

Ajude a Wikipedia!



Olá Pessoal!
Eu sei que ando meio recluso ultimamente, mas está meio complicado para achar tempo (eu sei que parece uma desculpa nervosa, mas num rola mesmo, fazer o que).
Então, hoje vou só postar um link para ajudar a wikipedia, e quem sabe ajudar a mim mesmo heheheh
Bom, para quem não sabe o br-linux está fazendo uma doação para a Wikipedia e mais um projeto escolhido depois.
Segue abaixo a transcrição da promoção...

Ajude a sustentar a Wikipédia e outros projetos, sem colocar a mão no bolso, e concorra a um Eee PC!
…e também a pen drives, card drives, camisetas geeks, livros e mais! O BR-Linux e o Efetividade lançaram uma campanha para ajudar a Wikimedia Foundation e outros mantenedores de projetos que usamos no dia-a-dia on-line. Se você puder doar diretamente, ou contribuir de outra forma, são sempre melhores opções. Mas se não puder, veja as regras da promoção e participe - quanto mais divulgação, maior será a doação do BR-Linux e do Efetividade, e você ainda concorre a diversos brindes!

Por hoje é isso, espero, agora que está chegando as férias eu consiga postar algo novo.
Estou com um projeto na cabeça, que quem sabe vai gerar uma boa conversa para nós aqui!
Ok!? Até a próxima

sexta-feira, 23 de maio de 2008

Screenshots com Comando Import

Hi all,
Este Blog do Boot sempre ajuda recordar certos comandos é por isso que hoje resolvi passar uma dica rápida e muito interessante. (Precisei usar este comando =] )
Chama-se Import.

Para que serve?

Bom o Import é usado para capturar alguma ou toda imagem do seu X server screen( em nossas palavras: tirar screenshots de sua tela) detalhe por linha de comando.
SYNTAX
import [ opção ... ] [ arquivo ]

Abra seu bash e coloque o seguinte comando:
$import screenshot.png
Pronto só selecionar a região que deseja "printar". Caso queira tirar um screen de sua tela toda use:

$import -window root screenshot.jpg

"Detalhe a imagem é salva na pasta que vc estiver no momento.
Para verificar a pasta utilize: $pwd "

Conheça as outras opções do comando import utilizando a man page

See you...

[]'s
Razec

quarta-feira, 30 de abril de 2008

Convertendo arquivos de audio em linha de comando

E ai galera!
Blz? Desculpem pela demora para a atualização, mas sabe como eh neh?
Facul, trabalho, etc...
Bom, vai ai uma dica rapidinha de como se converter arquivos de audio com o faad:

numa pasta que contenha arquivos .m4a e vc quer transforma-lo em mp3 use o seguinte script:

for i in *.m4a; do
`faad -o - "$i" | lame - "$i.mp3";
done;

Pronto, depois de um tempinho vai estar tudo no formato mp3!
PS: Sim, eu sei que o arquivo de output vai ficar *.m4a.mp3 mas me deu uma certa "falta de vontade" de pensar como fazer ele ficar bonitinho heheheh
PS2: Usei isso de transformar m4a para mp3 pq não sei por que raios que o amarok não edita as idtags de m4a!

Bom, eh isso galera!
Vou tentar achar novamente tempo para postar novidades aqui!
Até mais!

segunda-feira, 7 de janeiro de 2008

Esconder o cursor do mouse no X


E ai pessoal,
Depois de me bater um pouco para descobrir como fazer para ocultar o cursor do mouse no XFree, consegui achar uma solução.

O X não deixa retirar o ponteiro, mas ele nos deixa alterar o bitmap dele, de forma que ele possa ficar transparente.
O arquivo que ele gera o bitmap é: /usr/X11R6/lib/X11/fonts/misc/cursor.pcf.gz
Este arquivo é um arquivo compactado e compilado.
Para podermos altera-lo, precisamos do fonte.
Podemos baixa-lo de algum dos mirrors listados aqui.
Depois de baixado, vamos editar o fonte:

Abra com o editor de sua preferência o arquivo cursor.bdf

Agora, vamos alterar algumas partes, completando com 0000 todas as posições do arquivo que tenham código hexadecimal.
Importante: A quantidade de linhas que existiam antes de editar o arquivo, deve continuar depois que for salvo.
Então vamos substituir tudo por 0000 nas partes onde as STARTCHAR tenham os seguintes rótulos:


X_cursor
X_cursor_mask
left_ptr
left_ptr_mask


Após isso, vamos compilar para gerar o formato esperado pelo X, que no caso é o pcf.

Utilize o software bdftopcf para fazer o trabalho sujo por você:

$ bdftopcf cursor.bdf -o cursor.pcf

Depois disso, se ele não tiver reclamado de nada, (como aconteceu comigo, pois troquei todas as linhas que deveriam ser editadas por somente um conjunto de 0000 heheheh), você pode compactar esse cara:

$ gzip cursor.pcf cursor.pcf.gz

Agora como root, você pode copiar para a pasta de destino. Eu recomendo fazer uma cópia de segurança do arquivo original, pois esta alteração vai fazer com que o mouse fique completamente transparente durante o X. Não sei se o KDE ou o Gnome pode quebrar essa regra, mas não é esse meu objetivo, caso alguém teste, deixe um comentário depois para que eu possa ficar sabendo, por favor.

# cp /usr/X11R6/lib/X11/fonts/misc/cursor.pcf.gz /usr/X11R6/lib/X11/fonts/misc/cursor.pcf.gzOrig
# cp cursor.pcf.gz /usr/X11R6/lib/X11/fonts/misc/cursor.pcf.gz

E pronto. Estamos sem ponteiro de mouse atrapalhando.
Caso não funcione de imediato, reinicie o X que ele vai pegar a nova configuração.

Por hoje é só pessoal!
Até a próxima!

segunda-feira, 10 de dezembro de 2007

Leitura de arquivo de configuração


E ai galera!
Blz? Bom, desculpem pela demora de atualização, mas estou corrido mesmo no trabalho, e na faculdade também. Mas esta é a última semana de aula, e depois é só alegria! Bom, quanto as postagens, pretendo me policiar melhor, e começar o ano com uma meta de pelo menos uma postagem por semana. Digo começar o ano, porque estarei em Floripa para o natal e o ano novo, e pretendo me manter saudável o suficiente e não utilizar o computador durante essa semana hehehe.
Bom, o que irei passar hoje, é uma função que criei, onde faz uma leitura de um arquivo de configuração, e retorna para a string passada como argumento, e retorna 0 em sucesso ou 1 em erro, como padrão no Linux.

O código vem logo abaixo:


#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int readConf(FILE *pfile, int delim, const char *key, char *buf){

char tmp[256];
char tmp2[256];

char tmp3[256];
int i, j;

while(fgets(tmp, 256, pfile)){

if(strchr(tmp, '#')){
strcpy(tmp3, strchr(tmp, '#'));

if(strlen(tmp3) == strlen(tmp)){

continue;
}
}
memset(tmp3, 0, 256);

if(strcpy(tmp3, strstr(tmp, key))){

memset(tmp2, 0, 256);
if(strchr(tmp3, '#')){

memset(tmp, 0, 256);
strcpy(tmp, strchr(tmp3, '#'));

strncpy(tmp2, tmp3, strlen(tmp3) - strlen(tmp)+1);

memset(tmp3, 0, 256);
strcpy(tmp3, strchr(tmp2, delim));

}
else
strcpy(tmp3,strchr(tmp, delim));

memset(tmp2, 0, 256);
for(i=1, j=0; i<strlen(tmp3)-1; i++){

if(tmp3[i] == ' ') {
continue;

}
tmp2[j]=tmp3[i];
j++;

}
strcpy(buf, tmp2);

return 0;

}
}
return 1;
}



Para compilar este código, basta inclui-lo como um reader, ou fazer um .so (shared object) mas isso não é um assunto para hoje.
Esta função deve ser utilizada dessa forma:

if(readConf(file, ':', "path_arquivos", buf)){
printf("Erro no leitura do path_arquivos!")
}


onde:
readConf -> Nome da função;
file -> Arquivo aberto onde será localizada a string;
: -> Caracter delimitador de configuração (pode ser alterado com '=' por exemplo);
path_arquivos -> string a ser localizada dentro do arquivo 'file'
buf -> String onde será retornado o valor da configuração

Para o arquivo ser lido, eu optei por passar o parametro do 'file' como um arquivo aberto lá fora mesmo, na main por exemplo, onde ele deve ser de um tipo FILE *
Outra coisa, o arquivo pode ser comentado também, na minha implementação, ele aceita o valor '#' para isso, mas caso queira alterar, fique a vontade, não é nem um pouco difícil!

Obrigado a todos e até a próxima!

buscapé

dell
Saiba onde tem o melhor preço antes de comprar