Freecodecamp: Устарела поддержка комнат Gitter, скачать все данные

Созданный на 3 мая 2016  ·  114Комментарии  ·  Источник: freeCodeCamp/freeCodeCamp

Многие старые комнаты, такие как / helpBonfires, устарели, но участники лагеря по-прежнему присоединяются к ним. Нам нужен участник, имеющий доступ на запись к этому репо, чтобы просмотреть и обновить тему этих комнат, запустив:

/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/

Самый полезный комментарий

Пожалуйста, оставьте чат-комнату Coding Jobs. Многие из нас читают это, даже если не комментируют. Я видел, как всплывают предложения о работе, и думаю, что если кто-то сейчас ищет кодера, им будет проще и быстрее просто написать сообщение в чате, а не на форуме. К тому же динамичный разговор просто интереснее. Спасибо за внимание.

Все 114 Комментарий

Уведомленные номера

  • [x] Костры
  • [x] Базовые прыжки
  • [x] TwitchTV
  • [x] NodeSchool

Не включены специальные городские комнаты.

@QuincyLarson Я думаю, так и должно быть.

PS Только что понял, что у нас 540 номеров, с этой ревизией.
И некоторые из них были действительно забавными, некоторые были созданы и забыты.

Добавлен:

  • [x] Зиплайны

Хорошая работа!

@ sludge256 @raisedadead На самом деле, я думаю, нам нужно сделать это буквально в каждой комнате, которая не находится в нашем официальном списке комнат (если только в ней не было значительной активности в течение последних 3 дней).

Проверили большинство комнат, все комнаты, в которых не было активности (более месяца), не были затронуты (просто потому, что это вызвало бы в них обсуждение).

Комнаты кемпинга в этом не нуждаются, у них уже есть сообщение, и вышесказанное также относится ко всем из них.

Закрытие.

@raisedadead Мы прекратили поддержку вики fcc. Указывают ли устаревшие чат-комнаты на соответствующий пост на форуме?

@BerkeleyTrue
Обновил тему.
Они по-прежнему ссылаются на вики в сообщении чата, я могу обновить, просто не хочу запускать уведомления. Лучше всего оставить как есть, учитывая, что в большинстве из них нет активности в последнее время.

Однако зиплайны и костры иногда привлекают посетителей, потому что Гиттер показывает их как предлагаемые комнаты.

