Featured Post

Catálogo de Anti-Padrões em TDD

ShareCatálogo interessante prouzido pelo James Carr e traduzido pelo Victor The Liar Todos os metodos de um teste unitário estão passando perfeitamente, aparentando serem validos, entretanto sob uma inspeção mais próxima é descoberto que o teste unitário não testa o real...

Read More

Webcam Life Log

Posted by Luiz Picanço | Posted in ActionScript, AIR, LifeHack | Posted on 23-05-2010

Tags: , , , ,

2,148

O Webcam Life Log é um utilitário que tira fotos com a webcam, em um intervalo de tempo definido. Desenvolvi ele utilizando o Adobe AIR.

Para instalar, basta clicar na imagem abaixo.

Please upgrade your Flash Player
This is the content that would be shown if the user does not have Flash Player 6.0.65 or higher installed.

Screenshot:

O código-fonte está disponível no google code:
http://code.google.com/p/webcamlifelog

SessionScope e FlushAction no Castle ActiveRecord

Posted by Luiz Picanço | Posted in .Net, C# | Posted on 09-04-2010

Tags: , , , , , , , , , , ,

3,086

O Castle ActiveRecord é uma implementação do padrão homônimo feita em cima nHibernate. Um ORM bastante conhecido no mundo Java. Apesar de alguns comportamentos serem realizados pelo nHibernate, estarei aqui citando o ActiveRecord como responsável por tais comportamentos.

Um problema muito comum que eu costumo me deparar, é com a utilização de lazy loading no ActiveRecord.

Geralmente na utilização de lazy loading em aplicações web, é utilizado o padrão Session per Request para o SessionScope. Só que por padrão, o ActiveRecord persiste automaticamente (em algumas situações) as entidades, mesmo que seus métodos Save ou Update não tenham sido invocados. Isso costuma gerar uma série de problemas, como por exemplo, entidades com o seu estado interno inválido sendo persistido.

Para resolver esse problema, deve ser especificado o FlushAction como Never:

1
SessionScope session = new SessionScope(FlushAction.Never);

Assim, o ActiveRecord não irá mais persistir automaticamente as entidades. Em contrapartida, mesmo invocando os métodos Save ou Update as entidades não serão persistidas. Para que isso ocorra, será necessário utilizar os métodos SaveAndFlush e UpdateAndFlush, respectivamente, ou utilizar o método Flush da instância do SessionScope.

O Gênesis em Java

Posted by Luiz Picanço | Posted in Java, Pensamentos | Posted on 24-02-2010

Tags: ,

4,553

- No início, a terra era sem forma e vazia
- Então Deus criou o Java e viu que era bom
- Com o Java ele levou 6 dias para escrever o código-fonte do universo
- No 7º dia ele botou para compilar e foi descansar
- E assim, tudo teve início

Powered by Java HotSpot Virtual Machine 6.0

Erro ao utilizar o mysql no ruby: LIBMYSQL.dll is missing

Posted by Luiz Picanço | Posted in Ruby, Ruby on Rails | Posted on 21-02-2010

Tags: , , ,

5,120

Um erro muito comum que costuma acontecer no ruby/rails, em ambiente windows é: “LIBMYSQL.dll is missing from your computer”

LIMYSQL.dll is missing

E a mensagem também pode aparecer no console da seguinte forma:

ruby.exe - Unable to locate Component
This application has failed to start because LIBMYSQL.DLL was not
found. Re-installing the application might
fix this problem.

Esse erro ocorre porque a dll do mysql, LIBMYSQL.dll, não foi localizada. Para resolver esse problema, faça o seguinte:

1 – Instale a gem do mysql

1
gem install mysql

2 – Copie o arquivo LIBMYSQL.dll do diretório bin do mysql(ex.: c:\mysql\bin) para o diretório bin do ruby (ex.: c:\ruby\bin)

The Social Media Revolution

Posted by Luiz Picanço | Posted in Social Media, Web 2.0 | Posted on 25-08-2009

Tags: , , ,

3,154

We no longer search for the news, the news find us…

Are you ready ?

UPDATE: 08/05/2010
Versão 2.0: