Train Driver 2

Dział ogólny => Wasza Twórczość => Pozostała twórczość / Warsztaty => Wątek zaczęty przez: KMSzczecin w 01 Lipca 2020, 14:28:55

Tytuł: Konsolowy generator komunikatów stacyjnych
Wiadomość wysłana przez: KMSzczecin w 01 Lipca 2020, 14:28:55
(https://img.td2.info.pl/images/2020/07/01/KGKS0bdb86d1c3994ebb.png)

Cześć wszystkim! :)

Chciałbym zaprezentować drobne narzędzie, które napisałem z nudów w C++:
Konsolowy generator komunikatów stacyjnych (KGKS)

Jest to drobny programik, który po wklepaniu danych pociągu wypluwa z siebie komunikat, który można skopiować i wkleić w czacie TDka, jako zapowiedzi pociągów na stacji. Program obsługuje różnorakie sytuacje, np. czy pociąg jest opóźniony, ma stacje po drodze (które można wpisać, a program doda je do komunikatu), bądź kończy bieg. Działa na podobnej zasadzie jak KGRP - wpisujesz dane, a program generuje stosowny komunikat i otwiera go w notatniku, co pozwala na jego skopiowanie.

Część osób może wie, że podobny program już istnieje - wydał go Mr_bar, lecz postanowiłem napisać swoją wersję konsolową, którą (przynajmniej w mojej opinii) wypełnia się szybciej i wygodniej. Wydaję go na prośbę kilku osób, które były zainteresowane jego użytkowaniem. I aby nie powtórzyła się sytuacja z grupy facebookowej - jedni preferują formę pisaną, drudzy formę graficzną, więc proszę o uniknięcie dyskusji na temat sensu wydawania tego programu z uwagi na "konkurencję". ;)

Na pewno zawiera kilka błędów, ale można z niego normalnie korzystać i jeśli nie próbujemy na siłę go wykrzaczyć, to działa idealnie. Jest to mój pierwszy program pisany w C++, więc i tak jestem bardzo zadowolony z wyniku. Posłużył mi głównie do nauki tego języka, a efekt wyszedł na tyle ciekawy i stabilny, że pomyślałem, że może się komuś jeszcze przydać. ;)

Jeśli ktoś byłby zainteresowany rozwojem tego zlepka kodu, zapraszam do kontaktu. :) Chętnym jestem w stanie udostępnić projekt (wymagany Visual Studio).

AKTUALNA WERSJA: 0.8 (30 października 2020)
Plik do pobrania w załączniku.

Pozdrawiam,
KMSzczecin :)
Tytuł: Odp: Konsolowy generator komunikatów stacyjnych
Wiadomość wysłana przez: BJ07 w 01 Lipca 2020, 14:50:32
Windows 10
Tytuł: Odp: Konsolowy generator komunikatów stacyjnych
Wiadomość wysłana przez: KMSzczecin w 01 Lipca 2020, 14:59:24
Został wrzucony nowy plik, spróbuj go pobrać i daj znać, czy teraz zadziała.
Tytuł: Odp: Konsolowy generator komunikatów stacyjnych
Wiadomość wysłana przez: BJ07 w 01 Lipca 2020, 15:11:33
Nie działa
Tytuł: Odp: Konsolowy generator komunikatów stacyjnych
Wiadomość wysłana przez: KMSzczecin w 01 Lipca 2020, 15:24:29
Przez przypadek wrzuciłem ten sam plik, dlatego dalej nie działa. Spróbuj teraz.
Tytuł: Odp: Konsolowy generator komunikatów stacyjnych
Wiadomość wysłana przez: BJ07 w 01 Lipca 2020, 15:27:36
Działa :)
Tytuł: Odp: Konsolowy generator komunikatów stacyjnych
Wiadomość wysłana przez: KubasPlay w 01 Lipca 2020, 15:31:56
Naprawdę bardzo fajny program, aczkolwiek przydałaby się możliwość "zaciągania" danych z SWDR po numerze składu :)
Tytuł: Odp: Konsolowy generator komunikatów stacyjnych
Wiadomość wysłana przez: KMSzczecin w 01 Lipca 2020, 15:37:31
To akurat wykracza aktualnie poza moją wiedzę i umiejętności ;)
Tytuł: Odp: Konsolowy generator komunikatów stacyjnych
Wiadomość wysłana przez: KubasPlay w 01 Lipca 2020, 15:42:41
Rozumiem. Postaram się sam stworzyć jakiś zewnętrzny program, który zaciągałby te dane. Jeżeli uda mi się takie coś zrobić, skontaktuję się z Panem ;)
Tytuł: Odp: Konsolowy generator komunikatów stacyjnych
Wiadomość wysłana przez: YeloPL w 02 Lipca 2020, 01:05:32
Mmmm... to co lubię... niby nie potrzebne, ale jednak urozmaica rozgrywkę i ją urealnia. Jeszcze co prawda programu nie testowałem, ale jestem przekonany, że wyszło świetnie. Więc co... no nic, powodzonka w rozwoju  ;) :P
Tytuł: Odp: Konsolowy generator komunikatów stacyjnych
Wiadomość wysłana przez: KMSzczecin w 02 Lipca 2020, 11:22:52
Piszesz opinię nie włączając ani razu programu? Nieźle.
Tytuł: Odp: Konsolowy generator komunikatów stacyjnych
Wiadomość wysłana przez: KMSzczecin w 30 Października 2020, 22:32:31
Została wydana wersja 0.8!

Changelog:
- dodano instalator
- usprawniono kod odpowiedzialny za dodawanie do komunikatu stacji, przez które pociąg jedzie - teraz ich liczba jest nieograniczona
- aplikacja zapisuje wygenerowane komunikaty w folderze instalacji, o nazwie zawierającej datę i godzinę wygenerowania
- usunięto największy błąd powodujący wykrzaczenie się aplikacji po wpisaniu liter w miejsce wartości
- drobne usprawnienia kodu

Do pobrania w pierwszym poście. W razie ewentualnych błędów proszę o zgłaszanie w tym wątku. Testowane na Windowsie 10.
Tytuł: Odp: Konsolowy generator komunikatów stacyjnych
Wiadomość wysłana przez: Chester11-86 w 31 Października 2020, 13:17:04
Proszę o podpowiedz w jaki sposób zmienić czcionkę, ponieważ jest mikroskopijna i nic nie widzę :(
dziękuję :)
Tytuł: Odp: Konsolowy generator komunikatów stacyjnych
Wiadomość wysłana przez: KMSzczecin w 01 Listopada 2020, 02:26:32
We właściwościach konsoli (PPM na pasek tytułowy -> właściwości).
Tytuł: Odp: Konsolowy generator komunikatów stacyjnych
Wiadomość wysłana przez: Stasiu w 01 Listopada 2020, 13:09:10
W C++ można to też rozwiązać programowo, na przykład tak:

CONSOLE_FONT_INFOEX cfi;
cfi.cbSize = sizeof(cfi);
cfi.nFont = 0;
cfi.dwFontSize.X = 0;
cfi.dwFontSize.Y = 16;
cfi.FontFamily = FF_DONTCARE;
cfi.FontWeight = FW_NORMAL;
wcscpy_s(cfi.FaceName, L"Consolas");
SetCurrentConsoleFontEx(GetStdHandle(STD_OUTPUT_HANDLE), FALSE, &cfi);
Tytuł: Odp: Konsolowy generator komunikatów stacyjnych
Wiadomość wysłana przez: kociol185 w 01 Listopada 2020, 14:50:18
Działa jak należy, serdecznie polecam, tylko sobie zachować a nie wklejać na chat bo sie może zrobić zamieszanie czasem
Tytuł: Odp: Konsolowy generator komunikatów stacyjnych
Wiadomość wysłana przez: Bogus_pb w 07 Listopada 2020, 12:46:28
U Was też?
Tytuł: Odp: Konsolowy generator komunikatów stacyjnych
Wiadomość wysłana przez: kociol185 w 07 Listopada 2020, 12:58:29
Dla tego ja mam wyłączonego defendera, napisałem kiedyś prosty program w c++ i też niby wirus pomimo że sam pisałem
Tytuł: Odp: Konsolowy generator komunikatów stacyjnych
Wiadomość wysłana przez: Stasiu w 07 Listopada 2020, 13:52:51
Dla Windowsa program pobrany mało razy lub nieopłacony u MS developer == wirus
Tytuł: Odp: Konsolowy generator komunikatów stacyjnych
Wiadomość wysłana przez: KMSzczecin w 08 Listopada 2020, 12:13:30
Dla Windowsa program pobrany mało razy lub nieopłacony u MS developer == wirus

Dokładnie. Tego niestety nie jestem w stanie usunąć, ale mogę zapewnić, że program jest w 100% bezpieczny.

Artykuł to potwierdzający: KLIK (https://developercommunity.visualstudio.com/content/problem/967670/hello-world-c-program-reported-as-trojanwin32wacat.html)
Tytuł: Odp: Konsolowy generator komunikatów stacyjnych
Wiadomość wysłana przez: KMSzczecin w 13 Listopada 2020, 14:24:46
Wrzucam poprawioną wersję, która nie triggeruje już defendera informacją o trojanie. Do pobrania w pierwszym poście. Rozwiązaniem okazała się kompilacja na najnowszej wersji VS2019.