Este blog Mudou

Este Blog mudou-se para:

domingo, 17 de fevereiro de 2008

Em Natal

Pessoal acredito que já estejam sabendo que estou no mestrado da UFRN devo publicar aqui como sempre ocasionalmente assuntos relacionados ao que estou estudando. Para quem quiser acompanhar o processo de mudança de uma maneira mais "detalhada" especialmente sobre meus aperreios na nova cidade visite o novo blog:

terça-feira, 19 de junho de 2007

Morre o NotNet

Pessoal por motivos de força maior (eu sempre quis dizer isso) estamos encerrando por aqui a vida deste Blog. Foi bom enquanto durou e tal e tal...

Brincadeira... o BLOG NotNet continuará comentando a computação no novo endereço:


Atualizem seus Bookmarks e Feeds. Notnet agora é no wordpress e mais Geek do que nunca!

ps.: Os posts e comentários á disponíveis aqui serão importados pra lá automagicamente

sábado, 9 de junho de 2007

Linux Boy

Este é um link para um vídeo da IBM que eu acredito exemplifica muito bem a idéia de desenvolvimento colaborativo.

A grande vantagem desta iniciativa é resumida na frase:


"O que ele souber todos nós saberemos"


Vejam o vídeo. Narração em inglês legenda em espanhol. Se alguém achar em português é só avisar aí nos comentários.

Acessando o Sistema de arquivos com JavaME e FileConnection


Olá pessoal hoje tem mais Java Micro Edtion com título grande. Aqui segue um exemplo de como acessar os arquivos existentes no celular. Muitos celulares hoje tem capacidade de aramazenamento de vários Megabytes e com os cartões de memória SD chegando aos GigaBytes, então segue um exemplo de como ver o conteúdo do sistema de arquivos do aparelho.


Este exemplo exibe a lista de drives existentes no dispositivo. O comando listar exibe os arquivos e diretórios dentro do drive selecionado, Não tem navegação para voltar ou para entrar em outras pastas, afinal é só um exemplo.

Fiquem a vontade para estudar o exemplo e implementar o seu gerenciador de arquivos no celular.

No emulador da Sun pede autorização para listar os drives, no celular siemens pede autorização apenas na hora de acessar os arquivos.

Pra variar peguem o exemplo em: Exemplo Java File System

Testado no emulador da Sun e no Siemens SL75

Java Micro Edition: Exemplo usando o Record Management System

Eita que o título ficou longo viu? Diga aí se não parece título de monografia? Mas não dava pra colocar "J2ME : Exemplo usando RMS" ninguém entenderia não é?
Bom pessoal, mas esse é um exemplo simples de como se pode gravar dados em uma aplicação JavaME.
Neste exemplo temos duas caixas de texto uma para informar o nome e outra para informar um telefone:
Então você três comandos na tela:
          • Gravar - Adivinha? Grava os dados exibidos na tela para o RMS
          • Limpar - Esse você acerta! Chuta! É evidentemente apaga o banco de dados RMS atual
          • Sair - Cai fora sem fazer nada
Detalhe interessante nessa implementação é que eu estou usando o ByteArrayInputStream e ByteArrayOutputStream para realizar a gravação dos dados no RMS.

Observe que para usar estes dois também uso DataInputStream e DataOutputStream para poder usar métodos mais amigáveis como o writeUTF() ao invés de ter que lidar com o tamanho de cada campo os DataInputStream fazem isso pra mim.

Abaixo tem o trecho de código que faz isso:

ByteArrayOutputStream dados;
//array onde ficará o registro
dados = new ByteArrayOutputStream();
//interface de gravação de dados no array
//ajuda a trabalhar mais facilmente com o byteArray
DataOutputStream gravador = new DataOutputStream(dados);
try {
gravador.writeUTF(nome);
gravador.writeUTF(fone);
gravador.flush();
} catch (IOException ex) {
ex.printStackTrace();
rs.closeRecordStore();
return false;
}
//gravando o registro no RMS
rs.setRecord(id,dados.toByteArray(),0,dados.size());
rs.closeRecordStore();

Para baixar o exemplo clique em Exemplo Java ME Record Management System está compactado em formato zip e é um projeto do Netbeans dê uma olhada na pasta dist/docs para maiores explicações do código.

Obs.: esse código foi testado no emulador da Sun e nos celulares Motorola V360 e Siemens SL75, acredito que deverá funcionar em qualquer dispositivo com suporte a JavaME, mas se você encontrar dificuldades avise aí pelos comentários.

