- 2
Cześć,
Robię cross-compilację programu na urządzenie z ARMową architekturą. Problem polega na tym, że libki, które używa program leżą sobie na docelowym urządzeniu, a na hoście ich nie mam. Libek (.so) i zależności pomiędzy nimi jest bardzo dużo, a chciałbym uniknąć ich przerzucania na swoją maszynę lub cross-compilacji. Wiem, że da się linkerowi powiedzieć, żeby ignorował "unresolved-symbols", ale chciałbym to jakoś ładniej rozwiązać. Stąd pytanie:
Czy da się powiedzieć linkerowi, że przy
Robię cross-compilację programu na urządzenie z ARMową architekturą. Problem polega na tym, że libki, które używa program leżą sobie na docelowym urządzeniu, a na hoście ich nie mam. Libek (.so) i zależności pomiędzy nimi jest bardzo dużo, a chciałbym uniknąć ich przerzucania na swoją maszynę lub cross-compilacji. Wiem, że da się linkerowi powiedzieć, żeby ignorował "unresolved-symbols", ale chciałbym to jakoś ładniej rozwiązać. Stąd pytanie:
Czy da się powiedzieć linkerowi, że przy
- 0
@grzegorzx86: Dzięki, zerknę :)
Parseval via Android
- 0
Cześć,
Czy jest ktoś w stanie wytłumaczyć na chłopski rozum jak działa 50% kosztów uzyskania przychodów?
Chodzi o to, że zarabiając np. 10k brutto i odliczając od tego składki zostaje dla uproszczenia 8k. 50% z tego, to 4k. I teraz od tych 4k dopiero płacę PIT? Ponadto, żeby mogła ta ulga obowiązywać nie można z tych pozostałych 50% (4k x 12) przekroczyć kwoty pierwszego progu podatkowego?
Czy dobrze to rozumiem? I czy
Czy jest ktoś w stanie wytłumaczyć na chłopski rozum jak działa 50% kosztów uzyskania przychodów?
Chodzi o to, że zarabiając np. 10k brutto i odliczając od tego składki zostaje dla uproszczenia 8k. 50% z tego, to 4k. I teraz od tych 4k dopiero płacę PIT? Ponadto, żeby mogła ta ulga obowiązywać nie można z tych pozostałych 50% (4k x 12) przekroczyć kwoty pierwszego progu podatkowego?
Czy dobrze to rozumiem? I czy
- 0
Jakiś czas temu byłem szczepiony J&J, a dzisiaj dostałem SMSa, że jestem zarejestrowany na dawkę przypominającą Pfizerem. Czy wiecie coś o takich automatycznych zapisach czy ktoś zrobił mi psikusa?
#szczepienia #covid19
#szczepienia #covid19
Parseval via Android
- 0
Czy spotkaliście się z sytuacją, że pracodawca oferuje pracę w danych technologiach, w dodatku odpytując z nich na rozmowie rekrutacyjnej, a finalnie przydzielane taski są z nimi totalnie niezwiązane? Trafiam na to już drugi raz i po tygodniu mam ochotę złożyć wypowiedzenie i szukać dalej.
#programowanie #programista15k
#programowanie #programista15k
@Parseval to normalne, na przyklad wielokrotnie proszono mnie jako informatyka o podanie kawy
Komentarz usunięty przez moderatora
Parseval via Android
- 0
Czy te współdzielenie #amazon #prime działa tylko na #primevideo? Jeśli nie, to jak współdzielić tę usługę z kimś innym dla zwykłego Amazona (darmowe przesyłki)?
- 1
Cześć,
Zamówiłem dzisiaj trenażer Elite Suito i po fakcie chciałbym zapytać czy mam spodziewać się jakiś kwiatków? W recenzjach wygląda obiecująco.
Czy jeśli połączę apkę Zwifta z Garmin Connect, to trening zakończony w Zwifcie automatycznie wrzuci się na Garmina? Z tego co czytałem na stronie Garmina, to powinno tak być, ale w praktyce bywa inaczej.
#rower #szosa #trenazer #garmin #zwift
Zamówiłem dzisiaj trenażer Elite Suito i po fakcie chciałbym zapytać czy mam spodziewać się jakiś kwiatków? W recenzjach wygląda obiecująco.
Czy jeśli połączę apkę Zwifta z Garmin Connect, to trening zakończony w Zwifcie automatycznie wrzuci się na Garmina? Z tego co czytałem na stronie Garmina, to powinno tak być, ale w praktyce bywa inaczej.
#rower #szosa #trenazer #garmin #zwift
- 0
@goedenavond: A jak wygląda montaż kasety 9 rzędowej? Wiem, że trzeba dołożyć 2 ringi, ale nie doczytałem nigdy o ich kolejności. Czy jest to całkowicie obojętne?
- 0
Ok, dzięki.
- 1
Cześć,
Napisałem interfejs dla fizycznych interfejsów pod #linux . Interfejs zawiera dwa kontenery pełniące rolę buforów. Następnie stworzyłem klasę implementującą Serial Port, która dziedziczy publicznie po Interfejsie te bufory. Czy da się lepiej przekazać typ buforów do interfejsu tak, żeby klasa SerialPort nie musiała implementować wszystkich metod jako template? Jedynę co potrzebuję, to zrobić template w metodzie write(), żeby określić typ danych.
Tutaj wstawiam pseudokod: pastebin
Celowo pominąłem implementację metod dla uproszczenia.
Napisałem interfejs dla fizycznych interfejsów pod #linux . Interfejs zawiera dwa kontenery pełniące rolę buforów. Następnie stworzyłem klasę implementującą Serial Port, która dziedziczy publicznie po Interfejsie te bufory. Czy da się lepiej przekazać typ buforów do interfejsu tak, żeby klasa SerialPort nie musiała implementować wszystkich metod jako template? Jedynę co potrzebuję, to zrobić template w metodzie write(), żeby określić typ danych.
Tutaj wstawiam pseudokod: pastebin
Celowo pominąłem implementację metod dla uproszczenia.
- 0
@MamCieNaHita: Mógłbyś rozwinąć? Jak mogłoby to wyglądać?
Parseval via Android
- 0
@MamCieNaHita ogólny zamysł jest taki, że będzie istniała jakaś klasa do obsługi danego typu urządzeń, które mogą gadać po kilku interfejsach fizycznych (np. Serial, CAN itp.). Chciałem, żeby ta klasa obsługi urządzenia posiadała klasę bazową (co nazwałem interfejsem), a przez konstruktor był podpinany konkretny interfejs fizyczny, który będzie operował na kontenerach przekazanych przez template. Problem jest w tym, że staram się napisać kod na różne platformy i kontenerem może być specyficzny kontener
- 0
- 0
No i się pobugiłem.
Ścianą okazuje się metoda write(), która przyjmuje jako argument interfejs kontenera, który jest szablonem.
Podobnie metoda GetReadBufferReference(), która zwraca interfejs kontenera. Nie mam pomysłu jak to pogodzić bez duplikowania kodu.
Ścianą okazuje się metoda write(), która przyjmuje jako argument interfejs kontenera, który jest szablonem.
Podobnie metoda GetReadBufferReference(), która zwraca interfejs kontenera. Nie mam pomysłu jak to pogodzić bez duplikowania kodu.
Parseval via Android
- 210
Parseval via Android
- 67
- 2
@tehseriouscate: Wiele nie opowiem, ale wiki na początek wystarczy: Rotunda
@Nie_jestem_tak_madry_jak_Ty: Wszystko przede mną :D
@Nie_jestem_tak_madry_jak_Ty: Wszystko przede mną :D
- 0
@JohnyGie: https://www.facebook.com/10do3
Torba handmade, jakość świetna i na zapakowanie jedzenia/telefonu na trasę ~150km zupełnie wystarczy. Podsiodłówkę mam również od 10do3.
Torba handmade, jakość świetna i na zapakowanie jedzenia/telefonu na trasę ~150km zupełnie wystarczy. Podsiodłówkę mam również od 10do3.
Parseval via Android
- 0
- 0
@jagodowy_krol: W #strava jestem nowy i jeśli dobrze rozumiem, to są publiczne segmenty, które zalicza domyślnie jadąc daną trasą, a segment, który sobie "zagwiazdkowałem" też powinien się do tego załapać dodatkowo, dobrze rozumiem?
- 0
@jagodowy_krol: Ok dzięki :) Wskakuję później na szosę i przetestuję.
- 0
@jagodowy_krol: Live segmenty to ta spora liczba krótkich segmentów, które zalicza się jadąc nawet przypadkową trasą?
- 0
Siema,
Mam klasę X, w zakresie której tworzony jest obiekt klasy Y. Ze względu na unit testy, które będą puszczane na maszynie o innej architekturze potrzebuję podmienić implementację klasy Y tworząc jakiegoś stuba. Jedyną rzeczą jaką chciałbym zmienić w kodzie, to stworzenie interfejsu dla klasy Y, a na etapie kompilacji pod unit testy podmieniać tylko plik źródłowy. Żeby to wszystko ogarnąć, trzeba stworzyć 3 headery (InterfaceY.hpp, Y.hpp i YStub.hpp) i dwa pliki
Mam klasę X, w zakresie której tworzony jest obiekt klasy Y. Ze względu na unit testy, które będą puszczane na maszynie o innej architekturze potrzebuję podmienić implementację klasy Y tworząc jakiegoś stuba. Jedyną rzeczą jaką chciałbym zmienić w kodzie, to stworzenie interfejsu dla klasy Y, a na etapie kompilacji pod unit testy podmieniać tylko plik źródłowy. Żeby to wszystko ogarnąć, trzeba stworzyć 3 headery (InterfaceY.hpp, Y.hpp i YStub.hpp) i dwa pliki
- 1
Cześć,
Jak piszecie unit testy pod soft, który jest dedykowany dla innej architektury? W moim przypadku robię development na Ubuntu z x86 pod płytkę ARMową z RTOSem, problem jest taki, że nawet chcąc oddzielić logikę pod unit testy od warstwy RTOSa, to i tak potrzebuję skompilować całość. Czy problem jest głównie w mojej architekturze kodu czy jest na to jakieś sprytne obejście?
#embedded #linux #cpp #programowanie #programista15k #unittest
Jak piszecie unit testy pod soft, który jest dedykowany dla innej architektury? W moim przypadku robię development na Ubuntu z x86 pod płytkę ARMową z RTOSem, problem jest taki, że nawet chcąc oddzielić logikę pod unit testy od warstwy RTOSa, to i tak potrzebuję skompilować całość. Czy problem jest głównie w mojej architekturze kodu czy jest na to jakieś sprytne obejście?
#embedded #linux #cpp #programowanie #programista15k #unittest
Parseval via Android
- 0
@zetisdead
@a231
@Strus
Ok, dzięki Panowie. Głównie bubla zrobiłem w tym, że wśród elementów realizujących logikę i przetwarzanie danych mam taski i struktury danych pochodzące z tego RTOSa. O ile struktury danych już udało mi się oddzielić, to mam problem z oddzieleniem wątków. Czy sensownie w tym przypadku jest stworzenie jakiegoś thread poola, żeby łatwo było się przepiąć pomiędzy systemami?
@a231
@Strus
Ok, dzięki Panowie. Głównie bubla zrobiłem w tym, że wśród elementów realizujących logikę i przetwarzanie danych mam taski i struktury danych pochodzące z tego RTOSa. O ile struktury danych już udało mi się oddzielić, to mam problem z oddzieleniem wątków. Czy sensownie w tym przypadku jest stworzenie jakiegoś thread poola, żeby łatwo było się przepiąć pomiędzy systemami?
Parseval via Android
- 0
@zetisdead ARM z cortexem A7. Używam C++20, a RTOS to Xenomai. Jest to dość mocno specyficzny RTOS, który nadpisuje wszystkie POSIXowe funkcje własnymi implementacjami, z czym się długo kopałem. Może coś przeoczyłem, ale czy to API ma jakiś interfejs, który mogę sobie zaimplementować dla tego RTOSa?
Parseval via Android
- 0
@zetisdead zapomniałem o tym jednym szczególe, do wątków nie jest POSIXowe, taki potworek.
https://xenomai.org/documentation/xenomai-3/html/xeno3prm/group__alchemy__task.html
Jest możliwość, żeby było POSIX, ale akurat mam płytkę gdzie nie jest to zrobione i muszę z tym żyć.
https://xenomai.org/documentation/xenomai-3/html/xeno3prm/group__alchemy__task.html
Jest możliwość, żeby było POSIX, ale akurat mam płytkę gdzie nie jest to zrobione i muszę z tym żyć.
- 1
Cześć,
W programie mam dwa wątki, które pracują na porcie szeregowym (RS485) pod #linux. Jeśli dobrze się orientuję, to na płytce (customowa), którą posiadam jest transmitter, który powoduje, że komunikacja nie jest full-duplex. W związku z czym używam select(), do sprawdzania czy jest możliwy zapis / odczyt. Problem polega na tym, że od czasu do czasu ramka jest źle odczytywana i ucinane są końcowe bajty, choć wiem że urządzenie wysyła ramkę
W programie mam dwa wątki, które pracują na porcie szeregowym (RS485) pod #linux. Jeśli dobrze się orientuję, to na płytce (customowa), którą posiadam jest transmitter, który powoduje, że komunikacja nie jest full-duplex. W związku z czym używam select(), do sprawdzania czy jest możliwy zapis / odczyt. Problem polega na tym, że od czasu do czasu ramka jest źle odczytywana i ucinane są końcowe bajty, choć wiem że urządzenie wysyła ramkę
- 1
@kamilspl: Czy select() nie załatwia synchronizacji?
- 0
@cosmopolitan: Racja, będzie można zrobić to na jednym wątku. Dwa wątki to pozostałość po refactoringu.
- 0
@cosmopolitan Czyli w tym wypadku jakbym zrobił na jednym wątku obsługę, to muszę stworzyć fdset dla read i osobno dla write, wywołać selecta i jak select coś zwróci, to sprawdzić 2x FDISSET, żeby wykonać odpowiednią czynność?
- 0
@cosmopolitan Dzięki, spróbuję to wieczorem ogarnąć :)
Parseval via Android
- 0
@cosmopolitan nie potrafię ogarnąć tego write i read w jednym wątku... W moim programie mam kolejkę, do której inne wątki ładują ramki do przesłania, ale w niektórych momentach kolejka jest pusta. Select będzie zwracał, że możliwy jest zapis i tworzy się while(1), mimo, że nic nie ma do zapisu. Nie znam albo nie mam pomysłu w tym przypadku na mechanizm do synchronizacji tej sytuacji.
- 0
@cosmopolitan: Dzięki za podesłane źródła. Deskryptor jest ustawiony jako non-blocking.
Aktualny kod wstawiam tutaj: https://pastebin.com/CXWDZ31y
Poprzedni problem polegał na tym, że ciągle ustawiałem fdset dla write() mimo, że nic nie było do zapisu i się to zapętliło. Wynikało to z mojego złego podejścia. Teraz idea jest taka, że Task() oczekuje na select(), do momentu aż nie będzie możliwy zapis (tutaj inny wątek wywołuje Send(), który ustawia fdset dla write()
Aktualny kod wstawiam tutaj: https://pastebin.com/CXWDZ31y
Poprzedni problem polegał na tym, że ciągle ustawiałem fdset dla write() mimo, że nic nie było do zapisu i się to zapętliło. Wynikało to z mojego złego podejścia. Teraz idea jest taka, że Task() oczekuje na select(), do momentu aż nie będzie możliwy zapis (tutaj inny wątek wywołuje Send(), który ustawia fdset dla write()
- 0
@cosmopolitan: Wygląda to jakby FDSET nie działał jeśli jest robiony z innego wątku niż ten, który wywołuje select(). Jeśli dodam FDSET dla write() w Task(), to działa, ale się zapętla. Dlatego chcę triggerować FD_SET z innego wątku dopiero jak pojawią się jakieś dane do zapisu.
- 0
@cosmopolitan: Z tego co udało mi się ustalić po testach. Na 100% jest problem z ustawianiem fdset'a z innego wątku. Jeśli robie to w tym samym wątku gdzie wołany jest select(), to wszystko działa. Na select() jest timeout specjalne po to, żeby inny wątek mógł zmienić fd_set i żeby select() mógł to ponownie zaczytać, ale niestety jest jakiś problem.
- 2
Cześć,
Mam program, który posiada część real-time i non-real-time. Używam systemu czasu rzeczywistego Xenomai (pod #linux). Sam Xenomai ma wrappery dołączane linkerem, które nadpisują wszystkie klasyczne funkcje linuxowe. Mój program składa się z wielu bibliotek z czego jedna powinna mieć owrappowane funkcje. Niestety dołączenie flag linkera dla tej biblioteki powoduje owrappowanie funkcji całego projektu. Co robię źle, że nie zostaje to rozdzielone?
CMake dla tej biblioteki: https://pastebin.com/qsFwmBgV
Część CMake projektu -
Mam program, który posiada część real-time i non-real-time. Używam systemu czasu rzeczywistego Xenomai (pod #linux). Sam Xenomai ma wrappery dołączane linkerem, które nadpisują wszystkie klasyczne funkcje linuxowe. Mój program składa się z wielu bibliotek z czego jedna powinna mieć owrappowane funkcje. Niestety dołączenie flag linkera dla tej biblioteki powoduje owrappowanie funkcji całego projektu. Co robię źle, że nie zostaje to rozdzielone?
CMake dla tej biblioteki: https://pastebin.com/qsFwmBgV
Część CMake projektu -
- 0
@MamCieNaHita: Czy posiadając binarkę z wrapperami (bez headera) mogę to jakość obejść? Myślałem o nazwaniu docelowo wrappowanych fukcji tak jak są w tej binarce, ale nie zrobię tego chyba bezpośrednio w kodzie nie mając headera, prawda?
- 0
@MamCieNaHita @rejestracjaniedziala Dzięki za dawkę wiedzy, będę eksperymentował
Parseval via Android
- 0
#gliwice Wiadomo co się dzieje na skrzyżowaniu Konarskiego i Częstochowskiej? Sporo straży, policji i LPR
konto usunięte via Android
- 0
Komentarz usunięty przez autora
Parseval via Android
- 0
Cześć,
Zaimplementowałem kolejkę thread-safe, standardowo jeden thread do niej pisze, drugi czyta i parsuje dane. Kłopot polega na tym, że thread, który zapisuje czasami musi zbyt długo czekać na zwolnienie kolejki przez co są gubione porcje danych, bo blokowane jest odbieranie. Czy zapis do kolejki odebranej porcji danych powinienem puszczać w osobnych taskach, żeby nie blokować odbierania? Czy jest jakiś mądrzejszy sposób?
#programowanie #programista15k #cpp
Zaimplementowałem kolejkę thread-safe, standardowo jeden thread do niej pisze, drugi czyta i parsuje dane. Kłopot polega na tym, że thread, który zapisuje czasami musi zbyt długo czekać na zwolnienie kolejki przez co są gubione porcje danych, bo blokowane jest odbieranie. Czy zapis do kolejki odebranej porcji danych powinienem puszczać w osobnych taskach, żeby nie blokować odbierania? Czy jest jakiś mądrzejszy sposób?
#programowanie #programista15k #cpp
Parseval via Android
- 0
@zwei Kolejka składa się niestety z żywych bajtów, mutex jest blokowany na czas wyciągania pojedynczych bajtów aż zostanie uformowana pełna ramka.
Parseval via Android
- 0
@zwei tak samo blokowany jest na czas wpisania odebranej porcji danych do kolejki.
Parseval via Android
- 0
@zibizz1 a czy to nie spowoduje wyścigów?
Parseval via Android
- 0
@Saly Wątek czytający wyciąga bajt po bajcie z tej kolejki aż nie napotka początku i końca ramki. Jeśli jest pusta kolejka, to nie blokuje. Postaram się wstawić kawałek kodu jak będę przy komputerze.
- 0
@Saly W tym protokole niestety nie ma długości wiadomości :( Wtedy uniknąłbym kilku problemów, które napotkałem po drodze. Dzięki za porady, postaram się je dobrze zastosować.
- 0
@Saly: @zibizz1 @MamCieNaHita
Dane są odbierane asynchronicznie i wpisywane do bufora - wykorzystuję do tego asio.
Dane są parsowane w osobnym wątku.
Wklejam część kod:
TSDeque - https://pastebin.com/VmEyUa6a
Odczyt / zapis - https://pastebin.com/Y9ThrGc0
Spróbowałem wykorzytać jeszcze boost::lockfree:queue, teoretycznie rozwiązuje w większości problem, ale trzeba czekać na odpowiedni bit pollingiem co mocno używa CPU, a urządzenie docelowe ma bardzo ogarniczone zasoby.
Dane są odbierane asynchronicznie i wpisywane do bufora - wykorzystuję do tego asio.
Dane są parsowane w osobnym wątku.
Wklejam część kod:
TSDeque - https://pastebin.com/VmEyUa6a
Odczyt / zapis - https://pastebin.com/Y9ThrGc0
Spróbowałem wykorzytać jeszcze boost::lockfree:queue, teoretycznie rozwiązuje w większości problem, ale trzeba czekać na odpowiedni bit pollingiem co mocno używa CPU, a urządzenie docelowe ma bardzo ogarniczone zasoby.
- 0
@MamCieNaHita: Kurcze z tą paczką danych mam wątpliwości, bo odbieram paczki bajtów stałej długości gdzie długości ramki (od bajtu startowego do końcowego) są różne. Czyli będę mógł trafić paczkę gdzie ramka nie jest jeszcze skończona, wtedy muszę pobrać drugą paczkę gdzie koniec ramki jest w połowie, a reszta bajtów( zostając przy logice funkcji, która ma wyciągnąć taką ramkę) się straci.
Parseval via Android
- 0
Mam do zaimplementowana w #cpp protokół, który śmiga po serial porcie. Tutaj moje pytanie:
Jest jakaś ogólna poprawna praktyka budowania ramek? Na przykład zgodnie z dokumentacją potrzebuje zbudować ramkę, która ma 32 bajty. Każdy bajt pojedynczo wpychać do vectora, arraya, może kolejki? Zakładam, że jest to ramka z konfiguracją i nie mogę wypełnić w pętli.
#programowanie #programista15k
Jest jakaś ogólna poprawna praktyka budowania ramek? Na przykład zgodnie z dokumentacją potrzebuje zbudować ramkę, która ma 32 bajty. Każdy bajt pojedynczo wpychać do vectora, arraya, może kolejki? Zakładam, że jest to ramka z konfiguracją i nie mogę wypełnić w pętli.
#programowanie #programista15k
Parseval via Android
- 0
@LazyInitializationException a pozniej taka strukturę serializowac przed wpakowaniem tego na jakiś socket czy serial port?
Parseval via Android
- 0
@LazyInitializationException teraz nie jestem przy kompie, ale czy ta metoda przyjmuje wskaźnik na voida pod bufor, że przyjmie te strukturę?
Parseval via Android
- 0
@MamCieNaHita Właśnie zastanawia mnie jak będą wyglądać bajty takiej ramki przesłanej w ten sposób. Po drugiej stronie będzie urządzenie które ma to interpretować. Cały protokół jest rozpisany bajt po bajcie w dokumentacji.
Parseval via Android
- 0
@Saly a tak jak wyżej napisałem: jak później wysłać taka strukturę, żeby ramka utworzyła odpowiedni ciąg bajtów?
- 0
Cześć,
W jaki sposób najlepiej "wyciągać" dane z wątków pełniących rolę serwera przy zachowaniu abstrakcji? Przykładowo mamy serwer TCP działający w jednym wątku, który klasycznie akceptuje połączenia i odbiera z nich jakieś dane. Te dane powinny być przekazane do innego wątku, który je przetwarza.
Kolejki? A może napisać serwer jako interfejs, na podstawie którego zaimplementować dedykowaną klasę serwera pod daną funkcjonalność? Jakiś wzorzec projektowy?
#programowanie #programista15k #cpp
W jaki sposób najlepiej "wyciągać" dane z wątków pełniących rolę serwera przy zachowaniu abstrakcji? Przykładowo mamy serwer TCP działający w jednym wątku, który klasycznie akceptuje połączenia i odbiera z nich jakieś dane. Te dane powinny być przekazane do innego wątku, który je przetwarza.
Kolejki? A może napisać serwer jako interfejs, na podstawie którego zaimplementować dedykowaną klasę serwera pod daną funkcjonalność? Jakiś wzorzec projektowy?
#programowanie #programista15k #cpp
- 0
@LazyInitializationException: W takim razie jeśli byłaby to kolejka, to zgodnie ze sztuką najlepiej zadeklarować ją poza scope'm serwera i docelowej klasy przetwarzającej dane, a później przechwycić ją przez referencję? Nie mogę sobie tego jakoś zobrazować, żeby miało to ręce i nogi. Jeśli serwer karmiłby danymi więcej funkcjonalności, to kolejek deklarować więcej czy używać ciągle jednej?
Chętnie dorwałbym się do jakiś materiałów na temat projektowania komunikacji, ale nie mogę nic sensownego znaleźć.
Chętnie dorwałbym się do jakiś materiałów na temat projektowania komunikacji, ale nie mogę nic sensownego znaleźć.
Parseval via Android
- 0
@SpinOff dzięki :) coś takiego właśnie znalazłem
- 0
Cześć,
Czy możecie polecić kursy Pythona dobre dla zawodowego programisty innego języka? Pythona znam w podstawach, potrafię pisać różne skrypty, ale chętnie zagłębię się w szczegóły.
#python #programowanie #programista15k
Czy możecie polecić kursy Pythona dobre dla zawodowego programisty innego języka? Pythona znam w podstawach, potrafię pisać różne skrypty, ale chętnie zagłębię się w szczegóły.
#python #programowanie #programista15k
- 0
@Lunatik: Jeśli są aktualne, to jak najbardziej książki.
Parseval via Android
- 0
@Boska_Klaudia Otóż nie tym razem błyskotliwa koleżanko. Tutorial jest pierwszą rzeczą której się szuka na oficjalnych witrynach, poza tym wyskakuje na pierwszym miejscu w googlu. Pisząc posta mam na myśli bardziej zaawansowane zagadnienia i materiał który jest przygotowany pod przyspieszone nauczanie pomijając podstawowe paradygmaty.
CMake: https://pastebin.com/XXWB9Xbb
#linux #programowanie #programista15k #programowanie #cpp #cmake
Dziwi mnie jednak fakt, że ustawienie RPATH pozwala na znalezienie niektórych bibliotek, a jedna biblioteka mimo, że siedzi w tym samym folderze z pozostałymi jest niewykrywana. Wygląda mi na to, że ustawienie ld library path naprawia problem, bo wspomniana biblioteka, która jest niewykrywana jest zależnością dla innej biblioteki, która nie widzi RPATH co jest przypisane
Wielkie dzięki za pomoc!