So, you are using Ubuntu 12.04 Precise Pangolin with MySQL 5.5 installed and you want to upgrade to MySQL version 5.6.But, before upgrading, you should make a backup of your data:$ sudo mysqldump -A --events --user=root --password=root > ~/backup_of_mysql_v5.5.sqlNow, let's go on. Since there's no official MySQL 5.6 available through Ubuntu repositories, you can add the unofficial MySQL 5.6 repository and install it with:$ sudo add-apt-repository ppa:ondrej/mysql-5.6$ sudo apt-get update$ sudo apt-get install mysql-serverIf you get an error telling you add-apt-repository command was not found, install it with:$ sudo apt-get install python-software-propertiesAfter installing the new version, you should use mysql_upgrade to convert your tables to newer format:$ sudo mysql_upgrade --verbose --force --user=root --password=rootNotes: I assume "root" as your user and password. Change it match your installation.mysql_upgrade output can be long. So, redirect it to some logfile.Don't upgrade without a backup. Never! Uma das coisas que me incomodam quando uso git ou mercurial, e saber em qual branch estou trabalhando no momento.Eu tenho alguns projetos no git e outros no mercurial. Aqui, mais uma fonte de confusao. Qual controle de versao eu uso em determinado projeto?Para evitar ficar dando git branch ou hg branch toda hora, eis uma solucao. Coloque isso no seu arquivo .bash_aliases:function parse_git_branch { git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(git \1) /'}function parse_hg_branch { hg branch 2> /dev/null | sed -e 's/\(.*\)/(hg \1) /'}export PS1="\[\e[36m\]>\W \[\e[0m\]\$(parse_hg_branch)\$(parse_git_branch)\$\[\e]2;\w\a\] "O resultado e mostrado na imagem abaixo:Qual o segredo para isso funcionar? Pipelining, sed e um pouquinho de regex.Atencao: a ultima linha do codigo mostrado acima modifica seu prompt do shell. Por isso, atencao ao mexer com ele. Para quem gosta do shell do Linux, ai vai um encurtador de URL via linha de comando usando o servico is.gd:#!/bin/bash# URL shortener using bashU=$(python -c "import urllib; print urllib.quote('''$1''')") # urlencode long urlSHORT="`curl --data-urlencode --get is.gd/create.php?format=simple\&url=\"$U\" 2>/dev/null`"echo -n $SHORTNote o urlencode em Python. E para que os parametros da url longa nao sejam confundidos com os parametros do proprio is.gdPara complementar esse script, troque a ultima linha por:echo -n $SHORT | xsel -i -bEla vai jogar a url ja encurtada direto para o seu clipboard. Ai, e so colar aonde for necessario. Existe um jeito de mudar o emulador padrao de terminal, no Ubuntu 12.04 Precise Pangolin, do gnome-terminal para o terminator.Eu ja tinha feito essa configuracao visualmente no Lucid Lynx, mas agora isso nao e mais possivel. O Unity nao mostra a opcao nas preferred applications que fica na secao shortcuts do aplicativo keyboard.Entao, vamos recorrer a poderosa linha de comando. Digite isso:gsettings set org.gnome.desktop.default-applications.terminal exec /usr/bin/terminatorAssim, voce substitui o gnome-terminal pelo terminator. Agora, o atalho Control+Alt+T vai abrir o terminator, ao inves do gnome-terminal.Se voce quiser que abra em tela cheia, troque a parte depois do exec por "/usr/bin/terminator -m". Sim, inclusive com as aspas. Eu sempre digo que o git e como o vim. Sempre voce descobre um comando novo ou um recurso legal em comandos que voce ja usava.Esses dias eu precisei de um programa na versao que eu estava mexendo em outro branch. Como