terça-feira, outubro 31, 2006

Google devora +1: JotSpot

A saga de aquisições da Google parece não querer parar. Depois da aquisição faraônica do YouTube pela Google por uns "míseros" 1,65 mil milhões de dollars (mais milhão, menos milhão), ontem foi divulgada a compra da JotSpot pela Google.

A JotSpot é uma empresa, do chamado web 2.0, com bastante sucesso e que se dedica à criação de Wikis, tanto para empresas como para pequenos grupos, com elevada vertente colaborativa.

O objectivo desta aquisição por parte da Google só pode ser o de reforçar o, informalmente chamado, "Google Office" com soluções que o tornem cada vez mais interessante para empresas. Mais, parece-me que o JotSpot poderá vir a interligar-se com facilidade nos actuais produtos da Google.
Como curiosidade, fiquem a saber que JotSpot usa o Yahoo Maps para apresentar locais. É de esperar que esse "defeito" seja corrigido rapidamente pela Google.

Esta notícia poderia ser interpretada como mais uma das muitas aquisições da Google, fim. Mas para mim teve particular interesse devido ao facto de, ainda 2ª feira, ter-me registado no JotSpot porque andava a investigar várias soluções de wikis grátis para pequenos grupos.
Inconscientemente, devo ter sido das últimas subscrições a serem feitas na era pré-Google. Ainda dizem que coincidências não existem...

segunda-feira, outubro 30, 2006

Eragon


Farto de livros de índole informático, hoje convenci-me que precisava de voltar a ler um livro dito "normal".


Visto que um amigo meu não se tem poupado a esforços quando se trata de elogiar o livro Eragon, decidi que seria esse mesmo livro que seria o escolhido. Veremos se vive à altura de tais elogios.
Também me apercebi que esta seria a altura ideal para ler este livro visto que estreia, no mês dezembro, um filme baseado na sua história. Antes que se erga toda uma histeria à volta do livro, e que corrompa a minha visão do livro, terei que o devorar velozmente, página a página.

Apesar de não ter ainda lido o livro, e de este ser um estilo de escrita já bastante explorado, não deixa de ser surpreendente que este livro, escrito por Christopher Paolini quando tinha uns meros 20 anos, tenha sido um fenómeno de sucesso mundial, e esteja prestes a atingir o mainstream mediático.

sexta-feira, outubro 27, 2006

"Cuidado com a língua"

Acabei de ver, mesmo agora, um sublime programa na RTP1. O Cuidado com a língua é um programa dedicado ao "...nosso património linguístico, regras, curiosidades e disparates".

Este programa, apresentado pelo Diogo Infante, é uma verdadeira joia da televisão portuguesa, um dos poucos programas televisivos que podem motivar alguém a ligar a televisão (não! Floribela e Morangos com Açúcar não merecem o estatuto de programa televisivo!).

Em cada programa, a origem de algumas palavra é explicada, são apresentados e corrigidos alguns erros atrozes cometidos à língua portuguesa, entre outras coisas.

Hoje, por exemplo, foi abordada a diferença entre o português de Portugal e o português do Brasil.
Sabia que no Brasil, casa de banho se diz: privado? E que canalisador se diz bombeiro? É no mínimo divertido.

Depois, seguiu-se uma secção dedicada às expressões do "futebolês", às coisas absurdas ditas em nome do desporto "rei".
"Fazer um canto de mangas arregaçadas". Esta expressão é simplesmente cómica.
"Correr atrás do prejuízo". Mas alguém no seu perfeito juízo corre atrás do prejuízo? Do lucro, ok, entende-se. Agora do prejuízo...

Esta é sem dúvida uma forma refrescante e divertida de aprender português. Se ao menos todas as aulas tivesses sido assim...

Google Calendar no Gnome Evolution

Ontem lá consegui actualizar a minha instalação do Ubuntu da versão 6.06 para a versão 6.10. Agora, umas 2-3 horas para actualizar o sistema, digamos que foi um pouco... monótono, até porque não há nenhuma opção nem para interromper nem suspender a instalação.

Mas este post não é sobre a minha, demorada, actualização do Ubuntu.

