Coder Social home page Coder Social logo

seporaitis / lhl Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 57 KB

Linux Ham Log - an attempt to write modern terminal linux ham radio logging application from scratch

Makefile 0.79% M4 45.77% C 53.45%
amateur-radio amateurradio ham-radio linux logging qso radio terminal

lhl's Introduction

Hi there ๐Ÿ‘‹

My name is Julius Seporaitis. At the moment I hover between being head of engineering and being senior software engineer. My areas of professional interest are - DevOps / Infrastructure / Developer Tools / Developer Productivity / Backend. I recently started documenting my ideas and experience in a blog. Some of my popular posts:

You are more than welcome to get in touch, if you'd like to share something cool, get feedback, would like advice, or informal mentorship in software engineering career. Do that through LinkedIn and mention this page in your message.

lhl's People

Contributors

seporaitis avatar

Watchers

 avatar

lhl's Issues

Save QSO data to a file

There are a couple of format options here:

However, ADIF has a lot of https://adif.org/309/ADIF_309.htm#Enumerations that, in case I decide to, say, allow import-and-use-of existing ADIF logs, would just blow up scope for me.

Since I do not have enough experience with qso loggers at all, I am not yet certain ADIF is the de-facto standard for storing logs, as opposed to just using it as data interchange format (e.g. I export it from one app to import to another). From my experience in general software engineering parsing XML file of a significant size 10-100Mb would increase app bootstrap time, even if I need only the final few records to show in the interface.

Hence, I am leaning towards SQLite or similar(?). It has the benefits:

  • popular and stable format that has a lot of tools to inspect its contents
  • is a library and not another software package/service to install and handle (e.g. MySQL/MariaDB/PostgreSQL)
  • would simplify some tasks (e.g. "get me 10 most recent records" to show in the UI)

Some potential caveats:

  • SQLite does not support concurrent writes
  • managing schema changes

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.