Pra quê Chrome

Desde do dia 02 de Setembro, não se falam em outra coisa a não ser o novo browser do google, chamado de Chrome, um concorrente para o IE da Microsoft, Firefox da Mozilla etc.

Uns dos artigos mais interessantes que li até agora, é o What’s Chrome for? Ain’t it obvious? Recomendo você ler o artigo inteiro, para não perder nenhum ideia, ou julgar o autor lendo apenas trechos.

Na mesma linhas dos milhões de artigos que estão sendo escritos sobre o Chrome está o Google Chrome is insanely fast … faster than Firefox 3.0, onde o autor comprova através de testes que o Chrome é realmente mais rápido que o Firefox. O mesmo autor escreve outro artigo logo depois, Is Firefox faster than Chrome?. onde ele mesmo mostra outro teste que o Firefox 3.x é um pouco mais rápido que o Chrome, teste realizado pela Brendan Eich, Mozilla’s Chief Technology Office. Ou seja, ninguém sabe muita coisa ainda, e é claro que, cada um puxa a “sardinha” para seu lado.

Eu estou testando aqui o Chrome, e mais para frente vou postar a minha opinião.

Kleber Rodrigo de Carvalho

developerWorks podcasts

Sem dúvida umas das minhas sérias preferidas sobre podcast é o developerWorks podcasts. Embora não seja só sobre Java como o Java Posse, no developerWorks podcast sempre encontro assuntos interessantes.

Eu já havia comentado sobre o developerWorks podcast, em dois artigos anteriores meu, o Grady Booch no Software Engineering Radio e Desenvolvimento ágil com Scott Ambler.

Ao escutar o ultimo podcast sobre o New teaching resources for BPM, Enterprise Computing, and Rational, onde Kevin Faughnan, Diretor do IBM Academic Initiative, e Dan Griffin, Program Manager for WebSphere and SOA participation dentro do Academic Initiative, falam sobre o novo programa de ensino e como estudantes e professores a usar tecnologias IBM.

Através de um comentário no New teaching resources for BPM, Enterprise Computing, and Rational, eu cheguei a este artigo Computer Science Enrollments: The Real News, um artigo que discute o interesse de estudantes em SCE (computer science & engineering), ciência da computação e engenharia da computação.

Cheguei a este artigo Why Choose CSE?, que possui uma coleções de videos da Universidade Washigton, para mostrar o que alunos de ciência da computação e engenharia da computação vão trabalhar depois da graduação.

Para fechar passei na página SkillPROOF, que procura fazer uma pesquisa sobre skill e jobs em demanda nos EUA.

Realmente esse links valem ouro.

Kleber Rodrigo de Carvalho

Launchy is a open source keystroke Launcher for Linux and Windows

Launchy is the most efficient way to open files, folders, websites, and programs on your computer. Nobody likes to hunt through the start menu to find an application, just to find that the application is hidden under some obscure folder named after a company you have never heard of! Instead, Launchy is a smart search program which tries to guess which program or file you are looking for and will launch it when you hit the enter key. It is only visible when you hit the alt+space (windows) or control+space (Linux) key combination; otherwise it hides in the background. Once you have used it for a few days, it becomes an indispensable utility for your computer. And it’s free!

I had installed Launchy version 1.03 in my windows xp desktop (a long time ago), but it is an old version. Launchy version 2.1.1 is available to download for Windows and for linux now. That’s great !

I really can not to survive without Launchy any more.

I will post here further about what I’m thinking about Launchy for Linux.

Kleber Rodrigo de Carvalho

Livro Linux Kernel in a Nutshell disponivél para download

Escrito por um líder do desenvolvimento e mantenedor do kernel do Linux, Kernel do Linux em poucas palavras (Tradução literal do livro Linux Kernel in a Nutshell) é uma abrangente visão, da construção e configuração do kernel do linux, uma critica tarefa para usuários e administradores do Linux.

Este livro pretende cobrir tudo que é necessário saber para construir, personalizar, instalar o kernel do Linux de maneira correta. Não é exigida experiência em programação para entender e usar este livro.

O Livro está disponível para download em formato PDF ou DocBook, o livro inteiro ou por capítulos. A inteira história do desenvolvimento do livro ( você também pode saber porque a primeira versão do livro estava com mais de 1000 página), pode ser feito o donwload no repositório git.

Você pode acessar o web site do livro, Linux Kernel in a Nutshell, escrito por Greg Kroah-Hartman, publicado pela O’Reilly.

