28.11.05

Dezoito

O Luís Pedro está a ‘blogar’. Trata-se de um grande amigo meu, ex-colega do projecto ATLAS a fazer doutoramento na Suiça.

Abraços,
  Gama Franco

Replicação a quanto obrigas.

Bom, ok. Ainda há muito trabalho a fazer.

O MySql tem duas formas de replicação, uma Master/Slave e outra através do MySql Cluster. Sendo que nenhuma delas suporta chaves estrangeiras,  e a primeira requer um ‘exclusive lock’ à base de dados. Entre muitas outras limitações...

É tudo, apeteceu-me desabafar.

Abraços,
  Gama Franco

SCI Sockets

Hoje estava a ler uma documentação quando deparei com uma tecnologia que me era desconhecida: SCI Sockets.

Através da mailing list do emprego alguém me iluminou, e para que não passem pela “vergonha” de ter que perguntar aqui vai um ajuda.

Abraços,
  Gama Franco

14.11.05

Footloose.

Definitivamente há artigos que me deixam completamente pasmado. Começa a ser difícil encontrar publicações que tomam abordagens que rompem por completo com os conhecimentos adquiridos ao longo dos anos. Mas este fim-de-semana tive que ler um artigo sobre o Footloose. Genial!

Acredito que alguns destes trabalhos só são possíveis quando uma pessoa se abstrai por completo das abordagens insistentemente tomadas pela maioria das propostas. Ou então talvez não. Talvez existam pessoas tão geniais que nem consigo imaginar o que lhes vai na cabeça.

Seja como for, imaginem um sistema que permite o seguinte: O frigorifico do Manuel repara que as cervejas estão a acabar. Como não costuma comunicar com o PDA do Manuel, mas sabe que esta máquina costuma estar várias vezes perto do microondas, o frigorifico decide enviar uma mensagem a este dispositivo. Mais tarde o Manuel chega a casa, e como de costume coloca o PDA perto do microondas. O microondas informa o PDA que as cervejas estão a acabar, e este último coloca cervejas na lista de compras do supermercado. Quando o Manuel for comprar as suas merecerias encontrará na sua lista as cervejas.

É este tipo de problemas que o Footloose resolve, e mais um ou outro caso particular. Esta tecnologia propõe uma solução para gerir a informação que esteja centrada em apenas um utilizador, sem que ele tenha uma intervenção directa nesta tarefa.

Bom, já vos deixei com água na boca. Fica agora aqui o link para o artigo. Espero que fiquem tão surpreendidos como eu.

Abraços,
  Gama Franco

10.11.05

Um pouco de gestão.

Para quem está interessado em gestão de projectos, aqui vão 10 dicas importantes para o sucesso.

Abraços,
  Gama Franco

28.10.05

AJAX para JSP

Seguindo o artigo “Moda Outono/Inverno”, venho anunciar que foi finalmente lançado o COTS ‘AjaxTags 1.0’.

Tal como o nome indica, esta biblioteca introduz alguns ‘tags’ nas JSPs para manipular pedidos AJAX. Este componente visa facilitar a vida em quem desenvolve ‘Rich Client Web Applications’ com recurso a JSP.
Mesmo para quem não tem esta tarefa vale a pena dar uma olhada.

Um abraço,
  Gama Franco

Papel electrónico

No Slashdot é feita referência a dois artigos (aqui e aqui) sobre a invenção de um tipo de papel electrónico. Isto irá certamente revolucionar num futuro próximo a forma como os jornais estão disponíveis num futuro próximo, uma vez que já é possível produzir este tipo de produtos a cerca de 30£ o metro quadrado. Agora pensem o que pode fazer ao vosso portátil se o contraste for mesmo o que eles vendem.

Um abraço,
  Gama Franco

27.10.05

RFC (Request for comments)

Tenho visto pelas estatísticas do Google AdSense que este blogue começa a ter um número considerável de consultas diárias. No entanto não tenho recebido comentários nenhuns, o que torna difícil a adaptação dos conteúdos com o perfil de quem cá costuma vir.
Por isso, meus amigos, deixem aqui alguns comentários. Digam de vossa justiça o que acham, para eu saber se vale ou não a pena dar-me ao trabalho de colocar aqui um post de vez em vez.

Mesmo para o pessoal que lê o blogue com recurso a um gestor de RSS. Façam este pequeno esforço. Venham à página e deixem aqui um comentário. Digam o que vos vai na telha, terei muito prazer em saber o que se passa dentro dessas cabecinhas. :)

Um abraço,
Gama Franco

19.10.05

Saber onde apostar é uma mais valia

José Figueiredo, professor auxiliar da Universidade do Algarve, escreveu um artigo onde enumera dez tecnologias que deverão emergir no futuro. Para quem deseja (e tem o que) investir isto será um bom ponto de partida.

Um abraço,
  Gama Franco

17.10.05

Moda Outono/Inverno

No artigo anterior vimos como se podiam consumir pedidos de XML via JavaScript. Este é um tópico que está na moda por uma razão muito simples: AJAX. Esta tecnologia (é mais uma metodologia) encontra-se em forte expansão nos dias que passam, tudo graças a algumas aplicações como o Google Mail ou o Flickr.

Para saberem o básico sobre este tópico (e garanto que não é tempo gasto em vão), aconselho vivamente a leitura deste artigo. Vão ver que afinal o conceito até é simples, e vai surgir a questão: Porque raio não se utiliza isto à mais tempo?

Um abraço,
  Gama Franco

14.10.05

Web Services via JavaScript

JavaScript. Ora aí está uma tecnologia horrível, incoerente e difícil de depurar (odeio esta palavra). No entanto é o que temos para desenvolvimento 'client side', e quando não se tem acesso a uma framework decente como ASP.Net ou Struts a sua utilização pode-se tornar incontornável. Ou seja, por vezes temos mesmo que recorrer a JavaScript. Neste artigo é feita uma demonstração de como se podem consumir WebServices nesta tecnologia. Se alguma vez tiverem que utilizar este método já ficam com uma ideia, de qualquer maneira desejo-vos boa sorte. As experiências que tive anteriormente com JavaScript deram-me cabo dos nervos.

13.10.05

Operações com Threads em Java.

Quando se trabalha com Threads em Java utiliza-se geralmente a keyword synchronized. Esta keyword indica que para aceder a um determinado método, o Thread tem que adquirir um lock. O que eu não sabia é que existe outro mecanismo que também permite manter a coerência entre vários processos leves, com recurso a uma técnica diferente. Vejam este artigo para descobrir qual é e quais as suas vantagens/desvantagens.

...e a vida fica mais fácil.

Ora aqui está uma daquelas ferramentas que nos poupam muito trabalho. O Applications Manager permite monitorizar uma variedade de sistemas com recurso a apenas uma aplicação de administração. Entre estes sistemas incluem-se JBoss, Tomcat, SQL Server, IIS, IBM WebSphere, Oracle, MySql e muitos outros. Uma lista completa dos sistemas suportados está disponível nesta página.

Existem duas versões desta aplicação, uma gratuita e outra paga. A gratuita permite monitorizar até 5 sistemas durante um período ilimitado. Ou seja, o ideal para quem tem um pequeno negócio ou trabalha numa empresa de pequena dimensão. Outra divergência em relação à versão paga é a ausência de actualizações e a possibilidade de suporte apenas por E-mail.

Um abraço,
  Gama Franco

12.10.05

Uma questão simples sobre segurança.

É um dado adquirido que grande parte das aplicações multi-utilizador têm algum mecanismo de identificação. Na maior parte dos casos este mecanismo resume-se à identificação de um utilizador através de um identificador único e uma password. Geralmente o identificador único é um ‘username’, ou algo idêntico.

No entanto alguns programadores não levam em conta que a base de dados onde se armazenam as palavras-passe, podem ser consultadas com recurso a técnicas muito simples para obtenção de acesso não autorizado. Algumas dessas técnicas estão muito bem documentadas, e um programador menos experiente terá pouca dificuldade em as utilizar.

