Distância entre Dois Pontos de uma Esfera

Geodésia Segundo a Wiki: O estudo de geodésias em um elipsoide surgiu em conexão com a geodésia, especificamente com a solução de redes de triangulação. A figura da Terra é bem aproximada por um elipsoide oblato, uma esfera ligeiramente achatada. Uma geodésia é o caminho mais curto entre dois pontos em uma superfície curva, análogo a uma linha reta em uma superfície plana. A solução de uma rede de triangulação em um elipsoide é, portanto, um conjunto de exercícios de trigonometria esferoidal (Euler, 1755). ...

26 fev. 2024 · 1004 palavras · danieltak

QML Singleton

Introdução No QML muitas vezes é necessário o acesso global à variáveis e funções, isso pode ser alcançado com um padrão de projeto Singleton. Um exemplo é a configuração global de um software, que além de ser acessado por qualquer janela, deve também salvar os dados de configuração em algum arquivo. O Singleton é um padrão de projeto criacional que permite a você garantir que uma classe tenha apenas uma instância, enquanto provê um ponto de acesso global para essa instância. ...

16 fev. 2024 · 1210 palavras · danieltak

Tempo no Linux

Introdução No POSIX o time.h pode ser utilizado ou a chamada de sistema time(). Este post falará brevemente com alguns snippets sobre como alterar a data e hora no Linux POSIX. Estruturas de Tempo O time_t é o tipo aritmético capaz de representar tempos. Embora não esteja definido, esse é quase sempre um valor integral (mas pode ser floating point) que contém o número de segundos (sem contar os segundos bissextos) desde 00:00, 1º de janeiro de 1970 UTC, correspondente à Era POSIX. ...

15 fev. 2024 · 677 palavras · danieltak

Maximizar e Minimizar Janelas Qt no X11

Introdução Este post explicará como fazer um snippet de uma aplicação no Qt, utilizando o C++ e a biblioteca do X11. O sistema operacional Linux deve utilizar o protocolo X11. Me deparei com este problema, pois o sistema embarcado não possui barra de tarefas, portanto, não é possível minimizar e maximizar da maneira convencional e alguns hotkeys bindings foram utilizados para maximizar e minimizar a aplicação principal. O que é o X11? Segundo a wiki: ...

11 fev. 2024 · 451 palavras · danieltak

XML parser

Introdução Libxml2 é um XML C parser e toolkit desenvolvido pelo projeto Gnome. Libxml2 é conhecida por ser muito portátil, a biblioteca deve ser construída e funcionar sem problemas sérios em uma variedade de sistemas (Linux, Unix, Windows, CygWin, MacOS, RISC Os, OS/2, VMS, QNX, MVS, …). Portanto, este XML parser é universal e pode ser utilizado em diversos casos. Tutoriais: http://www.xmlsoft.org/examples/ https://gnome.pages.gitlab.gnome.org/libxml2/tutorial/ https://gnome.pages.gitlab.gnome.org/libxml2/examples/ Repositório: https://github.com/GNOME/libxml2 Espelho do Repositório: https://gitlab.gnome.org/GNOME/libxml2 SAX vs DOM vs pull parser TL;DR; Use um analisador DOM ou pull com arquivos menores que caibam na RAM. Use um analisador SAX para arquivos grandes que não cabem. ...

7 fev. 2024 · 2471 palavras · danieltak

Alinhamento, Preenchimento e Empacotamento de Estruturas de Dados

O que é? O alinhamento de estruturas de dados é a forma que um dado é organizado e acessado na memória do computador. E pode ser organizado em três temas: Data alignment - alinhamento de dados Data structure padding - preenchimento da estrutura de dados Data structure packing - empacotamento da estrutura de dados Alinhamento Na maioria dos cenários, você nunca precisa se preocupar com o alinhamento porque o alinhamento padrão já é ideal. Mas ao trabalhar com baixo nível e sistemas embarcados, frequentemente irá se deparar com este assunto. ...

6 fev. 2024 · 1489 palavras · danieltak

Olá Mundo!

Introdução Como diria o ditado popular: A curiosidade matou o gato. Mas bem-aventurado esse gato que fez muita coisa na vida e inclusive errou! Afinal, errar é humano e todos erramos diariamente, não podemos ter medo de desbravar o desconhecido ou de perguntar aos outros. Quando mais novo, era uma pessoa introvertida e demorei para entender isso… Esse será um blog com algumas dessas pequenas aventuras sobre o conhecimento. Objetivo O principal tema será sobre programação e problemas que achei difícil encontrar informação, principalmente no cotidiano do programador. ...

5 fev. 2024 · 433 palavras · danieltak