Biblioteca

A TecPorto dispõe de uma pequena biblioteca interna e disponibiliza a publicação digital TecPorto MindMine. A TecPorto MindMine é uma publicação interna e de acesso restrito em formato "rolling-release", o que significa que é uma publicação contínua actualizada regularmente, sendo os artigos susceptíveis de revisões posteriores à publicação.

Segue-se uma lista de algumas publicações, uma parte das quais foi feita através da MindMine e outras são referentes a teses e dissertações nas quais a TecPorto esteve directamente envolvida.

O que precisa de saber sobre a doença COVID-19

Autores: (2020) Para ajudar a combater a desinformação, a equipa da TecPorto decidiu produzir um documento que agregue toda a informação fiável encontrada até ao momento sobre a doença COVID-19 e o vírus que a causa, SARS-COV-2. Detalhes

A healthy approach to UI design

Autores: Paredes (2019) In this article, we explore details which are important to user interface design and development that are often overlooked. We take a healthier approach to design by considering the user's state of mind, state of frustration, physical health and device health. Such approach includes understanding the relation between the user interface and the user's circadian rhythm, the relation between device screen wear and energy consumption with the color choices, usability, a clearer understanding of intuitivity, and field validation and pre-validation. Detalhes

Methods for extreme thermal efficiency in core IT of SMB environments

Autores: Freitas; Paredes (2019) In this article, we explore methods for improving thermal efficiency in the core IT infrastructures of small and medium business environments by attacking on two fronts, specifically in recycling waste heat and improving power distribution. The case is made for using an hybrid method with the application of mineral oil and water-based coolant and techniques for mitigation of the corrosion caused by water-based coolants are explored, like metallic salt saturation. Suggestions for application of the recovered waste heat are presented, as well as an option for more efficient management and distribution of power, with the added benefits of reducing the nefarious effects of catastrophic power-supply failures.Detalhes

Life Bracelet - Preparação para Dissertação

Autores: Simões (2019) A qualidade de vida tem aumentado significativamente devido à tecnologia e aos grandes avanços, não só da engenharia como da medicina. A monitorização é a chave para a prevenção de grande parte dos problemas comuns de saúde. O objetivo deste projecto é que com a LifeBracelet estejamos um passo mais perto de atingir a grande finalidade da monitorização: um dispositivo que consiga dizer todas as estatísticas do nosso corpo. Nesta Preparação de Dissertação foram recolhidas os fundamentos teóricos necessários ao desenvolvimento da LifeBracelet. Pesquisou-se sobre métodos de obtenção de: frequência cardíaca, oximetria e, por último, medição não-invasiva de glicose no sangue. Para os dois primeiros tópicos é investigada uma maneira de integração e modelação de um produto que seja prático e eficiente para o utilizador, enquanto que para o terceiro tópico, por não estar bem explorado e fundamentado nos dias de hoje, tenta-se explorar um pouco mais dos métodos já experimentados de forma a perceber qual destes será mais adequado a um futuro próximo. Faz-se então para isso o levantamento da estado da arte dos tópicos em questão. Por último apresenta-se um planeamento do desenvolvimento do produto de modo a que o processo decorra da forma mais fluída possível.Detalhes

Life Bracelet - Dissertação

