Antes da história de porque desenvolvi estes softwares, deixo a página com a última versão do Knowledge Tester, software de formação e auto-estudo:
Sobre a história deste software:
Estes são dois projectos que iniciei durante o ano de 2019, pois estava a tirar cursos específicos apenas para poder dar formação a formandos de nível QNQ4/5 (devido a requisitos legais), e como já sabia a matéria, tive vários meses de muitas horas livres, que dediquei a criar vários softwares.
Por um lado decidi criar o Knowledge Tester, como software de perguntas e respostas, para por um lado, eu poder testar-me a mim mesmo, criando 1001 perguntas, para ao longo dos anos ir treinando nas várias áreas, porque na altura eu estava a pensar em tirar umas 30 certificações e dedicar-me à Cyber-Security.
Por outro, quis fazê-lo para terminais de Linux, em modo de texto (que adoro), em C/C++ claro está, para poder ser útil também a uma amiga invisual na altura.
Em simultâneo, reparei que havia dificuldade na utilização do simulador IOS Cisco da Cisco, (o Packet Tracer), que funcionava mal nas distribuições de Linux várias, e decidi criar um simulador IOS Cisco. Na imagem de apresentação desta página, podem ver o meu simulador Cisco em acção.
Fica um post partilhado na altura no meu Facebook pessoal, em 2019-11-18, entre amigos, com a devida imagem partilhada logo a seguir:
«O plano inicial para o próximo projecto que colocarei a funcionar nas próximas 2 semanas, alguém sabe para que isto servirá? Fiz hoje numa hora.
Só depois disso farei o da linguagem de programação matemática para backtesting de trading systems. Só depois voltarei aos sistemas de backtesting em si, e a acabar o BolsaPT. Só depois retomarei o tradutor ibérico e a Intranet open source. Só depois voltarei ao motor de jogos 2D em C++.
Mas hei-de acabar tudo, garanto.»
Foi um rascunho que fiz durante um curso que tive de fazer entre 2019 e 2020 para poder dar formação em certas áreas, e como já conhecia a matéria, passava as aulas a imaginar este tipo de coisas. Normalmente não planeio muito os softwares que faço, vou planeando à medida que os crio, mas como estava num local onde não podia programar isto, aproveitava a caneta e caderno para isso mesmo. 🙂
Fica a imagem abaixo:

Quis um simulador e não um emulador, até porque nem teria direitos de copyright para o fazer.
Quis fazê-lo em modo de texto para simular na perfeição shells de IOS Cisco.
Relembro que o objectivo também era incluí-lo no próprio software Knowledge Tester, para que o mesmo pudesse ter laboratórios em modo shell do IOS Cisco, dentro dos próprios exames que tinha.
Seria um software com todo o tipo de perguntas, de cruzinhas, relações, resposta directa, etc, e até laboratórios para quem estudasse redes tipo CCNA students, etc. 🙂
Estava já bastante igual, como poderão ver em vídeos abaixo, mas deixei a meio porque de repente retomei o game engine que deixei a meio em 2017, e ganhei uma paixão tão grande por o desenvolver e criar videojogos, que tão cedo não tenciono voltar a este simulador Cisco.
Mas nunca se sabe!
Talvez acabe é a calculadora de subnetting, que era para ser usada como forma de ensino mas em simultâneo para perguntas relacionadas com subnetting para o próprio Knowledge Tester, e que posso isolar um dia para a tornar uma ferramenta bonita para uso em modo de shell em Linux ou até em Windows, um dia com tempo farei isso. Deixo imagem dela abaixo:

