E se o sistema operacional mais usado fosse o Linux …

Tags: , , — May 23, 2009 @ 5:54 pm

Recebi este texto de uma lista da qual participo. Ele foi previamente publicado no forum Darkside e, aparentemente, saiu primeiramente no site do Mandriva.

Trata-se de um ponto de vista bem-humorado, de um usuário GNU/Linux ao tentar migrar para windows…

“Eu compreendo o indivíduo que declarou ter problemas em passar do Windows para o Linux. Senti o mesmo ao experimentar o Windows. Decidi experimentá-lo, depois de alguns amigos que o usam a toda a hora me dizerem que era ótimo.

Fui até ao site da Microsoft para baixá-lo mas não estava lá disponível. Fiquei frustrado porque não consegui descobrir como se baixava o mesmo. Por fim tive que perguntar a um amigo e ele disse-me que tinha de o comprar.

De carro, fui até à Staples e pedi a um dos vendedores uma cópia do Windows. Ele perguntou-me qual, eu disse-lhe: “Quero a mais completa, por favor” e ele respondeu: “São $599, por favor…”. Soltei um palavrão e voltei para casa de mãos abanando.

Um dos meus amigos deu-me uma cópia do Windows XP mas disse-me para não dizer nada a ninguém. Achei estranho porque faço sempre cópias do Linux para qualquer pessoa que me peça e digo sempre para passar essa cópia a qualquer outra pessoa que esteja interessada, uma vez que já precisem dela. De qualquer forma coloquei o CD no leitor e esperei que iniciasse o sistema do “Live CD”. Não funcionou. A única coisa que fazia era perguntar-me se o queria instalar. Telefonei para um dos meus amigos, para saber se estava a fazer alguma asneira, mas ele disse-me: “O XP não roda o sistema diretamente do CD”.

Decidi, então, instalá-lo. Segui as instruções que apareciam na tela mas comecei a ficar nervoso porque não perguntou nada sobre os outros sistemas operacionais. Quando instalei o Linux, ele reconheceu que tinha outros sistemas operacionais na máquina e perguntou-me se queria criar uma nova partição e instalar o Linux lá. Voltei a ligar para o meu amigo e ele disse-me que o Windows elimina qualquer outro sistema operacional que encontra, ao instalar-se.

Fiz uma cópia de segurança das minhas coisas e joguei-me de cabeça na instalação. A instalação foi bastante simples, tirando a parte em que tive que escrever umas letras e um código. Tive de ligar outra vez para o meu amigo mas ele ficou chateado e veio escrever ele próprio o código. Voltou a dizer-me para não dizer nada a ninguém (!!!).Depois de reiniciar o computador, dei corrida de olhos pelo sistema.

Fiquei chocado quando me deixou mudar as configurações do sistema sem pedir o acesso de root. O meu amigo começou a ficar um bocado irritado quando liguei outra vez para ele, mas acabou por aparecer em minha casa. Disse-me que o acesso de root era dado logo na inicialização. Tratei logo de fazer outra conta de usuário normal e passei a usá-la.
Comecei a ficar confuso quando tentei fazer mudanças e o sistema, ao invés de pedir acesso de root, disse-me que tinha que fechar a sessão
de utilizador normal e abrir uma sessão como administrador. Comecei, então, a perceber porque é que tantas pessoas entram sempre como root e tive um arrepio na espinha.

Bom, mas já era hora de trabalhar. Fui ao menu “Iniciar -> Programas”, para abrir uma planilha que eu precisava terminar, mas não consegui encontrar a aplicação de planilhas. O meu amigo
disse-me que o Windows não trazia nenhuma aplicação dessas e que eu teria que a baixar da Internet. “Oh…”, pensei, “uma distribuição
básica”. Fui ao “Adicionar/Remover Programas” do painel de controle
(tal como no Linux), mas não havia lá programas para adicionar. Apenas deixava remover os programas. Não consegui encontrar o botão para adicionar aplicações. O meu amigo disse-me que eu tinha que procurar as aplicações por minha conta. Depois de muita pesquisa no Google, lá encontrei, descarreguei e instalei o OpenOffice.org.

Para dizer a verdade, diverti-me à brava com o Windows. Não entendi muito da terminologia… porque é que há um drive A, depois um C… onde é que está o drive B? Achei a distribuição demasiado básica, não
inclui nenhuma aplicação que seja verdadeiramente de produtividade e torna-se muito confuso procurá-la. O meu amigo disse-me que eu precisava de software anti-vírus e anti-spyware, mas o Windows não
vinha com nada disso.

Achei-o difícil, confuso e demasiado trabalhoso para mim. Pode ser bom para uma pessoa que seja do tipo técnico, como o meu amigo, mas eu fico-me pelo Linux, obrigado.”

