#OPW

Why you should join the OPW?


Hello everyone.

Before answering “Why you should join the OPW?” I want disclose that the next round of OPW have a date. The application deadline will be March 19, 2014, and internship date from May 19 to August 18. So you have almost five months to organize your stuff and participate.

OPW

Well, let’s talk about the benefits of joining the OPW:

  • You’ll meet a lot interesting people around the world and expand your networking.
  • You’ll learning how the FOSS communication environment works.
  • If English is not your first language you’ll have the opportunity to practice.
  • You can work remotely from anywhere.
  • You’ll collaborate with amazing projects.
  • You’ll disseminate the participation of women in the FOSS community.
  • You’ll gain international experience.
  • You’ll receive $5,000 stipend.
  • You can receive $500 to travel allowance.

And there is another sensational point that makes OPW more special and inclusive:

This program is open to anyone who was assigned female at birth and anyone who identifies as a woman, genderqueer, genderfluid, or genderfree regardless of gender presentation or assigned sex at birth.

If you aren’t convinced yet to join the OPW feel free to contact with me to know more about the program.

See you 😉

Anúncios
Padrão
#OPW

OPW – 1st status report


Hello everyone.

In this post I’ll talk a bit about the project I’m working on OPW, and as I said earlier I chose MediaWiki Homepage Redesign project. This project aims to redesign the layout of the homepage MediaWiki to better reflect the activities undertaken by our community.

The project does not involve much technological complexity but brings a big impact to the community and therefore needs a lot of collaboration and discussion before we define what will be implemented.

Because of this I’m learning a lot about how the community works. We use IRC (irc.freenode.net) to communicate in real time and you can find us on channels #mediawiki, #wikimedia and #wikimedia-dev. Furthermore, we discuss through of mail lists and “Talk” pages directly in MediaWiki.

Any interested person on project is free to opine and contribute and all feedback will be considered. The evolution of this project is totally dependent of participation the community because every decision needs to be made with a consensual agreement.

Right now we are preparing the Design Document. In summary, this paper responds to questions about the project, describes the value and how the project will work. This document will also contains all mockups produced during the project.

For now is this. See you soon 😉

Padrão
#configuração, #OPW

How to install MediaWiki on Mac OS X using MAMP?


Hello everyone.

As I said earlier I will work on Wikimedia Foundation on the project MediaWiki Homepage Redesign. So the first thing I did was kill my curiosity, I downloaded the MediaWiki code and put to run on my machine. MediaWiki has been created using PHP and I need to run some MAMP solution because nowadays I ‘m using Mac OS X Mavericks (10.9). The MediaWiki works with multiple databases, but I chose the MySQL because it comes with MAMP.

Let’s work.

First you will need to obtain the MAMP, install normally and start the service.

Now you need create a user to database. To do this you can access the http://localhost:8888/MAMP and in phpMyAdmin section create a user named mediawiki and choose a password.

mediawiki user

mediawiki user

After this you need get the source code of MediaWiki, extract the content and copy to folder of MAMP, like that:


cd /Applications/MAMP/htdocs/

cp -R ~/Downloads/mediawiki-X.X.X .

mv mediawiki-X.X.X mediawiki

So, now if you access the http://localhost:8888 page you should see this:

And if you click at link you will see the page to start the installation of MediaWiki:

Installation is very simple, but you need to pay attention in connection with the database. Make sure that:

  • selected MySQL as database type
  • give a name for your database
  • inform the credentials of user database previously created
Connect database

Connect database

To finish the process of installation some file named LocalSettings.php will be generated and the last step is put it inside mediawiki folder:


cp ~/Downloads/LocalSettings.php .

And is ready!!! You can access your wiki http://localhost:8888/mediawiki/index.php.

That’s all folks 😉

Padrão
#OPW

I’ll participate of OPW


Hello everyone.

Its a big joy share with you that I was selected to participate at Outreach Program for Women. For who don’t know the OPW is a program that happens twice times at year. The OPW encourages the participation of womens at all world to contribute in open source projects.

The selected womens on 7th edition will colaborate in open sources projects of these companys:

  • Debian
  • Fedora
  • GNOME
  • Linux Kernel
  • Mozilla
  • OpenStack
  • OSRF
  • Wikimedia

To join OPW is necessary to be attentive to dates, as soon as the subscription is open the participating organizations disclose the lists of mentors and projects with the specific guidelines for the application.

In summary, the applicants need choose the project that want colaborate and get in touch with your potential mentor. The mentor will guide and grant some activities and contributions that should be asked before the registration.