@raisedadead @BerkeleyTrue, возможно, мы просто хотим удалить устаревшие комнаты. Мало кто из них будет упущен, и тогда встроенные функции обнаружения Gitter будут работать должным образом. Нам не нужно было бы перечислять наши официальные комнаты - у нас были бы только официальные комнаты (все другие неофициальные комнаты будут управляться самими туристами, а не под префиксом freecodecamp.

Обратная сторона: мы теряем часть истории и небольшое количество результатов поиска Google.
Плюс: в чатах стало намного проще объяснять людям.

С успехом форума моя цель - перенести много общения, которое периодически происходило бы на Gitter, на форум, где, как ожидается, могут потребоваться дни, чтобы получить ответ.

Многие чаты - города-призраки, поэтому мы часто их сокращаем или осуждаем.

Нам нужно будет пройти через официальные комнаты и посмотреть, какие из них активны.

Да я согласен. Я думаю, что лучше их удалить. Проведем аудит и опубликуем список, который можно / нужно удалить.

много:> 100 / день
некоторые:> 10 / день, <100 / день,
немного: <10 / день
неактивно: сегодня сообщений нет

FreeCodeCamp - многие
Помощь - многие
HelpJavaScript - многие
HelpFrontEnd - многие
HelpDataViz - некоторые
HelpBackEnd - некоторые
Python - мало
Java - мало
Рубин - неактивен
PHP - мало
Go - неактивен
Эликсир - неактивен
.NET - неактивен
C ++ - неактивен
Бродяга - неактивный
Git - неактивен
Linux - неактивен
SQL - неактивный
CodeReview - многие
YouCanDoThis - мало
CodingJobs - много
Случайный - некоторые
CurriculumDevelopment - некоторые
DataScience - некоторые
Албанский - неактивный
Арабский - мало
Китайский - много
Голландский - неактивный
Немецкий - неактивный
Французский - неактивный
Японский - неактивный
Корейский - неактивный
Персидский - неактивный
Португальский - неактивный
Румынский - неактивный
Русский - мало
Испанский - немного
Шведский - неактивный
Тагальский - неактивный
Тайский - неактивный
Вьетнамский - неактивный

Наше сообщество в основном расположено в 3 местах:

  • Gitter
  • Наш форум
  • Группы в фейсбуке

Как бы то ни было, вот мои мысли о каждой из этих сред:

  • Чаты - чтобы чат-комната была полезной, люди обычно должны получать ответ в течение нескольких минут после публикации вопроса или комментария. Так обстоит дело с нашим основным чатом и большинством наших справочных комнат. Чаты должны привлечь ваше внимание. Как обнаруживают многие команды, они менее подходят для асинхронной коммуникации.
  • Группы в Facebook - забавные места, где можно случайно обмениваться ссылками, асинхронно проводить поверхностные (не связанные с потоками) обсуждения и просто просматривать последние сообщения.
  • Форумы - идеально подходят для глубоких и актуальных дискуссий. Кто-то публикует ссылку или задает вопрос. Кто-то другой отвечает. Возникает дискуссия. Это менее увлекательно, чем группы и чаты в Facebook, но в целом более практично.

Из этих трех чаты создают самые тесные связи. Разговаривать с людьми в реальном времени - это увлекательно, и иногда бывает сложно выйти из комнаты чата. При этом чаты страдают от "города-призрака" гораздо больше, чем форумы или группы в Facebook. Когда что-то утихает в чате, может быть трудно снова начать разговор.

Сосредоточив как можно большую часть нашего чат-сообщества в нескольких ключевых комнатах, мы уменьшаем риск появления городов-призраков.

Вопрос в том, какие комнаты мы оставляем?

Основываясь на вышеупомянутом исследовании, я смиренно предлагаю нам:

  • перенесите все обсуждения языков, отличных от JavaScript, на форум
  • переместите на форум все языки мира и оставьте открытыми только китайский и испанский Gitter-комнаты. Мы также можем побудить отдыхающих, которые их используют, также попробовать использовать форум и посмотреть, будут ли эти комнаты оставаться активными.
  • обязательно покиньте основную комнату, комнаты помощи, codeReview, coreTeam
  • обсудить будущее учебных программ, походов и других комнат. Все это можно объединить в более общую и более активную комнату «Соавторы».
  • При уменьшении количества комнат остальные комнаты становятся более заметными. Для справки, вот как сейчас выглядит наша страница "комнаты": https://gitter.im/orgs/FreeCodeCamp/rooms.

Я очень рад услышать мнение каждого по этому поводу.

КуинсиЛарсон

Я видел предложенный вами список и ваше приглашение обсудить будущее чата, подобного DataScience. Я не думаю, что эта комната подходит для формата «общей комнаты»: дискуссии, которые там происходят, в основном касаются науки о данных. Объединение этой комнаты с другой, более общей, может убить текущее содержимое и мотивацию комнаты, если она не объединена с комнатами с аналогичными намерениями. Комната вроде «участники» не похоже на лучшее название для этого. Также могу сказать, что это привлекает людей: сейчас на рум 680 подписчиков, и некоторые люди следят за активностью.

В настоящее время я не думаю, что характер этой комнаты и связанная с ней деятельность соответствовали бы формату форума.

Я могу говорить об этой комнате только потому, что это комната, которой я управляю с момента ее основания.

Я также следил за активностью в комнате Python: это не «мало», а «немного». Однако это помещение, которое по своей природе может быть перемещено в другое место.

Испанская комната - одна из самых активных, которые я видел ... Люди там действительно хороши в поддержании активности в комнате.

Это тоже не вписывается в формат форума.

Если вы думаете, что в будущем эти комнаты будут удалены, я думаю, что на испанскую повлияет удаление связанных комнат, таких как HelpDataViz, HelpJavaScript и т. Д. Испанская комната также является местом, где можно решить проблемы, которые испаноязычные люди обнаружили в этих комнатах. номера. После того как вы удалите комнаты, связанные со справкой, и переместите активность на форум, возможно, что испанская комната не выживет или снизит свою активность. Если активность в Gitter в целом снизится, испанская комната может исчезнуть.

Предлагаю следующее:
Для некоторых из этих проектов с «некоторым» уровнем активности можно либо объединиться, либо подождать, чтобы посмотреть, что с ними произойдет после удаления других комнат, которые могут быть связаны.

Я думаю, что удаление комнат по Help- просто уменьшит всю активность в Gitter, поскольку Gitter больше не будет ссылаться на набор справочных ресурсов.

либо объединиться, либо подождать, чтобы увидеть, что произойдет с ними после удаления других комнат, которые могут быть связаны.

@evaristoc просто пришла в голову отличная идея. Вместо того, чтобы сразу вносить большие изменения, давайте внесем эти изменения шаг за шагом.
Для начала мы можем закрыть комнаты на других языках (не на JS ) и попытаться перенести обсуждения на форум и увидеть результат, плюс мы получим отзывы от постоянных пользователей этих комнат.
Если обратная связь будет очень отрицательной, то мы полностью переосмыслим идею закрытия комнат.

@QuincyLarson
Если фактический план состоит в том, чтобы удалить их независимо от активности, я бы предложил предложить пользователям альтернативные варианты общения с главным модератором относительно:

  • Как FCC видит комнату (является ли это частью основного ядра? Добавляет ли это ценность FCC?)
  • Обсудите возможности и то, как FCC будет рассматривать группу (по-прежнему ли она является основной для FCC? Или это альтернатива, которой должны управлять сами пользователи? Получит ли она поддержку FCC в будущем?)
  • Согласуйте план вывода из эксплуатации: промежуток времени, по истечении которого комната будет окончательно перемещена или удалена.

По крайней мере, чтобы у пользователей было достаточно времени, чтобы «переместить свои вещи в другое место».

Насколько я понимаю:
DataScience, испанский, русский, китайский, казуальный не являются частью основного ядра и миссии Free Code Camp. Хотя я не хочу утверждать, что для комнаты, которой я управляю, и я знаю, что это полностью повлияет на активность этой комнаты, эти комнаты могут быть выведены из эксплуатации на других платформах (например, FB) с оговоркой, что они потеряют A МНОГО трафика - они все равно будут, если Gitter станет менее заметным, чем платформа FCC.

Это следует делать только в том случае, если вы решите, что эти помещения не участвуют в проекте FCC напрямую. В противном случае я предлагаю вам сохранить их, пока вы не увидите, что происходит с активностью Gitter после удаления других связанных комнат.

Я согласен с Куинси. Если есть очень активные городские комнаты, которые, возможно, стоит оставить (я знаю, что в Кливленде, откуда я родом, ничего не осталось с апреля), я действительно думаю, что объединение комнат, которые дублируют другие комнаты, упростило бы задачу. Как старые комнаты помощи до перехода.

Теперь, испанский / китайский мы их не трогаем. Китайцы особенно из-за отсутствия хорошей альтернативы FB. Я думаю, мы сможем обойтись примерно 15-ю комнатами, используя набор навыков. Спереди, Данные, Назад, Обзор кода, Сопряжение, CodingJobs. Соавторы, Core. Я почти уверен, что есть и другие комнаты, которые следует добавить, но это те, которые мне больше всего нравятся. Как только мы перейдем к новой учебной программе (каждый сегмент сертификации, являющийся собственной сертификацией, может потребовать отдельной комнаты)

Может быть, не по теме как место, где можно отдохнуть от программирования.

@evaristoc Спасибо за ваш отзыв. Мы можем держать комнату науки о данных отдельно, так как, как вы отметили, она используется для многих вещей и весьма полезна для активности и участников.

Я согласен с @CarlJKashnier, что мы должны снимать всего 15 комнат, чтобы все оставшиеся комнаты были более активными. Мы очищали эти комнаты несколько раз раньше, и с тех пор, как мы в последний раз это делали, прошел около года.

Я не предлагаю удалить какие-либо активные комнаты помощи - только старые комнаты помощи, которые больше не используются. Мы должны были удалить их давным-давно - любая выгода от архивирования перевешивается путаницей, которую они вызывают:

Предлагаю немедленно удалить следующие комнаты:

  • все городские номера
  • все старые комнаты помощи
  • все комнаты, которые мы замечаем, не упоминались в этой ветке, но явно неактивны

Что касается комнат, посвященных языку программирования, я думаю, мы должны

Я думаю, что curriculumDevelopment, Hikes, LocalLeaders (в основном неактивные в течение последнего месяца), CamperBot, NonprofitProjects (в основном неактивные), LiveCoding и переводчики должны быть @все уведомлены о том, что мы создаем новую комнату под названием "Contributors" и удаляем эти комнаты через 3 дня. потом.

«Соавторы» по сути будут местом для участников FCC и «суперпользователей» (включая отдыхающих, которые вносят вклад в некоммерческие проекты и внутренние инструменты в стиле LetsMeet. Он будет открыт для всех (CoreTeam - наша единственная эксклюзивная комната) и может служить своего рода плавильного котла людей, заинтересованных в улучшении Free Code Camp.

Предложения? Бронирование?

Согласовано. Есть ли способ связаться с Gitter и получить копии сообщений для архивирования.

@raisedadead Я думаю, что все эти комнаты до сих пор индексируются Google

@BerkeleyTrue @raisedadead эти комнаты заархивированы Google, но они перестанут отображаться в результатах поиска после того, как мы их удалим. Я создал проблему для координации загрузки и выпуска открытых данных полного набора данных: https://github.com/FreeCodeCamp/FreeCodeCamp/issues/10069

Пока комнаты не будут удалены, в них также можно добавить приветственное сообщение, (необязательно) удалить всех из комнаты; так что когда кто-то присоединяется, он показывает приветственное сообщение.

Это конечная точка gitter API для добавления приветственного сообщения

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

Я думаю, что curriculumDevelopment, Hikes, LocalLeaders (в основном неактивные в течение последнего месяца), CamperBot, NonprofitProjects (в основном неактивные), LiveCoding и переводчики должны быть @/all уведомлены о том, что мы создаем новую комнату под названием "Contributors" и удаляем эти номера через 3 дня.

@QuincyLarson Я предлагаю оставить комнаты проекта, например, комнату CamperBot, отдельно, поскольку это другой проект (хотя и является частью FreeCodeCamp_).

@abhisekp Мне просто любопытно, почему мы должны оставлять эти проектные комнаты, если они в основном неактивны?

Комната CamperBot крайне неактивна - буквально одно сообщение в неделю. Наша цель - сократить количество этих комнат до минимального количества, чтобы максимизировать общую активность и свести к минимуму эффект «всем привет ... [сверчки]».

Мы могли бы легко обсудить изменения в camperbot в контексте общих улучшений FCC в комнате для участников.

@abhisekp, спасибо, что нашли ту конечную точку, в которую мы можем попасть. RoomId - это название комнаты? Или нам нужно собрать список всех идентификаторов комнат в качестве отдельного шага?

@QuincyLarson :roomId из<strong><code>FreeCodeCamp/FreeCodeCamp</code></strong> комната - это 546fd572db8155e6700d6eaf которую можно получить, присоединившись к комнате по имени, например

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

Это двухэтапный процесс.

: point_right: https://www.npmjs.com/package/node-gitter#promises -или

Документы: https://developer.gitter.im/docs/welcome

@abhisekp отлично - спасибо за разъяснения.

Хотели бы вы написать сценарий, который обновляет темы всех комнат (кроме тех, которые мы планируем сохранить)? Это избавит нас от значительного объема утомительной работы, и я согласен, что было бы здорово оставить эти комнаты с этой темой на несколько дней, пока мы загружаем их истории и готовимся к их удалению.

@QuincyLarson конечно ... Я

@abhisekp У вас было время, чтобы добиться в этом прогресса?

@QuincyLarson да. Я продвинулся и завершу как можно скорее.

Мое здоровье было неважным в течение нескольких дней. Извините! за задержку.

@abhisekp ОК - отлично! Я рад, что ты все еще над этим работаешь. Не беспокойтесь о задержках. Надеюсь, ты скоро почувствуешь 💯 :)

@QuincyLarson Какие комнаты вы НЕ хотите удалять?
Спасибо за предоставленную мне возможность. Создавая этот скрипт, я почувствовал потребность в api ограничителя скорости (_не нашел ничего подобного_). Поэтому я создал библиотеку ограничителей скорости (https://rate-limiter-api.js.org): smile: для управления сторонними ограничениями скорости API без каких-либо проблем.

Скрипт готов. И извините за задержку.

Пожалуйста, предоставьте мне следующую информацию

  • Новая тема

Эта комната неактивна и существует только для архивных целей. Присоединяйтесь к некоторым активным комнатам - вот полный список: https://www.freecodecamp.com/wiki/en/official-free-code-camp-chat-rooms/

  • Сообщение в чате
  • Приветствие
  • список комнат для сохранения (белый список)
  • список комнат, которые НЕ сохранять (черный список) (_optional_)

    • список комнат в списке сохранения, которые не должны быть сохранены


Пожалуйста, не осуждайте комнату
Я продвигал это, используя следующее сообщение, и с каждым днем ​​приходит все больше и больше людей.

Валла! : tada: Теперь у нас есть FCC Git Room : mega:: bell:

Проверьте прямо сейчас _все_ проблемы, связанные с Git .
Не стесняйся: blush:. Решите их прямо сейчас. Решение находится в одном шаге отсюда.
Спросите и получите ответ от Git Ninjas: panda_face:
: point_right: FreeCodeCamp / Git :

@abhisekp я видел ваше сообщение

По моим оценкам, с вашим сценарием загрузка миллиона сообщений займет около 17 дней, и я подозреваю, что в нашем главном чате их больше. Если ваши оптимизации могут значительно ускорить этот процесс, отлично - сделайте их.

В противном случае я рекомендую сосредоточиться на том, чтобы подготовить этот сценарий к непрерывной работе на сервере цифрового океана для множества разных комнат, превратив эти данные в файлы .csv для конкретных комнат, которые мы можем выпустить в виде открытого набора данных.

Мы могли бы сначала сосредоточиться на всех комнатах, которые мы планируем удалить, а затем запустить его в наших основных комнатах (которые не будут удалены).

Вы можете просто выгружать их в локальный каталог, а я могу получить их вручную и позже поместить на BitTorrent.

@Berkeleytrue, что ты думаешь об этом плане?

Главное - как можно быстрее удалить эти комнаты «города-призрака». Спасибо за вашу тяжелую работу.

@BerkeleyTrue, что ты

@QuincyLarson @abhisekp
Я разговаривал с @alayek, который тоже хотел

Может быть, @abhisekp захочет с ним связаться?

@abhisekp @alayek Привет, я тоже об этом. Было бы интересно обсудить это вживую. Вы бы согласились на онлайн-встречу? (Skype, Google Hangouts, Webex ...)

@ladybugtju Мне очень жаль! Мне удобен текстовый чат. Мы можем поговорить в<strong><code>FreeCodeCamp/HelpContributors</code></strong> комната.

Каковы ваши успехи в этом вопросе и каков ваш подход?

@abhisekp, сколько чатов вам удалось скачать? Я очень хочу двигаться дальше в консолидации, но не хочу терять в процессе какие-либо данные. Спасибо!

@QuincyLarson Мне нужно еще несколько дней. Я просил у всех помочь с логикой оптимального решения. _У меня идут экзамены, поэтому я не мог сосредоточиться на этом.

Если кто-то сможет помочь с оптимальной логикой, это будет действительно хорошо. (_с отказоустойчивым нарушением соединения с gitter и хранением в базе данных_) т.е.

  • клиент должен возобновить работу с самого раннего сообщения (_ используя время отправки_), хранящегося в определенной комнате (в базе данных)
  • клиент должен повторить попытку 3 раза при сбое соединения (_ с некоторым интервалом между повторными попытками_)
  • клиент должен иметь возможность без сбоев и скорости сохранять все полученные сообщения (_могут помочь брокер сообщений, например Redis или RabbitMQ_). (_Я мало что знаю об этом_)

Я пытаюсь использовать PostgreSQL для хранения сообщений с таблицами для каждой комнаты. (_использование базы данных NoSQL может потребовать много памяти_)
Я не знаю, сколько места все займет на жестком диске.
PostgreSQL поддерживает экспорт в формате csv.

Некоторые факты:

  1. Каждое сообщение имеет уникальный идентификатор, время отправки, имя пользователя, текст сообщения.
  2. Конечные точки API могут включать следующие параметры запроса (см. Https://apigee.com/abhisekp/embed/console/gitter#gitter#18 )

    • beforeId

    • limit (_max 100_)

    • skip (_max 5000_)

  3. Только 100 запросов могут быть сделаны в минуту с использованием одного токена
    (_использование нескольких токенов позволяет получать больше сообщений в минуту с помощью параллельных запросов_)
  4. В каждом запросе извлекается 100 сообщений
  5. В комнате больше нет сообщений для получения, если ответ - пустой массив.
  6. Сообщения извлекаются в обратном хронологическом порядке.

// cc: @alayek @evaristoc , ребята, не могли бы вы помочь с этим?

@abhisekp спасибо за обновление и за то, что поделился своим прогрессом.

Удачи с экзаменами.

@ FreeCodeCamp / модераторы проблемы, кто-нибудь заинтересован в решении этой проблемы?

@abhisekp да удачи с экзаменами!

Я вижу, что ты хочешь сделать. Это здорово выглядит! Что за язык вы используете? Это API конечной точки? Отличная идея !!!

  • Хотя я понимаю все, что вы хотите реализовать, я не являюсь экспертом в их реализации. У меня есть код, реализующий эти отказоустойчивые для поиска данных из API Twitter (python) и Facebook (nodejs). У меня никогда не было проблем с прерыванием работы с Gitter API.
  • Я недавно использую redis (очень просто!); нет большого опыта работы с RabbitMQ. Я думаю, это разные вещи? RabbitMQ больше предназначен для обмена сообщениями, в то время как redis - это простой NoSQL, который можно использовать для хранения в памяти и имитировать брокера. Развертывание RabbitMQ могло бы быть более продвинутым, но я не уверен. Я думаю, что RabbitMQ будет иметь больше смысла, если вы планируете реализовать параллелизм ... не уверен в этом утверждении ...
  • Каков ваш план в отношении доступа к данным ?:

    • Доступ с помощью запросов в пользовательском интерфейсе, подключенном к API: PostgreSQL в порядке. Хотя вы можете без проблем отправить все эти данные в mongoDB, запросы SQL по-прежнему более распространены среди аналитиков данных, чем запросы mongoDB.

    • Простая конечная точка API, такая как текущая таблица лидеров: в этом случае она больше касается того, что вам действительно удобнее.

    • Файлы, доступные для загрузки: что я видел в kaggle, они просто сохраняют файлы slqlite, которые вы можете скачать.

Я не предвижу большого трафика, загружающего этот материал, но ОЧЕНЬ редкие БОЛЬШИЕ загрузки да. Я не предвижу большой нагрузки на базу данных, поэтому дополнительная обработка нагрузки может не потребоваться. Тем не менее, я думаю, следует принимать во внимание предупреждения о неработающих загрузках ...

  • Что касается памяти, когда я загрузил данные, я сохранил файл json в собственном двоичном Python (pickle). Многие из самых активных комнат, кроме главной комнаты, имеют порядок 1-2 цифр МБ. Главная комната была самой большой из тех, что я проверял, и с декабря 2014 по декабрь 2015 года она составляла 1,3 ГБ. Время загрузки 1,3 ГБ с использованием python: я думаю, это было около 6-8 часов?
  • Давайте посмотрим на токены ... в общем, я бы ни с кем не делился своими токенами, но посмотрим, сможем ли мы сделать исключение для этого.
  • Я бы предложил предварительно обработать данные, изменив ВСЕ имена пользователей и идентификаторы сообщений (Хорошая практика). Несмотря на то, что доступ к текущим данным полностью бесплатный, мы должны рассмотреть возможность сохранения определенного уровня защиты конфиденциальности. Мы, в FCC, можем сохранить индекс изменений в секрете для будущих ссылок и анализа, но в общедоступных наборах данных следует избегать ссылок на отдельных лиц. Я уже говорил об этом с @alayek.

Где код, @abhisekp? Мне нравится твой подход ...

@evaristoc, похоже, у вас есть хорошие возможности сделать это для @abhisekp, если он недоступен. В любом случае мы планируем опубликовать содержимое всех этих комнат как открытые данные. Не могли бы вы начать процесс архивирования?

@ FreeCodeCamp / модераторы проблем

Мы начинаем процесс консолидации.

Мы сделаем следующее:

  • Удалите все технологически ориентированные комнаты (если вы посмотрите на них, в них в основном участвуют туристы, которые здороваются или задают вопрос, а затем не получают ответа)
  • Удалите все языковые комнаты, кроме испанской и китайской (которые мы не будем указывать как официальные комнаты, но оставим нетронутыми, так как они активны. Причина этого в том, что другие люди неизбежно будут ревновать и попросить комнату для своей язык, который снова превратится в город-призрак.)
  • Удалить относительно неактивные комнаты

Вот наши новые официальные комнаты (я уже обновил список на нашей вики :
FreeCodeCamp - наша основная чат-комната -
Помощь получить помощь с нашей HTML, CSS и JQuery проблемы с ваших коллег кемперов
HelpJavaScript получите помощь с нашими задачами по JavaScript и алгоритмам от ваших товарищей по лагерю
HelpFrontEnd - получите помощь в наших интерфейсных проектах от ваших товарищей по лагерю.
HelpDataViz получите помощь в наших проектах визуализации данных от ваших товарищей по лагерю
HelpBackEnd получите помощь от ваших товарищей по лагерю
CodeReview дает и получает конструктивные отзывы от товарищей по лагерю о ваших проектах.
YouCanDoThis научиться программировать сложно - поделитесь своими чувствами и получите моральную поддержку здесь
В обычном режиме вы можете поговорить о своих интересах, не связанных с программированием, с другими отдыхающими здесь.
Авторы помогают нам улучшить нашу учебную программу с открытым исходным кодом
DataScience помогает нам разобраться в наших выступлениях и работе с общедоступными данными

Я создал новую комнату под названием «Соавторы», и все обсуждения неосновной команды о вкладе в FCC каким-либо образом (наши репозитории с открытым исходным кодом, YouTube, Medium и т. Д.) Будут происходить там. Это будет способствовать более широкому междисциплинарному сотрудничеству, даст людям лучшее представление о том, над чем они работают, и создаст ажиотаж.

Я говорю людям в следующих комнатах присоединиться к нашей новой комнате авторов:

  • [x] Разработка учебных программ
  • [x] Походы
  • [x] YouTube
  • [x] LiveCoding
  • [x] Вики
  • [x] Переводчики
  • [x] Местные лидеры
  • [x] CamperBot
  • [x] Помощники

Я ищу основных членов команды, которые могут помочь нам в следующем:

  • [] убедитесь, что все комнаты, не указанные в этом списке, имеют следующую тему: «Эта комната будет закрыта и заархивирована. Переместите обсуждение этой темы на наш форум или в одну из официальных чатов Free Code Camp: http: //forum.freecodecamp.com/t/free-code-camp-official-chat-rooms/19390 "
  • [] убедитесь, что все чаты заархивированы. Мы выпустим этот архив как открытые данные.
  • [] После того, как мы заархивировали все эти комнаты (и резервные копии данных в нескольких физических местах и ​​в облаке), нам нужно удалить эти комнаты.

Кто заинтересован в помощи в этом процессе?

@QuincyLarson @evaristoc изменение темы, отправка сообщения в чат и приветственное сообщение уже завершены с использованием скрипта. Я могу начать это прямо сейчас.

Просто для завершения процесса архивирования может потребоваться немного времени.

@abhisekp отлично - спасибо, что подтвердили это. Да, пожалуйста.

Вы начали процесс архивирования? Возможно, мы сможем сделать это более чем одним человеком ( @evaristoc может

@QuincyLarson круто. Вот список комнат для сохранения. Подтвердите, и я могу начать. : +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

_Другие комнаты будут иметь следующую тему, сообщение чата и приветственное сообщение_

Тема

Эта комната будет закрыта и отправлена ​​в архив. Переместите обсуждение этой темы на наш форум или в один из официальных чатов Free Code Camp: http://forum.freecodecamp.com/t/free-code-camp-official-chat-rooms/19390

Сообщение в чате


Эта комната будет закрыта и отправлена ​​в архив.

@ / all Переместите обсуждение этой темы на наш форум или в один из официальных чатов Free Code Camp: http://forum.freecodecamp.com/t/free-code-camp-official-chat-rooms/19390


Приветствие


Эта комната будет закрыта и отправлена ​​в архив.

Переместите обсуждение этой темы на наш форум или в один из официальных чатов Free Code Camp: http://forum.freecodecamp.com/t/free-code-camp-official-chat-rooms/19390


@abhisekp Идеально. Когда вы сохраняете «сохранено», вы имеете в виду «не удалено», верно?

@QuincyLarson да. Не устарело. : +1:

@abhisekp также, пожалуйста, не удаляйте основную командную комнату и не изменяйте ее тему.

@QuincyLarson Есть ли еще какие-то комнаты, которые нельзя осуждать?

@abhisekp Я так не думаю. Если кто-то замечает, что комната получает уведомление об устаревании, но не должно его получать, он может упомянуть об этом здесь по этой проблеме.

Пожалуйста, оставьте чат-комнату Coding Jobs. Многие из нас читают это, даже если не комментируют. Я видел, как всплывают предложения о работе, и думаю, что если кто-то сейчас ищет кодера, им будет проще и быстрее просто написать сообщение в чате, а не на форуме. К тому же динамичный разговор просто интереснее. Спасибо за внимание.

Комната вакансий Coding имеет много статусов сообщений в этой ветке и имеет уведомление об устаревании там.

Стоит сохранить комнаты linux, ruby, python и, возможно, LetPair и git. Также комната GameDev.

Хотя я согласен с решением об удалении некоторых комнат для конкретных стран, не по теме и других комнат, которые действительно вообще не помогали, я категорически не согласен с удалением комнат для конкретных языков, особенно тех языков, которые все еще процветают и популярны. как Эликсир.

Дополнительные комнаты помогают со спецификой и переполненностью обычных комнат, таких как / FreeCodeCamp / FreeCodeCamp, мы могли бы заставить людей говорить о конкретных вещах в этих комнатах. Мне тоже понравился номер «LetPair», возможно, проблема не в том, что номера не привлекают много внимания и не привлекают внимание туристов.

Было разумно создать комнату для вкладов, но просто туда направлено так много комнат, я не понимаю, как это сработает, но мне очень хотелось бы, чтобы это получилось. Мне бы хотелось вернуть комнаты Python, Elixir, Ruby и PHP, потому что, согласно видению FCC, вы, ребята, хотели иметь "что-то" для этих языков, нет информации об этом в меню или на карте, это было просто Средний пост, который люди, вероятно, уже не помнят.

Также мерзкая комната может быть хранителем.

И, кроме всего прочего, об этом:

Если кто-то замечает, что комната получает уведомление об устаревании, но не должно его получать, он может упомянуть об этом здесь по этой проблеме.

Я должен добавить, что, возможно, было бы хорошо добавить эту (глубоко скрытую) ссылку на проблему в заголовок уведомления в комнатах, потому что, знаете, пусть люди действительно

упомянуть об этом здесь по этому вопросу

Прямо сейчас текст просто предупреждает людей, что комната, которую они используют и ежедневно проверяют, будет закрыта без какого-либо предварительного предупреждения, не спрашивая вообще никакого мнения об этом у тех, кто ее использует. Просто предложение. Он будет закрыт, несмотря ни на что, и вы должны использовать вместо них предлагаемые второстепенные альтернативы (да: переполненные и рассредоточенные каналы или подфорум являются низшей альтернативой конкретной комнате чата).

Привет. Я работаю в группе FCC Нью-Йорка. У нас есть активная группа, которая только набирает обороты сейчас, когда были выпущены коды FCC Coffee N на базе Квинса.

Официальный запрос о том, чтобы / NewYorkCity не был устаревшим.

Изменить: Ссылка для ленивых .

@ AryanJ-NYC Спасибо, что указали на gitter.im/freecodecamp/NewYorkCity. Это особый случай, когда процветает локальный чат. Если эта комната останется активной, мы можем оставить ее вне списка. Выкладываю обновление в комнату.

@coffeebeanzz Вы правы - было ошибкой отправить уведомление об устаревании в CodingJobs. Я добавил его обратно в официальный список комнат и отправил в комнату сообщение, поясняющее, что оно не будет заархивировано.

Я опубликовал подробное объяснение этого процесса и прикрепил его вверху форума: http://forum.freecodecamp.com/t/simplifying-fccs-gitter-chatrooms/37621/2

Пожалуйста, оставьте нам комнату Let's Pair. Многие участники лагеря поделились друг с другом и встретились друг с другом, чтобы решить свои задачи, встретившись в этой комнате.

Разве одна из концепций FCC не состоит в том, чтобы объединиться с другими для улучшения нашего обучения и опыта программирования?

Я слежу только за двумя комнатами: Front End и Let's Pair.

@KoniKodes Изучив LetsPair и поговорив там с несколькими отдыхающими, я согласен, что мы должны оставить его в списке как официальную комнату.

Ты один из моих главных героев. Большое спасибо.

От: Куинси Ларсон [mailto: [email protected]]
Отправлено: суббота, 17 сентября 2016 г., 15:39
Кому: FreeCodeCamp / FreeCodeCamp
Копия: KoniKodes; Упомянуть
Тема: Re: [FreeCodeCamp / FreeCodeCamp] Прекращение поддержки комнат Gitter, загрузка всех данных (# 8418)

@KoniKodes https://github.com/KoniKodes После просмотра LetsPair и разговора с несколькими участниками лагеря я согласен, что мы должны оставить его в списке как официальную комнату.

-
Вы получаете это, потому что вас упомянули.
Ответьте на это электронное письмо напрямую, просмотрите его на GitHub https://github.com/FreeCodeCamp/FreeCodeCamp/issues/8418#issuecomment -247812317 или отключите поток https://github.com/notifications/unsubscribe-auth/ARjWiUauw4_o2DR5nIYRGEZV . https://github.com/notifications/beacon/ARjWicsQahixEmA4fdn-_d98WTRuUffZks5qrGv_gaJpZM4IWBHE.gif

Привет, @abhisekp, у тебя есть какие-нибудь успехи в загрузке?

@QuincyLarson Я все еще над этим работаю. Нужно еще немного времени.

@abhisekp ОК - спасибо, что подтвердили, что это все еще продолжается. Без спешки 😃

@abhisekp, дайте мне знать, чем я могу помочь. пожалуйста, также прочтите мое сообщение выше:
https://github.com/FreeCodeCamp/FreeCodeCamp/issues/8418#issuecomment -247571215

@evaristoc : Привет! Приятно вас читать :) Мне любопытно, как вы подошли к этой проблеме. Нет необходимости делиться токеном, не могли бы вы сделать репо или что-нибудь еще. Есть ли способ выяснить, сколько данных находится в комнате, прежде чем запускать скрипт? Тогда мы могли бы оценить необходимое время. Вы загрузили 1.3G? Используя NodeJS и записывая данные в файл JSON, 2 комнаты дали мне следующие результаты:

  1. DataScienceRoom >> @ 8.2MB / 6973Messages / 48.76s
  2. Для авторов Комната >> @ 13,5 МБ / 13877 сообщений / 2: 30,96 млн.
    Вот ссылка на сценарий:
    https://github.com/ladybugtju/ffcGitterData/blob/master/fccGitterData.js
    @QuincyLarson : Не могли бы вы удалить окончательные списки комнат?
    @abhisekp : Привет! Всего наилучшего с экзаменами. С нетерпением жду вашего подхода и результатов

@evaristoc, если бы вы также могли

@ladybugtju Как только мы заархивируем все чаты и

FreeCodeCamp / FreeCodeCamp
FreeCodeCamp / Справка
FreeCodeCamp / HelpJavaScript
FreeCodeCamp / HelpFrontEnd
FreeCodeCamp / HelpDataViz
FreeCodeCamp / HelpBackEnd
FreeCodeCamp / CodeReview
FreeCodeCamp / YouCanDoThis
FreeCodeCamp / Казуальные
FreeCodeCamp / Авторы
FreeCodeCamp / DataScience
FreeCodeCamp / CoreTeam
FreeCodeCamp / испанский
FreeCodeCamp / китайский
FreeCodeCamp / парное программирование
FreeCodeCamp / Нью-Йорк
FreeCodeCamp / letpair
FreeCodeCamp / codingjobs

@QuincyLarson : Спасибо за список. Есть еще несколько комнат, у которых много подписчиков, и они кажутся активными. Думаю, я сделаю все наоборот и загрузю только те комнаты, которые будут сохранены - или некоторые из них. Вот список с Room_Ids: (может быть полезно)
https://docs.google.com/spreadsheets/d/1HSRL-HTOREYF86mNDczNp7XNA5Tuo4TWP4AiMYyZDU8/edit?usp=sharing

@ladybugtju Несмотря на то, что эти комнаты несколько активны (несколько сообщений в неделю), мы решили их закрыть. Полезно загружать комнаты, которые мы храним, но наша цель - убедиться, что мы создали резервные копии всех комнат, которые собираемся удалить, для архивных целей.

@QuincyLarson : Спасибо за быстрый ответ. Я мог бы помочь с этим, но поскольку abhisekp уже присоединился ко всей комнате (у него должны быть все идентификаторы), я думаю о загрузке основных комнат и, возможно, нескольких других комнат в эти выходные. Это может занять около 5 часов. Дело в том, чтобы открыть источник данных и позволить людям анализировать их, верно? Я смогу предоставить формат JSON для некоторых из соответствующих комнат.
Я также хотел бы обратить ваше внимание на следующие комнаты, которые, возможно, стоит сохранить:
25 FreeCodeCamp / HelpBonfires 55b516800fc9f982beab0950 4141
28 FreeCodeCamp / HelpZiplines 55b522300fc9f982beab0a40 2203
29 проектов FreeCodeCamp / CamperPractice 54ef614115522ed4b3dc863b 1692
31 FreeCodeCamp / CurriculumDevelopment 54d96d6915522ed4b3dbd2ce 846

@ladybugtju Да, это было бы действительно полезно. Мы также можем включить данные из этих комнат в открытый набор данных.

Что касается тех других комнат, которые вы упомянули:

  • FreeCodeCamp / HelpBonfires и FreeCodeCamp / HelpZiplines заменены на helpJavaScript и helpFrontEnd
  • FreeCodeCamp / CamperPracticeProjects заменен на codereview
  • FreeCodeCamp / CurriculumDevelopment заменен участниками

@QuincyLarson @evaristoc : Привет! Надеюсь, у вас были хорошие выходные. Я запустил сценарий сегодня утром и обнаружил, что существует проблема с распределением памяти в узле, когда данные превышают 1 ГБ. Мне нужно еще немного покопаться, но вот последние обновления:

Код разбился после 4 ч 30 мин. - Данные в памяти: 1,4 ГБ (это может быть значение данных комнаты, но я подозреваю, что это уровень сбоя, поскольку я обнаружил, что аналогичные сценарии сбой в той же точке)
Вот вывод консоли:

<--- Последние несколько GC --->

15953303 мс: метка-развертка 1372,8 (1435,0) -> 1363,8 (1427,5) МБ, 1203,0 / 0 мс [сбой выделения] [запрошен сборщик мусора в старом пространстве].
15954582 мс: метка-развертка 1363,8 (1427,5) -> 1363,8 (1428,5) МБ, 1278,9 / 0 мс [сбой выделения] [запрошен сборщик мусора в старом пространстве].
15955886 мс: метка-развертка 1363,8 (1428,5) -> 1363,8 (1427,5) МБ, 1304,2 / 0 мс [последнее средство gc].
15957195 мс: метка-развертка 1363,8 (1427,5) -> 1363,5 (1427,5) МБ, 1309,3 / 0 мс [последнее средство gc].

<--- JS stacktrace --->

==== Трассировка стека JS ===========================================

Контекст безопасности: 0x3f8620ec9fa9
1: _callback [/ Users / MacBookPro / Desktop / TEST apps / FCC_challenges / Gitter / GitterApiV2 / gitter-demo-app / fccGitterData.js: 37] [pc = 0x7c8872149cb] (this = 0x26b775e241a1 , err = 0x310120e04, res = 0x26b775e294c9, body = 0x26b775e2b0d1 2: обратный вызов [/ Users / MacBookPro / Desktop / TEST apps / FCC_chal ...

Ловушка FAbort: 6

На этой неделе я занят, но на следующей у меня будет больше времени.
@evaristoc Интересно, не сталкивались ли вы с той же проблемой или у вас есть предложения
@QuincyLarson : Нет проблем с загрузкой небольших комнат, но основная комната тяжелая. Было бы хорошо проконсультироваться с ребятами из gitter и спросить, сколько там данных. Я отправил им электронное письмо и все еще ожидаю

@ladybugtju ОК, звучит хорошо. Спасибо за вашу помощь. Тогда идите и загрузите маленькие комнаты. Большинство комнат, которые мы хотим удалить, относительно небольшие.

@ladybugtju @abhisekp @evaristoc У вас есть список всех комнат в рамках организации Free Code Camp? Если да, не могли бы вы составить список всех комнат, для которых были созданы резервные копии, когда мы делаем их резервную копию? Таким образом, мы сможем увидеть, насколько мы продвинулись в этом направлении.

Спасибо за ваш тяжелый труд. Это проблема, которая возникает каждый день в разговорах с отдыхающими. Как только мы объединим эти комнаты, чат станет намного более удобным (и доступным для изучения).

Список публичных игровых комнат FreeCodeCamp

Архивные комнаты отмечены значком

  • [x] галочка

А удаленные комнаты помечаются меткой удаленного текста.

  • [x] заархивировано и удалено

: point_right: https://git.io/vPESQ (_сортировано по количеству пользователей_), _с номерами, которые нельзя удалять, внизу. (обновлено Куинси в 13:27, вторник, 11 октября 2017 г.) _

  • [x] _FreeCodeCamp / SantaClarita (пользователей: 0, id: 560a4adc0fc9f982beb22972) _
  • [x] _FreeCodeCamp / Culiacan (пользователей: 0, id: 560a54590fc9f982beb22ab9) _
  • [x] _FreeCodeCamp / Harrisburg (пользователей: 1, id: 55a1a3985e0d51bd787b1473) _
  • [x] _FreeCodeCamp / Хайфа (пользователей: 1, id: 55a1a81a5e0d51bd787b14c2) _
  • [] _FreeCodeCamp / Jamnagar (пользователей: 1, id: 55a4b8865e0d51bd787b512c) _
  • [] _FreeCodeCamp / Bahasa (пользователей: 1, id: 55a5ec6e5e0d51bd787b6b63) _
  • [] _FreeCodeCamp / Fortaleza (пользователей: 1, id: 55d777e20fc9f982beae3240) _
  • [] _FreeCodeCamp / Шэньчжэнь (пользователей: 1, id: 55d7783f0fc9f982beae3256) _
  • [] _FreeCodeCamp / AuburnME (пользователей: 1, id: 55d778750fc9f982beae3263) _
  • [] _FreeCodeCamp / ButteMN (пользователей: 1, id: 55d778980fc9f982beae3273) _
  • [] _FreeCodeCamp / Mianwali (пользователей: 1, id: 55da2a3f0fc9f982beae5a01) _
  • [x] _FreeCodeCamp / canIMakeRoomsPls (пользователи: 1, идентификатор: 55e4dec50fc9f982beaf39c6) _
  • [] _FreeCodeCamp / Munster (пользователей: 1, id: 55e54ced0fc9f982beaf4086) _
  • [] _FreeCodeCamp / Surigao (пользователей: 1, id: 55e54d800fc9f982beaf4096) _
  • [] _FreeCodeCamp / Guacara (пользователей: 1, id: 55ebff710fc9f982beafcd25) _
  • [] _FreeCodeCamp / Lynchburg (пользователей: 1, id: 55ebffb90fc9f982beafcd2d) _
  • [] _FreeCodeCamp / Spokane (пользователей: 1, id: 55f3c1e00fc9f982beb072e7) _
  • [] _FreeCodeCamp / Nazareth (пользователей: 1, id: 55f3c2190fc9f982beb072ee) _
  • [] _FreeCodeCamp / Ostrava (пользователей: 1, id: 5608bdc40fc9f982beb2087a) _
  • [] _FreeCodeCamp / FloydVA (пользователей: 1, id: 560a54a90fc9f982beb22ac8) _
  • [] _FreeCodeCamp / Kosice (пользователей: 1, id: 560a54c80fc9f982beb22acb) _
  • [] _FreeCodeCamp / Znojmo (пользователей: 2, id: 55939a7015522ed4b3e326e5) _
  • [] _FreeCodeCamp / Bismarck (пользователей: 2, id: 5593927f15522ed4b3e32511) _
  • [] _FreeCodeCamp / Гранада (пользователей: 2, id: 5593954115522ed4b3e325ab) _
  • [] _FreeCodeCamp / Guarapuava (пользователей: 2, id: 5593954c15522ed4b3e325ad) _
  • [] _FreeCodeCamp / Montgomery (пользователей: 2, id: 559397c515522ed4b3e32627) _
  • [] _FreeCodeCamp / Pasto (пользователей: 2, id: 5593988015522ed4b3e32661) _
  • [] _FreeCodeCamp / Poitiers (пользователей: 2, id: 559398a315522ed4b3e3266e) _
  • [] _FreeCodeCamp / Приштина (пользователей: 2, id: 559398df15522ed4b3e3267d) _
  • [] _FreeCodeCamp / MorganCity (пользователей: 2, id: 55a06e3e5e0d51bd787af998) _
  • [] _FreeCodeCamp / LosAlamos (пользователей: 2, id: 55a0941f5e0d51bd787afde0) _
  • [] _FreeCodeCamp / Франкфорт (пользователей: 2, id: 55a094355e0d51bd787afde6) _
  • [] _FreeCodeCamp / RedmondOR (пользователей: 2, id: 55a094535e0d51bd787afdf2) _
  • [x] _FreeCodeCamp / Aichi (пользователей: 2, id: 55a0945a5e0d51bd787afdf4) _
  • [] _FreeCodeCamp / Hickory (пользователей: 2, id: 55a1a1e75e0d51bd787b1434) _
  • [] _FreeCodeCamp / Moosejaw (пользователей: 2, id: 55a1a2885e0d51bd787b1452) _
  • [] _FreeCodeCamp / Ranchi (пользователей: 2, id: 55a1a2fc5e0d51bd787b145c) _
  • [] _FreeCodeCamp / Fuengirola (пользователей: 2, id: 55a2dc4d5e0d51bd787b29b0) _
  • [] _FreeCodeCamp / Valdosta (пользователей: 2, id: 55a4b80d5e0d51bd787b5124) _
  • [] _FreeCodeCamp / BelizeCity (пользователей: 2, id: 55a4b9ff5e0d51bd787b5154) _
  • [] _FreeCodeCamp / GuatemalaCity (пользователей: 2, id: 55a4bc005e0d51bd787b517d) _
  • [] _FreeCodeCamp / Рейкьявик (пользователей: 2, id: 55d777ed0fc9f982beae3243) _
  • [] _FreeCodeCamp / Batticaloa (пользователей: 2, id: 55d7780c0fc9f982beae324a) _
  • [] _FreeCodeCamp / Killeen (пользователей: 2, id: 55d778240fc9f982beae324e) _
  • [] _FreeCodeCamp / Brasov (пользователей: 2, id: 55d787140fc9f982beae3411) _
  • [] _FreeCodeCamp / Jacarei (пользователей: 2, id: 55da2a9b0fc9f982beae5a06) _
  • [] _FreeCodeCamp / Duluth (пользователей: 2, id: 55da2afc0fc9f982beae5a0d) _
  • [] _FreeCodeCamp / FrederickMD (пользователей: 2, id: 55e54d1e0fc9f982beaf408c) _
  • [] _FreeCodeCamp / Riga (пользователей: 2, id: 55e54d5e0fc9f982beaf4092) _
  • [] _FreeCodeCamp / Lexington (пользователей: 2, id: 55ebdb160fc9f982beafcb58) _
  • [] _FreeCodeCamp / SalisburyMD (пользователей: 2, id: 55ebdb640fc9f982beafcb67) _
  • [] _FreeCodeCamp / Derby (пользователей: 2, id: 55ebdb850fc9f982beafcb72) _
  • [] _FreeCodeCamp / Harare (пользователей: 2, id: 55f3c17b0fc9f982beb072d6) _
  • [] _FreeCodeCamp / Тронхейм (пользователей: 2, id: 55f3c1950fc9f982beb072d9) _
  • [] _FreeCodeCamp / CedarRapids (пользователей: 2, id: 55f3c2040fc9f982beb072eb) _
  • [] _FreeCodeCamp / Leeds (пользователей: 2, id: 560a54e60fc9f982beb22ace) _
  • [] _FreeCodeCamp / TranslationAmharic (пользователей: 2, id: 56bd1476e610378809c103fa) _
  • [] _FreeCodeCamp / TranslationKartuli (пользователей: 2, id: 5739c392c43b8c6019732d9d) _
  • [] _FreeCodeCamp / Apucarana (пользователей: 3, id: 559391a115522ed4b3e324e1) _
  • [] _FreeCodeCamp / Belem (пользователей: 3, id: 5593921415522ed4b3e324f6) _
  • [] _FreeCodeCamp / Bijeljina (пользователей: 3, id: 5593925c15522ed4b3e32509) _
  • [] _FreeCodeCamp / Coventry (пользователей: 3, id: 559393a615522ed4b3e32553) _
  • [] _FreeCodeCamp / Durango (пользователей: 3, id: 5593941715522ed4b3e32575) _
  • [] _FreeCodeCamp / Galveston (пользователей: 3, id: 5593951915522ed4b3e325a3) _
  • [] _FreeCodeCamp / Gdynia (пользователей: 3, id: 5593952415522ed4b3e325a5) _
  • [] _FreeCodeCamp / Guntur (пользователей: 3, id: 5593953815522ed4b3e325a9) _
  • [] _FreeCodeCamp / LaCrosse (пользователей: 3, id: 5593969915522ed4b3e325f1) _
  • [] _FreeCodeCamp / Mysore (пользователей: 3, id: 559397e815522ed4b3e32630) _
  • [] _FreeCodeCamp / Sidoarjo (пользователей: 3, id: 559399d215522ed4b3e326b6) _
  • [] _FreeCodeCamp / Yaounde (пользователей: 3, id: 55939a6815522ed4b3e326e3) _
  • [] _FreeCodeCamp / Hagerstown (пользователей: 3, id: 55a06e065e0d51bd787af991) _
  • [] _FreeCodeCamp / Multan (пользователей: 3, id: 55a072305e0d51bd787afa0c) _
  • [] _FreeCodeCamp / Struga (пользователей: 3, id: 55a0940b5e0d51bd787afddc) _
  • [] _FreeCodeCamp / TheWarOfArt (пользователей: 3, id: 55a19d2c5e0d51bd787b13e3) _
  • [] _FreeCodeCamp / Perugia (пользователей: 3, id: 55a1a26b5e0d51bd787b144f) _
  • [] _FreeCodeCamp / NewWestminster (пользователей: 3, id: 55a2dc8e5e0d51bd787b29c0) _
  • [] _FreeCodeCamp / Вюрцбург (пользователей: 3, id: 55a4bb0d5e0d51bd787b5168) _
  • [] _FreeCodeCamp / StrokeOnTrent (пользователей: 3, id: 55a5ff285e0d51bd787b6c9b) _
  • [] _FreeCodeCamp / Ticino (пользователей: 3, id: 55a5ff5e5e0d51bd787b6ca2) _
  • [] _FreeCodeCamp / FortCollins (пользователей: 3, id: 55a600755e0d51bd787b6cb8) _
  • [] _FreeCodeCamp / NorthMississippi (пользователей: 3, id: 55a600c05e0d51bd787b6cc5) _
  • [] _FreeCodeCamp / TriCitiesWashington (пользователей: 3, id: 55ab726b37f2ad22587e624b) _
  • [] _FreeCodeCamp / Ipswich (пользователей: 3, id: 55ab72e137f2ad22587e6257) _
  • [] _FreeCodeCamp / Anacortes (пользователей: 3, id: 55ab73c837f2ad22587e6270) _
  • [] _FreeCodeCamp / IdahoFalls (пользователей: 3, id: 55aefb1c0fc9f982beaa826a) _
  • [] _FreeCodeCamp / Луанда (пользователей: 3, id: 55b560b40fc9f982beab0ef3) _
  • [] _FreeCodeCamp / Ferizaj (пользователей: 3, id: 55b560d40fc9f982beab0efb) _
  • [] _FreeCodeCamp / ElPaso (пользователей: 3, id: 55c3af450fc9f982beac7e11) _
  • [] _FreeCodeCamp / Farmville (пользователей: 3, id: 55c3af500fc9f982beac7e14) _
  • [] _FreeCodeCamp / Lae (пользователей: 3, id: 55c3af920fc9f982beac7e2b) _
  • [] _FreeCodeCamp / Spartanburg (пользователей: 3, id: 55c3afbd0fc9f982beac7e38) _
  • [] _FreeCodeCamp / Srinagar (пользователей: 3, id: 55c3afc80fc9f982beac7e3b) _
  • [] _FreeCodeCamp / Черновцы (пользователей: 3, id: 55cee2330fc9f982bead75d0) _
  • [] _FreeCodeCamp / Barranquilla (пользователей: 3, id: 55cee40a0fc9f982bead760a) _
  • [] _FreeCodeCamp / LondonON (пользователей: 3, id: 55d77ab80fc9f982beae32c0) _
  • [] _FreeCodeCamp / Mangalore (пользователей: 3, id: 55e54cd40fc9f982beaf4082) _
  • [] _FreeCodeCamp / Sasebo (пользователей: 3, id: 55e54d350fc9f982beaf408f) _
  • [] _FreeCodeCamp / Канберра (пользователей: 3, id: 55ebdb7d0fc9f982beafcb6e) _
  • [] _FreeCodeCamp / HarrisburgPA (пользователей: 3, id: 55ebf9d30fc9f982beafcceb) _
  • [] _FreeCodeCamp / Szczecin (пользователей: 3, id: 55f3c1b40fc9f982beb072e2) _
  • [] _FreeCodeCamp / CoderDojo (пользователей: 3, id: 5660943616b6c7089cbd44d6) _
  • [] _FreeCodeCamp / TranslationFarsi (пользователей: 3, id: 5717b71d659847a7aff3b740) _
  • [] _FreeCodeCamp / TranslationPolish (пользователей: 3, id: 577d9ad4c2f0db084a21cd84) _
  • [] _FreeCodeCamp / TranslationRomanian (пользователей: 3, id: 57b0906140f3a6eec05f69d7) _
  • [] _FreeCodeCamp / CapeCod (пользователей: 4, id: 5593930715522ed4b3e32536) _
  • [] _FreeCodeCamp / Иркутск (пользователей: 4, id: 5593960115522ed4b3e325c8) _
  • [] _FreeCodeCamp / Кемерово (пользователей: 4, id: 5593966715522ed4b3e325e3) _
  • [] _FreeCodeCamp / Кривой Рог (пользователей: 4, id: 5593969115522ed4b3e325ef) _
  • [] _FreeCodeCamp / MississippiGulfCoast (пользователей: 4, id: 559397b215522ed4b3e32623) _
  • [] _FreeCodeCamp / Parana (пользователей: 4, id: 5593986515522ed4b3e32657) _
  • [] _FreeCodeCamp / Quibdo (пользователей: 4, id: 559398f515522ed4b3e32683) _
  • [] _FreeCodeCamp / SaintGeorge (пользователей: 4, id: 5593995215522ed4b3e32695) _
  • [] _FreeCodeCamp / Solo (пользователей: 4, id: 559399f515522ed4b3e326c0) _
  • [] _FreeCodeCamp / Hove (пользователей: 4, id: 55a06cfb5e0d51bd787af963) _
  • [] _FreeCodeCamp / Бишкек (пользователей: 4, id: 55a06d305e0d51bd787af975) _
  • [] _FreeCodeCamp / RiceLake (пользователей: 4, id: 55a094195e0d51bd787afdde) _
  • [] _FreeCodeCamp / Белиз (пользователей: 4, id: 55a094625e0d51bd787afdf6) _
  • [] _FreeCodeCamp / LasCruces (пользователей: 4, id: 55a0946c5e0d51bd787afdf9) _
  • [] _FreeCodeCamp / Torino (пользователей: 4, id: 55a1a1b95e0d51bd787b142c) _
  • [] _FreeCodeCamp / Leesville (пользователей: 4, id: 55a1a2d95e0d51bd787b145a) _
  • [] _FreeCodeCamp / Lindsay (пользователей: 4, id: 55a1a7d65e0d51bd787b14bc) _
  • [] _FreeCodeCamp / SierraVista (пользователей: 4, id: 55a2db275e0d51bd787b298a) _
  • [] _FreeCodeCamp / CentralMississippi (пользователей: 4, id: 55a76eee8a7b72f55c3f926a) _
  • [] _FreeCodeCamp / MossPoint (пользователей: 4, id: 55ab721837f2ad22587e6248) _
  • [] _FreeCodeCamp / Goettingen (пользователей: 4, id: 55aefa460fc9f982beaa8256) _
  • [] _FreeCodeCamp / Lakeland (пользователей: 4, id: 55aefb460fc9f982beaa826d) _
  • [] _FreeCodeCamp / Warrington (пользователей: 4, id: 55b187770fc9f982beaac632) _
  • [] _FreeCodeCamp / AthensOH (пользователей: 4, id: 55c3aac30fc9f982beac7d1f) _
  • [] _FreeCodeCamp / Исфахан (пользователей: 4, id: 55c3af6d0fc9f982beac7e1d) _
  • [] _FreeCodeCamp / SydneyNS (пользователей: 4, id: 55cee27b0fc9f982bead75d5) _
  • [] _FreeCodeCamp / Jaffna (пользователей: 4, id: 55cee32f0fc9f982bead75e5) _
  • [] _FreeCodeCamp / Allahabad (пользователей: 4, id: 55cee3550fc9f982bead75e8) _
  • [] _FreeCodeCamp / Folsom (пользователей: 4, id: 55cee3d80fc9f982bead7603) _
  • [] _FreeCodeCamp / Lawrence (пользователей: 4, id: 55cee41a0fc9f982bead760e) _
  • [] _FreeCodeCamp / Goiania (пользователей: 4, id: 55d77ae10fc9f982beae32c4) _
  • [] _FreeCodeCamp / Tashkent (пользователей: 4, id: 55ebdb740fc9f982beafcb6a) _
  • [] _FreeCodeCamp / Тунис (пользователей: 4, id: 55ebdb8d0fc9f982beafcb75) _
  • [] _FreeCodeCamp / FreeCodeCampFire (пользователей: 4, идентификатор: 56241c6216b6c7089cb7705b) _
  • [] _FreeCodeCamp / UrbanTechnologyProject (пользователей: 4, id: 56778d9e16b6c7089cbf6d2f) _
  • [] _FreeCodeCamp / TranslationBangla (пользователей: 4, id: 56e1714685d51f252ab81fd7) _
  • [] _FreeCodeCamp / TranslationDutch (пользователей: 4, id: 57378306c43b8c601972f037) _
  • [] _FreeCodeCamp / Clarksville (пользователей: 5, id: 5593937115522ed4b3e3254d) _
  • [] _FreeCodeCamp / Freehold (пользователей: 5, id: 5593950f15522ed4b3e325a1) _
  • [] _FreeCodeCamp / Ивано-Франковск (пользователей: 5, id: 5593961215522ed4b3e325cc) _
  • [] _FreeCodeCamp / Керчь (пользователей: 5, id: 5593966f15522ed4b3e325e5) _
  • [] _FreeCodeCamp / Краснодар (пользователей: 5, id: 5593968915522ed4b3e325ed) _
  • [] _FreeCodeCamp / Никосия (пользователей: 5, id: 5593982915522ed4b3e32641) _
  • [] _FreeCodeCamp / Tirana (пользователей: 5, id: 55939a2715522ed4b3e326d1) _
  • [] _FreeCodeCamp / Kampala (пользователей: 5, id: 5595843915522ed4b3e3420e) _
  • [] _FreeCodeCamp / Cuenca (пользователей: 5, id: 559a18b115522ed4b3e37207) _
  • [] _FreeCodeCamp / Noida (пользователей: 5, id: 559a18f415522ed4b3e3720e) _
  • [] _FreeCodeCamp / Salamanca (пользователей: 5, id: 559a190115522ed4b3e37210) _
  • [] _FreeCodeCamp / Savannah (пользователей: 5, id: 55a06c725e0d51bd787af956) _
  • [] _FreeCodeCamp / KingstonON (пользователей: 5, id: 55a06d935e0d51bd787af980) _
  • [] _FreeCodeCamp / BuryStEdmunds (пользователей: 5, id: 55a06e795e0d51bd787af9a2) _
  • [] _FreeCodeCamp / Тихуана (пользователей: 5, id: 55a06e8f5e0d51bd787af9a4) _
  • [] _FreeCodeCamp / Ереван (пользователей: 5, id: 55a1a3555e0d51bd787b1467) _
  • [] _FreeCodeCamp / Evansville (пользователей: 5, id: 55a600365e0d51bd787b6cb4) _
  • [] _FreeCodeCamp / Puebla (пользователей: 5, id: 55a76ec58a7b72f55c3f9266) _
  • [] _FreeCodeCamp / Almeria (пользователей: 5, id: 55aefac20fc9f982beaa825c) _
  • [] _FreeCodeCamp / UniversityCenter (пользователей: 5, id: 55aefbc40fc9f982beaa8293) _
  • [] _FreeCodeCamp / Nusajaya (пользователей: 5, id: 55b042430fc9f982beaa9f12) _
  • [] _FreeCodeCamp / BryanCollegeStation (пользователей: 5, id: 55bbaa870fc9f982beabb194) _
  • [] _FreeCodeCamp / Bakersfield (пользователей: 5, id: 55c3af330fc9f982beac7e0e) _
  • [] _FreeCodeCamp / Хантсвилл (пользователей: 5, id: 55c3af630fc9f982beac7e1a) _
  • [] _FreeCodeCamp / Иерусалим (пользователей: 5, id: 55c3af740fc9f982beac7e20) _
  • [] _FreeCodeCamp / Juarezchi (пользователей: 5, id: 55c3af820fc9f982beac7e24) _
  • [] _FreeCodeCamp / Reading (пользователей: 5, id: 55c3afa60fc9f982beac7e31) _
  • [] _FreeCodeCamp / SanJoseCostaRica (пользователей: 5, id: 55c3afb40fc9f982beac7e35) _
  • [] _FreeCodeCamp / Владивосток (пользователей: 5, id: 55c3afea0fc9f982beac7e4f) _
  • [] _FreeCodeCamp / Тегусигальпа (пользователей: 5, id: 55cee1f00fc9f982bead75c6) _
  • [] _FreeCodeCamp / Aurora (пользователей: 5, id: 55cee2940fc9f982bead75d8) _
  • [] _FreeCodeCamp / Кожикоде (пользователей: 5, id: 55cee2f90fc9f982bead75e2) _
  • [] _FreeCodeCamp / Fremont (пользователей: 5, id: 55d77aea0fc9f982beae32ca) _
  • [] _FreeCodeCamp / Gurgaon (пользователей: 5, id: 55ebdb5b0fc9f982beafcb64) _
  • [] _FreeCodeCamp / CodingOnAPhone (пользователей: 5, id: 565e3e5016b6c7089cbcfb7e) _
  • [] _FreeCodeCamp / Aracaju (пользователей: 6, id: 559391ab15522ed4b3e324e3) _
  • [] _FreeCodeCamp / Bucaramanga (пользователей: 6, id: 559392c715522ed4b3e32526) _
  • [] _FreeCodeCamp / HamptonRoads (пользователей: 6, id: 5593955815522ed4b3e325af) _
  • [] _FreeCodeCamp / Harcourt (пользователей: 6, id: 5593957615522ed4b3e325b3) _
  • [] _FreeCodeCamp / JoaoPessoa (пользователей: 6, id: 5593962515522ed4b3e325d3) _
  • [] _FreeCodeCamp / Leesburg (пользователей: 6, id: 559396bf15522ed4b3e325f9) _
  • [] _FreeCodeCamp / Лимассол (пользователей: 6, id: 559396d915522ed4b3e325ff) _
  • [] _FreeCodeCamp / Lubbock (пользователей: 6, id: 5593971915522ed4b3e3260c) _
  • [] _FreeCodeCamp / Nashik (пользователей: 6, id: 559397f715522ed4b3e32634) _
  • [] _FreeCodeCamp / NorthPlatte (пользователей: 6, id: 5593983115522ed4b3e32645) _
  • [] _FreeCodeCamp / Екатеринбург (пользователей: 6, id: 559d449115522ed4b3e3a6fd) _
  • [] _FreeCodeCamp / BloomingtonNormal (пользователей: 6, id: 55a06cde5e0d51bd787af961) _
  • [] _FreeCodeCamp / TomsRiver (пользователей: 6, id: 55a4b8455e0d51bd787b5129) _
  • [] _FreeCodeCamp / Napoli (пользователей: 6, id: 55a4b8e15e0d51bd787b513d) _
  • [] _FreeCodeCamp / Бейрут (пользователей: 6, id: 55a4b90e5e0d51bd787b513f) _
  • [] _FreeCodeCamp / Cali (пользователей: 6, id: 55a5f3ae5e0d51bd787b6be6) _
  • [] _FreeCodeCamp / Монтевидео (пользователей: 6, id: 55aef9e80fc9f982beaa8247) _
  • [] _FreeCodeCamp / Пондичерри (пользователей: 6, id: 55aefa1c0fc9f982beaa8252) _
  • [] _FreeCodeCamp / Kosovo (пользователей: 6, id: 55b560e30fc9f982beab0efe) _
  • [] _FreeCodeCamp / Bacau (пользователей: 6, id: 55c3af2a0fc9f982beac7e0b) _
  • [] _FreeCodeCamp / шведский (пользователей: 6, id: 55cae71e0fc9f982bead1849) _
  • [] _FreeCodeCamp / Fayetteville (пользователей: 6, id: 55cee36b0fc9f982bead75eb) _
  • [] _FreeCodeCamp / Баку (пользователей: 6, id: 55cee3810fc9f982bead75f4) _
  • [] _FreeCodeCamp / AndroidApp (пользователей: 6, id: 55eb540d0fc9f982beafc528) _
  • [] _FreeCodeCamp / Victoria (пользователей: 7, id: 559a18a815522ed4b3e37201) _
  • [] _FreeCodeCamp / Campinas (пользователей: 7, id: 559392fd15522ed4b3e32534) _
  • [] _FreeCodeCamp / Curitiba (пользователей: 7, id: 559393b115522ed4b3e32555) _
  • [] _FreeCodeCamp / Kaduna (пользователей: 7, id: 5593963615522ed4b3e325d7) _
  • [] _FreeCodeCamp / Bhaktapur (пользователей: 7, id: 5593925215522ed4b3e32506) _
  • [] _FreeCodeCamp / Waterford (пользователей: 7, id: 55a093fb5e0d51bd787afdda) _
  • [] _FreeCodeCamp / Крайстчерч (пользователей: 7, id: 55a1a3cf5e0d51bd787b1477) _
  • [] _FreeCodeCamp / Hobart (пользователей: 7, id: 55b55f7a0fc9f982beab0edd) _
  • [] _FreeCodeCamp / Surrey (пользователей: 7, id: 55b55fa20fc9f982beab0ee3) _
  • [] _FreeCodeCamp / Norfolk (пользователей: 7, id: 55b85adf0fc9f982beab5984) _
  • [] _FreeCodeCamp / Surabaya (пользователей: 7, id: 55c3afd30fc9f982beac7e3e) _
  • [] _FreeCodeCamp / Timisoara (пользователей: 7, id: 55c3afe20fc9f982beac7e4a) _
  • [] _FreeCodeCamp / Ames (пользователей: 7, id: 560a52ec0fc9f982beb22a9f) _
  • [] _FreeCodeCamp / TranslateHindi (пользователей: 7, id: 56c0614ae610378809c15ab3) _
  • [] _FreeCodeCamp / TranslateSerbian (пользователей: 7, id: 56c06a19e610378809c15b68) _
  • [] _FreeCodeCamp / Firenze (пользователей: 8, id: 5593942a15522ed4b3e3257a) _
  • [] _FreeCodeCamp / NorthernArizona (пользователей: 8, id: 5593943315522ed4b3e32583) _
  • [] _FreeCodeCamp / Geneva (пользователей: 8, id: 5593952e15522ed4b3e325a7) _
  • [] _FreeCodeCamp / SaintPaul (пользователей: 8, id: 55939ca115522ed4b3e32711) _
  • [] _FreeCodeCamp / Glendora (пользователей: 8, id: 55939cb515522ed4b3e32715) _
  • [] _FreeCodeCamp / Colombo (пользователей: 8, id: 55a4b7d15e0d51bd787b5118) _
  • [] _FreeCodeCamp / Trivandrum (пользователей: 8, id: 55a6d1ed5e0d51bd787b7da1) _
  • [] _FreeCodeCamp / JacksonMS (пользователей: 8, id: 55a76e918a7b72f55c3f9262) _
  • [x] _FreeCodeCamp / албанский (пользователей: 8, id: 55b555b40fc9f982beab0e20) _
  • [] _FreeCodeCamp / LittleRock (пользователей: 8, id: 55b55f1a0fc9f982beab0ed3) _
  • [x] _FreeCodeCamp / Альбукерке (пользователей: 8, id: 55c3ab550fc9f982beac7d4c) _
  • [] _FreeCodeCamp / Салоники (пользователей: 8, id: 55c3afda0fc9f982beac7e41) _
  • [] _FreeCodeCamp / TranslationDeutsch (пользователей: 8, id: 56ba7421e610378809c0ac8a) _
  • [] _FreeCodeCamp / TranslationChinese (пользователей: 8, id: 56fa817e85d51f252abb6443) _
  • [] _FreeCodeCamp / Асунсьон (пользователей: 9, id: 559391cf15522ed4b3e324e7) _
  • [] _FreeCodeCamp / VirginiaBeach (пользователей: 9, id: 55939c8c15522ed4b3e3270d) _
  • [x] _FreeCodeCamp / Albany (пользователей: 9, id: 5593908715522ed4b3e324cc) _
  • [] _FreeCodeCamp / Bydgoszcz (пользователей: 9, id: 5593926615522ed4b3e3250b) _
  • [] _FreeCodeCamp / Doha (пользователей: 9, id: 559393fd15522ed4b3e3256f) _
  • [] _FreeCodeCamp / Kalamazoo (пользователей: 9, id: 5593964015522ed4b3e325d9) _
  • [] _FreeCodeCamp / Lehi (пользователей: 9, id: 559396c815522ed4b3e325fb) _
  • [] _FreeCodeCamp / SantaCruz (пользователей: 9, id: 559399ad15522ed4b3e326aa) _
  • [] _FreeCodeCamp / Штутгарт (пользователей: 9, id: 559399fc15522ed4b3e326c7) _
  • [] _FreeCodeCamp / Vitoria (пользователей: 9, id: 55939c8115522ed4b3e3270b) _
  • [] _FreeCodeCamp / LaPaz (пользователей: 9, id: 559396a015522ed4b3e325f3) _
  • [] _FreeCodeCamp / StCloud (пользователей: 9, id: 559cadc915522ed4b3e39e48) _
  • [] _FreeCodeCamp / Tallahassee (пользователей: 9, id: 55a5f3815e0d51bd787b6be4) _
  • [] _FreeCodeCamp / ChampaignUrbana (пользователей: 9, id: 55c3dbcd0fc9f982beac8324) _
  • [] _FreeCodeCamp / ChiangMai (пользователей: 10, id: 5593933b15522ed4b3e32545) _
  • [] _FreeCodeCamp / Penang (пользователей: 10, id: 5593988915522ed4b3e32663) _
  • [] _FreeCodeCamp / SanBernardino (пользователей: 10, id: 5593997c15522ed4b3e3269e) _
  • [] _FreeCodeCamp / SanLuisObispo (пользователей: 10, id: 5593999c15522ed4b3e326a6) _
  • [] _FreeCodeCamp / SantaBarbara (пользователей: 10, id: 559399a415522ed4b3e326a8) _
  • [] _FreeCodeCamp / Temecula (пользователей: 10, id: 55939a2015522ed4b3e326cf) _
  • [] _FreeCodeCamp / Львов (пользователей: 10, id: 559cab8415522ed4b3e39e2b) _
  • [] _FreeCodeCamp / NewPaltz (пользователей: 10, id: 5593981a15522ed4b3e3263d) _
  • [] _FreeCodeCamp / Wichita (пользователей: 10, id: 55a06e565e0d51bd787af99e) _
  • [] _FreeCodeCamp / SanJuan (пользователей: 10, id: 55a2db8d5e0d51bd787b2995) _
  • [] _FreeCodeCamp / AbuDhabi (пользователей: 10, id: 55a4bb4b5e0d51bd787b516a) _
  • [] _FreeCodeCamp / Buffalo (пользователей: 10, id: 55ab736b37f2ad22587e6262) _
  • [] _FreeCodeCamp / Casablanca (пользователей: 10, id: 55b55eb60fc9f982beab0ecd) _
  • [] _FreeCodeCamp / Olympia (пользователей: 10, id: 55becad90fc9f982beabebd2) _
  • [] _FreeCodeCamp / Security (пользователей: 10, идентификатор: 55f3b4c00fc9f982beb0723b) _
  • [] _FreeCodeCamp / TranslateTurkish (пользователей: 10, id: 56c06b64e610378809c15b7a) _
  • [] _FreeCodeCamp / Флорианополис (пользователей: 11, id: 5593944e15522ed4b3e32585) _
  • [] _FreeCodeCamp / Boulder (пользователей: 11, id: 5593929a15522ed4b3e3251c) _
  • [] _FreeCodeCamp / Виннипег (пользователей: 11, id: 55939a6015522ed4b3e326e1) _
  • [] _FreeCodeCamp / Bellingham (пользователей: 11, id: 5593922615522ed4b3e324fa) _
  • [] _FreeCodeCamp / Брайтон (пользователей: 11, id: 55a093d65e0d51bd787afdcb) _
  • [] _FreeCodeCamp / Modesto (пользователей: 11, id: 55a4bb8f5e0d51bd787b516e) _
  • [] _FreeCodeCamp / PanamaCity (пользователей: 11, id: 55a5f3de5e0d51bd787b6be9) _
  • [] _FreeCodeCamp / RiversideCA (пользователей: 11, id: 55a5ff8c5e0d51bd787b6ca5) _
  • [] _FreeCodeCamp / Tallinn (пользователей: 11, id: 55b55f820fc9f982beab0ee0) _
  • [] _FreeCodeCamp / TranslationArabic (пользователей: 11, id: 56fec4c5187bb6f0eadd6ad2) _
  • [] _FreeCodeCamp / ServerSideChat (пользователей: 12, id: 558602c015522ed4b3e23712) _
  • [] _FreeCodeCamp / Bandung (пользователей: 12, id: 5593920115522ed4b3e324f2) _
  • [] _FreeCodeCamp / Brasilia (пользователей: 12, id: 559392a315522ed4b3e3251e) _
  • [] _FreeCodeCamp / Brno (пользователей: 12, id: 559392b515522ed4b3e32522) _
  • [] _FreeCodeCamp / Днепропетровск (пользователей: 12, id: 559393f415522ed4b3e3256d) _
  • [] _FreeCodeCamp / Франкфурт (пользователей: 12, id: 5593950415522ed4b3e3259f) _
  • [] _FreeCodeCamp / Zurich (пользователей: 12, id: 55939a7815522ed4b3e326e7) _
  • [] _FreeCodeCamp / Амман (пользователей: 12, id: 559a190d15522ed4b3e37212) _
  • [] _FreeCodeCamp / Fresno (пользователей: 12, id: 559a192215522ed4b3e37216) _
  • [] _FreeCodeCamp / Hamburg (пользователей: 12, id: 55a06df05e0d51bd787af98e) _
  • [] _FreeCodeCamp / GainesvilleFL (пользователей: 12, id: 55a1a2b55e0d51bd787b1456) _
  • [] _FreeCodeCamp / Reno (пользователей: 12, id: 55b185850fc9f982beaac600) _
  • [x] _FreeCodeCamp / Algiers (пользователей: 12, id: 55b560ed0fc9f982beab0f01) _
  • [] _FreeCodeCamp / Columbus (пользователей: 12, id: 55cee2010fc9f982bead75cd) _
  • [] _FreeCodeCamp / Скопье (пользователей: 13, id: 559399e415522ed4b3e326ba) _
  • [] _FreeCodeCamp / Provo (пользователей: 13, id: 559398ed15522ed4b3e32681) _
  • [] _FreeCodeCamp / SouthBend (пользователей: 13, id: 55939c9715522ed4b3e3270f) _
  • [] _FreeCodeCamp / Valencia (пользователей: 13, id: 55939a4715522ed4b3e326db) _
  • [] _FreeCodeCamp / Tulsa (пользователей: 13, id: 55939a3c15522ed4b3e326d9) _
  • [] _FreeCodeCamp / Boise (пользователей: 13, id: 55a06d6d5e0d51bd787af97a) _
  • [] _FreeCodeCamp / Sheffield (пользователей: 13, id: 55a093be5e0d51bd787afdc4) _
  • [] _FreeCodeCamp / BloomingtonIN (пользователей: 13, id: 55a093e65e0d51bd787afdd5) _
  • [] _FreeCodeCamp / Анкара (пользователей: 13, id: 55a1a2375e0d51bd787b1440) _
  • [] _FreeCodeCamp / NewBrunswick (пользователей: 13, id: 55ab731937f2ad22587e625a) _
  • [] _FreeCodeCamp / Сараево (пользователей: 13, id: 55f3bda00fc9f982beb072b9) _
  • [] _FreeCodeCamp / TranslationItaliana (пользователей: 13, id: 572bd749c43b8c6019716388) _
  • [] _FreeCodeCamp / Джексонвилл (пользователей: 14, id: 559a191915522ed4b3e37214) _
  • [x] _FreeCodeCamp / Adelaide (пользователей: 14, id: 55a1a3775e0d51bd787b1470) _
  • [] _FreeCodeCamp / Луисвилл (пользователей: 14, id: 55aef9ae0fc9f982beaa823a) _
  • [] _FreeCodeCamp / Stockholm (пользователей: 14, id: 55d786650fc9f982beae33f4) _
  • [] _FreeCodeCamp / Monterrey (пользователей: 15, id: 5595842315522ed4b3e3420a) _
  • [] _FreeCodeCamp / Coimbatore (пользователей: 15, id: 5593939a15522ed4b3e32551) _
  • [] _FreeCodeCamp / Iasi (пользователей: 15, id: 559395d115522ed4b3e325c6) _
  • [] _FreeCodeCamp / Missoula (пользователей: 15, id: 559397bc15522ed4b3e32625) _
  • [] _FreeCodeCamp / BeloHorizonte (пользователей: 15, id: 5593923015522ed4b3e324fc) _
  • [] _FreeCodeCamp / Knoxville (пользователей: 15, id: 55a093f15e0d51bd787afdd8) _
  • [] _FreeCodeCamp / ColoradoSprings (пользователей: 15, id: 55a0944b5e0d51bd787afdef) _
  • [] _FreeCodeCamp / Milan (пользователей: 15, id: 55aefaa80fc9f982beaa8259) _
  • [] _FreeCodeCamp / Halifax (пользователей: 15, id: 55c3af5b0fc9f982beac7e17) _
  • [] _FreeCodeCamp / LasVegas (пользователей: 15, id: 55c3af8a0fc9f982beac7e28) _
  • [] _FreeCodeCamp / Omaha (пользователей: 16, id: 5593984615522ed4b3e3264a) _
  • [] _FreeCodeCamp / NodeSchool (пользователей: 16, id: 5520117215522ed4b3de5a2f) _
  • [] _FreeCodeCamp / Birmingham (пользователей: 16, id: 5593926e15522ed4b3e3250d) _
  • [] _FreeCodeCamp / Hartford (пользователей: 16, id: 5593957f15522ed4b3e325b5) _
  • [] _FreeCodeCamp / Pasadena (пользователей: 16, id: 5593987715522ed4b3e3265e) _
  • [] _FreeCodeCamp / SanAntonio (пользователей: 16, id: 55a4bbbd5e0d51bd787b5175) _
  • [] _FreeCodeCamp / GrandRapids (пользователей: 16, id: 55b181eb0fc9f982beaac5ae) _
  • [] _FreeCodeCamp / Тегеран (пользователей: 16, id: 55b560c30fc9f982beab0ef7) _
  • [] _FreeCodeCamp / Busan (пользователей: 16, id: 55cee39a0fc9f982bead75f7) _
  • [] _FreeCodeCamp / Братислава (пользователей: 17, id: 559392ab15522ed4b3e32520) _
  • [] _FreeCodeCamp / LosAngeles (пользователей: 17, id: 5593971015522ed4b3e32609) _
  • [] _FreeCodeCamp / Йоханнесбург (пользователей: 17, id: 5593962c15522ed4b3e325d5) _
  • [] _FreeCodeCamp / Катманду (пользователей: 17, id: 5593965e15522ed4b3e325e0) _
  • [] _FreeCodeCamp / Asheville (пользователей: 17, id: 559391c415522ed4b3e324e5) _
  • [] _FreeCodeCamp / Tucson (пользователей: 17, id: 55939a3515522ed4b3e326d7) _
  • [] _FreeCodeCamp / Trojmiasto (пользователей: 17, id: 55a06d545e0d51bd787af977) _
  • [x] _FreeCodeCamp / Aarhus (пользователей: 17, id: 55ab72b337f2ad22587e6254) _
  • [] _FreeCodeCamp / TranslationRussian (пользователей: 17, id: 56d17d02e610378809c3d9d2) _
  • [] _FreeCodeCamp / Porto (пользователей: 18, id: 559398b315522ed4b3e32670) _
  • [] _FreeCodeCamp / NewHaven (пользователей: 18, id: 5593980815522ed4b3e32638) _
  • [] _FreeCodeCamp / Hanoi (пользователей: 18, id: 5593956c15522ed4b3e325b1) _
  • [] _FreeCodeCamp / Providence (пользователей: 18, id: 559398e515522ed4b3e3267f) _
  • [] _FreeCodeCamp / Вильнюс (пользователей: 18, id: 55a1a2095e0d51bd787b143b) _
  • [] _FreeCodeCamp / Эдинбург (пользователей: 18, id: 55aefc130fc9f982beaa829b) _
  • [] _FreeCodeCamp / Chattanooga (пользователей: 19, id: 5593932b15522ed4b3e3253f) _
  • [] _FreeCodeCamp / RochesterNY (пользователей: 19, id: 559ca9b015522ed4b3e39e14) _
  • [] _FreeCodeCamp / Роттердам (пользователей: 19, id: 5593993b15522ed4b3e3268f) _
  • [] _FreeCodeCamp / итальянский (пользователей: 19, id: 574bc382c43b8c601975a6bd) _
  • [] _FreeCodeCamp / Бангкок (пользователей: 20, id: 5593920b15522ed4b3e324f4) _
  • [] _FreeCodeCamp / Hermosillo (пользователей: 20, id: 5593958915522ed4b3e325b7) _
  • [] _FreeCodeCamp / Исламабад (пользователей: 20, id: 5593960915522ed4b3e325ca) _
  • [] _FreeCodeCamp / Ресифи (пользователей: 20, id: 5593990315522ed4b3e32687) _
  • [] _FreeCodeCamp / Брисбен (пользователей: 20, id: 55ab71e337f2ad22587e6239) _
  • [] _FreeCodeCamp / Caracas (пользователей: 21, id: 5593931a15522ed4b3e3253a) _
  • [] _FreeCodeCamp / Dubai (пользователей: 21, id: 5593940715522ed4b3e32571) _
  • [] _FreeCodeCamp / BirminghamAlabama (пользователей: 21, id: 5593927715522ed4b3e3250f) _
  • [x] _FreeCodeCamp / Accra (пользователей: 21, id: 5593906b15522ed4b3e324c6) _
  • [] _FreeCodeCamp / Minsk (пользователей: 21, id: 55a1a3245e0d51bd787b145e) _
  • [] _FreeCodeCamp / Вьетнамский (пользователей: 21, id: 55a5ec8b5e0d51bd787b6b68) _
  • [] _FreeCodeCamp / Ottawa (пользователей: 21, id: 55aefbe20fc9f982beaa8296) _
  • [] _FreeCodeCamp / OfflineMode (пользователей: 21, id: 5629507a16b6c7089cb7efe6) _
  • [] _FreeCodeCamp / Эдмонтон (пользователей: 22, id: 5593942115522ed4b3e32578) _
  • [] _FreeCodeCamp / Roma (пользователей: 22, id: 5593991d15522ed4b3e3268d) _
  • [] _FreeCodeCamp / Джайпур (пользователей: 22, id: 5595842c15522ed4b3e3420c) _
  • [] _FreeCodeCamp / TranslationFrench (пользователей: 22, id: 56cfbdf1e610378809c38c4f) _
  • [] _FreeCodeCamp / Backend-Challenges (пользователей: 22, id: 57179440659847a7aff3b114) _
  • [] _FreeCodeCamp / NewOrleans (пользователей: 23, id: 5593981215522ed4b3e3263a) _
  • [x] _FreeCodeCamp / Ahmedabad (пользователей: 24, id: 5593907a15522ed4b3e324c8) _
  • [] _FreeCodeCamp / TwitchTV (пользователей: 24, id: 5522a2ab15522ed4b3de6b61) _
  • [] _FreeCodeCamp / Лиссабон (пользователей: 24, id: 559396e315522ed4b3e32601) _
  • [] _FreeCodeCamp / Cluj (пользователей: 24, id: 5593938015522ed4b3e3254f) _
  • [] _FreeCodeCamp / DesMoines (пользователей: 24, id: 559393d715522ed4b3e32567) _
  • [] _FreeCodeCamp / корейский (пользователей: 24, id: 55a5ec7a5e0d51bd787b6b66) _
  • [] _FreeCodeCamp / YouTube (пользователей: 24, id: 571109bf187bb6f0eadf9fcf) _
  • [] _FreeCodeCamp / OklahomaCity (пользователей: 25, id: 5593983a15522ed4b3e32648) _
  • [] _FreeCodeCamp / AnnArbor (пользователей: 25, id: 5593919515522ed4b3e324df) _
  • [] _FreeCodeCamp / Madison (пользователей: 25, id: 55a181e85e0d51bd787b11bd) _
  • [] _FreeCodeCamp / Измир (пользователей: 25, id: 55a5f30d5e0d51bd787b6bdc) _
  • [] _FreeCodeCamp / Karachi (пользователей: 26, id: 5593965415522ed4b3e325de) _
  • [] _FreeCodeCamp / SocialNetwork (пользователей: 26, id: 55a19b4f5e0d51bd787b13c8) _
  • [] _FreeCodeCamp / TelAviv (пользователей: 27, id: 55a093d05e0d51bd787afdc9) _
  • [] _FreeCodeCamp / Barcelona (пользователей: 27, id: 55a5ffd95e0d51bd787b6caa) _
  • [] _FreeCodeCamp / Вена (пользователей: 27, id: 570f342a187bb6f0eadf5f72) _
  • [] _FreeCodeCamp / Окленд (пользователей: 28, id: 559391e315522ed4b3e324eb) _
  • [] _FreeCodeCamp / CapeTown (пользователей: 28, id: 5593931215522ed4b3e32538) _
  • [] _FreeCodeCamp / Калькутта (пользователей: 28, id: 5593968115522ed4b3e325eb) _
  • [] _FreeCodeCamp / Гвадалахара (пользователей: 28, id: 5595b8a215522ed4b3e34571) _
  • [] _FreeCodeCamp / Румынский (пользователей: 28, id: 55b8637f0fc9f982beab5a05) _
  • [] _FreeCodeCamp / Perth (пользователей: 29, id: 559a18dc15522ed4b3e3720b) ​​_
  • [] _FreeCodeCamp / Detroit (пользователей: 29, id: 559393e215522ed4b3e32569) _
  • [] _FreeCodeCamp / Milwaukee (пользователей: 30, id: 5593979f15522ed4b3e3261f) _
  • [] _FreeCodeCamp / Tokyo (пользователей: 30, id: 55a5f32c5e0d51bd787b6bdf) _
  • [] _FreeCodeCamp / Богота (пользователей: 31, id: 5593928a15522ed4b3e32513) _
  • [] _FreeCodeCamp / KansasCity (пользователей: 31, id: 5593964a15522ed4b3e325db) _
  • [x] _FreeCodeCamp / Гонконг (пользователей: 31, id: 5593959c15522ed4b3e325bb) _
  • [] _FreeCodeCamp / TranslationBahasaIndonesia (пользователей: 31, id: 570b7531187bb6f0eadedc32) _
  • [] _FreeCodeCamp / Санто-Доминго (пользователей: 32, id: 55a094285e0d51bd787afde4) _
  • [] _FreeCodeCamp / TimeCoordinatorApp (пользователей: 33, идентификатор: 54f7772815522ed4b3dccf75) _
  • [] _FreeCodeCamp / Richmond (пользователей: 33, id: 5593990a15522ed4b3e32689) _
  • [] _FreeCodeCamp / Bhubaneswar (пользователей: 33, id: 55a094455e0d51bd787afded) _
  • [] _FreeCodeCamp / Сантьяго (пользователей: 33, id: 55ab739a37f2ad22587e6268) _
  • [] _FreeCodeCamp / tagalog (пользователей: 33, id: 55b1cacc0fc9f982beaacbc4) _
  • [] _FreeCodeCamp / PortoAlegre (пользователей: 33, id: 55c3af9c0fc9f982beac7e2e) _
  • [] _FreeCodeCamp / RiodeJaneiro (пользователей: 34, id: 5593991415522ed4b3e3268b) _
  • [] _FreeCodeCamp / Лахор (пользователей: 34, id: 559396b715522ed4b3e325f7) _
  • [] _FreeCodeCamp / Dutch (пользователей: 35, id: 5593a16c15522ed4b3e32755) _
  • [] _FreeCodeCamp / Cairo (пользователей: 35, id: 559392ec15522ed4b3e32530) _
  • [] _FreeCodeCamp / Брюссель (пользователей: 35, id: 559392bf15522ed4b3e32524) _
  • [] _FreeCodeCamp / Сальвадор (пользователей: 35, id: 5593997015522ed4b3e3269b) _
  • [] _FreeCodeCamp / Beta (пользователей: 35, id: 55ba68240fc9f982beab918f) _
  • [] _FreeCodeCamp / Манчестер (пользователей: 36, id: 55939cab15522ed4b3e32713) _
  • [] _FreeCodeCamp / React (пользователей: 36, id: 55c96a410fc9f982beacf1f7) _
  • [] _FreeCodeCamp / Кливленд (пользователей: 37, id: 55959b4515522ed4b3e34373) _
  • [] _FreeCodeCamp / Lima (пользователей: 38, id: 559396d015522ed4b3e325fd) _
  • [] _FreeCodeCamp / Дакка (пользователей: 38, id: 559393eb15522ed4b3e3256b) _
  • [] _FreeCodeCamp / Baltimore (пользователей: 38, id: 559391f815522ed4b3e324f0) _
  • [] _FreeCodeCamp / Cincinnati (пользователей: 39, id: 5593935815522ed4b3e3254b) _
  • [] _FreeCodeCamp / Афины (пользователей: 39, id: 55a5f2ff5e0d51bd787b6bda) _
  • [] _FreeCodeCamp / Шанхай (пользователей: 39, id: 55aefb680fc9f982beaa827b) _
  • [] _FreeCodeCamp / Амстердам (пользователей: 41, id: 5593918415522ed4b3e324dd) _
  • [] _FreeCodeCamp / SaintLouis (пользователей: 41, id: 5593995b15522ed4b3e32697) _
  • [] _FreeCodeCamp / Pittsburgh (пользователей: 42, id: 5593989b15522ed4b3e3266b) _
  • [] _FreeCodeCamp / Indianapolis (пользователей: 42, id: 559395c215522ed4b3e325c4) _
  • [] _FreeCodeCamp / CoreTeam (пользователей: 42, id: 559ac28e15522ed4b3e37de7) _
  • [] _FreeCodeCamp / Мюнхен (пользователей: 42, id: 559397df15522ed4b3e3262d) _
  • [] _FreeCodeCamp / Мумбаи (пользователей: 43, id: 55c3aff30fc9f982beac7e54) _
  • [] _FreeCodeCamp / Калгари (пользователей: 45, id: 559392f415522ed4b3e32532) _
  • [] _FreeCodeCamp / HoChiMinhCity (пользователей: 45, id: 5593959215522ed4b3e325b9) _
  • [] _FreeCodeCamp / BuenosAires (пользователей: 46, id: 559392d115522ed4b3e32529) _
  • [] _FreeCodeCamp / Charlotte (пользователей: 46, id: 5593932315522ed4b3e3253d) _
  • [] _FreeCodeCamp / Budapest (пользователей: 47, id: 559392e215522ed4b3e3252e) _
  • [] _FreeCodeCamp / Сеул (пользователей: 47, id: 5595844215522ed4b3e34210) _
  • [] _FreeCodeCamp / Raleigh (пользователей: 47, id: 559398fc15522ed4b3e32685) _
  • [] _FreeCodeCamp / Zagreb (пользователей: 47, id: 55a06d115e0d51bd787af970) _
  • [] _FreeCodeCamp / Стамбул (пользователей: 48, id: 559395b915522ed4b3e325c1) _
  • [] _FreeCodeCamp / Pune (пользователей: 49, id: 559398c215522ed4b3e32673) _
  • [] _FreeCodeCamp / Найроби (пользователей: 49, id: 559397f015522ed4b3e32632) _
  • [] _FreeCodeCamp / Chennai (пользователей: 49, id: 5593933315522ed4b3e32541) _
  • [] _FreeCodeCamp / Ванкувер (пользователей: 50, id: 55939a4d15522ed4b3e326dd) _
  • [] _FreeCodeCamp / Прага (пользователей: 50, id: 55aefaec0fc9f982beaa8261) _
  • [] _FreeCodeCamp / Миннеаполис (пользователей: 51, id: 559397a915522ed4b3e32621) _
  • [] _FreeCodeCamp / Бухарест (пользователей: 52, id: 559392da15522ed4b3e3252b) _
  • [] _FreeCodeCamp / deutsch (пользователей: 53, id: 55939e7d15522ed4b3e32727) _
  • [] _FreeCodeCamp / Berlin (пользователей: 53, id: 5593924315522ed4b3e32500) _
  • [] _FreeCodeCamp / Nashville (пользователей: 53, id: 559397ff15522ed4b3e32636) _
  • [] _FreeCodeCamp / Orlando (пользователей: 55, id: 5593985b15522ed4b3e32655) _
  • [] _FreeCodeCamp / Montreal (пользователей: 55, id: 559397cf15522ed4b3e32629) _
  • [] _FreeCodeCamp / SaltLakeCity (пользователей: 55, id: 5593996715522ed4b3e32699) _
  • [] _FreeCodeCamp / MexicoCity (пользователей: 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 / Авторы
  • FreeCodeCamp / CoreTeam
  • FreeCodeCamp/HelpDataViz (users: 591, id: 5695eb9116b6c7089cc24e2f)

@abhisekp идеально. Спасибо!

@abhisekp Я обновил ваш список,

Вопрос: есть ли способ сохранить необходимые данные из устаревших переговорных комнат, но удалить их с этой страницы? https://gitter.im/orgs/FreeCodeCamp/rooms
WaitButWhy: потому что, преследуя активную и актуальную комнату, учеников легко вводить в заблуждение, отвлекать и удерживать от основных комнат, которые не отображаются на первой странице ссылки FCC для изучения. Консолидация, безусловно, помогает исправить это 💯. Я считаю, что если мы сможем легко найти такие комнаты, как _Git_, мы увидим более позитивное взаимодействие в комнатах, которые имеют отношение к миссии Freecodecamp.

https://gitter.im/FreeCodeCamp/Git

Более того, я думаю, что _Git_ - прекрасный пример необходимой комнаты. В Gitter нет активных комнат, которые были бы настолько специфичными, чтобы иметь сообщество, посвященное Git или Github, оба из которых, как мне сказали, необходимы для того, чтобы стать разработчиком. Я думаю, что мы можем сделать комнату более инклюзивной, чтобы повысить вовлеченность сообщества, включив не только git, но и _command line_, _editors_, _GUI клиенты, которых много_ и, конечно, _ все, что связано с Github_👍

@ladybugtju извините за поздний ответ:
да, это может быть проблемой при использовании узла, но проверьте: вы асинхронны? Возможно, вы пишете кусками и пытаетесь не хранить данные в памяти? Я использовал python, у которого нет этого ограничения; Моя проблема была бы в большем объеме ОЗУ, но я также мог бы делать куски.

Основная комната не указана для загрузки.

@evaristoc : Привет, спасибо за сообщение и извините за ответ улитки, в последнее время я был занят. Через 1/2 недели будет больше времени. В прошлый раз, когда я смотрел на это, я обнаружил, что это проблема с памятью, с которой мы должны столкнуться как в node, так и в python. Кажется, это связано с ядром, один процесс не может использовать более 2 ГБ за раз, даже несмотря на большую физическую RAM. Его можно увеличить до 3 ГБ с помощью / 3gb boot.ini. Может быть, интересно попробовать (я прикрепил пост, где нашел это).
Python
http://stackoverflow.com/questions/4285185/upper-memory-limit
Узел
https://www.youtube.com/watch?v=NLtL-EEclRc

Это аппарт, я скачал несколько номеров, но может лучше согласовать? Я начал просматривать опубликованный список @abhisekp, но обнаружил различия между опубликованным сообщением и файлом Json. Ребята, где вы? Я помню, что номера комнат были большими, в некоторых не было сообщений или их почти не было. Пожалуйста, поделитесь своим подходом на Python. Я тоже кое-что знаю о питоне :)

@ladybugtju Привет! Спасибо, что изучили проблему и за ссылку.
Я загрузил свой исходный код для сценария устаревания в BitBucket здесь https://bitbucket.org/abhisekp/gitter-archive/src

Он хранится в postgresql db вместо файла csv напрямую, который позже можно экспортировать в csv.
Он загружает сообщения, но останавливает около 30 тыс. Сообщений. Но, начиная снова, он начинается с того места, где он был остановлен.
Из-за некоторых технических трудностей мне не удалось исправить некоторые проблемы, с которыми я столкнулся при загрузке.

Привет @abhisekp : Извините за ответ улитки, напряженные дни. Я посмотрю на все это еще раз после 14-го, но я думаю, что на самом деле уже загрузил 10 комнат или около того и составил короткий список. Мы могли бы закрыть несколько бесполезных комнат и пока закончить загрузку нескольких маленьких. Давайте разделим работу? Позже мы сможем заняться другими проблемами. Сколько комнат вы скачали и каковы ваши предпочтения?

@ladybugtju Спасибо за обновление. И спасибо за это.
Не могли бы вы поделиться списком комнат, которые вы уже скачали?

Мне не удалось продолжить из-за технических проблем с моим компьютером и нестабильного подключения.

@ladybugtju Я рекомендую закрыть все комнаты сразу, как только вы загрузите все их данные и создадите их резервные копии.

Самый простой способ сделать это - создать отдельные файлы для каждой комнаты и отправить их в это репо, которое я создал: https://github.com/FreeCodeCamp/gitter-history

Я предоставил вам и всей команде модераторов (включая @abhisekp) в качестве участников.

Какой формат лучше всего подходит для этого? CSV более компактен и позволяет просматривать данные в электронных таблицах.

По мере того, как комнаты сдвигаются, их можно пометить в контрольном списке выше.

@ladybugtju @abhisekp Есть ли в этом прогресс? Пожалуйста, дайте мне знать, если я могу чем-нибудь помочь. Я очень хочу объединить эти комнаты.

@QuincyLarson Я полностью загрузил главную комнату FreeCodeCamp/FreeCodeCamp до даты 17-12-2016 15:39:24 по Гринвичу .

Общий размер без сжатия: 588 МБ (формат с разделением табуляцией .tsv )
Сжат с использованием 7z Размер: 95 МБ (будет загружен в репо с помощью git-lfs )

Образец формата

room_id | room_uri | sent_at | from_userid | from_username | message_id | текст
: ----: |: ----: |: ----: |: ----: |: ----: |: ----: | ----:
546fd572db8155e6700d6eaf | FreeCodeCamp / FreeCodeCamp | 2014-11-22T00: 26: 21.469Z | 546fd823db8155e6700d6eb4 | Рыбарь | 546fd82da07c098d4401b480 | Hola.
546fd572db8155e6700d6eaf | FreeCodeCamp / FreeCodeCamp | 2014-11-22T00: 15: 04.643Z | | | 546fd58872a00ba87914fcfe | @FreeCodeCamp от первого лица здесь

Примечание: поля from_userid и from_username в исходном сообщении были пустыми.
Это первое сообщение в комнате FreeCodeCamp: smiley:


  • Запустил скрипт архивации в C9.io и всю комнату загрузил всего за 1 ночь.
  • Скоро выпустит скрипт, чтобы можно было делать архивы gitter для любого сообщества в gitter. : zap:

Примечание. Я следил за всей загрузкой, и при загрузке сообщений нет абсолютно НИКАКИХ ошибок .
Я использовал http://papertrailapp.com для входа.

// cc: @evaristoc

git-lfs нельзя использовать, так как он платный. И github - не то место для загрузки больших файлов.

https://github.com/ckolivas/lrzip дает лучшее сжатие. Мне удалось сжать файл 588 MB только до 75 MB . А затем распаковать его. (оба используют C9, т.е. предел памяти 512 МБ)

@abhisekp Замечательно ! Я не понимал, что Git-LFS стоит денег. Разве мы не можем просто отправить эти файлы в репо? FreeCodeCamp / FreeCodeCamp - это самая большая комната Gitter на порядок, поэтому при таком уровне сжатия другие комнаты не должны быть большой проблемой.

Можем ли мы сбросить это на Amazon S3? GitHub явно не подходящее место для хранения данных. Он поставляется с бесплатными 5 ГБ хранилища, а извлечение данных стоит 0,01 доллара за ГБ.

Думаю, у нас уже есть для этого экземпляр?

@raisedadead да, я могу поместить их в нашу учетную запись AWS S3 для хостинга. Когда у вас будут готовы файлы для всех архивируемых комнат, давайте позвоним и выясним, как перенести их с вашего компьютера в наш экземпляр S3.

@QuincyLarson , @abhisekp в настоящее время имеет данные. Так что, может быть, он сможет вести только лучших.
Загрузка должна быть довольно простой, если вы можете (возможно, с помощью Беркли) создать для него учетные данные с правильными областями.

Но дайте мне знать, могу ли я чем-нибудь помочь.

@raisedadead Спасибо за идею! Я создал ключ S3 специально для @abhisekp и отправил ему.

всем привет
Рад видеть такой прогресс :) @abhisekp , загруженные комнаты находятся по той же ссылке, которую я недавно опубликовал: https://docs.google.com/spreadsheets/d/1HSRL-HTOREYF86mNDczNp7XNA5Tuo4TWP4AiMYyZDU8/edit#gid = 0
Однако он датируется октябрем, поэтому, вероятно, лучше скорректировать данные. Я выбрал важные и активные комнаты, так что там наверняка много нового. Вы загрузили все комнаты автоматически или вам придется делать это по отдельности? Дай мне знать, если тебе понадобится помощь. Ваше здоровье

PS: Вот ссылка на скачанные комнаты: https://we.tl/lcBU6Cs7E4
12 комнат 21 октября. Это просто WeTransfer, но вы можете использовать Github, AWS или другие

gitter-archive-cli Выпущено: tada:

Заархивируйте сообщества gitter без проблем: smiley:

Характерная черта

  • : zap: Быстрая загрузка с использованием нескольких жетонов gitter
  • : hand:: gear: Функция паузы и возобновления ( CTRL + C для завершения процесса) и при запуске она возобновляется с того места, где была остановлена ​​( согласно автоматически сгенерированному файлу gitterarchive-settings.json ).
  • Список архивов и без архивных комнат с использованием подстановочного шаблона. ( пример ниже )

Как использовать

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

Создайте каталог, в котором вы хотите сохранить архивы сообщества gitter.

Создайте в этом каталоге файлы .env и .gitterarchiverc.json как показано в примере ниже.

ПРИМЕЧАНИЕ: noArchiveList имеет приоритет над archiveList .

Теперь просто запустите процесс архивирования с помощью команды gitter-archive . :улыбка:

Пример

.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": []
  }
}


Запускаем : running_man:

$ gitter-archive

Если он внезапно останавливается, просто запустите указанную выше команду еще раз, и она автоматически возобновится с того места, где остановилась. : white_check_mark:


немного known bugs

если вы видите состояние «Ответ об ошибке 429», подождите одну или две минуты и не завершайте процесс.


Примечание: он работает без проблем в C9.io


// cc: @evaristoc @ladybugtju

@abhisekp Замечательно ! Если это работает хорошо, можете ли вы настроить его на непрерывную работу, пока не будут созданы резервные копии всех наших комнат? Затем мы можем застегнуть его и отправить на S3.

@abhisekp Пусть случится волшебство :) Ура

@QuincyLarson @ladybugtju Спасибо. Магия почти завершена: smirk:
: point_right: https://github.com/FreeCodeCamp/gitter-history


Github имеет строгое ограничение на размер файла в 100 МБ, но выдает предупреждение на уровне 50 МБ. Мне удалось протолкнуть файл размером 53 МБ (архив FreeCodeCamp/HelpFrontend room ).
- https://help.github.com/articles/what-is-my-disk-quota/


Единственные оставшиеся комнаты

  • FreeCodeCamp/Help ( messageCount: 1368452 ) (291 МБ без сжатия)
  • FreeCodeCamp/HelpJavaScript
  • FreeCodeCamp/FreeCodeCamp

Это самые большие комнаты.


Обновлять

Переместил FreeCodeCamp/Help room после его архивирования с использованием zip с максимальным уровнем сжатия 9 .
Размер файла: 62 МБ (сжатый)

@abhisekp Замечательная работа. Итак, теперь, когда эти комнаты находятся под контролем версий, как вы думаете, мы можем безопасно начать удаление этих комнат?

Что касается больших комнат, мы можем захотеть разбить их на отдельные файлы по дате. Например: FreeCodeCamp / FreeCodeCamp 1 августа 2015 г. - 31 ноября 2015 г.

Это упростит нам дальнейшую отправку им обновленных архивов.

Это будет огромный общедоступный набор данных, и я полагаю, что он будет интересен многим. Мы можем опубликовать это на Kaggle, когда он будет готов :)

@abhisekp, как

Наш план:

  • [] скачать ВСЕ сообщения с FreeCodeCamp / Help
  • [] скачать ВСЕ сообщения из FreeCodeCamp / HelpJavaScript
  • [] скачать ВСЕ сообщения из FreeCodeCamp / FreeCodeCamp
  • [] загрузить сообщения из всех остальных комнат, которые произошли после 24 декабря.

Как только все эти сообщения появятся в репозитории https://github.com/FreeCodeCamp/gitter-history , я пройдусь и удалю все комнаты, кроме тех, что находятся в нашем официальном списке комнат. Во всех этих комнатах уже есть сообщения об устаревании, и они в любом случае не используются.

Кемперы по-прежнему могут создавать свои собственные неофициальные комнаты Gitter, но структура чатов freeCodeCamp будет чистой и простой, с минимальной двусмысленностью в отношении того, в какие комнаты идти.

Затем мы будем использовать https://gitter.im/FreeCodeCamp/home в качестве основного входа в наши чаты.

Извините, @QuincyLarson спрашивает, почему именно FreeCodeCamp / FreeCodeCamp?

@evaristoc звучит так, будто ответ

... Структура чата freeCodeCamp будет чистой и простой, с минимальной двусмысленностью в отношении того, в какие комнаты идти. - https://github.com/freeCodeCamp/freeCodeCamp/issues/8418#issuecomment -282459257

Комната, называемая просто freeCodeCamp , сама по себе не совсем описывает то, что она делает.

@QuincyLarson @erictleung для небольшого проекта, который я планировал сделать, я скачал почти все сообщения из главной комнаты. Данные до вчерашнего дня.
Это около 2,5 ГБ данных без сжатия (если данные, которые я скачал, верны). Это что-то, что нужно будет добавить в репо?

@erictleung хороший замечание, но я так понимаю, что это список официальных комнат. Комната Freecodecamp все еще там:
https://github.com/freeCodeCamp/freeCodeCamp/issues/8418#issuecomment -247755458

Это изменение в этом списке, о котором я не знаю?

@erictleung нет возможности переименовать комнату Gitter. В противном случае мы бы действительно переименовали этот чат в «общий» или «случайный».

@evaristoc да - было бы здорово. Если вы вытащите все из freecodecamp / freecodecamp, обязательно добавьте его в https://github.com/FreeCodeCamp/gitter-history

ОК - все комнаты, которые были объявлены устаревшими, впоследствии были зарезервированы. В последнее время я ничего не слышал от @abhisekp, поэтому удалил устаревшие комнаты. Спасибо всем!

Новые помещения, запланированные к архивированию:

  • FreeCodeCamp / NewYorkCity (идентификатор: 5593982115522ed4b3e3263f)
  • FreeCodeCamp / CoreTeam

В настоящее время изучается подход

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 :

Я пытался использовать отличный пакет от @abhisekp : https://www.npmjs.com/package/gitter-archive-cli, но, к сожалению, на моем компьютере он не работал. Это дает 404 error который мне трудно отлаживать.

Я, скорее всего, поработаю над этим на Python. Однако мой текущий код кажется устаревшим. Видимо на меня также влияют ограничения скорости с 459 error - раньше не было, мне удалось скачать
сообщения сверх лимита в марте 2017 года с более простым кодом.

Если это сработает, я сделаю свой код Python доступным. Надеемся, что это поможет найти стандартный код для подхода к архивированию чатов в будущем.

Другой, более простой вариант от @ladybugtju :
https://github.com/ladybugtju/ffcGitterData/blob/master/fccGitterData.js

Это предыдущее сообщение от @abhisekp, которое будет храниться здесь в качестве справки: https://github.com/freeCodeCamp/freeCodeCamp/issues/8418#issuecomment -252860430

@evaristoc, пожалуйста, продолжайте в новой теме, указанной выше.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги