Reiniciar o Mac as vezes pode rolar um certo desespero. Não?! Experimente ter várias aplicações abertas em diferentes áreas de trabalho!
Por mais que o novo recurso do lion de reabrir todas as janelas que estavam abertas antes de reiniciar/desligar funcione bem, diria que nem tanto assim, pois as janelas são reabertas, porém não voltam para a mesma área de trabalho que estavam antes… :(
Para amenizar um pouco esse drama, vou passar uma dica que resolve esse problema! O exemplo que irei usar será para fixar o Safari no meu Desktop 2.
Primeiro abro o Safari e arrasto para o Desktop 2. Agora na barra de aplicações, clico com o botão direito do mouse no seu ícone, vou em Options»Assign To»This Desktop e Pronto! Toda vez o que o Safari abrir, ele irá para o Desktop 2!
Fala galera, gostaria de deixar um dica, que particulamente utilizo muito!
Sabe quando temos que acessar um servidor via ssh e rodar um script? Então, caso o seu script demore um bom tempo para ser executado, pode acontecer de sua internet cair e abortar todo os processo…
Para resolver isso, basta rodar seu script dessa maneira:
./seu_script.sh > log_do_seu_script.txt &
Depois podemos monitorar sua saída com o comando tail:
tail -f log_so_seu_script.txt
Só isso! Agora esse serviço merda de internet que pagamos pode cair a vontade, basta somente voltar ao servidor e monitorar o arquivo log_so_seu_script.txt novamente, pois ele não foi interrompido!!!!
É isso ai galera, abraços!
Recentemente instalei o git em uma máquina zero bala, até ai tudo bem, porém algo muito estranho estava acontecendo, TODOS os comandos git estavam exageradamente lentos, alguns chegando a demorar cerca de 1 minuto.
Se alguém tiver um problema parecido, basta somente configurar algumas variáveis, rodando esses comandos no console:
Não sei se muita gente já passou por isso, sinceramente pensei que nunca passaria, mas foi extremamente irritante.
Migrando de um Mac para outro.
Recentemente precisei migrar minha aplicações para uma outra máquina. Decidi usar o aplicativo do Mac para isso, o Migration Assistent.
O programa é bem tranquilo de usar e foi desenvolvido justamente para essa causa, porém no meu caso não deu muito certo.
Tudo estava indo muito bem até o momento de abrir um aplicativo migrado… simplesmente travou! Hmm… achei estranho isso… tentei fechar… nada… Hmm… olha só… sentindo faro de problemas… na mosca! Quando reiniciei a máquina não conseguia mais iniciar o sistema, ficava travado na tela da maça…
Fala galera! Vou escrever um pouquinho sobre um recurso muito bacana e ao mesmo tempo muito importante, que é o de trabalhar com tarefas em background.
Cenário
Como exemplo para nosso post, iremos adotar o envio de e-mail em massa, ok? Onde o usuário ao clicar em “disparar e-mails” será disparado cerca de 1000 e-mails.
NOTA: Não irei abordar a aplicação como um todo, irei focar somente no método do envio de e-mail no modelo de mensagem, até porque é o que mais nos interessa.
Problema
Imagine o momento que o usuário clicar em “disparar e-mails”… Dependendo da quantidade disparada, o usuário pode não ter uma experiência muito boa em seu site, pois o mesmo terá de esperar até o final da execução da tarefa. E como todos nós sabemos que alguns usuário são um pouco impacientes(Eu), o que pode acontecer para piorar? Isso mesmo! Ele irá tentar 1000.times { puts “novamente…” } achando que a ação não esta acontecendo.
Solução
Existem outras ferramentas para nos ajudar a resolver este problema, mas neste post irei abordar o resque.
A implementação do resque é bem simples, vamos lá?
Fala galera! Depois de um tempo sumido, estou voltando a escrever! Vamos lá então que já estou atrasado!
Recentemente precisei configurar meu servidor de modo que rodasse o passenger com várias versões do ruby. Achei um post muito bacana sobre o assunto, foi nele que me baseei para conseguir colocar tudo para funcionar e nele que me basearei para escrever esse post aqui também.
Irei utilizar nginx neste post, mas caso você queira usar o apache, visite o post original abaixo.
Se você não se conteve e atualizou seu Mac OS X para a nova versão lion antes de seus amigos cobaias, acredito que tenha tido alguns probleminhas com o rvm, ruby e ImageMagick, acertei? Claro que acertei! eu fui uma coabia… :(
Para poupar sua navegação ao google, irei facilitar um pouco como resolver esses problemas, vamos lá?
OBS: Todo o passo a passo abaixo estarei me baseando que você não tenha instalado o rvm, ruby e o ImageMagick.
Git
Assim que eu instalei o meu lion, tive problemas com o git, caso você tenha o mesmo problema, basta reinstalar baixando um .dmg:
Essa dica é bem bacana, principalmente para poupar nosso tempo e saco! Toda vez que temos que ir para a pasta de um projeto é a mesma coisa, “cd pasta/pasta_do_projeto/projeto”, fala sério né? muito chato isso…
Montei uma pequena função para me ajudar nesse trabalho. Basta colocar o código abaixo dentro do arquivo ”~/.bash_profile” se você estiver no Mac e no ”~/.bashrc” caso esteja no Linux e alterar o valor da variável “projects_folder” para a pasta onde contenham os seus projetos.
projects_folder="$HOME/Documents/projects" for i in $(ls "$projects_folder") do
alias "$i"="cd $projects_folder/$i" done
Feche e abra seu terminal para que as alterações sejam aplicadas e agora como num passe de mágica, basta digitar o nome do seu projeto e teclar [enter] que você será teletransportado para o seu projeto!
Bem, é isso ai pessoal!
ATENÇÃO: Só tome muito cuidado com o nome do projeto para não conflitar com algum comando existente.