Postagens populares

sexta-feira, 11 de dezembro de 2009

Twitter: vexame não usar?

Pois é, eu trabalho com web mas não uso twitter, afinal tenho mais o que fazer do que anunciar "o que estou fazendo?". Isso quer dizer que eu dou vexame? Segundo a revista INFO, sim!

E ainda afirmaram isso do CEO da Google, Eric Schimdt. Acesse aqui.

Concordo que em situações específicas o twitter é útil, e pode ter usos inusitados - porém práticos - nas mãos de pessoas criativas, mas é só.

Dizer que ele deu vexame porque não criou um nome de usuário fácil ou não postou nada, bem, estão precisando de mais trabalho aí na INFO para saber como é uma vida muito atarefada?

Uso EXTENSIVO dessas ferramentas (Orkut, twitter, fotolog - alguém lembra disso ainda?) só mesmo pela criançada que não tem o que fazer, quem é sério e trabalha não tem tempo de sobra para "navegar"...

sábado, 31 de outubro de 2009

Lipsum.com: Lorem Ipsum automático

Quem é desenvolvedor sabe como é chato preencher conteúdo para testar cadastros. Outro ponto é que para apresentar layout, o conteúdo distrai o cliente ao incitar a leitura do mesmo. Por isso, utiliza-se há muito tempo, o texto em latim Lorem Ipsum.

Agora o famoso texto, velho conhecido dos designers e programadores, pode ser gerado de maneira automática no site lipsum.com.

Muito útil e economiza um tempo!

sexta-feira, 30 de outubro de 2009

Orkut de cara nova!

A partir do hoje, a famosa rede social Orktu recebe um redesenho total: tanto a interface quanto o "core" do sistema.

O Orktu foi reescrito com o GWT (Google Web Toolkit) durante nove meses e o resultado parece promissor: o upload de fotos por exemplo, ficou 3 vezes mais rápido!

Mas por enquanto, só com convite...

terça-feira, 13 de outubro de 2009

Dica: postgresql autodoc

Certa vez precisei criar um diagrama de um banco que já existia. Haja paciência para fazer um trabalho manual destes!

Bem, se você usa posgreSQL essa ferramenta pode ajudá-lo muito: postgresql-autodoc.

Com esta ferramenta você pode criar diagramas nos formatos: Dia, Docbook, HTML, and GraphViz.


Visite o site do projeto clicando aqui.

quinta-feira, 24 de setembro de 2009

Symfony: incluir javascript e css em tempo de execução

Aí vai uma dica para você que quer incluir algumas bibliotecas para usar somente em um template específico.

Você utiliza o objeto response, com o método addJavascript ou addStylesheet.

Exemplo:

<?php $sf_response->addJavascript('jquery-ui-1.7.2.custom.min.js'); ?>
<?php $sf_response->addStyleSheet('redmond/jquery-ui-1.7.2.custom.css') ?>

Fácil não? Assim você não carrega desnecessariamente as bibliotecas toda vez que fizer uma requisição no servidor.

quinta-feira, 3 de setembro de 2009

Pesquisadores criam método para produzir micro robos em massa

Pesquisadores da Itália, Alemanha, Suíça, Suécia e Espanha um método para produzir micro-robôs de aproximadamente 4 mm!

Eles são feitos de um "sanduíche" de 5 camadas: uma célula solar, um microprocessador, um módulo de comunicação, 3 pernas e um capacitor dispostos em uma única placa de circuito impresso flexível que é dobrada para montá-las.

Existe ainda o framework para programá-los, chamado convenientemente (ou coincidentemente?) de i-swarm (intelligent small-world autonomous robots for micro-manipulation) porque é tanto um acrônimo quanto uma palavra com significado: swarm em inglês é enxame!

E é isso mesmo que o framework permite: definir um comportamento em comunidade como os insetos por exemplo. Logo, apenas um destes pequenos não seria muito útil, mas um enxame deles! Imagine as aplicações. Em Itajaí mesmo temos a rede de esgoto completamente entupida e precisaremos abrir tudo para desentupir ou trocar. E se pudessemos programar enxames para "escavar" os resíduos, desentupiríamos muitos sem o incomodo e o custo de trocar desde tubulação até recapar o asfalto.

O único impedimento da produção em massa é a taxa de perda que ainda é muito alta, mas, ei, a taxa de perda e o custo de etiquetas RFID também era alto e hoje em dia já estão por toda parte.

Comentem!

quinta-feira, 27 de agosto de 2009

Lula defende adoção de SL em escolas e empresas públicas

O presidente Lula defendeu no Congresso Internacional de Software Livre e Governo Eletrônico a adoção de SL em empresas e escolas públicas.

O governo brasileiro já deixou de gastar mais de 370 milhões de reais em aquisição de software, além de fomentar o conhecimento da nação e a projeção dos brasileiros no universo dos softwares.

Acho muito louvável esta postura do nosso governo atual, independente das reais intenções, isso é muito positivo.

Leia na íntegra no site da revista INFO.

quarta-feira, 19 de agosto de 2009

Dica PHP: If and print

Quando você precisa imprimir de forma curta algo, utiliza um operador condicional como o que segue:

0 ? 'X maior que zero' : 'X <>

Para que não conhece, isso se traduz em: se X maior que 0 "? = Então", ": = Senão".

Mas e quando você precisa imprimir somente uma parte da condição? No exemplo, se você só precisar imprimir o texto se X maior que zero? Bem, você pode fazer assim:

0 ? 'X maior que zero' : ''; ?>

Mas se não preciso do segundo teste, que atrasa o compilador (tá bom, deve ser um trilionésimo de segundo, mas é um fator contra mesmo assim) e é deselegante, como poderia fazer?

Simples:

0 AND print 'X maior que zero' ?>

A primeira vista talvez não se veja vantagem, mas com certeza é melhor e mais elegante e você vai acabar descobrindo...

Ha!

quarta-feira, 12 de agosto de 2009

Mono Touch

Foi anunciado pelo Miguel de Icasa, criador do projeto Gnome (uma das principais interfaces gráficas do Linux) o Mono Touch, que integra C# e .NET para aproveitar as APIs do Iphone.

