✨️ 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

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ść
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Goglez: W nowoczesnym C++ problemy z kontrolą pamięci praktycznie nie występują.

Co stoi na przeszkodzie dodania sprawdzania w czasie kompilacji

Nie da się w pełni sprawdzić czegoś, co dzieje się w runtimie. Można jedynie posłużyć się sanitizerami, albo jakimś valgrindem.
  • Odpowiedz
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.
  • Odpowiedz
Hej, chciałbym trochę podziałać z tematami image processing - zarówno klasycznym algorytmicznym jak i znowymi AI'owymi metodami.
W jakim języku najlepiej działać - c++, python czy coś jeszcze innego?
Macie jakieś dobre źródła do rozwoju i nauki ?

#programowanie #python #c #cpp #machinelearning
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
bob-pager - Hej mirki, piszę w czystym C++ gierkę sieciową  od zera.. już jakieś 10 l...
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 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
  • Odpowiedz
Chciałem sobie napisać program w C++ wyznaczający jakąś ilość czterocyfrowych kodów PIN, w ramach ćwiczeń na studia. Program się kompiluje ale wypisuje error jak na screenie. Ktoś mógłby podpowiedzieć co jest źle bo szukałem w necie ale nie rozumiem chyba i tak.

https://pastebin.com/81AXy0Um

#pytanie #programowanie #cpp #kiciochpyta #informatyka
423frewq4f23 - Chciałem sobie napisać program w C++ wyznaczający jakąś ilość czterocy...

źródło: cpp

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@423frewq4f23:
Bo odwolujesz się do elementu tablicy poza zakresem.
Jak tablica ma 100 elementów( int i[100] ) to ostatni element ma index 99 a nie 100 a używając <= probujesz dostać się do tego 100 nieistniejącego elementu a nie do 99
  • Odpowiedz
@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
  • Odpowiedz
Mirunie, potrzebuję małej pomocy. Otóż chciałbym, żeby podczas konwersji z chara na double, kopiowało mi całe wyrażenie, łącznie z tym co jest po kropce. Jak to zrobić? Da się w ogóle?
Tak wygląda plik input:
salata 2.50
czarodziejski 7.20
konserwy 6.33
napoj 10.5
dongio - Mirunie, potrzebuję małej pomocy. Otóż chciałbym, żeby podczas konwersji z c...

źródło: Bez tytułu

Pobierz
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
  • Odpowiedz
@Kaczus2B: To co zostało udostępnione bez konieczności kupowania wygląda słabo. Błędy w pierwszych podstawowych zadaniach i jeszcze dość głupie pytania.
Jeżeli to książka skierowana do początkujących to po co szkolne błędy jak:
- printf
- using namespace std;
  • Odpowiedz