#programowanie #programista15k #cpp #ui #gui Czego mogę użyć do przyjemnego zrobienia GUI i zeby to połąćzyć z kodem CPP w Visual Studio? Do tej pory robilem po prostu interfejs w WinAPI. I jeszcze chodzi o to żeby skompilowany plik wykonywalny był jeden w sensie nie potrzebował linkować dodatkowych biliotek ktore np. musza być w folderze. Wiec zeby sie dało zlinkować statycznie do
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@horus666: żeby spełnić założenia LGPL musisz pozwolić na podmianę libki qt. albo przez dynamiczne linkowanie(które op odrzuca), albo przez dostarczenie źródeł, żeby sobie samemu zlinkować
  • Odpowiedz
@defoxe: -I /usr/include/catch2 tym zakomunikowałeś gdzie są same headery, ale nigdzie nie dałeś informacji skąd ma sobie dolinkować "mięso" do finalnej binarki. takie coś by wystarczyło jakbyś miał bibliotekę header-only. imo ten -I /usr/include/catch2/ jest niepotrzebny w ogóle, powinien tam z automatu zerkać
  • Odpowiedz
Mirki, mam rok doświadczenia w c++ + kilka projektów. Celuję w c++. Ile prosić na start?

Na nofliujobs i innych stronkach są niby widełki over 10k, no ale przy obecnych realiach to xD chyba nie będę tyle proponować. Z drugiej strony, spotkałem się tu z wpisem że przy małym doswiadczeniu powinno się prosić o 4k na start. Przyznam, że to chyba trochę mało jak na juniora?

Ponad rok temu dostałem propozycje roboty
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Na nofliujobs i innych stronkach są niby widełki over 10k, no ale przy obecnych realiach to xD


Ale patrz na stanowisko junior developer

Mówię zatem teraz 7000 zł, no ale nie wiem sam.


To tyle mów (brutto) najwyżej złożą Ci niższą ofertę.
  • Odpowiedz
Jeśli mam w językach programowania #c #cpp słowo static, to wtedy kod tych funkcji i zmiennych leci do exe do "data" tak czytałem.

A jak to wygląda w przypadku #csharp ? Jeśli mam jedną funkcje w przestrzeni nazwa, jednej klasy, to dostaje output dll i exe, i mimo, że jest static, to usuwając dll, program nie działa, czyli w csharp działa to jakoś inaczej.

Ale jak?

#programowanie
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jeśli mam w językach programowania #c #cpp słowo static, to wtedy kod tych funkcji i zmiennych leci do exe do "data" tak czytałem.


@pyroxar: ło panie. w cpp masz z 10 różnych zastosowań i znaczeń static
- static free function
- static member function
- (inline) (constexpr) static
  • Odpowiedz
@IceGoral: Moim zdaniem niezależnie od języka, czas oczekiwania na response i tak będzie dominował czas przygotowania i wysłania requesta, a potem parsowania response. Czyli na jedno wychodzi. A napisać coś takiego chyba i tak najszybciej w Pythonie.
  • Odpowiedz
@IceGoral: Tutaj nie chodzi o to, czy ping z różnych miejsc jest podobny czy nie, ale o porównanie czasu oczekiwania do czasu parsowania JSONa i przygotowania kolejnego requesta. Ping pewnie masz w okolicach kilkudziesięciu milisekund. Parsowanie JSONa i przygotowanie requesta powinno zająć kilka milisekund, czy o rząd wielkości mniej. Może i uda Ci się urwać jedną czy dwie milisekundy tu i tam, ale i tak to nic nie da bo
  • Odpowiedz
Cześć,

Zrobiłem prosty system IoT bazujący na MQTT i JSONach. Serwer odbiera wiadomość, robi dispatch i przekazuje żądanie do konkretnego interfejsu, który parsuje requesta, składa odpowiedź i publikuje na MQTT. Kolekcjonowanie danych do złożenia odpowiedzi naturalnie odbywa się na różne sposoby (komunikacja po fizycznych interfejsach z czujnikami) w zależności co jest żądane. Jednak czuję, że architektonicznie mogłoby coś zagrać lepiej jeśli chodzi o budowanie odpowiedzi.
Chodzi mi po głowie stworzenie jakiegoś generycznego buildera, ale
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Parseval O MQTT przeczytałem 5 minut temu, ale może trochę pomogę. Nie podoba mi się w Twojej architekturze to, że zewnętrzny interfejs przenika do głębszych warstw abstrakcji. Głupia zmiana formatu wiadomości lub przeniesienie jakiegoś pola do innego requestu powoduje zmiany w serwerze, dispatcherze i kodzie modułów komunikujacych się z czujnikami.

