{"id":1573,"date":"2021-11-10T21:51:49","date_gmt":"2021-11-10T21:51:49","guid":{"rendered":"http:\/\/www.goncalo.pt\/por\/?p=1573"},"modified":"2023-10-07T03:03:01","modified_gmt":"2023-10-07T03:03:01","slug":"2021-11-10-knowledge-tester-exames-com-password-incluida-argumentos-forcados-versoes-minimas-proteccoes-fisicas-etc","status":"publish","type":"post","link":"https:\/\/www.goncalo.pt\/por\/2021\/11\/10\/2021-11-10-knowledge-tester-exames-com-password-incluida-argumentos-forcados-versoes-minimas-proteccoes-fisicas-etc\/","title":{"rendered":"2021-11-10 &#8211; Knowledge Tester &#8211; Exames com password inclu\u00edda, argumentos for\u00e7ados, vers\u00f5es m\u00ednimas, protec\u00e7\u00f5es f\u00edsicas, etc&#8230;"},"content":{"rendered":"\n<p>Est\u00e3o aqui algumas novidades, no meu software de estudo e forma\u00e7\u00e3o &#8220;Knowledge Tester&#8221;, podem clicar na imagem acima para ver melhor. Em breve deixo de mexer nele durante um ano pois j\u00e1 serve os meus prop\u00f3sitos, eu gosto como sabem de usar as minhas pr\u00f3prias ferramentas, os meus pr\u00f3prios softwares, e por isso tenho de os criar.<\/p>\n\n\n\n<p>Podem ver na imagem que j\u00e1 vai com 22K linhas de c\u00f3digo, 80K palavras, e 827K de tamanho o c\u00f3digo (e isto contando s\u00f3 .cpp e n\u00e3o .h), e notem que isto maioritariamente em C++ (e n\u00e3o apenas C), \u00e9 muito c\u00f3digo, e obviamente tenho-o optimizado e sem redund\u00e2ncias.<\/p>\n\n\n\n<p>Uma das melhorias foi o tornar os exames, independentes de password, ou seja, apesar de estarem encriptados, e requererem passwords para serem desencriptados ou verem os seus relat\u00f3rios de exame desencriptados, t\u00eam agora passwords inclu\u00eddas nos pr\u00f3prios ficheiros de exame, o que permitem a que possam correr sem que o aluno\/formando tenha de escrever a password na linha de comandos com o par\u00e2metro &#8220;&#8211;password&#8221;.<\/p>\n\n\n\n<p>Obviamente, a password original n\u00e3o \u00e9 guardada no ficheiro, e mesmo a informa\u00e7\u00e3o extra que permite que isto tudo funcione sem password apesar de estar tudo encriptado com uma password que n\u00e3o pode ser dada, est\u00e1 encriptada, pelo que est\u00e1 tudo 100% seguro com a for\u00e7a do AES 256.<\/p>\n\n\n\n<p>Assim, os alunos\/formandos podem executar exames, sem ter de meter passwords, e sem nunca a saberem, s\u00f3 podendo o formador desencriptar os exames e os relat\u00f3rios dos mesmos, ou at\u00e9 alterar os exames.<\/p>\n\n\n\n<p>A outra nova feature, \u00e9 o &#8220;&#8211;forceArguments&#8221;, que faz com que possamos for\u00e7ar a activa\u00e7\u00e3o de v\u00e1rios par\u00e2metros\/argumentos, como por exemplo usar um &#8220;&#8211;forceArguments ficheiro &#8211;examMode&#8221; que far\u00e1 com que o ficheiro de testes s\u00f3 possa correr no modo de exame, e podem ver na imagem em anexo um &#8220;(Forced)&#8221; \u00e0 frente de certos par\u00e2metros, o que significa que mesmo que o utilizador defina tais par\u00e2metros \u00e0 m\u00e3o na linha de comandos, n\u00e3o se sobrepor\u00e3o a estes que est\u00e3o for\u00e7ados e registados e encriptados no pr\u00f3prio ficheiro de exame.<\/p>\n\n\n\n<p>Isto \u00e9 muito \u00fatil para por exemplo evitar que alunos queiram correr o exame sem ser em modo de exame (vendo assim respostas e ajudas) e dizer no fim ao professor\/formador &#8220;olhe enganei-me e fiz o exame todo assim&#8221;. As op\u00e7\u00f5es s\u00e3o for\u00e7adas, e assim n\u00e3o h\u00e1 forma de o aluno contrariar isto, pois s\u00f3 pode correr o exame com tais op\u00e7\u00f5es for\u00e7adas e n\u00e3o podendo fazer nada para alterar isso.<\/p>\n\n\n\n<p>Pode ser usado para outras coisas, como for\u00e7ar com que um exame corra sem ser em modo shuffle, quando \u00e9 um laborat\u00f3rio de m\u00faltiplas perguntas que t\u00eam de seguir na ordem correcta, ou desligar outras coisas, etc.<\/p>\n\n\n\n<p>Estas op\u00e7\u00f5es s\u00e3o embutidas no pr\u00f3prio exame, e ningu\u00e9m sem a password principal as poder\u00e1 desencriptar e desligar.<\/p>\n\n\n\n<p>Outra melhoria \u00e9 o &#8220;&#8211;runOnlyOnce&#8221;, que \u00e9 uma op\u00e7\u00e3o que pode ser gravada no pr\u00f3prio exame, e far\u00e1 com que o exame se for corrido uma segunda vez, d\u00ea erro e n\u00e3o corra mais, ou seja, s\u00f3 pode ser corrido uma \u00fanica vez, para que formandos em forma\u00e7\u00e3o remota n\u00e3o possam correr o ficheiro mais do que essa vez. Esta protec\u00e7\u00e3o est\u00e1 preparada apenas para m\u00e1quinas Linux, e n\u00e3o a fiz t\u00e3o perfeita quanto queria por falta de tempo, talvez para o ano a fa\u00e7a (embebida no pr\u00f3prio exame em si, al\u00e9m da m\u00e1quina como agora).<\/p>\n\n\n\n<p>Outra melhoria \u00e9 a tag &#8220;&#8211;minVersion&#8221;, que faz com que alunos\/formandos n\u00e3o possam correr exames recentes com m\u00e1quinas antigas, sendo que o exame se tiver encriptada esta op\u00e7\u00e3o, dizendo que s\u00f3 corre com a vers\u00e3o 0.99, n\u00e3o v\u00e1 correr com um software com a vers\u00e3o 0.98, e evitar assim que se tire proveito de softwares antigos para evitar funcionalidades novas.<\/p>\n\n\n\n<p>Existe a op\u00e7\u00e3o agora &#8220;&#8211;writeReport&#8221;, para desligar relat\u00f3rios em exames, ou correr relat\u00f3rios fora de exames, o que antes n\u00e3o era poss\u00edvel.<\/p>\n\n\n\n<p>Existe tamb\u00e9m agora a &#8220;&#8211;removeRunOnlyOnceProtections&#8221;, para remover protec\u00e7\u00f5es contra correr o exame mais do que uma vez, e que s\u00f3 poder\u00e1 ser conseguido atrav\u00e9s da password principal do administrador.<\/p>\n\n\n\n<p>Entre outras coisas.<\/p>\n\n\n\n<p>O software est\u00e1 agora pronto para exames remotos, em forma\u00e7\u00e3o remota, e praticamente acabado na sua primeira vers\u00e3o, e deu muito mais trabalho do que parece, mas agora estando funcional, posso us\u00e1-lo durante d\u00e9cadas sem problemas, mas claro que um dia o melhorarei ainda mais, e at\u00e9 criarei GUIs, etc, mas durante um ano a ver se n\u00e3o mexo mais nisto, nesta semana irei ver bugs finais, que pode haver muita coisa por ver, que com tanta encripta\u00e7\u00e3o e protec\u00e7\u00e3o sobre encripta\u00e7\u00e3o e protec\u00e7\u00e3o, \u00e9 complicado ver tudo.<\/p>\n\n\n\n<p>E ap\u00f3s uns ajustes finais na pr\u00f3xima semana, irei dar como conclu\u00eddo em breve, e voltar \u00e0 cria\u00e7\u00e3o de videojogos, ou desenvolvimento do meu Game Engine em C\/C++, entre outras coisas de que gosto mais, que j\u00e1 ando cansado de encripta\u00e7\u00f5es e exames. \ud83d\ude42<\/p>\n\n\n\n<p>Mais not\u00edcias em breve.<\/p>\n\n\n\n<p>2021-11-10.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"http:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/10\/2021-10-19-21h52-FIM-DO-DIA-ENCRYPTIONS-BEM-REPORTS-20211019_215149-Screenshot_20211019_215149-1024x576.png\" alt=\"2021-10-19 - Encripta\u00e7\u00f5es acabadas no Knowledge Tester (software de forma\u00e7\u00e3o e estudo em C\/C++)...\" class=\"wp-image-1556\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/10\/2021-10-19-21h52-FIM-DO-DIA-ENCRYPTIONS-BEM-REPORTS-20211019_215149-Screenshot_20211019_215149-1024x576.png?v=1634678604 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/10\/2021-10-19-21h52-FIM-DO-DIA-ENCRYPTIONS-BEM-REPORTS-20211019_215149-Screenshot_20211019_215149-300x169.png?v=1634678604 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/10\/2021-10-19-21h52-FIM-DO-DIA-ENCRYPTIONS-BEM-REPORTS-20211019_215149-Screenshot_20211019_215149-768x432.png?v=1634678604 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/10\/2021-10-19-21h52-FIM-DO-DIA-ENCRYPTIONS-BEM-REPORTS-20211019_215149-Screenshot_20211019_215149-1536x864.png?v=1634678604 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/10\/2021-10-19-21h52-FIM-DO-DIA-ENCRYPTIONS-BEM-REPORTS-20211019_215149-Screenshot_20211019_215149.png?v=1634678604 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>2021-10-19 &#8211; Encripta\u00e7\u00f5es acabadas no Knowledge Tester (software de forma\u00e7\u00e3o e estudo em C\/C++)&#8230;<\/figcaption><\/figure>\n\n\n\n<p>Partilhado no LinkedIn em 2021-11-10, em:<\/p>\n\n\n\n<p>\u00abEst\u00e3o aqui algumas novidades, no meu software de estudo e forma\u00e7\u00e3o \u201cKnowledge Tester\u201d, podem clicar na imagem acima para ver melhor. Em breve deixo de mexer nele durante um ano pois j\u00e1 serve os meus prop\u00f3sitos.<br><br>Podem ver na imagem que j\u00e1 vai com 22K linhas de c\u00f3digo, 80K palavras, e 827K de tamanho o c\u00f3digo (e isto contando s\u00f3 .cpp e n\u00e3o .h), e notem que isto maioritariamente em C++ (e n\u00e3o apenas C), \u00e9 muito c\u00f3digo.<br><br>Uma das melhorias foi o tornar os exames, independentes de password, ou seja, apesar de estarem encriptados, e requererem passwords para serem desencriptados ou verem os seus relat\u00f3rios de exame desencriptados, t\u00eam agora passwords inclu\u00eddas nos pr\u00f3prios ficheiros de exame, o que permitem a que possam correr sem que o aluno\/formando tenha de escrever a password na linha de comandos com o par\u00e2metro \u201c&#8211;password\u201d.<br><br>Obviamente, a password original n\u00e3o \u00e9 guardada no ficheiro, e mesmo a informa\u00e7\u00e3o extra que permite que isto tudo funcione sem password apesar de estar tudo encriptado com uma password que n\u00e3o pode ser dada, est\u00e1 encriptada, pelo que est\u00e1 tudo 100% seguro com a for\u00e7a do AES 256.<br><br>Assim, os formandos podem executar exames, sem ter de meter passwords, e sem nunca a saberem, s\u00f3 podendo o formador desencriptar os exames e os relat\u00f3rios dos mesmos, ou at\u00e9 alter\u00e1-los.<br><br>A outra nova feature, \u00e9 o \u201c&#8211;forceArguments\u201d, que faz com que possamos for\u00e7ar a activa\u00e7\u00e3o de v\u00e1rios par\u00e2metros\/argumentos, como por exemplo usar um \u201c&#8211;forceArguments ficheiro &#8211;examMode\u201d que far\u00e1 com que o ficheiro de testes s\u00f3 possa correr no modo de exame.<br>Isto \u00e9 muito \u00fatil para por exemplo evitar que alunos queiram correr o exame sem ser em modo de exame (vendo assim respostas e ajudas) e dizer no fim ao formador \u201colhe enganei-me e fiz o exame todo assim\u201d. As op\u00e7\u00f5es s\u00e3o for\u00e7adas, e assim n\u00e3o h\u00e1 forma de o aluno contrariar isto, pois s\u00f3 pode correr o exame com tais op\u00e7\u00f5es for\u00e7adas e n\u00e3o podendo fazer nada para alterar isso, embutidas nos exames.<br><br>Entre outras, como a &#8220;&#8211;runOnlyOnce&#8221; e &#8220;&#8211;removeRunOnlyOnceProtections&#8221; para adicionar e remover protec\u00e7\u00f5es para exames correrem s\u00f3 uma vez, a &#8220;&#8211;minVersion&#8221; para n\u00e3o deixar exames correrem em softwares antigos, a &#8220;&#8211;writeReport&#8221; para deixar gravar relat\u00f3rios fora dos exames ou o inverso, e outras.<br><br>Poder\u00e3o ler mais no meu site, que aqui n\u00e3o h\u00e1 espa\u00e7o para tudo, em:<br><a href=\"https:\/\/lnkd.in\/emV4eChT\">https:\/\/lnkd.in\/emV4eChT<\/a><br><br>O software est\u00e1 agora pronto para exames remotos, em forma\u00e7\u00e3o remota, e praticamente acabado na sua primeira vers\u00e3o, e deu muito mais trabalho do que parece, mas agora estando funcional, posso us\u00e1-lo durante d\u00e9cadas sem problemas.<br><br>E ap\u00f3s uns ajustes finais na pr\u00f3xima semana, irei dar como conclu\u00eddo em breve, e voltar \u00e0 cria\u00e7\u00e3o de videojogos, ou desenvolvimento do meu Game Engine em C\/C++, entre outras coisas de que gosto mais, que j\u00e1 ando cansado de encripta\u00e7\u00f5es e exames.<br><br>Mais not\u00edcias em breve.<br><br>2021-11-10.\u00bb<\/p>\n\n\n\n<p>(Este texto acima foi a vers\u00e3o do LinkedIn, a vers\u00e3o completa est\u00e1 no come\u00e7o da p\u00e1gina).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"http:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/11\/2021-11-10-21h31-FIM-DO-DIA-20211110_213055-Screenshot_20211110_213055-1024x576.png\" alt=\"2021-11-10 - Knowledge Tester - Exames com password inclu\u00edda, argumentos for\u00e7ados, vers\u00f5es m\u00ednimas, protec\u00e7\u00f5es f\u00edsicas, etc...\" class=\"wp-image-1574\"\/><figcaption>2021-11-10 &#8211; Knowledge Tester &#8211; Exames com password inclu\u00edda, argumentos for\u00e7ados, vers\u00f5es m\u00ednimas, protec\u00e7\u00f5es f\u00edsicas, etc&#8230;<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Est\u00e3o aqui algumas novidades, no meu software de estudo e forma\u00e7\u00e3o &#8220;Knowledge Tester&#8221;, podem clicar na imagem acima para ver<\/p>\n","protected":false},"author":1,"featured_media":1574,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[198,197,5,3],"tags":[7,207,203,206,8,9,10,120],"class_list":["post-1573","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-formacao","category-linux","category-programacao","category-projectos","tag-c","tag-dev","tag-ensino","tag-estudo","tag-formacao","tag-knowledge-tester","tag-linux","tag-programacao"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>2021-11-10 - Knowledge Tester - Exames com password inclu\u00edda, argumentos for\u00e7ados, vers\u00f5es m\u00ednimas, protec\u00e7\u00f5es f\u00edsicas, etc... - Gon\u00e7alo Ferreira<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/11\/10\/2021-11-10-knowledge-tester-exames-com-password-incluida-argumentos-forcados-versoes-minimas-proteccoes-fisicas-etc\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"2021-11-10 - Knowledge Tester - Exames com password inclu\u00edda, argumentos for\u00e7ados, vers\u00f5es m\u00ednimas, protec\u00e7\u00f5es f\u00edsicas, etc... - Gon\u00e7alo Ferreira\" \/>\n<meta property=\"og:description\" content=\"Est\u00e3o aqui algumas novidades, no meu software de estudo e forma\u00e7\u00e3o &#8220;Knowledge Tester&#8221;, podem clicar na imagem acima para ver\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.goncalo.pt\/por\/2021\/11\/10\/2021-11-10-knowledge-tester-exames-com-password-incluida-argumentos-forcados-versoes-minimas-proteccoes-fisicas-etc\/\" \/>\n<meta property=\"og:site_name\" content=\"Gon\u00e7alo Ferreira\" \/>\n<meta property=\"article:published_time\" content=\"2021-11-10T21:51:49+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-07T03:03:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/11\/2021-11-10-Knowledge-Tester-New-Functionalities-forced-arguments-etc-in-C-Cpp.png?v=1636582970\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"gnmf\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"gnmf\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/11\/10\/2021-11-10-knowledge-tester-exames-com-password-incluida-argumentos-forcados-versoes-minimas-proteccoes-fisicas-etc\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/11\/10\/2021-11-10-knowledge-tester-exames-com-password-incluida-argumentos-forcados-versoes-minimas-proteccoes-fisicas-etc\/\"},\"author\":{\"name\":\"gnmf\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd\"},\"headline\":\"2021-11-10 &#8211; Knowledge Tester &#8211; Exames com password inclu\u00edda, argumentos for\u00e7ados, vers\u00f5es m\u00ednimas, protec\u00e7\u00f5es f\u00edsicas, etc&#8230;\",\"datePublished\":\"2021-11-10T21:51:49+00:00\",\"dateModified\":\"2023-10-07T03:03:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/11\/10\/2021-11-10-knowledge-tester-exames-com-password-incluida-argumentos-forcados-versoes-minimas-proteccoes-fisicas-etc\/\"},\"wordCount\":1510,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/11\/10\/2021-11-10-knowledge-tester-exames-com-password-incluida-argumentos-forcados-versoes-minimas-proteccoes-fisicas-etc\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/11\/2021-11-10-Knowledge-Tester-New-Functionalities-forced-arguments-etc-in-C-Cpp.png?v=1636582970\",\"keywords\":[\"C++\",\"Dev\",\"Ensino\",\"Estudo\",\"Forma\u00e7\u00e3o\",\"Knowledge Tester\",\"Linux\",\"Programa\u00e7\u00e3o\"],\"articleSection\":[\"Forma\u00e7\u00e3o\",\"Linux\",\"Programa\u00e7\u00e3o\",\"Projectos\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/2021\/11\/10\/2021-11-10-knowledge-tester-exames-com-password-incluida-argumentos-forcados-versoes-minimas-proteccoes-fisicas-etc\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/11\/10\/2021-11-10-knowledge-tester-exames-com-password-incluida-argumentos-forcados-versoes-minimas-proteccoes-fisicas-etc\/\",\"url\":\"https:\/\/www.goncalo.pt\/por\/2021\/11\/10\/2021-11-10-knowledge-tester-exames-com-password-incluida-argumentos-forcados-versoes-minimas-proteccoes-fisicas-etc\/\",\"name\":\"2021-11-10 - Knowledge Tester - Exames com password inclu\u00edda, argumentos for\u00e7ados, vers\u00f5es m\u00ednimas, protec\u00e7\u00f5es f\u00edsicas, etc... - Gon\u00e7alo Ferreira\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/11\/10\/2021-11-10-knowledge-tester-exames-com-password-incluida-argumentos-forcados-versoes-minimas-proteccoes-fisicas-etc\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/11\/10\/2021-11-10-knowledge-tester-exames-com-password-incluida-argumentos-forcados-versoes-minimas-proteccoes-fisicas-etc\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/11\/2021-11-10-Knowledge-Tester-New-Functionalities-forced-arguments-etc-in-C-Cpp.png?v=1636582970\",\"datePublished\":\"2021-11-10T21:51:49+00:00\",\"dateModified\":\"2023-10-07T03:03:01+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/11\/10\/2021-11-10-knowledge-tester-exames-com-password-incluida-argumentos-forcados-versoes-minimas-proteccoes-fisicas-etc\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/2021\/11\/10\/2021-11-10-knowledge-tester-exames-com-password-incluida-argumentos-forcados-versoes-minimas-proteccoes-fisicas-etc\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/11\/10\/2021-11-10-knowledge-tester-exames-com-password-incluida-argumentos-forcados-versoes-minimas-proteccoes-fisicas-etc\/#primaryimage\",\"url\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/11\/2021-11-10-Knowledge-Tester-New-Functionalities-forced-arguments-etc-in-C-Cpp.png?v=1636582970\",\"contentUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/11\/2021-11-10-Knowledge-Tester-New-Functionalities-forced-arguments-etc-in-C-Cpp.png?v=1636582970\",\"width\":1920,\"height\":1080,\"caption\":\"2021-11-10 - Knowledge Tester - Exames com password inclu\u00edda, argumentos for\u00e7ados, vers\u00f5es m\u00ednimas, protec\u00e7\u00f5es f\u00edsicas, etc...\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/11\/10\/2021-11-10-knowledge-tester-exames-com-password-incluida-argumentos-forcados-versoes-minimas-proteccoes-fisicas-etc\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.goncalo.pt\/por\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"2021-11-10 &#8211; Knowledge Tester &#8211; Exames com password inclu\u00edda, argumentos for\u00e7ados, vers\u00f5es m\u00ednimas, protec\u00e7\u00f5es f\u00edsicas, etc&#8230;\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#website\",\"url\":\"https:\/\/www.goncalo.pt\/por\/\",\"name\":\"Gon\u00e7alo Ferreira\",\"description\":\"[Game Engine\/Software\/Simulation\/Trading Systems\/Full Stack] Developer, Musician, Composer, Painter, Writer, IT Trainer, Sys Admin, Ex-Trader, Skater, Strongman, Vegan, Self-Taught Neuro-Divergent Polymath, and 1001 things more. Welcome to my world!\",\"publisher\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.goncalo.pt\/por\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\",\"name\":\"Gon\u00e7alo Ferreira\",\"url\":\"https:\/\/www.goncalo.pt\/por\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/cropped-Goncalo-Ferreira-Logo-With-Face.png\",\"contentUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/cropped-Goncalo-Ferreira-Logo-With-Face.png\",\"width\":389,\"height\":90,\"caption\":\"Gon\u00e7alo Ferreira\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"http:\/\/www.linkedin.com\/in\/GoncaloPT\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd\",\"name\":\"gnmf\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/78a295ef7300b60da1d67d4ce84359da?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/78a295ef7300b60da1d67d4ce84359da?s=96&d=mm&r=g\",\"caption\":\"gnmf\"},\"sameAs\":[\"http:\/\/www.goncalo.pt\/por\"],\"url\":\"https:\/\/www.goncalo.pt\/por\/author\/gnmf\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"2021-11-10 - Knowledge Tester - Exames com password inclu\u00edda, argumentos for\u00e7ados, vers\u00f5es m\u00ednimas, protec\u00e7\u00f5es f\u00edsicas, etc... - Gon\u00e7alo Ferreira","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.goncalo.pt\/por\/2021\/11\/10\/2021-11-10-knowledge-tester-exames-com-password-incluida-argumentos-forcados-versoes-minimas-proteccoes-fisicas-etc\/","og_locale":"en_US","og_type":"article","og_title":"2021-11-10 - Knowledge Tester - Exames com password inclu\u00edda, argumentos for\u00e7ados, vers\u00f5es m\u00ednimas, protec\u00e7\u00f5es f\u00edsicas, etc... - Gon\u00e7alo Ferreira","og_description":"Est\u00e3o aqui algumas novidades, no meu software de estudo e forma\u00e7\u00e3o &#8220;Knowledge Tester&#8221;, podem clicar na imagem acima para ver","og_url":"https:\/\/www.goncalo.pt\/por\/2021\/11\/10\/2021-11-10-knowledge-tester-exames-com-password-incluida-argumentos-forcados-versoes-minimas-proteccoes-fisicas-etc\/","og_site_name":"Gon\u00e7alo Ferreira","article_published_time":"2021-11-10T21:51:49+00:00","article_modified_time":"2023-10-07T03:03:01+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/11\/2021-11-10-Knowledge-Tester-New-Functionalities-forced-arguments-etc-in-C-Cpp.png?v=1636582970","type":"image\/png"}],"author":"gnmf","twitter_card":"summary_large_image","twitter_misc":{"Written by":"gnmf","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.goncalo.pt\/por\/2021\/11\/10\/2021-11-10-knowledge-tester-exames-com-password-incluida-argumentos-forcados-versoes-minimas-proteccoes-fisicas-etc\/#article","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/11\/10\/2021-11-10-knowledge-tester-exames-com-password-incluida-argumentos-forcados-versoes-minimas-proteccoes-fisicas-etc\/"},"author":{"name":"gnmf","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd"},"headline":"2021-11-10 &#8211; Knowledge Tester &#8211; Exames com password inclu\u00edda, argumentos for\u00e7ados, vers\u00f5es m\u00ednimas, protec\u00e7\u00f5es f\u00edsicas, etc&#8230;","datePublished":"2021-11-10T21:51:49+00:00","dateModified":"2023-10-07T03:03:01+00:00","mainEntityOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/11\/10\/2021-11-10-knowledge-tester-exames-com-password-incluida-argumentos-forcados-versoes-minimas-proteccoes-fisicas-etc\/"},"wordCount":1510,"commentCount":0,"publisher":{"@id":"https:\/\/www.goncalo.pt\/por\/#organization"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/11\/10\/2021-11-10-knowledge-tester-exames-com-password-incluida-argumentos-forcados-versoes-minimas-proteccoes-fisicas-etc\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/11\/2021-11-10-Knowledge-Tester-New-Functionalities-forced-arguments-etc-in-C-Cpp.png?v=1636582970","keywords":["C++","Dev","Ensino","Estudo","Forma\u00e7\u00e3o","Knowledge Tester","Linux","Programa\u00e7\u00e3o"],"articleSection":["Forma\u00e7\u00e3o","Linux","Programa\u00e7\u00e3o","Projectos"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.goncalo.pt\/por\/2021\/11\/10\/2021-11-10-knowledge-tester-exames-com-password-incluida-argumentos-forcados-versoes-minimas-proteccoes-fisicas-etc\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.goncalo.pt\/por\/2021\/11\/10\/2021-11-10-knowledge-tester-exames-com-password-incluida-argumentos-forcados-versoes-minimas-proteccoes-fisicas-etc\/","url":"https:\/\/www.goncalo.pt\/por\/2021\/11\/10\/2021-11-10-knowledge-tester-exames-com-password-incluida-argumentos-forcados-versoes-minimas-proteccoes-fisicas-etc\/","name":"2021-11-10 - Knowledge Tester - Exames com password inclu\u00edda, argumentos for\u00e7ados, vers\u00f5es m\u00ednimas, protec\u00e7\u00f5es f\u00edsicas, etc... - Gon\u00e7alo Ferreira","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/11\/10\/2021-11-10-knowledge-tester-exames-com-password-incluida-argumentos-forcados-versoes-minimas-proteccoes-fisicas-etc\/#primaryimage"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/11\/10\/2021-11-10-knowledge-tester-exames-com-password-incluida-argumentos-forcados-versoes-minimas-proteccoes-fisicas-etc\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/11\/2021-11-10-Knowledge-Tester-New-Functionalities-forced-arguments-etc-in-C-Cpp.png?v=1636582970","datePublished":"2021-11-10T21:51:49+00:00","dateModified":"2023-10-07T03:03:01+00:00","breadcrumb":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/11\/10\/2021-11-10-knowledge-tester-exames-com-password-incluida-argumentos-forcados-versoes-minimas-proteccoes-fisicas-etc\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.goncalo.pt\/por\/2021\/11\/10\/2021-11-10-knowledge-tester-exames-com-password-incluida-argumentos-forcados-versoes-minimas-proteccoes-fisicas-etc\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/2021\/11\/10\/2021-11-10-knowledge-tester-exames-com-password-incluida-argumentos-forcados-versoes-minimas-proteccoes-fisicas-etc\/#primaryimage","url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/11\/2021-11-10-Knowledge-Tester-New-Functionalities-forced-arguments-etc-in-C-Cpp.png?v=1636582970","contentUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/11\/2021-11-10-Knowledge-Tester-New-Functionalities-forced-arguments-etc-in-C-Cpp.png?v=1636582970","width":1920,"height":1080,"caption":"2021-11-10 - Knowledge Tester - Exames com password inclu\u00edda, argumentos for\u00e7ados, vers\u00f5es m\u00ednimas, protec\u00e7\u00f5es f\u00edsicas, etc..."},{"@type":"BreadcrumbList","@id":"https:\/\/www.goncalo.pt\/por\/2021\/11\/10\/2021-11-10-knowledge-tester-exames-com-password-incluida-argumentos-forcados-versoes-minimas-proteccoes-fisicas-etc\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.goncalo.pt\/por\/"},{"@type":"ListItem","position":2,"name":"2021-11-10 &#8211; Knowledge Tester &#8211; Exames com password inclu\u00edda, argumentos for\u00e7ados, vers\u00f5es m\u00ednimas, protec\u00e7\u00f5es f\u00edsicas, etc&#8230;"}]},{"@type":"WebSite","@id":"https:\/\/www.goncalo.pt\/por\/#website","url":"https:\/\/www.goncalo.pt\/por\/","name":"Gon\u00e7alo Ferreira","description":"[Game Engine\/Software\/Simulation\/Trading Systems\/Full Stack] Developer, Musician, Composer, Painter, Writer, IT Trainer, Sys Admin, Ex-Trader, Skater, Strongman, Vegan, Self-Taught Neuro-Divergent Polymath, and 1001 things more. Welcome to my world!","publisher":{"@id":"https:\/\/www.goncalo.pt\/por\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.goncalo.pt\/por\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.goncalo.pt\/por\/#organization","name":"Gon\u00e7alo Ferreira","url":"https:\/\/www.goncalo.pt\/por\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/logo\/image\/","url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/cropped-Goncalo-Ferreira-Logo-With-Face.png","contentUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/cropped-Goncalo-Ferreira-Logo-With-Face.png","width":389,"height":90,"caption":"Gon\u00e7alo Ferreira"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/logo\/image\/"},"sameAs":["http:\/\/www.linkedin.com\/in\/GoncaloPT\/"]},{"@type":"Person","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd","name":"gnmf","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/78a295ef7300b60da1d67d4ce84359da?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/78a295ef7300b60da1d67d4ce84359da?s=96&d=mm&r=g","caption":"gnmf"},"sameAs":["http:\/\/www.goncalo.pt\/por"],"url":"https:\/\/www.goncalo.pt\/por\/author\/gnmf\/"}]}},"_links":{"self":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/1573"}],"collection":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/comments?post=1573"}],"version-history":[{"count":3,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/1573\/revisions"}],"predecessor-version":[{"id":1578,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/1573\/revisions\/1578"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media\/1574"}],"wp:attachment":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media?parent=1573"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/categories?post=1573"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/tags?post=1573"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}