Publicado em Blog, Mog, Pessoal | 14 Comentários
Blog da Mog
Quem lê este blog há bastante tempo, já conhece a Mog. Ela é minha vida, noiva, cabeleireira, parceira no bingo e nas formaturas, aluna nota 10 e nota 100, que ainda me acompanha em eventos nerds e até faz controle de qualidade do meu trabalho :)
Ela ficou sumida por uns tempos aqui no blog, porque virou gente grande e foi aventurar-se no mercado de trabalho CLTista corporativista capitalista escravagista satanista machista opressor que come criancinhas.
Ah não, quem come criancinhas é o comunismo, confundi.
Felizmente, após dois anos de trabalhos forçados nos campos produtores de cosméticos, ela conseguiu libertar-se da Matrix e hoje trabalha para ela mesma, aqui em casa, ao meu lado, na mesa verde.
Estou feliz da vida por tê-la aqui ao meu lado o dia todo, podemos conversar, trocar ideias, trabalhar juntos, fazer almoço sem pressa, essas coisas que aumentam a nossa qualidade de vida e são o desespero dos nossos familiares, que agora precisam se preocupar com DOIS DESEMPREGADOS!!?!1! :)
Mas não basta ser desempregada, também tem que ter um blog, pois blog é coisa de quem não tem o que fazer, não é mesmo? Afinal, pessoas sérias se formam em medicina, advocacia ou odontologia e abrem seus consultórios! Todo mundo sabe disso!!
Então tá, afirmando sua atual posição na sociedade, a Mog orgulhosamente apresenta, o Blog da Mog :)

www.moguinha.com.br
Aproveite para visitar com calma este novo espaço internético, onde a mente inquieta dessa alma feminina singular descarrega suas percepções, opiniões e paixões, no seu jeito meigo e Moguinha de ser. Eu leio e recomendo ;)
Leia maisRecado aos nerds: talvez a leitura agrade mais a sua companheira. Passa o link pra ela façavor?
Recado inacreditável: o tema do blog já pegamos pronto, mas o logotipo lá no topo foi nóis que fez! Sózinho! :)
Publicado em Mac | 2 Comentários
Como impedir uma partição de montar automaticamente no Mac OS X
Resumo: Use o comando vifs para editar o /etc/fstab e adicionar uma linha para cada partição, identificada pelo UUID ou LABEL, com a opção noauto no final.
Tenho um HD externo USB com três partições:
- media — Para guardar músicas, filmes, jogos, etc.
- becape — Becapes antigos, da era pré-Time Machine.
- WINDOWS (formato FAT32) — Para trocar arquivos com sistemas Windows.
Destas três partições a única que uso frequentemente é a “media”. Raramente preciso da “WINDOWS” para trocar arquivos com os parentes e mais raramente ainda preciso de becapes pré-históricos.
O problema é que cada vez que conecto o HD externo, todas as três partições são montadas e ficam lá aparecendo no Finder e na Mesa. Eu queria que somente a “media” fosse montada automaticamente, e as outras, eu montaria apenas quando necessário, na mão.
![]() O problema. |
→ |
![]() A solução. |
Achei a solução para este problema aqui. A dica é de 2006, mas confirmo que também funciona no Snow Leopard.
Se você passa por este problema e também quer impedir uma ou mais partições de montarem automaticamente, siga os passos seguintes.
ATENÇÃO: Se você não tem intimidade com o Terminal e o editor vi, faça um favor a si mesmo(a) e pare de ler aqui. Não me responsabilizo se você estragar algo em seu sistema.
Passo 1
As partições indesejadas devem estar montadas. Conecte o HD externo e espere que todas apareçam no Finder.
Passo 2
Obtenha o UUID (número de identificação) da partição que você não quer que seja montada automaticamente. É simples. Basta informar ao diskutil a pasta da partição, dentro do /Volumes, e pescar a linha com o UUID.
$ diskutil info /Volumes/becape | grep UUID Volume UUID: 61B7A219-6CC4-33C0-B521-CE04ADE6F780 $
Passo 3
Use o comando “vifs” para entrar na configuração do sistema (/etc/fstab).
$ sudo vifs
Você também pode editar diretamente o arquivo /etc/fstab se REALMENTE souber o que está fazendo. Não aconselho.
Passo 4
Adicione uma linha nova no final, no seguinte formato, usando o seu próprio UUID:
UUID=61B7A219-6CC4-33C0-B521-CE04ADE6F780 none hfs rw,noauto
Nota: Se sua partição estiver no formato do Windows (FAT32), troque
hfspormsdos.
Certifique-se que você usou TABs e não espaços em branco para separar os campos. As cores das palavras devem ficar exatamente iguais às da foto seguinte. Se aparecer algo em vermelho, há algum erro e você deve arrumá-lo antes de salvar.
Passo 5
Conferiu? Tá tudo certo? Então, salve o arquivo e saia do editor. Você sabe, :wq.
Passo 6
Hora de ver se funcionou:
- Ejete o HD externo no Finder
- Remova o cabo USB
- Espere 3 segundos
- Recoloque o cabo USB
Se tudo deu certo, seu disco será montado e aparecerão todas as partições, exceto aquela que você acabou de configurar. Está pronto.
Repita estes passos para todas as partições que você quer desativar a montagem automática.
Detalhes
- Para montar uma partição que você desativou, use o aplicativo Utilitário de Disco (ou Disk Utility, em inglês).
$ open /Applications/Utilities/Disk\ Utility.app
- Se não conseguir encontrar o UUID de sua partição, pode colocar o nome dela, no formato LABEL=nome, exemplo:
LABEL=WINDOWS none msdos rw,noauto
- Se tiver espaços em branco no nome de sua partição, use
\040em seu lugar. Por exemplo, se a partição chama-se “MS Windows XP”, façaLABEL=MS\040Windows\040XP none msdos rw,noauto
Publicado em Mac, Software, Vídeo | 3 Comentários
Tutorial: Usar a versão do Subversion (SVN) no Xcode
Se você programa para Mac, iPhone ou iPad e usa Xcode e SVN, vai gostar de saber que é possível colocar o número de revisão do SVN na versão de seu aplicativo.
Assim, seu app pode ter a seguinte versão: 1.0 (123), onde:
- 1.0 é a versão principal
- 123 é o número de revisão do SVN (revision number)
Você pode colocar esse 123 “na mão” diretamente lá no arquivo Info.plist de seu projeto, mas há como configurar o Xcode para fazer isso automaticamente, usando a saída do comando svnversion.
Basta criar uma nova Build Phase e adicionar este código nela:
_REV=$(svnversion | cut -d : -f 2 | tr -c -d 0-9) _PLIST="$TARGET_BUILD_DIR/$INFOPLIST_PATH" /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $_REV" "$_PLIST"
E pronto. Cada vez que você fizer um Build do seu app, a versão secundária será o número de revisão atual do SVN. Assim, você não precisará mais mudar esta versão manualmente.
Fiz um videotutorial rápido mostrando como fazer esta configuração no Xcode, é bem fácil. Eu sugiro colocar em tela cheia e ver em HD (720p), pra enxergar direito as letrinhas. Seguindo a “tradição” dos vídeos anteriores, este também é ao vivo, sem edição e sem cortes:
Ah, o programelho que tenho aberto no Xcode, é o FinderWindowFun, um novo filhote que ainda é Beta e devo lançar logo.
Leia maisPublicado em Blog, Site | 13 Comentários
blog.aurelio.net
Eu ia fazer um texto avisando que o blog mudou de endereço, saiu lá do WordPress.com (aurelio.wordpress.com) e agora veio pra dentro do meu site: blog.aurelio.net.
Eu ia avisar também que o endereço do feed RSS continua o mesmo, lá no FeedBurner: http://feeds.feedburner.com/AurelioJargas
Eu ia agradecer publicamente meus amigos Osvaldo Santana Neto e Thiago Galesi, que cederam gentilmente um espaço no servidor de sua empresa (Triveos) para hospedar meu humilde blog.
Eu ia divagar sobre meus motivos e os planos de integração do site e blog.
Eu ia choramingar como é um saco ficar escolhendo temas e configurando plugins.
Eu ia. Mas pensando bem, seria chato :)
Leia maisPublicado em Mac, Pessoal, Software, Vídeo | 10 Comentários
A festa, as fotos, o transtorno
A festa tava legal.
A comida tava boa.
Tinha muita gente.
Tava lotado.
Foi legal rever o pessoal.
Tirei MUITAS fotos.
Lotei a memória da máquina.
Mas no dia seguinte,
a alegria virou transtorno.
Por email,
por telefone,
pelo twitter,
todo mundo perguntando:
E AS FOTOS? MANDA PRA MIM?
Todos que estavam na festa agora queriam cópias das fotos.
Uns queriam todas as fotos.
Outros, somente as melhores.
Outros, só as que apareciam.
E daí lá vou eu,
ter trabalho de juntar as fotos,
mandar por email um por um,
daí o email fica enorme
e dá erro,
e não envia,
se envia, depois volta,
o outro liga dizendo que não chegou,
outro diz que o email dele travou por causa das fotos,
e lá se foi meu dia de trabalho.
Você já passou por isso?
Não é um saco ter que mandar fotos depois?
Felizmente, isso pra mim é passado.
Hoje uso o Dropbox e sou feliz :)
Basta eu colocar todas as fotos numa pasta especial.
O Dropbox faz a mágica de mandá-las pra Internet.
Tudo automático, não preciso fazer nada.
Daí ele me dá o endereço do álbum de fotos.
E eu mando o endereço pra galera.
E cada um que vá lá ver e baixar as fotos.
Quando quiser, quando puder.
Massa, né?
Filmei pra você ver como é:
Aperta o 720p HD e veja em tela cheia!
Se você curtiu, aqui está o link pra instalar o Dropbox. Vai lá e coloca o nome, email e uma senha. Como este link é uma indicação minha, você vai ganhar 250MB de brinde na sua conta do Dropbox. Eu também ganharei 250. Legal, né? :)
Coloquei um link permanente com a indicação para o Dropbox lá no topo do blog, embaixo do meu cabeção. Se quiser instalar um outro dia, clica lá primeiro pra ganhar os 250MB.
Essa foi minha primeira tentativa de fazer um vídeo menos nerd, sobre um tema mais corriqueiro. Tentei usar apenas termos simples e focar mais na tarefa do que no aspecto técnico dela. É difícil. Falar sobre programação é menos complicado…
Agora preciso saber tua opinião. O que achou? Tem futuro fazer vídeos assim? Ou devo continuar só no Reality Show Nerd? :)
Leia maisPublicado em Mac, Pessoal, Software, Vídeo | 19 Comentários
E agora pra variar… um vídeo! :)
É, gostei da brincadeira de fazer vídeos :)
Fiz mais um, e este agora traz duas mudanças importantes:
- HD – Alta Definição: Aprendi a fazer vídeos em alta definição e de agora em diante todos serão assim. É muito massa ver em tela cheia, com a imagem bem nítida, podendo ler facilmente até os textos com as letras menores.
- YouTube: Decidi não fazer vídeos maiores que 10 minutos para poder usar o YouTube no lugar do Vimeo. Lá tenho mais ferramentas, como por exemplo fazer anotações no meio do vídeo, que torna a brincadeira mais interessante. E como todo mundo tem uma conta no Google, também fica mais fácil de colocar comentários, apertar a mãozinha e se inscrever.
Ah, também fiz uma tela inicial com o título do vídeo, pra informar nos primeiros segundos do que se trata. E claro, um pequeno spam no rodapé divulgando o site e o twitter :)
Continuo sem saber porque estou fazendo estes vídeos, mas está sendo divertido. De qualquer forma é interessante registrar como é minha rotina de trabalho hoje, pra daqui alguns anos, sei lá. Nos próximos vídeos também vou experimentar outros temas, menos nerds, para ver como fica.
Mais pra frente, de repente isso pode se tornar uma fonte de renda. Quem sabe fazer alguns cursos completos de shell, expressões regulares, sed, ou sei lá o quê. Acho muito didático esse lance de vídeo, seria massa. Mas por enquanto continuo nos experimentos somente.
Bem, mas vamos lá, falar sobre o vídeo novo :)
Dessa vez mostrei como acontece a interação com outros programadores. Como faço para deixar outro programador editar diretamente o código-fonte do meu programa, e como acompanhar o que ele mudou e quando mudou, usando o SVN (Subversion).
Seguindo a mesma linha dos vídeos anteriores, este também foi sem ensaio, sem cortes e sem edição. Gravei meu trabalho real, do início ao fim. O trabalho em questão foi revisar a tradução para espanhol do MoneyLog enviada ao SVN pelo Gonzalo Nemmi (o mesmo que traduziu o canivete).
Divirta-se:
- 02:07 – Como adicionar um membro ao projeto no Google Code.
- 02:39 – Como saber que o código foi alterado? Ver a listagem de mudanças.
- 03:00 – O que foi alterado? Ver o diff do Google Code.
- 03:30 – Atualizar o repositório local do SVN com o código mais recente.
- 04:40 – Testar as alterações.
- 05:14 – Arrumar pequenos problemas no código novo.
- 06:16 – Enviar minhas alterações para o servidor SVN (commit).
- 07:10 – Feito! Conferir as mudanças no Google Code.
Se você gostou, vai lá no YouTube e clica na mãozinha embaixo do vídeo!
Se quiser também pode apertar o botão Inscrever-se lá em cima para ser avisado quando sair um vídeo novo.
Veja também os outros vídeos:
- MoneyLog em Catalão
- MoneyLog em Catalão 2 – O Retorno
- Datas, fotos e shell
- Quer brincar de AppleScript?
Publicado em Expressões Regulares, Mac, Pessoal, Shell Script, Software, Vídeo | 13 Comentários
Datas, fotos e shell
Mais um vídeo pra coleção :)
Dessa vez, nada de MoneyLog, TextMate, SVN, nem Google Code.
Agora é 100% a boa e velha tela preta: Shell Script na veia!
Problema: Você copiou algumas fotos para seu HD, mas a data do arquivo não bate com a data em que a foto foi tirada. Como arrumar isso?
Acompanhe:
Roteiro:
- 00:32 – exiftool — extraí a data em que a foto foi tirada
- 01:10 – grep — pesquei a linha com a data
- 01:30 – cut — recortei a linha, descartando trechos inúteis
- 02:15 – touch — mudei a data do arquivo para a data atual
- 03:28 – tr — apaguei caracteres indesejados com a opção -d
- 04:07 – sed — inseri um ponto após um caractere com expressões regulares
- 05:02 – sed — usei um número no final do s/// para trocar a 12ª ocorrência
- 05:29 – OK, data e hora estão no formato certo
- 05:44 – touch — usei o -t para especificar uma data (aaaammddHHMM.SS)
- 06:23 – for — fiz um laço (loop) que percorre todos os arquivos
- 08:02 – $(…) — inseri a subshell dentro do loop
- 09:03 – Bug! Esqueci de usar a variável $foto dentro do loop
- 09:40 – SEMPRE USE ASPAS NAS VARIÁVEIS!
- 10:10 – Tática ninja: Use o echo antes de executar um comando complicado!
- 10:50 – Feito, datas arrumadas
- 10:59 – chmod — tirei a permissão de execução (Windows) dos arquivos
DICA: Se você for ver o vídeo lá no site do Vimeo é melhor, dá pra clicar nos números e pular direto para trechos específicos.
DICA2: Esta não é a única nem a melhor maneira de resolver este problema. O que quero demonstrar é como “pensar em shell” para resolver seus problemas. Ir construindo os comandos, um a um, até chegar no seu objetivo.
DICA3: Se quiser aprofundar seus conhecimentos em shell, recomendo o livro Shell Script Profissional, minha mãe viu a capa e disse que é muito bom! ;)
Leia maisPublicado em Mac, Pessoal, Software, Vídeo | 9 Comentários
MoneyLog em Catalão 2 – O Retorno
Como foi muito boa a recepção para o vídeo do MoneyLog em catalão, que fiz dias atrás, resolvi fazer outro. Dessa vez, são tarefas simples, apenas para resolver o que tinha ficado de pendência no vídeo anterior: formato da data e créditos ao tradutor.
Felizmente, não apareceu nenhum problema (milagre!) e o código do MoneyLog ainda estava fresco na memória, então foi tudo bem rápido. Deu 7 minutos no total.
Olha aí, quem não gostou do outro vídeo porque era muito extenso, agora vai ter que ver e dizer que tá massa :)
As tarefas de programação foram bem simples, mas estão recheadas com dicas sobre o TextMate, Google Code, pegadinha das aspas (de novo!) e recomendação para escrever um changelog bem descritivo.
Esse vídeo reflete melhor como é a rotina quando tudo dá certo :)
Mais uma vez, sem ensaio, sem cortes, sem edição:
Roteiro:
- 0:30 — TextMate: Como abrir uma pasta com seus arquivos
- 0:46 — Arrumando o dateFormat para ser dia-mês-ano.
- 1:15 — Colocando a tradução da mensagem msgLoading.
- 1:31 — ATENÇÃO! Pegadinha das aspas, sempre elas!
- 2:25 — Pendência do help: adicionar o nome do tradutor.
- 2:53 — TextMate: Control-Shift-W para colocar a tag P em volta do texto.
- 3:09 — TextMate: Command-B para negrito.
- 3:33 — TextMate: Control-Shift-L para fazer um link em HTML.
- 4:09 — TextMate: Fazendo status e diff no SVN.
- 4:47 — Escrevendo mensagem de Changelog
- 5:21 — Mac: Option-; para fazer o caractere … em vez dos três pontinhos …
- 5:44 — A importância de um changelog bem descritivo.
- 6:08 — Commit.
- 6:23 — Conferindo o commit no Google Code.
- 6:32 — O diff colorido do Google Code é mais preciso e mostra a diferença dos caracteres dentro da linha, coisa que o diff normal não faz.
DICA: Se você for ver o vídeo lá no site do Vimeo é melhor, dá pra clicar nos números e pular direto para trechos específicos.
Leia maisPublicado em Mac, Pessoal, Software, Vídeo | 34 Comentários
Filma eu Galvão!
Resumo: Quer saber como é a rotina de um programador de software? É só assistir o vídeo: http://www.vimeo.com/11681463
Sempre achei muito massa ver aqueles vídeos bacanas que mostram a tela do computador e o cara vai narrando o que está fazendo. Você ouve os cliques do mouse, as teclas do teclado e vê o resultado ali na tela. Parece que você está ali do lado, acompanhando tudo ao vivo. Acho essa uma das maneiras mais eficientes de se ensinar algo nerd.
Eu era afinzão de fazer um vídeo desses, mas é tanto trabalho que só de pensar já dá preguiça.
Ano passado até fiz uma tentativa tímida: um vídeo ensinando AppleScript, porém era somente vídeo, sem narração. Sabe como é, cara envergonhado fica quieto mesmo, só olhando :)
Agora, bem descansado das férias, resolvi perder a virgindade (epa!) e fazer minha primeira tentativa de um vídeo nerd com narração. Fiquei na dúvida do que exatamente gravar. Só me vinham ideias sem graça na cabeça.
Até que durante o banho deu um estalo.
Eu já estava me programando para um dia mexer no MoneyLog, pois um usuário havia mandado uma tradução e eu tinha que inclui-la no código. Seria algo rápido: colar as mensagens, testar, mandar pro SVN e pronto. (ãrran…)
Ei, eu poderia gravar tudo isso!
Pensei comigo: dará um vídeo rápido (ãrran…) e pode ser interessante para as pessoas que nunca viram como é a rotina programar. Aí na narração eu poderia dar dicas de uso das ferramentas e sistemas envolvidos no processo.
É, parece legal.
Legal para nerds, claro :)
Bem, sem muitonenhum planejamento e sem ter muito claro qual era meu objetivo com aquela gravação, resolvi fazer e ver no que dá.
Ontem foi o dia.
Abri o Snapz Pro X aqui, botei minha tela em 800×600 e depois de mais de uma hora de testes de resolução, posição do microfone e qualidade final, começou a gravação oficial.
Eu comprei o Snapz Pro X numa promoção (bundle) e ele veio com um preço irrisório, só por isso o uso. Mas não recomendo. Seu preço normal é caro demais e não tem aquelas opções bacanas de mostrar as teclas na tela, mostrar os cliques do mouse, zoom estiloso, etc. Aliás, aceito sugestões de programas legais de gravação de tela.
Gravei todo o processo, desde o início até a atualização do SVN.
Não fiz ensaio para que o vídeo fosse o mais realista possível.
Eu achei que daria só uns 5 minutos, mas aconteceram problemas, quebrei o programa e me bati um pouco para arrumar. Nada mais realista do que isso! Afinal, programar é, na maior parte do tempo, resolver problemas. O “glamour” da criação dos algoritmos perfeitos fica apenas para momentos especiais.
Como já fazia nove meses que eu não mexia no código do MoneyLog, penei para lembrar de todos os detalhes envolvidos no processo. Programar é complexo, tem que ter muita coisa na cabeça ao mesmo tempo.
Também decidi filmar de uma só vez, sem cortes e sem edição posterior, para registrar a realidade do programador. Uma música seria legal, talvez retirar algumas partes deixaria o vídeo mais animado, mas eu não queria um videoclipe, queria realidade. Programar não é uma aventura agitada, é um trabalho de concentração extrema.
Para vídeos agitados e repletos de emoção, veja o site do meu amigo e ex-chefe Rodrigo Stulzer, o transpirando.com. O Rodrigo é atleta e leva a câmera em suas aventuras, faz entrevistas enquanto corre, mostra o sofrimento do esporte com o olho de quem participa. Prepare-se para suar junto :)
A pressão de estar sendo filmado e saber que eu só teria uma chance de ir até o final, além da pressão de querer fazer tudo rápido para o vídeo não ficar muito longo, me estressaram. Cometi erros e em alguns momentos não enxerguei a resposta que estava ali na minha frente.
Bem, até que isso foi divertido :)
Com erros, brancos e indecisões, os 5 minutos previstos tornaram-se 25. Sim, vídeo longo no fim das contas. Mas são 25 minutos de realidade na rotina de um programador. Era o que eu queria. Um resumo de 3 minutos somente com as partes boas (os acertos) não seria honesto, nem passaria o clima de atenção e tensão que a programação exige.
Preparado(a)? Então, aqui está:
- Sem ensaio.
- Sem cortes.
- Sem edição.
- Praticamente um Reality Show nerd :)
Dica: Você pode assistir direto no site do Vimeo. Acho que fica melhor, e na descrição do vídeo tem o roteiro completo, com links.
Bem, eu fiz minha parte. Agora é contigo, preciso saber sua opinião!
- O que achou?
- Curtiu?
- Faltou algo?
- Tem alguma sugestão?
- Quer ver mais vídeos desse tipo?
Publicado em Doc, Pessoal, Site | 0 comentários
Canivete em espanhol
Sabe o Canivete Suíço do Shell, que falei aqui no blog semana passada? Agora também tem uma versão dele em espanhol, para expandir os domínios das Organizações Verde Inc. para toda a América Latina:
A tradução foi feita pelo amigo Gonzalo Nemmi, um argentino que um dia, lá por 2004, visitou a sede da Conectiva em Curitiba e presenciou a bagunça divertida que era nossa rotina de trabalho :)
Hoje trabalho sozinho em casa, mas a bagunça continua.
Eu tenho problema para gerenciar tarefas. Tem sempre MUITA coisa para fazer e cada dia aparecem novas ideias, que viram novas tarefas e a pilha de pendências só aumenta. Para piorar a situação, meu algoritmo de priorização de tarefas é subjetivo, mutante e caótico, poderia dizer até, aleatório.
Pra ver como são as coisas, ele me mandou esta tradução em abril de 2007. Me enrolei, fui fazendo outras coisas e esqueci completamente. Agora, TRÊS ANOS DEPOIS, finalmente coloquei no ar. Não é motivo de orgulho essa demora toda, é triste ser assim.
Desculpe-me pela demora amigo, Aurélio FAIL.
Porém, como diria o velho sábio, “antes tarde do que nunca“.
Leia mais





