Jump to content

Blogs

 

SQL vs NoSQL

Hoje em dia cada vez mais as bases de dados estão a ocupar um lugar de destaque no nosso mundo tecnológico. Queremos guardar os nossos dados, ter acesso aos mesmos o mais rápido possível e processá-los para termos respostas rápidas. Antigamente os dados guardados eram específicos, em “tabelas contentores”. Hoje, principalmente com Big Data, o nosso próprio telefone guarda tudo o que fazemos e praticamente tudo o que pensamos fazer. E perder “sessenta segundos” por uma resposta que queremos já s

staff

staff

 

Entrevista a Bruno Horta

Revista PROGRAMAR (RP): Fala-me um pouco de ti e do teu percurso na tecnologia. Bruno Horta (BH): Bem aos 14 anos os meus pais deram-me o meu primeiro computador, até a data apenas tinha mexido um Spectrum 128k de uns amigos, no entanto depois daquele dia que recebi o meu computador e podia explorar o mesmo 24 horas por dia, foi isso mesmo que fiz, a maioria das noites nem dormia, depois disso nunca fiz nada que não estivesse relacionado com tecnologia, aos 16 anos era programador de HTML, Ja

staff

staff

 

Python: História e Ascendência

Este artigo aborda a história e ascendência da linguagem de programação Python, destacando a sua ascendência diante da comunidade de desenvolvedores, uma vez que a mesma encontra-se em constante adesão sendo implantada e implementada em diversos sistemas, hardwares e aplicações com uma proposta simplificada e que colabora significativamente com os recursos tecnológicos disponíveis na atualidade. Ler mais…

staff

staff

 

Revista PROGRAMAR nº 59 — Fevereiro de 2018

A Revista PROGRAMAR está de volta com mais uma edição. Desta vez temos como tema de capa o artigo Computação em Grelha, cross-platform usando BOINC, da autoria de António C. Santos. Adicionalmente, nesta edição poderá encontrar mais 23 artigos, que listamos de seguida: Introdução ao Sonatype Nexus – Nuno Cancelo Adobe PhoneGap Build para construção de aplicações móveis híbridas – Jorge C. S. Cardoso SOAPUI Uma ferramenta muito útil para quem desenvolve Webservices – Sérgio Ildefonso Xama

staff

staff

 

Kernel Panic: Fatal Exception

Existem imensas piadas, umas mais elaboradas outras menos elaboradas, em volta de “exceptions” (excepções)! Uma excepção, indica mais do que ser uma “excepção”, indica algo que não correu como esperado, ou como previsto, ou como suposto, em suma “como”! ;) No meio de tantas excepções (exceptions), e sem “entrar em pânico”, afinal não somos um “kernel” qualquer, aparece a “exception” à regra, que somos todos que lê-mos a PROGRAMAR, escrevemos, participamos, dedicamos o nosso tempo a

staff

staff

 

Raspberry Pi Hadoop

Continuando as “aventuras” com o Raspberry Pi e a temática do processamento paralelo e distribuído, sobre o qual escrevi na edição 48 em Março de 2015, decidi desta vez trazer uma outra temática interessante, para quem gosta destas “aventuras”. Desta vez em vez de ser MPICH será Apache Hadoop! Ao longo deste artigo, em que se prevê que o leitor não disponha de conhecimento prévio sobre Hadoop, irá ser montado um cluster Apache Hadoop, recorrendo a unidades Raspberry Pi, e executados

staff

staff

 

Correndo uma Aplicação Web Java em Azure, passo a passo

Como alguns vós sabem, eu pertenço à organização da Comunidade NetPonto e há uns tempos organizamos o Visual Studio Launch Party nas instalações da Microsoft Portugal. Nesse evento, tivemos o Miguel Caldas a realizar o Keynote onde ele, entre muitas mensagens, destacou: “Nós queremos correr o vosso software” É uma mensagem simples, mas poderosa, que mostra a mudança da postura perante outras tecnologias que não sejam .NET, como seja o PHP ou o Java. Já há algum tempo que estou t

staff

staff

 

JUnit