Se você gostou deste artigo, inscreva-se em meu RSS feed!

Workshop Tchelinux em POA

Tags: , , — May 16, 2009 @ 1:44 pm

Além dos já divulgados eventos oficiais do Tchelinux, (a serem) realizados este ano. O grupo está promovendo, juntamente com o Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas da FTEC Porto Alegre, 12 workshops e tutoriais sobre linguagens de programação e ferramentas para desenvolvimento e colaboração, a serem realizados no próximo dia 30.

http://www.tchelinux.org/2009/workshop/

Diferente das palestras geralmente realizadas nos eventos do Tchelinux, estes Workshops terão mais de três horas de duração cada um, serão voltados exclusivamente para a área de Desenvolvimento de Software, e requerem pelo menos um mínimo de conhecimento sobre lógica de programação por parte dos participantes. Uma ótima oportunidade para conhecer novas linguagens e ferramentas.

Como nos eventos, a participação é gratuíta, exigindo apenas a doação de dois quilos de alimentos não perecíveis.

Maiores informações, programação, localização e inscrições disponíveis na página do evento.

Se você gostou deste artigo, inscreva-se em meu RSS feed!

Tchelinux 2009 - Gravataí

Tags: , , — March 19, 2009 @ 10:26 pm

Bem, pessoal, sei que o blog ficou bastante tempo abandonado, e que fazem poucos posts que falei sobre o último Tchelinux de 2008. Pois bem, mesmo assim, a temporada Tchelinux 2009 já está aí, e o primeiro evento será na ULBRA de Gravataí.

Este ano, o evento terá 9 edições, em diversas cidades do estado. Segue a lista:

  • 28/03 - ULBRA em Gravataí
  • 25/04 - URISAN em Santo Ângelo
  • 23/05 - URCAMP em Bagé
  • 13/06 - FTEC em Caxias do Sul
  • 04/07 - ULBRA em São Jerônimo
  • 15/08 - UCPel em Pelotas
  • 12/09 - UNIFRA em Santa Maria
  • 10/10 - FAE em Erechim
  • 07/11 - PUC em Porto Alegre

Para incrementar mais um pouco, serão realizados 4 eventos temáticos no auditório da Livraria Cultura, em Porto Alegre:

  • 05/04 - “Do UNIX ao Linux: a história do Software Livre”
  • 21/06 - “Vídeo e Fotografia Digital, da Captura a Edição com Software Livre”
  • 30/08 - “Desenvolvendo aplicações para o Google Android”
  • 18/10 - “IPTables: entenda como funciona o Firewall no Linux”

Como já disse, o primeiro Tchelinux de 2009 será na ULBRA de Gravataí, e as inscrições já estão abertas.

Meus planos são de participar, pelo menos, deste primeiro e do último, em POA, além dos eventos sobre “Do UNIX ao Linux” e “IPTables”, na Livraria da Cultura.

Nos encontramos lá…

Read more…

Se você gostou deste artigo, inscreva-se em meu RSS feed!

Debian GNU/Linux 5.0 lançado

Tags: , — March 16, 2009 @ 11:20 pm

O Debian GNU/Linux 5.0, codinome Lenny, foi finalmente lançado no dia 14 de Fevereiro de 2009. Sim, eu sei que estou bastante atrasado com o post, mas antes tarde do que nunca.

Com o lançamento, o Debian Lenny passa a ser a atual versão stable, e a nova versão testing tem o codinome Squeeze (os ETs do filme/desenho Toy Story, seguindo a tradição).

Como novidades nesta versão, temos suporte completo a sistemas de arquivos NTFS (boa notícia para usuários de meio-expediente Windows® / Linux) , PHP 5.2.6, Iceweasel 3.0.6 (uma versão livre do Mozilla Firefox), a adição do LXDE (um desktop leve, vindo no mesmo CD1 que tem o XFCE, recomentado para PCs com poucos recursos de hardware) como opção de ambiente desktop e melhor suporte para notebooks, incluindo o Asus EeePC, entre outras melhorias.

Pessoalmente, acho que esta versão está um pacote cheio, tanto para servidores como para desktops, sem precisr colocar mais nada. Para mais informações e detalhes sobre as novidades, leia a notícia oficial em http://www.debian.org/News/2009/20090214.

Se você gostou deste artigo, inscreva-se em meu RSS feed!

Quanto mais simples melhor

Tags: , — January 20, 2009 @ 9:08 pm

Fazendo manutenção em um script hoje no trabalho (código legado), me deparei com um código mais ou menos assim:

$condicao = !($var == 0);

Devo ter levado cerca de uns 5 minutos para entender o que a maldita expressão retornava. Pelo menos ela rendeu algumas risadas minhas e de meus colegas.

Acontece que, em programação, quanto mais simples e fácil de entender se deixar uma expressão melhor. Mesmo que você seja o único a ter acesso ao fontes posteriormente.

Não quero criticar o autor do código que eu estava mantendo (até porque não sei quem é), mas apenas estou usando o (mau) código acima para exemplificar o tema do tópico.

Falando de boas práticas de programação, não se nega uma comparação deste jeito. O correto seria usar o operador NOT EQUAL (diferente):

$condicao = ($var != 0);

E se considerarmos as facilidades de conversão de tipos do PHP, podemos simplificar ainda mais, bastanto usar um cast:

$condicao = (bool) $var;

Explicando…
A expressão acima (primeiro exemplo) compara se a variável é igual a 0 (zero) e depois nega o resultado, assim se a variável for igual a zero, a comparação retornará true (verdadeiro), que se tornará false (falso) devido a negação (!), o que dá o mesmo resultado que comparar se a variável é diferente de 0 (zero)(segundo exemplo). Como em PHP 0 (zero) é validado com false (falso) e qualquer outro valor como true (verdadeiro), o resultado é o mesmo que simplesmente converter a variável para booleano (terceiro exemplo).

Resumindo, sempre mantenha as linhas de código o mais claras e simples o possível.
Seguem algumas dicas:

  • Evite expressões difíceis de entender, como a do exemplo deste post. Verifique há um modo mais simples de obter o mesmo resultado com código mais claro e/ou menor, se não encontrar, adicione comentário para tornar a expressão mais clara;
  • use nomes de variáveis que exemplifiquem sua finalidade. Prefira usar $cor, ao invés de $c ou $x;
  • sempre indente corretamente seu código, deixando os bloco {} bem visíveis. Use linhas em branco entre blocos de comandos diferentes. Prefira usar espaços ao invés de tabs para indentação, assim o código fica com o mesmo visual em qualquer editor;
  • evite blocos vazios, como um if ou loop sem corpo, é comum encontrarmos blocos como:
    if ($valor == true) {
     
    } else {
        $var = 'constante';
    }
  • utilize phpdoc
    /**
     * Descrição da classe, método ou função
     *
     *@param tipo [variável [descrição]]
     *@return tipo [descrição]
     */

    para definir classes, interfaces, métodos, propriedades e funções. Este é o método de documentação padrão do PHP e auxilia no uso de IDEs especializadas (Eclipse PDT, Zend Studio, etc.);

  • comente TODA linha de código sempre que possível.

Com estas boas práticas, seus códigos deverão ter uma vida útil muito mais longa (sim, código fonte tem validade, e a clareza e documentação destes serve de embalagem).

Só pra concluir, vou colocar uma tabelinha de comparações básicas em PHP aqui, do tipo que a gente sempre fica em dúvida quando usa um if($var) :

//array vazio, string vazia, 0 com ou sem aspas e null
//são todos avaliados como FALSE (falso)
array() == "" == '' == '0' == 0 == null == false;
//se usados operadores de comparação explícita,
//que também comparam os tipos (=== e !==)
//APENAS valores IDÊNTICOS são avaliados
//como TRUE (verdadeiro)
0 === 0;
'abc' === 'abc';
 
//todos diferentes se comparados também em seus tipos
array() !== "" !== '' !== '0' !== 0 !== null !== false;

Se você gostou deste artigo, inscreva-se em meu RSS feed!

Emprego Novo - Vida Nova

Tags: — @ 7:46 pm

Pois é… quem acompanha o blog (imagino que não seja muitos) deve ter notado que eu alterei os dizeres da página about a cerca de dois meses, com o nome da nova empresa onde trabalho.

Acabei trocando de emprego e também me mudando de cidade, devido a uma série de fatores que não vou listar aqui, mas entre os quais está a proximidade com a Universidade onde pretendo voltar a estudar (estou com a matricula trancada na ULBRA a cerca de um ano), e a outras empresas de TI, além de ser perto da capital, ampliando consideralmente as minhas possibilidades.

Como falei, agora estou morando em São Leopoldo - RS, a apenas 30Km da Capital, e é devido a recente mudança (procura de Ap, compras, reformas e sem internet até pouco tempo) que o blog ficou abandonado por tanto tempo. Mas devo voltar a postar a partir de hoje… ;)

Aliás, um ponto negativo (mas nem tanto) do meu novo trabalho é que não tenho acesso a internet full-time :(, Mas fora isso estou muito contente.

Se você gostou deste artigo, inscreva-se em meu RSS feed!

Next Page >>>