Entrevista no Code Poet
Eu fui entrevistada pelo Michael Pick no site Code Poet, especializado em WordPress.
Entre outras coisas falo sobre minha participação na comunidade de WordPress, do nosso trabalho aqui no Hacklab e do projeto Catraca Livre.
Confira a entrevista aqui: http://build.codepoet.com/2013/05/16/catia-kitahara-interview/
Aniversário de 10 anos do WordPress

Dia 27 de maio é aniversário do WordPress, são 10 anos de estrada de um dos mais populares softwares livres do mundo. A festa é mundial, mas estamos planejando a nossa em São Paulo, aqui no Hacklab, rua Tanabi, 74 às 19h, tragam bebidas e comidas.
Precisa ter nome na lista de confirmação pelo site: http://www.meetup.com/WordPress/Sao-Paulo/
Distribuiremos adesivos e sortearemos camisetas do Code Poet. Se atingirmos 50 pessoas, talvez consigamos mais brindes comemorativos.
Meetup de WordPress no Hacklab
Nesta sexta-feira, dia 03 de maio vamos fazer um Meetup de WordPress aqui no Hacklab, a partir das 19h. Os temas sugeridos são:
- Novidades da versão 3.6
- MP6
- Desenvolvimento de plugins no Brasil
- WordPress como um framework para apps
Para participar , confirme pelo endereço http://www.meetup.com/wordpressbr/events/116789492/ É gratuito.
O Hacklab fica na Rua Tanabi, 74 em Perdizes.
Meetups são encontros regulares de usuários de WordPress para trocar idéias e experiências, ou até mesmo para assistir pequenas apresentações. O formato é livre. O Fabio Fiss inicou um grupo aqui em São Paulo que já se reuniu três vezes. Hoje conta 59 membros. Participe também!
Plugin do WordPress para usar o OpenID Delegation
No final do ano passado publiquei um plugin para WordPress que permite utilizar a URL de um blog rodando o WP como uma identidade OpenID.
Para usar o OpenID Delegation é necessário ter uma identidade OpenID em algum serviço como o myopenid.com.
Com este plugin ao invés de usar como identidade OpenID a URL fornecida pelo provider, é possível usar a URL do WordPress. No meu caso uso como identidade OpenID http://rodrigo.utopia.org.br ao invés de http://rodrigoprimo.myopenid.com/.
Para mais informações vejam a página do plugin: http://wordpress.org/extend/plugins/wordpress-openid-delegation/
Para quem estiver procurando um provider e/ou consumer OpenID vejam o plugin WordPress OpenID.
O ‘git revert’
Eu precisava fazer com que minha cópia local do git ficasse com o conteúdo igual estava há uns 4 commits atrás. Esses 4 commits no meio do caminho já estavam no servidor remoto, então não posso simplesmente jogá-los fora. Então tive de aprender o comando ‘git revert‘.
O ‘git revert‘ cria um ou mais commits com as alterações que desfazem o conteúdo dos commits indesejados. Abaixo escrevi sequências de códigos que ilustram o uso ‘git revert‘.
Desfazendo 1 commit
Quero desfazer o commit 23a10ce que cria o arquivo de nome “CCC”.
fabio@mouse:git-revert(master)$ git log --pretty=oneline 9d1d944c5f153c4dafb80a8a19009527e6fe9f1a commit 5 - arquivo FFF 66622af8cbf38cf3749145bb37929367dadb8a84 commit 4 - arquivo EEE 35a4e32012dec7931d5f4b32f1121dbcd9318e52 commit 3 - arquivo DDD 23a10ce4592080ac32b1f1e1a779f295ac26a720 commit 2 - arquivo CCC 5d2c7d5b39892afba41ee8537c9384a77ed1e15e commit 1 - arquivo BBB 21d969d160108eb2acecfc9ea5ede8590fba5494 commit 0 - arquivo AAA fabio@mouse:git-revert(master)$ ls AAA BBB CCC DDD EEE FFF fabio@mouse:git-revert(master)$ git revert --no-edit 23a10ce [master cd4fa8a] Revert "commit 2 - arquivo CCC" 1 file changed, 1 deletion(-) delete mode 100644 CCC fabio@mouse:git-revert(master)$ ls AAA BBB DDD EEE FFF
Desfazendo um conjunto de commits
Quero desfazer desde agora (HEAD) até o commit 23a10ce. Vão sobrar em meu diretório os arquivos AAA e BBB.
fabio@mouse:git-revert(master)$ git log --pretty=oneline 9d1d944c5f153c4dafb80a8a19009527e6fe9f1a commit 5 - arquivo FFF 66622af8cbf38cf3749145bb37929367dadb8a84 commit 4 - arquivo EEE 35a4e32012dec7931d5f4b32f1121dbcd9318e52 commit 3 - arquivo DDD 23a10ce4592080ac32b1f1e1a779f295ac26a720 commit 2 - arquivo CCC 5d2c7d5b39892afba41ee8537c9384a77ed1e15e commit 1 - arquivo BBB 21d969d160108eb2acecfc9ea5ede8590fba5494 commit 0 - arquivo AAA fabio@mouse:git-revert(master)$ ls AAA BBB CCC DDD EEE FFF fabio@mouse:git-revert(master)$ git revert --no-edit 23a10ce^..HEAD [master aafe3b1] Revert "commit 5 - arquivo FFF" 1 file changed, 1 deletion(-) delete mode 100644 FFF [master 55a9493] Revert "commit 4 - arquivo EEE" 1 file changed, 1 deletion(-) delete mode 100644 EEE [master ff45a7a] Revert "commit 3 - arquivo DDD" 1 file changed, 1 deletion(-) delete mode 100644 DDD [master a2c4050] Revert "commit 2 - arquivo CCC" 1 file changed, 1 deletion(-) delete mode 100644 CCC fabio@mouse:git-revert(master)$ ls AAA BBB
O ‘git revert’ não volta na história nem reposiciona ponteiros, como faz o ‘git reset’. Ao invés disso, o ‘git revert‘ desfaz alterações que estão no histórico de commits. As alterações feitas pelo ’git revert‘ podem ser vistas através do log.
Referências
- https://www.kernel.org/pub/software/scm/git/docs/git-revert.html
Primeiro vídeo do MOD
O Hacklab, junto com a AGR, está engajado no desenvolvimento do MOD, que é uma pedaleira digital em que se pode instalar, remover e arranjar efeitos. Além disso, é possível compartilhar arranjos de efeitos com outros músicos.
Segue abaixo o primeiro vídeo que produzimos demostrando o uso da pedaleira. Para mais informações acessem o site http://portalmod.com/!
Como fazer o git ignorar as permissões dos arquivos ?
Quando se usa o git em diferentes sistemas operacionais, com diferentes sistemas de arquivo é bastante comum ao fazer git pull receber uma série de mudanças de permissões, principalmente entre máquinas Windows e Unix. Para fazer o git ignorar essas mudanças em um repositório use:
git config core.filemode false
Para ignorar em todos os seus projetos:
git config --global core.filemode false
Multiplas portas SMTP no postfix, pode isso ?
Hoje pela manhã o Mail do OSX parou de enviar emails, minha primeira suspeita foi de problemas na minha VPS, mas não era, dei um nmap e descobri isso:
22/tcp open ssh 25/tcp filtered smtp 53/tcp open domain 80/tcp open http 143/tcp open imap 443/tcp open https 587/tcp open submission 993/tcp open imaps 2000/tcp open cisco-sccp 3306/tcp open mysql 5222/tcp open xmpp-client 5269/tcp open xmpp-server 5280/tcp open xmpp-bosh 7777/tcp open cbt
Porta 25 filtrada, ou seja, um firewall está bloqueando pacotes, o Vivo Speedy não deixa mais pacotes trafegarem pela porta 25, oficialmente é para bloquear SPAM.
Meu primeiro impulso foi correr no postfix e alterar a porta, de 25 para 587, com isso consegui enviar emails dos meus clientes de email, mas não recebiam… Obviamente, já que os servidores de email conversam via porta 25, então eu não poderia simplesmente trocar a porta, já que o resto do mundo tenta conversar pela porta 25. Como resolver ?
Eu resolvi adicionando uma segunda porta de SMTP, com a 25 e a 587, dessa forma os servidores de email conseguem me entregar as mensagens e meu cliente consegue acessar o SMTP.
Basta colocar uma nova entrada em /etc/postfix/master.cf parecida com:
25 inet n - - - - smtpd 587 inet n - - - - smtpd
Não sei exatamente se essa é a melhor solução para o problema, mas as soluções melhores usam mais de um servidore de email, achei overkill.
Finalmente a Dell nos reembolsa pelos Windows que não usamos
Atualização 21/01/2013: o Otto de Salvador publicou um post onde ele relata que após entrar com um processo no Juizado Especial Cível conseguiu não só o reembolso como também uma indenização de R$2000,00 por danos morais. Vale a leitura.
A maioria dos computadores do Hacklab são da Dell. Em todas as compras que realizamos tentamos adquirir os computadores sem o Windows. Nunca obtivemos sucesso mesmo depois de investir um bom tempo e informar o vendedor de que existe jurisprudência confirmando que a prática deles (e das demais empresas que fabricam computadores) é considerada venda casada, o que é proibido pelo Código de Defesa do Consumidor. Em um dos contatos chegamos até enviar o link de uma decisão favorável a uma consumidora que se sentiu lesada por ser obrigada a adquirir um computador com Windows. Mesmo assim nossos pedidos sempre foram negados.
Tentamos algumas vezes entrar em contato com o setor de pós-venda da empresa e mesmo assim não tivemos sucesso em obter o reembolso do valor da licença do Windows. Não chegamos a entrar na justiça nenhuma vez.
Em julho adquirimos mais um computador. Diante das inúmeras tentativas anteriores sem sucesso, dessa vez acabamos esquecendo de solicitar para o vendedor o computador sem Windows. Deixamos para entrar em contato após a compra e solicitar o reembolso. Dessa vez tivemos duas surpresas positivas. A primeira, e mais importante, foi a afirmação da representante de pós-vendas da Dell de que a política da empresa mudou e agora no momento da venda é possível comprar qualquer computador sem Windows (exceto em alguns casos de promoção, sendo que não ficou claro como é possível identificar essas promoções). A segunda foi receptividade ao nosso pedido de reembolso. Só foi preciso ligar no pós-vendas, solicitar o reembolso e enviar por transportadora paga por eles o CD do Windows e o adesivo com o número da licença. O processo foi lento mas não foi trabalhoso. Segue abaixo um relato com mais detalhes.
Dois dias após a compra do computador, no dia 25/07, entramos em contato com a Dell solicitando o reembolso do Windows. O primeiro atendente já soube do que se tratava e encaminhou para um segundo setor, onde após fornecer alguns dados eles ficaram de retornar até o dia 30/07. No dia combinado uma atendente entrou em contato informando que o reembolso havia sido autorizado e que eles iriam enviar uma transportadora para retirar o CD do Windows e o adesivo com o número da licença, o que ocorreu somente no dia 28/08. Nesse meio tempo tivemos que preencher um documento listando os softwares que estávamos devolvendo:
- Windows 7 Professional 64 bits – R$236,90
- Microsoft Office 2010 – R$1,24
- Antivirus Trend Micro Titanium 3.1 – R$65,17
No dia 21/09 recebemos na conta da empresa o valor integral relativo aos três softwares devolvidos.
Temos conhecimento de vários casos no Brasil de pessoas que conseguiram o reembolso depois de entrar com um processo na justiça contra a empresa fabricante do computador ou depois de investir muita energia em contato com o serviço de atendimento ao consumidor. Esse é o primeiro caso que conhecemos onde, por mais que o processo tenha sido bastante demorado, a empresa em momento algum se negou a fazer o reembolso. Resta saber se na prática a informação de que agora é possível comprar computadores com a Dell sem o Windows é verdadeira.
Algumas informações importantes para quem quer comprar um computador sem Windows ou então quer pedir o reembolso:
- O Termo de Licença, ou EULA, do Windows diz “Usar o software representa a sua aceitação desses termos. Se não aceitá-los, não use o software. Nesse caso, devolva-o ao revendedor para obter reembolso ou um crédito correspondente.”
- Ao ligar o computador pela primeira vez não aceite a licença do Windows. É uma boa ideia gravar esse processo para conseguir provar no futuro caso necessário.
- Segundo o Código de Defesa do Consumidor
Art. 39. É vedado ao fornecedor de produtos ou serviços, dentre outras práticas abusivas:
I – condicionar o fornecimento de produto ou de serviço ao fornecimento de outro produto ou serviço, bem como, sem justa causa, a limites quantitativos;
- E segundo a Lei 8.137:
Art. 5° Constitui crime da mesma natureza:
II – subordinar a venda de bem ou a utilização de serviço à aquisição de outro bem, ou ao uso de determinado serviço;
Palestra: Novo personalizador de temas do WordPress
No WordCamp São Paulo, que aconteceu agora no dia 25 de agosto, eu dei uma palestra sobre o novo personalizador de temas do WordPress. Se você ainda não conhece essa nova funcionalidade da versão 3.4, dá uma olhadinha nesse vídeo
Com ele você consegue dar a possibilidade de quem usa o seu tema personalizar a aparência do site com preview em real time. E o melhor: além de ser muito fácil de usar, você consegue migrar um tema atual, que usa uma página de configurações normal, para esse novo personalizador sem precisar refazer todo o seu código. Foi isso que eu mostrei na minha palestra.
Compartilho aqui os códigos que mostrei na palestra para quem quiser usar como base. Vale dizer também que tudo o que eu cobri na palestra está muito bem explicado em uma série de posts do Otto.
Aproveitem!
Leo,,


