Article View: pl.comp.lang.c
Article #310381Szukam pracy: Życiorys Zawodowy Jacka Marcina Jaworskiego
From: Jacek Marcin Jaworski
Date: Tue, 31 May 2022 15:06
Date: Tue, 31 May 2022 15:06
233 lines
13333 bytes
13333 bytes
🟒 Jacek Marcin Jaworski 🟒 🟒 Pruszcz Gd. 🟒
☎ 577-474-598 2022-05-31
📧 jaworski1978@adres.pl ✉ ul. Spacerowa 42, 83-000 Pruszcz Gd.
🟒 Życiorys Zawodowy 🟒
🟒 Wykształcenie 🟒
Zaliczone 3 lata studiów informatyki: Politechnika Gdańska;
Tech. el. spec. sys. komputerowe: Technikum Łączności w Gdańsku (1994-1999).
🟒 Główne Umiejętności 🟒
🟒Mistrzowskie w programowanie w C++ i Qt;
🟒Mistrzowskie programowanie w językach skryptowych Bash, Python, RegExp, SQL;
🟒Mistrzowskie posługiwanie się Linuksem;
🟒Biegłe projektowanie i programowanie relacyjnych baz danych;
🟒Biegła znajomość rozproszonego systemu kontroli wersji Git;
🟒Projektowanie programów komputerowych;
🟒j. ang. stopień B1;
🟒Uprawnienia Sep do 1kV;
🟒Prawo jazdy kat. B.
🟒 Główne Zainteresowania 🟒
🟒Rozwój naukowy i zawodowy 🟒Skuteczne metody nauki, pracy i zarządzania 🟒Teoria
dobrych systemów 🟒Inżynieria 🟒Linuks i Plan9 🟒Bezpieczeństwo systemów 🟒Prywatność
w Internecie 🟒Sztuka elektroniczna 🟒Muzyka 🟒Militaria 🟒Historia Polski 🟒Starożytność🟒
Wyrażam zgodę na przetwarzanie moich danych osobowych w celu rekrutacji zgodnie z art. 6 ust. 1 lit. a Rozporządzenia Parlamentu
Europejskiego i Rady (UE) 2016/679 z dnia 27 kwietnia 2016 r. w sprawie ochrony osób fizycznych w związku z przetwarzaniem danych
osobowych i w sprawie swobodnego przepływu takich danych oraz uchylenia dyrektywy 95/46/WE (ogólne rozporządzenie o ochronie
danych).
🟒 Doświadczenie Komercyjne 🟒
🟒 Programista C++ w firmie Posbit.pl w Gdyni (2019.06-2021-05) i
po przejęciu w firmie Posnet: Dział Rozwoju Oprogramowania
Aplikacyjnego w Gdyni (2021.06 – 2022.05) 🟒
Opis stanowiska: Programowanie aplikacji na mobilne terminale płatnicze Pospay
Online, Netpay, Pospay AX dla warszawskiej firmy Posnet. Są to terminale płatnicze z
funkcją kasy fiskalnej: PAX D220 (z Linuksem) i PAX A920 (z Android-em).
Projekt Pospay AX to ponad 130 tyś. lini kodu w C++.
🟒 Praca obejmowała
✔ Samodzielnie dokończyłem aplikacje na terminal Posnet Pospay Online na PAX
D220: program kasowy i program drukarkowy. Projekt został wdrożony i trafił do
sprzedaży;
✔ Współpracowałem przy projektowaniu i programowaniu terminala Posnet Netpay
na PAX D220. Projekt został wdrożony i trafił do sprzedaży;
✔ Programowanie generatora haseł serwisowych dla terminala płatniczego Posnet
NetPay (Linuks i Windows). Projekt został wdrożony;
✔ Programowanie termianala Posnet Pospay AX na Pax A920. Projekt nie został
wdrożony;
✔ Emulator kasy Posnet, Emulator aplikacji płatniczej eService, Emulator klienta
drukarki Posnet - Te programy były stosowane wewnętrznie;
✔ Programowanie w C++ wielowątkowe i sieciowe na PC i terminale PAX;
✔ Programowanie w SQL relacyjnej bazy danych;
✔ Profilowanie programów;
✔ Programowanie dziesiątek skryptów skryptów usprawniających moją codzienną
pracę;
✔ Przygotowywanie instrukcji wewnętrznych;
✔ Epizodyczne programowanie w Jawie i komunikacja między C++ i Jawą.
🟒 Programista w firmie Elmech w Pruszczu Gd. (2018 – 2019) 🟒
Opis stanowiska: Programowanie tabletu przemysłowego EvoControl do monitorowania
i kontroli urządzeń elektro-energetycznych wpiętych w lokalną, komputerową sieć CAN.
Tablet był oparty na komputerze jednopłytkowym Raspberry PI 3A z systemem Linuks
Raspbian.
Projekt został wdrożony w instalacjach przemysłowych (np. w kopalniach KGHM) i w
instalacjach wojskowych (np. na okręcie Ślązak).
Samodzielnie naprawiłem, zrefaktoryzowałem i dokończyłem aplikację tabletu EvoControl.
Po zakończeniu moich prac nominalna ilość kodu zmalała o 4 tyś. linii (do ok. 32 tyś.) mimo
znacznie większej, bo kompletnej, funkcjonalności.
🟒 Praca obejmowała
✔ Projektowanie aplikacji w UML;
✔ Programowanie w C++: GUI, sieciowe i wielowątkowe;
✔ Własne kontrolki1 (w tym wtyczki) do Qt Designer;
✔ Debugowanie zdalne aplikacji działającej na Raspberry Pi;
✔ Aplikacja do pobierania i wgrywania tłumaczeń interfejsu użytkownika tabletu.
✔ Programowanie relacyjnej bazy danych;
✔ Profilowanie programów;
✔ Internacjonalizacja programów;
✔ Programowanie skryptów w językach: Bash i Pyhon.
Dodatkowo w Elmech-u zrealizowałem modyfikację systemu Xillar. To system ładowania
akumulatorów wojskowych. Jest używany w polskich jednostkach wojskowych. Xillar działa
na komputerze wbudowanym PC/104.
Projekt został wdrożony.
Programista w firmie Prokhard w Gdyni (2017)
Opis stanowiska: Programowanie aplikacji mobilnej (tel. z Android) do zgłaszania usterek
występujących na liniach produkcyjnych. Aplikacja miała być wysoce zautomatyzowana i
obejmować skanowanie kodów kreskowych identyfikujących uszkodzone maszyny oraz
wskazywać automatyczną lokalizację zdarzenia.
Projekt nie został wdrożony.
Oprócz tego brałem udział w rozwoju aplikacji do zarządzania fabryką opakowań. Aplikacja
była programowana w MS Visual Fox Pro.
Ponad to testowałem nowe rozwiązania, np. wybór najszybszej, darmowej biblioteki w C++
do operacji na plikach Json.
Praca obejmowała
1
ang. widgets
✔ Projektowanie architektury mobilnej aplikacji i programowanie jej w C++ i QML;
✔ Projektowanie i programowanie relacyjnej bazy danych;
✔ Programowanie w C++:
✔ Kompilacja skrośna programów i bibliotek na Android;
✔ Wtyczki z kontrolkami graficznymi dla Qt Designer;
✔ Wtyczki z kontrolkami graficznymi ActiveX dla MS Visual Fox Pro;
✔ Zdalne debugowanie programów działających na Androidzie;
✔ Programowanie interfejsu użytkownika w QtScript i QML;
✔ Programowanie WWW;
✔ Epizodyczne programowanie w Jawie i komunikacja między C++ i Jawą;
✔ Epizodyczne programowanie programowanie w MS Visual Fox Pro.
Programista C++ w firmie Alnet w okolicach Żukowa (2007)
Opis stanowiska: Programowanie sieciowej aplikacji archiwizującej filmy nagrane przez
rejestrator telewizji przemysłowej NetStation.
Projekt nie został wdrożony.
Programowałem też elementy tego rejestratora.
Praca obejmowała
✔ Programowanie w C++: GUI i sieciowe;
✔ Adaptacja kodeków obrazu i dźwięku do użytku w rejestratorze NetStation.
🟒 Programista C++ w 2p.pl2 w Gdańsku (2001) 🟒
Opis stanowiska: Programowanie aplikacji dla redaktorów do wprowadzania i edycji
treści zamieszczanych na portalu internetowym 2p.pl . Wyświetlanie danych na stronach
tej witryny.
Projekty zostały wdrożone.
Praca obejmowała
✔ Projektowanie i programowanie programów dla redaktorów (w C++);
✔ Programowanie WWW;
✔ Projektowanie i programowanie relacyjnej bazy danych.
Programista C++ w firmie Else w Gdańsku (1999 - 2000)
Opis stanowiska: Programowanie programów bazodanowych do obsługi księgowości i
magazynu w firmie średniej wielkości.
Nie wiem czy projekty zostały wdrożone.
2
Nie istniejący już portal internetowy.
Praca obejmowała
✔ Projektowanie i programowanie programów dla księgowości i magazynu towarów
(w C++);
✔ Projektowanie i programowanie relacyjnej bazy danych;
🟒 Doświadczenie Niekomercyjne – Wybór 🟒
🟒 Monografia „Poprawa bezpieczeństwa i prywatności w
Linuksie” (2020-2022) 🟒
Głównym celem stworzenia tej monografii była chęć uniemożliwienia wglądu innym
osobom w moje prywatne komputery z systemem Linuks w wersji Debian i pochodnych.
Drugim celem była chęć stania się anonimowym w Internecie.
🟒 Skrypty automatyzujące pracę z GitLab-em (2020) 🟒
Automatyzacja i standaryzacja pracy z Git-em, GitLab-em i GitHub-em.
Głównym celem stworzenia tych skryptów była chęć poprawy wydajności, eliminacja
błędów i zapewnienie wygody w pracy z git-em i Gitlabem.
Cele projektu osiągnąłem.
🟒 Skrypty automatyzujące pracę z CMake (2020) 🟒
Automatyzacja i standaryzacja pracy z CMake. CMake to system budowania i instalowania
projektów w C++.
Głównym celem stworzenia tych skryptów była chęć poprawy wydajności, eliminacja
błędów i zapewnienie wygody w pracy z CMake.
Cele projektu osiągnąłem.
🟒 Instalator aplikacji dla Linuksa (2020) 🟒
Skrypty te generują instalatory programów. Te instalatory to skrypty Bash-a z doklejonym,
spakowanym archiwum. Skrypt wydziela archiwum ze swojej zawartości, rozpakowuje je i
przeprowadza proces instalacji.
Generowane instalatory zawierają komplet bibliotek koniecznych do pracy programu – to
powoduje, że są niezależne od dystrybucji Linuksa i teoretycznie działają na każdym
Linuksie.
Głównym celem jego stworzenia była chęć zrobienia czegoś podobnego, a nawet
lepszego, od instalatorów pakietów komercyjnego oprogramowania dla Linuksa.
Cel projektu osiągnąłem.
🟒 Edytor programisty (2011-2019) 🟒
To mały, szybki i wygodny edytor do pomocy w pracy z plikami tekstowymi (a nie IDE).
Celem jego stworzenia była chęć dalszej wygodnej pracy z plikami tekstowymi. Wynikało to
z tego, że praca z nowymi wersjami edytorów tekstowych dla Windows ok. 2010r. zaczęła
być dla mnie pasmem koszmarów.
Cel projektu osiągnąłem.
🟒 Program do nauki (2013-2022) 🟒
Program do nauki języków i innych pamięciowych materiałów oparty na metodzie nauki
przez powtórki (tzw. metoda SuperMemo).
Głównym celem jego stworzenia było zaprogramowanie prawidłowego algorytmu nauki.
Gdyż celowy błąd w algorytmie nauki w programie SuperMemo dyskwalifikuje go w
poważnych zastosowaniach takich jak wkuwanie tą metodą do matury lub na studiach.
Cel projektu osiągnąłem.
🟒 Program do rozmów internetowych (czat) (2010-2012) 🟒
Klient serwera polchat.pl3.
Głównym celem jego stworzenia była chęć poznania biblioteki Qt i stosowania jej w
projektach komercyjnych. Stało się to możliwe gdyż nowy właściciel Qt, Nokia, w 2009 roku
wykonał 2 kluczowe dla mnie działania:
● Opublikował bibliotekę Qt na licencji LGPL v2.1, która pozwala na jej bezpłatne
komercyjne użycie. Wcześniej były licencje: komercyjna i GPL, czyli wymagająca
publikacji źródeł sprzedawanego programu;
● Udostępnił pierwszą wersję IDE do programowania programów z użyciem Qt, C++ i
QML. Wcześniej takiego IDE nie było.
Cel projektu osiągnąłem.
🟒 Liczniki kodów źródłowych (2004-2014) 🟒
Są to 2 skrypty: w Bash i w Python 3. Zliczają one ilość linii kodu w plikach źródłowych
programów komputerowych. Wersja w Pythonie ma więcej opcji i podaje więcej informacji
w podsumowaniu wyników zliczania.
Głównym celem stworzenia tych skryptów była chęć ustalania ilości linii kodu w moich
projektach oraz w znanych projektach otwarto źródłowych.
Drugim celem była chęć nauki programowania w najważniejszych językach skryptowych
(Bash i Python).
Przy okazji tych projektów opanowałem wyrażenia regularne.
Cele projektu osiągnąłem.
3
Właściciel, czyli GaduGadu, serwer wyłączył w 2012r.
Technical Details
Message-ID:
<60275672-4c9e-46fe-b576-606a884d92d4n@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!fu-berlin.de!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mailShow Full Headers
Complete Article Headers
X-Received: by 2002:a05:6214:4104:b0:42c:1db0:da28 with SMTP id kc4-20020a056214410400b0042c1db0da28mr50708460qvb.67.1654009611913; Tue, 31 May 2022 08:06:51 -0700 (PDT) X-Received: by 2002:a05:6214:20ec:b0:464:6293:be01 with SMTP id 12-20020a05621420ec00b004646293be01mr2231916qvk.98.1654009600868; Tue, 31 May 2022 08:06:40 -0700 (PDT) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!fu-berlin.de!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.c Date: Tue, 31 May 2022 08:06:40 -0700 (PDT) Injection-Info: google-groups.googlegroups.com; posting-host=188.147.67.121; posting-account=uFgJ3goAAAAHaGlwfVGxxrSUMlvEACGk NNTP-Posting-Host: 188.147.67.121 User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <60275672-4c9e-46fe-b576-606a884d92d4n@googlegroups.com> Subject: Szukam pracy: Życiorys Zawodowy Jacka Marcina Jaworskiego From: Jacek Marcin Jaworski <jaworski1978@adres.pl> Injection-Date: Tue, 31 May 2022 15:06:51 +0000 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit