REKLAMA

Programista 5/2018 (72) – czerwiec/lipiec – Modularne C++ – spis treści

Zapraszamy do zamówienia magazynu w >>prenumeracie<<. Miesięcznik jest dostępny w formie papierowej, PDF, EPUB i MOBI oraz AZW3. Do prenumeraty papierowej zawsze dołączamy wydania elektroniczne.

Wydanie to też będzie w salonach Empik od 16 lipca 2018 r.

BIBLIOTEKI I NARZĘDZIA

Time travel debugging – „nowy” sposób na stare błędy? (>>więcej o tym artykule<<)

Czytelnicy „Programisty” w kilku pojawiających się na łamach magazynu artykułach mogli zapoznać się z tematem debugowania, jak również poznać ciekawe sztuczki z tym związane. Ba! Mogli nawet samodzielnie napisać własny debugger. W tym artykule zapoznamy się z nieporuszanym dotychczas pojęciem, a mianowicie time travel debugging.

Paweł Łukasik

Malinowa sieć – DPDK na Raspberry Pi 3 (>>więcej o tym artykule<<)

Utarło się, iż za przetwarzanie pakietów odpowiedzialny jest stos sieciowy będący częścią systemu operacyjnego. Jednak istnieje też alternatywne rozwiązanie, polegające na obsłudze ruchu w przestrzeni użytkownika. Jednym z narzędzi służącym do tego celu jest framework DPDK. W artykule postaram się przedstawić sposób uruchomienia demonstracyjnej aplikacji test-pmd i generatora pakietów pktgen- -dpdk oraz tworzenie własnego programu realizującego dekapsulację tunelu IP.

Rafał Kozik

Wprowadzenie do zautomatyzowanego składu tekstu w systemie LaTeX

Prace związane z procesem produkcji i testowania oprogramowania obejmują również tworzenie różnego rodzaju dokumentów tekstowych. Powstają instrukcje obsługi, specyfikacje wymagań, raporty, procedury będące częścią systemu zarządzania jakością w danej firmie itp. W artykule zaprezentowano narzędzie do zautomatyzowanego składu tekstu LaTeX, które stanowi wartą zainteresowania alternatywę dla popularnych edytorów typu MS Word czy OpenOffice.

Marek Michalski

JĘZYKI PROGRAMOWANIA

Moduły w C++ – raport z postępów (>>więcej o tym artykule<<)

O modułach w C++ – jako o rozwiązaniu problemu braku kompartmentalizacji w plikach nagłówkowych – mówi się równie długo, co o konceptach w kontekście nieczytelnych błędów kompilacji w przypadku podania niepoprawnych argumentów do szablonów. Oba te pojęcia są również bardzo szeroko rozumiane i mają różne, często wzajemnie sprzeczne interpretacje.

Paweł "KrzaQ" Zakrzewski

PROGRAMOWANIE APLIKACJI DESKTOPOWYCH

Xwt. Tworzenie wieloplatformowych aplikacji desktopowych

Firma Xamarin stworzyła jedną z najbardziej popularnych technologii tworzenia wieloplatformowych aplikacji mobilnych. Jednak produkty tej firmy nie ograniczają się wyłącznie do platform mobilnych. Dobrym przykładem jest tutaj framework Xwt, który, analogicznie jak technologia Xamarin, umożliwia tworzenie wieloplatformowych aplikacji desktopowych w oparciu o współdzielony kod C#. W tym artykule zaprezentuję przykładowe użycie tej technologii do zaimplementowania stosunkowo prostej aplikacji dla Windows i Mac.

Dawid Borycki

TESTOWANIE I ZARZĄDZANIE JAKOŚCIĄ

Testowanie eksploracyjne – jak robić to dobrze?

Tak zwane projekty zwinne są już w zasadzie codziennością. Jak wiadomo, ich częścią składową są Sprinty. W każdym Sprincie dostarczamy działającą funkcjonalnie część aplikacji. Nowo dostarczone funkcjonalności muszą być jednak odpowiednio przetestowane. Tymczasem mało czasu na realizację projektu nie zawsze na to pozwala. Rozwiązaniem może być testowanie eksploracyjne.

Marek Walesa

KLUB LIDERA IT

Współczesne architektury aplikacji biznesowych. Reactive i serverless

Ten cykl artykułów ma na celu dokonać przeglądu różnych trendów architektonicznych, które pojawiły się w ciągu ostatnich kilku lat, po to aby je uporządkować, zestawić ze sobą, wskazać główne powody zastosowania, jednocześnie układając je w ewolucyjną ścieżkę, którą może podążać system na tle zmian architektonicznych. Poprzednio analizowaliśmy klasyczną architekturę trójwarstwową, Domain-Driven Design, Ports and Adapters oraz microservices. W niniejszym artykule zajmiemy się architekturami reactive oraz serverless.

Mariusz Sieraczkiewicz

LABORATORIUM IT KONTRAKT

Architektura testów automatycznych dla wielomodułowej aplikacji webowej

Większość aplikacji webowych pisanych jest przez jednego dostawcę, który zajmuje się także automatyzacją testów, przez co ich rozwój i utrzymanie przez wewnętrzny, kilkuosobowy zespół nie stanowi problemu, pod warunkiem umiejętnego posługiwania się systemem kontroli wersji.

Piotr Grzesiak

PLANETA IT

Hipsterskie metody wyboru technologii

Czy zdarzyło Ci się kiedyś pracować pod wpływem fascynacji jakąś technologią? Wracając z konferencji, czytając artykuł, oglądając wideo, biorąc udział w szkoleniu, słuchając rozmów znajomych z pracy – czy czułeś ekscytację nową technologią? Mnie zawsze przechodzą ciarki po plecach, kiedy siadam do nowego projektu lub nowego fragmentu kodu i chcę wykorzystać wszystko to, czego się dowiedziałem przez ostanie pół roku. Wiem, że jeżeli tak zrobię, jest spora szansa, że nie wszystko pójdzie tak dobrze jak to było obiecywane, a ja będę zastanawiał się, dlaczego tak się stało.

Michał Lewandowski

Jak zostać programistą

Nie ma co ukrywać, że programowanie ostatnimi czasy stało się bardzo popularnym zawodem. Wynika to między innymi z tego, że razem z informatyzacją coraz to nowych obszarów życia potrzeba programistów, którzy napiszą odpowiednie oprogramowanie. Razem z podażą rośnie oczywiście popyt – na rynku namnożyło się mnóstwo kursów, kursików, szkoleń, a nawet kierunków na uczelniach wyższych, przygotowujących do tego zawodu, i w efekcie pojawia się również coraz więcej developerów. Pomimo tego o naprawdę dobrych programistów wciąż jest trudno. Co więc zrobić, by wyróżnić się wśród innych i stać się dobrym programistą?

Wojciech Sura

Microsoft Build 2018. Relacja z konferencji

Microsoft Build to coroczna konferencja dla developerów. W tym roku odbyła się już jej ósma edycja, a omawiane zagadnienia koncentrowały się głównie na nowościach w technologiach chmurowych, sztucznej inteligencji, Internet of Things oraz narzędziach wspierających produktywność programistów. W tym artykule opiszę wybrane nowości prezentowane na Microsoft Build 2018.

Dawid Borycki

KLUB DOBREJ KSIĄŻKI

Badanie UX. Praktyczne techniki projektowania bezkonkurencyjnych produktów

Katarzyna Małecka