Labels
- apache server (3)
- arquitetura (1)
- bd (1)
- desenvolvimento (3)
- elgg (6)
- feed (1)
- introdução (2)
- lançamento (1)
- layout (1)
- mysql (3)
- ourgrid (1)
- php (3)
- plugin (2)
- pontuação (1)
- ranking (1)
- reunião (5)
- worker (2)
Conheça o OurGrid
#siscoop - projetos
#siscoop - disciplina
sexta-feira, 20 de novembro de 2009
andamento dessa semana
Postado por gustavo às 16:37 0 comentários
Marcadores: lançamento, worker
quinta-feira, 5 de novembro de 2009
Recuperação das Doações ao OurGrid = Finished! (UPDATED)
As informações que conseguimos extrair foram o tempo de cpu doado, a quantidade de espaço em disco utilizada e o tempo que o Worker passou disponível para o OurGrid.
Pensamos que, além do tempo de cpu doado, a doação do poder de processamento do conjunto de Workers doados, em Hertz, é atrativa ao usuário. O que vocês acham?
Os passos futuros do projeto é concluir a interface gráfica para cadastro de Workers e a disposição da contribuição do usuário na sua página inicial, juntamente com o ranking "Top Contributors".
Postado por Brian às 08:40 2 comentários
quarta-feira, 28 de outubro de 2009
layout > customizar
Outra necessidade que temos diz respeito a incluir uma página inicial pública da comunidade, ao lado da tela de login. Esta página inicial teria como objetivo chamar novos contribuintes e, como já idealizado meses atrás em outro post http://ogcommunity.blogspot.com/2009/08/reuniao-brainstorming-com-turma-de.html, precisaríamos adicionar plugins a esta página (a exemplo dos casos de sucesso e os maiores contribuintes da comunidade).
Sugestões de como editar nossa comunidade? Sintam-se a vontade pra comentar
Postado por gustavo às 10:12 0 comentários
Marcadores: desenvolvimento, elgg, layout
segunda-feira, 19 de outubro de 2009
sistema de pontuação
Postado por gustavo às 19:54 0 comentários
Integrando OG community com o site do OurGrid
Postado por Brian às 18:06 0 comentários
minhas impressões com o elgg
Uma vez configurado, é muito simples e rápido adicionar novos plugins, além dos plugins-padrão que o elgg já disponibiliza. Felizmente a comunidade do próprio elgg é bastante movimentada, e estamos encontrando a maioria dos plugins que estávamos precisando.
Tivemos um problema com o fórum, que não é integrado com a página da comunidade, de modo que, uma vez no fórum, não temos um link para voltar ao site. Mas como o plugin do fórum é bastante simples e genérico, não nos preocupamos no momento.
Nos próximos posts, nossas experiências com os plugins. o/
Postado por gustavo às 09:53 0 comentários
Marcadores: apache server, elgg, mysql, php
sexta-feira, 16 de outubro de 2009
reunião > brainstorming com turma de siscoop 3
O que vamos fazer:
É importante que usuários possam expressar seu uso no OurGrid. Por exemplo, caso haja algum mestrando realizando um experimento no grid, ele pode comunicar à comunidade as impressões quanto à instalação e seguinte utilização. Dessa forma, imagino que haveria uma categoria no fórum ( pensei em um nome significativo na reunião, mas esqueci :x ).
Outra motivação que foi observada era de um usuário promover a contribuição do restante. Por exemplo, um pesquisador tem um experimento grande a fazer e precisa que o grid esteja populado. Nesse caso, este pesquisador utilizaria o fórum para motivar os outros usuários a contribuirem.
Outras categorias poderiam ser criadas por demanda, atendendo a pedidos da comunidade, assim como uma relacionada à comunicação entre usuários e desenvolvedores, comentário de novas releases etc. A intenção é deixar o fórum o mais simples possível, de modo a agregar mais contribuintes, e depois criar um ambiente que se adeque às suas necessidades.
Comentários e Sugestões, sejam bem-vindos o/
Postado por gustavo às 07:20 0 comentários
Marcadores: reunião
quinta-feira, 15 de outubro de 2009
Peripécias na Preparação do Ambiente
Abaixo os rounds para conseguir preparar uma outra máquina diferente da máquina da casa de Briand...
Round 01: Tentando instalar na Unidade C do Windows como usuário admin!
Apache: instalamos, testamos e estava funcionando \o/ (deixei startado...)
PHP: instalamos, testamos eeeee não funcionou
Conclusões após muito googlar: Ah, instala em outra partição, a unidade C pode não permitir permissão Môr!
Round 02: Tentando instalar em outra partição do Windows como usuario admin!
Apache: instalamos, testamos e estava funcionando \o/ (deixei startado...)
PHP: instalamos, testamos eeeee não funcionou
Conclusões após muito googlar: Ah, é por que você instalou o PHP com o apache startado!
Round 03: Tentando instalar na mesma partição do round 02!
Apache: instalamos, testamos e estava funcionando \o/ (dei stop no bixim!!!, agora vai!!!!)
PHP: instalamos, testamos eeeee não funcionou
Conclusões após muito googlar: [sem internet por horas!]
Round 04: Tentando instalar na mesma partição do round 02!
Apache: instalamos, testamos e estava funcionando \o/
MySQL: instalamos e deu cerrto \o/
PHP: instalamos, configuramos tudo que o PHP precisava, depois de 4h de muito trabalho para descobrir o que precisava ser
configurado =O
BOM! Funcionando em uma nova máquina!
Postado por Lorena Lira às 16:22 0 comentários
Marcadores: apache server, desenvolvimento, elgg, mysql, php
segunda-feira, 12 de outubro de 2009
Desenvolvimento do OG Community
Postado por Brian às 12:02 0 comentários
Marcadores: apache server, desenvolvimento, elgg, mysql, php
quinta-feira, 1 de outubro de 2009
reunião > modelo lógico de dados
Postado por Lorena Lira às 14:12 0 comentários
sexta-feira, 11 de setembro de 2009
reunião > definição da arquitetura
A nossa preocupação inicial foi "como extrair os dados das doações (de recursos) do OurGrid?"
Pensamos em duas formas de resolver o problema:
- Extrair esses dados do BD do Aggregator, componente que coleta todo tipo de informação do OurGrid;
- Realizar a consulta diretamente ao "Public Peer", que irá gerenciar os Donated Workers.
A primeira abordagem é bem mais difícil de ser aplicada, pois segundo Abmar (desenvolvedor do OurGrid), a quantidade de entrada nas tabelas do banco é muito grande, e isso demandaria a elaboração de consultas mais complexas (com paginação, etc). Logo, optamos pela segunda abordagem, pois o nosso foco é ter um produto usável no menor tempo possível. Dessa forma estaremos diminuindo o esforço de implementação.
Com a segunda abordagem, resolveremos uma outra questão, o registro de novos recursos. Nesse esquema, implementaremos o componente Peer Client, o qual se comunica com a interface do "Peer Público" para requisição dos dados de doação. Logo, será possível reutilizar essa mesma interface para registrar recursos.
O Peer Client irá periodicamente requisitar os dados de doação ao Public Peer. Em posse dos dados, ele os repassará para o BD Manager, componente responsável por processar e armazenar essas
informações no BD. Outra função do Peer Client é consultar periodicamente o DB Manager, recuperando as informações dos novos Workers inseridos no BD (durante o cadastro no sistema) e os
registrando junto ao Public Peer.
Por fim, construiremos a interface da nossa comunidade com o framework Elgg. No entanto, são necessárias alterações na interface "genérica" de forma a prover as funcionalidades planejadas, como a visualização do ranking, o uso do fórum, etc. Sabemos que o Elgg possui uma arquitetura baseada em plugins, logo forneceremos um conjunto de plugins (um para cada funcionalidade da interface).
Elaboramos o seguinte overview da arquitetura :

