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.
JĘZYKI PROGRAMOWANIA
Tajemnice liczb zmiennoprzecinkowych (>>więcej o tym artykule<<)
W tym artykule omówię liczby zmiennoprzecinkowe zgodne ze standardem IEEE 754, które są dostępne w większości języków programowania, a także opiszę ich budowę, możliwości i ograniczenia. Odniosę się również do powszechnie panujących przekonań, że liczby te są niedokładne lub że są niedeterministyczne. Pokażę ponadto wiele nieoczywistych pułapek, które czyhają na używających ich programistów. Ta wiedza może się przydać każdemu, obojętnie, w jakim języku i na jakie platformy programujesz!
Adam Sawicki
PROGRAMOWANIE ROZWIĄZAŃ SERWEROWYCH
Jak działa Internet – DNS (>>więcej o tym artykule<<)
W kolejnym artykule z serii „Jak działa Internet” przyjrzymy się systemowi DNS. Dowiemy się, jak on funkcjonuje oraz jakie są jego poszczególne elementy, a także poznamy narzędzia, które pomogą nam w rozwiązywaniu problemów związanych z tym systemem.
Dawid Pilarski
PROGRAMOWANIE APLIKACJI WEBOWYCH
Własny chatbot RAG z wykorzystaniem Next.js, OpenAI i MongoDB
Modele przetwarzania języka, takie jak ChatGPT, są coraz bardziej popularne, ale nie zawsze spełniają wszystkie wymagania. Ich zaletą jest opieranie się na ogromnych zbiorach danych. Jednocześnie bywa to ich wadą – modele te nie mają dostępu do najnowszych lub szczegółowych informacji z danej domeny. Aby uzyskać trafniejsze odpowiedzi, wykorzystuje się Retrieval-Augmented Generation (RAG), które łączy model językowy z dynamicznymi bazami danych. W artykule przedstawię prostą implementację RAG, wykorzystując Next.js, ChatGPT i MongoDB.
Tomasz Bernaciak
STREFA CTF
Turniej justCTF 2024 Finals
Podczas tegorocznego hackathonu HackYeah, który odbył się 28 września br. w Tauron Arena Kraków, jako drużyna justCatTheFish zorganizowaliśmy konkurs justCTF 2024 Finals. W imprezie udział wzięło przeszło 2600 osób. Nasz konkurs miał otwarty charakter w trybie jeopardy z pulą nagród rzędu 50 tys. PLN. Mieliśmy przyjemność podziwiać zmagania ponad 120 osób. Finały były poprzedzone konkursem online, justCTF 2024 Teaser, gdzie zwycięskie drużyny (z całego świata) otrzymały zakwaterowanie oraz zwrot kosztów przelotów na finały. W tym artykule przedstawimy kilka zadań, z którymi można było się zmierzyć podczas tych zawodów.
Disconnect3d, Tacet, Nikoś oraz foxtrot_charlie
Z ARCHIWUM CVE
Podatność RCE w Arc
Mogłoby się wydawać, że rynek przeglądarek jest monotonny – wszyscy używają jednej z trzech wiodących, czyli Chrome, Safari lub Edge. Od czasu do czasu pojawiają się jednak nowi gracze, którzy próbują wprowadzić pewne innowacje, pokazując, że świat przeglądarek może wyglądać inaczej. Niestety ceną za usprawnienia może być pewne ryzyko związane z potencjalnymi błędami bezpieczeństwa.
Mariusz Zaborski
PLANETA IT
Generative AI: technologiczna bańka spekulacyjna?
W marcu 2023 roku napisałem w serwisie Linked.in post przeciwstawiający się śmiałym prognozom rozwoju sztucznej inteligencji w zakresie pisania oprogramowania. Spotkałem się tam bowiem z wieloma stwierdzeniami pokroju „Za pięć lat nie będziemy już pisać oprogramowania!”. Tymczasem bazując na mojej ówczesnej wiedzy na temat generatywnej sztucznej inteligencji, wydało mi się, że próby ekstrapolowania jej rozwoju do takiego poziomu wydają się być mocno przesadzone.
Wojciech Sura
Groovebox Programowanie spotyka muzykę
Nie od dziś wiadomo o bliskim powiązaniu muzyki i nauk z rodziny STEM – a szczególnie matematyki. Ścisłe reguły zaczynają rządzić muzyką już na poziomie jej fundamentów, czyli konstrukcji dźwięku, tonów, gam, tonacji i akordów. Wielu muzyków ma ścisłe wykształcenie i vice versa: Einstein grał na pianinie i skrzypcach, Art Garfunkel (z zespołu Simon & Garfunkel) jest magistrem matematyki na uniwersytecie Columbia, Brian May z zespołu Queen ma doktorat z astrofizyki, a nasz rodzimy Krzysztof Napiórkowski wprawdzie skończył szkołę muzyczną, ale za to od dziecka interesował się programowaniem.
Wojciech Sura
Szczęśliwy developer to produktywny developer
Stara szkoła zarządzania projektem informatycznym mówi, że programiści są od programowania, a do pracy chodzi się, żeby robić rzeczy, a nie być szczęśliwym. Tymczasem okazuje się, że produktywność i poczucie szczęścia, spełnienia i satysfakcji z pracy developerów są ściśle powiązane. Co więcej, nawet przy trwających ogromnych zmianach na rynku pracy w branży IT (czyli zwolnieniach) i przejęciu części obowiązków przez AI liczba dostępnych dobrych programistów jest ograniczona i niewystarczająca. W tym artykule przyglądam się, jak zmierzyć się z tematem pomiaru efektywności procesu wytwarzania oprogramowania i jak można ją poprawić. Wyjaśniam również, czym jest DevEx, najmodniejsze obecnie podejście do tych wyzwań.
Maciej Norberciak
Advent of Code, czyli jak uratować święta przy pomocy programowania (>>więcej o tym artykule<<)
Grudzień tuż, tuż, więc moje serce bije mocniej na myśl o zbliżających się radosnych chwilach. Mikołaj, prezenty, choinka, Wigilia Bożego Narodzenia, Nowy Rok – wszystko to sprawia, że ostatni miesiąc roku budzi chyba w każdym z nas szereg miłych skojarzeń. Ja osobiście od kilku lat mam jeszcze jeden powód, aby z utęsknieniem wyglądać pierwszego dnia grudnia. Co ciekawe, powód ten wiąże się z moją wielką pasją (zarówno prywatną, jak i zawodową), jaką jest programowanie. Nie jestem osamotniony w tym oczekiwaniu – razem ze mną, rok do roku, ponad milion osób, dzielących podobną pasję, czeka na to wydarzenie. Jeśl chcesz się dowiedzieć, czego tak wszyscy niecierpliwie wyglądamy, zapraszam do lektury niniejszego artykułu.
Rafał Kocisz