Safari 5 plugin: SaveTo Social Bookmarks

Logo quando o suporte a desenvolvimento de extensões no Safari foi lançado eu corri e fiz um pequeno plugin, muito mais com a finalidade de testar do que qualquer outra coisa. Mas como sempre preciso de alguma coisa eu fiz logo algo que eu estava querendo ter, que era um botão para salvar no Delicious. Foi uma experiência legal e super simples, muito simples.

Entretanto, após usar o plugin eu notei que não estava legal: o comportamento de abrir uma nova aba, salvar o favorito e manter a aba aberta não ficou legal, não estava bom. Mas a sandbox do Safari não me permitia fazer muita coisa, e nem pouca coisa também: window.open e window.close, por exemplo, são duas que não funcionam dentro da sandbox de extensões do Safari.

A solução foi usar a injeção de scripts e estilos do próprio Safari para fazer algumas coisinhas com JavaScript, como abrir ou fechar uma janela. Aproveitei a oportunidade para fazer um novo plugin, diferente e mais afrescalhado completo, esse cara foi o SaveTo.

SaveTo permite enviar a página atual para o Delicious, igual ao plugin anterior, mas ele faz isso abrindo uma nova janela que é fechada automaticamente logo após o favorito ser gravado, as diferenças: 1) agora são necessários dois cliques para salvar o favorito, antes só precisava de um; 2) além do Delicious coloquei os atalhos para outros serviços (que escolhi entre os que eu uso com mais frequência).

Para quem tiver interesse em baixar, a distribuição está disponível aqui. E o código fonte aqui no meu github.

Lembrando que antes de instalar o plugin é preciso ativar as extensões no Safari, siga esses passos:

- Menu: Safari > Preferences

- Guia: Avançado > Mostrar menu de desenvolvedor

- Menu: Desenvolvedor > Ativar Extensões

Agile Brazil 2010: Rumo a POA

Daqui a pouco partirei rumo a Porto Alegre para participar do Agile Brazil 2010, que na minha humilde opinião deverá ser um dos melhores evento sobre agilidade do ano :)

Estamos saindo aqui da Giran numa mini caravana: Eu, Léo Hackin e Oscar Makoto e vamos tentar aproveitar o máximo possível os dois dias de palestras do evento, enquanto isso faremos – ou tentaremos fazer – alguma cobertura no twitter.

É meio nonsense, mas na sexta o evento vai parar para transmitir o jogo do Brasil-sil-sil e teremos que assistir ao futebol ao invés de aprender sobre Agile, deixando nossos políticos fazerem a festa enquanto o rebanho se diverte.

E claro, o networking certamente será um dos melhores do ano, além de conhecer pessoalmente muitos novos amigos das listas, blogs e discussões quero muito rever os velhos amigos gaúchos ainda do saudoso tempo de PortalJava :)

Plugin do Delicious para Safari

O Safari 5 foi lançado este mês pela Apple (ontem, dia 07/06/2010) e dentre as novidades a que eu mais gostei foi poder desenvolver meus próprios plugins e extensões para o Safari, através do: Safari Developer Program.

Na verdade sempre foi possível fazer plugins para o Safari, é fato, mas não havia um suporte nativo decente, os plugins menos piores precisavam do SIMBL (que eu não gosto de usar) e por aí vai.

O que eu mais sentia falta no Safari era de um mísero botãozinho para salvar páginas no Delicious, não precisava nem mostrar os favoritos ou fazer qualquer outra coisa, eu só queria salvar. Da pra fazer isso facilmente com um atalho na barra de favoritos, o próprio delicious ensina, mas eu sou um cara chato de personalidade difícil (de verdade) e não gosto de deixar a barra de favoritos ativa, de modo a otimizar a área útil de visualização no navegador.

Outra alternativa era o DeliciousSafari, um plugin que faz tudo o que você precisa e o que você também não precisa ou nem imagina que fosse responsabilidade do plugin, algo como o pacote Office da M$. Eu já tentei usar o DeliciousSafari várias vezes, mas, por coincidência ou não, toda vez que eu começava a utiliza-lo o Safari ultrapassava a marca de 1.5Gb de consumo de memória RAM.

