Valimistulemuste avaldamise EPIC FAIL nr.2 – juuni 8th, 2009

Kuni 23.50 oli vvk.ee lehel CMS.i genereeritud “dünaamiline” sisu. Mingi ime siis et server vastu ei pidanud. Tavaliselt panevad CNN jms. saidid koheselt kindla teema tõttu suureneva koormuse teenindamiseks esilehele STAATILISE ülevaatliku lehe. vvk.ee pani staatilise lehe üles alles peale segaduste toimumist - tänu saidi maasolekule jõuti juba kaks korda massimeedias “võitjad välja hõigata”.

Ja see hetkel üleval olev “staatiline” leht laeb sisse tervelt 7(!) CSS faili ja 4 (!) JS faili!!!!!!!!!. 11 täiesti tarbetut päringut iga pöördumise korral!!!!!!!!!! Ja nende failide sisu lehel üldse ei kasutatagi! nende failide kaasamise asemel saaks 11 inimest ühe asemel seda esilehe graafikut vaadata!

EPIC FAIL!!!!!! EPIC FAIL!!!!!!! EPIC FAIL!!!!!!!!

Posted in Määratlemata

Valimistulemuste avaldamine - EPIC FAIL – juuni 7th, 2009

Tulemused ei ole veel loetudki, aga juba on võitjad “teada” ja välja hõigatud.

1. VIkerraadio reporterid helistavad kell 23 Heiki Sibulale
2. Sibul ütleb et hetkel on Kesk 3, IRL 1, REF 1 ja Tarand 1
3. Sibul mainib ka, et loetud on ALLES POOLED HÄÄLTEST
4. ETV paneb ekraanile tickeri, et Kesk võitis ja Tarand sa ka mandaadi
5. Võitjad juubeldavad, kaotajad nukrutsevad

Tõenäoliselt tulemused väga ei muutu, aga häälte lugemine EI OLE VEEL LÄBI!!!!

Posted in Määratlemata

Desktopimeem – mai 22nd, 2009

Korjasin meemi ja tegin töölauapildi.

picture-1

Reisipilt.

Midagi piinlikku töölaual pole, kuna ma absull ei kannata, kui desktopil üldse midagi peale käivitusnuppude jne on. Tavaliselt ma kogun töölauale mingi aja faile (no firefox näiteks salvestab vaikimisi kõik tõmmatavad asjad sinna jne) ja kui üks hetk avastan et need seal on, kustutan kõik ära - ja hiljem kahetsen, kuna kindlalt oli seal midagi vajalikku.

Posted in Määratlemata

BSD ja GPL – mai 15th, 2009

Ütlen kohe algatuseks ära, et kuigi mõlemad on head ja tänuväärsed litsentsi tüübid, siis mina soosin kindlalt BSD stiilis litsentse (BSD, MIT jne).

Kui GPL rõhub tarkvara vabadusele - GPL litsentsiga tarkvara peab olema vaba nüüd ja igavesti ning selle tarkvara kasutajad peavad sellega arvestama. Siis BSD paneb rõhu kasutaja vabadusele. Kasutajal on vabadus teha BSD litsentsiga tarkvaraga mida iganes, sealhulgas võib seda ka müüa.

Minu meelest hind, mis BSD litsentsiga kaasneb (tarkvara omandanud kasutaja võib selle muuta kinniseks), on tunduvalt väiksem kui tulu (kasutaja vabadus).

Kuid loomulikult on mõlemal variandil omad nišid. Näiteks teekide puhul on BSD imho vaieldamatult parim litsents - vastasel korral võib juhtuda et seda teeki eriti ei kasutatagi, aga see pole teegi looja jaoks üldse hea. Ja seda seetõttu, et niikaua kui teeki arendavad edasi originaalsed (või teised sama ideed kandvad) autorid, ei anna BSD litsentsiga saadud teegi puhul selle suletuks muutmine mitte midagi. Näiteks kui tegu aga on nn. ühekordse tootega, mis pole pidevas arengus, näiteks foto või raamat, tagab GPL õiglase seose autori ja teose vahel.

