Freecodecamp: Seções ausentes na página de configurações

Criado em 30 mai. 2018  ·  43Comentários  ·  Fonte: freeCodeCamp/freeCodeCamp

Descreva o seu problema e - se possível - como reproduzi-lo

Seções ausentes na página de configurações:
todas as seções do certificado de reivindicação desapareceram há uma hora ou mais - elas estavam lá inicialmente quando comecei a explorar os novos recursos
Também pode ter havido mais na "Zona de Perigo", mas não tenho certeza.

Possivelmente relacionado - o certificado responsivo de reclamação não estava funcionando para mim - disse que não concluí todos os desafios necessários, mas enviei todos os projetos necessários (codepen) que estão passando em todos os testes.

A última coisa que acho que fiz antes de retornar à página de configurações foi enviar soluções para todos os desafios de JavaScript.

Vejo entradas como react-empty: 364 , react-empty: 381 e react-empty: 382 onde parece que falta conteúdo.

Adicione um link para a página com o problema

https://www.freecodecamp.org/settings

Conte-nos sobre seu navegador e sistema operacional

  • Nome do navegador: Firefox 60.0.1 e Chrome 66.0.3359.181
  • Versão do navegador:
  • Sistema operacional: Win 7

Se possível, adicione uma captura de tela aqui

image

image

Comentários muito úteis

Eu configurei uma nova conta para testar mais - problema recriado concluindo apenas um projeto javascript.

Etapas completas realizadas:
se inscreveu com novo endereço de e-mail
TOS aceitos e página de privacidade (não verifiquei o e-mail, desculpe QL: sorria:)
clicado para continuar para freeCodeCamp
configurações clicadas
verificado pode alternar botões e que as seções de certificados apresentam
foi para o currículo
desafio de palíndromo concluído
fiz testes
clicou em enviar e continuar para o próximo desafio
configurações clicadas
seções agora ausentes e (a maioria) dos botões não funcionam

Todos 43 comentários

@QuincyLarson @Bouncey sinalizando o problema para vocês como se isso afetasse muitos usuários, pode ser uma prioridade

@ johnkennedy9147 Obrigado por relatar isso.

Verifique seu console JavaScript. Você vê algum erro aí?

Não consigo reproduzir isso na minha máquina.

@quincylarson Tenho exatamente o mesmo problema. Eu também pude ver as áreas de certificação de resgate antes, e agora elas estão faltando. O console Javascript revela esses erros.

image

Na verdade, passar pelo Chrome me dá uma página de configurações completamente em branco e os seguintes erros.
image

Além disso, não consigo alternar nenhum dos botões (alterando as configurações de privacidade, alterando o tema, etc.) quando a página carrega no Firefox.

@QuincyLarson Olá, sim, há um TypeError: can't convert null to object JSAlgoAndDSForm.jsx:59:31 aparecendo no console. Parece estar apontando para uma função que renderiza a seção Algoritmos e estruturas de dados Javascript, o que faz sentido, pois o problema parecia ter começado depois que enviei as soluções para tentar reivindicar o certificado.

Peço desculpas se isso for equívoco (não sei como o reagir funciona)

Esta linha parece ser o problema no arquivo JSAlgoAndDSForm.jsx:

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

Ocorreram dois erros diferentes ao executar em momentos diferentes,
Obtido originalmente: https://gist.github.com/johnkennedy9147/abdf3491d0257d3d36ad3715f3749591
Obtendo isso mais tarde: https://gist.github.com/johnkennedy9147/d9cd26099dd99e424034b9399eae3f12

Entre os dois erros diferentes, concluí um dos desafios da seção. O erro não mudou novamente quando concluí mais alguns.

No mapa do currículo, mostra os projetos concluídos:
image
mas voltando a eles não salvou meu código.

Reenviei todos e voltou às configurações, mesmo problema visto, novamente o código não foi salvo.

mostra a página de destino
image
então há uma desconexão entre eles. (Eu enviei os 5 projetos de web design responsivo, então com os 5 projetos JS deve mostrar 10)

Houve alguma conversa sobre não armazenar soluções de desafio - com os projetos JS no mesmo formato, eles foram afetados acidentalmente?

Meu palpite é que o problema aconteceu depois que concluí o projeto final de algoritmos JavaScript e estruturas de dados.

image

Antes de terminar a caixa registradora, acredito que pude ver tudo. Agora que terminei o projeto final, não há opção de reivindicar um certificado. Às vezes, a página nem carrega.

@ChristianBeach comentou enquanto eu estava escrevendo meu ensaio - Eu também vi o erro de CSP, mas apenas de forma intermitente e não parece relevante para este problema. Eu ia olhar um pouco e ver o impacto que está tendo. Os botões que não alternam são novos, mas estou entendendo agora, então provavelmente outro problema.

baixei meus dados, todos os desafios JS e projetos cert mostram a solução e o challengeType como null exceto o numeral romano que está faltando essas chaves.
exemplo para desafio Palindrome

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

Existe alguma outra maneira de reivindicar meu certificado além da página de configurações? Atualmente não tenho como reivindicar meu certificado.

os botões que não funcionam parecem estar relacionados a esse problema. entrar na minha conta real (não a que estou usando para teste), todos funcionam bem no ff e no chrome. entrar com o que estou usando para testar, eles não funcionam desde o envio do último projeto js. Também parece receber apenas a tela de configurações em branco intermitente nessa conta, então acho que está tudo conectado.

@ johnkennedy9147 Graças a Deus, outra pessoa tem esse problema, parece que temos os mesmos sintomas. Como atualização, o uso do celular também não funciona e, às vezes, exibe uma tela em branco. Os botões também não funcionam no celular

Pode ser que isso tenha a ver com os projetos JS sendo o tipo de desafio 5, enquanto todo o resto é do tipo 3 ou 4.

Não tenho certeza se está relacionado, mas não consigo mais ver o currículo quando conectado no firefox, o botão não responde. Também parece que não estou conectado quando estou na página https://learn.freecodecamp.org/ (mostra o botão de login), mas voltar para a página de configurações ainda mostra que estou conectado.

No cromo funciona bem.

Eu tenho exatamente o mesmo problema.

Logo após a atualização, pude ver todos os certificados e links diferentes em minha página de configurações. Mas aquela página agora está completamente quebrada, nada salva, não posso enviar alterações, preencher meu nome e cidade e coisas assim. A visão geral dos certificados e desafios também está completamente ausente, eu só posso ver minhas informações básicas e o acordo de honestidade acadêmica assinado, redefinir e excluir conta. Essa é toda a minha página de configurações.

O problema permanece em navegadores diferentes (versão mais recente do Chrome e Edge), tanto no meu desktop quanto no laptop, o mesmo problema no celular.

minha página de configurações tem apenas os seguintes elementos agora:
nome de usuário / nome / localização / imagem / sobre

configurações de privacidade (todas definidas como públicas)

baixe todos os seus dados

configurações de e-mail
presença na internet

configurações de portfólio
política de honestidade acadêmica
zona de perigo (redefinir / excluir conta)

Acho que o problema começou depois que adicionei um item de portfólio.

Parece que tenho absolutamente o mesmo problema. Console do Google Chrome:
fcc-issue

Mesmo problema aqui. Nenhuma seção de certificado nas configurações.

Efetivamente, o erro está nesta linha de JSAlgoAndDSFomr.jsx na linha 59
const completeCount = Object.values(jsProjects) .filter(challengeInfo => Object.keys(challengeInfo).length !== 0).length;

o problema é que o challengeInfo é indefinido.

Eu configurei uma nova conta para testar mais - problema recriado concluindo apenas um projeto javascript.

Etapas completas realizadas:
se inscreveu com novo endereço de e-mail
TOS aceitos e página de privacidade (não verifiquei o e-mail, desculpe QL: sorria:)
clicado para continuar para freeCodeCamp
configurações clicadas
verificado pode alternar botões e que as seções de certificados apresentam
foi para o currículo
desafio de palíndromo concluído
fiz testes
clicou em enviar e continuar para o próximo desafio
configurações clicadas
seções agora ausentes e (a maioria) dos botões não funcionam

