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

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);

Usando Tungsten E2 no Windows Vista

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.
Continuar lendo

Intercâmbio de dados entre aplicativos OpenOffice.org

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:

Continuar lendo

Segurança Windows XP

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)

Ancient Empires

É 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). Continuar lendo

Preparando MP3’s para o celular Motorola

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. Continuar lendo

Windows Vista: avistado

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, Continuar lendo

Acesso à internet via Bluetooth no Linux

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 Continuar lendo

palmOne TUNGSTEN E2

É, 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 😉

Piadas, para descontrair

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: Continuar lendo