Posted in koolitööd

Rohelise meeskonna mäng – mai 15th, 2009

Ühe projektina aines Avatud Lähtekoodil põhinev Arendusmudel tuli valmistada Wesnothi kampaania. Mina isiklikult polnud sellest mängust varem suurt midagi kuulnud, aga nüüd semestri jooksul olen vahel ka lihtsalt oma lõbuks mõnda suvalist selle mängu kampaaniat proovinud. Kuigi tegelikult ma suurem asi mängumees pole, ainult vahel toksin ajaviiteks mõningaid ‘90-ndate mänge ehk neid, mis olid parasjagu popid kui tegin esimest tutvust arvutitega.

Larry ning Space Quest stiilis mängud olid ühed lemmikud näiteks. Ma suurem asi autosõidu või action mängude sõber pole kunagi olnud, rohkem on tõmmanud need “multika” tüüpi asjad. Mäletan kuidas ahmisin Juhan Habichti “Selles mängus ei hüpata” raamatut. Need kohad mis mängimise osa ei puudutanud jätsin kiirelt vahele, aga mängu kirjeldusi (raamatus oli juttu Larry esimesest osast ning Space Quest teisest osast) lugesin jälle ja jälle kümneid kordi.

Tollal kui see raamat tuli, mul suuremat asja arvutite juurde polnud - neid polnud lihtsalt kuskilt võtta, seega tuli asjasse suhtuda pigem “teoreetilisel” tasemel. Igatahes mõni aasta hiljem kui ma ise nendele mängudele käed külge sain, õnnestus mul tänu mainitud raamatule Space Quest II nii läbi mängida, et ei pidanud kuskilt vihjeid otsima hakkama, kogu mäng oli juba peas.

Kui nüüd Wesnothi kampaania juurde tagasi tulla, siis mina vaatasin Rohelise meeskonna mängu. Mängisin kõik kolm tabelit läbi ja tuleb tunnistada, et kuigi võrreldes näiteks Punase meeskonnaga läks neil mängu tegemisega päris pikalt aega - meie saime esimese mängitava versiooni valmis juba suhteliselt kursuse alguses - on tegu muljetavaldava tulemusega. Väga head tööd on tehtud graafikaga ning ka stoori kannab. Ma pole küll suurem asi mängus esitatud maailmavaate hindaja või õigemini hindan küll, aga väga kehvaks ja suure miinusmärgiga, kuid see ei ole momendil oluline.

Tehniline teostus (skripti poolelt) on jäänud väga lihtsaks, kasutatud pole ühtegi lisavõimalust. Kõik mängu kolm osa on täpselt ühesugused - kaardil on kaks kindlust, mängija vastase oma; mängu algul ütlevad mõlemad pooled oma sõnavõtud ning mängitakse kuni vastaspealik on surnud. Samas on olemasolev tehtud väga kvaliteetselt, seega virisemiseks selle koha peal tegelikult põhjust ei ole.

Minu hinded oleksid seega järgnevad:

  • Graafika 5
  • Tehniline teostus 4 (veidi liiga lihtne)
  • Stoori 4-
  • Kokku 4+
Posted in koolitööd

Kommentaarid teemadel “Katedraal ja turg,” “Anarhismi triumf” jne – mai 15th, 2009

Lugesin läbi artiklid Anarchism Triumphant, The Cathedral and the Bazaar ja Kuidas saada häkkeriks ning tegin neist järgnevad järeldused.

Anarhismi triumf

Artikkel räägibprobleemidest autorikaitse ning tarkvara vallas. Sisuliselt on iga autorikaitse subjekt digitaalsel kujul lihtsalt numbrite järjestus. Kas seega on ikka täiesti korrektne, et numbrite järjestust on võimalik “patenteerida”. Kuigi sellisel viisil numbritele rõhumine nagu artikli alguses ei ole minu arust väga korrektne ja veidi demagoogiline, kuna sama hästi võiks küsida, kas on õige patenteerida sõnade järjestust (sest seda ju seletav tekst lõpuks on). Numbrilise vormi puhul on tegu andmekandja nagu iga teisegagi. Oluline pole lõppude lõpuks ju mitte vorm, vaid sisu.

Aga üldiselt - väga väärt lugemine. Olen täiesti nõus et praegused autorikaitse mehhanismid lonkavad kolme jalga ning on AUTORI-kaitsest - selle originaalses mõttes - üsna kaugel.

The Cathedral and the Bazaar

Autor jagab vaba tarkvara arenduse kahe mudeli vahel:

1. katedraalimudel, kus töö on rangelt koordineeritud, igaüks tegeleb oma kindla asjaga ning kui kõik on enda osaga lõplikult valmis saanud, pannakse osad kokku ja saadakse lõplik toode. Tekib omamoodi revolutsioon - uus versioon on eelmisest väga palju erinev ja vanu põhimõtteid kummutav. Mina tooksin siinkohal näitena MS Windowsi, kus versioonilt XP versioonile Vista üleminek toimus(b) üle väga pika aja ning Vistasse oli üritatud kokku panna kõik , mis nende aastate jooksul operatsioonisüsteemide jaoks välja oli mõeldud. Tulemuseks oli midagi ‘17 aasta revolutsiooni sarnast, teoorias ilus aga praktikas kole verine.

2. turumudel, kus igaüks tegeleb parasjagu selle osaga, mis meeldib. Koordinatsioon praktiliselt puudub või on väga nõrk ning kohe kui keegi saab mingi osaga valmis, antakse välja järjekordne versioon tootest. Toimub evolutsioon. Kui eelmist näidet laiendada, siis kasutades mitte avatud, vaid suletud tarkvara näidet oleks siinkohal hea võrdlus Mac OSX-iga. Uus Mac OSX on tulnud välja suhteliselt ühtslases tempos, umbes iga pooleteise aasta järel. Uus versioon on parandanud alati mingi hulga vanu vigu ja tutvustanud mõningase hulga uusi featuure. Juhul kui need feeatuurid on vigased või pole elujõulised, siis need vaadatakse suhteliselt kiirelt järgmise versiooniga üle.

Autor toob loo jooksul välja 19 puntki, mida peaks arvestama tarkvara arendusel või mis on eelduseks hea toote loomisel (näiteks punkt 1., mis sätestab, et hea toode tuleb ainult suurest vajadusest tegija enda poolt).

Kuidas saada häkkeriks

Mulle meeldib esitatud kontseptsioon, mis seob häkkerluse lahti puhtalt arvutitega seonduvast ja laiendab mõistet igasugusele nupukal viisil probleemide lahendamiseni. Ja kui täpsemalt vaadata, siis algselt mõiste seda kujutaski, lihtsalt vahepeal on häkkerite ja arvutitega tegelemise vahele miskipärast võrdusmärk tõmmatud.

Tean omast käest kuidas pool-tuttavad võtavad ühendust ja ütlevad “sa oled ju Tallinnas arvutite peal, oled ju häkker, järelikult peaksid oskama küll kodulehte teha.” Ja selles ühes lauses on juba päris palju vigu.

Mis veel artiklisse puutub, siis seal on punkt, mis veenab häkkeriks soovijaid programmeerima õppima ning nimetab viis programmeerimiskeelt, mis tuleks kindlasti ära õppida. Mina isiklikult lisaks sinna nimekirja ka kuuenda, nimelt JavaScripti. Leian, et autor on JavaScriptile ühes oma teises artiklis HTML Hell kõvasti liiga teinud. See kui suurem osa inimesi on valinud selle keele langevate lumehelbekeste valmistamiseks ning hiirele ASCII animatsiooniga “saba” tekitamiseks, mis hirmsasti lehe vaatamist segavad, ei tee keelt veel iseenesest halvaks. JavaScripti “kapoti all” on tegelikult imeline keel, olles sisuliselt ainus prototüübipõhise orienteeritusega intuitiivne objektorienteeritud keel (kõik teised sarnased keeled on liiga marginaalsed, et neid isegi mainida), samal ajal kui kõik muud on klassipõhised.

Pealegi on JavaScript “tõeline” avatud lähtekoodi keel, kuna seda praktiliselt ei ole võimalik kompileerida ning tuleb vähemalt brauseris edastada kasutajale originaalsel avatud kujul.

Posted in koolitööd

Kahe vaba projekti arenduse võrdlus, PrototypeJS ning jQuery – mai 13th, 2009

Prototype ning jQuery on kaks suurepärast JavaScripti raamistikku. Kuigi suuresti laiendatavad (Prototype jaoks on Script.aculo.us ning jQuery jaoks leidub meeletult erinevad pluginad), on mõlema näol tegu pemiselt “madala taseme” raamistikega, mis erinevate valmiskomponentide pakkumise asemel tegelevad peamiselt brauseritevahese ühildamise ning keele laiendamisega.

Raamistikud võimaldavad näiteks kasutada meetodeid, mis keeles peaksid olema (ja tuleviku versioonides ongi), aga mida hetkel pole veel implementeeritud või on seda ainult osaliselt (sündmuste haldus, JSON, loendamine jms).

Taustast

Prototype kasutab MIT stiilis litsentsi (eemaldatud on vaid keskmine punkt, mis nõuab tarkvara levitamisel pakketi panema ka info selle litsentsi kohta).

jQuery võimaldab litsentsi valida nii MIT kui GPLv2 vahel - kasutad seda, kumba sobivamaks pead.

Prototype pärineb Ruby on Rails projektist, olles selle spin-off. Raamistiku loojaks ja peamiseks arendajaks on Sam Stephenson.

jQuery loojaks ja vedajaks on John Resig Mozilla korporatsioonist.

Prototype arendus

Prototype lähtekoodi hoitakse github.com koodihoidlas (avatud lähtekoodiga projektidele on seal majutus tasuta) ning nagu domeeninimest juba aru saada, on versioonihalduse tarkvarana kasutusel Git. Veahaldussüsteemina on kasutusel Lighthouse, kuhu projektiga seotud inimesed (ehk kõik need, kes on endale konto registreerinud) saavad saata kõikvõimalikke arendusega seotud materjale (veapiletid, vigade parandused jne).

Kõik soovijad saavad Prototype raamistiku arendamisel kaasa lüüa, otsides näiteks vigu ja esitades vearaporteid. Arendajatevaheline suhtlus toimub meililisti ning IRC abil, võimaldades siis kokku leppida, et kes mida teeb jms. Kui on soovi midagi ka ise muuta, saab seda teha tõmmates endale Prototype lähtefailid. Kui vajalikud muudatused on tehtud, sisaldab pakett tervet hulka erinevaid teste, mis tuleb koos uue koodiga läbi viia. Kui kõik testid annavad rohelist, võib oma muudatused ära saata.

Muudatuste saatmiseks tuleb luua diff fail ning laadida see uue piletina üles Lighthouse teenusesse. Teine võimalus on githubi kasutajatel, kes saavad enda versiooni github.com teenusesse läbi Git versioonihalduse üles laadida. Muudatused ei lähe automaatselt kõigile nähtavale, esiteks tuleb saata projekti vedajale Sam Stephensonile teade uuendustest, mida ta peaks aktsepteerima. Kui projekti juht leiab, et kõik on okei, lähevad muutused nähtavale.

jQuery arendus

jQuery lähtekoodi hoitakse Google Code hoidlas, mis kasutab veahaldussüsteemi Subversion.Veahalduseks kasutatakse laialt levinud vastavasisulist tarkvara TRAC. Arenduses kaasalöömiseks piisab täiesti jQuery veahaldussüsteemis endale konto lomisest. Peale seda on võimalik hakata vigu haldama ja vearaporteid koostama.

jQuery kasutab sarnaselt Prototype raamistiku arendajatega samuti Google Groups meililisti ning oma IRC kanalit. Muudatusi saab teha läbi Subversioni. Kui lähtefailid on alla tõmmatud ning muudatused tehtud, tuleb esitada muudatusettepanekud mõnele projekti tuumikliikmele. Arendustiimiga liitumiseks tuleb liituda Google Code süsteemis jQuery grupiga (juhul kui võetakse liikmeks), peale mida võib saada vastavad õigused ka ise asju üles laadida.

Kokkuvõtteks

Mõlemad projektid on suhteliselt sarnased, nii oma sisu kui ka arendusmudeli järgi. Võibolla ainult et jQuery arenduses saab tegelikult lüüa kaasa rohkem inimesi, kuna üheks projekti osaks on erinevad pluginad, mida igaüks vajadusel juurde võib teha. Prototype juures säärast integreeritud pluginate süsteemi ei ole. Iseasi kas neid pluginaid ongi vaja - madalatasemelise raamistiku juures, mida nii jQuery kui Prototype on, ei olegi alati erinevad lisavõimalused vajalikud ega oodatud.

Posted in koolitööd

Tarkvarapiraatlusest ja ajakirjandusest – mai 7th, 2009

Tegelikult need kaks teemat ei kuulu väga kokku, aga kuna mul on kiire, siis ma üritan nad lihtsalt vägisi ühte konteinerisse kokku panna - rääkida korraga kahest eri (aga võibolla ka mitte niiväga eri-) teemast ühes postituses.

Esiteks tarkvarapiraatlus.

Eilses pealtnägijas tundsid auväärt muusikatöösturid muret saamata jäänud miljonite pärast, mille põhjustas keegi häbematu netipiraat, kes jagas oma kodulehel tasuta allalaadimiseks sadu kui mitte tuhandeid eesti muusikaga albumeid. Loomulikult olen ma nendega osaliselt nõus - tegu on taunimisväärt teoga, põhjustatud on märkimisväärne kahju ning avastamisel tuleb taolised saidid koheselt kinni panna. Küll aga jään ma tugevale erimeelsusele tekitatud kahju suuruse üle.

Nagu viimases Avatud lähtekoodil põhinev arendusmudeli loengus õppejõud osaliselt konstateeris ja mida ma omast kogemusest kinnitada võin - ei ole enamus piraate tegelikult piraaditava toote sihtrühm, olgu siis tegu tarkvara või muusikaga. Tõmmatakse alla meeletus koguses “pira”, nii et kõvaketas ajab juba servast üle, aga see kõik seisab seal niisama. Mitte kunagi (või ainult korraks prooviks) ei installita endale seda uusimat Windows Vista Ultra-Giga-Platinum versiooni ning kuulamata jääb ka 90% allalaaditud muusikast.

Seega kuna failid on alla laetud lihtsalt seetõttu, “et on võimalik,” mitte seetõttu et seda oleks reaalselt vaja, ei saa seda toote omaniku seisukohalt näha kui saamata jäänud tulu. Kui piraadil poleks olnud võimalik seda mp3 faili tõmmata, siis poleks ta mitte kunagi seda alternatiivselt poest ostnud.

Kui arvutada kahjusid, siis ei tuleks vaadata mitte 10 mp3 faili = 1 CD = 200.- krooni, vaid saamata on jäänud autoritasu nende lugude esitamise eest, mis piraadi arvutis reaalselt mängitud said. Ehk et sama summa, mida maksavad näiteks raadiojaamad eetris lugude mängimisest ning raamatukogud teoste väljalaenamise eest. Kamba peale tuleb summa summarum loomulikult saadud kahju päris suur, kuid päris kindlasti ei ole see väidetud 4 miljonit krooni kuus. Pigem ehk 40 - 400 tuhat.

Piraatlus on vaieldamatult taunitav, kuid ei tasu pead vastu seina lõhki joosta - niikaua kuni piraatlus on lihtsam kui legaalne viis samu asju hankida, ei kao see kuhugi. Mõistlikum oleks suurendada muusika24.ee muusikapoe valikut ja vähendada hindu. 2 krooni per lugu näiteks oleks täitsa mõistlik. Sellisel juhul piraatluse mõte praktiliselt kaoks - kõik mida vaja, saab väga lihtsalt ja suhteliselt mõõduka tasu eest kohe kätte, pole vaja kuskil kahtlastel saitidel sorada, et lisaks soovitud halvakvaliteedilisele mp3 failile saada arvuti täis ka igasugu viiruseid.

Teiseks ajakirjandus

Ma pole küll väga pädev sellel teemal sõna võtma, kuna minu kõrghariduse bakalaureus on üldse energeetikast ning magistrit teen IT vallas, aga see ei takista ju ikkagi arvamust omamast.

Minu ennustused oleksid järgnevad:

  1. Õhtulehte aasta pärast enam ei ole. See lõhutakse juppideks ning riismed jagatakse Päevalehe ja (peamiselt) Postimehe vahel. Tabloidsus on sobilikum internetti kui paberile, internetis aga on ühel Õhtulehe kaudsel omanikul Postimehel juba hästi töötav alternatiiv olemas (Elu24).
  2. Kaob ka Äripäev, mille rolli võtab samuti üle peamiselt Postimees. Pole küll tükk aega paberkujul jälginud, aga viimati oli see sama õhuke kui lehe eest nõutud 25 kroonine pabertäht. Netiversioon aga pole millegi poolest parem kui E24, küll aga on viletsam (kasutatav osa lehest on liiga suures osas kaetud bänneritega).
  3. Ainsateks üleriigilisteks päevalehtedeks jäävad Päevaleht ja Postimees. Postimees on kerges kasumis ja Päevaleht kerges kahjumis, võimalik ka et toimub muutusi omanikeringis. Ekspress Grupil on seljas suured kohustused, aga tulud vähenevad. Müüdi juba Hotline, võibolla müüakse ka oma osa kahjumlikust Päevalehest.
  4. Mõistlik sisu (see, mis pole kollane) muutub tasuliseks. Kui paberlehe reklaam ära kaob (esimesest kvartalis 2009, võrreldes eelmise aasta sama ajaga langus -45%), siis ainult veebilehtede bännerite najal ajalehed ellu ei jää ning paratamatult tuleks lugejate käest raha juurde saada. Enamus teadusajakirjugi rahastab end selle mudeli järgi - näha on abstract, aga täis artikli eest tuleb välja käia mingi kindel summa või siis teha aastapõhine subscription. Kõik inimesed ei jaksa 24/7 jätkuvast infovoost (millest enamus on mingid kollased nupud) seda asjalikku sisu välja otsida. Kui üks väljaanne hakkaks oma lugude eest raha küsima ning kirjutaks vähem, kuid sisukamalt, oleks sellele väljaandele lugejaid küll. Jääksid ära ka suured kulud IT infra peale, kuna vähem lugejaid = väiksem koormus serverile = kokkuhoid $$$. Pealegi tasuta sisu on alati “odava” maiguga. Sellepärast ka netilehtedes vohavad bännerid toovad niivõrd vähe ajalehtedele sisse, kuna keegi pole nõus selle reklaami eest palju maksma. Tüli palju, tulu vähe.

Iseasi, kui palju nendest ennustustest reaalsed on, aga eks tulevik näitab.

Posted in Määratlemata

Kui paljud ja millist Flashi versiooni Eesti internetikasutajate brauserid toetavad? – aprill 30th, 2009

Vastuse saab NETI.ee statistika alusel koostatud värskest tabelist Elioni reklaamitingimuste lehelt.

Posted in Määratlemata

Innovation happens elsewhere – aprill 5th, 2009

Kui nüüd tulla tagasi korraks minu eelmise postituse juurde, siis Innovation Happens Elsewhere valguses võiks ehk tõesti arvata, et probleem pole mitte kasutajaskonnas vaid meis endis seoses avatud teenuse promomisel.

Making a public open-source project successful takes more than a press release and putting some code outside the firewall. Open source is a development methodology, but companies whose thinking stops there will find the experience disappointing. Open source is sometimes called a lifestyle, which means that successful open-source projects operate under a set of cultural conventions that may be foreign or difficult for some companies to accept. Public-open source is not a cost-saving mechanism, and it takes a careful business analysis to justify using it.

Posted in koolitööd