Freecodecamp: Desprezar salas do Gitter, baixar todos os dados

Criado em 3 mai. 2016  ·  114Comentários  ·  Fonte: freeCodeCamp/freeCodeCamp

Muitas salas antigas, como / helpBonfires, agora estão obsoletas, mas os campistas ainda se juntam a elas. Precisamos de um contribuidor com acesso de gravação a este repositório para examinar e atualizar o tópico dessas salas executando:

/topic This room is inactive, and only exists for archival purposes. Join some active rooms - here's the full list: https://www.freecodecamp.com/wiki/en/official-free-code-camp-chat-rooms/

Comentários muito úteis

Por favor, mantenha a sala de bate-papo Coding Jobs. Muitos de nós o lemos, mesmo sem comentar. Tenho visto ofertas de emprego surgindo e acho que se alguém estiver procurando por um programador naquele momento é mais fácil e rápido para essa pessoa postar no chat em vez de no fórum. Além disso, a conversa dinâmica é apenas mais interessante. Obrigado pela sua consideração.

Todos 114 comentários

Salas notificadas

  • [x] fogueiras
  • [x] Basejumps
  • [x] TwitchTV
  • [x] NodeSchool

Deixou de fora os quartos específicos da cidade.

@QuincyLarson Acho que deveria ser isso.

PS Acabei de perceber que temos 540 quartos, com essa auditoria.
E alguns deles eram realmente engraçados, alguns criados e esquecidos.

Adicionado:

  • [x] Tirolesas

Bom trabalho!

@ sludge256 @raisedadead na verdade, acho que precisamos fazer isso literalmente em todas as salas que não estão em nossa lista oficial de salas (a menos que tenha uma atividade significativa nos últimos 3 dias).

Verifiquei na maioria dos quartos, todos os quartos que não tiveram qualquer atividade (em mais de um mês) não foram tocados (simplesmente porque isso teria desencadeado discussão neles).

Os quartos do parque de campismo não precisam disso, já têm uma mensagem e o anterior também se aplica a todos eles.

Fechando.

@raisedadead Descontinuamos o wiki da fcc. As salas obsoletas apontam para a postagem correspondente no fórum?

@BerkeleyTrue
Eu atualizei o tópico.
Eles ainda estão vinculados ao wiki na mensagem de bate-papo, posso atualizar, mas não desejo acionar notificações. É melhor deixar como estão, considerando que não há atividade recente na maioria.

No entanto, tirolesas e fogueiras às vezes recebem visitantes, porque Gitter os mostra como salas sugeridas.

@raisedadead @BerkeleyTrue podemos realmente querer apenas excluir as salas obsoletas. Poucos seriam perdidos e, dessa forma, os recursos de descoberta nativos do Gitter funcionariam corretamente. Não teríamos que listar nossos quartos oficiais - teríamos apenas quartos oficiais (todos os outros quartos não oficiais seriam administrados pelos próprios campistas e não sob o prefixo freecodecamp.

Desvantagem: perdemos um pouco do histórico e uma pequena quantidade de resultados de pesquisa do Google
Positivo: as salas de chat tornam-se muito mais simples de explicar às pessoas.

Com o sucesso do fórum, meu objetivo é transferir muita comunicação que ocorreria intermitentemente no Gitter para o fórum, onde a expectativa é que demore dias para obter uma resposta.

Muitas das salas de bate-papo são cidades fantasmas - por isso, frequentemente as removemos ou reprovamos.

Precisaríamos passar pelas salas oficiais e ver quais estão ativas.

Sim, eu concordo. Acho que a vantagem é melhor em favor de excluí-los. Fará a auditoria e postará uma lista que pode / deve ser excluída.

muitos:> 100 / dia
alguns:> 10 / dia, <100 / dia,
poucos: <10 / dia
inativo: nenhuma postagem hoje

FreeCodeCamp - muitos
Ajuda - muitos
HelpJavaScript - muitos
HelpFrontEnd - muitos
HelpDataViz - alguns
HelpBackEnd - alguns
Python - poucos
Java - poucos
Ruby - inativo
PHP - poucos
Go - inativo
Elixir - inativo
.NET - inativo
C ++ - inativo
Vagrant - inativo
Git - inativo
Linux - inativo
SQL - inativo
CodeReview - muitos
YouCanDoThis - poucos
CodingJobs - muitos
Casual - alguns
Desenvolvimento do currículo - alguns
DataScience - alguns
Albanês - inativo
Árabe - poucos
Chinês - muitos
Holandês - inativo
Alemão - inativo
Francês - inativo
Japonês - inativo
Coreano - inativo
Persa - inativo
Português - inativo
Romeno - inativo
Russo - poucos
Espanhol - alguns
Sueco - inativo
Tagalog - inativo
Tailandês - inativo
Vietnamita - inativo

Nossa comunidade está principalmente espalhada por 3 lugares:

  • Gitter
  • Nosso forum
  • Grupos do Facebook

Para valer a pena, aqui está meu pensamento sobre cada um desses meios:

  • Salas de chat - para que uma sala de chat seja útil, as pessoas geralmente devem obter uma resposta poucos minutos após postar uma pergunta ou comentário. É assim que funciona a nossa sala de chat principal e a maioria das nossas salas de ajuda. As salas de chat devem prender sua atenção. Eles são menos bons para a comunicação assíncrona, como muitas equipes estão descobrindo.
  • Grupos do Facebook - lugares divertidos para compartilhar links casualmente, ter discussões superficiais (não encadeadas) de forma assíncrona e simplesmente percorrer as postagens recentes.
  • Fóruns - ideais para discussões temáticas profundas. Alguém posta um link ou faz uma pergunta. Alguém responde. Uma discussão surge. Eles são menos divertidos do que os grupos do Facebook e salas de bate-papo, mas geralmente mais práticos.

Destes três, as salas de chat criam os laços mais estreitos. Falar com as pessoas em tempo real é emocionante e pode ser difícil sair de uma sala de bate-papo. Dito isso, as salas de bate-papo sofrem com a "cidade fantasma" e afetam muito mais do que fóruns ou grupos do Facebook. Depois que as coisas morrem em uma sala de bate-papo, pode ser difícil fazer a conversa recomeçar.

Ao concentrar o máximo possível de nossa comunidade de bate-papo em algumas salas principais, minimizamos o risco de cidades fantasmas.

A questão é que quartos mantemos?

Com base na pesquisa acima, proponho humildemente que:

  • mover toda a discussão de linguagens não JavaScript para o fórum
  • Mova todos os idiomas do mundo para o fórum e deixe apenas as salas Gitter em chinês e espanhol abertas. Podemos encorajar ainda mais os campistas que os usam a também tentar usar o fórum e ver se essas salas continuam ativas.
  • com certeza saia da sala principal, salas de ajuda, codeReview, coreTeam
  • discuta o futuro do desenvolvimento de currículos, caminhadas e outras salas. Todos eles podem ser combinados em uma sala de "Colaboradores" mais geral e mais ativa.
  • Ao reduzir o número de quartos, os quartos restantes ganham mais destaque. Para referência, aqui está a aparência de nossa página de "salas" agora: https://gitter.im/orgs/FreeCodeCamp/rooms

Estou animado para ouvir a opinião de todos sobre isso.

QuincyLarson

Eu vi sua lista proposta e seu convite para discutir o futuro de uma sala de chat como a DataScience. Não acho que esta sala se enquadre no formato de "sala geral": as discussões que estão ocorrendo lá são principalmente sobre Data Science. A fusão dessa sala com outra mais geral pode matar o conteúdo e a motivação atuais da sala, a menos que seja mesclada com salas com intenções semelhantes. Uma sala como "colaboradores" não parece ser o melhor título para esta. Também posso dizer que está atraindo pessoas: atualmente são 680 inscritos na sala, e algumas pessoas estão acompanhando a atividade.

Do jeito que está agora, não acho que a natureza desta sala e a atividade envolvida se encaixariam no formato do fórum.

Só posso falar sobre esta sala porque é a sala que administro desde sua fundação.

Também monitorei a atividade na sala do Python: não é 'poucos', mas 'alguns'. No entanto, esta é uma sala que, devido à sua natureza, pode ser removida para outro local.

A sala de espanhol é uma das mais ativas que já vi ... As pessoas lá são muito boas em manter a atividade da sala.

Isso também não se encaixa no formato do fórum.

Se você acha que o futuro é excluir essas salas, acho que a espanhola será afetada pela exclusão de salas relacionadas como HelpDataViz, HelpJavaScript etc. A sala em espanhol também é um lugar para ajudar a resolver problemas que os falantes de espanhol encontraram nelas quartos. Depois de excluir as salas relacionadas à Ajuda e mover a atividade para o fórum, é possível que a sala espanhola não sobreviva ou reduza sua atividade. Se a atividade em Gitter diminuir em geral, a sala espanhola poderá desaparecer.

Eu sugiro o seguinte:
Para alguns desses projetos com tipo de "algum" nível de atividade, mescle ou espere para ver o que acontece com eles depois de excluir outras salas que possam estar relacionadas.

Acho que excluir salas sobre Help- irá simplesmente reduzir toda a atividade no Gitter, já que Gitter não será mais uma referência para o conjunto de recursos de ajuda.

mescle ou espere para ver o que acontece com eles depois de excluir outras salas que possam estar relacionadas.

@evaristoc acabou de ter uma ótima ideia. Em vez de fazer uma grande mudança de uma vez, vamos fazer essas mudanças passo a passo.
Para começar, podemos fechar as outras salas de JS ) e tentar mover as discussões para o fórum e ver o resultado, além de recebermos um feedback dos usuários regulares dessas salas.
Se o feedback for muito negativo, então repensaremos toda a ideia de fechar salas.

@QuincyLarson
Se o plano real é excluí-los independentemente da atividade, sugiro oferecer alternativas aos usuários que conversam com o moderador principal sobre:

  • Como a FCC vê a sala (é parte do núcleo principal? Está agregando valor à FCC?)
  • Discuta as possibilidades e como a FCC considerará o grupo (ainda é essencial para a FCC? Ou é uma alternativa que deve ser gerenciada pelos próprios usuários? Receberá suporte da FCC no futuro?)
  • Acordar um plano de desativação: um lapso de tempo em que a sala será definitivamente removida ou excluída.

Pelo menos, para evitar que os usuários tenham tempo suficiente para "mover suas coisas para outro lugar".

Meu entendimento é:
DataScience, espanhol, russo, chinesse, casual não fazem parte do núcleo e da missão principal do Free Code Camp. Embora eu não goste de sugerir que para a sala que estou gerenciando, e sei que afetará a atividade dessa sala completamente, essas salas podem ser desativadas em outras plataformas (como FB), com a ressalva de que perderão A MUITO tráfego - eles irão de qualquer maneira se Gitter se tornar menos proeminente como plataforma FCC.

Isso deve ser feito apenas se você decidir que essas salas não estão contribuindo diretamente para o projeto da FCC. Caso contrário, sugiro que você os mantenha até ver o que acontece com a atividade do Gitter depois de excluir outras salas relacionadas.

Eu concordo com Quincy. Se houver quartos muito ativos na cidade, isso pode ser uma consideração a se manter (eu sei de Cleveland, de onde eu sou, não é nada desde abril). Eu acho que dividir os quartos que duplicam outros quartos tornaria as coisas mais fáceis. Como as antigas salas de ajuda antes da mudança.

Agora, espanhol / chinês, não tocamos neles. Chinês, especialmente por causa da falta de uma boa alternativa de FB. Acho que deveríamos ser capazes de sobreviver com cerca de 15 quartos usando um fluxo de conjuntos de habilidades. Frente, dados, verso, revisão de código, emparelhamento, CodingJobs. Contribuintes, Core. Tenho certeza de que há outras salas que deveriam ser adicionadas, mas essas são as que eu sinto mais fortemente. Assim que passarmos para o novo currículo (cada segmento da certificação, sendo sua própria certificação, pode garantir seu próprio espaço)

Talvez fique longe do assunto como um lugar para passar uma pausa pomodoro longe da codificação.

@evaristoc Obrigado por seus comentários. Podemos manter a sala de ciência de dados separada, pois, como você destacou, ela é usada para muitas coisas e é bastante saudável em atividades e participantes.

Eu concordo com @CarlJKashnier que deveríamos ter um total de 15 quartos, o que ajudará todos os quartos restantes a serem mais ativos. Nós limpamos essas salas várias vezes antes, e já se passou cerca de um ano desde a última vez.

Não estou propondo a exclusão de nenhuma das salas de ajuda ativas - apenas as salas de ajuda antigas que não são mais usadas. Devíamos ter excluído isso há muito tempo - qualquer benefício de arquivamento é superado pela confusão que eles causam:

Proponho que excluamos imediatamente as seguintes salas:

  • todos os quartos da cidade
  • todas as salas de ajuda antigas
  • todos os quartos, notamos que não mencionamos neste tópico, mas estão claramente inativos

Para as salas específicas da linguagem de programação, acho que devemos @all mencioná-las com uma explicação com uma mensagem padrão de porque achamos que o fórum é um lugar melhor para discutir esses tópicos (devido ao baixo volume de mensagens) e esperar alguns dias para ver como as pessoas respondem.

Acho que curriculumDevelopment, Hikes, LocalLeaders (amplamente inativos no último mês), CamperBot, NonprofitProjects (amplamente inativos), LiveCoding e Translators devem ser @all notificados de que estamos criando uma nova sala chamada "Colaboradores" e excluindo essas salas por 3 dias mais tarde.

"Contribuidores" será essencialmente uma sala para contribuidores e "superusuários" da FCC (incluindo campistas que contribuíram com projetos sem fins lucrativos e ferramentas internas no estilo LetsMeet. Será aberta a todos (CoreTeam é nossa única sala exclusiva) e pode servir como espécie de um caldeirão de pessoas interessadas em tornar o Free Code Camp melhor.

Sugestões? Reservas?

Concordou. Existe uma maneira de entrar em contato com o Gitter e obter uma cópia das mensagens para arquivamento.

@raisedadead , acho que todas essas salas ainda estão indexadas pelo google

@BerkeleyTrue @raisedadead essas salas foram arquivadas pelo Google, mas deixarão de aparecer nos resultados da pesquisa depois que as removermos. Eu criei um problema para coordenar o download e a liberação de dados abertos do conjunto de dados completo: https://github.com/FreeCodeCamp/FreeCodeCamp/issues/10069

Até que as salas sejam excluídas, uma mensagem de boas-vindas também pode ser adicionada a essas salas, (opcionalmente) remova todos da sala; para que quando alguém entrar, ele mostrará a mensagem de boas-vindas.

Este é o endpoint da API gitter para adicionar mensagem de boas-vindas

METHOD: PUT
URI: /rooms/:roomId/meta/welcome-message
DATA: {"welcomeMessage":"# Welcome\n\nHi"}

Acho que curriculumDevelopment, Hikes, LocalLeaders (amplamente inativos no mês passado), CamperBot, NonprofitProjects (amplamente inativos), LiveCoding e Translators devem ser @/all notificados de que estamos criando uma nova sala chamada "Colaboradores" e excluindo estes quartos 3 dias depois.

@QuincyLarson Eu sugiro manter as salas do projeto, por exemplo, a sala CamperBot separadas, pois é um projeto diferente (_embora faça parte do FreeCodeCamp_).

@abhisekp Estou apenas curioso para

A sala do CamperBot é extremamente inativa - literalmente uma mensagem por semana. Nosso objetivo é condensar essas salas ao mínimo possível, para maximizar a atividade geral e minimizar o efeito "olá a todos ... [grilos]".

Poderíamos facilmente discutir as mudanças no camperbot dentro do contexto de melhorias gerais para o FCC em uma sala de contribuidores.

@abhisekp obrigado por encontrar aquele endpoint que podemos atingir. RoomId é o nome da sala? Ou temos que reunir uma lista de todos os IDs de sala como uma etapa separada?

@QuincyLarson :roomId de<strong><code>FreeCodeCamp/FreeCodeCamp</code></strong> o quarto é 546fd572db8155e6700d6eaf que pode ser obtido entrando em um quarto pelo nome, por exemplo

METHOD: POST
URI: /rooms
DATA: {"uri": "FreeCodeCamp/FreeCodeCamp"}

Este é um processo de duas etapas.

: point_right: https://www.npmjs.com/package/node-gitter#promises -or-callbacks

Documentos: https://developer.gitter.im/docs/welcome

@abhisekp excelente - obrigado por esclarecer.

Você estaria interessado em escrever o script que atualiza os tópicos de todas as salas (além dos que pretendemos manter)? Isso nos pouparia uma quantidade considerável de trabalho tedioso e eu concordo que seria ótimo deixar essas salas com esse tópico por alguns dias enquanto baixamos seus históricos e nos preparamos para excluí-los.

@QuincyLarson claro ... Vou descobrir e escrever o script. : +1:

@abhisekp Você teve tempo para fazer algum progresso nisso?

@QuincyLarson sim. Eu progredi e terminarei o mais rápido possível.

Minha saúde não foi bem por alguns dias. Desculpa! pelo atraso.

@abhisekp OK - ótimo! Estou feliz que você ainda esteja trabalhando nisso. Não se preocupe com os atrasos. Espero que você comece a sentir 💯 em breve :)

@QuincyLarson Quais salas você NÃO deseja descontinuar?
Obrigado por me dar esta oportunidade. Ao criar este script, senti a necessidade de uma API limitadora de taxa (_não encontrei nada parecido_). Então, criei uma biblioteca limitadora de taxa (https://rate-limiter-api.js.org): smile: para gerenciar limites de taxa de APIs de terceiros sem complicações.

O script está pronto. E desculpe pelo atraso.

Forneça-me as seguintes informações

  • Novo topico

Esta sala está inativa e existe apenas para fins de arquivamento. Junte-se a algumas salas ativas - aqui está a lista completa: https://www.freecodecamp.com/wiki/en/official-free-code-camp-chat-rooms/

  • Uma mensagem de bate-papo
  • Mensagem de boas-vindas
  • lista de salas para salvar (lista de permissões)
  • lista de quartos NÃO para salvar (lista negra) (_opcional_)

    • lista de quartos na lista de salvamento que não devem ser salvos


Por favor, não desative o FreeCodeCamp / Git room, pois não há quartos git no gitter (_weird_): hung_out_tongue_winking_eye:
Tenho promovido usando a seguinte mensagem e mais e mais pessoas estão chegando dia a dia.

Walla! : tada: Agora temos FCC Git Room : mega:: bell:

Verifique agora para _todos_ os seus Git problemas relacionados.
Não se acanhe: corar :
Pergunte e seja respondido por Git Ninjas: panda_face:
: point_right: FreeCodeCamp / Git : flushed:

@abhisekp eu vi sua mensagem

Minha estimativa é que, com seu script, levaria cerca de 17 dias para baixar um milhão de mensagens, e suspeito que nossa sala de chat principal tenha mais do que isso. Se suas otimizações acelerassem significativamente isso, ótimo - faça-as.

Caso contrário, recomendo que nos concentremos em deixar esse script pronto para ser executado continuamente em um servidor oceânico digital para muitas salas diferentes, transformando esses dados em arquivos .csv específicos da sala que podemos liberar como um conjunto de dados aberto.

Poderíamos nos concentrar em todas as salas que planejamos excluir primeiro e, em seguida, começar a executá-lo em nossas salas principais (que não serão excluídas).

Você pode simplesmente despejá-los em um diretório local e eu posso recuperá-los manualmente e colocá-los no bittorrent mais tarde.

@Berkeleytrue o que você acha desse plano?

O principal é que excluímos esses quartos da "cidade fantasma" o mais rápido possível. Obrigado pelo seu trabalho árduo nisso.

@BerkeleyTrue quais são seus pensamentos?

@QuincyLarson @abhisekp
Tenho conversado com @alayek, que também queria fazer um roteiro para isso. Não tenho ideia sobre seu progresso nisso, porém.

Talvez @abhisekp queira entrar em contato com ele?

@abhisekp @alayek Olá, também estou falando sobre isso. Pode ser interessante discutir isso ao vivo. Você gostaria de uma reunião online? (skype, google hangouts, webex ...)

@ladybugtju me desculpe! Estou confortável com o chat de texto. Podemos conversar em<strong><code>FreeCodeCamp/HelpContributors</code></strong> sala.

Qual é o seu progresso nisso e qual é a sua abordagem?

@abhisekp de quantas salas de chat você conseguiu baixar? Estou ansioso para avançar com a consolidação, mas não quero perder nenhum dado no processo. Obrigado!

@QuincyLarson Preciso de mais alguns dias. Tenho pedido ajuda com a lógica da solução ideal. _Meus exames estão em andamento, então não consegui me concentrar nisso._

Se alguém puder ajudar com a lógica ideal, será muito bom. (_com segurança de falha de conexão quebrada para gitter e armazenamento no banco de dados_) ou seja

  • o cliente deve retomar a partir da mensagem mais antiga (_usando o tempo de envio_) armazenada em uma sala específica (no banco de dados)
  • o cliente deve tentar novamente 3 vezes em caso de falha de conexão (_com algum intervalo entre as tentativas_)
  • o cliente deve ser capaz de salvar todas as mensagens recuperadas sem falhas e com rapidez (_talvez um agente de mensagens possa ajudar, por exemplo, Redis ou RabbitMQ_). (_não sei muito sobre isso_)

Estou tentando usar o PostgreSQL para armazenar as mensagens com tabelas para cada sala. (_usando NoSQL db, pode exigir muita memória_)
Não sei quanto espaço tudo vai ocupar no HDD.
PostgreSQL suporta exportação como csv.

Alguns fatos:

  1. Cada mensagem carrega um ID único, hora de envio, nome de usuário, texto da mensagem
  2. Os endpoints da API podem incluir os seguintes parâmetros de consulta (consulte https://apigee.com/abhisekp/embed/console/gitter#gitter#18 )

    • beforeId

    • limit (_max 100_)

    • skip (_max 5000_)

  3. Apenas 100 solicitações podem ser feitas por minuto usando um único token
    (_usando vários tokens, mais número de mensagens pode ser recuperado por minuto usando solicitações paralelas_)
  4. 100 mensagens são recuperadas em cada solicitação
  5. A sala não tem mais mensagens para recuperar se a resposta for uma matriz vazia.
  6. As mensagens são recuperadas em ordem cronológica inversa.

// cc: @alayek @evaristoc vocês podem ajudar com isso?

@abhisekp obrigado pela atualização e por compartilhar seu progresso até agora.

Boa sorte com suas provas.

@ FreeCodeCamp / issue-moderators, alguém está interessado em resolver isso?

@abhisekp sim, boa sorte nos exames!

Eu vejo o que você quer fazer. Parece ótimo! Qual idioma você está usando? Esta é uma API de endpoint? Excelente ideia!!!

  • Embora eu compreenda todas as coisas que você deseja implementar, não sou um especialista em implementá-las. Eu tenho alguns códigos implementando aqueles à prova de falhas para encontrar dados de APIs do Twitter (python) e do Facebook (nodejs). Nunca tive problemas de interrupção com a API Gitter.
  • Tenho usado o redis recentemente (muito fácil!); sem muita experiência prática com RabbitMQ. Eu acho que os dois são tipos de coisas diferentes? RabbitMQ é mais para mensagens, enquanto redis é um NoSQL simples que pode ser usado para armazenamento na memória e simular um corretor. A implantação do RabbitMQ poderia ser mais avançada, mas não tenho certeza. Acho que RabbitMQ fará mais sentido se o seu plano for implementar um paralelismo ... não tenho certeza sobre esta afirmação ...
  • Qual é o seu plano em relação à forma como os dados devem ser acessados ​​?:

    • Acessado por meio de consultas em uma IU conectada a uma API: PostgreSQL está ok. Embora você possa enviar todos esses dados para um mongoDB sem muitos problemas, a consulta SQL ainda é mais comum entre os analistas de dados do que as consultas mongoDB.

    • Um endpoint de API simples como o Leaderboard atual: nesse caso, é mais sobre o que é mais conveniente para você, na verdade.

    • Arquivos acessados ​​como downloads: Pelo que tenho visto no kaggle, eles estão apenas salvando arquivos slqlite que você pode baixar.

Não prevejo muito tráfego baixando este material, mas downloads MUITO GRANDES sim. Não prevejo muita pressão no banco de dados, portanto, o manuseio de carga adicional pode não ser necessário. Ainda assim, os avisos devem ser levados em consideração para downloads interrompidos, eu acho ...

  • Sobre a memória, quando baixei os dados salvei o arquivo json em um python binário nativo (pickle). Muitas das salas mais ativas, exceto a sala principal, são da ordem de 1 a 2 MB de dígitos. A sala principal era a maior que eu verifiquei e tinha 1,3 GB contando entre dezembro de 2014 a dezembro de 2015. Tempo de download de 1,3 GB usando python: Eu acho que foi cerca de 6 a 8 horas?
  • Vamos dar uma olhada nos tokens ... em geral, eu não compartilharia meus tokens com ninguém, mas podemos ver se podemos abrir uma exceção para este.
  • Eu sugeriria um pré-tratamento dos dados alterando TODOS os nomes de usuário e ids de mensagens (Boas Práticas). Embora o acesso aos dados atuais seja totalmente gratuito por serem públicos, devemos considerar a manutenção de algum nível de proteção à privacidade. Nós, na FCC, poderíamos manter um índice das alterações privado para futuras referências e análises, mas os conjuntos de dados públicos devem evitar fazer referências a indivíduos. Já falei sobre isso com @alayek.

Onde está o código, @abhisekp? Eu gosto da sua abordagem ...

@evaristoc parece que você está em uma posição forte para poder fazer isso por @abhisekp se ele não estiver disponível. Estamos planejando liberar o conteúdo de todas essas salas como dados abertos, de qualquer maneira. Você poderia iniciar o processo de arquivamento?

@ FreeCodeCamp / issue-moderators

Estamos iniciando o processo de consolidação.

Faremos o seguinte:

  • Remova todas as salas centradas em tecnologia (se você olhar para elas, elas envolvem principalmente campistas dizendo "olá" ou fazendo uma pergunta, sem receber uma resposta)
  • Remova todas as salas com foco no idioma, exceto espanhol e chinês (que não listaremos como quartos oficiais, mas deixaremos intactas porque estão ativas. A razão para isso é que outras pessoas inevitavelmente ficarão com ciúmes e pedirão um quarto para elas linguagem, que acabará por se tornar uma cidade fantasma novamente.)
  • Remover salas relativamente inativas

Aqui estão nossas novas salas oficiais (já atualizei a lista em nosso wiki :
FreeCodeCamp, nossa sala de chat principal - sair e conversar sobre a vida e aprender a programar
Ajude a obter ajuda com nossos desafios HTML, CSS e jQuery de seus colegas campistas
HelpJavaScript obtenha ajuda com nossos desafios de JavaScript e algoritmo de seus colegas campistas
HelpFrontEnd obtenha ajuda com nossos projetos
HelpDataViz obtenha ajuda com nossos projetos de visualização de dados de seus colegas campistas
HelpBackEnd obtenha ajuda com nossos projetos de back-end de seus colegas campistas
CodeReview dá e recebe feedback construtivo de seus colegas campistas sobre seus projetos
YouCanDoThis aprender a codificar é difícil - compartilhe seus sentimentos e obtenha apoio moral aqui
Casual, você pode conversar sobre seus interesses de não codificação com outros campistas aqui
Colaboradores nos ajudam a melhorar nosso currículo de código aberto
DataScience nos ajuda a entender nossos shows e shows de dados públicos

Eu criei uma nova sala chamada "Contribuidores" e todas as discussões da equipe não essencial sobre como contribuir para a FCC de qualquer forma (nossos repositórios de código aberto, YouTube, Médio, etc.) ocorrerão lá. Isso facilitará uma colaboração mais interdisciplinar, dará às pessoas uma ideia muito melhor em que estão trabalhando e criará um buzz.

Estou dizendo às pessoas nas seguintes salas para entrarem em nossa nova sala de colaboradores:

  • [x] CurriculumDevelopment
  • [x] Caminhadas
  • [x] YouTube
  • [x] LiveCoding
  • [x] Wiki
  • [x] Tradutores
  • [x] Líderes locais
  • [x] CamperBot
  • [x] Contribuidores de ajuda

Estou procurando membros da equipe principal que podem nos ajudar a realizar o seguinte:

  • [] certifique-se de que todas as salas que não estão nesta lista tenham o seguinte tópico: "Esta sala será fechada e arquivada. Por favor, mova a discussão deste tópico para nosso fórum ou para uma das salas de bate-papo oficiais do Free Code Camp: http: //forum.freecodecamp.com/t/free-code-camp-official-chat-rooms/19390 "
  • [] certifique-se de que todas as salas de chat estão arquivadas. Vamos liberar este arquivo como dados abertos.
  • [] Assim que tivermos todas essas salas arquivadas (e backups dos dados em mais de um local físico e na nuvem), precisamos excluir essas salas.

Quem está interessado em ajudar neste processo?

@QuincyLarson @evaristoc a mudança de tópico, postagem de mensagem de bate-papo e mensagem de boas-vindas já está concluída usando o script. Posso iniciá-lo imediatamente.

Apenas o processo de arquivamento pode demorar um pouco para ser concluído.

@abhisekp ótimo - obrigado por confirmar isso. Sim por favor.

Você já iniciou o processo de arquivamento? Podemos ter mais de uma pessoa fazendo isso ( @evaristoc poderia fazer a metade das salas e você poderia fazer a outra metade?) Isso aceleraria o processo de arquivamento.

@QuincyLarson cool. Aqui está a lista de quartos a serem salvos. Por favor, confirme e eu posso começar. : +1:

FreeCodeCamp/FreeCodeCamp
FreeCodeCamp/Help
FreeCodeCamp/HelpJavaScript
FreeCodeCamp/HelpFrontEnd
FreeCodeCamp/HelpDataViz
FreeCodeCamp/HelpBackEnd
FreeCodeCamp/CodeReview
FreeCodeCamp/YouCanDoThis
FreeCodeCamp/Casual
FreeCodeCamp/Contributors
FreeCodeCamp/DataScience
FreeCodeCamp/CoreTeam

FreeCodeCamp/Espanol
FreeCodeCamp/chinese

_Outras salas terão o seguinte tópico, mensagem de bate-papo e mensagem de boas-vindas_

Tema

Esta sala será fechada e arquivada. Mova a discussão deste tópico para nosso fórum ou para uma das salas de bate-papo oficiais do Free Code Camp: http://forum.freecodecamp.com/t/free-code-camp-official-chat-rooms/19390

Mensagem de bate-papo


Esta sala será fechada e arquivada.

@ / all Por favor, mova a discussão deste tópico para nosso fórum ou para uma das salas de bate-papo oficiais do Free Code Camp: http://forum.freecodecamp.com/t/free-code-camp-official-chat-rooms/19390


Mensagem de boas-vindas


Esta sala será fechada e arquivada.

Mova a discussão deste tópico para nosso fórum ou para uma das salas de bate-papo oficiais do Free Code Camp: http://forum.freecodecamp.com/t/free-code-camp-official-chat-rooms/19390


@abhisekp Perfect. Quando você salva "salvo" quer dizer "não excluído", certo?

@QuincyLarson sim. Não obsoleto. : +1:

@abhisekp também, por favor, não exclua a sala da equipe principal ou modifique seu tópico.

@QuincyLarson Há mais salas para não descontinuar?

@abhisekp Acho que não. Se alguém perceber que uma sala está recebendo o aviso de suspensão de uso, mas não deveria, pode mencioná-lo aqui neste problema.

Por favor, mantenha a sala de bate-papo Coding Jobs. Muitos de nós o lemos, mesmo sem comentar. Tenho visto ofertas de emprego surgindo e acho que se alguém estiver procurando por um programador naquele momento é mais fácil e rápido para essa pessoa postar no chat em vez de no fórum. Além disso, a conversa dinâmica é apenas mais interessante. Obrigado pela sua consideração.

Coding jobs room tem muitos status de postagens neste tópico e tem um aviso de descontinuação postado lá.

Vale a pena salvar os quartos linux, ruby, python e talvez letsPair e git. Também a sala GameDev.

Embora eu concorde com a decisão de algumas salas específicas do país, salas fora do tópico e outras que realmente não ajudaram em nada sendo removidas, discordo totalmente da remoção de salas específicas de idioma, especialmente aquelas que ainda estão florescendo e pegando como Elixir.

Salas extras ajudam com a especificidade e a superlotação de salas gerais como / FreeCodeCamp / FreeCodeCamp, poderíamos ter pessoas falando sobre coisas específicas nessas salas. Eu gostei do quarto letsPair também, talvez o problema não seja que os quartos não recebam muita atenção e direção do tráfego dos campistas.

Foi sensato criar a sala de contribuições, mas é que tantas salas foram direcionadas para lá, não vejo como isso vai funcionar, mas eu realmente gostaria que funcionasse. Eu gostaria das salas Python, Elixir, Ruby e PHP de volta porque de acordo com a visão do FCC, vocês queriam ter "algo" para essas linguagens, não há informações sobre isso no menu ou no mapa, era apenas um post médio que as pessoas provavelmente não se lembram agora.

Além disso, a sala do git pode ser um guardião.

E, além de tudo isso, sobre isso:

Se alguém perceber que uma sala está recebendo o aviso de suspensão de uso, mas não deveria, pode mencioná-lo aqui neste problema.

Devo acrescentar que, talvez, seria bom adicionar este link de problema (profundamente escondido) ao título da notificação nas salas, para, você sabe, deixar as pessoas realmente

mencione aqui sobre este assunto

Neste momento, o texto apenas avisa que a sala que estão a utilizar e a verificar diariamente será encerrada, sem qualquer aviso prévio, sem pedir qualquer opinião a quem a utiliza. Apenas uma frase. Ela será fechada, não importa o que aconteça, e você deve usar em seu lugar as alternativas inferiores sugeridas (sim: canais superlotados e dispersos ou um subfórum é uma alternativa inferior a uma sala de chat específica).

Olá. Estou com o grupo NYC FCC. Temos um grupo ativo que está ganhando mais força agora que os códigos N ​​da FCC, com base no Queens, foram lançados.

Solicitação formal de que / NewYorkCity não seja descontinuado.

Edit: Link para o preguiçoso .

@ AryanJ-NYC Obrigado por indicar gitter.im/freecodecamp/NewYorkCity. Este é um caso especial em que uma sala de bate-papo com foco local prosperou. Se esta sala permanecer ativa, podemos mantê-la como não listada. Estou postando uma atualização na sala.

@coffeebeanzz Você está certo - foi um erro enviar o aviso de desaprovação para CodingJobs. Eu o adicionei de volta à lista oficial de salas e enviei uma mensagem na sala esclarecendo que não será arquivado.

Publiquei uma explicação detalhada deste processo e fixei-a no topo do fórum: http://forum.freecodecamp.com/t/simplifying-fccs-gitter-chatrooms/37621/2

Por favor, vamos manter a sala Vamos emparelhar. Muitos campistas compartilharam e se encontraram para completar seus desafios reunindo-se nesta sala.

Um dos conceitos da FCC não é formar pares com outros para aprimorar nosso aprendizado e experiências de codificação?

As duas únicas salas que sigo são Front End e Let's Pair.

@KoniKodes Depois de revisar o LetsPair e conversar com vários campistas lá, concordo que devemos mantê-lo listado como uma sala oficial.

Você é um dos meus principais heróis. Muito obrigado.

De: Quincy Larson [mailto: [email protected]]
Enviado: sábado, 17 de setembro de 2016, 15:39
Para: FreeCodeCamp / FreeCodeCamp
Cc: KoniKodes; Menção
Assunto: Re: [FreeCodeCamp / FreeCodeCamp] Rejeitar salas do Gitter, baixar todos os dados (# 8418)

@KoniKodes https://github.com/KoniKodes Depois de revisar o LetsPair e conversar com vários campistas lá, concordo que devemos mantê-lo listado como uma sala oficial.

-
Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub https://github.com/FreeCodeCamp/FreeCodeCamp/issues/8418#issuecomment -247812317 ou silencie o tópico https://github.com/notifications/unsubscribe-auth/ARjWiUauw4_o2DR5nIyYazvVm5KrgeC52 . https://github.com/notifications/beacon/ARjWicsQahixEmA4fdn-_d98WTRuUffZks5qrGv_gaJpZM4IWBHE.gif

Olá @abhisekp , você fez algum progresso no download deles?

@QuincyLarson Ainda estou trabalhando nisso. Precisa de um pouco mais de tempo.

@abhisekp OK - obrigado por confirmar que isso ainda está em andamento. Sem pressa 😃

@abhisekp diga-me como posso ajudar. leia também minha mensagem acima:
https://github.com/FreeCodeCamp/FreeCodeCamp/issues/8418#issuecomment -247571215

@evaristoc : Olá! Bom te ler :) Estou curioso para saber como você abordou este problema. Não há necessidade de compartilhar o token, por favor, faça um repo ou qualquer outra coisa. Existe uma maneira de descobrir quantos dados existem em uma sala antes de executar o script? Poderíamos então estimar o tempo necessário. Você baixou o 1.3G? Usando NodeJS e gravando dados em um arquivo JSON, 2 das salas me deram os seguintes resultados:

  1. DataScienceRoom >> @ 8.2MB / 6973Messages / 48.76s
  2. ContributorsRoom >> @ 13.5MB / 13877Messages / 2: 30.96mn
    Aqui está um link para o script:
    https://github.com/ladybugtju/ffcGitterData/blob/master/fccGitterData.js
    @QuincyLarson : Você teria uma lista final de quartos para excluir?
    @abhisekp : Olá! Tudo de bom com os exames. Ansioso para ver sua abordagem e resultados

@evaristoc se você também pudesse puxar para baixo todas as salas e salvá-las em um formato que pudesse ser liberado como dados abertos (CSV?), seria extremamente útil. Se você conseguir puxar todo o cômodo principal em menos de um dia, isso significa que será capaz de puxar a maioria dos cômodos rapidamente.

@ladybugtju assim que tivermos todas as salas de bate-papo arquivadas e com o backup seguro, podemos começar a deletar as salas. As únicas salas que não estamos excluindo são:

FreeCodeCamp / FreeCodeCamp
FreeCodeCamp / Help
FreeCodeCamp / HelpJavaScript
FreeCodeCamp / HelpFrontEnd
FreeCodeCamp / HelpDataViz
FreeCodeCamp / HelpBackEnd
FreeCodeCamp / CodeReview
FreeCodeCamp / YouCanDoThis
FreeCodeCamp / Casual
FreeCodeCamp / Contribuidores
FreeCodeCamp / DataScience
FreeCodeCamp / CoreTeam
FreeCodeCamp / Espanol
FreeCodeCamp / chinês
FreeCodeCamp / pairprogrammingwomen
FreeCodeCamp / newyorkcity
FreeCodeCamp / letspair
FreeCodeCamp / codingjobs

@QuincyLarson : Obrigado pela lista. Existem algumas outras salas que têm muitos assinantes e parecem estar ativas. Acho que farei as coisas ao contrário e baixarei apenas os quartos a serem mantidos - ou alguns deles. Aqui está a lista com Room_Ids: (pode ser útil)
https://docs.google.com/spreadsheets/d/1HSRL-HTOREYF86mNDczNp7XNA5Tuo4TWP4AiMYyZDU8/edit?usp=sharing

@ladybugtju Embora essas salas estejam um pouco ativas (algumas mensagens por semana), decidimos fechá-las. É útil baixar as salas que estamos mantendo, mas nosso objetivo é garantir que fizemos backup de todas as salas que vamos excluir para fins de arquivamento.

@QuincyLarson : Obrigado pela resposta rápida. Eu poderia ajudar com isso também, mas como abhisekp já se juntou a todos os quartos (ele deve ter todos os ids), estou pensando em baixar os quartos principais e talvez alguns outros quartos neste fim de semana. Pode demorar cerca de 5h. O objetivo é abrir o código dos dados e permitir que as pessoas os analisem também, certo? Serei capaz de fornecer o formato JSON para algumas das salas relevantes
Também gostaria de chamar sua atenção para as seguintes salas que podem valer a pena manter:
25 FreeCodeCamp / HelpBonfires 55b516800fc9f982beab0950 4141
28 FreeCodeCamp / HelpZiplines 55b522300fc9f982beab0a40 2203
29 FreeCodeCamp / CamperPracticeProjects 54ef614115522ed4b3dc863b 1692
31 FreeCodeCamp / CurriculumDevelopment 54d96d6915522ed4b3dbd2ce 846

@ladybugtju Sim - isso seria muito útil. Também podemos incluir os dados dessas salas no conjunto de dados aberto.

Em relação aos outros quartos que você mencionou:

  • FreeCodeCamp / HelpBonfires e FreeCodeCamp / HelpZiplines foram substituídos por helpJavaScript e helpFrontEnd
  • FreeCodeCamp / CamperPracticeProjects foi substituído por codereview
  • FreeCodeCamp / CurriculumDevelopment foi substituído por colaboradores

@QuincyLarson @evaristoc : Olá! Espero que você tenha tido um bom fim de semana. Eu executei o script esta manhã e descobri que há um problema de alocação de memória com o nó quando os dados excedem 1G. Eu preciso cavar um pouco mais, mas aqui estão as atualizações mais recentes:

O código travou após 4H30min - Dados na memória: 1,4 G (pode ser o valor dos dados do quarto, mas suspeito que seja o nível de travamento, pois encontrei scripts semelhantes travando no mesmo ponto)
Aqui está a saída do console:

<--- Últimos GCs --->

15953303 ms: Mark-sweep 1372,8 (1435,0) -> 1363,8 (1427,5) MB, 1203,0 / 0 ms [falha de alocação] [GC no espaço antigo solicitado].
15954582 ms: Mark-sweep 1363,8 (1427,5) -> 1363,8 (1428,5) MB, 1278,9 / 0 ms [falha de alocação] [GC no espaço antigo solicitado].
15955886 ms: Mark-sweep 1363,8 (1428,5) -> 1363,8 (1427,5) MB, 1304,2 / 0 ms [último recurso gc].
15957195 ms: Mark-sweep 1363,8 (1427,5) -> 1363,5 (1427,5) MB, 1309,3 / 0 ms [último recurso gc].

<--- rastreamento de pilha JS --->

==== Rastreio de pilha JS =============================================

Contexto de segurança: 0x3f8620ec9fa9
1: _callback [/ Users / MacBookPro / Desktop / TEST apps / FCC_challenges / Gitter / GitterApiV2 / gitter-demo-app / fccGitterData.js: 37] [pc = 0x7c8872149cb] (this = 0x26b775e241a1 , err = 0x3f8620e04101, res = 0x26b775e294c9, corpo = 0x26b775e2b0d1 2: callback [/ Users / MacBookPro / Desktop / TEST apps / FCC_chal ...

Armadilha FAbort: 6

Estou ocupado esta semana, mas terei mais tempo para trabalhar na próxima.
@evaristoc Gostaria de saber se você não enfrentou o mesmo problema ou se tem sugestões
@QuincyLarson : Não há problema em baixar salas menores, mas a sala principal é pesada. Seria bom verificar com o pessoal do gitter e perguntar quantos dados há lá. Deixei um e-mail para eles e ainda estou pendente

@ladybugtju OK - parece bom. Obrigado pela ajuda. Vá em frente e baixe as pequenas salas então. A maioria dos quartos que queremos excluir são relativamente pequenos.

@ladybugtju @abhisekp @evaristoc Você tem uma lista de todas as salas da organização Free Code Camp? Em caso afirmativo, você poderia criar uma ideia geral de todas as salas das quais foi feito backup conforme nós fazemos o backup? Dessa forma, podemos ver quanto progresso fizemos nesse sentido.

Obrigado por seu trabalho duro. Este é um problema que surge todos os dias nas conversas com os campistas. O chat será muito mais utilizável (e explorável) assim que consolidarmos essas salas.

Lista de salas públicas do FreeCodeCamp

Salas arquivadas são marcadas com

  • [x] marca de verificação

E as salas excluídas são marcadas com a marca de texto excluída

  • [x] arquivado e excluído

: point_right: https://git.io/vPESQ (_sorted by user count_), _with os quartos não devem ser deletados na parte inferior. (atualizado por Quincy às 13:27 terça-feira, 11 de outubro de 2017) _

  • [x] _FreeCodeCamp / SantaClarita (usuários: 0, id: 560a4adc0fc9f982beb22972) _
  • [x] _FreeCodeCamp / Culiacan (usuários: 0, id: 560a54590fc9f982beb22ab9) _
  • [x] _FreeCodeCamp / Harrisburg (usuários: 1, id: 55a1a3985e0d51bd787b1473) _
  • [x] _FreeCodeCamp / Haifa (usuários: 1, id: 55a1a81a5e0d51bd787b14c2) _
  • [] _FreeCodeCamp / Jamnagar (usuários: 1, id: 55a4b8865e0d51bd787b512c) _
  • [] _FreeCodeCamp / Bahasa (usuários: 1, id: 55a5ec6e5e0d51bd787b6b63) _
  • [] _FreeCodeCamp / Fortaleza (usuários: 1, id: 55d777e20fc9f982beae3240) _
  • [] _FreeCodeCamp / Shenzhen (usuários: 1, id: 55d7783f0fc9f982beae3256) _
  • [] _FreeCodeCamp / AuburnME (usuários: 1, id: 55d778750fc9f982beae3263) _
  • [] _FreeCodeCamp / ButteMN (usuários: 1, id: 55d778980fc9f982beae3273) _
  • [] _FreeCodeCamp / Mianwali (usuários: 1, id: 55da2a3f0fc9f982beae5a01) _
  • [x] _FreeCodeCamp / canIMakeRoomsPls (usuários: 1, id: 55e4dec50fc9f982beaf39c6) _
  • [] _FreeCodeCamp / Munster (usuários: 1, id: 55e54ced0fc9f982beaf4086) _
  • [] _FreeCodeCamp / Surigao (usuários: 1, id: 55e54d800fc9f982beaf4096) _
  • [] _FreeCodeCamp / Guacara (usuários: 1, id: 55ebff710fc9f982beafcd25) _
  • [] _FreeCodeCamp / Lynchburg (usuários: 1, id: 55ebffb90fc9f982beafcd2d) _
  • [] _FreeCodeCamp / Spokane (usuários: 1, id: 55f3c1e00fc9f982beb072e7) _
  • [] _FreeCodeCamp / Nazareth (usuários: 1, id: 55f3c2190fc9f982beb072ee) _
  • [] _FreeCodeCamp / Ostrava (usuários: 1, id: 5608bdc40fc9f982beb2087a) _
  • [] _FreeCodeCamp / FloydVA (usuários: 1, id: 560a54a90fc9f982beb22ac8) _
  • [] _FreeCodeCamp / Kosice (usuários: 1, id: 560a54c80fc9f982beb22acb) _
  • [] _FreeCodeCamp / Znojmo (usuários: 2, id: 55939a7015522ed4b3e326e5) _
  • [] _FreeCodeCamp / Bismarck (usuários: 2, id: 5593927f15522ed4b3e32511) _
  • [] _FreeCodeCamp / Granada (usuários: 2, id: 5593954115522ed4b3e325ab) _
  • [] _FreeCodeCamp / Guarapuava (usuários: 2, id: 5593954c15522ed4b3e325ad) _
  • [] _FreeCodeCamp / Montgomery (usuários: 2, id: 559397c515522ed4b3e32627) _
  • [] _FreeCodeCamp / Pasto (usuários: 2, id: 5593988015522ed4b3e32661) _
  • [] _FreeCodeCamp / Poitiers (usuários: 2, id: 559398a315522ed4b3e3266e) _
  • [] _FreeCodeCamp / Pristina (usuários: 2, id: 559398df15522ed4b3e3267d) _
  • [] _FreeCodeCamp / MorganCity (usuários: 2, id: 55a06e3e5e0d51bd787af998) _
  • [] _FreeCodeCamp / LosAlamos (usuários: 2, id: 55a0941f5e0d51bd787afde0) _
  • [] _FreeCodeCamp / Frankfort (usuários: 2, id: 55a094355e0d51bd787afde6) _
  • [] _FreeCodeCamp / RedmondOR (usuários: 2, id: 55a094535e0d51bd787afdf2) _
  • [x] _FreeCodeCamp / Aichi (usuários: 2, id: 55a0945a5e0d51bd787afdf4) _
  • [] _FreeCodeCamp / Hickory (usuários: 2, id: 55a1a1e75e0d51bd787b1434) _
  • [] _FreeCodeCamp / Moosejaw (usuários: 2, id: 55a1a2885e0d51bd787b1452) _
  • [] _FreeCodeCamp / Ranchi (usuários: 2, id: 55a1a2fc5e0d51bd787b145c) _
  • [] _FreeCodeCamp / Fuengirola (usuários: 2, id: 55a2dc4d5e0d51bd787b29b0) _
  • [] _FreeCodeCamp / Valdosta (usuários: 2, id: 55a4b80d5e0d51bd787b5124) _
  • [] _FreeCodeCamp / BelizeCity (usuários: 2, id: 55a4b9ff5e0d51bd787b5154) _
  • [] _FreeCodeCamp / GuatemalaCity (usuários: 2, id: 55a4bc005e0d51bd787b517d) _
  • [] _FreeCodeCamp / Reykjavik (usuários: 2, id: 55d777ed0fc9f982beae3243) _
  • [] _FreeCodeCamp / Batticaloa (usuários: 2, id: 55d7780c0fc9f982beae324a) _
  • [] _FreeCodeCamp / Killeen (usuários: 2, id: 55d778240fc9f982beae324e) _
  • [] _FreeCodeCamp / Brasov (usuários: 2, id: 55d787140fc9f982beae3411) _
  • [] _FreeCodeCamp / Jacareí (usuários: 2, id: 55da2a9b0fc9f982beae5a06) _
  • [] _FreeCodeCamp / Duluth (usuários: 2, id: 55da2afc0fc9f982beae5a0d) _
  • [] _FreeCodeCamp / FrederickMD (usuários: 2, id: 55e54d1e0fc9f982beaf408c) _
  • [] _FreeCodeCamp / Riga (usuários: 2, id: 55e54d5e0fc9f982beaf4092) _
  • [] _FreeCodeCamp / Lexington (usuários: 2, id: 55ebdb160fc9f982beafcb58) _
  • [] _FreeCodeCamp / SalisburyMD (usuários: 2, id: 55ebdb640fc9f982beafcb67) _
  • [] _FreeCodeCamp / Derby (usuários: 2, id: 55ebdb850fc9f982beafcb72) _
  • [] _FreeCodeCamp / Harare (usuários: 2, id: 55f3c17b0fc9f982beb072d6) _
  • [] _FreeCodeCamp / Trondheim (usuários: 2, id: 55f3c1950fc9f982beb072d9) _
  • [] _FreeCodeCamp / CedarRapids (usuários: 2, id: 55f3c2040fc9f982beb072eb) _
  • [] _FreeCodeCamp / Leeds (usuários: 2, id: 560a54e60fc9f982beb22ace) _
  • [] _FreeCodeCamp / TranslationAmharic (usuários: 2, id: 56bd1476e610378809c103fa) _
  • [] _FreeCodeCamp / TranslationKartuli (usuários: 2, id: 5739c392c43b8c6019732d9d) _
  • [] _FreeCodeCamp / Apucarana (usuários: 3, id: 559391a115522ed4b3e324e1) _
  • [] _FreeCodeCamp / Belém (usuários: 3, id: 5593921415522ed4b3e324f6) _
  • [] _FreeCodeCamp / Bijeljina (usuários: 3, id: 5593925c15522ed4b3e32509) _
  • [] _FreeCodeCamp / Coventry (usuários: 3, id: 559393a615522ed4b3e32553) _
  • [] _FreeCodeCamp / Durango (usuários: 3, id: 5593941715522ed4b3e32575) _
  • [] _FreeCodeCamp / Galveston (usuários: 3, id: 5593951915522ed4b3e325a3) _
  • [] _FreeCodeCamp / Gdynia (usuários: 3, id: 5593952415522ed4b3e325a5) _
  • [] _FreeCodeCamp / Guntur (usuários: 3, id: 5593953815522ed4b3e325a9) _
  • [] _FreeCodeCamp / LaCrosse (usuários: 3, id: 5593969915522ed4b3e325f1) _
  • [] _FreeCodeCamp / Mysore (usuários: 3, id: 559397e815522ed4b3e32630) _
  • [] _FreeCodeCamp / Sidoarjo (usuários: 3, id: 559399d215522ed4b3e326b6) _
  • [] _FreeCodeCamp / Yaounde (usuários: 3, id: 55939a6815522ed4b3e326e3) _
  • [] _FreeCodeCamp / Hagerstown (usuários: 3, id: 55a06e065e0d51bd787af991) _
  • [] _FreeCodeCamp / Multan (usuários: 3, id: 55a072305e0d51bd787afa0c) _
  • [] _FreeCodeCamp / Struga (usuários: 3, id: 55a0940b5e0d51bd787afddc) _
  • [] _FreeCodeCamp / TheWarOfArt (usuários: 3, id: 55a19d2c5e0d51bd787b13e3) _
  • [] _FreeCodeCamp / Perugia (usuários: 3, id: 55a1a26b5e0d51bd787b144f) _
  • [] _FreeCodeCamp / NewWestminster (usuários: 3, id: 55a2dc8e5e0d51bd787b29c0) _
  • [] _FreeCodeCamp / Wuerzburg (usuários: 3, id: 55a4bb0d5e0d51bd787b5168) _
  • [] _FreeCodeCamp / StrokeOnTrent (usuários: 3, id: 55a5ff285e0d51bd787b6c9b) _
  • [] _FreeCodeCamp / Ticino (usuários: 3, id: 55a5ff5e5e0d51bd787b6ca2) _
  • [] _FreeCodeCamp / FortCollins (usuários: 3, id: 55a600755e0d51bd787b6cb8) _
  • [] _FreeCodeCamp / NorthMississippi (usuários: 3, id: 55a600c05e0d51bd787b6cc5) _
  • [] _FreeCodeCamp / TriCitiesWashington (usuários: 3, id: 55ab726b37f2ad22587e624b) _
  • [] _FreeCodeCamp / Ipswich (usuários: 3, id: 55ab72e137f2ad22587e6257) _
  • [] _FreeCodeCamp / Anacortes (usuários: 3, id: 55ab73c837f2ad22587e6270) _
  • [] _FreeCodeCamp / IdahoFalls (usuários: 3, id: 55aefb1c0fc9f982beaa826a) _
  • [] _FreeCodeCamp / Luanda (usuários: 3, id: 55b560b40fc9f982beab0ef3) _
  • [] _FreeCodeCamp / Ferizaj (usuários: 3, id: 55b560d40fc9f982beab0efb) _
  • [] _FreeCodeCamp / ElPaso (usuários: 3, id: 55c3af450fc9f982beac7e11) _
  • [] _FreeCodeCamp / Farmville (usuários: 3, id: 55c3af500fc9f982beac7e14) _
  • [] _FreeCodeCamp / Lae (usuários: 3, id: 55c3af920fc9f982beac7e2b) _
  • [] _FreeCodeCamp / Spartanburg (usuários: 3, id: 55c3afbd0fc9f982beac7e38) _
  • [] _FreeCodeCamp / Srinagar (usuários: 3, id: 55c3afc80fc9f982beac7e3b) _
  • [] _FreeCodeCamp / Chernivtsi (usuários: 3, id: 55cee2330fc9f982bead75d0) _
  • [] _FreeCodeCamp / Barranquilla (usuários: 3, id: 55cee40a0fc9f982bead760a) _
  • [] _FreeCodeCamp / LondonON (usuários: 3, id: 55d77ab80fc9f982beae32c0) _
  • [] _FreeCodeCamp / Mangalore (usuários: 3, id: 55e54cd40fc9f982beaf4082) _
  • [] _FreeCodeCamp / Sasebo (usuários: 3, id: 55e54d350fc9f982beaf408f) _
  • [] _FreeCodeCamp / Canberra (usuários: 3, id: 55ebdb7d0fc9f982beafcb6e) _
  • [] _FreeCodeCamp / HarrisburgPA (usuários: 3, id: 55ebf9d30fc9f982beafcceb) _
  • [] _FreeCodeCamp / Szczecin (usuários: 3, id: 55f3c1b40fc9f982beb072e2) _
  • [] _FreeCodeCamp / CoderDojo (usuários: 3, id: 5660943616b6c7089cbd44d6) _
  • [] _FreeCodeCamp / TranslationFarsi (usuários: 3, id: 5717b71d659847a7aff3b740) _
  • [] _FreeCodeCamp / TranslationPolish (usuários: 3, id: 577d9ad4c2f0db084a21cd84) _
  • [] _FreeCodeCamp / TranslationRomanian (usuários: 3, id: 57b0906140f3a6eec05f69d7) _
  • [] _FreeCodeCamp / CapeCod (usuários: 4, id: 5593930715522ed4b3e32536) _
  • [] _FreeCodeCamp / Irkutsk (usuários: 4, id: 5593960115522ed4b3e325c8) _
  • [] _FreeCodeCamp / Kemerovo (usuários: 4, id: 5593966715522ed4b3e325e3) _
  • [] _FreeCodeCamp / KryvyiRih (usuários: 4, id: 5593969115522ed4b3e325ef) _
  • [] _FreeCodeCamp / MississippiGulfCoast (usuários: 4, id: 559397b215522ed4b3e32623) _
  • [] _FreeCodeCamp / Paraná (usuários: 4, id: 5593986515522ed4b3e32657) _
  • [] _FreeCodeCamp / Quibdo (usuários: 4, id: 559398f515522ed4b3e32683) _
  • [] _FreeCodeCamp / SaintGeorge (usuários: 4, id: 5593995215522ed4b3e32695) _
  • [] _FreeCodeCamp / Solo (usuários: 4, id: 559399f515522ed4b3e326c0) _
  • [] _FreeCodeCamp / Hove (usuários: 4, id: 55a06cfb5e0d51bd787af963) _
  • [] _FreeCodeCamp / Bishkek (usuários: 4, id: 55a06d305e0d51bd787af975) _
  • [] _FreeCodeCamp / RiceLake (usuários: 4, id: 55a094195e0d51bd787afdde) _
  • [] _FreeCodeCamp / Belize (usuários: 4, id: 55a094625e0d51bd787afdf6) _
  • [] _FreeCodeCamp / LasCruces (usuários: 4, id: 55a0946c5e0d51bd787afdf9) _
  • [] _FreeCodeCamp / Torino (usuários: 4, id: 55a1a1b95e0d51bd787b142c) _
  • [] _FreeCodeCamp / Leesville (usuários: 4, id: 55a1a2d95e0d51bd787b145a) _
  • [] _FreeCodeCamp / Lindsay (usuários: 4, id: 55a1a7d65e0d51bd787b14bc) _
  • [] _FreeCodeCamp / SierraVista (usuários: 4, id: 55a2db275e0d51bd787b298a) _
  • [] _FreeCodeCamp / CentralMississippi (usuários: 4, id: 55a76eee8a7b72f55c3f926a) _
  • [] _FreeCodeCamp / MossPoint (usuários: 4, id: 55ab721837f2ad22587e6248) _
  • [] _FreeCodeCamp / Goettingen (usuários: 4, id: 55aefa460fc9f982beaa8256) _
  • [] _FreeCodeCamp / Lakeland (usuários: 4, id: 55aefb460fc9f982beaa826d) _
  • [] _FreeCodeCamp / Warrington (usuários: 4, id: 55b187770fc9f982beaac632) _
  • [] _FreeCodeCamp / AthensOH (usuários: 4, id: 55c3aac30fc9f982beac7d1f) _
  • [] _FreeCodeCamp / Isfahan (usuários: 4, id: 55c3af6d0fc9f982beac7e1d) _
  • [] _FreeCodeCamp / SydneyNS (usuários: 4, id: 55cee27b0fc9f982bead75d5) _
  • [] _FreeCodeCamp / Jaffna (usuários: 4, id: 55cee32f0fc9f982bead75e5) _
  • [] _FreeCodeCamp / Allahabad (usuários: 4, id: 55cee3550fc9f982bead75e8) _
  • [] _FreeCodeCamp / Folsom (usuários: 4, id: 55cee3d80fc9f982bead7603) _
  • [] _FreeCodeCamp / Lawrence (usuários: 4, id: 55cee41a0fc9f982bead760e) _
  • [] _FreeCodeCamp / Goiânia (usuários: 4, id: 55d77ae10fc9f982beae32c4) _
  • [] _FreeCodeCamp / Tashkent (usuários: 4, id: 55ebdb740fc9f982beafcb6a) _
  • [] _FreeCodeCamp / Tunis (usuários: 4, id: 55ebdb8d0fc9f982beafcb75) _
  • [] _FreeCodeCamp / FreeCodeCampFire (usuários: 4, id: 56241c6216b6c7089cb7705b) _
  • [] _FreeCodeCamp / UrbanTechnologyProject (usuários: 4, id: 56778d9e16b6c7089cbf6d2f) _
  • [] _FreeCodeCamp / TranslationBangla (usuários: 4, id: 56e1714685d51f252ab81fd7) _
  • [] _FreeCodeCamp / TranslationDutch (usuários: 4, id: 57378306c43b8c601972f037) _
  • [] _FreeCodeCamp / Clarksville (usuários: 5, id: 5593937115522ed4b3e3254d) _
  • [] _FreeCodeCamp / Freehold (usuários: 5, id: 5593950f15522ed4b3e325a1) _
  • [] _FreeCodeCamp / IvanoFrankivsk (usuários: 5, id: 5593961215522ed4b3e325cc) _
  • [] _FreeCodeCamp / Kerch (usuários: 5, id: 5593966f15522ed4b3e325e5) _
  • [] _FreeCodeCamp / Krasnodar (usuários: 5, id: 5593968915522ed4b3e325ed) _
  • [] _FreeCodeCamp / Nicosia (usuários: 5, id: 5593982915522ed4b3e32641) _
  • [] _FreeCodeCamp / Tirana (usuários: 5, id: 55939a2715522ed4b3e326d1) _
  • [] _FreeCodeCamp / Kampala (usuários: 5, id: 5595843915522ed4b3e3420e) _
  • [] _FreeCodeCamp / Cuenca (usuários: 5, id: 559a18b115522ed4b3e37207) _
  • [] _FreeCodeCamp / Noida (usuários: 5, id: 559a18f415522ed4b3e3720e) _
  • [] _FreeCodeCamp / Salamanca (usuários: 5, id: 559a190115522ed4b3e37210) _
  • [] _FreeCodeCamp / Savannah (usuários: 5, id: 55a06c725e0d51bd787af956) _
  • [] _FreeCodeCamp / KingstonON (usuários: 5, id: 55a06d935e0d51bd787af980) _
  • [] _FreeCodeCamp / BuryStEdmunds (usuários: 5, id: 55a06e795e0d51bd787af9a2) _
  • [] _FreeCodeCamp / Tijuana (usuários: 5, id: 55a06e8f5e0d51bd787af9a4) _
  • [] _FreeCodeCamp / Yerevan (usuários: 5, id: 55a1a3555e0d51bd787b1467) _
  • [] _FreeCodeCamp / Evansville (usuários: 5, id: 55a600365e0d51bd787b6cb4) _
  • [] _FreeCodeCamp / Puebla (usuários: 5, id: 55a76ec58a7b72f55c3f9266) _
  • [] _FreeCodeCamp / Almeria (usuários: 5, id: 55aefac20fc9f982beaa825c) _
  • [] _FreeCodeCamp / UniversityCenter (usuários: 5, id: 55aefbc40fc9f982beaa8293) _
  • [] _FreeCodeCamp / Nusajaya (usuários: 5, id: 55b042430fc9f982beaa9f12) _
  • [] _FreeCodeCamp / BryanCollegeStation (usuários: 5, id: 55bbaa870fc9f982beabb194) _
  • [] _FreeCodeCamp / Bakersfield (usuários: 5, id: 55c3af330fc9f982beac7e0e) _
  • [] _FreeCodeCamp / Huntsville (usuários: 5, id: 55c3af630fc9f982beac7e1a) _
  • [] _FreeCodeCamp / Jerusalém (usuários: 5, id: 55c3af740fc9f982beac7e20) _
  • [] _FreeCodeCamp / Juarezchi (usuários: 5, id: 55c3af820fc9f982beac7e24) _
  • [] _FreeCodeCamp / Reading (usuários: 5, id: 55c3afa60fc9f982beac7e31) _
  • [] _FreeCodeCamp / SanJoseCostaRica (usuários: 5, id: 55c3afb40fc9f982beac7e35) _
  • [] _FreeCodeCamp / Vladivostok (usuários: 5, id: 55c3afea0fc9f982beac7e4f) _
  • [] _FreeCodeCamp / Tegucigalpa (usuários: 5, id: 55cee1f00fc9f982bead75c6) _
  • [] _FreeCodeCamp / Aurora (usuários: 5, id: 55cee2940fc9f982bead75d8) _
  • [] _FreeCodeCamp / Kozhikode (usuários: 5, id: 55cee2f90fc9f982bead75e2) _
  • [] _FreeCodeCamp / Fremont (usuários: 5, id: 55d77aea0fc9f982beae32ca) _
  • [] _FreeCodeCamp / Gurgaon (usuários: 5, id: 55ebdb5b0fc9f982beafcb64) _
  • [] _FreeCodeCamp / CodingOnAPhone (usuários: 5, id: 565e3e5016b6c7089cbcfb7e) _
  • [] _FreeCodeCamp / Aracaju (usuários: 6, id: 559391ab15522ed4b3e324e3) _
  • [] _FreeCodeCamp / Bucaramanga (usuários: 6, id: 559392c715522ed4b3e32526) _
  • [] _FreeCodeCamp / HamptonRoads (usuários: 6, id: 5593955815522ed4b3e325af) _
  • [] _FreeCodeCamp / Harcourt (usuários: 6, id: 5593957615522ed4b3e325b3) _
  • [] _FreeCodeCamp / JoaoPessoa (usuários: 6, id: 5593962515522ed4b3e325d3) _
  • [] _FreeCodeCamp / Leesburg (usuários: 6, id: 559396bf15522ed4b3e325f9) _
  • [] _FreeCodeCamp / Limassol (usuários: 6, id: 559396d915522ed4b3e325ff) _
  • [] _FreeCodeCamp / Lubbock (usuários: 6, id: 5593971915522ed4b3e3260c) _
  • [] _FreeCodeCamp / Nashik (usuários: 6, id: 559397f715522ed4b3e32634) _
  • [] _FreeCodeCamp / NorthPlatte (usuários: 6, id: 5593983115522ed4b3e32645) _
  • [] _FreeCodeCamp / Yekaterinburg (usuários: 6, id: 559d449115522ed4b3e3a6fd) _
  • [] _FreeCodeCamp / BloomingtonNormal (usuários: 6, id: 55a06cde5e0d51bd787af961) _
  • [] _FreeCodeCamp / TomsRiver (usuários: 6, id: 55a4b8455e0d51bd787b5129) _
  • [] _FreeCodeCamp / Napoli (usuários: 6, id: 55a4b8e15e0d51bd787b513d) _
  • [] _FreeCodeCamp / Beirute (usuários: 6, id: 55a4b90e5e0d51bd787b513f) _
  • [] _FreeCodeCamp / Cali (usuários: 6, id: 55a5f3ae5e0d51bd787b6be6) _
  • [] _FreeCodeCamp / Montevidéu (usuários: 6, id: 55aef9e80fc9f982beaa8247) _
  • [] _FreeCodeCamp / Pondicherry (usuários: 6, id: 55aefa1c0fc9f982beaa8252) _
  • [] _FreeCodeCamp / Kosovo (usuários: 6, id: 55b560e30fc9f982beab0efe) _
  • [] _FreeCodeCamp / Bacau (usuários: 6, id: 55c3af2a0fc9f982beac7e0b) _
  • [] _FreeCodeCamp / sueco (usuários: 6, id: 55cae71e0fc9f982bead1849) _
  • [] _FreeCodeCamp / Fayetteville (usuários: 6, id: 55cee36b0fc9f982bead75eb) _
  • [] _FreeCodeCamp / Baku (usuários: 6, id: 55cee3810fc9f982bead75f4) _
  • [] _FreeCodeCamp / AndroidApp (usuários: 6, id: 55eb540d0fc9f982beafc528) _
  • [] _FreeCodeCamp / Victoria (usuários: 7, id: 559a18a815522ed4b3e37201) _
  • [] _FreeCodeCamp / Campinas (usuários: 7, id: 559392fd15522ed4b3e32534) _
  • [] _FreeCodeCamp / Curitiba (usuários: 7, id: 559393b115522ed4b3e32555) _
  • [] _FreeCodeCamp / Kaduna (usuários: 7, id: 5593963615522ed4b3e325d7) _
  • [] _FreeCodeCamp / Bhaktapur (usuários: 7, id: 5593925215522ed4b3e32506) _
  • [] _FreeCodeCamp / Waterford (usuários: 7, id: 55a093fb5e0d51bd787afdda) _
  • [] _FreeCodeCamp / Christchurch (usuários: 7, id: 55a1a3cf5e0d51bd787b1477) _
  • [] _FreeCodeCamp / Hobart (usuários: 7, id: 55b55f7a0fc9f982beab0edd) _
  • [] _FreeCodeCamp / Surrey (usuários: 7, id: 55b55fa20fc9f982beab0ee3) _
  • [] _FreeCodeCamp / Norfolk (usuários: 7, id: 55b85adf0fc9f982beab5984) _
  • [] _FreeCodeCamp / Surabaya (usuários: 7, id: 55c3afd30fc9f982beac7e3e) _
  • [] _FreeCodeCamp / Timisoara (usuários: 7, id: 55c3afe20fc9f982beac7e4a) _
  • [] _FreeCodeCamp / Ames (usuários: 7, id: 560a52ec0fc9f982beb22a9f) _
  • [] _FreeCodeCamp / TranslateHindi (usuários: 7, id: 56c0614ae610378809c15ab3) _
  • [] _FreeCodeCamp / TranslateSerbian (usuários: 7, id: 56c06a19e610378809c15b68) _
  • [] _FreeCodeCamp / Firenze (usuários: 8, id: 5593942a15522ed4b3e3257a) _
  • [] _FreeCodeCamp / NorthernArizona (usuários: 8, id: 5593943315522ed4b3e32583) _
  • [] _FreeCodeCamp / Genebra (usuários: 8, id: 5593952e15522ed4b3e325a7) _
  • [] _FreeCodeCamp / SaintPaul (usuários: 8, id: 55939ca115522ed4b3e32711) _
  • [] _FreeCodeCamp / Glendora (usuários: 8, id: 55939cb515522ed4b3e32715) _
  • [] _FreeCodeCamp / Colombo (usuários: 8, id: 55a4b7d15e0d51bd787b5118) _
  • [] _FreeCodeCamp / Trivandrum (usuários: 8, id: 55a6d1ed5e0d51bd787b7da1) _
  • [] _FreeCodeCamp / JacksonMS (usuários: 8, id: 55a76e918a7b72f55c3f9262) _
  • [x] _FreeCodeCamp / Albanês (usuários: 8, id: 55b555b40fc9f982beab0e20) _
  • [] _FreeCodeCamp / LittleRock (usuários: 8, id: 55b55f1a0fc9f982beab0ed3) _
  • [x] _FreeCodeCamp / Albuquerque (usuários: 8, id: 55c3ab550fc9f982beac7d4c) _
  • [] _FreeCodeCamp / Thessaloniki (usuários: 8, id: 55c3afda0fc9f982beac7e41) _
  • [] _FreeCodeCamp / TranslationDeutsch (usuários: 8, id: 56ba7421e610378809c0ac8a) _
  • [] _FreeCodeCamp / TranslationChinese (usuários: 8, id: 56fa817e85d51f252abb6443) _
  • [] _FreeCodeCamp / Assunção (usuários: 9, id: 559391cf15522ed4b3e324e7) _
  • [] _FreeCodeCamp / VirginiaBeach (usuários: 9, id: 55939c8c15522ed4b3e3270d) _
  • [x] _FreeCodeCamp / Albany (usuários: 9, id: 5593908715522ed4b3e324cc) _
  • [] _FreeCodeCamp / Bydgoszcz (usuários: 9, id: 5593926615522ed4b3e3250b) _
  • [] _FreeCodeCamp / Doha (usuários: 9, id: 559393fd15522ed4b3e3256f) _
  • [] _FreeCodeCamp / Kalamazoo (usuários: 9, id: 5593964015522ed4b3e325d9) _
  • [] _FreeCodeCamp / Lehi (usuários: 9, id: 559396c815522ed4b3e325fb) _
  • [] _FreeCodeCamp / SantaCruz (usuários: 9, id: 559399ad15522ed4b3e326aa) _
  • [] _FreeCodeCamp / Stuttgart (usuários: 9, id: 559399fc15522ed4b3e326c7) _
  • [] _FreeCodeCamp / Vitória (usuários: 9, id: 55939c8115522ed4b3e3270b) _
  • [] _FreeCodeCamp / LaPaz (usuários: 9, id: 559396a015522ed4b3e325f3) _
  • [] _FreeCodeCamp / StCloud (usuários: 9, id: 559cadc915522ed4b3e39e48) _
  • [] _FreeCodeCamp / Tallahassee (usuários: 9, id: 55a5f3815e0d51bd787b6be4) _
  • [] _FreeCodeCamp / ChampaignUrbana (usuários: 9, id: 55c3dbcd0fc9f982beac8324) _
  • [] _FreeCodeCamp / ChiangMai (usuários: 10, id: 5593933b15522ed4b3e32545) _
  • [] _FreeCodeCamp / Penang (usuários: 10, id: 5593988915522ed4b3e32663) _
  • [] _FreeCodeCamp / SanBernardino (usuários: 10, id: 5593997c15522ed4b3e3269e) _
  • [] _FreeCodeCamp / SanLuisObispo (usuários: 10, id: 5593999c15522ed4b3e326a6) _
  • [] _FreeCodeCamp / SantaBarbara (usuários: 10, id: 559399a415522ed4b3e326a8) _
  • [] _FreeCodeCamp / Temecula (usuários: 10, id: 55939a2015522ed4b3e326cf) _
  • [] _FreeCodeCamp / Lviv (usuários: 10, id: 559cab8415522ed4b3e39e2b) _
  • [] _FreeCodeCamp / NewPaltz (usuários: 10, id: 5593981a15522ed4b3e3263d) _
  • [] _FreeCodeCamp / Wichita (usuários: 10, id: 55a06e565e0d51bd787af99e) _
  • [] _FreeCodeCamp / SanJuan (usuários: 10, id: 55a2db8d5e0d51bd787b2995) _
  • [] _FreeCodeCamp / AbuDhabi (usuários: 10, id: 55a4bb4b5e0d51bd787b516a) _
  • [] _FreeCodeCamp / Buffalo (usuários: 10, id: 55ab736b37f2ad22587e6262) _
  • [] _FreeCodeCamp / Casablanca (usuários: 10, id: 55b55eb60fc9f982beab0ecd) _
  • [] _FreeCodeCamp / Olympia (usuários: 10, id: 55becad90fc9f982beabebd2) _
  • [] _FreeCodeCamp / Security (usuários: 10, id: 55f3b4c00fc9f982beb0723b) _
  • [] _FreeCodeCamp / TranslateTurkish (usuários: 10, id: 56c06b64e610378809c15b7a) _
  • [] _FreeCodeCamp / Florianópolis (usuários: 11, id: 5593944e15522ed4b3e32585) _
  • [] _FreeCodeCamp / Boulder (usuários: 11, id: 5593929a15522ed4b3e3251c) _
  • [] _FreeCodeCamp / Winnipeg (usuários: 11, id: 55939a6015522ed4b3e326e1) _
  • [] _FreeCodeCamp / Bellingham (usuários: 11, id: 5593922615522ed4b3e324fa) _
  • [] _FreeCodeCamp / Brighton (usuários: 11, id: 55a093d65e0d51bd787afdcb) _
  • [] _FreeCodeCamp / Modesto (usuários: 11, id: 55a4bb8f5e0d51bd787b516e) _
  • [] _FreeCodeCamp / PanamaCity (usuários: 11, id: 55a5f3de5e0d51bd787b6be9) _
  • [] _FreeCodeCamp / RiversideCA (usuários: 11, id: 55a5ff8c5e0d51bd787b6ca5) _
  • [] _FreeCodeCamp / Tallinn (usuários: 11, id: 55b55f820fc9f982beab0ee0) _
  • [] _FreeCodeCamp / TranslationArabic (usuários: 11, id: 56fec4c5187bb6f0eadd6ad2) _
  • [] _FreeCodeCamp / ServerSideChat (usuários: 12, id: 558602c015522ed4b3e23712) _
  • [] _FreeCodeCamp / Bandung (usuários: 12, id: 5593920115522ed4b3e324f2) _
  • [] _FreeCodeCamp / Brasília (usuários: 12, id: 559392a315522ed4b3e3251e) _
  • [] _FreeCodeCamp / Brno (usuários: 12, id: 559392b515522ed4b3e32522) _
  • [] _FreeCodeCamp / Dnipropetrovsk (usuários: 12, id: 559393f415522ed4b3e3256d) _
  • [] _FreeCodeCamp / Frankfurt (usuários: 12, id: 5593950415522ed4b3e3259f) _
  • [] _FreeCodeCamp / Zurique (usuários: 12, id: 55939a7815522ed4b3e326e7) _
  • [] _FreeCodeCamp / Amman (usuários: 12, id: 559a190d15522ed4b3e37212) _
  • [] _FreeCodeCamp / Fresno (usuários: 12, id: 559a192215522ed4b3e37216) _
  • [] _FreeCodeCamp / Hamburgo (usuários: 12, id: 55a06df05e0d51bd787af98e) _
  • [] _FreeCodeCamp / GainesvilleFL (usuários: 12, id: 55a1a2b55e0d51bd787b1456) _
  • [] _FreeCodeCamp / Reno (usuários: 12, id: 55b185850fc9f982beaac600) _
  • [x] _FreeCodeCamp / Algiers (usuários: 12, id: 55b560ed0fc9f982beab0f01) _
  • [] _FreeCodeCamp / Columbus (usuários: 12, id: 55cee2010fc9f982bead75cd) _
  • [] _FreeCodeCamp / Skopje (usuários: 13, id: 559399e415522ed4b3e326ba) _
  • [] _FreeCodeCamp / Provo (usuários: 13, id: 559398ed15522ed4b3e32681) _
  • [] _FreeCodeCamp / SouthBend (usuários: 13, id: 55939c9715522ed4b3e3270f) _
  • [] _FreeCodeCamp / Valencia (usuários: 13, id: 55939a4715522ed4b3e326db) _
  • [] _FreeCodeCamp / Tulsa (usuários: 13, id: 55939a3c15522ed4b3e326d9) _
  • [] _FreeCodeCamp / Boise (usuários: 13, id: 55a06d6d5e0d51bd787af97a) _
  • [] _FreeCodeCamp / Sheffield (usuários: 13, id: 55a093be5e0d51bd787afdc4) _
  • [] _FreeCodeCamp / BloomingtonIN (usuários: 13, id: 55a093e65e0d51bd787afdd5) _
  • [] _FreeCodeCamp / Ancara (usuários: 13, id: 55a1a2375e0d51bd787b1440) _
  • [] _FreeCodeCamp / NewBrunswick (usuários: 13, id: 55ab731937f2ad22587e625a) _
  • [] _FreeCodeCamp / Sarajevo (usuários: 13, id: 55f3bda00fc9f982beb072b9) _
  • [] _FreeCodeCamp / TranslationItaliana (usuários: 13, id: 572bd749c43b8c6019716388) _
  • [] _FreeCodeCamp / Jacksonville (usuários: 14, id: 559a191915522ed4b3e37214) _
  • [x] _FreeCodeCamp / Adelaide (usuários: 14, id: 55a1a3775e0d51bd787b1470) _
  • [] _FreeCodeCamp / Louisville (usuários: 14, id: 55aef9ae0fc9f982beaa823a) _
  • [] _FreeCodeCamp / Stockholm (usuários: 14, id: 55d786650fc9f982beae33f4) _
  • [] _FreeCodeCamp / Monterrey (usuários: 15, id: 5595842315522ed4b3e3420a) _
  • [] _FreeCodeCamp / Coimbatore (usuários: 15, id: 5593939a15522ed4b3e32551) _
  • [] _FreeCodeCamp / Iasi (usuários: 15, id: 559395d115522ed4b3e325c6) _
  • [] _FreeCodeCamp / Missoula (usuários: 15, id: 559397bc15522ed4b3e32625) _
  • [] _FreeCodeCamp / BeloHorizonte (usuários: 15, id: 5593923015522ed4b3e324fc) _
  • [] _FreeCodeCamp / Knoxville (usuários: 15, id: 55a093f15e0d51bd787afdd8) _
  • [] _FreeCodeCamp / ColoradoSprings (usuários: 15, id: 55a0944b5e0d51bd787afdef) _
  • [] _FreeCodeCamp / Milan (usuários: 15, id: 55aefaa80fc9f982beaa8259) _
  • [] _FreeCodeCamp / Halifax (usuários: 15, id: 55c3af5b0fc9f982beac7e17) _
  • [] _FreeCodeCamp / LasVegas (usuários: 15, id: 55c3af8a0fc9f982beac7e28) _
  • [] _FreeCodeCamp / Omaha (usuários: 16, id: 5593984615522ed4b3e3264a) _
  • [] _FreeCodeCamp / NodeSchool (usuários: 16, id: 5520117215522ed4b3de5a2f) _
  • [] _FreeCodeCamp / Birmingham (usuários: 16, id: 5593926e15522ed4b3e3250d) _
  • [] _FreeCodeCamp / Hartford (usuários: 16, id: 5593957f15522ed4b3e325b5) _
  • [] _FreeCodeCamp / Pasadena (usuários: 16, id: 5593987715522ed4b3e3265e) _
  • [] _FreeCodeCamp / SanAntonio (usuários: 16, id: 55a4bbbd5e0d51bd787b5175) _
  • [] _FreeCodeCamp / GrandRapids (usuários: 16, id: 55b181eb0fc9f982beaac5ae) _
  • [] _FreeCodeCamp / Teerã (usuários: 16, id: 55b560c30fc9f982beab0ef7) _
  • [] _FreeCodeCamp / Busan (usuários: 16, id: 55cee39a0fc9f982bead75f7) _
  • [] _FreeCodeCamp / Bratislava (usuários: 17, id: 559392ab15522ed4b3e32520) _
  • [] _FreeCodeCamp / LosAngeles (usuários: 17, id: 5593971015522ed4b3e32609) _
  • [] _FreeCodeCamp / Johannesburg (usuários: 17, id: 5593962c15522ed4b3e325d5) _
  • [] _FreeCodeCamp / Catmandu (usuários: 17, id: 5593965e15522ed4b3e325e0) _
  • [] _FreeCodeCamp / Asheville (usuários: 17, id: 559391c415522ed4b3e324e5) _
  • [] _FreeCodeCamp / Tucson (usuários: 17, id: 55939a3515522ed4b3e326d7) _
  • [] _FreeCodeCamp / Trojmiasto (usuários: 17, id: 55a06d545e0d51bd787af977) _
  • [x] _FreeCodeCamp / Aarhus (usuários: 17, id: 55ab72b337f2ad22587e6254) _
  • [] _FreeCodeCamp / TranslationRussian (usuários: 17, id: 56d17d02e610378809c3d9d2) _
  • [] _FreeCodeCamp / Porto (usuários: 18, id: 559398b315522ed4b3e32670) _
  • [] _FreeCodeCamp / NewHaven (usuários: 18, id: 5593980815522ed4b3e32638) _
  • [] _FreeCodeCamp / Hanói (usuários: 18, id: 5593956c15522ed4b3e325b1) _
  • [] _FreeCodeCamp / Providence (usuários: 18, id: 559398e515522ed4b3e3267f) _
  • [] _FreeCodeCamp / Vilnius (usuários: 18, id: 55a1a2095e0d51bd787b143b) _
  • [] _FreeCodeCamp / Edimburgo (usuários: 18, id: 55aefc130fc9f982beaa829b) _
  • [] _FreeCodeCamp / Chattanooga (usuários: 19, id: 5593932b15522ed4b3e3253f) _
  • [] _FreeCodeCamp / RochesterNY (usuários: 19, id: 559ca9b015522ed4b3e39e14) _
  • [] _FreeCodeCamp / Rotterdam (usuários: 19, id: 5593993b15522ed4b3e3268f) _
  • [] _FreeCodeCamp / Italiano (usuários: 19, id: 574bc382c43b8c601975a6bd) _
  • [] _FreeCodeCamp / Bangkok (usuários: 20, id: 5593920b15522ed4b3e324f4) _
  • [] _FreeCodeCamp / Hermosillo (usuários: 20, id: 5593958915522ed4b3e325b7) _
  • [] _FreeCodeCamp / Islamabad (usuários: 20, id: 5593960915522ed4b3e325ca) _
  • [] _FreeCodeCamp / Recife (usuários: 20, id: 5593990315522ed4b3e32687) _
  • [] _FreeCodeCamp / Brisbane (usuários: 20, id: 55ab71e337f2ad22587e6239) _
  • [] _FreeCodeCamp / Caracas (usuários: 21, id: 5593931a15522ed4b3e3253a) _
  • [] _FreeCodeCamp / Dubai (usuários: 21, id: 5593940715522ed4b3e32571) _
  • [] _FreeCodeCamp / BirminghamAlabama (usuários: 21, id: 5593927715522ed4b3e3250f) _
  • [x] _FreeCodeCamp / Accra (usuários: 21, id: 5593906b15522ed4b3e324c6) _
  • [] _FreeCodeCamp / Minsk (usuários: 21, id: 55a1a3245e0d51bd787b145e) _
  • [] _FreeCodeCamp / Vietnamita (usuários: 21, id: 55a5ec8b5e0d51bd787b6b68) _
  • [] _FreeCodeCamp / Ottawa (usuários: 21, id: 55aefbe20fc9f982beaa8296) _
  • [] _FreeCodeCamp / OfflineMode (usuários: 21, id: 5629507a16b6c7089cb7efe6) _
  • [] _FreeCodeCamp / Edmonton (usuários: 22, id: 5593942115522ed4b3e32578) _
  • [] _FreeCodeCamp / Roma (usuários: 22, id: 5593991d15522ed4b3e3268d) _
  • [] _FreeCodeCamp / Jaipur (usuários: 22, id: 5595842c15522ed4b3e3420c) _
  • [] _FreeCodeCamp / TranslationFrench (usuários: 22, id: 56cfbdf1e610378809c38c4f) _
  • [] _FreeCodeCamp / Backend-Challenges (usuários: 22, id: 57179440659847a7aff3b114) _
  • [] _FreeCodeCamp / NewOrleans (usuários: 23, id: 5593981215522ed4b3e3263a) _
  • [x] _FreeCodeCamp / Ahmedabad (usuários: 24, id: 5593907a15522ed4b3e324c8) _
  • [] _FreeCodeCamp / TwitchTV (usuários: 24, id: 5522a2ab15522ed4b3de6b61) _
  • [] _FreeCodeCamp / Lisboa (usuários: 24, id: 559396e315522ed4b3e32601) _
  • [] _FreeCodeCamp / Cluj (usuários: 24, id: 5593938015522ed4b3e3254f) _
  • [] _FreeCodeCamp / DesMoines (usuários: 24, id: 559393d715522ed4b3e32567) _
  • [] _FreeCodeCamp / coreano (usuários: 24, id: 55a5ec7a5e0d51bd787b6b66) _
  • [] _FreeCodeCamp / YouTube (usuários: 24, id: 571109bf187bb6f0eadf9fcf) _
  • [] _FreeCodeCamp / OklahomaCity (usuários: 25, id: 5593983a15522ed4b3e32648) _
  • [] _FreeCodeCamp / AnnArbor (usuários: 25, id: 5593919515522ed4b3e324df) _
  • [] _FreeCodeCamp / Madison (usuários: 25, id: 55a181e85e0d51bd787b11bd) _
  • [] _FreeCodeCamp / Izmir (usuários: 25, id: 55a5f30d5e0d51bd787b6bdc) _
  • [] _FreeCodeCamp / Karachi (usuários: 26, id: 5593965415522ed4b3e325de) _
  • [] _FreeCodeCamp / SocialNetwork (usuários: 26, id: 55a19b4f5e0d51bd787b13c8) _
  • [] _FreeCodeCamp / TelAviv (usuários: 27, id: 55a093d05e0d51bd787afdc9) _
  • [] _FreeCodeCamp / Barcelona (usuários: 27, id: 55a5ffd95e0d51bd787b6caa) _
  • [] _FreeCodeCamp / Viena (usuários: 27, id: 570f342a187bb6f0eadf5f72) _
  • [] _FreeCodeCamp / Auckland (usuários: 28, id: 559391e315522ed4b3e324eb) _
  • [] _FreeCodeCamp / CapeTown (usuários: 28, id: 5593931215522ed4b3e32538) _
  • [] _FreeCodeCamp / Kolkata (usuários: 28, id: 5593968115522ed4b3e325eb) _
  • [] _FreeCodeCamp / Guadalajara (usuários: 28, id: 5595b8a215522ed4b3e34571) _
  • [] _FreeCodeCamp / romeno (usuários: 28, id: 55b8637f0fc9f982beab5a05) _
  • [] _FreeCodeCamp / Perth (usuários: 29, id: 559a18dc15522ed4b3e3720b) ​​_
  • [] _FreeCodeCamp / Detroit (usuários: 29, id: 559393e215522ed4b3e32569) _
  • [] _FreeCodeCamp / Milwaukee (usuários: 30, id: 5593979f15522ed4b3e3261f) _
  • [] _FreeCodeCamp / Tóquio (usuários: 30, id: 55a5f32c5e0d51bd787b6bdf) _
  • [] _FreeCodeCamp / Bogotá (usuários: 31, id: 5593928a15522ed4b3e32513) _
  • [] _FreeCodeCamp / KansasCity (usuários: 31, id: 5593964a15522ed4b3e325db) _
  • [x] _FreeCodeCamp / HongKong (usuários: 31, id: 5593959c15522ed4b3e325bb) _
  • [] _FreeCodeCamp / TranslationBahasaIndonesia (usuários: 31, id: 570b7531187bb6f0eadedc32) _
  • [] _FreeCodeCamp / SantoDomingo (usuários: 32, id: 55a094285e0d51bd787afde4) _
  • [] _FreeCodeCamp / TimeCoordinatorApp (usuários: 33, id: 54f7772815522ed4b3dccf75) _
  • [] _FreeCodeCamp / Richmond (usuários: 33, id: 5593990a15522ed4b3e32689) _
  • [] _FreeCodeCamp / Bhubaneswar (usuários: 33, id: 55a094455e0d51bd787afded) _
  • [] _FreeCodeCamp / Santiago (usuários: 33, id: 55ab739a37f2ad22587e6268) _
  • [] _FreeCodeCamp / tagalog (usuários: 33, id: 55b1cacc0fc9f982beaacbc4) _
  • [] _FreeCodeCamp / PortoAlegre (usuários: 33, id: 55c3af9c0fc9f982beac7e2e) _
  • [] _FreeCodeCamp / RiodeJaneiro (usuários: 34, id: 5593991415522ed4b3e3268b) _
  • [] _FreeCodeCamp / Lahore (usuários: 34, id: 559396b715522ed4b3e325f7) _
  • [] _FreeCodeCamp / holandês (usuários: 35, id: 5593a16c15522ed4b3e32755) _
  • [] _FreeCodeCamp / Cairo (usuários: 35, id: 559392ec15522ed4b3e32530) _
  • [] _FreeCodeCamp / Bruxelas (usuários: 35, id: 559392bf15522ed4b3e32524) _
  • [] _FreeCodeCamp / Salvador (usuários: 35, id: 5593997015522ed4b3e3269b) _
  • [] _FreeCodeCamp / Beta (usuários: 35, id: 55ba68240fc9f982beab918f) _
  • [] _FreeCodeCamp / Manchester (usuários: 36, id: 55939cab15522ed4b3e32713) _
  • [] _FreeCodeCamp / React (usuários: 36, id: 55c96a410fc9f982beacf1f7) _
  • [] _FreeCodeCamp / Cleveland (usuários: 37, id: 55959b4515522ed4b3e34373) _
  • [] _FreeCodeCamp / Lima (usuários: 38, id: 559396d015522ed4b3e325fd) _
  • [] _FreeCodeCamp / Dhaka (usuários: 38, id: 559393eb15522ed4b3e3256b) _
  • [] _FreeCodeCamp / Baltimore (usuários: 38, id: 559391f815522ed4b3e324f0) _
  • [] _FreeCodeCamp / Cincinnati (usuários: 39, id: 5593935815522ed4b3e3254b) _
  • [] _FreeCodeCamp / Atenas (usuários: 39, id: 55a5f2ff5e0d51bd787b6bda) _
  • [] _FreeCodeCamp / Shanghai (usuários: 39, id: 55aefb680fc9f982beaa827b) _
  • [] _FreeCodeCamp / Amsterdam (usuários: 41, id: 5593918415522ed4b3e324dd) _
  • [] _FreeCodeCamp / SaintLouis (usuários: 41, id: 5593995b15522ed4b3e32697) _
  • [] _FreeCodeCamp / Pittsburgh (usuários: 42, id: 5593989b15522ed4b3e3266b) _
  • [] _FreeCodeCamp / Indianapolis (usuários: 42, id: 559395c215522ed4b3e325c4) _
  • [] _FreeCodeCamp / CoreTeam (usuários: 42, id: 559ac28e15522ed4b3e37de7) _
  • [] _FreeCodeCamp / Munich (usuários: 42, id: 559397df15522ed4b3e3262d) _
  • [] _FreeCodeCamp / Mumbai (usuários: 43, id: 55c3aff30fc9f982beac7e54) _
  • [] _FreeCodeCamp / Calgary (usuários: 45, id: 559392f415522ed4b3e32532) _
  • [] _FreeCodeCamp / HoChiMinhCity (usuários: 45, id: 5593959215522ed4b3e325b9) _
  • [] _FreeCodeCamp / BuenosAires (usuários: 46, id: 559392d115522ed4b3e32529) _
  • [] _FreeCodeCamp / Charlotte (usuários: 46, id: 5593932315522ed4b3e3253d) _
  • [] _FreeCodeCamp / Budapeste (usuários: 47, id: 559392e215522ed4b3e3252e) _
  • [] _FreeCodeCamp / Seoul (usuários: 47, id: 5595844215522ed4b3e34210) _
  • [] _FreeCodeCamp / Raleigh (usuários: 47, id: 559398fc15522ed4b3e32685) _
  • [] _FreeCodeCamp / Zagreb (usuários: 47, id: 55a06d115e0d51bd787af970) _
  • [] _FreeCodeCamp / Istanbul (usuários: 48, id: 559395b915522ed4b3e325c1) _
  • [] _FreeCodeCamp / Pune (usuários: 49, id: 559398c215522ed4b3e32673) _
  • [] _FreeCodeCamp / Nairobi (usuários: 49, id: 559397f015522ed4b3e32632) _
  • [] _FreeCodeCamp / Chennai (usuários: 49, id: 5593933315522ed4b3e32541) _
  • [] _FreeCodeCamp / Vancouver (usuários: 50, id: 55939a4d15522ed4b3e326dd) _
  • [] _FreeCodeCamp / Praga (usuários: 50, id: 55aefaec0fc9f982beaa8261) _
  • [] _FreeCodeCamp / Minneapolis (usuários: 51, id: 559397a915522ed4b3e32621) _
  • [] _FreeCodeCamp / Bucareste (usuários: 52, id: 559392da15522ed4b3e3252b) _
  • [] _FreeCodeCamp / deutsch (usuários: 53, id: 55939e7d15522ed4b3e32727) _
  • [] _FreeCodeCamp / Berlin (usuários: 53, id: 5593924315522ed4b3e32500) _
  • [] _FreeCodeCamp / Nashville (usuários: 53, id: 559397ff15522ed4b3e32636) _
  • [] _FreeCodeCamp / Orlando (usuários: 55, id: 5593985b15522ed4b3e32655) _
  • [] _FreeCodeCamp / Montreal (usuários: 55, id: 559397cf15522ed4b3e32629) _
  • [] _FreeCodeCamp / SaltLakeCity (usuários: 55, id: 5593996715522ed4b3e32699) _
  • [] _FreeCodeCamp / MexicoCity (usuários: 57, id: 5593973d15522ed4b3e32618) _
  • [ ] _FreeCodeCamp/Melbourne (users: 58, id: 5593973315522ed4b3e32615)_
  • [ ] _FreeCodeCamp/Madrid (users: 58, id: 5593972315522ed4b3e32610)_
  • [ ] _FreeCodeCamp/Taipei (users: 59, id: 55939a0315522ed4b3e326c9)_
  • [ ] _FreeCodeCamp/Tampa (users: 60, id: 55939a1715522ed4b3e326cd)_
  • [ ] _FreeCodeCamp/Paris (users: 63, id: 5593986e15522ed4b3e3265a)_
  • [ ] _FreeCodeCamp/Kiev (users: 64, id: 5593967815522ed4b3e325e7)_
  • [ ] _FreeCodeCamp/Denver (users: 64, id: 559393cd15522ed4b3e32560)_
  • [ ] _FreeCodeCamp/Miami (users: 64, id: 5593979615522ed4b3e3261d)_
  • [ ] _FreeCodeCamp/CampCounselors (users: 67, id: 5485fa47db8155e6700dd19c)_
  • [ ] _FreeCodeCamp/Japanese (users: 67, id: 55a5e8e35e0d51bd787b6b3d)_
  • [ ] _FreeCodeCamp/KualaLumpur (users: 69, id: 55a2dc255e0d51bd787b29ad)_
  • [ ] _FreeCodeCamp/News (users: 69, id: 55ba682b0fc9f982beab9192)_
  • [ ] _FreeCodeCamp/cplusplus (users: 70, id: 570ff99b187bb6f0eadf7e72)_
  • [ ] _FreeCodeCamp/DallasFortWorth (users: 71, id: 559394d015522ed4b3e32596)_
  • [ ] _FreeCodeCamp/arabic (users: 71, id: 55939ea015522ed4b3e3272f)_
  • [ ] _FreeCodeCamp/vagrant (users: 71, id: 574beacfc43b8c601975abd4)_
  • [ ] _FreeCodeCamp/BookClub (users: 72, id: 55c796740fc9f982beacc566)_
  • [ ] _FreeCodeCamp/Sacramento (users: 73, id: 5593994715522ed4b3e32691)_
  • [ ] _FreeCodeCamp/Belgrade (users: 73, id: 5593921d15522ed4b3e324f8)_
  • [ ] _FreeCodeCamp/EastBay (users: 73, id: 559390a715522ed4b3e324d2)_
  • [ ] _FreeCodeCamp/Lagos (users: 74, id: 559396ae15522ed4b3e325f5)_
  • [ ] _FreeCodeCamp/Warsaw (users: 74, id: 55a5f3645e0d51bd787b6be2)_
  • [ ] _FreeCodeCamp/camperbot (users: 74, id: 5641134a16b6c7089cba1834)_
  • [ ] _FreeCodeCamp/Jakarta (users: 75, id: 5593961b15522ed4b3e325ce)_
  • [ ] _FreeCodeCamp/Philadelphia (users: 75, id: 5593989415522ed4b3e32669)_
  • [ ] _FreeCodeCamp/Dublin (users: 79, id: 5593940f15522ed4b3e32573)_
  • [ ] _FreeCodeCamp/Delhi (users: 80, id: 559393c515522ed4b3e3255e)_
  • [ ] _FreeCodeCamp/SanJose (users: 80, id: 5593999315522ed4b3e326a4)_
  • [ ] _FreeCodeCamp/TVandMovies (users: 81, id: 55ab712137f2ad22587e621e)_
  • [ ] _FreeCodeCamp/SanDiego (users: 84, id: 5593998315522ed4b3e326a0)_
  • [ ] _FreeCodeCamp/Saving (users: 86, id: 55ab70f637f2ad22587e6205)_
  • [ ] _FreeCodeCamp/BrazilianPortuguese (users: 87, id: 56aab314e610378809bebcc2)_
  • [ ] _FreeCodeCamp/SaoPaulo (users: 88, id: 559399b515522ed4b3e326ac)_
  • [ ] _FreeCodeCamp/Sydney (users: 88, id: 55a072d85e0d51bd787afa1a)_
  • [ ] _FreeCodeCamp/Issues (users: 88, id: 55b1866c0fc9f982beaac613)_
  • [ ] _FreeCodeCamp/Houston (users: 90, id: 559395a715522ed4b3e325bd)_
  • [ ] _FreeCodeCamp/Phoenix (users: 90, id: 559398c915522ed4b3e32675)_
  • [ ] _FreeCodeCamp/francais (users: 93, id: 55939e7115522ed4b3e32725)_
  • [ ] FreeCodeCamp/Bengaluru (users: 101, id: 5593923815522ed4b3e324fe)
  • [ ] FreeCodeCamp/hikes (users: 102, id: 55ea1cee0fc9f982beafb358)
  • [ ] FreeCodeCamp/textEditorReligiousWars (users: 104, id: 547ba98bdb8155e6700d9a8b)
  • [ ] FreeCodeCamp/Singapore (users: 104, id: 559399da15522ed4b3e326b8)
  • [ ] FreeCodeCamp/Moscow (users: 106, id: 559397d815522ed4b3e3262b)
  • [ ] FreeCodeCamp/Music (users: 106, id: 55ab711137f2ad22587e6215)
  • [ ] FreeCodeCamp/Portland (users: 111, id: 559398d215522ed4b3e32677)
  • [ ] FreeCodeCamp/WashingtonDC (users: 112, id: 55939a5615522ed4b3e326df)
  • [ ] FreeCodeCamp/Design (users: 115, id: 55c58de30fc9f982beaca7dd)
  • [ ] FreeCodeCamp/LocalLeaders (users: 115, id: 565ded3516b6c7089cbced2a)
  • [ ] FreeCodeCamp/Austin (users: 118, id: 559391ec15522ed4b3e324ed)
  • [ ] FreeCodeCamp/Atlanta (users: 122, id: 559391d915522ed4b3e324e9)
  • [x] FreeCodeCamp/40PlusDevs (users: 125, id: 55ca87910fc9f982bead115c)
  • [ ] FreeCodeCamp/OrangeCounty (users: 130, id: 5593985115522ed4b3e3264d)
  • [ ] FreeCodeCamp/elixir (users: 135, id: 56d5592fe610378809c460e4)
  • [ ] FreeCodeCamp/go (users: 136, id: 56d55897e610378809c460bf)
  • [ ] FreeCodeCamp/Hardware (users: 139, id: 55ab718537f2ad22587e622c)
  • [ ] FreeCodeCamp/Translators (users: 146, id: 5594861c15522ed4b3e3343f)
  • [ ] FreeCodeCamp/Manila (users: 148, id: 5593972b15522ed4b3e32612)
  • [ ] FreeCodeCamp/Boston (users: 157, id: 5593929215522ed4b3e3251a)
  • [ ] FreeCodeCamp/Chicago (users: 167, id: 5593934815522ed4b3e32548)
  • [ ] FreeCodeCamp/Toronto (users: 169, id: 55939a2e15522ed4b3e326d4)
  • [ ] FreeCodeCamp/Business (users: 179, id: 55ab710037f2ad22587e6209)
  • [ ] FreeCodeCamp/Gaming (users: 187, id: 55ab712a37f2ad22587e6227)
  • [ ] FreeCodeCamp/Git (users: 189, id: 570692b0187bb6f0eade598b)
  • [ ] FreeCodeCamp/dotnet (users: 190, id: 56d5598ae610378809c46101)
  • [ ] FreeCodeCamp/portugues (users: 196, id: 55939e9515522ed4b3e3272c)
  • [ ] FreeCodeCamp/FCCLosAngeles (users: 200, id: 5586e5fe15522ed4b3e241eb)
  • [ ] FreeCodeCamp/Seattle (users: 212, id: 559399cb15522ed4b3e326b2)
  • [ ] FreeCodeCamp/London (users: 231, id: 559396f315522ed4b3e32604)
  • [ ] FreeCodeCamp/SanFrancisco (users: 238, id: 5593998b15522ed4b3e326a2)
  • [ ] FreeCodeCamp/Contributors (users: 238, id: 57dcf2eb40f3a6eec065b5a9)
  • [ ] FreeCodeCamp/ruby (users: 267, id: 56d55861e610378809c460b9)
  • [ ] FreeCodeCamp/SQL (users: 268, id: 56d55954e610378809c460f1)
  • [ ] FreeCodeCamp/TeamViewer (users: 279, id: 5595a8f615522ed4b3e3446b)
  • [ ] FreeCodeCamp/Wiki (users: 323, id: 55c12bce0fc9f982beac384a)
  • [ ] FreeCodeCamp/php (users: 351, id: 56d55839e610378809c460b3)
  • [ ] FreeCodeCamp/Russian (users: 358, id: 5592f45815522ed4b3e31e8d)
  • [ ] FreeCodeCamp/GameDev (users: 375, id: 55ab718e37f2ad22587e622f)
  • [ ] FreeCodeCamp/HelpContributors (users: 382, id: 565aa11b16b6c7089cbc8f48)
  • [ ] FreeCodeCamp/HelpBasejumps (users: 472, id: 55b5223e0fc9f982beab0a46)
  • [ ] FreeCodeCamp/linux (users: 483, id: 56d636d4e610378809c488bc)
  • [ ] FreeCodeCamp/SelfImprovement (users: 523, id: 55ab70ea37f2ad22587e6202)
  • [ ] FreeCodeCamp/camperbotPlayground (users: 547, id: 5650c32f16b6c7089cbba10e)
  • [ ] FreeCodeCamp/java (users: 553, id: 56d558cbe610378809c460c3)
  • [ ] FreeCodeCamp/LiveCoding (users: 666, id: 55a098e95e0d51bd787afe92)
  • [ ] FreeCodeCamp/python (users: 729, id: 56d558f5e610378809c460cd)
  • [ ] FreeCodeCamp/CurriculumDevelopment (users: 841, id: 54d96d6915522ed4b3dbd2ce)
  • [ ] FreeCodeCamp/CamperPracticeProjects (users: 1695, id: 54ef614115522ed4b3dc863b)
  • [ ] FreeCodeCamp/HelpZiplines (users: 2195, id: 55b522300fc9f982beab0a40)
  • [ ] FreeCodeCamp/HelpBonfires (users: 4139, id: 55b516800fc9f982beab0950)
  • FreeCodeCamp/admin (users: 155, id: 56438e7616b6c7089cba58f8)
  • FreeCodeCamp/CodingJobs (users: 4720, id: 55ab492d8a7b72f55c3fcca1)
  • FreeCodeCamp/chinese (users: 5910, id: 55939e8615522ed4b3e3272a)
  • FreeCodeCamp/LetsPair (users: 6232, id: 546fdda2db8155e6700d6ee4)
  • FreeCodeCamp/HelpFrontEnd (users: 7716, id: 5695eab116b6c7089cc24de2)
  • FreeCodeCamp/CodeReview (users: 8471, id: 55c2ffbc0fc9f982beac696a)
  • FreeCodeCamp/HelpJavaScript (users: 15909, id: 5695e9a116b6c7089cc24db5)
  • FreeCodeCamp/Help (users: 39224, id: 54a2fa80db8155e6700e42c3)
  • FreeCodeCamp/FreeCodeCamp (users: 96653, id: 546fd572db8155e6700d6eaf)
  • FreeCodeCamp/PairProgrammingWomen (users: 542, id: 55ab262a8a7b72f55c3fcb8c)
  • FreeCodeCamp/DataScience (users: 802, id: 55bb9cab0fc9f982beabafce)
  • FreeCodeCamp/Casual (users: 840, id: 56120120d33f749381a847aa)
  • FreeCodeCamp/YouCanDoThis (users: 3782, id: 55ab461a8a7b72f55c3fcc67)
  • FreeCodeCamp/NewYorkCity (users: 392, id: 5593982115522ed4b3e3263f)
  • FreeCodeCamp/HelpBackEnd (users: 1690, id: 5695eb3e16b6c7089cc24e10)
  • FreeCodeCamp/Espanol (users: 669, id: 5592f44e15522ed4b3e31e8b)
  • FreeCodeCamp / Contribuidores
  • FreeCodeCamp / CoreTeam
  • FreeCodeCamp/HelpDataViz (users: 591, id: 5695eb9116b6c7089cc24e2f)

@abhisekp perfeito. Obrigado!

@abhisekp Atualizei sua lista para que todos os quartos que não pretendemos excluir fiquem no final.

Pergunta: Existe uma maneira de manter os dados necessários de salas obsoletas, mas ainda assim removê-los desta página? https://gitter.im/orgs/FreeCodeCamp/rooms
WaitButWhy: Porque ao buscar uma sala ativa e relevante, os alunos são facilmente enganados, distraídos e dissuadidos das salas principais, que não são convenientemente exibidas na primeira página do link explore FCC. Uma consolidação certamente ajuda a consertar isso 💯. Eu acredito que se pudermos encontrar facilmente salas como _Git_, veremos um envolvimento mais positivo em salas que são relevantes para a missão do Freecodecamp.

https://gitter.im/FreeCodeCamp/Git

Além disso, acho que _Git_ é um exemplo perfeito de uma sala necessária. Não há salas ativas no Gitter que sejam tão específicas a ponto de ter uma comunidade dedicada ao Git ou Github, que me disseram que são essenciais para se tornar um desenvolvedor. Acho que podemos tornar a sala mais inclusiva para aumentar o envolvimento da comunidade, incluindo não apenas o git, mas a _linha de comando_, _editores_, _GUI clientes que existem muitos_ e, claro, _todas as coisas relacionadas ao Github_👍

@ladybugtju desculpe pela resposta tardia:
sim, isso pode ser um problema ao usar o nó, mas verifique: você é assíncrono? Talvez escrevendo em pedaços e tentando não manter os dados na memória? Tenho usado python, que não tem esse limite; meu problema seria mais RAM, mas também poderia fazer pedaços.

A sala principal não está listada para download.

@evaristoc : Olá, obrigado pela mensagem e desculpe a resposta do caracol, tenho estado ocupado recentemente. Terei mais tempo em 1/2 semanas. Da última vez que estava olhando para isso, descobri que era um problema de memória que temos que enfrentar tanto no node quanto no python. Parece que está relacionado ao kernel, um único processo não pode usar mais de 2 GB por vez, mesmo apesar de uma RAM física maior. Isso pode ser aumentado para 3 GB usando / 3gb boot.ini. Talvez seja divertido tentar (anexei o post onde encontrei isso).
Pitão
http://stackoverflow.com/questions/4285185/upper-memory-limit

https://www.youtube.com/watch?v=NLtL-EEclRc

Este appart, eu baixei alguns quartos, mas talvez seja melhor coordenar? Comecei a olhar a lista postada por @abhisekp, mas encontrei diferenças entre a mensagem postada e o arquivo Json. Onde vocês estão caras? Lembro-me de que os números dos quartos eram grandes, com alguns que não têm mensagens ou quase não têm algumas. Compartilhe também sua abordagem python. Eu também conheço python agora :)

@ladybugtju Hi! Obrigado por analisar o problema e pelo link.
Eu carreguei minha fonte do script de suspensão de uso para o BitBucket aqui https://bitbucket.org/abhisekp/gitter-archive/src

Isso é armazenado no banco de dados postgresql em vez de um arquivo csv diretamente, que pode ser exportado posteriormente para csv.
Ele baixa mensagens, mas interrompe cerca de 30 mil mensagens. Mas, começando de novo, começa de onde foi interrompido.
Devido a algumas dificuldades técnicas, não consegui corrigir alguns problemas que encontrei durante o download.

Olá @abhisekp : Desculpe pela resposta do caracol, dias ocupados. Vou olhar tudo isso novamente depois do dia 14, mas acho que na verdade já baixei cerca de 10 quartos e fiz uma pequena lista. Poderíamos fechar várias salas que não são úteis e terminar de baixar várias outras pequenas por enquanto. Vamos dividir o trabalho? Poderíamos resolver outros problemas mais tarde. Quantas salas você baixou e quais seriam suas preferências?

@ladybugtju Obrigado pela atualização. E obrigado por fazer isso.
Você poderia compartilhar a lista de salas que você já baixou?

Não consegui continuar devido a problemas técnicos com meu PC e conectividade instável.

@ladybugtju Recomendo que

A maneira mais simples de fazer isso é criar arquivos individuais para cada sala e enviá-los para este repositório que criei: https://github.com/FreeCodeCamp/gitter-history

Eu concordei com você e toda a equipe de moderação (que inclui @abhisekp) como membros.

Qual formato seria o melhor para eles? O CSV é mais compacto e permite que os dados sejam explorados em planilhas.

Conforme os quartos são empurrados, eles podem ser verificados na lista de verificação acima.

@ladybugtju @abhisekp houve algum progresso nisso? Por favor, deixe-me saber se eu puder ajudar em alguma coisa. Estou ansioso para consolidar essas salas.

@QuincyLarson Eu baixei a sala principal FreeCodeCamp/FreeCodeCamp completamente até a data de 17-12-2016 3:39:24 PM GMT .

Tamanho total não compactado: 588 MB (formato separado por tabulações .tsv )
Compactado usando 7z Tamanho: 95 MB (será enviado ao repo usando git-lfs )

Formato de amostra

room_id | room_uri | sent_at | from_userid | from_username | message_id | texto
: ----: |: ----: |: ----: |: ----: |: ----: |: ----: | ----:
546fd572db8155e6700d6eaf | FreeCodeCamp / FreeCodeCamp | 2014-11-22T00: 26: 21.469Z | 546fd823db8155e6700d6eb4 | Rybar | 546fd82da07c098d4401b480 | Hola.
546fd572db8155e6700d6eaf | FreeCodeCamp / FreeCodeCamp | 2014-11-22T00: 15: 04.643Z | | | 546fd58872a00ba87914fcfe | @FreeCodeCamp primeira pessoa aqui

Nota: os campos from_userid e from_username estavam vazios na mensagem original.
Esta é a primeira mensagem na sala do FreeCodeCamp: smiley:


  • Executei o script de arquivamento no C9.io e baixei toda a sala em apenas 1 noite.
  • O script será lançado em breve para que os arquivos do gitter possam ser feitos para qualquer comunidade no gitter. : zap:

Observação. Eu monitorei todo o download e NÃO há absolutamente nenhum erro durante o download das mensagens .
Usei http://papertrailapp.com para registro.

// cc: @evaristoc

git-lfs não pode ser usado porque pode ser cobrado. E o github não é o lugar certo para fazer upload de arquivos grandes.

https://github.com/ckolivas/lrzip oferece a melhor compactação. Consegui compactar 588 MB arquivo em apenas 75 MB . E então descompacte-o. (ambos usando C9, ou seja, limite de memória de 512 MB)

@abhisekp Awesome! Não sabia que Git-LFS custava dinheiro. Não podemos simplesmente enviar esses arquivos para um repositório? FreeCodeCamp / FreeCodeCamp é a maior sala Gitter em uma ordem de magnitude, portanto, nesse nível de compressão, as outras salas não devem ser um grande problema.

Podemos despejar isso no Amazon S3? O GitHub claramente não é o lugar certo para armazenamento de dados. Ele vem com 5 GB de armazenamento grátis e as recuperações de dados custam US $ 0,01 por GB.

Acho que já temos uma instância para isso?

@raisedadead sim - posso colocá-los em nossa conta AWS S3 para hospedagem. Depois de ter os arquivos prontos para todas as salas que estamos arquivando, vamos atender uma chamada e descobrir como transferi-los de seu computador para nossa instância S3.

@QuincyLarson , @abhisekp possui os dados atualmente. Então, talvez ele só possa orientar os melhores.
O upload deve ser bastante simples, desde que você possa (talvez com a ajuda de Berkeley) criar credenciais para ele com os escopos corretos

Mas, deixe-me saber se eu posso ajudar de alguma forma.

@raisedadead Obrigado pela ideia! Eu criei uma chave S3 especialmente para @abhisekp e enviei para ele.

Olá
Fico feliz em ver esse progresso :) @abhisekp , os quartos baixados estão no mesmo link que compartilhei há algum tempo: https://docs.google.com/spreadsheets/d/1HSRL-HTOREYF86mNDczNp7XNA5Tuo4TWP4AiMYyZDU8/edit#gid = 0
No entanto, remonta a outubro, então provavelmente é melhor realinhar os dados. Na verdade, eu escolhi salas importantes e ativas, então com certeza há muitas coisas novas. Você automatizou o download de todas as salas ou teve que fazer isso separadamente? Deixe-me saber se você precisar de ajuda. Saúde

PS: Aqui está um link para as salas baixadas: https://we.tl/lcBU6Cs7E4
12 quartos em 21 de outubro. É apenas um weTransfer, mas você pode usar Github, AWS ou outro

gitter-archive-cli Lançado: tada:

Comunidades de gitter de arquivo sem preocupações: smiley:

Recurso

  • : zap: download rápido usando vários tokens gitter
  • : hand:: gear: Pause e Retomar recurso ( CTRL + C para encerrar o processo) e no início, ele continua de onde parou (de acordo com o arquivo gerado automaticamente gitterarchive-settings.json ).
  • Arquivar e não arquivar lista de salas usando correspondência de padrão curinga. ( exemplo abaixo )

Como usar

# install globally
$ npm i -g gitter-archive-cli

Crie um diretório onde deseja salvar os arquivos da comunidade gitter.

Crie um arquivo .env e .gitterarchiverc.json conforme o exemplo abaixo, nesse diretório.

NOTA: noArchiveList tem precedência sobre archiveList .

Agora, simplesmente inicie o processo de arquivamento usando o comando gitter-archive . :sorriso:

Exemplo

.env

# Gitter Tokens
GITTER_TOKEN_username1=
GITTER_TOKEN_username2=
GITTER_TOKEN_username3=


.gitterarchiverc.json

{
  "rooms": {
    "noArchiveList": [
      "FreeCodeCamp/HelpJavaScript",
      "FreeCodeCamp/FreeCodeCamp",
      "FreeCodeCamp/Help",
      "FreeCodeCamp/HelpFrontend",
      "FreeCodeCamp/HelpBackend",
      "FreeCodeCamp/[a-m]*"
    ],
    "archiveList": [
      "FreeCodeCamp/*"
    ]
  },

  "groups": {
    "enabled": [{
      "uri": "FreeCodeCamp",
      "id": "57542cf4c43b8c6019778297"
    }],
    "disabled": []
  }
}


Execute : running_man:

$ gitter-archive

Se parar abruptamente, simplesmente execute o comando acima novamente e ele reiniciará automaticamente de onde parou. : white_check_mark:


alguns known bugs

se você vir o status Error Response 429, espere um ou dois minutos e não encerre o processo.


Sidenote: Funciona perfeitamente em C9.io


// cc: @evaristoc @ladybugtju

@abhisekp Awesome! Se funcionar bem, você pode definir a operação ininterrupta até que o backup de todos os nossos quartos seja feito? Então, podemos compactar isso e colocá-lo no S3.

@abhisekp Deixe a mágica acontecer :) Saúde

@QuincyLarson @ladybugtju Obrigado. A magia está quase completa: sorriso afetado:
: point_right: https://github.com/FreeCodeCamp/gitter-history


O Github tem um limite estrito de tamanho de arquivo de 100 MB, mas dá um aviso de 50 MB. Consegui enviar um arquivo de 53 MB ( FreeCodeCamp/HelpFrontend arquivo de sala ).
- https://help.github.com/articles/what-is-my-disk-quota/


Os únicos quartos restantes são

  • FreeCodeCamp/Help ( messageCount: 1368452 ) (291 MB descompactado)
  • FreeCodeCamp/HelpJavaScript
  • FreeCodeCamp/FreeCodeCamp

Estes são os quartos mais amplos.


Atualizar

Enviado FreeCodeCamp/Help room após arquivá-lo usando zip com nível máximo de compressão de 9 .
Tamanho do arquivo: 62 MB (compactado)

@abhisekp Trabalho incrível. Agora que essas salas estão no controle de versão, você acha que podemos começar a excluí-las?

No que diz respeito às salas maiores, podemos querer dividi-las em arquivos separados por data. Por exemplo: FreeCodeCamp / FreeCodeCamp 1 de agosto de 2015 - 31 de novembro de 2015

Isso tornará mais fácil para nós continuar a enviar arquivos atualizados para eles.

Este será um enorme conjunto de dados públicos e imagino que muitas pessoas se interessarão por ele. Podemos publicar isso no Kaggle assim que estiver pronto :)

@abhisekp como está indo esse processo? Você conseguiu fazer um arquivo completo de nossas salas Gitter? Podemos começar a fechar as salas que não planejamos manter agora?

Nosso plano é:

  • [] baixar TODAS as mensagens do FreeCodeCamp / Help
  • [] baixar TODAS as mensagens do FreeCodeCamp / HelpJavaScript
  • [] baixar TODAS as mensagens do FreeCodeCamp / FreeCodeCamp
  • [] baixar mensagens de todas as outras salas que ocorreram após 24 de dezembro

Assim que todas essas mensagens estiverem no https://github.com/FreeCodeCamp/gitter-history repo, irei analisar e excluir todas as salas, exceto aquelas em nossa lista oficial de salas. Todas essas salas já têm mensagens de suspensão de uso e não estão sendo usadas.

Os campistas ainda podem criar suas próprias salas Gitter não oficiais, mas a estrutura da sala de bate-papo do freeCodeCamp será limpa e simples, com ambiguidade mínima sobre para quais salas devem ir.

Em seguida, usaremos https://gitter.im/FreeCodeCamp/home como nossa porta de entrada principal para nossas salas de chat.

Desculpe @QuincyLarson perguntando por que FreeCodeCamp / FreeCodeCamp?

@evaristoc parece que a resposta é

... a estrutura da sala de chat do freeCodeCamp será limpa e simples, com o mínimo de ambiguidade sobre para quais salas ir. - https://github.com/freeCodeCamp/freeCodeCamp/issues/8418#issuecomment -282459257

Um quarto chamado apenas freeCodeCamp não é realmente descritivo do que o quarto faz, por si só.

@QuincyLarson @erictleung para um pequeno projeto que eu estava planejando fazer, baixei quase todas as mensagens da sala principal. Os dados são até ontem.
Isso equivale a cerca de 2,5 Gb de dados sem compactação (se os dados que baixei estiverem corretos). Isso é algo que exigiria ser adicionado ao repo?

@erictleung bom ponto, mas eu entendo que esta é a lista de quartos oficiais. A sala do Freecodecamp ainda está lá:
https://github.com/freeCodeCamp/freeCodeCamp/issues/8418#issuecomment -247755458

É uma mudança na lista da qual não estou ciente?

@erictleung, não há como renomear uma sala do Gitter. Caso contrário, mudaríamos o nome dessa sala de bate-papo para "geral" ou "casual".

@evaristoc sim - isso seria incrível. Se você puxar todo freecodecamp / freecodecamp, certifique-se de adicioná-lo a https://github.com/FreeCodeCamp/gitter-history

OK - todas as salas que foram descontinuadas foram submetidas a backup posteriormente. Não ouvi nada de @abhisekp recentemente, então fui em frente e excluí as salas obsoletas. Obrigado a todos!

Novas salas programadas para arquivamento:

  • FreeCodeCamp / NewYorkCity (id: 5593982115522ed4b3e3263f)
  • FreeCodeCamp / CoreTeam

Atualmente explorando a abordagem @abhisekp para arquivamento antes de iniciar o processo de download dos dados:

https://github.com/freeCodeCamp/freeCodeCamp/issues/8418#issuecomment -238083019
https://github.com/freeCodeCamp/freeCodeCamp/issues/8418#issuecomment -269025399
https://github.com/freeCodeCamp/freeCodeCamp/issues/8418#issuecomment -258058263

@QuincyLarson :

Eu estava tentando usar o ótimo pacote feito por @abhisekp : https://www.npmjs.com/package/gitter-archive-cli, mas infelizmente não funcionou no meu computador. Ele está dando um 404 error que estou achando difícil de depurar.

Provavelmente irei trabalhar isso em Python. Meu código atual parece estar desatualizado. Aparentemente, também sou afetado pelos limites de taxa com 459 error - não acontecia antes, consegui fazer o download
mensagens acima do limite em março de 2017 com um código mais simples.

Se funcionar, disponibilizarei meu código Python. Esperando que isso ajude a encontrar um código padrão para abordar o arquivamento de salas de bate-papo no futuro.

Esta é uma mensagem anterior de @abhisekp para ser mantida aqui como referência: https://github.com/freeCodeCamp/freeCodeCamp/issues/8418#issuecomment -252860430

@evaristoc continue no novo tópico com o

Esta página foi útil?
0 / 5 - 0 avaliações