10 de novembro de 2011

TrueVision - O seu mundo em cores

Seguem os passos para votar no projeto TrueVision - O seu mundo em cores no programa Sinapse da Inovação.


2) Clique em Cadastre-se e preencha os seus dados


3) Clique em Fazer login e entre com seu CPF/email e senha



5) Clique em Investir na BVI para creditar o seu voto ao projeto, invista até 5 créditos


6) Aproveite e divulgue a idéia na sua rede social

7) Veja o regulamento para concorrer a 5 iPads http://2011.sinapsedainovacao.com.br/?p=336

26 de novembro de 2010

Sinapse da Inovação - Mídias para Daltônicos

Pessoal, como vocês sabem o meu tema de pesquisa no mestrado foi Daltonismo e chegou o momento de colocar este conhecimento científico no mercado.

O Sinapse da Inovação é um programa periódico para transformar e aplicar as boas idéias de trabalhos científicos em negócios de sucesso. Na primeira etapa ocorrem avaliações onde o voto popular corresponde a 20% da nota para a escolha das melhores idéias.

Eu cadastrei uma idéia de Mídias para Daltônicos no Sinapse 2010 e gostaria de pedir o seu apoio. Os passos abaixo mostram como você pode conhecer e votar nesta idéia.

Clique nas imagens abaixo para visualizar melhor os passos.

Passo 1 - Acessar o Portal Sinapse  http://www.sinapsedainovacao.com.br/

Passo 2 - Efetuar seu cadastro no portal como visitante



Passo 2 - Logar no portal Sinapse e entrar no menu Conheça as Idéias



Passo 3 - Pesquisar por Mídias para Daltônicos, ler a idéia proposta e votar caso tenha se interessado



Pessoal, o portal é um meio para criticar e comentar as idéias, tornando o processo iterativo.

Grande abraço e conto com apoio dos que acreditam na idéia e inovação.

2 de julho de 2008

Você gosta de desafios e deseja desenvolver jogos?

Galera,

A Hoplon, empresa desenvolvedora do jogo Taikodom, a qual eu trabalho atualmente, está a procura geeks para auxiliá-la no desenvolvimento deste mega-jogo.

Se você tem tesão por desafios e pela busca de soluções para problemas práticos, curte games e tem curiosidade em trabalhar com este tipo de aplicação, não deixe de olhar as oportunidades no site do Taikodom: http://www.taikodom.com.br/content/view/78

Seguem algumas vagas em aberto:
  • Gameplay programmer
  • Gui programmer
  • Engine programmer
  • Server programmer
  • Game master (suporte junior)
  • Tradutor / revisor ou empresa
  • Estágio - web design
  • Estágio - programador web
  • Estagiário de produção de arte
  • Artista 3d
  • Artista 2d
  • Estágio - game programming

Sobre o Taikodom:

Taikodom é um Massive Social Game (MSG) espacial, baseado no universo desenvolvido pela Hoplon e pelo escritor de ficção científica Gerson Lodi-Ribeiro. É um game de ação em escala real, no qual os jogadores terão a liberdade para construir e pilotar naves, criar e organizar corporações e participar de uma história que evolui de acordo com as ações dos próprios jogadores. Surpresa ou não, este game está sendo desenvolvido inteiramente em Java!

Então galera, caso alguém tenha interesse nas oportunidades, envie o seu currículo para a Hoplon. Também sinta-se a vontade para me enviar um email ou conversar pelo MSN (brain arroba netuno ponto com ponto br) para eventuais dúvidas e curiosidades sobre a empresa e o processo de desenvolvimento do jogo.

Vejo vocês.

18 de abril de 2008

Fecha-se um ciclo, mestrado !

Finalmente está se fechando um ciclo. Depois de 2 anos e algumas semanas na lida neste tal de mestrado, na próxima semana eu defendo a minha dissertação. A defesa é aberta ao público, portanto, estão todos convidados.

Data: 22/04 (próxima terça-feira)
Hora: 15h
Local: Auditório Júlio Castilho - Prédio 43.425 - Campus do vale da UFRGS

Título:
Recoloração de Imagens para Daltônicos

