Farcry para Brasileiros

Eu e o Vicente Marçal, criamos um grupo no Google para difundir e convergir programadores e usuários do CMS (sistema de gerenciamento de conteúdo) Farcry. De origem australiana e com vários programadores envolvidos no projeto, esse sistema é Open Source e roda no Coldfusion inclusive no CFMX7. Para participar do grupo acesse: http://groups-beta.google.com/group/farcry-br
Atualmente estou ajudando na tradução para o português da área de administração do sistema que já possui versões em diversas outras linguas. E se você quiser colaborar basta me contactar!


Multiplos sites no Windows XP Pro!

A Microsoft fez um grande favor ao Apache web server ao restringir apenas um site rodando no IIS do XP Pro. Diversos desenvolvedores migraram para o Apache para poder ter multiplos sites rodando na mesma máquina, muitas vezes com o mesmo IP mas em portas diferentes. Como eu faço.

Ontem, trocando idéias na lista de discussão do melhor CMS em ColdFusion que conheço, o Farcry, que é open source, Geoff Bowers indicou um pequeno programa para o XP que possibilita facilmente ter multiplos sites no IIS do XP Pro. Se você não quer ou teve problemas com o Apache e deseja permanecer com o IIS vale a pena tentar o IIS Admin.

Em tempo, não instalei ou utilizo o IIS Admin. Tenho uma máquina com o IIS 5.0 com CF6.1 e outra com o XP e o Apache 2.0.53 rodando o novíssimo CF7.


Tendinite

A dita cuja me perseguiu o mês inteiro. Fiquei à base de emplastros aqui, anti-inflamatoriozinho alí… Não adiantou, hoje de manhã não conseguia fechar a mão. Hospital, braço engessado até o sovaco (“axila” é coisa de viado) e anti-inflamatório na veia. O jeito é ficar de repouso coçando o saco até criar ferida (como diria o Terracini). Sugestões de livros, filmes? Ou mesmo o link de um tutorial de como ser produtivo digitando com uma mão só? 😉

IMG_0745.jpg

OBS: a camiseta da Macromedia não foi proposital não, faz parte dos meus pijamas.

UPDATE: a tendinite foi curada. Usei emplastros TARGUS LAT (difícil de encontrar e meio carinho), e uma série de anti-inflamatórios via oral (e injetável, quando engessei o braço), mas nada adiantou, pois a dor persistiu. O que realmente fez diferença foi um remedinho de homeopatia chamado Rhus Toxicodendron (em LM 30), que você pode mandar aviar em qualquer farmácia de homeopatia (sem receita creio). Impressionante! A posologia? Simplesmente agitar o frasco usando batidas de mão (bata a base do frasco na palma da mão algumas vezes, como se estivesse fazendo um sinal de “tá fodido”), abra o frasco, dê uma leve respirada (não ponha no nariz!) e feche. Pronto, simples e prático. Melhorei rapidamente em 4 dias. Não é brincadeira nem simpatia!


Linus Torvalds usando Mac?

Resta saber se ele realmente está rodando Linux ou o delicioso MacOS, este sim um OS para desktop de verdade.

Linux creator Torvalds switches to an Apple Mac


Senhas nas pontas dos dedos

Novo gadget: APC Biometric Password Manager, um dispositivo que automaticamente armazena (usando diversos tipos de criptografia – você escolhe) e preenche senhas de todos os tipos. Agora, ao me logar no Windows, por exemplo, basta colocar o dedo no sensor e pronto, estou logado. Idem para uma infinidade de outros lugares, entre prompts de senha de páginas/sistemas web à senhas de outros programas (FTP Client, por exemplo).

APC Biometric Password

O software oferecido como parte do produto é um gerenciador de senhas bastante prático e seguro (a licença do produto, separado, custa U$ 50,00, que é o preço do device), que agora vai substituir o que estava usavando.

Bem que tentei, mas o dito cujo é bem chato e não autentica nada que não seja exatamente aquele dedo escolhido. Engana-se quem pensa que ele é burro. Reconhece suas impressões digitais em várias posições diferentes, sempre do mesmo dedo. No processo de cadastramento você deve colocar o dedo repetidas vezes para ele mapear as variações mais comuns e possíveis. Você pode ter até 20 combinações de dedos (incluindo os dos pés – mas isso não seria muito prático) para um mesmo profile que por sua vez, cada um, podem abrir o leque para uma infinidade de outras senhas (não há limite).

