As maracas

09/02/2008

Sempre achei que as maracas eram algum instrumento exótico. Algum batuque latino ou africano, completo de adereços e sons peculiares. Até a Elis Regina cantava suas tremidas em “Dois pra cá, dois pra lá”. Foi uma verdadeira decepção quando tive a comprovação de que realmente as tais maracas eram apenas um ovinho com arroz dentro.

Apesar de sobrevalorizar o “instrumento” ao extremo, gosto do nome. É imponente. E, com alguns minutos de prática, qualquer um de nós pode virar o Jimi Hendrix da maraca.

JFugue - a fome e a vontade de comer

22/12/2007
“JFugue é uma biblioteca Java em código-aberto para programar música sem as complexidades do MIDI.”

A idéia é criar músicas através de programação Java. Não se assuste com a palavra “programar”, é mais simples que isso. Manja só um exemplo:

Player player = new Player();
player.play("C D E F G A B");      // resultado

Isso vai tocar um dó-ré-mi-fá-sol-lá-si. Agora, vamos fazer o mi-fá mais rápido, transformando cada nota em colcheia (eighth):

player.play("C D Ei Fi G A B");      // resultado

Legal, agora vamos fazer um dois acordes: dó maior e fá maior:

player.play("Cmaj Fmaj");      // resultado

Hmm, tá muito rápido. Vamos transformá-los em semibreves (whole):

player.play("Cmajw Fmajw");      // resultado

Legal. Agora vamos juntar o solo e a base (Voz 0 e Voz 1):

Pattern p = new Pattern();
p.add("V0 C D Ei Fi G A B");
p.add("V1 Cmajw Fmajw");
player.play(p);      // resultado

Ok, vamos ajeitar este final, colocando mais um acorde dó maior, e uma seqüência dó-ré-dó no solo. Note que colocamos a seqüência na sexta oitava (o padrão é a quinta):

Pattern p = new Pattern();
p.add("V0 C D Ei Fi G A B C6 D6 C6w");
p.add("V1 Cmajw Fmajw Cmajw");
player.play(p);      // resultado

Agora, só pra ficar mais moderno-brega, vamos fazer este solo com um saxofone tenor:

Pattern p = new Pattern();
p.add("V0 I[Tenor_Sax] C D Ei Fi G A B C6 D6 C6w");
p.add("V1 Cmajw Fmajw Cmajw");
player.play(p);      // resultado

Bem, a notação é bem simples e útil para escrever música. Mais interessante parece, porém, a idéia de programar músicas que se escrevem sozinhas, ou seja, gerar músicas. Músicas semi-aleatórias, músicas baseadas em padrões de outras músicas.
Vou deixar aqui dois outros exemplos, com código-fonte:

  • Crab Canon por David Koelle, www.jfugue.org. Esta música de Bach é como um palíndromo. Ela é espelhada: o acompanhamento tocar a mesma melodia, só que de trás para frente. No JFugue, foi codificado apenas uma voz, e a outra foi derivada invertendo a primeira e transpondo-a para uma oitava abaixo.
  • Nada, por João Del Valle. Primeira música que fiz no JFugue, para aprender o uso. É um monte de loops e notas escolhidas “estatisticamente”. A cada execução do programa, uma música diferente é gerada. Dá para você ouvir enquanto faz natação com seu iPod à prova d’água.

A biblioteca parece bastante poderosa. Ainda temos um infinito a explorar. Vá até a seção Getting Started do www.jfugue.org.

Ubuntustudio x86_64 e driver X-Fi

Semana passada, instalei aqui o Ubuntustudio 7.10 64 bits. O objetivo principal era testar o driver Linux beta da minha placa de som X-Fi. Para quem não lembra, essa série espetacular de placas da Creative, chamada X-Fi Series, não possui suporte para Linux, nem ALSA nem nada. Faz alguns meses, eles lançaram um beta para x86_64. E é esse que testei.

Instalei o Ubuntustudio em outra partição e deixei o home compartilhado com a instalação 32 bits. Smooth. A duplinha Firefox-Thunderbird funciona numa boa compartilhando o perfil entre 32 e 64 bits, assim como a maioria dos programas. O problema é que muitos programas não têm build para 64 bits. Exemplo clássico é o Flash Player 9. Minhas VMs 32 bits do VMware também são inúteis no ambiente 64, teria que instalar tudo de novo.

O Ubuntustudio está legal, me parecendo mais redondo do que a última vez que instalei. O Gnome foi um ponto positivo. Sendo um usuário acostumado com KDE, senti-me confortável com a agilidade das janelas Gnome. Click, click, drag, drop. Tudo muito leve.

Os programas de dia-a-dia Gnome ainda não alcançaram os do KDE, se é que o farão. IMHO, Kopete ainda é o melhor IM, e Amarok, o melhor tocador de mp3. O lado bom é que ambos rodam sem problemas no ambiente Gnome. O apt baixa apenas algumas bibliotecas QT (verdade, não precisa baixar o KDE inteiro). Uma pena é o Yakuake, que não se dá muito bem com as janelas Gnome e, apesar de rodar, tem problemas de sobreposição de janelas. A Gnome tem um clone tabajara do Yakuake, chamado Tilda, mas é bem bugado.

Voltando ao objetivo da instalação do driver da X-Fi: uma decepção. O build não declara algumas dependências, então tem-se que ir baixando e instalando bibliotecas sob demanda e à direção do vento. Feito o build, a instalação também ocorre aos trancos. No final, o som sai, mas com uma qualidade sofrível. Ocorrem também problemas de reprodução, atrasos e loops infinitos diabólicos.

Resumindo a experiência da última semana:

  • Gnome: massa. É bom lembrar que tem um ambiente gráfico levinho para quando precisar.
  • x86_64: incompatível, conforme esperado. Mas acho que vale a pena fazer uns benchmarks, pois o sistema me pareceu mais “responsivo” de maneira geral.
  • Driver X-Fi Beta: decepção. A placa foi lançada há mais de dois anos e ainda não é possível usá-la de forma aceitável no Linux. Provavelmente, essa situação deriva de alguma estratégia interna da Creative. Talvez um acordo com a Microsoft, ou talvez apenas porque a fatia de mercado Linux para placas de som não valha a pena.

Torne os exercícios divertidos

22/08/2007

Um de meus grandes problemas com execícios físicos é a chatice, o tédio. Talvez seja trauma de ouvir aqueles gritos do tenente incentivando a tropa, ver os outros correndo como se fosse fácil e eu quase botando o coração pela boca já nos primeiros quarteirões. Eu tentava me distrair com tudo que via, as letras das canções, a cor do céu, o cardápio do almoço. Mas nada funcionava e, momentos depois, já me encontrava olhando para o chão, contando os metros para a linha de chegada. Com um T bem grande pra você.

Mas, por um motivo ou outro, exercícios são necessários. Se pudesse escolher, provavelmente faria mais dos coletivos, como futebol ou vôlei, ou simplesmente tênis. Mas a infra-estrutura requerida não é irrelevante, principalmente em cidades grandes, e juntar os participantes também não é uma tarefa fácil. No fim, acabo tendo que preencher os exercícios com monótonas corridas, tediosas caminhadas e intermináveis nadadas.

Hoje, meu webmail sugeriu um link interessante, com o título “How to Make Exercise Fun“. São dicas para combater o tédio que tanto assombra os exercícios repetitivos. Nada surpreendente, apenas algumas dicas para ajudar. Vou pregar uma lista traduzida aqui, mas vale a pena ler as descrições no site:

  1. Adicione um amigo;
  2. Exercícios em grupo;
  3. Jogue algo;
  4. Audio books e podcasts;
  5. Tênis novos;
  6. Acumule estatísticas;
  7. Varie;
  8. Meça, não pese;
  9. TV, vídeos e música;
  10. Relaxe.

Recuperando DBX no Outlook Express 6

12/08/2007

Meu pai ainda usa Outlook Express 6 e de vez em quando uma das pastas simplesmente some. O DBX continua lá, mas a pasta não aparece e não há cristo que re-importe pelos meios normais.

Se você fizer uma busca no Google por este assunto, especialmente em inglês, achará zilhões de hits, cada um com uma técnica diferente. Notei que a maioria é spam e só quer que você instale algum programinha milagroso.

Depois de uma estressante hora, consegui resolver o problema, seguindo esta dica do fórum do Guia do Hardware. Cito aqui o trecho importante:

DBX é um arquivo de mensagens do Outlook Express. Se você tiver uma pasta com todos os DBX (Caixa de Entrada.dbx, Itens Enviados.dbx, etc.), basta entrar no Outlook Express e escolher a opção Arquivo, Importar, Mensagens. Escolha Outlook Express 6, e aponte a pasta em que elas se encontram. Ele deve importar as mensagens para dentro de suas pastas. Caso o arquivo esteja isolado (por exemplo, “Empresa.dbx”), a importação não vai funcionar. Nesse caso, existe um truque: crie uma nova pasta no Outlook Express com esse mesmo nome, através do menu Arquivo, Pasta, Nova, nome “Empresa”. Clique na pasta recém-criada, e você verá que ela não tem mensagens. Em seguida, entre em Ferramentas, Opções, Manutenção, botão Pasta de Armazenamento. Este é o nome da pasta em que os arquivos DBX estão guardados. Feche o Outlook Express. Entre no Windows Explorer, e encontre a pasta citada. Basta então substituir o arquivo Empresa.dbx que ele criou pelo seu arquivo Empresa.dbx. Em seguida, abra o Outlook Express, e você verá as mensagens dentro da pasta “Empresa”.

As Ruínas

03/08/2007

Talvez você goste do seriado LOST, talvez não. Não sou preconceituoso, mas nunca assisti. Achei que, entre meus vícios e manias, não cabia mais este.

Na Super Interessante do mês passado, recomendavam o livro “As Ruínas”, de Scott Smith. Comprei numa passagem de bobeira em uma livraria. Conforme dizia na revista, e de acordo com o que acredito ser o seriado, o livro lembra LOST.

Alguns jovens de férias em Cancún perdem-se em uma trilha maia e eventos estranhos se sucedem. Gostei do livro. Texto cativante e tradução excelente. É uma boa pedida para quem gosta de suspense. Confesso que passei algumas noites tensas no quarto em que tenho vivido, silencioso e cheio de espelhos nas paredes.

CentOS 5 e JES 5: algumas dicas

25/07/2007

Deinstalei hoje meu CentOS 5. Estava usando nos últimos meses para poder instalar no meu desktop Linux o Java Enterprise System. A instalação deste é baseada em RPM e é homologada apenas para RedHat EL 3.

No CentOS 5, como já mencionei antes, o JES instala e executa, mas não dá para confiar completamente. Ontem, depois de um dia inteiro de sangrentas escaramuças contra o Access Manager Policy Agent, resolvi voltar ao Kubuntu e usar o JES para Solaris, numa VM.

Mesmo assim, vou registrar aqui algumas dicas para quem quiser instalar e configurar o JES 5 no CentOS 5:

  1. Instalar o pacote libstdc++ (não lembro o resto da versão). Quando instalei no Mandriva 2006, era libstdc++2.10-2.96-0.83mdk.i586.
  2. Fazer um link simbólico para o xdpyinfo. O instalador acha que você não tem, mas ele só está procurando no lugar errado.
  3. Sempre que for instalar, iniciar ou parar serviços (e.g., appserver ou diretório), faça um stop/start do cacao:
    /opt/sun/cacao/bin/cacaoadm start|stop
    Não entendi exatamente isso, mas sei que às vezes o cacao trava e não é encontrado pelos outros daemons.
  4. A instalação do Derby também fica meio capenga. Para usar o Portal, é preciso iniciá-lo:
    ant -DPS_CONFIG=/etc/opt/sun/portal/PSConfig.properties \
    -buildfile /opt/sun/portal/lib/derby.xml start-instance

De resto, bom trabalho.

***

Ah, como é bom voltar ao Kubuntu! A experiência de usar um redhat-like como SO desktop é traumática.

Outro aspecto excitante do (K)ubuntu são os releases semestrais. É melhor que esperar pela Copa do Mundo. De seis em seis meses, tem-se um SO fresquinho, atualizado e cheio de novidades.

Red Hat e Solaris: adicionar swap

12/06/2007

Se você subestimou o apetite de seus programas por memória e está faltando swap, siga as instruções deste item do manual do Red Hat. São alguns comandos simples para se criar um arquivo de swap e usá-lo imediatamente, ou habilitá-lo no boot.

Executei estes comandos para criar um swap adicional de 2 GB no meu laptop (CentOS 5):

dd if=/dev/zero of=/home/swapfile bs=1024 count=2097152
/sbin/mkswap /home/swapfile
/sbin/swapon /home/swapfile

Não tenho certeza quanto às outras distros. No Solaris, os comandos são parecidos:

mkfile 250m /var/novoswap
swap -a /var/novoswap

Outra idéia é fazer uma música começando com “Vacilei no particionamento, agora vai ter que ser assim”.