Disto isto, parece óbvio que a informação mais sensível deverá ser codificada, ou melhor ainda, ser armazenada com recurso a técnicas que permitam a identificação sem se guardar a palavra-chave original.

Mais uma vez, irei recorrer a um artigo para explicar este ponto de vista. Nele são apresentadas algumas técnicas, e é exemplificada a sua utilização com recurso a tecnologia da Oracle. No entanto as ideias apresentadas podem ser utilizadas em qualquer plataforma de desenvolvimento.

11.10.05

Um cheirinho de Robótica.

Apesar de não ser a minha área, não deixei de achar este link interessante. Tem um excelente tutorial de como se pode construir protótipos de autómatos (Robots) rapidamente.

Para os mais interessados, vejam também este link. Aqui fala de que forma se pode construir um robot que se pode controlar através de tecnologia ‘wireless’.

Um abraço,
  Gama Franco

9.10.05

Filme de Terror

Passei a tarde de domingo a ver 'The Shining', um filme de terror realizado pelo mestre Stanley Kubrick. Mas o verdadeiro terror aconteceu quando desliguei o meu velhinho VHS e vi as previsões da RTP1 para as Autárquicas. Isaltino, Valentino e Fátima fazem parte dos eleitos...

Acho que em Kuala Lumpur estão a precisar de profissionais de TI.

Um abraço,
Gama Franco

4.10.05

Pensamento do dia

"If at first you don't succeed, find out if the loser gets anything."
Bill Lyon

3.10.05

Balde de água fria pela manhã.

Aqui vai um balde de água fria para quem pensa que não existe diferença para  a palavra “protected” entre Java e .Net. É engraçado porque pensava que o efeito era igual para ambas as tecnologias. Espero que não fiquem tão surpreendidos como eu.

Um abraço,
  Gama Franco

19.9.05

Linux chega aos portáteis

A CNET tem um artigo onde informa que a Dell passou a ter disponível um portátil com a distribuição de Linux Mandriva.

É interessante, lembro-me de ler num artigo de opinião do Linux Journal que isto seria um enorme passo em frente para este sistema operativo. Se tivermos em conta que o artigo tem mais de dois anos, esta notícia peca por ser tardia. No entanto não deixa de um marco.

O curioso é que o artigo de opinião referia que isto iria acontecer por exigência de uma grande empresa (que decidia baixar o custos de aquisição de equipamento), e que os fabricantes de portáteis teriam uma grande guerra pela frente para ganhar o contracto. O fabricante vencedor ficaria de costas voltadas com a Microsoft, mas estava atravessada a barreira. A partir daí seria uma guerra aberta para fazer chegar ao consumidor final soluções baseadas neste sistema operativo, ameaçando a hegemonia do gigante de Redmond. Afinal não é isto que está a acontecer, e parece que talvez exista uma lacuna no mercado de consumo. Ou talvez não, e nesse caso não irá haver procura para este tipo de produtos, deixando esta primeira iniciativa condenada ao fracasso.

Provavelmente só o futuro irá dizer, e não está tão distante quanto isso.

Um abraço,
  Gama Franco

15.9.05

JUnit4

Elliotte Rusty Harold fez um resumo acerca da nova versão do JUnit (versão 4). Para quem não conhece, trata-se de uma framework para testes unitários em Java.

Esta nova versão tem algumas inovações em relação à versão 3.8, algumas delas fortemente inspiradas no NUnit (biblioteca para testes unitários para .Net). Das novas alterações gostaria de realçar o facto de os testes tirarem agora partido das anotações, introduzidas no Java 1.5. Além disso agora é permitido fazer classes de testes que não derivam de TestCase. A vantagem? É simples, agora podemos ter uma classe de testes que deriva da classe que pretendemos testar, o que permite testes a métodos ‘protected’.

Vale a pena dar uma olhada para ver o que se pode esperar desta nova versão. Estou certo que vai dar muito que falar (ainda está em beta).

Um abraço,
  Gama Franco