Vale citar: a APC, bastante conhecida, usa ColdFusion em seu website


Comparação de instalação de softwares não desejados em programas P2P

Hoje à grande febre na internet são os programas P2P. Um recohecido expert em Spyware e Adware fez uma análise das instalações de alguns dos mais conhecidos programas P2P existentes e de como eles se comportam na adição de programas não desejados ao serem instalados. Vale a pena conferir!

Nos computadores que utilizo tenho e-mule (que não está na lista analisada acima), Spybot, Adaware e o HijackThis. Além deles utilizo o firewall Blackice defender. E o meu antivirus é o Norton. Mesmo assim, “armado até os dentes”, meu computador do trabalho pegou um trojan nesse final de semana que só consegui remover após desconectar da internet, reiniciar no modo de segurança, scanear o harddisk e então me livrar da praga chamada Backdoor.Isen.Rootkit! Sempre que acontece isso comigo ou com algum amigo fico imaginando quem é que “lucra” com a distribuição desses spywares, adwares, vírus e trojans….


Justificativa técnica para o ColdFusion MX Enterprise

Tradução gigolosa do excelente paper “Justifying CF Enterprise” de John Beynon sobre as vantagens na adoção de CF Enterprise ao invés do CF Standard.

Mesmo que você ou sua empresa não vá comprar a versão Enterprise (ou nenhuma delas, sendo você ou sua empresa um(a) desenvolvedor(a)), vale a pena ler para saber mais sobre as diferenças nestas duas versões. O documento abrange o novo ColdFusion MX 7.

A tradução foi feita primordialmente por Emanuel Costa e Fabio Terracini, revisão de Douglas Camargo. A conversão para Flash Paper e este post aqui, foi feito por mim… (em resumo: fiz p* nenhuma)… 😉

Justificativa técnica para o ColdFusion MX Enterprise (191Kb, flash paper)

Isso me fez lembrar trabalhos em grupo na época da escola. O aluno que não fazia nada era sempre o que ia entregar o trabalho nas mãos (ou mesa) da professora, querendo dizer: “olha, olha, eu também tenho participação no trabalho”…


UGChat – Novidades do ColdFusion MX 7

Hoje aconteceu o segundo UGChat, via Breeze Live. O Marcelo Bezerra, colaborador do CFUG-DF, fez uma ótima apresentação dos novos recursos do ColdFusion MX 7, a nova versão do nosso querido CF. Clique aqui para assistir a gravação.

Marcelo, parabéns pela apresentação!


Problema com SQL Server 2000 full-text search (FTS) accent sensitive

For english, see here.

Ontem perdi um belo tempo tentando resolver um problema que não me era estranho, mas não me lembrava. Depois de muito tempo queimando neurônios, um estalo me fez lembrar de tudo. Desta vez vou blogar para não esquecer mais e para registrar para os leitores (e usuários do Google) a solução, bastante estranha, mas eficaz.

Quem me deu a dica na época foi um brasileiro, em alguma lista de discussão (se bobear na própria CF-Brasil), mas agora não consigo me lembrar de quem (caramba, estou precisando tomar fosfosól). Ele merecia os créditos, por isso se você souber quem foi, me avise.

O SQL Server 2000 (assim como outros bancos de dados mais parrudos) oferecem um interessante recurso chamado Full-text search (também chamado de “fulltext”, ou simplesmente FTS). As buscas do tipo full-text são mais rápidas (especialmente em tabelas grandes) e mais inteligentes que as feitas usando o bom e velho comando SQL LIKE. Entretanto no SQL Server 2000 existe um bug (não necessariamente do SQL Server, mas de um componente dele, veja abaixo) que não permite se realizar buscas full-text que sejam accent insensitive (que não diferencia palavras acentuadas das não acentuadas), mesmo se o seu collation do seu banco, tabela ou coluna seja explicitamente configurado como AI_CI (accent insensitive e case insensitive).

O problema parece estar no Microsoft Search Service, responsável pelas buscas do tipo full-text search para o SQL Server 2000. O SQL Server 2000 SP3a vêm com uma versão do Microsoft Search que não realiza buscas do tipo accent-insensitive, ou seja, ele diferencia palavras de acordo com sua acentuação, dificultando bastante a busca, uma vez que as ocorrências de, por exemplo, “Fábio”, serão diferentes das de “Fabio” (sem acento). A versão do mssearch.exe (responsável pelos processos de indexação e busca) que vem com o SQLServer 2000 é a 9.107.x.x.

