Рет қаралды 2,549
🤔 Dzisiejszy temat może na pozór wydawać się banalny. W końcu każdy na pewnym etapie swojej kariery używał API, bądź struktur do generowania liczb losowych. No właśnie… na przestrzeni lat profil naszej pracy nieco się zmienił. Dziś programista nie jest wyspecjalizowany w wąskim obszarze wiedzy, a porusza się w wielu, często skomplikowanych odnogach projektowania i implementacji systemów informatycznych. Nic jednak nie przychodzi za darmo. Poszerzanie zakresu wiedzy często wiąże się z redukcją jej głębi.
📚 Bibliotek/frameworków czy API znajdziemy dziś niemal do każdego problemu i w każdym języku programowania. Pytanie brzmi - jak one działają? Na jakich konceptach zostały ugruntowane? Odpowiedź nie zawsze jest łatwa.🧠Dzisiejszy odcinek jest de facto udokumentowanym procesem pogłębiania jednego z wydawać by się mogło prostych tematów. Procesem, który doprowadza do refleksji, że często nie zdajemy sobie sprawy, jak bardzo polegamy na wiedzy i wysiłku innych osób, które przygotowały nam grunt pod wygodne pisanie kodziku.
👨🔬 Przejdziemy wspólnie przez proces generowania liczb losowych. Dowiemy się, czym definiujemy losowość i jak zapewnić ją na komputerze? Przejdziemy przez szereg zagadnień i dziedzin nauki. Zahaczymy o chemię, gdzie omówimy rozpad promieniotwórczego izotopu Cezu. Pojawi się element kryptografii, w którym poznamy tzw. “nothing-up-my-sleve numbers”, kończąc na królowej nauk - matematyce.
❓Nie zabraknie analizy algorytmu oraz niefortunnej wpadki Microsoftu. A to wszystko, aby odpowiedzieć na proste pytanie - jak działa “losowość” w naszym kodzie?
💬 Zapraszamy również na:
⚡️ Discord: devmentors.io/discord-pl
⚡️ Instagram: / devmentors_pl
⚡️ TikTok: / devmentors
⚡️ Twitter: / dev_mentors_pl
TIMECODES:
00:00:00 - Intro
00:02:00 - Czym jest losowość?
00:04:00 - Naiwne wygenerowanie liczby od 0 do 10
00:12:00 - Czym powinien charakteryzować się RNG?
00:15:00 - Czy można wytworzyć losowość na komputerze?
00:17:40 - Podział generatorów liczb
00:25:00 - Analiza algorytmu generowania liczb pseudolosowych
00:32:45 - Nothin-up-my-sleve"numbers
00:36:40 - "Lags"
00:39:40 - Analiza algorytmu generowania liczb pseudolosowych c.d.
00:48:35 - Wpadka Microsoftu...
00:50:50 - Analiza algorytmu generowania liczb pseudolosowych c.d.
00:56:08 - Dlaczego o tym mówię? Konsekwencje z życia wzięte :V
01:01:50 - Kiedy losowość nie jest pożądana?
01:04:40 - Testowanie generatorów liczb losowych
01:06:10 - Outro