O projeto está recrutando "aventureiros" - beta tester's - para ajudar nos testes dessa nova empreitada.

Nos comentários do anúncio feito no blog do Miguel, muitos criticaram essa nova faceta do Mono, mas eu acredito que isso só engrandece o projeto Mono, que é uma ótima idéia desde o começo.

Para que não conhece o Mono, ele é uma versão de código aberto de uma tecnologia da Microsoft para desenvolvimento, o .NET.

Será o início de uma guerra de aplicativos?

quinta-feira, 16 de julho de 2009

O bug do GPS

Você pode ainda não estar acostumado com ele, talvez nunca tenha utilizado, mas já ouviu falar muito, e em muitos lugares do planeta, já é banal contar com um aparelho de GPS em qualquer lugar.

Muitas são as histórias bizarras contando com o "empurrãozinho" do melhor amigo do viajante...

O que acontece é que o GPS (Global Positioning System) é uma rede formada por 31 satélites espalhados ao longo da órbita da Terra. Para calcular a posição, cada satélite lança um sinal a caba bilionésimo de segundo com a localização e horário. O receptor capta estes sinais e calcula quanto tempo levaram para chegar até ele e a partir daí calcula sua distância de cada um dos satélites. Desta maneira, o aparelho faz a triangulação: sabendo sua distância dos 3 satlites, tem sua exata localização. Até aí, tudo bem.

O problema

Se um dos sinais falha ou não está disponível, o aparelho não tem coordenadas suficientes e exibe informações incorretas. Os satélites do GPS estão velhos, perto do fim de sua vida útil e podem começar a falhar a qualquer momento. Para o funcionamento do sistema, é necessário que ao menos 24 satélites estejam operantes. Se isso não acontecer, algumas áreas do planeta podem ficar sem cobertura, e ninguém sabe ao certo quais serão estas áreas.

Um estudo aponta que no ano que vem o sistema de confiabilidade estará abaixo dos 95%, patamar considerado ideal por militares. Muitos sistemas, desde transporte até turismo utilizam o GPS e eventuais panes podem causar sérios prejuízos em escala global.

Existem alternativas como o sistema da Rússia Glonass e a Europa está montando sua própria rede, a Galileo. Mas só será lançada em 2010, e as implicações para todos que utilizam o GPS são grandes.

Retirado da Super deste mês.

terça-feira, 14 de julho de 2009

Chrome OS anunciado: para que?

A Google vive inovando e trazendo alguma coisa de bom para todos nós. Mas reinventar a roda sempre está tornado a empresa um tanto quanto repetitiva, monótona e até previsível.

O anúncio oficial do sistema operacional da Google indica que será baseado no kernel do Linux, mas trará um novo gerenciador de janelas. Promete também um boot quase instantaneo como muitas distribuições vem tentando conseguir. O novo boot do Ubuntu Jaunty por exemplo, em meu notebook dura exatos 10 segundos!

Há necessidade de mais uma distribuição do Linux no mercado? Os usuários já não se confundem demais com tantos SO's que existem por aí? E gerenciador de janelas, mais um também?

Em minha humilde opinião, se a Google tivesse que apostar, que aposte somente no gerenciador de janelas, distribuição de Linux já temos demais. Somente o Ubuntu e o OpenSuse já são mais que suficientes (mas temos muitos outros claro). Gerenciador de janela também, mas como a Google presa pela leveza e praticidade (e sempre consegue surpreender e trazer ótimos resultados) acredito que poderíamos ter, aí sim, um bom produto para entrar no mercado e que possa agregar algo.

Para lembrar, alguns anos atrás, quando a Google lançou o Gmail, muitos estavam no limite com o Outlook, que era o cliente de e-mail mais utilizado na época, e que deixava todo mundo de cabelo em pé com problemas como recebimento de e-mails, perda de mensagens, catálogo de endereços, etc.

Eu mesmo não aguentava (e ainda não aguento) mais receber e-mail formatado com musiquinhas e todas as parafernálias disponíveis. Vem a Google e cria um serviço de e-mail com 2GB de armazenamento mas que incentiva a visualização (e formatação) simples dos e-mails. Era tudo que eu queria e que sempre achei que fosse suficiente para utilizarmos e-mail. Não gosto de besteira no computador, e acho que o grande mal da internet é exatamente estas besteiras. Ponto para a Google.

Mas acho que não acontece a mesmo coisa com os SO's. Não temos um problema que precisa de solução (ok, tem mas não para lançar outro produto no mercado).

Precisamos de mais gente contribuindo para o que já está aí!

Tudo bem que tudo que a Google faz sempre causa um alvoroço e chama atenção, o que consequentemente traz uma adoção dos projetos, ao menos por curiosidade. Mas isto não garante nada.

O navegador chrome está aí para provar, fez barulho no começo mas não conseguiu bater o Firefox até o momento...

terça-feira, 9 de junho de 2009

Windows 7: primeiras impressões

O Windows 7 Ultimate Realease Candidate saiu e instalei duas cópias para avaliação: uma instalação em uma máquina virtual e outra em um PC novo.

A instalação do Windows melhorou muito, tanto em velocidade como facilidade de instalação.

Ao iniciar o sistema pela primeira vez, ele colhe algumas informações como em outras versões, porém com menos passos. O esforço da Microsoft em diminuir passos e facilitar a instalação são notáveis.

Ao entrar no Windows pela primeira vez, nota-se que a barra de tarefas foi bastante modificada. Por padrão as janelas são agrupadas pelo ícone dos programas, ótimo para heavy users, mas péssimo para os menos atentos.

O Windows 7 já vem com o I.E. 8 com o plugin do flash versão 10. O I.E. 8 ficou muito bom, renderiza as páginas muito rápido.

A interface continua muito bela e funcional, e parece que o esforço da Microsoft em melhorar a velocidade do sistema deu resultado.

O Windows está mais rápido, mesmo com todos os efeitos ativados, anti vírus instalado e todos os softwares mais comuns rodando (MSN, Mixer do som, Controlador do vídeo, etc) mostrou um desempenho ótimo, sem problemas de redesenho de janelas, ou efeito slow motion em troca de janelas e abertura de programas.