Autores: Simões (2019) A qualidade de vida tem aumentado significativamente devido à tecnologia e aos grandes avanços, não só da engenharia mas também da medicina. A monitorização é a chave para a prevenção de uma parte significativa dos problemas de saúde mais comuns. O objectivo do projecto Life Bracelet é que se esteja um passo mais perto de atingir a grande finalidade da monitorização: um dispositivo que consiga medir e permitir a análise em tempo real de algumas das estatísticas do corpo humano mais importantes para a prevenção e diagnóstico. Nesta Dissertação recolheu-se os fundamentos teóricos necessários ao desenvolvimento de uma nova proposta do circuito de sensorização da Life Bracelet. Pesquisou-se sobre métodos de obtenção de frequência cardíaca, oximetria e, por último, medição não-invasiva de glicose no sangue usando a fotopletismografia. Para os dois primeiros tópicos aborda-se uma metodologia de integração e modelação de um produto que seja eficaz e prático para o utilizador, enquanto que, para o terceiro tópico, por não estar bem explorado e investigado nos dias de hoje, tenta-se explorar um pouco mais dos métodos já conhecidos de forma a perceber qual destes será mais adequado a um futuro próximo. Depois de recolher o estado da arte das tecnologias actuais, numa fase inicial mostra-se a iteração anterior do produto e propõe-se uma nova solução para a sensorização do mesmo. De seguida mostra-se quais os materiais disponíveis ao projecto e decide-se quais as opções a tomar em termos de microprocessador e protocolos a usar, entre estes: o I2C e Bluetooth Low Power. Depois de se explicar o método e desenho do circuito final, explica-se o algoritmo que foi utilizado pelo microprocessador para calcular a frequência cardíaca e a saturação de oxigénio e envio dos dados por BLE. Por último fala-se de como foi desenvolvida a plataforma iOS que comunica com o sistema supramencionado e como são apresentados os dados ao utilizador final.Detalhes

The Dynamic Datacenter Improved: automatic process transit between nodes of a heterogeneous compute farm

Autores: Freitas; Paredes (2018) In this article, we propose a method for implementing a dynamically reconfigurable heterogeneous compute farm for EaaS/FaaS (Execution as a Service/Function as a Service) and remote lambda services based on nodes with distinct architectures, supporting automatic process migration on catastrophic node failure or upon demand for both load balancing and reduction of energy consumption.Detalhes

Micro ISPs: the case for local pooling of internet access in apartment complexes and multi-company office buildings

Autores: Freitas; Paredes (2018) In this article, we propose that, in some circumstances, apartment complexes and, especially, multi-tenant office buildings could benefit from a localized in situ micro ISP. A small case study is also presented.Detalhes

The Dynamic Datacenter: a plasticity approach to compute farm management

Autores: Freitas; Paredes (2017) This article proposes a set of guidelines and methodologies to address the problem of building a complete vertical chain for management of datacenter center resources with a focus on the compute nodes by means of pooling them and making the nodes completely repurposable in real-time, either by remote provisioning techniques at the baremetal level or the application of containerization or thin-layer hypervisors, in a fully automated way. A small scale case study is also presented.Detalhes

IoT+ as a concept: Moving into the Intranet of Things

Autores: Freitas; Monteiro; Paredes (2017) The Internet of Things brought with it significant convenience in management of devices and infrastructures, both locally and remotely. Unfortunately, such has also resulted in increasing the attack surface for malicious actors, further facilitated by frequent cases of insufficient or inappropriate security practices, as documented. With this document, a possible solution is presented, as well as a case study and reference implementation, based on the research being done at TecPorto. This solution covers what we called IoT+ - the Intranet of Things - as opposed to IoT, as well as a set of methodologies and guidelines for safe security practices, from appropriate encryption to device recognition.Detalhes

Hardware-accelerated dynamically reconfigurable multiple-algorithm blockchain mining farm - a theoretical analysis

Autores: Freitas; Paredes (2017) In 2017, a third-party approached TecPorto expressing interest in building a cryptocurreny mining farm. The initial options that were discussed were based on classic methods such as a GPGPU solution (General Purpose Graphics Processing Unit computing), ASIC-based off-the-shelf equipment or a mix of both. Members of TecPorto's technical team suggested a different approach with potentially significant cost savings in three fronts: implementation costs, maintenance costs and energy consumption. The proposed solution also allows for linear scalability and is based in an application of reconfigurable hardware, positioning itself as a middle ground between ASIC based solutions and GPU based solutions. Detalhes

I2C Network for Home Automation