Cedilha no Kubuntu, ainda

25/05/2007

Há um bug cadastrado no launchpad do Ubuntu sobre este problema. O negócio é que a distribuição por padrão não funciona para quem escreve em português brasileiro e tem um teclado QWERTY normal (US-International). É necessário xunxar aqueles arquivos no /etc para conseguir escrever naturalmente com cedilhas, ou usar atalhos esdrúxulos.

Com certeza, isso tem um impacto ruim na adoção do Ubuntu, ou mesmo do Linux, para usuários brasileiros, pois muitos dos teclados aqui não são ABNT ou ABNT2. O sujeito instala o Ubuntu/Kubuntu e não consegue fazer o diabo de uma cedilha no OpenOffice.

Um cara chamado cenoura descreveu a solução completa, que adapto e traduzo aqui:

  1. Edite o arquivo /usr/share/X11/locale/en_US.UTF-8/Compose 1
  2. Substitua todas as ocorrências de ć por ç, tanto maiúsculas como minúsculas.
  3. Edite o arquivo /etc/gtk-2.0/gtk.immodules 2
  4. Encontre a linha começando com cedilha e coloque “en” na lista.
    “cedilla” “Cedilla” “gtk+” “/usr/share/locale” \
    “az:ca:co:en:fr:gv:oc:pt:sq:tr:wa”

1 Verifique se este é o locale que você está usando: echo $LANG.
2 Dependendo da sua distro ou versão, o diretório desse arquivo pode mudar um pouco, mas deve estar lá (find /etc -name \*immodules\*).

Atualizações do X ou do GTK costumam estragar sua configuração. É só fazer de novo. E torcer para que abram uma eleição em que possamos votar para a correção deste bug.

Serviços na Internet e garantias

16/05/2007

Há um artigo hoje no Slashdot sobre uma fotógrafa islandesa que teve suas fotos postas à venda sem autorização por uma loja londrina. Sem consentimento ou mesmo conhecimento por parte da moça, a loja Only-Dreeming obteve ilegalmente as peças e as incluiu em seu acervo de “best quality canvas prints of the finest photos, by top artists”.

Isso é um saco, mas acontece. Aconteceu também com Helder Rocha, um colega da Summa, que traduziu parte da Divína Comédia de Dante e teve seu texto roubado, adaptado e publicado por um suposto catedrático da Unicamp.

O caso da menina despertou interesse, no entanto, por outro fato. Ela postou as fotos roubadas no Flickr com um comentário magoado e revoltado, dizendo qual era a empresa, o que tinham feito, o que mereciam e que já tinha contratado um advogado para processar os ditos. Resultado: o Flickr removeu arbitrariamente o post.

Yeah, boy. Clique, clique, removido. Não é uma polêmica gigante, apenas algo que já vivemos há tempos. Contas do Gmail, blogs do Blogger, fotos do Flickr. As pessoas precisam lembrar que, apesar de terem os direitos intelectuais sobre o que criam, elas publicam essas criações através de um meio. E o meio eletrônico é, como outros, destrutível. E o proprietário do meio não é o usuário, mas a companhia que fornece o serviço.

O Flickr arbitra sobre o que é e o que não é apropriado para ser publicado em seu site. A última palavra, em princípio, é deles. Neste tipo de site, há sempre um link para os Termos de Uso, com os quais o usuário normalmente é obrigado a concordar antes de se inscrever. Apesar da linguagem legal e formal, estes acordos deixam grandes brechas em forma de ressalvas, para serem usadas em casos como o da garota islandesa.

Quem já teve a paciência de ler um Acordo de Licença de Uso sabe que o tom dos Termos do Serviço Yahoo! citado a seguir é usual em outros serviços:

O Usuário concorda que o Yahoo! Brasil não assume qualquer responsabilidade ou obrigação pela exclusão ou falha no armazenamento de mensagens e outras comunicações ou Conteúdo mantido ou transmitido através do Serviço. Também, o Usuário concorda que o Yahoo! Brasil reserva-se o direito de desativar a conta que esteja inativa por um razoável período de tempo. O Usuário reconhece, ainda, que o Yahoo! Brasil poderá modificar estas práticas gerais e limites a qualquer tempo, a seu exclusivo critério com ou sem notificação.