JUnit é um framework open-source para escrever e executar testes em Java. Com ele também é possível executar os asserts que verificam se uma condição é verdadeira. Recentemente (18/07/2017) foi lançada uma versão milestone (provavelmente não é uma versão final e completa) do JUnit 5, que necessita do Java 8. A primeira aparência é que existem várias funcionalidades legais, tais como testes parametrizados (poder passar vários parâmetros para um mesmo teste executar várias vezes

staff

staff

 

Criar uma aplicação móvel com jQuery Mobile

Introdução Já muito foi escrito sobre a biblioteca jQuery para JavaScript, incluindo alguns artigos na Revista Programar (por exemplo, Mitos do jQuery e jQuery: Usar ou Não Usar?). No entanto, existem outros projectos “irmãos” do projecto jQuery que são igualmente interessantes para programado- res e designers Web, como as frameworks jQuery Mobile e jQuery UI. Neste artigo, foco-me na jQuery Mobile explicando a sua filosofia de programação, e mostrando alguns dos componentes principais

staff

staff

 

Lua – Linguagem de Programação – Parte 13

Neste artigo são apresentadas algumas operações complementares ao conjunto de informações indicadas em outros artigos, tais como: passagem de parâmetro por matriz, funções anónimas (lambda), funções aninhadas (clousure), simulação do uso e tratamento de exceções, matrizes internas e compilação de programas. Passagem de parâmetro por matriz A linguagem Lua diferencia-se em diversos detalhes de linguagens de programação estruturadas e orientadas a objeto, principalmente o que

staff

staff

 

Tipos de dados int e variantes na linguagem C

Introdução Este artigo foca os tipos de dados int e variantes disponíveis na linguagem de programação C. Na parte inicial, o artigo apresenta os tipos de dados inteiros ditos tradicionais. Seguidamente, o artigo introduz os tipos inteiros orientados para a portabilidade, tais como o int8_t, uint_fast64_t e similares. Os principais conceitos são ilustrados com exemplos, executados, sempre que conveniente, em duas plataformas Linux: uma plataforma de 32 bits Lubuntu 16.04 com a versão 5.3.1

staff

staff

 

Feed RSS em C# .NET Core no Azure Web App em Linux

Neste artigo vou demonstrar como criar uma aplicação web Model-view controller (MVC) que vai ler o Feed RSS dos artigos da Revista PROGRAMAR em C# .NET Core 1.1 para Docker. A aplicação vai ser disponibilizada no Azure Web App em Linux através Docker Hub. Azure Web App O serviço Azure Web App permite que uma aplicação web desenvolvida em .NET, .NET Core, Java, Node.js, PHP, Python e Ruby esteja disponível em qualquer utilizador através da Internet. Para alguns o Web App é uma forma de disponib

staff

staff

 

ESP32 – MicroPython

Para aqueles que andam no mundo da Internet das Coisas o micro controlador ESP8266 já deve ser um conhecido, para quem nunca ouviu falar aconselho a experimentar, pois desenvolver dispositivos que tenham que ser ligados a uma rede Wi-Fi nunca foi tão simples. Então se o ESP8266 é assim tão bom porque é que eu estou aqui a falar do ESP32… bem este super micro controlador… sim super porque conta 2 cores de 240MHz dentro de um microprocessador Tensilica Xtensa de 32 bit Ultra Low Power, 448K

staff

staff

 

Pomar Musical

O pomar musical foi um projeto feito, inicialmente, para o evento Eletrónica e Informática, organizado pela Associação de Informática de Castelo Branco. Este evento visava mostrar projetos amadores e profissionais que se faziam, não só em Castelo Branco, mas em todo o país. O pomar musical usa um Raspberry PI 2 modelo B e o Adafruit Capacitive Touch Shield MPR121 para o Raspberry PI e é programado usando a linguagem Python.

staff

staff

 

De List para DataTable em 30 + 2 linhas!

Não será de todo estranho, pelo menos para alguns, a necessidade de converter uma lista de um dado tipo para Data- table, em C#. O mais comum, seria criar um novo objecto do tipo DataTable, criar as colunas e iterar a lista, adicionando as linhas ao datatable, a cada iteração. Isto seria no mínimo trabalhoso, além de pouco eficiente. O código seria pouco elegante e semelhante ao seguinte: Ler mais…

staff

staff

 

DevFest Coimbra 2017

Depois da primeira edição, chegou a altura da versão 2.0! O DevFest Coimbra está de volta e vai realizar-se no dia 9 de Dezembro. Este ano vamos abrir as portas a 350 pessoas que terão a possibilidade de participar em duas sessões a decorrer em paralelo durante todo o dia – uma dedicada a palestras e outra a workshops. Em ambas serão abordados vários temas – desde desenvolvimento móvel, web, design, segurança, blockchain, IoT e hardware. O evento tem um custo associado de 5€

staff

staff

 

Node.js – Construção de Aplicações Web

Olá a todos, esta é a primeira vez que faço uma review para a revista Programar, queria desde já agradecer ao António Santos e à FCA pela oportunidade e pelo envio do livro. Quem me conhece, sabe que dou preferência a um livro impresso aos digitais, apesar de ser um aficionado das tecnologias, a leitura de um livro fisico traz-me um conforto e uma concentração que não consigo nos electrónicos. O livro Node.js não poderia ter chegado em melhor altura, pois neste momento estou a dedi

staff

staff

 

TypeScript: o Javascript moderno para criação de aplicações

O Javascript (JS) tem vindo a tornar-se uma linguagem de programação cada vez mais popular, sendo neste momento usada para desenvolver aplicações standalone, APIs, aplicações Web, entre outras. Apesar da sua grande versatilidade, o JS é diferente de outras linguagens muito utilizadas, como Java e C#. Esta linguagem não suporta o uso de tipos genéricos, interfaces e não é StrongTyped, características fundamentais para muitos programadores. O livro que apresentamos nesta edição dá

staff

staff

 

A Revolução da Blockchain – A Tecnologia do Futuro

Desde o início do ano de 2009 que uma moeda virtual tem vindo a marcar a diferença no horizonte dos pagamentos digitais. O principal ingrediente do bitcoin [1] é uma tecnologia inderrubável que até então nem tinha sido muito notada — a blockchain [1] [2] (white paper). A blockchain é uma tecnologia sofisticada que permite salvaguardar registos de uma forma distribuída e não centralizada uma vez que não existe uma entidade de gestão central. Este sistema também conhecido como livro ra

staff

staff

 

Segurança em Aplicações Android

O ficheiro de uma aplicação Android é chamado de Android Package (apk), e não é mais que um ficheiro Zone Information Protocol (ZIP) comprimido. Começamos com algumas breves questões: É possível descomprimir um apk? Sim. Então, também é possível ler o código-fonte de um apk? Sim. Os apks são reversíveis através de engenharia reversa? Sim. Isso quer dizer que, é possível encontrar dados sensíveis como, por exemplo, palavras-passe e Application Programming Interface (API)

staff

staff

 

Blockchain and Merkle Tree

A bitcoin é o nome de batismo de uma criptomoeda que teve um enorme impacto quando foi libertada na Internet e também todo o conceito e tecnologia em seu redor foi alvo de pura análise e investigação nos últimos anos. A aceitação desta criptomoeda foi de tal maneira exponencial que se refletiu de imediato na sua crescente valorização no mercado [1]. Uma das tecnologias base da bitcoin é a blockchain, que representa uma solução efetiva para resolver o problema das transações dupli

staff

staff

 

RGPD

Nos últimos tempos muito se tem falado sobre uma determinada sigla… a GDPR ou RGPD… aqui na PROGRAMAR decidimos dar uma olhadela neste assunto. Para ficarmos esclarecidos e ajudarmos o leitor a ficar mais esclarecido. E é este o motivo pelo qual este artigo surgiu. Assim sendo vamos a isto… em português a sigla significa Regulamento Geral de Proteção de Dados (RGPD), também conhecida por GDPR – General Data Protection Regulation. Todos nós sabemos que cada vez mais informação é poder

staff

staff

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.