terça-feira, 30 de dezembro de 2008

Diga Adeus à Adobe Creative Suite

Literalmente roubando o post do blog Make Use Of, vejam uma lista de substitutos para a Adobe Creative Suite. Todos os "substitutos" são, no mínimo free, e alguns ainda são multiplataforma.
Para não dizer que a gente aqui não trabalha, vamos colocar alguns posts sobre os softwares apresentados no post supracitado.

Valeu e feliz ano novo para todos...

quinta-feira, 20 de novembro de 2008

Netbeans 6.5 Liberado

Apesar do pequeno atraso, a versão 6.5 do Netbeans foi liberada agora a pouco e já pode ser acessada aqui.

segunda-feira, 17 de novembro de 2008

Para a Comunidade Java do Brasil.

Próximo sábado (22/11/2008) acontecerá o IV Natal Java Day no CEFET - Unidade Sede - Natal/RN.

O evento inicia às 08:20h com a palestra de abertura. As vagas nos minicursos serão preenchidas por ordem de chegada no CEFET e são limitadas.

Não se esqueça de levar os 2 Kg de alimentos não perecíveis que serão doados a instituições de caridades do RN. Eles deverão ser entregues no recebimento do material.

A programação do IV Natal Java Day já está fechada. Quem ainda não se inscreveu no evento e deseja participar, acesso www.jeebrasil.com.br/nataljavaday

Palestras:

08:20h - 08:30h Abertura do IV Natal Java Day
08:30h - 08:50h Novidades do Java 7 (Itamir Filho - JavaRN)
08:50h - 09:30h OpenGinga: Ambiente para desenvolvimento de aplicações para TV Digital (Raoni Kulesza - UFPB)
09:40h - 10:20h Os 10 maus hábitos dos desenvolvedores JSF (Rafael Ponte - CEJUG)
10:20h - 10:35h Sorteio de brindes
10:40h - 11:20h JVM Internals and Tools: Entendendo e usando o poder da JVM (Gleydson Lima - UFRN/JavaRN)
11:20h - 12:00h Java e a próxima geração de smart cards (Igor Medeiros)

Intervalo

14:00h - 14:40h DWR: Utilizando o COMET/ReverseAjax do DWR (Handerson Frota - CEJUG)
14:40h - 15:20h Java, Software LIvre e Governo (Serge Rehem - JavaBahia)
15:20h - 16:00h OpenSocial: Padronização das redes sociais (Christiano Milfont - CEJUG)
16:00h - 16:10h Sorteio de brindes
16:10h - 16:50h A tempestade por trás da computação nas nuvens (Rodrigo Rebouças - UFCG / PBJUG)
16:50h - 17:30h Mais velozes e mais furiosos: Desenvolvimento Web2.0 e JEE com JBoss Seam (João Paulo Viragine - Red Hat)
17:30h - 18:00h Apresentando Groovy para desenvolvedores Java (Ricardo Wendell - JavaRN)

------------
Mini-cursos:

09:00h - 12:00h Introdução a Linguagem de Programação Java (Eliane Craveiro e Raquel Carsi )
09:00h - 12:00h Introdução ao JSF (Gleison Diolino e Wilbert Ribeiro )
15:00h - 18:00h Introdução a Linguagem de Programação Java (Keyth Héllen e Kellyson Victor )
15:00h - 18:00h Introdução ao JSF (Rosemary Pessoa e Lucas Mariano)
15:00h - 18:00h Introdução Desenvolvimento Ágil para Web com VRaptor (Rafael Uchôa)

Infelizmente nao poderei ir... mas vale o registro!

quinta-feira, 13 de novembro de 2008

Galeria de sons para todos os gostos e necessidades


"Soundsnap is the best platform to find and share free sound effects and loops- legally."
Como o próprio site se descreve, ele compartilha sons e loops de instrumentos para todos. O site em si é muito bem feito, organizado por categorias e os sons são avaliados e comentados pelos usuários. Então já sabe, vai fazer uma apresentação e quer colocar aquele efeito? Criou um arranjo ou um jingle e quer incrementá-lo? Quer simplesmente ouvir um barulho diferente? Esse é o lugar!

1º Concurso Nacional de Desenvolvimento de Aplicativos para Aparelhos Nokia

O blog Sem Limites, em parceria com a Nokia, estão realizando um concurso para desenvolvedores de aplicativos para celulares Nokia. A idéia é desenvolver um aplicativo qualquer para uma das duas plataformas da Nokia, S40 ou S60, e produzir um aplicativo realmente interessante.
A premiação é de R$ 10 mil, R$ 6 mil e R$ 4 mil para o primeiro, segundo e terceiro lugares respectivamente. Neste site do concurso é possível obter mais informações além de se increver.
Vale lembrar que a inscrição é até 15 de Dezembro, então corram para poderem participar!
Essa é uma ótima hora para colocar em prática tudo que vocês sabem sobre J2ME, não?

quarta-feira, 12 de novembro de 2008

