Freecodecamp: Dar de baja las salas de Gitter, descargar todos los datos

Creado en 3 may. 2016  ·  114Comentarios  ·  Fuente: freeCodeCamp/freeCodeCamp

Muchas salas antiguas como / helpBonfires ahora están en desuso, pero los campistas aún se unen a ellas. Necesitamos un colaborador que haya obtenido acceso de escritura a este repositorio para revisar y actualizar el tema de estas salas ejecutando:

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

Comentario más útil

Conserve la sala de chat de trabajos de codificación. Muchos de nosotros lo leemos incluso si no comentamos. He visto aparecer ofertas de trabajo y creo que si alguien está buscando un programador en ese momento, es más fácil y rápido para ellos publicar en el chat en lugar de en un foro. Además, la conversación dinámica es más interesante. Gracias por su consideración.

Todos 114 comentarios

Habitaciones notificadas

  • [x] Hogueras
  • [x] Saltos base
  • [x] TwitchTV
  • [x] NodeSchool

Dejó fuera las salas específicas de la ciudad.

@QuincyLarson Creo que debería ser así.

PD: Me acabo de dar cuenta de que tenemos 540 habitaciones con esta auditoría.
Y algunos de ellos fueron realmente divertidos, algunos creados y olvidados.

Adicional:

  • [x] Tirolinas

¡Buen trabajo!

@ sludge256 @raisedadead en realidad, creo que tenemos que hacer esto literalmente en todas las habitaciones que no están en nuestra lista oficial de habitaciones (a menos que haya una actividad significativa en los últimos 3 días).

He comprobado que en la mayoría de las salas, todas las salas que no tenían ninguna actividad (en más de un mes) no han sido tocadas (simplemente porque habría provocado una discusión en ellas).

Las habitaciones del camping no lo necesitan, ya tienen un mensaje y lo anterior también se aplica a todas.

Clausura.

@raisedadead Hemos descontinuado la wiki de la FCC. ¿Las salas obsoletas apuntan a la publicación correspondiente en el foro?

@BerkeleyVerdadero
He actualizado el tema.
Todavía se vinculan a la wiki en el mensaje de chat, puedo actualizar, pero no quiero activar notificaciones. Es mejor dejarlos como están, considerando que no hay actividad reciente en la mayoría.

Sin embargo, las tirolinas y las hogueras a veces atraen visitantes, porque Gitter las muestra como habitaciones sugeridas.