Resumo:
Esta dissertação apresenta um método eficiente e automático de recoloração de imagens para dicromatas que destaca detalhes visuais importantes que poderiam passar despercebidos por estes indivíduos. Enquanto as técnicas anteriores abordam este problema com a possibilidade de alterar todas as cores da imagem original, resultando assim em imagens com aparência não natural tanto para os dicromatas quanto para os indivíduos com visão normal, a técnica proposta preserva, na medida do possível, a naturalidade das cores da imagem original. A técnica é aproximadamente três ordens de magnitude mais rápida que as técnicas anteriores. Este trabalho também apresenta uma extensão para a técnica de recoloração que exagera o contraste de cores na imagem recolorida, podendo ser útil em aplicações de visualização científica e análise de gráficos e mapas.
Outra contribuição deste trabalho é um método eficiente para realce de contrastes durante a conversão de imagens coloridas para tons de cinza que usa tanto as informações de luminância e crominância durante este processo. A técnica proposta é aproximadamente três ordens de magnitude mais rápida que as técnicas anteriores baseadas em otimização, além de garantir algumas propriedades importantes da imagem. Mais especificamente, a técnica apresentada preserva os tons de cinza presentes na imagem original, assegura a consistência global de cores e garante consistência local de luminância. Uma terceira contribuição desta dissertação é uma métrica de erro para avaliar a qualidade dos algoritmos de conversão de imagens coloridas para tons de cinza.

Exemplos:
A imagem abaixo ilustra o objetivo da técnica de recoloração de imagens para os dicromatas(1). Uma pessoa com visão normal percebe a imagem da esquerda. A imagem do meio é como um indiíviduo dicromata percebe esta mesma imagem. A image da direita ilustra o resultado da técnica desenvolvida no mestrado, que realça o contraste das cores para os dicromatas.


O próximo exemplo ilustra o objetivo da técnica para conversão de imagens coloridas para tons de cinza. Esta técnica além de ser útil na impressão de documentos em preto-e-branco, serve para uma outra classe de daltônicos, os monocromatas(2). À esquerda a image original colorida. No meio encontra-se a imagem gerada pelo algoritmo padrão utilizado pelas impressoras para conversão de imagens coloridas em tons de cinza. À direita o resultado da técnica desenvolvida no mestrado, que considera o uso da informação de crominância e luminância durante o processo de conversão para tons de cinza.


(1) Dicromata: Indivíduo com a ausência de um dos três tipos de cones encontrados na retina do olho humano. Grosseiramente falando, o conjunto de cores percebido por um indíviduo com visão normal gera um cubo RGB (três dimensões). O magrão dicromata consegue enxergar apenas um plano dentro deste cubo (duas dimensões).

(2) Monocromata: Indivíduo com ausência de dois tipos de cones ou totalmente desprovido destes. Considerando que o indivíduo com visão normal percebe um conjunto de cores que forma um cubo RGB (três dimensões), o monocromata percebe apenas uma linha neste cubo (uma dimensão).


Abraço, vejo vocês lá !


30 de janeiro de 2008

FISL 2008 - JavaFree marcará presença novamente

Bom galera,

Entre 17 e 19 de abril estará acontecendo em Porto Alegre o Fórum Internacional de Software Livre (FISL), um dos principais eventos de software livre no mundo. É com prazer que a equipe JavaFree anuncia sua participação no terceiro ano consecutivo, quer dizer, a inscrição foi feita para este ano, resta esperar a confirmação ehehhe !

Com isso, gostaria de reforçar o convite feito pelo Pamplona para que a galera que acessa o JavaFree não deixe de visitar o nosso Stand, certamente Eu, Vitor, Dalton ou Daniel estaremos lá para tirar qualquer dúvida, jogar papo fora, falar da mulherada, tomar cafézinho, brigar com o Tux. Na foto Eu, Vitor e Dalton.


Lembrando ao pessoal que nunca participou, o evento realmente vale a pena, principalmente pela quantidade de pessoas que você conhece e troca idéia, aliás, no último ano o evento valeu mais por esta rede de contato estabelecida do que as palestras propriamente ditas. Ah e claro, quem não lembra das beldades que passeiam e servem cafezinho pelo evento? Confira abaixo =D



Abraço e nos vemos lá !

9 de janeiro de 2008

Não há mais desculpas para não testar

Pessoal, simplesmente demoníaca a idéia da CPM braxis. A empresa está inaugurando uma fábrica de testes em Pato Branco (Paraná), isso mesmo galera, outsourcing de testes! Não tem mais desculpas para aquele gerente-rex não testar as suas aplicações, afinal, basta pagar para testar a qualidade do software desenvolvido.


Basicamente uma empresa define o software que deseja testar, e então paga a fábrica de testes para desenvolver um projetos e realizar uma bateria de testes para detectar eventuais falhas na execução deste aplicativo.

Eu ainda não conheço os detalhes deste tipo de serviço, mas acredito que os testes sejam do tipo "caixa-preta", bem ao estilo de usuário final. Mas convenhamos, se o tipo de serviço prestado for este, ponto para a CPM braxis. Pois efetuar testes simulando um usuário final, É MUITO CHATO!!! Por mais que as ferramentas de testes tenham evoluído, um robô ainda não consegue ser tão pentelho quanto um usuário final na hora de testar.

Concluindo, acredito que estes caras vão ganhar muito dinheiro com estes tipo de serviço, bela idéia!