Desativando os efeitos ganha-se mais um pouco de desempenho e ainda tem-se o belo visual da interface Aero com funcionalidade reduzida.

Para quem gosta dos efeitos e tem recursos de sobra, a Aero também sofreu melhorias. Em minha opinião, muito funcional e considerando o que é, leve.

Instalar o Windows 7 está quase tão rápido quanto instalar uma distribuição do Linux.

A máquina virtual possui apenas 1 Gb de RAM e um processador Turion TL-50 rodando a 800 Mhz e vídeo on-board com 8 Mb.

O PC real é um Athlon x2 Black Edition com 2 Gb de RAM e vídeo on-board com 256 Mb.

Nos dois a instalação ocorreu sem problemas em menos de uma hora. Minha primeira impressão do Windows 7 foi ótima, o sistema ficou próximo do que a Microsoft tanto promoteu desde o Vista (aparentemente).

A lista das melhorias:

Somente o tempo dirá se o Windows 7 vai conseguir conquistar de volta o carisma do público. Mas ao que parece, tem tudo para conseguir...


Ha!

terça-feira, 2 de junho de 2009

Sobre o BUG de 2038

Muitos já devem ter ouvido falar do BUG do milênio, ou BUG do ano 2000.

Houve um grande alarde na época. Não hoveram grandes problemas, em parte porque muitas pessoas no mundo todo se empenharam em atualizar os computadores potencialmente problemáticos, em parte porque o problema não era tão grande assim.

Bem, agora o problema é diferente e parece ser maior. Pelo menos eu vejo assim.

O BUG:

Sistemas UNIX utilizam uma convenção chamada "UNIX EPOCH" que data de 1 de janeiro de 1970. Deste modo, é utilizado um número inteiro para representar as datas em segundos a partir deste dia.

Ex.: a data de hoje (02/06/09 - 10:57AM) é desde o UNIX EPOCH: 1243951022

Bem, até aí tudo bem certo?

Errado!

Como a tendência é do número aumentar conforme a data se afasta de 1970, e, nos sistemas que armazenam o tempo em 32 bits signed integer (sem tradução) isto fará com que a data reinicie.
Ou seja, o maior valor de um inteiro para ser representado computacionalmente nestes sistemas é de 32 bits.

Ao alcançarmos a data 18 de Janeiro de 2038 ás 9:14:07 PM os computadores não terão mais capacidade de representar o EPOCH. Imagine todos os servidores e aparelhos conectados que utilizam datas para realizar tarefas: rádios, aeroportos, semáforos, alarmes e toda a "parafernália" tecnológica de que dependemos cada vez mais.

Ok! E agora!?

Bem, faltando 26 anos para a data, acredito que teremos bastante tempo para modificar este BUG, porém, já conhecido há muito tempo, até agora não houve um esforço muito grande para corrigi-lo, pelo menos até onde sei.


Muitos especialistas dizem que este BUG não é tão grave quanto o anterior, mas eu acredito que é sim pior pois as funções que se baseiam no EPOCH são largamente utilizadas por programadores no mundo todo, os sistemas baseados em UNIX e BSD(sim, o BSD também tem o mesmo BUG) ganham espaço a cada dia e nossa depêndencia da tecnologia cresce exponencialmente a cada dia.

É esperar para ver.


Ha!

segunda-feira, 1 de junho de 2009

Desenvolvedor cria processador "à mão"

Leia na íntegra em geek.com.br.

"Criado por Steve Chamberlain, um desenvolvedor de videogames, o BMOW (ou Big Mess of WiresGrande confusão de fios, em tradução livre) é um processador totalmente “feito em casa” a partir da interconexão de cerca de 50 chips lógicos mais simples usando centenas de metros de fios, num processo delicado e propenso a erros conhecido como wire-wrapping."

Interessante a idéia do rapaz de produzir um processador à mão, isto ajuda bastante a entender os conceitos, uma vez que, a maioria das pessoas que trabalha neste ramo conhece milhares de "conceitos", mas o caráter prático fica sempre na imaginação.

Acredito inclusive que todos que trabalham com informática foram aquele tipo de criança que desmontava todos os brinquedos para ver como funcionava. Pelo menos eu fui e conheço muitos que também o faziam rsrs

quarta-feira, 6 de maio de 2009

Windows 7 DVD: md5 checksum

Para aqueles que baixaram o DVD do Windows 7 RC1 e desejam verificar o checksum do disco, aí vai: 8867c13330f56a93944bcd46dcd73590 .

Se o seu checksum deu diferente, não queime a mídia pois pode ser uma versão com vírus ou simplesmente o arquivo não chegou corretamente.

/me queimando o DVD neste momento!

terça-feira, 5 de maio de 2009

Windows 7: versão possível de lançamento liberada hoje

Foi liberada para download a versão do Windows 7 que pode ser a final - o chamado R.C. (Release Candidate). A versão durará um ano e no mês antecedente à expiração, o Windows reiniciará a cada uma hora para alertar o usuário da proximidade do "dia D", alerta o site da MS.

Para acessar o download, clique aqui.

A MS trabalhou duro para melhorar o Windows e acredito que se sairá bem apesar dos tropeços, anteriormente comentados aqui, como o comportamento do Autorun ou o UAC. Bem, ver para crer, já estou baixando e estou muito ancioso para ver como ficou!

Comentem!

quinta-feira, 30 de abril de 2009

Windows 7: mudança no comportamento do Autorun

A M$ anunciou que mudará o comportamento do Autorun no Windows 7. Para quem não conhece, o autorun (rodar automático numa tradução livre) é o recurso que permite a você inserir uma mídia no drive e ter algum programa executado automaticamente. No meu conceito, um prato cheio para criadores de vírus e um recurso de gente preguiçosa. O que custa abrir o meu computador e executar o programa?

Tudo bem, para uma apresentação iniciar sozinha ou um programa começar seu setup é legal, mas não é indispensável. Custo x benefício! Ou seja, não vale a pena mesmo ter um recurso destes. Mas o que achei ruim nisto tudo mesmo, foi que a M$ alegou que vai mudar o comportamento apenas para mídias removíveis e graváveis. CD e DVD continuarão na mesma.

Phode?

Como bem sabemos, CD e DVD são as mídias mais baratas e por consequência utilizadas, e se um malicioso qualquer quer aprontar, ele vai saber que com estas duas mídias ele pode continuar aprontando. Não podemos esquecer dos episódios de vários fabricantes que fornecem discos contaminados com malwares sem saber. O que muda então? Vejo isto mais como uma jogada de marketing para levantar a imagem de sistema do que qualquer outra coisa.

Porque a Microsoft insiste em sacrificar segurança em nome da usabilidade?

Comentem galera!

P.S.: Phode é com PH mesmo em homenagem a galera do Diarinho!

Ha!

quinta-feira, 16 de abril de 2009

Google perde mais de US$1,5 milhões por dia com o YouTube

Fonte: www.geek.com.br

Ano passado, quando estava no último período de graduação, tive uma discussão calorosa com alguns colegas e uma professora sobre o youtube ser comprado pelo google. Eles achavam e queriam por força me convencer que o google ganharia dinheiro com o youtube.

Detalhe: a professora lecionava empreendedorismo, e apelou até para alguns conceitos querendo me convencer de que seria moleza tirar dinheiro daquilo.

Não teve jeito, acabou acontecendo o que eu previ: o google não sabe como fazer para o youtube render. Tudo bem, o youtube é assim a maior prova de que a internet é grátis mesmo, ou tem que ser, ao menos para os usuários. Não, não é que eu ache isso, mas o youtube e outros projetos estão aí para provar o contrário.

Bem, todos tem alguma idéia, e o próprio google tentou sem sucesso acrescentar publicidade aos vídeos do youtube. Mas o grande problema é o fato de o youtube ter um alto custo de manutenção devido ao seu produto: streaming de vídeo, algo que apesar de ter melhorado a qualidade e baixado o preço nestes últimos anos, não chegou a um patamar suficiente para qualquer empresa manter algo da magnitude do youtube. Até porque, o que mais dá visualização no youtube são basicamente 3 coisas: dancinhas idiotas, clipes imbecis e situações ridículas das pessoas como o famoso "sanduiche-iche".

Acredito que a saída mais correta seria algo como o youtube se tornar peer-to-peer e assim, se o usuário quiser publicar um vídeo idiota, o faria de seu próprio PC, apenas utilizando o youtube como um concentrador e também pelas comunidades, assim como fazem os compartilhadores na atualidade.

O fato é: mesmo com algum lucro que o google consiga, não é o suficiente para pagar o alto custo. Como cita a matéria do geek.com.br o lucro estimado é entre 90 e 240 milhões, o que não chega nem perto dos 1,65 milhões diários de custo.

É, nem com mágica o youtube lucra, pelo menos nos próximos anos.

ha!

quarta-feira, 15 de abril de 2009

Windows XP: fim de uma era?

A MS anunciou o fim do suporte básico gratuito para o Windows XP, em minha opinião, a versão mais emblemática e uma das mais estáveis de seu próprio ciclo de vida.

Claro que isto quer dizer apenas que o suporte vai ficar mais difícil (agora pago) mas, quem aí utiliza o suporte da MS? Com tanta pirataria, eu mesmo nunca o utilizei apesar de haver trabalhado com o Windows desde a versão 3.0 até o XP ( o Vista eu quero distância rs).

Mas é bom lembrar que é do suporte que vem muitas das correções no registro, ou aquele esquema para resolver o problema de autorun das unidades, enfim, muita coisa sai do suporte e não da habilidade dos MSDTC como imaginamos.

Mas apesar disto, o Windows 7 já está em uso em milhões de PC's apesar da versão beta, o que leva a crer que será muito bem aceito e é melhor que o Vista - já li o chamarem de Vista reloaded, o que não deixa de ser verdade pois ele apenas é o Vista melhorado.

Que venha o Windows 7 e adeus ao XP! Foi uma grande eXPeriência!

ha!

segunda-feira, 13 de abril de 2009

Ubuntu Jaunty: 10 dias

Faltam apenas 10 dias para o lançamento do novo Ubuntu: Jaunty Jacalope!

http://www.ubuntu.com/Link

Algumas inovações:
  • gnome 2.26
  • brasero como "burner"
  • xorg server 1.6
  • "boot" melhorado
  • kernel 2.6.28
  • suporte a ext4 (esse eu quero migrar)
  • muitos outros
E que venha o Jaunty!

quarta-feira, 8 de abril de 2009

Evento: PGDay

Para todos que trabalham ou se interessam pelo SGDB postgreSQL haverá um evento em alguns estados do Brasil. Não percam!

http://www.postgresql.org.br/eventos/pgday

sexta-feira, 3 de abril de 2009

Novidade: Conheça o Zeebo

O mercado de games continua crescendo mesmo em meio a esta crise. O Brasil está seguindo esta tendência, contando já com 4 cursos no país.

O Zeebo é uma idéia muito interessante, criado pela Tec Toy, que tenta se aproveitar de um mercado esquecido que é o do consumidor de baixa renda, aliado a idéia de dispensar uma mídia física, liberando e vendendo os jogos em forma de download através de um chip de celular pela rede da Claro.

Para mais informações:
http://portalexame.abril.com.br/revista/exame/edicoes/0940/tecnologia/wii-made-in-brazil-432190.html

E para os desenvolvedores de plantão, vamos aderir e incentivar produzindo alguns jogos, talvez até ganhar uma grana!

quarta-feira, 1 de abril de 2009

Dica: domine os recursos do google

Pouca gente sabe, mas além de realizar busca por palavras, o google tem alguns recursos interessantes para facilitar nossa vida, como conversão automática de moedas.

Para converter 300 dólares americanos para reais digite no campo de busca: 300 USD in BRL. Traduzindo: 300 dólares americanos em reais do Brasil.

http://www.google.com.br/intl/pt-BR/help/features.html

Danadinho esse google!

terça-feira, 31 de março de 2009

Dica: adote dvorak e diminua lesões

Falarei de uma alternativa para diminuir um problema que poucos percebem, mas aflige cada vez mais os profissionais de T.I., especialmente os programadores - lesão por esforço repetitivo proveniente do teclado.