Voz e Vídeo no GMail

O GMail agora permite adicionar voz e vídeo através do GTalk. Neste site você pode conferir mais informações sobre esta novidade.
neste site aqui você confere um vídeo que mostra como o bate-papo funciona.
Eu ainda não testei, mas assim que puder vou conferir se é rápido mesmo, como garante a Google. Caso vocês consigam testar, por favor, digam o que acharam.

Fonte: O Velho

Metasploit Project

Imaginem um site que reúna informações sobre segurança, envolvendo tipos e técnicas sobre ataques, ferramentas para invasão e afins. Este é o site para quem procura algo do gênero. A idéia do projeto é fortalecer a segurança dos servidores/serviços, através de um framework mantido por eles que serve de base para os testes a serem executados.

"This project was created to provide information on exploit techniques and to create a useful resource for exploit developers and security professionals..."

quinta-feira, 6 de novembro de 2008

Quer aprender a fazer um filme?

Eu sei que o título do post está apelativo, mas pelo menos eu consegui sua atenção, não foi? Na verdade eu só quero repassar esse link do Olhar digital que tem uma reportagem bem legal sobre a técnica de filmagem Stop Motion (aquela da massinha de modelar).

Confiram, a reportagem é bem legal e mostra alguns profissionais trabalhando, dão dicas de software e de técnicas utilizadas. Vale a pena!

Reorganização dos colaboradores

Como vocês podem perceber, o blog está meio devagar, com poucos posts, quase nenhum colaborador está "trabalhando" direito. Para melhorar isso, estamos em uma "discussão interna" para que apenas os colaboradores que se interessem em postar fiquem ativos e os outros sejam liberados...

Em breve o blog volta ao normal!

quinta-feira, 30 de outubro de 2008

Ubuntu 8.10 Acabou de Sair!

Acabou de ser disponibilizada a versão 8.10 do Ubuntu, intitulada Intrepid Ibex. Essa versão promete melhorias significativas em termos de facilidade da interface e compatibilidade com hardware. No site oficial do ubuntu vocês pode conferir todas as novidades da versão e podem fazer o download aqui.

sexta-feira, 24 de outubro de 2008

Netbeans 6.5 Release Candidate

Saiu a primeira release candidate da versão 6.5 do Netbeans e está disponível aqui. Estmos chegando perto da release final desta versão, pois segundo este roadmap do site do Netbeans, em 18 de novembro poderemos baixar essa release final.

PS.: Vamos ver se o nosso "colega" cara-de-pau não resolve vender também essa versão.

Intel Developer Forum

O Intel Developer Forum é um encontro que acontece 1 vez ao ano, sempre em Taiwan, para que a Intel anuncie as suas novidades e responda questões dos interessados sobre o assunto. Como não podia deixar de ser, essas palestras, são sempre ministradas por especialistas e costumam ser, no mínimo, muito interessante.
No site oficial do forum é possível saber mais, assistir a algumas palestras e ainda brincar com esse quiz massa para testar seus conhecimentos. Vale a pena dar uma olhadinha...

quinta-feira, 23 de outubro de 2008

Que vergonha!!!

Eu não gosto muito de aceitar a ideia de que o Brasil é um país de oportunistas, mas infelizmente é verdade. Só analisando os nossos governantes a gente pode ter uma prova disso. Agora a coisa piora mais ainda quando chega na Bahia, e mais uma vez eu odeio essa ideia, mas sou forçado a aceitá-la.

Não estou querendo aqui consertar o mundo não, mas eu vou relatar algo que Mário me mostrou e, de certa forma, nós ficamos chocados:
Neste site aqui, um baiano "mal-caráter", pra não falar nada pior, está vendendo o Netbeans 6.1, ou na verdade o "Net Beans 6.1 Serial Original Frete Grátis", na maior cara dura, como se fosse algo que ele realmente desenvolveu e está cobrando pelo trabalho dele. Além disso, no site dele, ele anuncia vários outros softwares piratas de forma descarada.

Eu sei que vocês devem estar pensando que isso acontece em todo lugar, que várias pessoas vendem software pirata e que isso é besteira e que eu não tenho mais nada a fazer do que falar sobre essas besteiras no blog. O fato é que apesar de a pirataria estar de forma escancarada no mundo, eu não acho que isso seja uma coisa saudável e normal, mas o absurdo todo foi vender um software que é opensource como sendo seu e sem agregar nenhum tipo de serviço ou garantia.

Na minha visão era muito melhor ele estudar o Netbeans 6.1 e ganhar muito mais dinheiro dando cursos de melhores práticas ou desenvolvimento rápido com a ferramenta, do que vender uma coisa que ele não fez, é oferecida de graça pelos desenvolvedores e ele nem sequer pensou em oferecer algum tipo de serviço por isso.

A questão da pirataria é crime, é errado e traz diversas consequencias para o mercado que atuamos, desenvolvimento de softwares, mas a que ponto estamos chegando?

Desculpem o desabafo, mas odeio esse tipo de coisa!

sábado, 11 de outubro de 2008

Ubuntu e EEE

O Ubuntu sempre surpreendendo ele tem uma distribuição especifica para EEE PC.

Que é muito melhor que a distribuição que vem no EEE PC.

Veja você mesmo.

http://www.ubuntu-eee.com/

sexta-feira, 3 de outubro de 2008

Ubuntu 8.10 Beta Lançado

Ontem a Canonical liberou a primeira versão beta do Ubuntu 8.10. Como a previsão é lançar a versão estável ainda esse mês, essa versão já deve estar bem próxima a que será lançada. Pra quem quiser conferir é só acessar esse site e baixar.

sexta-feira, 19 de setembro de 2008

Mes do Java

Pessoal,

Foi um sucesso o evento do Mês do Java.
Nos colaboramos com a organização (Mario) e com o minicurso de JME (Diego).

Rolou ate transmissão ao vivo do evento.

Acredito que depois dessa mostramos o que a Bahia tem...

Mais detalhes e fotos
[]´s

domingo, 14 de setembro de 2008

Software Freedom Day 2008 - Salvador/Ba

Pegando o gancho do Mês do Java, em setembro, também, é o mês do software freedom day, e aqui em Salvador terá um versão do evento.
O evento consiste num esforço comum das comunidades de software livre espalhadas pelo mundo para divulgar o software livre.
O local do evento será na Unifacs - campus da Paralela.

É muito importante que todos prestigiem.


Obs.: Lembrando que este evento conta com o apoio do grupo JavaBahia.


Para mais informações: Tecnologia Livre!

Nova versão do VirtualBox

Já está disponível a nova versão do VirtualBox, esse maravilhoso software de virtualização. Agora na versão 2.0.2, o software traz diversas correções e muitas melhorias como: suporte a 64 bits, substituição da interface Qt3 pela Qt4, melhorias no desempenho, dentre outras.
Confira a lista completa de detalhes no changelog da versão aqui.

Fonte: Blog do Ubuntuuser

segunda-feira, 8 de setembro de 2008

Mini-curso de J2ME

No sábado, dia 06 de setembro de 2008, eu ministrei um minicurso de J2ME na FIB, como parte dos eventos do Mês do Java. Mas foi apenas o começo, pois ainda tem mais mini-cursos e palestras a serem ministradas, confiram no site acima.

Mas para os participantes do curso e/ou interessados na tecnologia, segue o PDF com os slides e o código fonte (projeto do Netbeans), já que nem todos copiaram.

Pegue o PDF aqui e o código fonte aqui.

Aqui mesmo no blog, Mário postou esse mesmo mini-curso que ele ministrou em outro momento, só que um curso nunca é igual ao outro, então sugiro dar uma olhada no código fonte que ele disponibilizou.

Até a próxima.

quarta-feira, 3 de setembro de 2008

Google Crohme - O browser que promete

Finalmente a Google libera uma versão beta do seu browser, o Google Crohme, que promete ser um browser para a Web 2.0, sendo mais rápido e mais seguro do que os "browsers antigos", como ela mesmo se refere. Aqui tem uma sequência de quadrinhos que explica as funcionalidades do Google Crohme.


Quem quiser conhecer mais, o site oficial desse novo browser é o www.google.com/chrome!

Eu ainda não pude testar, pois ainda não saiu nenhuma versão para mac, mas estou ancioso...

quinta-feira, 28 de agosto de 2008

Piada Nerd


Retirada do site O Velho

sexta-feira, 22 de agosto de 2008

Mes do Java

Setembro - Mês do Java - Bahia

Setembro é o Mês do Java no Brasil. De 10 a 30/09, SouJava, Sun e vários JUGs brasileiros realizam uma série de eventos em 14 cidades brasileiras, iniciando pelo JustJava e culminando no Sun Tech Days Brazil, ambos em São Paulo. Na Bahia, os grupos JavaBahia e SertãoJUG, com o apoio da InfoqJr e do CA BSI/PD, lideram a organização de mini-cursos e palestras internacionais e nacionais.

Confira os detalhes do evento em Salvador:

http://wiki.java.net/bin/view/JUGs/MesJavaBahia

quarta-feira, 20 de agosto de 2008

Previsões para o futuro

Por causa da rápida evolução, é bastante difícil prever o comportamento do mercado de TI daqui a doze meses, mais ainda daqui a quatro anos. Pois é, especialistas se arriscaram a fazer uma rápida "previsão" de como será o Linux em 2012.

Especialistas apostam que daqui a quatro anos, as aplicações baseadas em web vão dominar (hoje já podemos perceber esta tendência), a virtualização progride e as linhas de comando para acessar as configurações básicas do sistema vai ser coisa do passado.



Veja a reportagem completa: Parte 1, Parte 2

segunda-feira, 4 de agosto de 2008

Comece bem a segunda-feira: Fim da Lei Seca


Créditos do Danosse.

TerraTV no Linux

