06 abril 2007

A evolução social do Linux, parte I

O Linux,assim como todo os programas de código fonte aberto, com certeza, são os softwares que mais evoluem em todo o mundo, movido por uma força impressionante, chamada comunidade. Pessoas que, por vontade própria, querem fazer a diferença implantando seus ideais e conhecimentos na realidade, no intuito de manterem a melhor das democracias: o próprio cidadão faz e aplica o que quer. Isso com certeza gera uma velocidade grande em projetos mantidos por grandes comunidades; e como cada pessoa ajuda como pode, o resultado sempre acaba sendo excelente. Este é o Linux que vemos hoje.

É até emocionante falar como esse sistema funciona. Pessoas unidas, cada qual com suas capacidades, tentando chegar num objetivo. De um outro lado, há pessoas que, não seguindo uma linha de raciocínio aberta por conta da falta de atualização, acaba sendo um vetor contrário; além de não ajudar, acaba atrapalhando com opiniões pré-conceituosas e apaixonadas. Lembrando que usei "pré-conceito"para distinguir do atual "preconceito" que o brasileiro conhece: aqui falo de conceito prévio, sem conhecimento.

Vamos exemplificar. Você já deve ter ouvido uma pessoa que usou a vida inteiraWindows,e, um dia desses chegou a usar Linux, entretanto, há uns 4 anos. Numa conversa que tive em mensageiros com um amigo, eu dizia que estava usando somente o Linux havia uns 4 anos, estava feliz da vida, pois o sistema é redondinho, não dá problema, dor de cabeça, etc; todos os adjetivos que você usualmente fala sobre Linux. A pessoa volta dizendo que ela já usou Linux, que tinha visual horrível, era difícil de mexer, não conseguia formatar um disquete sequer (olha a época da pessoa), não sabia como fazia nada. Detalhe: a última vez que usou faz apenas 5 anos.

A gota d'água foi quando disse em particionamento. Deu pra ver por telepatia a palidez da pessoa ao ouvir esta palavra. Ansiosa, disse que particionar era a maldição do Linux, porque é tudo confuso, que já perdeu dados, etc. Ouvi friamente tudo isso, até que mostrei telas do GParted, a facilidade de particionamento em forma de programa, o Beryl, o KDE e GNOME mais atuais, etc. A pessoa disse "tem que mexer em muitos comandos pra poder ficar assim". Mal sabia ele que bastam cliques para poder ter um visual ao gosto.

Sem o que dizer, e puxado pelo assunto que eu havia de publicar uma análise do Mandriva, começou a falar mal do Ubuntu e dele, porque as duas tinham nomes estranhos, e isso era um dos motivos que ele não baixava para testar. Deu vontade de eu ir dormir, sinceramente. Pelo que eu saiba, nomes não interferem na usabilidade de sistema algum. É a mesma coisa que "não vou contratar fulano para a minha empresa porque ele tem nome feio".

Vamos por partes, em primeiro lugar o visual. Realmente, o Linux já foi feio um dia, bem como o Windows ou qualquer outro sistema operacional, isso faz parte da evolução da informática. Veja, por exemplo, o KDE e GNOME de 7anos atrás:













Vejam agora:

























E outra questão importante: são altamente personalizáveis, sem precisar por mão alguma em comandos. Veja por exemplo, o que um usuário fez com o KDE:
















E não digo só isso. Enquanto muita gente "baba" no visual do Windows Vista, o Linux já estava um passo adiante, com efeitos de transparência e alternância de desktops espetaculares:


















Claro, instalar o AIGLX e Beryl antigamente era uma coisa difícil, pois ainda estava em testes, e essa palavra assimila-se a desenvolvimento, ou seja, para o usuário final, não há dificuldade de instalação.

Outro ponto é o suporte à hardware. O usuário que conversava também me disse que era chato ficar montando e desmontando CDs toda vez que inseria um. Também não sabe que já existe novidades (antigos) como o udev e hal, que gerenciam toda a parte de dispositivos removíveis, como pendrives, CDs, DVDs, etc, abrindo, no KDE.

