Neseniai įveikiau nedidelę knygutę apie Arduino mikrokontrolerį. O’Reilly leidykla sutiko paremti mūsų Vilnius PHP renginius. Mainais už tai paprašė, kad parašytume apžvalgas jų naujai leidžiamoms knygoms. Taip ir atsidūrė šis leidinys mano rankose. Pati knyga priklauso Vilnius PHP bendruomenei, tad bet kuris narys galės ją taip pat pasiimti paskaityti. Kad būtų patogiau, reikia prisiversti pabaigti virtualią biblioteką, bet apie tai vėliau. Grįžtam prie knygos.


Distributed Network Data

O’Reilly leidykla man visada asocijuojasi su STORA technine literatūra. Pamatęs Distributed Network Data knygą, nustebau – vos daugiau nei pusantro šimto puslapių. Greitai perverčiau – nemažai nuotraukų ir kodo pavyzdžių. Kažkur pasąmonėje atbudo skeptiškasis Pawka ir pradėjo tyliai kuždėti: “Nieko doro iš šitos knygos nebus!”. Jei tai būtų aprašyta kokia nors kita tema, gal būčiau nusispjovęs, tačiau mane labai viliojo Arduino tema. Norėjau perskaityti ir pasižiūrėti kaip žmonės, galbūt žinantys daugiau už mane, dirba su šiuo mikrokontroleriu.

Arduino mada išplito labai greitai. Šis mikrokontroleris ženkliai supaprastino darbą su “geležimi”, lyginant su ankstesnėmis dienomis. Senesniais laikais norint pagaminti kažką, kas veiktų ne tik kompiuterio ekrane, reikėdavo turėti marias laiko. Kontroleriai turėdavo savo kompiliatorius. Norint priversti kompiuterį bendrauti su kontroleriais, tekdavo instaliuotis reikiamas tvarkykles. Viską parsisiuntus, reikėjo kompiliuotis, linkinti, priversti veikti atitinkamas bibliotekas ir užsiimti kitom panašiom apeigom. Su Arduino viskas paprasčiau: prijungi per USB, parašai kelias eilutes kodo su C sintaksę turinčia programavimo kalba, įkiši led’ą tiesiai į kontrolerį, mygtuko paspaudimu viską sukeli į Arduino ir turi savo pirmą hardware’inį kūrinį – mirksintį šviesos diodą :-) Nors pradžioje burbėjau, kad knyga plona, tačiau jos storis tiesiogiai atspindi paprastumą dirbti su Arduino.

Paminėsiu, kad jau esu šiek tiek čiupinėjęs Arduino: pajungęs keletą sensorių, įpusėjęs interface’ą savo NAS serveriui, bei dar keletą smulkių projektėlių. Turiu šiokių tokių idėjų ir ateičiai. Knygos pirmieji skyriai prasideda nuo Ievos ir Adomo – supažindinama su programavimo aplinka, kaip ją instaliuoti (hehe). Paskui rašoma apie hardware’inį “Hello World” variantą – jau minėtą mirksintį LED’ą. Pajungiami temperatūros, infraraudonųjų spindulių jutikliai, skaitmeninis mikrofonas, keletas LED’ų. Renkama informacija, nuosekliai siunčiama į kompiuterį, nuskaitoma su python’u. Viskas pateikiama iš eilės, su schemomis ir kodo pavyzdžiais. Labai gerai, kad nėra pasakojama vien tik apie kodo rašymą ir grandinės jungimą. Autoriai nepamiršo skyriaus ir apie projekto dokumentavimą su Fritzing – schemų prototipams braižyti skirta programa. Bet kaip supratote, visa tai yra pradmenys. Pasidarė daug įdomiau atvertus skyrių apie XBee bevielio tinklo modulius. Programuojant mikrokontrolerius tenka susidurti su įvairiomis problemomis pvz. kaip su XBee siunčiant informaciją broadband rėžimu nusiųsti ją į konkretų įrenginį arba atpažinti iš kurio konkretaus įrenginio ji gauta. Buvo dar keletas gerų patarimų, kurių dabar neminėsiu. Deja paskutinis skyrius apie LabView kiek pagadino situaciją… LabView – kažkokia MOKAMA programinė įranga, orientuota į techninės ir programinės įrangos bei automatų kūrimą, vartotojo sąsajos dėliojama. Trumpai tariant buvo daug ekrano nuotraukų ir nurodymų kur ką spausti. Priminė antro kurso laboratorinius darbus :-)

Apibendrinant, “Distributed Network Data” pagrinde yra knyga orientuota į žmones, dar nesusidūrusius su Arduino. Čia viskas pateikta nuosekliai, nuo A iki Ž. Netgi įtraukti rezistorių atpažinimo ir litavimo paragrafai. Jei esi perskaitęs keletą tutorial’ų internete ir jau čiupinėjęs šį aparatą, bus aktualūs keli skyriai.

{ 2 comments }

Savaitgalį po Web konferencijos pradėjom kelti į viešumą įdėją – suorganizuoti šiokį tokį renginį geekams su pranešimais, nakvyne ir pasibuvimu gamtoje. Trumpai papasakosiu kokia buvo pradinė idėja ir ką norime ar bent jau pradžioj norėjome padaryti. O jei tiksliau, tai pateiksiu savo viziją :-)

Kažkada internete aptikau Didžiojoje Britanijoje vykstantį festivalį – Electromagnetic Field. Tai trijų dienų open air festivalis, panašus į mūsų muzikinius festivalius, tik be muzikos grupių ir orientuotas į hakerių bendruomenę. Sakydamas “Hakerių bendruomenė”, turiu omeny visus, kurie kažką veikia. Programuoja, kuria, lituoja, eksperimentuoja, verda alų, kažkokiu būdu hakina savo gyvenimą. Oficialiam EMF tinklapyje panašiai ir parašyta:

“Electromagnetic Field is a three-day UK camping festival for people with an
inquisitive mind or an interest in making things: hackers, geeks, scientists,
engineers, artists, and crafters.”

Nepavyko sudalyvauti renginyje, tačiau pati idėja pasirodė žiauriai įdomi. Pasižiūrėkit į pranešimus: litavimo dirbtuvės, Go (kinietiškas stalo žaidimas) dirbtuvės, dronai ir quadkopteriai, hipnozės dirbtuvės, krūva su programavimu susijusių pristatymų, skaitmeninis menas, alaus virimas… Kitaip tariant tai festivalis apie viską ir viskas atrodo įdomu! Žinoma UK suorganizuoti tokį renginį kur kas paprasčiau nei Lietuvoje. Į EMF suvažiuoja ~20 hackerspace’ų, kai tuo tarpu mūsų Lietuviškas pirmasis ir, kiek žinau, vienintelis hackerspace’as – H@LT po, berods, pusantrų metų savo fizinę dislokacijos vietą iškeitė į virtualią erdvę. Jau nekalbu apie tai, kad panašaus į EMF renginio organizavimas yra didelis darbas ir reiktų tuo užsiimti profesionaliai.

Grįžkim į gimtinę. Per vieną Vilnius PHP meetup’ą begurkšnodami alų pradėjom galvoti, kad vasaros metu būtų smagu surengti neformalų susibėgimą programuotojų tarpe, neapsiribojant vien tik PHP bendruomene. Renginiui paaukotume savaitgalį, su viena ar dviem nakvynėm. Išvyktume kažkur į gamtą ar išsinuomuotume sodybą. Kad tai nebūtų tiesig eilinis pagėrimas, kodėl gi nepasiruošus pranešimų sesijos? Mes, lietuviai, esam kuklūs žmonės, tad paprašius “gal kas nors paruoškit kokių pranešimų?”, spėju, kad daug savanorių neatsirastų. Galbūt aš klystu, tačiau viskas būtų paprasčiau, jei tiesiog įvestume susitarimą:

Kiekvienas dalyvaujantis turi paruošti pranešimą bet kokia tema, kuri, jo manymu, būtų įdomi kitiems.

Jokių trolių :-) Tik žmonės, kurie nori kažką papasakoti ir sužinoti. Iš čia ir kodinis pavadinimas – No Trolls Allowed. Kiek dalyvių susirinks, tiek pranešimų turėsim. Padalinsim į atskiras sesijas arba išskirstysim per dvi dienas. Ne tik praleisim savaitgalį, pabendrausim, bet ir kažką naudingo sužinosim. Taip turėtume kažką panašaus į nedidelį EMF renginuką.

Pranešimo trukmė nesvarbi – nuo 5 minučių, iki valandos. Jei atsiras norinčių rengti dirbtuves, jos gali trukti ir ilgiau. Temos taip pat gali būti įvairiausios – apie jas jau rašiau aukščiau. Nuo analoginių
(meditacijos, šachmatų, RC modelių konstravimo) iki skaitmeninių (techninės įrangos programavimo, command line kung-fu, …). Galvoji, kad neturi ką įdomaus papasakot? Pagalvok iš naujo. Manau, kad daugelis mūsų domisi kažkuo, kas tikrai būtų įdomu kitiems. Dažnai atrodo, kad tai, kuo užsiimi tu, visiems kitiems yra savaime suprantama. Bet dažniausiai tai yra klaidingas įsitikinimas :-) Pavyzdžiui pasidarei namų media serverį su Raspberi Pi – viskas atrodo paprasta. Tačiau man, niekada nečiupinėjusiam Raspberio, tai būtų naujiena. Papasakok su kokiomis problemomis susidūrei, kas veikė kitaip, nei tikėjaisi, kiek kainavo visas projektas, ką darytum kitaip…

Kol kas tai tik idėja. Viena iš daugelio. Jei tau atrodo įdomu ir norėtum dalyvauti, kažką pasiūlyti ar prisijungti – esam sukūrę el. pašto grupę tuo pačiu pavadinimu: no-trolls-allowed.

Dar apie idėją rašo:

{ 5 comments }

Knyga: The Grumpy Programmer’s PHPUnit Cookbook

2013-04-03

TL;DR The Grumpy Programmer’s PHPUnit Cookbook – nebloga trumpa knyga su patarimais kaip gudriau rašyti testus su PHPUnit. Kainuoja nemažai, bet yra pinigų grąžinimo galimybė :-) Nepriklausomas leidėjas Jau tiksliai nepamenu kur sužinojau apie šią knygą, bet esu 100% įsitikinęs, kad tai buvo arba Reddit, arba Hacker News. Autorius Crhis Hartjes sukūrė temą, apie jo [...]

2 comments Skaityti toliau →

Knyga: ReWork

2013-02-25

Kad jau išsikėliau šiems metams sau knygų skaitymo iššūkį, tai stengiuosi jo ir laikytis. Prieš kelias dienas įveikiau 37 Signals kompanijos by-produktą1 – knygą ReWork. Iš pažįstamų hakerių2 rato esu vienas paskutiniųjų perskaičių šią knygą, nes kiti (ypač Rūbininkai3) ją jau įveikę prieš kelis metus – tik jai pasirodžius. Nors tiesą sakant nėra čia ką [...]

6 comments Skaityti toliau →

Dependency Injection Containers @ VilniusPHP #3 meetup

2013-02-10

Visai nedaug laiko praėjo nuo tos dienos, kai susirinkome į pirmąjį Vilniaus PHP susitikimą. Bendruomenės renginiai juda kažkokio didelio gėrio link :-) Nuolat sulaukiam apie 50 dalyvių, nesvarbu ar susitikimas vyksta kelios dienos po naujųjų metų ar gripo apokalipsės metu (iškritusieji pakeičiami kitais). Apie pusė susirinkusiųjų eina į antrąjį raundą, vykstantį netoliese esančioje Alaus studijoje. [...]

0 comments Skaityti toliau →

Knygų iššūkis 2013

2012-12-14

Katik kažkokiu būdu užkliuvo Petro Kudaro įrašas tuo pačiu pavadinimu – “Knygų iššūkis 2013″. Su mintim, kad @Karolis jau laiko rankose mano Kindle Paper White ir netrukus pargabens į Lietuvą, nepatingėjau ir aš pasigamint ateinančių metų skaitymo plano. Taisyklės paprastos – 12 knygų, kurias planuoju perskaityti ir pora atsarginių, jei pastarosios pasirodys neįdomios. Perskaičius – [...]

5 comments Skaityti toliau →

Vilnius PHP susitikimas #1

2012-12-08

Kaip tarėm, taip ir padarėm. Vakar įvykdėm pirmąjį “Vilnius PHP” bendruomenės meetup’ą. Mano nuomone, renginys tikrai pavyko. Dalyvių susirinko apie 40, kurių didžioji dauguma paskui kartu patraukė į Alaus Studiją. Bendravimas prie alaus bokalo yra lygiai tiek pat svarbus bendruomenei, kiek ir oficialioji dalis :-) Renginio metu pristačiau temą “Seni projektai, nauji įrankiai”. Kalbėjau apie [...]

1 comment Skaityti toliau →

Ubuntu ekrano nuotraukos su Compiz Screenshot

2012-03-12

Pasižiūrėjau kaip kolegos Mac-useriai su kažkokiu softu ramiai pažymi ekrano gabalą ir jau turi screenshotą, o aš tuo tarpu vargstu iškirpdamas norimą vietą su Gimp. Nusprendžiau, kad tikrai jau kažkas privalo būti išsprendęs šį klausimą. Pasirodo išsprendęs ir jau maždaug prieš n1 metų. Ogi Compiz turi įskiepį pavadinimu “Screenshot”. Pagal nutylėjimą jis būna išjungtas, tačiau [...]

7 comments Skaityti toliau →

Failų siuntimas naudojant Remote Desktop

2012-02-05

Prireikė persiųsti failus tarp savo ir Windwosinės mašinų (pirmyn ir atgal). Iš savo Ubuntu jungiausi prie Windowsų per remote desktop. Pirma mintis buvo pas save lokaliai pasikurti FTP serverį ir žaisti (tiesa, dar pirmesnė mintis buvo viską siųsti el. paštu). Bet kažkaip nuojauta kuždėjo, kad žmonės taip nedirba ir turėtų būti išrastas protingesnis būdas. Jei [...]

8 comments Skaityti toliau →

VIM įskiepių tvarkymas su pathogen.vim ir Git

2011-11-13

VIM įskiepių valdymas nėra pats patogiausias dalykas pasaulyje. Visi skriptai metami į bendrus katalogus, todėl ilgai netrunka kol .vim kataloge įsivyrauja chaosas. Pasidaro neaišku kurie failai kokiam įskiepiui priklauso, darosi painu juos šalinti ir sudėtinga atnaujinti. Dažnas VIM vartotojas naudoja daugiau nei 5 įskiepius, tad rankinis jų atnaujinimas gali tapti pain in da ass. Reik [...]

0 comments Skaityti toliau →