Archive for the 'apple' Category

Promoção de aniversário do site

No dia 04/09/2008 fazem 5 anos que criei este site!

Nestes 5 anos foram 245 posts (246 contando com este), 576 comentários, vários novos amigos e grande conhecimento adquirido.  Realmente foi uma das melhores  práticas profissionais e pessoais que já fiz.

Para comemorar e agradecer aos leitores eu vou sortear duas cópias do meu livro Frameworks para Desenvolvimento em PHP. Autografados e enviados pelo correio. Lembre-se que minha assinatura e mais 15 reais valem uma cerveja em qualquer Night Club do país!!

Para participar é só deixar um comentário nesse post, com nome e e-mail corretos. O sorteio vai ser feito pelo meu pequeno e humilde script para sortear alunos azarados no dia 08/09/2008

Boa sorte e obrigado por ler meu site

Softwares para Mac

Já faz quase um ano que estou usando o Mac. Nesse tempo fui coletando alguns softwares legais. Resolvi escrever aqui a minha lista de escolhas porque pode ser útil para quem está iniciando com o sistema da Apple.

É uma continuação deste post, e deste, e deste :-)

Adium
O tudo-em-um dos Instant Messages. Conecta em MSN, GTalk, Jabber.

AppFresh
Ajuda a saber se algum software instalado deve ser atualizado.

AppCleaner
Apesar do processo de remoção de softwares no MacOSX ser muito simples, com o AppCleaner fica mais fácil ainda. Ao remover um software ele remove todas as configurações e possíveis “resquícios” do programa

aMule
Outro que dispensa apresentações. É o mesmo software que usava no Linux

Burn
Bem útil e simples para “queimar” CDs e DVDs

Colloquy
Cliente de IRC com interface polida e simples

Cyberduck
Excelente cliente de FTP

Coconut Batery
Para monitorar o estado da sua bateria. Dá para saber a idade da bateria, quantas cargas já fez e a capacidade de carga. A minha bateria depois de 13 meses de vida já perdeu 6% de sua capacidade.

Evernote
É um serviço interessante. Você se cadastra no site e faz o download de um pequeno aplicativo. Depois pode colar textos, fotos, anotações e ele salva no site. É uma espécie de del.icio.us mas para anotações. Útil.

GimmeSomeTune
Uma espécie de plugin para o iTunes. Ele é executado junto com o player da Apple e faz o download das capas, letras das músicas e outros ajustes.

iGTD
Software muito útil, para controlar seus projetos e tarefas. Possui integração com o iCal.

Quicksilver
Indispensável. Com ele é possível executar aplicativos, abrir arquivos e diretórios, etc. Tudo via tecla de atalho. Surpreende a utilidade e produtividade que isso proporciona. Tem um vídeo legal mostrando como usar ele.

Quinn
Eu sou viciado no Tetris. A primeira coisa que faço quando compro um celular novo é procurar uma versão do jogo para ele. Com o Mac não foi diferente :-) O Quinn é divertido e bonito.

Superdocker
Ativa algumas configurações especiais e legais para o Dock, Finder, Safari e Time Machine. Dá para trocar as cores do Dock, estilos, etc.

Seashore
Existem vários aplicativos legais para edição de imagens no Mac. Mas para mim, que a principal tarefa é redimensionar imagens e outras coisas simples o Seashore é perfeito. Ele é baseado no código do Gimp.

Simple CSS
Software muito útil para trabalhar com arquivos CSS. Ele ajuda a organizar o código de acordo com as funcionalidades (fonts, bordas, dimensões, etc)

Transmission
Cliente de bittorrent muito simples e fácil.

Textmate
Acho que dispensa apresentações. Excelente editor de programação. Pena que não é livre.

UnRarX
Parece que eu sou o último fã do formato zip porque todo mundo usa o rar. Então o UnRarX é necessário.

Vine Server/Viewer
Bem útil para mim que sou professor. Com o servidor VNC os alunos podem conectar no micro para acompanhar as instruções e códigos que quero demonstrar.

VirtualBox
Álternativa ao VMWare, este aplicativo open source que foi adquirido pela Sun é muito útil. Eu criei máquinas virtuais para o Windows e o Linux, assim posso utilizar os três sistemas ao mesmo tempo sem precisar reiniciar o computador ou ter que pagar licenças para o Parallels.

Xampp
Pacote com o Apache, PHP, MySQL e outras coisas úteis para programar para Web.

Eu quero trabalhar nessa empresa

No meio dos 120 (sério) feeds que leio diariamente (na verdade várias vezes ao dia) encontrei o site desta empresa: Carsonfied

Eles são uma empresa de desenvolvimento na Inglaterra, que trabalham com Django, Rails, Symfony, etc. Mas o mais interessante é a página de vagas de emprego. Olha como eles se descrevem (tradução resumida e alterada):

“… Não somos uma empresa normal :-) Alguns benefícios da vaga:

Semana de 4 dias(O escritório é fechado nas Sextas-feiras). Seu próprio iPhone, monitor de 23 ”, cadeira confortável e MacBook Pro. Bons salários.

Trabalhar na Carsonified não é apenas um trabalho – é um estilo de vida. Nós queremos que você ame trabalhar aqui, então fornecemos o melhor kit do mercado

….

Viu? É disso que eu falo! Melhor do que o Google.

Imagino as pessoas que trabalham lá: Papai Noel (Programador), Coelho da Páscoa (Designer), Capitão Nascimento (Gerente de Projetos)…

Será que isso existe mesmo?

pyBovespa

Neste ano eu comecei a investir em ações. É algo ao mesmo tempo emocionante e apavorante porque você pode ganhar e perder dinheiro em questão de horas. Por isso é importante ficar sempre atento as alterações dos valores das ações. Existem vários programas e sites que permitem o acompanhamento das alterações. Mesmo assim, eu aproveitei a manhã de feriado, enquanto me recupero de uma pequena ressaca, e fiz um script em Python que busca os dados da Bovespa e permite o acompanhamento da sua “carteira de ações”. Assim dá para deixar um terminal aberto e ir acompanhando o mercado.
O script foi feito por diversão e uso pessoal, mas se servir para alguém mais legal. O código:

  1. # -*- coding: utf-8 -*-
  2. # Elton Luís Minetto
  3. import urllib
  4. from xml.dom import minidom
  5. from time import sleep
  6. from os import system
  7.  
  8. #adicionar as acoes aqui
  9. #formato ACAO: [num_acoes,valor_compra,data_compra]
  10. acoes = {
  11.  'BBDC4':[100,34.84,'25/04/2008'],
  12.  'PETR4':[100,42.00,'20/04/2008'],
  13. }
  14.  
  15. def atualiza(acoes):
  16.  system('clear')
  17.  url = 'http://www.bovespa.com.br/Mercado/RendaVariavel/InfoPregao/ExecutaAcaoAjax.asp?CodigoPapel='
  18.  for i in acoes:
  19.   url += '|'+i
  20.  f = urllib.urlopen(url)
  21.  xml = f.read()
  22.  xmldoc = minidom.parseString(xml)
  23.  papeis = xmldoc.getElementsByTagName('Papel')
  24.  #cabecalho
  25.  print 'Ação\tValor de Compra\tData da Compra\tQtd\tAtual\tDiferença R$\tDiferença %\tData de Atualização'
  26.  
  27.  total_compra = 0.0
  28.  total_dif_reais = 0.0
  29.  for i in papeis:
  30.   codigo = i.attributes['Codigo'].value
  31.   valor_compra = acoes[codigo][1]
  32.   qtd_acoes = acoes[codigo][0]
  33.   data_compra = acoes[codigo][2]
  34.   valor_atual = i.attributes['Ultimo'].value.replace(',','.')
  35.   data_atual = i.attributes['Data'].value
  36.  
  37.   diferenca_reais = (float(valor_atual) * qtd_acoes)(valor_compra * qtd_acoes)
  38.   diferenca_perc = (diferenca_reais*100)/(valor_compra * qtd_acoes)
  39.   total_compra += valor_compra * qtd_acoes
  40.   total_dif_reais += diferenca_reais
  41.  
  42.   print '%s\t%02f\t%s\t%d\t%s\t%02f\t%02f\t%s' % (codigo,valor_compra,data_compra,qtd_acoes,valor_atual,diferenca_reais,diferenca_perc,data_atual)
  43.  
  44.  print 'Total de Compra:%02f' % total_compra
  45.  print 'Total da Diferença em Reais:%02f' % total_dif_reais
  46.  total_dif_perc = (total_dif_reais * 100)/total_compra
  47.  print 'Total da Diferença em Percentual:%02f' % total_dif_perc
  48.  sleep(1200)
  49.  
  50. while 1:
  51.  atualiza(acoes)

Eu testei o script no MacOSX Leopard. Mas deve funcionar legal no Linux e no Windows
Download do arquivo

Softwares Open Source para Mac

Excelente site com dicas de softwares livres para Mac:

http://www.opensourcemac.org/

Eu encontrei um muito bom chamado Seashore. É baseado no Gimp mas roda nativamente no Mac. Muito bom para mim que não preciso de algo tão complexo como um Photoshop ou similar.  Só preciso cortar e redimensionar algumas imagens.

Tem outras dicas legais nesse site. Vale reservar um espaço para ele nos seus bookmarks 

Meu texto sobre os editores de programação no Mac foi publicado no site AppleMania.info

Editores de programação para Mac

Nesses meses como novo usário de MacOSX testei alguns editores para trabalhar com programação, principalmente com PHP, Python, HTML e CSS. Encontrei alguns interessantes. Deixo aqui minhas opiniões sobre o assunto.

Eclipse