In my case, I choose the MediaWiki Homepage Redesign project of Wikimedia Foundation  and I got in thouch with the mentors Quim Gil e Heather Walls that were very solicitous to assist me. Beyond the contributions, the Wikimedia asks that each participant make a plan with activities intended to develop at chosen project.

Its important to remember that projects are not only related to programming, there are projects in UX, documentation, translate and more.

One of the OPW’s requirements is the dissemination of project progress on the blogs of each participant. So between December and March I will post a lot about the project here on my blog.

Feel free to contact me and take any question about the project, as usal I’ll be glad to answer whenever possible.

I take this opportunity to thank all the sponsors and contributors who make the OPW happen and to wish good luck to all selected women.

We women should feel free to build our dreams. We must believe that we have the strength to overcome fear and prejudice.

See you soon.

https://wiki.gnome.org/OutreachProgramForWomen/2013/DecemberMarch

https://www.mediawiki.org/wiki/Outreach_Program_for_Women/Round_7

Padrão
#OPW, #prosa

Fui selecionada para o OPW


Olá pessoal.

É com grande alegria que compartilho com vocês que fui selecionada para participar do Outreach Program for Women \o/. Para quem não conhece o OPW é um programa que acontece duas vezes no ano e que incentiva a participação de mulheres de todo o mundo nos projetos open source.

As mulheres selecionadas nesta sétima edição irão colaborar nos projetos open source das empresas:

  • Debian
  • Fedora
  • GNOME
  • Linux Kernel
  • Mozilla
  • OpenStack
  • OSRF
  • Wikimedia

Para participar do OPW é necessário ficar atenta às datas, assim que as inscrições são abertas as empresas participantes divulgam as listas dos mentores e dos projetos seguidos das orientações específicas para a candidatura.

Em resumo, cabe à candidata escolher o projeto que deseja colaborar e entrar em contato com o seu possível mentor. Este irá lhe orientar e lhe atribuir algumas atividades e contribuições para que sejam feitas antes do prazo da inscrição.

No meu caso eu escolhi o projeto MediaWiki Homepage Redesign da Wikimedia Foundation e entrei em contato com os mentores do projeto Quim GilHeather Walls que foram muito solícitos em me auxiliar. Além das contribuições iniciais a Wikimedia solicita que cada participante faça um planejamento com as atividades que pretende desenvolver no projeto escolhido.

É importante lembrar que os projetos não são só relacionados à programação, existem projetos nas áreas de UX, documentação, tradução entre outros.

Um dos requisitos do projeto é a divulgação do andamento do projeto nos blogs de cada participante. Então entre dezembro e março eu irei postar muito sobre o projeto aqui no blog, e os próximos post referentes ao OPW serão sempre em inglês.

Sintam-se livres para entrar em contato comigo e tirar quaisquer dúvidas sobre o projeto, como de costume terei o prazer em responder sempre que possível.

Aproveito para agradecer a todos os patrocinadores e colaboradores que fazem o OPW acontecer e para desejar boa sorte para todas as mulheres selecionadas.

Nós, mulheres devemos nos sentir livres para construir nossos sonhos. É preciso acreditar que temos força para vencer o medo e preconceito.

Até breve.

https://wiki.gnome.org/OutreachProgramForWomen/2013/DecemberMarch

https://www.mediawiki.org/wiki/Outreach_Program_for_Women/Round_7

Padrão
#desenvolvimento, #projetos

No Comments – Extensão pro Chrome


Olá pessoas.

Após muito tempo sem posts resolvi escrever sobre uma extensão para o Chrome que fiz recentemente. Não irei me ater aos detalhes de como criar a extensão porque acredito que uma lida na documentação é suficiente para este fim.

Meu objetivo é discorrer sobre a motivação para criá-la e os recursos que utilizei.

Alguns sabem que a Web 2.0  trouxe a possibilidade dos usuários colaborarem com o conteúdo publicado através da inclusão de comentários, avaliações, personalização e compartilhamento. A ideia é linda mas o fato é que na maioria dos sites os comentários não adicionam nenhum valor ao conteúdo.

Hoje em uma lista de comentários é raro não ter pelo menos um comentário escrito com o intuito de ofender alguém. Nos grandes sites de notícias do nosso lindo país é comum ver centenas de comentários que nos fazem desacreditar na humanidade.  Às vezes a gente nem quer ler mas acaba lendo involuntariamente ao navegar pela página. E neste caso eu concordo plenamente com a frase: “A ignorância é um dom”. E não, eu não estou sendo contra a liberdade de expressão, só acho que não sou obrigada a ler esses lixos certas opiniões.

Partindo daí eu procurei por alguma extensão, pro Chrome, que bloqueasse a visualização dos comentários. Encontrei algumas, testei mas não funcionaram exatamente como eu queria e por isso eu resolvi desenvolvê-la :D.

