Skip to content
View eurocat2k's full-sized avatar

Block or report eurocat2k

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
eurocat2k/README.md
  • 👋 Hi, I’m @eurocat2k [Gabor Zelenak]
  • 👀 I’m interested in Air Traffic Control system administration and system programming...
  • 🌱 I’m currently coding various utilities and applications related to the ATM industry [C,Ada,NodeJS,PHP,Perl]...
  • 📫 How to reach me: email ...

Gists and else...

  • Dynamic Vector DataType and Library in C here
  • C pointer check here
  • Public Gists

Working experiences

  • Technical Supervisor @LRI, Budapest [1998-2000]

    I was involved in developing Eurocat ATM system (later MATIAS based on S2K core product) systems with AirSys ATM in Chessington UK. As a technical supervisor I was responsible for monitoring and controlling the ATM operational system.

  • ATM System Administrator @LRI/HungaroControl, Budapest [2000-Present]

    As an ATM system administrator I provide technical support for the operational and technical staff. I actively participate in development and site integration of the ATM system and other supporting operational systems. In cooperation with ATM System Development Department and Thales System I am responsible for data collection, data analyzing, bug tracing and reporting. As an ATM system administrator expert I participate new back‑up ATM system (Polaris) development and integration in cooperation with Tern Systems. I also work in close cooperation with ATM Operational personnel: AIRAC, off‑line parameter database update management ‑ backup and restore on demand. I support other departments ‑ HR, Controlling, ATM OPS Room ‑ with various software tools that I have developed:

    • OLDI messages filter for flight data officers
    • digital navigation tool for FISO and ATCO selection
    • Route charge calculator for Controlling Department
    • Open Glider Network FLARM ‑ data proxy for the backup system,
    • Flight Plan Data Proxy - for backup systems,
    • Radar Data Proxy - for backup systems and various internal applications,
    • Radar Data Converter for synthetic training device

    I develop with the following computer programming languages:

    • C ‑ expert [backend/tools/drivers/servers]
    • Perl ‑ intermediate [backend/tools]
    • NodeJS ‑ intermediate [frontend/backend]
    • PHP, HTML, CSS ‑ intermediate [frontend]
    • Ada [backend]
  • ATSEP OJTI and classroom instructor @HungaroControl, Budapest [2006-Present]

    As an instructor my responsibility is to develop training material to be delivered in (virtual)classroom and on‑the‑job training to support the students to thrive. I also deliver refresher courses to ATM system technical staff to stay current.

  • ATSEP Assessor @HungaroControl, Budapest [2006-Present]

    As an assessor I deliver competency checks for ATM technical staff ‑ supervisors and maintenance personnel.

  • Skills

    Unix (xBSD: FreeBSD, NetBSD, OpenBSD) tools/programming/integartion experienced

    Linux-es (Slackware, Red-Hat, Ubuntu) tools/programming/integration intermediate

    MS operational systems and applications tools/integration intermediate

    System programming in C language expert

    Holistic approach to ATM Systems/Simulator expert

Sample projects

Route Charge Application's Web UI
Route Charge Application
Altitude Calculator Application's Web UI
Altitude Calculator Application
OLDI Filter Application's Web UI
OLDI Filter Application
Radar Window Application's Web UI
Radar Window Application

Pinned Loading

  1. Find shortest distance between two l... Find shortest distance between two line segments in 3D space
    1
    class Point3D {
    2
    	constructor(x = 0, y = 0, z = 0) {
    3
    		this._vector = new Float32Array(3)
    4
            this._vector[0] = x
    5
            this._vector[1] = y
  2. TCP non-blocking client connection u... TCP non-blocking client connection using kqueue
    1
    #include "tcpsocket.h"
    2
    /**
    3
     * @brief Create a Socket object
    4
     * @name CreateSocket
    5
     * @param int domain 
  3. Custom Dropdown Custom Dropdown
    1
    Custom Dropdown
    2
    ---------------
    3
    
                  
    4
    
                  
    5
    A [Pen](https://codepen.io/eurocat2k/pen/ZgGGaM) by [eurocat2k](https://codepen.io/eurocat2k) on [CodePen](https://codepen.io).
  4. vscroll_widget vscroll_widget Public

    JavaScript

  5. I5N 6 bit character string - ASTERIX... I5N 6 bit character string - ASTERIX cat048, cat062,etc.. data fields encoded such method - encoding, decoding algorithms written in C.
    1
    /**
    2
     * @brief demonstrates ICAO 6-bit encoding, decoding strings
    3
     */
    4
    int main(void) {
    5
        uint8_t id[8] = {'M', 'A', 'H', '6', '1', '0', ' ', ' '};