Com a actualização consumada, decidi explorar as novas aplicações e funcionalidades do Ubuntu 6.10. Enquanto dava uma vista de olhos no Gnome Evolution, lembrei-me que nunca tinha tentado configurar o Evolution para que fosse possível ver os meus calendários no Calendário da Google.

Após algum esgravatar, lá descobri. No Evolution, é preciso ir a Ficheiro > Novo > Calendário. De seguida é preciso que entre no Google Calendar e que vá às definições do calendário que pretende adicionar. De seguida, tem que localizar o botão verde que diz "iCal" na secção referente ao "Endereço Privado".

Google Calendar private links

Depois que tenha clicado no ícone verde, irá aparecer um diálogo com um endereço http (ver imagem seguinte). Tem que copiar o endereço que aparece.

Google Calendar private iCal link

De seguida no Evolution, tem que escolher como tipo de calendário "Na web" e colar na caixinha "URL" o endereço que copiou, substituindo http:// por webcal://, tal como na imagem que se segue.

Gnome Evolution: new WebCal

Já está, agora já deve conseguir ver no Gnome Evolution os seus eventos do seu calendário no Google Calendar.

O único problema, é que estes endereços de calendário disponibilizados pela Google são "read-only", ou seja, não é possível acrescentar novos eventos a partir do Evolution. Terei que investigar uma forma de contornar esta limitação.
Este tutorial pode ser facilmente adaptado para o Outlook, Sunbird ou Apple iCal, só é preciso ultrapassar as particularidades de cada programa visto que a parte referente ao Google Calendar é comum a todos.

quinta-feira, outubro 26, 2006

Ubuntu 6.10 saiu

Mantendo o seu ciclo de lançamentos de 6 meses, saiu o novo Ubuntu, a versão 6.10 é essencialmente mais evolucionária do que revolucionária.

Esteaversão vem com os principais programas actualizados, Firefox 2.0, OpenOffice 2.0.4, Gaim 2.0b3 (se bem que recentemente saiu a versão 2.0b4), Gnome 2.16, entre outros.

As surpresas (e novidades) surgem na inclusão de programas feitos em Mono, uma framework open-source de C#, o Tomboy e o F-Spot. Outra surpresa foi saber que o novo Ubuntu vem com um novo sistema de Init, Upstart, feito por eles de raíz e que pretende resolver uma série de problemas dos sistemas actuais, principalmente ao nível dos dispositivos amovíveis.

Eu até dava o meu parecer sobre esta nova versão, mas ainda tenho o sistema a actualizar, 193 pacotes em 1166. Lá terei eu que esperar até brincar com as novas funcionalidades... Oh well.

segunda-feira, outubro 23, 2006

Usar o Apache Lucene: parte 1

O meu estágio na faculdade, no grupo XLDB, tem-me levado a investigar com particular atenção e interesse o mundo da Information Retrieval e tem-me levado a experimentar uma série de bibliotecas.
Uma das bibliotecas mais famosas é o Apache Lucene , que é amplamente reputada pelo seu desempenho tanto em indexação como em pesquisas, e pela sua escalabilidade. Só por curiosidade, o Lucene é a base do sistema de pesquisa da Amazon.
Contudo a qualidade dos seus resultados de pesquisa não é das mais brilhantes visto que não parece haver particular esforço na melhoria dos algoritmos de classificação.

Para programadores que queiram implementar funcionalidades de pesquisa nas suas aplicações, o Lucene é uma boa proposta. Fácil de usar e com documentação abundante.

Para que possam ter um bom ponto de partida, de seguida apresento um pedaço de código em Java que implementa um programa que indexa todos os ficheiros .txt de um dada directoria e sub-directorias. Este código foi feito usando o Lucene 2.0.0.

Mas antes de chegarmos ao código propriamente dito, julgo que é importante explicar o que são de facto esses índices. Os índices são ficheiro onde, a cada termo se mantêm uma lista de ficheiros onde estes termos aparecem. Graças a isto, é possível, sem grande esforço, que dado um termo se obtenha todos os ficheiros onde este aparece.

Agora, já vos autorizo ver o código;)
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.Date;

import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
import org.apache.lucene.index.IndexWriter;