O objetivo da extensão é bem simples: ocultar todos os comentários de todas as páginas assim que a página for carregada. Como um plus eu adicionei a possibilidade de reverter o processo porque apesar de tudo ainda tem alguns casos que queremos ver os comentários, mesmo que seja só para rir ou passar raiva.

Talk is cheap. Show me the code.

Torvalds, Linus

Então vamos ver como essa tal extensão foi feita, né.

Para que o seu código seja visto como uma extensão você precisa adicionar um arquivo chamado manifest.json que conterá as definições das propriedades.

{
  ...

  "background": {
    // Define qual é o JS principal da extensão.
    "scripts": ["background.js"]
  },

  "icons": {
    // Define o ícone exibido na lista de extensões (chrome://extensions).
    "128": "icon128.png";
  },

  "browser_action": {
    // Define o ícone exibido na omnibox.
    "default_icon": "icon.png"
  },

  "content_scripts": [ {
    // Define quais JS serão utilizados pela extensão.
    "js": [ "jquery-2.0.3.min.js", "functions.js" ],
    // Define para quais sites a extensão será carregada.
    "matches": [ "http://*/*", "https://*/*" ],
    // Define para quais sites a extensão NÃO será carregada.
    "exclude_matches": [ "https://*.github.com/*" ]
  }]

  ...
}

Como definimos o arquivo background.js como JS principal, ele será executado assim que a extensão for carregada.

// Adiciona o ouvinte para o clique no ícone da extensão.
chrome.browserAction.onClicked.addListener(function(tab) {
  // Define qual JS será executado quando receber o clique.
  chrome.tabs.executeScript(tab.id, {file: 'onclick_script.js'});
});

O arquivo onclick_script.js contém apenas uma verificação para identificar se os comentários serão exibidos ou ocultados no momento em que receber o clique.

if (show){
  show = false;
  showComments();
} else {
  show = true;
  hideComments();
}

E a ~~mágica~~ toda está acontecendo no arquivo functions.js. Aqui eu utilizei o jQuery para facilitar a vida juntamente com este sagaz código que seleciona os elementos utilizando expressão regular. A intenção era encontrar todos os elementos que tivessem nos atributos id e class o conteúdo coment(ario) ou comment. Por fim eu adicionei também um critério para buscar pelos comentários que utilizam o Disqus.

function showComments() {
  // Percorre os elementos encontrados exibindo-os.
  jQuery.each(elementsToShowById, function() {
    $(this).show();
  });
}

function hideComments() {

  var disqusExpression = '.*disqus_thread.*';
  var commentExpression = '.*[Cc]o(m|mm)ent.*';

  getVisibleElements('id', commentExpression);
  getVisibleElements('class', commentExpression);
  getVisibleElements('id', disqusExpression);

  // Percorre os elementos encontrados ocultando-os.
  jQuery.each(elementsToShowById, function() {
    $(this).hide();
  });
}

function getVisibleElements(attribute, expression) {
  // Seleciona os elementos pela expressão regular.
  $(':regex(' + attribute + ', ' + expression + ')').filter(function() {
    // Armazena apenas os elementos que estão visíveis.
    if ($(this).is(':visible')){
      elementsToShowById.push($(this));
    }
  });
}

Claro que esta é somente uma das inúmeras maneiras de fazer isto e que pretendo continuar evoluindo a extensão. De pronto já informo que a primeira melhoria a ser implementada é fazer a extensão ocultar os comentários do Youtube que não utiliza a palavra comments para definir seus elementos relacionados aos comentários.

É isso! Fiquem à vontade para instalar, testar e colaborar com a extensão.

Até breve.

PS.: Como eu disse tem casos que convém ler os comentários por isso mesmo que pareça contraditório eu leio e libero todos os comentários do blog, exceto os de spam ;).

Padrão
#prosa

DEVDAY 2013 Belo Horizonte


Olá pessoal.

No dia 19 de outubro acontecerá mais um DEVDAY aqui em Belo Horizonte \o/.

No ano passado eu compareci e gostei muito do evento, este ano já garanti meu ingresso no lote 0 que foi disponibilizado somente para quem participou do DEVDAY 2012.

A agenda ainda não foi definida, mas as palestras submetidas para avaliação estão interessantes e a escolha vai dar trabalho para os organizadores.

As inscrições podem ser feitas até o dia 17 de outubro, mas a dica é fazer o quanto antes e garantir o valor do primeiro lote.

Veja a página do evento e ajude a divulgá-lo: DEVDAY 2013 BH.

Nos vemos lá 😉

Padrão