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