public class lucene_indexing {

public static void main(String[] args) throws IOException {
File indexDir = new File("/directoria/onde/ficará/o/index");
File dataDir = new File("/directoria/a/indexar");

long start = new Date().getTime();
int numIndexed = index(indexDir, dataDir);
long end = new Date().getTime();

System.out.println("> "+ numIndexed +" indexados em: "+ (end - start) +"ms");
}

public static int index(File indexDir, File dataDir) throws IOException {
if (!dataDir.exists() || !dataDir.isDirectory()) {
throw new IOException (dataDir + "não existe ou não é directoria");
}

IndexWriter writer = new IndexWriter(indexDir, new StandardAnalyzer(), true);
writer.setUseCompoundFile(false);

indexDirectory(writer, dataDir);

int numIndexed = writer.docCount();
writer.optimize();
writer.close();

return numIndexed;
}

public static void indexDirectory(IndexWriter writer, File dir) throws IOException {
File[] files = dir.listFiles();

for (File file : files) {
if (file.isDirectory()) {
indexDirectory(writer, file);
}
else if (file.getName().endsWith(".txt")) {
indexFile(writer, file);
}
}
}

public static void indexFile(IndexWriter writer, File file) throws IOException {
if (file.isHidden() || !file.exists() || !file.canRead()) {
return;
}

System.out.println("A indexar: \t"+ file.getCanonicalPath());

Document doc = new Document();
doc.add(new Field("content", new FileReader(file)));
doc.add(new Field("filename", file.getPath(), Field.Store.YES, Field.Index.UN_TOKENIZED));
writer.addDocument(doc);
}
}

A função index(File indexDir, File dataDir) inicia o processo de indexação e é-lhe indicada a directoria onde residirá o index e a directoria a indexar.
Nesta parte do código é criado o escritor do índice, componente essencial para este programa.
Se repararmos nesta linha de código: IndexWriter writer = new IndexWriter(indexDir, new StandardAnalyzer(), true);, vemos que é passado ao escritor do índice um analisador. Este analisador é essencial no processo de indexação já que é ele que tem a responsabilidade de processar o texto e de definir quais são os separadores que delimitam os termos, tais como espaços, vírgulas. Em particular, o StandarAnalyzer possui regras complexas que o permite, por exemplo, manter e-mails como um todo invés de os dividir em parcelas.
Outra linha crucial é: writer.optimize();, esta chamada permite unificar vários ficheiros de índice que foram criados durante a indexação, com o intuito de ser possível obter um melhor desempenho. Esta chamada é feita uma única vez, no final do processo de indexação.

A função indexDirectory(IndexWriter writer, File dir) chama a função que indexa, caso encontre um ficheiro .txt, caso encontre uma directoria, chama-se recursivamente.

A função indexFile(IndexWriter writer, File file) é a função que indexa os ficheiros .txt, indexando o seu conteúdo transformando-o em parcelas mas sem o guardar e indexando o nome do ficheiro qualquer tipo de processamento ou interpretação.
Porquê esta diferença na indexação entre o conteúdo e o nome do ficheiro? No caso do conteúdo, nós queremos ser capazes de efectuar pesquisas aos termos que o compõe, como tal é preciso processar as parcelas de texto do ficheiro, tipicamente palavra a palavra, mas não guardamos o conteúdo por motivos de espaço em disco, só guardamos o processamento das parcelas de esse conteúdo. Isto permite diminuir em muito o tamanho dos índices face aos ficheiros que lhes deram origem.
No caso do nome do ficheiro, como vamos querer saber que ficheiros é que contêm determinados termos, vamos guardar os seus nomes para poderem ser apresentados e como não vamos fazer pesquisas sobre os nomes dos ficheiros, não é necessário processar os seus nomes, só guardá-los.

Agora, só é preciso alterar no código a directoria a indexar e a directoria onde vai ficar o índice, e compilar este código sem esquecer de colocar o .jar do Lucene no classpath.
Depois de compilar, é só correr, sem esquecer, novamente, de colocar a referência ao Lucene no classpath.

Num futuro próximo, irei explicar como é que é possível efectuar pesquisas sobre os índices criados.

sexta-feira, outubro 20, 2006

Tradição e IE7

O Internet Explorer 7, que foi oficialmente lançado a cerca de 24h, parece já ser alvo de falhas de segurança.
Aparentemente, a firma Secunia já descobriu que o tão "seguro" produto da Microsoft, não é tão seguro. Esta falha de segurança, considerada como baixa, pode ser explorada para revelar informações sensíveis.