E isto, sem dúvida, evoluiu em termos de detecção também. Basta inserir um CD, ir beber um copo d'água e pronto. Tudo identificado, tudo funcionando. Claro que há excessões: distribuições como o Ubuntu, por exemplo, que só contém um CD, possui quantidade menor de drivers, natural. Mas você poderá instalá-los de modo fácil; e também há os sistemas como o openSUSE e Mandriva, do tamanho de um DVD, que já vem com praticamente tudo. É raríssimo hoje ter que compilar drivers para rodar tal dispositivo, tarefa que era cotidiana anos atrás.

E, a maior parte da reclamação dos usuários vem da parte de instalação dos programas. Certo dia, um amigo a quem tinha indicado o Linux, e teoricamente testado, chegou todo irritado em mim e disse: "Não vou usar Linux, porque não tem como rodar o eMule nele; nenhum programa que tenho consigo instalar". Disse para ela: calma, calma. O Windows tem seus programas; já o Linux tem outros, para as mesmas funções. Falando para ele que o aMule era o programa mais famoso de ED2K para Linux, voltou ele dizendo "esse aMule é ainda melhor". Bem, bem...

O Linux tem programas de qualidade superior ao Windows, e vice-versa, obviamente. Por exemplo, nenhum aplicativo para gravação de CDs é tão poderoso quanto o K3B, para Linux. E a instalação também é outro ponto questionado: "Po, baixei um programa no SuperDownloads, para Linux, e não consigo instalar" é a frase típica de iniciantes. No Linux, a metodologia é outra: você vai até o gerenciador de pacotes e instala o que quiser:

   

















Vou citar outro fato real, muito próximo: minha própria mãe. Ela nunca havia mexido em computador frequentemente, e começou a utilizar meu openSUSE, com o login dela, todos os dias. Simplesmente não perguntava nada, ficava até admirado que ela foi aprendendo sozinha tudo, coisas que eu nem imaginava. Um dia, quando foi dar uma mexida no computador da amiga, com Windows, começou a reclamar, dizendo quue era mais complicado, era chato, dava erros estranhos. O melhor foi quando ela perguntou: "Você tem que atualizar o antivírus toda semana". Ela virou e respondeu: "No Linux não tenho preocupações com vírus". Fora que, com duas sessões abertas, basta com Ctrl+Alt+F7 para ela acessar o login dela enquanto vou comer, por exemplo.
Afinal, ao contrário do que a maioria pensa que para configurar o Linux é preciso saber comandos, está muitíssimo enganado. Veja os painéis de controle do Mandriva (MCC) e openSUSE (YaST):

 














Você deve estar se perguntando: "O usuário iniciante não possui estas informações". Errado. Ele possui sim, a Internet é a maior prova disto, porém o comodismo acaba falando mais alto; no sentido de que, já com um preconceito a respeito do Linux, tem a vontade de desistir logo, nem que seja inconscientemente.

Outro fator contra o próprio Linux está dentro dele mesmo: as paixões. Da mesma forma que um viciado no Windows é totalmente preconceituoso, apaixonados por certas distribuições acabam acarretando no mesmo efeito. O pior é quando uma pessoa que usa a distro X começa a falar mal da Y, sem ao mesmo ter usado ela por um período (usado não no sentido de rodar e ver o menu, e sim de instalar programas, configurar, mudar, etc). Isso é totalmente prejudicial ao mundo o software livre, pois mentes fechadas numa idéia si não sobrevive num processo dinâmico de evolução em métodos. É preciso ter a mente aberta, e testar antes de opinar sobre distro ou programas. Mas isso vamos conferir em outra parte deste artigo, de modo mais completo.
Resumindo,o que freia a expansão do software livre são os pré-conceitos de quem não acompanha a evolução deste. Quem não fica antenado em novidades, sempre experimentando-as, acaba virando um morto digitalmente, servindo só para defender o sistema operacional pago, que, cá entre nós, possui poucas novidades nas novas versões. Fato é que, o Windows, por ser lançado a cada meia década, pelo intervalo de tempo maior tudo é publicado e todos ficam sabendo.
Já no Linux, um simples sono pode deixar passar para trás muitas novidades. Os aplicativos são interligados; cada dia é uma novidade diferente; os sistemas são atualizados em períodos desde 6 até 18 meses em versões finais, fora as de desenvolvimento. O Linux evolui muito rápido, e quem não quer saber dele, por preconceito, acaba se tornando um vetor contrário ao vendo chamado software livre, cada vez maior.
'Experimentar antes de opinar';essas são as palavras-chave para que o sistema aberto tenha cada vez mais sucesso.