12 de dezembro de 2007

Quer ganhar U$ 275 mil ? Seja um Android !

Não é novidade para a maioria que a Google está investindo uma grana no projeto Open Handset Alliance. Este é um grupo formado por mais de 30 empresas na área de tecnologia e mobilidade, como Google, eBay, NVidia, Intel, LG, Motorola, Samsung. O objetivo do grupo é acelerar o desenvolvimento de tecnologia para dispositivos móveis e oferecer serviços melhores e mais baratos para os usuários destes dispositivos.

O primeiro resultado desta aliança é a plataforma Android, que é um conjunto de software open source para dispositivos móveis: sistema operacional, middleware, aplicações de base (e.g., discador, agenda de contato, calendário) e um kit de desenvolvimento (SDK). Ahaaaa, agora estamos falando a mesma língua, dê-me um SDK que te darei aplicações. Para a facilitar a vida magrão, o desenvolvimento para esta plataforma é feito em Java. Mas adivinha a sacada dos marmanjos para alanvancar o desenvolvimento de aplicações? Awards!

A Google lançou o Android Developer Challenge, que distribuirá mais de U$ 10 milhões em prêmios para os desenvolvedores de aplicações para esta plataforma. A primeira etapa vai de 02/jan até 03/mar, onde as 50 melhores aplicações enviadas receberão um subsídio de U$ 25 mil para continuar o desenvolvimento. Dentre as selecionadas as 10 melhores receberão cada uma U$ 275 mil e outras 10 mais U$ 100 mil cada.

Tá, o que vai acontecer com as aplicações enviadas que não foram selecionadas e subsidiadas? Heheheh, ponto pra Google! Esta aí uma forma barata de desenvolver uma penca de aplicação legal para a plataforma. Mas de qualquer forma ta esperando o que bexo? Seja um Android e ainda corra o risco de levar U$ 275 mil pela sua idéia e aplicação.

PS: Vale a dica de acompanhar o blog do caro Ranieri Fernandes, que tem publicado bastante sobre as novidades da plataforma Android.

30 de novembro de 2007

Empresas sem foco no cliente

Aproveitando o post do meu caro amigo Vicente Goetten.

O que acontece quando uma empresa perde o foco nos seus clientes?
Acredito que este vídeo, bando de japa jogando futebol de binóculo, ilustra bem a catástrofe que é uma empresa seguir este caminho.

Boas risadas e mantenha sempre o foco no seu cliente.


17 de outubro de 2007

Escravidão contemporânea.

[ligar modo vá pra PQP]