Parece que o Internet Explorer não se consegue afastar da fama dos seus antepassados.
O slogan deles diz "We heard you. You wanted it easier and more secure", mas até agora só vi um interface mais complicado que não é conforme ao resto das aplicações e mais isto, esta notícia da vulnerabilidade.
Eu até queria acreditar neles, mas não consigo...

quarta-feira, outubro 18, 2006

Frase do dia

"I'll be more enthusiastic about encouraging thinking outside the box when there's evidence of any thinking going on inside it."
- Terry Pratchett

Numa altura em que as greves de professores estão na moda, esta frase é capaz de transcrever a tortura psicológica que estes sofrem ao tentar ensinar algo à geração "Morangos com Açúcar".

terça-feira, outubro 17, 2006

Ubuntu: free as in beer

Já que hoje estou numa de falar de Ubuntu, tenho que aproveitar para falar de um dos motivos mais originais que vi até hoje para mudar para Ubuntu.
Uns mudam por motivos de segurança, outros por ser grátis, outros por ser software livre, agora nunca tinha ouvido que alguém tivesse mudado por causa do álcool.

Um certo dia, uma pessoa, com o nome online de Hemmer, chegou a casa num estado embriagado. E como aos bêbados dá-lhes para fazer até as coisas mais inimagináveis, inseriu no computador o cd de instalação do Ubuntu e instalou-o, formatando no processo todo o disco rígido.
O interessante, é que ele não se arrependeu da "decisão", até a considera como a melhor decisão no estado embriagado que teve até hoje.

Tal como a avozinha costuma dizer, podia-lhe ter dado para pior.

Dicas de Ubuntu em filmes

Hoje foi lançado um serviço destinados aos utilizadores mais inexperientes de Linux, em particular, aos utilizadores de Ubuntu.

O Ubuntuclips é um serviço que permite ver e submeter pequenos filmes que explicam como é que são desempenhadas tarefas, consieradas como simples para utilizadores experientes, mas que são úteis e cruciais para quem tiver começado a usar Linux.
Serviços como este mostram uma crescente preocupação pelo utilizador comum e incide sobre uma área problemática que é a transição dos utilizadores de Windows para Linux.

A interface é que poderia estar melhor trabalhada visto que, à medida que o número de filmes for crescendo, apresentar 3 entradas de filmes por página não será o mais cómodo. Interessante é o facto dos filmes presentes estarem presentes em .ogg, .avi, .mov, para agradar aos utilizadores de Linux, Windows e Mac OS, respectivamente.

sábado, outubro 14, 2006

O belo país burocrático

Esta semana lá consegui ultrapassar o inferno que é a inscrição no Mestrado em Engenharia Informática na FCUL.
Precisei de dois dias, não a tempo inteiro, para efectuar de facto a inscrição devido a um conjunto de factores que irei enumerar.

Quantos mais serviços melhor:
Para efectuar a inscrição tive que passar por 5 serviços. Tive que ir à secretaria do meu departamento, à secretaria central, à tesouraria, ao serviço de pós-graduações e mestrados, e ao local da inscrição propriamente dito.

Burocracia sem papel não é burocracia:
A quantidade de papel é simplesmente absurda.
Para começar, tive que ir buscar a folha de pré-inscrição nas cadeiras que tinha ficado no meu departamento científico.
Recebi, na pasta de inscrição, três blocos de folhas a preencher, uma para a inscrição, outra para a faculdade e outra para a direcção de ensino superior (ou algo do género). Três folhas que perguntam detalhes como rendimentos da família, empregos anteriores, tempo de deslocamento, e que por pouco não perguntam pelo tamanho, peso, cor preferida, com qual pé acordamos...
Mas o pior é que mais de 80% dessas folhas perguntam pelas mesmas informações. Não seria possível as instituições partilharem entre si as informações? Ou são um bando de crianças mimadas que não confiam umas nas outras?
Para estas folhas, ainda temos a folha de comprovativo de conclusão da licenciatura, folha do seguro escolar, comprovativo do pagamento da propina, comprovativo do pagamento da inscrição, e talvez mais algumas de que me esteja a esquecer.

Tesouraria sem multibanco:
Parece um contra-senso, mas é verdade, uma das formas de pagamento mais usada hoje em dia, o dinheiro plástico, não pode ser usado na tesouraria, sítio onde se movimentam grandes quantidades de dinheiro para inscrições e propinas.
A solução? Levar cheques ou andar por Lisboa com uma placa colada na testa a dizer "Assaltem-me!!!".

Faltam X senhas para ser atendido:
O normal nesta coisa dos serviços são as bichas intermináveis. Depois de se tirar o pedaço de papel obrigatório, quase que temos uma paragem de coração só de pensar no tempo que vamos estar à espera.
Resumindo, para pagar a inscrição estive não menos do que 1h à espera. Pouca coisa.

Serviços com horários incompatíveis:
Quando serviços são interdependentes, seria de pensar que fizessem, pelo menos, um esforço para compatibilizar os seus horários.
Mas não! A secretaria central fecha às 15h, mas funciona ininterrupto, enquanto que a tesouraria fecha das 12h às 14h e depois só volta a encerrar lá para as 16h30.
Como decidi ir à tesouraria, depois de almoço, para pagar a inscrição, esta só abria às 14h, demorei mais de uma hora lá, e já estão a ver o resultado. Secretaria central? Só no dia seguinte...

Desconfiança entre serviços:
Já no momento da inscrição, foi-me pedida o comprovativo da conclusão da licenciatura, que é uma folha toda "catita", com um papel especial e com daqueles brilhantes tipo as notas de euros. Até aqui tudo normal.
O que achei surpreendente, foi o facto de eles telefonarem para a secretaria central, acho eu, a verificar a sua autenticidade.
Se é para estar em eterna desconfiança, não percebo o motivo de se esforçarem a fazer uma folha tão trabalhada.

Labirinto burocrático:
Qualquer assunto que se tenha que resolver só tem piada se nos obrigar a passear bastante e a falar com dezenas de pessoas.
O início da minha viagem burocrática iniciou-se com a busca da listagem das cadeiras para o mestrado, no meu departamento. Segui-se o pagamento da inscrição e levantamento da pasta de inscrições com aquele molho de papéis em quadruplicado, ou algo do género, e preencher três vezes a mesma informação.
E visto que a tesouraria não tem multibanco, tive que ir à secretaria central para pagar a primeira mensalidade da propina, mas como isso seria fácil de mais, tive que ir à secção de pós-graduações e mestrados para perguntar qual era o valor de primeira prestação da propina visto que na secretaria não sabiam.
Para concluir, lá me dirigi ao sítio das inscrições onde programas com interfaces crípticas davam-me a sensação que deveria tirar um curso só para as entender.
E com isso a minha saga chega ao fim.
Quase...

Como tinha a carta do abono de família comigo, aproveitei para passar pela secção de pós-graduações e mestrados para que esta fosse carimbada.
Aí, uma das senhoras dessa secção alertou-me para o facto de que não me tinha inscrito na dissertação do mestrado. De seguida seguiu-se um momento à Gato Fedorento, "A dissertação?", "Qual dissertação?", "A dissertação?"...
Mesmo depois de lhe ter explicado que, no caso do meu curso, o mestrado funcionava de forma diferente, a dissertação é substituída pelo projecto. Ela lá me deixou plantado por uns momentos enquanto foi conferenciar com alguma superior.
No final de contas, quem tinhas razão? Julgo que a resposta é evidente.

Será só impressão minha ou essa necessidade que controlar tanto os procedimentos através da burocracia não será uma das grandes culpadas pela perda de eficiência do nosso país?
No final de contas, perdi dois dias...

quarta-feira, outubro 11, 2006

Google Office uma realidade

Sabia que era uma questão de tempo até que a Google integrasse o Writely, o processador de texto online que comprou no princípio do ano, com o Google Spreadsheet, um programa online para folhas de cálculo, essencialmente são rivais online do MS Word e MS Excel.

A Google integrou essas duas ferramentas no que chamou de Google Docs & Spreadsheets e aproveitou, no processo, para melhorar ambas as ferramentas. O ex-Writely passou a ficar com uma interface mais unificada com os produtos da Google, o ex-Google Spreadsheets passou a ter um melhor mecanismo para a gestão dos ficheiros produzidos nessa ferramenta.

Para além de esta integração ter trazido mais notoriedade a estes dois produtos da Google, esta manobra parece expressar um desejo de atacar a Microsoft na sua maior fonte de rendimento. Não, não estou a falar do Microsoft Windows, mas sim do Microsoft Office.
O suporte por parte da Google dos Open Documents, um formato de documento standard usado, entre outros, pelo Open Office, e que não sofre dos problemas de controlo proprietário e monopolista dos formatos usado no MS Office (.doc, .xls, .ppt, ...).

Agora só falta à Google adicionar uma ferramenta, online, semelhante ao MS PowerPoint. Visto que a Google está numa fase de compra de empresas, depois de ter comprada o YouTube por 1.65 bilhões de Dollars, quem sabe se eles não comprarão a Thumbstacks, Empressr ou TeamSlide.

sexta-feira, outubro 06, 2006

Chuva de novidades da Google

Nas ultimas duas semanas, a Google parece concentrada em mostrar trabalhar, oferecer coisas novas, um pouco como os políticos uns meses antes das eleições. Ao longo de estes dias, foram revelados novos serviços, face-liftings, acrescentos de funcionalidades, etc, com impacto para interessar um vasto leque de pessoas, e desta vez também para os programadores.

  • Google Reader: Muito redesenhado, o que permite ter um aspecto muito mais atractivo. Novas funcionalidades que facilitam a inclusão de novas subscrições, mais fácil partilha de notícias, e 2 opções de leitura de notícias (expandidas ou lista), entre outras. Por outro lado, tenho constatado que o sistema de etiquetagem das notícias (tagging) em muitos caso já não vai mostrando a lista de opções disponíveis à medida que se vai teclando, e quando ocasionalmente mostram, esta aparece no fundo da página desconexa da área da notícia.
    Uma ligeira regressão, que contudo não mancha a qualidade da actualização.Se for dos que preferia o aspecto anterior, a Google foi simpática ao ponto de permitir ao seus utilizadores reverterem para o aspecto anterior.

  • Google Groups:Esta quarta-feira, a Google lançou uma versão beta do seu novo sistema para grupos de Usenet, o Google Groups beta. O Google Groups era um dos serviços que mais precisava de um redesenho, muita informação condensada, a listagem das notícias eram irregulares, etc. Com esta nova versão, é possível alterar o aspecto do Google Groups com esquemas de cores diferentes, a gestão dos elementos do grupo é mais fácil e não requer tantos passos.
    Fora estas alterações de aspecto e de reorganização de interface, esta nova versão orienta o serviço mais numa direcção de um portal colaborativo para grupos. É possível criar páginas vinculadas ao grupo, uma espécie de Wiki, e agora já é disponível uma quota para a partilha de ficheiros dentro do grupo.
    Se o redesenho não bastasse, a inclusão de funcionalidades colaborativas extras transformam uma solução convincente para grupos.

  • Google Calendar: Agora é possível incluir informações como condições atmosféricas e fases lunares no calendário.

  • Google Talk: Aqui pouco a dizer, a não ser uma pequena alteração na política da Google mas que tem um impacto significativo. Agora o Google Talk já pode ser usado por quem possua mails que não sejam da GMail. Uma abertura do serviço.

  • SearchMash: Apesar de este site não ter nada no nome que indique alguma relação com a Google, ele pertence, de facto, à empresa dos 2 'o's.Este site parece ser a "caixinha de areia" da Google, o sítio onde fazem experiências no que diz respeito ao seu motor de busca, se bem que, aparentemente, estas se limitem à interface.
    Uma visita interessante, se considerarmos alguns dos pormenores presentes, tais como a reordenação dos resultados por parte do utilizador.

  • Google Accessible Search: A esta variação do motor de busca, dedicado a oferecer a maior acessibilidade possível a todos os utilizadores, sejam eles invisuais ou não, foi acrescentada a opção de pesquisa avançada para se aceder a opções de pesquisa mais minuciosas.

  • Google Gadgets:Os gadgets são pequenos componentes de javascript, e afins, que fornecem funcionalidades de relógios, calendários, jogos, notícias de diversos sites, uma listagem de mails, e mil e uma coisa. Estes gadgets são usados pelas pessoas que possuam a Homepage personalizada do Google onde podiam embutir estes gadgets na sua página.
    Agora, a Google disponibiliza esses gadgets para serem incluidos em qualquer página web.

  • Google Notebook: Adicionados um conjunto de funcionalidades a este serviço de anotações, tais como possibilidade de compartilhar "livros" de anotações.