Opa! agradecimento ao meu brother Timeu por liberar o Motorola V360 dele como cobaia hihihih aí vai o link pro blog sobre photoshop dele que ele não atualiza desde janeiro! , e Tércio por liberar o Siemens SL75 dele.

terça-feira, 5 de junho de 2007

Material PHP

Olá para todo mundo desculpa o atraso no material do pessoal do curso de PHP, mas antes tarde do que nunca certo?
Meu fim de semana foi um tanto entre tosse e febre então por isso atrasei mas agora está aí para seu deleite :D
Assim como outros materiais que já disponibilizei na Internet os slides vão para o scribd.com e os exemplos para o box.net o que te leva aos seguintes links:

Os exemplos podem ser baixados de Curso PHP

E os slides estão em Aulas PHP com MySQL

Boa sorte a todos e qualquer dúvida é só entrar em contato. Espero todos no II Encontro Nordetino de Software Livre aqui em Sergipe em Setembro/2007.

sábado, 2 de junho de 2007

J2ME na Seminfo

Olá! terminou ontem o laboratório de JavaME na Seminfo, obrigado a todos os alunos que estiveram nos 3 dias de curso. Foi uma turma muito atenciosa e interessada em executar as atividades e ver resultados, espero que tenha inspirado em vocês a vontade de conhecer mais a fundo o mundo Java Micro Edition.
Como prometido vou colocar aqui no blog os slides de aula e alguns exemplos.

Ainda não tive tempo de preparar diretinho os exemplos, portanto eles estão na ordem que usamos na aula em um arquivo compactado disponível em: Exemplos de Java Micro Edition J2ME
Os Slides Estão disponíveis no scribd.com no endereço: Slides de Aula Java Micro Edition - J2ME

Nos próximos dias vou dar uma arrumada nisso e vou dando notícias. Fiquem a vontade para comentar o que faltou e enviar qualquer dúvida aqui pelos comentários ou pelo email.


quinta-feira, 31 de maio de 2007

PHP na Seminfo

Olá Pessoal, terminou ontem o curso "Desenvolvimento de Aplicações para WEB com PHP e MySQL" que eu fui instrutor na Seminfo.

Ao pessoal que participou do curso meu muito obrigado! Foi uma turma bem interessada no assunto, acompanharam legal e como eu havia prometido os slides e os exemplos estarão aqui no blog em breve. Devo fazer o upload do material no fim de semana então aguardem :p só um pouquinho.

Enquanto isso indico para vocês alguns sites sobre PHP que costumo acessar:

Para quem quer instalar o PHP no M$ RWindows pode usar o easyphp que pode ser baixado em: http://www.easyphp.org/telechargements.php3

Existem duas versões lá:

EasyPHP 2.0 beta1 - Apache 2.2.3 - PHP 5.2.0 - MySql 5.0.27 - phpMyAdmin 2.9.1.1 - SQLiteManager 1.2.0
EasyPHP 1.8 - Apache 1.3.33 - PHP 4.3.10 - MySql 4.1.9 - phpMyAdmin 2.6.1

Lembrando que a versão do PHP que usamos em sala foi a 5.2. Enquanto eu não publico aqui os slides vocês podem ir navegando pelo blog nos artigos sobre PHP clicando aí embaixo na seção "Veja mais artigos sobre" ou clicando aqui.

terça-feira, 22 de maio de 2007

Que lingugem de programação você seria?

Eu é claro também fiz o teste pra ver que linguagem de programação eu seria. E o resultado foi nada surpreendente:


You are PHP.  You enjoy the World Wide Web.  You are constantly changing the way you do things, and this tends to confuse people who work with you.
Veja aqui, se você fosse uma Linguagem de Programação que linguagem você seria?


ps.: Eu gostaria mesmo era de ser o C++ ihihi:





E eu não parei e fiz também "Que sistema operacional seria você?". Esse eu gostei mesmo do resultado:

You are Debian Linux. People have difficulty getting to know you.  Once you finally open your shell they're apt to love you.
Which OS are You?

domingo, 29 de abril de 2007

Flisol 2007 - Festival Latino Americano de Instalação de Software Livre

Olá pessoal ontem aconteceu o Flisol - Festival Latino Americano de Instalação de Software Livre o grupo de usuários Linux-Se se superou e organizou um evento para mais de 400 pessoas no em uma semana! Parabéns a todos!

Estou orgulhoso de ter feito parte da organização e de ter dado uma palestra sobre uma linguagem que uso já a alguns anos, o PHP, espero que tenha sido produtivo para todos que estiveram lá.

O pessoal do Install Fest estava animado com instalação de máquinas com Slack, Ubuntu, atualizações e mais algumas brincadeiras com XGL e um MacOSX que apareceu por lá.