Ao que parece, outros produtos da Microsoft também utilizam o Microsoft Search, porém com versões mais atualizadas, que suportam buscas accent insensitive, justamente o que precisava. O porquê da Microsoft não ter incluido esta(s) versão(ões) mais atualizada(s) no SP3 do SQL Server 2000 é um mistério para mim, porque na época do lançamento deste service pack certamente já existiam versões mais atualizadas. Talvez o diáologo abaixo, encontrado num transcript deste WebCast e um trecho deste artigo expliquem:

No Webcast:

Otto: Is there any way to have accent insensitive searches? Currently I have to preprocess the search to normalize foreign-accented characters.

Rashid: As far as I know, this has not changed on SP3. I remember reading a question that another customer submitted earlier and, as far as I know, it has not changed as part of SP3, but I think you can now do it on SP3. That will definitely be something that we could follow up and get a definite answer to because I cannot be 100 percent for sure right now.

Follow-up answer: This issue was not fixed in Service Pack 3.

No artigo:

T-SQL improvements–Look for thesaurus support as well as a full-text index creation syntax very similar to the CREATE INDEX syntax used for tables. You may realize that the current versions of Search SQL don’t handle noise words or accents well. Happily, the version of Search SQL that ships in SQL 2005 solves these problems. You can also selectively query one or more columns in your full-text query.

Ou seja, teríamos que esperar o Yukon (SQL Server 2005) para corrigir o problema… Nada disso!

Eis que para salvar nossa pele, existe o Microsoft SharePoint Portal Server 2001 (nem existe mais à venda). Este software de servidor é um destes que tem uma versão atualizada do tal Microsoft Search Service. Nele encontramos a versão 10.145.x.x, que resolve o problema das buscas accent-sensitive. A solução portanto é extrair o Microsoft Search do SharePoint e usá-la. Para isso basta seguir estas instruções. Mas como encontrar o SharePoint Portal Server 2001?

Bem, neste caso tive que fazer uma coisa muito feia, mas bastante comum em terra-brasilis (continue lendo). Como eu sou um cara estressado, e fico com pulga atrás da orelha por não saber registrar dlls e entradas no registry corretamente, resolvi instalar e logo em seguida desinstalar o SharePoint Portal Server 2001 que, confesso, consegui baixar de um site piratão, destes onde se lê “appz” e se reza para não pegar nenhum vírus ao se navegar. Afinal de contas, o que eu preciso não é o SharePoint Server, mas sim a versão atualizada (“corrigida” seria o termo mais adequado) do Microsoft Search, que é gratuíto e parte integrante do SQL Server 2000 Standard, do qual tenho licença (sei que tem gente que não vai acreditar, mas quem me conhece sabe que eu tenho sim). Mesmo assim, vale lembrar que o SharePoint Portal Server 2001, apesar de antigo, existe em versão trial, limitada a 120 dias, mas que atualiza o Microsoft Search de qualquer maneira, mesmo que você desinstale o dito cujo por completo. Eu tinha este CD (que veio num daqueles pacotes MSDN) e poderia tê-lo usado perfeitamente (e legalmente), mas infelizmente joguei fora.

Ao instalar e desinstalar o MS SharePoint Server 2001, seja a versão full ou a trial, o Microsoft Search continua atualizado na 10.145.x.x (ele não retorna à versão antiga) e as buscas do tipo fulltext são agora accent-insensitive. Wonderfull. Nada que uma boa “”reengenharia”” chinfrim não resolva.

Fica aí a dica para os mais desesperados, como eu. 😉

UPDATE: o trial do SharePoint Server 2003 também oferece a versão atualizada do Microsoft Search e pode ser baixado aqui.


UGChat 2 – ColdFusion MX 7 com Marcelo Bezerra

Na próxima sexta feira teremos o segundo UGChat – uma série de meetings via Breeze promovida pelos MUGs brasileiros. A apresentação do próximo UGChat será organizada pelo CFUG-DF com apoio do FUGPE, com a apresentação de Marcelo Bezerra, único brasileiro a figurar no Team Macromedia for ColdFusion. Marcelo irá falar sobre as novidades e inovações desta nova versão (criação de FlashPapers, PDFs, Relatórios, SMS, FlashForms, etc).

Anotem aí:

UGChat – ColdFusion MX 7
dia 4 de março (sexta-feira) às 14:00 hrs
Endereço: http://mmusergroup.breezecentral.com/r15088942/