Uma idéia de funcionalidade surgiu durante a reunião foi a implementação de Grupos. Seria um sistema análogo ao de clãs em um MMORPG, onde seus membros cooperam entre si para elevar o status do seu clã. Baseado nesse conceito, teríamos adicionalmente um ranking por Grupos, onde cada Grupo agregaria os recursos doados por todos os seus membros. A idéia é estimular a competição, pois acreditamos que com esse ranking os membros dos grupos se sentirão compelidos a contribuir mais, e então seu grupo terá maior visibilidade no ranking.
Qualquer comentário ou sugestão será bem vindo :)
P.S: O modelo do banco será definido nas próximas reuniões.
Postado por Brian às 08:07 1 comentários
Marcadores: arquitetura, reunião
segunda-feira, 24 de agosto de 2009
reunião > brainstorming com turma de siscoop (parte 2)
> Um sistema de emblemas (ou estrelas, como preferirem), premiando os usuários que passarem de X tópicos respondidos, ou Y horas de execução no grid.
> Para incentivar uma boa quantidade de participantes no início, poderíamos definir metas de contribuição; por exemplo, definir que o grid tenha X petaflops (comparando com algum do mercado) até um dia marcado. Outra alternativa: a partir de estudos já feitos, mostrar ao usuário que sua máquina está x% do tempo ociosa, "que tal doar esse tempo à ciência?".
> Promover eventos que unam a comunidade com um objetivo; um Day Off de contribuição ao grid, monitorar esses dados e mostrar à comunidade
-----
Muitas dessas decisões dependem da dificuldade de implementação, já que a meta é povoar a comunidade o quanto antes. Sugestões, críticas, idéias? Comentem.
No próximo
Postado por gustavo às 05:11 0 comentários
Marcadores: reunião
reunião > brainstorming com turma de siscoop

