COMPANY

BLOGS

  • user warning: Unknown column 'u.signature_format' in 'field list' query: SELECT c.cid as cid, c.pid, c.nid, c.subject, c.comment, c.format, c.timestamp, c.name, c.mail, c.homepage, u.uid, u.name AS registered_name, u.signature, u.signature_format, u.picture, u.data, c.thread, c.status FROM comments c INNER JOIN users u ON c.uid = u.uid WHERE c.nid = 23470 AND c.status = 0 ORDER BY c.cid LIMIT 0, 50 in /var/www/www.4d.com/docs/modules/comment/comment.module on line 991.
  • warning: file_get_contents(http://www.telize.com/geoip/54.156.82.247) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /var/www/www.4d.com/docs/includes/common.inc(1762) : eval()'d code on line 4.

Yee-Ha!

30.09.2011
por Thibaud Arguillère

Nova viagem transatlântica: estou viajando a San Jose, California, EUA para ser preciso. Trabalharei com  o time de EUA para preparar o 4D Summit e Wakanday que será realizado de 12 a 15 de outubro em Boston. Vamos fazer os últimos ajustes aos demos, aos slides e aos anúncios das keynotes. Em resumo, estaremos trabalhando nas keynotes.

 

 

Este ano não viajo sozinho, Jérôme vem comigo. Jérôme é um colega, Gerente do projeto 4D v13. Basta dizer que é um cara importante. Desenvolvedor 4D desde o começo, ele se juntou à empresa anos atrás.

 


Thibaud y Jérôme

Com Jérôme, feliz de trabalhar no avião


Agora mesmo, enquanto escrevo isso, estou no avião. Estaremos em São Francisco em uns 40 minutos. Ou em Tonopath em alguns segundos se o avião cair.

 

 

¿San Francisco o Tonopath?
São Francisco ou Tonopath?

 

...


Ok. Aparentemente o avião ainda não caiu. Posso continuar.

 

Nossa viagem vai bem. Como sempre, cheguei ao aeroporto três horas antes. Quando passei pela emigração, estava totalmente sozinho na porta de embarque 73. Realmente sozinho. Por um momento, achei que tinha chegado no dia errado.

 

Mas não era, tanto é que estou aqui, sentado e escrevendo esse artigo.

 

Na verdade, não estou exatamente sentado. Você sabe como é viajar na classe econômica. Em termos práticos, é a classe onde, depois de sentado, só mesmo Houdini para conseguir levantar. Estava decepcionado com isso. Quando os passageiros embarcaram, uma cadeira do meu lado estava vazia, e eu fiquei menos triste.

Solo

Sozinho

 

Mas é claro que nem todos os passageiros tinham embarcado. Uma senhora saiu da parte dianteira do avião. Ainda posso vê-la, quase como se fosse num filme, em câmara lenta, caminhando pelo corredor, e parando bem na minha frente, olha o número da cadeira, sorri, e se senta na cadeira, que já não está mais vazia.


No estoy solo.

Acompanhado

 

Durante a viagem, trabalhei principalmente na minha sessão de "otimização". Aqui uma partezinha dela.

 

Na forma de uma pergunta.

 

Temos um código clássico, que compara estritamente duas strings. "Comparação estrita" significa que a comparação inclui diacríticos e é sensível às maiúsculas e minúsculas.

 

C_TEXT($1;$2)
C_BOOLEAN($0)

C_LONGINT($i;$L_max)

$L_max:=Length($1)
If ($L_max=Length($2))
   $0:=True
   For ($i;1;$L_max)
       If (Character code($1[[$i]])#Character code($2[[$i]]))
         $0:=False
         $i:=$L_max
      End if
   End for
End if

 

Quando tiver otimizado este código, estes são os resultados dos benchmarks. Os benchmarks são realizados em uma string de 0 a 5000 caracteres, por 100:

 

Benchmark, interpretado?

Impressionante otimização em modo interpretado

 

Benchmark. Compilado.

Impressionante otimização em modo compilado


A pergunta é: Como posso obter esse resultado sem precisar usar um plug-in?

 

Duas pistas: esta otimização só é possível desde a v11 e reduz significativamente o número de linhas de código.

 

Você obterá a resposta depois do Summit, depois de minha sessão.

 

OK. Estamos prontos para aterrissar. Coloquei meu assento em posição vertical, fechei minha bandeja e apertei meu cinto (para que as calças não caiam quando eu levantar)

 

O capitão está falando.

 

Boas notícias. Ficaríamos preocupados se a voz começasse com "Essa é uma mensagem gravada..."

 

Até logo!

 

RSS 0 comentário(s) a esta mensagem