software

MySQL Triggers

Trigger, do inglês “gatilho”, é o nome dado a procedimentos armazenados numa base de dados e activados por eventos específicos numa tabela. No conhecido SGBD MySQL (agora da Sun) foram introduzidos na versão 5.0.2.

Toda a documentação relativa ao uso de Triggers poderá ser consultada no site do MySQL, devendo dedicar-se especial atenção à Secção D.1. “Restrictions on Stored Routines, Triggers, and Events” relativa às restrições a que estes estão sujeitos.

Estas linhas devem-se ao tempo que perdi ao tentar justificar o erro: “Not allowed to return a result set from a trigger“.
À semelhança dos procedimentos, qualquer operação de extracção de informação, entre outras (ver restrições), tem obrigatoriamente de ser feita para variáveis definidas pelo utilizador (incluo nestas a possibilidade de os dados serem enviados para ficheiro).

Estando agora consciente destas restrições deixo um exemplo para aqueles que depararem com esta limitação:

CREATE TRIGGER teste AFTER INSERT ON tabela
FOR EACH ROW
BEGIN
SET @newID;
SELECT @newID:=NEW.id;
END;

Embora o valor de NEW.id seja armazenado na variável previamente definida, o resultado da execução do trigger será um set com o elemento @newID.
A fórmula de sucesso segue abaixo:

CREATE TRIGGER teste AFTER INSERT ON tabela
FOR EACH ROW
BEGIN
SET @newID;
SELECT NEW.id INTO @newID;
END;

Tags: , , , ,

Thursday, August 14th, 2008 mysql, programação, software, web 1 Comment

Software Development Rhythms

Ontem comecei a ler Real Web Project Management: Case Studies and Best Practices que a páginas tantas me conduziu a um tema quente (pelo menos eu assim o considero): Software Development Rhythms.

A existência de uma metodologia de trabalho é, regra geral, garantia de produtividade e o desenvolvimento de software não é excepção.
Kent Beck sustenta esta ideia ao proferir a seguinte sentença:

“Programming sometimes seems challenging but it flows. Every step forward makes the next step forward easier. Success builds on success.”

Neste senhor nasce a metodologia Extreme Programming a qual pretendo abordar brevemente, neste, ou noutro post perto de si.
Por agora deixo alguma bibliografia:

Tags: , , , , ,

Wednesday, July 23rd, 2008 blog, programação, software, web 2 Comments

Mac OS X e 7-Zip, daah!

Os utilizadores de Window$ gostam de brincar connosco… Mac OS X e 7-Zip, daah!

Eu até sei que o 7-Zip é vencedor do SourceForge.net Community Choice Awards 2007 nas categorias de Melhor Projecto e Melhor Design Técnico, mas… Mas nada, deixem-se estar com as vossas maçãs e naveguem até ao 7zX: Drag&Drop (isto não dá muito jeito mas enfim) et voilá.

Tags: , , ,

Saturday, June 14th, 2008 Mac OS, software No Comments

OpenOffice.org 3.0 Beta - primeiras impressões

Já tinha anunciado aqui o lançamento da versão 3.0 beta da suite office OpenOffice.org, ficando agendado um “test drive“; ei-lo! › Continue reading

Tags: ,

Tuesday, May 13th, 2008 Mac OS, software No Comments

OpenOffice.org 3.0 beta

Foi ontem (07/Maio) anunciado no site oficial o lançamento da versão 3.0 Beta da Suite Office com a marca da Sun Microsystems.

De entre as novidades encontram-se o suporte para a versão 1.2 do standard ODF assim como a capacidade de abrir ficheiros criados com o MS-Office 2007 e MS-Office 2008 para Mac OS X.

No leque das novidades é ainda motivo de destaque o facto de esta ser a primeira versão a correr nativamente na plataforma Apple sem recurso ao X11.
Neste ponto levanta-se a questão: estando apenas disponível para donwload a versão Mac Intel, será que os PPC foram esquecidos?!
Através que um comentário deixado numa thread do /. parece ser possível fazer o download de uma versão para PPC no entanto, esta não se encontra nos repositórios oficiais.

