mysql 5.6 low memory config for 512MB boxes

to the posterity:
[mysqld]
# memory, so precious
innodb_buffer_pool_size = 32M
innodb_additional_mem_pool_size = 2M
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
# reclaim a lot (A LOT) of precious memory, we are on a t1.micro
performance_schema = off

You’ve forgot one file out of your last commit, didn’t ya?

And now you’ve got 2 commits that were supposed to be one. Fear not!

Add this to your Alias section of ~/.gitconfig:


squash = "!f(){ git reset --soft HEAD~${1} && git commit --edit -m\"$(git log --format=%B --reverse HEAD..HEAD@{1})\"; };f"

Now you can simply do a git squash 2 to join these last 2 commits together.

Arduino with Mac OS X Yosemite

trying to download an arduino program in Yosemite and not working?
The FTDI driver Apple wrote is the culprit.

# disable the Apple FTDI driver first
cd /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns
sudo mv AppleUSBFTDI.kext AppleUSBFTDI.disabled
# now reboot

Download the new driver here: http://www.ftdichip.com/Drivers/VCP.htm
When Ive tried, the last version was v2.2.18: http://www.ftdichip.com/Drivers/VCP/MacOSX/FTDIUSBSerialDriver_v2_2_18.dmg

Install the new driver and happy arduino.

homestead 2.0 nfs mounts

So you are using homestead, all fancy with it, to discover later that its slow, really slow.

After some googling around you discover that you can use NFS instead, and a few solutions involve changing homestead code. Not true. You only need to add a “type: nfs” in your mount point config in Homestead.yaml:

folders:
  - map: ~/src
    to: /home/vagrant/src
    type: nfs

artisan in any subdir

So shell git aliases always runs in the repo root directory!

git config --global --add alias.artisan '!./artisan '
alias art='git artisan'

There, you can run artisan in any subdirectory of your git repository without messing up with PATH.

Tabs no terminal renomeados para os hosts ssh’eados.

Para a posteridade, um pequeno truque de escapes para o terminal Mac OS para renomear o tab de acordo com o host para qual você fez ssh:

$ cat /usr/local/bin/ssh
#!/bin/bash
printf "\e]1;`echo $* | /usr/bin/sed -Ee 's/^.+\@//'`\a"
/usr/bin/ssh $*
printf "\e]1;bash\a"

Claro, além disso coloque /usr/local/bin na frente no path de /usr/bin/.

nerds.valeta.org

Para quem ainda acompanha o falecido nerds.valeta.org, o google parece ter feito mudanças no google reader que afetaram a publicação do bundle com a coleção de RSS’s dos blogs antes acompanhados pelo nerds.valeta.org. Caso alguém de vocês esta encontrando problemas, o link para o bundle é http://goo.gl/vR36m.

Steve Jobs morre aos 56 anos


Steven Paul “Steve” Jobs morreu esta quarta, um dia depois do lançamento do iPhone 4S. À família, meus pêsames nesse momento tão triste. Aos funcionários da Apple e colegas de trabalho do Steve Jobs que trabalharam sem descanso para o lançamento de mais um produto enquanto o Steve percorria seus últimos momentos (desculpem-me o tom melodramático), vocês são heróis. Ontem eu comentava com amigos a “falta de mojo” na apresentação do 4S. Agora eu entendo.