Um novo lançamento: Neps Academy Companion
Olá, pessoal!
Meu nome é Allan e sou usuário da Neps há um tempinho, mas só recentemente comecei a estudar Programação Competitiva um pouco mais a fundo.
Com isso, eu fui procurar algumas ferramentas que pudessem agilizar a correção dos problemas e acabei encontrando o Competitive Programming Helper (cph), um plugin para o Visual Studio Code, e a Competitive Companion, uma extensão para o navegador.
O funcionamento deles é conceitualmente bem simples, mas muito interessante: quando você estiver na página de algum exercício (do URI, por exemplo), você pode apertar o botão na barra de extensões e os casos de teste serão automaticamente carregados no editor. Veja:
Figura 1
Figura 2
Daí, em vez de rodar os casos um a um, basta clicar em Run All e o próprio programa se encarregará de testá-los para você, acusando se houver algum problema e mostrando o tempo de execução:
Figura 3
Vendo isso, comecei a pensar que seria muito interessante habilitar essa função para o Neps Academy. Como a Competitive Companion é de código aberto e apresenta uma boa documentação, consegui fazer uma primeira versão e mandei para o Thiago.
Ainda era tudo bem simples, apresentava vários problemas e consistia basicamente num pequeno script, mas ele gostou da ideia e viu que a melhor opção seria fazer, realmente, uma extensão própria para nós. Isso nos permitiria tanto um bom aprendizado de como funciona a criação desses pequenos programas quanto a possibilidade de, no futuro, adicionar outras funcionalidades que venham a ser úteis aos usuários da plataforma.
E assim foi. Depois de um tempinho pesquisando, codando e testando, ela finalmente saiu e está disponível tanto para Chrome quando para Firefox, além de ter um repositório no GitHub onde você pode tirar dúvidas, ver o código fonte, fazer sugestões e comentar sobre bugs.
A utilização é exatamente a mesma: quando estiver na página de um exercício, clique no ícone do Neps na barra de extensões e ele será enviado para o seu editor com tudo pronto e carregado para você:
Figura 4
Figura 5
Esperamos que outras funcionalidades possam ser adicionadas no futuro, para deixar a experiência de vocês cada vez melhor, então toda e qualquer ideia é bem vinda.
Fiquem bem e tenham bons estudos! 😃
Comentários