18 agosto 2012

Mesclando dados de um Hash Ruby sem sobrescrita de dados

Precisei implementar um merge de Hashes no Ruby e queria que os valores não fossem sobrescritos. Acabei chegando nessa forma. Não achei bonita, mas funcionou para o que eu queria:

04 abril 2010

Snow Leopard + MySql gem + MAMP

UPDATE:
Atualizado depois de ver que o script tinha alguns bugs :)




Existem poucos tutoriais legais que realmente funcionam para que essa combinação dê certo. Eu não encontrei nada definitivo e talvez nem essa dica seja também.

Fiz uma apanhado de soluções que resolveram eu problema e vou passar pra vocês:

1 - Instale o MAMP  1.8.4 (que foi lançada bem funcional com o Snow Leopard);
2 - Baixe o source do MAMP, já que vamos precisar compilar o mysql novamente;
3 - Descompacte o souce do MAMP
4 - Entre no diretório do MAMP e descompacte o arquivo do mysql
          $ tar -xzvf mysql-5.x.xx.tar.gz
     $ cd mysql-5.x.xx/
     $ ./configure --with-unix-socket-path=/Applications/MAMP/tmp/mysql/mysql.sock --without-server --prefix=/Applications/MAMP/Library
     $ make -j2
5 - Em seguida, copie os arquivos de biblioteca para dentro do MAMP
          $ cp libmysql/.libs/*.dylib /Applications/MAMP/Library/lib/mysql
6 - Crie o diretório include no MAMP para copiar os arquivos de dentro do include:
     $ mkdir /Applications/MAMP/Library/include
          $ cp -R include /Applications/MAMP/Library/include/mysql
7 - Agora instale a gem:
     $ sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/Applications/MAMP/Library/bin/mysql_config

Pronto, assim você já pode utilizar a gem compilada pronta pra funcionar!

08 novembro 2009

Recuperação da autenticação no Snow Leopard

Depois que instalei o Snow Leopard, alguns problemas apareceram, como quando eu tento me autenticar em algum item das preferências de sistema.

Para resolver esse problema, primeiro remova todos os arquivos que estão dentro de ~/Library/Preferences/ByHost

Após isso, se você usa algum layout de teclado diferente dos padrões, como o US International, você deve tirar todos do Keyboard Layouts do diretório de usuário e movê-los para o Keyboard Layouts geral, ou seja, os layouts de teclado devem estar habilitados para todos os usuários.

Cada uma dessas gambiarras fazem parte de uma grande gambiarra que resolveu meu problema.

O teclado não funciona no Snow Leopard?

Se o seu caso for isso, que o teclado simplesmente parou de funcionar, verifique se em seu diretório /System/Library/Keyboard Layouts existe um bundle chamado AppleKeyboardLayouts.
Se ele não existir, reinicie o seu mac usando o DVD do Leopardo das Neves. Para isso, ao reiniciar pressione "c" até que você perceba que o boot foi dado pelo DVD (eu percebo isso quando o mac começa a tremer e o dvd começa a fazer bastante barulho :P ).
Ao entrar na tela de instalação, escolha a linguagem e no menu Utilities (ou algo parecido), selecione o Terminal.

Copie o bundle do DVD para seu diretório System usando o seguinte comando, substituindo os seus diretórios conforme seu sistema:

cp -r /Library/Keyboard Layouts/AppleKeyboardLayouts.bundle /Volumes/Macintosh HD/System/Library/Keyboard Layouts

Agora reinicie e seu teclado já vai estar funcionando.