Kleber Rodrigo de Carvalho

Linux Kernel in a Nutshell

Written by a leading developer and maintainer of the Linux kernel, Linux Kernel in a Nutshell is a comprehensive overview of kernel configuration and building, a critical task for Linux users and administrators.

This book is intended to cover everything that is needed to know in order to properly build, customize, and install the Linux kernel. No programming experience is needed to understand and use this book.

The book is available for download in either PDF or DocBook format for the entire book, or by the individual chapter. The entire history of the development of the book (you too can see why the first versions of the book were 1000 pages long) can be downloaded in a git repository.

You can access the web site for the book, Linux Kernel in a Nutshell, by Greg Kroah-Hartman, published by O’Reilly.

Kleber Rodrigo de Carvalho

Linux

Linux

Comecei a usar Linux em 1997 quando estava no meu primeiro ano de faculdade. O que me fez a usar esse SO foi a curiosidade. Não queria me basear nas opiniões dos meu professores onde alguns defendiam o Linux e outros o Windows. Então minha primeira distribuição que usei foi a Slacware. Bom, imagine em 1997 ou seja a mais dez anos atrás um iniciante em Linux usando um Slackware. Foi difícil, e apanhei muito. Mas sabe como é, eu estava no primeiro ano de Ciência da Computação, e fuçar, descobrir, ler fóruns era o que eu mais gostava de fazer (e mais gosto ainda hoje). Escutava pessoas dizerem (em 1997), não sei porque ainda existem pessoas que usam o Windows, o Linux é melhor, Linux rocks, Linux is the best etc etc. Eu é claro, com a surra que tomava por ser iniciante pensava, como pode um usuário de computador tipo minha mãe, minha irmã meus sobrinhos e primos, trocar um Windows que embora fosse muito ruim (eu seja a tela azul era freqüente) naquela época( Windows 98), não exigia que a pessoa precisasse compilar seus programar em C/C++, montar e desmontar devices, se matar para configurar o mouse, monitor, escaner e impressora.

Bom é claro que depois da minha primeira impressão do Linux, passei para várias distribuições, e posso dizer, que nunca acreditei que o Linux realmente fosse para desktop, ou seja nunca o Linux conquistaria os usuário tipo minha mãe, minha irmã meus sobrinhos e primos. Esse usuário só poderiam usar o Linux se eu tivesse perto (ou algum profissional da área) deles para ajudar no que fosse necessário.

Achava que aquele negócio de compilar programas, era legal para o pessoal de informática (na verdade para uma área mais especifica dentro área de informática, que se chama desenvolvimento de Software), mas o usuário leigo não ter nem saber de compilar as coisas antes de usar, mesmo que eu falasse para eles que compilar aquilo traria um melhoria de performance. Sem contar que sempre que precisava compilar algo ou instalar algo tinha o problema de dependência. Dai eu ficava horas tentando encontrar qual era a dependência. Ou seja, era legal para mim, porque eu sou da aérea de tecnologia.

Como sempre escutei os usuário Linux dizerem, não sei porque as pessoas não usam o Linux. No fundo eu tinha uma resposta, o Linux era muito chato para o usuário leio, afinal de contas ele quer sentar na frente do computador e usar, pare de pensar que usuário de computador gosta de fuçar, compilar, pesquisar e etc.

Bom os anos se passaram, até que usei o Kurumin. O Kurumin realmente tinha sido a melhor distribuição Linux que eu tinha instalado e configurado até aquele momento. Reconheceu quase todo o meu hardware e quando tinha problemas eram fáceis de resolver, pois era baseado no Debian via Knoppix e Kanotix. Tinha um esquema que ícones mágicos que eram shell scripts que facilitavam a vida o usuário (não sei se essa idéia veio do Kurumin ou de outra distribuição). Tinha o esquema de Live CD, ou seja você usava o SO pelo CD, e só instalava quando realmente queria usar. Lembro que na época era a melhor distribuição para nós brasileiros, porque a compatibilidade com o nosso harware (vendido no Brasil) era excelente. Naquele momento eu pensei, o Linux está no caminho certo para alcançar a confiança do usuário leigo, principalmente dos brasileirso. Depois do Kurumin, decidi instalar o Ubuntu, que tinha o mesmo conceito, ser um Linux para leigos e não para o pessoal da area de informática. Ao contrário do Kurumin, o Ubuntu tinha uma empresa por trás dele.

O Ubuntu é que teve seu primero release em outubro de 2004 que é uma destruição baseada no Debian GNU/Linux, é a distribuição que tem mas chance de alcançar o usuário leio tipo minha mãe, minha irmã meus sobrinhos e primos. O Ubuntu é facil de usar, tem versões localizadas, tipo em português, espanhol etc, sendo que o mesmo SO é usuado no mundo inteiro, ou seja não é uma distribuição recomendada para brasileiro ou falantes qualquer outro idioma.

Tem um imenso grupo de voluntário que participam do projeto. Por exemplo hoje posso afirmar que um usuário que não fale somente português, pode se aventurar com o Ubuntu. A ideia do Ubuntu é ser fácil, ou seja nada complicar as coisas. Você consegue instalar programas neles facilmente, tudo na interface gráfica. Podemos usar a interface gráfica preferida tipo Ubuntu com o Gnome e Kubuntu com o KDE, o ususário escolhe qual ele prefere.

O Ubuntu tem um site e um forum caso o usuário tenha problemas, em português, e o mesmo SO é usado no mundo inteiro, não é uma distruição localizado, tipo como o Kurumin.

Se você hoje quer experimentar algo diferente do windows, realmente recomendo o Ubuntu.

Kleber Rodrigo de Carvalho

PHP Optimized For Windows Server 2008

I really pray for it.

Nowadays I don’t recommend CGI/FastCGI over Microsoft-IIS/6.0.

Why ?

http://wordpress.org/support/topic/146225
http://wordpress.org/support/topic/131976
http://trac.wordpress.org/ticket/5951
http://wordpress.org/support/topic/131976
http://wordpress.pastebin.ca/893007
http://wordpress.org/support/topic/150484

Kleber Rodrigo de Carvalho

Aplicativos com Interface Gráfica

Cada dia mais eu tenho usado o linux (Ubuntu). Não tenho preferência entre KDE ou Gnome, por isso tenho instalados os 2 desktops environment ou com alguns também falam desktops manager. Antes eu usava bem mais o KDE , mas agora uso mais o Gnome, ou seja tudo depende da época. Como gosto de linguagens de programação open source, e sempre programei em Java, tenho também estudado ultimamente Ruby, Groovy e também C/C++. Investigando um pouco sobre desenvolvimento Linux especificamente sempre encontro 2 requisitos quando alguém está contratando alguém para trabalhar com desenvolvimento Linux especificamente, são eles o GTK and QT. Mais precisamente quando se fala em GTK se pensa em Gnome, quando se fala em QT se pensa em KDE.

Bom para mim, sempre que precisei desenvolver algum aplicativo com interface gráfica, usei o Swing do Java. Que é um graphical widget toolkit para Java, parte da Java Foundation Classes (JFC), uma aAPI para desenvolver graphical user interface (GUI) usando Java. Não me fale, que Swing é lento, porque isso já aconteceu em um passado de 5 anos atrás. Hoje Swing sim é uma opção para se desenvolver (GUI) usando Java. Tem grandes cases como o NetBeans, o SquirrelSQL, JEdit citando alguns aplicativos que uso no meu dia a dia.

Tenho também outro toolkit para desenvolver aplicações gráficas chamado SWT. Standard Widget Toolkit (SWT) também é um widget toolkit para Java, originalmente desenvolvido pela IBM e agora mantido pela Eclipse Foundation. SWT é escrito em Java, mas para mostrar elementos GUI, acessa bibliotecas GUI nativas dos sistema operacional usando JNI (Java Native Interface), de uma maneira similar sobre aqueles programas escritos usando uma API especifica dos sistema operacional. Programas que usam SWT são portavéis, mas a implementação do toolkit, apesar do fato de ser escrita em Java, é unica em casa plataforma. Exite grandes apliativos desenvolvidos usando SWT, é todas as ferramentas que se baseiam nele como RAD, RSA, RDA (todas da IBM), tem também o Azureus BitTorrent para citar um bom exemplo de aplicação open source.

Bom pessoal, neste artigo escrevi sobre os graphical widget toolkit que conheço Swing and SWT, pois sou do mundo Java.

Prometo escrever nós próximos artigos sobre o GTK e QT.

Enquanto isso, fica aqui 2 links interessantes:

List of widget toolkits

Graphical user interface builder

Kleber Rodrigo de Carvalho