Radionica: meta-meta-programiranje

HULK-Ri priprema radionice o meta-meta-programiranju koje će voditi Luka Unuk. Točan termin radionica biti će objavljen uskoro. Razgovarali smo sa članovima HULK-Ri i pojedincima zainteresiranim za radionicu o ovoj pomalo apstraktnoj tematici.

Luka Unuk, voditelj radionice, izjavio je: “Meta-programiranje je ono što rješava arhitekturalne probleme koje samo programiranje ne može riješiti. Međutim, za neke probleme u dizajnu potrebna je dodatna razina apstrakcije, dakle, meta-meta-programiranje. Kako bi bili u skladu s meta-meta-razinom razmatranja programiranja, za radionicu ćemo koristiti jezik D i kompajler za D napisan u D-u.”

Domagoj Margan, član HULK-Ri, govorio je o Pythonu i odnosu programskih i prirodnih jezika: “Moram primijetiti da se Python može smatrati meta-jezikom jer je relativno visoke razine i u njemu je moguće opisati druge jezike (naročito prirodne jezike), pa bi znanje ove radionice primijenjeno na Python rezultiralo meta-meta-meta-programiranjem.”

Vedran Miletić, voditelj HULK-Ri, izjavio je: “ns-3?” Nakon što mu je rečeno da je potrebno komentirati meta-meta-programiranje, ne simulator mreža, nastavio je: “Znači, vi želite reći da ns-3 nije meta-meta-program? Jeste li se ikada zapitali kako je napravljena srž ns-3-a?” i zatim izrazio podršku Luki Unuku na ovoj radionici.

“Znam što reći,” kazala je Maja Grubišić, studentica Odjela za informatiku, “Luka Unuk će to rasturiti. On ima odlične radionice.”

Dea Marin, studentica Tehničkog fakulteta, nije krila svoje oduševljenje: “Napokon nešto praktično primijenjivo! Moje radno iskustvo pokazalo mi je da složenost softvera koji se sreću u praksi drastično raste kad softver raste. No, moguće da je to i zato što je korištena Java u konkretnom slučaju.”

Luka Vretenar nadovezao se na Dein komentar riječima hvale za ovu inicijativu: “Zagovornik sam Steve McConnellove ideje da je smisao dizajna softvera upravljanje kompleksnošću. Obzirom da nemam sumnje da će još jedna dodatna razina apstrakcije će zasigurno značajno pojednostaviti stvari, veselim se ovoj radionici.”

Kristijan Lenković citirao je velikog Dr. J.S. Steinmana iz Bioshocka rekavši “As your tools improve, so do your standards. Očekujem da tipografski dizajn plakata bude na razini koja nadmašuje razinu kvalitete radionice.” i na to predložio je da plakat bude stiliziran kao veliko slovo D.

Naknadno smo došli do Jovana Jokića, studenta Odjela za informatiku, i zatražili ga za komentar, na što je rekao: “S obzirom na kontemplativnost i afirmaciju dijapazonske ingerencije, aspekta, asocijacije i pistološkog relativiteta, mislim da meta-meta programiranje pruža daleko manje izazove od šaha.”

Bit će nam drago ako ste zainteresirani za radionicu i ako nam ne zamjerite što vam želimo sretan 1. april. 😀

ns-2 radionice u pripremi

HULK-Ri priprema radionice o mrežnom simulatoru ns-2. Ugrubo, sadržaj radionice će biti:

  • Tradicionalni/klasični C++ (gcc-3.4 i stariji prevoditelji)
  • Tcl i OTcl
  • Osnove simulacije: slaganje čvorova, ns-2 adrese, aplikacije
  • UDP i TCP, redovi čekanja na usmjerivačima
  • Vizualizacija odbacivanja paketa

Točan termin radionica biti će objavljen uskoro.

Vedran Miletić, voditelj HULK-Ri i izvođač radionice, izjavio je: “Apsolutno je točno je da je ns-3 moderan projekt otvorenog koda koji se aktivno razvija, međutim studenti informatike i srodnih studija moraju naučiti alate od povijesnog značaja prije učenja modernih alata.” Na pitanje znači li to da treba podučavati učiti alate kojima je popularnost u opadanju odgovorio je kako ga čudi što se u zadnjih nekoliko godina nije održana nijedna radionica o DOS-u i OS/2-u.

Domagoj Margan, član HULK-Ri, napomenuo je kako se raduje učenju objektno-orjentiranog Tcl-a bez obzira na njegovu relativno malenu popularnost u odnosu na druge jezike: “Smatram da je dobro znati sve programske jezike, i veselim se mukama zbog različite sintakse kod prebacivanja s jednog na drugi. Volio bih da svaki alat ima svoj programski jezik, bilo bi puno zanmljivije raditi informatiku.”

Ivan Ivakić, student Odjela za informatiku, komentirao je: “Svakako ću doći na radionice, i veselim se prebacivanju sa ns-3 na ns-2. Nadam se da će u budućnosti biti organizirane i radionice o originalnom ns-u i njegovom prethodniku REAL. Bit će pravi izazov raditi složene programske strukture bez korištenja modernih C++ značajki kao što su predlošci i pametni pokazivači. Baš se veselim, štoviše čak planiram ponuditi radionicu o PHP-u 3.”

“Ne znam što reći,” kazala je Maja Grubišić, također studentica Odjela za informatiku, “Vedrana Miletića smatram iznimno kreativnim i inovativnim nastavnikom, te cijenim i ovu inicijativu da se u praksi pokaže gradivo kolegija iz područja računalnih mreža. Bez obzira što je u pitanju ns-2, drago mi je što radionice počinju i nadam se da će poslije ići ns-3. Retro je palac dolje, moderne stvari su FTW.”

Dea Marin, studentica Tehničkog fakulteta, bila je oduševljena: “Napokon! Jako mi se sviđa nam koji izgleda otprilike ovako, i bilo bi baš fora kad bi na našem faksu učili raditi takvo nešto umjesto OpenGL-a i Qt-a.”

Luka Vretenar, bivši student Tehničkog fakulteta, bio je nemalo iznenađen: “Pa smatram da je tradicionalni C++ bez baš pain in the ass za raditi, skoro više nego C, i vjerujem da je na odluku da se ovakvo nešto počne planirati uvelike utjecao Tacgnol. Kako bilo da bilo, sve zajedno je još uvijek manje naporno nego Twilight.”

David Dubrović, organizator radionica, u međuvremenu je postao dostupan za komentar: “Čudi me da se Vedran odlučio na ovakvo nešto, obzirom na njegovu poznatu sklonost beta verzijama. Nadam se da će koristiti Fedoru Retro. Ja ću spremiti radionicu na temu Akodea, koji je tradicionalna zamjena za Phonon.”

Ostali komentari koji su se mogli čuti, ali su nas molili da ih ne napišemo bili su: “Ček, što GCC 3.4 može uopće štogod kompajlirati od modernog softvera? Wow, nisam znao. Mislim, zadnji put sam ga pokrenuo kad tamo, 2005, 2006? Ne sjećam se više.” i “Joj, Tcl, učio sam to na faksu tamo negdje 90-tih, ah ti dobri stari dani. To se još i danas koristi? Čovječe! E, nemojte to napisat, ljudi će skužit koliko sam star.”

Bit će nam drago ako ste zainteresirani za radionicu i ako nam ne zamjerite što vam želimo sretan 1. april. 😀

Instalacija Fedore na računala u I3 (RiTeh)

Tijekom ovog tjedna zajedno s LinuxLabovcima instalirali smo Fedoru 15 na računala u računalnoj učionici I3 na Tehničkom fakultetu Sveučilišta u Rijeci. Namjera nam je bila za potrebe radionica na konferenciji LKLK i budućih vikend aktivnosti zamijeniti Ubuntu 10.10 nečim modernijim, nečim što ima GNOME 3, pa je odluka pala da to ovaj put bude Fedora.

Učionica I3 sastoji se od 20 računala za studente i 1 računala za nastavnika. Konačni rezultat je sljedeći: 15 računala ima 64-bitnu verziju Fedore 15, 5 račuanala ima 32-bitnu, a nastavničko ima pre-release verziju Fedore 16 (koja radi sasvim solidno).

Jedina veća poteškoća javila se zbog toga što dio računala učionici ima za Linux predviđenu root particiju od 5 GiB, što je na Fedori, zbog korištenja deltarpma, nedovoljno da bi se uspješno mogli instalirati updateovi nakon instalacije OS-a. To smo riješili tako da smo reinstalirali i zamijenili particije predviđene za root i home; 9 GiB pokazalo se za Fedoru sasvim dovoljno.

Problema s podrškom za hardver nije bilo, a konfiguracija mreže i automatskog logiranja pod GNOME-om 3 još je jednostavnija nego prije. ns-3, instaliran ručno u korisnikovom kućnom direktoriju, uredno radi (uz iznimku ns-ovog modula pyviz koji zahtijeva pygraphviz, koji Fedora nekim čudom nema u repozitorijima).

Vrijedi spomenuti problem s Kdenliveom (dostupnim iz RPM Fusiona) koji se uredno ne želi pokrenuti. Međutim, David se snašao i otkrio da alternativa, OpenShot, uredno radi tako da je radionica održana neometano.

Ipak, bez obzira na ove stvari, vrlo smo zadovoljni i konferencijom i radionicama i Fedorom u I3.

LinuxLab konferencija Linux korisnika

LinuxLab Konferencija Linux Korisnika će se održati 30. rujna i 1. listopada 2011. Predviđeno je ukupno 11 predavanja i 2 radionice. Više informacija o temama predavanja i radionicama dostupno je na stranicama konferencije.