-
Data: 2017-04-20 12:36:15
Temat: Re: Czego nie lubicie jako programiści?
Od: g...@s...invalid (Adam Wysocki) szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Adam Wysocki <g...@s...invalid> wrote:
> Taki temat... pomyślałem że może być ciekawie zarzucić go tutaj. Czego nie
> lubicie w tej pracy, co Was denerwuje?
No to dodam jeszcze jedną rzecz, bo spędziłem właśnie kilka dni na
szukaniu tego gówna.
Na pewnej platformie jest funkcja systemowa, zadeklarowana w pliku,
nazwijmy go, system.h, która czeka na zdarzenia systemowe. Jest też pewien
komponent, napisany na wspomnianą platformę (nigdy nie był przenośny i nie
miał być), który jest wywoływany po określonym zdarzeniu systemowym.
Tenże komponent ma plik .h, który po cichu nadpisuje (przez #define)
funkcję systemową do czekania na eventy. Dopóki wszystko dzieje się tak,
jak projektant sobie założył, czyli tenże plik include'owany jest po pliku
system.h w tym samym pliku .cpp, wszystko działa jak należy.
Do czasu, aż ktoś postanowi wywołać funkcję, czekającą na zdarzenie, w
innym pliku .cpp niż ten, w którym include'ujemy plik .h wspomnianego
komponentu. Wtedy nagle komponent przestaje działać. Bez warningów, bez
niczego, eventy przychodzą dokładnie takie same, a komponent nie działa. A
ponieważ warto, żeby kod był przenośny, to takie rzeczy, jak obsługa
zdarzeń, zależna od platformy, generalnie wyłącza się do osobnych plików.
Nie wiem kto to wymyślił, ale powiesiłbym go za to na wiszącym wskaźniku.
Bo po co robić własną funkcję do czekania na eventy, jak już była
potrzebna... po co pisać o tym w dokumentacji... nie, zróbmy sobie #define
get_evt() our_get_evt(), po cichu...
--
[ Email: a@b a=grp b=chmurka.net ]
[ Web: http://www.chmurka.net/ ]
Najnowsze wątki z tej grupy
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
Najnowsze wątki
- 2025-01-08 Warszawa => Programista Full Stack .Net <=
- 2025-01-08 Podłączenie DMA 8257 do 8085
- 2025-01-08 Warszawa => System Architect (background deweloperski w Java) <=
- 2025-01-08 Warszawa => Solution Architect (Java background) <=
- 2025-01-08 Wrocław => Application Security Engineer <=
- 2025-01-08 Warszawa => International Freight Forwarder <=
- 2025-01-08 Mińsk Mazowiecki => Area Sales Manager OZE <=
- 2025-01-08 Lublin => Inżynier Serwisu Sprzętu Medycznego <=
- 2025-01-08 Bieruń => Spedytor Międzynarodowy (handel ładunkami/prowadzenie flo
- 2025-01-08 Gliwice => Business Development Manager - Network and Network Security
- 2025-01-08 Warszawa => Spedytor Międzynarodowy <=
- 2025-01-07 Aero2
- 2025-01-06 odbiornik GPS z kablem USB
- 2025-01-07 Oszczędzanie nie jest łatwe
- 2025-01-07 Warszawa => Java Developer <=