Não tenho certeza se os pontos a seguir estão relacionados a esse mesmo problema, mas estou enfrentando os seguintes na página de configurações:

  1. Não é possível salvar as alterações em "Sua presença na Internet" e em cada pressionamento de tecla, o erro "ReactCompositeComponent.js: 742 Uncaught TypeError: Não é possível ler a propriedade '_currentElement' de nulo" aumenta o erro no console.

image

  1. Não posso concordar com a "Política de Honestidade Acadêmica" . Ao clicar em "Concordo", nada acontece, nenhum erro de console ou API é atingido. Basicamente, parece um botão normal, sem eventos de clique nele.

@ shahsank3t obrigado, não tinha percebido isso.
Parece ser um sintoma adicional deste problema
lança esse erro a cada pressionamento de tecla e ao clicar em salvar

@ shahsank3t A mesma coisa acontece quando você tenta adicionar um projeto de portfólio não FCC.

Você não pode digitar nada em nenhum campo e obtém o TypeError Uncaught: Não é possível ler a propriedade '_currentElement' de erro

untitled

Existe uma maneira de fazer chamadas de API para os modelos por meio de algo como postman para obter coisas como "completedChallenges"?

Editar: encontrou / api / users / get-public-profile? Username = {username}

Para saber o que vale, eu fiz algumas pesquisas e espero que isso seja útil,

Eu tinha o não é possível converter indefinido ou nulo em erro de objeto.

A variável jsProjects em JSAlgoAndDSForm.jsx está mostrando um objeto com os projetos JS necessários, mas em vez de ter objetos, cada uma das chaves tem nulo ou indefinido ... Quando eu substituo os termos nulo / indefinido por variáveis ​​vazias, a seção ausente aparece .

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

Esses dados são transmitidos das configurações do certificado como um prop, jsProjects e igual a userProjects [superBlock]

desafios = {challengeTitles}
ClaimCert = {ClaimCert}
hardGoTo = {hardGoTo}
isCertClaimed = {isCertClaimed}
jsProjects = {userProjects [superBlock]}
chave = {superBlock}
projectBlockName = {projectBlockName}
superBlock = {superBlock}
username = {username}
/>

Também estou percebendo que nenhum dos meus projetos JS concluídos tem a opção de mostrar a solução ... Idk se isso está relacionado ou não.

OH, e o botão para reivindicar meus certificados não funciona, uma vez que mudo as variáveis ​​ainda: '(

Nesse ínterim, alguém conhece os / services / endpoints da API para aceitar manualmente a política de honestidade / solicitar nossos certificados? Estou procurando por eles atm.

Edit: Um cURL para aceitar a Política de Honestidade Acadêmica
Edição 2: Consegui reivindicar meu certificado JS com este cURL

Mesmo problema aqui. Eu tentei diferentes navegadores e computadores, sem sucesso.

Confirmação adicional de que o problema decorre de não preencher o tipo de desafio e / ou campos de solução.

No meu perfil real, concluí 3 dos 5 projetos JS e tudo na página de configurações está funcionando bem. Eu baixei meus dados e na seção completeChallenges eles têm o tipo 5 e mostram uma solução salva conforme eu os concluí no ano passado. (em comparação com meus IDs de teste onde esses campos são nulos e os projetos foram concluídos após o lançamento)

Exemplo de palíndromo:

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

@QuincyLarson @raisedadead @Bouncey
Acho que esse deve ser um problema prioritário, pois acredito que qualquer pessoa que concluir qualquer um dos 5 projetos JS após a nova versão terá esse problema. E o problema interrompe a maior parte da funcionalidade na página de configurações.

@ johnkennedy9147 Obrigado pelos detalhes adicionais. @raisedadead está trabalhando nisso no momento e isso pode ser útil para ele remediar :)

@ johnkennedy9147 se você pudesse testar isso mais uma vez. Acabamos de implantar uma correção.

