Arquivo da Categoria ‘Programação’

Hotspots Wireless em Sergipe

13 de Julho de 2008 | Arquivado em Geral, Programação | 2 Comentários »

Com a idéia de alguns amigos de mapear os hotspots wireless daqui de Sergipe resolvi desenvolver uma pequena aplicação web para auxiliar o processo. Eis que surgiu o seguinte (clique na imagem para vê-la em tamanho maior):

O cadastro é feito de forma simples, através de um formulário (os dados de latitude e longitude podem ser informados ou obtidos através de um simples clique no mapa):

Os dados cadastrados são armazenados em um banco de dados MySQL. O mapa é gerado utilizando a API do Google Maps. Um script PHP é responsável por gerar um XML contendo todos os pontos cadastrados no banco. A biblioteca jQuery é utilizada no formulário e nos efeitos :)

Para os interessados, o código fonte.

Exemplo de uso do db4o

26 de Junho de 2008 | Arquivado em Banco de Dados, Programação | 3 Comentários »

Há alguns dias coloquei um post que explicava um pouco do funcionamento de bancos de dados orientados a objetos. Hoje vou colocar o pequeno projeto que desenvolvi em Java, na segunda unidade da disciplina Laboratório em Banco de Dados, e utiliza o db4o.

O estudo de caso, modelo de dados e funcionalidades foram retirados do material do prof. Fábio Soares. Qualquer uso do material deve ser reportado a ele, através do email fabsoasilva em yahoo ponto com ponto br.

Estudo de caso:

Este estudo de caso propõe a implementação de um sistema para controlar, de forma simples, a agenda de compromissos dos funcionários de uma empresa. Para isso, o sistema deve basicamente permitir aos seus usuários armazenar os dados de seus contatos, bem como sua agenda de compromissos.
O sistema deve permitir que os vários usuários possam utilizar os seus recursos para controlar sua agenda particular, sendo que os contatos cadastrados podem ser compartilhados entre eles. Uma funcionalidade importantíssima para o sistema é a validação do choque de horários dos compromissos agendados para os vários funcionários ou contatos.
Para garantir privacidade, cada usuário deve possuir uma senha que lhe permitirá acessar o sistema. Cada usuário pode ser do tipo “Administrador”, que pode criar outros usuários, ou “Normal”, que apenas possui acesso aos recursos da agenda e dos contatos.
Os contatos cadastrados pelo sistema podem ser de dois tipos: empresas ou pessoas físicas. Cada usuário tem associado a ele o seu conjunto particular de contatos. Não há restrição quanto ao fato de um contato está associado a mais de um usuário.
Além de armazenar os contatos, cada usuário poderá agendar os seus compromissos no sistema. Se o compromisso for vinculado a um ou mais contatos, o sistema deve garantir que todos eles pertencem ao conjunto de contatos do usuário.

Continuar lendo »

Concorra a um livro

25 de Junho de 2008 | Arquivado em Geral, Programação | Sem Comentários »

Meu amigo, Joaquim Espinhara, lançou uma promoção em seu blog, chamada Ganhe um Livro. O livro que o vencedor ganhará é o Desenvolvendo Websites com PHP e o único requisito para participar da promoção é que seu site possua uma referência para o blog dele e o post (ou página) contenha uma referência para o link da promoção:

Para concorrer é simples, basta publicar em seu blog, site uma referência para a promoção. Para seu site ser validado ele tem que ter um link direto para o endereço do blog.espinhara.net.

Até o dia 05/07 serão aceitos novos sites. O sorteio será no dia 10/07.

Object-Oriented Databases

30 de Maio de 2008 | Arquivado em Banco de Dados, Programação | 9 Comentários »

Não é o melhor dos assuntos, mas é bastante interessante. Imagine a possibilidade de instanciar um objeto, dar valores às suas propriedades e gravá-lo em disco. Melhor ainda, pense na possibilidade de recuperar o objeto do disco e ter todas as propriedades com os valores que você definiu. Legal, não?

Esse mês estou fazendo um pequeno trabalho em Java usando um banco de dados orientado a objetos chamado db4o e resolvi compartilhar com o mundo um simples exemplo da sua aplicação.

Update (26/06/2008): a aplicação já estava pronta há um tempo, mas eu só pude disponibilizá-la hoje, neste post do blog. Continuar lendo »

FLISOL 2008 em Aracaju

21 de Abril de 2008 | Arquivado em Diversão, Eventos, Jogos, Linux, Programação, Segurança | Sem Comentários »

FLISOL 2008 em Aracaju

Designer PHP: Menu dinâmico com If e Else

12 de Abril de 2008 | Arquivado em Programação, Traduções | Sem Comentários »

Esta é a tradução livre do artigo Designer PHP: A Dynamic Menu with If and Else, escrito pelo Jon Tan. Resolvi fazer a tradução do artigo por ser um ótimo guia para pessoas que estão começando a programar em PHP. Além disso, o próprio autor encoraja as pessoas a traduzir seus artigos.

Correções podem ser enviadas nos comentários. Continuar lendo »

PL/SQL? Um saco!

25 de Fevereiro de 2008 | Arquivado em Programação | Sem Comentários »

Sinceramente… odeio aprender linguagens com exercícios do tipo “crie um vetor com N posições, gere uma matriz NxN com o conteúdo desse vetor, gere outra matriz NxN que seja a inversa da anterior”. Tô começando a ver PL/SQL na faculdade, na matéria Laboratório em Banco de Dados, e, de cara, tenho que enfrentar novamente esses exercícios.

Imagina fazer isso usando PL/SQL:

“Construir um bloco PL/SQL que inicialize uma tabela com 10 valores onde a chave seja um estado (UF) e o valor seja uma nota de 0 a 10 que especifique o quanto você gosta daquele estado. O bloco deve processar a coleção e gerar os seguintes dados: o número de estados de cada região, a média de notas de cada região e a média geral dos estados.”

Tudo bem, depois que terminei achei bem fácil. Porém, deu bastante trabalho e me irritei com alguns erros do Oracle. Vou ficar por aqui… ainda tenho que terminar mais duas questões bem chatas trabalhosas.