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 debugger1. W tym artykule zapoznamy się z nie poruszanym dotychczas pojęciem, a mianowicie time travel debugging.
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.
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.
Programiści, architekci oraz specjaliści wykorzystujący do swej pracy platformę .NET po raz piąty spotkają się w warszawskiej hali EXPO XXI.
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.
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.
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.
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.
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.
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.
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ą?
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.
Lato. To pora roku jednoznacznie kojarząca się z upałem, urlopem i ogólnie wypoczynkiem. Choć ostatnimi latami aura nam się zmienia ze znanego (i przez wielu lubianego) klimatu umiarkowanego na coś zbliżonego do śródziemnomorskiego, to nastawienie pozostaje bez zmian. Ogólnie to czas, gdy prawie nic się nie chce. Projekty wloką się niemiłosiernie (tak jak dni), dominuje wrażenie drastycznego spadku wydajności. Wszystko jest „rozlazłe” i najczęściej bardziej zniechęcające niż intrygujące i dodające skrzydeł.