Autores: Monteiro (2017) The aim of the present document is to report on the research and development of an automatically configurable I2C framework in the context of a home automation system, aiming to provide an affordable, secure and easy to use system for general home automation needs. This work was developed from February to July 2017 and hosted by TecPorto. Preliminary research heavily suggested the use of I2C technology for the development of the local cluster networks. However, one of the core design intent requirements of the system was the automatic configuration of devices joining the network, either before system power-on or in a hot-swap fashion. As such, several automatic configuration solutions were studied and considered, including some already known interfaces and protocols, such as SMBus, and their pros and cons weighted against the needs of the system. The chosen method of configuration was through a combination of a hardware-based token passing system between devices through simple signals, along with a simple and modular two-message protocol approach. This method allowed for a prototype capable of supporting multiple devices with different functions, chosen in the context of a typical home automation device. In conclusion, this document refers to some unconventional and less known methods to implement automatic configuration in I2C based networks as well as their advantages and disadvantages, and exemplifies the use of one such method in a home automation oriented prototype.Detalhes

Encryption, yes or no?

Autores: Paredes (2016) An article of opinion on why encryption is important, why no backdoors or encryption weakening should exist and why fighting terrorism or fraud is no excuse to indulge the governments on types of access that violate our privacy with potentially disastrous effects.Detalhes

Implementação de protótipo da aplicação Geo.Pet

Autores: Barros; Correia (2016) O presente documento descreve o trabalho realizado, no âmbito da unidade curricular “PESTI – Projeto Estágio”, de desenvolvimento de uma aplicação móvel para o acompanhamento de animais de estimação, designado Geo.Pet. Para além da aplicação móvel, desenvolveu-se uma página web e uma aplicação Web. Neste documento descreve-se todo o processo de trabalho que foi realizado, desde a investigação necessária até à conceção do desenvolvimento de todos os componentes. A aplicação móvel foi desenvolvida para dispositivos móveis baseados na plataforma Android, a partir da API 19, e incorpora a linguagem de design desenvolvida pela Google – Material Design. Além do desenvolvimento web realizado e da implementação da aplicação Android, foi construído um backend e uma aplicação Web, ambos usando a framework Objective Web Framework, construída pela TecPorto. No decorrer deste processo foi necessário lidar com alguns contratempos, mas conseguiu-se que todas as tarefas inicialmente delineadas fossem implementadas com sucesso dando origem a um produto final de qualidade e de grande usabilidade.Detalhes

Life Bracelet - Medidor de Ritmo Cardíaco

Autores: Guedes (2016) O projeto Life Bracelet pretende a implementação, em formato de pulseira, de uma solução de monitorização de ritmo cardíaco e oximetria em tempo real de forma contínua para deteção precoce de situações que necessitem de intervenção de emergência e notificação automática do pessoal de auxílio. O projeto de estágio em questão foca-se na medição do ritmo cardíaco e visa a criação do circuito de condicionamento de sinal para medição desse sinal vital, o respetivo software de análise e a criação de um interface para o utilizador. O produto final deverá ser durável, de baixo custo de produção e utilização e resistente à água. Numa fase inicial, realizou-se uma análise aos sensores disponíveis no mercado com os requisitos necessários para tornar possível o processo de medição do batimento cardíaco e a obtenção da concentração de oxigénio no sangue. Idealmente, procurou-se soluções não invasivas que garantissem autonomia, eficácia e eficiência. A solução a implementar deverá ser capaz de processar o batimento cardíaco através das variações de fluxo sanguíneo detetadas, pelo que se optou por um sensor integrado especificamente fabricado para o efeito, constituído por díodos emissores de luz (LED) e um fotodíodo, aplicando a fotopletismografia (PPG), um método que se baseia na análise ótica superficial de zonas específicas do corpo humano para detetar variações no fluxo sanguíneo. Antes de os dados serem processados pelo microcontrolador (μC) procedeu-se ao condicionamento de sinal proveniente do sensor por um circuito eletrónico. Posteriormente, o microcontrolador processaria os dados, convertendo-os para valores concretos que permitissem a interpretação por um operador humano, mais especificamente, para batimentos por minuto (bpm) e o tempo de ciclo cardíaco. Os dados convertidos deveriam ser expostos por uma plataforma com comunicação sem fios, por exemplo Bluetooth.Detalhes