Naparte IIvamos conferir o que programas de popularização do Linux (adoção por empresas, “Computador para Todos” tem surtido de efeito real nos usuários de computadores.

09 março 2007

Web 3.0, 2.0, 1.0 ? O que isso significa?

Outro dia estava lendo sobre a Web 3.0. É sim! Web 3.0. Já é assunto nas páginas dos jornais e nos BLOGs mais antenados. Uns falando bem, outros nem tanto...

Em linhas gerais, definimos a Web 3.0, como a Web semântica, a Web que passa a dar sentido aos dados. Sistemas que conseguirão não só apresentar o dado ou informação, mas dar contexto a esse dado.

Imagine que o Google respondesse, precisamente, a seguinte questão: "preciso da configuração de um computador para jogos e edição de imagens?" Para isso, seria necessário que o Google, ou qualquer outro sistema, além de conhecer as configurações possíveis para micros, soubesse para que serve e qual a melhor aplicação de cada uma delas.

Para essa situação acontecer, é fundamental a criação de um segundo nível de informação, ou seja, a criação de dados que descrevem dados, ou os metadados.

Em curtas palavras: sistemas mais inteligentes e dados que descrevem dados, essa é a Web 3.0.

Minhas leituras me puseram a refletir. Tudo isso aí é muito bacana. Para o pessoal dos conceitos é um prato cheio. Para os técnicos e desenvolvedores é um interessante (mais programação e modelos de dados e sistema, na verdade, conseqüência). Mas... E para as pessoas? O que isso significa? Qual a relevância? Como elas vão lidar com isso?

Hoje, existe a Web 2.0. O grande salto, aqui, foi o surgimento da possibilidade de “todos” produzirem conteúdo, de forma colaborativa ou não, de forma relacionada ou não. Mas, será que “todos” conseguem fazer isso? Será que as pessoas reconhecem essa possibilidade? Será que as pessoas sabem usar essa possibilidade? Pra mim, a resposta é não!

Falamos muito em Web 2.0, 3.0, x.0, seja qual for. Mas, ninguém lembra de ensinar o que é isso e de como utilizar esses recursos. Tudo bem, que Orkut e cia viraram uma explosão. O Gmail desbancou muitos outros. A Wikipedia surge com força. Mas, de verdade, as pessoas mais “comuns”, apenas usuárias da Web, continuam apenas usuárias da Web. Entram e usam seu e-mail, tenha AJAX ou não (vejo até muitos reclamando dos novos webmails). Acessam e usam o Orkut, sem fazer idéia dessa tal (re)evolução da Web 2.0 e consultam a Wikipedia como um site, um site de leitura ou, no máximo, um site de pesquisa.

As pessoas não sabem "produzir o tal conteúdo". Têm medo de modificar um artigo na Wikipedia, não querem escrever besteira. Por outro lado, expõe-se desnecessariamente no Orkut e até em seus BLOGs. Não fazem idéia da possibilidade de alcance das suas "publicações". Só vejo as pessoas usando a Web, simplesmente usando, na maioria das vezes de forma equivocada e pouco produtiva, seja ela de qual número for.

É muito importante, começarmos a pensar em como ensinar as pessoas, usuários comuns, a utilizarem de forma eficiente, coerente e ética todas essas ferramentas e possibilidades. Temos que descobrir como dar sentido a toda essa profusão tecnológica. Nesse aspecto, as escolas podem e devem ser um desses caminhos.

Antes de criarmos os metadados da Web 3.0, dos sistemas, das inteligências artificiais, vamos nos preocupar com os nossos “metadados”, com a semântica disso tudo para nós mesmos

20 janeiro 2007

Blu-ray?


Blu-ray é um formato de disco óptico da nova geração de 12 cm de diâmetro (igual ao CD e ao DVD) para vídeo de alta definição e armazenamento de dados de alta densidade. Compete para se converter no padrão de discos ópticos sucessor do DVD. Seu rival é o HD-DVD. O disco Blu-Ray faz uso de um laser de cor violeta de 405 nanometros permitindo gravar mais informação num disco do mesmo tamanho (o DVD usa um laser de cor vermelha de 650 nanometros). Blu-ray obteve o seu nome a partir da cor azul do raio laser ("blue ray" em inglês significa "raio azul"). A letra "e" da palavra original "blue" foi eliminada porque, em alguns países, não se pode registar, para um nome comercial, uma palavra comum. Este raio azul mostra uma longitude de onda curta de 405 nm e, conjuntamente com outras técnicas, permite armazenar substancialmente mais dados que um DVD ou um CD. Blu-ray e HD-DVD dividem as mesmas dimensões e o aspecto externo.

A Blu-ray Disc Association (BDA) é responsável pelos padrões e o desenvolvimento do disco Blu-ray.


Capacidade de armazenagem e velocidade


Os discos BD vem em diferentes formatos de disco.

BD-ROM: Um disco que é só de leitura.
BD-R: Disco gravável.
BD-RW: Disco regravável.
Um disco de camada única (Single Layer em inglês) Blu-Ray pode conter cerca de 25 GB de dados ou cerca de 6 horas de vídeo de alta definição mais áudio, e, no modo de dupla camada (Double Layer), este espaço se duplica, podendo conter, aproximadamente, 50 GB. Suporta os formatos de compressão MPEG-2, MPEG-4 e VC-1. A velocidade de transferência de dados é de 36 Mbit/s (54 Mbps para BD-ROM), mas protótipos a 2x de velocidade com 72 Mbit por segundo de velocidade de transferência estão em desenvolvimento. O BD-RW (formato regravável) padrão já está disponível, assim como os formatos BD-R (gravável) e o BD-ROM, como parte da versão 2.0 das especificações do Blu-ray. Em 19 de Maio de 2005, TDK anunciou um protótipo de disco Blu-ray de quatro camadas de 100 GB. Outros discos Blu-ray com capacidades de 200 GB (oito camadas) estão também em desenvolvimento.

Recentemente a TDK anunciou ter criado um disco Blu-ray experimental capaz de armazenar até 200 GB de informação em um único lado (seis camadas de 33 GB).


Tecnologia



O tamanho do "ponto" mínimo no qual um laser pode gravar está limitado pela difracção, e depende da longitude da onda de luz do laser e da largura da lente utilizada para gravar. No caso do laser azul-violeta utilizado nos discos Blu-ray, a longitude da onda é menor que nas tecnologias anteriores, aumentando portanto o aproveitamento do espaço físico no Blu-ray (0.85, comparado com 0.6 para DVD). Com ele, e graças a um sistema de lentes duplas e a uma camada protectora mais larga, o raio laser pode direccionar-se de forma muito mais precisa na superfície do disco. Os pontos de informação legíveis no disco são muito menores e, portanto, o mesmo espaço pode conter muito mais informação. Por último, mesmo com as melhorias na tecnologia, os discos Blu-ray incorporam um sistema melhorado de codificação de dados que permite guardar ainda mais informação.

Outra característica importante dos discos Blu-ray é sua resistência aos arranhões e impressões digitais devido à sua morfologia. Os discos têm uma capa de substrato, cujo nome comercial é Durabis, que é composta por uma camada de substrato de 1,1 mm para um lado e 1 mm para o outro para permitir a criação de mais ficheiros de dados e o uso de um só lado. Inicialmente, pensou-se em criá-los como cartuchos, semelhantes a disquetes de computador, mas a TDK descobriu um substrato que permite evitar os arranhões e facilitar a leitura (mesmo que agora eles sejam bem menos comuns) quando sujos de gordura. Esta nova característica será muito apreciada pelos utilizadores, porque dificulta o surgimento de defeitos como nos CD e DVD arranhados sendo, por isso, uma qualidade adicional quando comparado com o formato concorrente, HD-DVD.

12 janeiro 2007

Diferenças entre

Java X Javascript

Veremos a diferença entre estas duas linguagens com uma origem comum.


Queremos que fique claro que Javascript não tem nada a ver com Java, salvo em suas origens. Atualmente são produtos totalmente distintos e não guardam entre si mais relação que a sintaxe idêntica e pouco mais. Algumas diferenças entre estas duas linguagens são as seguintes:

  • Compilador. Para programar em Java necessitamos um Kit de desenvolvimento e um compilador. Entretanto, Javascript não é uma linguagem que necessite que seus programas se compilem, senão que estes se interpretem por parte do navegador quando este lê a página.

  • Orientado a objetos. Java é uma linguagem de programação orientada a objetos. (Mais tarde veremos que quer dizer orientado a objetos, para quem ainda não sabe) Javascript não é orientado a objetos, isto quer dizer que poderemos programar sem necessidade de criar classes, tal como se realiza nas linguagens de programação estruturada como C ou Pascal.

  • Propósito. Java é muito mais potente que Javascript, isto é devido a que Java é uma linguagem de propósito geral, com o que se podem fazer aplicações do mais variado, entretanto, com Javascript somente podemos escrever programas para que se executem em páginas web.

  • Estruturas fortes. Java é uma linguagem de programação fortemente tipada, isto quer dizer que ao declarar uma variável teremos que indicar seu tipo e não poderá mudar de um tipo a outro automaticamente. Por sua parte, Javascript não tem esta característica, e podemos colocar em uma variável a informação que desejarmos, independentemente do tipo desta. Ademais, poderemos mudar o tipo de informação de uma variável quando quisermos.

  • Outras características. Como vemos Java é muito mais complexo, mas também, mais potente, robusto e seguro. Tem mais funcionalidades que Javascript e as diferenças que os separam são o suficientemente importantes como para distinguí-los facilmente.


06 janeiro 2007

Kurumin 7 em fase final de Desenvolvimento

“O Kurumin 7 está entrando em sua fase final de desenvolvimento. Esta versão é uma das mais importantes dentro da história da distro, pois marca várias mudanças importantes dentro do projeto.

A primeira é uma mudança "estrutural". Versões anteriores do Kurumin eram baseados nos repositórios testing/unstable do Debian, que são destinados a desenvolvedores e usuários avançados. Embora ofereçam versões mais atualizadas dos pacotes, eles sempre resultam em pequenos problemas ao atualizar o sistema, o que é um grande problema para quem quer um sistema que "simplesmente funcione", sem que seja necessário acompanhar listas e pesquisar soluções.

O Kurumin 7, marca uma mudança importante no projeto, passando a ser baseado nas versões estáveis do Debian, o que garante atualizações suaves e a possibilidade de usar a mesma instalação por muito tempo, sem se preocupar com atualizações ou correções de segurança. Basta atualizar o sistema via apt-get e atualizar os ícones mágicos, para manter sua instalação atualizada, sem dor de cabeça.”

Enviado por Carlos E. Morimoto (morimotoΘguiadohardware·net) - referência.

Veja abaixo o restante do texto enviado por Carlos Morimoto.

Ele é baseado no Etch, cujo lançamento oficial está agendado para Dezembro. Além de vir com um conjunto bastante atualizado de pacotes, este será um release "de longa duração", que você poderá usar por um longo tempo, sem sustos ao tentar atualizar o sistema via apt-get

Outra novidade é a inclusão do NTFS-3G, que oferece suporte completo à escrita em partições NTFS, do Windows. Para ativá-lo, basta clicar no ícone "Montar partições em leitura e escrita" dentro do Meu Computador (também estão disponíveis os comandos para montagem manual). O sistema pede uma confirmação e, a partir daí, as partições do Windows passam a ser montadas com suporte a escrita.

Graças ao NTFS-3g, mais uma grave deficiência do sistema foi corrigida, facilitando a vida de quem mantém o Windows em dual boot, ou trabalha com manutenção. Imagine a praticidade de dar boot através de um live-CD, montar a partição NTFS do Windows e usar o ClamAV para remover os vírus ;).

