Você está na página 1de 5

EDITORIAL

EQUIPA PROGRAMAR
 
Segmentation Fault

60 edições.
Coordenador
António Pedro Cunha Santos Gostámos do número 60! É um número
interessante!

Editor Há 60 segundos num 1 minuto. Há 60 minutos


António Pedro Cunha Santos numa hora. Na tabela ANSI de proteção, 60
equivale ao relé de balanço de tensão. E para
nós, aqui na PROGRAMAR, 60 edições são
Capa a continuidade de um projeto.
Filipa Peres
Segmentation Fault é o tema deste editorial, porque em teoria poderia acontecer em
qualquer contexto! Uma vez que se trata de uma tentativa de acesso “não
Redacção autorizado” a algo!
Aline Rossi Nós evitamos os bugs, e tudo fazemos para melhorar a revista! Não fazendo
António Santos “patche’s” para edições publicadas, mas publicando novas edições, tentando
Augusto Manzano melhorar a cada “release”! Às vezes com mais “seg faults”, outras com menos! Mas
Bernardo Vieira
sempre no iterativo processo de melhoria!
Fernando Martins
Nuno Cancelo Ora esta edição parece algo “seg faulted”, por causa do lapso ocorrido entre a
Nuno Garcia edição anterior e esta! Na verdade, não é assim tão “faulted”, não houve uma
Nuno Picado violação de memória protegida, nem um esquecimento, apenas um “seg fault”
Patrícia Mateus manhoso, algo tipo um “out of array índex bounds”, que já corrigimos e com que de
Pedro Tavares novo voltamos com uma nova edição!
Rita Peres
Sérgio Saraiva Aos que nos leem regularmente, lamentamos a demora deste número. A todos os
Vitor Veiga que contribuíram com artigos, agradecemos pela vossa ajuda e por acreditarem na
continuidade da PROGRAMAR. Porque nós acreditamos!
Staff
Akita Kurujawa A todos, podemos dar uma certeza, haverá edição 61.
António Pedro Cunha Santos E uma vez que falamos de segfault, no bom espírito da cooperação, cá deixamos um
Rita Peres
exemplo para os curiosos!
Contacto Até à próxima edição!
artigos@revista-programar.info
António Santos & Rita Peres
Website
http://www.revista-programar.info // Programa em C para ilustrar
// Segmentation fault
ISSN // baseado na documentação oficial
1 647-071 0 #include <stdio.h>
#include<alloc.h>
int main(void)
{
// Alocando a memória para apontador r
int* r = malloc(8);
*r = 500;

// desalocada o espaço alocado a r


free(r);

// 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”

Você também pode gostar