Deixo vídeos abaixo para verem como foi o mesmo, e até uma lista de vídeos, para o caso de eu um dia o retomar. 🙂
Aqui o vídeo mais recente do videolog do meu simulador Cisco e do Knowledge Tester, e que é uma playlist em si:
Deixo também alguns posts associados a este projecto:
- 2021-11-16 – Knowledge Tester Versão 1.0 finalizada, e paragem no desenvolvimentoAdeus Knowledge Tester, já estava cansado de trabalhar no teu código, foram 2 ou
- 2021-11-10 – Knowledge Tester – Exames com password incluída, argumentos forçados, versões mínimas, protecções físicas, etc…Estão aqui algumas novidades, no meu software de estudo e formação “Knowledge Tester”, podem
- 2021-10-19 – Encriptações acabadas no Knowledge Tester (software de formação e estudo em C/C++)…Está quase terminado (pelo menos a fase um), clicar na imagem acima para ver
- 2021-10-13 – Knowledge Tester já com encriptação Rijndael 256, e outras novidades…Encriptação já adicionada ao Knowledge Tester, além de outras coisas (clicar acima para ver
- 2021-09-27 – Knowledge Tester já com modo de exame, e laboratórios sem simulador, em C/C++…O Knowledge Tester já tem modo de exame. Ele inclui, entre outras coisas: Encriptação
- 2021-09-20 – Knowledge Tester já com pontuação e medição de tempo, em C/C++…O meu Knowledge Tester já com pontuações e tempo (formato jogo), além de respostas
- 2021-09-17 – Pontuações já no Knowledge Tester, e tempo medido…O Knowledge Tester já com pontuações… O relâmpago é só para dar alguma beleza
- 2021-09-16 – Knowledge Tester já com 5 exames de Linux e um desafio prático, em C/C++…Novas funcionalidades no programa de formação e auto-treino Knowledge Tester, em e para Linux.
- 2021-09-10 – Knowledge Tester – Melhorias no Software de Testes e Formação, em C/C++…Uma melhoria numa das várias ferramentas que irei desenvolver para a área da Formação,
- 2021-08-20 – Manual de Linux em PDF, que poderá ser aplicado aos softwares Knowledge Tester e Linux Helper, para efeitos de Formação…Um futuro manual que vou criar de Linux. Não é software mas estará relacionado
- 2020-07-21 – Um chat bot e chat server para Linux usando sockets com C++Uma imagem de 21 de Julho, com uma pequena brincadeira com sockets, mas que
- 2020-07-17 – Networking – Procurando bugs na calculadora de IPs/IPV4 IpCalc para Linux em C++Uma imagem de 17 de Julho, onde trabalhava na calculadora de subnetting, e que
- 2020-07-15 – Pensando em criar um Obfuscador de código-fonte C++, em C++Uma imagem que partilhei a 15 de Julho, em que referia a decisão de
- 2020-07-13 – Networking – FLSM com máscara customizada na calculadora de IPV4 para Linux em C++Problemas momentâneos em 13 de Julho ao mexer na calculadora de IPs, explicado abaixo:
- 2020-07-12 – Networking – Criando uma Calculadora de IPV4/Subnetting para Linux em C++Uma imagem de 12 de Julho, em que para variar um pouco, decidi começar
- 2020-07-09 – Post para amigos sobre librarias estáticas e dinâmicas em C++Uma foto de 09 de Julho, em que mostro alguma variações do tamanho do
- 2020-07-02 – Networking – Ainda com a configuração automática de Cisco IOS routers com Json e C++Uma imagem de 2 de Julho, com a automação de configuração de routers Cisco
- 2020-06-29 – Networking – Pensando em configurações automáticas em routers com Cisco IOS através de JSON e C++Imagem do final de Junho, em que testava o sistema de automações de IOS
- 2020-06-25 – Networking – Pensando em usar o formato JSON para configuração automática de scripts em Cisco IOS com C++Uma imagem de 25 de Junho, em que comecei a trabalhar num sistema de
- 2020-06-24 – Networking – Testando scripts para selecção de intervalos de interfaces em C++Uma foto de 24 de Junho, em que andava de volta do simulador de
- 2020-06-24 – Networking – Criando uma pequena linguagem para configuração automática de routers com Cisco IOS em C++Uma imagem de 24 de Junho, em que não sabia ainda se haveria de
- 2020-06-22 – Networking – Automação de Comandos para o IOS da Cisco em C++Uma imagem de 22 de Junho, estava de volta do simulador IOS ainda, mais
- 2020-06-20 – Networking – Simulador do Cisco IOS – Alterar várias interfaces em simultâneo, em C++Uma imagem de 20 de Junho, em que estava a criar a funcionalidade de
- 2020-06-08 – A migrar o conteúdo do IOS da Cisco para o meu simulador para Linux em C++Uma imagem de 8 de Junho, em que já estava a migrar os comandos
- 2020-05-31 – Simulando um Cisco IOS com C++ em Linux assistindo ao lançamento do Falcon 9 da SpaceXUma imagem partilhada em 31 de Maio, após ter acompanhado o 1º vôo privado
- 2020-05-27 – De volta ao Simulador Cisco IOSUma imagem de 27 de Maio, partilhada com amigos, em que estava no começo
- 2020-05-25 – Auto ajustar texto ao tamanho do ecrã nos terminais Linux com C++Uma imagem de 25 de Maio, em que estava a terminar o funcionamento do
- 2020-05-24 – De volta dos caracteres multi-byte nos terminais de Linux em C++Uma imagem de 24 de Maio, em que andava de volta do problema dos
- 2020-05-21 – Continuando com o Simulador Cisco IOS em C++Uma imagem de 21 de Maio, nesta altura ainda estava a trabalhar no resize
- 2020-05-05 – A criar um Simulador de Cisco IOS em Linux em C++Uma imagem de 05 de Maio, quando comecei a criar um simulador de IOS
- 2020-05-02 – Networking – Criando um Simulador de Cisco IOS em C++Uma foto do dia 02 de Maio, na altura fiz uma pausa na Cisco
- 2020-04-12 – Knowledge Tester com Vídeo, com Calculadora de IPV4 em C++Uma imagem que tinha partilhado em 12 de Abril. Nessa altura andava a desenvolve
- 2020-04-09 – Networking – Calculadora IPV4 em C++Imagem partilhada em 9 de Abril, na altura estava ainda a tratar das funções
- 2020-04-08 – Networking – IPV4 Calculator em C++Uma foto de 8 de Abril, em que ainda estava a ensinar à máquina
- 2020-04-05 – Fique em Casa, a Programar em C++ uma Calculadora de IPV4Pessoal, ultimamente tenho estado de volta disto. Em casa, por causa do COVID19, mas
- 2020-04-10 – Redes/Networking – Calculadora de IPs/IPV4 em C++Uma foto que partilhei a 10 de Abril, na altura ainda de volta do
- 2020-03-31 – Networking – IPV4 Subnetting em C++Uma foto de 31 de Março de 2020, em que estava ainda de volta
- 2020-03-26 – Optimização de Código numa Calculadora de Subnetting IPV4 – 4 milhões de subnets calculadas em 9 segundos num PC velho, em C++Uma imagem partilhada com amigos em 26 de Março, sobre o projecto Knowledge Tester,
- 2020-03-24 – Networking – IPV4 Subnetting in C++Uma imagem de 24 de Março, em que ainda estava a desenvolver funções de
- 2020-03-19 – Networking – Subnetting – IPV4 Calculator in C++Imagem de 19 de Março, na altura ainda perdia muito tempo a explicar muito
2021-04-15.