Apesar de ser experiente em informática e ter prática em digitar rápido, digitava totalmente errado, o chamado "cata milho avançado". Mesmo com o posicionamento correto das mãos no tradicional layout QUERTY você é afligido por muitas lesões, devido ao movimento que suas mãos devem executar para alcançar certas teclas. Quando entrei em minha empresa atual, ainda utilizava o QUERTY. Mas fui encorajado pelo Pedro (developer master daqui) a conhecer e utilizar o DVORAK. Para conhecer a história de como e porque foi criado, acesse: http://www.dvzine.org/zine/01-toc.html

Após ler o zine (leia também!) fiquei abismado como poderia utilizar um teclado otimizado para escrever em inglês (idioma mais utilizado nas linguagens de programação, mas claro que para o português ainda é mais eficiente que o QUERTY).

Decidi aprender com os tutorias que existem para DVORAK - não são poucos pela internet - e apesar de desajeitado, já no primeiro dia era capaz de digitar com o novo layout. Bem, um mês após a adoção do layout, fiquei surpreso ao reparar que as dores provenientes do uso do diário do teclado sumiram - isso mesmo - sumiram!

Bem pessoal, quem se preocupa com a saúde e não quer tornar-se um inválido - sim, isso pode acontecer conforme adquirir estes problemas - deve trocar agora para o DVORAK, e experimentar uma melhora em sua qualidade de vida e na produtividade.

Adeus as dores e nunca mais um layout pré-histórico!

Ha!

quarta-feira, 25 de março de 2009

IBM pergunta: porque estudar linux?

O IBM Academic Initiative é um blog com recursos variados para ajudar acadêmicos do mundo todo a estudar com material de qualidade. No link que disponibilizo abaixo, existe uma pergunta para a qual a IBM quer a sua ajuda para se munir de argumentos e respondê-la, pois é constantemente feita durante suas palestras: porque devo estudar linux?

http://www.ibm.com/developerworks/blogs/page/academicbr?entry=porque_estudar_linux#comments

Aproveitem e assistam o vídeo que tem embutido no POST, muito legal! A big blue apoiando o pinguim?!?!? Sinal do fim dos tempos!

Ha!

sexta-feira, 20 de março de 2009

Blocos CDATA

Ao trabalhar com XML ou uma linguagem de script, as vezes você precisa inserir caracteres que podem ser confundidos pelo interpretador. Especialmente com XML, quando você utiliza caracteres como < ou mesmo & o interpretador do XML vai gerar um erro pois estes caracteres tem significado. Para isto, existe o bloco CDATA, que encapsula o bloco de texto e evita que este seja interpretado.

Como apresentei no POST sobre o esquema de I18N (Intertationalization) , o Symfony utiliza um arquivo XML para traduzir termos dos templates. Assim, teríamos:

<trans-unit id="73">
<source><![CDATA[<strong>Compare </strong> %category%]]></source>
<target><![CDATA[<strong>Comparar </strong> %category%]]></target>
</trans-unit>

A tag <strong> seria interpretada como outro elemento do XML, quando na verdade é uma tag HTML.

Quando insere-se um bloco de script no HTML também é aconselhável utilizar um bloco CDATA para evitar problemas na interpretação daquele trecho.

É isso aí, apesar de simples isto pode lhe poupar muito tempo.

quinta-feira, 19 de março de 2009

Dica: Jogo Numpty Physics

Esse joguinho é muito interessante, uma espécie de quebra-cabeça com gráficos muito irreverentes. Tem poucas fases mas você pode baixar mais.

http://numptyphysics.garage.maemo.org/

Natureza – Uma mãe disposta a ensinar a lição

Sei que não é bem nosso foco, mas ontem conversando com um amigo e vendo a notícia da desgraça das chuvas em SP, disponibilizo este texto abaixo escrito na época das inundações em SC . Todo mundo reclama na hora da desgraça, o paulistas estão chorando á beça, mas pergunta quem é que joga lixo no Tietê. A culpa é do quem?

Por Márcia Taborda



Como é triste educar um filho que não quer aprender! Como é penoso para uma mãe ter que passar ao castigo por ter seu pedido ignorado!



Uma boa mãe, porém, é determinada e reforça suas lições até que sua cria aprenda. Uma mãe de verdade sabe que seus filhos precisam aprender com ela, custe o que custar. Pois bem, meus irmãos, a mãe natureza mais uma vez perde sua paciência e chega ao ponto da punição!



De pouco importa agora saber quem cortou as árvores dos morros que desmoronaram ou mesmo quem acabou com os morros que aqui haviam. De nada adianta achar os culpados de toda sujeira jogada no chão, no rio ou no mar, pois o que estava disfarçado veio à tona ocupando as areias de nossos cartões postais.



Enfurecida a grande mãe mostrou que em nenhum momento estava sendo enganada. Que a tudo assistia, calada, aguardando o momento de cobrar a lição. Eis que chega a hora que, como crianças mimadas, por tanto tempo fizemos de conta que não chegaria e, disfarçados, como se não soubéssemos do que se trata, fazemos cara de espanto.



A lição, queridos irmãos, é muito simples: primeiro a ordem e só depois o progresso. Pois quando se extingue o respeito e a ordem social, o homem se mostra o mais puro e ignóbil primata, completamente incapaz de assumir a responsabilidade por aquilo que faz ou pelo que deixa de fazer.



E é exatamente quando, sem dó, nossa tão querida e sempre correta mãe diria com severidade: todos culpados! Impõe sua autoridade indiscutível e exige que arrumemos a bagunça!



Atenta, observa e distingue, sim, o caráter de seus filhos que, neste momento, se revelam entre os calhordas e os nobres. Pois deixe estar! Ela já deixou bem claro que tem força o bastante para se fazer respeitar e que está disposta a cobrar de cada um de nós, seja por ato ou por omissão!



Será que aprendemos algo ou precisaremos de mais duras lições?


Link


Márcia Taborda


Retirado de: http://www.marciataborda.com.br/

quarta-feira, 18 de março de 2009

Segunda geração da MS Surface

