BLOGS
Yee-Ha!
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.
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.

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.
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.
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_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:
?
Impressionante otimização em modo interpretado

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!













Escreva um novo comentário