Esta página será vista por qualquer pessoa, então nosso intuito seria de chamar possíveis contribuintes para o projeto. Dessa forma, teríamos em destaque o ranking de contribuintes e alguns dos projetos que utilizam a ferramenta OurGrid.
Detalhes:
(B) Top Contributors. Basicamente o ranking de contribuintes (em lista e com mini avatar e link de cada contribuinte), incluindo um gráfico de contribuição através do tempo.
(C) Notícias do OurGrid. Seria um feed das notícias do site oficial, como lançamento de releases.
(D) Hot Topics. Um resumo das discussões mais comentadas no fórum do site. O fórum será um canal para a interação entre os usuários, e dentre os assuntos podem ser inseridos os comentários de release, indicação de bugs e dúvidas de instalação, por exemplo.

(B) Contribuição por Projeto. Como sugerido pelo grupo, seria um espaço onde o usuário veria quais o mesmo contribui com processamento, e assim motivá-lo ao saber que de repente fez parte de algum projeto grande.
(C) Status. Consistindo de:
* Informações gerais de contribuição ao Ourgrid, como: Tempo de Disponibilidade, Tempo em Processamento, CPU, Memória;
* Informações de contribuição à Comunidade: Tópicos Respondidos, Tópicos Criados, Preenchimento de Perfil, Envio de Conteúdo;
* Gráfico de Contribuição ao OurGrid ao decorrer do tempo;
* Posição no Ranking (Top Contributors).
(D) My Discussions. Discussões inciadas ou respondidas pelo usuário.
(E) Recent Topics. Tópicos mais recentes do fórum.
Postado por gustavo às 04:48 0 comentários
Marcadores: reunião
terça-feira, 18 de agosto de 2009
introdução > objetivos e decisões
Como Funcionaria?
A contribuição seria contabilizada por um Logger (semelhante ao Scrobbler do Last.FM) aliado ao Worker (entidade que executa jobs e tarefas), que envia ao site as estatísticas de recursos, como cpu e memória que o usuário doou.
O site consistiria em mostrar a comunidade de contribuintes, adicionados a features de comunicação entre usuários e ranking de usuários que mais doaram ao grid (como forma de competitividade / incentivo)
O grupo está em fase de brainstorming, em relação às features do site, sistema de permissões e punições, incentivo e integração. Em breve iremos descrever algumas dessas idéias.
Aproveitando, caso tenha alguma sugestão (do tipo "o que vocês esperam ver no site?"), por favor nos envie via comentário. Será de muito bom grado :)
Postado por gustavo às 06:30 3 comentários
Marcadores: introdução
introdução > geral
Este projeto está sendo desenvolvido na disciplina de Sistemas Cooperativos, do curso de Ciência da Computação da Universidade Federal de Campina Grande; e para o desenvolvimento pretendemos utilizar o framework Elgg.
Postado por gustavo às 05:40 0 comentários
Marcadores: introdução
segunda-feira, 17 de agosto de 2009

