Aktywne Wpisy

Jak oglądać youtube na telefonie tak żeby nie musieć oglądać tych chędożonych reklam co 3 minuty? (╯°□°)╯︵ ┻━┻ za darmo ofkors ( ͡º ͜ʖ͡º)

Marecki85 +21
#raportzpanstwasrodka @Czerwonyalimenciarz napisał że Darek podczas ostatniego zabiegu ucha, w fotelu wyglądał jak blobfish, tyle że w okularach. Nie będę polemizował..
źródło: Darek Blobfish
Pobierz




mogę prosić kogoś o code review?
https://github.com/redve-dev/Steam-market-monitor
1. Używasz std::map https://www.wykop.pl/wpis/66670015/z-czego-wynika-popularnosc-std-map-aka-drzewo-czer/
2. Pola w klasie nie powinny być "const"
3. items.pushback(Item(name, currency)); można zrobić emplaceback
4. Nie wiem czy to jest zamierzone, ale pola w InputData są publiczne.
5. Używasz std::endl
@zrakiep: jest po to żeby móc bardzo łatwo dodać kolejne waluty w przyszłości, i żeby zachować zgodność z dokumentacją steama
6. bool IsNum jest const
7. Nie ma testów
8. Nie ma namespaców
9. Funktory śmierdzą
10. Mam wrażenie, że jest za dużo includów
@zrakiep: zrobiłem sobie skrypt który tak mi tworzy klasy. Wiem że zadziała i bez tego, ale moim zdaniem jest sporo czyściej
11. znaleść
różnica w wydajności tutaj będzie
1. ten statyczny std map najlepiej zamienić na free function ze switch casem, a jak tak bardzo się upierasz, to zrób go globalnego(statici w funkcji zawsze sprawdzają czy są zainicjalizowane z każdym zawołaniem funkcji)
2. curl request nie używa raii
3. te wszelkie predykaty powinny być free function
4. hextochar też, i te strumienie są okropnie wolne
5. to zastępowanie reserved
Tak jak wszystko w twoim programie, ale to pokazuje twoje niechlujne
explicitnic nie robi kiedy konstruktor ma więcej niż 1 parametr@RedveKoronny: widzę lubisz krytykę, tą sensowną i tą niezbyt skoro tutaj piszesz xD
Ale proszę bardzo:
1) Skoro i tak już wciągasz bibliotekę do parsowania json'ów to jest jakieś uzasadnienie, aby ta konfiguracja (plik
items) była w takiej dziwnej formie? Nie dałoby się z tego zrobić