Para os que estiveram lá obrigado pela presença e como havia prometido colocarei aqui os links para download do material que usei na palestra.Estou organizando os arquivos e até a terça devem estar disponíveis aqui.


Para quem não esteve vai rolar mais eventos e aguardem o II Encontro Nordestino de Software Livre ENSL e I Livre-SE que acontecerá em Setembro!



sexta-feira, 13 de abril de 2007

Supreme Nerd

Eu sei que estou a quase um mês sem novidades por aqui e que este não é exatamente um post arrebatador para reabrir com chave de ouro mas aí vai.

Fiz um teste sugerido pelo Felipe Albrecht do blog Pih is All.

O quanto vc é nerd? Apesar de preferir Geek a nerd mas vê só o nada surpreendente resultado:



Overall, you scored as follows:


5
% scored higher (more nerdy),

0% scored the same, and

95% scored lower (less nerdy).


What does this mean? Your nerdiness is: All hail the monstrous nerd. You are by far the SUPREME NERD GOD!!!



Clica Na figura abaixo para ver como você se sai:

I am nerdier than 95% of all people. Are you nerdier? Click here to find out!


Postem os resultados nos comentários :D

sábado, 10 de fevereiro de 2007

Ajude a manter a Wikipédia no ar

Ajude a manter a Wikipédia no ar - mesmo sem colocar a mão no bolso!
O BR-Linux.org lançou uma campanha para ajudar a Wikimedia Foundation a manter a Wikipédia no ar. Se você puder doar diretamente, é sempre a melhor opção. Mas se não puder, veja as regras da promoção do BR-Linux e ajude a divulgar - quanto mais divulgação, maior será a doação do BR-Linux, e você ainda concorre a um pen drive!

domingo, 24 de dezembro de 2006

Projeto Storker

Olá para todos hoje andei lendo os malvados e um link me chamou atenção no site é um link para um projeto do que o pessoal artisticamente incluído chama de intervenção.

A idéia é do Mark Jenkins, o projeto Storker é uma série de bonecos em formato humano. Feitos de fita adesiva os bebês chamam a atenção por causa do lugar onde estão em placas em carrinhos de compra pendurados em postes de iluminação. No caso dos modelos adultos a expressão facial dá a impressão que eles estão ali dizendo "Ei olha olha aqui!".

Veja as fotos das intervenções aqui. Veja também outras instalações na rua do mesmo autor em http://xmarkjenkinsx.com/outside.html

quarta-feira, 13 de dezembro de 2006

Semifinal

É aí está a primeira versão da monografia entitulada "DESENVOLVIMENTO DE APLICAÇÕES PARA SISTEMAS EMBUTIDOS: UM ESTUDO DA PLATAFORMA J2ME. E na verdade é um teste de post através do box.net hhiihih.


Geral.pdf

sábado, 4 de novembro de 2006

Lá e de Volta Outra Vez

Para não dizer que desapareci de vez aqui estou eu depois de quase dois meses sem novidades. Não que as novidades não tenham acontecido só não tive tempo de atualizar aqui como ainda não tenho tempo vou postar hoje três links legais

Marden - Esse cara é muito gente boa e passou por uma que não desejo a ninguém queimar o HD do IBook não é para pessoas com coração fraco vejam no blog dele a descrição da epopéia do HD de IBook.

Port25 - É o portal open-source da Microsoft (é isso mesmo você não está tendo alucinações a Micro$oft tem sim um portal de apoio ao Software Livre) gostei muito do texto do Anandeep chama-se Unsexy Development e fala um pouco da diferença entre desenvolvimento no meio acadêmico e na indústria e como o Software Livre sofre com essas diferenças.

Teorema da Lingüinha - Esse é um texto bem legal com um teorema sobre conversas em sistemas de bate-papo tipo msn, muito importante! Não vou enunciar o teorema aqui fique a vontade para vê-lo na íntegra em http://vainalousachefe.wordpress.com

quarta-feira, 6 de setembro de 2006

Inteligência Artifical Aplicada a Jogos

Um artigo sobre as técnicas de inteligência artificial usada especialmtne em jogs como age of empires e warcraft


IA aplicada a jogos.odt

sexta-feira, 1 de setembro de 2006

Exemplo Java RMI

Aqui você verá uma descrição breve da teoria envolvida no funcionamento das Remote method Invocation do JAVA definidos no pacto java.rmi. No próximo artigo enviarei um exemplo simples Ok? Vamos lá.

Resumo
Este artigo trata do pacote java.rmi da API Java que define classes e métodos para acesso a objetos distribuídos. Aqui estão uma descrição breve da API e os métodos mais comuns, além da descrição dos aspectos teóricos envolvidos no acesso remoto a objetos em JAVA.

