domingo, 4 de novembro de 2007

Manipulação de Vídeo com FFMpeg

O FFMpeg é um software OpenSource desenvolvido especialmente para manipulação, edição e conversão de vídeo. Ele tem versões tanto para Win quanto para Lin. Sua interface é baseada em linha de comandos, fato que pode assustar usuários Window$ e mesmo Linuxers iniciantes. Apesar sua forma de interagir com o usuário não agrade quem não está acostumado, o software se mostra bastante eficiente, batendo vários programinhas que tem por aí que se dizem conversores de vídeo.

Além do mais os parâmetros passados para processamento são bastante simples. Somente é necessário que o usuário conheça algumas coisas básicas sobre arquivos de vídeo, como por exemplo: formatos, taxa de bits, taxa de frames etc.

O programa também se mostra ágil para extração de áudio. É possível extraír o som inteiro de um arquivo de DVD. Que tal transformar aquele DVD de sua banda favorita em um CD gravado ao vivo? Com FFMpegdá para separa o som do vídeo.

As funções que esse potente software possui são muitas. Encontrei umas referências muito boas ensinando a usar o software. Uma delas é um manual escrito em português cujo link se encontra AQUI. Outra é um arquivo PDF super completo sobre o programa, com seu link bem AQUI.

Se você se interessa por edição, conversão, extração de audio e vídeo, como eu. Então vale a pena dar uma olhada nesse programa.

sábado, 3 de novembro de 2007

Passeio por Springfield

Entrei no site do filme dos Simpsons por curiosidade e encontrei um bocado de coisa inúteis lá. Tão inúteis que chegava a ser engraçado. Nele tem uns jogos em flash legais. Logo na tela principal do site aparecia o Bart Simpson num joguinho tentanto matar passaros com uma baladeira. Consegui acertar uma sequência de 20 tiros!

O site permite que os visitantes criem seu próprio avatar. É bem intuitivo. Eu criei e coloquei aqui em baixo.

O site é bem legal. Não precisa nem ser fã dos simpsons. Não agrega em nada, mas vale a pane dar uma passadinha nele.

Permissões de Acesso em Linux

Nesta postagem será mostrado como funciona o sistema de permissões em Linux. O esquema de segurança de acesso vem de seus ancestrais Unix, sendo uma forma de evitar que usuários ou grupos tenham acesso indevido a arquivos, diretórios ou aplicativos.

Os tipos de arquivo mais conhecidos são os do tipo diretório e arquivo propriamente dito. Existem outros tipos de arquivo como archive, bloco, soquet etc. Mas nós falaremos apenas dos dois anteriores.

Os diretórios são representados por um 'd', enquanto os arquivos comuns são representados por um traço '-'.

Existem em Linux três níveis de acesso: leitura, gravação e execução. Eles são representados respectivamente pelas letras 'r' (Read), 'w' (Write) e 'x' (eXecute). Essas três letras podem formar até oito combinações diferentes. Cada combinação define o "poder de acesso" que um usuário ou grupo tem sobre um arquivo ou diretório.

Esses níveis de acesso são dados a três tipos de entidade: usuário, grupo, outros. Quando um administrador de sistema vai explicitar as permissões de um arquivo ele deve fornecer o nível de acesso para todas três entidades. Cada entidade vai receber uma combinação de r, w e x.

O comando que é usado para verificação das restrições e permissões dos arquivos de um diretório é: ls -l.

Já o comando que se usa para determinar restrições e permissões de acesso é o chmod, que significa change mode. Esse comando necessita de pelo menos dois argumentos: uma string que descreve o nível de acesso desejado e o nome do arquivo do qual se quer mudar as permissões.

Vejamos um exemplo de listagem de permissões. Foi dado um comando ls -l e o resultado foi o que está abaixo:

Permissões Itens Dono Grupo Tamanho Data Nome
-rwxr--r-- 1 josé cozinha 654 Sep7 12:00 receita_de_bolo.txt
-rw-rw-rw- 1 josé cozinha 245 Sep8 11:45 receita_de_macarronada.txt
drw-rw---- 5 josé cozinha 4895 Sep15 14:25 receitas_reunidas

Na primeira linha temos o seguinte para o arquivo "receita_de_bolo.txt":

  • -rwxr--r--: string que descreve o nível de acesso desejado para cada entidade usuária.
  • '-': O arquivo é do tipo arquivo comum;
  • 'rwx': O usuário dono tem acesso total ao arquivo de receita_de_bolo.txt para ler, escrever e executar(se possível);
  • 'r--': O grupo do dono tem acesso para apenas ler a receita de bolo;
  • 'r--': Os outros usuários têm acesso para apenas ler também.

Iremos nos deter um pouco na string de acesso. É importante saber o que cada caractere diz. O esquema da string é explicado abaixo:

Primeiro caractere (caractere 0):

  • Se for diretório, usa-se 'd';
  • Se for arquivo comum, usa-se '-'.
  • No caso acima trata-se de um arquivo comum, por isso foi usado um traço;

Primeiro grupo de tês caracteres (caracteres de 1 a 3):

  • Define as permissões do usuário dono do arquivo.
  • No caso acima: rwx (leitura, gravação e execução)

Segundo grupo de três caracteres (caracteres de 4 a 6):

  • Define as permissões do grupo de usuários que o dono faz parte.
  • No caso: r-- (somente leitura). As outras posições são preenchidas com traços.

Terceiro grupo de três caracteres (caracteres de 7 a 9):

  • Define as permissões para os todos os outros usuários.
  • No caso: r-- (também somente leitura). Preenchimento com traços para os espaços vasios.

Outros exemplos:

-rw-rw-rw- receita_de_macarronada.txt
  • -: O arquivo é um arquivo comum.
  • rw-: O usuário dono poderá ler e escrever, mas não poderá executar (pra quê?).
  • rw-: O grupo do dono também podera ler e escrever.
  • rw-: Qualquer outro usuário também poderá ler e escrever.

drw-rw---- receitas_reunidas

  • d: O arquivo é um diretório;
  • rw-: O usuário dono poderá ler e escrever, mas não poderá executar (pra quê?).
  • rw-: O grupo do dono também podera ler e escrever.
  • ---: Os outros usuários não poderão nem ao menos ler.

É possível atribuir acesso de duas maneiras. A mais simples na minha opinião é a que usa o conceito de adicionar e subtrair. Se você quer dar poder de escrita para um grupo de usuários por ,exemplo, o comando é este: chmode g+w receitas_reunidas. Se pelo contrário, você quiser tirar o acesso de gravação, basta dar um chmode g-w receitas_reunidas, com sinal de menos no meio de g e w. É importante agora decorar mais umas letrinhas:

  • u: usuário;
  • g: grupo;
  • o: outros;
  • a: todos;

Exemplos de configuração de permissão:

  • chmod u+x => dá ao usuário acesso a execução;
  • chmod u-w => tira do usuário o acesso a escrita;
  • chmod u-rwx => tira todo o acesso do usuário;
  • chmod g+rwx => dá acesso total ao grupo;
  • chmod ug+rwx => dá acesso total ao usuario e seu grupo;
  • chmod go-wx => tira acesso de escrita e execução do grupo e de outros usuários;
  • chmod a+rwx => libera acesso total para todo mundo.

Outra maneira de configurar acesso é utilizando números para simbolizar o nível de acesso de cada entidade usuária. Os níveis vão de 0 (proibição total) a 7 (permissão total). A tabela abaixo descreve cada nível numérico de acesso.

0 [ --- ] proibição total
1 [ --x ] apenas execução
2 [ -w- ] apenas Escrita
3 [ -wx ] escrita e execução
4 [ r-- ] apenas leitura
5 [ r-x ] leitura e execução
6 [ rw- ] leitura e escrita
7 [ rwx ] permissão total

O mesmo chmod é utilizado, com a diferença que não se precisa expecificar a entidade usuária. Como parâmetro é passado uma string de três números de 0 a 7. O primeiro número se refere ao usuário; o segundo, ao grupo; o terceiro aos outros usuários. Exemplos:

  • chmod 777 receitas_reunidas => dá acesso tota a todos os usuários;
  • chmod 700 receitas_reunidas => proíbe totalmente o acesso de outros que não sejam o dono;
  • chmod 660 receitas_reunidas => dá acesso de leitura e escrita para o dono e seu grupo;

Concluímos que não é difícil realizar operações que envolvam restrições de acessos de usuários. Tudo que é exigido do administrador é saber para que serve o chmod e lembrar de algumas letrinhas usadas como argumento para o mesmo.

quinta-feira, 1 de novembro de 2007

Flash Player no Linux AMD64

Muitos usuários de linux e amd64 se queixam de não existir uma versão do flash player para a arquiterura Linux x86-64. A Adobe disponibiliza em seu site apenas três versões do flash para usuários Linux, e todas para x86. Não se sabe as rasões da Adobe não compilar uma versão para processadores 64 bits. Será por motivos mercadológicos para favorecer a Intel, que não teve tanto sucesso com seus processadores 64 bits quanto os da AMD?

Mas indo ao que interessa. É possível, sim, instalar o flash em um computador que roda Linux e usa processador AMD64. E não é difícil. Como sabemos, a linha de processadores 64 da AMD mantém instruções do tipo 32 bits e pode muito bem funcionar em modo 32, como se fosse um x86. Dessa forma o que vai influenciar mais talvez não seja nem o processador, mas sim o sistema operacional. Eu fiz aqui um simples teste que funcionou. E vou repassar o que fiz aqui em meu PC.

A distribuição que estou testando atualmente é o OpenSuSE. O navegador sempre uso é o Firefox. Não gosto do Konqueror. Em relação a hardware, resumidamente grosseiramente, meu PC tem um processador Athlon 64 e 1 GB de memória.

Para instalar o Flash fiz o seguinte:

Baixei o plugin do site da Adobe, AQUI;

Link do site da Adobe: http://www.adobe.com/br/

Descompactei o arquivo baixado usando estas dicas, AQUI;

Comando para descompactar:
tar -vzxf install_flash_player_9_linux.tar.gz

Editei o arquivo "flashplayer-installer";

Na verdade, o que impede o flash de ser instalado é só uma linha de comando shell dentro do arquivo "flashplayer-installer". Esse comando, que é uma estrutura de controle CASE aninhada num SWITCH, faz uma checagem do tipo de arquitetura de processador existente no PC. Se a plataforma não for do tipo x86, ele vai chiar e não vai deixar instalar o flash. Para burlar isso, basta mudar uma linha do arquivo como mostrado embaixo:

# check architecture
TEMPARCH=`uname -m`
case $TEMPARCH in
#i[3456]86) Linha Original. Basta comentar esta linha usando um '#'.
x86_64) # Linha Mudada. Basta adicionar esta linha.
ARCH=i386
;;
*)
exit_cpu $TEMPARCH
;;
esac

E digitei os comandos necessários para instalação;

Como o arquivo script de instalação foi alterado, o flash será instalado sem problemas no computador! Depois a sequencia de passos que usei para instalar foi essa:

  1. Executei o script de instalação em shell: ./flashplayer-installer
  2. Indiquei o caminho da pasta do Firefox:/usr/lib/firefox
  3. Confirmei que queria instalar: y
  4. Respondi que não queria fazer outra instalação: n

Resumindo, basta editar o arquivo de instalação. Ele é a única coisa que impede a instalação do Flash Player em computadores Linux AMD64. Depois que fiz essas coisas o flash funcionou direitinho no Firefox.

terça-feira, 30 de outubro de 2007

O Plano Mestre da Google

Recentemente a Google anunciou que está entrando no mercado da comunicação móvel. Dentro de algumas semanas a empresa lançará um sistema operacional voltado para celulares e smartphones que tem acesso a vários serviços da empresa.

Como não bastasse o poderio da empresa atualmente, ela quer estar até no celular das pessoas!

Este vídeo descreve bem o que pensam alguns sobre a empresa. Abaixo dele coloquei sua tradução. Parece um disparate usar o blogger para falar assim do Google. Mas fazer o que...

Google é o mecanismo de busca mais poderoso da Terra. Hoje, bilhões de usuários utilizam o Google para encontrar qualquer tipo de informação. E agora, é ele quem manda na rede mundial de computadores.

Em 1997, Larry Page e Sergey Brim desenvolveram um ranking de paginas circular, uma algorítmo matemático complexo que avança pelos sites. Essa invensão revolucionária poderia encontrar e transformar o acesso à informação. Depois daí o Google rapidamente se tornou a escolha numero um em sites de busca.

Isso era apenas o começo...

Nos dias de hoje, a Google arrecada lucros enormes por dominar o mercado de anúncios em websites. Este caminho a levou a se tornar a empresa mais lucrativa no marketing mundial.

Mas isso é só por dinheiro?...

Seus fundadores possuem uma grande visão: o "Plano Mestre do Google".

Qualquer tipo de informação será acessível para qualquer pessoa, controlada pelo próprio Google. Com o princípio "não seja mau".

Tudo isso de graça?...

Você não se importa com sua privacidade?

Uma combinação perfeita de software e hardware, o googleware, dá à empresa mais poder computacional que qualquer outra. O Google armazena toda a internet conhecida em sua base de dados gigantesca. E tem mais. O Gmail, de vários gigabites de armazenamento grátis, não é tão secreto. Todos os E-mails, inclusive os que você recebeu de seus amigos, são escaneados. O Google coleta informações pessoais de diversas outras formas, usando cookies e informações de contas de usuários.

Será que é para oferecer anuncios relevantes?...

O Google poderia criar dossiers completos sobre qualquer um de nós. Muito antes da CIA pedir cooperação da empresa para ajudar nas investigações em favor do governo americano.

A aparência de simplesmente querer o melhor para os seus usuários permitiu que o Google começasse a expandir sua dominação online.

Controle total! E não apenas na Internet...

A Google está conduzindo pesquisas nos campos da biologia molecular e da genética.

E se a Google tivesse um arquivo sobre você, no qual incluisse suas informações genéticas? Cada ser humano se tornaria completamente transparente. O que você acha?

Será que a Google realmente liga para sua privacidade?

Codecs de Audio e Vídeo no Linux

A biblioteca do Xine dos maiores mecanismos multimidia do mundo open source. O Xine é um tocador de mídia cujos direitos são regidos pela GNU GPL. De posse dessa biblioteca instalada o utilizador poderá reproduzir CD, DVD e VCD. Além de arquivos de audio e vídeo armazenados no computador pessoal, como MP3, Wav, MPEG, OGG-Vorbis etc. Seu pacote de codecs e sua interface de programação é a base para o desenvolvimento de diversos players consagrados, dentre eles: Kaffeine, Totem, XMMS, Amarok dentre outros.

Este artigo será útil apenas para os que têm problemas em reproduzir certos formatos de audio ou vídeo.

Algumas distribuições simplesmente não tocam alguns dos formatos mais populares, como o MP3, especialmente aquelas que são incentivadas por empresas exploram o open source. A Red Hat e a SuSE são exemplos de empresas que limitam os recursos multimídia de suas distribuições para evitar problemas com direitos autorais e de patentes. Como sabemos, o formato MP3 é patenteado...

Para contornar essa limitação, é possível para os usuários Linux fazer uma instalação do pacote de codecs do Xine. Descreveremos neste artigo como instalar essa biblioteca. Não descreveremos como instalar o Xine em si porque segue basicamente o mesmo processo. Até porque em relação a tocadores o linux é geralmente bem servido, sendo dispensada a instalação de mais um aplicativo. Além do mais em muitas distribuições já tem o Xine instalado, embora limitado.

Primeiro, baixe o pacote:

XineLib, AQUI!

Segundo, descompacte o seu conteúdo:

Como descompactar arquivos em Linux, AQUI!

Terceiro, configure:

Digite no terminal, dentro da pasta do XineLib: ./configure

Quarto, compile:

Digite no terminal, dentro da pasta do XineLib: make

Por último, instale:

Digite no terminal, dentro da pasta do XineLib: make install

Para testar se a instalação foi feita corretamente, reinicie o sistema e abra um player para tocar algum arquivo que antes não estava funcionando. Se o player conseguir reproduzir, a instalação foi bem sucedida.

Obrigado por ler este artigo. Leia também este artigo AQUI da INFO-Online.

segunda-feira, 29 de outubro de 2007

Compactando e Descompatando em Linux

Quem mexe com linux frequentemente precisa fazer compactação ou descompactação de arquivos. É bastante comum em atividades de administração do sistema Linux o manuseio de arquivos compactados. Hoje em dia isso não é problema, pois basta um ou dois cliques para descompactar quase qualquer formato. No entanto, o conhecimento de maneiras Unix-like de resolver os problemas em Linux é obrigatório. São necessários conhecimentos básicos sobre comandos shell e sobre aplicativos em terminal.

A compactação ou a descompactação de arquivos em terminais Linux não é difícil. Basta saber que tipo de arquivo vai ser descompactado e digitar seu comando apropriado. Seguem abaixo alguns comandos comuns em ambientes de prompt de comando Linux:

Comandos para compactação de arquivos em terminal Linux
FormatoComando
ZIPzip -9 nome_arquivo.zip lista_arquivos
GZIPgzip nome_arquivo.gz lista_de_arquivos
TARtar -cvf nome_arquivo.tar lista_arquivos
TAR.GZtar -czvf nome_arquivo.tar.gz lista_arquivos
TAR.BZ2tar -cjvf nome_arquivo.tar.bz2 lista_arquivos

Comandos para descompactação de arquivos em terminal Linux
FormatoComando
ZIPunzip arquivo.zip
RARunrar x arquivo.rar
TARgzip arquivo.tar
TAR.GZtar -vzxf arquivo.tar.gz
TAR.BZ2tar -vxjpf arquivo.tar.bz2
7z7z x arquivo.7z
RPMrpm -i arquivo.rpm

Estas são duas tabelas bem suscintas, mas podem ser útil no dia-a-dia.

sexta-feira, 26 de outubro de 2007

Converter arquivos ACT para WAV

Recentemente usei meu MP4 como gravador pela primeira vez e quando foi passar para computador constatei que o aparelho utilizava um formato ACT. Nunca havia ouvido falar nesse tipo de arquivo. Ele nem era reconhecido pelo sistema operacional. E olha que eu costumo instalar vários codecs tanto no Windows quanto no Linux. Esse formato deve ser adaptado às características limitadas de memória e processamento do dispositivo.

Depois de procurar um pouco, encontrei um software que parece servir só para isso. Estou postando aqui o link porque funcionou para mim. Espero assim ajudar alguem que tenha a necessidade de passar as suas gravações para o computador. O programa é bem pequeno mas cumpre o que promete: converte arquivos ACT para WAV.

Com arquivo convertido para WAV basta editar, converter para MP3, ou o que mais desejar.

O nome do programa é Sound Convert Tool. Ele vem junto com um pacote de software chamado MP3 Player Utilities e pode ser baixado neste link BEM AQUI.

quinta-feira, 25 de outubro de 2007

Linguagens de Programação

Pesquisando na Internet pelo assunto "Linguagens de Programação" encontrei uma referência a um livro nacional entitulado: Linguagens de Programação - Conceitos e Técnicas. E o nome de seu autor é Flávio Miguel Varejão.

No livro são expostas as características de várias linguagens, dentre elas C, C++ e Java. Como sabemos as LPs não são iguais. Cada qual com suas especificidades que as tornam unicas.