Conto fazer um “test drive” em breve uma vez que desde que mudei para a plataforma Apple a minha experiência com as várias versões do OpenOffice.org tem sido algo irregular.

Tags: , ,

Thursday, May 8th, 2008 Mac OS, software 2 Comments

Firefox 3 - nova gestão de memória

As melhorias a nível de consumo de recursos, em especial de memória, na nova versão (ainda beta) do Firefox são notórias.

A quem interessar, “Pavlov”, engenheiro de software na Mozilla Corporation, documenta no seu blog o trabalho realizado a vários níveis para melhorar a gestão de memória no conhecido web browser da raposa.
Embora extenso é um artigo a não perder!

PS: Se alguém pretender aventurar-se no desenvolvimento de um gestor de memória (é o meu caso) o artigo “Inside memory management” será com certeza de muita utilidade.

Tags: , ,

Thursday, March 27th, 2008 programação, software, web No Comments

Overburning em Mac OS

Overburning consiste na gravação de informação para além dos limites anunciados nos suportes digitais.

Este processo está dependente das características dos gravadores bem como do suporte digital, podendo na generalidade dos casos atingir 10% da capacidade total para armazenamento “extra”.

Até hoje não tive necessidade de recorrer a esta técnica, por isso não estava certo se era possível apenas com recurso à Disk Utility. Como não uso outro software de gravação fiz uma pesquisa online e encontei um script para o efeito com recurso à hdiutil.

“If you feel like doing it, please share :)”

e por isso aqui fica:

  1.  gravar o script em overburn.sh fazendo recurso de um qualquer editor de texto;
  2. atribuir-lhe permissões de execução;
  3. criar uma directoria contents_to_overburn onde devem ser colocados os itens que se pretendem gravar;
  4. copiar os conteúdos a gravar para a directoria previamente criada;
  5. executar o script: ./overburn


hdiutil makehybrid -o tempfile contents_to_overburn/
hdiutil burn tempfile.iso
rm tempfile.iso
rm contents_to_overburn/*

Tags: , ,

Saturday, March 22nd, 2008 Mac OS, software No Comments

MySQL Workbench 5.0.15 RC1

Tem este artigo como principal objectivo alertar os interessados para o lançamento da versão 5.0.15 release candidate 1 do MySQL Workbench.

Para quem não está familiarizado com a aplicação, trata-se de uma ferramenta visual para concepção de bases de dados, desenvolvida por uma equipa da MySQL liderada por Michael G. Zinner da qual fazem ainda parte Alfredo Kojima, Vladimir Kolesnikov, Sergei Tkachenko, Andrii Nikitin e Johannes Taxacher.

Actualmente está disponível nas versões Community Edition (OSS) e Standard Edition (SE) (ver quadro comparativo) para Microsoft Windows, estando no entanto  planeadas versões para Linux e Mac OS.

Tags: , , , , ,

Monday, March 17th, 2008 blog, programação, software No Comments

Xcode 3.0 só para Leopard

Cometi um grande (1.2GB) erro!

Afinal o Xcode 3.0 está apenas disponível para Mac OS X 10.5, vulgo Leopard. A versão para Tiger (Mac OS X 10.4), à data, é a 2.5.

Tags: , , ,

Friday, March 7th, 2008 capítulos, programação, software No Comments

SAF-T PT

SAF-T PT é o resultado da colaboração entre a ASSOFT e a Direcção Geral de Contribuições e Impostos (DGCI) na adaptação das recomendações SAF-T da Organização para a Colaboração e Desenvolvimento Económico (OCDE) para Portugal.

O SAF-T impõe um conjunto de regras ao formato que os ficheiros de dados contabilísticos devem respeitar por forma a que estes possam ser facilmente usado para verificação do cumprimento pelas autoridades competentes.
Assim, pela Portaria n.º 321-A/2007 ficou estabelecido que a partir de 1 de Janeiro de 2008 todos os sistemas de facturação deverão implementar esta medida. › Continue reading

Tags: , , ,

Friday, January 4th, 2008 software 2 Comments