E na guerra para aumentar a compatibilidade, o pinguim vence mais uma. Agora foi a vez do TerraTV que está compatível no línux. Já existem relatos de êxito com o trio (Ubuntu + Firefox + Mplayer).
Confira na íntegra aqui e aqui.

sexta-feira, 1 de agosto de 2008

Como ganhar dinheiro com software livre.

Pra quem achava uma tarefa utópica ganhar dinheiro com o pinguim e CIA, o CEO da Red Hat, Jim Whitehurst, nos mostra que é possível ao distribuir o software barato e ganhar dinheiro com suporte e consultoria.

Fonte: @grega

Faleceu Randy Pausch - 1960 – 2008 †

Randy Pausch ficou conhecido pela "última palestra" dada em 18 de setembro de 2007, na Univ. de Carnegie Mellon. O professor descobriu que tinha câncer no pâncreas e resolveu então ministrar uma palestra intitulada "Really Achieving Your Childhood Dreams".

quarta-feira, 30 de julho de 2008

Bahia Robotics Team conquista inédito 3o lugar em torneio mundial de futebol de robôs em Suzhou, China.

A equipe de robótica da Bahia (BRT) do ACSO/UNEB retornou nesta quarta-feira (23/07/2008) de Suzhou, China onde participou da principal competição científica mundial de Robótica e Inteligência Artificial: a RoboCup 2008.


Ver Notícia Completa: http://www.acso.uneb.br/acso/index.php?n=Main.Noticia017

Parabéns pela conquista.

segunda-feira, 28 de julho de 2008

NetBeans IDE 6.5

A nova versão do NetBeans já pode ser testada or desenvolvedores do mundo todo. Foi liberado o Milestone 1 da versão 6.5 do NetBeans, baixe neste link.

Entre algumas melhorias, a mais citada é a integração completa de projetos PHP dentro do NetBeans. Quem usa sabe que a IDE consegue atender a outras linguagens, que não Java, mas não custa testar essa integração e conferir tudo que o NetBeans 6.5 tem pra nos ofercer.

O NetBenas 6.5 além de permitir o Code Completion, permite o acesso ao PHPDoc

Além do suporte a PHP, a nova versão do NetBeans traz melhorias para quem trabalha com CSS, Ajax e muito mais. Aqui é possível conferir todas as melhorias que essa versão traz.

A versão estável está programada para 2 de outubro, de acordo com o roadmap deles, acessível aqui.

quarta-feira, 23 de julho de 2008

Pegando carona na Lei Seca...


Recebi essa charge por e-mail hoje e achei super legal! Só não posto quem fez, porque no e-mail não tinha o autor.

terça-feira, 22 de julho de 2008

Só se fala Falha de segurança em servidores de DNS

Essa falha de segurança permite que pessoas mal intencionadas redirecionem sua navegação. A grosso modo vamos explicar a historia.

Ao acessar um site digitamos o endereço (http://endereco.com/), esse endereço é traduzido pelos servidores DNS para um IP (201.200.200.111 <-- esse é fictício ) da maquina onde esta hospedado o site e então é encontrada a maquina que envia as paginas para o navegador. O ataque é feito ao DNS por conta de falhas de segurança fazendo com que ele traduza o endereço que foi digitado para um numero IP diferente (de outra maquina). Exemplo pratico: No navegador acesso o endereço do www.banco.com, o IP correto da maquina que esta hospedado o site do banco é 200.200.200.201, o DNS foi atacado e esta redirecionado para 200.222.100.102 onde uma pessoa mal intencionada colocou um servidor hospedando o site clonado do banco para obter senhas. Ouvi falar muito bem desse cara Open DNS que promete uma melhor e mais segura navegação. Estou testando.

Use OpenDNS


Mais informações sobre a falha:
http://linhadefensiva.uol.com.br/2008/07/texto-publicado-por-engano-revela-detalhes-da-misteriosa-brecha-no-dns/

terça-feira, 15 de julho de 2008

Ubuntu Mobile Internet Device (MID) Edition


Você já ouviu falar em MID (Mobile Internet Device)? Caso nunca tenha ouvido falar, dê uma olhada aqui e fique por dentro dessa tecnologia fantástica!

Agora que você já tem noção do que esse aparelho pode fazer, a novidade é que a Canonical lançou uma versão do Ubuntu 8.04 para MID, levando em conta todas as especificidades do aparelho. O site oficial do lançamento é esse e lá tem as funcionalidades completas da nova versão do Ubuntu.

Para citar algumas (sem traduções estúpidas):
  • Full Web 2.0/AJAX fidelity, with custom options of Adobe Flash®, Java, and more
  • Outstanding media playback so you can enjoy videos, music and photos with superior quality and easy navigation
  • A suite of applications that work seamlessly to meet every need of a digital parent, student or anyone who is on-the-go
  • Facebook®, MySpace®, YouTube®, Dailymotion®, 3D games, GPS, maps, in short, the full Web 2.0 experience delivered into your hands as a compact and powerful device that's easy and fun to use

Java e .Net dominam desenvolvimento wireless

Uma recente pesquisa da Evans Data mostra que as plataformas .Net Compact Framework e Java ME são as preferidas por desenvolvedores de aplicações e sistemas sem fio. Os ambientes Linux e Windows Mobile 6.0 ficaram logo atrás na lista de preferências, seguidos pelo Android e Mac OS, que foram as menos citadas.
Vamos dar um desconto, pois o Android tem menos de um ano de idade e o interesse no Mac OS para mobilidade só veio com o lançamento do iPhone em julho/2007.
Ficou evidenciado que tanto a .Net Compact Framework como Java ME são muito fortes e bem conhecidas entre a comunidade de desenvolvimento wireless, sendo assim, fica difícil imaginar outra plataforma concorrente ultrapassando qualquer uma delas, um um futuro próximo, ressalta o responsável pela pesquisa.
Uma descoberta importante da pesquisa foi que o maior obstáculo para se superar na criação de aplicações wireless está nos requerimentos de testes em plataformas cruzadas, além do pouco acesso aos protocolos de interface (APIs) dos dispositivos.

Clique aqui para ver a reportagem original

Firefox 3: O software mais baixado em 24 horas

É verdade, o Firefox 3 conseguiu querbrar o recorde mundial de software mais baixado num período de 24h. Foram exatamente 8.002.530 downloas no dia 18 de junho de 2008. Esse foi o número de downloads nas primeiras 24h, mas a quantidade total de downloads até agora já ultrapassa os 28.000.000, de acordo com o site Spread Firefox.

Parabéns para todos que estão contribuindo para que o software livre ganhe espaço no mercado. Aproveite e imprima aqui o seu certificado do Firefox 3 Download Day e mostre a todos como você foi importante nessa conquista.

Neo FreeRunner - OpenMoko


Recentemente eu estava lendo um blog português e li sobre esse aparelho que me pareceu ser, no mínimo, interessante.

Imagine um aparelho com os recursos de um celular (GSM, GPRS, WIFI e etc...), só que totalmente aberto, esperando apenas que você desenvolva os seus aplicativos e utilize-o da forma que desejar.

Pois é, eu também achei essa estória um pouco estranha e fui conferir no site oficial da OpenMoko e é verdade. O Neo FreeRunner possui o seu código free e opensource, além de ser "GNU/Linux-based".

No site da OpenMoko tem mais informações técnicas sobre esse aparelho, vale a pena dar uma olhada.

terça-feira, 17 de junho de 2008

O Livro Oficial do Ubuntu 2a. Edição

A editora Artmed/Bookman lançou O Livro Oficial do Ubuntu 2a. Edição (em Português) e já está disponível para a compra em seu site, através deste link.

O Livro Oficial do Ubuntu - 2.ed.
Benjamin Mako Hill, Jono Bacon

Esta obra é uma referência básica e fundamental para o mundo do Ubuntu Linux, sistema operacional completo e gratuito, destinado tanto a usuários novatos como a especialistas. "Escrito pelo criador" e por membros líderes da comunidade desse sistema, este livro aborda tudo o que você precisa saber para aproveitar ao máximo os recursos do Ubuntu.

Público-alvo e mercado
Estudantes de cursos de tecnologia da informação, ciência da computação e engenharia da computação e profissionais da área que trabalham com programação orientada a objeto e estão interessados em aperfeiçoar o projeto de código existente.

Você pode conferir o post no UbuntuForum-BR.org

segunda-feira, 16 de junho de 2008

ODF agora é norma da ABNT

Apesar da notícia não ser tão nova assim, eu faço questão de registrá-la aqui no blog, já que falamos bastante aqui de software livre.

Dia 12/05/2008 foi publicada a norma da ABNT com código NBRISO/IEC26300, que define o Open Document Format (ODF) seja, a partir de 12/06/2008, o formato oficial para aplicações de escritório. Quem quiser conferir no site da própria ABNT pode utilizar este link.

Como eu falei que a notícia não é tão nova assim, tenho que dar os créditos a quem merece, por isso:

Leia no SoftwareLivre.org
Leia no ITWeb.com.br

domingo, 15 de junho de 2008

Creative Commons | BR

Uma animação que explica a licença CreativeCommons CC.



http://creativecommons.org.br

quinta-feira, 12 de junho de 2008

Arte para cartão de visita com Ubuntu



O LedStyle do Tuxresources.org criou um cartão de visita do Ubuntu muito massa e disponibilizou sob licença GPL. Como eu não tenho a intenção de tirar o mérito do nobre colega, o link para entender melhor essa estória é esse!

terça-feira, 10 de junho de 2008

Laboratório de Desenvolvimento para dispositivos moveis com Java ME

O Laboratório de Desenvolvimento para dispositivos moveis com Java ME (J2ME) ocorreu na FIB em 07/06/2008.

Esse curso ocorreu durante o Java Day.

Material usado:
Apresentação(pdf)
Código Fonte (src)

Link Corrigido.

Duvidas ou sugestões sobre o assunto entre em contato.
[]'s

domingo, 1 de junho de 2008

Lambda Probe



O Lambda Probe é o antigo Tomcat Probe uma aplicação web (war), que serve para gerenciar e monitorar o Apache Tomcat. Por meio dessa aplicação de fácil instalação é possível ver em gráficos detalhes do uso de memória, adicionar e remover aplicações do tomcat, compilar os jsp acabando com o problema da demora no 1 acesso ao jsp e muito mais.

o site é : http://www.lambdaprobe.org/d/index.htm

Antes de fazer o download é possível ver o probe em ação na aplicação demo:
http://demo.lambdaprobe.org . (login demo/demo) .

sexta-feira, 30 de maio de 2008

Firefox Download Day 2008

Download Day - Portuguese


O pessoal da Mozilla está querendo estabelecer um novo record mundial no Guinness: tornao o Firefox 3 o software mais baixado em 24h!

Nesse site você registra o seu e-mail e confirma a sua participação no Download Day. O Brasil está bem, mas ainda precisamos melhorar a nossa participação.

Agora pra falar um pouco mais sério, eu vou ajudar o Firefox 3 a ganhar o record mundial porque ele é um software open source, respeita os padrões internacionais e é multiplataforma.

Então vamos lá gente, todo mundo baixando o Firefox 3 no Download Day.

quinta-feira, 22 de maio de 2008

Aumentando a velocidade das aplicações gráficas do Ubuntu

Uma alteração muito simples no arquivo /etc/hosts do seu Ubuntu pode fazer seu Gnome melhorar bastante a performance.

Por algum motivo que eu ainda vou descobrir, o Gnome precisa resolver o nome da máquina (hostname), e o tempo de resposta dessa tarefa é vital para a performance dele.

O que precisamos fazer é bem simples mesmo:

Verifique o nome da sua máquina no terminal:
hostname

Abra o arquivo /etc/hosts:
sudo gedit /etc/hosts

Você provavelmente encontrará:
127.0.0.1 localhost
127.0.1.1 nome_do_host_que_o_comando_hostname_te_deu


Altere o arquivo para:
127.0.0.1 localhost nome_do_host_que_o_comando_hostname_te_deu
127.0.1.1 nome_do_host_que_o_comando_hostname_te_deu


Agora salve o arquivo e pronto, perceba a melhora do seu Gnome para abrir aplicações.

quarta-feira, 21 de maio de 2008

PermGen space

A JMV possui algumas áreas de memória para situações especificas. Uma dessas áreas é o PermGen space (Geração Permanente), nesse espaço da memória ficam os objetos que raramente são desalocados (código de classes, objetos de reflexão, pool de Strings). Essa área da JVM por padrão inicia com 64MB.

O problema recorrente é "java.lang.OutOfMemoryError: PermGen space" no Tomcat ele ocorre sempre que fazemos alguns "deploy" ou "redeploy" de aplicações.

Encontramos a solução aumentando o tamanho do "PermGen space"

-XX:MaxPermSize=256MB

Estamos monitorando com o lambda probe o tomcat e ate agora vem funcionando muito bem.

sexta-feira, 16 de maio de 2008

MyJavaServer, um ambiente de desenvolvimento

Desenvolvedores Java Enterprise Edition (JEE) encontraram no projeto MyJavaServer (MJS) um local para hospedar aplicações WEB. O MSJ foi lançado em 1999 com o nome de “mycgiserver”, aberto a varias tecnologias. Em 2001 o projeto adotou o nome atual, alem disso passou a oferecer suporte apenas as tecnologias JEE.

O projeto MJS atualmente conta com mais de 54.000 desenvolvedores ativos. O MJS oferece uma abordagem pratica para o desenvolvimento e a implantação de aplicações JEE. Para fazer uso dessa infra estrutura basta cadastrar-se no site (www.myjavaserver.com).

Como o MJS é um ambiente aberto esta sujeito a excessos no seu uso. Para dificultar o uso de forma inadequada é exigido no site que seja respondido um desafio simples que deve demonstrar a sua capacidade Java. Esse desafio vai requer algum conhecimento da linguagem de programação Java.

No desafio atual deve ser implementado o método public String getHandler(String [] config, String requestUri) da classe HandlerFactory o parâmetro config é um array que contem um padrões e manipuladores. Dois valores consecutivos formam um par padrão e manipulador. O parâmetro requestUri representa a chamada requisitada. O método de retornar o manipulador correspondente ao padrão que esta na chamada (requestUri). Caso a requisição não encontre nenhum padrão deve ser devolvido um “código” que é informado na questão.



Exemplo de entrada:
String[] config: { "/", "MainServlet", "/nav", "NavigationServlet" }
String requestUri: "/ nav / test"
Resultado correto: "NavigationServlet"
Verifica que se a requisição for para /nav/test.nav o padrão correto é o /nav que por sua vez esta ligado ao manipulador NavigationServlet.

Não é o intuito desse artigo divulgar a solução desafio. A idéia aqui é de difundir o projeto MJS. Tente resolver o desafio sozinho antes de olhar a solução. Estamos a disposição para ajudar tirar duvidas sobre o desafio e ajudar no que for possível.


Solução:




public class HandlerFactory
{
public String getHandler(String[] config, String requestUri)
{
String result="";
String temp="";
for(int i=0;itemp.length())
{
result=config[i+1];
temp=config[i];
}
}
}
if(!result.equals(""))
return result;
else
return "sQ95hl0"; //codigo que voce vai encontrar na pagina
}
}




