Freecodecamp: Déprécier les chambres Gitter, Télécharger toutes les données

Créé le 3 mai 2016  ·  114Commentaires  ·  Source: freeCodeCamp/freeCodeCamp

De nombreuses anciennes salles telles que /helpBonfires sont désormais obsolètes, mais les campeurs les rejoignent toujours. Nous avons besoin d'un contributeur qui a obtenu un accès en écriture à ce dépôt pour parcourir et mettre à jour le sujet de ces salles en exécutant :

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

Commentaire le plus utile

Veuillez conserver la salle de discussion Coding Jobs. Nous sommes nombreux à le lire même si nous ne commentons pas. J'ai vu des offres d'emploi apparaître et je pense que si quelqu'un recherche un codeur à ce moment-là, il est plus facile et plus rapide pour lui de simplement poster dans le chat au lieu d'un forum. De plus, la conversation dynamique est juste plus intéressante. Merci pour votre considération.

Tous les 114 commentaires

Chambres notifiées

  • [x] Feux de joie
  • [x] Basejumps
  • [x] TwitchTV
  • [x] NodeSchool

A laissé de côté les chambres spécifiques à la ville.

@QuincyLarson Je pense que ça devrait être ça.

PS Je viens de me rendre compte que nous avons 540 chambres, avec cet audit.
Et certains d'entre eux étaient vraiment drôles, certains créés et oubliés.

Ajoutée:

  • [x] Tyroliennes

Bon travail!

@sludge256 @raisedadead en fait, je pense que nous devons le faire dans littéralement toutes les pièces qui ne

Après avoir vérifié sur la plupart des salles, toutes les salles qui n'ont eu aucune activité (depuis plus d'un mois) n'ont pas été touchées (simplement juste parce que cela aurait déclenché une discussion en elles).

Les chambres du camping n'en ont pas besoin, elles ont déjà un message et ce qui précède s'applique également à toutes.

Fermeture.

@raisedadead Nous avons arrêté le wiki fcc. Les salles obsolètes pointent-elles vers le message correspondant dans le forum ?

@BerkeleyTrue
J'ai mis à jour le sujet.
Ils sont toujours liés au wiki dans le message de discussion, je peux mettre à jour, je ne veux tout simplement pas déclencher de notifications. Il vaut mieux les laisser tels quels, étant donné qu'il n'y a pas d'activité récente dans la plupart.

Cependant, les tyroliennes et les feux de joie attirent parfois des visiteurs, car Gitter les montre comme des salles suggérées.

@raisedadead @BerkeleyTrue, nous voulons peut-être simplement supprimer les salles obsolètes. Peu de choses seraient manquées, et de cette façon, les fonctionnalités de découverte natives de Gitter fonctionneraient correctement. Nous n'aurions pas à lister nos chambres officielles - nous n'aurions que des chambres officielles (toutes les autres chambres non officielles seraient gérées par les campeurs eux-mêmes et non sous le préfixe freecodecamp.

Inconvénient : nous perdons un peu d'historique et une petite quantité de résultats de recherche Google
Côté positif : les chatrooms deviennent beaucoup plus simples à expliquer aux gens.

Avec le succès du forum, mon objectif est de transférer une grande partie de la communication qui aurait eu lieu par intermittence sur Gitter vers le forum, où l'on s'attend à ce que cela puisse prendre des jours pour obtenir une réponse.

Tant de salons de discussion sont des villes fantômes - c'est pourquoi nous les élaguons ou les déconseillons fréquemment.

Nous aurions besoin de parcourir les salles officielles et de voir lesquelles sont actives.

Oui je suis d'accord. Je pense que l'avantage est mieux en faveur de leur suppression. Fera l'audit et publiera une liste qui peut/doit être supprimée.

beaucoup : > 100/jour
certains : > 10/jour, < 100/jour,
peu : < 10/jour
inactif : aucun message aujourd'hui

FreeCodeCamp - beaucoup
Aide - beaucoup
AideJavaScript - beaucoup
HelpFrontEnd - beaucoup
HelpDataViz - certains
HelpBackEnd - certains
Python - peu
Java - peu
Rubis - inactif
PHP - peu
Aller - inactif
Élixir - inactif
.NET - inactif
C++ - inactif
Vagabond - inactif
Git - inactif
Linux - inactif
SQL - inactif
CodeReview - beaucoup
YouCanDoThis - quelques-uns
CodingJobs - beaucoup
Décontracté - certains
CurriculumDevelopment - certains
DataScience - certains
Albanais - inactif
Arabe - peu
chinois - beaucoup
Néerlandais - inactif
Allemand - inactif
Français - inactif
Japonais - inactif
Coréen - inactif
Persan - inactif
Portugais - inactif
Roumain - inactif
Russe - peu
espagnol - certains
Suédois - inactif
Tagalog - inactif
Thaï - inactif
Vietnamien - inactif

Notre communauté est principalement répartie sur 3 lieux :

  • Gitter
  • Notre forum
  • Groupes Facebook

Pour ce que ça vaut, voici ma réflexion sur chacun de ces médiums :

  • Salles de discussion - pour qu'une salle de discussion soit utile, les gens devraient généralement obtenir une réponse dans les quelques minutes qui suivent la publication d'une question ou d'un commentaire. C'est comme ça avec notre salle de discussion principale et la plupart de nos salles d'aide. Les salons de discussion devraient retenir votre attention. Ils sont moins bons pour la communication asynchrone, comme le découvrent de nombreuses équipes.
  • Groupes Facebook - des endroits amusants pour partager des liens avec désinvolture, avoir des discussions superficielles (non threadées) de manière asynchrone et simplement parcourir les publications récentes.
  • Forums - idéaux pour des discussions approfondies et d'actualité. Quelqu'un poste un lien ou pose une question. Quelqu'un d'autre répond. Une discussion émerge. Ceux-ci sont moins amusants que les groupes Facebook et les forums de discussion, mais généralement plus pratiques.

De ces trois, les salons de discussion forgent les liens les plus étroits. Parler avec des gens en temps réel est exaltant et il peut être difficile de quitter un salon de discussion. Ceci dit, les salons de discussion souffrent de la « ville fantôme » qui touchent bien plus que les forums ou les groupes Facebook. Une fois que les choses se sont calmées dans une salle de discussion, il peut être difficile de relancer la conversation.

En concentrant autant que possible notre communauté de chats dans quelques salles clés, nous atténuons le risque de villes fantômes.

La question est quelles pièces gardons-nous?

Sur la base des recherches ci-dessus, je propose humblement que nous:

  • déplacer toutes les discussions sur les langages non-JavaScript sur le forum
  • déplacez toutes les langues du monde vers le forum et ne laissez ouvertes que les salles Gitter chinoise et espagnole. Nous pouvons en outre encourager les campeurs qui les utilisent à essayer également d'utiliser le forum et à voir si ces salles continuent d'être actives.
  • quittez bien sûr la salle principale, les salles d'aide, codeReview, coreTeam
  • discuter de l'avenir de CurriculumDevelopment, des randonnées et d'autres salles. Ceux-ci pourraient tous être combinés dans une salle « Contributeurs » plus générale et plus active.
  • En réduisant le nombre de pièces, les pièces restantes deviennent plus importantes. Pour référence, voici à quoi ressemble notre page « salles » : https://gitter.im/orgs/FreeCodeCamp/rooms

Je suis ravi d'entendre les opinions de tout le monde à ce sujet.

QuincyLarson

J'ai vu votre proposition de liste et votre invitation à discuter de l'avenir d'un salon de discussion comme celui de DataScience. Je ne pense pas que cette salle corresponde à un format de "salle générale": les discussions qui s'y déroulent portent principalement sur la science des données. La fusion de cette pièce dans une autre plus générale pourrait tuer le contenu actuel et la motivation de la pièce à moins qu'elle ne soit fusionnée avec des pièces ayant des intentions similaires. Une pièce comme « contributeurs » ne semble pas être le meilleur titre pour celle-ci. Je peux aussi dire qu'elle attire du monde : il y a actuellement 680 abonnés à la salle, et certaines personnes surveillent l'activité.

Dans l'état actuel des choses, je ne pense pas que la nature de cette salle et l'activité impliquée correspondraient au format du forum.

Je ne peux parler que de cette salle car c'est la salle que je gère depuis sa fondation.

J'ai également suivi l'activité dans la salle Python : ce n'est pas « quelques-uns » mais « quelques-uns ». Cependant, il s'agit d'une pièce qui, en raison de sa nature, pourrait être déplacée ailleurs.

La salle espagnole est l'une des plus actives que j'ai vues aussi... Les gens là-bas sont vraiment bons pour maintenir l'activité de la salle.

Cela ne correspond pas non plus au format du forum.

Si vous pensez que l'avenir consiste à supprimer ces salles, je pense que la salle espagnole sera affectée par la suppression de salles connexes telles que HelpDataViz, HelpJavaScript, etc. La salle espagnole est également un endroit pour aider à résoudre les problèmes que les hispanophones ont trouvés dans ces pièces. Une fois que vous avez supprimé les salles liées à l'aide et déplacé l'activité vers le forum, il est possible que la salle espagnole ne survive pas ou ne réduise pas son activité. Si l'activité à Gitter diminue en général, la salle espagnole pourrait avoir tendance à disparaître.

Je suggère ce qui suit :
Pour certains de ces projets avec une sorte de "certain" niveau d'activité, fusionnez ou attendez de voir ce qui se passe avec eux après avoir supprimé d'autres pièces qui pourraient être liées.

Je pense que la suppression de salles sur l'aide réduira simplement toute l'activité de Gitter, car Gitter ne sera plus une référence à l'ensemble des ressources d'aide.

fusionnez ou attendez de voir ce qui se passe avec eux après avoir supprimé d'autres pièces qui pourraient être liées.

@evaristoc vient d'avoir une super idée. Au lieu de faire un grand changement à la fois, faisons ces changements étape par étape.
Pour commencer, nous pouvons fermer les autres salles de JS ) et essayer de déplacer les discussions vers le forum et voir le résultat, de plus nous obtiendrons un retour des utilisateurs réguliers de ces salles.
Si les retours étaient très négatifs, alors nous repenserons toute l'idée de fermer des salles.

@QuincyLarson
Si le plan réel est de les supprimer, quelle que soit l'activité, je suggérerais d'offrir des alternatives aux utilisateurs qui parlent au modérateur principal concernant :

  • Comment FCC voit la pièce (fait-elle partie du noyau principal ? ajoute-t-elle de la valeur à FCC ?)
  • Discutez des possibilités et de la façon dont FCC considérera le groupe (est-ce toujours au cœur de FCC ? ou est-ce une alternative qui devrait être gérée par les utilisateurs eux-mêmes ? recevra-t-il le soutien de FCC à l'avenir ?)
  • Convenir d'un plan de déclassement : un laps de temps au cours duquel la salle sera définitivement déplacée ou supprimée.

Au moins, pour empêcher les utilisateurs de disposer de suffisamment de temps pour "déplacer leurs affaires ailleurs".

Ma compréhension est :
DataScience, Espagnol, Russe, Chinois, Casual ne font pas partie du noyau principal et de la mission de Free Code Camp. Bien que je n'aime pas suggérer que pour la salle que je gère, et je sais que cela affectera complètement l'activité de cette salle, ces salles pourraient être désaffectées sur d'autres plates-formes (comme FB), avec la mise en garde qu'elles perdront A BEAUCOUP de trafic - ils le feront de toute façon si Gitter devient moins important en tant que plate-forme FCC.

Cela ne devrait être fait que si vous décidez que ces salles ne contribuent pas directement au projet FCC. Sinon, je vous suggère de les conserver jusqu'à ce que vous voyiez ce qui se passe avec l'activité Gitter après avoir supprimé d'autres pièces liées.

Je suis d'accord avec Quincy. S'il y a des salles de ville très actives qui pourraient être une considération à garder (je sais que Cleveland, d'où je viens, n'est plus rien depuis avril.) Je pense que le jumelage des salles qui dupliquent d'autres salles faciliterait les choses. Comme les anciennes salles d'aide avant le changement.

Maintenant, espagnol/chinois, nous ne les touchons pas. Chinois surtout à cause du manque d'une bonne alternative FB. Je pense que nous devrions pouvoir nous débrouiller avec environ 15 pièces en utilisant un flux de compétences. Avant, Données, Arrière, Révision de code, Couplage, CodingJobs. Contributeurs, Noyau . Je suis presque sûr qu'il y a d'autres pièces qui devraient être ajoutées, mais ce sont celles qui me tiennent le plus à cœur. Une fois que nous passons au nouveau programme (chaque segment de la certification étant sa propre certification peut justifier sa propre salle)

Peut-être gardez-vous hors sujet comme endroit pour passer une pause pomodoro loin du codage.

@evaristoc Merci pour vos commentaires. Nous pouvons garder la salle de science des données séparée car, comme vous l'avez souligné, elle est utilisée pour beaucoup de choses et est assez saine en termes d'activité et de participants.

Je suis d'accord avec @CarlJKashnier que nous devrions

Je ne propose pas de supprimer les salles d'aide actives - uniquement les anciennes salles d'aide qui ne sont plus utilisées. Nous aurions dû les supprimer il y a longtemps - tout avantage en matière d'archivage est contrebalancé par la confusion qu'ils provoquent :

Je vous propose de supprimer immédiatement les pièces suivantes :

  • toutes les chambres en ville
  • toutes les anciennes salles d'aide
  • toutes les salles que nous remarquons que nous n'avons pas mentionnées dans ce fil, mais sont clairement inactives

Pour les salles spécifiques au langage de programmation, je pense que nous devrions @tous les mentionner avec une explication avec un message standard expliquant pourquoi nous pensons que le forum est un meilleur endroit pour discuter de ces sujets (en raison du faible volume de messages) et attendre quelques jours pour voir comment les gens réagissent.

Je pense que curriculumDevelopment, Hikes, LocalLeaders (largement inactif le mois dernier), CamperBot, NonprofitProjects (largement inactif), LiveCoding et Translators devraient être @tous informés que nous créons une nouvelle salle appelée "Contributeurs" et supprimons ces salles 3 jours plus tard.

Les « contributeurs » seront essentiellement une salle pour les contributeurs et les « superutilisateurs » de FCC (y compris les campeurs qui ont contribué à des projets à but non lucratif et des outils internes de style LetsMeet. Elle sera ouverte à tous (CoreTeam est notre seule salle exclusive) et peut servir de tri d'un creuset de personnes intéressées à améliorer le Free Code Camp.

Suggestions? Réservations?

D'accord. Existe-t-il un moyen de contacter Gitter et d'obtenir une copie des messages à archiver.

@raisedadead Je pense que toutes ces chambres sont toujours indexées par google

@BerkeleyTrue @raisedadead ces salles sont archivées par Google, mais elles cesseront d'apparaître dans les résultats de recherche après leur suppression. J'ai créé un problème pour coordonner le téléchargement et la publication des données ouvertes de l'ensemble de données complet : https://github.com/FreeCodeCamp/FreeCodeCamp/issues/10069

Jusqu'à ce que les pièces soient supprimées, un message de bienvenue peut également être ajouté dans ces pièces, (facultatif) retirez tout le monde de la pièce ; de sorte que lorsque quelqu'un se joint, il affichera le message de bienvenue.

Ceci est le point de terminaison de l'API gitter pour ajouter un message de bienvenue

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

Je pense que curriculumDevelopment, Hikes, LocalLeaders (largement inactif le mois dernier), CamperBot, NonprofitProjects (largement inactif), LiveCoding et Translators devraient être informés @/all que nous créons une nouvelle salle appelée "Contributeurs" et que nous supprimons ces chambres 3 jours plus tard.

@QuincyLarson Je suggère de garder les salles de projet, par exemple la salle

@abhisekp Je suis juste curieux de savoir pourquoi nous devrions garder ces salles de projet si elles sont en grande partie inactives ?

La salle de CamperBot est extrêmement inactive - littéralement un message par semaine. Notre objectif est de réduire le plus possible ces salles, afin de maximiser l'activité globale et de minimiser l'effet "bonjour à tous... [crickets]".

Nous pourrions facilement discuter des modifications apportées au camperbot dans le contexte des améliorations globales apportées à FCC dans une salle de contributeurs.

@abhisekp merci d'avoir trouvé ce point final que nous pouvons atteindre. roomId est-il le nom de la pièce ? Ou devons-nous rassembler une liste de tous les identifiants de salle en tant qu'étape distincte ?

@QuincyLarson :roomId de<strong><code>FreeCodeCamp/FreeCodeCamp</code></strong> la pièce est de 546fd572db8155e6700d6eaf qui peut être obtenu en rejoignant une pièce par son nom, par exemple

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

Il s'agit d'un processus en deux étapes.

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

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

@abhisekp excellent - merci d'avoir clarifié.

Seriez-vous intéressé par la rédaction du script qui met à jour les sujets de tous les salons (autres que ceux que nous prévoyons de conserver) ? Cela nous éviterait une quantité considérable de travail fastidieux, et je suis d'accord que ce serait formidable de laisser ces salles avec ce sujet pendant quelques jours pendant que nous téléchargeons leurs historiques et que nous nous préparons à les supprimer.

@QuincyLarson bien sûr... Je vais le découvrir et écrire le script. :+1:

@abhisekp Avez-vous eu le temps d'avancer là-dessus ?

@QuincyLarson oui. J'avais progressé et je terminerai dès que possible.

Ma santé n'allait pas bien pendant quelques jours. Désolé! pour le délais.

@abhisekp OK - super ! Je suis content que vous travailliez encore dessus. Pas de soucis pour les retards. J'espère que vous vous sentirez bientôt :)

@QuincyLarson Quelles pièces ne voulez-vous PAS déprécier ?
Merci de m'avoir donné cette opportunité. Lors de la création de ce script, j'ai ressenti le besoin d'une API de limiteur de débit (_n'a rien trouvé de tel_). J'ai donc créé une bibliothèque de limiteur de débit (https://rate-limiter-api.js.org) :smile: pour gérer les limites de débit api tierces sans aucun problème.

Le scénario est prêt. Et désolé pour le retard.

Merci de me fournir les informations suivantes

  • Nouveau sujet

Cette salle est inactive et n'existe qu'à des fins d'archivage. Rejoignez quelques salles actives - voici la liste complète : https://www.freecodecamp.com/wiki/en/official-free-code-camp-chat-rooms/

  • Un message de discussion
  • Message de bienvenue
  • liste des pièces à enregistrer (liste blanche)
  • liste des pièces à NE PAS enregistrer (liste noire) (_facultatif_)

    • liste des pièces dans la liste de sauvegarde qui ne doivent pas être sauvegardées


Veuillez ne pas déprécier la salle FreeCodeCamp/Git car il n'y a pas de salles git dans gitter (_weird_) :stuck_out_tongue_winking_eye:
J'en ai fait la promotion en utilisant le message suivant et de plus en plus de gens viennent de jour en jour.

Walla ! :tada: Maintenant, nous avons FCC Git Room :mega: :bell:

Consultez-le maintenant pour _tous_ vos problèmes liés à Git .
N'ayez pas peur : rougissez:. Résolvez-les maintenant. La solution est _juste à une étape_.
Demandez et obtenez une réponse de Git Ninjas :panda_face:
:point_right: FreeCodeCamp/Git :

@abhisekp j'ai vu ton message

Mon estimation est qu'avec votre script, il faudrait environ 17 jours pour télécharger un million de messages, et je soupçonne que notre salle de discussion principale en a plus que cela. Si vos optimisations accélèrent considérablement cela, c'est parfait - faites-les s'il vous plaît.

Sinon, je recommande que nous nous concentrions sur la préparation de ce script pour qu'il s'exécute en continu sur un serveur océanique numérique pour de nombreuses pièces différentes, en transformant ces données en fichiers .csv spécifiques à la pièce que nous pouvons publier en tant qu'ensemble de données ouvert.

Nous pourrions d'abord nous concentrer sur toutes les pièces que nous prévoyons de supprimer, puis commencer à l'exécuter sur nos pièces principales (qui ne seront pas supprimées).

Vous pouvez simplement les vider dans un répertoire local et je peux les récupérer manuellement et les mettre sur bittorrent plus tard.

@Berkeleytrue que pensez-vous de ce plan ?

L'essentiel est que nous supprimions ces chambres "ville fantôme" le plus rapidement possible. Merci pour votre travail acharné à ce sujet.

@BerkeleyTrue qu'en

@QuincyLarson @abhisekp
J'ai parlé à @alayek qui voulait également faire un script pour cela. Aucune idée de ses progrès à ce sujet cependant.

Peut-être que @abhisekp veut le contacter ?

@abhisekp @alayek Salut, je suis aussi là-dessus. Il pourrait être intéressant d'en discuter en direct. Seriez-vous partant pour une réunion en ligne ? (skype, google hangouts, webex...)

@ladybugtju je suis désolée ! Je suis à l'aise avec le chat textuel. Nous pouvons discuter dans<strong><code>FreeCodeCamp/HelpContributors</code></strong> pièce.

Quels sont vos progrès à ce sujet et quelle est votre approche?

@abhisekp combien de salles de discussion avez-vous réussi à télécharger ? Je suis impatient d'aller de l'avant avec la consolidation, mais je ne veux pas perdre de données au cours du processus. Merci!

@QuincyLarson J'ai besoin de quelques jours de plus. J'ai demandé de l'aide pour trouver la logique de la solution optimale. _Mes examens sont en cours, je n'ai donc pas pu me concentrer là-dessus._

Si quelqu'un peut aider avec la logique optimale, ce sera vraiment sympa. (_avec sécurité intégrée de la connexion interrompue à gitter et stockage dans la base de données_) c'est-à-dire

  • le client doit reprendre à partir du premier message (_en utilisant l'heure d'envoi_) stocké dans une pièce particulière (dans la base de données)
  • le client doit réessayer 3 fois en cas d'échec de la connexion (_avec un certain intervalle entre les tentatives_)
  • le client devrait pouvoir enregistrer tous les messages récupérés sans échec et rapidement (_peut-être qu'un courtier de messages peut aider, par exemple Redis ou RabbitMQ_). (_je n'y connais pas grand chose_)

J'essaie d'utiliser PostgreSQL pour stocker les messages avec des tables pour chaque pièce. (_en utilisant NoSQL db, cela peut nécessiter beaucoup de mémoire_)
Je ne sais pas combien d'espace tout cela prendra sur le disque dur.
PostgreSQL prend en charge l'exportation au format csv.

Quelques faits:

  1. Chaque message porte un identifiant unique, l'heure d'envoi, le nom d'utilisateur, le texte du message
  2. Les points de terminaison d'API peuvent inclure les paramètres de requête suivants (voir https://apigee.com/abhisekp/embed/console/gitter#gitter#18 )

    • beforeId

    • limit (_max 100_)

    • skip (_max 5000_)

  3. Seules 100 requêtes peuvent être effectuées par minute en utilisant un seul jeton
    (_en utilisant plusieurs jetons, un plus grand nombre de messages peuvent être récupérés par minute à l'aide de requêtes parallèles_)
  4. 100 messages sont récupérés dans chaque requête
  5. La salle n'a plus de messages à récupérer si la réponse est un tableau vide.
  6. Les messages sont récupérés dans l'ordre chronologique inverse.

// cc: @alayek @evaristoc pouvez-vous m'aider s'il vous plait ?

@abhisekp merci pour la mise à jour et pour partager vos progrès jusqu'à présent.

Bonne chance avec vos examens.

@FreeCodeCamp/issue-moderators est-ce que quelqu'un souhaite s'attaquer à cela ?

@abhisekp oui bonne chance pour les examens !

Je vois ce que tu veux faire. Cela semble très bien! Quelle langue utilisez-vous ? Est-ce une API de point de terminaison ? Excellente idée!!!

  • Bien que je comprenne toutes les choses que vous voulez mettre en œuvre, je ne suis pas un expert pour les mettre en œuvre. J'ai du code qui implémente ceux à sécurité intégrée pour trouver des données à partir des API Twitter (python) et Facebook (nodejs). Je n'ai jamais eu de problèmes d'interruption avec l'API Gitter.
  • J'utilise redis depuis peu (très facile !) ; pas beaucoup d'expérience pratique avec RabbitMQ. Je pense que les deux sont des trucs différents? RabbitMQ est davantage destiné à la messagerie, tandis que redis est un simple NoSQL pouvant être utilisé pour le stockage en mémoire et simuler un courtier. Le déploiement de RabbitMQ pourrait être plus avancé mais je n'en suis pas sûr. Je pense que RabbitMQ aura plus de sens si votre plan est de mettre en œuvre un parallélisme... pas sûr de cette affirmation...
  • Quel est votre plan concernant la manière dont les données doivent être accessibles ? :

    • Accessible à l'aide de requêtes sur une interface utilisateur connectée à une API : PostgreSQL est ok. Bien que vous puissiez envoyer toutes ces données dans une mongoDB sans trop de problèmes, les requêtes SQL sont toujours plus courantes entre les analystes de données que les requêtes mongoDB.

    • Un simple point de terminaison d'API comme le classement actuel : dans ce cas, il s'agit davantage de ce qui est le plus pratique pour vous, vraiment.

    • Fichiers accessibles en tant que téléchargements : pour ce que j'ai vu dans Kaggle, ils enregistrent simplement des fichiers slqlite que vous pouvez télécharger.

Je ne prévois pas beaucoup de trafic pour télécharger ce matériel, mais de GROS téléchargements TRÈS occasionnels oui. Je ne prévois pas beaucoup de pression sur la base de données, donc une gestion de charge supplémentaire pourrait ne pas être nécessaire. Néanmoins, les avertissements doivent être pris en compte pour les téléchargements interrompus, je suppose ...

  • À propos de la mémoire, lorsque j'ai téléchargé les données, j'ai enregistré le fichier json dans un python binaire natif (pickle). La plupart des pièces les plus actives en dehors de la pièce principale sont de l'ordre de 1-2 chiffres MB. La pièce principale était la plus grande que j'ai vérifiée et elle comptait 1,3 Go entre décembre 2014 et décembre 2015. Temps de téléchargement de 1,3 Go en utilisant python : je pense que c'était environ 6 à 8 heures ?
  • Jetons un coup d'œil aux jetons... en général, je ne partagerais mes jetons avec personne, mais nous pouvons voir si nous pouvons faire une exception pour celui-ci.
  • Je suggérerais de pré-traiter les données en changeant TOUS les noms d'utilisateur et les identifiants de message (bonne pratique). Bien que l'accès aux données actuelles soit totalement gratuit pour être public, nous devrions envisager de maintenir un certain niveau de protection de la vie privée. Nous, à FCC, pourrions garder un index des changements privé pour de futures références et analyses, mais les ensembles de données publics devraient éviter de faire référence à des individus. J'en ai déjà parlé avec @alayek.

Où est le code, @abhisekp ? J'aime votre approche...

@evaristoc, il semble que vous soyez en bonne position pour pouvoir le faire pour @abhisekp s'il n'est pas disponible. Nous prévoyons de publier le contenu de toutes ces salles en tant que données ouvertes, de toute façon. Pourriez-vous lancer le processus d'archivage ?

@FreeCodeCamp/issue-modérateurs

Nous entamons le processus de consolidation.

Nous allons procéder comme suit :

  • Supprimez toutes les salles axées sur la technologie (si vous les regardez, elles impliquent principalement des campeurs qui disent "bonjour" ou posent une question, puis ne reçoivent pas de réponse)
  • Supprimez toutes les chambres axées sur la langue, à l'exception de l'espagnol et du chinois (que nous ne listerons pas comme chambres officielles, mais que nous laisserons intactes car elles sont actives. La raison en est que d'autres personnes seront inévitablement jalouses et demanderont une chambre pour la leur. langue, qui finira simplement par redevenir une ville fantôme.)
  • Supprimer les pièces relativement inactives

Voici nos nouvelles salles officielles (j'ai déjà mis à jour la liste sur notre wiki :
FreeCodeCamp notre salon de discussion principal -
Aidez vos camarades campeurs à obtenir de l'aide pour nos défis HTML, CSS et jQuery
HelpJavaScript obtenez de l'aide pour nos défis JavaScript et algorithmes de la part de vos camarades campeurs
HelpFrontEnd obtenez de l'aide sur nos projets frontaux de la part de vos camarades campeurs
HelpDataViz obtenez de l'aide pour nos projets de visualisation de données de la part de vos camarades campeurs
HelpBackEnd obtenez de l'aide pour nos projets back-end auprès de vos camarades campeurs
CodeReview donnez et recevez des retours constructifs de vos camarades campeurs sur vos projets
YouCanDoThis apprendre à coder est difficile - partagez vos sentiments et obtenez un soutien moral ici
Décontracté, vous pouvez discuter de vos intérêts non liés au codage avec d'autres campeurs ici
Les contributeurs nous aident à améliorer notre programme open source
DataScience nous aide à comprendre nos gigs et gigs de données publiques

J'ai créé une nouvelle salle appelée « Contributeurs » et toutes les discussions de l'équipe non principale sur la contribution à FCC de quelque manière que ce soit (nos dépôts open source, YouTube, Medium, etc.) s'y dérouleront. Cela facilitera une collaboration plus interdisciplinaire, donnera aux gens une bien meilleure idée de ce sur quoi ils travaillent et créera un buzz.

Je demande aux personnes des salles suivantes de rejoindre notre nouvelle salle Contributeurs :

  • [x] Élaboration du curriculum
  • [x] Randonnées
  • [x] YouTube
  • [x] Codage en direct
  • [x] Wiki
  • [x] Traducteurs
  • [x] Dirigeants locaux
  • [x] CamperBot
  • [x] AideContributeurs

Je recherche des membres de l'équipe de base qui peuvent nous aider à accomplir les tâches suivantes :

  • [ ] assurez-vous que toutes les salles qui ne figurent pas sur cette liste ont le sujet suivant : « Cette salle sera fermée et archivée. Veuillez déplacer la discussion de ce sujet sur notre forum ou vers l'une des salles de discussion officielles de Free Code Camp : http : //forum.freecodecamp.com/t/free-code-camp-official-chat-rooms/19390"
  • [ ] assurez-vous que tous les salons de discussion sont archivés. Nous publierons cette archive en tant que données ouvertes.
  • [ ] Une fois que nous avons toutes ces salles archivées (et les sauvegardes des données dans plusieurs emplacements physiques et sur le cloud), nous devons alors supprimer ces salles.

Qui est intéressé à aider avec ce processus?

@QuincyLarson @evaristoc le changement de sujet, la publication du message de discussion et le message de bienvenue sont déjà terminés à l'aide du script. Je peux l'initier tout de suite.

Le processus d'archivage peut prendre un peu de temps.

@abhisekp super - merci de l'avoir confirmé. Oui, s'il vous plaît.

Avez-vous commencé le processus d'archivage ? Nous pourrions peut-être avoir plus d'une personne pour le faire ( @evaristoc pourrait faire la moitié des pièces et vous pourriez faire l'autre moitié ?) Cela accélérerait le processus d'archivage.

@QuincyLarson cool. Voici la liste des pièces à sauvegarder. Veuillez confirmer et je peux commencer. :+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

_Les autres salles auront le sujet, le message de discussion et le message de bienvenue suivants_

Sujet

Cette salle sera fermée et archivée. Veuillez déplacer la discussion de ce sujet sur notre forum ou sur l'un des salons de discussion officiels de Free Code Camp : http://forum.freecodecamp.com/t/free-code-camp-official-chat-rooms/19390

Message de discussion


Cette salle sera fermée et archivée.

@/all Veuillez déplacer la discussion de ce sujet vers notre forum ou vers l'un des salons de discussion officiels de Free Code Camp : http://forum.freecodecamp.com/t/free-code-camp-official-chat-rooms/19390


Message de bienvenue


Cette salle sera fermée et archivée.

Veuillez déplacer la discussion de ce sujet sur notre forum ou sur l'un des salons de discussion officiels de Free Code Camp : http://forum.freecodecamp.com/t/free-code-camp-official-chat-rooms/19390


@abhisekp Parfait. Lorsque vous enregistrez « enregistré », vous voulez dire « non supprimé », n'est-ce pas ?

@QuincyLarson oui. Non obsolète. :+1:

@abhisekp également, veuillez ne pas supprimer la salle de l'équipe principale ou modifier son sujet.

@QuincyLarson Y a-t-il d'autres salles à ne pas déprécier ?

@abhisekp Je ne pense pas. Si quelqu'un remarque qu'une pièce reçoit l'avis de dépréciation qui ne devrait pas en recevoir, il peut le mentionner ici à ce sujet.

Veuillez conserver la salle de discussion Coding Jobs. Nous sommes nombreux à le lire même si nous ne commentons pas. J'ai vu des offres d'emploi apparaître et je pense que si quelqu'un recherche un codeur à ce moment-là, il est plus facile et plus rapide pour lui de simplement poster dans le chat au lieu d'un forum. De plus, la conversation dynamique est juste plus intéressante. Merci pour votre considération.

La salle des travaux de codage a de nombreux statuts dans ce fil de discussion et un avis de dépréciation y est publié.

Les salles linux, ruby, python et peut-être letPair et git valent la peine d'être sauvegardées. Aussi la salle GameDev.

Bien que je sois d'accord avec la décision de certaines salles spécifiques à un pays, hors-sujet et autres salles qui n'aidaient vraiment pas du tout à être supprimées, je suis fortement en désaccord avec la suppression des salles spécifiques à une langue, en particulier les langues qui fleurissent et attrapent encore comme Elixir.

Les salles supplémentaires aident à la spécificité et à la surpopulation des salles générales comme /FreeCodeCamp/FreeCodeCamp, nous pourrions avoir des gens qui parlent de choses spécifiques dans ces salles. J'ai aussi aimé la salle LetsPair, peut-être que le problème n'est pas que les chambres ne reçoivent pas beaucoup d'attention et de sens de circulation de la part des campeurs.

La salle des contributions était sage à créer mais c'est juste que tant de salles y ont été dirigées, je ne vois pas comment ça va fonctionner mais j'aimerais vraiment que ce soit le cas. J'aimerais récupérer les salles Python, Elixir, Ruby et PHP car selon la vision de FCC, vous vouliez avoir "quelque chose" pour ces langues, il n'y a aucune info à ce sujet sur le menu ou la carte, c'était juste un message moyen dont les gens ne se souviennent probablement pas maintenant.

De plus, le git room pourrait être un gardien.

Et, en dehors de tout ça, à propos de ça :

Si quelqu'un remarque qu'une pièce reçoit l'avis de dépréciation qui ne devrait pas en recevoir, il peut le mentionner ici à ce sujet.

Je dois ajouter que, peut-être, il serait bon d'ajouter ce lien de problème (profondément caché) au titre de la notification dans les salles, car, vous savez, laissez les gens vraiment

mentionnez-le ici sur cette question

À l'heure actuelle, le texte avertit simplement les gens que la pièce qu'ils utilisent et vérifient quotidiennement sera fermée, sans aucun avertissement préalable, sans demander aucun avis à ceux qui l'utilisent. Juste une phrase. Il sera fermé, quoi qu'il arrive, et vous devrez utiliser à leur place les alternatives inférieures suggérées (oui : des canaux surpeuplés et dispersés ou un sous-forum est une alternative inférieure à un salon de discussion spécifique).

Bonjour. Je suis avec le groupe NYC FCC. Nous avons un groupe actif qui ne fait que gagner du terrain maintenant que les codes FCC Coffee N, basés dans le Queens, ont été lancés.

Demande formelle que /NewYorkCity ne soit pas obsolète.

Edit : Lien pour les paresseux .

@AryanJ-NYC Merci d'avoir signalé gitter.im/freecodecamp/NewYorkCity. Il s'agit d'un cas particulier où une salle de discussion locale a prospéré. Si cette salle reste active, nous pouvons la garder comme non répertoriée. Je poste une mise à jour dans la salle.

@coffeebeanzz Vous avez raison - c'était une erreur d'envoyer l'avis de dépréciation à CodingJobs. Je l'ai rajouté à la liste officielle des salles et envoyé un message dans la salle précisant qu'il ne sera pas archivé.

J'ai posté une explication détaillée de ce processus et l'ai épinglée en haut du forum : http://forum.freecodecamp.com/t/simplifying-fccs-gitter-chatrooms/37621/2

S'il vous plaît laissez-nous garder la salle Let's Pair. De nombreux campeurs se sont partagés et se sont rattrapés pour relever leurs défis en se réunissant dans cette salle.

L'un des concepts de la FCC n'est-il pas de s'associer à d'autres pour améliorer notre apprentissage et nos expériences de codage ?

Les deux seules salles que je suis sont Front End et Let's Pair.

@KoniKodes Après avoir examiné LetsPair et discuté avec plusieurs campeurs là-bas, je suis d'accord pour que nous la conservions dans la liste des salles officielles.

Tu es tellement l'un de mes principaux héros. Merci beaucoup.

De : Quincy Larson [mailto:[email protected]]
Envoyé : samedi 17 septembre 2016 15:39
À : FreeCodeCamp/FreeCodeCamp
Cc : KoniKodes ; Mention
Objet : Re : [FreeCodeCamp/FreeCodeCamp] Déprécier les salles Gitter, Télécharger toutes les données (#8418)

@KoniKodes https://github.com/KoniKodes Après avoir examiné LetsPair et discuté avec plusieurs campeurs là-bas, je suis d'accord pour que nous la conservions dans la liste des salles officielles.

-
Vous recevez ceci parce que vous avez été mentionné.
Répondez directement à cet e-mail, affichez-le sur GitHub https://github.com/FreeCodeCamp/FreeCodeCamp/issues/8418#issuecomment -247812317 , ou coupez le fil de discussion https://github.com/notifications/unsubscribe-auth/ARjWiUauw4_o2DR5nIyYazvVgaJ5KgeC52 . https://github.com/notifications/beacon/ARjWicsQahixEmA4fdn-_d98WRuUffZks5qrGv_gaJpZM4IWBHE.gif

Salut @abhisekp avez-vous fait des progrès pour télécharger ces derniers ?

@QuincyLarson Je travaille toujours là-dessus. Besoin d'un peu plus de temps.

@abhisekp OK - merci d'avoir confirmé que cela est toujours en cours. Pas pressé 😃

@abhisekp me fait savoir comment je peux aider. s'il vous plaît également lire mon message ci-dessus:
https://github.com/FreeCodeCamp/FreeCodeCamp/issues/8418#issuecomment-247571215

@evaristoc : Salut ! Ravi de vous lire :) Je suis curieux de savoir comment vous avez abordé ce problème. Pas besoin de partager le jeton, voudriez-vous faire un dépôt ou autre chose. Existe-t-il un moyen de déterminer la quantité de données qu'il y a dans une pièce avant d'exécuter le script ? Nous pourrions alors estimer le temps nécessaire. Avez-vous téléchargé le 1.3G ? En utilisant NodeJS et en écrivant des données dans un fichier JSON, 2 des salles m'ont donné les résultats suivants :

  1. DataScienceRoom >> @8,2 Mo /6973Messages/48,76s
  2. ContributorsRoom >> @13.5MB / 13877Messages / 2:30.96mn
    Voici un lien pour le script :
    https://github.com/ladybugtju/ffcGitterData/blob/master/fccGitterData.js
    @QuincyLarson :
    @abhisekp : Salut ! Tout le meilleur avec les examens. Hâte de voir ta démarche et tes résultats

@evaristoc si vous pouviez également

@ladybugtju une fois que toutes les salles de discussion sont archivées et sauvegardées en toute sécurité, nous pouvons commencer à supprimer les salles. Les seules pièces que nous ne supprimons pas sont :

FreeCodeCamp/FreeCodeCamp
FreeCodeCamp/Aide
FreeCodeCamp/AideJavaScript
FreeCodeCamp/HelpFrontEnd
FreeCodeCamp/HelpDataViz
FreeCodeCamp/HelpBackEnd
FreeCodeCamp/CodeReview
FreeCodeCamp/YouCanDoThis
FreeCodeCamp/Décontracté
FreeCodeCamp/Contributeurs
FreeCodeCamp/DataScience
FreeCodeCamp/CoreTeam
FreeCodeCamp/Espanol
FreeCodeCamp/chinois
FreeCodeCamp/pairprogrammingwomen
FreeCodeCamp/newyorkcity
FreeCodeCamp/letspair
FreeCodeCamp/codingjobs

@QuincyLarson : Merci pour la liste. Il y a quelques autres salles qui ont beaucoup d'abonnés et semblent être actives. Je pense que je vais faire les choses dans l'autre sens et télécharger uniquement les pièces à conserver ou certaines d'entre elles. Voici la liste avec les Room_Ids : (cela peut être utile)
https://docs.google.com/spreadsheets/d/1HSRL-HTOREYF86mNDczNp7XNA5Tuo4TWP4AiMYyZDU8/edit?usp=sharing

@ladybugtju Même si ces salles sont un peu actives (quelques messages par semaine) nous avons décidé de les fermer. Il est utile de télécharger les salles que nous conservons, mais notre objectif est de nous assurer que nous avons sauvegardé toutes les salles que nous allons supprimer à des fins d'archivage.

@QuincyLarson : Merci pour la réponse rapide. Je pourrais aussi aider avec ça, mais comme abhisekp a déjà rejoint toute la salle (il devrait avoir tous les identifiants), je pense télécharger les salles principales et peut-être quelques autres salles ce week-end. Cela peut prendre environ 5H. Le but est d'ouvrir la source des données et de laisser les gens les analyser également, n'est-ce pas ? Je pourrai fournir le format JSON pour certaines des pièces concernées
Puis-je également attirer votre attention sur les pièces suivantes qui pourraient valoir la peine d'être conservées :
25 FreeCodeCamp/HelpBonfires 55b516800fc9f982beab0950 4141
28 FreeCodeCamp/HelpZiplines 55b522300fc9f982beab0a40 2203
29 FreeCodeCamp/CamperPracticeProjects 54ef614115522ed4b3dc863b 1692
31 FreeCodeCamp/CurriculumDevelopment 54d96d6915522ed4b3dbd2ce 846

@ladybugtju Oui - ce serait vraiment utile. Nous pouvons également inclure les données de ces pièces dans l'ensemble de données ouvert.

Concernant les autres pièces que vous avez mentionnées :

  • FreeCodeCamp/HelpBonfires et FreeCodeCamp/HelpZiplines ont été remplacés par helpJavaScript et helpFrontEnd
  • FreeCodeCamp/CamperPracticeProjects a été remplacé par codereview
  • FreeCodeCamp/CurriculumDevelopment a été remplacé par Contributors

@QuincyLarson @evaristoc : Salut ! J'espère que vous avez passé un bon week-end. J'ai exécuté le script ce matin et j'ai découvert qu'il y avait un problème d'allocation de mémoire avec le nœud lorsque les données dépassent 1G. Je dois creuser un peu plus, mais voici les dernières mises à jour :

Le code a planté après 4H30mn - Données en mémoire : 1.4G (Cela pourrait être la valeur des données de la pièce mais je soupçonne que c'est le niveau de plantage puisque j'ai trouvé des scripts similaires qui plantaient au même endroit)
Voici la sortie de la console :

<--- Derniers GC --->

15953303 ms : balayage de marque 1372,8 (1435,0) -> 1363,8 (1427,5) Mo, 1203,0 / 0 ms [échec d'allocation] [GC dans l'ancien espace demandé].
15954582 ms : balayage de marque 1363,8 (1427,5) -> 1363,8 (1428,5) Mo, 1278,9 / 0 ms [échec d'allocation] [GC dans l'ancien espace demandé].
15955886 ms : balayage de marque 1363,8 (1428,5) -> 1363,8 (1427,5) Mo, 1 304,2 / 0 ms [dernier recours gc].
15957195 ms : balayage de marque 1363,8 (1427,5) -> 1363,5 (1427,5) Mo, 1309,3 / 0 ms [dernier recours gc].

<--- Trace de pile JS --->

==== Trace de pile JS =========================================

Contexte de sécurité : 0x3f8620ec9fa9
1: _callback [/Users/MacBookPro/Desktop/TEST apps/FCC_challenges/Gitter/GitterApiV2/gitter-demo-app/fccGitterData.js:37] [pc=0x7c8872149cb](this=0x26b775e241a1 ,err=0x3,res=0x26b775e294c9,corps=0x26b775e2b0d1 2: rappel [/Users/MacBookPro/Desktop/TEST apps/FCC_chal...

Piège d'interruption : 6

Je suis occupé cette semaine mais j'aurai plus de temps pour travailler sur la prochaine.
@evaristoc je me demande si vous n avez pas rencontré le même problème ou si vous avez des suggestions
@QuincyLarson : Il n'y a aucun problème pour télécharger des salles plus petites mais la salle principale est lourde. Il serait bon de vérifier auprès des gens de gitter et de demander combien de données il y a là-dedans. Je leur ai laissé un e-mail et toujours en attente

@ladybugtju OK -

@ladybugtju @abhisekp @evaristoc Avez-vous une liste de toutes les chambres sous l'organisation Free Code Camp ? Si tel est le cas, pourriez-vous créer un aperçu de toutes les pièces qui ont été sauvegardées au fur et à mesure que nous les sauvegardons ? De cette façon, nous pouvons voir à quel point nous avons progressé dans ce sens.

Merci pour votre travail acharné. C'est une question qui revient tous les jours dans les conversations avec les campeurs. Le chat sera beaucoup plus utilisable (et explorable) une fois que nous aurons consolidé ces salles.

Liste des salles publiques de FreeCodeCamp

Les pièces archivées sont signalées par

  • [x] coche

Et les pièces supprimées sont marquées par une marque de texte supprimée

  • [x] archivé et supprimé

:point_right: https://git.io/vPESQ (_trié par nombre d'utilisateurs_), _avec les salles à ne pas supprimer en bas. (mis à jour par Quincy à 13:27 le mardi 11 octobre 2017)_

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

@abhisekp parfait. Merci!

@abhisekp J'ai mis à jour votre liste pour que toutes les pièces que nous n'avons pas l'intention de supprimer soient en bas.

Question : Existe-t-il un moyen de conserver les données nécessaires des salles obsolètes, tout en les faisant toujours supprimer de cette page ? https://gitter.im/orgs/FreeCodeCamp/rooms
WaitButWhy : Parce qu'en cherchant une salle active et pertinente, les étudiants sont facilement induits en erreur, distraits et dissuadés des salles de base, qui ne sont pas affichées de manière pratique sur la première page du lien Explorer FCC. Une consolidation aide certainement à résoudre ce problème 💯 . Je pense que si nous pouvions trouver facilement de telles salles comme _Git_, nous verrions un engagement plus positif dans les salles qui sont pertinentes pour la mission de Freecodecamp.

https://gitter.im/FreeCodeCamp/Git

De plus, je pense que _Git_ est un parfait exemple de pièce nécessaire. Il n'y a pas de salles actives sur Gitter qui soient si spécifiques qu'elles aient une communauté dédiée à Git ou Github dont on me dit que les deux sont essentiels pour devenir développeur. Je pense que nous pouvons rendre la salle plus inclusive pour augmenter l'engagement de la communauté en incluant non seulement git mais la _ligne de commande_, les _éditeurs_, les _clients GUI dont il existe de nombreux_ et bien sûr _toutes les choses liées à Github_👍

@ladybugtju désolé pour la réponse tardive :
oui, cela peut poser problème lors de l'utilisation de node, mais vérifiez : êtes-vous asynchrone ? Peut-être écrire en morceaux et essayer de ne pas garder les données en mémoire ? J'utilise python qui n'a pas cette limite ; mon problème serait plus de RAM mais je pourrais aussi faire des morceaux aussi.

La pièce principale n'est pas répertoriée pour le téléchargement.

@evaristoc : Salut, merci pour le message et désolé pour la réponse escargot, j'ai été occupé récemment. Aura plus de temps dans 1/2 semaines. La dernière fois que j'ai regardé cela, j'ai découvert qu'il s'agissait d'un problème de mémoire auquel nous devons faire face à la fois dans le nœud et dans le python. Il semble que cela soit lié au noyau, un seul processus ne peut pas utiliser plus de 2 Go à la fois malgré une RAM physique plus importante. Cela peut être augmenté à 3 Go en utilisant /3gb boot.ini. Peut-être amusant d'essayer (j'ai joint le post où j'ai trouvé ça).
Python
http://stackoverflow.com/questions/4285185/upper-memory-limit
Nœud
https://www.youtube.com/watch?v=NLtL-EEclRc

Cet appart, j'ai téléchargé quelques pièces mais peut-être mieux pour coordonner ? J'ai commencé à regarder la liste publiée par @abhisekp mais

@ladybugtju Salut ! Merci de vous être penché sur le problème et pour le lien.
J'ai téléchargé ma source pour le script de dépréciation sur BitBucket ici https://bitbucket.org/abhisekp/gitter-archive/src

Cela stocke dans la base de données postgresql au lieu d'un fichier csv directement qui peut être ensuite exporté vers csv.
Il télécharge les messages mais s'arrête à environ 30 000 messages. Mais en repartant, il recommence là où il s'est arrêté.
En raison de certaines difficultés techniques, je n'ai pas pu résoudre certains problèmes rencontrés lors du téléchargement.

Salut @abhisekp : Désolé pour la réponse escargot, jours chargés. Je reverrai tout cela après le 14 mais je pense que j'ai en fait déjà téléchargé une dizaine de chambres et fait une courte liste. On pourrait fermer plusieurs salles qui ne sont pas utiles et finir de télécharger plusieurs autres petites pour l'instant. Partageons le travail ? Nous pourrions aborder d'autres problèmes plus tard. Combien de pièces avez-vous téléchargées et quelles seraient vos préférences ?

@ladybugtju Merci pour la mise à jour. Et merci d'avoir fait ça.
Pourriez-vous s'il vous plaît partager la liste des chambres que vous avez déjà téléchargées ?

Je n'ai pas pu continuer en raison de problèmes techniques avec mon PC et d'une connectivité instable.

@ladybugtju Je recommande de fermer toutes les pièces en même temps, une fois que vous avez téléchargé toutes leurs données et que nous les avons sauvegardées.

Le moyen le plus simple de le faire est de créer des fichiers individuels pour chaque pièce et de les envoyer vers ce référentiel que j'ai créé : https://github.com/FreeCodeCamp/gitter-history

Je vous ai accordé à vous et à toute l'équipe de modération (qui comprend @abhisekp) en tant que membres.

Quel format serait le mieux pour ceux-ci? CSV est plus compact et permet d'explorer les données dans des feuilles de calcul.

Au fur et à mesure que les salles sont poussées, elles peuvent être cochées dans la liste de contrôle ci-dessus.

@ladybugtju @abhisekp y a-t-il eu des progrès à ce sujet ? S'il vous plaît laissez-moi savoir si je peux être d'une quelconque aide. Je suis impatient de consolider ces chambres.

@QuincyLarson J'ai téléchargé la pièce principale FreeCodeCamp/FreeCodeCamp complètement jusqu'au 17-12-2016 15:39:24 PM GMT .

Taille totale non compressée : 588 Mo (format séparé par des tabulations .tsv )
Compressé à l'aide de 7z Taille : 95 Mo (sera téléchargé sur le référentiel à l' aide de git-lfs )

Exemple de format

room_id | room_uri | envoyé_à | from_userid | from_username | id_message | texte
:----:|:----:|:----:|:----:|:----:|:----:|----:
546fd572db8155e6700d6eaf | FreeCodeCamp/FreeCodeCamp | 2014-11-22T00:26:21.469Z | 546fd823db8155e6700d6eb4 | Rybar | 546fd82da07c098d4401b480 | Hola.
546fd572db8155e6700d6eaf | FreeCodeCamp/FreeCodeCamp | 2014-11-22T00:15:04.643Z | | | 546fd58872a00ba87914fcfe | @FreeCodeCamp première personne ici

Remarque : les champs from_userid et from_username étaient vides dans le message d'origine.
Ceci est le tout premier message dans la salle FreeCodeCamp :smiley:


  • A exécuté le script d'archivage dans C9.io et toute la pièce téléchargée en seulement 1 nuit.
  • Publiera bientôt le script afin que les archives gitter puissent être créées pour n'importe quelle communauté dans gitter. :zap:

Noter. J'ai surveillé tout le téléchargement et il n'y a absolument AUCUNE erreur lors du téléchargement des messages .
J'ai utilisé http://papertrailapp.com pour la journalisation.

// cc: @evaristoc

git-lfs ne peut pas être utilisé car il est payant. Et github n'est pas le bon endroit pour télécharger des fichiers volumineux.

https://github.com/ckolivas/lrzip donne la meilleure compression. J'ai pu compresser le fichier 588 MB en seulement 75 MB . Et puis décompressez-le. (tous deux utilisant C9, c'est-à-dire une limite de mémoire de 512 Mo)

@abhisekp Génial ! Je ne savais pas que Git-LFS coûte de l'argent. Ne pouvons-nous pas simplement envoyer ces fichiers dans un dépôt ? FreeCodeCamp/FreeCodeCamp est la plus grande salle Gitter par ordre de grandeur, donc à ce niveau de compression, les autres salles ne devraient pas poser trop de problème.

Pouvons-nous le transférer sur Amazon S3 ? GitHub n'est clairement pas le bon endroit pour le stockage de données. Il est livré avec 5 Go de stockage gratuits et les récupérations de données coûtent 0,01 $ par Go.

Je pense que nous avons déjà une instance pour cela?

@raisedadead oui - je peux les mettre dans notre compte AWS S3 pour l'hébergement. Une fois que vous avez les fichiers prêts pour toutes les pièces que nous archivons, passons à un appel et voyons comment les transférer de votre ordinateur vers notre instance S3.

@QuincyLarson , @abhisekp a actuellement les données. Alors peut-être qu'il ne peut guider que les meilleurs.
Le téléchargement devrait être assez simple tant que vous pouvez (peut-être avec l'aide de Berkeley) créer des informations d'identification pour lui avec les bonnes portées

Mais, faites-moi savoir si je peux aider de quelque façon que ce soit.

@raisedadead Merci pour l'idée ! J'ai créé une clé S3 spécialement pour @abhisekp et je la lui ai envoyée.

salut
Heureux de voir de tels progrès :) @abhisekp , les salles téléchargées sont sur le même lien que j'ai partagé il y a quelque temps : https://docs.google.com/spreadsheets/d/1HSRL-HTOREYF86mNDczNp7XNA5Tuo4TWP4AiMYyZDU8/edit#gid =0
Cela remonte cependant à octobre, il est donc probablement préférable de réaligner les données. En fait, j'ai choisi des salles importantes et actives, il y a donc certainement beaucoup de nouveautés. Avez-vous automatisé le téléchargement de toutes les pièces ou devez-vous le faire séparément ? Dis-moi si tu as besoin d'aide. À votre santé

PS : Voici un lien pour les salles téléchargées : https://we.tl/lcBU6Cs7E4
12 chambres le 21 octobre. C'est juste un weTransfer mais vous pouvez utiliser Github, AWS ou autre

gitter-archive-cli Sortie :tada:

Archivez les communautés gitter sans souci :smiley:

Caractéristique

  • :zap: Téléchargement rapide en utilisant plusieurs jetons gitter
  • :hand: :gear: Fonction de pause et de reprise ( CTRL + C pour terminer le processus) et au démarrage, il reprend là où il s'était arrêté ( selon le fichier généré automatiquement gitterarchive-settings.json ).
  • Archive et aucune liste de salles d' exemple ci-dessous )

Comment utiliser

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

Créez un répertoire dans lequel vous souhaitez enregistrer les archives de la communauté gitter.

Créez un fichier .env et .gitterarchiverc.json comme dans l'exemple ci-dessous, dans ce répertoire.

REMARQUE : noArchiveList a priorité sur archiveList .

Maintenant, lancez simplement le processus d'archivage à l'aide de la commande gitter-archive . :le sourire:

Exemple

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


Exécutez :running_man:

$ gitter-archive

S'il s'arrête brusquement, exécutez simplement à nouveau la commande ci-dessus et elle reprendra automatiquement là où elle s'était arrêtée. :white_check_mark:


quelques known bugs

si vous voyez l'état de la réponse d'erreur 429, attendez une ou deux minutes et ne terminez pas le processus.


Sidenote: Cela fonctionne de manière transparente dans C9.io


// cc: @evaristoc @ladybugtju

@abhisekp Génial ! Si cela fonctionne bien, pouvez-vous continuer et le configurer pour qu'il s'exécute sans interruption jusqu'à ce que toutes nos salles soient sauvegardées ? Ensuite, nous pouvons le compresser et le pousser vers S3.

@abhisekp Que la magie

@QuincyLarson @ladybugtju Merci. La magie est presque complète :sourire:
:point_right : https://github.com/FreeCodeCamp/gitter-history


Github a une limite de taille de fichier stricte de 100 Mo mais donne un avertissement à 50 Mo. J'ai pu envoyer un fichier de 53 Mo ( FreeCodeCamp/HelpFrontend room archive ) .
https://help.github.com/articles/what-is-my-disk-quota/


Les seules pièces restantes sont

  • FreeCodeCamp/Help ( messageCount: 1368452 ) (291 Mo non compressé)
  • FreeCodeCamp/HelpJavaScript
  • FreeCodeCamp/FreeCodeCamp

Ce sont les pièces les plus grandes.


Mettre à jour

Poussé la pièce FreeCodeCamp/Help après l'avoir archivé en utilisant zip avec un niveau de compression maximum de 9 .
Taille du fichier : 62 Mo (compressé)

@abhisekp Un travail incroyable. Alors maintenant que ces salles sont sous contrôle de version, pensez-vous que nous pouvons commencer à supprimer ces salles en toute sécurité ?

En ce qui concerne les pièces plus grandes, nous pourrions vouloir les diviser en fichiers séparés par date. Par exemple : FreeCodeCamp/FreeCodeCamp 1 août 2015 - 31 novembre 2015

Cela nous permettra de continuer plus facilement à leur envoyer des archives mises à jour.

Ce sera un énorme ensemble de données publiques et j'imagine que beaucoup de gens s'y intéresseront. Nous pourrons publier ceci sur Kaggle une fois qu'il sera prêt :)

@abhisekp comment se passe ce processus ? Avez-vous réussi à faire une archive complète de nos chambres Gitter ? Pouvons-nous commencer à fermer les chambres que nous ne prévoyons pas de garder maintenant ?

Notre plan est de :

  • [ ] télécharger TOUS les messages de FreeCodeCamp/Help
  • [ ] télécharger TOUS les messages de FreeCodeCamp/HelpJavaScript
  • [ ] télécharger TOUS les messages de FreeCodeCamp/FreeCodeCamp
  • [ ] télécharger les messages de toutes les autres salles qui se sont produits après le 24 décembre

Une fois que tous ces messages seront dans le référentiel https://github.com/FreeCodeCamp/gitter-history , je passerai en revue et supprimerai toutes les salles, à l'exception de celles figurant sur notre liste officielle des salles. Toutes ces salles ont déjà des messages d'obsolescence et ne sont de toute façon pas utilisées.

Les campeurs peuvent toujours créer leurs propres salles Gitter non officielles, mais la structure de la salle de discussion de freeCodeCamp sera propre et simple, avec un minimum d'ambiguïté sur les salles à visiter.

Ensuite, nous utiliserons https://gitter.im/FreeCodeCamp/home comme entrée principale vers nos salles de discussion.

Désolé @QuincyLarson demandant pourquoi FreeCodeCamp/FreeCodeCamp ?

@evaristoc semble être la réponse

... La structure de la salle de discussion de freeCodeCamp sera propre et simple, avec un minimum d'ambiguïté sur les salles à visiter. - https://github.com/freeCodeCamp/freeCodeCamp/issues/8418#issuecomment -282459257

Une pièce appelée juste freeCodeCamp n'est pas vraiment descriptive de ce que la pièce fait, en soi.

@QuincyLarson @erictleung pour un petit projet que je prévoyais de faire, j'ai téléchargé presque tous les messages de la salle principale. Les données sont jusqu'à hier.
Cela représente environ 2,5 Go de données sans compression (si les données que j'ai téléchargées sont correctes). Est-ce quelque chose qui nécessiterait d'être ajouté au repo?

@erictleung bon point mais je comprends que ce sont la liste des salles officielles. La salle Freecodecamp est toujours là :
https://github.com/freeCodeCamp/freeCodeCamp/issues/8418#issuecomment -247755458

Est-ce un changement dans cette liste dont je ne suis pas au courant?

@erictleung il n'y a aucun moyen de renommer une salle Gitter. Sinon, nous renommerions effectivement cette salle de discussion en « général » ou « occasionnel ».

@evaristoc oui - ce serait génial. Si vous tirez tout freecodecamp/freecodecamp, assurez-vous de l'ajouter à https://github.com/FreeCodeCamp/gitter-history

OK - toutes les pièces qui étaient dépréciées ont été sauvegardées par la suite. Je n'ai rien entendu de @abhisekp récemment, j'ai donc supprimé les pièces obsolètes. Merci tout le monde!

Nouvelles salles programmées pour l'archivage :

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

Nous explorons @abhisekp pour l'archivage avant de lancer le processus de téléchargement des données :

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 :

J'essayais d'utiliser le super package créé par @abhisekp : https://www.npmjs.com/package/gitter-archive-cli mais malheureusement cela n'a pas fonctionné sur mon ordinateur. Cela donne un 404 error que je trouve difficile à déboguer.

Je vais probablement travailler cela sur Python. Mon code actuel semble être obsolète cependant. Apparemment, je suis également affecté par les limites de taux avec un 459 error - cela ne s'est pas produit avant, j'ai réussi à télécharger
messages dépassant la limite en mars 2017 avec un code plus simple.

Si cela fonctionne, je mettrai mon code Python à disposition. En espérant que cela aidera à trouver un code standard pour aborder l'archivage des salles de discussion à l'avenir.

Une autre option plus simple de @ladybugtju :
https://github.com/ladybugtju/ffcGitterData/blob/master/fccGitterData.js

Ceci est un message précédent de @abhisekp à conserver ici comme référence : https://github.com/freeCodeCamp/freeCodeCamp/issues/8418#issuecomment -252860430

@evaristoc s'il vous plaît continuer sur le nouveau fil lié ci-dessus.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

trashtalka3000 picture trashtalka3000  ·  3Commentaires

SaintPeter picture SaintPeter  ·  3Commentaires

bagrounds picture bagrounds  ·  3Commentaires

DaphnisM picture DaphnisM  ·  3Commentaires

robwelan picture robwelan  ·  3Commentaires