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
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
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...>>
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ę
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ć.
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 #programista15k #cpp #
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

#coursera #it #programowanie #programista15k #cpp
Nie jestem zawodowcem, o ile się orientuję, to jednym z większych problemów z C++ jest to, że nie ma kontroli zarządzania pamięcią ani w formie sprawdzenia przy kompilacji ani jako garbage collector. Co stoi na przeszkodzie dodania sprawdzania w czasie kompilacji jak np w Rust? Na przykład w formie opcji, ktoś chce się upewnić to włącza sprawdzenie przy kompilacji, jak nie to zostaje przy starym kompilatorze. Trochę to wydłuży kompilację, ale wydajność
Co stoi na przeszkodzie dodania sprawdzania w czasie kompilacji jak np w Rust?


@Goglez: Niedostatecznie ekspresywny system typów w C++, który nie rozumie pojęcia czasu życia wartości. Musiałbyś robić analizę całego programu a to z kolei nie jest możliwe ze względu na specyficzny sposób budowania projektowe C++ gdzie pliki są kompilowane osobno.
18+

Zawiera treści 18+

Ta treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.

Hej mirki, piszę w czystym C++ gierkę sieciową od zera.. już jakieś 10 lat.( ͡ ͜ʖ ͡)
Podobna do Hotline Miami, ale można strzelać się z kumplami. Wyszła naprawdę grywalna.

Jeśli ktoś jest zainteresowany technikaliami, mogę coś poopowiadać. Szczególnie dumny jestem z architektury sieciowej.
A w ogóle to jest open source i każdy może sobie ją zbudować, nawet na linuxie.

#gamedev #cpp #opensource #multiplayer
bob-pager - Hej mirki, piszę w czystym C++ gierkę sieciową  od zera.. już jakieś 10 l...
  • 8
@lethaldysfolid: Pisanie od zera ma swoje zalety.

- Łatwiej zrobić architekturę sieciową bazowaną na determinizmie symulacji. W mojej grze możesz mieć 10k+ dynamicznych skrzynek na mapie które będą w pełni zsynchronizowane bez przesyłania się przez sieć - po kablu lecą tylko inputy graczy. Żeby to osiągnąć, musiałem długo grzebać w kodzie silnika fizycznego (głupia kolejność rozwiązywania kontaktów ma znaczenie), a także wymienić wszystkie funkcje matematyczne typu sin/cos/sqrt na te ze STREFLOPa.
@ly000: @arowsky: szczególnie początkujący, ale również wielu midów, a nawet seniorów ma taką przypadłość, że nauczą się tej nieszczęsnej pętli for i, a potem zatrzymują się w rozwoju bo w sumie prawie wszystko kombinacją takich petli mogą zrobić. I potem srają tymi pętlami cały kod, powodując że często jest masakrycznie niezrozumiały jak ten przykład tutaj. Do tego bardzo łatwo o błędy typu off-by-one, wyjść poza bufor, czy niechcący podbić złożoność
siema, czy jakiś #programista ogarnia dobrze #c++ na #macos #xcode ? mam laboratoria z #programowanie do zrobienia i prowadzący wymyślili sobie jakąś specjalną bibliotekę, do której trzeba zrobić sporo ustawień w #visualstudio 13 xD. Niestety nie umiem ich odwzorować w Xcode (choć możliwe że tylko w części, gdyż dodanie headerów chyba się udało). Najpewniej problem jest z krokiem 13 w linku.
Instrukcja do VisualStudio od prowadzących: http://ccfd.github.io/courses/info1_tworzenie_projektu.html

#inzynieria #inzynierprogramista #cpp
@xorvim: programuję backend, nic związanego ze studiami

generalnie mogłem zostać na doktoracie, ale wyszło, że to jest masa roboty i małe pieniądze; z tego co słyszałem to doktorat na aero robi się latami i jest bardzo trudno; z resztą już na magisterce było oranie

jeszcze myślałem o Faurecii czy GE, ale miałem takie poczucie, że jednak programowanie ma większy potencjał rozwojowy pod kątem zmian firm i zarabiania

chyba nie bez powodu
Właśnie dowiedziałem się, dlaczego makra są złe. Próbuję zaincludować header i nagle wielki error "makro redefined" i widzę, że identyczne makro includuje linuksowa libka i header.
Jednego makra nie mogę zmienić, bo to plik linuxa, a drugie makro ma około 6000 wystąpień w kodzie, więc też wolałbym tego nie zmieniać.
Da się coś z tym zrobić? Rozważam wypowiedzenie.
#programowanie #cpp
Czy jeżeli robię kopię w funkcji to argumenty powinny być zawsze przekazane by value?

void funkcja(std::string str)
{
std::string s = std::move(str);
}

zamiast

void funkcja(const std::string& str)
{
std::string s = str;
}

i analogicznie w konstruktorze?

Konstruktor(std::string str) : s(std::move(str){}
Mam wrażenie, że nikt tak nie robi, a nie widzę wad tego podejścia.
#cpp
@Gerax9: podejście z const referencją ma wadę jak przychodzi do konwersji. przekazując const char* stworzysz temporary stringa, którego będziesz kopiował, w podejściu z wartością zmovujesz ten, który powstał przy konwersji.

teoretycznie fajnie by było mieć obie sygnatury. w praktyce idzie się skichać przy 2^n overloadach dla n parametrów.

po to powstał perfect forwarding, żeby miec jeden generyczny overload, ale wtedy witajcie szablony i ich mankamenty.
Mam kilka pytań do osób zajmujących się rtosami.
1. Czy można tam programować w C++ używając stla/boosta i czy jest to popularne rozwiązanie?
2. Większość pracy to programowanie czy rozwiązywanie problemów rtosowych?
3. Czy jest to ciekawa działka w którą warto iść, czy raczej ślepy zaułek?
4. Jak zacząć? FreeRtos? Jakieś specjalne IDE?
#programowanie #cpp
@Gerax9: 1. Wszystko można, tylko po co :) Z C++ jest ten problem, że jak napieprzysz wirtualnych metod, wyjątków i innych cudów nie widów, to bardzo trudno przewidzieć ile potrzebujesz czasu, żeby wykonać ten kawałek kodu. Szablony i wszystko co się z nimi wiąże, są znacznie bardziej przewidywalne.
2. Wszystko zależy od projektu.
3. Ciekawe jest to, co Cię interesuje :) Ale to jest nisza, więc nie spodziewaj się tylu ofert
1. Czy można tam programować w C++ używając stla/boosta i czy jest to popularne rozwiązanie?


@Gerax9: Można pod warunkiem, że wiesz co robisz. std::vector, std::map - zapomnij*, ale std::array i inne szablony bardzo ułatwiają robotę.

2. Większość pracy to programowanie czy rozwiązywanie problemów rtosowych?


@Gerax9: Jeżeli głównie zajmujesz się rozwiązywaniem problemów rtosowych w pracy to albo się doedukuj bo coś robisz źle, albo mień RTOSa, albo zmień robotę.

4. Jak