Escolar Documentos
Profissional Documentos
Cultura Documentos
EQUIPA PROGRAMAR
Segmentation Fault
60 edições.
Coordenador
António Pedro Cunha Santos Gostámos do número 60! É um número
interessante!
// segmentation fault
// uma vez que este statment passa a ser ilegal
*r = 502;
return 0;
}
A revista PROGRAMAR é um projecto voluntário sem fins lucrativos. Todos os artigos são da responsabilidade dos autores, não
podendo a revista ou a comunidade ser responsável por alguma imprecisão ou erro.
Para qualquer dúvida ou esclarecimento poderá sempre contactar-nos.
2
ÍNDICE
TEMA DE CAPA
6 Raspberry Pi + ESP8266 = “Light” - Rita Peres, António Santos
A PROGRAMAR
12 Através dos Olhos de uma rede Neuronal - Sérgio Saraiva
16 Introdução ao SonarQube - Nuno Cancelo
24 SEO e Desenvolvedores: Unindo esforços para o desenvolvimento - Aline Rossi
27 Blockchain - Bernardo Vieira
30 ASP.NET Core, Angular 5 - CRUD com Entity Framework - António Santos
37 Classes de infraestrutura: a classe Using - Nuno Picado
MAKER
41 Água fresca, scooby! - António Santos
COLUNAS
46 C# - Windows ML (ML.NET C#) - Rita Peres
50 Kernel Panic - Os Geeks “herdarão” o mundo! - António Santos
51 Core Dump - Pessoas, Dados & Privacidade : - Fernando Martins
RetroComputing
54 Imperial March [BASIC] - António Santos
ANÁLISES
57 Review do livro: Business Intelligence - Da Informação ao Conhecimento 3. Edição Atualizada – Vitor Veiga
59 Review do livro: Criação Rápida de Sites Responsivos com Bootstrap - António Santos
COMUNIDADES
61 DesignSpark - Explorar Ethereum com Raspberry Pi
SEGURANÇA
65 CRYPTO-JACKING VIA ARP POISONING EM REDES WI-FI - Pedro Tavares
67 HTTPS – QUE INFORMAÇÃO É PROTEGIDA - Pedro Tavares
69 COMO SURGE O RGPD E QUEM É O DATA PROTECTION OFFICER? - Pedro Tavares
NO CODE
72 PROCESSO DE DESENVOLVIMENTO DE SOFTWARE, O CICLO DE VIDA CLÁSSICO SOBRE A
ÓTICA DA NORMA ISO/IEC/IEEE 12207:2017 - Augusto Manzano
75 Quality Assurance – mas afinal do que se trata? - Patricia Mateus
76 Entrevista a: Prof. Nuno Garcia
EVENTOS
06-10 Encontro Movimento Maker - Leiria
07-10 Aprende A Soldar com Simon Game! - MILL - Makers in Little Lisbon
Para mais informações/eventos: http://bit.ly/PAP_Eventos. Divulga os teus eventos para o email eventos@portugal-a-
programar.pt
3
NOTÍCIAS
Programadores do Kernel Linux ame- PoSAT-1 : Portugal no Espa-
açam puxar "kill switch“ ço desde 1993
Uma controvérsia sobre política estará na origem des- Comemorou-se no passado dia 25 de Setembro o 25º
ta situação que levou alguns dos programadores do kernel aniversário do lançamento ao espaço do PoSAT-1, o primeiro
Linux a ameaçar retirar a licença para todo o seu código, po- satélite português. Após 20 minutos e 35 segundos a bordo
tencialmente destruindo ou tornando todo o kernel Linux inuti- do foguetão Ariane 4, separou-se deste a 807km de altitude.
lizável por um longo período de tempo.
Com cerca de 50 kg, este micro-satélite foi desenvolvido em
Num post colocado na mailing list Linux Kernel Mailiong list Inglaterra, na Universidade de Surrey, por um consórcio de
que citamos pode-se ler “Os colaboradores podem, a qual- Universidades e Empresas de Portugal. Financiado pelo PE-
quer momento, rescindir a concessão da licença DIP e outras empresas portuguesas envolvidas no Consórcio
propriedade através de notificação por escrito para aqueles Po-SAT, a saber, ALCATEL, INETI, EFACEC, MARCONI,
que estão rescindindo a concessão OGMA, CEDINTEC E UBI, este projeto teve um custo que
de (em relação à sua propriedade (código)). “. O que complica rondou os 5 milhões de euros.
tudo e é clarificado na mesma mailing list, é que apesar do
Fernando Carvalho
código se encontrar sob GPL Versão 2 é que aparentemente
Rodrigues, físico e
quem escreveu um determinado pedaço de código, é detentor
professor catedráti-
do copyright do mesmo. Como se pode ler na versão original
co, foi o “pai” deste
em inglês que citamos:
satélite, dado o seu
“The Linux kernel is licensed under GPL Version 2. Under envolvimento e res-
normal circumstances what this license entails is that the code ponsabilidade neste
can be freely copied and distributed (and also that the code projeto.
must be made available with binary distributions but thats not
important here). The thing that becomes confusing is that who-
ever authored the code still owns the actual copyright for the O satélite é constituído por uma caixa de alumínio, com
code they contributed. Some projects under the GPL like 58cm de comprimento, 35cm de profundidade e de lado e
Emacs have a smart policy where the maintainers will not ac- 50kg de peso. Dez gavetas com placas eletrónicas são empi-
cept your code unless you also turn over complete control of lhadas sobre uma gaveta-base contendo o módulo de dete-
the copyright. Since you own the copyright and are merely ção remota e as baterias. O mastro de estabilização e os sen-
licensing it under the GPL you can technically remove that sores de altitude, instrumentos essenciais para que o PoSAT-
license at any time. 1 mantenha a órbita correta encontram-se na parte superior.
The GPL Ver 3 has a clause that Ver 2 lacks which dictates Nas laterais está a fonte de energia para todos os sistemas
though that you may not rescind your license over your code. de bordo: quatro painéis solares, cada um com 1344 células
In a court, a lawyer would make the argument that since the de GaAs.
Free Software Foundation(the license’s publisher) saw the
Orgulho do seu principal responsável, esteve durante 15 anos
need to add the clause, that the Ver 2 allows for rescinding of
em operações, tendo sido usado quer para telecomunicações
the GPL license.”
por empresas de vários países, quer pelo exército português
Por outro lado segundo o site Lulz.com Richard M. em missões militares.
Stallman, terá dito por e-mail que o plano de revogação da
licença é “equivocado”. Por outro lado o nome mais visível
desta controvérsia, Eric S. Raymond, em torno do kernel
Linux afirma que a “ameaça” tem dentes, e que terá feito a
pesquisa legal necessária quando estava a fundar a Open
Source Initiative.
Novos desenvolvimentos nesta temática serão visíveis nos
próximos tempos.
4
TEMA DE CAPA
Raspberry Pi + ESP8266 = “Light”