Čo sa kreatívnych projektov týka, toto je jeden z tých najlepších. Slovenský programátor v uplynulých týždňoch spustil zaujímavý projekt zameraný na zistenie najpoužívanejších farieb na slovenských doménach. Výsledkom je mozaika, z ktorej poskladal napríklad pekného jednorožca.
Vladimír Strýček je šikovný programátor, ktorý sa pustil do jedného z najzvláštnejších, aj keď nepopierateľne veľmi zaujímavých projektov. Jeho cieľom bolo zistiť, aké farby sa najčastejšie objavujú na slovenských weboch, čo je informácia, ktorá je pri navrhovaní dizajnu nového alebo prerobení tohto starého, veľmi dôležitá.
„Sedel som vo vani a rozmýšľal nad nesmrteľnosťou chrústa, keď mi napadla otázka: Aké sú vlastne najviac používané farby na slovenskom internete?,“ vysvetľuje Strýček pre TECHBYTE.sk.
Státisíce screenshotov vytvorili majstrovské dielo
Strýček si scripty napísal sám, od začiatku do konca mal projekt trvať celkom 3 týždne. „Odfotiť celý .sk web trvalo 4 až 5 dní, napriek tomu, že to bežalo vo viac threadovom scripte na mojom Intel Core i7-5930K, ktorý zvláda 12 threadov, čiže akoby ten istý program bežal 12-krát.“ Zo screenshotov sa neskôr dali poskladať zaujímavé mozaiky ako aj spraviť rýchle analýzy.
Vladimír Strýček je programátor, ktorý pracuje ako Linux Cloud Engineer. Má teda dosť zručností na to, aby si vytvoril šikovný nástroj, ktorý dokázal screenshotovať jeden web za druhým. Ako to dokázal? Strýček pre TECHBYTE.sk potvrdil, že to dokázal za pomoci Python skriptu ovládajúceho headless Chrome vďaka Selenium. Ak ti to príde ako mimozemská reč, neboj sa, nie si sám.
Pre nás je dôležité len to, že každý screenshot mal rozlíšenie 1 920 x 1 080 pixelov a že na ňom nie je ani jedno pop-up okienko. Script ich totiž automaticky všetky pozatváral.
Jednorožca program AndreaMosaic vytváral 400 hodín a využil k nemu 200 000 obrázkov. Finálny obrázok mal rozlíšenie 518 378 x 289 920 pixelov. Len upload na web trval 1 deň.
56 GB screenshotov
Celý proces mal trvať 4 až 5 dní, screeny mali dovedna až 56 GB. No a výsledok? Na základe analýzy Strýček dospel k záveru, že najpoužívanejšou farbou je neprekvapivo biela, ktorú nasledujú odtiene šedej.
Nakoniec, ako len zužitkovať toľko screenshotov? Vytvorením krásnych obrazov, predsa! Na to programátor využil pomoc softvéru AndreaMosaic. No a ak si myslíš, že na takéto veľdielo potrebuješ superpočítač, mýliš sa. Vladimír celý projekt realizoval na osobnom počítači s procesorom Intel Core i7-5930K, 16 GB RAM, 500 GB diskom Samsung SSD 840 Pro, Windows 10 a pripojením s rýchlosťou 25 Mbps.
Vladimír Strýček je programátor ako sa patrí. Baví ho stavať zostavy ako napríklad farmu postavenú z niekoľkých kusov ASUS TinkerBoard vo vlastnej PC skrinke.