Life Bracelet - Estágio da LEEC

Autores: Soares (2016) O projecto realizado consiste na construção de um subsistema para o desenvolvimento de um protótipo de uma pulseira com um sistema de monitorização dos sinais vitais do utilizador em tempo real, mais especificamente o batimento cardíaco (BPM) e a saturação de oxigénio no sangue (SpO2). A pulseira deverá ser de fácil utilização, leve, compacta, à prova de água, ajustável, resistente, de baixo consumo e baixo custo de produção, o que irá requerer um estudo e planeamento exigentes do sistema de aquisição de dados presentes na pulseira. Numa fase inicial o objetivo é o desenvolvimento de um sistema, usando um método chamado de fotopletismografia (PPG), capaz de medir e tratar em software os dados obtidos de forma a obter os batimentos cardíacos e a saturação de oxigénio no sangue. Para tal realizou-se um estudo dos sensores actualmente presentes no mercado para esse efeito. Este tipo de sensores consistem, essencialmente, num certo número de díodos emissores de luz (LED) e um certo número de fotodíodos que servem como receptores. Também será necessário desenvolver um circuito de condicionamento de sinal para tornar possível a leitura e tratamento de dados por parte do microcontrolador a utilizar neste projecto. No caso específico deste projecto de estágio, o objectivo é a construção do subsistema de oximetria. A fase final do projecto como um todo é o desenvolvimento das pulseiras, que tem como objectivo de ajudar a reduzir o atraso de prestação de auxílio por parte das unidades de emergência em situações de risco de vida. Está planeada a criação de dois modelos, um visando grandes concentrações de pessoas, como hospitais, parques de diversão, ginásios, e similares, e um outro modelo para uso pessoal, para utilizadores que desejam algum controlo sobre a sua saúde ou que precisam de um controlo contínuo dos seus sinais vitais.Detalhes

Extending Damerau-Levenshtein with token fingerprinting techniques for fast dictionaries

Autores: Paredes (2015) The Levenshtein Distance is an algorithm for computing the differences between two strings of characters, proposed in 1965 by Russian Mathematician Vladimir Levenshtein. A later adaptation by Frederic J. Damerau resulted in the Damerau-Levenshtein Distance algorithm, which differs from the Levenshtein Distance by the fact that adjacent character swaps are considered a single operation instead of two operations. This algorithm is extremely important for fraud detection, detection of typosquatting attempts and correction dictionaries. It is, however, an algorithm with relatively high degree of computational complexity. This document explores a method for reducing Damerau-Levenshtein operations that are necessary in dictionary solutions by preceding it with a pipeline for filtering in advance which tokens should be tested with an algorithm for efficient token fingerprinting. This method was initially devised as a possible component for usage in a georreferencing solutions based on alphanumeric similarity. A reference implementation applicable to single byte fixed length character encodings is also presented.Detalhes

OWF - A lightweight fullstack framework for development of segregated web applications for multiple devices

Autores: Freitas; Paredes (2014) In this article, we introduce the second generation of OWF framework, a framework for the development of Web Applications using PHP, XSLT, XML, XHTML5, CSS3, MySQL and Firebird.Detalhes

C++ Programming: Good Principles For Excellent Endings

Autores: Paredes (2011) A book about good practices on C++ projects. All profits revert directly into supporting TecPorto's projects.Detalhes

Implementing a real-time collaborative development environment

Autores: Paredes (2001) This project aims to innovate the concept of collaborative development, by giving it the ability to support real−time, online developement. This system shall support multiple users online, working on the same project simultaneously. The users should be able to access, for manipulation, the data and resources that comprise the project, either simultaneously or not. The same system should manage such data or resources, the communication between the users/developers and the actions of each of those users. The users are supposed to be able to communicate in real−time in relation to the project. A solution is proposed and a working reference implementation prototype is discussed and analyzed.Detalhes