Muita gente malha o pau no Microsoft, mas eles estão sempre inovando e contribuem de maneira extremamente significativa para a computação.

A Surface é mais uma dessas inovações significativas. O mouse e o teclado estão aí a muito tempo, e não é de hoje que se procura um substituto mais eficiente, pois como sabemos os dois podem causar problemas de saúde quando os usa-se repetitivamente. Acho a idéia muito legal e oportuna, pois vivemos uma era de quase total dependência do computador.

http://www.geek.com.br/blogs/832697632/posts/9562-microsoft-j-planeja-segunda-gera-o-da-mesa-surface

Mesmo que não de certo a idéia, devemos continuar tentando encontrar um substituto para estas duas velharias (no mundo da informática claro) que nos acompanham a tanto tempo em contraste com tantas inovações da atualidade.

terça-feira, 17 de março de 2009

Dica: Mercado de jogos

Um mercado em plena expansão é o de jogos. No Brasil mesmo já existem 4 cursos superiores na área, e parece que só aumenta. É verdade que não é fácil, mas o que é?

Saiu na geek.com.br:
http://www.geek.com.br/blogs/832697632/posts/9551-mercado-de-videogames-valer-us-40-bilh-es-em-2012

Aconselho a quem tiver um mínimo de interesse, tentar embarcar nessa onda, seja desenvolvendo um jogo para smartphones ou mesmo para uma plataforma de jogo como PS3, XBOX360 ou PC.

Até mesmo os chamados "advergames" que são pequenos jogos com temática para promover algo, estão com alta demanada.

sexta-feira, 13 de março de 2009

Dica: loja Erro 404 de volta

Bem, para falar a verdade eu nem sabia que ela existia. Para quem é geek, muito interessante, até porque só nós para rirmos daquelas estampas engraçadinhas.

http://www.erro404.com.br

Eu quero a camiseta "feed me", alguem me dá?!

Como comprar na internet e não se ferrar

Uma das coisas que mais aumentaram nos últimos anos no Brasil (até no mundo) em se tratando de internet, foi, com certeza, compras on-line. Mas, apesar deste aumento, muitas pessoas tem receio ou simplesmente não sabem comprar pela internet. Darei algumas dicas para você não se complicar na hora de comprar.

Pesquise entre os mais renomados primeiramente:
Submarino, Americanas, FNAC, MercadoLivre, UOL Store e muitos outros. Os grandes nomes da internet merecem sua atenção primeiro, afinal, são lojas estabelecidas, reconhecidas e você tem maior garantia de receber seu produto sem problema nenhum. Sem falar que não há necessidade de pesquisar a procedencia da loja.

Procure por reclamações sobre a loja que pretende comprar:
Já existem muitos sites para reclamar sobre vários assuntos, ou em fóruns, e os internautas insatisfeitos tendem a colocar "a boca no trombone". Se o loja já sacaneou alguém, ou mesmo se um cliente ficou um pouco insatisfeito, com certeza você achará uma reclamação ou ao menos um comentário.

Não confie em layouts "meia boca":
Dizem que nossa aparência é nosso cartão de visitas. Bem, o layout de um site também é seu cartão de visitas (e da empresa que está por trás também). Existem algumas exceções, mas geralmente, se a loja não investe num layout profissional, pode ter certeza de que não existem preocupações com segurança ou com o sistema de compra e seus dados. Certificados digitais também custam caro, mas atestam a autenticidade da empresa por trás da loja.

Pesquise no órgão de registro de domínios o endereço da página:
Se você só achar o que precisa em um site desconhecido e quiser dar uma chance, de posse de endereço da página, acesse - https://registro.br/cgi-bin/whois/?c&qr=submarino.com.br - e substitua submarino.com.br pelo endereço da sua loja, sem o www. Você poderá visualizar as informações do registro do domínio, como o CNPJ da empresa para posterior pesquisa, telefone e endereço. Não é tudo mas pode lhe dar uma grande ajuda para tomar a decisão de confiar na loja.

Conheça seus direitos:
Publicado na folha:
http://www1.folha.uol.com.br/folha/informatica/ult124u20624.shtml
Procure o PROCON de sua cidade e informe-se.

Só digite seus dados em conexões seguras:
O HTTPS permite realizar as transações em modo seguro (criptografado). Ao digitar as informações do cartão, repare se na barra o endereço começa com httpS (ESSE) de Seguro! Isso atesta que os dados são criptografados antes de ser enviados. Não é a prova de falhas, mas dificulta MUITO o trabalho de um hacker.

Guarde todos os e-mails de contato e outros dados:
Armazene todo o processo de compra, contatos, números de compra ou protocolos. Assim, se houver algum problema ou precisar recorrer a órgãos como o PROCON, não terá problema algum.

É isso aí, desta maneira você tem muito mais chances de realizar sua compra sem problema nenhum.

quinta-feira, 12 de março de 2009

Linux no seu ápice!

LinkBem, agora o Linux chegou no seu ápice (rsrsrs). John C. Dvorak aprovou o Linux!
http://www.pcmag.com/article2/0,2817,2342703,00.asp

Ele entende bastante, mas vive criticando inovações como o mouse (isso mesmo) e cloud computing. Inclusive ele não gostava do Linux, deve ter ficado gagá.

De qualquer forma, mais um para o lado "negro" do mercado de SO.

Há!

Dica: muitas risadas com falhas ao redor do mundo

O failblog é um blog muito bem humorado que recebe postagens de todos os usuários com uma situação engraçada, como embalagens de produtos com afirmações ridículas, fotos com legenda engraçada, vídeos de babacas fazendo asneiras, etc. Enfim, um prato cheio para quem adora situações engraçadas ou quer rir muito.

Comentem!

Internacionalização (I18N) de aplicativos com symfony

Uma das grandes vantagens de utilizar um framework profissional é que você não precisa reinventar a roda toda vez que precisa de um recurso diferente. Facilita e agiliza o processo, permitindo a você total foco na lógica do negócio.

Um grande dilema para os desenvolvedores web sempre foi a internacionalização, ou, I18N (entre o I e o N são 18 letras - InternationalizatioN). Em muitos casos, nos remotos tempos do HTML simples, era um verdadeiro pesadelo criar um site com múltiplos idiomas. Bem, mesmo com o PHP e alguns recursos, como o gettext, haviam ainda muitos problemas. Além, é claro, dos dados no caso de sites dinâmicos, que discutirei em um post separado.

Bem, com o symfony isto tudo é coisa do passado. Falarei primeiro da tradução dos templates e termos fixos do aplicativo. Para criar um aplicativo com I18N, basta criar um catálogo xml com os termos e utilizar uma função em seus templates para traduzir os termos. Logo, teríamos um template normal da seguinte forma:

<p>
Bem vindo a página da empresa X!
Agora são < ? php echo date('H:i:s') ? >
</p>


Mas caso eu necessite de outro idioma, ou mesmo preparar meu aplicativo caso isto seja necessário no futuro (pois ao não encontrar o termo, o symfony devolve o termo passado à função), teríamos:

<p>
<? php echo __('Bem vindo a página da empresa X!') ?>
<? php echo __('Agora são %date%' , array ('%date%' => date('H:i:s'))) ?>
</p>

Você deve estar se perguntando o que é esse __(): é a função de tradução, com ela que acontece a mágia da tradução dos termos, você diz ao symfony para procurar uma tradução.

A função aceita como parâmetros:

Termos que devem ser enviados a separadamente, como o %date%, em formato de array, como em nosso exemplo, onde a hora vai ser diferente cada vez que acessarmos o a página, logo, a data deve ser inserida na string após a tradução dos demais termos. Além disto, em alguns idiomas, determinadas informações podem ter uma ordem diferente.

O Nome do arquivo de tradução também pode ser especificado, e, se não o fizer, o symfony procurará pelo arquivo messages.{idioma - 2 letras ISO}.xml na pasta I18N do aplicativo.

A assinatura do método é esta: function __($text, $args = array(), $catalogue = 'messages') {}

Para traduzir para o inglês, devemos criar um arquivo messages.en.xml, e dentro cadastrar as sentenças:
<trans-unit approved="no" id="global_1">
<source>Bem vindo a página da empresa X! </source>
<target state="translated"> Welcome to X company web site!</target>
</trans-unit>

<trans-unit approved="no" id="global_2">
<source> Agora são %date% </source>
<target state="translated"> It's %date% </target>
</trans-unit>

Além do arquivo de tradução do aplicativo, pode-se ainda dividir os arquivos de tradução por módulo, permitindo uma melhor organização dos arquivos.

O symfony ainda possui um arquivo de configuração para o I18N, na pasta config/i18n.yml do aplicativo. Nele você pode configurar alguns parametros como um prefixo e sufixo para identificar termos não traduzidos, habilitar o debug ou desabilitar as traduções.

É isso aí! Com isto você já pode traduzir todos os templates e termos de sua aplicação. Em uma próxima postagem explico como gerenciar traduções para as informações do banco de dados.

quarta-feira, 11 de março de 2009

10 razões para o Linux prevalecer (ou não) sobre o Windows

Este link argumenta porque o Linux vai superar o windows:
http://blogs.techrepublic.com.com/10things/?p=528

Já este argumenta exatamente o contrário:
http://blogs.techrepublic.com.com/10things/?p=556

Gosto muito dos posts do techrepublic, o pessoal geralmente é imparcial e analisa bem, mas reparei que existem algumas "inverdades" nos posts. Alguns pontos a considerar:

No caso do primeiro:
O ponto um define o Windows 98 como fracasso, mas no meu ponto de vista e na minha experiência com manutenção (que não é pouca) o Windows 98 foi sim um SO muito bom, dando continuidade ou melhorando as inovações muito bem implementadas do Windows 95. Verdade que ele em si não era tão inovador assim, mesmo assim, longe de ser um fracasso. Com um hardware decente (sim, naquela época, pcchips era grama) ele era totalmente estável, porém devido a "grama" (rs) muitos usuários experimentavam travamentos constantes, erros em arquivos e muito mais.

Tudo bem, alguns irão falar que não foram exatamente inovações os recursos trazidos, que algum projeto obscuro implementava antes, não importa, nada se cria, tudo se copia. As próprias teorias de sistemas nos incentivam a copiar os sistemas da natureza, logo, qualquer sistema já é uma cópia em si.

Como acontece com o ciclo de vida das distribuições, o mesmo SO cada vez mais maduro e melhorado, também acontece com o Windows, pena que os recursos que atrapalham ou não deram certo, algumas vezes são mantidos. O registro do Windows para mim é um destes recursos, que deveria ser abandonado ou reescrito ao menos.

Quanto ao segundo:
O autor parece não conhecer uma distribuição o suficiente pois fala coisas incoerentes, ou utilizou uma distribuição antiga.

Ele alega por exemplo que é difícil instalar softwares no Linux, que nenhum usuário quer compilar um programa. Compilar?!?! Será que ele não ouviu falar em "one click install"? Você também não?

Ok, mas primeiro, preciso explicar como funcionam os gerenciadores de pacotes:
Utilizarei o Ubuntu como exemplo pois os gerenciadores tem o mesmo conceito. O Ubuntu vem com o synaptics, seu gerenciador de pacotes. O que acontece com uma distribuição é que além de pequenas modificações, eles "empacotam" vários programas 100% testados com a distribuição, e incluem todo tipo de software que imaginem que um usuário com um desktop vai precisar. Somente nisto já estaria a frente do Windows. Porém, com o "one click install", você acessa uma página web, e através de um link, seu "empacotador" - neste caso o synaptics - armazena o endereço daquele software, baixa, instala e configura apenas com este click. Após finalizar, pronto! Seu software está instalado, configurado e adicionado aos menus sem nenhuma intervenção. Será que em qualquer versão do Windows é assim?

Outro ponto que ele alega é familiaridade e facilidade de uso. Bem, se você utilizar o Gnome ou o KDE que são os gerenciadores de janela do Linux (sim, você tem liberdade de escolher entre váriose não somente um como no Windows) vai perceber uma semelhança IMENSA com a interface do Windows, menu com barras, tray icons, notification bar entre outras coisas. Criar uma pasta? Clicar com o botão direito do mouse -> criar pasta. Inserir um pen drive? Bem, no Windows, na primeira vez ele faz esperar instalar drivers, configurar, e as vezes pede até pra reiniciar. No Ubuntu, apenas insiria e clique no ícone referente ao pen drive!

