Nothepad

26/04/2009

Conserto de arquivos MP3 com tag ‘Artist’ nula ou incorreta

Arquivado em: bash — nothepad @ 22:11
Tags: ,

[17/05/09 Edição: este artigo foi escrito antes de eu ter descoberto o MusicBrainz para corrigir tags de álbuns MP3 e o Quod Libet para playback. Se bem que serviu como exercício de programação em bash, caso eu ache algum bug nestes softwares e tenha que corrigir manualmente alguma coisa...]
Amarok aberto, o usuário rola o painel com nomes de artistas abaixo esperando encontrar aqueles arquivos de seu artista predileto que baixou sei lá de onde. Porém não encontra. Vai no diretório dos arquivos baixados e pra sua surpresa a tag ‘Artist’ está em branco ou pior, incorreta. São muitos arquivos, várias pastas de diferentes álbuns e shows etc. Abrir as propriedades de cada arquivo e consertar cada um será uma tarefa altamente repetitiva. O que fazer? Rodar o script verifica_artista_mp3.sh "<nome_correto>"!

Desconfiando que uns arquivos de um diretório poderiam estar com tag incompleta, abri o terminal e verifiquei

Desconfiando que uns arquivos de um diretório poderiam estar com tag incompleta, abri o terminal e verifiquei

(mais…)

10/04/2009

Singularidades de EDO de segunda ordem

Arquivado em: math — nothepad @ 12:18

Considere a equação diferencial de segunda ordem

\frac{d^2y}{dx^2}+P(x)\frac{dy}{dx}+Q(x)y = 0
onde P(x) e Q(x) são polinômios reais.

Analisamos esta equação num ponto x_0 do domínio.

Se o \lim_{x\to{x_0}}^{P(x)} é finito e \lim_{x\to{x_0}}^{Q(x)} também, o ponto é ordinário.

Se um dos dois forem iguais a  \infty trata-se de um ponto singular.
(mais…)

06/04/2009

Octave: configurando para evitar sutilezas

Arquivado em: math — nothepad @ 1:26

Duas sutilezas frequentes no Octave:

  1. Toda vez que o comando “help” é executado, além do “help” aparece no final um texto genérico sobre sites de internet etc. que ocupa 7 linhas inteiras.
  2. O octave continua rodando versões anteriores de arquivos de funções mesmo após terem sido modificados durante a sua sessão, forçando o usuário a “reiniciar” o octave para carregar novamente os arquivos editados

Soluções
(mais…)

Octave: gravar PNG e visualizar 3-D, os dois mantras da funcionalidade

Arquivado em: math — nothepad @ 0:08

04/04/2009

Dual boot Vista/Intrepid em RAID0 (nForce)

Arquivado em: linux, windows — nothepad @ 23:44

O Windows Vista reconhece automaticamente o RAID0 da NVIDIA. A nova versão, Seven, também provavelmente reconhecerá.
Com o Vista instalado em sua partição, partiremos para a parte mais difícil, a instalação do Ubuntu Intrepid X86_64
Estes são os passos seguidos (YMMV):

  1. Boot do Live CD
  2. Ativar a conteúdo comunidade (em Canais de software)
  3. Abrir  terminal:
    sudo apt-get install dmraid
    sudo modprobe dm-raid4-5
    sudo dmraid -ay
    ls  /dev/mapper # pra conferir se as partições aparecem.
    
  4. No meu caso:
    Coloquei os dois discos da arranjo nas portas SATA2 e SATA3, assim ficou
    nvidia_adegbbba
    nvidia_adegbbba2 Vista
    nvidia_adegbbba3 /home
    nvidia_adegbbba4 NTFS (armazenamento, na parte mais lenta do array)
    nvidia_adegbbba5 SWAP
    nvidia_adegbbba6 /
  5. Na primeira rodada do ubiquity, apenas configura-se o particionamento e reinicia. Na segunda rodada é que se faz a instalação após repetir passos 1-3. Atentar para no fim da instalação selecionar opção avançada->não instalar o grub.
  6. Continuando, comandos para o pós-instalação… (mais…)

27/02/2009

Sincronização do Evolution com Scheduleworld no Ubuntu Hardy

Arquivado em: internet, linux, palm — nothepad @ 2:13
  1. Adicionar a seguinte linha no /etc/apt/sources.list:
    deb http://www.estamos.de/download/apt stable main
  2. aptitude update
  3. aptitude install syncevolution (responda “Sim” ou “Yes” de acordo com o idioma utilizado etc.)
  4. (supondo cadastrado no scheduleworld.com com nome de usuário xx e senha yy)
  5. USER=xx PASSWORD=yy syncevolution --configure --sync-property "username=$USER"  --sync-property "password=$PASSWORD" scheduleworld
  6. Para sincronizar: syncevolution scheduleworld (dá pra criar um link na área de trabalho para agilizar no dia-dia)
  7. Em caso de falhas: less  /tmp/SyncEvolution-${USER}-scheduleworld/client.log (se der erro de evolution com lista de endereços abrir o evolution, anotar nome da lista principal – por exemplo, “Pessoal” – e corrigir configuração com  syncevolution --configure --source-property evolutionsource=Pesssoal scheduleworld addressbook)
  8. Os dados de calendário, lista de endereços, notas e tarefas estarão sincronizados no Scheduleworld, permitindo a fácil sincronização com celulares, PDAs, Outlook etc. Só o gmail parece que tem uns problemas no momento (toda vez que sincronizo recebo uma mensagem “Google autoSync failed”.

18/08/2008

Mudança

Arquivado em: Principal — nothepad @ 0:51

Devido à questões técnicas, o conteúdo deste blog não será mais atualizado, e o conteúdo antigo passou a ser hospedado neste site.

Atualização (27/02/2009):
Parece que este site está inacessível no Brasil (talvez uma falha de configuração da conta no Freeshell). De qualquer forma estou voltando a postar aqui conteúdos de referência (caso perca todos os dados de um backup mal-feito, ainda posso consultar informações úteis aqui)

01/03/2008

Como conectar o Motorola ROKR E2 com um Desktop Linux em rede

Arquivado em: linux — nothepad @ 20:59

1. Configuração do celular

Entre em configurações, depois em conexões, e, em USB, selecione USB NET. Caso não apareça na lista (caso só a pareça as opções de memory card e usb modem), será necessário atualizar a firmware para uma versão mais nova, vide este site .

2. Configuração do computador

Vamos precisar dos módulos: usbnet, mii, cdc_ether e não podemos esquecer do cdc_subset (podem ser encontrados e drivers -> net -> usb no make menuconfig)

Ok, módulos carregados, basta conectar o cabo USB e configurar a rede com o comando:

ifconfig usb0 inet 192.168.1.1 up

Podemos testar com:

[root@localhost linux-2.6.22-0.ydl.rc4]# ping 192.168.1.2
PING 192.168.1.2 (192.168.1.2) 56(84) bytes of data.
64 bytes from 192.168.1.2: icmp_seq=1 ttl=64 time=6.20 ms
64 bytes from 192.168.1.2: icmp_seq=2 ttl=64 time=0.842 ms

Ou, melhor ainda…

[root@localhost linux-2.6.22-0.ydl.rc4]# telnet 192.168.1.2
Trying 192.168.1.2...

(mais…)

09/02/2008

Arquivos copiados de partições Windows aparecem verdes? Eis aqui a solução.

Arquivado em: linux, windows — nothepad @ 17:08

Em qualquer migração para o sistema Linux, invariavelmente temos que mover/copiar os arquivos que usávamos no Windows, afinal de contas, trata-se de uma migração, e queremos ter acessos aos arquivos da mesma forma que no sistema anterior (bom, não exatamente na mesma forma, já que o OpenOffice não abre arquivos .docx, .xlsx e .xlsxm do Office 2007). Então, copiados os arquivos, eles aparecem verdes na listagem de diretórios do terminal. Como cenários parecidos com este de cópia de arquivos tem se tornado freqüentes, decidi automatizar o processo de “conserto” das permissões dos arquivos e diretório através do seguinte script bash, nomeado bin/unvfatize.sh
:

#!/bin/bash
#este script, corrije permissões de arquivos vindo de partições VFAT/NTFS
#Compatível com nomes de diretório contendo espaços (tm)

dir="$@"
if [ -z "$dir" ]; then
        echo No directory name given, using actual directory in 5 seconds, press ctrl-c to cancel...
        sec=5
        while [ $sec -ge 0 ]; do
                sleep 1
                echo -n "$sec "
                sec=$((sec-1))
        done
        dir=.
fi
echo -n "Analyzing directory infra-structure..."
mb=$(du -sm "${dir}"|awk '{print $1}')
echo "Will fix $mb MB of data"
echo Fixing Directory permissions...
find "${dir}" -type d -exec chmod 0755 \{} \;
echo Fixing File permissions...
find "${dir}" -type f -exec chmod 0644 \{} \;
echo Done.

19/01/2008

Como transformar o Playstation 3 num super-computador

Arquivado em: linux — nothepad @ 20:14

ALERTA: caso esteja jogando jogos no PS3, e deseje preservar o progresso já feito, e não ter que passar de fase de novo, é necessário fazer backup dos dados antes de formatar o HD. Para tanto, conecta-se um HD removível ou pen-drive USB e seleciona-se a opção adequada no menu. Geralmente em 10 minutos mais ou menos todo o conteúdo (incluindo jogos, demos, atualizações de jogos, vídeos, música etc) é salvo. 

Super-computador o Playstation 3 já é, falta apenas instalar o software. Segue procedimentos de instalação do ambiente de programação (versões 2.1 ou 3.0) no Linux (Yellow Dog, Fedora)

CELL SDK 2.1 –> Yellow Dog Linux 5.0.2
como: http://ftp.yellowdoglinux.com/pub/yellowdog/betas/Cell_SDK_2.1/INSTALL.txt
testado: sim

Bom, o processo foi relativamente simples, basicamente bastou baixar uns 184 Mb de rpm’s (cell sdk 2.1 + glibc 2.5) , e copiar e colar os comandos, e o principal: finalmente consegui rodar o programa Hello World, depois de ter tentato no Fedora 8 e Debian testing e nao conseguido. Pena que tive que formatar o disco para poder instalar o Yellow Dog, ja que nao consegui instalar dois linuxes ao mesmo tempo no PS3, como tinha planejado.

CELL SDK 3.0 -> Fedora 7
usando o kernel: 2.6.21-1.3194.fc7
testado: sim  (mais…)

21/12/2007

Presente de natal: função do Matlab para conversão de bases numéricas

Arquivado em: math — nothepad @ 10:31

Esta função levei uma hora de estudo para desenvolver, lendo o primeiro capítulo de Shokranian, Salahoddin. Criptografia Para Iniciantes (Brasília: Editora UnB, 2005)

o M-file pode ser baixado clicando aqui

%REPRESENTA Representação de um número decimal em uma base arbritrária
%
%   [M,S,Z]=REPRESENTA(K,B) retorna a representação do decimal K na base B
%   colocando a representação numérica no vetor M, a representação em
%   uma string de soma potências em S e a mesma representação
%   desconsiderando zeros na string Z
%
%   M=REPRESENTA(K) retorna a representação do decimal K na base binária
%   no vetor numérico M
%
if nargin==2
    b=varargin{1};
else
    b=2;
end
s=sprintf('base: %d',b);
disp(s);
m=[];
while k>0
    %k
    %disp('novo algoritmo');
    m=[mod(k,b) m];
    k=floor(k/b);
    %[k m]
    %pause
end;
s='';
z='';
for n=1:length(m);
    %na representação binária, podemos tanto mostrar...
    s=strcat(s, sprintf(' + %d*%d^%d',m(n),b,length(m)-n));
    %... como omitir os zeros
    if(m(n))
        if(m(n)==1)
            z=strcat(z, sprintf(' + %d^%d',b,length(m)-n));
        else
            z=strcat(z, sprintf(' + %d*%d^%d',m(n),b,length(m)-n));
        end
    end
end
s=regexprep(s,'^ \+ ','');
z=regexprep(z,'^ \+ ','');
disp(s);
disp(z);

02/12/2007

Usando Tungsten E2 no Windows Vista

Arquivado em: palm, windows — nothepad @ 12:34

A palmOne disponibilizou no seu site, versão Estados Unidos, na seção de downloads, uma versão beta de seu novo software de sincronização de dispositivos móveis, o Palm Desktop 6.2.1

Já é possível utilizar este dispositivo junto com o mais recente sistema da Microsoft, sem ter de recorrer a versões anteriores, porém, a cada sincronização surge uma mensagem de erro:

Failed to Backup 1 File(s)
PM Trace Database
Protocol Error: Handheld File could not be opened (4004)
SYNCERR_FILE_NOT_OPEN.
(mais…)

18/10/2007

Intercâmbio de dados entre aplicativos OpenOffice.org

Arquivado em: openoffice.org — nothepad @ 20:59

Esta dica vale para o OpenOffice.org 2.3, que tenho instalado na minha máquina, e a fonte é o guia do Base 2.3, porém creio que funciona em outras versões do OpenOffice, em particular a 2.0.
É o seguinte: o OpenOffice Base oferece melhor suporte à integridade dos dados, por exemplo você pode especificar um campo como chave (key) e escolher para não ter repetições, assim você evita colocar um mesmo conjunto de dados duas vezes, evitando conflitos, disparidades, desconexões, confusões etc.
Para fazer isto suponho primeiramente que já existe uma base de dados no Base (pode ser uma tabela ou uma view, que pega dados relacionais de diversas tabelas, de uma forma conveniente) e pode ou não ter um documento no Writer esperando para ter os campos variáveis preenchidos automaticamente (e te salvar do trabalho tedioso de preenchê-los manualmente).
Para concretizar este objetivos seguiremos dois passos simples e objetivos:

(mais…)

14/10/2007

Segurança Windows XP

Arquivado em: internet, windows — nothepad @ 14:46

Para manter o Windows XP um poco mais seguro, pode-se adotar algumas das seguintes medidas:

1. Desabilitar DCOM. Se você não sabe o que isto significa, provavelmente não precisa ter este serviço ativado e pode desabilitá-lo, teclando Windows+r (um atalho para Iniciar->executar), digitar “dcomcnfg”, abrir o ítem “Serviço de componente”, em seguida “Computadores”, dar um clique com botão contrário em “Meu computador”, selecionar Propriedades, aba “Propriedades padrão” e desabilitar a checkbox “Ativar DCOM neste computador”.

2. desabilitar compartilhamento de arquivos e impressoras. A não ser que se esteja numa rede empresarial, onde é necessário acessar impressoras de rede e pastas em outros computadores, pode-se desabilitar abrindo Conexões de rede, clicando com o botão contrário na conexão de rede que te dá acesso à internet, selecionando propriedades e desmarcando a checkbox “Compartilhamento de arquivos e impressoras para rede” onde tiver uma lista de protocolos (na aba geral para conexões ethernet/wi-fi e aba Rede para conexões dial-up)

3. Configurar o Windows Explorer para deixar de esconder as extensões dos arquivos, para evitar rodar arquivos com extensão escondida como Song.mp3.exe ou Hotpix.jpg.scr, para isto no Windows Explorer selecione Ferramentas->Opões de pasta e na aba “Modo de exibição” assegure-se de deixar desmarcada a checkbox “Ocultar as extensões dos tipos de arquivo conhecidos”

4. Instalar um Anti-vírus, cuidando para mantê-lo atualizado, monitorando arquivos baixados da internet e com varreduras regulares só para ter certeza… e não abrir arquivos com extensão duvidosa (.exe, .scr, .com, etc) recebidos por email, a não que sejam de fontes confiáveis *e* o antivírus não tenha detectado nada neles.

5. Manter o Windows e o Office atualizados através do Microsoft Update.

Estas duas últimas são elementares, coisa que até crianças do pré-escolar deveriam saber de cor e salteado, porém tive que colocar para não cair no erro da negligência.

Mais dicas serão acrescentadas assim que forem descobertas (em termos de segurança, jamais existe uma palavra final)

04/10/2007

Ancient Empires

Arquivado em: Principal — nothepad @ 2:24

É um jogo, que joga-se no celular, em resolução de 220*176 pixels, de estratégia, onde se comanda um exército contra as forças anciãs do mal. À medida que se avança nas estratégias e no jogo, ampliam-se as possibilidades de recursos de guerra. Começa-se com o mais básico: soldado: custa $150 em moeda local, é o único tipo além do Rei capaz de ocupar vilas, que depois de ocupadas produzem dinheiro a cada rodada; flecheiro: custa $250 e seu grande em relação aos demais membros do exército é a possibilidade do ataque à distância: exatamente uma quadra (pode ser acima, abaixo, esquerda, direita e nas diagonais), porém ao ser atacado cara-a-cara é menos resistente que o soldado, este é o único capaz de efetuar um ataque eficaz contra dragões, a hierarquia mais alta do jogo; depois temos o elemento do mar, que possui altíssimo poder de ataque/defesa e locomoção rápida quando está na água, custa $300; a fada, com o poder de reanimar os mortos, convertendo-os em soldados zumbis tão poderososos quanto os soldados (só que sem o poder de ocupar vilas); daí temos o Dire Wolf, que se movimenta extremamente rápido, possui um ataque poderoso que deixa as vítimas doentes, com grau de locomoção reduzido; o Golemon, que mais parece uma muralha ambulante, com altíssimo poder de combate/defesa cara-a-cara; ambos custam $600; subindo um pouco mais na hierarquia temos o lança-bombas, com ataque à uma distância uma quadra a mais que os flecheiros em todas as direções, porém caso fiquem isolados tornam-se indefesos no combate cara-a-cara; e no último posto fica o dragão que pode “voar” de entre pontos distantes, possui ataque com poder semelhante ao Golemon, porém é sensível aos ataques dos flecheiros, podendo ser eliminado com as flechadas de 3 flecheiros novatos, por exemplo.

Existem duas versões a 1 mais antiga e a 2 que possui um pouco mais de dificuldades (e inteligência artificial). (mais…)

25/07/2007

Preparando MP3’s para o celular Motorola

Arquivado em: Pessoal, internet, linux — nothepad @ 3:18

O telefone celular Motorola E398 possui excelentes recursos de áudio, com caixas de som estéreo de 22Khz embutidas. Mas tem uns problemas, que não foram consertados nem no seu sucessor, o ROKR E2, segundo o Wikipedia: algumas músicas são “puladas” pelo tocador e jamais tocadas.

Para consertar este problema e de quebra conseguir mais espaço para colocar mais músicas no aparelho, reduz-se o bitrate dos arquivos de áudio para 64 kbps. (mais…)

14/07/2007

Windows Vista: avistado

Arquivado em: Pessoal, windows — nothepad @ 19:12

Com uma interface levemente alterada (pra melhor) em relação ao Windows XP e todos os Windowses anteriores, e com muuuita fome de memória RAM, chegou a tão aguardada nova versão do sistema operacional praticamente ubíquo no mercado, com mais de 90% da fatia do mercado mundial de computadores pessoais.

Disse pessoais, pois na empresa que trabalho praticamente todas as máquinas são Linux (quem sabe pra economizar em gastos com pentes de memória RAM…)

Como não sou bobo nem nada, já adquiri a minha cópia, comprando também o notebook HP Pavilion no qual ela foi instalada. Tive que tirar o pente de 512 Mb que veio nele e trocar por dois pentes de 1 Gb em dual channel pra fazer a minha cópia do Windows Vista Home Basic funcionar sem usar a memória swap direto. Mas compensou: agora tenho gadgets funcionais no lado direito da tela, uma placa de vídeo onboard mas que me permite fazer 3076 pontos no 3DMark01 e rodar com folga o Comanche 4 Demo em 1024×768 e detalhes gráficos tudo em high, sincronização do Tungsten funcionando, Internet Explorer 7 que me permite ver thumbnails de todos os sites que estou visitando, um jogo Freecell completamente remodelado com novos efeitos gráficos e de som, Acrobat Reader 8 que me permite re-abrir um arquivo pdf na exata página em que o fechei, (mais…)

27/04/2007

Acesso à internet via Bluetooth no Linux

Arquivado em: internet, linux, palm — nothepad @ 22:09

Bom, para receita, precisaremos dos seguintes ingredientes:

Distribuição utilizada: Ubuntu Feisty Fawn 64 bits, mas pode utilizar outra de acordo com o gosto (todos os módulos e softwares necessários vem instalados nesta distro por padrão, o único pacote que instalei foi o bluez-pin para ter uma interface de usuário na hora de colocar a senha do pareamento bluetooth).

Hardware: Computador de mesa/notebook com bluetooth e acesso à internet, handheld palmOne TUNGSTEN E2, mas deve ser possível utilizar qualquer outro que possua Bluetooth e softwares de conexão à internet.

Módulos do kernel:

  • hci_usb
  • rfcomm
  • e demais módulos encontrados na maioria dos kernels, relacionados a usb e NAT

Softwares Linux:

  • bluez (pacotes bluez-pin e bluez-utils além do bluez-pin)
  • ppp
  • modprobe, iptables, etc.

Primeira parte: Linux

  1. Carregue o módulo (mais…)

14/04/2007

palmOne TUNGSTEN E2

Arquivado em: palm — nothepad @ 22:33

É, desta vez o post não foi digitado no computador, mas neste handheld. Ainda estou apanhando pra usar este tal de grafitti 2 (falta descobrir o c cedilha sem usar o teclado).
Instalei o Linux também. mas a tela touchscreen não funciona no opie (usei a receita de bolo do nerdfeliz.com, contida no handhelds.org. …)
No próximo post colocarei uma receita de como conectar o E2 via bluetooth, com o computador de mesa rodando Linux e o palmtop rodando PalmOs Garnet. (via cabo USB já consegui. como pode-se perceber; falta. é adqurir o adaptador BT pro PC…).
Tenho instaladas algumas aplicações comerciais boas, como docs to go 9 BR, Softick Card Export, pocket Tunes 3.09BR, e pra compensar, uma aplicação boa em GPL: FreeCoins 1.6 que é bem parecido com o Gnucash (double-entry accounting, sub-contas, etc.) e vem com um conversor que gera arquivos .qif que podem ser importadas no Gnucash ou outro aplicativo financeiro. Basta fazer um Hotsync no jpilot (ou equivalente) e aplicar o comando nos arquivos .pdb.
Conclusão: falta descobrir como escrever ç e : via grafitti 2 (vou ler nos .pdf’s, googlar e praticar um pouco ;-)

11/04/2007

Piadas, para descontrair

Arquivado em: internet — nothepad @ 9:55

A melhor (que me fez rir): VOVÔ

A pior: PROFISSÃO MAIS ANTIGA

Uma mistura dos dois: VOCÊ É UM ENGENHEIRO SE…

> LEITE
>
> Por que o queijo e a manteiga são derivadas do leite?
> Porque o leite é integral!
> – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - -
> JESUS
>
> Jesus disse a seus apóstolos:
> – Irmãos, y = ax²+bx+c…
> Os apóstolos, confusos, responderam:
> – Mas, senhor… o que é isso?
> Jesus disse:
> – Apenas uma parábola.
> – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - -
> VOVÔ
>
> Estavam o avô e o neto conversando, quando o neto diz: (mais…)

Próxima Página »

Blog no WordPress.com.