Zewnętrzny interfejs zatrzymaj w aplikacji serwera i tam zrób logikę która będzie parsować requesty i na tej podstawie, delegować konkretne zadania do
  • Odpowiedz
Chodzi mi tutaj o problem czysto software'owy, tzn. jak skonstruować buildera dla tych odpowiedzi. W tym przypadku chodzi mi o jakąś klasę abstrakcyjną albo inny twór bazujący na statycznym polimorfizmie, który na podstawie tego requesta zrobi to co napisałeś w punkcie 3.


@Parseval: jak nie masz wspólnego zachowania dla wiadomości to co możesz abstrachować? Powinieneś mieć dispatchera, który robi switch po typie wiadomości przychodzącej i tak robisz logikę dla każdej
  • Odpowiedz
#technologia #cpp #jezykc #visualstudio
Hej, programiści, czy da się w VisualStudio sprawdzić rozmiar alokacji na stosie przez funkcję/metodę?
W trakcie pisania kodu vs zwrócił mi uwagę (C6262), że funkcja alokuje na stosie powyżej 16 KB, więc coś musi na bieżąco to monitorować. Da się to gdzieś podejrzeć?
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

A jednak VS ostrzega już w trakcie pisania, a przed kompilacją. Zacząłem się więc zastanawiać, czy można to jakoś sprawdzić przed wystąpieniem ostrzeżenia.


@MostlyRenegade: ale o co w sumie pytasz? Sam napisałeś, że VS pokazuje warning przed kompilacją.
  • Odpowiedz
Jest to rozwojowa działka?


@cordianss: Tylko jeśli jesteś masochistą xD

Tak na serio, embedded zajmuję się prawie 9 lat i nauczyłem się, że wszystko zależy od tego, czym dokładnie się zajmujesz. Moduły kernela Linuksa i grzebanie w rejestrach bare metal jest moim zdaniem najnudniejsze. Ale są również ciekawsze rzeczy, które wymagają dodatkowo wiedzy domenowej.
  • Odpowiedz
✨️ Obserwuj #mirkoanonim
Przewijało się pewnie kilkadziesiąt razy takie pytanie, ale może ktoś z #cpp i #gamedev będzie miał jakieś świeższe dane. Krótko o mnie: przebranżowienie po niecałych 2 latach z #plc do #gamedev, studio polskie (~100 osób), ale kapitał zagraniczny. Obecnie stuknęło mi 2 lata na pozycji juniora programisty. Czas na awans, bo i skillsy miękkie się dobrze przetransferowały z kariery
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam lęk że po #studbaza nie znajdę roboty jako programista i skończę w McDonaldzie XD
Codziennie czytam coś o #cpp, oglądam czy pisze kod ale chyba jestem paranokiem, z tyłu głowy czuję że nauka tylko cpp to za mało.
Jakiej technologii się uczyć by mieć największą szansę na robotę? Zostały mi 3 semestry i chce je w pełni poświęcić na naukę
#naukaprogramowania #programowanie
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kacpervfr: pewnie Java, JS czy C#. Ale po prawdzie w dowolnej znajdziesz pracę i przed końcem studiów tylko zacznij szukać już teraz. Pójdź na jakieś targi pracy, meetupy jakie są w okolicy, etc. Jak się zakręcisz to znajdziesz coś fajnego już teraz.
  • Odpowiedz
Mam strukturę plików zorganizowana w taki sposób że foldery mają w sobie cmakelists.txt, pliki cpp i pliki header. Chciałbym zrobić tak żeby pliki header były inckudowalne przez #include<nazwafolderu/nazwaheadera>. Próbowałem w cmakelists danego folderu zrobić

addlibrary(nazwafolderu ...)
targetincludedirectories(nazwafolderu ${CMAKECURRENTSOURCEDIR})

Niestety to nie działa. W tutorialach na internecie widziałem że ludzie tworzą podfoldery include I tam
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@asdxmee Nie wiem niestety jak z kompilacją, ale publiczne nagłówki warto wydzielić również dlatego, że możesz je później zainstalować razem z biblioteką za pomocą cmake install, gdy np. udostępniasz komuś model w postaci binarnej + api.
Poza tym publiczne nagłówki łatwiej się używa jeżeli leżą w mocno pogrupowanym i posegregowanym drzewie katalogów, wtedy łatwiej znaleźć odpowiedni plik używając cudzej biblioteki. Osobiście wolę w src trzymać jeden wielki wór, a w include
  • Odpowiedz
Czytam sobie "Opus magnum C++11" Grębosza i niestety facet strasznie leje wodę... Pisze sensowne i ważne rzeczy, ale niestety zbyt rozwlekle jak na mój gust. Czy możecie polecić jakąś książkę do nowoczesnego (>=11) C++, w której wiedza podawana jest bardziej zwięźle? Programuję dorywczo / hobbystycznie w C++ od 2 lat. Szukam czegoś, co poszerzy / usystematyzuje moją wiedzę.
#cpp #programowanie
  • 27
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 2
@ponton: Nie chce mi się spierać, ale to że C++ jest najważniejszym językiem programowania powinno być w miarę oczywiste. Kompilatory, maszyny wirtualne innych języków, środowiska uruchomieniowe - taki V8 dla JavaScript, systemy operacyjne, prawie cały middleware, silniki baz danych, systemy czasu rzeczywistego, systemy pokładowe od samochodów przez samoloty po statki kosmiczne, większość programowej infrastruktury sieciowej. To wszystko i jeszcze więcej stoi prawie wyłącznie na C++ albo będzie, bo obecnie jest
  • Odpowiedz
Ma ktoś jakiś sposób na to, aby ten fragment w jsonie tak ogarnąć w C++, aby wyciągnąć z tego kilka stringów w formie:
Data, godzina, temp min, temp max, wilgotnosc, ..., itd?

Próbowałem się bawić w rozbijanie tego na tokeny, wyodrębniać string co ileś znaków, ale nie zawsze się to w tym przypadku zgadza, bo na przykład temperatura może być zapisana jako 24C lub 24.41 litd,

[https://api.openweathermap.org/data/2.5/forecast?lat=49.946&lon=21.808&appid=6ca7f940a326d460bf804e3c30a48b88&units=metric&mode=json](https://api.openweathermap.org/data/2.5/forecast?lat=49.946&lon=21.808&appid=6ca7f940a326d460bf804e3c30a48b88&units=metric&mode=json)
#programowanie #cpp
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej, programiści15k,
Czy jest w standardowym C/C++ coś w rodzaju strumienia do zapisu w pamięci? Chodzi mi o to, żeby do jednego ciągłego bufora można było wrzucać sobie dużo różnych danych po kolei i potem przekazywać cały ten bufor gdzieś dalej. Teoretycznie mogę sam sobie napisać taki prosty bufor, ale może jest już coś gotowego.

#programowanie #programista15k #cpp #jezykc
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

ciągłego bufora

dużo różnych danych

@MostlyRenegade: w buforze też musisz określić przechowywany typ. imo chcesz ładować do std::vector<uint8_t>, tylko musisz sobie zaklepać serializację/deserializację tych swoich typów

jeżeli nie chcesz serializować, to std::vector<std::variant<TypA, TypB, TypC...>>
  • Odpowiedz
Od ponad pół roku pracuje jako programista junior cpp. Czuje, że w tym czasie w żaden sposób się nie rozwinałem. Przez ten okres naprawilem chyba z 3 bugi(które wisiały już od 2019 roku), które były zgłoszone i jednego, którego sam znalazłem. Przez reszte czasu musiałem się użerać z kompilatoram, procesem budowania aplikacji i oskryptowaniem całości.

Kod aplikacji to "C++" - czyli C z klasami i to takie, w którym częściej używa się charów
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Przejdź na jakiś język backendowy np. Java, C#, Python, Go


@Saly: tam będzie tak samo, a nawet gorzej, bo to języki uznawane za łatwe, więc przyciągają ludzi słabych intelektualnie. Problemem nie jest język tylko to że większość ludzi nie umie programować.
  • Odpowiedz
Haskell Interlude 30: Bartosz Milewski

In this episode, Bartosz Milewski is interviewed by Wouter Swierstra and Andres Löh. Bartosz shares his thoughts on the "fringe topics" in programming, from C++ templates to category theory in Haskell. How he considers monads to be like fingers sticking out of the water. And he'll talk a little bit about his upcoming book and his thoughts on linear types.


https://haskell.foundation/podcast/30/

#programowanie #haskell
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej.
Możecie polecić jakiś godny uwagi, dobrze zrobiony, przeprowadzony kurs z C++. Fajne ćwiczenia itd. Najlepiej z Coursera bo mam tam konto jeszcze z kilka miesięcy więc chciałem z korzystać z tej okazji.
Kurs dla programisty z ok 2letnim stażem. C++ nie ruszałem, a potrzebować będę w niedalekiej przyszłości w pracy w nowym zespole.

Ten wstępnie sobie patrzyłem:
https://www.coursera.org/specializations/coding-for-everyone
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach