Freecodecamp: Gitter-RĂ€ume einstellen, alle Daten herunterladen

Erstellt am 3. Mai 2016  Â·  114Kommentare  Â·  Quelle: freeCodeCamp/freeCodeCamp

Viele alte RĂ€ume wie /helpBonfires sind jetzt veraltet, aber Camper schließen sich ihnen immer noch an. Wir benötigen einen Mitwirkenden, der Schreibzugriff auf dieses Repository erworben hat, um das Thema dieser RĂ€ume durchzugehen und zu aktualisieren, indem er Folgendes ausfĂŒhrt:

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

Hilfreichster Kommentar

Bitte behalten Sie den Chatroom von Coding Jobs. Viele von uns lesen es, auch wenn wir nicht kommentieren. Ich habe gesehen, dass Jobangebote auftauchen und ich denke, wenn jemand in diesem Moment nach einem Programmierer sucht, ist es einfacher und schneller fĂŒr ihn, einfach im Chat statt in einem Forum zu posten. Außerdem ist dynamische Konversation einfach interessanter. Danke fĂŒr deine RĂŒcksicht.

Alle 114 Kommentare

Zimmer benachrichtigt

  • [x] Lagerfeuer
  • [x] Basejumps
  • [x] TwitchTV
  • [x] NodeSchool

Die stadtspezifischen RĂ€ume ausgelassen.

@QuincyLarson Ich denke, das sollte es sein.

PS Ich habe gerade festgestellt, dass wir mit diesem Audit 540 Zimmer haben.
Und einige davon waren wirklich lustig, andere wurden erschaffen und vergessen.

HinzugefĂŒgt:

  • [x] Seilrutschen

Gute Arbeit!

@ sludge256 @raisedadead eigentlich, ich denke, wir mĂŒssen dies in buchstĂ€blich jedem Raum tun, der nicht auf unserer offiziellen Raumliste steht (es sei denn, es gab in den letzten 3 Tagen erhebliche AktivitĂ€ten).

Habe die meisten RĂ€ume ĂŒberprĂŒft, alle RĂ€ume, in denen (in mehr als einem Monat) keine AktivitĂ€t aufgetreten ist, wurden nicht angerĂŒhrt (einfach nur, weil es in ihnen Diskussionen ausgelöst hĂ€tte).

Die Campingzimmer brauchen dies nicht, sie haben bereits eine Nachricht und das oben genannte gilt auch fĂŒr alle.

Schließen.

@raisedadead Wir haben das fcc-Wiki eingestellt. Zeigen die veralteten RĂ€ume auf den entsprechenden Beitrag im Forum?

@BerkeleyTrue
Ich habe das Thema aktualisiert.
Sie verlinken immer noch auf das Wiki in der Chatnachricht, ich kann sie aktualisieren, möchte nur keine Benachrichtigungen auslösen. Es ist am besten, so wie es ist, wenn man bedenkt, dass es in den meisten FÀllen keine AktivitÀten in letzter Zeit gibt.

Allerdings bekommen Ziplines und Bonfires manchmal Besucher, weil Gitter sie als vorgeschlagene RĂ€ume anzeigt.

@raisedadead @BerkeleyTrue Vielleicht möchten wir eigentlich nur die veralteten RĂ€ume löschen. Nur wenige wĂŒrden ĂŒbersehen, und auf diese Weise wĂŒrden die nativen Erkennungsfunktionen von Gitter ordnungsgemĂ€ĂŸ funktionieren. Wir mĂŒssten unsere offiziellen RĂ€ume nicht auflisten - wir hĂ€tten nur offizielle RĂ€ume (alle inoffiziellen anderen RĂ€ume wĂŒrden von Campern selbst betrieben und nicht unter dem Freecodecamp-PrĂ€fix.

Nachteil: Wir verlieren etwas Verlauf und eine kleine Menge an Google-Suchergebnissen
Vorteil: Die Chatrooms sind den Leuten viel einfacher zu erklÀren.

Mit dem Erfolg des Forums ist es mein Ziel, einen Großteil der Kommunikation, die zeitweise auf Gitter stattgefunden hĂ€tte, auf das Forum zu verlagern, wo die Erwartung besteht, dass es Tage dauern kann, bis eine Antwort erhalten wird.

So viele der Chatrooms sind GeisterstĂ€dte – daher beschneiden oder verwerfen wir sie hĂ€ufig.

Wir mĂŒssten durch die offiziellen RĂ€ume gehen und sehen, welche aktiv sind.

Ja ich stimme zu. Ich denke, der Vorteil ist besser, sie zu löschen. Wird das Audit durchfĂŒhren und eine Liste veröffentlichen, die gelöscht werden kann/muss.

viele: > 100/Tag
einige: > 10/Tag, < 100/Tag,
wenige: < 10/Tag
inaktiv: heute keine BeitrÀge

FreeCodeCamp - viele
Hilfe - viele
HilfeJavaScript - viele
HilfeFrontEnd - viele
HelpDataViz - einige
HelpBackEnd - einige
Python - wenige
Java - wenige
Rubin - inaktiv
PHP - wenige
Los - inaktiv
Elixier - inaktiv
.NET - inaktiv
C++ - inaktiv
Landstreicher - inaktiv
Git - inaktiv
Linux - inaktiv
SQL - inaktiv
CodeReview - viele
YouCanDoThis - wenige
CodingJobs - viele
LĂ€ssig - einige
Lehrplanentwicklung - einige
DataScience - einige
Albanisch - inaktiv
Arabisch - wenige
Chinesisch - viele
NiederlÀndisch - inaktiv
Deutsch - inaktiv
Französisch - inaktiv
Japanisch - inaktiv
Koreanisch - inaktiv
Persisch - inaktiv
Portugiesisch - inaktiv
RumÀnisch - inaktiv
Russisch - wenige
Spanisch - einige
Schwedisch - inaktiv
Tagalog - inaktiv
Thai - inaktiv
Vietnamesisch - inaktiv

Unsere Community verteilt sich hauptsÀchlich auf 3 Orte:

  • Gitter
  • Unser Forum
  • Facebook-Gruppen

Was es wert ist, hier ist meine Meinung zu jedem dieser Medien:

  • Chat -
  • Facebook-Gruppen – unterhaltsame Orte, um beilĂ€ufig Links zu teilen, asynchron oberflĂ€chliche Diskussionen (ohne Threads) zu fĂŒhren und einfach durch die letzten Posts zu scrollen.
  • Foren - ideal fĂŒr tiefe, aktuelle Diskussionen. Jemand postet einen Link oder stellt eine Frage. Jemand anderes antwortet. Es entsteht eine Diskussion. Diese machen weniger Spaß als Facebook-Gruppen und Chatrooms, sind aber im Allgemeinen praktischer.

Von diesen drei schmieden Chatrooms die engsten Bindungen. Mit Leuten in Echtzeit zu sprechen ist aufregend und es kann schwierig sein, einen Chatroom zu verlassen. Allerdings leiden Chatrooms unter der „Geisterstadt“ weitaus mehr als Foren oder Facebook-Gruppen. Sobald die Dinge in einem Chatraum nachlassen, kann es schwierig sein, das GesprĂ€ch wieder in Gang zu bringen.

Indem wir so viel von unserer Chatroom-going-Community wie möglich auf wenige SchlĂŒsselrĂ€ume konzentrieren, verringern wir das Risiko von GeisterstĂ€dten.

Die Frage ist, welche RĂ€ume wir behalten?

Basierend auf den obigen Recherchen schlage ich bescheiden vor:

  • Verschieben Sie alle Diskussionen ĂŒber Nicht-JavaScript-Sprachen in das Forum
  • alle Weltsprachen ins Forum verschieben und nur die GitterrĂ€ume Chinesisch und Spanisch offen lassen. Wir können die Camper, die diese nutzen, weiter ermutigen, auch das Forum zu nutzen und zu sehen, ob diese RĂ€ume weiterhin aktiv sind.
  • auf jeden Fall den Hauptraum verlassen, HilferĂ€ume, CodeReview, coreTeam
  • diskutieren die Zukunft von CurriculumDevelopment, Hikes und anderen RĂ€umen. Diese könnten alle zu einem allgemeineren, aktiveren "Mitwirkenden"-Raum kombiniert werden.
  • Durch die Reduzierung der Zimmeranzahl werden die verbleibenden RĂ€ume prominenter. Als Referenz sieht unsere Seite "RĂ€ume" jetzt so aus: https://gitter.im/orgs/FreeCodeCamp/rooms

Ich freue mich, die Meinungen aller dazu zu hören.

QuincyLarson

Ich habe Ihre vorgeschlagene Liste und Ihre Einladung gesehen, ĂŒber die Zukunft eines Chatrooms wie dem von DataScience zu diskutieren. Ich glaube nicht, dass dieser Raum in ein "allgemeines Raum"-Format passt: Die Diskussionen, die dort stattfinden, drehen sich hauptsĂ€chlich um Data Science. Das ZusammenfĂŒhren dieses Raums mit einem anderen, allgemeineren Raum könnte den aktuellen Inhalt und die Motivation des Raums zerstören, es sei denn, er wird mit RĂ€umen mit Ă€hnlichen Absichten zusammengefĂŒhrt. Ein Raum wie "Mitwirkende" scheint nicht der beste Titel fĂŒr diesen zu sein. Ich kann auch sagen, dass es Leute anzieht: Es gibt derzeit 680 Abonnenten im Raum, und einige Leute ĂŒberwachen die AktivitĂ€t.

So wie es jetzt ist, glaube ich nicht, dass die Art dieses Raums und die damit verbundene AktivitĂ€t zum Forenformat passen wĂŒrden.

Ich kann nur ĂŒber diesen Raum sprechen, weil es der Raum ist, den ich seit seiner GrĂŒndung betreibe.

Ich habe auch die AktivitĂ€t im Python-Raum ĂŒberwacht: Es sind nicht 'wenige', sondern 'einige'. Dies ist jedoch ein Zimmer, das aufgrund seiner Beschaffenheit woanders hin verlegt werden könnte.

Der spanische Raum ist auch einer der aktivsten, den ich je gesehen habe ... Die Leute dort sind wirklich gut darin, die AktivitÀt im Raum aufrechtzuerhalten.

Das passt auch nicht in das Forenformat.

Wenn Sie denken, dass die Zukunft darin besteht, diese RĂ€ume zu löschen, denke ich, dass der spanische Raum davon betroffen sein wird, verwandte RĂ€ume wie HelpDataViz, HelpJavaScript usw RĂ€ume. Nachdem Sie die hilfebezogenen RĂ€ume gelöscht und die AktivitĂ€t in das Forum verschoben haben, besteht die Möglichkeit, dass der spanische Raum nicht ĂŒberlebt oder seine AktivitĂ€t reduziert. Wenn die AktivitĂ€t in Gitter im Allgemeinen weniger wird, könnte der spanische Raum tendenziell verschwinden.

Ich schlage folgendes vor:
FĂŒr einige dieser Projekte mit einer Art "einem" AktivitĂ€tsgrad, entweder zusammenfĂŒhren oder abwarten, was mit ihnen passiert, nachdem andere RĂ€ume gelöscht wurden, die möglicherweise miteinander verbunden sind.

Ich denke, das Löschen von RĂ€umen ĂŒber Hilfe wird einfach die gesamte AktivitĂ€t bei Gitter reduzieren, da Gitter kein Verweis mehr auf die Hilferessourcen ist.

entweder zusammenfĂŒhren oder abwarten, was mit ihnen passiert, nachdem andere RĂ€ume gelöscht wurden, die möglicherweise in Verbindung stehen.

@evaristoc hat sich gerade eine tolle Idee
FĂŒr den Anfang können wir die anderen SprachrĂ€ume (nicht JS ) schließen und versuchen, Diskussionen in das Forum zu verschieben und das Ergebnis zu sehen, außerdem werden wir ein Feedback von regelmĂ€ĂŸigen Benutzern dieser RĂ€ume erhalten.
Wenn das Feedback sehr negativ ausfallen sollte, werden wir die ganze Idee der Schließung von RĂ€umen ĂŒberdenken.

@QuincyLarson
Wenn der eigentliche Plan darin besteht, sie unabhĂ€ngig von der AktivitĂ€t zu löschen, wĂŒrde ich vorschlagen, den Benutzern Alternativen anzubieten, die mit dem Hauptmoderator ĂŒber Folgendes sprechen:

  • Wie sieht FCC den Raum (ist er Teil des Hauptkerns? Ist er ein Mehrwert fĂŒr FCC?)
  • Besprechen Sie die Möglichkeiten und wie FCC die Gruppe betrachten wird (ist es immer noch ein KernstĂŒck von FCC? oder ist es eine Alternative, die von den Benutzern selbst verwaltet werden sollte? Wird es in Zukunft von FCC unterstĂŒtzt?)
  • Stilllegungsplan vereinbaren: Ein Zeitraum, in dem der Raum endgĂŒltig verschoben oder gelöscht wird.

Zumindest, um die Nutzer mit genĂŒgend Zeit daran zu hindern, "ihre Sachen woanders hin zu verschieben".

Mein VerstÀndnis ist:
DataScience, Spanisch, Russisch, Chinesisch, Casual sind nicht Teil des Kerns und der Mission von Free Code Camp. Obwohl ich nicht vorschlagen möchte, dass fĂŒr den Raum, den ich verwalte, und ich weiß, dass dies die AktivitĂ€t dieses Raums vollstĂ€ndig beeinflusst, könnten diese RĂ€ume auf anderen Plattformen (wie FB) außer Betrieb genommen werden, mit der EinschrĂ€nkung, dass sie A . verlieren VIEL Verkehr - sie werden sowieso, wenn Gitter als FCC-Plattform weniger bekannt wird.

Dies sollte nur erfolgen, wenn Sie entscheiden, dass diese RÀume nicht direkt zum FCC-Projekt beitragen. Andernfalls empfehle ich Ihnen, sie zu behalten, bis Sie sehen, was mit der Gitter-AktivitÀt passiert, nachdem andere verwandte RÀume gelöscht wurden.

Ich stimme Quincy zu. Wenn es sehr aktive StadtrĂ€ume gibt, die man behalten sollte (ich weiß, dass Cleveland, wo ich herkomme, seit April nichts mehr gibt.), denke ich, dass die Paarung der RĂ€ume, die andere RĂ€ume duplizieren, die Dinge einfacher machen wĂŒrde. Wie die alten HilfsrĂ€ume vor der Umstellung.

Nun, spanisch/chinesisch rĂŒhren wir sie nicht an. Chinesen vor allem wegen fehlender guter FB-Alternative. Ich denke, wir sollten in der Lage sein, mit ungefĂ€hr 15 Zimmern auszukommen, indem wir eine Reihe von FĂ€higkeiten verwenden. Front, Data, Back, Code-Review, Pairing, CodingJobs. Mitwirkende, Kern . Ich bin mir ziemlich sicher, dass es noch andere RĂ€ume gibt, die hinzugefĂŒgt werden sollten, aber diese sind die, auf die ich mich am stĂ€rksten fĂŒhle. Sobald wir zum neuen Lehrplan wechseln (jedes Segment der Zertifizierung, das eine eigene Zertifizierung ist, kann einen eigenen Raum rechtfertigen)

Vielleicht halten Sie sich vom Thema fern, um eine Pomodoro-Pause vom Programmieren zu verbringen.

@evaristoc Danke fĂŒr dein Feedback. Wir können den Datenwissenschaftsraum getrennt halten, da er, wie Sie bereits erwĂ€hnt haben, fĂŒr viele Dinge verwendet wird und in Bezug auf AktivitĂ€t und Teilnehmer recht gesund ist.

Ich stimme @CarlJKashnier zu, dass wir fĂŒr insgesamt 15 RĂ€ume

Ich schlage nicht vor, dass wir einen der aktiven HilferĂ€ume löschen – nur die alten HilferĂ€ume, die nicht mehr verwendet werden. Wir hĂ€tten diese schon vor langer Zeit löschen sollen - jeder Archivierungsvorteil wird durch die Verwirrung aufgewogen, die sie verursachen:

Ich schlage vor, dass wir die folgenden RÀume sofort löschen:

  • alle Zimmer in der Stadt
  • alle alten hilferĂ€ume
  • alle RĂ€ume sind uns aufgefallen, die wir in diesem Thread nicht erwĂ€hnt haben, aber eindeutig inaktiv sind

FĂŒr die programmiersprachenspezifischen RĂ€ume, denke ich, sollten wir sie @alle mit einer ErklĂ€rung mit einer Standardnachricht erwĂ€hnen, warum wir denken, dass das Forum ein besserer Ort ist, um diese Themen zu diskutieren (aufgrund des geringen Nachrichtenaufkommens) und ein paar warten Tage, um zu sehen, wie die Leute reagieren.

Ich denke, CurriculumDevelopment, Hikes, LocalLeaders (weitgehend inaktiv fĂŒr den letzten Monat), CamperBot, NonprofitProjects (weitgehend inaktiv), LiveCoding und Translators sollten @all benachrichtigt werden, dass wir einen neuen Chatrooms 3 Tage löschen spĂ€ter.

"Mitwirkende" werden im Wesentlichen ein Raum fĂŒr FCC-Mitwirkende und "Superuser" sein (einschließlich Camper, die zu gemeinnĂŒtzigen Projekten und internen Tools im LetsMeet-Stil beitragen. Er wird fĂŒr alle offen sein (CoreTeam ist unser einziger exklusiver Raum) und kann als Sortierung dienen eines Schmelztiegels von Leuten, die daran interessiert sind, Free Code Camp besser zu machen.

VorschlÀge? Reservierungen?

Einverstanden. Gibt es eine Möglichkeit, Gitter zu erreichen und eine Kopie der Nachrichten zur Archivierung zu erhalten?

@raisedadead Ich denke, all diese RĂ€ume werden immer noch von Google indiziert

@BerkeleyTrue @raisedadead Diese RÀume werden von Google archiviert, aber sie werden nicht mehr in den Suchergebnissen angezeigt , nachdem wir sie entfernt haben. Ich habe ein Problem erstellt, um den Download und die Open-Data-Veröffentlichung des vollstÀndigen Datensatzes zu koordinieren: https://github.com/FreeCodeCamp/FreeCodeCamp/issues/10069

Bis die RĂ€ume gelöscht sind, kann in diesen RĂ€umen auch eine Willkommensnachricht hinzugefĂŒgt werden, (optional) alle aus dem Raum entfernen; so dass, wenn jemand beitritt, die Willkommensnachricht angezeigt wird.

Dies ist der gitter API-Endpunkt zum HinzufĂŒgen einer BegrĂŒĂŸungsnachricht

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

Ich denke, dass CurriculumDevelopment, Hikes, LocalLeaders (weitgehend inaktiv fĂŒr den letzten Monat), CamperBot, NonprofitProjects (weitgehend inaktiv), LiveCoding und Translators @/all benachrichtigt werden sollten, dass wir einen neuen Raum namens "Contributors" erstellen und löschen diese Zimmer 3 Tage spĂ€ter.

@QuincyLarson Ich schlage vor, die ProjektrÀume, z. B. den CamperBot- Raum, getrennt zu halten, da es sich um ein anderes Projekt handelt (_obwohl Teil von FreeCodeCamp_).

@abhisekp Ich bin nur neugierig, warum wir diese ProjektrÀume behalten sollten, wenn sie weitgehend inaktiv sind?

Der Raum von CamperBot ist extrem inaktiv - buchstÀblich eine Nachricht pro Woche. Unser Ziel ist es, diese RÀume auf so wenige wie möglich zu reduzieren, um die GesamtaktivitÀt zu maximieren und den "Hallo allerseits... [Grillen]"-Effekt zu minimieren.

Wir könnten leicht Änderungen am Camperbot im Zusammenhang mit den allgemeinen Verbesserungen der FCC in einem Beitragsraum diskutieren.

@abhisekp danke, dass du den Endpunkt gefunden

@QuincyLarson :roomId von<strong><code>FreeCodeCamp/FreeCodeCamp</code></strong> Das Zimmer kostet 546fd572db8155e6700d6eaf und kann erhalten werden, indem man einem Zimmer mit dem Namen beitritt, z

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

Dies ist ein zweistufiger Prozess.

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

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

@abhisekp ausgezeichnet - danke fĂŒr die Klarstellung.

WĂ€ren Sie daran interessiert, das Skript zu schreiben, das alle Themen aller RĂ€ume aktualisiert (außer denen, die wir beibehalten möchten)? Das wĂŒrde uns eine Menge mĂŒhsamer Arbeit ersparen, und ich stimme zu, es wĂ€re toll, diese RĂ€ume fĂŒr ein paar Tage mit diesem Thema zu belassen, wĂ€hrend wir ihre Historien herunterladen und sich darauf vorbereiten, sie zu löschen.

@QuincyLarson sicher ... Ich werde es herausfinden und das Skript schreiben. :+1:

@abhisekp Hatten Sie Zeit, diesbezĂŒglich Fortschritte zu machen?

@QuincyLarson ja. Ich hatte Fortschritte gemacht und werde es so schnell wie möglich abschließen.

Meiner Gesundheit ging es einige Tage nicht gut. Es tut uns leid! fĂŒr die Verzögerung.

@abhisekp OK - großartig! Ich freue mich, dass Sie noch daran arbeiten. Keine Sorge wegen der Verzögerungen. Ich hoffe du kommst bald wieder zum GefĂŒhl 💯 :)

@QuincyLarson Welche RÀume möchten Sie NICHT einstellen ?
Danke, dass Sie mir diese Gelegenheit gegeben haben. Bei der Erstellung dieses Skripts hatte ich das BedĂŒrfnis nach einer Rate-Limiter-API (_fand so etwas nicht existieren_). Also habe ich eine Rate-Limiter-Bibliothek (https://rate-limiter-api.js.org) :smile: fĂŒr die problemlose Verwaltung von API-Ratenlimits von Drittanbietern erstellt.

Das Skript ist fertig. Und sorry fĂŒr die VerspĂ€tung.

Bitte geben Sie mir folgende Informationen

  • Neues Thema

Dieser Raum ist inaktiv und existiert nur zu Archivierungszwecken. Treten Sie einigen aktiven RÀumen bei - hier ist die vollstÀndige Liste: https://www.freecodecamp.com/wiki/en/official-free-code-camp-chat-rooms/

  • Eine Chatnachricht
  • Willkommensnachricht
  • Liste der zu speichernden RĂ€ume (Whitelist)
  • Liste der RĂ€ume, die NICHT gespeichert werden sollen (schwarze Liste) (_optional_)

    • Liste der RĂ€ume in der Speicherliste, die nicht gespeichert werden sollen


Bitte verachte FreeCodeCamp/Git room nicht, da es in gitter (_weird_) keine Git-RĂ€ume gibt :stuck_out_tongue_winking_eye:
Ich habe mit der folgenden Botschaft dafĂŒr geworben und es kommen von Tag zu Tag mehr Leute.

Walla! :tada: Jetzt haben wir FCC Git Room :mega: :bell:

Sehen Sie sich jetzt _all_ Ihre Git bezogenen Probleme an.
Keine Scheu : erröten:. Löse sie sofort. Die Lösung ist _nur einen Schritt entfernt_.
Fragen und Antworten bekommen von Git Ninjas :panda_face:
:point_right: FreeCodeCamp/Git :

@abhisekp Ich habe deine Nachricht gesehen

Meine SchĂ€tzung ist, dass es mit Ihrem Skript ungefĂ€hr 17 Tage dauern wĂŒrde, um eine Million Nachrichten herunterzuladen, und ich vermute, dass unser Haupt-Chatroom mehr als das hat. Wenn Ihre Optimierungen dies erheblich beschleunigen wĂŒrden, großartig - machen Sie sie bitte.

Ansonsten empfehle ich, dass wir uns darauf konzentrieren, dieses Skript so vorzubereiten, dass es kontinuierlich auf einem digitalen Ozeanserver fĂŒr viele verschiedene RĂ€ume ausgefĂŒhrt wird, und diese Daten in raumspezifische .csv-Dateien umwandeln, die wir als offenen Datensatz veröffentlichen können.

Wir könnten uns zuerst auf alle RĂ€ume konzentrieren, die wir löschen möchten, und dann mit der AusfĂŒhrung in unseren HauptrĂ€umen (die nicht gelöscht werden) beginnen.

Sie können sie einfach in ein lokales Verzeichnis kopieren und ich kann sie manuell abrufen und spÀter auf BitTorrent stellen.

@Berkeleytrue was hÀltst du von diesem Plan?

Hauptsache, wir löschen diese „Geisterstadt“-RĂ€ume so schnell wie möglich. Danke fĂŒr deine MĂŒhe dabei.

@BerkeleyTrue was

@QuincyLarson @abhisekp
Ich habe mit @alayek gesprochen, der auch ein Skript dafĂŒr machen wollte. Keine Ahnung von seinen Fortschritten dabei.

Vielleicht möchte @abhisekp ihn kontaktieren?

@abhisekp @alayek Hallo zusammen, ich bin auch dabei. Es könnte interessant sein, live darĂŒber zu diskutieren. WĂ€ren Sie bereit fĂŒr ein Online-Meeting? (Skype, Google Hangouts, Webex ...)

@ladybugtju Es tut mir leid! Ich bin mit Text-Chat vertraut. Wir können uns unterhalten<strong><code>FreeCodeCamp/HelpContributors</code></strong> Zimmer.

Wie sind Ihre Fortschritte dabei und was ist Ihr Ansatz?

@abhisekp wie viele Chatrooms hast du schon heruntergeladen? Ich bin bestrebt, die Konsolidierung voranzutreiben, möchte dabei aber keine Daten verlieren. Vielen Dank!

@QuincyLarson Ich brauche noch ein paar Tage. Ich habe um Hilfe bei der Logik fĂŒr die optimale Lösung gebeten. _Meine PrĂŒfungen laufen, konnte mich also nicht darauf konzentrieren._

Wenn jemand mit der optimalen Logik helfen kann, ist das wirklich nett. (_mit Ausfallsicherung von unterbrochener Verbindung zu Gitter und Speicherung in Datenbank_) dh

  • der Kunde sollte ab der frĂŒhesten Nachricht (_mit der gesendeten Zeit_) wieder aufnehmen, die in einem bestimmten Raum (in der Datenbank) gespeichert ist.
  • der Client sollte es bei Verbindungsfehlern dreimal wiederholen (_mit einem gewissen Intervall zwischen den Wiederholungen_)
  • der Client sollte in der Lage sein, alle abgerufenen Nachrichten fehlerfrei und schnell zu speichern (_vielleicht kann ein Nachrichtenbroker helfen, zB Redis oder RabbitMQ_). (_ich weiß nicht viel darĂŒber_)

Ich versuche, PostgreSQL zu verwenden, um die Nachrichten mit Tabellen fĂŒr jeden Raum zu speichern. (_Bei Verwendung von NoSQL-DB kann es viel Speicher erfordern_)
Ich weiß nicht, wie viel Speicherplatz alles auf der Festplatte einnehmen wird.
PostgreSQL unterstĂŒtzt den Export als csv.

Einige Fakten:

  1. Jede Nachricht trÀgt eine eindeutige ID, Sendezeit, Benutzername, Nachrichtentext
  2. API-Endpunkte können die folgenden Abfrageparameter enthalten (siehe https://apigee.com/abhisekp/embed/console/gitter#gitter#18 )

    • beforeId

    • limit (_max. 100_)

    • skip (_max 5000_)

  3. Mit einem einzigen Token können nur 100 Anfragen pro Minute gestellt werden
    (_Mit mehreren Token kann mehr Nachrichten pro Minute mit parallelen Anfragen abgerufen werden_)
  4. In jeder Anfrage werden 100 Nachrichten abgerufen
  5. Der Raum hat keine weiteren Nachrichten zum Abrufen, wenn die Antwort ein leeres Array ist.
  6. Nachrichten werden in umgekehrter chronologischer Reihenfolge abgerufen.

// cc: @alayek @evaristoc könnt ihr mir bitte dabei helfen?

@abhisekp danke fĂŒr das Update und fĂŒr das Teilen deiner bisherigen Fortschritte.

Viel GlĂŒck bei Deinen PrĂŒfungen.

@FreeCodeCamp/issue-moderators ist jemand daran interessiert, dies anzugehen?

@abhisekp ja viel GlĂŒck bei den PrĂŒfungen!

Ich sehe, was du tun willst. Das sieht großartig aus! Was fĂŒr Sprache verwendest du? Ist dies eine Endpunkt-API? Exzellente Idee!!!

  • Obwohl ich all die Dinge verstehe, die Sie implementieren möchten, bin ich kein Experte fĂŒr die Umsetzung. Ich habe einen Code, der diese ausfallsicheren implementiert, um Daten von Twitter (Python) und Facebook (Nodejs) APIs zu finden. Ich hatte noch nie Unterbrechungsprobleme mit der Gitter API.
  • Ich habe vor kurzem Redis verwendet (sehr einfach!); keine große Praxiserfahrung mit RabbitMQ. Ich denke, beides sind unterschiedliche Sachen? RabbitMQ ist eher fĂŒr Messaging gedacht, wĂ€hrend Redis ein einfaches NoSQL ist, das fĂŒr die In-Memory-Speicherung verwendet werden kann und einen Broker simuliert. Die Bereitstellung von RabbitMQ könnte fortgeschrittener sein, aber ich bin mir nicht sicher. Ich denke, RabbitMQ wird mehr Sinn machen, wenn Sie planen, einen Parallelismus zu implementieren ... bin mir bei dieser Behauptung nicht sicher ...
  • Was ist Ihr Plan bezĂŒglich der Art und Weise, wie auf die Daten zugegriffen werden soll?:

    • Zugriff ĂŒber Abfragen auf einer mit einer API verbundenen BenutzeroberflĂ€che: PostgreSQL ist in Ordnung. Obwohl Sie all diese Daten ohne viele Probleme an eine mongoDB senden können, sind SQL-Abfragen unter Datenanalysten immer noch hĂ€ufiger als mongoDB-Abfragen.

    • Ein einfacher API-Endpunkt wie das aktuelle Leaderboard: In diesem Fall geht es mehr darum, was fĂŒr Sie wirklich bequemer ist.

    • Dateien, auf die als Downloads zugegriffen wird: FĂŒr das, was ich in kaggle gesehen habe, speichern sie nur slqlite-Dateien, die Sie herunterladen können.

Ich erwarte nicht viel Verkehr, der dieses Material herunterlĂ€dt, aber SEHR gelegentliche GROSSE Downloads ja. Ich sehe keinen großen Druck auf die Datenbank voraus, sodass möglicherweise keine zusĂ€tzliche Lastbehandlung erforderlich ist. Trotzdem sollten Warnungen fĂŒr fehlerhafte Downloads berĂŒcksichtigt werden, denke ich ...

  • Über den Speicher, als ich die Daten heruntergeladen habe, habe ich die Json-Datei in einem nativen BinĂ€r-Python (Pickle) gespeichert. Viele der aktivsten RĂ€ume neben dem Hauptraum sind in der GrĂ¶ĂŸenordnung von 1-2 Stellen MB. Der Hauptraum war der grĂ¶ĂŸte, den ich ĂŒberprĂŒft habe, und es waren 1,3 GB zwischen Dezember 2014 und Dezember 2015 vorhanden. Downloadzeit von 1,3 GB mit Python: Ich glaube, es waren ungefĂ€hr 6-8 Stunden?
  • Schauen wir uns die Token an ... im Allgemeinen wĂŒrde ich meine Token mit niemandem teilen, aber wir können sehen, ob wir hier eine Ausnahme machen können.
  • Ich wĂŒrde vorschlagen, die Daten vorzubehandeln, indem ALLE Benutzernamen und Nachrichten-IDs geĂ€ndert werden (Good Practice). Obwohl der Zugriff auf die aktuellen Daten fĂŒr die Öffentlichkeit völlig kostenlos ist, sollten wir ein gewisses Maß an Datenschutz in Betracht ziehen. Wir bei FCC könnten einen Index der Änderungen fĂŒr zukĂŒnftige Referenzen und Analysen privat halten, aber die öffentlichen DatensĂ€tze sollten vermeiden, Verweise auf Einzelpersonen zu machen. DarĂŒber habe ich bereits mit @alayek gesprochen.

Wo ist der Code, @abhisekp? Ich mag deine Herangehensweise...

@evaristoc es hört sich so an, als ob Sie in einer starken Position sind, dies fĂŒr @abhisekp tun zu können, wenn er nicht verfĂŒgbar ist. Wir planen ohnehin, den Inhalt all dieser RĂ€ume als Open Data freizugeben. Könnten Sie den Archivierungsprozess starten?

@FreeCodeCamp/issue-moderators

Wir starten den Konsolidierungsprozess.

Wir werden Folgendes tun:

  • Entfernen Sie alle technologieorientierten RĂ€ume (wenn Sie sie sich ansehen, handelt es sich hauptsĂ€chlich um Camper, die "Hallo" sagen oder eine Frage stellen, dann keine Antwort erhalten)
  • Entfernen Sie alle sprachorientierten RĂ€ume, außer Spanisch und Chinesisch (die wir nicht als offizielle RĂ€ume auffĂŒhren, aber intakt lassen, da sie aktiv sind. Der Grund dafĂŒr ist, dass andere unweigerlich neidisch werden und nach einem eigenen Raum fragen Sprache, die am Ende einfach wieder eine Geisterstadt sein wird.)
  • Relativ inaktive RĂ€ume entfernen

Hier sind unsere neuen offiziellen RĂ€ume (die Liste in unserem Wiki habe ich bereits aktualisiert:
FreeCodeCamp unser Haupt-Chatroom - hÀnge ab und
Helfen Sie mit, Hilfe bei unseren HTML-, CSS- und jQuery-Herausforderungen von Ihren Mitcampern zu erhalten
HelpJavaScript Holen Sie sich Hilfe bei unseren JavaScript- und Algorithmus-Herausforderungen von Ihren Mitcampern
HelpFrontEnd Holen Sie sich Hilfe bei unseren Frontend-Projekten von Ihren
HelpDataViz hol Mitcampern
HelpBackEnd Holen Sie sich Hilfe bei unseren Mitcampern
CodeReview gibt und erhÀlt konstruktives Feedback von deinen
YouCanDoThis Programmieren lernen ist schwer - teile deine GefĂŒhle und erhalte hier moralische UnterstĂŒtzung
LĂ€ssig kannst du hier mit anderen Campern ĂŒber deine nicht codierenden Interessen chatten
Mitwirkende helfen uns, unseren Open-Source-Lehrplan zu verbessern
DataScience hilft uns, unsere Gigs und Gigs mit öffentlichen Daten zu verstehen

Ich habe einen neuen Raum namens "Mitwirkende" erstellt und alle Diskussionen außerhalb des Kernteams ĂŒber BeitrĂ€ge zu FCC in irgendeiner Weise (unsere Open-Source-Repositorys, YouTube, Medium usw.) werden dort stattfinden. Dies wird die interdisziplinĂ€re Zusammenarbeit erleichtern, den Leuten eine viel bessere Vorstellung davon geben, woran die Leute arbeiten, und fĂŒr Begeisterung sorgen.

Ich sage den Leuten in den folgenden Chatrooms, dass sie unserem neuen Contributors-Room beitreten sollen:

  • [x] Lehrplanentwicklung
  • [x] Wanderungen
  • [x] YouTube
  • [x] LiveCoding
  • [x] Wiki
  • [x] Übersetzer
  • [x] Lokale FĂŒhrungskrĂ€fte
  • [x] CamperBot
  • [x] HilfeBeitragenden

Ich suche Kernteammitglieder, die uns helfen können, Folgendes zu erreichen:

  • [ ] Stellen Sie sicher, dass alle RĂ€ume, die nicht auf dieser Liste stehen, das folgende Thema haben: "Dieser Raum wird geschlossen und archiviert. Bitte verschieben Sie die Diskussion zu diesem Thema in unser Forum oder in einen der offiziellen Free Code Camp-Chatrooms: http: //forum.freecodecamp.com/t/free-code-camp-official-chat-rooms/19390"
  • [ ] Stellen Sie sicher, dass alle Chatrooms archiviert sind. Wir werden dieses Archiv als Open Data freigeben.
  • [ ] Sobald wir alle diese RĂ€ume archiviert haben (und Backups der Daten an mehr als einem physischen Standort und in der Cloud), mĂŒssen wir diese RĂ€ume löschen.

Wer hat Interesse, bei diesem Prozess mitzuhelfen?

@QuincyLarson @evaristoc Der Themenwechsel, das Posten von Chatnachrichten und die Willkommensnachricht sind mit dem Skript bereits abgeschlossen. Ich kann es sofort einleiten.

Allein der Archivierungsprozess kann etwas Zeit in Anspruch nehmen.

@abhisekp großartig - danke fĂŒr die BestĂ€tigung. Ja, bitte mache es.

Haben Sie den Archivierungsprozess gestartet? Möglicherweise können wir mehr als eine Person dafĂŒr einsetzen ( @evaristoc könnte die HĂ€lfte der RĂ€ume machen und Sie könnten die andere HĂ€lfte machen?) Das wĂŒrde den Archivierungsprozess beschleunigen.

@QuincyLarson cool. Hier ist die Liste der zu speichernden RÀume. Bitte bestÀtigen Sie und ich kann beginnen. :+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

_Andere RĂ€ume haben das folgende Thema, die Chatnachricht und die Willkommensnachricht_

Thema

Dieser Raum wird geschlossen und archiviert. Bitte verschieben Sie die Diskussion zu diesem Thema in unser Forum oder in einen der offiziellen Free Code Camp Chatrooms: http://forum.freecodecamp.com/t/free-code-camp-official-chat-rooms/19390

Chat-Nachricht


Dieser Raum wird geschlossen und archiviert.

@/all Bitte verschieben Sie die Diskussion zu diesem Thema in unser Forum oder in einen der offiziellen Free Code Camp Chatrooms: http://forum.freecodecamp.com/t/free-code-camp-official-chat-rooms/19390


Willkommensnachricht


Dieser Raum wird geschlossen und archiviert.

Bitte verschieben Sie die Diskussion zu diesem Thema in unser Forum oder in einen der offiziellen Free Code Camp Chatrooms: http://forum.freecodecamp.com/t/free-code-camp-official-chat-rooms/19390


@abhisekp Perfekt. Wenn Sie "gespeichert" speichern, meinen Sie "nicht gelöscht", oder?

@QuincyLarson ja. Nicht veraltet. :+1:

@abhisekp auch, bitte lösche nicht den Kernteamraum oder

@QuincyLarson Gibt es weitere RĂ€ume, die nicht eingestellt werden sollten?

@abhisekp Das glaube ich nicht. Wenn jemand bemerkt, dass ein Raum die Benachrichtigung ĂŒber die Einstellung erhĂ€lt, der keine erhalten sollte, kann er dies hier zu diesem Thema erwĂ€hnen.

Bitte behalten Sie den Chatroom von Coding Jobs. Viele von uns lesen es, auch wenn wir nicht kommentieren. Ich habe gesehen, dass Jobangebote auftauchen und ich denke, wenn jemand in diesem Moment nach einem Programmierer sucht, ist es einfacher und schneller fĂŒr ihn, einfach im Chat statt in einem Forum zu posten. Außerdem ist dynamische Konversation einfach interessanter. Danke fĂŒr deine RĂŒcksicht.

Der Coding-Jobs-Raum hat viele Posts in diesem Thread und hat dort einen Hinweis auf die Einstellung veröffentlicht.

Die Linux-, Ruby-, Python- und vielleicht LetsPair- und Git-RĂ€ume sind es wert, gerettet zu werden. Auch der GameDev-Raum.

WĂ€hrend ich mit der Entscheidung einiger lĂ€nderspezifischer RĂ€ume einverstanden bin, die nicht zum Thema gehören und andere RĂ€ume, die wirklich nicht geholfen haben, stimme ich der Entfernung sprachspezifischer RĂ€ume absolut nicht zu, insbesondere der Sprachen, die immer noch blĂŒhen und anziehen auf wie Elixier.

ZusĂ€tzliche RĂ€ume helfen bei der SpezifitĂ€t und der ÜberfĂŒllung allgemeiner RĂ€ume wie /FreeCodeCamp/FreeCodeCamp, wir könnten Leute haben, die ĂŒber bestimmte Dinge in diesen RĂ€umen sprechen. Ich mochte auch das LetsPair-Zimmer, vielleicht ist das Problem nicht, dass die Zimmer von den Campern nicht viel Aufmerksamkeit und Verkehrsrichtung erhalten.

Es war klug, den Beitragsraum zu schaffen, aber es ist nur so, dass so viele RĂ€ume dorthin gerichtet wurden, ich sehe nicht, wie es funktionieren wird, aber ich wĂŒnschte wirklich, es wĂ€re so. Ich hĂ€tte gerne die Python-, Elixir-, Ruby- und PHP-RĂ€ume zurĂŒck, denn nach der Vision von FCC wolltet ihr "etwas" fĂŒr diese Sprachen haben, es gibt keine Informationen darĂŒber auf der Speisekarte oder der Karte, es war nur ein Medium-Post, an den sich die Leute wahrscheinlich nicht mehr erinnern.

Auch der Gitroom könnte ein WÀrter sein.

Und abgesehen davon:

Wenn jemand bemerkt, dass ein Raum die Benachrichtigung ĂŒber die Einstellung erhĂ€lt, der keine erhalten sollte, kann er dies hier zu diesem Thema erwĂ€hnen.

Ich muss hinzufĂŒgen, dass es vielleicht gut wĂ€re, diesen (tief versteckten) Problemlink zum Benachrichtigungstitel in den RĂ€umen hinzuzufĂŒgen, damit die Leute wirklich Bescheid wissen

erwÀhne es hier zu diesem Thema

Im Moment warnt der Text die Leute einfach davor, dass der Raum, den sie benutzen und tĂ€glich ĂŒberprĂŒfen, ohne vorherige Warnung geschlossen wird, ohne die Benutzer ĂŒberhaupt um ihre Meinung zu bitten. Nur ein Satz. Es wird auf jeden Fall geschlossen, und Sie mĂŒssen stattdessen die vorgeschlagenen minderwertigen Alternativen verwenden (ja: ĂŒberfĂŒllte und verstreute KanĂ€le oder ein Unterforum sind eine minderwertige Alternative zu einem bestimmten Chatroom).

Hallo. Ich bin bei der NYC FCC-Gruppe. Wir haben eine aktive Gruppe, die jetzt mit der EinfĂŒhrung von FCC Coffee N Codes aus Queens an Bedeutung gewinnt.

Formale Anforderung, dass /NewYorkCity nicht veraltet ist.

Edit: Link fĂŒr die Faulen .

@AryanJ-NYC Vielen Dank fĂŒr den Hinweis auf gitter.im/freecodecamp/NewYorkCity. Dies ist ein Sonderfall, in dem ein lokal ausgerichteter Chatroom erfolgreich war. Wenn dieser Raum aktiv bleibt, können wir ihn als nicht gelistet behalten. Ich poste ein Update im Raum.

@coffeebeanzz Sie haben Recht - es war ein Fehler, die Einstellungsmitteilung an CodingJobs zu senden. Ich habe es wieder der offiziellen Raumliste hinzugefĂŒgt und eine Nachricht in den Raum gesendet, in der klargestellt wird, dass es nicht archiviert wird.

Ich habe eine detaillierte ErklÀrung dieses Prozesses gepostet und oben im Forum angepinnt :

Bitte ĂŒberlassen Sie uns den Let's Pair Raum. Viele Camper haben sich geteilt und aufgeholt, um ihre Herausforderungen zu meistern, indem sie sich in diesem Raum treffen.

Ist es nicht eines der FCC-Konzepte, sich mit anderen zusammenzutun, um unser Programmierlernen und unsere Erfahrungen zu verbessern?

Die einzigen zwei RĂ€ume, denen ich folge, sind Front End und Let's Pair.

@KoniKodes Nachdem ich

Du bist so einer meiner Haupthelden. Ich danke dir sehr.

Von: Quincy Larson [mailto:[email protected]]
Gesendet: Samstag, 17. September 2016 15:39
An: FreeCodeCamp/FreeCodeCamp
CC: KoniKodes; ErwÀhnen
Betreff: Re: [FreeCodeCamp/FreeCodeCamp] Gitter-RĂ€ume verwerfen, alle Daten herunterladen (#8418)

@KoniKodes https://github.com/KoniKodes Nachdem ich LetsPair ĂŒberprĂŒft und mit mehreren Campern dort gesprochen habe, stimme ich zu, dass wir es als offiziellen Raum fĂŒhren sollten.

—
Sie erhalten dies, weil Sie erwÀhnt wurden.
Antworten Sie direkt auf diese E-Mail, zeigen Sie sie auf GitHub an https://github.com/FreeCodeCamp/FreeCodeCamp/issues/8418#issuecomment -247812317 , oder schalten Sie den Thread stumm https://github.com/notifications/unsubscribe-auth/ARjWiUauw4_o2DR5nIyYazvVm5KGv4_gaw5q https://github.com/notifications/beacon/ARjWicsQahixEmA4fdn-_d98WTRuUffZks5qrGv_gaJpZM4IWBHE.gif

Hallo @abhisekp hast du irgendwelche Fortschritte beim Herunterladen gemacht?

@QuincyLarson Ich arbeite noch daran. Brauche noch ein bisschen Zeit.

@abhisekp OK - danke fĂŒr die BestĂ€tigung, dass dies noch im Gange ist. Keine Eile

@abhisekp lass es mich wissen, wie ich helfen kann. Bitte lesen Sie auch meine Nachricht oben:
https://github.com/FreeCodeCamp/FreeCodeCamp/issues/8418#issuecomment -247571215

@evaristoc : Hallo! Schön, Sie zu lesen :) Ich bin neugierig, wie Sie dieses Problem angegangen sind. Sie mĂŒssen den Token nicht teilen, wĂŒrden Sie bitte ein Repo oder etwas anderes machen. Gibt es eine Möglichkeit herauszufinden, wie viele Daten sich in einem Raum befinden, bevor das Skript ausgefĂŒhrt wird? Wir könnten dann die benötigte Zeit abschĂ€tzen. Hast du die 1.3G heruntergeladen? Mit NodeJS und dem Schreiben von Daten in eine JSON-Datei lieferten mir 2 der RĂ€ume die folgenden Ergebnisse:

  1. DataScienceRoom >> @8.2MB /6973Nachrichten/ 48.76s
  2. ContributorsRoom >> @13.5MB / 13877Nachrichten / 2:30.96mn
    Hier ist ein Link fĂŒr das Skript:
    https://github.com/ladybugtju/ffcGitterData/blob/master/fccGitterData.js
    @QuincyLarson : HĂ€tten Sie eine endgĂŒltige Liste der zu
    @abhisekp : Hallo zusammen! Alles Gute mit den PrĂŒfungen. Ich freue mich auf Ihren Ansatz und Ihre Ergebnisse

@evaristoc Wenn Sie auch alle RĂ€ume herunterziehen und in einem Format speichern könnten, das als offene Daten (CSV?) freigegeben werden kann, wĂ€re das Ă€ußerst hilfreich. Wenn Sie den gesamten Hauptraum in weniger als einem Tag ziehen können, bedeutet dies, dass Sie die meisten RĂ€ume ziemlich schnell ziehen können.

@ladybugtju Sobald wir alle Chatrooms archiviert und sicher gesichert haben, können wir mit dem Löschen der Chatrooms beginnen. Die einzigen RÀume, die wir nicht löschen, sind:

FreeCodeCamp/FreeCodeCamp
FreeCodeCamp/Hilfe
FreeCodeCamp/HilfeJavaScript
FreeCodeCamp/HilfeFrontEnd
FreeCodeCamp/HelpDataViz
FreeCodeCamp/HelpBackEnd
FreeCodeCamp/CodeReview
FreeCodeCamp/YouCanDoThis
FreeCodeCamp/Casual
FreeCodeCamp/Mitwirkende
FreeCodeCamp/DataScience
FreeCodeCamp/CoreTeam
FreeCodeCamp/Espanol
FreeCodeCamp/chinesisch
FreeCodeCamp/pairprogrammingwomen
FreeCodeCamp/newyorkcity
FreeCodeCamp/letspair
FreeCodeCamp/codingjobs

@QuincyLarson : Danke fĂŒr die Liste. Es gibt ein paar andere RĂ€ume, die viele Abonnenten haben und aktiv zu sein scheinen. Ich denke, ich werde es umgekehrt machen und nur die RĂ€ume herunterladen, die behalten werden sollen_oder einige davon. Hier ist die Liste mit Room_Ids: (es könnte nĂŒtzlich sein)
https://docs.google.com/spreadsheets/d/1HSRL-HTOREYF86mNDczNp7XNA5Tuo4TWP4AiMYyZDU8/edit?usp=sharing

@ladybugtju Obwohl diese RĂ€ume etwas aktiv sind (ein paar Nachrichten pro Woche), haben wir uns entschlossen, sie zu schließen. Es ist hilfreich, RĂ€ume herunterzuladen, die wir behalten, aber unser Ziel ist es, sicherzustellen, dass wir alle RĂ€ume, die wir zu Archivierungszwecken löschen, gesichert haben.

@QuincyLarson : Danke fĂŒr die prompte Antwort. Ich könnte auch dabei helfen, aber da Abhisekp bereits allen RĂ€umen beigetreten ist (er sollte alle IDs haben), denke ich darĂŒber nach, die KernrĂ€ume und vielleicht ein paar andere RĂ€ume dieses Wochenende herunterzuladen. Es kann ungefĂ€hr 5 Stunden dauern. Der Punkt ist, die Daten als Open Source zu verwenden und die Leute sie auch analysieren zu lassen, oder? FĂŒr einige der relevanten RĂ€ume kann ich das JSON-Format bereitstellen
Darf ich Sie auch auf folgende RĂ€ume aufmerksam machen, die es wert sind, erhalten zu werden:
25 FreeCodeCamp/HilfeBonfires 55b516800fc9f982beab0950 4141
28 FreeCodeCamp/HilfeZiplines 55b522300fc9f982beab0a40 2203
29 FreeCodeCamp/CamperPracticeProjects 54ef614115522ed4b3dc863b 1692
31 FreeCodeCamp/CurriculumDevelopment 54d96d6915522ed4b3dbd2ce 846

@ladybugtju Ja - das wÀre wirklich hilfreich. Wir können auch die Daten aus diesen RÀumen in den offenen Datensatz aufnehmen.

BezĂŒglich der anderen Zimmer, die Sie erwĂ€hnt haben:

  • FreeCodeCamp/HelpBonfires und FreeCodeCamp/HelpZiplines wurden durch helpJavaScript und helpFrontEnd ersetzt
  • FreeCodeCamp/CamperPracticeProjects wurde durch codereview ersetzt
  • FreeCodeCamp/CurriculumDevelopment wurde durch Mitwirkende ersetzt

@QuincyLarson @evaristoc : Hallo! Hoffe du hattest ein schönes Wochenende. Ich habe das Skript heute Morgen ausgefĂŒhrt und festgestellt, dass ein Problem mit der Speicherzuweisung beim Knoten vorliegt, wenn die Daten 1 GB ĂŒberschreiten. Ich muss das ein bisschen mehr graben, aber hier sind die neuesten Updates:

Code stĂŒrzte nach 4H30mn ab - Daten im Speicher: 1,4G (Es könnte der Raumdatenwert sein, aber ich vermute, dass es die Absturzstufe ist, da ich festgestellt habe, dass Ă€hnliche Skripte an derselben Stelle abstĂŒrzen)
Hier die Konsolenausgabe:

<--- Letzte GCs --->

15953303 ms: Mark-Sweep 1372,8 (1435,0) -> 1363,8 (1427,5) MB, 1203,0 / 0 ms [Zuordnungsfehler] [GC im alten Speicherplatz angefordert].
15954582 ms: Mark-Sweep 1363,8 (1427,5) -> 1363,8 (1428,5) MB, 1278,9 / 0 ms [Zuordnungsfehler] [GC im alten Speicherplatz angefordert].
15955886 ms: Mark-Sweep 1363,8 (1428,5) -> 1363,8 (1427,5) MB, 1304,2 / 0 ms [letzter Ausweg gc].
15957195 ms: Mark-Sweep 1363,8 (1427,5) -> 1363,5 (1427,5) MB, 1309.3 / 0 ms [letzter Ausweg gc].

<--- JS-Stacktrace --->

==== JS-Stack-Trace ========================================

Sicherheitskontext: 0x3f8620ec9fa9
1: _callback [/Users/MacBookPro/Desktop/TEST apps/FCC_challenges/Gitter/GitterApiV2/gitter-demo-app/fccGitterData.js:37] [pc=0x7c8872149cb](this=0x26b775e241a1 ,err=0x3f8620e04101,res=0x26b775e294c9,Körper=0x26b775e2b0d1 2: RĂŒckruf [/Users/MacBookPro/Desktop/TEST apps/FCC_chal...

FAbbruchfalle: 6

Ich bin diese Woche beschÀftigt, werde aber mehr Zeit haben, um an dieser nÀchsten zu arbeiten.
@evaristoc Ich frage mich, ob Sie nicht das gleiche Problem hatten oder VorschlÀge haben
@QuincyLarson : Es ist kein Problem, kleinere RÀume herunterzuladen, aber der Hauptraum ist schwer. Es wÀre gut, sich bei den Leuten von Gitter zu erkundigen und zu fragen, wie viele Daten darin enthalten sind. Ich habe ihnen eine E-Mail geschickt und bin immer noch ausstehend

@ladybugtju OK - hört sich gut an. Danke fĂŒr Ihre Hilfe. Fahren Sie fort und laden Sie die kleinen RĂ€ume herunter. Ein Großteil der RĂ€ume, die wir löschen möchten, sind relativ klein.

@ladybugtju @abhisekp @evaristoc Hast du eine Liste aller RĂ€ume unter der Free Code Camp Organisation? Wenn ja, könnten Sie eine Übersicht ĂŒber alle RĂ€ume erstellen, die gesichert wurden, wĂ€hrend wir sie sichern? Auf diese Weise können wir sehen, wie viel Fortschritt wir in dieser Richtung gemacht haben.

Danke fĂŒr deine harte Arbeit. Dies ist ein Thema, das tĂ€glich im GesprĂ€ch mit Campern auftaucht. Chat wird viel benutzerfreundlicher (und erforschbarer) sein, sobald wir diese RĂ€ume konsolidiert haben.

Liste der öffentlichen GitterrÀume von FreeCodeCamp

Archivierte RĂ€ume sind mit . gekennzeichnet

  • [x] HĂ€kchen

Und gelöschte RÀume werden mit gelöschter Textmarkierung markiert

  • [x] archiviert und gelöscht

:point_right: https://git.io/vPESQ (_sortiert nach Benutzeranzahl_), _mit den nicht zu löschenden RÀumen ganz unten. (aktualisiert von Quincy um 13:27 Dienstag, 11. Oktober 2017)_

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

@abhisekp perfekt. Dankeschön!

@abhisekp Ich habe Ihre Liste aktualisiert, sodass alle RÀume, die wir nicht löschen

Frage: Gibt es eine Möglichkeit, die erforderlichen Daten aus veralteten RÀumen zu behalten, sie aber trotzdem von dieser Seite zu entfernen? https://gitter.im/orgs/FreeCodeCamp/rooms
WaitButWhy: Weil Studenten bei der Verfolgung eines aktiven und relevanten Raums leicht irregefĂŒhrt, abgelenkt und von KernrĂ€umen abgeschreckt werden, die nicht bequem auf der ersten Seite des FCC-Erkunden-Links angezeigt werden. Hier hilft sicherlich eine Konsolidierung . Ich glaube, wenn wir solche RĂ€ume wie _Git_ leicht finden könnten, wĂŒrden wir mehr positives Engagement in RĂ€umen sehen, die fĂŒr die Mission von Freecodecamp relevant sind.

https://gitter.im/FreeCodeCamp/Git

Außerdem denke ich, dass _Git_ ein perfektes Beispiel fĂŒr einen notwendigen Raum ist. Es gibt keine aktiven RĂ€ume auf Gitter, die so spezifisch sind, dass es eine Git- oder Github-Community gibt, von denen mir gesagt wurde, dass sie beide unerlĂ€sslich sind, um Entwickler zu werden. Ich denke, wir können den Raum integrativer gestalten, um das Engagement der Gemeinschaft zu erhöhen, indem wir nicht nur git, sondern auch die _Befehlszeile_, _Editoren_, _GUI-Clients, von denen es viele gibt_ und natĂŒrlich _alles, was mit Github zu tun hat_👍

@ladybugtju Entschuldigung fĂŒr die spĂ€te Antwort:
Ja, das könnte ein Problem bei der Verwendung von Node sein, aber ĂŒberprĂŒfen Sie: Sind Sie asynchron? Vielleicht in Blöcken schreiben und versuchen, keine Daten im Speicher zu behalten? Ich habe Python verwendet, das dieses Limit nicht hat; Mein Problem wĂ€re mehr RAM, aber ich könnte auch Brocken machen.

Der Hauptraum wird nicht zum Download angeboten.

@evaristoc : Hallo, danke fĂŒr die Nachricht und entschuldige die Schneckenantwort, ich war in letzter Zeit beschĂ€ftigt. Habe in 1/2 Wochen mehr Zeit. Als ich mir das das letzte Mal ansah, stellte ich fest, dass es sich um ein Speicherproblem handelt, mit dem wir uns sowohl in Knoten als auch in Python auseinandersetzen mĂŒssen. Es scheint, dass es mit dem Kernel zusammenhĂ€ngt, ein einzelner Prozess kann trotz eines grĂ¶ĂŸeren physischen Arbeitsspeichers nicht mehr als 2 GB gleichzeitig verwenden. Diese kann mit /3gb boot.ini auf 3GB erhöht werden. Vielleicht macht es Spaß zu versuchen (ich habe den Beitrag angehĂ€ngt, in dem ich das gefunden habe).
Python
http://stackoverflow.com/questions/4285185/upper-memory-limit
Knoten
https://www.youtube.com/watch?v=NLtL-EEclRc

In dieser Wohnung habe ich einige RĂ€ume heruntergeladen, aber vielleicht besser zu koordinieren? Ich begann, mir die von @abhisekp gepostete Liste

@ladybugtju Hallo! Danke fĂŒr die Untersuchung des Problems und den Link.
Ich habe meine Quelle fĂŒr das Deprecation-Skript hier in BitBucket hochgeladen https://bitbucket.org/abhisekp/gitter-archive/src

Dies speichert in postgresql db anstelle einer CSV-Datei direkt, die spÀter in CSV exportiert werden kann.
Es lÀdt Nachrichten herunter, stoppt jedoch etwa 30.000 Nachrichten. Aber von vorne beginnend, beginnt es dort, wo es aufgehört hat.
Aufgrund technischer Schwierigkeiten konnte ich einige Probleme beim Herunterladen nicht beheben.

Hi @abhisekp : Entschuldigung fĂŒr die Schneckenantwort, arbeitsreiche Tage. Ich werde mir das alles nach dem 14. noch einmal ansehen, aber ich glaube, ich habe tatsĂ€chlich schon 10 RĂ€ume heruntergeladen und eine kurze Liste erstellt. Wir könnten einige RĂ€ume, die nicht nĂŒtzlich sind, schließen und einige andere kleine vorerst fertig herunterladen. Teilen wir die Arbeit auf? Wir könnten spĂ€ter andere Probleme angehen. Wie viele RĂ€ume haben Sie heruntergeladen und was wĂ€ren Ihre PrĂ€ferenzen?

@ladybugtju Danke fĂŒr das Update. Und danke dafĂŒr.
Könnten Sie bitte die Liste der RÀume, die Sie bereits heruntergeladen haben, teilen?

Ich konnte aufgrund technischer Probleme mit meinem PC und instabiler KonnektivitÀt nicht fortfahren.

@ladybugtju Ich empfehle, alle RĂ€ume auf einmal zu schließen, sobald Sie alle ihre Daten heruntergeladen und wir sie gesichert haben.

Der einfachste Weg, dies zu tun, besteht darin, fĂŒr jeden Raum individuelle Dateien zu erstellen und diese in dieses von mir erstellte Repository zu verschieben :

Ich habe sowohl Sie als auch das gesamte Moderationsteam (einschließlich @abhisekp) als Mitglieder zugelassen.

Welches Format wĂ€re dafĂŒr am besten? CSV ist kompakter und ermöglicht die Untersuchung von Daten in Tabellenkalkulationen.

Da RÀume gepusht werden, können sie in der obigen Checkliste abgehakt werden.

@ladybugtju @abhisekp gab es

@QuincyLarson Ich habe den FreeCodeCamp/FreeCodeCamp Hauptraum bis zum 17-12-2016 15:39:24 GMT vollstÀndig

GesamtgrĂ¶ĂŸe unkomprimiert: 588 MB (Tabulator getrenntes Format .tsv )
Komprimiert mit 7z GrĂ¶ĂŸe: 95 MB (wird mit git-lfs in das Repo hochgeladen)

Beispielformat

room_id | room_uri | gesendet_at | from_userid | from_username | message_id | Text
:----:|:----:|:----:|:----:|:----:|:----:|----:
546fd572db8155e6700d6eaf | FreeCodeCamp/FreeCodeCamp | 2014-11-22T00:26:21.469Z | 546fd823db8155e6700d6eb4 | Rybar | 546fd82da07c098d4401b480 | Hallo.
546fd572db8155e6700d6eaf | FreeCodeCamp/FreeCodeCamp | 2014-11-22T00:15:04.643Z | | | 546fd58872a00ba87914fcfe | @FreeCodeCamp erste Person hier

Hinweis: Die Felder from_userid und from_username waren in der ursprĂŒnglichen Nachricht leer.
Dies ist die allererste Nachricht im FreeCodeCamp-Raum :smiley:


  • Archivierungsskript in C9.io ausgefĂŒhrt und der gesamte Raum in nur 1 Nacht heruntergeladen.
  • Wird das Skript in KĂŒrze veröffentlichen, damit Gitterarchive fĂŒr jede Community in Gitter erstellt werden können. :zappen:

Notiz. Ich habe den gesamten Download ĂŒberwacht und es gibt absolut KEINE Fehler beim Herunterladen der Nachrichten .
Ich habe http://papertrailapp.com zum Loggen verwendet.

// cc: @evaristoc

git-lfs kann nicht verwendet werden, da es kostenpflichtig ist. Und github ist nicht der richtige Ort, um große Dateien hochzuladen.

https://github.com/ckolivas/lrzip bietet die beste Komprimierung. Ich konnte die Datei 588 MB auf nur 75 MB komprimieren. Und dann dekomprimieren. (beide mit C9, dh 512 MB Speicherlimit)

@abhisekp Genial ! Ich wusste nicht, dass Git-LFS Geld kostet. Können wir diese Dateien nicht einfach in ein Repo verschieben? FreeCodeCamp/FreeCodeCamp ist um eine GrĂ¶ĂŸenordnung der grĂ¶ĂŸte Gitterraum, daher sollten die anderen RĂ€ume bei dieser Komprimierungsstufe kein großes Problem darstellen.

Können wir das auf Amazon S3 ĂŒbertragen? GitHub ist eindeutig nicht der richtige Ort fĂŒr die Datenspeicherung. Es kommt mit kostenlosen 5 GB Speicherplatz und Datenabrufe kosten 0,01 USD pro GB.

Ich glaube, dafĂŒr haben wir schon eine Instanz?

@raisedadead ja - ich kann sie zum Hosten in unser AWS S3-Konto

@QuincyLarson , @abhisekp hat die Daten derzeit. Vielleicht kann er also nur das Beste fĂŒhren.
Das Hochladen sollte ziemlich einfach sein, solange Sie können (vielleicht mit Hilfe von Berkeley) Anmeldeinformationen fĂŒr ihn mit den richtigen Bereichen erstellen

Aber lass es mich wissen, wenn ich irgendwie helfen kann.

@raisedadead Danke fĂŒr die Idee! Ich habe extra fĂŒr @abhisekp einen S3-SchlĂŒssel

Hi
Freut mich , solche Fortschritte zu sehen :) einiger Zeit geteilt habe: https://docs.google.com/spreadsheets/d/1HSRL-HTOREYF86mNDczNp7XNA5Tuo4TWP4AiMYyZDU8/edit#gid =0
Es stammt jedoch aus dem Oktober, daher ist es wahrscheinlich besser, die Daten neu auszurichten. Ich habe mir tatsĂ€chlich wichtige und aktive RĂ€ume ausgesucht, also gibt es sicher viele neue Sachen. Haben Sie das Herunterladen aller RĂ€ume automatisiert oder mĂŒssen Sie das separat tun? Lass es mich wissen falls du Hilfe benötigst. Danke schön

PS: Hier ein Link fĂŒr die heruntergeladenen RĂ€ume: https://we.tl/lcBU6Cs7E4
12 RÀume am 21. Oktober. Es ist nur ein weTransfer, aber Sie können Github, AWS oder andere verwenden

gitter-archive-cli Veröffentlicht :tada:

Gitter-Communitys sorgenfrei archivieren :smiley:

Besonderheit

  • :zap: Schneller Download mit mehreren Gitter-Token
  • :hand: :gear: Funktion zum Anhalten und Fortsetzen ( CTRL + C zum Beenden des Prozesses) und beim Start wird es dort fortgesetzt, wo es aufgehört hat ( wie in der automatisch generierten Datei gitterarchive-settings.json ).
  • Archiv- und Kein Archivraumliste mit Platzhaltermusterabgleich. ( Beispiel unten )

Wie benutzt man

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

Erstellen Sie ein Verzeichnis, in dem Sie die gitter-Community-Archive speichern möchten.

Erstellen Sie eine .env Datei und .gitterarchiverc.json wie im Beispiel unten in diesem Verzeichnis.

HINWEIS: noArchiveList hat Vorrang vor archiveList .

Starten Sie nun einfach den Archivierungsprozess mit dem Befehl gitter-archive . :LĂ€cheln:

Beispiel

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


Lauf :running_man:

$ gitter-archive

Wenn es abrupt stoppt, fĂŒhren Sie einfach den obigen Befehl erneut aus und es wird automatisch dort fortgesetzt, wo es aufgehört hat. :white_check_mark:


einige known bugs

Wenn Sie den Status Error Response 429 sehen, warten Sie ein oder zwei Minuten und beenden Sie den Vorgang nicht.


Randnotiz: Es funktioniert nahtlos in C9.io


// cc: @evaristoc @ladybugtju

@abhisekp Genial ! Wenn dies gut funktioniert, können Sie es dann so einstellen, dass es ununterbrochen lÀuft, bis alle unsere RÀume gesichert sind? Dann können wir das zippen und auf S3 schieben.

@abhisekp Lass die Magie geschehen :) Prost

@QuincyLarson @ladybugtju Danke. Die Magie ist fast vollstÀndig :smirk:
:point_right: https://github.com/FreeCodeCamp/gitter-history


Github hat eine strikte DateigrĂ¶ĂŸenbeschrĂ€nkung von 100 MB, gibt aber bei 50 MB eine Warnung aus. Ich konnte eine 53 MB große Datei ( FreeCodeCamp/HelpFrontend Raumarchiv ) ĂŒbertragen.
— https://help.github.com/articles/what-is-my-disk-quota/


Die einzigen verbleibenden Zimmer sind

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

Dies sind die grĂ¶ĂŸten RĂ€ume.


Aktualisieren

FreeCodeCamp/Help Raum nach der Archivierung mit zip mit einer maximalen Komprimierungsstufe von 9 .
DateigrĂ¶ĂŸe: 62 MB (komprimiert)

@abhisekp Erstaunliche Arbeit. Glauben Sie, dass wir jetzt, da diese RÀume in der Versionskontrolle sind, sicher sind, diese RÀume zu löschen?

Was die grĂ¶ĂŸeren RĂ€ume anbelangt, möchten wir sie möglicherweise nach Datum in separate Dateien aufteilen. Zum Beispiel: FreeCodeCamp/FreeCodeCamp 1. August 2015 - 31. November 2015

Dies wird es uns erleichtern, ihnen weiterhin aktualisierte Archive zu ĂŒbermitteln.

Dies wird ein riesiger öffentlicher Datensatz sein und ich kann mir vorstellen, dass viele Leute daran interessiert sein werden. Wir können dies auf Kaggle veröffentlichen, sobald es fertig ist :)

@abhisekp wie lĂ€uft dieser Prozess ab? Haben Sie es geschafft, ein vollstĂ€ndiges Archiv unserer Gitter-RĂ€ume zu erstellen? Können wir anfangen, RĂ€ume zu schließen, die wir jetzt nicht behalten wollen?

Unser Plan ist:

  • [ ] ALLE Nachrichten von FreeCodeCamp/Help herunterladen
  • [ ] ALLE Nachrichten von FreeCodeCamp/HelpJavaScript herunterladen
  • [ ] ALLE Nachrichten von FreeCodeCamp/FreeCodeCamp herunterladen
  • [ ] Nachrichten aus allen anderen RĂ€umen herunterladen, die nach dem 24. Dezember aufgetreten sind

Sobald alle diese Nachrichten im https://github.com/FreeCodeCamp/gitter-history-Repository sind , werde ich alle RÀume mit Ausnahme derjenigen auf unserer offiziellen Raumliste durchgehen und löschen. In all diesen Chatrooms sind bereits Meldungen zur Einstellung vorhanden und sie werden sowieso nicht verwendet.

Camper können immer noch ihre eigenen inoffiziellen GitterrĂ€ume erstellen, aber die Chatroom-Struktur von freeCodeCamp wird sauber und einfach sein, mit minimaler Unklarheit darĂŒber, zu welchen RĂ€umen sie gehen sollen.

Dann werden wir https://gitter.im/FreeCodeCamp/home als unseren Haupteingang zu unseren Chatrooms verwenden.

Sorry @QuincyLarson fragt warum FreeCodeCamp/FreeCodeCamp?

@evaristoc klingt wie die Antwort ist

...die Chatroom-Struktur von freeCodeCamp wird sauber und einfach sein, mit minimaler Unklarheit darĂŒber, in welche RĂ€ume man gehen soll. - https://github.com/freeCodeCamp/freeCodeCamp/issues/8418#issuecomment -282459257

Ein Raum, der nur freeCodeCamp wird, beschreibt nicht wirklich, was der Raum an sich tut.

@QuincyLarson @erictleung FĂŒr ein kleines Projekt, das ich geplant hatte, habe ich fast alle Nachrichten aus dem Hauptraum heruntergeladen. Daten sind bis gestern.
Das sind ungefĂ€hr 2,5 GB Daten ohne Komprimierung (wenn die Daten, die ich heruntergeladen habe, korrekt sind). Muss dies zum Repo hinzugefĂŒgt werden?

@erictleung guter Punkt, aber ich verstehe, dass dies die Liste der offiziellen RĂ€ume ist. Freecodecamp-Raum ist noch da:
https://github.com/freeCodeCamp/freeCodeCamp/issues/8418#issuecomment -247755458

Ist es eine Änderung in dieser Liste, die mir nicht bekannt ist?

@erictleung Es gibt keine Möglichkeit, einen

@evaristoc ja - das wĂ€re toll. Wenn du alles von freecodecamp/freecodecamp ziehst, fĂŒge es unbedingt zu https://github.com/FreeCodeCamp/gitter-history hinzu

OK - alle veralteten RĂ€ume wurden danach gesichert. Ich habe in letzter Zeit nichts von

Neue RĂ€ume zur Archivierung geplant:

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

Derzeit wird der @abhisekp- Ansatz zur Archivierung untersucht, bevor der Prozess zum Herunterladen der Daten eingeleitet wird:

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 :

Ich habe versucht, das großartige Paket von @abhisekp zu verwenden : https://www.npmjs.com/package/gitter-archive-cli, aber leider hat es auf meinem Computer nicht funktioniert. Es gibt ein 404 error , das ich schwer debuggen kann.

Ich werde dies wahrscheinlich auf Python bearbeiten. Mein aktueller Code scheint jedoch veraltet zu sein. Anscheinend bin ich auch von den Ratenlimits mit einem 459 error betroffen - war vorher nicht passiert, ich habe es geschafft, herunterzuladen
Nachrichten ĂŒber das Limit im MĂ€rz 2017 mit einem einfacheren Code.

Wenn es funktioniert, werde ich meinen Python-Code zur VerfĂŒgung stellen. In der Hoffnung, dass dies hilft, einen Standardcode fĂŒr die zukĂŒnftige Chatroom-Archivierung zu finden.

Eine andere, einfachere Option von @ladybugtju :
https://github.com/ladybugtju/ffcGitterData/blob/master/fccGitterData.js

Dies ist eine frĂŒhere Nachricht von @abhisekp , die hier als Referenz aufbewahrt werden soll: https://github.com/freeCodeCamp/freeCodeCamp/issues/8418#issuecomment -252860430

@evaristoc bitte

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen