http://wiki.nosdigitais.teia.org.br/api.php?action=feedcontributions&user=Daneoshiga&feedformat=atomPontão Nós Digitais - Contribuições do usuário [pt-br]2024-03-29T12:45:31ZContribuições do usuárioMediaWiki 1.39.0http://wiki.nosdigitais.teia.org.br/index.php?title=GT-Web&diff=3988GT-Web2011-12-13T01:35:55Z<p>Daneoshiga: /* Ágora Communs (atual Ágora Delibera) */</p>
<hr />
<div>== Integrantes ==<br />
<br />
*Andres (flecha) <br />
*Marcos Mendonça (marcosm) <br />
*Lucas Zambianchi (kamiarc) <br />
*Danilo Shiga (DaneoShiga) <br />
*Renato Fabbri (greenkobold) <br />
*Vilson Vieira (vilsonvieira)<br />
<br />
== Projetos ==<br />
<br />
Projetos em desenvolvimento pelo GT. <br />
<br />
=== pAAinel<br> ===<br />
<br />
Painel de controle que permite a visualização em tempo real de dados do Lab Macambira. Quem está desenvolvendo agora? Quais os projetos mais ativos? Quantas linhas de código foram produzidas? Quais as próximas atividades de cada GT? São algumas das perguntas que o pAAinel procura responder.<br> <br />
<br />
Em desenvolvimento utilizando a plataforma Django.<br />
<br />
<blockquote><br />
*'''Desenvolvedores: ''' Marcos, Renato<br />
<br />
*'''Código fonte: '''git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel<br />
<br />
*'''Versão de teste online:''' http://hera.ethymos.com.br:1080/paainel/casca/<br />
<br />
</blockquote> <br />
=== Conferência Permanente<br> ===<br />
<br />
Plataforma para as Conferência de Defesa dos Direitos das Crianças e dos Adolescentes. Desenvolvido inicialmente por Renato Fabbri com participação de Gabriela Thumé, Raimundo e Vilson.<br> <br />
<br />
Atualmente está sendo desenvolvido em plataforma Django<br> <br />
<blockquote><br />
<br />
*'''Desenvolvedores: ''' Andres, Marcos e Renato<br />
<br />
*'''Código fonte (versão PHP):''' git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php<br> <br />
*'''Versão de teste online:''' http://www.conferenciapermanente.org.br/index2.php<br><br />
<br> <br />
*'''Código fonte (versão Django):''' git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm <br />
*'''Versão de teste online:''' http://hera.ethymos.com.br:1080/confperm<br><br />
</blockquote> <br />
=== Ágora Communs (atual Ágora Delibera) ===<br />
<br />
Idealizado por Daniel Marostergan e desenvolvido por Renato Fabbri, o Ágora Communs é um sistema de deliberação online.<br />
<br />
Atualmente está migrando para "Ágora Delibera", uma aplicação Web RESTful.<br />
<br />
<blockquote><br />
<br />
*'''Desenvolvedores: ''' Renato (inicial), Lucas, Danilo Shiga (atual)<br />
<br />
*'''Código fonte:''' https://github.com/daneoshiga/agoracommuns<br> <br />
*'''Versão de teste online do Ágora Delibera:''' http://hera.ethymos.com.br:1080/~daneoshiga/agoracommuns/tests/clientjquery/<br />
*'''Versão de teste online do Ágora Communs:''' http://www.teia.org.br/agora-communs<br> <br />
*Página wiki: GT-DeliberacaoOnline<br><br />
<br />
URLs de acesso direto REST:<br />
<br />
* Retorna todas as pautas: http://hera.ethymos.com.br:1080/agoracommuns/api/pautas/<br />
* Retorna a pauta com id 1: http://hera.ethymos.com.br:1080/agoracommuns/api/pauta/1/<br />
* Deliberaçoes da pauta com id 1: http://hera.ethymos.com.br:1080/agoracommuns/api/pauta/1/deliberacoes/<br />
* Deliberação com id 1: http://hera.ethymos.com.br:1080/agoracommuns/api/deliberacao/1/<br />
* Comentários da pauta com id 1: http://hera.ethymos.com.br:1080/agoracommuns/api/pauta/1/comentarios/<br />
* Comentário com id 1: http://hera.ethymos.com.br:1080/agoracommuns/api/comentario/1/<br />
* Votos da pauta com id 1: http://hera.ethymos.com.br:1080/agoracommuns/api/pauta/1/votos/<br />
<br />
</blockquote><br />
<br />
=== Centro de Prestação de Contas<br> ===<br />
<br />
Sistema de prestação de conta para pontões de cultura. Idealizado por Daniel e Thiago Moraes. Encontra-se em desenvolvimento em Django.<br> <br />
<blockquote><br />
<br />
*'''Desenvolvedores: ''' Marcos<br />
<br />
*'''Código fonte:''' git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambira-cpc <br />
*'''Versão de teste online:''' http://hera.ethymos.com.br:1080/cpc<br> <br />
*Página wiki: GT-CPC<br />
</blockquote> <br />
=== Timeline: Linha do tempo interativa<br> ===<br />
<br />
Desenvolvido a pedido do Transparência Hacker para o site do livro Brado Retumbante.<br />
<br />
<blockquote><br />
<br />
*'''Desenvolvedores: ''' Lucas (inicial), Shiga (atual)<br />
<br />
*'''Código fonte:''' git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/timeline <br />
*'''Versão de teste online:''' http://hera.ethymos.com.br:1080/~daneoshiga/timeline/<br> <br />
*'''Primeira versão:''' http://nightsc.com.br/timeline<br> <br />
*Página wiki: GT-TimeLine<br><br />
</blockquote> <br />
=== Imagemap: Navegador interativo para fotos históricas<br> ===<br />
<br />
Desenvolvido a pedido do Transparência Hacker para o site do livro Brado Retumbante.<br> <br />
<blockquote><br />
<br />
*'''Desenvolvedores: ''' Vilson (inicial), Shiga (atual)<br />
<br />
*'''Código fonte:''' git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/imagemap <br />
<br />
*'''Versão em uso:''' http://www.bradoretumbante.org.br/fotoapp<br> <br />
*Página wiki: GT-ImageMap<br><br />
</blockquote> <br />
=== Integração OpenID<br> ===<br />
<br />
Desenvolvido a pedido da [http://ethymos.com.br Ethymos]. Série de modificações em softwares existentes para adequação com login único por OpenID. <br> <br />
<br />
<blockquote><br />
<br />
*'''Desenvolvedores: ''' Lucas<br />
<br />
*'''Código fonte:''' git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/integracao<br><br />
</blockquote> <br />
=== AA Web<br> ===<br />
<br />
Parte Web do AA. Os vários macambiras ao usarem o AA conectam ao AA Web, enviando o histórico da sessão de AA&nbsp;do dia. É no AA Web que conseguimos visualizar e validar o histórico das sessões de AA de cada macambira.<br />
<br />
<blockquote><br />
<br />
*'''Desenvolvedores: ''' Alexandre, Lucas<br />
<br />
*'''Código fonte:''' git clone git://gitorious.org/macambira_aa/macambira_aa.git<br />
<br />
*'''Versão em uso:''' http://nightsc.com.br/aa<br />
<br />
*'''Versão BETA:''' http://nightsc.com.br/aa2<br />
<br />
*Página wiki: [[AA]]<br />
</blockquote><br />
<br />
=== Xinga<br> ===<br />
<br />
Plataforma Web de denúncias.<br />
<br />
<blockquote><br />
<br />
*'''Desenvolvedores: ''' Lucas<br />
<br />
*'''Código fonte:''' git clone git://gitorious.org/xinga/xinga.git<br> <br />
*'''Versão em uso:''' http://gorilatruta.nightsc.com.br/ <br />
*Página wiki: [[GT-Xinga]]<br />
</blockquote><br />
<br />
=== Georeferenciamento<br> ===<br />
<br />
Coleção de scripts a serem utilizados de referência que pretende ser uma plataforma de mapa para plotar dados públicos e de utilidade para prefeituras. Desenvolvido por Renato Fabbri.<br> <br />
<blockquote><br />
<br />
*'''Desenvolvedores: ''' Renato<br />
<br />
*'''Código fonte:'''&nbsp;git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/georeferenciamento<br> <br />
*Página wiki:&nbsp;GT-Georeferenciamento<br><br />
</blockquote> <br />
=== Economia Criativa<br> ===<br />
<br />
Plataforma de economia colaborativa, criativa e solidária dos pontos de cultura e entidades culturais. Desenvolvido por Renato Fabbri.<br> <br />
<blockquote><br />
<br />
*'''Desenvolvedores: ''' Renato<br />
<br />
*'''Código fonte:''' git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/economiacriativa<br> <br />
*'''Versão de teste online:''' <br><br />
</blockquote> <br />
=== SOS: Sabedoria Olha Saúde<br> ===<br />
<br />
Sistema dedicado à coleta e difusão de conhecimentos populares e indígenas sobre saúde. Desenvolvido por Renato Fabbri.<br> <br />
<blockquote><br />
<br />
*'''Desenvolvedores: ''' Renato<br />
<br />
*'''Código fonte:''' git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos <br />
*'''Versão de teste online:''' http://hera.ethymos.com.br:1080/sos/<br><br />
</blockquote><br />
<br />
=== ReacWiki ===<br />
<br />
Ou ReacPad.. um pad com capacidades de wiki. Um wiki com capacidades de um pad. <br />
<blockquote><br />
*Página wiki: GT-ReacWiki<br />
</blockquote><br />
<br />
=== Mapeamento SEC ===<br />
<br />
Mapeamento dos pontos de cultura do estado de São Paulo. Desenvolvido por Renato Fabbri.<br />
<br />
* '''Código fonte:''' git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/mapeamentoSEC<br />
* '''Versão de teste online:'''<br />
<br />
== Em hiato ==<br />
<br />
Projetos aguardando. <br />
<br />
*[[GT-CadastroCulturais]] (hiato) <br />
*[[Análise de Frameworks]] (hiato) <br />
*[[GT-WebMedia]] (incubando) <br />
*App Vale do Ribeira (em discussão)<br />
<br />
*Plataforma Vale do Ribeira (foco em [http://en.wikipedia.org/wiki/Open_data OpenData])<br />
<br />
== Reuniões ==<br />
<br />
Pautas e atas das reuniões a partir de Setembro/2011: http://pontaopad.me/reunioes-gt-web <br />
<br />
Abaixo, mantidas por questão histórica: <br />
<br />
'''(18/07)''' <br />
<br />
Pauta: <br />
<br />
* Utilização de Framework<br />
* Pagina inicial de Prestação de Serviço<br />
* Vinculo (Macambira x Serviços web)<br />
<br />
Ideias: <br />
<br />
* Utilização de framework por demanda de serviços (Zend, Cake, etc)<br />
* Não utilização de frameworks na página de apresentação do grupo<br />
* Página de apresentação simples com "cores relax" e um portifólio incrementado<br />
* Grupo de desenvolvimento de sites sendo como um parceiro do Lab Macambira<br />
* Nomes sujeridos para o grupo:<br />
- Tenda<br />
- Tenda Tecnologia e Desenvolvimento<br />
<br />
'''(19/07)''' <br />
<br />
*Iniciar análise de frameworks web <br />
*Implementar uma aplicação/módulo a cada dia, começando hoje! <br />
*Já ir pensando na escrita de um artigo sobre essa comparação <br />
*Reunir todos os módulos em uma aplicação web só no sábado (tratar cada aplicação como um módulo de uma aplicação guarda-chuva maior) <br />
*Espelhar esse guarda-chuva no SOS e Conferência Permanente<br />
<br />
'''(29/07)''' <br />
<br />
*Análise de frameworks: retomar, blog, AA, ... <br />
*Organizar Duas apps e subGTs<br />
<br />
<br> '''(01/08)''' <br />
<br />
*Hiato na análise de frameworks <br />
*Início de GTs e distribuição do pessoal<br />
<br />
= Tecnologias/Bibliotecas =<br />
<br />
Listagem de bibliotecas e tecnologias interessantes para o GT. <br />
<br />
== Visualização de Dados ==<br />
<br />
*[http://thejit.org/ Infovis] (animações, vários tipos de gráficos) <br />
*[http://mbostock.github.com/d3/ d3.js] (antiga [http://mbostock.github.com/protovis Protovis]) (gráficos mais estáticos, grafos) <br />
*[http://www.simile-widgets.org/ SIMILE Widgets] (linha do tempo) <br />
*[http://g.raphaeljs.com/ gRaphael] (svg) <br />
*[http://highcharts.com highcharts] (vários tipos de gráficos, ótima para gráficos numéricos, zoom, ...) <br />
*[http://sixrevisions.com/javascript/20-fresh-javascript-data-visualization-libraries/ Outras...]<br />
<br />
<br> <br />
<br />
[[Category:Lab_Macambira]]</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=GT-Web&diff=3987GT-Web2011-12-13T01:31:53Z<p>Daneoshiga: /* Ágora Communs (atual Ágora Delibera) */</p>
<hr />
<div>== Integrantes ==<br />
<br />
*Andres (flecha) <br />
*Marcos Mendonça (marcosm) <br />
*Lucas Zambianchi (kamiarc) <br />
*Danilo Shiga (DaneoShiga) <br />
*Renato Fabbri (greenkobold) <br />
*Vilson Vieira (vilsonvieira)<br />
<br />
== Projetos ==<br />
<br />
Projetos em desenvolvimento pelo GT. <br />
<br />
=== pAAinel<br> ===<br />
<br />
Painel de controle que permite a visualização em tempo real de dados do Lab Macambira. Quem está desenvolvendo agora? Quais os projetos mais ativos? Quantas linhas de código foram produzidas? Quais as próximas atividades de cada GT? São algumas das perguntas que o pAAinel procura responder.<br> <br />
<br />
Em desenvolvimento utilizando a plataforma Django.<br />
<br />
<blockquote><br />
*'''Desenvolvedores: ''' Marcos, Renato<br />
<br />
*'''Código fonte: '''git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel<br />
<br />
*'''Versão de teste online:''' http://hera.ethymos.com.br:1080/paainel/casca/<br />
<br />
</blockquote> <br />
=== Conferência Permanente<br> ===<br />
<br />
Plataforma para as Conferência de Defesa dos Direitos das Crianças e dos Adolescentes. Desenvolvido inicialmente por Renato Fabbri com participação de Gabriela Thumé, Raimundo e Vilson.<br> <br />
<br />
Atualmente está sendo desenvolvido em plataforma Django<br> <br />
<blockquote><br />
<br />
*'''Desenvolvedores: ''' Andres, Marcos e Renato<br />
<br />
*'''Código fonte (versão PHP):''' git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php<br> <br />
*'''Versão de teste online:''' http://www.conferenciapermanente.org.br/index2.php<br><br />
<br> <br />
*'''Código fonte (versão Django):''' git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm <br />
*'''Versão de teste online:''' http://hera.ethymos.com.br:1080/confperm<br><br />
</blockquote> <br />
=== Ágora Communs (atual Ágora Delibera) ===<br />
<br />
Idealizado por Daniel Marostergan e desenvolvido por Renato Fabbri, o Ágora Communs é um sistema de deliberação online.<br />
<br />
Atualmente está migrando para "Ágora Delibera", uma aplicação Web RESTful.<br />
<br />
<blockquote><br />
<br />
*'''Desenvolvedores: ''' Renato (inicial), Lucas, Danilo Shiga (atual)<br />
<br />
*'''Código fonte:'''https://github.com/daneoshiga/agoracommuns<br> <br />
*'''Versão de teste online do Ágora Delibera:''' http://hera.ethymos.com.br:1080/~daneoshiga/agoracommuns/tests/clientjquery/<br />
*'''Versão de teste online do Ágora Communs:''' http://www.teia.org.br/agora-communs<br> <br />
*Página wiki: GT-DeliberacaoOnline<br><br />
<br />
URLs de acesso direto REST:<br />
<br />
* Retorna todas as pautas: http://hera.ethymos.com.br:1080/agoracommuns/api/pautas/<br />
* Retorna a pauta com id 1: http://hera.ethymos.com.br:1080/agoracommuns/api/pauta/1/<br />
* Deliberaçoes da pauta com id 1: http://hera.ethymos.com.br:1080/agoracommuns/api/pauta/1/deliberacoes/<br />
* Deliberação com id 1: http://hera.ethymos.com.br:1080/agoracommuns/api/deliberacao/1/<br />
* Comentários da pauta com id 1: http://hera.ethymos.com.br:1080/agoracommuns/api/pauta/1/comentarios/<br />
* Comentário com id 1: http://hera.ethymos.com.br:1080/agoracommuns/api/comentario/1/<br />
* Votos da pauta com id 1: http://hera.ethymos.com.br:1080/agoracommuns/api/pauta/1/votos/<br />
<br />
</blockquote><br />
<br />
=== Centro de Prestação de Contas<br> ===<br />
<br />
Sistema de prestação de conta para pontões de cultura. Idealizado por Daniel e Thiago Moraes. Encontra-se em desenvolvimento em Django.<br> <br />
<blockquote><br />
<br />
*'''Desenvolvedores: ''' Marcos<br />
<br />
*'''Código fonte:''' git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambira-cpc <br />
*'''Versão de teste online:''' http://hera.ethymos.com.br:1080/cpc<br> <br />
*Página wiki: GT-CPC<br />
</blockquote> <br />
=== Timeline: Linha do tempo interativa<br> ===<br />
<br />
Desenvolvido a pedido do Transparência Hacker para o site do livro Brado Retumbante.<br />
<br />
<blockquote><br />
<br />
*'''Desenvolvedores: ''' Lucas (inicial), Shiga (atual)<br />
<br />
*'''Código fonte:''' git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/timeline <br />
*'''Versão de teste online:''' http://hera.ethymos.com.br:1080/~daneoshiga/timeline/<br> <br />
*'''Primeira versão:''' http://nightsc.com.br/timeline<br> <br />
*Página wiki: GT-TimeLine<br><br />
</blockquote> <br />
=== Imagemap: Navegador interativo para fotos históricas<br> ===<br />
<br />
Desenvolvido a pedido do Transparência Hacker para o site do livro Brado Retumbante.<br> <br />
<blockquote><br />
<br />
*'''Desenvolvedores: ''' Vilson (inicial), Shiga (atual)<br />
<br />
*'''Código fonte:''' git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/imagemap <br />
<br />
*'''Versão em uso:''' http://www.bradoretumbante.org.br/fotoapp<br> <br />
*Página wiki: GT-ImageMap<br><br />
</blockquote> <br />
=== Integração OpenID<br> ===<br />
<br />
Desenvolvido a pedido da [http://ethymos.com.br Ethymos]. Série de modificações em softwares existentes para adequação com login único por OpenID. <br> <br />
<br />
<blockquote><br />
<br />
*'''Desenvolvedores: ''' Lucas<br />
<br />
*'''Código fonte:''' git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/integracao<br><br />
</blockquote> <br />
=== AA Web<br> ===<br />
<br />
Parte Web do AA. Os vários macambiras ao usarem o AA conectam ao AA Web, enviando o histórico da sessão de AA&nbsp;do dia. É no AA Web que conseguimos visualizar e validar o histórico das sessões de AA de cada macambira.<br />
<br />
<blockquote><br />
<br />
*'''Desenvolvedores: ''' Alexandre, Lucas<br />
<br />
*'''Código fonte:''' git clone git://gitorious.org/macambira_aa/macambira_aa.git<br />
<br />
*'''Versão em uso:''' http://nightsc.com.br/aa<br />
<br />
*'''Versão BETA:''' http://nightsc.com.br/aa2<br />
<br />
*Página wiki: [[AA]]<br />
</blockquote><br />
<br />
=== Xinga<br> ===<br />
<br />
Plataforma Web de denúncias.<br />
<br />
<blockquote><br />
<br />
*'''Desenvolvedores: ''' Lucas<br />
<br />
*'''Código fonte:''' git clone git://gitorious.org/xinga/xinga.git<br> <br />
*'''Versão em uso:''' http://gorilatruta.nightsc.com.br/ <br />
*Página wiki: [[GT-Xinga]]<br />
</blockquote><br />
<br />
=== Georeferenciamento<br> ===<br />
<br />
Coleção de scripts a serem utilizados de referência que pretende ser uma plataforma de mapa para plotar dados públicos e de utilidade para prefeituras. Desenvolvido por Renato Fabbri.<br> <br />
<blockquote><br />
<br />
*'''Desenvolvedores: ''' Renato<br />
<br />
*'''Código fonte:'''&nbsp;git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/georeferenciamento<br> <br />
*Página wiki:&nbsp;GT-Georeferenciamento<br><br />
</blockquote> <br />
=== Economia Criativa<br> ===<br />
<br />
Plataforma de economia colaborativa, criativa e solidária dos pontos de cultura e entidades culturais. Desenvolvido por Renato Fabbri.<br> <br />
<blockquote><br />
<br />
*'''Desenvolvedores: ''' Renato<br />
<br />
*'''Código fonte:''' git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/economiacriativa<br> <br />
*'''Versão de teste online:''' <br><br />
</blockquote> <br />
=== SOS: Sabedoria Olha Saúde<br> ===<br />
<br />
Sistema dedicado à coleta e difusão de conhecimentos populares e indígenas sobre saúde. Desenvolvido por Renato Fabbri.<br> <br />
<blockquote><br />
<br />
*'''Desenvolvedores: ''' Renato<br />
<br />
*'''Código fonte:''' git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos <br />
*'''Versão de teste online:''' http://hera.ethymos.com.br:1080/sos/<br><br />
</blockquote><br />
<br />
=== ReacWiki ===<br />
<br />
Ou ReacPad.. um pad com capacidades de wiki. Um wiki com capacidades de um pad. <br />
<blockquote><br />
*Página wiki: GT-ReacWiki<br />
</blockquote><br />
<br />
=== Mapeamento SEC ===<br />
<br />
Mapeamento dos pontos de cultura do estado de São Paulo. Desenvolvido por Renato Fabbri.<br />
<br />
* '''Código fonte:''' git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/mapeamentoSEC<br />
* '''Versão de teste online:'''<br />
<br />
== Em hiato ==<br />
<br />
Projetos aguardando. <br />
<br />
*[[GT-CadastroCulturais]] (hiato) <br />
*[[Análise de Frameworks]] (hiato) <br />
*[[GT-WebMedia]] (incubando) <br />
*App Vale do Ribeira (em discussão)<br />
<br />
*Plataforma Vale do Ribeira (foco em [http://en.wikipedia.org/wiki/Open_data OpenData])<br />
<br />
== Reuniões ==<br />
<br />
Pautas e atas das reuniões a partir de Setembro/2011: http://pontaopad.me/reunioes-gt-web <br />
<br />
Abaixo, mantidas por questão histórica: <br />
<br />
'''(18/07)''' <br />
<br />
Pauta: <br />
<br />
* Utilização de Framework<br />
* Pagina inicial de Prestação de Serviço<br />
* Vinculo (Macambira x Serviços web)<br />
<br />
Ideias: <br />
<br />
* Utilização de framework por demanda de serviços (Zend, Cake, etc)<br />
* Não utilização de frameworks na página de apresentação do grupo<br />
* Página de apresentação simples com "cores relax" e um portifólio incrementado<br />
* Grupo de desenvolvimento de sites sendo como um parceiro do Lab Macambira<br />
* Nomes sujeridos para o grupo:<br />
- Tenda<br />
- Tenda Tecnologia e Desenvolvimento<br />
<br />
'''(19/07)''' <br />
<br />
*Iniciar análise de frameworks web <br />
*Implementar uma aplicação/módulo a cada dia, começando hoje! <br />
*Já ir pensando na escrita de um artigo sobre essa comparação <br />
*Reunir todos os módulos em uma aplicação web só no sábado (tratar cada aplicação como um módulo de uma aplicação guarda-chuva maior) <br />
*Espelhar esse guarda-chuva no SOS e Conferência Permanente<br />
<br />
'''(29/07)''' <br />
<br />
*Análise de frameworks: retomar, blog, AA, ... <br />
*Organizar Duas apps e subGTs<br />
<br />
<br> '''(01/08)''' <br />
<br />
*Hiato na análise de frameworks <br />
*Início de GTs e distribuição do pessoal<br />
<br />
= Tecnologias/Bibliotecas =<br />
<br />
Listagem de bibliotecas e tecnologias interessantes para o GT. <br />
<br />
== Visualização de Dados ==<br />
<br />
*[http://thejit.org/ Infovis] (animações, vários tipos de gráficos) <br />
*[http://mbostock.github.com/d3/ d3.js] (antiga [http://mbostock.github.com/protovis Protovis]) (gráficos mais estáticos, grafos) <br />
*[http://www.simile-widgets.org/ SIMILE Widgets] (linha do tempo) <br />
*[http://g.raphaeljs.com/ gRaphael] (svg) <br />
*[http://highcharts.com highcharts] (vários tipos de gráficos, ótima para gráficos numéricos, zoom, ...) <br />
*[http://sixrevisions.com/javascript/20-fresh-javascript-data-visualization-libraries/ Outras...]<br />
<br />
<br> <br />
<br />
[[Category:Lab_Macambira]]</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=Git&diff=3984Git2011-12-12T01:22:49Z<p>Daneoshiga: /* Ver Tambem */</p>
<hr />
<div>Para uma breve lista de comandos, veja [[Comandos Git]].<br />
<br />
Para aprender Git, veja [[Literatura recomendada pela equipe#Git]]<br />
<br />
== Git vs other distributed version control systems ==<br />
<br />
=== Git vs. Mercurial ===<br />
Mercurial is a popular version control system written in Python. It started nearly at the same time as Git by kernel hackers for the same purpose - to replace the proprietary Bitkeeper. In the end, the kernel developers decided for Git. Mercurial is written in Python and is used by Python itself, [[Mozilla Firefox]], etc. Most likely, Git's biggest advantage here is efficiency/speed.<br />
<br />
=== Git vs. Bazaar ===<br />
Bazaar is the official version control system from Canonical and it's a GNU project. It is used by inkscape, emacs, etc. It is written in Python.<br />
<br />
The case is summarized on a phrase from the Bazaar/Canonical website, "Git is undoubtedly powerful but, in our view, it’s far more complex than a version control tool needs to be for most people."<br />
<br />
We somewhat disagree, since Git can be used at various levels of complexity.<br />
<br />
==Create Repos on Sourceforge==<br />
<br />
Acesse a conta do projeto por ssh:<br />
ssh -t USER,PROJECT@shell.sourceforge.net create<br />
Vá ao diretório do projeto:<br />
cd /home/scm_git/l/la/labmacambira<br />
Crie o diretório com o nome do repositório desejado:<br />
mkdir NOME_REPOS<br />
Crie o repositório (bare):<br />
git --git-dir=NOME_REPOS init --shared=all --bare<br />
<br />
Pronto, agora você poderá usá-lo:<br />
<br />
Clone-o:<br />
git clone ssh://USERNAME@labmacambira.git.sourceforge.net/gitroot/labmacambira/NOME_REPOS<br />
<br />
Mais informações em http://sourceforge.net/apps/trac/sourceforge/wiki/Git<br />
<br />
==Se já tiver um repos git e quer migrá-lo para SF como origin==<br />
Adentre o repositório git local ('cd NOME_REPOS')e mande<br />
git remote rm origin # caso o repo local tenha sido clonado de outro, caso contrário pule isso<br />
git remote add origin ssh://USERNAME@labmacambira.git.sourceforge.net/gitroot/labmacambira/NOME_REPOS<br />
git config branch.master.remote origin<br />
git config branch.master.merge refs/heads/master<br />
git push origin master<br />
<br />
== Iniciando um Repo Git a partir de um projeto já existente ==<br />
<br />
Basta entrar no diretório raiz do projeto e iniciar o repo:<br />
$ git init<br />
Depois de limpar os arquivos temporários e auxiliares, adicione todo mundo:<br />
$ git add .<br />
Este comando acima já adiciona toda a árvore.<br />
<br />
Dá um 'git status' para ver se não tem algum arquivo lixo. Se tiver, manda um:<br />
$ git unstage <arquivo><br />
Para cada arquivo. Pronto! Pode commitar!<br />
<br />
== Interface Git para Subversion e CVS ==<br />
<br />
Para usar Git como interface para o Subversion: https://sourceforge.net/apps/trac/vxl/wiki/GitSvn<br />
<br />
Para usar Git como interface para o CVS: https://sourceforge.net/apps/trac/vxl/wiki/GitCvs<br />
<br />
== Gerando patches pra comitadas ==<br />
<br />
Muitos projetos nao dao acesso a commitadas diretamente, exigindo submissao de patches. Veja como fazer isso com git format-patch [http://ariejan.net/2009/10/26/how-to-create-and-apply-a-patch-with-git/]:<br />
<br />
Cria-se um branch a partir do master, com suas mudancas. Depois cria-se um patch desse branch referente ao master, executando o seguinte comando a partir desse novo branch:<br />
git format-patch master --stdout > fix_bug_69.patch<br />
<br />
Tambem e' util saber dar um squash nos seus commits pro patch ficar mais limpo depois de varias edicoes, ver [http://progit.org/book/ch6-4.html].<br />
<br />
== Migrar de SVN para GIT ==<br />
<br />
Criamos um repos temporário para baixar o SVN:<br />
<br />
mkdir repos_tmp<br />
cd repos_tmp<br />
git svn init URL_DO_SEU_REPOSITORIO_SVN --no-metadata<br />
git svn fetch<br />
<br />
Agora vamos limpar a sujeira deixada pelo SVN, clonando o repos temporário no repos final:<br />
<br />
cd ..<br />
git clone repos_tmp repos_final<br />
cd repos_final<br />
<br />
E configuramos para usar o SF:<br />
<br />
git remote rm origin<br />
git remote add origin ssh://USERNAME@labmacambira.git.sourceforge.net/gitroot/labmacambira/NOME_REPOS<br />
git config branch.master.remote origin<br />
git config branch.master.merge refs/heads/master<br />
git push origin master<br />
<br />
<br />
== Migrar de CVS para Git ==<br />
Exitem diversas maneiras de se converter um repositorio existente para Git.<br />
Se o repositorio principal nao sera convertido para Git, ou se o repo principal e' simples, pode-se usar o git cvs.<br />
Nesse caso, veja o link:<br />
https://sourceforge.net/apps/trac/vxl/wiki/GitCvs<br />
<br />
Ver tambem o seguinte link, para o caso de se usar Git com Subversion:<br />
https://sourceforge.net/apps/trac/vxl/wiki/GitSvn<br />
<br />
Agora, para migrar o repositorio CVS para Git de uma vez por todas, vou<br />
descrever um jeito que usei para converter o [[SIP]], o qual tinha um repositorio<br />
CVS no sourceforge. Primeiramente, usei o seguinte comando de backup do<br />
sourceforge pra baixar o repo CVS:<br />
<br />
rsync -av rsync://siptoolbox.cvs.sourceforge.net/cvsroot/siptoolbox/* .<br />
<br />
<br />
Segui as instrucoes em Creating Multiple Repositories<br />
da pagina https://sourceforge.net/apps/trac/sourceforge/wiki/Git<br />
* Tenho 4 repositorios dentro do projeto siptoolbox: animal,simpletoolbox,www e siptoolbox<br />
* Dentro do shell do sourceforge:<br />
mkdir animal simpletoolbox www<br />
git --git-dir=www init --shared=all --bare<br />
este ultimo comando sendo repetido para animal e simpletoolbox.<br />
<br />
Em seguida, dei um clone em cada um, depois, para cada modulo (p.ex. www abaixo), editei cvs2git.options colocando o caminho apropriado na string logo apos run_options.set_project<br />
cvs2git --options=../cvs2git.options<br />
cd www<br />
cat ../cvs2svn-tmp/git-{blob,dump}.dat | git fast-import<br />
git reset --hard<br />
git push origin master<br />
rm -rf ../cvs2svn-tmp<br />
<br />
Eh isso ae, mais ou menos..<br />
<br />
<br />
=== Referencias de migracao CVS para Git ===<br />
* [http://michael-bien.com/mbien/entry/converting_from_cvs_to_git]<br />
* [http://blog.gorwits.me.uk/2011/06/22/migrate-sourceforge-cvs-repository-to-git]<br />
<br />
<br />
==Canal do IRC sobre Git==<br />
#git ou #github no freenode<br />
<br />
<br />
<br />
<br />
<br />
== Ver Tambem ==<br />
<br />
[[Comandos Git]] <br />
<br />
[http://www.silassewell.com/blog/2009/03/08/profile-management-with-git-and-github/ Controle de Perfil linux (home) usando git] <br />
<br />
[[Category:Lab_Macambira]] [[Category:Git]]</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=IRC&diff=3699IRC2011-10-30T15:29:16Z<p>Daneoshiga: /* Entrando nas salas automaticamente */</p>
<hr />
<div>Internet Relay Chat ou IRC e' a maneira de bate-papo em grupo mais tradicional da Internet e da comunidade Hacker. A sala de bate-papos do Lab Macambira e' a:<br />
#labmacambira na rede freenode<br />
<br />
== Clientes ==<br />
O IRSSI e' atualmente o cliente mais aclamado na comunidade Hacker. Muitas pessoas tambem usam o XChat.<br />
<br />
<br />
== Automatizando ==<br />
<br />
E' cultura hacker estar sempre logado nas salas de bate papo de seu interesse no IRC, mesmo sem estar batendo papo a todo instante.<br />
<br />
=== Startup no Ubuntu ===<br />
<br />
Para iniciar o IRSSI de forma automatica no Ubuntu, va' em Startup Aplications (no Unity, clique no logotipo do Ubuntu na barra de tarefas ou aperte o botao do ruindows, e busque por startup applications). Em seguida clique em "Add", Name IRSSI, command:<br />
/usr/bin/xterm irssi<br />
<br />
=== Entrando nas salas automaticamente ===<br />
<br />
==== IRSSI ====<br />
As configurações do irssi ficam em .irssi/config<br />
O Irssi pode realizar boa parte dessas configurações automaticamente através da conexão no servidor e do /save<br />
<br />
===== Conectando no servidor =====<br />
Dentro do arquivo de configurações, no array "servers" adicione:<br />
<br />
{<br />
address = "irc.freenode.net";<br />
chatnet = "freenode";<br />
port = "7000";<br />
use_ssl = "yes";<br />
ssl_verify = "no";<br />
autoconnect = "yes";<br />
},<br />
<br />
<br />
===== Autenticando Usuário =====<br />
Se seu user for cadastrado na freenode, adicione isso no array chatnets pra logar automaticamente:<br />
<br />
freenode = {<br />
type = "IRC";<br />
autosendcmd = "/^nick [seu nick];/^msg nickserv identify [sua senha];wait 2000";<br />
};<br />
<br />
===== Entrando no canal =====<br />
Adicionar no array channels o #labmacambira:<br />
<br />
{ name = "#labmacambira"; chatnet = "freenode"; autojoin = "yes"; },<br />
<br />
=== Comandos Basicos ===<br />
==== IRSSI ====<br />
Para mudar o canal, use Ctrl-N e Ctrl-P.<br />
<br />
Para entrar num canal, use, por exemplo, <br />
/join #labmacambira<br />
<br />
Para olhar o log de um canal, simplesmente use Page-Up e Page-Down.<br />
<br />
=== Outros Canais Uteis ===<br />
<br />
#gnu, #fsf, #ubuntu, #ubuntu-br, #linux<br />
<br />
[[Category:Lab Macambira]]</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=GT-WebMedia&diff=3229GT-WebMedia2011-09-23T17:30:57Z<p>Daneoshiga: /* Integrantes */</p>
<hr />
<div>= Integrantes =<br />
<br />
* [http://automata.cc Vilson]<br />
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]<br />
* [http://gk.estudiolivre.org Renato Fabbri]<br />
* [[Danilo Roberto Shiga]]<br />
<br />
= Projetos =<br />
<br />
* Projeto Rainbow se une ao WebRTC<br />
** http://mozillalabs.com/rainbow/2011/08/04/whats-next-rainbow-and-webrtc/<br />
* WebRTC: http://www.webrtc.org<br />
* Web RTC: https://labs.ericsson.com/apis/web-real-time-communication/<br />
** Desenvolvimento de VOIP na Web (Skype no browser)<br />
* MediaStream API: http://hg.mozilla.org/users/rocallahan_mozilla.com/specs/raw-file/tip/StreamProcessing/StreamProcessing.html<br />
** Auxiliar desenvolvimento<br />
* OSC-Web || midivent: http://automata.cc/osc-web<br />
** Interface OSC/MIDI para o browser<br />
** Bug sobre interface joystick: https://bugzilla.mozilla.org/show_bug.cgi?id=604039<br />
* [[GT-ReacWiki]] (incubando)<br />
* Streaming de áudio/vídeo com node.js<br />
** Exemplo em 30 linhas: https://gist.github.com/1211175<br />
<br />
= Logs =<br />
<br />
== Moz MIDI ==<br />
<br />
Estou me baseando na API para Joystick.<br />
<br />
Baixando repos mozilla-central para aplicar o patch para Joystick:<br />
<br />
hg clone http://hg.mozilla.org/mozilla-central/ src<br />
<br />
Baixando patch:<br />
<br />
Aplicando patch:<br />
<br />
Compilando mozilla-central:<br />
<br />
make -f client.mk build<br />
<br />
Se o make der erro após um update, pode ser por lixo de builds anteriores, para fazer um build link<br />
<br />
make -f client.mk clean<br />
<br />
<br />
= Relacionados =<br />
<br />
*WebAPI: "(...) goal to provide a basic HTML5 phone experience(...)" [http://hacks.mozilla.org/2011/08/introducing-webapi/?utm_source=html5weekly&utm_medium=email]<br />
<br />
= Reuniões =<br />
<br />
[[Category:Lab Macambira]]</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=GT-WebMedia&diff=3215GT-WebMedia2011-09-22T00:48:59Z<p>Daneoshiga: /* Projetos */</p>
<hr />
<div>= Integrantes =<br />
<br />
* [http://automata.cc Vilson]<br />
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]<br />
* [http://gk.estudiolivre.org Renato Fabbri]<br />
<br />
= Projetos =<br />
<br />
* Projeto Rainbow se une ao WebRTC<br />
** http://mozillalabs.com/rainbow/2011/08/04/whats-next-rainbow-and-webrtc/<br />
* WebRTC: http://www.webrtc.org<br />
* Web RTC: https://labs.ericsson.com/apis/web-real-time-communication/<br />
** Desenvolvimento de VOIP na Web (Skype no browser)<br />
* MediaStream API: http://hg.mozilla.org/users/rocallahan_mozilla.com/specs/raw-file/tip/StreamProcessing/StreamProcessing.html<br />
** Auxiliar desenvolvimento<br />
* OSC-Web || midivent: http://automata.cc/osc-web<br />
** Interface OSC/MIDI para o browser<br />
** Bug sobre interface joystick: https://bugzilla.mozilla.org/show_bug.cgi?id=604039<br />
* [[GT-ReacWiki]] (incubando)<br />
<br />
= Relacionados =<br />
<br />
*WebAPI: "(...) goal to provide a basic HTML5 phone experience(...)" [http://hacks.mozilla.org/2011/08/introducing-webapi/?utm_source=html5weekly&utm_medium=email]<br />
<br />
= Reuniões =<br />
<br />
[[Category:Lab Macambira]]</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=Danilo_Roberto_Shiga&diff=3183Danilo Roberto Shiga2011-09-20T12:29:02Z<p>Daneoshiga: /* Atividades */</p>
<hr />
<div>*DaneoShiga<br />
<br />
Curriculum Lattes [http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4213717J7]<br />
<br />
= Atividades = <br />
<br />
== [[Mozilla Firefox]] == <br />
Bugs resolvidos:<br />
https://bugzilla.mozilla.org/show_bug.cgi?id=548263<br />
<br />
= Envolvimentos = <br />
<br />
== GT-AA ==<br />
Client Python<br />
http://wiki.nosdigitais.teia.org.br/GT-AA<br />
<br />
== GT-WEB ==<br />
* GT-ImageMap<br />
Desenvolvimento do Imagemap<br />
http://wiki.nosdigitais.teia.org.br/App_Mapa_de_Imagem<br />
<br />
= Contato =<br />
<br />
*IRC: DaneoShiga<br />
*email/gtalk: daniloshiga@gmail.com<br />
*skype: daniloshiga<br />
<br />
<br />
= Networks =<br />
<br />
*LinkedIN: http://www.linkedin.com/profile/view?id=56074673&trk=tab_pro<br />
*Facebook: http://www.facebook.com/dshiga<br />
*Twitter: http://twitter.com/daneoshiga<br />
<br />
[[Category:Lab Macambira]]</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=Danilo_Roberto_Shiga&diff=3182Danilo Roberto Shiga2011-09-20T12:24:20Z<p>Daneoshiga: /* Networks */</p>
<hr />
<div>*DaneoShiga<br />
<br />
= Atividades = <br />
<br />
== [[Mozilla Firefox]] == <br />
Bugs resolvidos:<br />
https://bugzilla.mozilla.org/show_bug.cgi?id=548263<br />
<br />
<br />
<br />
= Envolvimentos = <br />
<br />
== GT-AA ==<br />
Client Python<br />
http://wiki.nosdigitais.teia.org.br/GT-AA<br />
<br />
== GT-WEB ==<br />
* GT-ImageMap<br />
Desenvolvimento do Imagemap<br />
http://wiki.nosdigitais.teia.org.br/App_Mapa_de_Imagem<br />
<br />
= Contato =<br />
<br />
*IRC: DaneoShiga<br />
*email/gtalk: daniloshiga@gmail.com<br />
*skype: daniloshiga<br />
<br />
<br />
= Networks =<br />
<br />
*LinkedIN: http://www.linkedin.com/profile/view?id=56074673&trk=tab_pro<br />
*Facebook: http://www.facebook.com/dshiga<br />
*Twitter: http://twitter.com/daneoshiga<br />
<br />
[[Category:Lab Macambira]]</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=Danilo_Roberto_Shiga&diff=3181Danilo Roberto Shiga2011-09-20T12:24:06Z<p>Daneoshiga: /* Contato */</p>
<hr />
<div>*DaneoShiga<br />
<br />
= Atividades = <br />
<br />
== [[Mozilla Firefox]] == <br />
Bugs resolvidos:<br />
https://bugzilla.mozilla.org/show_bug.cgi?id=548263<br />
<br />
<br />
<br />
= Envolvimentos = <br />
<br />
== GT-AA ==<br />
Client Python<br />
http://wiki.nosdigitais.teia.org.br/GT-AA<br />
<br />
== GT-WEB ==<br />
* GT-ImageMap<br />
Desenvolvimento do Imagemap<br />
http://wiki.nosdigitais.teia.org.br/App_Mapa_de_Imagem<br />
<br />
= Contato =<br />
<br />
*IRC: DaneoShiga<br />
*email/gtalk: daniloshiga@gmail.com<br />
*skype: daniloshiga<br />
<br />
<br />
= Networks =<br />
<br />
*linkedIN: http://www.linkedin.com/profile/view?id=56074673&trk=tab_pro<br />
*Facebook: http://www.facebook.com/dshiga<br />
*twitter: http://twitter.com/daneoshiga<br />
<br />
[[Category:Lab Macambira]]</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=App_Mapa_de_Imagem&diff=3170App Mapa de Imagem2011-09-20T02:34:25Z<p>Daneoshiga: /* Outras */</p>
<hr />
<div>= Integrantes =<br />
<br />
VilsonVieira<br />
<br />
[[Danilo Roberto Shiga]]<br />
<br />
= Especificação (Pedro Markun) =<br />
<br />
App1 - Mapa de Participação dos Comicios<br />
<br />
Sistema que permite taggear pedaços de uma imagem.<br />
<br />
A idéia é uma interface de tela inteira, com uma grande imagem (ou precisariam ser varias pequenas imagens - tipo tiles?) dos comicios das diretas. O usuário pode selecionar (ou clicar e isso geraria um ponto a partir do centro com um raio pŕe-definido) em um pedaço da imagem e se marcar lá. Isso abre um popup para o cara inserir dados adicionais.<br />
<br />
O sistema precisa mostrar todos os objetos taggeados simultaneamente - com algum tipo de solução pra não ficar um em cima do outro. E deve também ter suporte a mouseover e onclick nesses elementos. (Ai a idéia é que abra um popup para o cara ver as informações).<br />
<br />
Por fim, a idéia é que os pontos marcados fiquem destacados de alguma forma. A idéia que isso possa ser configurado posteriormente, mas só para exemplificar:<br />
<br />
* Um canvas preto por cima da imagem. Quando o cara for passando o mouse, ele consegue ver a imagem por baixo do mouse. Quando ele clica, o sistema 'marca' aquele pedaço como transparente.<br />
* Uma imagem preto-e-branco. Quando o cara for passando o mouse, a imagem fica colorida. Quando ele clica, o sistema 'marca' aquele pedaço e fica colorido.<br />
* Uma imagem pixelada. Quando o cara for passando o mouse, a imagem fica com boa resolução. Quando ele clica, o sistema 'marca' aquele pedaço com boa resolução.<br />
<br />
Queria que o sistema fosse independente de banco de dados. Somente lendo e cuspindo um formato padrão de JSON. Ai a plataforma cuidaria de armazenar e expor esses dados pro sistema.<br />
<br />
Deu pra sacar? Tem alguns detalhes não-resolvidos nesse sistema. Mas na minha cabeça a idéia é fazer (ou modificar algo já existente) um sistema que seja só o meio de campo mesmo. Então coisas como 'o que vai nesse popup?' seriam resolvidos fora desse plugin javascript.<br />
<br />
= Source =<br />
<br />
* v0.2 <br />
** Disponível para testes em http://automata.cc/src/imagemap/index.html<br />
** Source:<br />
<br />
git clone ssh://USERNAME@labmacambira.git.sourceforge.net/gitroot/labmacambira/imagemap<br />
<br />
= Tarefas =<br />
<br />
== Prioritárias ==<br />
1. terminar o form acrescentando nome, descrição, data de nascimento e foto (foto pode colocar opção de enviar um arquivo). [https://sourceforge.net/apps/trac/labmacambira/ticket/128]<br />
<br />
2. persistir os dados: armazenar os marcadores e esses dados entrados no form em dicionários (por enquanto, o Capi do thacker já está integrando com o BD, então depois as rotinas para gravar no dicionário irão gravar no BD). [https://sourceforge.net/apps/trac/labmacambira/ticket/129]<br />
<br />
3. a cada vez que a página (ou uma imagem) for carregada, buscar os dados nesse dicionário e exibir os marcadores já criados anteriormente. [https://sourceforge.net/apps/trac/labmacambira/ticket/130]<br />
<br />
== Outras ==<br />
<br />
* Efeito blur na imagem toda [https://sourceforge.net/apps/trac/labmacambira/ticket/106]<br />
* Tornar uma lib js compatível com json <br />
<br />
== Usos ==<br />
<br />
* Brado Retumbante [http://bradoretumbante.org.br]<br />
<br />
[[Category:Lab Macambira]]</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=App_Mapa_de_Imagem&diff=3065App Mapa de Imagem2011-09-14T03:26:24Z<p>Daneoshiga: /* Outras */</p>
<hr />
<div>= Integrantes =<br />
<br />
VilsonVieira<br />
<br />
[[Danilo Roberto Shiga]]<br />
<br />
= Especificação (Pedro Markun) =<br />
<br />
App1 - Mapa de Participação dos Comicios<br />
<br />
Sistema que permite taggear pedaços de uma imagem.<br />
<br />
A idéia é uma interface de tela inteira, com uma grande imagem (ou precisariam ser varias pequenas imagens - tipo tiles?) dos comicios das diretas. O usuário pode selecionar (ou clicar e isso geraria um ponto a partir do centro com um raio pŕe-definido) em um pedaço da imagem e se marcar lá. Isso abre um popup para o cara inserir dados adicionais.<br />
<br />
O sistema precisa mostrar todos os objetos taggeados simultaneamente - com algum tipo de solução pra não ficar um em cima do outro. E deve também ter suporte a mouseover e onclick nesses elementos. (Ai a idéia é que abra um popup para o cara ver as informações).<br />
<br />
Por fim, a idéia é que os pontos marcados fiquem destacados de alguma forma. A idéia que isso possa ser configurado posteriormente, mas só para exemplificar:<br />
<br />
* Um canvas preto por cima da imagem. Quando o cara for passando o mouse, ele consegue ver a imagem por baixo do mouse. Quando ele clica, o sistema 'marca' aquele pedaço como transparente.<br />
* Uma imagem preto-e-branco. Quando o cara for passando o mouse, a imagem fica colorida. Quando ele clica, o sistema 'marca' aquele pedaço e fica colorido.<br />
* Uma imagem pixelada. Quando o cara for passando o mouse, a imagem fica com boa resolução. Quando ele clica, o sistema 'marca' aquele pedaço com boa resolução.<br />
<br />
Queria que o sistema fosse independente de banco de dados. Somente lendo e cuspindo um formato padrão de JSON. Ai a plataforma cuidaria de armazenar e expor esses dados pro sistema.<br />
<br />
Deu pra sacar? Tem alguns detalhes não-resolvidos nesse sistema. Mas na minha cabeça a idéia é fazer (ou modificar algo já existente) um sistema que seja só o meio de campo mesmo. Então coisas como 'o que vai nesse popup?' seriam resolvidos fora desse plugin javascript.<br />
<br />
= Source =<br />
<br />
* v0.2 <br />
** Disponível para testes em http://automata.cc/src/imagemap/index.html<br />
** Source:<br />
<br />
git clone ssh://USERNAME@labmacambira.git.sourceforge.net/gitroot/labmacambira/imagemap<br />
<br />
= Tarefas =<br />
<br />
== Prioritárias ==<br />
1. terminar o form acrescentando nome, descrição, data de nascimento e foto (foto pode colocar opção de enviar um arquivo). [https://sourceforge.net/apps/trac/labmacambira/ticket/128]<br />
<br />
2. persistir os dados: armazenar os marcadores e esses dados entrados no form em dicionários (por enquanto, o Capi do thacker já está integrando com o BD, então depois as rotinas para gravar no dicionário irão gravar no BD). [https://sourceforge.net/apps/trac/labmacambira/ticket/129]<br />
<br />
3. a cada vez que a página (ou uma imagem) for carregada, buscar os dados nesse dicionário e exibir os marcadores já criados anteriormente. [https://sourceforge.net/apps/trac/labmacambira/ticket/130]<br />
<br />
== Outras ==<br />
<br />
* Efeito blur na imagem toda [https://sourceforge.net/apps/trac/labmacambira/ticket/106]<br />
* Tornar uma lib js compatível com json <br />
<br />
[[Category:Lab Macambira]]</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=App_Mapa_de_Imagem&diff=3064App Mapa de Imagem2011-09-14T03:25:58Z<p>Daneoshiga: /* Prioritárias */</p>
<hr />
<div>= Integrantes =<br />
<br />
VilsonVieira<br />
<br />
[[Danilo Roberto Shiga]]<br />
<br />
= Especificação (Pedro Markun) =<br />
<br />
App1 - Mapa de Participação dos Comicios<br />
<br />
Sistema que permite taggear pedaços de uma imagem.<br />
<br />
A idéia é uma interface de tela inteira, com uma grande imagem (ou precisariam ser varias pequenas imagens - tipo tiles?) dos comicios das diretas. O usuário pode selecionar (ou clicar e isso geraria um ponto a partir do centro com um raio pŕe-definido) em um pedaço da imagem e se marcar lá. Isso abre um popup para o cara inserir dados adicionais.<br />
<br />
O sistema precisa mostrar todos os objetos taggeados simultaneamente - com algum tipo de solução pra não ficar um em cima do outro. E deve também ter suporte a mouseover e onclick nesses elementos. (Ai a idéia é que abra um popup para o cara ver as informações).<br />
<br />
Por fim, a idéia é que os pontos marcados fiquem destacados de alguma forma. A idéia que isso possa ser configurado posteriormente, mas só para exemplificar:<br />
<br />
* Um canvas preto por cima da imagem. Quando o cara for passando o mouse, ele consegue ver a imagem por baixo do mouse. Quando ele clica, o sistema 'marca' aquele pedaço como transparente.<br />
* Uma imagem preto-e-branco. Quando o cara for passando o mouse, a imagem fica colorida. Quando ele clica, o sistema 'marca' aquele pedaço e fica colorido.<br />
* Uma imagem pixelada. Quando o cara for passando o mouse, a imagem fica com boa resolução. Quando ele clica, o sistema 'marca' aquele pedaço com boa resolução.<br />
<br />
Queria que o sistema fosse independente de banco de dados. Somente lendo e cuspindo um formato padrão de JSON. Ai a plataforma cuidaria de armazenar e expor esses dados pro sistema.<br />
<br />
Deu pra sacar? Tem alguns detalhes não-resolvidos nesse sistema. Mas na minha cabeça a idéia é fazer (ou modificar algo já existente) um sistema que seja só o meio de campo mesmo. Então coisas como 'o que vai nesse popup?' seriam resolvidos fora desse plugin javascript.<br />
<br />
= Source =<br />
<br />
* v0.2 <br />
** Disponível para testes em http://automata.cc/src/imagemap/index.html<br />
** Source:<br />
<br />
git clone ssh://USERNAME@labmacambira.git.sourceforge.net/gitroot/labmacambira/imagemap<br />
<br />
= Tarefas =<br />
<br />
== Prioritárias ==<br />
1. terminar o form acrescentando nome, descrição, data de nascimento e foto (foto pode colocar opção de enviar um arquivo). [https://sourceforge.net/apps/trac/labmacambira/ticket/128]<br />
<br />
2. persistir os dados: armazenar os marcadores e esses dados entrados no form em dicionários (por enquanto, o Capi do thacker já está integrando com o BD, então depois as rotinas para gravar no dicionário irão gravar no BD). [https://sourceforge.net/apps/trac/labmacambira/ticket/129]<br />
<br />
3. a cada vez que a página (ou uma imagem) for carregada, buscar os dados nesse dicionário e exibir os marcadores já criados anteriormente. [https://sourceforge.net/apps/trac/labmacambira/ticket/130]<br />
<br />
== Outras ==<br />
<br />
* Efeito blur na imagem toda<br />
* Tornar uma lib js compatível com json<br />
<br />
[[Category:Lab Macambira]]</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=App_Mapa_de_Imagem&diff=3063App Mapa de Imagem2011-09-14T03:04:33Z<p>Daneoshiga: /* Integrantes */</p>
<hr />
<div>= Integrantes =<br />
<br />
VilsonVieira<br />
<br />
[[Danilo Roberto Shiga]]<br />
<br />
= Especificação (Pedro Markun) =<br />
<br />
App1 - Mapa de Participação dos Comicios<br />
<br />
Sistema que permite taggear pedaços de uma imagem.<br />
<br />
A idéia é uma interface de tela inteira, com uma grande imagem (ou precisariam ser varias pequenas imagens - tipo tiles?) dos comicios das diretas. O usuário pode selecionar (ou clicar e isso geraria um ponto a partir do centro com um raio pŕe-definido) em um pedaço da imagem e se marcar lá. Isso abre um popup para o cara inserir dados adicionais.<br />
<br />
O sistema precisa mostrar todos os objetos taggeados simultaneamente - com algum tipo de solução pra não ficar um em cima do outro. E deve também ter suporte a mouseover e onclick nesses elementos. (Ai a idéia é que abra um popup para o cara ver as informações).<br />
<br />
Por fim, a idéia é que os pontos marcados fiquem destacados de alguma forma. A idéia que isso possa ser configurado posteriormente, mas só para exemplificar:<br />
<br />
* Um canvas preto por cima da imagem. Quando o cara for passando o mouse, ele consegue ver a imagem por baixo do mouse. Quando ele clica, o sistema 'marca' aquele pedaço como transparente.<br />
* Uma imagem preto-e-branco. Quando o cara for passando o mouse, a imagem fica colorida. Quando ele clica, o sistema 'marca' aquele pedaço e fica colorido.<br />
* Uma imagem pixelada. Quando o cara for passando o mouse, a imagem fica com boa resolução. Quando ele clica, o sistema 'marca' aquele pedaço com boa resolução.<br />
<br />
Queria que o sistema fosse independente de banco de dados. Somente lendo e cuspindo um formato padrão de JSON. Ai a plataforma cuidaria de armazenar e expor esses dados pro sistema.<br />
<br />
Deu pra sacar? Tem alguns detalhes não-resolvidos nesse sistema. Mas na minha cabeça a idéia é fazer (ou modificar algo já existente) um sistema que seja só o meio de campo mesmo. Então coisas como 'o que vai nesse popup?' seriam resolvidos fora desse plugin javascript.<br />
<br />
= Source =<br />
<br />
* v0.2 <br />
** Disponível para testes em http://automata.cc/src/imagemap/index.html<br />
** Source:<br />
<br />
git clone ssh://USERNAME@labmacambira.git.sourceforge.net/gitroot/labmacambira/imagemap<br />
<br />
= Tarefas =<br />
<br />
== Prioritárias ==<br />
1. terminar o form acrescentando nome, descrição, data de nascimento e foto (foto pode colocar opção de enviar um arquivo).<br />
<br />
2. persistir os dados: armazenar os marcadores e esses dados entrados no form em dicionários (por enquanto, o Capi do thacker já está integrando com o BD, então depois as rotinas para gravar no dicionário irão gravar no BD).<br />
<br />
3. a cada vez que a página (ou uma imagem) for carregada, buscar os dados nesse dicionário e exibir os marcadores já criados anteriormente com isso fechamos<br />
<br />
== Outras ==<br />
<br />
* Efeito blur na imagem toda<br />
* Tornar uma lib js compatível com json<br />
<br />
[[Category:Lab Macambira]]</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=App_Mapa_de_Imagem&diff=3062App Mapa de Imagem2011-09-14T02:57:40Z<p>Daneoshiga: /* Tarefas */</p>
<hr />
<div>= Integrantes =<br />
<br />
VilsonVieira<br />
<br />
= Especificação (Pedro Markun) =<br />
<br />
App1 - Mapa de Participação dos Comicios<br />
<br />
Sistema que permite taggear pedaços de uma imagem.<br />
<br />
A idéia é uma interface de tela inteira, com uma grande imagem (ou precisariam ser varias pequenas imagens - tipo tiles?) dos comicios das diretas. O usuário pode selecionar (ou clicar e isso geraria um ponto a partir do centro com um raio pŕe-definido) em um pedaço da imagem e se marcar lá. Isso abre um popup para o cara inserir dados adicionais.<br />
<br />
O sistema precisa mostrar todos os objetos taggeados simultaneamente - com algum tipo de solução pra não ficar um em cima do outro. E deve também ter suporte a mouseover e onclick nesses elementos. (Ai a idéia é que abra um popup para o cara ver as informações).<br />
<br />
Por fim, a idéia é que os pontos marcados fiquem destacados de alguma forma. A idéia que isso possa ser configurado posteriormente, mas só para exemplificar:<br />
<br />
* Um canvas preto por cima da imagem. Quando o cara for passando o mouse, ele consegue ver a imagem por baixo do mouse. Quando ele clica, o sistema 'marca' aquele pedaço como transparente.<br />
* Uma imagem preto-e-branco. Quando o cara for passando o mouse, a imagem fica colorida. Quando ele clica, o sistema 'marca' aquele pedaço e fica colorido.<br />
* Uma imagem pixelada. Quando o cara for passando o mouse, a imagem fica com boa resolução. Quando ele clica, o sistema 'marca' aquele pedaço com boa resolução.<br />
<br />
Queria que o sistema fosse independente de banco de dados. Somente lendo e cuspindo um formato padrão de JSON. Ai a plataforma cuidaria de armazenar e expor esses dados pro sistema.<br />
<br />
Deu pra sacar? Tem alguns detalhes não-resolvidos nesse sistema. Mas na minha cabeça a idéia é fazer (ou modificar algo já existente) um sistema que seja só o meio de campo mesmo. Então coisas como 'o que vai nesse popup?' seriam resolvidos fora desse plugin javascript.<br />
<br />
= Source =<br />
<br />
* v0.2 <br />
** Disponível para testes em http://automata.cc/src/imagemap/index.html<br />
** Source:<br />
<br />
git clone ssh://USERNAME@labmacambira.git.sourceforge.net/gitroot/labmacambira/imagemap<br />
<br />
= Tarefas =<br />
<br />
== Prioritárias ==<br />
1. terminar o form acrescentando nome, descrição, data de nascimento e foto (foto pode colocar opção de enviar um arquivo).<br />
<br />
2. persistir os dados: armazenar os marcadores e esses dados entrados no form em dicionários (por enquanto, o Capi do thacker já está integrando com o BD, então depois as rotinas para gravar no dicionário irão gravar no BD).<br />
<br />
3. a cada vez que a página (ou uma imagem) for carregada, buscar os dados nesse dicionário e exibir os marcadores já criados anteriormente com isso fechamos<br />
<br />
== Outras ==<br />
<br />
* Efeito blur na imagem toda<br />
* Tornar uma lib js compatível com json<br />
<br />
[[Category:Lab Macambira]]</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=Danilo_Roberto_Shiga&diff=3059Danilo Roberto Shiga2011-09-13T18:09:57Z<p>Daneoshiga: /* Contato */</p>
<hr />
<div>*DaneoShiga<br />
<br />
= Atividades = <br />
<br />
== [[Mozilla Firefox]] == <br />
Bugs resolvidos:<br />
https://bugzilla.mozilla.org/show_bug.cgi?id=548263<br />
<br />
<br />
<br />
= Envolvimentos = <br />
<br />
== GT-AA ==<br />
Client Python<br />
http://wiki.nosdigitais.teia.org.br/GT-AA<br />
<br />
== GT-WEB ==<br />
* GT-ImageMap<br />
Desenvolvimento do Imagemap<br />
http://wiki.nosdigitais.teia.org.br/App_Mapa_de_Imagem<br />
<br />
= Contato =<br />
<br />
*IRC: DaneoShiga<br />
*email/gtalk: daniloshiga@gmail.com<br />
*skype: daniloshiga<br />
*twitter: daneoshiga<br />
<br />
[[Category:Lab Macambira]]</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=Danilo_Roberto_Shiga&diff=3058Danilo Roberto Shiga2011-09-13T18:09:32Z<p>Daneoshiga: /* GT-AA */</p>
<hr />
<div>*DaneoShiga<br />
<br />
= Atividades = <br />
<br />
== [[Mozilla Firefox]] == <br />
Bugs resolvidos:<br />
https://bugzilla.mozilla.org/show_bug.cgi?id=548263<br />
<br />
<br />
<br />
= Envolvimentos = <br />
<br />
== GT-AA ==<br />
Client Python<br />
http://wiki.nosdigitais.teia.org.br/GT-AA<br />
<br />
== GT-WEB ==<br />
* GT-ImageMap<br />
Desenvolvimento do Imagemap<br />
http://wiki.nosdigitais.teia.org.br/App_Mapa_de_Imagem<br />
<br />
= Contato =<br />
<br />
*IRC: DaneoShiga<br />
*email: daniloshiga@gmail.com<br />
*skype: daniloshiga<br />
<br />
[[Category:Lab Macambira]]</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=Mozilla_Firefox&diff=2845Mozilla Firefox2011-08-26T12:48:16Z<p>Daneoshiga: /* Make */</p>
<hr />
<div>= Clonando (Forkando) =<br />
<br />
<br />
== GIT ==<br />
<br />
<br />
Primeiro crie um fork do repositório https://github.com/doublec/mozilla-central depois clone-o:<br />
<br />
git clone https://github.com/doublec/mozilla-central<br />
<br />
Links úteis:<br />
<br />
* Para usar git com mozilla-central: http://www.bluishcoder.co.nz/2011/02/10/git-conversion-of-mozilla-central.html<br />
* Para pushar as modificações do git para hg: http://browserland.com/firefox-latest-news/2011/04/16/chris-double-my-git-workflow-for-mozilla-development/<br />
<br />
<br />
== Mercurial (hg) ==<br />
<br />
Clonando repositório oficial da mozilla<br />
<br />
hg clone http://hg.mozilla.org/mozilla-central/ src<br />
<br />
= Compilando =<br />
Pré-requisitos para compilar em GNU/Linux Debian/Ubuntu: https://developer.mozilla.org/En/Developer_Guide/Build_Instructions/Linux_Prerequisites<br />
<br />
Documentação da Mozilla para compilar o Firefox: https://developer.mozilla.org/en/Build_Documentation<br />
<br />
Como compilar em GNU/Linux: https://developer.mozilla.org/en/Build_and_Install<br />
<br />
Mais informações em como compilar em várias plataformas: https://developer.mozilla.org/En/Simple_Firefox_build<br />
<br />
Para compilar, antes instale os pré-requisitos:<br />
<br />
apt-get build-dep firefox<br />
apt-get install mercurial libasound2-dev libcurl4-openssl-dev libnotify-dev libxt-dev libiw-dev mesa-common-dev autoconf2.13 yasm glibc-static<br />
<br />
<br />
== Build no Fedora 13 86_64 ==<br />
Para compilar no fedora, antes instale os pré-requisitos:<br />
<br />
sudo yum groupinstall 'Development Tools' 'Development Libraries' 'GNOME Software Development'<br />
yum install autoconf213 gtk2-devel libnotify-devel yasm libIDL-devel wireless-tools-devel libXt-devel<br />
<br />
o Fedora 13 não tem o pacote yasm 1.0.1, apenas o 0.8, precisa instalar manualmente através de algum rpm do pacote da versão 1.0.1<br />
no caso, usei este: http://repos.fedorapeople.org/repos/leigh123linux/firefox4/epel-6/x86_64/yasm-1.0.1-1.el6.leigh123linux.x86_64.rpm<br />
<br />
<br />
== Make ==<br />
<br />
Para compilar:<br />
make -f client.mk build<br />
<br />
Se o make der erro após um update, pode ser por lixo de builds anteriores, para fazer um build link<br />
make -f client.mk clean<br />
<br />
Se não adiantar, apague o objdir<br />
<br />
= Executando =<br />
Para executar o binário compilado:<br />
<br />
./objdir/dist/bin/firefox<br />
<br />
onde ''objdir'' pode ser algo como ''obj-i686-pc-linux-gnu''.<br />
<br />
= Modificando =<br />
A explicação da estrutura do código fonte do Firefox pode ser encontrada nesse link: https://developer.mozilla.org/en/Mozilla_Source_Code_Directory_Structure<br />
<br />
Para iniciar, leia https://developer.mozilla.org/en/Introduction<br />
<br />
Familiarize-se com o FF, rode-o em um debugger. O FF tem uma flag para chamar o DDD enquanto rodando:<br />
<br />
ddd firefox-bin<br />
<br />
== Testando ==<br />
<br />
https://developer.mozilla.org/en/Mozilla_automated_testing<br />
<br />
== IRC ==<br />
<br />
Servidor: irc.mozilla.org<br />
<br />
Canais interessantes para acompanhar os novos bugs e se informar:<br />
#introduction, #firefox, #bugs<br />
<br />
= Enviando para o repositório oficial =<br />
<br />
LEIA: https://developer.mozilla.org/En/Developer_Guide/How_to_Submit_a_Patch<br />
<br />
* Crie um patch e anexe-o para review. [https://developer.mozilla.org/en/Mercurial_FAQ#How_can_I_generate_a_patch_for_somebody_else_to_check-in_for_me.3f] [https://developer.mozilla.org/En/Developer_Guide/How_to_Submit_a_Patch]<br />
* Peça review do seu patch: faça isso preenchendo o r? seguido do ID de um desenvolvedor<br />
** Mas qual desenvolvedor? Geralmente alguém ligado ao bug ou o arquivo (hg blame) que você está editando<br />
* Acompanhe o bug para ver se o reviewer já o revisou. Senão, vá atrás dele! #introduction em irc.mozilla.org é um bom lugar.<br />
* Quando o reviewer responder:<br />
** Se não estiver OK, tente consertar e crie e anexe um novo patch e peça review novamente para o mesmo ID<br />
** Se o reviewer te der um r+, parabéns, sua correção foi aceita! :-D<br />
* Agora peça ao reviewer (ou seu mentor, ou adicione a keyword '''checkin-needed''' ao seu bug) para dar push para a árvore<br />
<br />
Após seu primeiro bug, peça nível 1 de acesso (para poder usar o '''tryserver'''). Após vários bugs não-triviais, peça nível 2 ou 3 (para ter permissão de dar push na árvore).<br />
<br />
= Dissecando Audio Data API =<br />
<br />
* Part I: http://vocamus.net/dave/?p=914<br />
* Part II: http://vocamus.net/dave/?p=922<br />
* Part II.I: http://vocamus.net/dave/?p=927<br />
* Part III: http://vocamus.net/dave/?p=929<br />
* Part IV: http://vocamus.net/dave/?p=931<br />
* Part V: http://vocamus.net/dave/?p=939<br />
* Part VI: http://vocamus.net/dave/?p=955<br />
* Part VII: http://vocamus.net/dave/?p=968<br />
* Part VIII: http://vocamus.net/dave/?p=974<br />
* Part IX: http://vocamus.net/dave/?p=1074<br />
* Part X: http://vocamus.net/dave/?p=1092<br />
* Conclusion: http://vocamus.net/dave/?p=1148<br />
<br />
* Evolução natural da Audio Data API... MediaStream API: http://hg.mozilla.org/users/rocallahan_mozilla.com/specs/raw-file/tip/StreamProcessing/StreamProcessing.html<br />
<br />
= Bugs Interessantes =<br />
* Indicados por David Humphrey: https://bugzilla.mozilla.org/buglist.cgi?quicksearch=student-project&list_id=748304<br />
* Microphone: https://bugzilla.mozilla.org/show_bug.cgi?id=591976<br />
* Audio Data API: https://bugzilla.mozilla.org/show_bug.cgi?id=490705<br />
<br />
= Referências =<br />
<br />
* Introdução para quem quer começar a contribuir ao Firefox: https://developer.mozilla.org/En/Introduction<br />
* Mozilla hacker hacking chromium: http://vocamus.net/dave/?p=1286<br />
<br />
<br />
[[Category:Lab Macambira]]</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=Mozilla_Firefox&diff=2844Mozilla Firefox2011-08-26T12:39:54Z<p>Daneoshiga: /* Compilando */</p>
<hr />
<div>= Clonando (Forkando) =<br />
<br />
<br />
== GIT ==<br />
<br />
<br />
Primeiro crie um fork do repositório https://github.com/doublec/mozilla-central depois clone-o:<br />
<br />
git clone https://github.com/doublec/mozilla-central<br />
<br />
Links úteis:<br />
<br />
* Para usar git com mozilla-central: http://www.bluishcoder.co.nz/2011/02/10/git-conversion-of-mozilla-central.html<br />
* Para pushar as modificações do git para hg: http://browserland.com/firefox-latest-news/2011/04/16/chris-double-my-git-workflow-for-mozilla-development/<br />
<br />
<br />
== Mercurial (hg) ==<br />
<br />
Clonando repositório oficial da mozilla<br />
<br />
hg clone http://hg.mozilla.org/mozilla-central/ src<br />
<br />
= Compilando =<br />
Pré-requisitos para compilar em GNU/Linux Debian/Ubuntu: https://developer.mozilla.org/En/Developer_Guide/Build_Instructions/Linux_Prerequisites<br />
<br />
Documentação da Mozilla para compilar o Firefox: https://developer.mozilla.org/en/Build_Documentation<br />
<br />
Como compilar em GNU/Linux: https://developer.mozilla.org/en/Build_and_Install<br />
<br />
Mais informações em como compilar em várias plataformas: https://developer.mozilla.org/En/Simple_Firefox_build<br />
<br />
Para compilar, antes instale os pré-requisitos:<br />
<br />
apt-get build-dep firefox<br />
apt-get install mercurial libasound2-dev libcurl4-openssl-dev libnotify-dev libxt-dev libiw-dev mesa-common-dev autoconf2.13 yasm glibc-static<br />
<br />
<br />
== Build no Fedora 13 86_64 ==<br />
Para compilar no fedora, antes instale os pré-requisitos:<br />
<br />
sudo yum groupinstall 'Development Tools' 'Development Libraries' 'GNOME Software Development'<br />
yum install autoconf213 gtk2-devel libnotify-devel yasm libIDL-devel wireless-tools-devel libXt-devel<br />
<br />
o Fedora 13 não tem o pacote yasm 1.0.1, apenas o 0.8, precisa instalar manualmente através de algum rpm do pacote da versão 1.0.1<br />
no caso, usei este: http://repos.fedorapeople.org/repos/leigh123linux/firefox4/epel-6/x86_64/yasm-1.0.1-1.el6.leigh123linux.x86_64.rpm<br />
<br />
<br />
== Make ==<br />
<br />
Para compilar:<br />
make -f client.mk build<br />
<br />
Se o make der erro após um update, pode ser por lixo de builds anteriores, para fazer um build link<br />
make -f client.mk clean<br />
rm -rf obj*<br />
<br />
= Executando =<br />
Para executar o binário compilado:<br />
<br />
./objdir/dist/bin/firefox<br />
<br />
onde ''objdir'' pode ser algo como ''obj-i686-pc-linux-gnu''.<br />
<br />
= Modificando =<br />
A explicação da estrutura do código fonte do Firefox pode ser encontrada nesse link: https://developer.mozilla.org/en/Mozilla_Source_Code_Directory_Structure<br />
<br />
Para iniciar, leia https://developer.mozilla.org/en/Introduction<br />
<br />
Familiarize-se com o FF, rode-o em um debugger. O FF tem uma flag para chamar o DDD enquanto rodando:<br />
<br />
ddd firefox-bin<br />
<br />
== Testando ==<br />
<br />
https://developer.mozilla.org/en/Mozilla_automated_testing<br />
<br />
== IRC ==<br />
<br />
Servidor: irc.mozilla.org<br />
<br />
Canais interessantes para acompanhar os novos bugs e se informar:<br />
#introduction, #firefox, #bugs<br />
<br />
= Enviando para o repositório oficial =<br />
<br />
LEIA: https://developer.mozilla.org/En/Developer_Guide/How_to_Submit_a_Patch<br />
<br />
* Crie um patch e anexe-o para review. [https://developer.mozilla.org/en/Mercurial_FAQ#How_can_I_generate_a_patch_for_somebody_else_to_check-in_for_me.3f] [https://developer.mozilla.org/En/Developer_Guide/How_to_Submit_a_Patch]<br />
* Peça review do seu patch: faça isso preenchendo o r? seguido do ID de um desenvolvedor<br />
** Mas qual desenvolvedor? Geralmente alguém ligado ao bug ou o arquivo (hg blame) que você está editando<br />
* Acompanhe o bug para ver se o reviewer já o revisou. Senão, vá atrás dele! #introduction em irc.mozilla.org é um bom lugar.<br />
* Quando o reviewer responder:<br />
** Se não estiver OK, tente consertar e crie e anexe um novo patch e peça review novamente para o mesmo ID<br />
** Se o reviewer te der um r+, parabéns, sua correção foi aceita! :-D<br />
* Agora peça ao reviewer (ou seu mentor, ou adicione a keyword '''checkin-needed''' ao seu bug) para dar push para a árvore<br />
<br />
Após seu primeiro bug, peça nível 1 de acesso (para poder usar o '''tryserver'''). Após vários bugs não-triviais, peça nível 2 ou 3 (para ter permissão de dar push na árvore).<br />
<br />
= Dissecando Audio Data API =<br />
<br />
* Part I: http://vocamus.net/dave/?p=914<br />
* Part II: http://vocamus.net/dave/?p=922<br />
* Part II.I: http://vocamus.net/dave/?p=927<br />
* Part III: http://vocamus.net/dave/?p=929<br />
* Part IV: http://vocamus.net/dave/?p=931<br />
* Part V: http://vocamus.net/dave/?p=939<br />
* Part VI: http://vocamus.net/dave/?p=955<br />
* Part VII: http://vocamus.net/dave/?p=968<br />
* Part VIII: http://vocamus.net/dave/?p=974<br />
* Part IX: http://vocamus.net/dave/?p=1074<br />
* Part X: http://vocamus.net/dave/?p=1092<br />
* Conclusion: http://vocamus.net/dave/?p=1148<br />
<br />
* Evolução natural da Audio Data API... MediaStream API: http://hg.mozilla.org/users/rocallahan_mozilla.com/specs/raw-file/tip/StreamProcessing/StreamProcessing.html<br />
<br />
= Bugs Interessantes =<br />
* Indicados por David Humphrey: https://bugzilla.mozilla.org/buglist.cgi?quicksearch=student-project&list_id=748304<br />
* Microphone: https://bugzilla.mozilla.org/show_bug.cgi?id=591976<br />
* Audio Data API: https://bugzilla.mozilla.org/show_bug.cgi?id=490705<br />
<br />
= Referências =<br />
<br />
* Introdução para quem quer começar a contribuir ao Firefox: https://developer.mozilla.org/En/Introduction<br />
* Mozilla hacker hacking chromium: http://vocamus.net/dave/?p=1286<br />
<br />
<br />
[[Category:Lab Macambira]]</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=Software_Lab_Macambira&diff=2823Software Lab Macambira2011-08-25T16:47:00Z<p>Daneoshiga: </p>
<hr />
<div>== Software Livre Criado pela Equipe Lab Macambira ==<br />
<br />
A seguinte tabela lista os softwares livres criados por membros do Lab Macambira. Para uma lista de contribuicoes a softwares livre (nao apenas autoria), veja a pagina principal. <br />
<br />
Lista '''Parcial''' atualizada em 6 de Agosto de 2011. Faltam diversos programas criados pela equipe, veja nossa wiki para uma referência mais completa. <br />
<br />
<br> <br />
<br />
{| cellpadding="4" style="border: 1px solid #efefef;"<br />
|- style="background: #efefef;"<br />
! Aplicativo <br />
! Descricao <br />
! Criadores <br />
! Colaboradores no Lab <br />
! Linguagens <br />
! Usuarios Notaveis<br />
|-<br />
| [[AA]] <br />
| Algorithmic Autoregulation (software methodology) <br />
| greenkobold, automata, v1z, and more <br />
| everyone <br />
| Python, PHP, and more <br />
| [[Lab Macambira]]<br />
|- style="background: #efefef;"<br />
| [https://github.com/teiacasadecriacao/agora-communs/wiki Ágora Communs] <br />
| sistema deliberativo online <br />
| greekobold and others <br />
| [[GT-Web]] <br />
| PHP <br />
| &gt; 80 paises; ONU<br />
|-<br />
| [[SIP]] <br />
| [[Scilab]] Image Processing toolbox <br />
| v1z <br />
| fefo,hick209,penalv <br />
| C, [[Scilab]] <br />
| Salas de aula (USP, USA), Sharp labs, artigos academicos<br />
|- style="background: #efefef;"<br />
| [http://animal.sf.net animal] <br />
| '''An Ima'''ging '''L'''ibrary <br />
| v1z <br />
| hick209, fefo, penalv <br />
| C <br />
| Projetos de doutorado USP<br />
|-<br />
| [http://distance.sf.net TeDi] <br />
| '''Te'''st Framework for '''Di'''stance Transform Algorithms <br />
| v1z <br />
| <br> <br />
| C, shell, [[Scilab]] <br />
| Diversos artigos academicos<br />
|- style="background: #efefef;"<br />
| [https://github.com/automata/phenny Macambot] <br />
| Multi-use irc bot <br />
| automata <br />
| DaneoShiga and more <br />
| Python <br />
| [[Lab Macambira|Lab Macambira]]<br />
|- style="background: none repeat scroll 0% 0% white;"<br />
| [http://www.conferenciadedireitos.org.br/dcasp/subprefeitura.php?id=21 Conferência Permanente] <br />
| Plataforma para as Conferência de Defesa dos Direitos das Crianças e dos Adolescentes <br />
| red and green kobold <br />
| Larissa <br />
| PHP, Javascript <br />
| <br />
[[Lab Macambira|Lab Macambira]], [[Casa dos Meninos]], [[CMDCA-SP]], [[FUMCAD-SP]]<br> <br />
<br />
|- style="background: #efefef;"<br />
| [http://pc.nosdigitais.teia.org.br/ Centro de prestação de contas]<br> <br />
| Sistema de prestação de conta para pontões de cultura<br> <br />
| Thiago Moraes, Daniel<br> <br />
| mquasar e andresmrm<br> <br />
| Python and WEB<br> <br />
| [http://teia.org.br/ Teia Casa de Criação]<br />
|}<br />
<br />
<br> <br />
<br />
=== Tabela com projetos incompletos ou experimentais. ===<br />
<br />
<br> <br />
<br />
{| border="0" cellpadding="4" cellspacing="1"<br />
|-<br />
! scope="col" | Aplicativo <br />
! scope="col" | Descricao <br />
! scope="col" | Criadores <br />
! scope="col" | Colabores no Lab <br />
! scope="col" | Linguagens <br />
! scope="col" | Usuarios Notaveis<br />
|-<br />
| [http://code.google.com/p/twithero/ Twithero] *Incompleto<br> <br />
| RPG baseado nas atividades do twitter com batalhas entre os usuários<br />
| DaneoShiga e George Kussumoto <br />
| DaneoShiga <br />
| Python e Web <br />
| <br />
|-<br />
| [https://github.com/daneoshiga/daneoshiga-scripts DaneoShiga-Scripts] <br />
| Vários pequenos scripts experimentais <br />
| DaneoShiga <br />
| DaneoShiga <br />
| bash <br />
| <br />
|}<br />
<br />
[[Category:Lab_Macambira]]</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=Software_Lab_Macambira&diff=2822Software Lab Macambira2011-08-25T16:46:31Z<p>Daneoshiga: </p>
<hr />
<div>== Software Livre Criado pela Equipe Lab Macambira ==<br />
<br />
A seguinte tabela lista os softwares livres criados por membros do Lab Macambira. Para uma lista de contribuicoes a softwares livre (nao apenas autoria), veja a pagina principal. <br />
<br />
Lista '''Parcial''' atualizada em 6 de Agosto de 2011. Faltam diversos programas criados pela equipe, veja nossa wiki para uma referência mais completa. <br />
<br />
<br> <br />
<br />
{| cellpadding="4" style="border: 1px solid #efefef;"<br />
|- style="background: #efefef;"<br />
! Aplicativo <br />
! Descricao <br />
! Criadores <br />
! Colaboradores no Lab <br />
! Linguagens <br />
! Usuarios Notaveis<br />
|-<br />
| [[AA]] <br />
| Algorithmic Autoregulation (software methodology) <br />
| greenkobold, automata, v1z, and more <br />
| everyone <br />
| Python, PHP, and more <br />
| [[Lab Macambira]]<br />
|- style="background: #efefef;"<br />
| [https://github.com/teiacasadecriacao/agora-communs/wiki Ágora Communs] <br />
| sistema deliberativo online <br />
| greekobold and others <br />
| [[GT-Web]] <br />
| PHP <br />
| &gt; 80 paises; ONU<br />
|-<br />
| [[SIP]] <br />
| [[Scilab]] Image Processing toolbox <br />
| v1z <br />
| fefo,hick209,penalv <br />
| C, [[Scilab]] <br />
| Salas de aula (USP, USA), Sharp labs, artigos academicos<br />
|- style="background: #efefef;"<br />
| [http://animal.sf.net animal] <br />
| '''An Ima'''ging '''L'''ibrary <br />
| v1z <br />
| hick209, fefo, penalv <br />
| C <br />
| Projetos de doutorado USP<br />
|-<br />
| [http://distance.sf.net TeDi] <br />
| '''Te'''st Framework for '''Di'''stance Transform Algorithms <br />
| v1z <br />
| <br> <br />
| C, shell, [[Scilab]] <br />
| Diversos artigos academicos<br />
|- style="background: #efefef;"<br />
| [https://github.com/automata/phenny Macambot] <br />
| Multi-use irc bot <br />
| automata <br />
| DaneoShiga and more <br />
| Python <br />
| [[Lab Macambira|Lab Macambira]]<br />
|- style="background: none repeat scroll 0% 0% white;"<br />
| [http://www.conferenciadedireitos.org.br/dcasp/subprefeitura.php?id=21 Conferência Permanente] <br />
| Plataforma para as Conferência de Defesa dos Direitos das Crianças e dos Adolescentes <br />
| red and green kobold <br />
| Larissa <br />
| PHP, Javascript <br />
| <br />
[[Lab Macambira|Lab Macambira]], [[Casa dos Meninos]], [[CMDCA-SP]], [[FUMCAD-SP]]<br> <br />
<br />
|- style="background: #efefef;"<br />
| [http://pc.nosdigitais.teia.org.br/ Centro de prestação de contas]<br> <br />
| Sistema de prestação de conta para pontões de cultura<br> <br />
| Thiago Moraes, Daniel<br> <br />
| mquasar e andresmrm<br> <br />
| Python and WEB<br> <br />
| [http://teia.org.br/ Teia Casa de Criação]<br />
|}<br />
<br />
<br> <br />
<br />
=== Tabela com projetos incompletos ou experimentais. ===<br />
<br />
<br> <br />
<br />
{| border="0" cellpadding="4" cellspacing="1"<br />
|-<br />
! scope="col" | Aplicativo <br />
! scope="col" | Descricao <br />
! scope="col" | Criadores <br />
! scope="col" | Colabores no Lab <br />
! scope="col" | Linguagens <br />
! scope="col" | Usuarios Notaveis<br />
|-<br />
| [http://code.google.com/p/twithero/ Twithero] *Incompleto<br> <br />
| RPG baseado nas atividades do twitter <br />
| DaneoShiga e George Kussumoto <br />
| DaneoShiga <br />
| Python e Web <br />
| <br />
|-<br />
| [https://github.com/daneoshiga/daneoshiga-scripts DaneoShiga-Scripts] <br />
| Vários pequenos scripts experimentais <br />
| DaneoShiga <br />
| DaneoShiga <br />
| bash <br />
| <br />
|}<br />
<br />
[[Category:Lab_Macambira]]</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=Software_Lab_Macambira&diff=2821Software Lab Macambira2011-08-25T16:45:06Z<p>Daneoshiga: /* Software Livre Criado pela Equipe Lab Macambira */</p>
<hr />
<div>== Software Livre Criado pela Equipe Lab Macambira ==<br />
<br />
A seguinte tabela lista os softwares livres criados por membros do Lab Macambira. Para uma lista de contribuicoes a softwares livre (nao apenas autoria), veja a pagina principal. <br />
<br />
Lista '''Parcial''' atualizada em 6 de Agosto de 2011. Faltam diversos programas criados pela equipe, veja nossa wiki para uma referência mais completa. <br />
<br />
<br> <br />
<br />
{| cellpadding="4" style="border: 1px solid #efefef;"<br />
|- style="background: #efefef;"<br />
! Aplicativo <br />
! Descricao <br />
! Criadores <br />
! Colaboradores no Lab <br />
! Linguagens <br />
! Usuarios Notaveis<br />
|-<br />
| [[AA]] <br />
| Algorithmic Autoregulation (software methodology) <br />
| greenkobold, automata, v1z, and more <br />
| everyone <br />
| Python, PHP, and more <br />
| [[Lab Macambira]]<br />
|- style="background: #efefef;"<br />
| [https://github.com/teiacasadecriacao/agora-communs/wiki Ágora Communs] <br />
| sistema deliberativo online <br />
| greekobold and others <br />
| [[GT-Web]] <br />
| PHP <br />
| &gt; 80 paises; ONU<br />
|-<br />
| [[SIP]] <br />
| [[Scilab]] Image Processing toolbox <br />
| v1z <br />
| fefo,hick209,penalv <br />
| C, [[Scilab]] <br />
| Salas de aula (USP, USA), Sharp labs, artigos academicos<br />
|- style="background: #efefef;"<br />
| [http://animal.sf.net animal] <br />
| '''An Ima'''ging '''L'''ibrary <br />
| v1z <br />
| hick209, fefo, penalv <br />
| C <br />
| Projetos de doutorado USP<br />
|-<br />
| [http://distance.sf.net TeDi] <br />
| '''Te'''st Framework for '''Di'''stance Transform Algorithms <br />
| v1z <br />
| <br> <br />
| C, shell, [[Scilab]] <br />
| Diversos artigos academicos<br />
|- style="background: #efefef;"<br />
| [https://github.com/automata/phenny Macambot] <br />
| Multi-use irc bot <br />
| automata <br />
| DaneoShiga and more <br />
| Python <br />
| [[Lab Macambira|Lab Macambira]]<br />
|- style="background: none repeat scroll 0% 0% white;"<br />
| [http://www.conferenciadedireitos.org.br/dcasp/subprefeitura.php?id=21 Conferência Permanente] <br />
| Plataforma para as Conferência de Defesa dos Direitos das Crianças e dos Adolescentes <br />
| red and green kobold <br />
| Larissa <br />
| PHP, Javascript <br />
| <br />
[[Lab Macambira|Lab Macambira]], [[Casa dos Meninos]], [[CMDCA-SP]], [[FUMCAD-SP]]<br> <br />
<br />
|- style="background: #efefef;"<br />
| [http://pc.nosdigitais.teia.org.br/ Centro de prestação de contas]<br> <br />
| Sistema de prestação de conta para pontões de cultura<br> <br />
| Thiago Moraes, Daniel<br> <br />
| mquasar e andresmrm<br> <br />
| Python and WEB<br> <br />
| [http://teia.org.br/ Teia Casa de Criação]<br />
|- style="background: #efefef;"<br />
| <br />
| <br> <br />
| <br> <br />
| <br> <br />
| <br> <br />
| <br><br />
|}<br />
<br />
<br> <br />
<br />
Tabela com projetos incompletos ou experimentais. <br />
<br />
<br> <br />
<br />
{| border="0" cellpadding="4" cellspacing="1"<br />
|-<br />
! scope="col" | Aplicativo <br />
! scope="col" | Descricao <br />
! scope="col" | Criadores <br />
! scope="col" | Colabores no Lab <br />
! scope="col" | Linguagens <br />
! scope="col" | Usuarios Notaveis<br />
|-<br />
| [http://code.google.com/p/twithero/ Twithero] *Incompleto<br> <br />
| RPG baseado nas atividades do twitter <br />
| DaneoShiga e George Kussumoto <br />
| DaneoShiga <br />
| Python e Web <br />
| <br />
|-<br />
| [https://github.com/daneoshiga/daneoshiga-scripts DaneoShiga-Scripts] <br />
| Vários pequenos scripts experimentais <br />
| DaneoShiga <br />
| DaneoShiga <br />
| bash <br />
| <br />
|}<br />
<br />
[[Category:Lab_Macambira]]</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=GT-WebMedia&diff=2809GT-WebMedia2011-08-24T14:29:01Z<p>Daneoshiga: /* Projetos */</p>
<hr />
<div>= Integrantes =<br />
<br />
* [http://automata.cc Vilson]<br />
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]<br />
* [http://gk.estudiolivre.org Renato Fabbri]<br />
<br />
= Projetos =<br />
<br />
* Web RTC: https://labs.ericsson.com/apis/web-real-time-communication/<br />
** Desenvolvimento de VOIP na Web (Skype no browser)<br />
* MediaStream API: http://hg.mozilla.org/users/rocallahan_mozilla.com/specs/raw-file/tip/StreamProcessing/StreamProcessing.html<br />
** Auxiliar desenvolvimento<br />
* OSC-Web || midivent: http://automata.cc/osc-web<br />
** Interface OSC/MIDI para o browser<br />
** Bug sobre interface joystick: https://bugzilla.mozilla.org/show_bug.cgi?id=604039<br />
* [[GT-ReacWiki]] (incubando)<br />
<br />
= Relacionados =<br />
<br />
*WebAPI: "(...) goal to provide a basic HTML5 phone experience(...)" [http://hacks.mozilla.org/2011/08/introducing-webapi/?utm_source=html5weekly&utm_medium=email]<br />
<br />
= Reuniões =<br />
<br />
[[Category:Lab Macambira]]</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=Software_Lab_Macambira&diff=2498Software Lab Macambira2011-08-06T11:45:52Z<p>Daneoshiga: </p>
<hr />
<div>== Software Livre Criado pela Equipe Lab Macambira ==<br />
<br />
A seguinte tabela lista os softwares livres criados por membros do Lab Macambira. Para uma lista de contribuicoes a softwares livre (nao apenas<br />
autoria), veja a pagina principal.<br />
<br />
Lista Parcial atualizada em 6 de Agosto de 2011.<br />
<br />
<br><br />
<br />
{| cellpadding="4" style="border: 1px solid #efefef;"<br />
|- style="background: #efefef;"<br />
! Aplicativo<br />
<br />
! Descricao<br />
<br />
! Criadores<br />
<br />
! Colaboradores no Lab<br />
<br />
! Linguagens<br />
<br />
! Usuarios Notaveis<br />
|-<br />
| [[AA]]<br />
<br />
| Algorithmic Autoregulation (software methodology)<br />
<br />
| greenkobold, automata, v1z, and more<br />
<br />
| everyone<br />
<br />
| Python, PHP, and more<br />
<br />
| [[Lab Macambira]]<br />
|- style="background: #efefef;"<br />
| [https://github.com/teiacasadecriacao/agora-communs/wiki Ágora Communs]<br />
<br />
| sistema deliberativo online<br />
<br />
| greekobold and others<br />
<br />
| [[GT-Web]]<br />
<br />
| PHP<br />
<br />
| &gt; 80 paises; ONU<br />
|-<br />
| [[SIP]]<br />
<br />
| [[Scilab]] Image Processing toolbox<br />
<br />
| v1z<br />
<br />
| fefo,hick209<br />
<br />
| C, [[Scilab]]<br />
<br />
| Salas de aula (USP, USA), Sharp labs, artigos academicos<br />
|- style="background: #efefef;"<br />
| [http://animal.sf.net animal]<br />
<br />
| '''An Ima'''ging '''L'''ibrary<br />
<br />
| v1z<br />
<br />
| hick209, fefo<br />
<br />
| C<br />
<br />
| Projetos de doutorado USP<br />
|-<br />
| [http://distance.sf.net TeDi]<br />
<br />
| '''Te'''st Framework for '''Di'''stance Transform Algorithms<br />
<br />
| v1z<br />
<br />
| <br />
| C, shell, [[Scilab]]<br />
<br />
| Diversos artigos academicos<br />
|-<br />
| [https://github.com/automata/phenny Macambot]<br />
<br />
| Multi-use irc bot<br />
<br />
| automata<br />
<br />
| DaneoShiga and more<br />
<br />
| Python<br />
<br />
| [[Lab Macambira|Lab Macambira]]<br />
|}<br />
<br />
[[Category:Lab_Macambira]]</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=Software_Lab_Macambira&diff=2497Software Lab Macambira2011-08-06T11:40:59Z<p>Daneoshiga: /* Software Livre Criado pela Equipe Lab Macambira */</p>
<hr />
<div>== Software Livre Criado pela Equipe Lab Macambira ==<br />
<br />
A seguinte tabela lista os softwares livres criados por membros<br />
<br />
<br />
do Lab Macambira. Para uma lista de contribuicoes a softwares livre (nao apenas<br />
autoria), veja a pagina principal.<br />
<br />
<br />
Lista Parcial atualizada em 6 de Agosto de 2011.<br />
<br />
<br />
<br><br />
<br />
<br />
{| cellpadding="4" style="border: 1px solid #efefef;"<br />
|- style="background: #efefef;"<br />
! Aplicativo<br />
<br />
! Descricao<br />
<br />
! Criadores<br />
<br />
! Colaboradores no Lab<br />
<br />
! Linguagens<br />
<br />
! Usuarios Notaveis<br />
|-<br />
| [[AA]]<br />
<br />
| Algorithmic Autoregulation (software methodology)<br />
<br />
| greenkobold, automata, v1z, and more<br />
<br />
| everyone<br />
<br />
| Python, PHP, and more<br />
<br />
| [[Lab Macambira]]<br />
|- style="background: #efefef;"<br />
| [https://github.com/teiacasadecriacao/agora-communs/wiki Ágora Communs]<br />
<br />
| sistema deliberativo online<br />
<br />
| greekobold and others<br />
<br />
| [[GT-Web]]<br />
<br />
| PHP<br />
<br />
| &gt; 80 paises; ONU<br />
|-<br />
| [[SIP]]<br />
<br />
| [[Scilab]] Image Processing toolbox<br />
<br />
| v1z<br />
<br />
| fefo,hick209<br />
<br />
| C, [[Scilab]]<br />
<br />
| Salas de aula (USP, USA), Sharp labs, artigos academicos<br />
|- style="background: #efefef;"<br />
| [http://animal.sf.net animal]<br />
<br />
| '''An Ima'''ging '''L'''ibrary<br />
<br />
| v1z<br />
<br />
| hick209, fefo<br />
<br />
| C<br />
<br />
| Projetos de doutorado USP<br />
|-<br />
| [http://distance.sf.net TeDi]<br />
<br />
| '''Te'''st Framework for '''Di'''stance Transform Algorithms<br />
<br />
| v1z<br />
<br />
| <br />
| C, shell, [[Scilab]]<br />
<br />
| Diversos artigos academicos<br />
|-<br />
| [https://github.com/automata/phenny Macambot]<br />
<br />
| Multi-use irc bot<br />
<br />
| automata<br />
<br />
| DaneoShiga and more<br />
<br />
| Python<br />
<br />
| [[Lab Macambira|Lab Macambira]]<br />
|}<br />
<br />
[[Category:Lab_Macambira]]</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=Danilo_Roberto_Shiga&diff=2142Danilo Roberto Shiga2011-07-28T02:24:34Z<p>Daneoshiga: /* Envolvimentos */</p>
<hr />
<div>*DaneoShiga<br />
<br />
= Atividades = <br />
<br />
== [[Mozilla Firefox]] == <br />
Bugs resolvidos:<br />
https://bugzilla.mozilla.org/show_bug.cgi?id=548263<br />
<br />
<br />
<br />
= Envolvimentos = <br />
<br />
== GT-AA ==<br />
Client Python<br />
http://wiki.nosdigitais.teia.org.br/GT-AA<br />
<br />
= Contato =<br />
<br />
*IRC: DaneoShiga<br />
*email: daniloshiga@gmail.com<br />
*skype: daniloshiga</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=Danilo_Roberto_Shiga&diff=2141Danilo Roberto Shiga2011-07-28T02:24:11Z<p>Daneoshiga: /* Contato */</p>
<hr />
<div>*DaneoShiga<br />
<br />
= Atividades = <br />
<br />
== [[Mozilla Firefox]] == <br />
Bugs resolvidos:<br />
https://bugzilla.mozilla.org/show_bug.cgi?id=548263<br />
<br />
<br />
<br />
= Envolvimentos = <br />
<br />
== GT-AA ==<br />
Client Python<br />
http://wiki.nosdigitais.teia.org.br/GT-AA</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=Danilo_Roberto_Shiga&diff=2140Danilo Roberto Shiga2011-07-28T02:23:58Z<p>Daneoshiga: /* Atividades */</p>
<hr />
<div>*DaneoShiga<br />
<br />
= Atividades = <br />
<br />
== [[Mozilla Firefox]] == <br />
Bugs resolvidos:<br />
https://bugzilla.mozilla.org/show_bug.cgi?id=548263<br />
<br />
= Contato =<br />
<br />
Irc: DaneoShiga<br />
email: daniloshiga@gmail.com<br />
skype: daniloshiga<br />
<br />
= Envolvimentos = <br />
<br />
== GT-AA ==<br />
Client Python<br />
http://wiki.nosdigitais.teia.org.br/GT-AA</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=Danilo_Roberto_Shiga&diff=2139Danilo Roberto Shiga2011-07-28T02:23:24Z<p>Daneoshiga: /* Firefox */</p>
<hr />
<div>*DaneoShiga<br />
<br />
= Atividades = <br />
<br />
== [[Mozilla Firefox]] == <br />
Bugs resolvidos:<br />
https://bugzilla.mozilla.org/show_bug.cgi?id=548263<br />
<br />
= Envolvimentos = <br />
<br />
== GT-AA ==<br />
Client Python<br />
http://wiki.nosdigitais.teia.org.br/GT-AA</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=Danilo_Roberto_Shiga&diff=2138Danilo Roberto Shiga2011-07-28T02:21:26Z<p>Daneoshiga: Nova página: *DaneoShiga = Atividades = ==Firefox == Bugs resolvidos: https://bugzilla.mozilla.org/show_bug.cgi?id=548263 = Envolvimentos = == GT-AA == Client Python http://wiki.nosdigitais.t...</p>
<hr />
<div>*DaneoShiga<br />
<br />
= Atividades = <br />
<br />
==Firefox ==<br />
Bugs resolvidos:<br />
https://bugzilla.mozilla.org/show_bug.cgi?id=548263<br />
<br />
= Envolvimentos = <br />
<br />
== GT-AA ==<br />
Client Python<br />
http://wiki.nosdigitais.teia.org.br/GT-AA</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=Equipe_Lab_Macambira&diff=2137Equipe Lab Macambira2011-07-28T02:14:15Z<p>Daneoshiga: /* Integrantes */</p>
<hr />
<div>== Integrantes ==<br />
<br />
(coloque seu nome aqui se ''você'' se considera um membro da equipe; todos sao bem vindos) <br />
<br />
<br />
*[[Usuário:Akin|Alexandre Koji Imai Negrão]] '''C'''<br />
*Andrés M. R. Martano '''C+'''<br />
*Daniel C. Marcicano [[Primeiras Experiências]] '''C'''<br />
*Daniel C. Pizetta *[[Usuário:Dpizetta]] <br />
*Daniel Marostegan e Carneiro<br />
*[[Danilo Roberto Shiga]] (DaneoShiga) '''C+'''<br />
*Fernando C. Gorodscy (Fefo) '''C'''<br />
*[[Usuário:Gilson.beck|Gilson Beck]]<br />
*Larissa R. V. de Arruda <br />
*[[Usuário:Kamiarc|Lucas Zambianchi]] '''C'''<br />
*[[Marcos Murad]] <br />
*[[Daniel Penalva]] <br />
*[[Marcos Mendonça]] (mquasar) <br />
*[[Nivaldo Bondança]] '''C+'''<br />
* [http://gk.estudiolivre.org Renato Fabbri]<br />
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]<br />
* [http://automata.cc Vilson Vieira]<br />
<br />
<br />
Legenda: '''C''' commit em software livre encaminhado (projeto inicial); '''C+''' commit incorporado no oficial<br />
<br />
==Literatura==<br />
* [[Literatura recomendada pela equipe]]<br />
<br />
<br />
[[Category:Lab Macambira]]</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=AA&diff=2135AA2011-07-28T01:52:30Z<p>Daneoshiga: /* Desenvolvimento */</p>
<hr />
<div>= O quê? = <br />
<br />
AA is *the* Ambiguous Acronym. AA is Audivisual Activism. AA is Audiovisual Algorithms.<br />
<br />
O AA é um sistema de cooperação no qual cada participante assume um papel. Cada<br />
um fica logado 2h/dia no sistema e envia mensagens de estado periódicas que ficam<br />
públicas. Através do AA temos um sistema sem hierarquia que viabiliza pagamentos<br />
do coletivo que o adota e também financia expansão das ações e ativismos.<br />
<br />
AA é Autogestão Algorítmica.<br />
<br />
= Onde? =<br />
<br />
Rabisco inicial: http://github.com/automata/aa<br />
<br />
Novo repositório master: http://github.com/mquasar/aa<br />
<br />
= Desenvolvimento =<br />
<br />
[[AA 0.0.1]]<br />
<br />
[[AA 0.0.2]]<br />
<br />
[[AA 0.0.3]]<br />
<br />
= Interfaces =<br />
<br />
== IRC ==<br />
<br />
Modificar um IRC BOT (https://github.com/sbp/phenny) para exibir últimas atualizações e gerir outras atividades do lab.<br />
<br />
Começando aqui... http://github.com/automata/phenny<br />
<br />
Um guia rápido para como criar módulos para o phenny: https://github.com/myano/jenni/wiki/How-to-create-a-phenny-module<br />
<br />
Em modules/logger.py tem um módulo para logar o #labmacambira que pode servir de exemplo...<br />
<br />
== Twitter ==<br />
<br />
[[Category:Lab Macambira]]</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=AA&diff=2134AA2011-07-28T01:52:10Z<p>Daneoshiga: /* O quê? */</p>
<hr />
<div>= O quê? = <br />
<br />
AA is *the* Ambiguous Acronym. AA is Audivisual Activism. AA is Audiovisual Algorithms.<br />
<br />
O AA é um sistema de cooperação no qual cada participante assume um papel. Cada<br />
um fica logado 2h/dia no sistema e envia mensagens de estado periódicas que ficam<br />
públicas. Através do AA temos um sistema sem hierarquia que viabiliza pagamentos<br />
do coletivo que o adota e também financia expansão das ações e ativismos.<br />
<br />
AA é Autogestão Algorítmica.<br />
<br />
= Onde? =<br />
<br />
Rabisco inicial: http://github.com/automata/aa<br />
<br />
Novo repositório master: http://github.com/mquasar/aa<br />
<br />
= Desenvolvimento =<br />
<br />
[[AA_0.0.1]]<br />
<br />
[[AA 0.0.2]]<br />
<br />
[[AA 0.0.3]]<br />
<br />
= Interfaces =<br />
<br />
== IRC ==<br />
<br />
Modificar um IRC BOT (https://github.com/sbp/phenny) para exibir últimas atualizações e gerir outras atividades do lab.<br />
<br />
Começando aqui... http://github.com/automata/phenny<br />
<br />
Um guia rápido para como criar módulos para o phenny: https://github.com/myano/jenni/wiki/How-to-create-a-phenny-module<br />
<br />
Em modules/logger.py tem um módulo para logar o #labmacambira que pode servir de exemplo...<br />
<br />
== Twitter ==<br />
<br />
[[Category:Lab Macambira]]</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=AA&diff=2133AA2011-07-28T01:50:42Z<p>Daneoshiga: /* Onde? */</p>
<hr />
<div>= O quê? = <br />
<br />
AA is *the* Ambiguous Acronym. AA is Audivisual Activism. AA is Audiovisual Algorithms.<br />
<br />
O AA é um sistema de cooperação no qual cada participante assume um papel. Cada<br />
um fica logado 2h/dia no sistema e envia mensagens de estado periódicas que ficam<br />
públicas. Através do AA temos um sistema sem hierarquia que viabiliza pagamentos<br />
do coletivo que o adota e também financia expansão das ações e ativismos.<br />
<br />
AA é Autogestão Algorítmica.<br />
<br />
Rabisco inicial: http://github.com/automata/aa<br />
<br />
Novo repositório master: http://github.com/mquasar/aa<br />
<br />
<br />
<br />
= Interfaces =<br />
<br />
== IRC ==<br />
<br />
Modificar um IRC BOT (https://github.com/sbp/phenny) para exibir últimas atualizações e gerir outras atividades do lab.<br />
<br />
Começando aqui... http://github.com/automata/phenny<br />
<br />
Um guia rápido para como criar módulos para o phenny: https://github.com/myano/jenni/wiki/How-to-create-a-phenny-module<br />
<br />
Em modules/logger.py tem um módulo para logar o #labmacambira que pode servir de exemplo...<br />
<br />
== Twitter ==<br />
<br />
[[Category:Lab Macambira]]</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=AA&diff=2132AA2011-07-28T01:47:59Z<p>Daneoshiga: /* O quê? */</p>
<hr />
<div>= O quê? = <br />
<br />
AA is *the* Ambiguous Acronym. AA is Audivisual Activism. AA is Audiovisual Algorithms.<br />
<br />
O AA é um sistema de cooperação no qual cada participante assume um papel. Cada<br />
um fica logado 2h/dia no sistema e envia mensagens de estado periódicas que ficam<br />
públicas. Através do AA temos um sistema sem hierarquia que viabiliza pagamentos<br />
do coletivo que o adota e também financia expansão das ações e ativismos.<br />
<br />
AA é Autogestão Algorítmica.<br />
<br />
Rabisco inicial: http://github.com/automata/aa<br />
<br />
Novo repositório master: http://github.com/mquasar/aa<br />
<br />
= Onde? =<br />
<br />
Repositórios *listando todos, manter apenas um aqui?<br />
<br />
https://github.com/automata/aa<br />
https://github.com/Akin-Net/aa<br />
https://github.com/daneoshiga/aa<br />
https://github.com/mquasar/aa<br />
https://github.com/andresmrm/aa<br />
<br />
= Interfaces =<br />
<br />
== IRC ==<br />
<br />
Modificar um IRC BOT (https://github.com/sbp/phenny) para exibir últimas atualizações e gerir outras atividades do lab.<br />
<br />
Começando aqui... http://github.com/automata/phenny<br />
<br />
Um guia rápido para como criar módulos para o phenny: https://github.com/myano/jenni/wiki/How-to-create-a-phenny-module<br />
<br />
Em modules/logger.py tem um módulo para logar o #labmacambira que pode servir de exemplo...<br />
<br />
== Twitter ==<br />
<br />
[[Category:Lab Macambira]]</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=Literatura_recomendada_pela_equipe&diff=2085Literatura recomendada pela equipe2011-07-26T17:26:18Z<p>Daneoshiga: /* HTML5 */</p>
<hr />
<div>Recomendacoes de livros preferidos dos integrantes do [[Lab Macambira]]<br />
<br />
<br />
== C/C++ ==<br />
<br />
=== Os Melhores ===<br />
<br />
*'''The ANSI-C Programming Language''' - Kernighan &amp; Ritchie (Ricardo Fabbri)<br />
<br />
**Classico absoluto. Exercicios muito bons. Precisa ser acompanhado de um colega mais experiente pois este livro não explica como configurar um ambiente de programacao.<br />
<br />
*'''The Unix Programming Environment''' - Kernighan &amp; Pike (Ricardo Fabbri)<br />
<br />
**Outro grande classico e ainda o melhor livro para aprender comandos, sistema de arquivos, a pratica de programacao e desenvolvimento em UNIX/Linux e sua filosofia. Escrito pelos caras que fizeram parte da programacao e concepcao do UNIX original e da linguagem C, portanto eles explicam o por que de diversos conceitos chave. A leitura deste livro também deve ser acompanhada de um colega mais experiente pois alguns detalhes mudaram desde os anos 70, porem os conceitos permaneceram. O livro tambem contem exemplos e exercicios muito bem bolados. Os capitulos mais avancados mostram a utilidade e tradicao do pessoal de UNIX em escrever mini-linguagens e varios conceitos valiosos de engenharia de software prática.<br />
<br />
**[http://code.google.com/p/upe-txt/source/browse/ upe-txt project]<br />
<br />
=== Bons ===<br />
<br />
*"'''C++ Primer'''" - Lippman (Ricardo Fabbri)<br />
<br />
**Muito bom o livro, escrito por um cara da Bell Labs tb o qual teve contato direto com a linguagem e os fatores que a motivam. Este livro, por vezes, pode ser acompanhado de um livro menos conceitual e mais prático. Nao tente entender tudo de C++ numa primeira leitura.<br />
<br />
*"'''C++'''" - Stroustrup (Ricardo Fabbri)<br />
<br />
**Otima referencia e tambem pode vir a ser uma otima leitura uma vez que voce ja passou pelos livros basicos e ja pegou alguma pratica.<br />
<br />
== Linux ==<br />
<br />
=== Os Melhores ===<br />
<br />
*Também '''The Unix Programming Environment''' - Kernighan &amp; Pike (Ricardo Fabbri), ver secao C/C++.<br />
<br />
*'''Running Linux''', Fifth Edition - A Distribution-Neutral Guide for Servers and Desktops, Matthias Kalle Dalheimer, Matt Welsh. Este livro e' extremamente bom, cobrindo uso e conceitos de Linux mais modernos, desde comandos usuais, conceitos de particao, até redes, programacao em bash, um tour de linguagens típicas em ambientes GNU/Linux tais como tcl/tk, python, bibliotecas para GUI, etc. Vai bem nos conceitos.L<br />
<br />
'''Link''' para baixar RunningL. http://www.filesonic.com/file/1299820514/OReilly%20-%20Running%20Linux,%205th%20Edition.chm<br />
<br />
<br />
== Git ==<br />
<br />
*[http://progit.org Pro Git - progit.org]. <br />
<br />
**An extensive book about git. Online version is available. Read all of it, esp. chapters 2 and 3, skimming through the last chapters (Ricardo Fabbri)<br />
<br />
*http://gitimmersion.com<br />
<br />
**Guia interativo introdutório ao Git<br />
<br />
*http://gitref.org<br />
<br />
**Guia de referência GIT (Daniel Pizetta)<br />
<br />
== PHP ==<br />
<br />
*'''Programando para a internet com PHP''', Odemir Bruno, Leandro Estrozi, Joao Batista Neto, http://mandelbrot.ifsc.usp.br/programandophp/ (Ricardo Fabbri)<br />
<br />
**Aprendi PHP numa versao "alfa" desse livro, escrito por professores do ICMC e por um grande amigo com grande clareza. Muitos exemplos práticos de sistemas reais. Porém, eu não sou desenvolvedor web hardcore então não sei dizer como este livro se compara com outras referencias (Ricardo Fabbri)<br />
<br />
== JavaScript ==<br />
<br />
*'''JavaScript: The Good Parts''' - Douglas Crockford<br />
<br />
**Ótimo livro de Crockford, o principal evangelizador de JS.<br />
<br />
**[http://eleventyone.done.hu/OReilly.JavaScript.The.Good.Parts.May.2008.pdf Link para download aqui]<br />
<br />
*'''JavaScript: The World's Most Misunderstood Programming Language''' - Douglas Crockford<br />
<br />
**Artigo de rápida leitura que discute alguns mitos de JS. Altamente recomendado ler os outros artigos do Crockrod disponíveis em: http://javascript.crockford.com<br />
<br />
**http://javascript.crockford.com/javascript.html<br />
<br />
*'''JavaScript MDN Docs''' - Mozilla<br />
<br />
**Ótimas referências da linguagem pela "dona" dela: Mozilla.<br />
<br />
**https://developer.mozilla.org/en/JavaScript<br />
<br />
*'''JavaScript Garden''' - Ivo Wetzel &amp; Zhang Yi Jiang<br />
<br />
**Um bom guia sobre coisas exóticas de JS (closures, properties, etc)<br />
<br />
**http://bonsaiden.github.com/JavaScript-Garden/<br />
<br />
*'''A re-introduction to JavaScript''' - Simon Willison<br />
<br />
**Na mesma linha do artigo anterior, muito bom!<br />
<br />
**https://developer.mozilla.org/en/JavaScript/A_re-introduction_to_JavaScript<br />
<br />
Para os que estão interessados no uso de JavaScript no lado do servidor, não deixem de estudar [http://nodejs.org node.js].<br />
<br />
<br />
== HTML5 ==<br />
<br />
*'''HTML5: Up and Running''' - Mark Pilgrim<br />
<br />
**Livro bem interessante que mostra as novidades do HTML5, dando exemplos de como utilizar as novas tags e suas vantagens. além de um breve histórico do html e noções dos codecs de áudio e vídeo.<br />
<br />
* '''Avoiding common HTML5 mistakes''' [http://html5doctor.com/avoiding-common-html5-mistakes/]<br />
** Dá umas dicas para evitar os erros mais comuns de html5<br />
<br />
== Python ==<br />
<br />
*'''Como pensar como um cientista da computação''' - Allen Downey, Jeffrey Elkner e Chris Meyers<br />
<br />
**Muito bom. Os exemplos são simples mas interessantes para quem está começando a aprender. Abrange estruturas de dados fundamentais (filas, listas, pilhas, árvores, ...) em Python.<br />
<br />
**Tradução pela comunidade Python Brasil: http://www.python.org.br/wiki/DocumentacaoPython?action=AttachFile&amp;do=view&amp;target=Como_Pensar_Python<br />
<br />
*'''Python in a Nutshell''' - Alex Martelli <br />
<br />
**Avançado. Aborda recursos de metaprogramação em Python. Alguns gurus de Python o consideram o melhor livro de Python. Um dos livros recomendados pelo pessoal do Google.<br />
<br />
**[http://dimsboiv.uqac.ca/Cours/C2010/SujetSpecial/Python/PyNutshell2e.pdf Link para download aqui]<br />
<br />
*'''Aprenda a Programar''' - Luciano Ramalho<br />
<br />
**Uma introdução à programação usando Python<br />
<br />
**http://www.python.org.br/wiki/AprendaProgramar<br />
<br />
*'''Dive into Python''' - Mark Pilgrim<br />
<br />
**Disponível em: http://www.diveintopython.org/<br />
<br />
*'''Python Essential Reference''' - David Beazley<br />
<br />
**Avançado. Para alguns, o segundo melhor livro de Python.<br />
<br />
Outras boas referências compiladas pela comunidade Python Brasil: http://www.python.org.br/wiki/AprendaMais e http://www.python.org.br/wiki/DocumentacaoPython<br />
<br />
<br />
== Algoritmos ==<br />
<br />
*'''Structure and Interpretation of Computer Programs''' (SICP), Abelson &amp; Sussman<br />
<br />
**Leitura obrigatória! Um clássico. O livro apresenta conceitos fundamentais sobre abstração através de procedimentos, dados e linguagens. Utiliza o dialeto de Lisp, Scheme, para criar várias pequenas linguagens (Prolog, simulador de circuitos digitais, ...) e fazer compreender closures, meta-avaliadores, interpretadores, linguagens de domínio específico, ...<br />
<br />
**A versão em html: http://mitpress.mit.edu/sicp/full-text/book/book.html<br />
<br />
**Aulas em vídeo de 1986 para alunos da disciplina 6.001: http://www.youtube.com/playlist?list=PLE18841CABEA24090<br />
<br />
*'''[http://books.google.com/books?id=OiGhQgAACAAJ&dq=editions:97GV7qegxJ8C&hl=en&ei=iBQZTsKeI6Tz0gHvsL2XBQ&sa=X&oi=book_result&ct=result&resnum=2&ved=0CCwQ6AEwAQ Algorithm design]''', Jon Kleinberg, Éva Tardos (Ricardo Fabbri)<br />
<br />
**Passei no Gggl estudando este livro, dentre outros... excelente, tudo o q vc gostaria que os outros livros de algoritmos tivessem. Otima abordagem de dynamic programming, grafos, etc. (Ricardo Fabbri)<br />
<br />
== IRC ==<br />
<br />
== VOIP ==<br />
<br />
http://www.voip-info.org/<br />
<br />
* GNU SIP Witch<br />
"GNU SIP Witch is a secure peer-to-peer VoIP server." [http://comments.gmane.org/gmane.comp.voip.sip-communicator.devel/10140]<br />
<br />
** http://www.gnutelephony.org/index.php/GNU_Telephony<br />
** http://www.linux.com/learn/tutorials/38070-howto-deploy-sip-witch-clients-and-servers<br />
<br />
* Asterisk<br />
DaneoShiga: Estou dando uma olhada na diferença do GNU Sip Witch e do Asterisk<br />
<br />
== Literatura Geral ==<br />
<br />
*'''Just for Fun''', Linus Torvalds (Ricardo Fabbri)<br />
<br />
**Descreve a verdadeira cultura moderna de software livre - fazer tudo por diversão em primeiro lugar.<br />
<br />
*O Crocodilo, Dostoiévsky. (recomendação do Pedro Macambira).<br />
<br />
*Uma lista/sistema de busca de bons livros citados no Stack Overflow e Hacker News, classificados pela quantidade de vezes que foram citados <br />
<br />
**http://www.hackerbooks.com/<br />
<br />
*'''EMERGENCIA:''' A DINAMICA DE REDE EM FORMIGAS, CEREBROS, CIDADES E SOFTWARES ,Steven Johnson<br />
<br />
*'''CAOS''' – TERRORISMO POÉTICO &amp; OUTROS CRIMES EXEMPLARES - Hakim Bey<br />
<br />
'''link de busca:''' http://www.google.com.br/#hl=pt-BR&amp;q=caos+terrorismo+po%C3%A9tico+e+outros+crimes+exemplares&amp;oq=caos+terrorismo&amp;aq=1&amp;aqi=g3&amp;aql=1&amp;gs_sm=c&amp;gs_upl=2653l26748l0l31088l15l15l0l6l6l0l473l2537l0.3.2.2.2l9&amp;bav=on.2,or.r_gc.r_pw.&amp;fp=50106cb2a9b540a&amp;biw=1280&amp;bih=625<br />
<br />
<br />
[[Category:Lab Macambira]]</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=Equipe_Lab_Macambira&diff=2052Equipe Lab Macambira2011-07-24T14:24:28Z<p>Daneoshiga: /* Integrantes */</p>
<hr />
<div>== Integrantes ==<br />
<br />
(coloque seu nome aqui se ''você'' se considera um membro da equipe; todos sao bem vindos) <br />
<br />
<br />
*[[Usuário:Akin|Alexandre Koji Imai Negrão]] '''C'''<br />
*Andrés M. R. Martano '''C+'''<br />
*Daniel C. Marcicano [[Primeiras Experiências]] '''C'''<br />
*Daniel C. Pizetta *[[Usuário:Dpizetta]] <br />
*Danilo Roberto Shiga (DaneoShiga) '''C'''<br />
*Fernando C. Gorodscy (Fefo) <br />
*[[Usuário:Gilson.beck|Gilson Beck]]<br />
*Larissa R. V. de Arruda <br />
*Lucas Zambianchi '''C'''<br />
*[[Marcos Murad]] <br />
*[[Marcos Mendonça]] (mquasar) <br />
*[[Nivaldo Bondança]] '''C+'''<br />
* [http://gk.estudiolivre.org Renato Fabbri]<br />
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]<br />
* [http://automata.cc Vilson Vieira]<br />
<br />
<br />
Legenda: '''C''' commit em software livre encaminhado (projeto inicial); '''C+''' commit incorporado no oficial<br />
<br />
==Literatura==<br />
* [[Literatura recomendada pela equipe]]<br />
<br />
<br />
[[Category:Lab Macambira]]</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=Mozilla_Firefox&diff=1907Mozilla Firefox2011-07-22T18:32:14Z<p>Daneoshiga: /* Modificando */</p>
<hr />
<div>= Clonando (Forkando) =<br />
<br />
<br />
== GIT ==<br />
<br />
<br />
Primeiro crie um fork do repositório https://github.com/doublec/mozilla-central depois clone-o:<br />
<br />
git clone https://github.com/doublec/mozilla-central<br />
<br />
Links úteis:<br />
<br />
* Para usar git com mozilla-central: http://www.bluishcoder.co.nz/2011/02/10/git-conversion-of-mozilla-central.html<br />
* Para pushar as modificações do git para hg: http://browserland.com/firefox-latest-news/2011/04/16/chris-double-my-git-workflow-for-mozilla-development/<br />
<br />
<br />
== Mercurial (hg) ==<br />
<br />
Clonando repositório oficial da mozilla<br />
<br />
hg clone http://hg.mozilla.org/mozilla-central/ src<br />
<br />
= Compilando =<br />
Pré-requisitos para compilar em GNU/Linux Debian/Ubuntu: https://developer.mozilla.org/En/Developer_Guide/Build_Instructions/Linux_Prerequisites<br />
<br />
Documentação da Mozilla para compilar o Firefox: https://developer.mozilla.org/en/Build_Documentation<br />
<br />
Como compilar em GNU/Linux: https://developer.mozilla.org/en/Build_and_Install<br />
<br />
Mais informações em como compilar em várias plataformas: https://developer.mozilla.org/En/Simple_Firefox_build<br />
<br />
Para compilar, antes instale os pré-requisitos:<br />
<br />
apt-get build-dep firefox<br />
apt-get install mercurial libasound2-dev libcurl4-openssl-dev libnotify-dev libxt-dev libiw-dev mesa-common-dev autoconf2.13 yasm glibc-static<br />
<br />
<br />
== Build no Fedora 13 86_64 ==<br />
Para compilar no fedora, antes instale os pré-requisitos:<br />
<br />
sudo yum groupinstall 'Development Tools' 'Development Libraries' 'GNOME Software Development'<br />
yum install autoconf213 gtk2-devel libnotify-devel yasm libIDL-devel wireless-tools-devel libXt-devel<br />
<br />
o Fedora 13 não tem o pacote yasm 1.0.1, apenas o 0.8, precisa instalar manualmente através de algum rpm do pacote da versão 1.0.1<br />
no caso, usei este: http://repos.fedorapeople.org/repos/leigh123linux/firefox4/epel-6/x86_64/yasm-1.0.1-1.el6.leigh123linux.x86_64.rpm<br />
<br />
= Executando =<br />
Para executar o binário compilado:<br />
<br />
./objdir/dist/bin/firefox<br />
<br />
onde ''objdir'' pode ser algo como ''obj-i686-pc-linux-gnu''.<br />
<br />
= Modificando =<br />
A explicação da estrutura do código fonte do Firefox pode ser encontrada nesse link: https://developer.mozilla.org/en/Mozilla_Source_Code_Directory_Structure<br />
<br />
Para iniciar, leia https://developer.mozilla.org/en/Introduction<br />
<br />
Familiarize-se com o FF, rode-o em um debugger. O FF tem uma flag para chamar o DDD enquanto rodando:<br />
<br />
ddd firefox-bin<br />
<br />
== Testando ==<br />
<br />
https://developer.mozilla.org/en/Mozilla_automated_testing<br />
<br />
== IRC ==<br />
<br />
Servidor: irc.mozilla.org<br />
<br />
Canais interessantes para acompanhar os novos bugs e se informar:<br />
#introduction, #firefox, #bugs<br />
<br />
= Enviando para o repositório oficial =<br />
<br />
LEIA: https://developer.mozilla.org/En/Developer_Guide/How_to_Submit_a_Patch<br />
<br />
* Crie um patch e anexe-o para review. [https://developer.mozilla.org/en/Mercurial_FAQ#How_can_I_generate_a_patch_for_somebody_else_to_check-in_for_me.3f] [https://developer.mozilla.org/En/Developer_Guide/How_to_Submit_a_Patch]<br />
* Peça review do seu patch: faça isso preenchendo o r? seguido do ID de um desenvolvedor<br />
** Mas qual desenvolvedor? Geralmente alguém ligado ao bug ou o arquivo (hg blame) que você está editando<br />
* Acompanhe o bug para ver se o reviewer já o revisou. Senão, vá atrás dele! #introduction em irc.mozilla.org é um bom lugar.<br />
* Quando o reviewer responder:<br />
** Se não estiver OK, tente consertar e crie e anexe um novo patch e peça review novamente para o mesmo ID<br />
** Se o reviewer te der um r+, parabéns, sua correção foi aceita! :-D<br />
* Agora peça ao reviewer (ou seu mentor, ou adicione a keyword '''checkin-needed''' ao seu bug) para dar push para a árvore<br />
<br />
Após seu primeiro bug, peça nível 1 de acesso (para poder usar o '''tryserver'''). Após vários bugs não-triviais, peça nível 2 ou 3 (para ter permissão de dar push na árvore).<br />
<br />
= Dissecando Audio Data API =<br />
<br />
* Part I: http://vocamus.net/dave/?p=914<br />
* Part II: http://vocamus.net/dave/?p=922<br />
* Part II.I: http://vocamus.net/dave/?p=927<br />
* Part III: http://vocamus.net/dave/?p=929<br />
* Part IV: http://vocamus.net/dave/?p=931<br />
* Part V: http://vocamus.net/dave/?p=939<br />
* Part VI: http://vocamus.net/dave/?p=955<br />
* Part VII: http://vocamus.net/dave/?p=968<br />
* Part VIII: http://vocamus.net/dave/?p=974<br />
* Part IX: http://vocamus.net/dave/?p=1074<br />
* Part X: http://vocamus.net/dave/?p=1092<br />
* Conclusion: http://vocamus.net/dave/?p=1148<br />
<br />
* Evolução natural da Audio Data API... MediaStream API: http://hg.mozilla.org/users/rocallahan_mozilla.com/specs/raw-file/tip/StreamProcessing/StreamProcessing.html<br />
<br />
= Bugs Interessantes =<br />
* Indicados por David Humphrey: https://bugzilla.mozilla.org/buglist.cgi?quicksearch=student-project&list_id=748304<br />
* Microphone: https://bugzilla.mozilla.org/show_bug.cgi?id=591976<br />
* Audio Data API: https://bugzilla.mozilla.org/show_bug.cgi?id=490705<br />
<br />
= Referências =<br />
<br />
* Introdução para quem quer começar a contribuir ao Firefox: https://developer.mozilla.org/En/Introduction<br />
* Mozilla hacker hacking chromium: http://vocamus.net/dave/?p=1286</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=Mozilla_Firefox&diff=1906Mozilla Firefox2011-07-22T18:31:18Z<p>Daneoshiga: /* Enviando para o repositório oficial */</p>
<hr />
<div>= Clonando (Forkando) =<br />
<br />
<br />
== GIT ==<br />
<br />
<br />
Primeiro crie um fork do repositório https://github.com/doublec/mozilla-central depois clone-o:<br />
<br />
git clone https://github.com/doublec/mozilla-central<br />
<br />
Links úteis:<br />
<br />
* Para usar git com mozilla-central: http://www.bluishcoder.co.nz/2011/02/10/git-conversion-of-mozilla-central.html<br />
* Para pushar as modificações do git para hg: http://browserland.com/firefox-latest-news/2011/04/16/chris-double-my-git-workflow-for-mozilla-development/<br />
<br />
<br />
== Mercurial (hg) ==<br />
<br />
Clonando repositório oficial da mozilla<br />
<br />
hg clone http://hg.mozilla.org/mozilla-central/ src<br />
<br />
= Compilando =<br />
Pré-requisitos para compilar em GNU/Linux Debian/Ubuntu: https://developer.mozilla.org/En/Developer_Guide/Build_Instructions/Linux_Prerequisites<br />
<br />
Documentação da Mozilla para compilar o Firefox: https://developer.mozilla.org/en/Build_Documentation<br />
<br />
Como compilar em GNU/Linux: https://developer.mozilla.org/en/Build_and_Install<br />
<br />
Mais informações em como compilar em várias plataformas: https://developer.mozilla.org/En/Simple_Firefox_build<br />
<br />
Para compilar, antes instale os pré-requisitos:<br />
<br />
apt-get build-dep firefox<br />
apt-get install mercurial libasound2-dev libcurl4-openssl-dev libnotify-dev libxt-dev libiw-dev mesa-common-dev autoconf2.13 yasm glibc-static<br />
<br />
<br />
== Build no Fedora 13 86_64 ==<br />
Para compilar no fedora, antes instale os pré-requisitos:<br />
<br />
sudo yum groupinstall 'Development Tools' 'Development Libraries' 'GNOME Software Development'<br />
yum install autoconf213 gtk2-devel libnotify-devel yasm libIDL-devel wireless-tools-devel libXt-devel<br />
<br />
o Fedora 13 não tem o pacote yasm 1.0.1, apenas o 0.8, precisa instalar manualmente através de algum rpm do pacote da versão 1.0.1<br />
no caso, usei este: http://repos.fedorapeople.org/repos/leigh123linux/firefox4/epel-6/x86_64/yasm-1.0.1-1.el6.leigh123linux.x86_64.rpm<br />
<br />
= Executando =<br />
Para executar o binário compilado:<br />
<br />
./objdir/dist/bin/firefox<br />
<br />
onde ''objdir'' pode ser algo como ''obj-i686-pc-linux-gnu''.<br />
<br />
= Modificando =<br />
A explicação da estrutura do código fonte do Firefox pode ser encontrada nesse link: https://developer.mozilla.org/en/Mozilla_Source_Code_Directory_Structure<br />
<br />
Para iniciar, leia https://developer.mozilla.org/en/Introduction<br />
<br />
Familiarize-se com o FF, rode-o em um debugger. O FF tem uma flag para chamar o DDD enquanto rodando:<br />
<br />
ddd firefox-bin<br />
<br />
== IRC ==<br />
<br />
Servidor: irc.mozilla.org<br />
<br />
Canais interessantes para acompanhar os novos bugs e se informar:<br />
#introduction, #firefox, #bugs<br />
<br />
= Enviando para o repositório oficial =<br />
<br />
LEIA: https://developer.mozilla.org/En/Developer_Guide/How_to_Submit_a_Patch<br />
<br />
* Crie um patch e anexe-o para review. [https://developer.mozilla.org/en/Mercurial_FAQ#How_can_I_generate_a_patch_for_somebody_else_to_check-in_for_me.3f] [https://developer.mozilla.org/En/Developer_Guide/How_to_Submit_a_Patch]<br />
* Peça review do seu patch: faça isso preenchendo o r? seguido do ID de um desenvolvedor<br />
** Mas qual desenvolvedor? Geralmente alguém ligado ao bug ou o arquivo (hg blame) que você está editando<br />
* Acompanhe o bug para ver se o reviewer já o revisou. Senão, vá atrás dele! #introduction em irc.mozilla.org é um bom lugar.<br />
* Quando o reviewer responder:<br />
** Se não estiver OK, tente consertar e crie e anexe um novo patch e peça review novamente para o mesmo ID<br />
** Se o reviewer te der um r+, parabéns, sua correção foi aceita! :-D<br />
* Agora peça ao reviewer (ou seu mentor, ou adicione a keyword '''checkin-needed''' ao seu bug) para dar push para a árvore<br />
<br />
Após seu primeiro bug, peça nível 1 de acesso (para poder usar o '''tryserver'''). Após vários bugs não-triviais, peça nível 2 ou 3 (para ter permissão de dar push na árvore).<br />
<br />
= Dissecando Audio Data API =<br />
<br />
* Part I: http://vocamus.net/dave/?p=914<br />
* Part II: http://vocamus.net/dave/?p=922<br />
* Part II.I: http://vocamus.net/dave/?p=927<br />
* Part III: http://vocamus.net/dave/?p=929<br />
* Part IV: http://vocamus.net/dave/?p=931<br />
* Part V: http://vocamus.net/dave/?p=939<br />
* Part VI: http://vocamus.net/dave/?p=955<br />
* Part VII: http://vocamus.net/dave/?p=968<br />
* Part VIII: http://vocamus.net/dave/?p=974<br />
* Part IX: http://vocamus.net/dave/?p=1074<br />
* Part X: http://vocamus.net/dave/?p=1092<br />
* Conclusion: http://vocamus.net/dave/?p=1148<br />
<br />
* Evolução natural da Audio Data API... MediaStream API: http://hg.mozilla.org/users/rocallahan_mozilla.com/specs/raw-file/tip/StreamProcessing/StreamProcessing.html<br />
<br />
= Bugs Interessantes =<br />
* Indicados por David Humphrey: https://bugzilla.mozilla.org/buglist.cgi?quicksearch=student-project&list_id=748304<br />
* Microphone: https://bugzilla.mozilla.org/show_bug.cgi?id=591976<br />
* Audio Data API: https://bugzilla.mozilla.org/show_bug.cgi?id=490705<br />
<br />
= Referências =<br />
<br />
* Introdução para quem quer começar a contribuir ao Firefox: https://developer.mozilla.org/En/Introduction<br />
* Mozilla hacker hacking chromium: http://vocamus.net/dave/?p=1286</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=Lab_Macambira&diff=1905Lab Macambira2011-07-22T18:29:49Z<p>Daneoshiga: /* Projetos para treino */</p>
<hr />
<div>==Missão e Objetivos==<br />
Desenvolver software livre priorizando tecnologias-chave para a comunidade.<br />
==Motores Principais==<br />
* [http://automata.cc Vilson Vieira]<br />
* [http://gk.estudiolivre.org Renato Fabbri]<br />
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]<br />
* Daniel Marostegan: coordenador do Nós Digitais<br />
* [[Equipe Lab Macambira]]<br />
<br />
==Demais Pessoas Chave==<br />
* [[Chico Simões]]<br />
* [[Jader Gama]]<br />
<br />
==Colaboradores==<br />
* [http://www.lidas.org.br Lidas/Casa dos Meninos]<br />
* [[Radio UFSCAR]]<br />
* [http://pt.wikipedia.org/wiki/IPRJ Instituto Politécnico IPRJ/UERJ Nova Friburgo]<br />
* [[Coletivo Puraqué]] - Santarem, PA<br />
* [http://www.juntadados.org Pontão de Cultura Digital Juntadados]<br />
<br />
==Projetos e Atividades==<br />
===Grupos de Trabalho===<br />
* [[GT-Web]]<br />
* [[GT-AA]]<br />
* [[GT-Terapia do Som]]<br />
* [[GT-WebMedia]] (ainda incubando)<br />
* [[GT-pdf]]<br />
<br />
===Audiovisual===<br />
=====Áudio e Música=====<br />
''Atuais:''<br />
* Plugins LADSPA (e LV2): adaptação de plugins VST para LV2. Implementação de outros algorítmos. Clam.<br />
* [http://trac.assembla.com/audioexperiments/browser/ABeatDetector/README_ABT.txt ABT] (Macros para Execução musical em tempo real e interação rítmica)<br />
* Terapia do som. [http://gnaural.sourceforge.net/ Gnaural], Do-In sonoro. Grave-agudo e metabolismo e ressonância. Simetrias e [http://en.wikipedia.org/wiki/Change_ringing ''Change Ringing'']<br />
* [http://trac.assembla.com/audioexperiments/browser/voz Análise de sentimenos na fala]<br />
* Álgebra simbólica e música, FIGGS. Séries algorítmicas.<br />
* [http://pastie.org/1751041 Minimum-fi script]<br />
* EKP [http://trac.assembla.com/audioexperiments/browser/ekp-base BASE] e [http://trac.assembla.com/audioexperiments/browser/ekp-monitor Monitor]<br />
* [http://www.assembla.com/spaces/audioexperiments/team Equipe Æ]<br />
* Livecoding. Parcerias para misturar com música tradicional e Hip-Hop com Teia e Teddy Paçoca.<br />
<br />
''Em consideração:''<br />
<br />
* Estender Scratch (MuSA)<br />
** Tecnologias: Scratch, Kinect, Arduino, PD, Python<br />
** http://musa.cc/mediawiki/index.php?title=Scratch_%2B_Arduino<br />
* Experimentações com Hardware Livre (MuSA)<br />
** Tecnologias: Arduino, PD, Processing, Scratch4Arduino<br />
** http://musa.cc<br />
* Audacity (organização dos plugins e plugins em nyquist)<br />
* Contoladores acoplados à vestimenta<br />
* Medidores de sinais vitais e mapeamento sonoro<br />
* Yupana<br />
* Rádio Difusa (webrádio coletiva)<br />
* Rivendell e Airtime. Parceria com Rádio Ufscar.<br />
* [[Origami e pet para instrumentos eletrônicos]]. Parceria com [http://www.contato.ufscar.br/quarto/ Festival Contato].<br />
<br />
=====Imagem e Video=====<br />
''Atuais:'' <br />
* Ambientes de scripting para desenvolvimento de processamento de imagens e video [http://siptoolbox.sf.net SIP/Scilab], PIL/python; <br />
* Processamento de video e multiplas imagens:<br />
** Filtros<br />
** Tracking, reconhecimento e reconstrucao 3D de objetos (faces, etc), bundler<br />
** [http://Wikipedia.org/wiki/Match_Moving Match moving] (aka The Matrix effect), motion capture, augmented reality<br />
* Libs<br />
** VxL, OpenCV, Leptonica, ImageMagick, gegl, libav/ffmpeg<br />
<br />
<br />
''Em consideracao:''<br />
* Manipulacao de Imagens e Design Vetorial: Gimp, Inkscape, mixed pixel/vector/3D design<br />
* Edicao de Video: Kino, Cinelerra, Kdenlives, mplayer, libav/ffmpeg, vlc/videolan<br />
* Kinect, Open Kinect em geral, usando talvez apenas algumas webcams baratas<br />
* Interface interativa para matplotlib: prioridade para uma alterantiva real ao Matlab<br />
* Softwares para arquitetura<br />
* [[VideoConferência]]: Ekiga / tecnologia livre tipo skype - parte de video, compressao, eye tracking<br />
* PDF : content-aware zooming, edicao, OCR, side project: form filling<br />
<br />
---<br />
<br />
===Web===<br />
=====Tecnologias Sociais=====<br />
''Atuais:''<br />
* [http://www.conferenciadedireitos.org.br/dcasp Conferência Permanente]<br />
* [https://github.com/teiacasadecriacao/agora-communs/wiki Ágora Communs]<br />
* [http://conferenciadedireitos.org.br/sos SOS] (rascunhado, fruto dos coletivos submidialogia e descentro)<br />
* [[Sistema de Gerenciamento de Coletivo]]<br />
* [[AA]]: AA is *the* Ambiguous Acronym. Audivisual Activism. Audiovisual Algorithms. O carro chefe do Lab Macambira.<br />
* [http://projects.comum.org/cdpc Cadastramento dos Pontos de Cultura]. Django.<br />
* [http://pc.nosdigitais.teia.org.br/ Ferramenta de gerenciamento finaceiro para Pontos de Cultura]. Django.<br />
* Produção de material documental e didático. Screencasts e artigos em revistas acadêmicas e de grande circulação. Parceria Santarém e Bahia.<br />
''Em consideração: ''<br />
* [[Escola Procópio Ferreira]], São Paulo. Parceria com Instituto Lidas e Casa dos Meninos.<br />
* [[Plataforma de Economia Solidária]]. Parceria com coletivos Muiraquitã e Puraqué.<br />
* Parceria com a Câmara dos Vereadores de São Carlos através da manutenção de uma plataforma do [https://github.com/teiacasadecriacao/agora-communs/wiki Ágora Communs] para o mandato do vereador Lineu.<br />
* Parceria com [http://iiep.org.br/ IIEP] para desenvolvimento de tecnologias sociais com respaldo acadêmico e governamental.<br />
* [[Catálogo de Ideias]]<br />
* Geoprocessamento. Parceria Lidas/CM, Casa de Cultura Tainã, [http://www.grupoecd.com.br/html/ Grupo ECD]<br />
* Estudar o [http://www.softwarepublico.gov.br Portal do Software Público Brasileiro].<br />
* Desenvolver as plataformas abertas para gerenciamento de projetos como [http://Savannah.gnu.org GNU Savannah] e [http://gitorious.org Gitorious]<br />
* Adentrar projetos de prioridade da FSF e dialogar com softwarelivre.org<br />
<br />
=====Misto web e audiovisual=====<br />
''Atuais:'' <br />
* OSC-Web. Plugins OSC para comunicar dispositivos díspares.<br />
** Desenvolvimento de "ponte" entre navegadores Web e aplicações/dispositivos pelo protocolo OSC<br />
** Tecnologias: socket.io, node.js, node-osc, midievent<br />
** http://automata.cc/osc-web<br />
* Experimentações com tecnologias Web (HTML5, JS) + Audiovisual<br />
** Tecnologias: HTML5 (canvas, audio, video), Processing.js, paper.js, raphael.js, Audiolet, node.js, socket.io, express.js, popcorn.js<br />
* Experimentações com Linguagens de Livecoding (e interface com browser)<br />
** Tecnologias: http://toplap.org<br />
** http://automata.cc/live-processing<br />
''Em consideracao:''<br />
* Interface Web para Pylab<br />
* Conjunto de tecnologias para desenvolvimento Web ágil (framework + bd)<br />
* Interface Web para projetos de áudio do Renato (FDPweb, ABTweb, ChucKweb, ...)<br />
* [[Blabla via Browser]] e codec do Dr. Rafael Santos Mendes - FEEC/UNICAMP.<br />
* Material didático e documental. Tutoriais, screencasts e artigos em revistas acadêmicas e de grande circulação. Parceria Santarém e Bahia. Parceria com IFSC-USP para simetrias, artes e implementações computacionais.<br />
<br />
==História==<br />
Macambira foi um pseudônimo usado por [http://www.youtube.com/watch?v=D7Lz82m2m2I Cleodon Silva], grande vetor da cultura livre, falecido em São Paulo, no dia 7 de junho de 2011 aos 63 anos.<br />
<br />
Renato Fabbri e Daniel Marostegan conceberam o grupo juntando-se a Vilson Vieira e Ricardo Fabbri,<br />
para trabalho de desenvolvimento de tecnologias de software livre, inicialmente nas áreas:<br />
* Audiovisual<br />
* Web<br />
<br />
===Timeline===<br />
Junho 2011: concepcao, organizacao, chamada para recrutamento, socializacao<br />
<br />
Julho 2011: entrevistas, tour da teia e do lab para interessados, treinamento intensivo em projetos de software livre, atividade intensiva em geral para fazer o projeto rolar.<br />
<br />
<br />
==Iniciando no Lab Macambira==<br />
* Manual para os que iniciarem no time: [[Manual do Novato]]<br />
<br />
== Ferramentas/Comunicação ==<br />
<br />
* "Bug tracker" com disponibilidade de uso no EL: http://redmine.estudiolivre.org<br />
* <nowiki>#labmacambira</nowiki> - canal IRC no freenode<br />
** Log do canal disponível em http://www.renatofabbri.conexaobrasil.org/labmacambira.txt<br />
* [http://twitter.com/labmacambira @labmacambira] - twitter<br />
* [http://identi.ca/labmacambira identi.ca/labmacambira] - microbloging aberto e mais programável que twitter<br />
* [http://labmacambira.wordpress.com labmacambira.wordpress.com] - blog<br />
* [http://labmacambira.tk labmacambira.tk] - nosso wiki, com conteúdo mais perene.<br />
* labmacambira@teia.org.br - Google apps (gmail, docs, etc.)<br />
<br />
== Projetos para treino ==<br />
<br />
*[[Mozilla Firefox]] DaneoShiga<br />
*[[VideoConferência]] (Fefo - EMpathy / Flecha - Ekiga)<br />
*[[Gnaural]] Alexandre Koji Imai Negrão<br />
*[[OpenOffice]] DCP - Dpizetta<br />
*[[Evince]]<br />
*[[Bepdf]] ou Xpdf<br />
*[[Drupal]] mquasar<br />
*[[phpMyAdmin]] mquasar<br />
*[[Conferência Permanente]] Larissa<br />
*[[Programas de relevância para hackear e ajudar]]<br />
<br />
== Referências ==<br />
<br />
* Linus Torvalds falando sobre GIT no Google Tech Talk<br />
** http://www.youtube.com/watch?v=4XpnKHJAok8<br />
* [[Literatura recomendada pela equipe]]</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=Mozilla_Firefox&diff=1903Mozilla Firefox2011-07-22T16:53:46Z<p>Daneoshiga: /* IRC */</p>
<hr />
<div>= Clonando (Forkando) =<br />
<br />
<br />
== GIT ==<br />
<br />
<br />
Primeiro crie um fork do repositório https://github.com/doublec/mozilla-central depois clone-o:<br />
<br />
git clone https://github.com/doublec/mozilla-central<br />
<br />
Links úteis:<br />
<br />
* Para usar git com mozilla-central: http://www.bluishcoder.co.nz/2011/02/10/git-conversion-of-mozilla-central.html<br />
* Para pushar as modificações do git para hg: http://browserland.com/firefox-latest-news/2011/04/16/chris-double-my-git-workflow-for-mozilla-development/<br />
<br />
<br />
== Mercurial (hg) ==<br />
<br />
Clonando repositório oficial da mozilla<br />
<br />
hg clone http://hg.mozilla.org/mozilla-central/ src<br />
<br />
= Compilando =<br />
Pré-requisitos para compilar em GNU/Linux Debian/Ubuntu: https://developer.mozilla.org/En/Developer_Guide/Build_Instructions/Linux_Prerequisites<br />
<br />
Documentação da Mozilla para compilar o Firefox: https://developer.mozilla.org/en/Build_Documentation<br />
<br />
Como compilar em GNU/Linux: https://developer.mozilla.org/en/Build_and_Install<br />
<br />
Mais informações em como compilar em várias plataformas: https://developer.mozilla.org/En/Simple_Firefox_build<br />
<br />
Para compilar, antes instale os pré-requisitos:<br />
<br />
apt-get build-dep firefox<br />
apt-get install mercurial libasound2-dev libcurl4-openssl-dev libnotify-dev libxt-dev libiw-dev mesa-common-dev autoconf2.13 yasm glibc-static<br />
<br />
<br />
== Build no Fedora 13 86_64 ==<br />
Para compilar no fedora, antes instale os pré-requisitos:<br />
<br />
sudo yum groupinstall 'Development Tools' 'Development Libraries' 'GNOME Software Development'<br />
yum install autoconf213 gtk2-devel libnotify-devel yasm libIDL-devel wireless-tools-devel libXt-devel<br />
<br />
o Fedora 13 não tem o pacote yasm 1.0.1, apenas o 0.8, precisa instalar manualmente através de algum rpm do pacote da versão 1.0.1<br />
no caso, usei este: http://repos.fedorapeople.org/repos/leigh123linux/firefox4/epel-6/x86_64/yasm-1.0.1-1.el6.leigh123linux.x86_64.rpm<br />
<br />
= Executando =<br />
Para executar o binário compilado:<br />
<br />
./objdir/dist/bin/firefox<br />
<br />
onde ''objdir'' pode ser algo como ''obj-i686-pc-linux-gnu''.<br />
<br />
= Modificando =<br />
A explicação da estrutura do código fonte do Firefox pode ser encontrada nesse link: https://developer.mozilla.org/en/Mozilla_Source_Code_Directory_Structure<br />
<br />
Para iniciar, leia https://developer.mozilla.org/en/Introduction<br />
<br />
Familiarize-se com o FF, rode-o em um debugger. O FF tem uma flag para chamar o DDD enquanto rodando:<br />
<br />
ddd firefox-bin<br />
<br />
== IRC ==<br />
<br />
Servidor: irc.mozilla.org<br />
<br />
Canais interessantes para acompanhar os novos bugs e se informar:<br />
#introduction, #firefox, #bugs<br />
<br />
= Enviando para o repositório oficial =<br />
<br />
LEIA: https://developer.mozilla.org/En/Developer_Guide/How_to_Submit_a_Patch<br />
<br />
* Crie um patch e anexe-o para review. [https://developer.mozilla.org/en/Mercurial_FAQ#How_can_I_generate_a_patch_for_somebody_else_to_check-in_for_me.3f]<br />
* Peça review do seu patch: faça isso preenchendo o r? seguido do ID de um desenvolvedor<br />
** Mas qual desenvolvedor? Geralmente alguém ligado ao bug ou o arquivo (hg blame) que você está editando<br />
* Acompanhe o bug para ver se o reviewer já o revisou. Senão, vá atrás dele! #introduction em irc.mozilla.org é um bom lugar.<br />
* Quando o reviewer responder:<br />
** Se não estiver OK, tente consertar e crie e anexe um novo patch e peça review novamente para o mesmo ID<br />
** Se o reviewer te der um r+, parabéns, sua correção foi aceita! :-D<br />
* Agora peça ao reviewer (ou seu mentor, ou adicione a keyword '''checkin-needed''' ao seu bug) para dar push para a árvore<br />
<br />
Após seu primeiro bug, peça nível 1 de acesso (para poder usar o '''tryserver'''). Após vários bugs não-triviais, peça nível 2 ou 3 (para ter permissão de dar push na árvore).<br />
<br />
= Dissecando Audio Data API =<br />
<br />
* Part I: http://vocamus.net/dave/?p=914<br />
* Part II: http://vocamus.net/dave/?p=922<br />
* Part II.I: http://vocamus.net/dave/?p=927<br />
* Part III: http://vocamus.net/dave/?p=929<br />
* Part IV: http://vocamus.net/dave/?p=931<br />
* Part V: http://vocamus.net/dave/?p=939<br />
* Part VI: http://vocamus.net/dave/?p=955<br />
* Part VII: http://vocamus.net/dave/?p=968<br />
* Part VIII: http://vocamus.net/dave/?p=974<br />
* Part IX: http://vocamus.net/dave/?p=1074<br />
* Part X: http://vocamus.net/dave/?p=1092<br />
* Conclusion: http://vocamus.net/dave/?p=1148<br />
<br />
* Evolução natural da Audio Data API... MediaStream API: http://hg.mozilla.org/users/rocallahan_mozilla.com/specs/raw-file/tip/StreamProcessing/StreamProcessing.html<br />
<br />
= Bugs Interessantes =<br />
* Indicados por David Humphrey: https://bugzilla.mozilla.org/buglist.cgi?quicksearch=student-project&list_id=748304<br />
* Microphone: https://bugzilla.mozilla.org/show_bug.cgi?id=591976<br />
* Audio Data API: https://bugzilla.mozilla.org/show_bug.cgi?id=490705<br />
<br />
= Referências =<br />
<br />
* Introdução para quem quer começar a contribuir ao Firefox: https://developer.mozilla.org/En/Introduction<br />
* Mozilla hacker hacking chromium: http://vocamus.net/dave/?p=1286</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=Mozilla_Firefox&diff=1902Mozilla Firefox2011-07-22T16:53:02Z<p>Daneoshiga: /* Modificando */</p>
<hr />
<div>= Clonando (Forkando) =<br />
<br />
<br />
== GIT ==<br />
<br />
<br />
Primeiro crie um fork do repositório https://github.com/doublec/mozilla-central depois clone-o:<br />
<br />
git clone https://github.com/doublec/mozilla-central<br />
<br />
Links úteis:<br />
<br />
* Para usar git com mozilla-central: http://www.bluishcoder.co.nz/2011/02/10/git-conversion-of-mozilla-central.html<br />
* Para pushar as modificações do git para hg: http://browserland.com/firefox-latest-news/2011/04/16/chris-double-my-git-workflow-for-mozilla-development/<br />
<br />
<br />
== Mercurial (hg) ==<br />
<br />
Clonando repositório oficial da mozilla<br />
<br />
hg clone http://hg.mozilla.org/mozilla-central/ src<br />
<br />
= Compilando =<br />
Pré-requisitos para compilar em GNU/Linux Debian/Ubuntu: https://developer.mozilla.org/En/Developer_Guide/Build_Instructions/Linux_Prerequisites<br />
<br />
Documentação da Mozilla para compilar o Firefox: https://developer.mozilla.org/en/Build_Documentation<br />
<br />
Como compilar em GNU/Linux: https://developer.mozilla.org/en/Build_and_Install<br />
<br />
Mais informações em como compilar em várias plataformas: https://developer.mozilla.org/En/Simple_Firefox_build<br />
<br />
Para compilar, antes instale os pré-requisitos:<br />
<br />
apt-get build-dep firefox<br />
apt-get install mercurial libasound2-dev libcurl4-openssl-dev libnotify-dev libxt-dev libiw-dev mesa-common-dev autoconf2.13 yasm glibc-static<br />
<br />
<br />
== Build no Fedora 13 86_64 ==<br />
Para compilar no fedora, antes instale os pré-requisitos:<br />
<br />
sudo yum groupinstall 'Development Tools' 'Development Libraries' 'GNOME Software Development'<br />
yum install autoconf213 gtk2-devel libnotify-devel yasm libIDL-devel wireless-tools-devel libXt-devel<br />
<br />
o Fedora 13 não tem o pacote yasm 1.0.1, apenas o 0.8, precisa instalar manualmente através de algum rpm do pacote da versão 1.0.1<br />
no caso, usei este: http://repos.fedorapeople.org/repos/leigh123linux/firefox4/epel-6/x86_64/yasm-1.0.1-1.el6.leigh123linux.x86_64.rpm<br />
<br />
= Executando =<br />
Para executar o binário compilado:<br />
<br />
./objdir/dist/bin/firefox<br />
<br />
onde ''objdir'' pode ser algo como ''obj-i686-pc-linux-gnu''.<br />
<br />
= Modificando =<br />
A explicação da estrutura do código fonte do Firefox pode ser encontrada nesse link: https://developer.mozilla.org/en/Mozilla_Source_Code_Directory_Structure<br />
<br />
Para iniciar, leia https://developer.mozilla.org/en/Introduction<br />
<br />
Familiarize-se com o FF, rode-o em um debugger. O FF tem uma flag para chamar o DDD enquanto rodando:<br />
<br />
ddd firefox-bin<br />
<br />
== IRC ==<br />
<br />
irc.mozilla.org<br />
<br />
canais interessantes<br />
#introduction, #firefox, #bugs<br />
<br />
= Enviando para o repositório oficial =<br />
<br />
LEIA: https://developer.mozilla.org/En/Developer_Guide/How_to_Submit_a_Patch<br />
<br />
* Crie um patch e anexe-o para review. [https://developer.mozilla.org/en/Mercurial_FAQ#How_can_I_generate_a_patch_for_somebody_else_to_check-in_for_me.3f]<br />
* Peça review do seu patch: faça isso preenchendo o r? seguido do ID de um desenvolvedor<br />
** Mas qual desenvolvedor? Geralmente alguém ligado ao bug ou o arquivo (hg blame) que você está editando<br />
* Acompanhe o bug para ver se o reviewer já o revisou. Senão, vá atrás dele! #introduction em irc.mozilla.org é um bom lugar.<br />
* Quando o reviewer responder:<br />
** Se não estiver OK, tente consertar e crie e anexe um novo patch e peça review novamente para o mesmo ID<br />
** Se o reviewer te der um r+, parabéns, sua correção foi aceita! :-D<br />
* Agora peça ao reviewer (ou seu mentor, ou adicione a keyword '''checkin-needed''' ao seu bug) para dar push para a árvore<br />
<br />
Após seu primeiro bug, peça nível 1 de acesso (para poder usar o '''tryserver'''). Após vários bugs não-triviais, peça nível 2 ou 3 (para ter permissão de dar push na árvore).<br />
<br />
= Dissecando Audio Data API =<br />
<br />
* Part I: http://vocamus.net/dave/?p=914<br />
* Part II: http://vocamus.net/dave/?p=922<br />
* Part II.I: http://vocamus.net/dave/?p=927<br />
* Part III: http://vocamus.net/dave/?p=929<br />
* Part IV: http://vocamus.net/dave/?p=931<br />
* Part V: http://vocamus.net/dave/?p=939<br />
* Part VI: http://vocamus.net/dave/?p=955<br />
* Part VII: http://vocamus.net/dave/?p=968<br />
* Part VIII: http://vocamus.net/dave/?p=974<br />
* Part IX: http://vocamus.net/dave/?p=1074<br />
* Part X: http://vocamus.net/dave/?p=1092<br />
* Conclusion: http://vocamus.net/dave/?p=1148<br />
<br />
* Evolução natural da Audio Data API... MediaStream API: http://hg.mozilla.org/users/rocallahan_mozilla.com/specs/raw-file/tip/StreamProcessing/StreamProcessing.html<br />
<br />
= Bugs Interessantes =<br />
* Indicados por David Humphrey: https://bugzilla.mozilla.org/buglist.cgi?quicksearch=student-project&list_id=748304<br />
* Microphone: https://bugzilla.mozilla.org/show_bug.cgi?id=591976<br />
* Audio Data API: https://bugzilla.mozilla.org/show_bug.cgi?id=490705<br />
<br />
= Referências =<br />
<br />
* Introdução para quem quer começar a contribuir ao Firefox: https://developer.mozilla.org/En/Introduction<br />
* Mozilla hacker hacking chromium: http://vocamus.net/dave/?p=1286</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=Mozilla_Firefox&diff=1901Mozilla Firefox2011-07-22T14:56:39Z<p>Daneoshiga: /* Enviando para o repositório oficial */</p>
<hr />
<div>= Clonando (Forkando) =<br />
<br />
<br />
== GIT ==<br />
<br />
<br />
Primeiro crie um fork do repositório https://github.com/doublec/mozilla-central depois clone-o:<br />
<br />
git clone https://github.com/doublec/mozilla-central<br />
<br />
Links úteis:<br />
<br />
* Para usar git com mozilla-central: http://www.bluishcoder.co.nz/2011/02/10/git-conversion-of-mozilla-central.html<br />
* Para pushar as modificações do git para hg: http://browserland.com/firefox-latest-news/2011/04/16/chris-double-my-git-workflow-for-mozilla-development/<br />
<br />
<br />
== Mercurial (hg) ==<br />
<br />
Clonando repositório oficial da mozilla<br />
<br />
hg clone http://hg.mozilla.org/mozilla-central/ src<br />
<br />
= Compilando =<br />
Pré-requisitos para compilar em GNU/Linux Debian/Ubuntu: https://developer.mozilla.org/En/Developer_Guide/Build_Instructions/Linux_Prerequisites<br />
<br />
Documentação da Mozilla para compilar o Firefox: https://developer.mozilla.org/en/Build_Documentation<br />
<br />
Como compilar em GNU/Linux: https://developer.mozilla.org/en/Build_and_Install<br />
<br />
Mais informações em como compilar em várias plataformas: https://developer.mozilla.org/En/Simple_Firefox_build<br />
<br />
Para compilar, antes instale os pré-requisitos:<br />
<br />
apt-get build-dep firefox<br />
apt-get install mercurial libasound2-dev libcurl4-openssl-dev libnotify-dev libxt-dev libiw-dev mesa-common-dev autoconf2.13 yasm glibc-static<br />
<br />
<br />
== Build no Fedora 13 86_64 ==<br />
Para compilar no fedora, antes instale os pré-requisitos:<br />
<br />
sudo yum groupinstall 'Development Tools' 'Development Libraries' 'GNOME Software Development'<br />
yum install autoconf213 gtk2-devel libnotify-devel yasm libIDL-devel wireless-tools-devel libXt-devel<br />
<br />
o Fedora 13 não tem o pacote yasm 1.0.1, apenas o 0.8, precisa instalar manualmente através de algum rpm do pacote da versão 1.0.1<br />
no caso, usei este: http://repos.fedorapeople.org/repos/leigh123linux/firefox4/epel-6/x86_64/yasm-1.0.1-1.el6.leigh123linux.x86_64.rpm<br />
<br />
= Executando =<br />
Para executar o binário compilado:<br />
<br />
./objdir/dist/bin/firefox<br />
<br />
onde ''objdir'' pode ser algo como ''obj-i686-pc-linux-gnu''.<br />
<br />
= Modificando =<br />
A explicação da estrutura do código fonte do Firefox pode ser encontrada nesse link: https://developer.mozilla.org/en/Mozilla_Source_Code_Directory_Structure<br />
<br />
Para iniciar, leia https://developer.mozilla.org/en/Introduction<br />
<br />
Familiarize-se com o FF, rode-o em um debugger. O FF tem uma flag para chamar o DDD enquanto rodando:<br />
<br />
ddd firefox-bin<br />
<br />
= Enviando para o repositório oficial =<br />
<br />
LEIA: https://developer.mozilla.org/En/Developer_Guide/How_to_Submit_a_Patch<br />
<br />
* Crie um patch e anexe-o para review. [https://developer.mozilla.org/en/Mercurial_FAQ#How_can_I_generate_a_patch_for_somebody_else_to_check-in_for_me.3f]<br />
* Peça review do seu patch: faça isso preenchendo o r? seguido do ID de um desenvolvedor<br />
** Mas qual desenvolvedor? Geralmente alguém ligado ao bug ou o arquivo (hg blame) que você está editando<br />
* Acompanhe o bug para ver se o reviewer já o revisou. Senão, vá atrás dele! #introduction em irc.mozilla.org é um bom lugar.<br />
* Quando o reviewer responder:<br />
** Se não estiver OK, tente consertar e crie e anexe um novo patch e peça review novamente para o mesmo ID<br />
** Se o reviewer te der um r+, parabéns, sua correção foi aceita! :-D<br />
* Agora peça ao reviewer (ou seu mentor, ou adicione a keyword '''checkin-needed''' ao seu bug) para dar push para a árvore<br />
<br />
Após seu primeiro bug, peça nível 1 de acesso (para poder usar o '''tryserver'''). Após vários bugs não-triviais, peça nível 2 ou 3 (para ter permissão de dar push na árvore).<br />
<br />
= Dissecando Audio Data API =<br />
<br />
* Part I: http://vocamus.net/dave/?p=914<br />
* Part II: http://vocamus.net/dave/?p=922<br />
* Part II.I: http://vocamus.net/dave/?p=927<br />
* Part III: http://vocamus.net/dave/?p=929<br />
* Part IV: http://vocamus.net/dave/?p=931<br />
* Part V: http://vocamus.net/dave/?p=939<br />
* Part VI: http://vocamus.net/dave/?p=955<br />
* Part VII: http://vocamus.net/dave/?p=968<br />
* Part VIII: http://vocamus.net/dave/?p=974<br />
* Part IX: http://vocamus.net/dave/?p=1074<br />
* Part X: http://vocamus.net/dave/?p=1092<br />
* Conclusion: http://vocamus.net/dave/?p=1148<br />
<br />
* Evolução natural da Audio Data API... MediaStream API: http://hg.mozilla.org/users/rocallahan_mozilla.com/specs/raw-file/tip/StreamProcessing/StreamProcessing.html<br />
<br />
= Bugs Interessantes =<br />
* Indicados por David Humphrey: https://bugzilla.mozilla.org/buglist.cgi?quicksearch=student-project&list_id=748304<br />
* Microphone: https://bugzilla.mozilla.org/show_bug.cgi?id=591976<br />
* Audio Data API: https://bugzilla.mozilla.org/show_bug.cgi?id=490705<br />
<br />
= Referências =<br />
<br />
* Introdução para quem quer começar a contribuir ao Firefox: https://developer.mozilla.org/En/Introduction<br />
* Mozilla hacker hacking chromium: http://vocamus.net/dave/?p=1286</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=Mozilla_Firefox&diff=1900Mozilla Firefox2011-07-22T14:13:35Z<p>Daneoshiga: /* Clonando (Forkando) */</p>
<hr />
<div>= Clonando (Forkando) =<br />
<br />
<br />
== GIT ==<br />
<br />
<br />
Primeiro crie um fork do repositório https://github.com/doublec/mozilla-central depois clone-o:<br />
<br />
git clone https://github.com/doublec/mozilla-central<br />
<br />
Links úteis:<br />
<br />
* Para usar git com mozilla-central: http://www.bluishcoder.co.nz/2011/02/10/git-conversion-of-mozilla-central.html<br />
* Para pushar as modificações do git para hg: http://browserland.com/firefox-latest-news/2011/04/16/chris-double-my-git-workflow-for-mozilla-development/<br />
<br />
<br />
== Mercurial (hg) ==<br />
<br />
Clonando repositório oficial da mozilla<br />
<br />
hg clone http://hg.mozilla.org/mozilla-central/ src<br />
<br />
= Compilando =<br />
Pré-requisitos para compilar em GNU/Linux Debian/Ubuntu: https://developer.mozilla.org/En/Developer_Guide/Build_Instructions/Linux_Prerequisites<br />
<br />
Documentação da Mozilla para compilar o Firefox: https://developer.mozilla.org/en/Build_Documentation<br />
<br />
Como compilar em GNU/Linux: https://developer.mozilla.org/en/Build_and_Install<br />
<br />
Mais informações em como compilar em várias plataformas: https://developer.mozilla.org/En/Simple_Firefox_build<br />
<br />
Para compilar, antes instale os pré-requisitos:<br />
<br />
apt-get build-dep firefox<br />
apt-get install mercurial libasound2-dev libcurl4-openssl-dev libnotify-dev libxt-dev libiw-dev mesa-common-dev autoconf2.13 yasm glibc-static<br />
<br />
<br />
== Build no Fedora 13 86_64 ==<br />
Para compilar no fedora, antes instale os pré-requisitos:<br />
<br />
sudo yum groupinstall 'Development Tools' 'Development Libraries' 'GNOME Software Development'<br />
yum install autoconf213 gtk2-devel libnotify-devel yasm libIDL-devel wireless-tools-devel libXt-devel<br />
<br />
o Fedora 13 não tem o pacote yasm 1.0.1, apenas o 0.8, precisa instalar manualmente através de algum rpm do pacote da versão 1.0.1<br />
no caso, usei este: http://repos.fedorapeople.org/repos/leigh123linux/firefox4/epel-6/x86_64/yasm-1.0.1-1.el6.leigh123linux.x86_64.rpm<br />
<br />
= Executando =<br />
Para executar o binário compilado:<br />
<br />
./objdir/dist/bin/firefox<br />
<br />
onde ''objdir'' pode ser algo como ''obj-i686-pc-linux-gnu''.<br />
<br />
= Modificando =<br />
A explicação da estrutura do código fonte do Firefox pode ser encontrada nesse link: https://developer.mozilla.org/en/Mozilla_Source_Code_Directory_Structure<br />
<br />
Para iniciar, leia https://developer.mozilla.org/en/Introduction<br />
<br />
Familiarize-se com o FF, rode-o em um debugger. O FF tem uma flag para chamar o DDD enquanto rodando:<br />
<br />
ddd firefox-bin<br />
<br />
= Enviando para o repositório oficial =<br />
<br />
LEIA: https://developer.mozilla.org/En/Developer_Guide/How_to_Submit_a_Patch<br />
<br />
* Crie um patch e anexe-o para review.<br />
* Peça review do seu patch: faça isso preenchendo o r? seguido do ID de um desenvolvedor<br />
** Mas qual desenvolvedor? Geralmente alguém ligado ao bug ou o arquivo (hg blame) que você está editando<br />
* Acompanhe o bug para ver se o reviewer já o revisou. Senão, vá atrás dele! #introduction em irc.mozilla.org é um bom lugar.<br />
* Quando o reviewer responder:<br />
** Se não estiver OK, tente consertar e crie e anexe um novo patch e peça review novamente para o mesmo ID<br />
** Se o reviewer te der um r+, parabéns, sua correção foi aceita! :-D<br />
* Agora peça ao reviewer (ou seu mentor, ou adicione a keyword '''checkin-needed''' ao seu bug) para dar push para a árvore<br />
<br />
Após seu primeiro bug, peça nível 1 de acesso (para poder usar o '''tryserver'''). Após vários bugs não-triviais, peça nível 2 ou 3 (para ter permissão de dar push na árvore).<br />
<br />
= Dissecando Audio Data API =<br />
<br />
* Part I: http://vocamus.net/dave/?p=914<br />
* Part II: http://vocamus.net/dave/?p=922<br />
* Part II.I: http://vocamus.net/dave/?p=927<br />
* Part III: http://vocamus.net/dave/?p=929<br />
* Part IV: http://vocamus.net/dave/?p=931<br />
* Part V: http://vocamus.net/dave/?p=939<br />
* Part VI: http://vocamus.net/dave/?p=955<br />
* Part VII: http://vocamus.net/dave/?p=968<br />
* Part VIII: http://vocamus.net/dave/?p=974<br />
* Part IX: http://vocamus.net/dave/?p=1074<br />
* Part X: http://vocamus.net/dave/?p=1092<br />
* Conclusion: http://vocamus.net/dave/?p=1148<br />
<br />
* Evolução natural da Audio Data API... MediaStream API: http://hg.mozilla.org/users/rocallahan_mozilla.com/specs/raw-file/tip/StreamProcessing/StreamProcessing.html<br />
<br />
= Bugs Interessantes =<br />
* Indicados por David Humphrey: https://bugzilla.mozilla.org/buglist.cgi?quicksearch=student-project&list_id=748304<br />
* Microphone: https://bugzilla.mozilla.org/show_bug.cgi?id=591976<br />
* Audio Data API: https://bugzilla.mozilla.org/show_bug.cgi?id=490705<br />
<br />
= Referências =<br />
<br />
* Introdução para quem quer começar a contribuir ao Firefox: https://developer.mozilla.org/En/Introduction<br />
* Mozilla hacker hacking chromium: http://vocamus.net/dave/?p=1286</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=AA_0.0.2&diff=1862AA 0.0.22011-07-20T19:44:47Z<p>Daneoshiga: /* Futuro */</p>
<hr />
<div>= Estrutura =<br />
<br />
[Cliente Web] ======HTTP=======> [Parser(PHP)] ======> [Servidor(BD)]<br />
<br />
[Cliente Console] =======HTTP=========^<br />
<br />
== Cliente Console ==<br />
<br />
=== GIT ===<br />
*** http://github.com/automata/aa<br />
<br />
=== OK ===<br />
** Cliente avisa o que está fazendo: '''aa alert "estou trabalhando no bug xyz"''' (OK - command line)<br />
* Começa a criar um log em texto localmente, em ~/.aa_log.txt por exemplo (DATA INICIO) (OK)<br />
* O aa cria uma entrada no log em ~/.aa_log.txt (HORA, TAREFA) (OK)<br />
* Cliente termina a sessão de 2h: '''aa stop''' (OK)<br />
* O aa envia o log por HTTP para o servidor (OK)<br />
<br />
=== Ativos ===<br />
* Cliente inicia sessão de 2h: '''aa start''' (falta controle de tempo)<br />
* O aa avisa a cada 15 minutos o cliente para ele dar um "aa alert" (aviso sonoro ou dialog do ubuntu) (falta controle de tempo)<br />
<br />
=== Futuro ===<br />
<br />
<br />
== Cliente Web ==<br />
<br />
=== GIT ===<br />
*** git://gitorious.org/macambira_aa/macambira_aa.git<br />
<br />
=== OK ===<br />
* Galeria com logs de todos os desenvolvedores<br />
* Parser de logs vindos do Cliente.PY e do Cliente.WEB<br />
<br />
=== Ativos ===<br />
* Sistema de Login<br />
* Sistema Administrativo<br />
* Envio de Log via WEB<br />
* JS para selecionar o usuário para mostrar logs<br />
* Paginação dos logs<br />
* Inserção de extras no logs<br />
<br />
=== Futuro ===<br />
* Ligação com Twitter e outras redes *olhar o client pra twitter em linha de comando = ttytter<br />
* Controle de Tags<br />
* Controle de Tarefas<br />
* Controle de Tempo<br />
<br />
== Database ==<br />
<br />
=== OK ===<br />
* Esqueleto da DB<br />
* Tabelas principais<br />
* Ligações principais<br />
<br />
=== Ativos ===<br />
<br />
=== Futuros ===<br />
* Análise de FK, e ON_UPDATE/ON_DELETE<br />
* Criação de tabelas adicionais</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=Literatura_recomendada_pela_equipe&diff=1781Literatura recomendada pela equipe2011-07-19T14:10:05Z<p>Daneoshiga: /* VOIP */</p>
<hr />
<div>Recomendacoes de livros preferidos dos integrantes do [[Lab Macambira]]<br />
<br />
<br />
== C/C++ ==<br />
<br />
=== Os Melhores ===<br />
<br />
*'''The ANSI-C Programming Language''' - Kernighan &amp; Ritchie (Ricardo Fabbri)<br />
<br />
**Classico absoluto. Exercicios muito bons. Precisa ser acompanhado de um colega mais experiente pois este livro não explica como configurar um ambiente de programacao.<br />
<br />
*'''The Unix Programming Environment''' - Kernighan &amp; Pike (Ricardo Fabbri)<br />
<br />
**Outro grande classico e ainda o melhor livro para aprender comandos, sistema de arquivos, a pratica de programacao e desenvolvimento em UNIX/Linux e sua filosofia. Escrito pelos caras que fizeram parte da programacao e concepcao do UNIX original e da linguagem C, portanto eles explicam o por que de diversos conceitos chave. A leitura deste livro também deve ser acompanhada de um colega mais experiente pois alguns detalhes mudaram desde os anos 70, porem os conceitos permaneceram. O livro tambem contem exemplos e exercicios muito bem bolados. Os capitulos mais avancados mostram a utilidade e tradicao do pessoal de UNIX em escrever mini-linguagens e varios conceitos valiosos de engenharia de software prática.<br />
<br />
**[http://code.google.com/p/upe-txt/source/browse/ upe-txt project]<br />
<br />
=== Bons ===<br />
<br />
*"'''C++ Primer'''" - Lippman (Ricardo Fabbri)<br />
<br />
**Muito bom o livro, escrito por um cara da Bell Labs tb o qual teve contato direto com a linguagem e os fatores que a motivam. Este livro, por vezes, pode ser acompanhado de um livro menos conceitual e mais prático. Nao tente entender tudo de C++ numa primeira leitura.<br />
<br />
*"'''C++'''" - Stroustrup (Ricardo Fabbri)<br />
<br />
**Otima referencia e tambem pode vir a ser uma otima leitura uma vez que voce ja passou pelos livros basicos e ja pegou alguma pratica.<br />
<br />
== Linux ==<br />
<br />
=== Os Melhores ===<br />
<br />
*Também '''The Unix Programming Environment''' - Kernighan &amp; Pike (Ricardo Fabbri), ver secao C/C++.<br />
<br />
*'''Running Linux''', Fifth Edition - A Distribution-Neutral Guide for Servers and Desktops, Matthias Kalle Dalheimer, Matt Welsh. Este livro e' extremamente bom, cobrindo uso e conceitos de Linux mais modernos, desde comandos usuais, conceitos de particao, até redes, programacao em bash, um tour de linguagens típicas em ambientes GNU/Linux tais como tcl/tk, python, bibliotecas para GUI, etc. Vai bem nos conceitos.L<br />
<br />
'''Link''' para baixar RunningL. http://www.filesonic.com/file/1299820514/OReilly%20-%20Running%20Linux,%205th%20Edition.chm<br />
<br />
<br />
== Git ==<br />
<br />
*[http://progit.org Pro Git - progit.org]. <br />
<br />
**An extensive book about git. Online version is available. Read all of it, esp. chapters 2 and 3, skimming through the last chapters (Ricardo Fabbri)<br />
<br />
*http://gitimmersion.com<br />
<br />
**Guia interativo introdutório ao Git<br />
<br />
*http://gitref.org<br />
<br />
**Guia de referência GIT (Daniel Pizetta)<br />
<br />
== PHP ==<br />
<br />
*'''Programando para a internet com PHP''', Odemir Bruno, Leandro Estrozi, Joao Batista Neto, http://mandelbrot.ifsc.usp.br/programandophp/ (Ricardo Fabbri)<br />
<br />
**Aprendi PHP numa versao "alfa" desse livro, escrito por professores do ICMC e por um grande amigo com grande clareza. Muitos exemplos práticos de sistemas reais. Porém, eu não sou desenvolvedor web hardcore então não sei dizer como este livro se compara com outras referencias (Ricardo Fabbri)<br />
<br />
== JavaScript ==<br />
<br />
*'''JavaScript: The Good Parts''' - Douglas Crockford<br />
<br />
**Ótimo livro de Crockford, o principal evangelizador de JS.<br />
<br />
**[http://eleventyone.done.hu/OReilly.JavaScript.The.Good.Parts.May.2008.pdf Link para download aqui]<br />
<br />
*'''JavaScript: The World's Most Misunderstood Programming Language''' - Douglas Crockford<br />
<br />
**Artigo de rápida leitura que discute alguns mitos de JS. Altamente recomendado ler os outros artigos do Crockrod disponíveis em: http://javascript.crockford.com<br />
<br />
**http://javascript.crockford.com/javascript.html<br />
<br />
*'''JavaScript MDN Docs''' - Mozilla<br />
<br />
**Ótimas referências da linguagem pela "dona" dela: Mozilla.<br />
<br />
**https://developer.mozilla.org/en/JavaScript<br />
<br />
*'''JavaScript Garden''' - Ivo Wetzel &amp; Zhang Yi Jiang<br />
<br />
**Um bom guia sobre coisas exóticas de JS (closures, properties, etc)<br />
<br />
**http://bonsaiden.github.com/JavaScript-Garden/<br />
<br />
*'''A re-introduction to JavaScript''' - Simon Willison<br />
<br />
**Na mesma linha do artigo anterior, muito bom!<br />
<br />
**https://developer.mozilla.org/en/JavaScript/A_re-introduction_to_JavaScript<br />
<br />
Para os que estão interessados no uso de JavaScript no lado do servidor, não deixem de estudar [http://nodejs.org node.js].<br />
<br />
<br />
== HTML5 ==<br />
<br />
*'''HTML5: Up and Running''' - Mark Pilgrim<br />
<br />
**Livro bem interessante que mostra as novidades do HTML5, dando exemplos de como utilizar as novas tags e suas vantagens. além de um breve histórico do html e noções dos codecs de áudio e vídeo.<br />
<br />
== Python ==<br />
<br />
*'''Como pensar como um cientista da computação''' - Allen Downey, Jeffrey Elkner e Chris Meyers<br />
<br />
**Muito bom. Os exemplos são simples mas interessantes para quem está começando a aprender. Abrange estruturas de dados fundamentais (filas, listas, pilhas, árvores, ...) em Python.<br />
<br />
**Tradução pela comunidade Python Brasil: http://www.python.org.br/wiki/DocumentacaoPython?action=AttachFile&amp;do=view&amp;target=Como_Pensar_Python<br />
<br />
*'''Python in a Nutshell''' - Alex Martelli <br />
<br />
**Avançado. Aborda recursos de metaprogramação em Python. Alguns gurus de Python o consideram o melhor livro de Python. Um dos livros recomendados pelo pessoal do Google.<br />
<br />
**[http://dimsboiv.uqac.ca/Cours/C2010/SujetSpecial/Python/PyNutshell2e.pdf Link para download aqui]<br />
<br />
*'''Aprenda a Programar''' - Luciano Ramalho<br />
<br />
**Uma introdução à programação usando Python<br />
<br />
**http://www.python.org.br/wiki/AprendaProgramar<br />
<br />
*'''Dive into Python''' - Mark Pilgrim<br />
<br />
**Disponível em: http://www.diveintopython.org/<br />
<br />
*'''Python Essential Reference''' - David Beazley<br />
<br />
**Avançado. Para alguns, o segundo melhor livro de Python.<br />
<br />
Outras boas referências compiladas pela comunidade Python Brasil: http://www.python.org.br/wiki/AprendaMais e http://www.python.org.br/wiki/DocumentacaoPython<br />
<br />
<br />
== Algoritmos ==<br />
<br />
*'''Structure and Interpretation of Computer Programs''' (SICP), Abelson &amp; Sussman<br />
<br />
**Leitura obrigatória! Um clássico. O livro apresenta conceitos fundamentais sobre abstração através de procedimentos, dados e linguagens. Utiliza o dialeto de Lisp, Scheme, para criar várias pequenas linguagens (Prolog, simulador de circuitos digitais, ...) e fazer compreender closures, meta-avaliadores, interpretadores, linguagens de domínio específico, ...<br />
<br />
**A versão em html: http://mitpress.mit.edu/sicp/full-text/book/book.html<br />
<br />
**Aulas em vídeo de 1986 para alunos da disciplina 6.001: http://www.youtube.com/playlist?list=PLE18841CABEA24090<br />
<br />
*'''[http://books.google.com/books?id=OiGhQgAACAAJ&dq=editions:97GV7qegxJ8C&hl=en&ei=iBQZTsKeI6Tz0gHvsL2XBQ&sa=X&oi=book_result&ct=result&resnum=2&ved=0CCwQ6AEwAQ Algorithm design]''', Jon Kleinberg, Éva Tardos (Ricardo Fabbri)<br />
<br />
**Passei no Gggl estudando este livro, dentre outros... excelente, tudo o q vc gostaria que os outros livros de algoritmos tivessem. Otima abordagem de dynamic programming, grafos, etc. (Ricardo Fabbri)<br />
<br />
== IRC ==<br />
<br />
== VOIP ==<br />
<br />
http://www.voip-info.org/<br />
<br />
* GNU SIP Witch<br />
"GNU SIP Witch is a secure peer-to-peer VoIP server." [http://comments.gmane.org/gmane.comp.voip.sip-communicator.devel/10140]<br />
<br />
** http://www.gnutelephony.org/index.php/GNU_Telephony<br />
** http://www.linux.com/learn/tutorials/38070-howto-deploy-sip-witch-clients-and-servers<br />
<br />
* Asterisk<br />
DaneoShiga: Estou dando uma olhada na diferença do GNU Sip Witch e do Asterisk<br />
<br />
== Literatura Geral ==<br />
<br />
*'''Just for Fun''', Linus Torvalds (Ricardo Fabbri)<br />
<br />
**Descreve a verdadeira cultura moderna de software livre - fazer tudo por diversão em primeiro lugar.<br />
<br />
*O Crocodilo, Dostoiévsky. (recomendação do Pedro Macambira).<br />
<br />
*Uma lista/sistema de busca de bons livros citados no Stack Overflow e Hacker News, classificados pela quantidade de vezes que foram citados <br />
<br />
**http://www.hackerbooks.com/<br />
<br />
*'''EMERGENCIA:''' A DINAMICA DE REDE EM FORMIGAS, CEREBROS, CIDADES E SOFTWARES ,Steven Johnson<br />
<br />
*'''CAOS''' – TERRORISMO POÉTICO &amp; OUTROS CRIMES EXEMPLARES - Hakim Bey<br />
<br />
'''link de busca:''' http://www.google.com.br/#hl=pt-BR&amp;q=caos+terrorismo+po%C3%A9tico+e+outros+crimes+exemplares&amp;oq=caos+terrorismo&amp;aq=1&amp;aqi=g3&amp;aql=1&amp;gs_sm=c&amp;gs_upl=2653l26748l0l31088l15l15l0l6l6l0l473l2537l0.3.2.2.2l9&amp;bav=on.2,or.r_gc.r_pw.&amp;fp=50106cb2a9b540a&amp;biw=1280&amp;bih=625</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=Literatura_recomendada_pela_equipe&diff=1777Literatura recomendada pela equipe2011-07-19T13:11:16Z<p>Daneoshiga: </p>
<hr />
<div>Recomendacoes de livros preferidos dos integrantes do [[Lab Macambira]]<br />
<br />
<br />
== C/C++ ==<br />
<br />
=== Os Melhores ===<br />
<br />
*'''The ANSI-C Programming Language''' - Kernighan &amp; Ritchie (Ricardo Fabbri)<br />
<br />
**Classico absoluto. Exercicios muito bons. Precisa ser acompanhado de um colega mais experiente pois este livro não explica como configurar um ambiente de programacao.<br />
<br />
*'''The Unix Programming Environment''' - Kernighan &amp; Pike (Ricardo Fabbri)<br />
<br />
**Outro grande classico e ainda o melhor livro para aprender comandos, sistema de arquivos, a pratica de programacao e desenvolvimento em UNIX/Linux e sua filosofia. Escrito pelos caras que fizeram parte da programacao e concepcao do UNIX original e da linguagem C, portanto eles explicam o por que de diversos conceitos chave. A leitura deste livro também deve ser acompanhada de um colega mais experiente pois alguns detalhes mudaram desde os anos 70, porem os conceitos permaneceram. O livro tambem contem exemplos e exercicios muito bem bolados. Os capitulos mais avancados mostram a utilidade e tradicao do pessoal de UNIX em escrever mini-linguagens e varios conceitos valiosos de engenharia de software prática.<br />
<br />
**[http://code.google.com/p/upe-txt/source/browse/ upe-txt project]<br />
<br />
=== Bons ===<br />
<br />
*"'''C++ Primer'''" - Lippman (Ricardo Fabbri)<br />
<br />
**Muito bom o livro, escrito por um cara da Bell Labs tb o qual teve contato direto com a linguagem e os fatores que a motivam. Este livro, por vezes, pode ser acompanhado de um livro menos conceitual e mais prático. Nao tente entender tudo de C++ numa primeira leitura.<br />
<br />
*"'''C++'''" - Stroustrup (Ricardo Fabbri)<br />
<br />
**Otima referencia e tambem pode vir a ser uma otima leitura uma vez que voce ja passou pelos livros basicos e ja pegou alguma pratica.<br />
<br />
== Linux ==<br />
<br />
=== Os Melhores ===<br />
<br />
*Também '''The Unix Programming Environment''' - Kernighan &amp; Pike (Ricardo Fabbri), ver secao C/C++.<br />
<br />
*'''Running Linux''', Fifth Edition - A Distribution-Neutral Guide for Servers and Desktops, Matthias Kalle Dalheimer, Matt Welsh. Este livro e' extremamente bom, cobrindo uso e conceitos de Linux mais modernos, desde comandos usuais, conceitos de particao, até redes, programacao em bash, um tour de linguagens típicas em ambientes GNU/Linux tais como tcl/tk, python, bibliotecas para GUI, etc. Vai bem nos conceitos.L<br />
<br />
'''Link''' para baixar RunningL. http://www.filesonic.com/file/1299820514/OReilly%20-%20Running%20Linux,%205th%20Edition.chm<br />
<br />
<br />
== Git ==<br />
<br />
*[http://progit.org Pro Git - progit.org]. <br />
<br />
**An extensive book about git. Online version is available. Read all of it, esp. chapters 2 and 3, skimming through the last chapters (Ricardo Fabbri)<br />
<br />
*http://gitimmersion.com<br />
<br />
**Guia interativo introdutório ao Git<br />
<br />
*http://gitref.org<br />
<br />
**Guia de referência GIT (Daniel Pizetta)<br />
<br />
== PHP ==<br />
<br />
*'''Programando para a internet com PHP''', Odemir Bruno, Leandro Estrozi, Joao Batista Neto, http://mandelbrot.ifsc.usp.br/programandophp/ (Ricardo Fabbri)<br />
<br />
**Aprendi PHP numa versao "alfa" desse livro, escrito por professores do ICMC e por um grande amigo com grande clareza. Muitos exemplos práticos de sistemas reais. Porém, eu não sou desenvolvedor web hardcore então não sei dizer como este livro se compara com outras referencias (Ricardo Fabbri)<br />
<br />
== JavaScript ==<br />
<br />
*'''JavaScript: The Good Parts''' - Douglas Crockford<br />
<br />
**Ótimo livro de Crockford, o principal evangelizador de JS.<br />
<br />
**[http://eleventyone.done.hu/OReilly.JavaScript.The.Good.Parts.May.2008.pdf Link para download aqui]<br />
<br />
*'''JavaScript: The World's Most Misunderstood Programming Language''' - Douglas Crockford<br />
<br />
**Artigo de rápida leitura que discute alguns mitos de JS. Altamente recomendado ler os outros artigos do Crockrod disponíveis em: http://javascript.crockford.com<br />
<br />
**http://javascript.crockford.com/javascript.html<br />
<br />
*'''JavaScript MDN Docs''' - Mozilla<br />
<br />
**Ótimas referências da linguagem pela "dona" dela: Mozilla.<br />
<br />
**https://developer.mozilla.org/en/JavaScript<br />
<br />
*'''JavaScript Garden''' - Ivo Wetzel &amp; Zhang Yi Jiang<br />
<br />
**Um bom guia sobre coisas exóticas de JS (closures, properties, etc)<br />
<br />
**http://bonsaiden.github.com/JavaScript-Garden/<br />
<br />
*'''A re-introduction to JavaScript''' - Simon Willison<br />
<br />
**Na mesma linha do artigo anterior, muito bom!<br />
<br />
**https://developer.mozilla.org/en/JavaScript/A_re-introduction_to_JavaScript<br />
<br />
Para os que estão interessados no uso de JavaScript no lado do servidor, não deixem de estudar [http://nodejs.org node.js].<br />
<br />
<br />
== HTML5 ==<br />
<br />
*'''HTML5: Up and Running''' - Mark Pilgrim<br />
<br />
**Livro bem interessante que mostra as novidades do HTML5, dando exemplos de como utilizar as novas tags e suas vantagens. além de um breve histórico do html e noções dos codecs de áudio e vídeo.<br />
<br />
== Python ==<br />
<br />
*'''Como pensar como um cientista da computação''' - Allen Downey, Jeffrey Elkner e Chris Meyers<br />
<br />
**Muito bom. Os exemplos são simples mas interessantes para quem está começando a aprender. Abrange estruturas de dados fundamentais (filas, listas, pilhas, árvores, ...) em Python.<br />
<br />
**Tradução pela comunidade Python Brasil: http://www.python.org.br/wiki/DocumentacaoPython?action=AttachFile&amp;do=view&amp;target=Como_Pensar_Python<br />
<br />
*'''Python in a Nutshell''' - Alex Martelli <br />
<br />
**Avançado. Aborda recursos de metaprogramação em Python. Alguns gurus de Python o consideram o melhor livro de Python. Um dos livros recomendados pelo pessoal do Google.<br />
<br />
**[http://dimsboiv.uqac.ca/Cours/C2010/SujetSpecial/Python/PyNutshell2e.pdf Link para download aqui]<br />
<br />
*'''Aprenda a Programar''' - Luciano Ramalho<br />
<br />
**Uma introdução à programação usando Python<br />
<br />
**http://www.python.org.br/wiki/AprendaProgramar<br />
<br />
*'''Dive into Python''' - Mark Pilgrim<br />
<br />
**Disponível em: http://www.diveintopython.org/<br />
<br />
*'''Python Essential Reference''' - David Beazley<br />
<br />
**Avançado. Para alguns, o segundo melhor livro de Python.<br />
<br />
Outras boas referências compiladas pela comunidade Python Brasil: http://www.python.org.br/wiki/AprendaMais e http://www.python.org.br/wiki/DocumentacaoPython<br />
<br />
<br />
== Algoritmos ==<br />
<br />
*'''Structure and Interpretation of Computer Programs''' (SICP), Abelson &amp; Sussman<br />
<br />
**Leitura obrigatória! Um clássico. O livro apresenta conceitos fundamentais sobre abstração através de procedimentos, dados e linguagens. Utiliza o dialeto de Lisp, Scheme, para criar várias pequenas linguagens (Prolog, simulador de circuitos digitais, ...) e fazer compreender closures, meta-avaliadores, interpretadores, linguagens de domínio específico, ...<br />
<br />
**A versão em html: http://mitpress.mit.edu/sicp/full-text/book/book.html<br />
<br />
**Aulas em vídeo de 1986 para alunos da disciplina 6.001: http://www.youtube.com/playlist?list=PLE18841CABEA24090<br />
<br />
*'''[http://books.google.com/books?id=OiGhQgAACAAJ&dq=editions:97GV7qegxJ8C&hl=en&ei=iBQZTsKeI6Tz0gHvsL2XBQ&sa=X&oi=book_result&ct=result&resnum=2&ved=0CCwQ6AEwAQ Algorithm design]''', Jon Kleinberg, Éva Tardos (Ricardo Fabbri)<br />
<br />
**Passei no Gggl estudando este livro, dentre outros... excelente, tudo o q vc gostaria que os outros livros de algoritmos tivessem. Otima abordagem de dynamic programming, grafos, etc. (Ricardo Fabbri)<br />
<br />
== IRC ==<br />
<br />
== VOIP ==<br />
<br />
http://www.voip-info.org/<br />
<br />
* GNU SIP Witch<br />
** http://www.gnutelephony.org/index.php/GNU_Telephony<br />
** http://www.linux.com/learn/tutorials/38070-howto-deploy-sip-witch-clients-and-servers<br />
<br />
* Asterisk<br />
DaneoShiga: Estou dando uma olhada na diferença do GNU Sip Witch e do Asterisk<br />
<br />
== Literatura Geral ==<br />
<br />
*'''Just for Fun''', Linus Torvalds (Ricardo Fabbri)<br />
<br />
**Descreve a verdadeira cultura moderna de software livre - fazer tudo por diversão em primeiro lugar.<br />
<br />
*O Crocodilo, Dostoiévsky. (recomendação do Pedro Macambira).<br />
<br />
*Uma lista/sistema de busca de bons livros citados no Stack Overflow e Hacker News, classificados pela quantidade de vezes que foram citados <br />
<br />
**http://www.hackerbooks.com/<br />
<br />
*'''EMERGENCIA:''' A DINAMICA DE REDE EM FORMIGAS, CEREBROS, CIDADES E SOFTWARES ,Steven Johnson<br />
<br />
*'''CAOS''' – TERRORISMO POÉTICO &amp; OUTROS CRIMES EXEMPLARES - Hakim Bey<br />
<br />
'''link de busca:''' http://www.google.com.br/#hl=pt-BR&amp;q=caos+terrorismo+po%C3%A9tico+e+outros+crimes+exemplares&amp;oq=caos+terrorismo&amp;aq=1&amp;aqi=g3&amp;aql=1&amp;gs_sm=c&amp;gs_upl=2653l26748l0l31088l15l15l0l6l6l0l473l2537l0.3.2.2.2l9&amp;bav=on.2,or.r_gc.r_pw.&amp;fp=50106cb2a9b540a&amp;biw=1280&amp;bih=625</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=Equipe_Lab_Macambira&diff=1775Equipe Lab Macambira2011-07-19T12:13:57Z<p>Daneoshiga: /* Integrantes */</p>
<hr />
<div>== Integrantes ==<br />
<br />
(coloque seu nome aqui se ''voce'' se considera um membro da equipe; todos sao bem vindos) <br />
<br />
*[[Usuário:Akin|Alexandre Koji Imai Negrão]] <br />
*Andrés M. R. Martano <br />
*Daniel C. Marcicano [[Primeiras Experiências]] <br />
*Daniel C. Pizetta *[[Usuário:Dpizetta]] <br />
*Danilo Roberto Shiga<br />
*Fernando C. Gorodscy (Fefo) <br />
*[[Usuário:Jeremihas.caruso|Jeremihas Caruso]]<br />
*Larissa R. V. de Arruda <br />
*Lucas Zambianchi <br />
*Marcos Murad <br />
*[[Marcos Mendonça]] (mquasar) <br />
*[[Nivaldo Bondança]]<br />
<br />
==Literatura==<br />
* [[Literatura recomendada pela equipe]]<br />
<br />
==Grupos de Trabalho==<br />
* [[GT-Web]]<br />
* [[GT-AA]]<br />
* [[GT-Terapia do Som]]</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=Lab_Macambira&diff=1602Lab Macambira2011-07-13T17:56:45Z<p>Daneoshiga: /* Projetos para treino */</p>
<hr />
<div>==Missão e Objetivos==<br />
Desenvolver software livre priorizando tecnologias-chave para a comunidade.<br />
==Motores Principais==<br />
* [http://automata.cc Vilson Vieira]<br />
* [http://gk.estudiolivre.org Renato Fabbri]<br />
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]<br />
* Daniel Marostegan: coordenador do Nós Digitais<br />
* [[Equipe Lab Macambira]]<br />
<br />
==Demais Pessoas Chave==<br />
* [[Chico Simões]]<br />
* [[Jader Gama]]<br />
<br />
==Colaboradores==<br />
* [http://www.lidas.org.br Lidas/Casa dos Meninos]<br />
* [[Radio UFSCAR]]<br />
* [http://pt.wikipedia.org/wiki/IPRJ Instituto Politécnico IPRJ/UERJ Nova Friburgo]<br />
* [[Coletivo Puraqué]] - Santarem, PA<br />
* [http://www.juntadados.org Pontão de Cultura Digital Juntadados]<br />
<br />
==Projetos e Atividades==<br />
===Audiovisual===<br />
=====Áudio e Música=====<br />
''Atuais:''<br />
* Plugins LADSPA (e LV2): adaptação de plugins VST para LV2. Implementação de outros algorítmos. Clam.<br />
* [http://trac.assembla.com/audioexperiments/browser/ABeatDetector/README_ABT.txt ABT] (Macros para Execução musical em tempo real e interação rítmica)<br />
* Terapia do som. [http://gnaural.sourceforge.net/ Gnaural], Do-In sonoro. Grave-agudo e metabolismo e ressonância. Simetrias e [http://en.wikipedia.org/wiki/Change_ringing ''Change Ringing'']<br />
* [http://trac.assembla.com/audioexperiments/browser/voz Análise de sentimenos na fala]<br />
* Álgebra simbólica e música, FIGGS. Séries algorítmicas.<br />
* [http://pastie.org/1751041 Minimum-fi script]<br />
* EKP [http://trac.assembla.com/audioexperiments/browser/ekp-base BASE] e [http://trac.assembla.com/audioexperiments/browser/ekp-monitor Monitor]<br />
* [http://www.assembla.com/spaces/audioexperiments/team Equipe Æ]<br />
* Livecoding. Parcerias para misturar com música tradicional e Hip-Hop com Teia e Teddy Paçoca.<br />
<br />
''Em consideração:''<br />
<br />
* Estender Scratch (MuSA)<br />
** Tecnologias: Scratch, Kinect, Arduino, PD, Python<br />
** http://musa.cc/mediawiki/index.php?title=Scratch_%2B_Arduino<br />
* Experimentações com Hardware Livre (MuSA)<br />
** Tecnologias: Arduino, PD, Processing, Scratch4Arduino<br />
** http://musa.cc<br />
* Audacity (organização dos plugins e plugins em nyquist)<br />
* Contoladores acoplados à vestimenta<br />
* Medidores de sinais vitais e mapeamento sonoro<br />
* Yupana<br />
* Rádio Difusa (webrádio coletiva)<br />
* Rivendell e Airtime. Parceria com Rádio Ufscar.<br />
* [[Origami e pet para instrumentos eletrônicos]]. Parceria com [http://www.contato.ufscar.br/quarto/ Festival Contato].<br />
<br />
=====Imagem e Video=====<br />
''Atuais:'' <br />
* Ambientes de scripting para desenvolvimento de processamento de imagens e video [http://siptoolbox.sf.net SIP/Scilab], PIL/python; <br />
* Processamento de video e multiplas imagens:<br />
** Filtros<br />
** Tracking, reconhecimento e reconstrucao 3D de objetos (faces, etc), bundler<br />
** [http://Wikipedia.org/wiki/Match_Moving Match moving] (aka The Matrix effect), motion capture, augmented reality<br />
* Libs<br />
** VxL, OpenCV, Leptonica, ImageMagick, gegl, libav/ffmpeg<br />
* [[Evince]]<br />
<br />
''Em consideracao:''<br />
* Manipulacao de Imagens e Design Vetorial: Gimp, Inkscape, mixed pixel/vector/3D design<br />
* Edicao de Video: Kino, Cinelerra, Kdenlives, mplayer, libav/ffmpeg, vlc/videolan<br />
* Kinect, Open Kinect em geral, usando talvez apenas algumas webcams baratas<br />
* Interface interativa para matplotlib: prioridade para uma alterantiva real ao Matlab<br />
* Softwares para arquitetura<br />
* [[VideoConferência]]: Ekiga / tecnologia livre tipo skype - parte de video, compressao, eye tracking<br />
* PDF : content-aware zooming, edicao, OCR, side project: form filling<br />
<br />
---<br />
<br />
===Web===<br />
=====Tecnologias Sociais=====<br />
''Atuais:''<br />
* [http://www.conferenciadedireitos.org.br/dcasp Conferência Permanente]<br />
* [https://github.com/teiacasadecriacao/agora-communs/wiki Ágora Communs]<br />
* [http://conferenciadedireitos.org.br/sos SOS] (rascunhado, fruto dos coletivos submidialogia e descentro)<br />
* [[Sistema de Gerenciamento de Coletivo]]<br />
* [[AA]]: AA is *the* Ambiguous Acronym. Audivisual Activism. Audiovisual Algorithms. O carro chefe do Lab Macambira.<br />
* [http://projects.comum.org/cdpc Cadastramento dos Pontos de Cultura]. Django.<br />
* [http://pc.nosdigitais.teia.org.br/ Ferramenta de gerenciamento finaceiro para Pontos de Cultura]. Django.<br />
* Produção de material documental e didático. Screencasts e artigos em revistas acadêmicas e de grande circulação. Parceria Santarém e Bahia.<br />
''Em consideração: ''<br />
* [[Escola Procópio Ferreira]], São Paulo. Parceria com Instituto Lidas e Casa dos Meninos.<br />
* [[Plataforma de Economia Solidária]]. Parceria com coletivos Muiraquitã e Puraqué.<br />
* Parceria com a Câmara dos Vereadores de São Carlos através da manutenção de uma plataforma do [https://github.com/teiacasadecriacao/agora-communs/wiki Ágora Communs] para o mandato do vereador Lineu.<br />
* Parceria com [http://iiep.org.br/ IIEP] para desenvolvimento de tecnologias sociais com respaldo acadêmico e governamental.<br />
* [[Catálogo de Ideias]]<br />
* Geoprocessamento. Parceria Lidas/CM, Casa de Cultura Tainã, [http://www.grupoecd.com.br/html/ Grupo ECD]<br />
* Estudar o [http://www.softwarepublico.gov.br Portal do Software Público Brasileiro].<br />
* Desenvolver as plataformas abertas para gerenciamento de projetos como [http://Savannah.gnu.org GNU Savannah] e [http://gitorious.org Gitorious]<br />
* Adentrar projetos de prioridade da FSF e dialogar com softwarelivre.org<br />
<br />
=====Misto web e audiovisual=====<br />
''Atuais:'' <br />
* OSC-Web. Plugins OSC para comunicar dispositivos díspares.<br />
** Desenvolvimento de "ponte" entre navegadores Web e aplicações/dispositivos pelo protocolo OSC<br />
** Tecnologias: socket.io, node.js, node-osc, midievent<br />
** http://automata.cc/osc-web<br />
* Experimentações com tecnologias Web (HTML5, JS) + Audiovisual<br />
** Tecnologias: HTML5 (canvas, audio, video), Processing.js, paper.js, raphael.js, Audiolet, node.js, socket.io, express.js, popcorn.js<br />
* Experimentações com Linguagens de Livecoding (e interface com browser)<br />
** Tecnologias: http://toplap.org<br />
** http://automata.cc/live-processing<br />
''Em consideracao:''<br />
* Interface Web para Pylab<br />
* Conjunto de tecnologias para desenvolvimento Web ágil (framework + bd)<br />
* Interface Web para projetos de áudio do Renato (FDPweb, ABTweb, ChucKweb, ...)<br />
* [[Blabla via Browser]] e codec do Dr. Rafael Santos Mendes - FEEC/UNICAMP.<br />
* Material didático e documental. Tutoriais, screencasts e artigos em revistas acadêmicas e de grande circulação. Parceria Santarém e Bahia. Parceria com IFSC-USP para simetrias, artes e implementações computacionais.<br />
<br />
==História==<br />
Macambira foi um pseudônimo usado por [http://www.youtube.com/watch?v=D7Lz82m2m2I Cleodon Silva], grande vetor da cultura livre, falecido em São Paulo, no dia 7 de junho de 2011 aos 63 anos.<br />
<br />
Renato Fabbri e Daniel Marostegan conceberam o grupo juntando-se a Vilson Vieira e Ricardo Fabbri,<br />
para trabalho de desenvolvimento de tecnologias de software livre, inicialmente nas áreas:<br />
* Audiovisual<br />
* Web<br />
<br />
===Timeline===<br />
Junho 2011: concepcao, organizacao, chamada para recrutamento, socializacao<br />
<br />
Julho 2011: entrevistas, tour da teia e do lab para interessados, treinamento intensivo em projetos de software livre, atividade intensiva em geral para fazer o projeto rolar.<br />
<br />
==Iniciando no Lab Macambira==<br />
* Manual para os que iniciarem no time: [[Manual do Novato]]<br />
<br />
== Ferramentas ==<br />
<br />
* "Bug tracker" com disponibilidade de uso no EL: http://redmine.estudiolivre.org<br />
* <nowiki>#labmacambira</nowiki> - canal IRC no freenode<br />
* [http://twitter.com/labmacambira @labmacambira] - twitter<br />
* [http://identi.ca/labmacambira identi.ca/labmacambira] - microbloging aberto e mais programável que twitter<br />
* [http://labmacambira.wordpress.com labmacambira.wordpress.com] - blog<br />
* [http://labmacambira.tk labmacambira.tk] - nosso wiki, com conteúdo mais perene.<br />
* labmacambira@teia.org.br - Google apps (gmail, docs, etc.)<br />
<br />
== Projetos para treino ==<br />
<br />
*[[Mozilla Firefox]] DaneoShiga *procurando um bug que consiga corrigir.<br />
*[[VideoConferência]] <br />
*[[Gnaural]]<br />
*[[OpenOffice]]<br />
<br />
== Referências ==<br />
<br />
* Linus Torvalds falando sobre GIT no Google Tech Talk<br />
** http://www.youtube.com/watch?v=4XpnKHJAok8<br />
* [[Literatura recomendada pela equipe]]</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=Lab_Macambira&diff=1601Lab Macambira2011-07-13T17:56:14Z<p>Daneoshiga: /* Projetos para treino */</p>
<hr />
<div>==Missão e Objetivos==<br />
Desenvolver software livre priorizando tecnologias-chave para a comunidade.<br />
==Motores Principais==<br />
* [http://automata.cc Vilson Vieira]<br />
* [http://gk.estudiolivre.org Renato Fabbri]<br />
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]<br />
* Daniel Marostegan: coordenador do Nós Digitais<br />
* [[Equipe Lab Macambira]]<br />
<br />
==Demais Pessoas Chave==<br />
* [[Chico Simões]]<br />
* [[Jader Gama]]<br />
<br />
==Colaboradores==<br />
* [http://www.lidas.org.br Lidas/Casa dos Meninos]<br />
* [[Radio UFSCAR]]<br />
* [http://pt.wikipedia.org/wiki/IPRJ Instituto Politécnico IPRJ/UERJ Nova Friburgo]<br />
* [[Coletivo Puraqué]] - Santarem, PA<br />
* [http://www.juntadados.org Pontão de Cultura Digital Juntadados]<br />
<br />
==Projetos e Atividades==<br />
===Audiovisual===<br />
=====Áudio e Música=====<br />
''Atuais:''<br />
* Plugins LADSPA (e LV2): adaptação de plugins VST para LV2. Implementação de outros algorítmos. Clam.<br />
* [http://trac.assembla.com/audioexperiments/browser/ABeatDetector/README_ABT.txt ABT] (Macros para Execução musical em tempo real e interação rítmica)<br />
* Terapia do som. [http://gnaural.sourceforge.net/ Gnaural], Do-In sonoro. Grave-agudo e metabolismo e ressonância. Simetrias e [http://en.wikipedia.org/wiki/Change_ringing ''Change Ringing'']<br />
* [http://trac.assembla.com/audioexperiments/browser/voz Análise de sentimenos na fala]<br />
* Álgebra simbólica e música, FIGGS. Séries algorítmicas.<br />
* [http://pastie.org/1751041 Minimum-fi script]<br />
* EKP [http://trac.assembla.com/audioexperiments/browser/ekp-base BASE] e [http://trac.assembla.com/audioexperiments/browser/ekp-monitor Monitor]<br />
* [http://www.assembla.com/spaces/audioexperiments/team Equipe Æ]<br />
* Livecoding. Parcerias para misturar com música tradicional e Hip-Hop com Teia e Teddy Paçoca.<br />
<br />
''Em consideração:''<br />
<br />
* Estender Scratch (MuSA)<br />
** Tecnologias: Scratch, Kinect, Arduino, PD, Python<br />
** http://musa.cc/mediawiki/index.php?title=Scratch_%2B_Arduino<br />
* Experimentações com Hardware Livre (MuSA)<br />
** Tecnologias: Arduino, PD, Processing, Scratch4Arduino<br />
** http://musa.cc<br />
* Audacity (organização dos plugins e plugins em nyquist)<br />
* Contoladores acoplados à vestimenta<br />
* Medidores de sinais vitais e mapeamento sonoro<br />
* Yupana<br />
* Rádio Difusa (webrádio coletiva)<br />
* Rivendell e Airtime. Parceria com Rádio Ufscar.<br />
* [[Origami e pet para instrumentos eletrônicos]]. Parceria com [http://www.contato.ufscar.br/quarto/ Festival Contato].<br />
<br />
=====Imagem e Video=====<br />
''Atuais:'' <br />
* Ambientes de scripting para desenvolvimento de processamento de imagens e video [http://siptoolbox.sf.net SIP/Scilab], PIL/python; <br />
* Processamento de video e multiplas imagens:<br />
** Filtros<br />
** Tracking, reconhecimento e reconstrucao 3D de objetos (faces, etc), bundler<br />
** [http://Wikipedia.org/wiki/Match_Moving Match moving] (aka The Matrix effect), motion capture, augmented reality<br />
* Libs<br />
** VxL, OpenCV, Leptonica, ImageMagick, gegl, libav/ffmpeg<br />
* [[Evince]]<br />
<br />
''Em consideracao:''<br />
* Manipulacao de Imagens e Design Vetorial: Gimp, Inkscape, mixed pixel/vector/3D design<br />
* Edicao de Video: Kino, Cinelerra, Kdenlives, mplayer, libav/ffmpeg, vlc/videolan<br />
* Kinect, Open Kinect em geral, usando talvez apenas algumas webcams baratas<br />
* Interface interativa para matplotlib: prioridade para uma alterantiva real ao Matlab<br />
* Softwares para arquitetura<br />
* [[VideoConferência]]: Ekiga / tecnologia livre tipo skype - parte de video, compressao, eye tracking<br />
* PDF : content-aware zooming, edicao, OCR, side project: form filling<br />
<br />
---<br />
<br />
===Web===<br />
=====Tecnologias Sociais=====<br />
''Atuais:''<br />
* [http://www.conferenciadedireitos.org.br/dcasp Conferência Permanente]<br />
* [https://github.com/teiacasadecriacao/agora-communs/wiki Ágora Communs]<br />
* [http://conferenciadedireitos.org.br/sos SOS] (rascunhado, fruto dos coletivos submidialogia e descentro)<br />
* [[Sistema de Gerenciamento de Coletivo]]<br />
* [[AA]]: AA is *the* Ambiguous Acronym. Audivisual Activism. Audiovisual Algorithms. O carro chefe do Lab Macambira.<br />
* [http://projects.comum.org/cdpc Cadastramento dos Pontos de Cultura]. Django.<br />
* [http://pc.nosdigitais.teia.org.br/ Ferramenta de gerenciamento finaceiro para Pontos de Cultura]. Django.<br />
* Produção de material documental e didático. Screencasts e artigos em revistas acadêmicas e de grande circulação. Parceria Santarém e Bahia.<br />
''Em consideração: ''<br />
* [[Escola Procópio Ferreira]], São Paulo. Parceria com Instituto Lidas e Casa dos Meninos.<br />
* [[Plataforma de Economia Solidária]]. Parceria com coletivos Muiraquitã e Puraqué.<br />
* Parceria com a Câmara dos Vereadores de São Carlos através da manutenção de uma plataforma do [https://github.com/teiacasadecriacao/agora-communs/wiki Ágora Communs] para o mandato do vereador Lineu.<br />
* Parceria com [http://iiep.org.br/ IIEP] para desenvolvimento de tecnologias sociais com respaldo acadêmico e governamental.<br />
* [[Catálogo de Ideias]]<br />
* Geoprocessamento. Parceria Lidas/CM, Casa de Cultura Tainã, [http://www.grupoecd.com.br/html/ Grupo ECD]<br />
* Estudar o [http://www.softwarepublico.gov.br Portal do Software Público Brasileiro].<br />
* Desenvolver as plataformas abertas para gerenciamento de projetos como [http://Savannah.gnu.org GNU Savannah] e [http://gitorious.org Gitorious]<br />
* Adentrar projetos de prioridade da FSF e dialogar com softwarelivre.org<br />
<br />
=====Misto web e audiovisual=====<br />
''Atuais:'' <br />
* OSC-Web. Plugins OSC para comunicar dispositivos díspares.<br />
** Desenvolvimento de "ponte" entre navegadores Web e aplicações/dispositivos pelo protocolo OSC<br />
** Tecnologias: socket.io, node.js, node-osc, midievent<br />
** http://automata.cc/osc-web<br />
* Experimentações com tecnologias Web (HTML5, JS) + Audiovisual<br />
** Tecnologias: HTML5 (canvas, audio, video), Processing.js, paper.js, raphael.js, Audiolet, node.js, socket.io, express.js, popcorn.js<br />
* Experimentações com Linguagens de Livecoding (e interface com browser)<br />
** Tecnologias: http://toplap.org<br />
** http://automata.cc/live-processing<br />
''Em consideracao:''<br />
* Interface Web para Pylab<br />
* Conjunto de tecnologias para desenvolvimento Web ágil (framework + bd)<br />
* Interface Web para projetos de áudio do Renato (FDPweb, ABTweb, ChucKweb, ...)<br />
* [[Blabla via Browser]] e codec do Dr. Rafael Santos Mendes - FEEC/UNICAMP.<br />
* Material didático e documental. Tutoriais, screencasts e artigos em revistas acadêmicas e de grande circulação. Parceria Santarém e Bahia. Parceria com IFSC-USP para simetrias, artes e implementações computacionais.<br />
<br />
==História==<br />
Macambira foi um pseudônimo usado por [http://www.youtube.com/watch?v=D7Lz82m2m2I Cleodon Silva], grande vetor da cultura livre, falecido em São Paulo, no dia 7 de junho de 2011 aos 63 anos.<br />
<br />
Renato Fabbri e Daniel Marostegan conceberam o grupo juntando-se a Vilson Vieira e Ricardo Fabbri,<br />
para trabalho de desenvolvimento de tecnologias de software livre, inicialmente nas áreas:<br />
* Audiovisual<br />
* Web<br />
<br />
===Timeline===<br />
Junho 2011: concepcao, organizacao, chamada para recrutamento, socializacao<br />
<br />
Julho 2011: entrevistas, tour da teia e do lab para interessados, treinamento intensivo em projetos de software livre, atividade intensiva em geral para fazer o projeto rolar.<br />
<br />
==Iniciando no Lab Macambira==<br />
* Manual para os que iniciarem no time: [[Manual do Novato]]<br />
<br />
== Ferramentas ==<br />
<br />
* "Bug tracker" com disponibilidade de uso no EL: http://redmine.estudiolivre.org<br />
* <nowiki>#labmacambira</nowiki> - canal IRC no freenode<br />
* [http://twitter.com/labmacambira @labmacambira] - twitter<br />
* [http://identi.ca/labmacambira identi.ca/labmacambira] - microbloging aberto e mais programável que twitter<br />
* [http://labmacambira.wordpress.com labmacambira.wordpress.com] - blog<br />
* [http://labmacambira.tk labmacambira.tk] - nosso wiki, com conteúdo mais perene.<br />
* labmacambira@teia.org.br - Google apps (gmail, docs, etc.)<br />
<br />
== Projetos para treino ==<br />
<br />
*[[Mozilla Firefox]] DaneoShiga<br />
*[[VideoConferência]] <br />
*[[Gnaural]]<br />
*[[OpenOffice]]<br />
<br />
== Referências ==<br />
<br />
* Linus Torvalds falando sobre GIT no Google Tech Talk<br />
** http://www.youtube.com/watch?v=4XpnKHJAok8<br />
* [[Literatura recomendada pela equipe]]</div>Daneoshigahttp://wiki.nosdigitais.teia.org.br/index.php?title=Mozilla_Firefox&diff=1572Mozilla Firefox2011-07-13T11:40:08Z<p>Daneoshiga: /* Modificando */</p>
<hr />
<div>= Bugs Interessantes =<br />
<br />
Indicados por David Humphrey: https://bugzilla.mozilla.org/buglist.cgi?quicksearch=student-project&list_id=748304<br />
<br />
= Clonando (Forkando) =<br />
<br />
Primeiro crie um fork do repositório https://github.com/doublec/mozilla-central depois clone-o:<br />
<br />
git clone https://github.com/doublec/mozilla-central<br />
<br />
Links úteis:<br />
<br />
* Para usar git com mozilla-central: http://www.bluishcoder.co.nz/2011/02/10/git-conversion-of-mozilla-central.html<br />
* Para pushar as modificações do git para hg: http://browserland.com/firefox-latest-news/2011/04/16/chris-double-my-git-workflow-for-mozilla-development/<br />
<br />
= Compilando =<br />
Pré-requisitos para compilar em GNU/Linux Debian/Ubuntu: https://developer.mozilla.org/En/Developer_Guide/Build_Instructions/Linux_Prerequisites<br />
<br />
Documentação da Mozilla para compilar o Firefox: https://developer.mozilla.org/en/Build_Documentation<br />
<br />
Para compilar, antes instale os pré-requisitos:<br />
<br />
apt-get build-dep firefox<br />
apt-get install mercurial libasound2-dev libcurl4-openssl-dev libnotify-dev libxt-dev libiw-dev mesa-common-dev autoconf2.13 yasm glibc-static<br />
<br />
<br />
* Build no Fedora 13 86_64<br />
Para compilar no fedora, antes instale os pré-requisitos:<br />
<br />
sudo yum groupinstall 'Development Tools' 'Development Libraries' 'GNOME Software Development'<br />
yum install autoconf213 gtk2-devel libnotify-devel yasm libIDL-devel wireless-tools-devel libXt-devel<br />
<br />
o Fedora 13 não tem o pacote yasm 1.0.1, apenas o 0.8, precisa instalar manualmente através de algum rpm do pacote da versão 1.0.1<br />
no caso, usei este: http://repos.fedorapeople.org/repos/leigh123linux/firefox4/epel-6/x86_64/yasm-1.0.1-1.el6.leigh123linux.x86_64.rpm<br />
<br />
= Modificando =<br />
A explicação da estrutura do código fonte do Firefox pode ser encontrada nesse link: https://developer.mozilla.org/en/Mozilla_Source_Code_Directory_Structure<br />
<br />
= Enviando para o repositório oficial =</div>Daneoshiga