Análise do Amarok 2 alpha 1

16 de Julho de 2008 | Arquivado em Linux, Música | 1 Comentário »

O Ars Technica testou o primeiro alpha do Amarok 2, disponibilizado para download na semana passada:

Nós testamos o Amarok 2 alpha 1 no Mandriva 2009 alpha 2 com o KDE 4.1 RC1 (sim, passei outro fim de semana testando softwares ainda não lançados). Embora alguns bugs tenham sido encontrados, este lançamento é estável o suficiente para uso regular. Como o seu antecessor, o Amarok 2 possui praticamente todas as funcionalidades concebíveis que podem ser colocadas em um player de música. Ele suporta playlists, podcasts, gerenciamento de biblioteca, rádio na Internet, várias lojas de música e conexão com dispositivos de áudio portáteis.

Segundo o Ars Technica, a interface do Amarok 2 também está diferente, graças ao Plasma. Agora, as funcionalidades visuais (playlist, música atual, letras, etc.) são plasmoids. Isso significa que plasmoids de terceiros podem ser integrados ao Amarok facilmente.

Interface do Amarok 2 alpha 1

Interface do Amarok 2 alpha 1

Eu, particularmente, gostei do que vi na análise do Ars Technica. Se o Amarok já era muito bom, agora ficou excelente. Estou aguardando apenas minha conexão ADSL se regularizar para baixar o KDE 4 e testar o Amarok.

Hotspots Wireless em Sergipe

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

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.

Manifesto em defesa da liberdade e do progresso do conhecimento na Internet brasileira

10 de Julho de 2008 | Arquivado em Geral, Linux | 1 Comentário »

Retirado do blog do Sérgio Amadeu para apoiar a causa.

A Internet ampliou de forma inédita a comunicação humana, permitindo um avanço planetário na maneira de produzir, distribuir e consumir conhecimento, seja ele escrito, imagético ou sonoro. Construída colaborativamente, a rede é uma das maiores expressões da diversidade cultural e da criatividade social do século XX. Descentralizada, a Internet baseia-se na interatividade e na possibilidade de todos tornarem-se produtores e não apenas consumidores de informação, como impera ainda na era das mídias de massa. Na Internet, a liberdade de criação de conteúdos alimenta, e é alimentada, pela liberdade de criação de novos formatos midiáticos, de novos programas, de novas tecnologias, de novas redes sociais. A liberdade é a base da criação do conhecimento. E ela está na base do desenvolvimento e da sobrevivência da Internet. Continuar lendo »

Vulnerabilidade no DNS

9 de Julho de 2008 | Arquivado em Linux, Segurança | Sem Comentários »

Do lwn.net:

Dan Kaminsky has found a flaw in the design of DNS that can allow cache poisoning as an article at Securosis.com details. This has lead to a CERT advisory as well as a coordinated release of patched DNS servers from all affected vendors. Evidently source port randomization is helpful in alleviating the problem. “The issue is extremely serious, and all name servers should be patched as soon as possible. Updates are also being released for a variety of other platforms since this is a problem with the DNS protocol itself, not a specific implementation. The good news is this is a really strange situation where the fix does not immediate reveal the vulnerability and reverse engineering isn’t directly possible.” That last claim seems rather strong, time will tell, but it makes sense to be prepared to upgrade affected servers as soon as distributions make them available.

Em português, no blog do Petryx.

Exemplo de uso do db4o

26 de Junho de 2008 | Arquivado em Banco de Dados, Programação | 2 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.

Férias

20 de Junho de 2008 | Arquivado em Diversão, Geral | Sem Comentários »

Finalmente, férias…

Vou poder colocar as coisas que estive pensando e desenvolvendo durante algum tempo:

  • Exemplo de implementação utilizando o db4o;
  • Um aplicativo simples de consulta a dados de um agente SNMP;
  • Mapeamento dos Hotspots Wireless de Sergipe utilizando o Google Maps e sua API como ferramentas;
  • Voltar a ensaiar com a banda cover de Queens of the Stone Age :)

Juntando vários PDFs em um só

2 de Junho de 2008 | Arquivado em Linux | 1 Comentário »

Hoje precisei dessa funcionalidade e lembrei que já tinha feito isso com o Ghostscript. Como a memória anda fraca nesses dias consultei o oráculo Google, que me respondeu:

$ gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=saida.pdf -dBATCH entrada1.pdf entrada2.pdf

Utilizei, neste exemplo, 2 arquivos de entrada (entrada1.pdf e entrada2.pdf) que, após o processo, irão dar origem ao saida.pdf.

É óbvio que será necessário instalar o pacote gs na sua distribuição favorita antes de tudo :)

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 »

GTA IV

26 de Maio de 2008 | Arquivado em Diversão, Jogos | Sem Comentários »

Welcome to Liberty City - Where the American Dream goes to die.

Essa é a frase de introdução do site oficial do jogo. Ainda não joguei, porque não tenho um Playstation 3 ou Xbox 360 - como esperança é a última que morre, tomara que a Rockstar lance-o para computador logo.

Alguns screenshots do jogo (retirados do Grand Theft Auto IV Fansite):

Grand Theft Auto IV

Grand Theft Auto IV

Cheguem logo, férias…