A página de configurações do

@Xivik você pode me ajudar com screenshots do console do DevTools e a página de configurações. Também estou em https://gitter.im/raisedadead para um bate-papo rápido.

Pode ser necessário fazer uma atualização pesada, ( Ctrl + F5 ou Cmd + Shift + R ) para obter as alterações mais recentes, porque o CDN armazenaria o código antigo por um tempo.

Atualizar:

Para que a correção funcione corretamente, você deve primeiro completar qualquer desafio na aprendizagem, que irá automaticamente migrar algumas coisas para contornar este problema.

O problema ainda persiste. Eu atualizei e concluí outro desafio.

Aqui está uma imagem dos erros do console:



@raisedadead Descobri que precisava reenviar todos os desafios de JS para resolver. Mas apenas em um id que havia completado os desafios antes da atualização no dia da atualização (em 30 de maio), assim que reenviei todos eles estava bem.

Impressionante! @ johnkennedy9147 faremos uma migração para evitar isso em breve. obrigado pela atualização.

@Peritract , obrigado. Olhando para isso.

@Peritract Suspeito que você esteja enfrentando o mesmo cenário que eu, você poderia tentar reenviar os 5 desafios JS e ver se isso resolve.

@ johnkennedy9147 Isso funcionou. Tudo parece bem agora.

Meus erros parecem ser os mesmos das capturas de tela postadas acima, se ao menos eu salvasse todas as minhas soluções: D Vou apenas confiar que tudo ficará bem assim que conseguir essa parte. Queria refazer os desafios após a atualização para ver se poderia fazê-los melhor com as coisas novas que aprendi de qualquer maneira. (presumindo que esteja corrigido) obrigado pelo seu trabalho árduo!

Confirmado - a partir de agora, se você salvou suas soluções, basta inseri-las novamente e o certificado JS será corrigido. Se você não os salvou, no entanto, não há como recuperá-los. Mesmo um download de seus dados de usuário da página de configurações não contém soluções, e nenhum dos links no perfil público contém soluções.

Sim, (reescrever e) reenviar todos os projetos JS trouxe de volta todas as seções do certificado na página Configurações. Eu estava verificando depois de cada projeto e nada parecia mudar até o último projeto ser lançado, então parece que precisa de todos eles. (Os dois primeiros são super rápidos, os últimos três não são tão ruins se você for organizado, se essa for a palavra a se usar, então não é tão ruim, mesmo no pior cenário. Prática extra de qualquer maneira!)

Obrigado @raisedadead pela correção e @ johnkennedy9147 pela solução alternativa!

Obrigado pelas atualizações. Também faremos uma migração para que você não precise enviar os projetos novamente. Esta etapa exigiria um tempo de inatividade planejado para manutenção, portanto, a inconveniência de enviar novamente permaneceria por algum tempo.

Enquanto isso, @ freeCodeCamp / moderadores são solicitados a direcionar os usuários que enfrentam o mesmo problema para a solução alternativa acima.

Conversa reaberta e bloqueada para colaboradores para evitar comentários "eu também". Será resolvido com o DevOps planejado.

Apenas para reiterar a solução alternativa:

  1. Pode ser necessário fazer uma atualização completa (Ctrl + F5 ou Cmd + Shift + R) para obter as alterações mais recentes, porque o CDN armazenaria em cache o código antigo por um tempo.

  2. Para que a correção funcione corretamente, você deve primeiro completar qualquer desafio na aprendizagem, que irá automaticamente migrar algumas coisas para contornar este problema.

  3. Descobri que precisava reenviar todos os desafios de JS para resolver. Mas apenas em um id que havia completado os desafios antes da atualização no dia da atualização (em 30 de maio), assim que reenviei todos eles estava bem.
    ~ @ johnkennedy9147

  4. Os desafios que você precisa enviar são

    Palindrome Checker
    Roman Numeral Converter
    Caesars Cipher
    Telephone Number Validator
    Cash Register
    
Esta página foi útil?
0 / 5 - 0 avaliações