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.
https://www.freecodecamp.org/settings
@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.
Na verdade, passar pelo Chrome me dá uma página de configurações completamente em branco e os seguintes erros.
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:
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
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.
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:
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:
@ 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
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 .
Esses dados são transmitidos das configurações do certificado como um prop, jsProjects e igual a userProjects [superBlock]
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:
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.
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.
Descobri que precisava reenviar todos os desafios de JS para resolver. Mas apenas em um id que havia completado os desafios
antes da atualizaçãono dia da atualização (em 30 de maio), assim que reenviei todos eles estava bem.
~ @ johnkennedy9147
Os desafios que você precisa enviar são
Palindrome Checker
Roman Numeral Converter
Caesars Cipher
Telephone Number Validator
Cash Register
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