CppNews #62 [25.03 - 31.03] i dlaczego nasz kod śmierdzi?
Witamy w kolejnym CppNews, czyli zbiorze linków do blogów, artykułów, słuchowisk i filmów dotyczących C++.
W tym tygodniu znajdziecie linki do szczegółowego porównania bibliotek statycznych i dynamicznych, w jaki sposób możemy znaleźć “smrodki” w naszym kodzie przy użyciu statycznego analizera kodu i wiele więcej!
Gościnny wpis na fluentcpp. Lead Developer z CppDepend, Issam Lahlali opisuje, w jaki sposób możemy rozpoznać aż 10 różnych “smrodków” kodu bazując na statycznym analizerze. Na przykład: zbyt wielkie typy, typy ze zbyt wieloma metodami/memberami, spójność i inne:
fluentcpp.com/2019/03/26/10-code-smells-a-static-analyser-can-locate-in-a-codebase/Bartłomiej Filipek stworzył spory dokument PDF o wyrażeniach lambda w C++. Jest dostępny za darmo:
bfilipek.com/2019/03/cpplambda-story-free-ebook.htmlNowy odcinek C++ Weekly - Jason Turner pokazuje, czym są Argument Depend Lookup:
youtube.com/watch?v=agS-h_eaLj8Interesujący post o paczkach w C++ - jak skonfigurować projekt Cmake w Visual Studio, który bazuje na vcpkg:
cpptruths.blogspot.com/2019/03/bootstrapping-vcpkg-based-cmake-project.htmlArthur O’Dweyer wyjaśnia, z jakimi problemami designu spotykają się osoby implementujące biblioteki. Dodatkowo Argur pokazuje implementację std::function. Czy powinno ono być shareable? Czy powinniśmy zezwolić na istnienie obiektów immovable?
quuxplusone.github.io/blog/2019/03/27/design-space-for-std-function/Jonathan Boccara opisuje algorytmy boost, które rozszerzają podstawowy zestaw algorytmów STL. Między innymi mowa o różnych rodzajach sortowania oraz o algorytmach partycjonujących:
fluentcpp.com/2019/03/29/the-boostl-algorithms-boost-algorithms-that-extend-the-stl-1/Nowy odcinek CppCast - wywiad z Gal Zaban, specjalistą od Security Research, o reverse engineering w C++:
cppcast.com/2019/03/gal-zaban/10 różnic pomiędzy statycznymi oraz dynamicznymi bibliotekami, które developer C++ powinien znać:
acodersjourney.com/cplusplus-static-vs-dynamic-libraries/
Bonus 1: Grupa Meeting C++ tak jak my posiada super zestawienie linków o C++!
meetingcpp.com/blog/blogroll/items/Meeting-Cpp-Blogroll-184.html