Eu, Giovane Roslindo Kuhn, acabo de virar gerente de tecnologia de uma das maiores empresas desenvolvedoras de software do mundo. Nossa sede é na "Perdiganha", frio pra caralho =( , mas temos contratos com as maiores montadoras de "tapetes voadores" da Zuropa =D. Sim, desenvolvemos grande parte dos sistemas que rodam nestas grandes montadoras, com isso, precisamos utilizar o que há de mais moderno em tecnologia para atender a demanda destes sistemas (Java, Ruby, Pyton, C#).

Ok, ok, não vou mentir. Existe o legado nestas empresas, e consequentemente nos nossos sistemas também. Tem muita fábrica de "tapetes voadores" que ainda utiliza os bons e velhos mainframes. Qual o problema? Bom, o cobolzão ainda tem que rolar solto em muito dos nossos sistemas. Eu como gerente me vi numa fria, achar mão de obra aonde? Qualquer dinossauro que saiba programar Cobol que se preze, custa o OLHO-DA-CARA aqui na "Perdiganha", afinal eles são uma raridade.

Já sei, eu sou um gênio! Vou abrir uma filial em algum país emergente, conseguir mão de obra em Cobol barata, e com isso deixar meus superiores bem felizes =D!
China? Hmmmm, eles não tem muita fama de falar alemão.
Índia? Eles programa bem, mas será que ainda Cobol?
Brasil? Boaaaaa, ótima idéia. Existem diversas colônias "perdigãs" por lá, além de ser um povo alegre, criativo, receptivo. Eu sou foda, achei a solução. Brasil aí vou eu!

[alguns meses]

Oi pessoal, aqui estou eu no Brasil. Escolhemos a cidade de Blumenau para a nossa filial =D, conseguimos bastante barganha fiscal, é uma região em que bastante gente fala "perdigão", além de ser considerada um celeiro em empresas de software. Mão de obra não vai faltar, estou certo disso =D!

[algumas semanas]

Pessoal, estou fudido! O povo daqui fala um "perdigão" de colônia, ninguém lá na matriz da "Perdiganha" está entendendo, muito menos os nossos clientes montadores de "tapetes voadores". Outro problema, a mão de obra em Cobol é MUITO-CARA! Eu achei que este povo ainda programasse em Cobol. Mas não se preocupem, já tenho uma grande solução, pois eu sou um gênio!

Vou sugerir as universidades ensinarem Cobol, claro! Em pouco tempo vou ter vários estagiários craques em Cobol, com custo zero para ensiná-los, além de pagar bem poquinho. Ok, ok, vou ter que dar um cursinho de "perdigão" pra essa galera! Hahahahaha, eu sou foda, meus custos são baixíssimos, meus superiores vão ficar felicíssimos comigo =D! Estarei ajudando a região, afinal coloquei uma nova cadeira na universidade local, COBOL! Ué, universidade não é pra ser um berço de tecnologia? Olha a tecnologia se disseminando por aí! Além do que, estarei dando oportunidade pra mulecada "trabalhar" em uma mega-power-ultra-amazing-crazy multi-nacional =D!

[desligar modo vá pra PQP]

Vá-cata-coquinho multi-nacional da p**** com essa sua escravidão contemporânea escancarada!

1 de outubro de 2007

Palestrando na XVI Seminco (Blumenau)

Parece que a 24º edição da Oktoberfest de Blumenau vai receber mais alguns participantes. No mesmo período de abertura da festa (3/out a 5/out) estará ocorrendo o 16º Seminário de Computação da Furb (Seminco). Para a minha felicidade, fui convidado a palestrar durante a Seminco (dia 4/out as 08:30), hálibi certo para umas "férias" por Santa Catarina e liberação do mestrado por parte da UFRGS ( =D ). A viagem será ótima para restabelecer os vínculos com a Furb, além de rever os amigos, e claro, tomar bastante chopp na tradicional festa.

Bom, sobre o tema da palestra. Recentemente a Furb adquiriu um laboratório com placas gráficas GeForce 6, equipamento que dá para fazer muita coisa legal em computação gráfica. Mas o poder destes equipamentos vai muito além, conseguindo speedups de 3-4x sobre um Intel Core Duo em processamento aritmético, e considerando as placas mais modernas (GeForce 8) este speedup poder chega a 20x mais. Como podem notar, estas "plaquinhas" podem fazer muito mais do que simplesmente gerar gráficos e imagens, com um custo bem menor que qualquer processador de ponta.

Então, este é o espírito da palestra no evento. (1) Inspirar os alunos a utilizarem este novo laboratório para fazerem coisas legais em computação gráfica. (2) Abrir os olhos do pessoal para o potencial destes equipamentos para processamento de propósito geral.
(3) Mostrar ao pessoal como mapear um problema de computação em geral para ser processado pela placa gráfica.

A minha palestra entitulada "Introdução as Unidades de Processamento Gráfico" ocorre no dia 4/out as 08:30 no Auditório da Biblioteca Central do Campus I. Também vale ressaltar outras palestras do evento que serão ministradas pelos meus comparsas aqui da UFRGS:
  • 3/out - 18:45 - Vitor Pamplona - Criando Projetos Open Source
  • 4/out - 08:30 - Giovane Kuhn - Introdução as Unidades de Processamento Gráfico
  • 4/out - 11:00 - Todos - Debate: Perspectivas do Mercado Regional de Trabalho em Computação
  • 4/out - 18:30 - Andréia Schneider - Animação de Humanos Virtuais Voltada para o Ensino de Libras
  • 4/out - 20:15 - Leandro Fernandes - Um Scanner Para Cálculo de Dimensões de Caixas em Tempo Real a Partir de Imagens
Isso aí, quem aparecer ganha um chopp na Oktoberfest de brinde hehehe !
Abraço

27 de maio de 2007

Linguagem de Programação JavaFX Script

Hahahahahahahaha... alguma das funcionalidades da linguagem de script JavaFX:

1) Queries

var titleTracks = select indexof track + 1 from album in albums,
track in album.tracks
where track == album.title;


2) For Each

var titleTracks = foreach (album in albums,
track in album.tracks
where track == album.title)
indexof track + 1;


Acho que já vi algo parecido "Queries Nativas em Java" =D

1 de maio de 2007

Entretenimento das últimas semanas.

Pois é, a barra tá pesada! Como podem notar o sumisso está grande nas últimas semanas. Mas podem confiar, o motivo é nobre.

Segue uma imagem para ilustrar detalhadamente no que andei me divertindo nestas últimas semanas:


Abraço !!!

20 de abril de 2007

George Washington que nada, você na nota de $1

Totalmente off-topic, mas achei muito legalzinho. No site tem as opções para carimbar a sua foto nas notas de $1 e $10. A nota de Yen não ficou muito legal.


Fonte:
http://www.festisite.com/tools/generators/money/
http://www.reporternet.jor.br/blog/?p=480

19 de abril de 2007

Puxão de orelha faz bem, JavaScript também. Apresento o Firebug!

Este post fala especificamente do Firebug, uma ferramenta para editar, depurar e monitorar as principais tecnologias usadas em páginas web (e.g. CSS, HTML, JavaScript, DOM).

Sempre tive bronca com as tecnologias usadas em páginas web (CSS, HTML, JS, ...). Primeiro, pela falta de conformidade das implementações com as especificações (sic. IE), odeio esses "if (IE) { do_it; } else { do_similar; }". Segundo, que o sucesso de uma tecnologia está diretamente ligada à qualidade dos seus editores, compiladores, depuradores, ..., e convenhamos que este nunca foi um ponto forte nestas tecnologias.

Mas, incentivado pelo puxão de orelha do Carlos, o sucesso do AJAX e os tantos frameworks que abstraem a falta de compatibilidade entre navegadores, e a dica de alguns colegas no FISL, resolvi investigar o tão comentado Firebug.


O que é Firebug ?

É uma ferramenta de desevolvimento integrada ao Firefox, que permite editar, depurar e monitorar conteúdo CSS, HTML, JavaScript e DOM utilizados nas páginas web, e tudo isso pode ser feito enquanto você navega pelas páginas.


Instalando.

O Firebug é instalado como um plugin do Firefox, click, click, click, depois de reiniciado o navegador e todas as tuas sessões recuperadas (isso é bala no Firefox), você está pronto para usar o Firebug.


Primeiros passos

A tecla F12 é a sua amiga, com ela você abre e fecha a aba do Firebug. Com isso você pode inspecionar, editar, depurar o conteúdo da página que você está navegando no momento.


Trabalhando com HTML

Nesta aba você pode visualizar o código HTML da página, pode navegar pela sua árvore de elementos e ao selecionar um elemento ele é destacado na página atual.
O contrário também pode ser feito, isto é, clicar em um elemento na página e automaticamente o Firebug seleciona este elemento na árvore.
Muito fácil achar elementos dentro da sua página!

O Firebug apresenta os atributos do elemento selecionado em uma janela lateral, ele permite você alterar estes atributos ou editar diretamente o código HTML. Em todo momento o recurso de auto-complete está disponível =D.
O melhor disso tudo é que as alterações têm efeito instantâneo na página, super importante na abordagem "tentativa-e-erro" para desenvolvimento de interfaces web!


Trabalhando com Layout

Finalmente você vai conseguir entender porque suas caixas não estão alinhadas corretamente!
Basta selecionar o elemento desejado e deixar o Firebug mostrar e medir todos os atributos envolvidos no layout deste elemento.
Tudo isso facilitado com o uso de réguas e linhas guias, ah, lembra do recurso de editar os atributos on-the-fly?
Use e abuse em conjunto com as teclas direcionais =D!






Monitoramento da Rede

Vitor, lembra quando a página do Priki demorava mais de 10 segundos para ser carregada? Mole mole com o Firebug.
Para cada arquivo carregado dentro de uma página, ele mostra uma barra com o início e fim do carregamento em relação aos outros arquivos, além do tempo necessário para esta tarefa.
As barras cinzas em claro indicam que o arquivo foi carregado do cache do navegador, não consumindo recursos da rede.
Fácil de achar os gargalos, além de permitir ajustes finos na ordem de carregamento dos arquivos. Recurso muito bom!

O Firebug permite visualizar o conteúdo do request-response de cada arquivo carregado, além disso, ele permite monitorar as requisições XML utilizadas em páginas AJAX.


Depurando JavaScript

O esquema de depuração do Firebug é outro grande diferencial, de dar inveja a muita IDE com mais anos de estrada.

Permite inserir breakpoint em qualquer linha do código JS, parando a execução quando o depurador passar por aquela linha, além disto, este breakpoint pode conter uma condição de parada.
Tec, tec, tec, tec... a depuração pode ser feita passo a passo, permitindo avaliar expressões, checar e alterar valor das variáveis no contexto.

Bom, se mesmo com este arsenal de depuração, você deseja continuar no bom e velho "printf", manda ver! O Firebug disponibiliza um console, onde você pode escrever no seu JS comandos de saída.

>>> console.debug("Passei aqui!");
>>> console.log("Usuário removido.");
>>> console.warning("Conexão não estabelecida.");
>>> console.error("Ihhh, fud***");

Bom, seguindo na linha redeshop, as ofertas não acabam por aí. Se você precisa achar gargalos no seu JS, o jeito é partir para um profiling. Mas não se preocupe, o danado do Firebug tem! Basta um click para iniciar o profile, outro clique para interromper e apresentar o relatório. Tenta fazer no Eclipse =(


Cara, quanta coisa ainda tem nesta ferramenta! Bom, dormir também é preciso...


Conclusões

Apresentei apenas algumas características da ferramenta Firebug, e todos elas de maneira bem superficial. Você pode concluir os benefícios que esta ferramenta pode te trazer ao desenvolver páginas web com CSS, HTML, JavaScript e DOM. Eu não mencionei a parte de desenvolvimento CSS, vou deixar para os designers, nem a aba para exploração de árvores DOM. Mas a filosofia é a mesma, edite on-the-fly.

Fiquei realmente impressionado com o poder do Firebug, ousaria em dizer que é uma IDE dentro do Firefox, e vou mais longe, deixa muita IDE aí no mercado no chinelo, se tratando de depuração, profile, logging. Certamente o puxão de orelha valeu a pena, e a minha bronca miou com tecnologias para desenvolvimento de páginas web.



FERRAMENTA ALTAMENTE RECOMENDÁVEL!



PS: Nem tudo é maravilha ainda, utilizando a versão 2.0.0.3 do Firefox algumas features do Firebug não funcionaram corretamente, mas de qualquer forma, não arranha nem um pouco o brilho da ferramenta.


Referências

Firebug
Firebug add-on
AJAX debugging with Firebug
Blog do Carlos
A Guide for JavaScript Debugging using Firebug for Firefox

16 de abril de 2007

FISL 2007 - Conclusões

Não vou me estender nas impressões sobre o FISL, já que a maioria delas vêm de encontro com as do Vitor.

Porém gostaria de acrescentar algumas sugestões para o próximo ano:
- Voltem para a PUC por favor, pelo menos os problemas estruturais vão acabar. Ao que tudo indica a comissão do FISL está lutando para isso.
- Fazer metade das salas iniciarem suas palestras em hora cheia (ex. 10:00) e a outra metade em hora quebrada (ex. 10:30). Com isso baixaria a quantidade de gente e túmulto nos corredores na saída das palestras, além de permitir eu sair antes de uma palestra que não gostei e conseguir pegar logo outra palestra.

Gostaria de parabenizar a comissão do grupo de usuários do FISL, que aumentou a nossa área, permitindo uma melhor circulação por entre os stands. Isso mostra que eles acatam sugestões de anos anteriores =D !!!

FISL 2007 - Balanço último dia

Segue o balanço do último dia (14/04), parece relatório para empresa isso aqui !!!

Evento:
- Galera voltou a comparecer em massa.

- Problemas estruturais não tiveram jeito, aumentou a quantidade de gente, logo link voltou a cair e algumas quedas de energia no restaurante. Um dos banheiros estragou, deixando os outros um caos, principalmente na saída das palestras. Ouvi um zum-zum da comissão, que no próximo ano é quase certo que volte a ser na PUC, tomara que os engravatados se acertem.

- Zorra organizada pela galera do Debian parou o FISL por uns cinco minutos, apitasso geral =D.



Palestras:
- Primeira do dia "Web 2.0 na prática com Java, Faces, EJB, JPA / Hibernate e AJAX", apesar do título pretencioso para ser apresentado em apenas 1 hora, o palestrante focou em Ajax. Na minha opinião mandou muito bem, deixando claro o que é o Ajax, os resultados gerados por este tipo de tecnologia, apresentou a facilidade que o Faces dá para utilizar Ajax. Enfim, gostei da palestra.

- Depois a palestra "Por que ser um Desenvolvedor *Franciscano*? Resposta ao Jô !", que tinha por objetivo dar uma reposta à entrevista polêmica no Jô Soares sobre software livre (SL), em que ele denominou este tipo de desenvolvedor de *Franciscano*. Estavam na mesa grandes desenvolvores de SL no país, onde alguns falaram nada, outros alguma coisa, e outros disseram tudo: "Se desenvolve SL por paixão, para se divertir, aumentar sua rede de amigos, aprender, evoluir, compartilhar conhecimento, transformar seu meio social". Apesar das boas conclusões, vou ser obrigado a puxar a orelha do pessoal. SL já tem a fama de parecer tudo uma bagunça, mas a gente sabe que não é. O pessoal não poderia ter deixado acontecer as gafes no início da palestra, como a desincronização áudio/vídeo na entrevista do Jô, e o "pau" em um dos palestrantes, perderam metade da platéia com isso. Enfim, quem permaneceu na sala ouviu o que precisava para saber o que motiva um desenvolvedor de SL, gostei !!!

- Depois uma que eu esperava bastante "Nos trilhos com Rails", que mostraria os principais recursos do Ruby on Rails e ao final faria uma comparação entre uma aplicação Java+Struts+Hibernate e outra RoR. Infelizmente a palestra teve seu horário antecipado e eu não vi. Alguém viu?

- A tarde um mega palestra que não estava no programa "Tudo sobre frameworks Java com Leandro Saad", onde o Leandro mostrou grande parte das funcionalidades do Guara, além de diversas dicas sobre outros frameworks. Sem dúvida a palestra mais produtiva do FISL.

14 de abril de 2007

FISL 2007 - Balanço segundo dia

Aqui vai minha opinião sobre o segundo dia (13/04) do FISL:

- A quantidade de gente circulando deve ter caído pela metade neste segundo dia, o que me surpreendeu, já que me parece mais natural o pessoal ser liberado do trampo numa sexta-feira. Com isso não consegui avaliar se a estrutura de suporte melhorou ou se foi a quantidade de gente a menos que impactou, já que não houveram quedas de luz e nem baixas no link.

- Menos gente circulando, menos gente se interessando sobre o trabalho do JavaFree, logo mais palestras puderam ser assistidas. Porém minha opinião continua, palestrar fracas e sem necessidade.

- A primeira palestra que assisti do dia foi "O Presente e o Futuro da Propriedade Intelectual: um debate internacional". Palestra nada técnica, mas que abordava uma tema super atual e ainda não resolvido.
Com este "boom" do software livre, de quem é o direito intelectual? Pense em um projeto open source e que o Joãozinho contribui para este projeto. Um belo dia o desgraçado processa os responsáveis pelo projeto por direitos intelectuais no código que ele contribuiu. E aí, de quem são os direitos?
Tudo indicava que eu teria estas respostas na palestra, afinal dois "fodões" em propriedade intelecual estariam falando sobre o assunto, porém, na minha humilde opinião, apenas os problemas foram relatados e propostas de solução que é bom, NADA !!!

- Mas não desisti da minha pergunta, parti logo em seguida para a palestra "Novos Modelos de Negócio com Propriedade Intelectual", fiquei exatos 10 minutos, tempo para me convencer que ali também não me dariam respostas.

- Indo para a alçada mais técnica, fui assistir a palestra "Developing With KDE4", que apresentou os novos recursos para o desenvolvimento de aplicações desktop no KDE. A palestra só carimbou a minha conclusão sobre o assunto, que C++ apesar da idade, ainda está engatinhando no desenvolvimento deste tipo de aplicação.

- Finalmente uma palestra envolvendo Java "Apache Struts 2 - Turbinando o Desenvolvimento Web", e como a maioria sabe meu conhecimento em frameworks é quase nulo, boa hora para conhecer um pouquinho mais sobre o assunto. Conclusão, eu já sabia Struts 2 =(.

- Por fim, uma palestra sobre um assunto que curto muito, que é fazer baixarias com banco de dados. A palestra "PostgreSQL Babilônico - O banco de dados de muitos idiomas" tentou mostrar as diversas formas e linguagens para estender o PostgreSQL, interessante o assunto. Porém o palestrante não ajudou, com sua aversão ao desenvolvimento orientado a objeto e com o seu discurso "Parem de fazer selects burros e lógica de negócio nos seus objetos, façam isso no banco", fui obrigado a tapar o ouvido o resto da palestra. Além do figura ter gastado mais tempo e atenção preparando o currículo dele do que a própria apresentação, pois "estender" com "x" é dose amigo.

- Outra atração do dia foi o "TUX", muito engraçado o cara, fazendo várias bobagens pelo fórum, zoando com todo mundo. Ele foi se meter a bobo lá no JavaFree e tomou umas porradas, ta filmado hehehe.


- Ahhh, o cafézinho com as gostosas servindo, para "estresse" geral, continuaram no segundo dia =D.

13 de abril de 2007

FISL 2007 - Balanço primeiro dia

O balanço no primeiro dia (12/04) do FISL, começando pelos aspectos negativos:

- Poucas chamadas para palestras me chamaram a atenção, logo foram poucas que eu fui assistir, e infelizmente todas elas foram decepcionantes. Ponto fraco as palestras deste primeiro dia.

- A estrutura de suporte do evento ainda não está 100%, link para a internet instável, muitas vezes mais lento que uma linha discadinha, alguns pontos caiu a luz. Estes pontos acho extremamente grave para o evento.


Agoras as coisas legais, que fazem o evento valer a pena:

- Poder trocar idéia com vários fodões da área, que provavelmente desenvolveram algum framework que você esteja usando. Existe fonte melhor que essa para obter informações?

- Poder detalhar o trabalho feito no JavaFree ao pessoal que o (des)conhece.

- Poder conhecer pessoalmente uma cambada de gente que freqüenta o portal do JavaFree.

- Confraternizar a galera é muito show, vários contatos, diversas discussões técnicas, compartilhamento de experiências, momento de bobeira, enfim, na minha opinião é este tipo de coisa que faz o sucesso do evento.

- Tomar cafézinho a vontade, não um cafézinho qualquer, e sim um capuccino ou chocolate. Para deixar a situação mais "estressante", tais quitutes são servidos por baitas gostosas.


E vcs? Alguma palestra decente?
O que mais vocês curtiram?

FISL 2007 - JavaFree marcando presença

Como todos devem saber está ocorrendo em Porto Alegre, de 12 a 14 de abril, o 8º Fórum Internacional de Software Livre (FISL 2007), um dos maiores fóruns sobre o assunto no mundo. Telinha de abertura do evento logo abaixo:


Mais um vez nós do JavaFree estamos marcando presença com um mega-stand (1/4 de pizza) para expor o trabalho realizado pela nossa galera. Ta aí uma fotinho do nosso cantinho:


Podem notar que a camiseta deste ano está muito legal, parabéns ao Dalton. Aliás o pessoal que quiser uma camiseta, elas estão sendo vendidas no stand. Ta aí alguns clientes do dia:


Galera que esta afim de conhecer mais o nosso trabalho, tirar algum tipo de dúvida, jogar conversa fora, falar das promoters gostosas do evento, tomar cafezinho, enfim, passa lá no stand para conversar com a gente. Da esquerda para a direita: Elias (Confraria do Java), Vitor e Eu


Além da galera na foto, marcou presença o Ping (homem mobilidade), Dalton (fundador) e o Vicente (escritor AspectJ), aliás, sou fã do cara e da Datasul também heheh !!!

Abraços,

12 de março de 2007

Passagem de parâmetros em Java, valor ou referência?

Passagem de parâmetros em Java é por valor ou referência? Eu sei que é um assunto meio batido, mas ainda assim gerou muita conversa e discussão entre os mestrandos e doutorandos aqui do grupo de computação gráfica da UFRGS. Vamos aos fatos!

Java possui dois tipos de dados,

Tipo primitivo:
Englobam os tipos numéricos (byte, short, int, long, char, float, double) e booleano (boolean). Uma variável de tipo primitivo recebe um valor primitivo, este valor é armazenado diretamente no espaço de memória alocado para a variável. Exemplo:
public static void main(String[] args) {
byte a = 10;
byte b = a;
}
A figura ao lado representa as duas áreas de memória alocadas para as variáveis a e b, cada uma mantendo o seu respectivo valor.


Tipo referência:
englobam os tipos classes, interfaces e arrays. Salientando que uma String é uma classe. Uma variável do tipo referência recebe como valor uma referência para um objeto. Na área de memória da variável é armazenado um ponteiro para a área de memória que está o objeto. Objeto é uma instância de classe ou array. Exemplo:
public static void main(String[] args) {
Carro a = new Carro();
Carro b = a;

}
Figura apresenta a área de memória alocada para o objeto Carro e as duas áreas de memória alocadas para as variáveis a e b. Notem que as duas variáveis possuem áreas de memórias distintas, mas que referenciam o mesmo objeto.



Concluindo, passagem de parâmetro em Java é SEMPRE POR VALOR, isto é, ao passar uma variável como parâmetro de um método sempre será efetuada a cópia dos bits desta variável,

Variável primitiva:
public static void main(String[] args) {
byte preco = 10;
System.out.println("Preço antes : " + preco);
// Saída "Preço antes : 10"

somaPreco(preco);
System.out.println("Preço depois: " + preco);
// Saída "Preço depois: 10"

}

private static void somaPreco(byte parametro) {
parametro += 5;
}
Notamos que o conteúdo da variável preco foi copiado para a variável parametro, portanto quando somamos 5 a variável parametro estamos alterando apenas o conteúdo desta variável, enquanto a variável numero permanece com o mesmo valor.


Variável referência:
public static void main(String[] args) {
Carro carro = new Carro();
carro.preco = 10;
System.out.println("Preço antes : " + carro.preco);
// Saída "Preço antes : 10"
somaPreco(carro);
System.out.println("Preço depois: " + carro.preco);
// Saída "Preço depois: 10"
}

private static void somaPreco(Carro parametro) {
parametro = null;
}

private static class Carro {
byte preco;
}
Aqui o conteúdo da variável carro é passado para a variável parametro, ou seja, uma cópia da referência para o objeto Carro, as duas variáveis apontam para o mesmo objeto. Quando alteramos o conteúdo da variável parametro para null, a variável carro permanece inalterada.


Talvez a dúvida da galera tenha ocorrido pela maioria ser desenvolvedor C++, onde o tipo referência tem uma conotação um pouco diferente.

A regra de passagem por valor pode ser generalizada para qualquer atribuição, passagem de parâmetro ou retorno de método em Java, sempre é feita a cópia dos bits da variável, ou seja, SEMPRE POR VALOR.

Referência: Java Language Specification