Hej, jak zapewne wiecie, świat zmierza w kierunku pracy zdalnej. My wiemy, że praca zdalna może być nawet bardziej wydajna niż praca na miejscu. Dlatego postanowiliśmy pójść o krok dalej. Kilka late temu Maciej, współzałożyciel YourExtendedTeam (wcześniej Iterative) miał kontrakt w Hiszpanii, klient opłacił mu pobyt na kilka miesięcy. To był świetny okres. Każdego dnia słońce, praca z widokiem na jachty. Maciej wiedząc, że praca zdalna to przyszłość, postanowił wtedy, że gdy
Iterative - Hej, jak zapewne wiecie, świat zmierza w kierunku pracy zdalnej. My wiemy...

źródło: comment_pfM2svll3X0tXO5u1HX1jfNPjB8ndrJZ.jpg

Pobierz
  • 22
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Przeglądając internety znalazłem ciekawą analizę błędów w kodzie źródłowym silnika fizyki Bullet Physics, używanego między innymi w Red Dead Redemption 2 oraz Godot Engine.

Kod jest analizowany za pomocą statycznego analizatora PVS Studio, który jest dostępny w 1 tygodniowej wersji trial dla chętnych(Testowałem i jest całkiem niezły), oraz darmowy dla projektów open source, które spełniają te warunki

https://habr.com/en/company/pvs-studio/blog/461841/

#programowanie #cpp
q.....n - Przeglądając internety znalazłem ciekawą analizę błędów w kodzie źródłowym ...

źródło: comment_bQ8TV74vpVPOhyGp3Tbmzqt8LSeHQXdS.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@qarmin pvs niby spoko ale mi się wypieprzal na 80% plikach, pewnie przez templatki. Mają fajnie zrobiona dokumentacje ale mam wrażenie że sam produkt jest jeszcze w becie
  • Odpowiedz
Kolejna ciekawostka dla użytkowników #stm32, wiecie że można budować projekty z użyciem wielowątkowości? Jeśli nie, a użycie IDE opartych o Eclipse np. Atollic Truestudio, to wystarczy kliknąć ppm na projekt, z paska dostępu wybrać opcję Properties. Otwiera się okno Properties i tam z lewej strony kliknąć na C/C++ Build, następnie wybrać zakładkę Behavior i zaznaczyć Enable Parallel build
Następnie nacisnąć na przycisk Apply i następnie OK
t.....A - Kolejna ciekawostka dla użytkowników #stm32, wiecie że można budować projek...

źródło: comment_slmCAOxlRx1VVXIbFAaK3qGn6giaFzBp.jpg

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zwei: Tak tylko dodam, ze samo make -j bez ilosci jobów, to czesto nie jest najlepszy pomysl, lepiej ustawic ilosc jobow jako ilosc procesorow +2, tj. make -j $[$(nproc)+2]. Tyle jobow uzywa ninja domyslnie.
  • Odpowiedz
#programowanie #cpp
Mirko pomóż, bo kompletnie nie ogarniam. Jaka jest różnica między dwoma przykładami:
https://pastebin.com/FuEVwGaJ
To jest analogia do fragmentu kodu, który piszę. W programie wywołuję metody na rzecz obiektów, na które wskazują elementy tablicy array. W pierwszym przypadku program zachowuje się niepoprawnie, w drugim wszystko jest ok. Sprawdzałem w debuggerze i wartości pól poszczególnych obiektów wydają się być takie same w obu przypadkach i są zgodne z
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Capt_S: Faktycznie to jest jakiś problem MSVC, że nie może używać lambdy, wywołanej na samej sobie. Musisz chyba jednak skorzystać z rozwiązania na stackoverflow. Jest dokładnie adekwatne do tego rozwiązania, tylko zaimplementowane bez lambd.
  • Odpowiedz
Czy jest jakiś powód by używać zmiennej typu const static jeśli znajduje się w prywatnej części klasy? I tak nie jest dostępna nigdzie poza klasą. Modyfikować także jej nie można. Czy nie lepiej użyć w takim przypadku #define?
#cpp
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pewne laickie pytanie. Programowałem nie za dużo w #cpp , i mam takowe pytania. Nie rozumiem narzędzi do edycji bo jest tego tak dużo, że można się pogubić, stąd czym różni się pisanie np. w Visual Studio od pisania w Atom z kompilatorem lub w Visual Studio Code, albo Vim ? Jedynie wyświetlaniem tekstu i sposobem edycji czy czymś jeszcze ?
#programowanie
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 1
@pfd3: tylko pisanie i wtyczki ułatwiające pracę oraz w przypadku VS integracja w technologiami MS. Poza tym kwestia kompilator który na starcie może być podpięty. Pisz w tym, w czym tobie jest wygodnie
  • Odpowiedz
@pfd3: VS ma bardzo dużo narzędzi "wbudowanych" i zintegrowanych ze środowiskiem, dla tego nazywa się to Integrated Development Environment, VSC/Atom/Vim są tylko edytorami i polegają na zewnętrznych narzędziach do obsługi tych rzeczy. Więc różnice sprowadzają się głównie do integracji, a co z tym idzie, wygody pracy. W moim przypadku UNIX is my IDE and Vim is one of it's editors.
  • Odpowiedz
#programowanie #cpp #cpp17 potrzebuję czegoś takiego jak ASSERT ale bez sprawdzania. Mam try-catch i używam TRACE żeby wiedzieć gdzie coś się stało, ale chciałbym tez wywalić jakiś błąd i nie wiem jak.
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Capt_S : Jeśli nie podoba Ci się debugger w Visual Studio, to może nie do końca wiesz jak go użyć? Możesz opisać, co chciałbyś zrobić? Spróbujemy Ci pomóc. Jak odpalasz debuga w msvs, to klikając po lewej stronie kodu (tam przy numerkach), możesz postawić breakpointa i pooglądać sobie całego callstacka i wartości zmiennych w każdym miejscu na stosie. Tylko poklikać trzeba trochę. Nie zapomnij tylko używać wersji debugowej aplikacji.
  • Odpowiedz
@Kopytko1: Zamiast tak cudować, nie możesz zrobić sobie po prostu macierzy trójkątnej, poprzez rozpoczynanie drugiej pętli od wartości licznika pierwszej? int point2 = point1 + 1. Przecież to właśnie rozpoczynanie jej od zera daje ci duplikaty które potem ifujesz :|
  • Odpowiedz
#anonimowemirkowyznania
Mirki, jestem programistą C++ embedded i jestem zawiedziony swoimi zarobkami. Mam 27 lat i zarabiam marne 6k na rękę. Ostatnio jak szukałem pracy to max co mi zaoferowali to wychodziło 7k na ręke i to b2b. Ale w końcu się nie zdecydowałem by lubię swoją obecną pracę.
Zawsze byłem przekonany że zarobki programistów to tak 10k+ a tutaj takie bagno. Przecież to 6k to granica biedy w dużym mieście, mieszkanie,
  • 36
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
Cześć, mam pytanie od nowicjusza, pewnie głupie. Od pewnego czasu uczę się c++, chcę się teraz zabrać za pisanie swojego programu. Chciałbym, żeby ten program miał swój graficzny interfejs. W googlach znalazłem programy, które tworzą interfejsy przez przeciąganie suwaków, buttonów itd, jednak chciałbym nauczyć się tworzyć interfejsy od podstaw. Jakie języki i technologie muszę do tego poznać? Czy c# i .NET są do tego odpowiednie?
#programowanie #cpp #
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Kolanka:

W googlach znalazłem programy, które tworzą interfejsy przez przeciąganie suwaków, buttonów

Przecież w ten sposób robi się GUI w 2019 roku.
  • Odpowiedz
Hej mirki,

Możecie mi polecić jakiś prosty statyczny lub dynamiczny analizator kodu C++ na Linuxa, który mógłbym za darmo wypróbować?

Do tej pory sprawdziłem:
PVS Studio - tygodniowy trial - Bardzo fajne narzędzie, umożliwia eksport wyników do QT Creatora, znalazł chyba największą ilość realnych błędów spośród innych narzędzi
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Feargan: Jak na moje nieblokująco możesz doprowadzić do busy waitingu, jeśli twój program nie ma co robić poza czekaniem na input z socketu
  • Odpowiedz
#programowanie #cpp #qt

Ogarniam programowanie w Qt (qt creator). Używam webengine i chcę żeby httpUserAgent przedstawiał się jako urządzenie mobilne. Aktualnie mam:

QString url = "http://wp.pl/";
view2->setSizePolicy(QSizePolicy::Expanding,
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@defoxe: Chodzi Ci o użycie: QQuickWebEngineProfile::setHttpUserAgent(QString); ?

nie wiem czym u Ciebie jest ten view2 dlatego zgaduję ze o to Ci chodzi
  • Odpowiedz
QWebEngineView


@defoxe: Jeżeli chcesz używać tego userAgenta w całej aplikacji to spróbuj tak:

QWebEngineProfile *profile =
  • Odpowiedz
#codziennylinustorvalds 6/32

C++ is a horrible language. It's made more horrible by the fact that a lot

of substandard programmers use it, to the point where it's much much

easier to generate total and utter crap with it. Quite frankly, even if

the choice of C were to do *nothing* but keep the C++ programmers out,
y.....m - #codziennylinustorvalds 6/32

C++ is a horrible language. It's made more h...

źródło: comment_obO2JJZmCzSiC2VzmWtyQBYSUlmvNpph.jpg

Pobierz
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

C++ jest zajebiście dużym i złożonym jezykiem mającym aż za dużo ficzerow


@yuim: To prawda. Na szczęście nikt nie każe nikomu ze wszystkiego korzystać. Wiele złych osób maczało palce w standardzie i wiele napsuło. To jednak programista decyduje o tym, czego użyje. Osobiście nie uważam, że wysrać okropny kod jest łatwiej z C++, niż w C. Oba języki pod tym względem są siebie warte.

jakieś 8 lat temu. Jak sobie przypomnę
  • Odpowiedz