O primeiro que testei foi o Eclipse, pois é o que utilizo no meu trabalho diário na universidade. Lá eu utilizo em ambiente Linux e no OSX tudo funcionou da mesma maneira. Só algumas telas e teclas de atalho mudam. O Eclipse é uma ferramenta muito poderosa. Instalando os plugins corretos, PDT para PHP e PyDev para Python, é possível ter todas as características que esperamos deste tipo de ambiente. O que eu mais gosto é o suporte nativo a CVS (extremamente útil para projetos maiores pois não consigo mais programar sem este recurso), o auto complete dos comandos PHP e HTML que funciona certinho, aquilo que o Eclipse chama de Outline onde ele mostra os métodos e funções do arquivo aberto, e a árvore de arquivos/diretórios que facilita o acesso rápido aos códigos. O que eu não gosto no Eclipse é a quantia de memória que ele utiliza.

Smultron

Já comentei sobre o Smultron aqui no site. É um editor bom, open source e leve. O que eu sinto falta é o equivalente ao Outline e a árvore de diretórios do Eclipse. Além disso, a interface do programa não é tão bonita quanto o resto do sistema operacional

TextWrangler

O TextWrangler é um editor feito pela mesma empresa que desenvolve outro editor famoso (e pago) para o Mac, o BBEdit. É uma versão com menos recursos do que a versão comercial, mas mesmo assim é muito bom. Leve, suporta várias linguagens de programação, interface polida, acesso a ler/gravar arquivos direto em servidores FTP/SFTP, possui algo equivalente ao Outline do Eclipse, além de ser altamente configurável. Uma boa opção. Só senti falta da árvore de diretórios para rápido acesso aos arquivos.

Komodo Edit

É a versão para Mac do editor do qual já comentei aqui no site. É muito bom. Rápido, possui a árvore de diretórios (que se atualiza automaticamente caso um arquivo seja criado ou excluído. Cool), é extensível usando-se plugins quase da mesma maneira que o Firefox, apesar de ainda existirem poucos disponíveis. E o auto complete é tão bom quanto o do Eclipse, se não for até melhor. Só faltou o Outline e suporte a CVS pra ser um bom substituto ao Eclipse. Mas isso só na versão paga, que por enquanto está fora do meu foco de avaliação

Vi/VIM

Lógico que não dava para esquecer do velho amigo. Outra vantagem do OSX ser derivado do Unix é poder usar o Vi. É um bom editor de programação como é possível ver nesse excelente artigo

Conclusões

Depois de testar estes softwares cheguei as seguintes conclusões:

  • Para projetos grandes, onde o CVS/Subversion é importante, o Eclipse ainda é a melhor opção.
  • Para projetos menores eu estou usando o Komodo Edit e estou satisfeito. Tenho usado ele bastante em projetos com o CakePHP e outros frameworks como o Django (ele tem suporte ao Django além do próprio Python)
  • Para editar arquivos PHP/Python de maneira rápida, sem precisar ver todo o projeto eu estou usando o TextWrangler
  • E para arquivos de configuração, como o httpd.conf e outros, o bom e velho Vim é a solução
  • É possível programar confortavelmente sem precisar comprar um TextMate ou o BBEdit (apesar do TextMate ser muito bonito)

Se alguém usa outro editor ou discorda de alguma das conclusões me avise

Smultron

Nas minhas novas aventuras pelo mundo do MacOSX encontrei um software livre muito bom. É o Smultron, um editor para programação que apesar de não possuir a fama e o charme de um Textmate, possui todas as características básicas de um bom editor: syntax highlighting, snippets, customizações, suporte a PHP, HTML, Python, etc. Fica aí a dica para quem está começando a usar o Mac para programar e não precisa do peso de um Eclipse ou não está disposto a pagar pelo BBEdit, Coda ou Textmate.

Novos universos

Em meados de 1997 eu ouvi falar de um tal de Linux, um sistema operacional disponível na Internet, com os códigos fonte liberados e que era usado somente por experts em computação. Depois de alguns dias me debatendo para instalar o sistema no meu computador eu começei a me aventurar naquele novo universo. Novos comandos, novos conceitos, scripts, configurações. E lá se foram dez anos brincando com o sistema. Hoje muita coisa mudou, qualquer usuário de computação já fica mais confortável com o Linux, além dele estar infiltrado em quase todos os níveis do mercado de informática. E o mais legal é que até hoje me divirto e aprendo com ele.

Mas hoje começo a me aventurar em um novo destes universos paralelos da computação. Finalmente comprei um desejado Macbook. Agora vou começar a me divertir com o famoso MacOSX. Se vou conseguir me divertir tanto quanto com o Linux só o tempo vai dizer, mas a empolgação é a mesma do moleque de uma década atrás.

Claro que não vou abandonar o velho companheiro Tux, já reservei alguns tutoriais de como instalar o Ubuntu no pc da maçã.

E que venham novos universos parelelos…