Software disponível? Bem, enquanto no Windows você acha muita coisa "por aí" no Linux você tem, como já citei acima, o gerenciador de pacotes, com softwares testados para sua distribuição. E tudo isto dentro do seu SO, sem necessidades de buscas intermináveis no google, vírus adquiridos por cracks ou embutidos no software. Linux não pega vírus apenas por não haver, ou porque os usuários entendem mais, mas porque os gerenciadores de pacotes também evitam que o usuário baixe milhões de programas até achar o que quer, sem falar que não vai usar "cracks" (mas apesar de tudo vale lembrar que existem no Linux também, mas, diga não a pirataria).

Existem mais pontos a discutir, mas acredito que isto já é suficiente para termos uma idéia de que nenhum dos dois é perfeito, mas o Linux realmente veio pra ficar no desktop e só é preciso perder o estigma de difícil de usar ou de recursos indisponíveis.

Por outro lado, como eu disse antes, quero dar uma chance a MS pois me parece que estão caprichando no Windows 7 como fizeram no 95/XP. Eu não odeio a MS, e você também não deveria, devemos apenas ser imparcias e dar uma chance tanto para um quanto para outro. E quem tiver dinheiro e preferir, fique com o Windows. Quem pirateia ou não tem dinheiro, bem, dê uma chance ao Linux (eu recomendo Ubuntu).

Um abraço e comentem!

terça-feira, 10 de março de 2009

Dica: Troque seu Windows pelo Ubuntu

Um artigo do G1 muito interessante:
http://g1.globo.com/Noticias/Tecnologia/0,,MUL1024740-6174,00.html

Vale a pena ler pois ficou muito interessante. Para quem tem Windows e não conhece, vale iniciar o live CD e conferir como o Ubuntu é!

Abraço a todos!

segunda-feira, 9 de março de 2009

Windows 7, to be or not to be?

A verdade é que existe um grande furor quando o assunto é o Windows 7, apelido para o novo Windows que a MS vem arquitetando e produzindo, surpreendendo a todos por seu "rápido" (em termos de MS claro) desenvolvimento.

Eu particularmente já troquei o Windows pelo Linux - Ubuntu - há dois anos, e vou muito bem obrigado! Claro que um dos motivos foi o financeiro, e o Ubuntu supriu todas as minhas necessidades a custo ZERO! Mas quero dar uma chance a MS, e por isto tenho lido e acompanhado bastante tudo que sai na mídia sobre o assunto.

Confesso que até agora estou animado e acredito que a MS pode sim, mais uma vez, surpreender a todos com as melhorias e facilidades que este novo SO pode trazer. Dou um voto de confiança sim, podem atirar quantas pedras forem (e sei que vão rs). Mas atire a primeira pedra aquele que nunca usou e desfrutou das inovações, ou somente recursos, copiados que sejam, dos SOs da MS que tanto auxiliaram muitos de nós a apreender a utilizar um PC.

Mas eu espero que eles realmente acertem, caso contrário, como eu vinha afirmando recentemente, se este Windows não sair sem as falhas do Vista, seu sucessor e na minha opinião, péssimo, este será o último Windows da MS. Não que vá fazer tanta falta assim, afinal, a MS tem muitos outros produtos em nichos diferentes, e acredito que na proporção que o Windows para desktops é pirateado, a lacuna financeira deixada pelo Windows não seria tão grande assim.

Bem, apenas minha opinião, cresci juntamente com o Windows neste mercado, agradeço ao Bill (rs) mas a gente vai conforme a maré. E a maré da MS não está para Windows...

Dica para desenvolvedores!

Symfony Project

O symfony é um framework profissional em PHP totalmente orientado a objeto, com várias bibliotecas para um rápido e descomplicado desenvolvimento.

O framework não reinventa a roda, apenas utiliza as melhores práticas da atualidade e grandes bibliotecas de terceiros.

O sistema de plugins é ótimo e devido a maturidade do projeto, existem muitas opções para todo tipo de necessidade.

Acesse agora:
http://www.symfony-project.org

sábado, 7 de março de 2009

Como instalar o jogo NeverwinterNights no Linux

Bem, como meu primeiro contato, quero dividir com todos os passos para instalar este grande jogo compatível com Linux. Parabéns a bioware por este esforço para os fãs do pinguim e do neverwinter.

Os comandos para executar estão destacados em verde.

Esta instalação foi executada no UBUNTU Ibex. Você deve ter o serial key para jogar.

Crie um diretório para o jogo:
mkdir /opt/nwn

Copie os arquivos, Data_shared.zip, Language_data.zip, Language_update.zip do seu dvd ou cd do neverwinter:
cd /media/_DVD
cp
Data_shared.zip Language_data.zip Language_update.zip /opt/nwn

Extraia os arquivos dentro da pasta, na sequência:
unzip Data_shared.zip
unzip Language_data.zip
unzip Language_update.zip

Baixe os arquivos com os recursos para o Linux:
Linux client: http://www.fileshack.com/file.x?fid=2508

Dentro da pasta criada, extraia os arquivos:
tar xzvf nwclient129.tar.gz

Página para escolher o patch que é necessário, depende de sua versão (normal, ou com umas das duas expansões disponíveis):
http://nwn.bioware.com/support/patch.html

Dentro da pasta criada, extraia os arquivos:
tar xzvf English_linuxclient169_xp2.tar.gz

Copiar o arquivo xp2_patch.key para patch.key:
cp xp2_patch.key patch.key

Execute o binário fixinstall:
./fixinstall

Edite o arquivo nwn e substitua o seguinte trecho (ou comente como eu fiz):
#export LD_LIBRARY_PATH=./lib:./miles:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=./miles:$LD_LIBRARY_PATH

Isto serve para o jogo utilizar biblioteca SDL que você deve ter instalada, para substituir a que vem com o jogo.

Execute o arquivo nwn:
./nwn


e jogue a vontade!

Magazine Luiza