@raisedadead @BerkeleyTrue, es posible que queramos eliminar las salas obsoletas. Se perderían pocos, y de esa manera, las características de descubrimiento nativas de Gitter funcionarían correctamente. No tendríamos que enumerar nuestras habitaciones oficiales, solo tendríamos habitaciones oficiales (todas las otras habitaciones no oficiales serían administradas por los propios campistas y no bajo el prefijo freecodecamp.

Desventaja: perdemos algo de historial y una pequeña cantidad de resultados de búsqueda de Google
Ventaja: las salas de chat se vuelven mucho más sencillas de explicar a la gente.

Con el éxito del foro, mi objetivo es trasladar gran parte de la comunicación que habría tenido lugar de forma intermitente en Gitter al foro, donde la expectativa es que puede llevar días obtener una respuesta.

Muchas de las salas de chat son pueblos fantasmas, por lo que con frecuencia las podamos o las desaprovechamos.

Tendríamos que pasar por las salas oficiales y ver cuáles están activas.

Si estoy de acuerdo. Creo que la ventaja es mejor a favor de eliminarlos. Hará la auditoría y publicará una lista que puede / debe eliminarse.

muchos:> 100 / día
algunos:> 10 / día, <100 / día,
pocos: <10 / día
inactivo: no hay publicaciones hoy

FreeCodeCamp - muchos
Ayuda - muchos
HelpJavaScript - muchos
HelpFrontEnd - muchos
HelpDataViz - algunos
HelpBackEnd - algunos
Python - pocos
Java - pocos
Ruby - inactivo
PHP - pocos
Ir - inactivo
Elixir - inactivo
.NET - inactivo
C ++ - inactivo
Vagabundo - inactivo
Git - inactivo
Linux - inactivo
SQL - inactivo
CodeReview - muchos
YouCanDoThis - pocos
CodingJobs - muchos
Casual - algunos
Desarrollo curricular - algunos
DataScience - algunos
Albanés - inactivo
Árabe - pocos
Chino - muchos
Holandés - inactivo
Alemán - inactivo
Francés - inactivo
Japonés - inactivo
Coreano - inactivo
Persa - inactivo
Portugués - inactivo
Rumano - inactivo
Ruso - pocos
Español - algunos
Sueco - inactivo
Tagalo - inactivo
Tailandés - inactivo
Vietnamita - inactivo

Nuestra comunidad se distribuye principalmente en 3 lugares:

  • Gitter
  • Nuestro foro
  • Grupos de Facebook

Por lo que vale, aquí está mi pensamiento sobre cada uno de estos medios:

  • Salas de chat : para que una sala de chat sea útil, las personas generalmente deben obtener una respuesta a los pocos minutos de publicar una pregunta o comentario. Así es con nuestra sala de chat principal y la mayoría de nuestras salas de ayuda. Las salas de chat deben captar tu atención. Son menos buenos para la comunicación asincrónica, como están descubriendo muchos equipos.
  • Grupos de Facebook : lugares divertidos para compartir enlaces casualmente, tener discusiones superficiales (sin hilos) de forma asincrónica y simplemente ir y desplazarse por las publicaciones recientes.
  • Foros : ideales para discusiones profundas y de actualidad. Alguien publica un enlace o hace una pregunta. Alguien más responde. Surge una discusión. Son menos divertidos que los grupos de Facebook y las salas de chat, pero en general son más prácticos.

De estos tres, las salas de chat forjan los lazos más estrechos. Hablar con personas en tiempo real es estimulante y puede resultar difícil salir de una sala de chat. Dicho esto, las salas de chat sufren de la "ciudad fantasma" que afectan mucho más que los foros o grupos de Facebook. Una vez que las cosas se apagan en una sala de chat, puede ser difícil volver a iniciar la conversación.

Al concentrar la mayor cantidad posible de nuestra comunidad de usuarios de salas de chat en unas pocas salas clave, mitigamos el riesgo de que se produzcan pueblos fantasmas.

La pregunta es ¿qué habitaciones guardamos?

Basado en la investigación anterior, humildemente propongo que:

  • mover toda la discusión de lenguajes que no sean JavaScript al foro
  • mueva todos los idiomas del mundo al foro y solo deje abiertas las salas de Gitter en chino y español. Podemos alentar aún más a los campistas que los usan a que también intenten usar el foro y ver si esas salas continúan activas.
  • seguro salir de la sala principal, salas de ayuda, codeReview, coreTeam
  • discutir el futuro del desarrollo curricular, caminatas y otros salones. Todos estos podrían combinarse en una sala de "Colaboradores" más general y más activa.
  • Al reducir el número de habitaciones, las habitaciones restantes se vuelven más prominentes. Como referencia, así es como se ve nuestra página de "habitaciones" ahora: https://gitter.im/orgs/FreeCodeCamp/rooms

Estoy emocionado de escuchar los pensamientos de todos sobre esto.

QuincyLarson

Vi su lista propuesta y su invitación para discutir el futuro de una sala de chat como la de DataScience. No creo que esta sala se ajuste a un formato de "sala general": las discusiones que se están produciendo allí son principalmente sobre ciencia de datos. Fusionar esa sala con otra más general podría acabar con el contenido y la motivación actuales de la sala a menos que se fusione con salas con intenciones similares. Una sala como "colaboradores" no parece el mejor título para esta. También puedo decir que está atrayendo gente: actualmente hay 680 suscriptores en la sala y algunas personas están monitoreando la actividad.

Tal como está ahora, no creo que la naturaleza de esta sala y la actividad involucrada se ajusten al formato del foro.

Solo puedo hablar de esta sala porque es la sala que llevo administrando desde su fundación.

También he monitoreado la actividad en la sala de Python: no son 'pocas' sino 'algunas'. Sin embargo, esta es una habitación que por su naturaleza podría trasladarse a otro lugar.

La sala española es una de las más activas que he visto también ... La gente allí es muy buena para mantener la actividad de la sala.

Esto tampoco se ajusta al formato del foro.

Si crees que el futuro es eliminar esas salas, creo que la española se verá afectada al eliminar salas relacionadas como HelpDataViz, HelpJavaScript, etc. La sala en español también es un lugar para ayudar a resolver problemas que los hispanohablantes encontraron en esas habitaciones. Una vez que elimine las salas relacionadas con la Ayuda y mueva la actividad al foro, es posible que la sala en español no sobreviva o reduzca su actividad. Si la actividad en Gitter disminuye en general, la sala española podría tender a desaparecer.

Sugiero lo siguiente:
Para algunos de esos proyectos con un tipo de "cierto" nivel de actividad, fusiona o espera a ver qué sucede con ellos después de eliminar otras salas que podrían estar relacionadas.

Creo que eliminar salas sobre Ayuda simplemente reducirá toda la actividad en Gitter, ya que Gitter ya no será una referencia al conjunto de recursos de ayuda.

fusionarlos o esperar a ver qué sucede con ellos después de eliminar otras salas que podrían estar relacionadas.

@evaristoc acaba de tener una gran idea. En lugar de hacer un gran cambio de una vez, hagamos estos cambios paso a paso.
Para empezar, podemos cerrar las salas de otros idiomas (no JS ) e intentar mover las discusiones al foro y ver el resultado, además de recibir comentarios de los usuarios habituales de esas salas.
Si la retroalimentación fuera muy negativa, entonces repensaremos la idea de cerrar salas.

@QuincyLarson
Si el plan real es eliminarlos sin importar la actividad, sugeriría ofrecer alternativas a los usuarios que hablen con el moderador principal con respecto a:

  • ¿Cómo ve FCC la sala (es parte del núcleo principal? ¿Está agregando valor a FCC?)
  • Discuta las posibilidades y cómo FCC considerará el grupo (¿sigue siendo fundamental para FCC? ¿O es una alternativa que deben gestionar los propios usuarios? ¿Recibirá apoyo de FCC en el futuro?)
  • Acuerda un plan de desmantelamiento: un lapso de tiempo en el que la habitación se moverá o eliminará definitivamente.

Al menos, para evitar que los usuarios con tiempo suficiente "muevan sus cosas a otro lugar".

Mi entendimiento es:
DataScience, español, ruso, chino, casual no son parte del núcleo principal y la misión de Free Code Camp. Aunque no me gustaría sugerir que para la sala que estoy administrando, y sé que afectará la actividad de esa sala por completo, esas salas podrían desmantelarse en otras plataformas (como FB), con la advertencia de que perderán A MUCHO tráfico, de todos modos lo harán si Gitter se vuelve menos prominente como plataforma de la FCC.

Esto debe hacerse solo si decide que esas salas no contribuyen directamente al proyecto de FCC. De lo contrario, le sugiero que los guarde hasta que vea lo que sucede con la actividad de Gitter después de eliminar otras salas relacionadas.

Estoy de acuerdo con Quincy. Si hay salas de la ciudad muy activas que podrían ser una consideración para mantener (sé que Cleveland, de donde soy, no es nada desde abril). Creo que emparejar las habitaciones que duplican otras habitaciones facilitaría las cosas. Como las antiguas salas de ayuda antes del cambio.

Ahora, español / chino no los tocamos. Chino especialmente debido a la falta de una buena alternativa de FB. Creo que deberíamos poder arreglárnoslas con alrededor de 15 habitaciones usando un flujo de conjuntos de habilidades. Anverso, Datos, Reverso, Revisión de código, Emparejamiento, CodingJobs. Contribuyentes, Core. Estoy bastante seguro de que hay otras salas que deberían agregarse, pero estas son las que más me gustan. Una vez que pasamos al nuevo plan de estudios (cada segmento de la certificación, siendo su propia certificación, podría justificar su propia sala)

Tal vez manténgase fuera del tema como un lugar para pasar un descanso pomodoro lejos de la codificación.

@evaristoc Gracias por tus comentarios. Podemos mantener la sala de ciencia de datos separada ya que, como señaló, se usa para muchas cosas y es bastante saludable en cuanto a actividad y participantes.

Estoy de acuerdo con @CarlJKashnier en que deberíamos apuntar a 15 habitaciones en total, lo que ayudará a que todas las salas que quedan estén más activas. Hemos purgado estas habitaciones varias veces antes, y ha pasado aproximadamente un año desde la última vez que lo hicimos.

No propongo que eliminemos ninguna de las salas de ayuda activas, solo las salas de ayuda antiguas que ya no se utilizan. Deberíamos haberlos eliminado hace mucho tiempo; cualquier beneficio de archivo se ve superado por la confusión que causan:

Propongo que eliminemos inmediatamente las siguientes salas:

  • todas las habitaciones de la ciudad
  • todas las salas de ayuda antiguas
  • todas las habitaciones notamos que no hemos mencionado en este hilo, pero están claramente inactivas

Para las salas específicas del lenguaje de programación, creo que deberíamos @todas mencionarlas con una explicación con un mensaje estándar de por qué creemos que el foro es un lugar mejor para discutir estos temas (debido al bajo volumen de mensajes) y esperar algunos días para ver cómo responde la gente.

Creo que CurriculumDevelopment, Hikes, LocalLeaders (en gran parte inactivos durante el último mes), CamperBot, NonprofitProjects (en gran parte inactivos), LiveCoding y Translators deberían ser @todos notificados de que estamos creando una nueva sala llamada "Colaboradores" y eliminando estas salas 3 días. más tarde.

"Colaboradores" será esencialmente una sala para colaboradores de FCC y "superusuarios" (incluidos los campistas que han contribuido a proyectos sin fines de lucro y herramientas internas de estilo LetsMeet. Estará abierta a todos (CoreTeam es nuestra única sala exclusiva) y puede servir como de un crisol de personas interesadas en mejorar Free Code Camp.

Sugerencias? Reservaciones?

Acordado. ¿Hay alguna manera de que podamos comunicarnos con Gitter y obtener una copia de los mensajes para archivar?

@raisedadead Creo que todas esas habitaciones todavía están indexadas por Google

@BerkeleyTrue @raisedadead esas salas están archivadas por Google, pero dejarán de aparecer en los resultados de búsqueda después de que las eliminemos. Creé un problema para coordinar la descarga y la publicación de datos abiertos del conjunto de datos completo: https://github.com/FreeCodeCamp/FreeCodeCamp/issues/10069

Hasta que se eliminen las salas, también se puede agregar un mensaje de bienvenida en esas salas, (opcionalmente) eliminar a todos de la sala; para que cuando alguien se una, muestre el mensaje de bienvenida.

Este es el punto final de la API de gitter para agregar un mensaje de bienvenida

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

Creo que CurriculumDevelopment, Hikes, LocalLeaders (en gran parte inactivos durante el último mes), CamperBot, NonprofitProjects (en gran parte inactivos), LiveCoding y Translators deberían ser @/all notificados de que estamos creando una nueva sala llamada "Colaboradores" y eliminando estas habitaciones 3 días después.

@QuincyLarson Sugiero mantener las salas del proyecto, por ejemplo, la sala CamperBot separadas, ya que es un proyecto diferente (_aunque parte de FreeCodeCamp_).

@abhisekp Solo tengo curiosidad por saber por qué deberíamos mantener estas salas de proyectos si están en gran parte inactivas.

La habitación de CamperBot está extremadamente inactiva, literalmente, un mensaje a la semana. Nuestro objetivo es condensar estas habitaciones en la menor cantidad posible, para maximizar la actividad general y minimizar el efecto "hola a todos ... [grillos]".

Podríamos discutir fácilmente los cambios en el camperbot dentro del contexto de las mejoras generales de FCC en una sala de colaboradores.

@abhisekp gracias por encontrar ese punto final al que podemos llegar. ¿Es roomId el nombre de la habitación? ¿O tenemos que recopilar una lista de todos los ID de habitación como un paso separado?

@QuincyLarson :roomId de<strong><code>FreeCodeCamp/FreeCodeCamp</code></strong> la habitación es 546fd572db8155e6700d6eaf que se puede obtener uniéndose a una habitación por su nombre, por ejemplo

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

Este es un proceso de dos pasos.

: point_right: https://www.npmjs.com/package/node-gitter#promises -o-devoluciones de llamada

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

@abhisekp excelente - gracias por aclarar.

¿Le interesaría escribir el guión que actualice los temas de todas las salas (excepto los que planeamos mantener)? Eso nos ahorraría una cantidad considerable de trabajo tedioso, y estoy de acuerdo en que sería genial dejar estas salas con este tema durante unos días mientras descargamos sus historias y nos preparamos para eliminarlas.

@QuincyLarson seguro ... Lo resolveré y escribiré el guión. : +1:

@abhisekp ¿Ha tenido tiempo de hacer algún progreso en esto?

@QuincyLarson sí. Había progresado y lo completaré lo antes posible.

Mi salud no estuvo bien durante unos días. ¡Perdón! por el retraso.

@abhisekp OK, ¡genial! Me alegro de que sigas trabajando en esto. No se preocupe por los retrasos. Espero que te sientas 💯 pronto :)

@QuincyLarson ¿Qué habitaciones NO quieres desaprobar?
Gracias por darme esta oportunidad. Mientras creaba este script, sentí la necesidad de una API de limitador de velocidad (_no encontré nada de eso existía_). Así que creé una biblioteca de limitadores de tasa (https://rate-limiter-api.js.org): smile: para administrar los límites de tasa de API de terceros sin ningún problema.

El guión está listo. Y perdón por la demora.

Por favor, proporcione la siguiente información.

  • Nuevo tema

Esta sala está inactiva y solo existe para fines de archivo. Únase a algunas salas activas: aquí está la lista completa: https://www.freecodecamp.com/wiki/en/official-free-code-camp-chat-rooms/

  • Un mensaje de chat
  • Mensaje de bienvenida
  • lista de habitaciones para guardar (lista blanca)
  • lista de habitaciones NO para guardar (lista negra) (_opcional_)

    • lista de habitaciones en la lista de guardado que no se guardarán


Por favor, no desapruebe FreeCodeCamp / Git room ya que no hay salas de git en gitter (_weird_): stick_out_tongue_winking_eye:
Lo he estado promocionando con el siguiente mensaje y cada día viene más gente.

¡Walla! : tada: Ahora tenemos FCC Git Room : mega:: bell:

Échale un vistazo ahora para conocer todos los problemas relacionados con Git .
No seas tímido: sonroja :
Pregunte y obtenga respuestas de Git Ninjas: panda_face:
: point_right: FreeCodeCamp / Git :

@abhisekp vi tu mensaje

Mi estimación es que con su script, se necesitarían alrededor de 17 días para descargar un millón de mensajes, y sospecho que nuestra sala de chat principal tiene más que eso. Si sus optimizaciones acelerarían significativamente esto, excelente, hágalo.

De lo contrario, recomiendo que nos centremos en preparar este script para que se ejecute continuamente en un servidor oceánico digital para muchas salas diferentes, convirtiendo estos datos en archivos .csv específicos de la sala que podemos publicar como un conjunto de datos abierto.

Podríamos enfocarnos en todas las habitaciones que planeamos eliminar primero, luego comenzar a ejecutarlo en nuestras salas principales (que no se eliminarán).

Puede simplemente volcarlos en un directorio local y puedo recuperarlos manualmente y ponerlos en bittorrent más tarde.

@Berkeleytrue ¿qué opinas de este plan?

Lo principal es que eliminemos estas salas de "ciudad fantasma" lo más rápido posible. Gracias por su arduo trabajo en esto.

@BerkeleyTrue ¿cuáles son sus pensamientos?

@QuincyLarson @abhisekp
Estuve hablando con @alayek que también quería hacer un guión para esto. Sin embargo, no tengo idea de su progreso en esto.

¿Quizás @abhisekp quiera contactarlo?

@abhisekp @alayek Hola, yo también estoy en esto. Puede ser interesante discutirlo en vivo. ¿Estarías listo para una reunión en línea? (skype, google hangouts, webex ...)

@ladybugtju ¡Lo siento! Me siento cómodo con el chat de texto. Podemos charlar en<strong><code>FreeCodeCamp/HelpContributors</code></strong> habitación.

¿Cuál es su progreso en esto y cuál es su enfoque?

@abhisekp ¿cuántas salas de chat has logrado descargar? Estoy ansioso por avanzar con la consolidación, pero no quiero perder ningún dato en el proceso. ¡Gracias!

@QuincyLarson Necesito unos días más. He estado pidiendo ayuda con la lógica de la solución óptima. _Mis exámenes están en curso, así que no pude concentrarme en esto.

Si alguien puede ayudar con la lógica óptima, será realmente bueno. (_con conexión a prueba de fallos o rota a gitter y almacenando en la base de datos_) es decir

  • el cliente debe reanudar desde el primer mensaje (_utilizando la hora de envío_) almacenado en una habitación en particular (en la base de datos)
  • el cliente debe volver a intentarlo 3 veces en caso de falla de conexión (_con algún intervalo entre los reintentos_)
  • el cliente debería poder guardar todos los mensajes recuperados sin fallas y con rapidez (_ tal vez un intermediario de mensajes pueda ayudar, por ejemplo, Redis o RabbitMQ_). (_no sé mucho sobre eso_)

Estoy tratando de usar PostgreSQL para almacenar los mensajes con tablas para cada habitación. (_utilizando NoSQL db, puede requerir mucha memoria_)
No sé cuánto espacio ocupará todo en el disco duro.
PostgreSQL admite la exportación como csv.

Algunos hechos:

  1. Cada mensaje lleva una identificación única, la hora de envío, el nombre de usuario y el texto del mensaje.
  2. Los puntos finales de la API pueden incluir los siguientes parámetros de consulta (consulte https://apigee.com/abhisekp/embed/console/gitter#gitter#18 )

    • beforeId

    • limit (_max 100_)

    • skip (_máx 5000_)

  3. Solo se pueden realizar 100 solicitudes por minuto con un solo token
    (_utilizando múltiples tokens, se puede recuperar una mayor cantidad de mensajes por minuto usando solicitudes paralelas_)
  4. Se recuperan 100 mensajes en cada solicitud
  5. La sala no tiene más mensajes para recuperar si la respuesta es una matriz vacía.
  6. Los mensajes se recuperan en orden inverso cronológico.

// cc: @alayek @evaristoc , ¿pueden ayudarme con esto?

@abhisekp gracias por la actualización y por compartir su progreso hasta ahora.

Buena suerte con tus exámenes.

@ FreeCodeCamp / issue-moderators ¿hay alguien interesado en abordar esto?

@abhisekp sí, ¡buena suerte con los exámenes!

Veo lo que quieres hacer. ¡Se ve genial! ¿Qué idioma estás usando? ¿Es esta una API de punto final? ¡¡¡Excelente idea!!!

  • Aunque entiendo todas las cosas que desea implementar, no soy un experto en implementarlas. Tengo un código que implementa esos a prueba de fallas para encontrar datos de las API de Twitter (python) y Facebook (nodejs). Nunca he tenido problemas de interrupción con la API de Gitter.
  • He estado usando redis recientemente (¡muy fácil!); no hay mucha experiencia práctica con RabbitMQ. ¿Creo que ambos son cosas diferentes? RabbitMQ es más para mensajería, mientras que redis es un NoSQL simple que se puede usar para almacenamiento en memoria y simular un corredor. La implementación de RabbitMQ podría ser más avanzada, pero no estoy seguro. Creo que RabbitMQ tendrá más sentido si su plan es implementar un paralelismo ... no estoy seguro de esta afirmación ...
  • ¿Cuál es su plan con respecto a la forma en que se debe acceder a los datos ?:

    • Se accede mediante consultas en una interfaz de usuario conectada a una API: PostgreSQL está bien. Aunque puede enviar todos estos datos a un mongoDB sin muchos problemas, las consultas SQL siguen siendo más comunes entre analistas de datos que las consultas mongoDB.

    • Un punto final de API simple como el Leaderboard actual: en ese caso, se trata más de lo que es más conveniente para usted, en realidad.

    • Archivos a los que se accede como descargas: por lo que he visto en kaggle, solo están guardando archivos slqlite que puede descargar.

No preveo mucho tráfico descargando este material, pero las descargas GRANDES MUY ocasionales sí. No preveo mucha presión sobre la base de datos, por lo que es posible que no se necesite un manejo de carga adicional. Aún así, las advertencias deben tenerse en cuenta para las descargas interrumpidas, supongo ...

  • Acerca de la memoria, cuando descargué los datos, guardé el archivo json en un pitón binario nativo (pickle). Muchas de las salas más activas, aparte de la sala principal, tienen entre 1 y 2 dígitos MB. La sala principal era la más grande que he comprobado y tenía 1,3 GB contando entre diciembre de 2014 y diciembre de 2015. Tiempo de descarga de 1,3 GB con Python: ¿creo que fueron entre 6 y 8 horas?
  • Echemos un vistazo a los tokens ... en general, no compartiría mis tokens con nadie, pero podemos ver si podemos hacer una excepción para este.
  • Sugeriría tratar previamente los datos cambiando TODOS los nombres de usuario y las identificaciones de los mensajes (Buena práctica). Si bien el acceso a los datos actuales es totalmente gratuito por ser público, debemos considerar mantener algún nivel de protección de la privacidad. Nosotros, en FCC, podríamos mantener un índice de los cambios en privado para futuras referencias y análisis, pero los conjuntos de datos públicos deben evitar hacer referencias a individuos. Ya tengo una charla sobre eso con @alayek.

¿Dónde está el código, @abhisekp? Me gusta tu enfoque ...

@evaristoc , parece que estás en una posición sólida para poder hacer esto por @abhisekp si no está disponible. De todos modos, estamos planeando publicar el contenido de todas estas salas como datos abiertos. ¿Podrías iniciar el proceso de archivo?

@ FreeCodeCamp / moderadores de problemas

Estamos iniciando el proceso de consolidación.

Haremos lo siguiente:

  • Elimina todas las habitaciones centradas en la tecnología (si las miras, se trata principalmente de campistas que dicen "hola" o hacen una pregunta y luego no obtienen una respuesta).
  • Elimina todas las salas centradas en el idioma, excepto las de español y chino (que no enumeraremos como salas oficiales, pero las dejaremos intactas ya que están activas. La razón de esto es que otras personas inevitablemente se pondrán celosas y pedirán una habitación para las suyas). idioma, que acabará convirtiéndose en una ciudad fantasma de nuevo).
  • Eliminar habitaciones relativamente inactivas

Aquí están nuestras nuevas salas oficiales (ya he actualizado la lista en nuestra wiki :
FreeCodeCamp, nuestra sala de chat principal:
Ayuda obtención de ayuda con nuestro HTML, CSS y jQuery desafía a sus compañeros campistas
HelpJavaScript obtén ayuda con nuestros desafíos de JavaScript y algoritmos de tus compañeros de campamento
HelpFrontEnd obtén ayuda con nuestros proyectos frontales de tus compañeros campistas
HelpDataViz obtenga ayuda con nuestros proyectos de visualización de datos de sus compañeros campistas
HelpBackEnd obtén ayuda con nuestros proyectos de back-end de tus compañeros campistas
CodeReview brinda y recibe comentarios constructivos de sus compañeros campistas sobre sus proyectos
YouCanDoThis aprender a codificar es difícil: comparta sus sentimientos y obtenga apoyo moral aquí
Informal , puede charlar sobre sus intereses no relacionados con la codificación con otros campistas aquí
Los colaboradores nos ayudan a mejorar nuestro plan de estudios de código abierto
DataScience nos ayuda a comprender nuestros conciertos y conciertos de datos públicos

He creado una nueva sala llamada "Colaboradores" y todas las discusiones del equipo no central sobre la contribución a la FCC de cualquier manera (nuestros repositorios de código abierto, YouTube, Medium, etc.) se llevarán a cabo allí. Esto facilitará una colaboración más interdisciplinaria, brindará a las personas una idea mucho mejor de en qué están trabajando y generará entusiasmo.

Les digo a las personas de las siguientes salas que se unan a nuestra nueva sala de Colaboradores:

  • [x] Desarrollo curricular
  • [x] Caminatas
  • [x] YouTube
  • [x] LiveCoding
  • [x] Wiki
  • [x] Traductores
  • [x] Líderes locales
  • [x] CamperBot
  • [x] Colaboradores de ayuda

Estoy buscando miembros del equipo central que puedan ayudarnos a lograr lo siguiente:

  • [] asegúrese de que todas las salas que no están en esta lista tengan el siguiente tema: "Esta sala se cerrará y archivará. Mueva la discusión sobre este tema a nuestro foro oa una de las salas de chat oficiales de Free Code Camp: http: //forum.freecodecamp.com/t/free-code-camp-official-chat-rooms/19390 "
  • [] asegúrese de que todas las salas de chat estén archivadas. Publicaremos este archivo como datos abiertos.
  • [] Una vez que tenemos todas estas salas archivadas (y copias de seguridad de los datos en más de una ubicación física y en la nube), necesitamos eliminar estas salas.

¿Quién está interesado en ayudar con este proceso?

@QuincyLarson @evaristoc el cambio de tema, la publicación del mensaje de chat y el mensaje de bienvenida ya están completos usando el script. Puedo iniciarlo de inmediato.

Solo el proceso de archivo puede necesitar un poco de tiempo para completarse.

@abhisekp genial, gracias por confirmar esto. Sí por favor hazlo.

¿Ha iniciado el proceso de archivo? Es posible que podamos hacer que más de una persona lo haga (¿ @evaristoc podría hacer la mitad de las salas y tú podrías hacer la otra mitad?) Eso aceleraría el proceso de archivo.

@QuincyLarson genial. Aquí está la lista de habitaciones para guardar. Por favor confirme y puedo empezar. : +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

_Otras salas tendrán el siguiente tema, mensaje de chat y mensaje de bienvenida_

Tema

Esta sala estará cerrada y archivada. Mueva la discusión sobre este tema a nuestro foro oa una de las salas de chat oficiales de Free Code Camp: http://forum.freecodecamp.com/t/free-code-camp-official-chat-rooms/19390

Mensaje de chat


Esta sala estará cerrada y archivada.

@ / all Mueva la discusión sobre este tema a nuestro foro oa una de las salas de chat oficiales de Free Code Camp: http://forum.freecodecamp.com/t/free-code-camp-official-chat-rooms/19390


Mensaje de bienvenida


Esta sala estará cerrada y archivada.

Mueva la discusión sobre este tema a nuestro foro oa una de las salas de chat oficiales de Free Code Camp: http://forum.freecodecamp.com/t/free-code-camp-official-chat-rooms/19390


@abhisekp Perfecto. Cuando guarda "guardado" quiere decir "no eliminado", ¿verdad?

@QuincyLarson sí. No desaprobado. : +1:

@abhisekp también, no elimine la sala del equipo principal ni modifique su tema.

@QuincyLarson ¿Hay más habitaciones para no desaprobar?

@abhisekp No lo creo. Si alguien nota que una habitación recibe el aviso de desactivación y no debería recibirla, puede mencionarlo aquí sobre este tema.

Conserve la sala de chat de trabajos de codificación. Muchos de nosotros lo leemos incluso si no comentamos. He visto aparecer ofertas de trabajo y creo que si alguien está buscando un programador en ese momento, es más fácil y rápido para ellos publicar en el chat en lugar de en un foro. Además, la conversación dinámica es más interesante. Gracias por su consideración.

La sala de trabajos de codificación tiene muchos estados de publicaciones en este hilo y tiene un aviso de depreciación publicado allí.

Vale la pena salvar las salas linux, ruby, python y quizás letsPair y git. También la sala GameDev.

Si bien estoy de acuerdo con la decisión de eliminar algunas salas específicas de un país, fuera del tema y otras salas que realmente no estaban ayudando en absoluto, estoy muy en desacuerdo con la eliminación de las salas específicas del idioma, especialmente aquellos idiomas que aún están floreciendo y captando como Elixir.

Las salas adicionales ayudan con la especificidad y la sobrepoblación de salas generales como / FreeCodeCamp / FreeCodeCamp, podríamos tener personas hablando de cosas específicas en esas salas. También me gustó la habitación letsPair, tal vez el problema no sea que las habitaciones no reciben mucha atención y la dirección del tráfico de los campistas.

La sala de contribuciones fue inteligente de crear, pero es solo que muchas salas se dirigieron allí, no veo cómo funcionará, pero realmente desearía que así fuera. Me gustaría recuperar las salas de Python, Elixir, Ruby y PHP porque de acuerdo con la visión de FCC, ustedes querían tener "algo" para esos lenguajes, no hay información sobre eso en el menú o en el mapa, simplemente una publicación de Medium que la gente probablemente no recuerde a estas alturas.

Además, la sala de git podría ser un guardián.

Y, aparte de todo eso, sobre esto:

Si alguien nota que una habitación recibe el aviso de desactivación y no debería recibirla, puede mencionarlo aquí sobre este tema.

Debo agregar que, tal vez, sería bueno agregar este enlace de problema (profundamente oculto) al título de la notificación en las salas, para, ya sabes, que la gente realmente

mencionarlo aquí sobre este tema

En este momento, el texto simplemente advierte a las personas que la sala que están usando y revisando diariamente se cerrará, sin previo aviso, sin pedir opinión alguna al respecto a quienes la usen. Solo una frase. Se cerrará, pase lo que pase, y debes usar en su lugar las alternativas inferiores sugeridas (sí: los canales superpoblados y dispersos o un subforo es una alternativa inferior a una sala de chat específica).

Hola. Estoy con el grupo NYC FCC. Tenemos un grupo activo que solo está ganando más tracción ahora que se han lanzado FCC Coffee N Codes con sede en Queens.

Solicitud formal de que / NewYorkCity no quede obsoleto.

Editar: Enlace para los perezosos .

@ AryanJ-NYC Gracias por señalar gitter.im/freecodecamp/NewYorkCity. Este es un caso especial en el que ha prosperado una sala de chat centrada en lo local. Si esta sala permanece activa, podemos mantenerla como no listada. Estoy publicando una actualización en la sala.

@coffeebeanzz Tienes razón: fue un error enviar el aviso de desactivación a CodingJobs. Lo agregué de nuevo a la lista oficial de salas y envié un mensaje en la sala para aclarar que no se archivará.

Publiqué una explicación detallada de este proceso y la coloqué en la parte superior del foro: http://forum.freecodecamp.com/t/simplifying-fccs-gitter-chatrooms/37621/2

Permítanos mantener la sala Let's Pair. Muchos campistas han compartido y se han puesto al día para completar sus desafíos al reunirse en esta sala.

¿No es uno de los conceptos de la FCC emparejarse con otros para mejorar nuestro aprendizaje y experiencias de codificación?

Las únicas dos salas que sigo son Front End y Let's Pair.

@KoniKodes Después de revisar LetsPair y hablar con varios campistas allí, acepto que deberíamos mantenerlo en la lista como una habitación oficial.

Eres uno de mis principales héroes. Muchas gracias.

De: Quincy Larson [mailto: [email protected]]
Enviado: sábado 17 de septiembre de 2016 3:39 p.m.
Para: FreeCodeCamp / FreeCodeCamp
Cc: KoniKodes; Mencionar
Asunto: Re: [FreeCodeCamp / FreeCodeCamp] Dar de baja las salas de Gitter, descargar todos los datos (# 8418)

@KoniKodes https://github.com/KoniKodes Después de revisar LetsPair y hablar con varios campistas allí, estoy de acuerdo en que deberíamos mantenerlo en la lista como una habitación oficial.

-
Recibes esto porque te mencionaron.
Responda a este correo electrónico directamente, visualícelo en GitHub https://github.com/FreeCodeCamp/FreeCodeCamp/issues/8418#issuecomment -247812317, o silencie el hilo https://github.com/notifications/unsubscribe-auth/ARjWiUauw4_o2DR5nIyYazvVm5KrgeCv52_gazvvm5KrgeCv52 https://github.com/notifications/beacon/ARjWicsQahixEmA4fdn-_d98WTRuUffZks5qrGv_gaJpZM4IWBHE.gif

Hola @abhisekp, ¿has progresado en la descarga de estos?

@QuincyLarson Todavía estoy trabajando en esto. Necesito un poco más de tiempo.

@abhisekp OK, gracias por confirmar que esto todavía está en proceso. Sin prisas 😃

@abhisekp dígame cómo puedo ayudar. por favor lea también mi mensaje arriba:
https://github.com/FreeCodeCamp/FreeCodeCamp/issues/8418#issuecomment -247571215

@evaristoc : ¡Hola! Encantado de leerle :) Tengo curiosidad por la forma en que abordó este problema. No es necesario compartir el token, ¿podría hacer un repositorio o cualquier otra cosa? ¿Hay alguna forma de averiguar cuántos datos hay en una habitación antes de ejecutar el script? Entonces podríamos estimar el tiempo requerido. ¿Descargaste el 1.3G? Usando NodeJS y escribiendo datos en un archivo JSON, 2 de las salas me dieron los siguientes resultados:

  1. DataScienceRoom >> @ 8.2MB / 6973Mensajes / 48.76s
  2. Colaboradores Habitación >> @ 13.5MB / 13877Mensajes / 2: 30.96mn
    Aquí hay un enlace para el guión:
    https://github.com/ladybugtju/ffcGitterData/blob/master/fccGitterData.js
    @QuincyLarson : ¿Tendría una lista final de salas para eliminar?
    @abhisekp : ¡Hola! Todo lo mejor con los exámenes. Esperamos ver su enfoque y resultados

@evaristoc si también pudiera desplegar todas las salas y guardarlas en un formato que pueda publicarse como datos abiertos (¿CSV?), eso sería extremadamente útil. Si puede sacar toda la habitación principal en menos de un día, eso significa que debería poder sacar la mayoría de las habitaciones con bastante rapidez.

@ladybugtju una vez que tengamos todas las salas de chat archivadas y respaldadas de manera segura, podemos comenzar a eliminar las salas. Las únicas habitaciones que no eliminaremos son:

FreeCodeCamp / FreeCodeCamp
FreeCodeCamp / Ayuda
FreeCodeCamp / HelpJavaScript
FreeCodeCamp / HelpFrontEnd
FreeCodeCamp / HelpDataViz
FreeCodeCamp / HelpBackEnd
FreeCodeCamp / CodeReview
FreeCodeCamp / YouCanDoThis
FreeCodeCamp / Casual
FreeCodeCamp / Colaboradores
FreeCodeCamp / DataScience
FreeCodeCamp / CoreTeam
FreeCodeCamp / Espanol
FreeCodeCamp / chino
FreeCodeCamp / parprogramaciónmujeres
FreeCodeCamp / newyorkcity
FreeCodeCamp / letspair
FreeCodeCamp / codingjobs

@QuincyLarson : Gracias por la lista. Hay algunas otras salas que tienen muchos suscriptores y parecen estar activas. Creo que haré las cosas al revés y descargaré solo las habitaciones que se conservarán, o algunas de ellas. Aquí está la lista con Room_Ids: (podría ser útil)
https://docs.google.com/spreadsheets/d/1HSRL-HTOREYF86mNDczNp7XNA5Tuo4TWP4AiMYyZDU8/edit?usp=sharing

@ladybugtju Aunque estas salas están algo activas (algunos mensajes a la semana) hemos decidido cerrarlas. Es útil descargar las salas que mantenemos, pero nuestro objetivo es asegurarnos de que hayamos realizado una copia de seguridad de todas las salas que vamos a eliminar con fines de archivo.

@QuincyLarson : Gracias por la pronta respuesta. También podría ayudar con eso, pero como abhisekp ya ​​se ha unido a todas las salas (debería tener todas las identificaciones), estoy pensando en descargar las salas principales y quizás algunas otras salas este fin de semana. Puede tardar alrededor de 5 horas. El punto es abrir el código fuente de los datos y dejar que la gente también los analice, ¿verdad? Podré proporcionar el formato JSON para algunas de las salas relevantes
Permítaseme también llamar su atención sobre las siguientes habitaciones que podría valer la pena conservar:
25 FreeCodeCamp / HelpBonfires 55b516800fc9f982beab0950 4141
28 FreeCodeCamp / HelpZiplines 55b522300fc9f982beab0a40 2203
29 FreeCodeCamp / CamperPracticeProjects 54ef614115522ed4b3dc863b 1692
31 FreeCodeCamp / CurriculumDesarrollo 54d96d6915522ed4b3dbd2ce 846

@ladybugtju Sí, eso sería muy útil. También podemos incluir los datos de esas salas en el conjunto de datos abierto.

En cuanto a esas otras habitaciones que mencionaste:

  • FreeCodeCamp / HelpBonfires y FreeCodeCamp / HelpZiplines han sido reemplazados por helpJavaScript y helpFrontEnd
  • FreeCodeCamp / CamperPracticeProjects ha sido reemplazado por codereview
  • FreeCodeCamp / CurriculumDevelopment ha sido reemplazado por Colaboradores

@QuincyLarson @evaristoc : ¡Hola! Espero que hayas tenido un buen fin de semana. Ejecuté el script esta mañana y descubrí que hay un problema de asignación de memoria con el nodo cuando los datos superan 1G. Necesito profundizar un poco más en esto, pero aquí están las últimas actualizaciones:

El código se bloqueó después de 4H30mn - Datos en la memoria: 1.4G (podría ser el valor de los datos de la habitación, pero sospecho que es el nivel de bloqueo ya que encontré scripts similares que fallan en el mismo punto)
Aquí está la salida de la consola:

<--- Últimos GC --->

15953303 ms: Mark-sweep 1372,8 (1435,0) -> 1363,8 (1427,5) MB, 1203,0 / 0 ms [error de asignación] [GC en el espacio antiguo solicitado].
15954582 ms: Mark-sweep 1363,8 (1427,5) -> 1363,8 (1428,5) MB, 1278,9 / 0 ms [error de asignación] [GC en espacio antiguo solicitado].
15955886 ms: Mark-sweep 1363,8 (1428,5) -> 1363,8 (1427,5) MB, 1304,2 / 0 ms [último recurso gc].
15957195 ms: Mark-sweep 1363,8 (1427,5) -> 1363,5 (1427,5) MB, 1309,3 / 0 ms [último recurso gc].

<--- Seguimiento de pila JS --->

==== Seguimiento de pila JS =========================================

Contexto de seguridad: 0x3f8620ec9fa9
1: _callback [/ Users / MacBookPro / Desktop / TEST apps / FCC_challenges / Gitter / GitterApiV2 / gitter-demo-app / fccGitterData.js: 37] [pc = 0x7c8872149cb] (this = 0x26b775e241a1f err = 0x31086, res = 0x26b775e294c9, cuerpo = 0x26b775e2b0d1 2: devolución de llamada [/ Usuarios / MacBookPro / Desktop / TEST apps / FCC_chal ...

Trampa de aborto: 6

Estoy ocupada esta semana pero tendré más tiempo para trabajar en la próxima.
@evaristoc Me pregunto si no tuvo el mismo problema o si tiene sugerencias
@QuincyLarson : No hay problema para descargar salas más pequeñas, pero la sala principal es pesada. Sería bueno consultar con la gente de gitter y preguntar cuántos datos hay allí. Les dejé un correo electrónico y aún pendiente

@ladybugtju OK, suena bien. Gracias por tu ayuda. Continúe y descargue las habitaciones pequeñas. La mayoría de las habitaciones que queremos eliminar son relativamente pequeñas.

@ladybugtju @abhisekp @evaristoc ¿Tiene una lista de todas las salas de la organización Free Code Camp? Si es así, ¿podría crear un resumen de todas las salas que se han respaldado a medida que las respaldamos? De esa manera, podemos ver cuánto hemos avanzado hacia esto.

Gracias por su arduo trabajo. Este es un tema que surge todos los días en las conversaciones con los campistas. El chat será mucho más útil (y explorable) una vez que hayamos consolidado estas salas.

Lista de salas de Gitter públicas de FreeCodeCamp

Las salas archivadas están marcadas con

  • [x] marca de verificación

Y las habitaciones eliminadas están marcadas con una marca de texto eliminada

  • [x] archivado y eliminado

: point_right: https://git.io/vPESQ (_ordenados por número de usuarios_), _con las habitaciones que no deben eliminarse en la parte inferior. (actualizado por Quincy a las 13:27 del martes 11 de octubre de 2017) _

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

@abhisekp perfecto. ¡Gracias!

@abhisekp Actualicé tu lista para que todas las habitaciones que no pretendemos eliminar estén al final.

Pregunta: ¿Existe alguna forma de mantener los datos necesarios de las salas obsoletas, pero aún así eliminarlos de esta página? https://gitter.im/orgs/FreeCodeCamp/rooms
WaitButWhy: Porque al buscar un salón activo y relevante, los estudiantes son fácilmente engañados, distraídos y disuadidos de los salones principales, que no se muestran convenientemente en la primera página del enlace Explore FCC. Una consolidación ciertamente ayuda a solucionar este problema 💯. Creo que si podemos encontrar fácilmente salas como _Git_, veríamos un compromiso más positivo en las salas que son relevantes para la misión de Freecodecamp.

https://gitter.im/FreeCodeCamp/Git

Además, creo que _Git_ es un ejemplo perfecto de una habitación necesaria. No hay salas activas en Gitter que sean tan específicas como para tener una comunidad dedicada a Git o Github, los cuales me han dicho que son esenciales para convertirse en desarrollador. Creo que podemos hacer que la sala sea más inclusiva para aumentar la participación de la comunidad al incluir no solo git sino también la _línea de comandos_, _editores_, _clientes de GUI de los cuales hay muchos_ y, por supuesto, todo lo relacionado con Github_👍

@ladybugtju lo siento por la respuesta tardía:
sí, eso podría ser un problema al usar el nodo, pero verifique: ¿es asíncrono? ¿Quizás escribir en trozos y tratar de no guardar datos en la memoria? He estado usando Python que no tiene ese límite; mi problema sería más RAM, pero también podría hacer trozos.

La sala principal no está listada para descargar.

@evaristoc : Hola, gracias por el mensaje y perdón por la respuesta del caracol, he estado ocupado recientemente. Tendrá más tiempo en 1/2 semanas. La última vez, cuando estaba mirando esto, descubrí que era un problema de memoria que teníamos que enfrentar tanto en el nodo como en Python. Parece que está relacionado con el kernel, un solo proceso no puede usar más de 2 GB a la vez, incluso a pesar de una RAM física más grande. Esto se puede aumentar a 3GB usando / 3gb boot.ini. Quizás sea divertido intentarlo (adjunté la publicación donde encontré esto).
Pitón
http://stackoverflow.com/questions/4285185/upper-memory-limit
Nodo
https://www.youtube.com/watch?v=NLtL-EEclRc

En este appart, descargué algunas habitaciones, pero tal vez sea mejor coordinarlas. Comencé a buscar en la lista que @abhisekp publicó, pero encontré diferencias entre el mensaje publicado y el archivo Json. ¿Dónde están, chicos? Recuerdo que los números de las habitaciones eran grandes y algunos no tenían mensajes o apenas los tenían. Comparta también su enfoque de Python. También conozco algo de pitón ahora :)

@ladybugtju ¡Hola! Gracias por investigar el problema y por el enlace.
He subido mi fuente para el script de desactivación a BitBucket aquí https://bitbucket.org/abhisekp/gitter-archive/src

Esto se almacena en postgresql db en lugar de un archivo csv directamente que luego se puede exportar a csv.
Descarga mensajes pero detiene alrededor de 30k mensajes. Pero comenzando de nuevo, comienza desde donde se detuvo.
Debido a algunas dificultades técnicas, no pude solucionar algunos problemas que encontré durante la descarga.

Hola @abhisekp : Perdón por la respuesta del caracol, días ocupados. Volveré a ver todo esto después del 14, pero creo que en realidad ya descargué 10 habitaciones e hice una lista corta. Podríamos cerrar varias salas que no sirven y terminar de descargar varias otras pequeñas por ahora. ¿Dividamos el trabajo? Podríamos abordar otros problemas más tarde. ¿Cuántas salas descargaste y cuáles serían tus preferencias?

@ladybugtju Gracias por la actualización. Y gracias por hacer esto.
¿Podría compartir la lista de salas que ya ha descargado?

No pude continuar debido a problemas técnicos con mi PC y conectividad inestable.

@ladybugtju Recomiendo que cierre todas las salas a la vez, una vez que haya descargado todos sus datos y hayamos hecho una copia de seguridad de ellos.

La forma más sencilla de hacer esto es crear archivos individuales para cada habitación y enviarlos a este repositorio que he creado: https://github.com/FreeCodeCamp/gitter-history

Les he otorgado a usted y a todo el equipo de moderación (que incluye a @abhisekp) como miembros.

¿Qué formato sería mejor para estos? CSV es más compacto y permite explorar los datos en hojas de cálculo.

A medida que se empujan las habitaciones, se pueden marcar en la lista de verificación anterior.

@ladybugtju @abhisekp ¿ ha habido algún progreso en esto? Por favor, avíseme si puedo ser de ayuda. Estoy ansioso por consolidar estas salas.

@QuincyLarson He descargado la sala principal FreeCodeCamp/FreeCodeCamp completamente hasta la fecha 17-12-2016 3:39:24 PM GMT .

Tamaño total sin comprimir: 588 MB (formato separado por tabulaciones .tsv )
Comprimido usando 7z Tamaño: 95 MB (se cargará al repositorio usando git-lfs )

Formato de muestra

room_id | room_uri | sent_at | from_userid | from_username | message_id | texto
: ----: |: ----: |: ----: |: ----: |: ----: |: ----: | ----:
546fd572db8155e6700d6eaf | FreeCodeCamp / FreeCodeCamp | 2014-11-22T00: 26: 21.469Z | 546fd823db8155e6700d6eb4 | Rybar | 546fd82da07c098d4401b480 | Hola.
546fd572db8155e6700d6eaf | FreeCodeCamp / FreeCodeCamp | 2014-11-22T00: 15: 04.643Z | | | 546fd58872a00ba87914fcfe | @FreeCodeCamp en primera persona aquí

Nota: los campos from_userid y from_username estaban vacíos en el mensaje original.
Este es el primer mensaje en la sala FreeCodeCamp: smiley:


  • Ejecuté el script de archivo en C9.io y toda la sala se descargó en solo 1 noche.
  • Lanzará el script pronto para que se puedan crear archivos de gitter para cualquier comunidad en gitter. :borrar:

Nota. He supervisado toda la descarga y NO hay absolutamente ningún error al descargar los mensajes .
Usé http://papertrailapp.com para iniciar sesión.

// cc: @evaristoc

git-lfs no se puede utilizar ya que es de pago. Y github no es el lugar adecuado para cargar archivos grandes.

https://github.com/ckolivas/lrzip ofrece la mejor compresión. Pude comprimir el archivo 588 MB a solo 75 MB . Y luego descomprímelo. (ambos usan C9, es decir, límite de memoria de 512 MB)

@abhisekp ¡Impresionante! No me di cuenta de que Git-LFS cuesta dinero. ¿No podemos simplemente enviar estos archivos a un repositorio? FreeCodeCamp / FreeCodeCamp es la sala de Gitter más grande en un orden de magnitud, por lo que a ese nivel de compresión, las otras salas no deberían ser un gran problema.

¿Podemos volcar esto en Amazon S3? GitHub claramente no es el lugar adecuado para el almacenamiento de datos. Viene con 5GB gratis de almacenamiento y la recuperación de datos cuesta $ 0.01 por GB.

Creo que ya tenemos una instancia para esto.

@raisedadead sí, puedo ponerlos en nuestra cuenta de AWS S3 para alojarlos. Una vez que tenga los archivos listos para todas las salas que estamos archivando, saltemos a una llamada y averigüemos cómo transferirlos de su computadora a nuestra instancia S3.

@QuincyLarson , @abhisekp tiene los datos actualmente. Entonces, tal vez solo pueda guiar a los mejores.
La carga debe ser bastante sencilla siempre que pueda (tal vez con la ayuda de Berkeley) crear credenciales para él con los alcances correctos

Pero, avíseme si puedo ayudar de alguna manera.

@raisedadead ¡ Gracias por la idea! Creé una clave S3 especialmente para

Hola
Me alegra ver tal progreso :) @abhisekp , las salas descargadas están en el mismo enlace que compartí hace algún tiempo: https://docs.google.com/spreadsheets/d/1HSRL-HTOREYF86mNDczNp7XNA5Tuo4TWP4AiMYyZDU8/edit#gid = 0
Sin embargo, se remonta a octubre, por lo que probablemente sea mejor realinear los datos. De hecho, elegí salas importantes y activas, así que seguro que hay muchas cosas nuevas. ¿Automatizó la descarga de todas las salas o tiene que hacerlo por separado? Déjame saber si necesitas ayuda. Salud

PD: Aquí hay un enlace para las salas descargadas: https://we.tl/lcBU6Cs7E4
12 habitaciones el 21 de octubre. Es solo un weTransfer, pero puede usar Github, AWS u otros

gitter-archive-cli Publicado: tada:

Archivar comunidades de gitter sin preocupaciones: smiley:

Característica

  • : zap: Descarga rápida usando múltiples tokens de gitter
  • : hand:: gear: Función de pausa y reanudación ( CTRL + C para finalizar el proceso) y al inicio, se reanuda desde donde se quedó ( según el archivo generado automáticamente gitterarchive-settings.json ).
  • Archivo No hay ningún archivo y la lista de salas utilizando coincidencia de patrones comodín. ( ejemplo a continuación )

Cómo utilizar

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

Cree un directorio donde desee guardar los archivos de la comunidad de gitter.

Cree un archivo .env y .gitterarchiverc.json como se muestra a continuación, en ese directorio.

NOTA: noArchiveList tiene prioridad sobre archiveList .

Ahora simplemente inicie el proceso de archivo usando el comando gitter-archive . :sonrisa:

Ejemplo

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


Ejecutar : running_man:

$ gitter-archive

Si se detiene abruptamente, simplemente ejecute el comando anterior nuevamente y se reanudará automáticamente desde donde lo dejó. : white_check_mark:


algunos known bugs

Si ve el estado de Respuesta de error 429, espere uno o dos minutos y no finalice el proceso.


Nota al C9.io


// cc: @evaristoc @ladybugtju

@abhisekp ¡Impresionante! Si esto funciona bien, ¿puede continuar y configurarlo para que funcione sin parar hasta que todas nuestras salas estén respaldadas? Luego podemos cerrarlo y empujarlo a S3.

@abhisekp Deja que la magia suceda :) Saludos

@QuincyLarson @ladybugtju Gracias. La magia está casi completa: sonrisa satisfecha:
: point_right: https://github.com/FreeCodeCamp/gitter-history


Github tiene un límite estricto de tamaño de archivo de 100 MB, pero da una advertencia a 50 MB. Pude enviar un archivo de 53 MB ( archivo de sala FreeCodeCamp/HelpFrontend ).
- https://help.github.com/articles/what-is-my-disk-quota/


Las únicas habitaciones restantes son

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

Estas son las habitaciones más grandes.


Actualizar

Pulsó FreeCodeCamp/Help room después de archivarlo usando zip con un nivel máximo de compresión de 9 .
Tamaño de archivo: 62 MB (comprimido)

@abhisekp Trabajo increíble. Entonces, ahora que estas salas están en control de versiones, ¿cree que estamos seguros para comenzar a eliminar estas salas?

En cuanto a las salas más grandes, es posible que deseemos dividirlas en archivos separados por fecha. Por ejemplo: FreeCodeCamp / FreeCodeCamp 1 de agosto de 2015 - 31 de noviembre de 2015

Esto nos facilitará seguir enviándoles archivos actualizados.

Este será un enorme conjunto de datos públicos e imagino que mucha gente estará interesada en él. Podemos publicar esto en Kaggle una vez que esté listo :)

@abhisekp ¿cómo va este proceso? ¿Ha logrado hacer un archivo completo de nuestras salas de Gitter? ¿Podemos empezar a cerrar salas que no planeamos conservar ahora?

Nuestro plan es:

  • [] descargar TODOS los mensajes de FreeCodeCamp / Help
  • [] descargar TODOS los mensajes de FreeCodeCamp / HelpJavaScript
  • [] descargar TODOS los mensajes de FreeCodeCamp / FreeCodeCamp
  • [] descargar mensajes de todas las demás salas que ocurrieron después del 24 de diciembre

Una vez que todos estos mensajes estén en el repositorio https://github.com/FreeCodeCamp/gitter-history , revisaré y eliminaré todas las salas excepto las de nuestra lista oficial de salas. Todas estas salas ya tienen mensajes de obsolescencia y no se están utilizando de todos modos.

Los campistas aún pueden crear sus propias salas de Gitter no oficiales, pero la estructura de la sala de chat de freeCodeCamp será limpia y simple, con una mínima ambigüedad sobre a qué salas ir.

Luego usaremos https://gitter.im/FreeCodeCamp/home como nuestra entrada principal a nuestras salas de chat.

Lo siento @QuincyLarson preguntando por qué FreeCodeCamp / FreeCodeCamp?

@evaristoc parece que la respuesta es

... La estructura de la sala de chat de freeCodeCamp será limpia y simple, con una mínima ambigüedad sobre a qué salas ir. - https://github.com/freeCodeCamp/freeCodeCamp/issues/8418#issuecomment -282459257

Una habitación llamada solo freeCodeCamp no es realmente descriptiva de lo que hace la habitación, per se.

@QuincyLarson @erictleung para un pequeño proyecto que estaba planeando hacer, descargué casi todos los mensajes de la sala principal. Los datos son hasta ayer.
Eso es aproximadamente 2.5Gb de datos sin compresión (si los datos que descargué son correctos). ¿Es esto algo que debería agregarse al repositorio?

@erictleung buen punto, pero entiendo que estas son la lista de salas oficiales. La sala Freecodecamp sigue ahí:
https://github.com/freeCodeCamp/freeCodeCamp/issues/8418#issuecomment -247755458

¿Es un cambio en esa lista del que no tengo conocimiento?

@erictleung no hay forma de cambiar el nombre de una habitación de Gitter. De lo contrario, cambiaríamos el nombre de esa sala de chat a "general" o "informal".

@evaristoc sí, sería genial. Si extrae todo el freecodecamp / freecodecamp, asegúrese de agregarlo a https://github.com/FreeCodeCamp/gitter-history

De acuerdo, todas las habitaciones que estaban en desuso se respaldaron después. No he escuchado nada de @abhisekp recientemente, así que seguí adelante y eliminé las salas obsoletas. ¡Gracias a todos!

Nuevas salas programadas para archivar:

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

Actualmente explorando el enfoque de @abhisekp para el archivo antes de iniciar el proceso de descarga de datos:

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 :

Estaba tratando de usar el gran paquete creado por @abhisekp : https://www.npmjs.com/package/gitter-archive-cli pero desafortunadamente no funcionó en mi computadora. Está dando un 404 error que encuentro difícil de depurar.

Probablemente trabajaré esto en Python. Sin embargo, mi código actual parece estar desactualizado. Aparentemente, también me afectan los límites de tarifas con un 459 error - no sucedió antes, logré descargar
mensajes por encima del límite en marzo de 2017 con un código más simple.

Si funciona, haré que mi código Python esté disponible. Con la esperanza de que eso ayude a encontrar un código estándar para abordar el archivo de salas de chat en el futuro.

Este es un mensaje anterior de @abhisekp que se mantendrá aquí como referencia: https://github.com/freeCodeCamp/freeCodeCamp/issues/8418#issuecomment -252860430

@evaristoc , continúe con el nuevo hilo vinculado anteriormente.

¿Fue útil esta página
0 / 5 - 0 calificaciones