Embora o ntfs-3g ainda seja considerado um software em estágio beta, problemas de corrupção de dados são bastante raros. Forcei uma série de situações potencialmente perigosas durante os testes, movendo pastas com mais de 1000 arquivos e subpastas, interrompendo operações no meio e até desligando o micro no botão durante uma cópia, sem conseguir causar problemas sérios na partição. Dentro da minha experiência, o máximo que poderia acontecer em casos mais extremos seria você precisar passar um scandisk através do próprio Windows para corrigir eventuais problema na estrutura do sistema de arquivos.

Outra coisa que chama a atenção é o desempenho. O ntfs-3g obtém taxas de transferência absurdamente maiores que o Captive e o Paragon, se aproximando do desempenho que seria oferecido por um sistema de arquivos "nativo". No Captive, além de todos os problemas e bugs, dificilmente se obtém mais de 300 kb/s de taxa de transferência, enquanto o ntfs-3g consegue manter entre 5 e 11 MB/s (oscilando de acordo com o tamanho dos arquivos copiados).

Além de quase todos os pacotes terem recebido atualizações em relação ao Kurumin 6.1, o Kernel também foi atualizado, para o 2.6.18.1, que além de atualizações nos drivers, trouxe melhorias importantes no conjunto de drivers para controladores serial ATA, corrigindo problemas de compatibilidade com diversas placas mãe recentes, onde antes era impossível instalar o sistema. Outras melhorias menos visíveis foram as melhorias no suporte a placas wireless em geral, no suporte aos leitores de cartões integrados (encontrados em muitos notebooks recentes) e a vários outros componentes recentes ou incomuns.

Foram incluídos também scripts para configuar o Bluetooth e compartilhar a conexão com o Palm, além do kmobiletools, kbluetoothd e kbtobexclient, formando um conjunto bem completo de aplicativos para quem quer colocar o desktop e o celular ou palm para conversarem via bluetooth. Se você tem um transmissor bluetooth e um aparelho compatível, não deixe de testar a novidade.

A partir do beta 3, passei a utilizar o grub como gerenciador de boot padrão, substituindo o lilo. Como não encontrei nenhum script de detecção que fosse confiável, escrevi um script próprio, que detecta os sistemas instalados e configura o grub automaticamente durante a instalação. Como de praxe, sugestões e correções são bem vindas. Caso tenha qualquer problema com relação ao grub, poste antes de mais nada o conteúdo do arquivo "/boot/grub/menu.lst" gerado durante a instalação (o próprio instalador oferece a opção de visualizar o arquivo antes mesmo do final da instalação). Apesar disso, o lilo continua disponível, basta escolhê-lo durante a instalação.

Foram incluídos também scripts para configuar o Bluetooth e compartilhar a conexão com o Palm, além do kmobiletools, kbluetoothd e kbtobexclient, formando um conjunto bem completo de aplicativos para quem quer colocar o desktop e o celular ou palm para conversarem via bluetooth. Se você tem um transmissor bluetooth e um aparelho compatível, não deixe de testar a novidade.

O beta 3 traz também as artes e boa parte das alterações visuais que estão sendo feitas para a versão final, incluindo algumas contribuições do Juliocbm e do Jkennedyjr, sem citar o trabalho do Luciano Lourenço, que dispensa apresentações. Os menus também foram reformulados e estão bem melhor organizados do que nas versões anteriores.

Acompanhe o tópico de desenvolvimento no: