Projecto em Destaque na Comunidade P@P — Dirt Bike Extreme

Num ambiente industrial, com um belo cenário de fundo encontram-se muitos obstáculos pela frente, cair vezes sem conta é quase natural, mas com tempo o jogador acaba tornando-se um profissional! Com perseverança tudo se consegue. Ao longo dos 20 níveis que compõem o jogo, uns vão parecer impossíveis outros nem por isso, mas todos contribuem para que o jogador se torne um profissional de Dirt Bike Xtreme!

Continuar a ler

Revista PROGRAMAR nº 53 — Agosto de 2016

A Revista PROGRAMAR está de volta com mais uma edição. Desta vez temos como tema de capa o artigo Entity Framework Core 1, da autoria de Ricardo Peres. Adicionalmente, nesta edição poderá encontrar mais 14 artigos, que listamos de seguida:

  • Algoritmo de Dijkstra (Rita Peres)
  • Funções de distribuição de probabilidade e o Python (Fernando Gomes de Souza Júnior)
  • Sistema de chat público em PHP (Sandro Marques)
  • O meu primeiro Jogo em MonoGame (António Pedro Cunha Santos)
  • Introdução ao Arduino (Adrian Pearce, André Melancia)
  • O silêncio e os interrupts (António Pedro Cunha Santos)
  • Análise do livro Android: Desenvolvimento de Aplicações com Android Studio (Monica Rodrigues)
  • Análise do livro SQL Server 2014: Curso Completo (André Melancia)
  • O Poder de uma SPA (Monica Rodrigues)
  • A Vida na Cloud (Pedro Pico)
  • A Industria Alimentar Aliada às T.I. (Vanessa Faquir dos Santos)
  • A Engenharia de Software, a qualidade final do software e o papel do profissional de desenvolvimento (Augusto Manzano)
  • Entrevista a Vânia Gonçalves (Rita Peres)
  • Projecto em Destaque na Comunidade P@P — Dirt Bike Extreme (António Pedro Cunha Santos)

Clique aqui para fazer o download desta edição!

gcc ed52.c -o ed52

É com orgulho que vos trazemos mais uma edição da PROGRAMAR.

A edição 52. A primeira de 2016.

E a título de homenagem a todos vós escolhemos o dia do pai para mais um lançamento. Porquê? Porque em cada programador há um pai. (e em cada programadora uma mãe, claro!…)

Quantos de vocês, não se sentiram já um pouco “pai” do vosso programa? Creio que há sempre algum projeto que nos ficou, que nos foi mais especial. Que ainda recordamos com saudade. Ou aquele projeto que não conseguimos deixar para trás.

Continuar a ler

Testar aplicações móveis com Xamarin Test Cloud

Âmbito

Este artigo tem como objetivo mostrar como podemos testar as aplicações móveis usando Xamarin Test Cloud, sejam estas aplicações Xamarin ou aplicações nativas.

Introdução

O desenvolvimento móvel tem tido um crescimento exponencial, trazendo com isso um “booom” de aplicações para as diversas lojas. Claro está, que muitas das vezes quantidade não significa qualidade e quantas vezes nós próprios nos deparamos com potências aplicações que apenas precisam de melhorias, e em alguns casos a aplicação funciona bem numa plataforma e noutra não (por razões diversas). Com este crescimento e com base nas diversas necessidades muitas soluções têm surgido no mercado para que os programadores possam acompanhar o desempenho da aplicação durante a sua utilização.

Continuar a ler

Extrair dados do cartão de cidadão

Neste artigo vou demostrar como se podem obter dados do cartão de cidadão utilizando a linguagem de programação JAVA e validar os dados de identificação.

Porquê Java? Não vejo muitos artigos a utilizar Java e é uma linguagem que continua a ser utilizada nas universidades, nas empresas de desenvolvimento de software e não só. Já vi em fóruns de comunidades pedidos de ajuda para obter os dados do cartão de cidadão, mas o pedido que mais encontro é como obter a fotografia. Este artigo foi feito a pensar nessas questões. Também inclui funções de validação do número de bilhete de identidade e cartão de cidadão, número de identificação fiscal, número de identificação da segurança social e número de identificação bancária.

Continuar a ler

Android Monkey Test: Um “Macaco” ao Serviço dos Programadores Android

O processo de criar e desenvolver uma aplicação não passa apenas pela programação propriamente dita. Tudo começa pela análise de requisitos, planeamento, programação e por fim o teste ao que foi implementado para garantir que tudo funciona como o previsto.

Todos os programadores fazem testes (“debug”) às suas aplicações em busca de erros execução ou situações inesperadas que possam ocorrer no decorrer da execução da aplicação desenvolvida. É neste processo que a ferramenta Android Monkey Test é extremamente interessante para quem desenvolve para a plataforma móvel Android.

Continuar a ler

Programação (in)Segura – Transbordo de Memória

Introdução

O software assume cada vez mais uma importância primordial no nosso dia-a-dia. De facto, é crescente o número de dispositivos com o qual interagimos quotidianamente e cujo funcionamento está dependente de software. Exemplos incluem, obviamente, computadores e tablets, bem como dispositivos ditos inteligentes, como telemóveis, relógios e televisões. Outros exemplos abarcam sistemas de transportes como automóveis, aeronaves e barcos, e sistemas de domótica, para citar apenas alguns dos mais conhecidos. Dado a complexidade associada não só à criação e manutenção de programas informáticos como ainda dos sistemas que pretendem controlar, o software está sujeito a ocorrência de erros. Alguns desses erros podem ser aproveitados por indivíduos ou entidades com intenções maliciosas para subverter os dispositivos controlados, comprometendo deste modo, parcial ou totalmente, a segurança dos sistemas.

Este artigo analisa os erros do tipo transbordo de memória, em particular os que poderão ocorrer no segmento de pilha. O artigo foca alguns dos problemas de segurança que estão associados a situações de transbordo de memória afeta ao segmento de pilha. Os exemplos de código apresentados foram testados num sistema Linux – Lubuntu 14.04 / 32 bits, com kernel versão 3.13.04. Os exemplos foram compilados com a versão 4.8.2 do compilador de linguagem C GNU Collection Compiler (GCC).

Continuar a ler

Elm

Resumo

Como vamos ver, Elm é bastante pequena e simples, o que torna fácil criar interfaces gráficas para a Internet. Elm quando compilada tem como alvos JavaScript, HTML e CSS. Elm é uma linguagem ainda muito jovem, foi criada em 2012 e está na versão 0.16 (https://en.wikipedia.org/wiki/Elm_%28programming_language%29).

Introdução

Elm utiliza o paradigma de programação FRP (Functional Reactive Programming), ou seja é uma linguagem funcional que está alerta ao tempo. Por outro lado desenvolvimento em Elm diverge da maioria das alternativas porque não utiliza a arquitetura MVC (Model, View & Controller). O fluxo de informação num programa Elm, que corre dentro do navegador de Internet, segue apenas uma direção tal como se pode ver na imagem abaixo.

Continuar a ler

Automação com GENUINO

Introdução

A plataforma Genuino, tornou-se bastante popular ao longo dos anos, sendo uma das plataformas mais usadas em projectos de IoT e automação, tanto pelo seu baixo custo como pela sua capacidade de processamento e de I/O (input/output). Para os leitores que estão menos familiarizados com este tema, o Genuino é análogo da marca Arduino.cc, tendo sido criado pelos co-fundadores do Arduino Massimo Banzi, David Cuartielles, Tom Igoe e David Mellis. Na prática, o Genuino é usado para as boards vendidas fora dos EUA.

Isto é, a marca Genuino certifica também a sua autenticidade com a filosofia de hardware aberto e de código aberto que sempre caracterizou os valores do Arduino. As placas Genuino e Arduino partilham os mesmos componentes e as mesmas características. São as mesmas boards, mas a “marca” do circuito é determinada pelo país. O Arduino é comercializado dentro dos EUA e o Genuino fora dos EUA.

Continuar a ler