Contudo, tal como já tinha dito, também existiram novidades interessantes para os programadores.

  • Google Code Search: Com esta ferramenta, a Google entra numa área onde estranhamente ainda não tinha entrado. A de um motor de pesquisa para código.
    Apesar de já existirem ferramentas especializadas para a procura de código, como o Krugle, até há pouco tempo era comum para um programador considerar o google a sua ferramenta mais valiosa para desempenhar o seu trabalho e isto, apesar do Google não ter nenhuma especialização na pesquisa de código.
    Uma particularidade interessante, é o facto de se poder pesquisar restringindo à linguagem de programação, licença, e de se poder usar expressões regulares, tudo para que sejamos mais produtivos.

  • Google AJAX Search API:Uma versão nova da API para criar aplicações web por cima dos serviços de pesquisa disponibilizados pela Google, e com eles, um conjunto de exemplos muito interessantes.

Talvez devido a um fluxo de energia originada pela celebração dos 8 ano da empresa, a Google continua a surpreender e a fornecer serviços que ajudam a que a navegação na internet seja uma experiência mais rica e cómoda.

quinta-feira, outubro 05, 2006

Telemóvel novo

Decidi aproveitar o dia de "folga" de hoje para comprar o legítimo sucessor ao meu já defunto telemóvel.
Queria, já agora, aproveitar para referir que não sou um compulsivo utilizador de telemóvel e que, contrariamente a 99% das novas gerações, só tive o meu primeiro telemóvel quando entrei na universidade. Típica preocupação de mãe, em ter o filhinho sempre contactável.

Agora, acabado o curso, e devido a uma avaria que impede o telemóvel antigo de recarregar, é que chegou a altura de substituir o meu velhinho Sony Ericsson (T300), por um... xaram... novo Sony Ericsson, o M600i, que consiste numa prenda excêntrica (monetáriamente) de mim, para mim, numa tentativa de no processo me tornar uma pessoa mais organizada.

Ele é preto, ele é lindo, e o seu ecrã táctil um autentico divertimento. Ainda falta ver muita coisa, porque uma análise rigorosa não pode ser feita ainda sobre o efeito da euforia de uma compra.
Amanhã já mostrarei umas fotos do novo brinquedo.

quarta-feira, outubro 04, 2006

Recomeçar a pratica de Karate-Do

Após longos meses de ausência do Dojo, decidi, nos últimos dias recomeçar efectivamente a recomeçar os treinos da arte marcial que pratico: Karate-Do Shito-Ryu.

Passados meses, senti que estava mais do que na hora de recomeçar. Sentia-me a "ressacar" por aí, com vontade de bater em algo, de andar aos pontapés, e a assustar as pessoas que me eram mais próximas com golpes à queima-roupa e com atemis suaves para ver as pessoas a contorcer-se.
Estes comportamentos socialmente mal interpretados e profundamente recriminados eram uma prova da necessidade que tinha de por o meu corpo a mexer, de sentir o cansaço do esforço físico, de sentir os músculos doridos, e de entrar naquele mundo diferente onde outro grau de concentração é exigido.

Para um (suposto) informático como eu, que acaba por passar horas a fio sentado, até ficar com o traseiro quadrado, e passar a ver somente em 2 dimensões, esta arte é uma forma de estravazar energias e de manter o corpo em forma para seguir a máxima: Mente sã em corpo são.

Se é muito bom sentir agora o peso do estatuto de licenciado, em grande parte pelo sentimento de recompensa por muito esforço e sacrifícios feitos em prol do curso, uma verdade é que no ano que passou, o Karaté acabou por ser, para mim, o grande sacrifício em nome do curso.
Agora é recuperar o tempo perdido. E pelo que já constatei, fora os pormenores, ainda me lembro dos katas (espécies de coreografias de combates), só me está a custar relembrar de alguns dos nomes das técnicas, no fundo, é tudo um problema de nomes...