1. Introdução
O pacote RMI está disponível no JDK (Java development kit) desde a versão 1.1 o formato como os objetos são acessados a partir de aplicações locais é semelhante ao formato usado pela arquitetura CORBA a Ilustração 1 representa o formato usado pelas requisições RMI.

Para que os objetos possam se comunicar usando o pacote RMI é necessário definir uma interface que estenda a interface Remote, assim o objeto que deseja ser executado e acessado remotamente deve implementar essa interface.

Segue o exemplo de uma definição da interface Remote:

Assim basta que a classe que tem a implementação dos métodos implemente esta interface para que esteja disponível para ser chamada remotamente.

2. Arquitetura RMI
A arquitetura RMI é composta das classes e interfaces de acesso a métodos remotos, o funcionamento interno deste recurso é possível graças a dois mecanismos Stubs e Skeletons. Iremos definir estes mecanismos neste item.

Um Stub fica localizado localmente e para o objeto que acessa métodos remotos age como o
objeto remoto, ele implementa a mesma interface antes publicada e registrada no servidor RMI. A função do Stub é portanto, encapsular uma série de operação necessárias ao acesso a objetos
remotos.

As atividades deste mecanismo estão descritas a seguir:
● Iniciar a conexão com a máquina virtual Java remotamente;
● Serializar e transmitir os objetos para a máquina virtual remota;
● Aguardar o resultado à chamada do método remoto;
● Desserializar os objetos ou exceções recebidos pela requisição;
● Retornar o valor ao objeto que o pediu.

Já no lado do servidor onde os objetos remotos estão sendo armazenados a forma de tratar as
chamadas remotas é utilizando um Skeleton. Este Skeleton assim como no Stub é responsável por encapsular a série de atividades necessárias para a decodificação, execução e o envio dos resultados de uma chamada.

As atividades executadas pelo Skeleton são as seguintes:
● Desserializar os objetos da requisição atual;
● Invocar o método do objeto correspondente;
● Serializar e enviar o resultado do método como resposta.

A partir da versão 2 do Java um novo protocolo de comunicação foi escrito de modo que as
ações executadas pelo Skeleton agora são executadas por um código genérico, assim não é necessário criar uma classe Skeleton.

3. Um Exemplo simples

Aguarde o próximo capítulo... ;)

quinta-feira, 17 de agosto de 2006

Deus em páginas da vida

Hoje em meu passeio matinal no bom e velho (mais velho do que bom) ônibus urbano não pude deixar de ouvir duas senhoras comentando sobre a novela das 8 a tão comentada "Páginas da Vida". Enquanto passávamos por aquele cheiro de fábrica do distrito industrial de Aracaju elas comentavam:

- Mulher, você assistiu a novela ontem?
- Não só um pedaço. E aí como foi?
- É parece que a Olivia vai ficar com o menino mesmo.
- E é?
- É. E a outra lá vai ficar com aquela mulher má, eita mulher ruim viu!
- Ah mas pelo menos a babá é boa né?
- É Deus é muito bom né pelo menos a babá é ótima.

E aí nesse ponto da conversa eu pensei: Ei como assim? que que Deus tem a ver com a novela? Deus anda escrevendo novelas agora? Ou será que o Manoel Carlos é o Deus dessas senhoras?
Não que eu esteja dizendo que Deus não tem nada a ver com isso. Mesmo por ser conhecedor das regras de sobrevivência em filmes eu sei que todo mundo que diz "Deus não tem nada a ver com isso" vem um raio e ZAP! já era o infeliz língua-solta.

Eu eim!

quarta-feira, 16 de agosto de 2006

Avião movido a moscas

Essa semana passeando pela blogosfera eis que me encontro em um blog: trankera.org nele além de outras bizarrices tem um manual passo a passo de como construir seu próprio avião movido a moscas.
Não sou do tipo que costuma montar apetrechos movidos a tração animal, principalmente do tipo que o animal não vai poder se livrar mais nunca, mas de qualquer modo eu ia achar muito estranho (pra não dizer engraçado) um aviãzinho de palitos de fósforo voando por aí com 4 moscas "pousadas" nele.
Pra quem quiser ver o insólito objeto voador segue o link do Avião movido a moscas

segunda-feira, 7 de agosto de 2006

Novo Layout

Olá pessoal só pra avisar do novo layout. Na verdade, na verdade ainda estou definindo como vai ficar realmente então devem haver algumas mudanças durante os próximos dias. Estou pensando seriamente em mudar para o wordpress mas vamos ver, vamos ver.