Vasaris 15, 2008Parklupdytas tarptautinis matematikos konkursas
Šiandien matematikos mokytoja pasiūlė sudalyvauti tarptautiniame matematikos konkurse Matmintinis. Šis konkursas įdomus tuo, kad jame reikia įveikti ne sudėtingus uždavinius, o kuo greičiau atlikti elementariuosius matematinius veiksmus - sudėtį, atimtį ir pan. Kadangi aš matematikoje nutuokiu gana nemažai ir skaičiuoju tikrai sparčiai, tai kilo noras išbandyti - galbūt būtų pavykę laimėti… Tačiau nebūčiau aš Juozas, jei nepastebėčiau kaip prastai žmonės dirba - apie tai, kodėl šis konkursas yra tiesiog apgailėtinas parašysiu šiame įraše. Tikrai nesu nusistatęs prieš šio konkurso rengėjus ar pan., tačiau negalėjau neaprašyti šio konkurso prastumo, nes tikiu, kad kas nors padarys išvadas.
Šio konkurso organizatorių tikslas tikriausiai buvo skatinti informacinių technologijų naudojimą, nes pirmieji konkurso etapai vyksta internetu. Nors tai yra labai sveikintinas dalykas, bet norint konkursus organizuoti internetu būtinai reikia pasirūpinti tvarkinga sistema. Iš kodo sandaros ir naudojamų komentarų, bei vis išlendančių angliškų frazių galiu spėti, kad jį sukūrė viena kompanija, o naudoja visos šalys dalyvės. Kartais toks sprendimas pasiteisina, tačiau šiuo atveju jis tiesiog pražudė visą konkursą ir tik sugaišino dalyvių laiką, netrukus įsitikinsite kodėl. Pradėkime nuo to, kad registruojantis užtenka įvesti vardą, pavardę ir mokyklą, o visi kiti duomenis yra standartiniai (vartotojo vardas, slaptažodis ir t.t.). Beveik neabejoju, kad nėra jokio įvesto vardo ir pavardės tikrinimo proceso, nes tai padaryti būtų tikriausiai per sudėtinga. Be to, susikūrus vartotoją jis automatiškai patvirtinamas, taigi galima iškart pradėti spręsti. Tai išties patogu, bet labai nelogiška ir kvaila, nes nesunkiai galima dalyvauti įvairiausiais vardais (jei su savuoju nepavyko gerai pasirodyti) arba net nebūnant mokiniu (tą patikrinti iš vis neįmanoma). Žinoma internete sunku užtikrinti žmogaus identiteto unikalumą, tačiau jei jau buvo norima konkursą perkelti į internetą, tai reikėjo bendradarbiauti su mokyklomis ir automatiškai generuoti vartotojus visiems norintiems mokiniams. Taigi jau pirmasis žvilgsnis aiškiai parodo, kad konkurso dalyviai yra nekontroliuojami - konkursas jau čia praranda prasmę.
Toliau dar blogiau. Konkurso sprendimai vyksta įvedant teisingą atsakymą „skaičiuotuvu“ - kvailiau sugalvoti turbūt buvo sunkiai įmanoma. Vietoje to, kad būtų naudojamas paprastas teksto laukas, į kurį skaičiai būtų įvedami klaviatūra, naudojama virtuali skaičių klaviatūra. Nežinau kodėl organizatoriai naudoja tokį dalyką, tačiau tai yra be galo nepatogu, nes skaičiai klaviatūra gali būti įvesti ir paprasčiau, ir greičiau, o juk konkurso tikslas yra kuo greičiau ir kuo daugiau teisingai suskaičiuoti. Visgi šiaip ne taip sugebėjau priprasti (su nešiojamojo kompiuterio pele tai padaryti tikrai nėra lengva), tačiau pastebėjau labai įdomų dalyką - taškų skaičius yra skaičiuojamas vartotojo kompiuteryje ir be jokio patikrinimo išsiunčiamas į konkurso serverį. Peržvelgiau JavaScript kodą ir mane ištiko lengvas šokas - viskas padaryta be galo elementariai ir tikėtina, kad apeiti sistemą bus labai lengva. Per 5 min. išanalizavau kodą ir parengiau dviejų eilučių JavaScript programėlę, kuri automatiškai įrašo teisingą atsakymą ir nuspaudžia patvirtinimo mygtuką. Išbandžiau įvairiuose lygiuose ir režimuose - galiu surinkti bet kokį norimą skaičių taškų. Nenorėjau dar daugiau analizuoti kodą, nes net neabejoju, kad labai lengvai galima pakeisti ir galutinį taškų skaičių, net nelendant prie matematinių veiksmų atlikimo. Tikrai nesukčiavau norėdamas nugalėti, tačiau jei man tai pavyko padaryti taip paprastai, tai net neabejoju, kad bus dar ne vienas, kuris tai pastebės ir padarys save nugalėtoju.
Išvados paprastos - minėtasis konkursas yra tiesiog žlugęs. Galbūt tolesni jo etapai bus vykdomi jau nebe internetu, tačiau šiuo metu į tolesnį etapą gali patekti visi norintys ir net nemokantys matematikos - užtenka tik labai elementaraus triuko, kurio dėl visiems suprantamų priežasčių aš neatskleisiu. Neatskleisiu spragos, nes šis konkursas išvis bus surengtas be reikalo - kol mažai žmonių žino šį sukčiavimo būdą, tai rezultatai bus daug maž realūs. Aš iš pradžių galvojau dalyvauti, tačiau dabar nebematau prasmės - vistiek laimės tie, kurie sukčiaus, o taip dalyvauti nematau tiklso. Išvada paprasta - Matmintinis yra dėl apgailėtinos sistemos kokybės žlugęs konkursas. Keista, kai konkursai organizuojami taip atmestinai…
Patiko ką perskaitei? Užsiprenumeruok RSS srautą ir visada gauk mano naujausius įrašus pats pirmas! Tai ne tik, kad yra be galo patogu, tačiau ir leis tau nepraleisti nei vieno mano įrašo. Jei kiltų problemų - rašyk.



2008-02-15 21:38:56
Labai jau daug kartu pavartotas zodis ‘zluges’
Esme ir yra kad tolesni etapai nebus vykdomi per interneta. tada ir pats apgaudinejimas praras prasme
As taip pat abejoju ar bent vienas is sugebejusiu apeit ta sistemele veliau eitu toliau dalyvaut
2008-02-15 22:59:08
Nebegalima įvesti skaičių klaviatūra? Anksčiau tikrai būdavo galima.
2008-02-15 23:00:19
Beje, ne „Matmintis“, o Matmintinis. : )
2008-02-16 11:16:27
Įvedant skaičius klaviatūra pranašumą turės tie, kurie turi geresnius rašymo klaviatūra įgūdžius.
Maigant skaičius ekrane visų galimybės daugiau mažiau lygios.
2008-02-16 11:44:51
petrai, nesvarbu kaip jis bus organizuojamas vėliau. Svarbu, tai, kad į tolesnius etapus pateks ne tie, kurie geriau moka, o tie, kurie geriau sukčiauja. Aš juk be jokių problemų galėčiau padaryti nugalėtoju bet kurį norintį.
u-, nesąmonė. Kam aš turiu laiką gaišti skaičių įvedimui pele, jei tam yra skirta klaviatūra? Tikrai nebūtų jokio skirtumo tarp nemokančių ir mokančių greitai spausdinti, nes skaičių klaviatūra yra atskiroje kliaviatūros vietoje ir ja naudotis gali taip pat greitai dauguma.
2008-02-16 20:54:56
Sveiki,
Visų pirma - vertinu autoriaus jaunatvišką maksimalizmą ;-)
Bet gyvenimas nėra tik juodas ir baltas, ir esu matęs įvairių dalykų: laikraščių pardavimo būdą Austrijoje, kur gatvėje yra maišelis laikraščiams ir dėžutė-taupyklė pinigams (pasiimi laikraštį ir įmeti monetą), Suomijos šiaurėje spynos yra “neišrastos” ir namai ten nerakinami, Moldavijoje vaisiai kaimuose parduodami, sudėti ant stalelio prie namų, šalia parašyta kaina ir padėta dėžutė, į kurią gali padėti pinigus ir pasiimti kiek reikia grąžos… Manau, visų šitų dalykų autorius, bent jau kol kas, visiškai nesuprastų… Nes juk galima sukčiauti… Bet kažkodėl žmonės nesukčiauja… Ir nesvarbu, kad mano išsakyti pavyzdžiai “gyvi”, o autorius rašo apie kibernetinę erdvę…
Matmintinis - varžybos žmonėms (ne tik mokiniams, beje), kurie nori varžytis, kuriems įdomu skaičiuoti ir kuriems įdomu nugalėti (sąžiningai). Tačiau yra rengiami ir atitinkami hakerių konkursai ir galbūt juose varžysis ir straipsnio autorius…
Neišsiplėsiu plačiai. “Matmintinis” rengiamas jau septinti metai, kasmet pasitaiko labai nedidelė dalis dalyvių, kurie išranda vienokius ar kitokius “metodus”. Dalį jų, pasibaigus atrankiniams etapams atfiltruoja serveryje esanti tikrinimo programa (kuri specialiai neveikia on-line, kad nebūtų galima greitai pritaikyti jai “vaistų”), o jei lieka vienas-kitas nepastebėtas - jis tiesiog atsisako atvykti į finalines varžybas, nes jos vyksta akivaizdžiai ir tik “metodais” laimėjus jose veikti nėra ką…
Nekomentuosiu pasiūlymų daryti registracijas pas mokyklos direktorių ar įvedinėti atsakymus ranka - konkursas turi savo taisykles ir jas reikia priimti, jei nori dalyvauti arba nepriimti - ir nedalyvauti. Tik pastebėsiu, kad pelės reikia geros, NB integruota netiks. Čempionai, beje, į finalus atsiveža savo peles, prie kurios pripratus ranka.
Gerų emocijų dalyvaujantiems.
Marius
P.S. “Tarptaunis” - nėra tokio žodžio. Reikėtų pataisyti antraštę, nes negražu…
2008-02-17 00:19:18
Juozai,
Matmintis buvo nuhakinta licėjuje (kitur turbūt irgi) iškart, kai aš apie tą svetainę sužinojau, t.y. maždaug prieš 2-3 metus. Tuo pačiu būdu, kurį įvardini.
Visi, kas nors kiek su ja žaidė, tai žinojo. Bet per tuos metus populiarumas nesumažėjo, konkursai vyksta, visi patenkinti. Tai, kad atsirinksi internetu, praktiškai nieko nereiškia. Smigsi už tai iš kart kitame etape.
Kodėl tai dar neištaisyta? Manau, ne iš tingėjimo. Viską lemia entuziazmas. Ir tai, kad “hakeriai” per penkias minutes gali “nulaužti” šią sistemą, būtent juos nuo išsidirbinėjimo ir atbaido. Sportinio intereso nelieka, o nesąžiningai pakliuvęs į kitą etapą sau ir kitiems parodysi, koks esi matematiškai neįgalus :)
Gerai Marius sako, šiaurės Suomijoj spynos dar neišrastos…
2008-02-17 11:19:34
Nejau jūs manote, kad aš toks kvailas ir šį konkursą aš sužaidžiau tik tam, kad išsityčiočiau? Ne. :)
Tiesiog yra elementariai kvaila rengti konkursus ir sakyti, va čia neveikia, čia kreiva, bet po to jau bus gerai. Juk per krepšinio grupės varžybas komandos nežaidžia lauke ar su kreivais lankais - patekę toliau išsiaiškintų kas visgi vertas. Jei jau konkursai vyksta, tai jie turi vykti tvarkingai ir korektiškai, o ne atmestinai. Esu dalyvavęs tikrai ne viename internetiniame konkurse/testavimo programoje ir galiu patikinti, kad niekur, tik čia, yra taip žiūrima į pirmą etapą.
Sėkmės dalyvaujant ir rengiant!
2008-02-17 14:28:28
Juozai, perskaityk Mariaus pranešimą, filtrai yra, tik va jie specialiai padaryti ne online, kad suklaidint bandančius apeit sistemą tam, kad jie nepagalvotų, kad iš tikro filtrai yra tik serveryje. Beje užklausą gi gali vesti nebūtinai per programą/tinklapį - ją gali siųst be šito, o tada jokių filtrų nėra, nes gi ne per tai veikia.
2008-02-17 14:30:23
Kęstuti, aš galiu tau duoti 99%, kad juos galima labai lengvai apeiti. Aš juk pats esu programuotojas ir aiškiai matau kaip viskas veikia ;)
2008-03-06 21:23:05
Sveiki,
kažkada irgi dėl sportinio intereso nusprendžiau pasižiūrėti, kaip veikia Matmintinio sistema. Taip pat po kelių minučių galėjau įsirašyti, kokį skaičių taškų noriu surinkti, bei pridedu prie 99 Juozo procentų dar kelias dešimtąsias, jog galima visas apsaugas nesunkiai apeiti. Taip ir likau nusivylęs, kad ten nėra ko nulaužinėti.
Nesu tikras, ar minėtas žodis „kompanija“ tinka apibūdinti Matmintinio autorius. Jeigu gerai pamenu, Matmintinis kilęs iš kažkokios Estijos salos, kur kažkoks mokytojas pasirūpino, kad jo mokiniai laisvalaikiu nenuobodžiautų. Tačiau konkursas išplito po visą Estiją, vėliau ir po kitas šalis, o programavimas taip ir liko mėgėjiško lygio.
Dėl registravimosi didelių problemų nematau, o kažką derinti su mokyklom tikrai būtų per daug nereikalingos painiavos. Vistiek varžybose dalyvauji įvedęs savo vardą ir pavardę, pagal kurias tave identifikuos finaliniame etape, o jei atrankiniame etape sudalyvausi keliais vartotojo vardais su ta pačia pavarde – liksi be nieko.
Taip pat palaikau tą idėją, jog atsakymus būtų galima suvedinėti klaviatūra. Būtų smagu turėti ir Matmintinio programėlę mobiliajame telefone, kurią kažkada pradėjau kurti, bet dėl kitų užsiėmimų jau ilgą laiką prie jos neprisėdau.
Taigi, siūlau šią gražią idėją mažiau peikti ar vaizduoti lietuvišką žurnalistą ir daryti iš to skandalą, o verčiau, turint laiko, pasisiūlyti savanoriu konkurso organizatoriams estams perprogramuoti Matmintinį pažangesnėmis bei saugesnėmis technologijomis.