[]'s

Tutorial Tray Icon no Java SE 6.0

O uso da nova funcionalidade de Tray Icon que esta no Java SE 6.0.


A versão do Java Platform, Standard Edition 6 (Java SE 6) permite o acesso a bandeja do sistema (adicionar os Tray Icons), em puro Java, com a ajuda de duas classes do pacote java.awt: SystemTray e TrayIcon. Essas classes tem a capacidade de adicionar icones na bandeja, menus pop-ups e flutuantes.



O que é a Bandeja do sistema?

Bandeja do sistema (Figura) é um local especializado, normalmente, na parte inferior da área de trabalho, onde os usuários podem acessar continuamente executando programas. Normalmente é chamado também de Notification Area ou System Tray. Em cada sistema, esta bandeja área é partilhada por todas as aplicações em execução no desktop.

Acessando a bandeja do sistema com java


O java.awt.SystemTray classe representa bandeja do sistema para o sistema operacional. Você pode acessar chamando o método estático SystemTray.getSystemTray (). No entanto antes devemos sempre verificar se o sistema suporta usando o método estático SystemTray.isSupported (). Se a bandeja do sistema não está presente ou não existe nesta plataforma, o isSupported () método retorna false. Se a aplicação tenta usar getSystemTray () sem suportar o método irá lançar um java.lang.UnsupportedOperationException.



Código de Exemplo:
O trecho seguinte código demonstra como acessar e personalizar bandeja do sistema:




public class TrayIconTeste {

/**
* Representa o tray icon
**/
private TrayIcon trayIcon;

public TrayIconTeste() {

//Verifica se o S.O. suporta tray icon
if (SystemTray.isSupported()) {
//Obtem a bandeja do S.O.
SystemTray tray = SystemTray.getSystemTray();
//Carregando a imagem tray.gif
Image image = Toolkit.getDefaultToolkit().getImage("tray.gif");

//ação de executar
ActionListener actionListener = new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, "Executar");
}
};

//ação de sair
ActionListener sairListener = new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, "Sair");
System.exit(0);
}
};

PopupMenu popup = new PopupMenu();

//Opção executar
MenuItem executarItem = new MenuItem("Executar");
executarItem.addActionListener(actionListener);
popup.add(executarItem);

//submenu
PopupMenu submenu = new PopupMenu("sub-menu");
popup.add(submenu);

//checkbox
submenu.add(new CheckboxMenuItem("Check box"));

//Opção sair
MenuItem sairItem = new MenuItem("Sair");
sairItem.addActionListener(sairListener);
popup.add(sairItem);

// Criando o tray icon e colocando o popup para o
// clique com o botão direito
trayIcon = new TrayIcon(image, "Exemplo - tooltip ", popup);

//Auto-ajuste do tamanho
trayIcon.setImageAutoSize(true);
//Registrando o escutador para evento de clique com
// botao esquerdo
trayIcon.addActionListener(actionListener);

try {
tray.add(trayIcon);
//balão de aviso
trayIcon.displayMessage("Exempo", "Balao de Aviso!", TrayIcon.MessageType.INFO);
} catch (AWTException e) {
System.err.println("TrayIcon não pode ser adicionado no sistema.");
}
} else {
System.err.println("Bandeja do sistema não é suportado.");
}
}

public static void main(String[] args) {
TrayIconTeste exemplo = new TrayIconTeste();
}
}




Implementando TrayIcon

O objeto TrayIcon representa um ícone da bandeja. No entanto, a funcionalidade TrayIcon ultrapassa simplesmente o ícone que é mostrado na bandeja. Pode também ter um texto dica, AWT um menu popup, e um conjunto de ouvintes associados com ele.

A TrayIcon gera vários MouseEvents (pressionado, liberado, e clicado) e suporta a adição de correspondentes ouvintes para receber notificação desses acontecimentos. O TrayIcon por padrão, quando um direito do mouse ele exibe o especificado menu popup. Quando o mouse passa em cima do TrayIcon, a dica é exibida. A TrayIcon também pode gerar um ActionEvent. Em algumas plataformas, isso ocorre quando o usuário seleciona o ícone da bandeja usando o mouse ou teclado.


Espero que consigam dar mais vida a suas aplicações Desktop.

Nota: Para executar o código deste tutorial, você deve baixar e instalar o JDK 6.0

Projeto do netbeans ExemploTrayIcon.zip


[]'s

Laboratório de Asynchronous Javascript And XML (AJAX)

O Laboratório de Asynchronous Javascript And XML (AJAX) ocorreu na FIB em 17/03/2008.

Material usado:
Apresentação(pdf)
Código Fonte (zip)
Bibliotecas necessárias para o projeto:
dwr.jar (Versão 2)
commons-logging-1.0.4.jar


Duvidas ou sugestões sobre o assunto entre em contato.
[]'s

Netbeans e EEE PC ASUS

O Eee PC da ASUS já está sendo vendido aqui no Brasil. Encontrei a versão do Eee PC que roda o sistema operacional Linux, tem uma tela de 7 polegadas, 512 MB de memória RAM DDR2, um disco SSD de 2 GB, placa gráfica Intel UMA, bateria com duração de 2.8 horas e ele tem um leitor para cartões de memória MMC/SD (SDHC).

Em salvador encontrei ele por pouco mais de R$ 1.000,00.

O Eee PC pesa apenas 0,91 kg e é resistente a impactos, segundo a ASUS, por conta do hd solido.

Esse sim é um pc portátil (pequeno e leve), mas quanto a performance o que podemos esperar? Bom ainda não experimentei mas o fato é que esse video que mostra o netbeans rodando em uma das versões do Eee PC.

domingo, 11 de maio de 2008

Ubuntu + Active Directory: Um guia simples e definitivo

Tudo bem gente, eu já sei que essa história de colocar o linux para logar no Active Directory do Windows já está batida demais, só que mesmo assim eu vou postar essa informação, pois as pesquisas que eu fiz pela web não me mostraram tudo reunido, tive que catar informações em vários lugares e perdi um tempo grande.

Vou começar falando que no Ubuntu 8.04 vem uma ferramenta muito legal para conversar com o Active Directory, que é a Likewise-Open. Com essa ferramenta, praticamente acabou a necessidade de alterar arquivos na mão, ficou tudo muito fácil. Agora vamos deixar de enrolação e vamos pôr a mão na massa...

Instalando o Likewise-Open

Para instalar o Likewise-Open basta apenas digitar os comando abaixo:

sudo apt-get install likewise-open

Quando o Ubuntu terminar de instalar os pacotes ele vai exibir uma tela de configuração do Kerberos, referentes ao domínio. Essa tela vai te pedir o nome do domínio, os servidores de domínio e pronto, depois disso já podemos ingressar nossa máquina no domínio.

Domínio Utilizado como exemplo: JAVA.FARINHA
Servidor principal do Active Directory: 192.168.0.2


Ingressando a Máquina no Domínio JAVA.FARINHA

O Likewise-Open possui um comando para ingressar a máquina no domínio chamado domainjoin-cli e é através dele que vamos colocar nossa máquina no domínio:

sudo domainjoin-cli join JAVA.FARINHA Administrator


Administrator é o usuário "root" do Active Directory, e logo após a execução do comando acima, será necessário digitar corretamente a senha do usuário Administrador do Active Directory.

Depois disso é só estejar, pois só com isso já é possível que um usuário do domínio logue na máquina, da seguinte forma:

JAVA\usuário


Automatizando o serviço do Likewise-Open

No Ubuntu 8.04 o Likewise-Open não está sendo automaticamente executado como erviço, o que significa que toda vez que a máquina for reiniciada, o comando de ingressar a máquina no domínio deve ser executado novamente. Mas existe uma forma simples de colocar esse serviço na inicialização do Ubuntu, evitando esse problema. Basta executar os comando abaixo:

sudo update-rc.d likewise-open defaults
sudo /etc/init.d/likewise-open start



Logando usuário sem o prefixo do domínio

É possível também fazer uma configuração no arquivo de configuração do samba para que o usuáio não precise digitar JAVA\usuário para logar no domínio, bastando apenas digitar seu nome de usuário, sem o JAVA\ na frente:

sudo vim /etc/samba/lwiauthd.conf

e adicione a linha no arquivo:

winbind use default domain = yes



Configurando usuários de um grupo como sudo

Outra configuração interessante que é possível ser feita é colocar usuário de um determinado grupo como sudo, ou seja, usuário que podem administrar o sistema sem a necessidade de saber a senha de root. Esse grupo é criado e configurado pelo Active Directory e os usuário desse grupo vão ter acesso ao comando sudo. Vamos supor que o nosso grupo de administradores do servidor linux seja JavaAdmin:

sudo visudo -f /etc/sudoers

e no final adicionar a seguinte linha:

%JavaAdmin ALL=(ALL) ALL

Pronto, agora quano o serviço for reiniciado, todos os usuários que pertencerem ao grupo JavaAdmin lá no Active Directory pode utilizar o comando sudo sem problemas no seridor Ubuntu.



Espero que esse guia ajude vocês tanto quanto me ajudou, e até uma próxima...