Project Pong
This blog traces my work on the so called “Project Pong”.
Put it short, the project goal is to provide a secure OSS software layer, which transfers the actual location of a person and media produced while on the go, so that the person’s activity can be watched live or offline at home.
The transferred media are stored in a multi-media archive, which is indexable by location and time. This allows for the preparation of automatic activity summaries of a given outdoor experience (for example as a multi-media slide-show).
The main motivation of this project is the requirement to transfer and store personal data in a most secure and anonymous fashion. For this reason the project is only building on proven OSS secure transmission layers and does not utilize potentially compromised cloud services or insecure third-party server infrastructure except its own open-source client/server layer. This guarantees that a user has the full uncompromised control over his personal data.
May 2013:
May 2014:
- May 5th 2014 PING Revisited
- May 5th 2014 3D Track Visualization
- May 6th 2014 Android Deployment with Qt 5
June 2014:
- June 7th 2014 PONG
- June 8th 2014 SSL Certificates and Private Keys
- June 8th 2014 QSslSocket
- June 9th 2014 SSL Server with QTcpServer
- June 9th 2014 SSL Client with QSslSocket
- June 9th 2014 SSL Client and Server Application
- June 10th 2014 SSL Server Connection Factory
- June 10th 2014 SSL Transmission Client and Server
- June 11th 2014 Error Handling
- June 12th 2014 Server GUI
- June 13th 2014 Client GUI
- June 14th 2014 Error Handling
- June 15th 2014 Transmission Meta Data
- June 18th 2014 SQLite
- June 18th 2014 QSqlDatabase
- June 20th 2014 SQLite CLI
- June 21th 2014 SQLite Statements
- June 21th 2014 Qt SQLite Database Manipulations
- June 23th 2014 SSL Transmission Acknowledgement
- June 24th 2014 SSL Security
- June 25th 2014 QTcpSockets QThreads and the Event Loop in Qt
- June 25th 2014 QTcpSocket State
- June 28th 2014 Installing a Test Server
July 2014:
- July 7th 2014 Installing the Pong Server
- July 8th 2014 Client Pairing
- July 10th 2014 Testing the Server
- July 13th 2014 SVG Logo
- July 14th 2014 SQLite R-Tree Module
- July 14th 2014 Geo-Spatial Coordinate Conversions
- July 15th 2014 R-Tree Example
- July 15th 2014 Geo-Spatial Coordinate Systems
- July 15th 2014 R-Tree 3D Example
- July 15th 2014 Build Qt with SQLite and R-Tree Support
- July 16th 2014 Automate Qt Build
- July 17th 2014 LLH to ECEF Conversion
- July 18th 2014 Doxygen
- July 19th 2014 CSV Track Format
- July 20th 2014 Extending the CSV Track Format
August 2014:
- August 1st 2014 Messaging
- August 2nd 2014 Qt and Android
- August 15th 2014 Qt Mobile Development Environment
- August 18th 2014 Qt Creator and Android
- August 24th 2014 Qt Creator Options
- August 24th 2014 Android Client
- August 24th 2014 Test Run
- August 27th 2014 Qt Android Activity
- August 27th 2014 Valgrind
- August 28th 2014 Declarative Camera
- August 29th 2014 Declarative Camera Improvements
- August 31th 2014 Qt Android Activity Pausing
September 2014:
- September 1st 2014 Qt Swipe Camera
- September 1st 2014 Qt GPS Camera
- September 2014 Sardinia Vacation
- September 29th 2014 Vacation Summary
- September 29th 2014 Hiking Phone
October 2014:
- October 1st 2014 Kinetic Scrolling
- October 2nd 2014 Summary of UI changes
- October 15th 2014 Photo Gallery
- October 15th 2014 Android Storage
- October 16th 2014 Exiv2
- October 18th 2014 GPS Altitude Correction
- October 18th 2014 Qt 5,4 Beta
- October 20th 2014 Qt 5,4 Beta Testing
- October 21th 2014 libexif
- October 29th 2014 Exiv2 Revisited
- October 30th 2014 Geo-Tagging with libexiv2
- October 31th 2014 Evaluation of libexiv2
November 2014:
- November 4th 2014 Android Connection Status
- November 5th 2014 Android Extras
- November 6th 2014 Android JNI
- November 11th 2014 Android JNI Torch
- November 12th 2014 Android JNI Revisited
- November 12th 2014 Android JNI Torch Revisited
December 2014:
- Decemver 14th 2014 SQLite Efficient searching
- December 15th 2014 QtTorch App
- December 27th 2014 APK Size Reduction
January 2015:
February 2015:
March 2015:
- March 4th 2015 Software Rendering Pipeline
- March 4th 2015 Homogeneous Clip Coordinates
- March 25th 2015 Cyanogenmod on LG L7 II
- March 27th 2015 Cyanogenmod on LG L7 II Tweaking
- March 27th 2015 Qt Track Rendering Widget
April 2015:
May 2015:
- May 5th 2015 Sourceforge
- May 12th 2015 Trackz App
- May 19th 2015 Samsung S5
- May 25th 2015 Track Denoising
- May 25th 2015 Least Squares Fitting
- May 25th 2015 Weighted Least Squares
- May 26th 2015 GPS Signal Distribution
- May 26th 2015 Application of Least Squares to GPS
- May 27th 2015 GPS Smoothing Example
June 2015:
- June 1st 2015 GPS Smoothing Example Continued
- June 2nd 2015 GPS Smoothing Example Continued
- June 7th 2015 GPS Smoothing Example Continued
- June 10th 2015 GPS Smoothing Example Continued
- June 11th 2015 GPS Smoothing Example Results
- June 15th 2015 GPS Hickups
- June 22th 2015 Counting Calories
- June 23th 2015 Calculating Calories
- June 23th 2015 Calculating Coefficients
- June 24th 2015 Qt 5,5 RC
- June 26th 2015 CM12
- June 29th 2015 Just a thought
July 2015:
- July 3rd 2015 Track Example
- July 21th 2015 SourceForge Down Time
- July 24th 2015 QCompass
- July 26th 2015 Compass Smoothing
- July 27th 2015 Compass Widget
August 2015:
November 2015:
December 2015:
July 2016:
August 2016:
- August 3rd 2016 R-Tree Revisited on Android
- August 7th 2016 Track Summary
- August 14th 2016 Goto Module
- August 18th 2016 HTML Export
- August 29th 2016 Svg Painter
- August 30th 2016 QMediaPlayer on Ubuntu 16-04 LTS
September 2016:
October 2016:
April 2017:
August 2018: