terça-feira, 15 de junho de 2010

Melhoria de usabilidade na tela de processos - Português

Durante a segunda semana de GSoC (01/06 até 08/06), trabalhei na tela de processos do phpPgAdmin. A tela de processos agora tem as mesmas funcionalidades implantadas na tela de locks.

Nessa semana eu também realizei melhorias no que foi implementado até o momento, seguindo sugestões de meu orientador, Jehan-Guillaume de Rorthais, e da comunidade de desenvolvedores. A experiência e a boa vontade deles estão me ajudando muito em minhas atividades. A comunidade phpPgAdmin está de parabéns :)

Fiquei um tempo sem colocar minhas atividades do Google Summer of Code aqui no blog, espero poder fazer isso com mais frequência.

Até mais :)

Locks page ergonomy - English

During the first week of coding (24/05 to 31/05), I worked on improving the screen locks of phpPgAdmin.

My activities were making only the locks (locks), they were recharged, and it occurred at a given time, automatically.

Using Ajax, every X seconds, the locks are now updated automatically. The user can also interrupt the update, you just have to click on the image of 'Stop,' and then 'Start' if he wishes to continue updating the data.

The update time is defined in the phpPgAdmin configuration file.

Since this screen can contain many records, was added a link in the bottom, so, the user can be directed to the top of the page where the buttons and links operations are found.

Because this is my first patch, the other phpPgAdmin developers made suggestions for improvements, and little by little I'm becoming more familiar with the methodology and the codification of phpPgAdmin.

My mentor, Mr. Jehan-Guillaume de Rorthais, is always present, making suggestions, criticisms and contributions, thanks Jehan :)

Locks page ergonomy - Português

Durante a primeira semana de codificação (24/05 até 31/05), trabalhei na melhoria da tela de locks do phpPgAdmin.

Minhas atividades foram fazer com que apenas as travas (locks), fossem recarregadas, e que isso ocorresse em um determinado espaço de tempo.

Usando Ajax, a cada X segundos, as travas agora são atualizadas automaticamente. O usuário pode também, interromper a atualização, para isso basta clicar na imagem de 'Pare', e em seguida, em 'Iniciar' se ele desejar continuar atualizando os dados.

O tempo de atualização é definido no arquivo de configuração do phpPgAdmin.

Como esta tela pode conter muitos registros, foi adicionado um link no rodapé para que o usuário consiga ser direcionado ao topo da página, onde se encontram os botões e links de operações.

Por se tratar de meu primeiro patch, os demais desenvolvedores do phpPgAdmin fizeram sugestões de melhorias, e aos poucos estou me familiarizando cada vez mais com a metodologia e com a codificação do phpPgAdmin.

Meu orientador, Sr. Jehan-Guillaume de Rorthais, está sempre presente, fazendo sugestões, críticas e contribuições, obrigado :)

sexta-feira, 28 de maio de 2010

Initial preparations - GSoC 2010 - English

During the Community Bonding Period, I talked a lot with my mentor, Jehan-Guillaume de Rorthais, and also with other developers of phpPgAdmin community, about my activities. In my first activity, I had to create a development environment, to use during the Google Summer of Code.

It is composed of:

  • Operation System Linux Ubuntu;
  • Apache;
  • PHP;
  • Postgresql (postgresql-7.4.26, postgresql-8.0.24, postgresql-8.1.20, postgresql-8.2.7, postgresql-8.3.9, postgresql-8.4.3, postgresql-9.0beta1);
  • Scripts to make tests;


I am also using the plugins of Firefox:

  • Firebug
  • Web Developer
  • Selenium

The reason I need to use all these versions of Postgresql is regression testing. In other words, what I developed using a versão of PostgreSQL, must work with other. Because exists a lot of DBA's that use the phpPgAdmin to manager their databases PostgreSQL.

I also created a script to recover my development environment. This is very important because it is only three months of work very well planned, where any unexpected can be a big problem.

During this period, I also learned to use a new system for version control, the GIT. I have experience with Subversion (SVN), and I have already worked with Mercurial and CVS. I have already had contact with GIT before, but nothing very professional. It is not very different from SVN, and my mentor helped me a lot during my adaptation with GIT. Certantly this is another positive point in my career.

The GIT commands that I will use can be found in the PostgreSQL Wiki, clicking here.

My projetct also can be found in the PostgreSQL Wiki, to access it click here.

Once again I thank my mentor, the PostgreSQL organization, the phpPgAdmin projetct and the Google for the wonderful opportunity.

Preparativos iniciais - GSOC 2010 - Versão português-br

Durante o período de adaptação (Community Bonding Period), conversei bastante com meu orientador, Jehan-Guillaume de Rorthais, e também com outros desenvolvedores da comunidade phpPgAdmin, sobre minhas atividades. Como primeira atividade, tive que criar um ambiente de desenvolvimento para usar no decorrer do Google Summer of Code.

Ele é composto por:

  • Sistema Operacional Linux Ubuntu;
  • Apache;
  • PHP;
  • Postgresql (postgresql-7.4.26, postgresql-8.0.24, postgresql-8.1.20, postgresql-8.2.7, postgresql-8.3.9, postgresql-8.4.3, postgresql-9.0beta1);
  • Scripts para a realização de testes;

Estou usando também os plugins do Firefox:

  • Firebug
  • Web Developer
  • Selenium

O motivo de eu precisar de usar todas essas versões do Postgresql foi a realização de testes de regressão. Ou seja, o que eu desenvolver usando uma versão do PostgreSQL, deverá funcionar nas demais. Pois existem diversos DBA's que utilizam o phpPgAdmin para a administrar suas bases de dados PostgreSQL.

Também criei um script para recuperação de meu ambiente de desenvolvimento. Isso é muito importante, pois são apenas três meses de trabalho muito bem planejados, onde qualquer imprevisto pode ser um grande problema.

Durante esse período, aprendi também a utilizar um novo sistema para controle de versão, o GIT. Tenho experiência na utilização do Subversion (SVN), e já trabalhei com o Mercurial, e o CVS. Já havia tido contato com o GIT antes, mas nada muito profissional, ele não é muito diferente do SVN, e meu orientador me ajudou bastante durante minha adaptação com o GIT. Com certeza isso é mais um ponto positivo em minha carreira.

Os comandos GIT que eu irei usar podem ser encontrados na Wiki do Postgresql clicando aqui.

Meu projeto também se encontra na Wiki do Postgresql, para acessá-lo clique aqui.

Mais uma vez agradeço meu orientador, a organização PostgreSQL, ao projeto phpPgAdmin e a Google pela maravilhosa oportunidade.

quarta-feira, 5 de maio de 2010

TV Vale do Paranhana



Pessoal, concedi uma entrevista, para a TV VP, sobre a minha participação no Google Summer of Code.

Segue o video:



sexta-feira, 30 de abril de 2010

Google Summer of Code - 2010

Essa semana recebi uma notícia muito bacana. Uma notícia muito legal. Uma notícia muito tri legal (três vezes legal).

Fui selecionado para participar do Google Summer of Code. E irei trabalhar na melhoria da ergonomia do phpPgAdmin. Este projeto foi aprovado pela equipe de desenvolvimento do phpPgAdmin, pela fundação PostgreSQL, e pela própria Google. A duração das atividades é de três meses, e serei orientado por uma mentor chamado Jehan-Guillaume de Rorthais, DBA, e um dos principais desenvolvedores do phpPgAdmin.

Estou muito feliz em poder trabalhar com esses profissionais.

Pretendo colocar neste blog o andamento das atividades.

Até mais!

Fim :D