Tecnologias IT
-
Prefácio para o Livro – “Entrelaçados: O Universo Quântico e o Sonho da Realidade”
Há livros que explicam o mundo. Este tenta entrelaçá-lo. Entrelaçados não é apenas um ensaio sobre física quântica. É uma travessia.Uma tentativa de traduzir em palavras humanas aquilo que vibra no invisível — a dança silenciosa dos qubits, a incerteza que nos habita, o entrelaçamento que nos une sem fios. O que aqui se apresenta é mais do que ciência. É um olhar sobre o real como mistério vivo.É a fusão entre matemática e metáfora, entre observação e contemplação.É um convite à escuta profunda de um universo que, talvez, esteja à espera que o observemos para se tornar real. Neste livro, os conceitos quânticos servem não só para compreender a…
-
Minha Aventura com o ICL 1501 e a Redescoberta do Método de Newton-Raphson
Nos anos 1970, a computação era um campo em plena ebulição, cheio de desafios e oportunidades para quem estava disposto a explorar os limites da tecnologia. Naquela época, tive a sorte e os desafios de trabalhar com um pequeno processador de 8 bits chamado ICL 1501, uma máquina que, apesar de suas limitações, era incrivelmente versátil. Foi durante um projeto com esse computador que vivi uma das minhas maiores aventuras na computação: a redescoberta do método de Newton-Raphson para calcular raízes quadradas. O ICL 1501: Um Gigante de 8 Bits O ICL 1501 era um processador de 8 bits, com memória organizada em páginas de 256 bytes (00-FF em hexadecimal).…
-
A Batalha Entre Ordem e Caos na Programação: Burocracia vs. Autonomia
A programação é uma luta constante entre ordem e caos. Enquanto os computadores lidam bem com código desorganizado e complexo, os programadores precisam de estrutura para compreender e manter os sistemas. No entanto, ao longo do tempo, a busca pela ordem levou a uma formalização excessiva em muitas empresas, especialmente quando chefias sem experiência técnica impõem processos rígidos e burocráticos. O Perigo da Burocracia Excessiva na Programação Muitas organizações adotaram metodologias formais de gestão de projetos, como Waterfall ou versões engessadas de Agile e Scrum, na tentativa de garantir previsibilidade e qualidade. No entanto, quando aplicadas sem flexibilidade, essas metodologias podem sufocar a criatividade e reduzir a produtividade das equipas.…
-
Kivy: Desenvolvendo Aplicações Desktop e Mobile com Python
Nos dias de hoje, a criação de aplicações multiplataforma tornou-se uma necessidade para muitos desenvolvedores. Se antes era preciso escrever códigos separados para Windows, macOS, Linux, Android e iOS, hoje, frameworks como o Kivy permitem desenvolver um único código-fonte e executá-lo em diferentes dispositivos. O Kivy é um framework open-source baseado em Python, especializado no desenvolvimento de interfaces gráficas modernas e interativas. Ele é especialmente útil para aplicações touch-screen e gráficos acelerados por hardware, tornando-se uma excelente alternativa para quem deseja desenvolver aplicativos para desktop e dispositivos móveis sem a complexidade de linguagens nativas como Java (Android) ou Swift (iOS). Principais Características do Kivy O Kivy oferece diversas vantagens para…
-
KVM: A Plataforma de Virtualização de Alto Desempenho
A virtualização é uma tecnologia essencial no mundo da computação moderna, permitindo maximizar o uso de recursos físicos e reduzir custos operacionais. Entre as diversas soluções disponíveis, o KVM (Kernel-based Virtual Machine) destaca-se como uma das mais robustas, flexíveis e amplamente utilizadas, especialmente em ambientes corporativos e de computação em nuvem. O Que é o KVM? O KVM é uma plataforma de virtualização baseada no kernel do Linux, introduzida oficialmente em 2007. Ele transforma o Linux em um hipervisor de tipo 1 (bare-metal), permitindo que sistemas operativos convidados sejam executados como máquinas virtuais (VMs). Por ser integrado ao kernel do Linux, o KVM beneficia-se diretamente da estabilidade, segurança e desempenho da infraestrutura…
-
Cordova: Uma Plataforma Versátil para o Desenvolvimento de Aplicações Móveis
O Apache Cordova é uma plataforma de código aberto que permite o desenvolvimento de aplicações móveis utilizando tecnologias web padrão como HTML, CSS e JavaScript. Criada para facilitar a criação de aplicações multiplataforma, o Cordova é amplamente utilizado por desenvolvedores que desejam alcançar vários sistemas operativos, como Android, iOS e Windows, sem precisar escrever código nativo para cada plataforma. Como Funciona o Cordova O Cordova age como uma ponte entre o código web e as funcionalidades nativas do dispositivo. Ele encapsula a aplicação web dentro de um contêiner nativo, permitindo que ela seja executada como uma aplicação instalada diretamente no telemóvel. Além disso, o Cordova expõe APIs nativas através de…
-
Re-pensando a virtualização através de Open-Source Linux Containers
O Docker, o projecto de código aberto que cria recipientes de aplicações virtualizadas, tornou-se mais maduro, com a versão 0.8, que oferece suporte Mac OS X e melhorias de desempenho. O Docker é uma abordagem de virtualização baseada em “containers” e open-source, que é muito diferente do modelo hypervisor no qual se baseiam as principais soluções de virtualização empresariais, tais como a VMware , KVM e Xen. E este deu mais um grande passo em direção à maturidade com o lançamento bem recente da versão 0.8 Docker . Também disponível para Mac OS, as suas principais melhorias de desempenho e muito mais “features” estão agora disponíveis na plataforma que poderia…
-
O estado lastimável da educação em TI e a ausência de pensamento crítico !
A nossa profissão está repleta de pessoas capazes de realizar procedimentos que lhes foram ensinados, mas incapazes de pensar sobre um problema e como encontrar soluções inovadoras para o mesmo. Aqui está o que nós precisamos fazer. Como os nossos silos corporativos tradicionais continuam a entrar em colapso, os profissionais de TI terão de assumir responsabilidades mais interdisciplinares para avançar nas suas carreiras. Infelizmente, os nossos sistemas de educação não estão a preparar os profissionais de TI para as responsabilidades, e vão ter que ser os empresários e empreendedores a dar a volta e a provocar a mudança que urge. Primeiro, um pouco de história para entender como acabamos onde…
-
Scale-Out Database apps através de Galera Cluster e MariaDb
O MariaDB é o fork da base de dados relacional MySQL de código aberto mais popular. A comunidade MariaDB tem crescido exponencialmente nos últimos anos, e esta tornou-se a BD relacional padrão em muitas distribuições Linux e tem sido activamente promovida por algumas das maiores empresas globais do mundo. O MariaDB Galera Cluster fornece tecnologia assente em replicação síncrona multi-master. Usando o MariaDB Galera Cluster significa que seus dados estão mais seguros do que na replicação master-slave tradicional, porque estes são replicados imediatamente como parte do “commit”, semqualquer atraso. Além disso, na replicação “master-slave” tradicional, só pode efectuar “scale-out” para leitura, mas com MariaDB Galera Cluster pode ler e gravar em qualquer nó. Isso torna…