O autor cita diversas propriedades desejáveis nas linguagens de programação, dentre elas:

  • Legibilidade: facilidade de entendimento e aprendizagem em uma linguagem;
  • Redigibilidade: facilidade em codificar numa linguagem;
  • Confiabilidade: tratamento de erros em tempo de execução ou compilação;
  • Eficiência: desempenho da linguagem versus recursos consumidos;
  • Facilidade de Aprendizado: sintaxe simples e enxuta e boa tipação;
  • Ortogonabilidade: combinação de características sem efeitos indesejados;
  • Reusabilidade: facilidade de usar novamente um código em outra aplicação;
  • Modificabilidade: facilidade de adaptar o código para novos usos;
  • Portabilidade: capacidade de utilização em diferentes plataformas ou S.O.s.

No site pessoal do autor está disponível um link para Slides dos capítulos de seu livro.

Também encontrei um resumo interessante sobre esse livro que inclui alguns conceitos de linguagens como Visual Basic.

Antes de entrarmos em discussões acaloradas sobre "qual é a melhor linguagem" deveriamos levar em consideração a diversidade de LPs. Dizer simplesmente que uma linguagem é melhor que outra, sem argumentar demonstra imaturidade e desconhecimento. Além que quanto maior o leque de linguagens o programador dominar, maior será seu diferencial no mercado.

Javascript NÃO é Java

Muitas pessoas inesperientes nas duas linguagens acham que Java e Javascript são a mesma coisa...

Java é uma linguagem procedural e ao mesmo tempo orientada a objetos, que roda em uma máquina virtual, a JMV. Para rodar o código escrito em Java precisa ser COMPILADO, sendo transformando dessa forma em bytecodes que serão posteriormente interpretados em tempo de execução pela JVM.

Javascript é uma linguagem de Script, portanto, NÃO COMPILADA, que foi criada pela empresa Netscape. O nome JavaScript foi sugerido por que a linguagem tinha uma sintaxe bem parecida com Java, ou também porque java estava na moda à epoca (199*), como linguagem do "futuro" para a internet.

Atualmente a linguagem é padronizada por um grupo europeu chamado ECMA. E não se estranhem quando ouvirem falar em ECMAScript. Que leia-se "JavaScript".

Apesar da tentativa de padronização da linguagem, cada navegador implementa sua própria versão da ECMAScript. Há códigos que não funcionam no Firefox, por exemplo. E há vários que não tem nem chance de rodar no IE.

Aqui tem uns links referência para as duas linguagens:

Java: http://java.sun.com

EcmaScript: http://www.ecma-international.org

Só pra relembrar: JavaScript é uma coisa. Java é outra totalmente diferente.

domingo, 21 de outubro de 2007

Site sobre Finanças Pessoais

Enquanto pesquisava na Internet sobre cálculo financeiro, encontrei um sítio especializado em Finanças Pessoais.

O nome do website é Finanças Práticas. Ele foi criado como um programa de responsabilidade social liderado pela Visa Internacional. Esse programa de educação financeira conta com a parceria de diversas instituições, desde as de defesa ao consimidor até empresas do mercado financeiro.

O site está disponível em diversos países, dentre eles México, Colômbia e Brasil. Para cada versão nacional, o site se adapta às características mercadológicas, culturais, econômicas e de legislação.

O que me chamou atenção no site foi a quantidade de conteúdo e a divisão dos assuntos por áreas das finanças pessoais.

As pessoas que se interessam por controlar sua renda e suas despesas devem consultar esse sítio. Linque abaixo:

Finanças Práticas http://www.finanzaspracticas.com/br/site/home/index.php

Estou colocando este linque na sessão de sites externos deste blog.

Espero que esta indicação sirva para ajudar alguém.

Projeto Finanx FX12C-0.0.6

Saiu hoje mais uma versão do Finanx FX12C. Foram introduzidas várias modificações desde a anterior. Algumas funções foram acrescentadas, outras melhoradas, outras corrigidas. A apresentação dos valores no mostrador também recebeu tratamento. Agora os números podem ser inseridos continuamente até um limite de 1.0E100, exclusive. Quando a quantidade de digitos de um valor ultrapassa a capacidade do mostrador, esse número é formatado para modo de apresentação exponencial da HP12C. Os próximos passos do projeto serão finalizar as funções financeiras e implementar um interpretador para dar suporte à programação na calculadora. Caso seja encontrados bugs no software, favor comunicar.

segunda-feira, 8 de outubro de 2007

Serviço de busca de verbetes

Hoje achei um serviço interessante prestado pelo Google. Trata-se de um mecanismo adicional que faz busca de verbetes, retornando uma relação de significados e de fontes.

Para fazer uma busca de definição para um verbete basta digitar antes da palavra em questão a expressão "define:". É só isso e dar enter. Como resultado aparecerá na tela do browser, não apenas uma lista de links, mas de definições e de fontes de pesquisa.

Exemplo: define: ciência

Vou utilizar esse serviço de agora em diante quando quiser dar acesso ao significado de alguma expressão particular.

Gostaria de entender como é que o google faz isso. Como os sites fazem a marcação da dupla verbete-definição para que o google interprete dessa maneira. Sei que em HTML 4, bem como em XHTML existem tags específicas para fazer a marcação. Mas creio nem sempre elas são usadas. Acho interessante a área da web semântica (semantic web). Ela vem se desenvolvendo bastante e a Google está tomando vantagem desse desenvolvimento.

quinta-feira, 20 de setembro de 2007

Finanx - FX12C-0.0.4

Foi lançada hoje à noite mais uma versão pré-teste da calculadora financeira.

Neste release a interface gráfica foi totalmente modificada. Anteriormente, a GUI era a padrão da biblioteca gráfica de Java, o Swing. Agora a calculadora tem uma aparência semelhante à calculadora financeira de maior sucesso de vendas. Foram adicionados aos botões movimentos suaves para o usuário ter a impressão de estar pressionando de verdade as teclas da calculadora virtual.

O projeto, como dito em postagem anterior, se encontra hospedado no portal Source Forge. E o link dele se encontra no quadro "Páginas do Fábio" ao lado [--->].

Link direto para download AQUI.

terça-feira, 11 de setembro de 2007

Projeto Finanx

Foi lançado hoje o primeiro release do Projeto Finanx.

O projeto visa disponibilizar um sistema de aplicativos de gestão de finanças pessoais. Dentre os aplicativos que o projeto pretende lançar está a FX12C, uma calculadora financeira nos moldes da famosa HP12C.

A linguagem utilizada no projeto é Java, o que o torna multiplataforma. O idioma em que estão escritos os nomes das classes, interfaces, dos objetos, variáveis, métodos é o português para facilitar a assimilação dos programadores brasileiros que queiram contribuir ou estudar o código. Estamos construindo a calculadora financeira com base no padrão MVP, Model-View-Presenter. Isso porque achamos mais adequado e mais adaptável que o MVC, Model-View-Controll.

O Finanx está hospedado no Source Forge, um portal voltado para o desenvolvedor opensource.

Ao lado tem um link para o site do projeto. Lá será possível baixar o FX12C para testá-lo. O programa está dentro de um pacote Jar. Para executá-lo basta digitar no prompt de comando ou no terminal:

  • java -jar /caminhocompleto/fx12c-0.0.1.jar

O projeto está apenas começando, portanto poderá apresentar bugs. A ajuda de pessoas interessadas em testar será inestimável. Para dúvidas e sugestões estou às ordens.

Link para o Finanx bem AQUI

sexta-feira, 7 de setembro de 2007

Firewall

Firewall é um sistema de proteção que tem por função controlar o tráfego de informação entre uma rede e outra, geralmente a Internet. Esse mecanismo de defesa atua no controle de acesso ao sistema, utilizando regras de filtragem de dados. As informações que passam pelo firewall devem passar por de validações baseadas nessas regras para angariarem o direito de trafegar na rede.

“O firewall é um conjunto de componentes (hardware, software) que restringem o acesso entre uma rede protegida e a internet ou outros conjuntos de rede.”

[ Chapman & Zwicky 95]

Dada sua importância, o firewall é a primeira solução proposta por profissionais de segurança de redes que querem implantar algum projeto ou política de segurança. Em grandes corporações, as regras geralmente são definidas em reuniões com os gerentes para discutir questões sobre políticas de segurança, estrutura física da rede dentre outras questões atinentes à segurança da informação.

Um firewall pode ser implementado utilizando equipamentos dedicados como firewall, ou aproveitando recursos disponíveis em roteadores dedicados, ou ainda configurando um servidor de Internet como roteador e firewall.

O termo firewall faz alusão à parede corta-fogo que tem a função de impedir que um incêndio se alastre pelo prédio.

Categorias de Firewalls

Firewall Filtro de Pacotes

Analisam os pacotes individualmente baseados em regras definidas previamente. Tem a desvantegem a falta de controle de estado de pacote, possibilitando a simulação de pacotes maliciosos.

Firewall Proxy

Trabalha recebendo uma requisição e tomando-a como sua responsabilidade (conceito de procuração). A resposta é analisada antes de ser repassada ao host que originou tal requisição. Como desvantagens estão a perda de desempenho ocasionada pelo duplo processamento da requisição (conceito de retrabalho) e a necessidade de configurações e correções adequadas para manter a segurança da rede.

Firewall de Estado de Sessão

O firewall inspeciona o trafego para evitar pacotes ilegítimos. Para isso observam e mantém armazenados os estados das últimas transações efetuadas. Sua instalação e manutenção são supostamente mais eficientes por se concentrar no modelo conceitual do TCP/IP.

Firewall de Aplicação

Nasceu do esforço em se analisar protocolos especiais como o HTTP. O Firewall de Aplicação Web (Web Proxy) é frequentemente instalado junto com a plataforma onde está instalado o serviço http. Tem a vantegem de cobrir as vulnerabilidades dos outros tipos de firewall. As desvantagens são a exigência de grande poder computacional e possíveis inconpatibilidades no padrão das transações trocadas.

Como Funciona um Firewall

  • Os firewalls podem ser implementados de diversas maneiras: hardware, software ou combinação de ambos.
  • Podem ainda operar de várias formas: filtro de pacotes, NAT, mascaramento, PAT, Proxy.
  • Também podem se constituir de diferentes arquiteturas: Dual Homed Hosts, Screened Host e Screened Subnet.

Filtragem de Pacotes

Sistema que faz a passagem de pacotes vindos de uma rede externa para uma interna de forma seletiva. É um trabalho comum em roteadores chamados screening routers.

Para filtrar os pacotes o sistema utiliza alguns parâmetros básicos como: endereço de origem, endereço de destino, protocolo usado, porta de origem, porta de destino, interface de entrada, interface de saída e flags TCP.

Tradução de Endereços de Rede – NAT

É o serviço de mudança de endereço de origem e de destino. Esse processo possibilita que sejam trocados em uma tabela de roteamento os endereços de origem dos pacotes que saem e os endereços de destino dos pacotes que entram. Isso permite que as máquinas internas possam permanecer de certa forma inacessíveis diretamente para máquinas externas à rede.

Mascaramento - Masquerade

É o serviço que soluciona possíveis problemas originados da utilização de NAT em com a intenção de prover acesso de uma rede falsa (RFC 1918) à rede mundial. Ele se faz necessário porque os endereços reservados não são roteáveis. Esta tradução é feita em qualquer troca de informações estabelecida entre hosts internos e externos.

Basicamente o roteador/firewall vai trocar o endereço de origem de uma requisição interna e trocar pelo seu. Quando a resposta chegar ele vai direcioná-la para o endereço reservado que originou a requisição.

Tradução de Portas – PAT

A tradução de portas é feita quando existe a necessidade de redirecionamento de pacotes e serviços de uma determinada máquina para outra. Ela possibilita a existência de casos em que um IP pode ser usado em diversas máquinas provedoras de serviços, bastando especificar a porta de determinado serviço.

A tradução de portas também é usada para balanceamento de serviços, dividindo as tarefas entre os servidores quando a quantidade de requisições está elevada.

Serviço de Procuração - Proxy

É um serviço de acesso indireto à Internet, que conta com o intermédio de um Servidor Proxy. O serviço de procuração é utilizado em soluções que visam a segurança como forma de firewall. O funcionamento do servidor procurador é transparente tanto para servidor real quanto para o cliente. Todas as requisições dos clientes são direcionadas para o proxy, que por sua vez solicita dados ao servidor real e as repassa de volta para o cliente. Geralmente mantém um cachê onde podem ser armazenadas as informações mais requisitadas, economizando assim em trafego externo.

domingo, 19 de agosto de 2007

O dia que o Brasil foi invadido

Filme: O dia que o Brasil foi invadido

Sinopse: Presidente Bush insatisfeito com o petróleo que conseguiu em sua última empreitada no Iraque, agora trama outra invasão. Desta vez o Brasil está em seus planos malígnos. Ele envia forças especiais para atacar e capturar Lula, onde ele estiver.

Só que eles não sabem o que lhes esperam por aqui... hehehe...

Protagonista: Bush

Coadjuvantes: Schwarzenegger, Stallone, Chuck Norris e VanDamme

domingo, 22 de julho de 2007

HyperMedia Center em Português

HyperMedia Center é um aplicativo que tem as funções de captura de TV e FM. Esse programa veio junto com uma placa de captura que adquiri recentemente para instalar em meu PC. Insatisfeito com o fato de esse programa estar disponível em 7 (sete) idiomas diferentes menos em português, decidi fazer uma tradução do mesmo para que o pessoal daqui de casa pudesse usar o programa sem problemas.

É de certa forma desconfortável saber que o nossa lingua pátria é tão esquecida pela meioria dos fabricantes de software.

Acredito que a tradução ficou boa. Por isso estou disponibilizando para que outras pessoas possam instalar em seus computadores. Desta forma os que usam o mesmo programa que eu no Window$ poderão usufruir do programa com mais tranquilidade e comodidade.

Tudo que é necessário para traduzir o programa é colocar dois pequenos arquivos de texto dentro da pasta "language" do aplicativo HyperMedia Center. O maior deles não passa de 23K. Um deles é o "Lang.cfg", que contém a lista de idiomas do programa. O outro é o "Portuguese.lng", que possui a tradução feita por mim.

Instruções de instalação:

1) Baixe os dois arquivos:

2) Salve os dois arquivos de modo que eles fiquem assim (sem a extensão TXT):
  • Lang.cfg.txt -> Lang.cfg
  • Portuguese.lng.txt -> Portuguese.lng
3) Coloque os dois arquivos dentro da pasta Language. Caminho Completo: "G:\Arquivos de Programa\KWorld Multimedia\HyperMediaCenter\DTVR\Language". Ou ainda "G:\Arquivos de Programa\HyperMediaCenter\DTVR\Language".

4) Abra o HyperMedia Center e você vai notar a diferença.

Outras informações: Este aplicativo veio junto com minha placa de captura da marca PlusTV Analog Lite PCI. O nome fabricante é KWorld.

Mais uma vez, espero que este artigo ajude alguém.

segunda-feira, 16 de julho de 2007

Ex-governador com pensao vitalicia, pode?

O Ex-governador do estado do Ceara esta com um pedido de pensao VITALICIA na Procuradoria Geral do Estado do Ceara. Pode um negocio desse? Claro que naum! O pior eh que se deixarem ele consegue...

Apesar do beneficio ter sido extinto pela Assembleia Legislativa do Ceara no final do ano passado, mesmo assim Lucio Alcantara tera direito a dar entrada em pedido. Foi dado um prazo de 180 dias para ele.

No dia 11 de Julho, a presidenta do Supremo suspendeu a pensao de um ex-governador do Mato Grosso. No dia que ela proferiu a decisao, deveriam ser suspensas automaticamente as pensoes em todos os estados. Soh que pelo jeito, vai ter que acontecer decisoes do tipo localmente, e para cada caso especificamente.

Nao existe duvida de que o beneficio eh inconstitucional. Alem de ser ilegal, traz ohnus aos cofres publicos e ainda sustenta um vagabundo a vida toda pra nao ter que fazer mais nada... Entao por que que a (in)Justica ainda concede essas pensoes??? Nao eh a toa que ela eh cega...

Leia uma materia do Diario que fala disso clicando AQUI.

domingo, 15 de julho de 2007

Iniciando o Mysql no Slackware

No Slackware, assim como em muitas outras distribuicoes, o Mysql ja vem instalado. No entanto para que o Mysql possa ser utilizado por aplicacoes cliente eh necessario que o servidor do Mysql esteja rodando. Esse servidor eh um aplicativo de servicos chamado `mysqld`. Quando comecei a mexer no Slackware -- na verdade quando comecei a mexer o Linux, tive um pouco de difuculdade de usar o Mysql por conta de nao conseguir iniciar tal servidor. Entao eu questionava: como o Slack pode vir com o Mysql se nao da pra usar? Mas nao era tao dificil como pensava. Abaixo eu mostrarei os passos para poder iniciar o servidor. Eh bem simples.

Primeiramente para que o servidor possa funcionar eh necessario que o administrador do Linux permita que o mysqld utilize sua propria pasta. Com esse comando abaixo o Mysql vai ter a permissao de usar sua propria pasta `/var/lib/mysql`.

  • chown -R mysql.mysql /var/lib/mysql
A segunda coisa a fazer eh criar a base de dados principal do mysql. O outro comando abaixo serve para instalar a base de dados inicial do Mysql, juntamente com as tabelas de usuarios, permissoes etc.

  • mysql_install_db
A partir dai sera possivel iniciar o servico do mysqld manualmente. Podemos fazer uma chamada manual do deamon mysqld digitando a linha de comando abaixo:

  • cd /usr ; /usr/bin/mysqld_safe &

Pronto, com estes tres passos ja estara rodando o mysqld no modo seguro. Agora para garantir a seguranca mesmo, melhor eh definir senhas para os usuarios que trabalharao com o sistema de banco de dados. Isso deve ser feito por que por default o usuario root vem sem senha, fazendo com que o SGBD fique aberto pra qualquer um. Comandos que podem ser usados:

  • /usr/bin/mysqladmin -u root password 'NOVA_SENHA'
  • /usr/bin/mysqladmin -u root -h NOME_COMPUTADOR_HOST password 'NOVA_SENHA'

Se na hora da instalacao do Slackware voce pediu para o Mysql iniciar na hora do carregamento do sistema, entao na existira um script de inicializacao responsavel para dar `start` no mysqld. O caminho do script eh `/etc/rc.d/rc.mysqld`. Para garantir que o script vai funcionar, abaixo tem uma linha de comando tornar o script executavel.

  • chmod 755 /etc/rc.d/rc.mysqld

Todas as informacoes que estou fornecendo nesta postagem estao disponiveis no proprio arquivo de inicializacao citado no paragrafo anterior. Somente tentei colocar as coisas do meu jeito para explicar como eh o processo basico de inicializacao do daemon do Mysql, que eh o servidor de banco de dados Mysql em si. Espero que isto sirva de ajuda para alguem.

Traducao de Walk On

No embalo das traducoes lancei junto com o video do Bob Marley uma traducao da musica do U2. Essa eh outra musica das que gosto e que faco questao de traduzir sua mensagem. Walk On, em ingles, quer dizer algo como `vah em frente` ou `siga em diante` ou, ainda, `nao desista`. Como gosto de traduzir versos repetidos de forma diferente eu mantive duas traducoes para a mesma frase `walk on`. Essa eh uma forma de nao encher o saco repetindo a mesma coisa e tambem pra facilitar a compreensao de quem esta assistindo. As vezes a letra da musica, mesmo traduzida, parece confusa. Por isso eu diversifico a maneira de traduzir as frases repetidas.

Eu embarquei tambem o video do U2 aqui nesta postagem. U2, Walk On - Traduzida

Traducao de Redemption Song

Ha alguns dias lancei no Youtube dois video-clipes que traduzi. Um deles eh uma cancao que Bob Marley interpreta em acustico. O nome da musica eh Redemption Song, Cancao de Redencao. Resolvi traduzila por gostar dela e por ter uma mensagem legal que fala sobre escravidao em seus diversos sentidos.

O video esta embarcado abaixo.

Bob Marley, Redemption Song - Traduzida.

domingo, 1 de julho de 2007

Telefonia Fixa Local: Cobrança por Minutos

A ANATEL lançou a poucos dias uma campanha que visa a divulgar a conversão da maneira como as consessionárias de telefonia deverão cobrar seus clientes. A antiga forma de tarifação, baseada em pulsos, será substituida até o fim deste mês e adotará um sistema de cobrança baseado no tempo em que o usuário efetivamente falar ao telefone. Isso facilitará o controle por parte do comnumidor do serviço, visto que se baseará em minutos. A campanha de divulgação conta inclusive com anuncios televisivos, banners na Internet e folhetos explicativos.

Com a mudança as prestadoras de serviços de telefonia terão que oferecer dois planos, a saber: o Plano Básico e o Plano Alternativo de Serviços de Oferta Obrigatória. O usuário deverá optar por um dos dois, sendo sua adesão gratúita. Caso não manifeste sua preferência, ele ficará automaticamente incluído no Plano Básico.O usuário poderá inclusive a qualquer tempo trocar de plano. A regulamentação dos dois planos permite isso, sem custos adicionais.

A passagem do faturamento baseado em pulsos para o baseado em minutos é uma conquista para o consumidor. Ele poderá decidir qual plano se adequa mais ao seu bolso, além de possibilitar a criação de novos planos alternativos pelas empresas consessionárias. A Telecom e a Oi Fixo (Telemar) já apresentaram pelo menos 10 alternativas diferentes para aqueles que não querem ficar nos planos obrigatórios do governo (ANATEL).

Vamos mostrar resumidamente as características dos dois planos obrigatórios:

CARACTERISTICAPLANO BASICOPLANO ALTERNATIVO OBRIGATÓRIO
Assinatura Mensal R$ 40,00 R$ 40,00
Franquia em Minutos 200 minutos 400 minutos
Tarifa Complemento (TC) Não tem 4 minutos
VCA Horario Reduzido 2 minutos 4 minutos
Tempo Tarifa Mínima 30 segundos 6 segundos
Granulidade - Unidade Tempo 6 segundos 6 segundos
Além da Franquia H. Normal R$ 0,10 min TC + R$ 0,04 min
Além da Franq. H. Reduzido R$ 0,20 ligação R$ 0,15 ligação
Duração Gratis 3 segundos Não tem

Como vemos, os planos têm vários pontos que diferem e que devem pesar na decisão do consumidor. Numa primeira olhada esses dados podem parecer confusos. Por isso discorreremos sobre eles brevemente logo em seguida.

No Plano Básico temos o seguinte:

  1. Franquia de 200 minutos;
  2. Ideal para quem faz ligações com menos de 3 minutos;
  3. Em cada ligação são cobrados no mínimo 30 segundos;
  4. A partir dos 30 o valor da ligação subirá de 6 em 6 segundos;
  5. O usuário poderá falar 3 segundos grátis;
  6. No horário normal, o que exeder da franquia será cobrado 10 centavos a cada minuto;
  7. No horário reduzido, o que exeder da franquia será cobrado 20 centavos uma só vez na ligação, não importando sua duração, se de 10 minutos a 10 horas etc.

No Plano Alternativo de Serviços de Oferta Obrigatória temos:

  1. Franquia de 400 minutos;
  2. Ideal para quem faz ligações com mais de 3 minutos;
  3. A cada ligação são cobrados uma taxa de complementação de 15 centavos;
  4. Essa tarifa equivale ao valor de 4 minutos aproximadamente;
  5. Junto com essa taxa será cobrado o tempo de ligação (0,15+tempo);
  6. O valor do tempo será almentado de 6 em 6 segundos;
  7. No horário normal, o que exeder da franquia será cobrado 15 centavos de uma vez mais 4 centavos a cada minuto;
  8. No horário reduzido, o que exeder da franquia será cobrado 15 centavos uma só vez na ligação, não importando sua duração, se de 10 minutos a 10 horas etc.
Os horários de tarifa reduzida são:
  • Nos dias de "feira": de 0h às 6h;
  • Aos sábados: de 0h às 6h e das 14h às 24h;
  • Nos domingos e feriados: o dia todo.

Para simplificar: Só é interessante optar pelo plano alternativo os que falam muito no telefone e os que querem usar a Internet discada. Para os que pegam o telefone pra falar bem rapidinho com alguém é melhor o plano básico. Isso é comprovado matematicamente. E pode ser sentido no bolso.

Aquele que prefere optar pelos planos criados pela própria concessionária, é bom prestar atenção em todos os detalhes deles também. Cuidado com as ilusões que alguns deles podem esconder.

Espero que este pequeno artigo ajude alguém na escolha do plano ideal para si.

sexta-feira, 29 de junho de 2007

Studing in MIT at home

The Massachusetts Institute of Technology, MIT, ofers a website full of didatic resoursers used in its varies courses. Thus Internet user who likes self-learning new stuff or who wants to complement their knowledge in their specific area can take advantage of the content of all MIT's courses.

That website is a project called Open Course Ware, OCW. It's possible there to navigate along many courses given by MIT, organized by area in the college, for example: economics, architecture, eletrical engineering, computation, biology, philosophy and so on.

Each course corresponds to an academic discipline. In the main page of each course are shown a description of the course it self, the literal resourses, the class notes, the slides used in each class and the exercices, amongst other resourses.

Note that the language there is English. But as the OCW's goal is to take knoledge to all the places in the world, this institute has made partnerships in some countries. There is a brazillian version with a big part of OpenSourse's content translated. This version is hosted inside Universia domain, a site dedicadede to a graduating and under-graduating public.

quinta-feira, 28 de junho de 2007

Estudar no MIT em Casa

O Instituto de Tecnologia de Massachusetts, MIT, oferece na Internet um site com uma vasta quantidade de materiais e recursos didáticos utilizados em seus diversos cursos. Assim os internaltas que gostam de aprender coisas novas sozinhos ou que querem complementar seus conhecimentos em sua área podem desfrutar do conteúdo de todos os cursos do MIT.

O site é o do projeto Open Course Ware, OCW. Nele é possível navegar por diversos cursos ministrados no MIT, organizados por área do nível superior de ensino, tais como: economia, arquitetura, engenharia eletrica, computação, biologia, filosofia e por ai vai.

Cada curso corresponde a uma disciplina ou "cadeira" acadêmica. Na página principal de cada curso são mostrados a descrição do curso, os recursos literários, as notas de aula, os slides utilizados em aula e exercícios, dentre outros recursos.

Note que por ser um instituto americano, o idioma do sítio é o inglês. Mas como o projeto do OCW é de levar conhecimento para todas as partes do mundo, o instituto tem firmado parcerias em alguns países. Existe uma versão brasileira com grande parte dos conteúdos do OpenCourse traduzidos. Essa versão está hospedada dentro do domínio do Universia, um site voltado para o público que frequenta cursos superiores muito bom.

Abaixo duas ligações do projeto do MIT para os autididatas e curiosos.

  • Linque do OpenCourseWare do MIT:
  • http://ocw.mit.edu/index.html
  • Linque da versão brasileira:
  • http://www.universiabrasil.net/mit/index.jsp

Novo visual de O Povo

O portal de notícias O Povo passou recentemete por renovação de seu projeto visual que acrescentou ao seu site muito mais que uma aparencia melhor.

A cara do sítio passou por uma reformulação completa. Quem estava acostumado com o padrão de cores e de layout da página nota a diferença. Agora ficou tudo mais bem dividido, com cada coisa no seu lugar. Desse modo o conteúdo do site está mais fácil e de encontrar. A combinação de cores também agrada.

Mas o que mais me chamou atenção nisso tudo foi poder ler a versão impressa do jornal O Povo em casa, no meu computador, e de graça. O jornal está disponível em versão digitalizada com todo o conteúdo da mídia impressa. Tem até um efeito legal de passagem de páginas como se estivessemos folheando o jornal.

O site que já é bom, ficou melhor.

terça-feira, 26 de junho de 2007

Joost pra boi dormir

Hoje testei o Joost em meu computador. O Joost é um serviço da internet que permite a seus usuarios assistirem programação de TV na hora que quiserem. Foi idealizado pelos mesmos criadores do Kaaza e do Skype. Funciona utilizando redes de compartilhamento do tipo P2P, deste modo, depende da quantidade de usuarios assistindo um determinado programa para que ele possa ser transmitido com qualidade. Essa característica é para evitar problemas com congestionamento de servidores. Alguns meios de informação tem falado bastante do Joost antes dele começar a funcionar, como a respeitada Info-Exame.

Neste mês o Joost deixou de depender apenas de convite de amigos e foi liberado para teste do publico internalta em geral. Baixei e testei aqui e a primeira experiência que tive com o programa não foi muito boa.

O serviço ainda está bem limitado em relação a conteúdo. No tocante à imagem e som o programa dá um show, quando não trava constantemente. No meu computador não consegui assistir mais que 5 segundos sem travamento. Isso pode bem ser por causa de minha conexão de banda larga "básica" de 300k. Mas já ouvi falar que independentemente da velocidade de conexão alguns vídeos podem apresentar problemas de transmissão devido ao método de transmissão citado acima, o P2P.

No geral passei mais tempo observando a tela preta dizendo "COMING UP". Pra assistir é preciso muita paciência.

O jeito é esperar para o serviço amadurecer e se tornar realmente o que ele pretende ser. Por enquanto ele ainda não me agradou.

  • Obs: Banda Larga - Conexão analógica que, num sentido geral, provê velocidades maiores que os meros 56K das conexões discadas. O Brasil é 11º no uso desse tipo de conexão.
  • Obs2: Banda Básica - Conexão digital, que geralmente se refere a conexões discadas que utilizam modens dial-up. Ainda é predominante no Brasil.
  • domingo, 24 de junho de 2007

    Crueldade covarde

    Ontem às cinco da manhã no bairro da Tijuca, Rio de Janeiro, uma empregada doméstica foi espancada por 5 jovens alcolizados.

    A doméstica estava esperando um ônibus sentada na parada, daí do nada chegam uns filhinhos-de-papai, tomam a bolsa com seus pertences, documentos e dinheiro, daí começam a espancá-la no chão. Durante o ato chamam-na de vagabunda! Querem dinheiro? Não. Simplesmente querem bater e bater. Brutalidade barata!

    Não dá pra entender o que rola na cabeça de covardes como esses. Moram em condomínios situados num bairro de elite, têm tudo dado nas mãos pelos pais, fazem faculdade...

    Existem pessoas com gosto pela crueldade. De vez em quando saem na mídia atos como esse (quando saem), cometidos por playboys, como os que ocasionam morte de moradores de rua. Faz um tempo desde a morte de um índio que dormia na rua e foi queimado vivo. Os carrascos alegaram que pensavam ser um mendigo! Mendigo não é ser humano, droga?!

    Isso deixa qualquer um injuriado!!!

    Função Quadrática Melhorada

    Esta é uma versão melhorada do gráfico postado há algumas horas. Neste gráfico é possível visualizar até as coordenadas dos pontos notáveis da função, a saber: o vértice e os "zeros da função".

    No gráfico anterior as ordenadas X e Y se extendiam de 0 a 100. Para melhorar a compreensão e visualização, a extensão dessas ordenadas foi reduzida para de 0 a 10. Fiz isso por causa de a maioria dos livros de matemática do ensino médio limitar-se dessa maneira.

    Legenda: Intersecção com o eixo Oy (0,Y); Vértice (Xv,Yv); Intersecção com o eixo Ox (X,0); .

    De novo e mais uma vez para os usuários do IE. Este código não funciona nativamente no Internet Explorer. Tem que baixar um plugin da Adobe. Os usuários do Mozilla Firefox não passam por esse problema... Experimente o Firefox.

    Função Quadrática em SVG e Javascript

    Esta pequena imagem foi feita a partir da linguagem SVG - Scalable Vetor Graphics. Nela está incluso um código escrito em Javascript que calcula uma o gráfico de uma função quadrática, baseando-se nos valores propostos pelo usuário. Basta clicar nos botões abaixo do plano cartesiano.

    Deu bastante trabalho para fazer. Mas valeu o aprendizado! Além disso o resultado fucou bem legal.

    Nota: O gráfico vai de 0 a 100 nos eixos X e Y.

    Mais uma vez para os usuários do IE. Este código não funciona nativamente no Internet Explorer. Tem que baixar um plugin da Adobe. Os usuários do Mozilla Firefox não passam por esse problema... Experimente o Firefox.

    sábado, 23 de junho de 2007

    Personagem Histórico: Manoel da Nóbrega

    Manoel da Nobrega veio ao Brasil com o primeiro grupo de jesuítas enviados às Américas. Chegou na mesma nau do também primeiro governador geral do Brasil.

    O jesuíta exerceu as atividades de sacerdote e estadista. Foi o pioneiro a perceber a importância de se desbravar as terras do novo mundo, mediante expedições ao interior a dentro. Os europeus perceberam também as vantagens mercantilistas com a empreitada: escravidão de nativos, descoberta de jazidas de ouro etc.

    A primeira missa que foi rezada no Brasil teve a data escolhida para homenagear o apóstolo de Cristo, São Paulo.

    Os franceses que chegaram á costa do Brasil conseguiram formar uma aliança com os indígenas para expulsar os portugueses. Foi criada então a confederação dos tomoios, reunindo diversas tribos na época. Uma guerra foi travada durante quase uma década entre a aliança franco-indígena e os portugueses.

    Durante a guerra, Estácio de sá foi enviado por Portugal para frustar as pretenções francesas. No início a França resiste bravamente.

    José de Anchieta aprende rapidamente o idioma tupi e é convocado por Nobrega para ajudá-lo a reconquistar o apoio indígena.

    São Vicente envia mais combatentes para a guerra, dentre os quais portugueses e nativos. Os franceses são vencidos e a Guanabara é retomada.

    Na vila de São Sebastião do Rio de Janeiro, Manoel da Nóbrega morre aos 63 anos, um dos construtores do Brasil.

    terça-feira, 19 de junho de 2007

    Youtube ganha novidades

    Essa semana o sitio do Youtube passou por mudanças em seu visual. A página principal ganhou um novo layout, no qual o usuário poderá visualizar além os vídeos que estão sendo assistidos no momento em que ele entra no site. Não somente a primeira página mas também as páginas das categorias, dos canais, de pesquisa entre outras.

    Agora o Youtube virou .com.br também. o site disponibilizou versões para 9 idiomas diferentes, dentre eles o português do Brasil. Na versão brasileira todos os menus de navegação estão traduzidos e os vídeos destacados são também brasileiros.

    Mas o que prevalece nessas mudanças e que os usuários já notaram foi a qualidade de imagem dos vídeos baixados. Diminuiram bastante as distorções causadas pela compressão de vídeo feita anteriormente. Os vídeos que publiquei, por exemplo, ficaram com uma qualidade mais próxima dos originais antes de serem subidos.

    Talvez já seja uma reação do Youtube, tendo em vista a concorrência que está querendo disputar sua gorda fatia no mercado do entretenimento web. Neste blogue postei algumas impressões que tive em um site que praticamente clonava Youtube: o Motione. Apesar de ser uma cópia cara-de-pau, o site tem pontos fortes que podem ameaçar o poderio do outro. Esse é só um deles. Ainda tem o Joost que está prometendo entrar com tudo nesse filão...

    No final quem ganha somos os internaltas. Teremos mais opções em entretenimento na Internet. Só falta disponibilizarem mais tempo de vídeo, assim como já faz o Google, que não se limita aos 10 minutos do Youtube.

    domingo, 17 de junho de 2007

    Windows XP não inicia

    Esta semana tive um problema com o computador de meu irmão. O computador começava a carregar o Windows mas não completava a inicialização. Depois de uns segundos dendo a impressão de estar iniciando normalmente,aparecia a tela azul mostrando que ocorreu erro durante o carregamento. A descrição do erro foi a seguinte:

    UNMOUNTABLE_BOOT_VOLUME STOP: 0x000000ED (0X84F10E30, 0XC000009C, 0X00000000, 0X00000000)

    A tela azul falava da possibilidade de estar ocorrendo problemas com algum hardware mal instalado e sugeria a retirada deste. Também falava de configuração de bios utilizando cache ou sombreamento.

    Depois de pesquisar bastante, fique um tanto confuso. A cada site que entrava aparecia uma resposta diferente para o problema. As sugestões que encontrei foram várias: troca da bateria do cicuito CMOS, resetar a CMOS, limpoar os contatos da memória, trocar o cabo de 40 vias por um de 80 vias, mudar o modo de acesso direto à memória para UDMA, passar o ckdisk.

    Cheguei até a fazer uma pequena lista das prováveis soluções. Primeiro apaguei a configuração da BIOS para as de fábrica tanto do modo SETUP quanto do modo jumper. Não funcionou. Em seguida desconectei os cabos dos jacks do painel frontal, pois uma vez funcionou. Depois, limpei os contatos das memórias DDR. Ainda não respondeu. Depois, mexi no cabo SATA, e novamente nada.

    Após muitas tentativas consegui descobrir o problema. Estava na MBR. Não sei como mas a MBR estava corrompida. A partição onde estava intalado o Windows não estava sendo reconhecida. Como os dados pessoais do computador de meu irmão estavam em uma partição diferente da do Windows, resolvi formatar e instalar novamente o Windows na partição desconhecida. Pronto, resouvel.

    Eu poderia resolver o problema com o modo de recuperação e digitando os comandos cfdisk ou fixmbr. Só que reinstalar era mais adequado. para dar uma renovada no Windows.

    Resolvi publicar este post por causa do problema acontecer com muitas pessoas. E, apesar de estar na maioria dos foruns de informática, não vi ninguem nesses foruns postarem que conseguiram resolver o problema.

    Relógio em SVG e Javascript

    Este relógio foi feito por mim utilizando os conhecimentos que adquiri em SVG.

    SVG é um formato de imagem padronizado pelo Consórcio W3C. Esse tipo de imagem tem certas vantagens em relação aos outros: usa XML, pode usar CSS, pode usar javascript, o arquivo tem tamanho reduzido, a imagem pode ser ampliada infinitamente sem perder resolução, pode-se criar animações, pode-se criar jogos simples e por aí vai.

    Mais uma criação minha saiu hoje, depois passar a tarde fazendo o código funcionar. Este é um relógio que utiliza basicamente 3 tecnologias: SVG, Javascript e CSS.

    Como eu sou um pouco relutante em utilizar ferramentas como Flash ou Dreamweaver (um pouco não, sou teimoso mesmo), eu prefiro fazer as coisas com o velho e bom bloco de notas, indo direto ao código.

    Se você não conseguir ver o relógio funcionar talvez seja porque seu navegador não suporta o formato, como o Internet EXPLOREr. Neste caso pode ser instalado o plugin fornecido pela Adobe. Ou então abandone de vez essa coisa e use o Mozilla Firefox no lugar.

    sexta-feira, 15 de junho de 2007

    Função Horária do Espaço

    DEFINIÇÃO
    No movimento uniforme a velocidade escalar é constante. Portanto, a sua velocidade escalar média é igual à sua velocidade escalar instantânea. Ou seja, Um móvel em M.U. apresenta deslocamentos iguais em intervalos de tempo iguais.

    FÓRMULA
    s - s0 = vt --> s = s0 + vt

    PARÂMETROS
    s0ESPAÇO INICIAL
    sESPAÇO FINAL
    vVELOCIDADE
    tTEMPO

    RESULTADO

    quinta-feira, 14 de junho de 2007

    Aceleração Escalar Média

    DEFINIÇÃO
    A Aceleração Escalar Média é a relação entre a variação da velocidade escalar instantânea e o correspondente intervalo de tempo.

    FÓRMULA
    DeltaV v - v0
    am = -------- = --------
    DeltaT t - t0

    PARÂMETROS
    DeltaVVELOCIDADE ESCALAR INSTANTÂNEA
    DeltaTINTERVALO DE TEMPO
    PARÂMETROS
    s0VELOCIDADE INICIAL
    sVELOCIDADE FINAL
    tTEMPO INICIAL
    t0TEMPO FINAL

    RESULTADO
    ACELERAÇÂO ESCALAR MÉDIA:

    terça-feira, 12 de junho de 2007

    Velocidade Escalar Média

    DEFINICAO
    A Velocidade Escalar Média é a relação entre o deslocamento escalar e o correspondente intervalo de tempo.
    FÓRMULA
    DeltaS s - s0
    vm = -------- = --------
    DeltaT t - t0
    PARÂMETROS
    DeltaSDESLOCAMENTO ESCALAR
    DeltaTDESLOCAMENTO TEMPORAL
    PARÂMETROS
    s0ESPAÇO INICIAL
    sESPAÇO FINAL
    tTEMPO INICIAL
    t0TEMPO FINAL
    RESULTADO
    VELOCIDADE ESCALAR MÉDIA:

    sexta-feira, 8 de junho de 2007

    Lógica: Ser é Pertencer

    Refletindo um pouco a respeito de lógica cheguei a uma conclusão bem simples: ser é pertencer. Quando se diz:
    Todos os homens são mortais. Sócrates é homem. Portando, Sócrates é mortal.
    Esse silogismo, que é tão manjado na lógica como os algoritmos "Halo, World!" em programação, será usado para explicar minha conclusão. Na segunda proposição, Sócrates é homem, o verbo de ligação indica que o filósofo está inserido a um grupo conceitual que engloba todos os seres humanos. Se usarmos a teoria dos conjuntos para representar essa proposição ela poderia sem problemas tomar as seguintes formas:
    • Sócrates pertence Homem
    • Sócrates está contido Homem
    • Homem contém Sócrates
    Ou seja, Sócrates pertence a um conjunto chamado Homem; Sócratates está contido em um conjunto chamado Homem; O conjunto Homem contém um ser chamado Sócrates. É uma conclusão bem "lógica", eu sei, mas pode ser interessante para quem gosta do assunto, como eu. Na verdade, a algum tempo estou imaginando como seria um programa de cálculo de sentenças lógicas. Seria a base para um sistema de interpretação da linguagem natural e para construção autônoma de conhecimento artificial. Mas isso está ainda muito no mundo da concepção. Ou talvez eu esteja só viajando... Mais umas explicações... Num silogismo, cada sentença tem um significado:
    1. A primeira sentença tem que possuir uma relação sugeito-predicado universal, afirmativa ou negativa;
    2. A segunda sentença tem que possuir uma relação sugeito-prodicado particular, também afirmativa ou negativa;
    3. A terceira é conclusão direta das duas anteriores.
    Mais informações leia na wikipédia: http://pt.wikipedia.org/wiki/Silogismo

    Motiono: o clone

    Recebi recentemente uma mensagem do tipo spam em minha caixa postal no Youtube que me convidava para subir meus vídeos para um novo site de vídeos. Embora um pouco contrariado, pois não gosto de spams, só por curiosidade resolvi espiar - que site é esse Motiono.com? De cara, vi um sítio idêntico ao Youtube, tem até uma quantidade razoável de vídeos para quem está começando. Então passei a assistir alguns vídeos. Foi aí que apareceram as diferenças em relação ao Youtube. A qualidade de vídeo é superior à do Youtube; o tamanho do display é maior um pouco; a velocidade de baixamento é maior; os comandos ao clicar os botões do site respondem mais rápido... Se isso é uma cópia, parece-me que é uma cópia mais bem feita do que o original. Entretanto, é cedo para tirar qualquer conclusão. O serviço está apenas debutando e o número de usuários ainda é muito pequeno se comparado com os do Youtube autêntico. É óbvio que na medida que os utilizadores forem amentando o site vai ter que acompanhar - isso se chama escalabilidade. Com o tempo vamos ver se o negócio deslancha ou não. Vou postar alguns vídeos para testar como ficam lá. Agora, que é igualzinho é... Veja uma prévia do serviço neste vídeo que achei lá: Motiono by KazMills

    quinta-feira, 7 de junho de 2007

    Lançamento do Fedora 7

    No último dia de maio foi lançada a nova versão do da distribuição Linux apoiada pela empresa Red Hat. Essa já consagrada distribuição vem ao longo das versões trazendo novidades interessantes. Um de seus pontos fortes é a amigabilidade, desmitificando a visão que muitos têm do Linux como a de um sistema operacional de hackers. O pacote vem com ferramentas que realmente auxiliam nas tarefas administrativas. Isso faz da distro uma opção ideal para as necessidades corporativas. Também devido a sua aparência agradável, que vem sempre evoluindo para um visual mais bonito, o Fedora pode ser usado também para o mercado de desktops domésticos. Não é a toa que a Dell está apoiando o projeto. Já testei as versões 3 e 5 do Fedora. Hoje começoa baixar a sétima. Já estou ansioso para testar e personalizar este pacote. Quando começar os testes postarei aqui minhas observações sobre a distro.

    quarta-feira, 6 de junho de 2007

    Como Mudar a Raiz do Sistema Linux

    Existem situações de manutenção ou recuperação de sistema em que se faz necessário mudar o ponto de montagem onde se encontra o diretório principal do sistema arquivos Linux.

    Em meu computador eu tenho tenho várias partições para acomodar os sistemas operacionais que desejo testar e usar. Na medida em que modifico o particionamento e os sistemas instalados, surge a obriagatoriedade de atualizar a configuração do LILO, que é o gerenciador de arranque instalado na MBR de meu PC.

    Eu costumo usar esse recurso de troca de raiz de sistema para facilitar o serviço de atualização do LILO quando estou em uma distribuição e o arquivo de configuração, lilo.conf, está em outra partição.

    Por exemplo: instalei o LILO a partir do Slackware que está na partição hda2. Estou precisando mexer na configuração do lilo.conf porque quero testar um kernel novo, por exemplo. Só que não quero sair do Debian que é a distribuição que estou usando no momento. Para conseguir mexer no lilo na partição do Slackware vou precisar transferir temporariamente o diretório raiz "/" da partição do Debian para a partição onde o Slackware foi montado.

    Os comandos necessários para isso são os seguintes: Montar a outra partição dentro de /mnt: mount -t ext3 /dev/hda2 /mnt
    Mudar a raiz para /mnt: chroot /mnt
    A partir desses comandos será possível utilizar a outra partição temporariamente para alguma operação de administração. São dois comandos simples, mas úteis.

    Observações: o sistema de arquivo pode variar, bem como a partição que se deseja montar. Se o sistema de arquivos for outro é só mudar o argumento depois de "-t". Caso a partição for outra basta mudar o sispositivo de armazenamento /dev/hdaX (ou /dev/sdaX, em caso de SCSI/SATA).

    Outros exemplos de montagem:

    Montar sistema de arquivos ReiserFS na particao 4 de HD PATA. mount -t reiserfs /dev/hda3 /mnt

    Montar sistema de arquivos EXT2 na partição 3 do HD SATA. mount -t ext2 /dev/sda2 /mnt

    sábado, 2 de junho de 2007

    Uma oportunidade na Web.2

    Quando eu lia uma matéria no site do New York Times descobri um recurso que até então não conhecia. Consiste em uma espécie de busca de vocábulo da língua inglesa. Ao dar um clique-duplo sobre qualquer termo de uma reportagem do jornal eletrônico, é aberta uma janela popup que contém várias definições daquele termo em diferentes dicionários online. Esse recurso pode ser muito útil. É uma novidade que poderia ser incorporada também por portais de notícia brasileiros. Está nascendo um espaço para empresas que queiram prestar serviços de dicionário online. Por exemplo, um jornal como o do Diário do Nordeste pode querer ter esse recurso em seu site. No Brasil não creio que já existam empresas que prestem esse serviço. Daí o Diário teria somente opções americanas, todas em idioma inglês. Então, sobraria uma lacuna para criação de serviços de dicionários online para que sites como o citado possam utilizar. Estou me referindo a serviços com conteúdo em língua portuguesa brasileira. A Web.2 é algo que nos Estados Unidos está bem avançada. Enquanto aqui resta muito trabalho para se fazer... Abaixo tem um link para uma reportágem. Clique duplamente em qualquer palavra da reportegem e vai ver o que aparece em seguida: são mostradas várias definições daquela palavra. http://www.nytimes.com/2007/06/01/science/01gene.html?ref=scienc

    sexta-feira, 25 de maio de 2007

    Referendo não é anti-democratico!

    Mais uma vez a administração da prefeita de Fortaleza, Luzianne Lins, está sendo criticada. Um procurador do estado taxou de "terrorismo a democracia" a ideia de utilizar de consulta publica para decidir sobre a construção de uma torre empresarial em terreno proximo ao Rio Cocó.

    Do ponto de vista ecológico, parece claro que esse tipo de obra pode ter pontos negativos devido invasão de terrenos que deveriam ser protegidos. Do ponto de vista econômico, o empreendimento podera trazer certas benesses por criar em Fortaleza, com um forte centro de tratégias empresariais.

    Eu penso que a disposição da prefeita em convocar audiencia publica para decisão sobre a implementação ou não do projeto encontra explicação na onda ecológica pela qual estamos passando. As pessoas sabem que o aquecimetno global, o desmatamento desenfreado e a ocupação imobiliaria de terrenos próximos a mangues vêm causando prejuisos para o meio ambiente. Ciente disso a prefeita pode estar querendo convocar a população para inviabilizar o projeto do grupo do Iguatemi.

    Legalmente, não creio que haja empecilhos pois o instrumento de de decisão popular está previsto na Lei Organica do municipio de Fortaleza há pelo menos 10 anos.

    É de se lamentar o desempenho do procurador ao se pronunciar contra a intenção da prefeitura. Estava evidente a falta de argumentos do promotor. Ele utilizou muitas ideias repetidas, gestos descontrolados e frases de efeito. Para mim o discurso de um promotor deveria ser cheio de argumentos e não de enchimento de linguiça. Os termos utilizados pelo mesmo são similares aos de um apresentador de programa policial quando quer impor sua opinião ao seu publico alienado.

    Em relação à ilegitimidade do referendo popular como instrumento democrático, todos sabemos que no berço da democracia, na grécia antiga, as decisões vinham dos próprios cidadãos. As decisões eram feitas diretamente pelo povo mediante consultas populares e plebiscitos, inclusive com debates acalorados. A etimologia não engana: demo = povo, kracia = governo.

    "Vivemos sob a forma de governo que não se baseia nas instituições de nossos vizinhos; ao contrário, servimos de modelo a alguns ao invés de imitar os outros. Seu nome, como tudo o que depende não de poucos mas da maioria, é democracia"
    Péricles, Oração fúnebre, in Tucidides:
    A Guerra do Peloponeso, Livro II, 37.

    Não quero levantar nada contra a honra dos que criticam fervorosamente a consulta popular. Mas, diante do desespero de certas pessoas que se pronunciaram, como o procurador, surgem algumas perguntinhas. Por quê ele está tão preocupado com isso, por quê ele desceu a um nível tão baixo (de apresentador de programa do tipo Ratinho), por quê fica do lado de grupos fortes como o do Iguatemi? ...

    LINK INTERESSANTES SOBRE DEMOCRACIA
    http://educaterra.terra.com.br/voltaire/politica/democracia.htm

    sábado, 6 de janeiro de 2007

    Realidade desagradável

    O ensino faz alguns anos já virou mercadoria. Em meu estado por exemplo a disputa das escolas particulares se dá no campo de batalha dos vestibulares. Ganha a escola que consegue a maior quantidade de aprovados em universidades conceituadas, tais como as estaduais, federais e militares. Uma evidência desta comercialização exagerada é a abertura de faculdades e de cursos seqüenciais em cada esquina. Dos quais grande parte não têm o devido reconhecimento dos órgãos de credenciadores de instituições de ensino. Daí ocorre então uma certa inversão de tendências: os que têm mais condições financeiras de estudar acabam ocupando a maioria das vagas das universidades públicas. Enquanto o mais pobres, que estudaram a vida toda em escolas públicas, se vêem obrigados a PAGAR uma faculdade particular se quiserem fazer um curso superior. Na minha opinião a educação deveria ser publica e de qualidade para todos. Essa comercialização do saber contribui para o aumento do abismo social que separa ricos, pobres e miseráveis. Digo não à comercialização exagerada do ensino e ao abandono que ainda persiste por parte governo.

    terça-feira, 12 de dezembro de 2006

    Desrespeito ao Trabalhador

    É desagradavel ver todos os dias direitos basicos do cidadão serem desrespeitados. Não tem uma classe de cidadãos mais humilhada do que a de trabalhadores da construção. Como se já não bastasse o salário de subsistência e as péssimas condições de trabalho e de segurança, esses trabalhadores frequentemente são tratados como bichos. São trabalhadores que em sua maioria dependem de do aparecimento de uma obra para trabalhar. Mesmo assim os empregos que conseguem dificilmente ultrapassa um ano. Para garantirem o emprego temporário se submetem a condições sub-humanas impostas pelas empreiteiras. Chegam a trabalhar até mesmo nos dias da semana reservados para o descanso. Têm uma jornada que chega a ser de mais de 8 horas diárias, incluindo finais de semana. Por carência de informação atinente aos próprios direitos muitos são enganados. Quando têm sua carteira de trabalho assinada são iludidos com a esperença de um emprego duradoro. Mas ao passar de um mês ou dois recebem suas carteiras de volta com um carimbo especificando contrato temporário válidos por 30 dias ou mais. Detalhe: segundo a CLT, as carteiras têm 48 horas para serem devolvidas. E ainda pela falta de organização administrativa, algumas carteiras acabam sendo extraviadas, acarretando prejuíso e transtorno para o operário civil. Quando cessa sua atividade temporária, os operários têm que recorrer a agências bancárias e do Ministério do Trabalho para buscar seus direitos ao FGTS e ao Seguro Desemprego. Para tal recebem documentação incompleta e com campos incorretos. Com isso, o que seria a salvação para uma pessoa que perdeu o emprego, passa a ser oum tormento. A documentação em muitos casos está com problemas. Como resultado, o operários têm que fazer várias peregruinações até que seu problema seja resolvido. Às vezes nem dinheiro para pagar o transporte têm. Desrespeito à dignidade humana de pessoas humildes é algo que vejo todos os dias. Uma das coisas que mais detesto.

    domingo, 10 de dezembro de 2006

    Como recuperar o Grub com Fedora 5 depois de instalação do WIN XP

    Quando instalamos o Windows XP, o S.O. instala na MBR seu próprio gerenciador de boot. Para quem utiliza na mesma máquina alguma versão do Linux juntamente com o Windows isso não é bom. O gerenciador de boot que comumente é ou LILO ou GRUB é sobrescrevido na MBR. Com ele se vai possibilidade de escolher entre diferentes sistemas operacionais. Eu tive este tipo de problema quado instalei o Windows depois do Linux. Daí pesquisei e compilei um conjunto de passos para resolver este problema para meu caso particular. Utilizo dois sistemas operacionais instalados em minha máquina: Windows XP e Fedora Core 5. E gosto do gerenciador de arranque GRUB. A compilação resultou de um passo-a-passo que demostrarei a seguir. Tenha em mente que este método serve para resolver um caso particular (XP,Fedora,Grub), no entanto pode servir para outros casos. Requisitos: Já ter um arquivo grub.conf o qual foi configurado antes da reinstalação do windows. Ter em mãos o CD/DVD de instalação do Fedora Core. O mesmo vai ser utilizado como disco de boot. Este método utiliza o próprio DVD de instalação do Fedora Core 5. Abaixo segue o passo-a-passo para se conseguir voltar a ter o gerenciador de boot do GRUB. 1. Ligar o computador com o DVD de instalação do Fedora 5 no drive de DVD; 2. Quando aparecer a tela principal de instalação pressionar [F5]. 3. Na tela de texto, digitar "linux rescue" e [ENTER]. 4. Escolher o idioma Portuguese(brazilian) e teclado br-abnt2. Escolher, também, não inicializar rede. 5. Selecionar Continuar na tela que aparece em seguida. Isso corresponde ao comando de montagem de partição. Este passo pode ser substituido em outras distribuições pelo comando abaixo: #> mount /dev/hdaX /mnt/sysimage 6. No console digitar o comando abaixo para alterar temporariamente o diretório root: #> chroot /mnt/sysimage 7. Chamar o programa do GRUB: #> grub 8. Encontrar onde (em que partição) se encontra a instalação do grub a recuperar: grub> find /boot/grub/stage1 9. Determinar para o GRUB onde o diretório root do linux se encontra: grub> root (hd0,0) 10. Instalar as informações do arquivo grub.conf na MBR: grub> setup (hd0) 11. Se não quiser instalar na MBR isso pode ser feito em uma partição: grub> setup(hd0,X) Este processo funcionou para recuperar a instalação do Fedora 5, a qual ficou inacessível depois que reinstalei o Window$ XP. Depois disso pude ter de volta o gerenciador de boot do GRUB para poder escolher qual S.O. carregar na hora do boot. Obs.: Esta postagem foi colocada aqui para sugerir um pouco de meu pequeno universo.

    Costumes e hábitos saudáveis para o intelecto

    Ler muito. A cultura permite um alto grau de sofisticação intelectual. Com o passar da idade pessoas cultas sofrem menos com os males do envelhecimento, como a perca da memória e da lucidez. Lembrar no fim do dia de tudo o que se aconteceu e o que foi feito desde a hora em que se levantou. Isso pode ajudar na lembrança da própria vida e na formação da identidade. "Somos aquilo que lembramos". Sem isso deixamos que ao seletividade aleatória da memória esqueça de coisas que podem ser importantes. Utilizar técnica mental desenvolvida por mim mesmo, na qual as novas informações são vinculadas temporariamente a áreas imaginárias na frente do campo visual dos olhos. Cada informação nova é associada a um símbolo mneumônico seja uma letra, um caractere, um objeto, um desenho. E cada par associativo informação-símbolo é alocado em uma área visual, por exemplo, norte, sul, leste, oeste, nordeste etc... Utilizar listas alfa-numéricas para armazenar as informações novas. Em uma simples sugla podem ser armazenadas referências a diversas informações. Por exemplo: HP, pode ser guardada e interpretada como uma matriz que contêm duas informações léxicas(do dicionário), Hipotiroidismo e Paulatinamente. Praticar esportes regularmente. A atividade física periódica e diária favorece ao equilíbrio químico do corpo. Melhora a oxigenação e circulação sanguínea. Melhora a estima e a estética. Funciona como válvula de escape para o estresse. Provê uma boa e equilibrada alimentação das células do corpo e do sistema nervoso. Força a eliminação de substâncias tóxicas mais rapidamente. Com mais oxigênio no sangue, sangue melhor distribuído, equilíbrio químico e psicológico, alta estima, a atividade cerebral fica facilitada. Dormir regularmente o tempo necessário para recompor as energias. Não dormir de mais nem de menos. Nosso corpo necessita de que sejam atingidos certos estágios profundos do sono para que se obtenha uma boa manutenção corpórea e intelectual. No sono é que são fixados na memória experiências e aprendizados que tivemos durante o dia.