Programista_115.pdf

(9557 KB) Pobierz
GROOVEBOX: PROGRAMOWANIE SPOTYKA MUZYKĘ ∙
STREFA CTF
Z ARCHIWUM CVE
Index: 285358
www.programistamag.pl
Magazyn
programistów
i
liderów
zespołów
IT
5
/
2024
(
115)
 Cena
29.90 zł (w tym VAT 8%) 
TAJEMNICE LICZB
ZMIENNOPRZECINKOWYCH
Własny chatbot RAG
z wykorzystaniem Next.js,
OpenAI i MongoDB
Generative AI: technologiczna
bańka spekulacyjna?
Advent of Code, czyli jak
uratować święta przy
pomocy programowania
Szczęśliwy developer to
produktywny developer
#
/*
Czym w technologii jest autorytet?
*/
zastąpić „if”-em, ale osoba rozpisująca wniosek grantowy przewi-
działa tam LLM, urzędnik klepnął, więc nie ma odwrotu – musi być AI.
Dlaczego? Dlatego że jakiś ważny CEO uważa, że AI to przyszłość?
Dlatego, że hajp nas otacza?
Przehajpowanie AI miało już miejsce kilka razy w historii. Przez nad-
mierną ufność, a w rezultacie wielkie rozczarowanie możliwościami
sztucznej inteligencji jej postęp został zamrożony – tzw. „AI winter”.
Obawiam się podobnej sytuacji.
Wróćmy do tematu szkoleń, grantów i innych projektów.
Nie tak dawno świat był pochłonięty NFT, blockchainem i kyptowa-
lutami. Wtedy można było się natknąć na masę informacji o najprze-
różniejszych projektach, wspieranych przez celebrytów, influencerów
i tym podobnych osobistości. Również można było dołączyć do kur-
sów uczących, jak inwestować w kryptowaluty.
Z AI jest podobnie, ale też inaczej. Już nie jestem namawiany do
inwestowania, a raczej do odkrycia zastosowań AI. Tego, że mogę
poznać AI i dowiedzieć się, jak je wdrożyć.
Ale pytanie, jak bardzo ma to sens?
Obecnie generatywne AI, takie jak ChatGPT czy modele generują-
ce obrazki, są w zasadzie używane jako synonimy AI. W popularnej
opinii AI oznacza ChatGPT lub stable diffusion.
Mimo tego, że sam korzystam z tych narzędzi i uważam je za przy-
datne, to zdecydowanie nie jest to całość, ani nawet początek, tego,
co cała dziedzina sztucznej inteligencji jest w stanie nam zaserwo-
wać. Mimo to wydaje się, że „wdrażanie AI” – czyli jakiejś usługi bę-
dącej pochodną LLM – staje się w zasadzie obowiązkiem każdego
CTO i CEO.
Czy taki agresywny marketing nie jest w zasadzie jedynym, co na-
pędza ten hype? Czy raczej osoby kręcące się obok tych różnych pro-
jektów faktycznie mają rację i jest to rzeczywiście wartościowa rzecz?
Wracając do początkowego pytania. Komu ufać? Komuś, kto jest
znany z tego, że się wypowiada w temacie? Komuś, kto spędził lata,
zajmując się tematyką? CEO, który dorobił się pieniędzy? Czy może
samemu faktowi, że jakaś firma zajmująca się  tematyką związaną
z AI została wsparta gigantyczną sumą pieniędzy – więc powinie-
nem wykupić miesięczny dostęp do ich produktów, albo nawet zain-
westować pieniądze?
Pisząc to, zdaję sobie sprawę z ironii, która może się wyłaniać z tego
tekstu. Być może zadajecie sobie w tym momencie pytanie: a czy moż-
na autorowi ufać, a czy może chce coś uzyskać? Odpowiedź brzmi
– tak, chciałem zasiać drobne ziarno zdrowego sceptycyzmu, aby
być może ominęła nas kolejna zima.
Maciej W. Majewski
Czy wyznacznikiem jest pieniądz? Czy liczba followersów i polubień?
Tytuł akademicki? Ilość konferencji, w których się uczestniczyło?
Ilość artykułów w Internecie, magazynach czy publikacji? Jeśli nie
mam wiedzy w temacie, to komu ufać?
Algorytmy zasypują mnie masą nie tyle informacji, co opinii na te-
mat AI. Ten CEO uważa to, a ten filmowiec uważa tamto. Ta osoba,
która jest „specjalistą od AI”, sprzeda nam takie szkolenie, natomiast
tamta inne. Wykup webinary!
O ile nie jestem przeciwnikiem ani AI, ani kształcenia się, a wręcz
przeciwnie – nigdy sam nie przestałem się rozwijać w tym kierunku
– to nie sposób mi sceptycznie patrzeć na to, co przewija się przed
moimi oczami.
A jest to masa newsów, opinii, informacji czy też kursów na te-
mat tego, jak korzystać z AI, jak wdrożyć AI wszędzie w firmie, albo
nawet oferty dofinansowania na AI w każdej firmie. Pisząc to, odwie-
dzam rodzinę pracującą w dużej międzynarodowej korporacji. Słyszę
od nich to samo, co słyszę w zasadzie w każdej rozmowie, gdy na
wierzch wypływa temat AI – jak piłka powstrzymywana pod wodą
– w firmie jest odgórny przykaz, aby wykorzystywać AI, gdzie tylko
się da. No tak, w końcu CEO musi zaprezentować postęp, a inwesto-
rzy muszą się cieszyć, więc najprościej jest pokazać, jak bardzo firma
jest postępowa, mówiąc o wykorzystywaniu AI. Ba, podejrzewam na-
wet, że gdzieś tam odbywają się rozmowy typu „jeżeli nie wykorzystu-
jecie AI, to przecież jesteście w tyle”.
To może być po części prawdziwe. Ale jak bardzo? Czy tak ważne
jest wpychanie na siłę produktu gigantycznej korporacji z USA, który
będzie robił notatki ze spotkania on-line? Czy może większą wartość
miałoby przeanalizowanie całej firmy i zapytanie, gdzie rzeczywiście
można coś zyskać, poza stwierdzeniem „stosujemy AI”, żeby ticker
giełdowy na krótko zaświecił się na zielono.
Pytanie – czy to dobrze?
Jako naukowiec, który zajmował się zastosowaniem sztucznej
inteligencji, bardzo chcę, żeby technologia pomagała rozwiązywać
codzienne problemy, ale czy rzeczywiście tak jest?
Odnoszę wrażenie, że AI jest upychane jako kolejny buzzword.
Wpychany wszystkim i wszędzie niczym karma tłoczona na siłę
kaczkom tuczonym na foie grais dla utłuszczenia wątroby.
W poprzednim numerze pisałem o zagrożeniach związanych z wy-
korzystaniem LLM – i to jest jedno z moich zmartwień – ale równie nie-
pokojące jest wpychanie AI, gdzie się da. A nawet tam, gdzie się nie da.
Osobiście doświadczyłem nawet takiego zadania, w którym byłem
zmuszony, aby wykorzystać LLMa (czyli duży model językowy taki
jak ChatGPT) do tego, aby napisać „A”, gdy użytkownik napisze „X”,
oraz „B”, gdy użytkownik napisze „Y”. Tak, można to było spokojnie
/* REKLAMA */
SPIS TREŚCI
JĘZYKI PROGRAMOWANIA
6 #
Tajemnice liczb zmiennoprzecinkowych
>
Adam Sawicki
PROGRAMOWANIE ROZWIĄZAŃ SERWEROWYCH
16 #
Jak działa Internet – DNS
>
Dawid Pilarski
PROGRAMOWANIE APLIKACJI WEBOWYCH
26 #
Własny chatbot RAG z wykorzystaniem Next.js, OpenAI i MongoDB
>
Tommy Bernaciak
STREFA CTF
38 #
Turniej justCTF 2024 Finals
>
Disconnect3d, Tacet, Nikoś, foxtrot_charlie
Z ARCHIWUM CVE
46 #
Podatność RCE w Arc
>
Mariusz Zaborski
PLANETA IT
52 #
Generative AI: technologiczna bańka spekulacyjna?
>
Wojciech Sura
60 #
Groovebox. Programowanie spotyka muzykę
>
Wojciech Sura
68 #
Szczęśliwy developer to produktywny developer
>
Maciej Norberciak
72 #
Advent of Code, czyli jak uratować święta przy pomocy programowania
>
Rafał Kocisz
01010000
01110010
01101111
01100111
01110010
01100001
01101101
01101001
01110011
01110100
01100001
ZAMÓW PRENUMERATĘ MAGAZYNU PROGRAMISTA
Przez formularz na stronie:.............................http://programistamag.pl/typy-prenumeraty/
Na podstawie faktury Pro-forma:.........................redakcja@programistamag.pl
Magazyn Programista wydawany jest przez Dom Wydawniczy Anna Adamczyk
Wydawca/Redaktor naczelny:
Anna Adamczyk (annaadamczyk@programistamag.pl).
Redaktor prowadzący:
Mariusz
„maryush” Witkowski (mariuszwitkowski@programistamag.pl).
Korekta:
Tomasz Łopuszański.
DTP:
Krzysztof Kopciowski
(bok@keylight.com.pl).
Dział reklamy:
reklama@programistamag.pl,
tel. +48 663 220 102, tel. +48 604 312 716.
Prenumerata:
prenumerata@programistamag.pl.
Współpraca:
Michał Bartyzel, Mariusz Sieraczkiewicz, Dawid Kaliszewski,
Marek Sawerwain, Łukasz Mazur, Łukasz Łopuszański, Jacek Matulewski, Sławomir Sobótka, Dawid Borycki, Gynvael
Coldwind, Bartosz Chrabski, Rafał Kocisz, Michał Sajdak, Michał Bentkowski, Paweł „KrzaQ” Zakrzewski, Radek Smilgin,
Jarosław Jedynak, Damian Bogel (https://kele.codes/), Michał Zbyl, Dominik 'Disconnect3d' Czarnota, Paweł Łukasik.
Adres wydawcy:
Dereniowa 4/47, 02-776 Warszawa.
Druk:
http://www.edit.net.pl/,
Nakład: 4500 egz.
Grafika na okładce:
Krzysztof Kopciowski (bok@keylight.com.pl).
Nota prawna
Redakcja zastrzega sobie prawo do skrótów i opracowań tekstów oraz do zmiany planów
wydawniczych, tj. zmian w zapowiadanych tematach artykułów i terminach publikacji, a także
nakładzie i objętości czasopisma.
O ile nie zaznaczono inaczej, wszelkie prawa do materiałów i znaków towarowych/firmowych
zamieszczanych na łamach magazynu Programista są zastrzeżone. Kopiowanie i rozpowszechnianie
ich bez zezwolenia jest Zabronione.
Redakcja magazynu Programista nie ponosi odpowiedzialności za szkody bezpośrednie
i pośrednie, jak również za inne straty i wydatki poniesione w związku z wykorzystaniem informacji
prezentowanych na łamach magazynu Programista.
Zgłoś jeśli naruszono regulamin