Hoje resolvi testar a possibilidade de criar plugins para o Safari5 e me surpreendi, foi muito fácil e indolor. Com menos de 30 minutos consegui deixar o plugin funcional. O mais difícil foi o Tagliati fazer o ícone pra mim (brincadeiras com o ‘designer’)

O plugin é super simples, é somente um botão na toolbar do Safari que salva a página ativa no Delicious, exatamente o que eu tanto queria :) Espero que possa ser útil pra mais alguém. Algumas poucas funcionalidades extras para este plugin já estão em desenvolvimento e outros plugins também, espero poder anuncia-las em breve.

Para quem tiver interesse em baixar, a distribuição está disponível aqui. E o código fonte aqui no meu github.

Antes de instalar o plugin é preciso ativar as extensões no Safari, siga esses passos:

- Menu: Safari > Preferences

- Guia: Avançado > Mostrar menu de desenvolvedor

- Menu: Desenvolvedor > Ativar Extensões

Retrospectiva do Maré-Vix

No dia 29 de de maio de 2010 foi realizada a 6ª edição do Maré de Agilidade em Vitória, capital do Espírito Santo. Esta edição do evento ficou conhecida como Maré-Vix, e reuniu quase 200 pessoas interessadas em aprender e disseminar conhecimento sobre agilidade.

Apesar de já ter participado e liderado a organização de algumas dezenas de eventos, este foi bastante diferente e especial pra mim. Foi a segunda vez em que a Giran se envolveu *fortemente* na organização de um evento (a primeira foi com o IV EJES), e em conjunto tivemos além da Giran pessoas ‘de fora’ que também participaram muito e foram imprescindíveis, inclusive começando com o ponta pé inicial, como fez o Denis Ferrari.

Queria começar essa retrospectiva agradecendo ao pessoal da organização: Denis Ferrari, Gustavo Badke, Fabricio Vargas Matos, Hackin, Keila e todo o time da Giran e MSDev-ES que ajudaram no operacional no dia do evento.

O Maré-Vix foi sensacional em todos os quesitos: as reuniões de organização (sempre em bares, porque ninguém é de ferro), as emoções e desesperos com data e remarcação do local nos últimos dias, as confirmações e cancelamentos com os palestrantes e claro, o evento em si.

O público foi completamente maravilhoso e participativo, tivemos muitas perguntas nas palestras, muito bate papo nos intervalos e muito, muito networking com todos os participantes. Tenho que destacar também a participação das caravanas de Campos e Cachoeiro do Itapemirim que marcaram presença, e a de Campos com quase 40 pessoas que viajaram mais de 4 horas para participar do evento. É extremamente gratificante e recompesador ter participado da organização de um evento que motivou tanta gente de longe a participar (mas no começo a responsabilidade foi grande, muito grande).

Conseguimos formar um time super bacana, organizado e comprometido com a organização e realização do evento, e isso foi show. O Carlan e o pessoal da Highlan também deram muita força e foram os responsáveis pela filmagem do evento, o que nos ajudou bastante. Foi muito legal trabalhar com essa galera ;-)

Um agradecimento em especial para o Guilherme Silveira, da Caelum, e para o Renato Willi, da SEA, que foram nossos palestrantes “importados” e contribuíram muitíssimo para a qualidade do evento com as suas apresentações.

Também não da pra não citar os patrocinadores e apoiadores, que foram fundamentais para a realização do evento: um grande abraço e muito obrigado ao pessoal da PowerLogic, Novatec, Highlan, Caelum, SEA, Simbionte, Qualidata, MSDev-ESGiran, e claro, pra Faesa, que proporcionou todo o ambiente e infra-estrutura para o evento :)

Novamente, muito obrigado a todo mundo que participou, patrocinou, apoiou e ajudou de alguma forma. Agora é esperar pela próxima Maré, até lá!!!

Negociação de contratos de projetos de software

A minha apresentação realizada na 6ª edição do Maré de Agilidade: o Maré-Vix, sobre negociação de contratos de projetos de software, já está disponível no meu slideshare, e agora aqui no blog também.


Get Adobe Flash playerPlugin by wpburn.com wordpress themes