Freecodecamp: Разделы отсутствуют на странице настроек

Созданный на 30 мая 2018  ·  43Комментарии  ·  Источник: freeCodeCamp/freeCodeCamp

Опишите вашу проблему и, если возможно, как ее воспроизвести

На странице настроек отсутствуют разделы:
все разделы сертификата иска исчезли около часа назад - они были изначально, когда я начал изучать новые функции
Также могло быть больше под «опасной зоной», но я не уверен.

Возможно, это связано с утверждением, что у меня не работает отзывчивый сертификат - сказал, что я не выполнил все необходимые задачи, но я отправил все необходимые проекты (код), которые проходят все тесты.

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

Я вижу такие записи, как react-empty: 364 , react-empty: 381 и react-empty: 382 где кажется, что отсутствует контент.

Добавьте ссылку на страницу с проблемой

https://www.freecodecamp.org/settings

Расскажите нам о своем браузере и операционной системе

  • Имя браузера: Firefox 60.0.1 и Chrome 66.0.3359.181
  • Версия браузера:
  • Операционная система: Win 7

Если есть возможность, добавьте сюда скриншот

image

image

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

Я настраиваю новую учетную запись, чтобы проверить больше - воссоздать проблему, выполнив всего один проект javascript.

Сделаны полные шаги:
зарегистрировался с новым адресом электронной почты
принял TOS и страницу конфиденциальности (не проверял электронную почту, извините, QL: smile:)
нажал, чтобы продолжить freeCodeCamp
нажал настройки
проверено может переключать кнопки и что разделы сертификатов присутствуют
пошел в учебную программу
завершенная задача палиндрома
провел тесты
нажал "Отправить" и перейти к следующему испытанию
нажал настройки
разделы теперь отсутствуют и (большинство) кнопок не работают

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

@QuincyLarson @Bouncey проблема с пометкой для вас, ребята, как будто она затрагивает множество пользователей, это может быть приоритетом

@ johnkennedy9147 Спасибо, что сообщили об этом.

Пожалуйста, проверьте свою консоль JavaScript. Вы видите там какие-то ошибки?

Я не могу воспроизвести это на своей машине.

@quincylarson У меня точно такая же проблема. Раньше я тоже мог видеть области сертификатов выкупа, а теперь их нет. Консоль Javascript выявляет эти ошибки.

image

На самом деле, просмотр Chrome дает мне совершенно пустую страницу настроек и следующие ошибки.
image

Кроме того, я не могу переключать ни одну из кнопок (изменение настроек конфиденциальности, изменение темы и т. Д.), Когда страница загружается в firefox.

@QuincyLarson Привет, да, в консоли отображается TypeError: can't convert null to object JSAlgoAndDSForm.jsx:59:31 . Кажется, это указывает на функцию, которая отображает раздел Javascript Algorithms And Data Structures, что имеет смысл, поскольку проблема, казалось, началась после того, как я отправил решения, чтобы попытаться запросить сертификат.

Извините, если это неверное направление (не знаю, как работает реакция)

Эта строка выглядит как проблема в файле JSAlgoAndDSForm.jsx:

const completeCount = Object.values(jsProjects)
      .filter(challengeInfo => Object.keys(challengeInfo).length !== 0)
.length;

При запуске в разное время было две разные ошибки,
Первоначально получил это: https://gist.github.com/johnkennedy9147/abdf3491d0257d3d36ad3715f3749591
Позже получим это: https://gist.github.com/johnkennedy9147/d9cd26099dd99e424034b9399eae3f12

Между двумя разными ошибками я выполнил одно из заданий раздела. Ошибка не изменилась снова, когда я выполнил еще несколько.

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

Повторно отправил их все и вернулся к настройкам, обнаружена та же проблема, снова код не сохраняется.

целевая страница показывает
image
так что между ними существует разрыв. (Я отправил 5 проектов адаптивного веб-дизайна, поэтому из 5 проектов JS должно отображаться 10)

Были некоторые разговоры о том, что решения проблем не хранятся - из-за того, что проекты JS находятся в том же формате, они случайно не были затронуты?

Я предполагаю, что проблема возникла после того, как я завершил последний проект для алгоритмов JavaScript и структур данных.

image

Мне кажется, я все видел еще до того, как закончил кассовый аппарат. Теперь, когда я завершил последний проект, нет возможности требовать сертификат. Иногда страница вообще не загружается.

@ChristianBeach прокомментировал, пока я писал свое эссе - я также видел ошибку CSP, но только время от времени, и это не кажется актуальным для этой проблемы. Я собирался немного взглянуть на это и посмотреть, какое влияние это оказывает. Кнопки, которые не переключаются, являются новыми, но я получаю их сейчас, поэтому, вероятно, другая проблема.

загрузил мои данные, все задачи JS и проекты сертификатов показывают решение и тип задачи как null за исключением римской цифры, в которой отсутствуют эти ключи.
пример для задачи Palindrome