“Não assume qualquer responsabilidade”, “reserva-se o direito” etc. Essa é a visão que usuários domésticos devem assimilar em relação a serviços na Internet, como emails, blogs e similares. Seu email fulanodasilva@gmail.com não é exatamente seu. Como dizem os próprios Termos de Uso do Yahoo!:

O Yahoo! Brasil reserva-se o direito de, a qualquer tempo, modificar ou descontinuar, temporariamente ou permanentemente, o Serviço ou parte dele, com ou sem notificação.

Não é porque são malvadões, mas simplesmente porque o serviço não é garantido. Falhas acontecem nos servidores e você não está pagando suporte 24/7. Também, se você diz algo que não lhes agrada, ou não agrada a algum parceiro deles, não lhes custa um “clique, clique, removido”.

Se quer garantias, é provável que seja melhor fazer seu próprio hosting, ou pagar por um.

UbuntuStudio - atualizando do Feisty

15/05/2007

No dia 11 de maio, foi lançada a primeira versão do UbuntuStudio, a variante oficial do Ubuntu direcionada a multimídia. Se você já tem o Feisty Fawn instalado, pode utilizar estas instruções para instalar o UbuntuStudio:

# Adicionar os repositórios do UbuntuStudio ao seu sources.list
sudo su -c 'echo deb \
  http://archive.ubuntustudio.org/ubuntustudio \
  feisty main >> /etc/apt/sources.list'

# Adicionar a chave GPG do UbuntuStudio
wget -q http://archive.ubuntustudio.org/ubuntustudio.gpg \
  -O- | sudo apt-key add -

# Reler dados dos repositórios
sudo apt-get update

# Instalar os meta-pacotes do UbuntuStudio
sudo apt-get install ubuntustudio-desktop \
  ubuntustudio-audio ubuntustudio-audio-plugins \
  ubuntustudio-graphics ubuntustudio-video

Um review sobre a distro e as aplicações aqui.

***

Atualizando

Depois de instalar o UbuntuStudio pelo procedimento acima, você pode ter problemas ao iniciar o X se tiver uma placa NVIDIA. Para resolver isso, terá que instalar os módulos para o novo kernel:

sudo apt-get install \
  linux-restricted-modules-2.6.20-15-lowlatency

Outra coisa é que, devido ao UbuntuStudio ser baseado em Gnome, a atualização faz com que o Gnome passe a ser o gerenciador de janelas padrão. Como usuário Kubuntu, vou me propor o desafio de tentar conviver com isso por um tempo, mas imagino que só será possível se arranjar um terminal semelhante ao Yakuake, sem o qual não se vive. Hmmm, mas onde vou arranjar um Amarok?

32 dentes, não confio em ninguém com

08/05/2007

Não sei se ando muito paranóico ou conspiratório, mas tá difícil. The Corporation is taking over. Não alguma em específico, mas qualquer.

Esta semana, o editor-chefe da PC World norte-americana pediu demissão por não agüentar mais as pressões para evitar matérias que denegrissem a imagem de anunciantes [fonte]. O nobre e premiado editor trabalhava há doze anos na revista.

A gota d’água parece ter sido o cancelamento pelo CEO de uma matéria intitulada “Ten Things We Have About Apple”.

Fosse eu, teria publicado o artigo insubordinadamente e ainda sufixado o título com “(além das bolsas tiracolo dos usuários)”.

Ética da programação

Citação de Nathaniel Borenstein:

It should be noted that no ethically-trained software engineer would ever consent to write a DestroyBaghdad procedure. Basic professional ethics would instead require him to write a DestroyCity procedure, to which Baghdad could be given as a parameter.

Finanças pessoais: faça você mesmo

04/05/2007

Lembrei-me hoje de um post antigo do meu irmão sobre “Dez coisas que seu gerente nunca vai dizer”. Tem um tom sarcástico, mas cada item tem fundamento.

Alguns exemplos, como “O que eu ofereço é sempre bom para o banco, mas não para você” e “Vou cobrar diversas tarifas sem avisar” podem ter sua veracidade comprovada em um artigo de O Globo de hoje. O repórter foi a vários bancos da capital carioca e pediu aos gerentes um conselho sobre qual seria o melhor investimento para os 30 mil reais que pretendia usar para compra um imóvel daqui a dois anos.

A respostas são diversas, absurdamente destoantes. Depois de ofertas de planos de previdência, taxas incorretas e taxas omitidas, a única conclusão é que não há bala de prata nem oráculo de Delfos: a melhor saída é ler bastante a respeito e talvez pegar algumas dicas com seu gerente de confiança. O conflito de interesses é grande, assim como a ignorância é límpida.

SOA: separando a Igreja do Estado

11/04/2007

Artigo interessante no The Server Side sobre SOA. De SOA em si, nada novo. Mas contém uma analogia bem estruturada para contar para seus filhos quando lhe perguntarem sobre o assunto.

Tomcat Logging - JULI

04/04/2007

O Tomcat 5.5 substitui o LogManager padrão por um mais nervoso, chamado JULI, com suporte a configurações distintas por class loader e atalhos para configuração de handlers. Cuidado, porém.

Em desenvolvimento, ou ao iniciar o Tomcat por sua IDE ou por um launcher personalizado, você pode gastar tempo precioso tentando configurar seu log inutilmente, sem que o JULI esteja mesmo configurado como o LogManager da VM. Isso acontece porque essa configuração é feita pelo script bin/catalina.(sh|bat), não usado por você em seu launcher. As system properties são:

-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties

Portanto, você deve setá-las também no seu launcher personalizado.

O benefício disso é que agora você pode colocar um logging.properties no WEB-INF/classes e ser feliz, por aplicação.

Winamp: instalador lembra perfil

30/03/2007

Fazia tempo que não atualizava meu Winamp. Desde a versão 5.22 (histórico), ele tem a fascinante característica [installer] remembers your previous installer settings. Agora, quando você instala a nova versão do Winamp em cima da velha, ele se lembra de todas as configurações que você tinha feito anteriormente. E isto é bom. Ele mantém até a playlist anterior, sem tocar o “Winamp. It really whips the Llama’s ass“.

Mesmo assim, para os iniciantes ou para quem instala Winamp em um computador novo, deixo como sugestão as configurações que sugeri no passado. Global Hotkeys são a resposta.

Naquele post, eu reclamava de dois recursos que faltavam ao Winamp: atualizações automáticas e perfis de configuração. Agora só falta o auto-update.

Deve ser humilhante para quem usa iTunes.

Animação ao minimizar janelas

27/03/2007

Essa dica é simples, trivial, porém pode mudar o seu dia. Instalei esta versão do KDE (3.5.6) faz uns dois meses e desde então estava usando o Look And Feel padrão, sem alterar coisas como Appearance e Window Behavior.

Até que, hoje, depois de dias meio irritado com a pouca agilidade de meus programas, resolvi agir. O problema não era performance, mas agilidade, responsividade. Eu queria clique aqui, clique ali e zás-trás! Mas não, tudo parecia lento, sem sal, naquele ritmo do dia-a-dia do Jeca Tatu. Esse sentimento fazia-me pensar inclusive em usar Windows, pois, por mais que se deseje conviver no mundo Linux, não se pode jogar a produtividade pela janela.

Sempre esqueço onde estão as configurações do KDE. A cada versão, a cada distro, as coisas mudam de lugar, novas opções aparecem, velhas somem. Desta vez, o que eu queria era acabar com aquela infernal animação ao se minimizar uma janela ou restaurá-la.

Finalmente, reencontrei a configuração, em System Settings / Window Behavior / Moving / Animate minimize and restore. Você pode desabilitar totalmente a animação, ou arrastar um slidezinho para configurar qual a velocidade da dita.

Não recomendo desabilitar. Além deixar a vida sem graça, sem ânimo, também não transmite a fantasiosa impressão de agilidade que se sente ao configurar a animação como super-rápida (um passo antes do máximo). Agora é clique e zás-trás!

Precisamos de fantasia no cotidiano. Senão, é sempre o mesmo beijo com a boca de hortelã, o mesmo beijo com a boca de feijão.

Mysql - encoding, charset

22/03/2007

Aproveitando o assunto da dica anterior, vou pregar aqui também um lembrete sobre a configuração de charset do mysql:

[mysqld]
...
character_set_server=latin1

Coloque isso no /etc/mysql/my.cnf, reinicie o servidor (/etc/init.d/mysql restart) e - se não me engano - recrie seus bancos de dados, para que eles sejam criados com o charset correto.

Struts 2 - encoding, charset

Algumas dezenas de minutos depois, desconfianças do mysql, do driver do mysql, do Kubuntu e do Hibernate, achei o problema e a solução que queria:

struts.i18n.encoding=ISO-8859-1

Ponha isso no struts.properties e seja feliz.