Czy wiesz, że jesteśmy również na Slacku? Dołącz do nas już teraz klikając tutaj!

CppNews #62 [25.03 - 31.03] i dlaczego nasz kod śmierdzi?


2019-04-02, 00:00

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!

  1. 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/

  2. 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.html

  3. Nowy odcinek C++ Weekly - Jason Turner pokazuje, czym są Argument Depend Lookup:
    youtube.com/watch?v=agS-h_eaLj8

  4. Interesują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.html

  5. Arthur 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/

  6. 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/

  7. Nowy odcinek CppCast - wywiad z Gal Zaban, specjalistą od Security Research, o reverse engineering w C++:
    cppcast.com/2019/03/gal-zaban/

  8. 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



Wojciech Razik

Programista C++ z wieloletnim stażem. Uwielbia czytać standard C++ przed snem, na co dzień tworzy oprogramowanie do robota. Jego drugą pasją jest hejtowanie JSa.

Profil na LinkedIn
Pssst! Używamy Cookies. Poprzez używanie naszego serwisu zgadzasz się na odczytywanie i zapisywanie Cookies w swojej przeglądarce.