completedDate | 1527701862838
-- | --
id | "aaa48de84e1ecc7c742e1124"
solution | null
challengeType | null

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

неработающие кнопки, похоже, связаны с этой проблемой. войдя в свою реальную учетную запись (не ту, которую я использую для тестирования), все они отлично работают как на ff, так и на chrome. войдя в систему с помощью того, который я использую для тестирования, они не работают с момента отправки последнего проекта js. Также кажется, что в этой учетной записи появляется только прерывистый пустой экран настроек, так что подумайте, что все подключено.

@ johnkennedy9147 Слава богу, у кого-то еще есть эта проблема, похоже, у нас все те же симптомы. В качестве обновления использование мобильного телефона также не работает, а также иногда отображает пустой экран. На мобильном телефоне кнопки тоже не работают

Возможно, это связано с тем, что проекты JS относятся к типу задачи 5, тогда как все остальное относится к типу 3 или 4.

Не уверен, что это вообще связано, но я больше не могу просматривать учебную программу, когда вошел в систему под firefox, кнопка не отвечает. Также кажется, что я не вошел в систему, когда нахожусь на странице https://learn.freecodecamp.org/ (показывает кнопку входа в систему), но при возврате на страницу настроек все еще отображается, что я вошел в систему.

Под хром работает нормально.

У меня точно такая же проблема.

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

Проблема остается в разных браузерах (последняя версия Chrome и Edge) как на моем компьютере, так и на ноутбуке, такая же проблема на мобильном телефоне.

Моя страница настроек теперь имеет только следующие элементы:
имя пользователя / имя / местоположение / изображение / о нас

настройки конфиденциальности (все они публичны)

скачать все ваши данные

настройки электронной почты
присутствие в Интернете

настройки портфолио
политика академической честности
опасная зона (сброс / удаление аккаунта)

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

Похоже, у меня такая же проблема. Консоль Google Chrome:
fcc-issue

Здесь та же проблема. Раздел сертификата в настройках отсутствует.

Фактически ошибка находится в этой строке JSAlgoAndDSFomr.jsx в строке 59
const completeCount = Object.values(jsProjects) .filter(challengeInfo => Object.keys(challengeInfo).length !== 0).length;

проблема в том, что параметр challengeInfo не определен.

Я настраиваю новую учетную запись, чтобы проверить больше - воссоздать проблему, выполнив всего один проект javascript.

Сделаны полные шаги:
зарегистрировался с новым адресом электронной почты
принял TOS и страницу конфиденциальности (не проверял электронную почту, извините, QL: smile:)
нажал, чтобы продолжить freeCodeCamp
нажал настройки
проверено может переключать кнопки и что разделы сертификатов присутствуют
пошел в учебную программу
завершенная задача палиндрома
провел тесты
нажал "Отправить" и перейти к следующему испытанию
нажал настройки
разделы теперь отсутствуют и (большинство) кнопок не работают

Не уверен, что следующие моменты относятся к этой же проблеме, но я сталкиваюсь с ними на странице настроек:

  1. Невозможно сохранить какие-либо изменения в «Ваше присутствие в Интернете», и при каждом нажатии клавиши

image

  1. Не могу согласиться с «Политикой академической честности» . При нажатии кнопки «Согласен» ничего не происходит, ни ошибка консоли, ни API не обнаруживаются. В основном выглядит как обычная кнопка без событий нажатия на нее.

@ shahsank3t спасибо, я этого не заметил.
Кажется, это дополнительный симптом этой проблемы.
выдает эту ошибку при каждом нажатии клавиши и при нажатии кнопки сохранения

@ shahsank3t То же самое происходит, когда вы пытаетесь добавить портфельный проект, не относящийся к FCC.

Вы не можете ничего вводить в любое поле и получаете Uncaught TypeError: Cannot read property '_currentElement' of null error при каждом

untitled

Есть ли способ выполнять вызовы API к моделям через что-то вроде почтальона, чтобы получить такие вещи, как «completedChallenges»?

Изменить: нашел / api / users / get-public-profile? Username = {username}

Как бы то ни было, я немного покопался и надеюсь, что это будет полезно,

У меня было невозможно преобразовать undefined или null в ошибку объекта.

Переменная jsProjects в JSAlgoAndDSForm.jsx показывает объект с необходимыми проектами JS, но вместо объектов каждый из ключей имеет значение null или undefined ... Когда я заменяю термины null / undefined пустыми переменными, появляется отсутствующий раздел .

screen shot 2018-06-07 at 10 18 30 pm

Эти данные передаются из настроек сертификата в качестве свойства jsProjects и равны userProjects [superBlock]

Challenge = {challengeTitles}
ClaimCert = {ClaimCert}
hardGoTo = {hardGoTo}
isCertClaimed = {isCertClaimed}
jsProjects = {userProjects [суперблок]}
ключ = {суперблок}
projectBlockName = {projectBlockName}
superBlock = {superBlock}
username = {username}
/>

Я также замечаю, что ни в одном из моих завершенных JS-проектов нет возможности показать решение ... Идентификатор, связано это или нет.

ОН, и кнопка, требующая моих сертификатов, не работает, когда я все еще меняю переменные: '(

А пока кто-нибудь знает конечные точки / services / API, чтобы вручную принять политику честности / потребовать наши сертификаты? Я ищу их банкомат.

Изменить: cURL для принятия Политики академической честности
Изменить 2: удалось получить мой сертификат JS с этим cURL

Здесь та же проблема. Я пробовал разные браузеры и компьютеры, но безрезультатно.

Дополнительное подтверждение того, что проблема возникает из-за того, что не заполнены поля типа задачи и / или решения.

В моем реальном профиле я выполнил 3 из 5 JS-проектов, и все на странице настроек работает нормально. Я загрузил свои данные, и в разделе completeChallenges они имеют тип 5 и показывают сохраненное решение, которое я выполнил в прошлом году. (по сравнению с моими идентификаторами тестирования, где эти поля равны нулю, а проекты были завершены после выпуска)

Пример палиндрома:

completedDate | 1498431974938
id | "aaa48de84e1ecc7c742e1124"
solution | "\nfunction palindrome(st…npalindrome(\"eye\");\n"
challengeType | 5

@QuincyLarson @raisedadead @Bouncey
Я думаю, что это должен быть приоритетный вопрос, поскольку я считаю, что любой, кто завершит любой из 5 проектов JS после нового выпуска, столкнется с этой проблемой. И проблема нарушает большинство функций на странице настроек.

@ johnkennedy9147 Спасибо за дополнительную информацию. @raisedadead в данный момент работает над этим, и это может быть полезно для него в исправлении :)

@ johnkennedy9147, если бы вы могли проверить это еще раз. Мы только что установили исправление.

Страница настроек @raisedadead все еще не работает, сертификатов нет, и я все еще не могу обновить какие-либо настройки на моей странице настроек. Это не спасет. Не думаю, что исправление сработало или оно еще не прошло полностью, и я слишком быстр ^^

@Xivik , поможете мне со скриншотами консоли DevTools и страницы настроек. Я тоже на https://gitter.im/raisedadead, чтобы быстро поболтать.

Возможно, вам потребуется выполнить жесткое обновление ( Ctrl + F5 или Cmd + Shift + R ), чтобы получить последние изменения, потому что CDN какое-то время кэширует старый код.

Обновить:

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

Проблема все еще сохраняется. Я сильно освежился и выполнил еще одну задачу.

Вот изображение ошибок консоли:



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

Потрясающе! @ johnkennedy9147 мы запустим миграцию, чтобы избежать этого в ближайшее время. Спасибо за обновления.

@Peritract , спасибо. Заглядывая в это.

@Peritract Я подозреваю, что вы столкнулись с тем же сценарием, что и я, вы можете попробовать повторно отправить 5 задач JS и посмотреть, разрешится ли это.

@ johnkennedy9147 Это сработало. Теперь все в порядке.

Мои ошибки кажутся такими же, как и на скриншотах, опубликованных выше, если только я сохранил все свои решения: D Я просто верю, что все будет хорошо, как только я получу эту часть. Хотел переделать задачи после обновления, чтобы посмотреть, смогу ли я справиться с ними лучше, используя новые вещи, которые я узнал. (при условии, что это исправлено) спасибо за вашу тяжелую работу!

Подтверждено - на данный момент, если вы сохранили свои решения, вы можете просто ввести их снова, и сертификат JS будет исправлен. Однако, если вы не сохранили их, вернуть их будет невозможно. Даже загрузка ваших пользовательских данных со страницы настроек не содержит решений, и ни одна из ссылок в общедоступном профиле не содержит решений.

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

Спасибо @raisedadead за исправление и @ johnkennedy9147 за обходной путь!

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

Тем временем @ freeCodeCamp / модераторам предлагается направить пользователей, столкнувшихся с той же проблемой, к описанному выше обходному пути.

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

Просто чтобы повторить обходной путь:

  1. Возможно, вам потребуется выполнить жесткое обновление (Ctrl + F5 или Cmd + Shift + R), чтобы получить последние изменения, потому что CDN какое-то время кэширует старый код.

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

  3. Я обнаружил, что мне нужно повторно отправить все задачи JS для решения. Но только для идентификатора, который выполнил задачи до обновления в день обновления (30 мая), как только я повторно отправил их все, все было в порядке.
    ~ @ johnkennedy9147

  4. Задачи, которые вам нужно будет отправить:

    Palindrome Checker
    Roman Numeral Converter
    Caesars Cipher
    Telephone Number Validator
    Cash Register
    
Была ли эта страница полезной?
0 / 5 - 0 рейтинги