This Developer’s Life: dėmesio verta tinklalaidžių serija
Šį trečiadienio vakarą norėjosi pasidalinti mintimis apie tikrai įdomią ir vertą dėmesio tinklalaidžių seriją – This Developer’s Life. Manau, daugelis, skaitančių tinklaraščius, nevengia pasiklausyti ir tinklalaidžių. Tačiau tam, jog įsitikintum, ar tinklalaidžių serija yra tikrai gera ir verta dėmesio, reikia perklausyti ne vieną ir ne dvi tinklalaides, o tam reikia laiko. Todėl ir norėjosi parekomenduoti šią seriją, kadangi tikrai nepasigailėsite laiko, praleisto klausantis šios serijos tinklalaidžių.
Taigi, ši tinklalaidžių serija yra apie gyvenimiškąją programuotojų darbo pusę. Jos autoriai daugumai .NET programuotojų gerai pažįstami Rob Conery ir Scott Hanselman. Kiekvienos tinklalaidės metu yra pasakojamos istorijos, su kuriomis susiduria programuotojai įvairiausiuose situacijose. Svarbu, jog kiekvienoje tinklalaidėje galima išgirsti istorijų iš tikrai gerai žinomų ir programuotojų bendruomenei nusipelniusių žmonių. Neretai, klausantis pasakojamų istorijų, suprasdavau, jog ir pačiam tenka atsidurti panašiose situacijose, kokias pristato autoriai. Dėl to išties įdomu pasiklausyti, kaip jie tose situacijose elgėsi. Šiame įraše norėčiau trumpai pristatyti keletą pirmųjų tinklalaidžių ir pasidalinti mintimis, ko iš kiekvienos situacijos galima pasimokyti.
1.0.1 Getting Fired. Gali pasirodyti keista, jog pirmoji serija iš karto apie tai, kaip istorijų autoriai elgėsi situacijose, kuomet buvo atleidžiami arba patys išeidavo iš darbo. Pats Rob Conery pabrėžia, jog neretai nesusimąstome, pradėdami naują gyvenimo etapą, apie tai, kaip jis gali baigtis. Todėl, žvelgiant atgal, galima pamatyti klaidingų sprendimų, kurių nebūtumėme padarę, jei apie tai būtume susimąstę anksčiau. Labiausiai patiko Ayende Rahien istorija. Nors jis niekad ir nebuvo atleistas iš darbo, tačiau pateikė puikia įžvalgą – kodėl taip dažnai stengiamės nebūti atleisti iš darbo, kuris mums ir taip nepatinka?
1.0.2 Fame and Notoriety. Šiose tinklalaidėse pasakojamos istorijos yra artimos daugumai žmonių, rašančių tinklaraščius. Daugelis mūsų, rašydami tinklaraščius, vienaip ar kitaip siekia būti pastebėti ir pripažinti. Žinoma, įdomiausią istoriją pristatė Scott Hanselman, pasakodamas apie tai, dėl ko jis pasirinko “mokytojo” kelią.
1.0.3 Problems. Situacijos, pristatytos šioje tinklalaidėje, pasikartoja ir mano asmeniniame darbe. Programuodami, neretai susiduriame su “neištaisomomis” klaidomis ir “neišsprendžiamomis” problemomis. Viena papasakota istorija išties įstrigo. Buvo pristatyta situacija su programa, parašyta VB programavimo kalba. Programa veikė greitai ir be priekaištų, tačiau išleidus naują VB versiją, kurioje buvo paskelbtos naujos optimizavimo galimybės, programuotojų komandą nusprendė jas pritaikyti ir savo programoje. Deja, dėl klaidos buvusios pačioje VB, ne tik nebuvo pasiekti geresni rezultatai, tačiau priešingai, programa pradėjo veikti lėčiau. Programuotojų komandai teko visus pakeitimus “rollback’inti” ir grįžti prie senosios programos versijos. O šios istorijos moralas yra tas, kad nereikia spręsti problemų, kurių iš tikro nėra. Šioje situacijoje programuotojų komanda padarė klaidingą sprendimą – bandė optimizuoti programos kodą, nors šis jokių greitaveikos problemų ir neturėjo.
1.0.4 Being Mean. Šioje tinklalaidėje pasakojamos istorijos apie tai, kaip programuotojai susitvarko darbe su stresu ir neigiamomis emocijomis, kuomet vyksta pasikeitimai ir procesai, kurie istorijų autoriams yra ne prie širdies.
1.0.5 Homerun. Mano mėgstamiausia iš šių penkių tinklalaidžių, kurioje pasakojamos istorijos apie autorius, kurių programos sukėlė tikrą revoliuciją industrijoje. Istorijų autoriai – David Heinemeier Hansson (sukurė Ruby on Rails framework’ą) ir Dan Bricklin (Visicalc, Excel protėvio, kūrėjas). Perklausius šią seriją, norėjosi kone iškart sėsti prie kompiuterio ir pradėti programuoti, siekiant padirbėti ties savo idėjomis ir programomis, kurios lygiai taip pat, ateityje, gali pakeisti IT industrija. Negaliu nesutikti su David, kuomet jis pabrėžė, jog sėkmė neaplanko per vieną naktį ir reikia ilgai ir nuosekliai dirbti, norint pasiekti norimą rezultatą.
Tikiuosi, jog šis trumpas pristatymas padėjo suprasti, ko galima tikėtis, klausantis šios tinklalaidžių serijos, bei apsispręsti ar ši yra verta Jūsų laiko. Galbūt ir Jūs galėtumėte parekomenduoti įdomių tinklalaidžių serijų?
Build Windows 2011: naujienos ir įspūdžiai
Šis ruduo yra išties dosnus technologijų entuziastams ir sulaukėme galybės naujovių IT pasaulyje. Buvo pristatytos visų pagrindinių išmaniųjų telefonų OS (Windows Phone, iOS, Android, BB) versijos, sulaukėme ir pirmosios planšetės iš Amazon, kuri žada tapti pirmąja rimta konkurente Apple iPad planšetei. Tačiau pats svarbiausias renginys šį rudenį (bent jau man asmeniškai) įvyko Anaheime, Kalifornijoje (nepykit, už pavadinimų “sulietuvinimą”) rugsėjo 13 – 16 dienomis – Build Windows 2011 konferencija, kurioje buvo pristatyta kokia bus naujoji Windows 8 versija. Panašu, jog 8-osios versijos Windows sukels tokį pat perversmą technologiniu požiūriu, kokį buvo sukėlusi ir Windows 95 OS, kadangi tai bus pirmoji Windows “Touch First” OS. Jei kas nors dar nematėte šios konferencijos pagrindinio keynote, primygtinai rekomenduoju peržiūrėti šį video channel 9 svetainėje. Na o šiame įraše trumpai apžvelgsiu visas naujoves, kurias pristatė Microsoft, ir pateiksiu savo nuomonę, kaip vertinu įvairias naująsias OS savybes.
Pasak Microsoft, Windows 8 buvo kuriama, atsižvelgiant į šios OS vartotojų nuomonę. Pagrindinės savybės, ko vartotojai nori ir reikalauja iš būsimos Windows OS, yra šios:
- Formos faktorius,
- Mobilumas,
- “Turtingas” (angl. Rich) bendravimas tarp OS esančių programų,
- Servisų integravimas.
Kaip programuotojui, man svarbiausios ir įdomiausios pastarosios dvi – “turtingas” bendravimas tarp OS esančių programų ir servisų integravimas. Kuomet pasirodė pirmosios naujienos apie Windows Phone 7.5 OS atnaujinimus, šios dvi savybės taip pat buvo itin akcentuojamos. Džiugu, jog į tai buvo atsižvelgta ir kuriant Windows 8 OS. Na, o Windows 8 kūrėjų komanda, kurdama naująją OS versiją, išsikėlė sau tokius tikslus:
- Ne tik išlaikyti, jau su Windows 7 aukštai išsikeltą kokybės kartelę, tačiau pasiekti ir dar aukštesnį kokybės lygmenį.
- Sukurti vartotojo sąsają, panaudojant Metro stilių ir įrankius.
- Sukurti tokią OS, kuri veiktų įvairiausiuose įrenginiuose.
- Windows OS glaudžiai susieti su debesų kompiuterijos paslaugomis.
Tad tokios buvo pagrindinės gairės, kurių laikydamiesi, Windows kūrėjai ir kuria naująją OS, ir pabandykim pasižiūrėti, kas iš to gavosi. Be abejo, pagrindinis ir lengviausiai pastebimas skirtumas yra visiškai nauja vartotojo sąsaja. Turiu prisipažinti, kuomet pamačiau pirmuosius Windows 8 vartotojo sąsajos vaizdus, kurie nelabai ir skyrėsi nuo to, ką pamatėme rugsėjį, pagalvojau – “Na nežinau, ar su Windows 8 OS šis Metro stiliaus panaudojimas pasiteisins…”. Tačiau įsigijus išmanųjį telefoną su Windows Phone 7 OS, mano nuomonė kardinaliai pakeitė. Metro stiliaus “Start screen” su “Live Tiles” yra tiesiog fantastiškas ir labai naudingas junginys. Tiesa pasakius, mano standartiniame darbastalyje yra vienintelė ikona – Šiukšliadėžė, todėl su nekantrumu laukiu naujosios OS pasirodymo, kuomet mano darbastalis ir vėl taps naudingas.
Žinoma, Metro stiliaus “paragaus” ne vien darbastalis, bet ir kitos Windows 8 OS programos. Su Windows 8 Developer Preview OS versija buvo įdiegta ir keletas demonstracinių programėlių, kurias sukūrė 17 programuotojų komandų. Programuotojų komandas sudarė studentai, atlikę praktiką Microsoft kompanijoje. Tai tik parodo, jog programų kūrimas naujajai OS bus dar lengvesnis nei kada nors anksčiau. Su šia Developers Preview versija buvo išleista ir demonstracinė Metro stiliaus Internet Explorer 10 versija. Su 10-aja versija naršymas yra dar smagesnis ir naudingesnis, kadangi nuo šiol visas ekrano plotas yra skirtas vien svetainei, kas itin naudinga, naudojantis įvairiomis internetinėmis programomis. Manau daugeliui, kurie turėjo galimybę pamatyti naująją vartotojo sąsają, tačiau neturėjo galimybės patys išbandyti, kaip visa tai veikia, iškyla klausimas – “Jei ši OS yra “Touch First”, tai ką daryti tiems, kurie neturi kompiuterių su lietimui jautriais ekranais?” Galiu drąsiai patvirtinti, jog Windows 8 OS taip pat patogu ir smagu naudotis, teturint klaviatūrą su pele. Kaip buvo su Windows 7, taip ir su Windows 8, Microsoft suteikia galimybę patiems išbandyti naująją OS, kol ši dar tebėra kūrimo stadijoje. Savo asmeniniame kompiuteryje Windows 8 Developers įdiegiau į VHD, todėl buvo galima pamatyti, kaip OS elgsis realioje, o ne virtualioje mašinoje (žinoma, neskaitant VHD). Jei ir patiems knieti išbandyti šią OS realioje mašinoje, rekomenduoju perskaityti šį “tutorial’ą”.
Na, bet užteks kalbėti apie vartotojo sąsają, pereisiu prie naujųjų OS funkcijų ir galimybių. Windows 8 OS bus glaudžiai susieta su debesų kompiuterijos paslaugomis. Svarbiausia, žinoma, jog pagaliau Windows 8 bus glaudžiai susieta Windows Live paslaugomis. Man asmeniškai tai itin naudinga, kadangi aš nuolatos naudojuosi SkyDrive paslaugomis, kuri nemokamai suteikia 25 GB vietos mano dokumentams “debesyse”. Internete yra pasirodę gandų, jog šis “limitas” ateityje apskritai bus nuimtas ir suteikiama vieta bus neribojama. Tačiau Windows 8 bus glaudžiai susieta ne tik su Windows Live paslaugomis, bet ir daugeliu kitų. Pagrindinio keynote metu buvo pademonstruotas ir tokios realios programos pavyzdys – Photos.
Ši programa puikiai parodo, kaip įvairios paslaugos yra prieinamos per vieną programą – SkyDrive, Facebook, Flickr ir kitų paslaugų nuotraukos yra prieinamos vienoje vietoje. Ir kas svarbiausia, vieną kartą nurodžius sąsajas su šiomis paslaugomis, to niekada nebereikės kartoti t.y. prisijungus prie bet kurio kompiuterio, su Windows 8 OS, ir, paleidus Photos programą, mes turėsime priėjimą prie visų savo nuotraukų. Manau, jog visiems turintiems WP išmaniuosius telefonus visai tai yra itin pažįstama. Peoples Hub, Pictures Hub yra programos, sukurtos remiantis lygiai tokiais pačiais principais.
Nors naujovių yra tiek daug, kad jų sutalpinti į vieną įrašą tiesiog neįmanoma, bet dar norėtųsi pakalbėti apie keletą svarbiausių, prieš pradedant pasakoti apie tai, kuo ši OS yra svarbi programuotojams. Panašu, jog Windows 8 OS bus netgi mažiau resursų reikalaujanti OS, nei buvo Windows 7. Tai ypač svarbu, galvojant apie Windows 8 planšetes. Sekantis aspektas – startavimo laikas. Su Windows 8 OS reikės tik 8 sekundžių, jog kompiuteris pilnai startuotų. Hibernate rėžimas taip pat yra atnaujintas, kadangi perjungus kompiuterį į Hibernate rėžimą, kompiuteris nėra pilnai “užmigdomas”. Programos turi galimybę periodiniais laiko tarpais įvykdyti jiems paskirtas užduotis ir vėl grįžti į Hibernate būseną. Vėlgi, tai yra aktualiausia planšetėms, kadangi tai padės sutaupyti energijos, kuomet planšete nėra naudojamasi, ir tuo pačiu programos galės atnaujinti savo būseną. Paieška taip pat yra ženkliai atnaujinta ir nuo šiol turėsime galimybę vykdyti paiešką ne tik pačiame kompiuteryje, tačiau ir kompiuteryje įrašytose programose. Pagaliau ir gramatikos tikrinimas bus įdiegtas visos OS lygmeniu, todėl kad ir kokia programa besinaudotume, Windows 8 mums nuolatos padės taisyklingiau rašyti.
Visos šios naujovės nudžiugins ne vieną Windows 8 vartotoją, tačiau ką mums, programuotojams, žada naujoji OS? Galimybę pasirinkti technologiją, kuriant programas!
Nuo šiol, kurdami Metro stiliaus programas, turėsime galimybę pasirinkti, kokias technologijas panaudoti. Bene didžiausias ir įdomiausias pokytis yra galimybė kurti Metro stiliaus programas su HTML 5/CSS/Javascript technologijomis. Be abejo, šis pasikeitimas, manau, tik dar labiau pastūmės HTML 5 technologijų skvarbą ir evoliuciją. Žiūrint pagrindinį keynote, įstrigo vienas pavyzdys, kuomet paminėjo, kad planšetės bus naudojamos ne tik kaip testavimo, bet ir kaip programavimo platforma. Ir išties, testuojant planšetėms sukurtas programas, galimybė, atlikti minimalius pakeitimus programoje su ta pačia planšete, yra didelis laimėjimas. Apskritai, nesunku suvokti, jog atsiveria visiškai naujos galimybės ir bus galima kurti kitokio pobūdžio programas, kuomet neribos formos faktorius, kadangi su ARM procesoriais galima sulaukti ir įvairiausių įrenginių su Windows 8 OS.
Na ir paskutinis dalykas, apie kurį norėčiau trumpai pakalbėti – Windows Store. Pagaliau ir Windows OS turėsime globalią programų parduotuvę, kas gali paskatinti naujų lietuviškų sėkmės istorijų, kaip nutiko su Pixelmator komandą Apple barikadų pusėje, atsiradimą. Microsoft, kurdama Windows Store, panaudojo HTML5/CSS/Javascript technologijas, taip norėdama parodyti, jog, šių technologijų pagalba, galima sukurti ir itin didelio sudėtingumo programas. Pamenu istoriją, kuomet pasirodė WPF, tai Microsoft pasielgė lygiai taip pat, norėdama parodyti, kokias galimybes suteikia WPF. Sukūrė naują Visual Studio versiją, panaudodami WPF. Tiesa, mums, lietuviams, Windows Store kažin ar bus prieinama nuo pat jos pasirodymo pradžios, kadangi ne kartą teko įsitikinti, jog tokie globalūs produktai tik po kurio laiko tampa prieinami ir Lietuvoje.
Šiame įraše apžvelgiau tik mažą dalį to, ką Microsoft parodė Build konferencijos metu. Naujovių buvo tiek daug, kad apie jas būtų galima parašyti ištisas įrašų serijas. Nesunku suprasti, kad su tokiomis kardinaliomis naujovės kartu atsiranda ir rizika, jog daliai vartotojų šios naujovės gali būti nepriimtinos. Mane, kaip programuotoją ir technologijų entuziastą, šios naujovės džiugina, kadangi Windows 8 OS yra dar vienas didelis žingsnis technologijų evoliucijos kelyje.
Restart’as arba slavinskas.eu v.2.0
Jau senokai galvoje krebždėjo mintis, jog reikia atsinaujinti. Ir atsinaujinant pakeisti ne tik tinklaraščio išvaizdą, bet ir iš esmės atnaujinti patį tinklaraštį, pradedant nuo jo talpinimo vietos, požiūrio į patį tinklaraštį ir kitų dalykų. Per tuos pora tinklaraščio gyvavimo metų, pasikeitė tiek mano požiūris į patį tinklaraštį, tiek ir tikslai, kuriuos sau išsikeliu, rašydamas naujus įrašus. Todėl su nauju požiūriu, tikslais ir įkvėpimu norėjosi, jog ir šis tinklaraštis atvertų naują savo gyvavimo puslapį, užverčiant senąjį.
Su šiuo restart’u, pradėsiu tinklaraščio rašymą nuo naujo, balto popieriaus lapo t.y. į pensiją išleisiu ne tik senąją tinklaraščio temą, bet kartu ir jo įrašus. Pastaruoju metu patyriau išties nemažai pasikeitimų, kurių vienas buvo pažadas sau, iš esmės pakeisti savo požiūrį ne tik į darbą, bet ir gyvenimą. Todėl norėjosi, jog nuo pat pirmojo įrašo tai atsispindėtų ir mano atsinaujinusiame tinklaraštyje. Be abejo, senųjų įrašų tiesiog imti ir ištrinti taip pat nežadu, senąjį tinklaraštį tiesiog perkelsiu į subdomeną pasiekiamą adresu archive.slavinskas.eu. Tačiau grįžkim prie pasikeitimų, kuriuos norėčiau trumpai aptarti.
Naujoji tinklaraščio tema – Renegade. Nors ir nekėliau aukštų kriterijų naujajai tinklaraščio temai, tačiau teko paplušėti, kol atradau tokią, kokios norėjau. Pagrindinis kriterijus, kurį temą turėjo išpildyti – dėmesys turiniui o ne išvaizdai. Manau, jog Renegade tema šį kriterijų kuo puikiausiai ir išpildo. Kadangi anksčiau buvau gavęs pastabą, jog senojoje temoje naudojamas šriftas yra pernelyg šviesus ir smulkus, tai teksto šrifto spalva ir dydis tap pat buvo vienas iš kriterijų, renkantis temą.
Tinklaraštis, veikiantis debesų kompiuterijos pagalba. O Taip, nuo šiol mano tinklaraštis “apsigyveno” Amazon debesyse. Jau kuris laikas knietėjo ir pačiam nagus prikišti prie tos debesų kompiuterijos. Juolab ir Amazon siūlomas “Free Tier” planas suteikia galimybę, vienerius metus nemokamai talpinti savo tinklaraštį debesyse (talptinti galima ne tik tinklaraštį, tačiau ir pasileisti mikro serverį). Pastarasias pora dienų, bandydamas AWS teikiamas paslaugas, jaučiausi kaip mažas, gavęs naują žaisliuką. Kol kas patirti įspūdžiai yra vien teigiami. Pagaliau turėjau progą labiau susidraugauti ir su Linux operacine sistema. Tiesa, pačio tinklaraščio paleidimas AWS’e yra tikrai nesudėtingas procesas, todėl kiekvienas net ir neturėdamas daug žinių, kaip apskritai veikia debesų kompiuterija, gali išbandyti tai savo rankomis.
Atsinaujinęs požiūris į tinklaraštį. Na negalėčiau pasakyti, jog požiūris į tinklaraščio įrašų rašymą pasikeitė tik dabar. Jau kuris laikas prisėdu prie naujo įrašo tik tuomet, kuomet tikrai turiu ką pasakyti ir galvoju, jog mano išsakytos mintys ir idėjos yra naudingos ir vertos diskusijos ne tik man, bet ir mano tinklaraščio skaitytojams. Žinoma, tinklaraščio įrašų kiekis dėl to sumažėjo, tačiau, bent jau aš taip tikiuosi, jog tinklaraščio įrašų kokybė pagerėjo. Na bet ar taip yra iš tiesų, galite pasakyti tik Jūs – Skaitytojai. Todėl įrašų kokybė ir toliau išliks pagrindiniu prioritetu, rašant naujus tinklaraščio įrašus.
Mikro-tinklaraščio formato išbandymas. Taip, kalbu apie twitter. Tiesa, twitter paskyrą turiu jau kuris laikas, tačiau iki šiol šia paslauga naudojausi, sekdamas kitų žmonių rašomas “tweet’us”. Nors ir tebesu twitter skeptikas, kadangi vis dar sunku perprasti, kodėl daugelis taip mėgsta rašyti apie kiekvieną savo “pirstelėjimą” ir “sekti” kone tūkstančius, kitų žmonių rašomų, žinučių kasdien. Aš twitter’į matau, kaip puikią terpę dalintis informacija ir užmegzti mikro diskusijas.
Taigi, kaip ir viskas, apie ką norėjau parašyti, atskleisdamas, dėl ko ir kokių tikslų vedamas nusprendžiau, atnaujinti savo tinklaraštį.
P.S. Kadangi atnaujinsiu ir DNS įrašus, todėl galimi laikini nesklandumai, jungiantis prie mano tinklaraščio ir senojo tinklaraščio.

