Meu ambiente de desenvolvimento em 7 itens

May 22, 2011, by Hugo Doria - No comments yet

Resolvi participar deste meme e, aqui vai, meu ambiente de desenvolvimento em 7 itens:

1) Hardware e Sistema Operacional

Minha principalmente máquina para desenvolvimento é meu Macbook Pro de 13 polegadas, com 8GB de RAM, Intel Core i7 2.7Ghz e 500 GB SSD. Confesso que os 8GB de RAM não estão fazendo tanta diferença (utilizo bem menos que isso), mas o SSD faz milagres. Recomendo a todos que, assim que tiverem a oportunidade, substituam seus HDs por SSDs.

No Macbook rodo exclusivamente Mac OS X 10.6.8. Há alguns meses o Linux deixou de ser meu sistema operacional principal, apesar de continuar administrando diversos servidores (mas para isso preciso apenas de um Terminal :) .

Quando estou desenvolvendo costumo ligar o macbook a um monitor externo de 22′. Programar com duas telas melhora bastante a produtividade, mesmo quando elas não possuem o mesmo tamanho.

2) Linguagens de Programação

Python é, provavelmente, a linguagem que mais utilizo. Escrevo ferramentas para Unix, utilitários no trabalho e estou portando todos meus scripts em bash para python. Entretanto, a cada dia que passa eu tenho programado mais em Objective C, pois tenho feito bastante coisa para iOS (iPhone e iPad). Acredito que em poucas semanas meus pontos na skill “Objective C” irão superar os da skill “Python”.

Também ainda programo um pouquinho em Bash, mantendo alguns scripts antigos.

3) Editores e IDEs

Minhas linhas de Python e Bash são praticamente todas feitas no Textmate, um fantástico editor para Mac OS X, cheio de atalhos e snippets que colocam sua produtividade lá em cima. Recentemente comecei a experimentar o Coda e o Espresso, pois o Textmate está sem atualizações há algum tempo.

Quando estou programando para iPhone e iPad (Objective C) eu sempre uso o Xcode. Não gosto muito dele, mas ainda é a melhor opção (se não for a única) para quem quer programar para estas plataformas.

4) Controle de Versão

No trabalho costumo usar o Git. Em projetos open source depende bastante do resto da equipe. Em alguns casos também uso o Git, hospedando no GitHub, mas em outros uso o Mercurial, hospedando no Google Code. Gosto muito de ambos.

5) Virtualização

Utilizo o Vmware Fusion para virtualizar outros sistemas operacionais quando preciso. Ele é muito bem integrado com o Mac e, sinceramente, não tenho nada a reclamar. Entretanto, minha necessidade de virtualizar algo está cada dia menor. Hoje tenho apenas uma VM para o Backtrack e outra com Cent OS.

6) Softwares

Os softwares que mais uso são:

  • Chrome: Na minha opinião, o melhor browser da atualidade. Leve, relativamente seguro e cheio de recursos. Faço questão de utilizar o build de desenvolvimento do Chrome que, apesar de ser considerado instável, me atende bem e permite que eu teste muitos recursos antes deles chegarem na versão estável.
  • Keynote: ótimo para fazer apresentações para eventos, clientes e para a própria equipe.
  • Adium: Sempre estou disponível no Gtalk e o Adium é um ótimo cliente para Mac.
  • PivotalTracker: Utilizamos SCRUM no trabalho e o PivotalTracker é um ótimo sistema para gerenciamento de tarefas, que se casa perfeitamente com o SCRUM.
  • Campfire: Quando a equipe toda precisa bater um papo online, nós utilizamos o campfire. Além do bate-papo, o sistema permite anexar arquivos e compartilhar códigos.
  • Git-Tower: uma ótima interface gráfica para gerenciamento de repositórios Git. Bonita, prática e funcional.
  • Ecoute: Não gosto do iTunes, então tive que procurar um bom player para o Mac. O Ecoute foi sugestão de um amigo e a escolha foi mais que certa. Possui os recursos que mais gosto como, por exemplo, lastfm, minimalismo, controle no desktop, capas etc.
  • Sparrow: Sou fanboy do Gmail e, quase sempre, o utilizo pela interface web mesmo. Ultimamente estou tentando utilizá-lo no desktop, para ver se tenho algum ganho de produtividade. Nestas ocasiões, uso o Sparrow Mail, o cliente para Mac que mais se aproxima da experiência real do Gmail.
  • Terminal: Vira e volta preciso fazer algo via linha de comando. Utilizo o próprio Terminal do Mac, mas com alguns recursos adicionais.
  • Things: Ótima ferramenta para gerenciamento de tarefas.
  • 1Password: Não dá para lembrar de todas as senhas, de todos os sites. Por isso, deixo o 1Password fazer o trabalho sujo para mim.

7) Música

Não dá para trabalhar sem música. Na verdade, eu conseguiria por música em quase todos os momentos da minha vida. Prefiro escutar música com fones de ouvido, ao invés de som ambiente.

Só gosto do bom e velho Rock And Roll, Blues e Jazz. Led Zeppelin, Deep Purple, Pink Floyd, Black Sabbath, Beatles, Metallica, AC/DC, Neil Young, Creedence Clearwater Revival, Steve Ray Vaughan, BB King, ZZ Top e por aí vai. Axé, pagode e essas bandinhas emo, tipo NX Zero e Restart, são totalmente proibidas na playlist.



Agregador com blogs sobre desenvolvimento para iOS

May 22, 2011, by Hugo Doria - No comments yet

Recentemente criei um agregador com diversos blogs sobre desenvolvimento para iOS.
 Criei dois, na verdade. Um com blogs em inglês e outro com blogs
 nacionais:

A ideia é agregar os blogs como um todo, sem a censura bitolada que
outros agregadores de blogs usam para filtrar o conteúdo que é
publicado.

Para participar do agregador não precisa falar apenas sobre
desenvolvimento para iOS, mas isto tem que ser o foco principal. Eu 
até aceito outros tipos de posts, já que há outros temas que podem nos
interessar (boas práticas, metodologia etc).

Gostaria de sugestões de blogs que podem ser adicionados ao planeta. Principalmente blogs nacionais.



Temas para o Xcode 4

April 19, 2011, by Hugo Doria - No comments yet

Nunca estive satisfeito com os temas do Xcode 4 e, por isso, resolvi ir atrás de temas melhores. Felizmente, pude encontrar alguns temas bem legais e, para facilitar a vida de todos, os juntei em um único repositório no github.

Seguem alguns dos temas disponíveis no repositório:

Spacedust:

Solarized Light:

Solarized Dark:

Humane:

Para clonar o repositório com os temas e instalá-los no Xcode execute os seguintes comandos no Terminal:

$ git clone git://github.com/hdoria/xcode4themes.git
$ cd xcode4themes
$ mkdir -p ~/Library/Developer/Xcode/UserData/FontAndColorThemes/
$ cp *.dvtcolortheme ~/Library/Developer/Xcode/UserData/FontAndColorThemes/

Agora é só reiniciar o Xcode e selecionar o tema desejado em Xcode -> Preferences -> Fonts And Colors. :)

OBS: Não criei nenhum dos temas existentes no repositório e todos eles estão com seus devidos créditos.

Convertendo temas do Xcode 3

Esta versão do Xcode ainda não é muito popular, o que diminui o número de temas de grande qualidade. Entretanto, este problema pode ser resolvido com a ajuda de um script em ruby que converte os temas do Xcode 3 para 4. Para utilizar o script você precisa:

  1. Rodar o comando “sudo gem install plist
  2. Clonar o repositório xcode4themes usando o comando: git clone git://github.com/hdoria/xcode4themes.git . Este passo pode ser ignorado caso você já tenha clonado o repositório antes.
  3. Rodar o script da seguinte forma: ./dvtcolorconvert.rb ~/Library/Application Support/Xcode/Color Themes/yourXcode3Theme.xccolortheme (este diretório só existirá caso você já tenha customizado algum tema no Xcode 3).
  4. Copiar o tema convertido para o diretório ~/Library/Developer/Xcode/UserData/FontAndColorThemes/.
  5. Reiniciar o Xcode 4.

Caso vocês gostem de mudar o tema sempre recomendo que fiquem de olho no repositório, pois sempre estarei adicionando novos temas por lá.



Ano Novo. Novo Blog (?!)

February 2, 2011, by Hugo Doria - No comments yet

Ano novo, vida nova. Blog novo também. Resolvi que este ano eu deixaria de lado meu (agora antigo) blog e começaria um novo do zero. Nada de importar backups. Isso é para os fracos. :P

Na verdade, eu resolvi deixar de lado tudo que havia no meu antigo domínio, incluindo site, fotos, git, scripts. Sabe aqueles dias que você acorda com a cueca virada e quer mudar um monte de coisa? Pois é, acho que foi isso que aconteceu. Tudo isso ainda vai ficar disponível até o antigo domínio expirar.

Meu antigo blog estava muito relacionado com o Arch Linux. Durante muito tempo isso foi bom, mas agora eu quero fazer algo mais geral. Continuarei falando de administração de sistemas, claro, mas sem focar em uma, ou outra, distribuição. Além disso, quero falar sobre segurança também. Recentemente eu comecei a desenvolver para iOS. Capaz até de eu postar algo sobre isso por aqui (apesar de achar que vai ficar muito diferente da temática principal).

Aproveitei e migrei para um novo host. Aqui eu gostaria de deixar dois agradecimentos: Ao Arch Linux Brasil, que hospedou tudo que eu queria durante alguns anos, e ao Augusto Campos, que me deu uma baita cupom de desconto na Dreamhost. :)

Bom, é isso. E podem esperar por novidades por aqui.

Good bye, old times!



Hello world!

January 31, 2011, by Hugo Doria - No comments yet

Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!