A New Scientist is felfigyelt egy magyar programozó festői színkavalkádot tartalmazó képeire. Fejes József fél óra alatt dobta össze egy programozói erőpróbára a szoftverét, de végül a hétvégéjét is megette a kód tökéletesítgetése.
Lenyűgözte a világot egy magyar programozó alkotása. Fejes József a StackExchange szakmai fórum egyik kódereknek szánt kihívását oldotta meg. Az eredménye viszont annyira szép lett, hogy nem csak a programozók járnak csodájára. A feladatra jelentkezőknek olyan kódot kellet írniuk, amely egy 256 pixel széles, 128 pixel magas képet készít, amelyben minden képpont más színű.
A méretekből következően a program a 15 bites színskála mindegyik árnyalatát felhasználja. A paletta úgy áll össze, hogy a vörös, a zöld és a kék 32 árnyalatát összekeverik minden elképzelhető kombinációban. Ez összesen 32768 színt ad ki. A szám bár hatalmas, de csak töredéke az emberi szem által észlelhető árnyalatoknak. Összesen körülbelül tízmillió színt tudunk megkülönböztetni, minden magyarra jut majdnem egy.
A feladatot tisztán programozással kellett megoldani, nem lehetett elrejteni a kód mélyén egy képet, amit egyszerűen megjelenít a program.
A megoldások között volt teljesen véletlenszerű, a régi tévéken látható hangyafocira emlékeztető képet generáló megoldások. Volt monitorok tesztábrájára hasonlító, cseppet sem művészi kép. De akadt olyan, ami hipnotikus, színes négyzetekbe rajzolta ki a színeket, ami egy őrült festő alkotása is lehetne.
A pályázatokra szavazó programozók Fejes József kódját találták a legjobbnak. A magyar fejlesztő amúgy nem foglalkozik grafikával. A VS.hu-nak elmondta, hogy üzleti alkalmazásokat fejeszt egy magyar cégnél, üres idejében pedig fotózik.
“Semmiből nem tart letenni néhány pixelt egy képre, de hogy jól is nézzen ki, az már egy teljesen megfoghatatlan dolog. Nem számítottam rá, hogy már az első próbálkozásból ilyen csodálatos képek lesznek” – mondta Fejes. Az első jól sikerült kódot utólag még javítgatta, de már az első képekkel is elégedett volt.
Az összes szín kirajzolásával nem álltak meg a Codegolf játékok. Legalább háromtucatnyi feladvány került ki, el kell űzni valamivel az unalmat. Az egyikben a két szám összeadását kell a létező leghosszabb kódban megírni. Mivel ezt a legtöbb programnyelven egy egyszerű pluszjellel meg lehet oldani, alaposan el kell bonyolítani a kódot, hogy hosszú legyen.
De akad olyan kihívás is, amiben a programozóknak fehérzaj-generátort kell írni. A zajnak teljesen véletlenszerűnek kell lennie, de könnyítésként nem kérik rajta számon azt a pontosságot, amit egy titkosítóprogramnak kell tudnia. Aki csak hallgatni szeretné a fehérzajt – remek a zavaró zörejek kiszűrésére – annak nem kell billentyűzetet ragadnia. A SimplyNoisenevű oldal mindenkit ki tud szolgálni zúgással.
A program első verziója csütörtökön munkaidőben fél óra alatt készült el. A program tökéletesítésére viszont ráment a péntek este, a szombat és a vasárnap egy része is. Végül még videót is csinált a szoftverrel, úgy hogy minden képkockát egyesével számoltatott ki. Bár a szavazás véget ért, a Fejes képeit választották a legjobbnak, de a programozó tovább dolgozik a kódon. Pedig már most is meg tud tölteni színekkel egy 4K-s felbontású monitort.
A Fejes újoncnak számít a játékban, alig egy hónapja vesz részt a Codegolf rejtvények megoldásában, emellett pedig a matematikai jellegű feladványokat kínáló Project Euleren fordul meg.
Aki szeretné az óriási felbontású, az összes színt tartalmazó képet, már nyomtatva is beszerezheti. A Society6 oldalról már 17 dollárért meg lehet rendelni egy nyomatot. Ez egyszerűbb is, mint az interneten keresztül meghívni pár sörre a programozót.
Csatlakozzon Ön is Facebook oldalunkhoz!
(vs.hu)
Figyelem! A tartalom legalább 2 éve nem frissült! Előfordulhat, hogy a képek nem megfelelően jelennek meg.