Tudo Sobre Diaspora
Originalmente: http://h-online.com/-1677021
Primeiros passos, preparando a casa:
Instalação do rvm:
Tire a palavra exemplo do nome do arquivo app_config.yml.
No terminal execute o comando:
Agora é só personalizar a aplicação.
-------------------------------------------------------
--------------------------------------------
tininho jb01/09/2012
Cláudio Novais02/09/2012
Yuri Albuquerque03/09/2012
Yuri Albuquerque03/09/2012
tininho jb03/09/2012
A rede social baseada exclusivamente em software open source, sendo a
plataforma de eleição para o desenvolvimento Ruby on Rails abriu portas
e está disponível de momento por convite o qual poderá ser pedida
na própria página de internet https://joindiaspora.com/.
As pessoas envolvidas no projecto afirmam que diariamente serão convidadas mais pessoas de forma a que se consiga facilmente melhorar a plataforma, isto será efectuado de forma gradual para evitar complicações. Esta foi a forma de conseguir certificar que os problemas encontrados na primeira release que ocorreu em Setembro não voltariam a ocorrer, visto que foi criticada como estando cheia de buracos de segurança.
O criador do Facebook, Mark Zuckerberg pode não estar preocupado com esta nova plataforma de rede social mas pensamos que não por muito tempo, os esforços são de colocar uma ferramenta que irá ser uma rede social bastante completa ao possibilitar uma série de serviços e programas para os utilizadores.
Os fundadores deste projecto facilmente conseguiram angariar 200mil dólares para o arranque do projecto através de vários investidores afirmando que o objectivo principal seria criar uma alternativa ao Facebook e ao LinkedIn.
Este projecto está a ser desenvolvido baseando-se acima de tudo na privacidade, o utilizador terá total controlo sobre toda a informação e dados e na forma como a vai divulgar, será também possível dividir a sua conta em vários espaços tais como profissional e pessoal e controlar quem é que poderá visualizar a mesma informação.
--------------------------------------------------------------------------------------------
Uma Introdução à Fonte da DiásporaQuadro e Ferramentas:
Diaspora é escrito em Ruby on Rails, um framework web para a linguagem de programação Ruby.Se você nunca olhou para um projeto Rails, você pode querer verificar para fora um guia Rails como este.
Existem algumas ferramentas que estamos usando, que não são em todos os projetos rails:
Haml
Nossos modelos de visão são escritos em HAML (a linguagem de modelagem) em vez da ERB default (HTML com código Ruby embutido).
O HAML docs pode ser encontrada aqui. Os arquivos correspondentes em app / views.
Insolência
Nosso CSS é escrito em SASS, que gera o CSS real via pipeline ativo Rails. A sintaxe é inspirada CSS, e bastante semelhante, mas oferece alguns recursos adicionais como nidificação e variáveis. Se você quiser editar as folhas de estilo, dê uma olhada no app / assets / stylesheets /.
Nota: Tanto HAML e SASS são espaços sensíveis.
Backbone.js & Handlebars.js
A funcionalidade do lado do cliente e renderização é mais coordenada com Backbone.js, que se comunica REST plenamente com o servidor com JSON e aciona a renderização dos modelos Handlebars.js. A lógica é encontrado em app / assets / javascripts / app e os modelos de guidão é localizado em app / assets / templates
Teste:
Nosso objetivo é testar tudo. Se você encontrar um bug, você primeiro expô-la, escrevendo testes que falha por causa do bug. Só então você começar a corrigir o código real. Isso é chamado de Delopment Test Driven Development (TDD).Nós escrevemos nossos testes de unidade para o código Ruby em Rspec, o teste de JavaScript estão em testes Jasmine e integração em pepino. Especificações estão em spec, e os recursos são pepino em recursos. Para mais informações consulte a nossa página sobre Teste de fluxo de trabalho.Os Modelos:
Nossos modelos podem ser encontrados no app / pasta de modelos:
Usuário - Usuários, é claro, em primeiro lugar. Um objeto Usuário representa as informações privadas e as capacidades de um usuário no servidor. O objeto usuário é capaz de amigo pessoas, postar atualizações e atualizar o seu perfil. Um usuário tem uma Pessoa.
Contato - é um objeto "proxy" para cada pessoa um usuário está com amigos.
Pessoa - uma pessoa é um usuário visto de fora. Quando os amigos de um usuário outro usuário, eles friend objeto Pessoa do usuário. Person objetos são replicados entre os servidores, e eles são o lugar onde vive uma chave pública do usuário. Uma pessoa tem muitos posts. Uma pessoa tem um perfil.
Perfil - Este contém informações sobre a pessoa. Atualmente, um perfil parece o mesmo para qualquer um olhar para ele.
Request - Este é um amigo do pedido objeto que é enviado para outra pessoa.
Aspecto - Este contém uma lista de pessoas e lugares que são para esse aspecto. Aspectos são privados de usuários, e pode incorporar os documentos da Aspect no documento do usuário.
Mensagem - A Mensagem pertence a uma pessoa. Esta é uma classe pai para diferentes tipos de mensagens, que contém ids comentário e alguns outros atributos comuns a todas as mensagens.
Estado Mensagem herda Mensagem
Album herda Mensagem
Foto herda Mensagem
Comentário - um comentário pertence a um Post
Retração - este é um objeto que é enviado quando uma postagem criador exclui um post. Não é um modelo, mas ele serializa à expedição para outros servidores da diáspora da mesma forma que os nossos modelos de fazer.Postando algo (app / models / usuário):
1) Quando um usuário posta alguma coisa, ele / ela envia-lo para um aspecto ou em todos os aspectos
2) Supondo que o post é válido, o cargo criado e seu ID é armazenado em raw_visible_posts para que o usuário
3) o código HTML para o cargo é processado no servidor e é empurrado para o usuário através do websocket
4) O post é então serializado para xml, envolto em um envelope de salmão criptografado e assinado e enviada para as urls receber ("http://pod.location/receive/users/:id [person_id]") para as pessoas beneficiárias.Receber uma mensagem (app / controllers / publics_controller.rb & lib / diaspora / user / receiving.rb):
1) O utilizador recebe o salmão, descodifica os cabeçalhos.
2) Se a assinatura com os dados de salmão é da pessoa que alega ter enviado a mensagem é empacotado em um objeto e salvas no banco de dados.
3) Que id mensagem é armazenada nas mensagens visíveis para o usuário receber, bem como mensagens para o aspecto de que o remetente está dentro
Aqui está o http://rubydoc.info/github/diaspora/diaspora/master documentação gerada automaticamente
-------------------------------------------------------
A rede social Diaspora,
concebida como uma alternativa aberta e livre ao "consumidor" de dados
pessoais e privados Facebook, se tornara um projeto orientado a
comunidade. O Diaspora foi lançado a dois anos atrás por quatro
estudantes da Universidade de Nova Iorque, Ilya Zhitomirskiy, Daniel
Grippi, Maxwell Salzberg e Raphael Sofaer, através de uma campanha de
crowdfunding do KickStarter. Após o amadurecimento do desenvolvimento da ferramenta e da criação de uma rede, os fundadores remanescentes anunciaram que irão entregar o controle do projeto a comunidade numa transição realizada em estágios.
O plano para entregar o projeto para a comunidade parece ter sido desenvolvido antes dos fundadores terem participado, no verão, de uma startup. Em uma entrevista para a Bloomberg, antes de irem para a Y-Combinator, eles falaram sobre os planos para tornar a condução do projeto do Diaspora aberto ao público.
"Como um Projeto de Software Social e Livre, nos temos a obrigação de levar este projeto adiante, pelo bem da comunidade que se formou em torno deste" disse Grippi e Salzberg, que dizem que continuarão envolvidos no projeto. O projeto do Diaspora é baseado em torno de "pods", os pods são servidores independentes onde os usuários podem compartilhar ou se tornarem usuários únicos destes, também podem criar conexões com outros usuários e seus pods.
Como os servidores rodam independentes, os usuários tem maior controle sobre seus dados pessoais, especialmente comparado ao Facebook que regularmente revisa suas regras sobre privacidade e permissões. De acordo com estatísticas do projeto, existem 125 pods rodando com mais de 381,649 usuários e 1,856,969 de conexões entre eles.
A transição para a comunidade começou com a abertura do projeto Pivotal Tracker, usado para rastrear histórias (postagens) dos usuários. Os desenvolvedores também lançaram uma ferramenta que permite que o Diaspora seja instalado através de apenas um click no serviço de host Heroku. A mudança para um projeto orientado a comunidade será conduzido por Sean Tilley, gerente da comunidade aberta para o Diaspora. Salzberg e Grippi estarão trabalhando no seu projeto recentemente lançado makr.io.
--
Conheça o Pod da Rede Social Diaspora juntaDados
https://diaspora.juntadados.org/users/sign_up
O plano para entregar o projeto para a comunidade parece ter sido desenvolvido antes dos fundadores terem participado, no verão, de uma startup. Em uma entrevista para a Bloomberg, antes de irem para a Y-Combinator, eles falaram sobre os planos para tornar a condução do projeto do Diaspora aberto ao público.
"Como um Projeto de Software Social e Livre, nos temos a obrigação de levar este projeto adiante, pelo bem da comunidade que se formou em torno deste" disse Grippi e Salzberg, que dizem que continuarão envolvidos no projeto. O projeto do Diaspora é baseado em torno de "pods", os pods são servidores independentes onde os usuários podem compartilhar ou se tornarem usuários únicos destes, também podem criar conexões com outros usuários e seus pods.
Como os servidores rodam independentes, os usuários tem maior controle sobre seus dados pessoais, especialmente comparado ao Facebook que regularmente revisa suas regras sobre privacidade e permissões. De acordo com estatísticas do projeto, existem 125 pods rodando com mais de 381,649 usuários e 1,856,969 de conexões entre eles.
A transição para a comunidade começou com a abertura do projeto Pivotal Tracker, usado para rastrear histórias (postagens) dos usuários. Os desenvolvedores também lançaram uma ferramenta que permite que o Diaspora seja instalado através de apenas um click no serviço de host Heroku. A mudança para um projeto orientado a comunidade será conduzido por Sean Tilley, gerente da comunidade aberta para o Diaspora. Salzberg e Grippi estarão trabalhando no seu projeto recentemente lançado makr.io.
--
Conheça o Pod da Rede Social Diaspora juntaDados
https://diaspora.juntadados.org/users/sign_up
Instalação/Preparação do Diaspora para desenvolvimento
Instalação do rvm:
bash < .rvmrcConfirme as mensagens que aparecem.
cd .
rvm gemset create ‘diaspora’
cd ..
cd diaspora
bundle installTire a palavra exemplo do nome do arquivo database.yml, certifique-se de que as configurações de banco de dados que estão no arquivo conferem com as da sua máquina.
Tire a palavra exemplo do nome do arquivo app_config.yml.
No terminal execute o comando:
rake db:create db:migratePronto!
Agora é só personalizar a aplicação.
-------------------------------------------------------
Diaspora
12 postagens de 7 autores
| |
| Vinicius Torves / @vtorves |
03/12/12
|
Clique aqui para Responder
| Everaldo Gomes |
03/12/12
|
| hpcarlos |
04/12/12
|
| Bernardo Dias |
05/12/12
|
| Vinicius Torves / @vtorves |
05/12/12
|
Re: [rails-br] Re: Diaspora
| Bernardo Dias |
06/12/12
|
Re: [rails-br] Re: Diaspora
| Vinicius Torves / @vtorves |
08/12/12
|
Re: [rails-br] Re: Diaspora
| Diego Collares |
08/12/12
|
Re: [rails-br] Re: Diaspora
As imagens não são exibidas
Exibir imagens nesta postagem - Sempre exibir imagens de Diego Collares - Sempre exibir imagens no rails-br | Vinicius Torves / @vtorves |
08/12/12
|
Re: [rails-br] Re: Diaspora
| ton |
09/12/12
|
Re: [rails-br] Re: Diaspora
| Vinicius Torves / @vtorves |
09/12/12
|
Re: [rails-br] Re: Diaspora
| Paulo Patto |
10 de mar
|
Re: [rails-br] Re: Diaspora
--------------------------------------------
Ubuntued
01/09/2012 - Público
Rede social Diaspora será voltada a comunidade
A rede social Diaspora, concebida como uma alternativa aberta e livre ao "consumidor" de dados pessoais e privados Facebook, se tornara um projeto orientado a comunidade.
Continue a ler: http://goo.gl/jXtKe
A rede social Diaspora, concebida como uma alternativa aberta e livre ao "consumidor" de dados pessoais e privados Facebook, se tornara um projeto orientado a comunidade.
Continue a ler: http://goo.gl/jXtKe
4
+9
6 comentários
+
1
2
1
2
1
É
uma boa iniciativa porque não tinha uma outra maneira de fazer o
projeto se desenvolver da maneira que estava, a participação da
comunidade vai colocar mais pessoas envolvida no projeto
agora temos de todos ajudar, cada um da maneira que puder! ;)
Esse Diaspora é feito em Rails como engine principal, certo?
Interessante,
mas algumas coisas são prepotentes demais. É impossível testar tudo.
Deve ser tipo missão, como a minha missão particular de criar uma
arquitetura perfeita.
Tem um um outro projeto parecido com o Diaspora chamado
Friendica, poderia até se juntar porque as propostas são muito parecida
Friendica, poderia até se juntar porque as propostas são muito parecida
-------------------------------------------------
A rede social Diaspora,
concebida como uma alternativa aberta e livre ao "consumidor" de dados
pessoais e privados Facebook, se tornara um projeto orientado a
comunidade. O Diaspora foi lançado a dois anos atrás por quatro
estudantes da Universidade de Nova Iorque, Ilya Zhitomirskiy, Daniel
Grippi, Maxwell Salzberg e Raphael Sofaer, através de uma campanha de
crowdfunding do KickStarter. Após o amadurecimento do desenvolvimento da ferramenta e da criação de uma rede, os fundadores remanescentes anunciaram que irão entregar o controle do projeto a comunidade numa transição realizada em estágios.
O plano para entregar o projeto para a comunidade parece ter sido desenvolvido antes dos fundadores terem participado, no verão, de uma startup. Em uma entrevista para a Bloomberg, antes de irem para a Y-Combinator, eles falaram sobre os planos para tornar a condução do projeto do Diaspora aberto ao público.
"Como um Projeto de Software Social e Livre, nos temos a obrigação de levar este projeto adiante, pelo bem da comunidade que se formou em torno deste" disse Grippi e Salzberg, que dizem que continuarão envolvidos no projeto. O projeto do Diaspora é baseado em torno de "pods", os pods são servidores independentes onde os usuários podem compartilhar ou se tornarem usuários únicos destes, também podem criar conexões com outros usuários e seus pods.
Como os servidores rodam independentes, os usuários tem maior controle sobre seus dados pessoais, especialmente comparado ao Facebook que regularmente revisa suas regras sobre privacidade e permissões. De acordo com estatísticas do projeto, existem 125 pods rodando com mais de 381,649 usuários e 1,856,969 de conexões entre eles.
A transição para a comunidade começou com a abertura do projeto Pivotal Tracker, usado para rastrear histórias (postagens) dos usuários. Os desenvolvedores também lançaram uma ferramenta que permite que o Diaspora seja instalado através de apenas um click no serviço de host Heroku. A mudança para um projeto orientado a comunidade será conduzido por Sean Tilley, gerente da comunidade aberta para o Diaspora. Salzberg e Grippi estarão trabalhando no seu projeto recentemente lançado makr.io.
O plano para entregar o projeto para a comunidade parece ter sido desenvolvido antes dos fundadores terem participado, no verão, de uma startup. Em uma entrevista para a Bloomberg, antes de irem para a Y-Combinator, eles falaram sobre os planos para tornar a condução do projeto do Diaspora aberto ao público.
"Como um Projeto de Software Social e Livre, nos temos a obrigação de levar este projeto adiante, pelo bem da comunidade que se formou em torno deste" disse Grippi e Salzberg, que dizem que continuarão envolvidos no projeto. O projeto do Diaspora é baseado em torno de "pods", os pods são servidores independentes onde os usuários podem compartilhar ou se tornarem usuários únicos destes, também podem criar conexões com outros usuários e seus pods.
Como os servidores rodam independentes, os usuários tem maior controle sobre seus dados pessoais, especialmente comparado ao Facebook que regularmente revisa suas regras sobre privacidade e permissões. De acordo com estatísticas do projeto, existem 125 pods rodando com mais de 381,649 usuários e 1,856,969 de conexões entre eles.
A transição para a comunidade começou com a abertura do projeto Pivotal Tracker, usado para rastrear histórias (postagens) dos usuários. Os desenvolvedores também lançaram uma ferramenta que permite que o Diaspora seja instalado através de apenas um click no serviço de host Heroku. A mudança para um projeto orientado a comunidade será conduzido por Sean Tilley, gerente da comunidade aberta para o Diaspora. Salzberg e Grippi estarão trabalhando no seu projeto recentemente lançado makr.io.
---------------------------------------------------------------
As pessoas envolvidas no projecto afirmam que diariamente serão convidadas mais pessoas de forma a que se consiga facilmente melhorar a plataforma, isto será efectuado de forma gradual para evitar complicações. Esta foi a forma de conseguir certificar que os problemas encontrados na primeira release que ocorreu em Setembro não voltariam a ocorrer, visto que foi criticada como estando cheia de buracos de segurança.
O criador do Facebook, Mark Zuckerberg pode não estar preocupado com esta nova plataforma de rede social mas pensamos que não por muito tempo, os esforços são de colocar uma ferramenta que irá ser uma rede social bastante completa ao possibilitar uma série de serviços e programas para os utilizadores.
Os fundadores deste projecto facilmente conseguiram angariar 200mil dólares para o arranque do projecto através de vários investidores afirmando que o objectivo principal seria criar uma alternativa ao Facebook e ao LinkedIn.
Este projecto está a ser desenvolvido baseando-se acima de tudo na privacidade, o utilizador terá total controlo sobre toda a informação e dados e na forma como a vai divulgar, será também possível dividir a sua conta em vários espaços tais como profissional e pessoal e controlar quem é que poderá visualizar a mesma informação.
--------------------------------------------------------------------------------------------
Uma Introdução à Fonte da DiásporaQuadro e Ferramentas:
Diaspora é escrito em Ruby on Rails, um framework web para a linguagem de programação Ruby.Se você nunca olhou para um projeto Rails, você pode querer verificar para fora um guia Rails como este.
Existem algumas ferramentas que estamos usando, que não são em todos os projetos rails:
Haml
Nossos modelos de visão são escritos em HAML (a linguagem de modelagem) em vez da ERB default (HTML com código Ruby embutido).
O HAML docs pode ser encontrada aqui. Os arquivos correspondentes em app / views.
Insolência
Nosso CSS é escrito em SASS, que gera o CSS real via pipeline ativo Rails. A sintaxe é inspirada CSS, e bastante semelhante, mas oferece alguns recursos adicionais como nidificação e variáveis. Se você quiser editar as folhas de estilo, dê uma olhada no app / assets / stylesheets /.
Nota: Tanto HAML e SASS são espaços sensíveis.
Backbone.js & Handlebars.js
A funcionalidade do lado do cliente e renderização é mais coordenada com Backbone.js, que se comunica REST plenamente com o servidor com JSON e aciona a renderização dos modelos Handlebars.js. A lógica é encontrado em app / assets / javascripts / app e os modelos de guidão é localizado em app / assets / templates
Teste:
Nosso objetivo é testar tudo. Se você encontrar um bug, você primeiro expô-la, escrevendo testes que falha por causa do bug. Só então você começar a corrigir o código real. Isso é chamado de Delopment Test Driven Development (TDD).Nós escrevemos nossos testes de unidade para o código Ruby em Rspec, o teste de JavaScript estão em testes Jasmine e integração em pepino. Especificações estão em spec, e os recursos são pepino em recursos. Para mais informações consulte a nossa página sobre Teste de fluxo de trabalho.Os Modelos:
Nossos modelos podem ser encontrados no app / pasta de modelos:
Usuário - Usuários, é claro, em primeiro lugar. Um objeto Usuário representa as informações privadas e as capacidades de um usuário no servidor. O objeto usuário é capaz de amigo pessoas, postar atualizações e atualizar o seu perfil. Um usuário tem uma Pessoa.
Contato - é um objeto "proxy" para cada pessoa um usuário está com amigos.
Pessoa - uma pessoa é um usuário visto de fora. Quando os amigos de um usuário outro usuário, eles friend objeto Pessoa do usuário. Person objetos são replicados entre os servidores, e eles são o lugar onde vive uma chave pública do usuário. Uma pessoa tem muitos posts. Uma pessoa tem um perfil.
Perfil - Este contém informações sobre a pessoa. Atualmente, um perfil parece o mesmo para qualquer um olhar para ele.
Request - Este é um amigo do pedido objeto que é enviado para outra pessoa.
Aspecto - Este contém uma lista de pessoas e lugares que são para esse aspecto. Aspectos são privados de usuários, e pode incorporar os documentos da Aspect no documento do usuário.
Mensagem - A Mensagem pertence a uma pessoa. Esta é uma classe pai para diferentes tipos de mensagens, que contém ids comentário e alguns outros atributos comuns a todas as mensagens.
Estado Mensagem herda Mensagem
Album herda Mensagem
Foto herda Mensagem
Comentário - um comentário pertence a um Post
Retração - este é um objeto que é enviado quando uma postagem criador exclui um post. Não é um modelo, mas ele serializa à expedição para outros servidores da diáspora da mesma forma que os nossos modelos de fazer.Postando algo (app / models / usuário):
1) Quando um usuário posta alguma coisa, ele / ela envia-lo para um aspecto ou em todos os aspectos
2) Supondo que o post é válido, o cargo criado e seu ID é armazenado em raw_visible_posts para que o usuário
3) o código HTML para o cargo é processado no servidor e é empurrado para o usuário através do websocket
4) O post é então serializado para xml, envolto em um envelope de salmão criptografado e assinado e enviada para as urls receber ("http://pod.location/receive/users/:id [person_id]") para as pessoas beneficiárias.Receber uma mensagem (app / controllers / publics_controller.rb & lib / diaspora / user / receiving.rb):
1) O utilizador recebe o salmão, descodifica os cabeçalhos.
2) Se a assinatura com os dados de salmão é da pessoa que alega ter enviado a mensagem é empacotado em um objeto e salvas no banco de dados.
3) Que id mensagem é armazenada nas mensagens visíveis para o usuário receber, bem como mensagens para o aspecto de que o remetente está dentro
Aqui está o http://rubydoc.info/github/diaspora/diaspora/master documentação gerada automaticamente
-------------------------------------------------------
Comentários
Postar um comentário