Monthly Archives: april 2009

V torek, 5. maja, se bo odvijal prvi uradni Ubuntu release party v Sloveniji. Dogodek se bo odvijal v Kiberpipi v Ljubljani.  Uradno obvestilo je tukaj.

Navajam:

Govorili bomo o privzetem namizju za sistem Ubuntu, naredili bomo kratek povzetek njegove zgodovine, uporabljene tehnologije, se dotaknili novosti pri novi izdaji ter novosti, ki so specifične za Ubuntu, spregovorili bomo o namizju kot razvojni platformi ter o tem, kakšna izgleda prihodnost namizja. Predvidena je tudi delavnica.

Predavanje bom vodil jaz, predvidene pa so tudi delavnice.

Vabljeni.

V obdobju hladne vojne je v ZDA nastajalo mnogo propagandnih materialov. Načrtovalci se niti mladine niso usmilili in tako so nastale risanke, kot je Atom Ant. Tudi pri Walt Disney so rekli basta in so animiral različne antinacistične verzije oddaj, kjer se junaki upirajo sovražnim “okupatorjem”.

Naletel pa sem na znano risanko Yogi Bear. V tem delu se Yogi nehote pridruži vojaški vaji (v parku!). Ena stran vojakov se je, da bi prelisičila sovražno stran, preoblekla v medvede. Tamkajšnji ranger pa je med sprehodom po parku opazil medvede, ki imajo v rokah orožje in streljajo. Kričeč “revolucija” je stekel v koči in obvestil ostale rangerje, naj vzamejo orožje in se zberejo. Med potjo sta se rangerja pogovarjala, kjer je eden vprašal “Misliš, da ima Yogi kaj prste vmes?” Odgovor drugega pa je bil “Ne verjamem, da ima Yogi kakšne povezave z revolucijo. Yogi je dober medved.”

No in v tem trenutku sem se začel spraševat, kakšni pa so ljudje, ki so vpleteni v revolucijo. Risanka otroke uči, da se je upirati nesramno oz. zlobno. So torej vsi revolucionarji zlobni? Moraš obvezno bit konformist, da si dober?

Ker sem izgubil staro domačo stran, sem se odločil za prenovo. Tako je nova podoba moje domače strani up and running.

Danes sem ponovno vklopil vimperator vstavek za firefox. Sedaj sem si bolje pogledal navodila. In kot se je izkazalo, je ta vstavek super reč. Nikakor se na ustrašite novega Firefox izgleda. Odstranjeni so vsi grafični gradniki razen tebulatorjev, če jih je več kot eden.

Veljajo enake tipke kot v vim. Imamo ukazni način, ki se aktivira z :. Novo stran tako odpremo z ukazom :o url_naslov oz. če naslov že imamo v zgodovini, si pomagamo s tipko TAB in izbiramo naslov iz menija, ki se nam prikaže. Pomikanje gor in dol opravimo s tipkami j in k. Za klik na povezavo najprej pritisnemo f. Tako se nam oštevilčijo vse povezave na strani. Za izbiro povezave samo vpišemo njeno prikazano število.

Za pisanje v vnosno polje lahko uporabimo kar vim! To storimo tako, da ko imamo izbrano vnosno polje, pritisnemo CTRL+i in pognal se bo gvim. Ko spremembe shranimo in gvim zapremo, se napisano besedilo pojavi v vnosnem polju!

vimperator še pozna ogromno nastavitev in kombinacij tipk, zato porporočem vpogled v pomoč, ki se aktivira z ukazom :help. Skratka zelo uporaben vstavek za vse tiste, ki ste navajeni delat z vim.

Če poznate JavaScript in ste vedno želeli izdelovati grafične programe za Linux, imaste sedaj priložnost. Namreč projekt Seed, ki omogoča povezavo med Gtk+ gradniki in JavaScript jezikom je sedaj že dovolj razvit za izdelavo uporabnih programov. Preprosti primer:

#!/usr/bin/env seed

Gtk = imports.gi.Gtk;

function button_click()
{
Seed.print(“Klik klik …”);
}

with (Gtk) {
init(null, null);

var window = new Window();
var button = new Button();

button.label=”Klikni me”;
button.signal.clicked.connect(button_click);
window.add(button);
window.set_title(“Gtk+ Seed okno”);
window.show_all();
main();
}

Zgornji primer ustvari novo okno z naslovom “Gtk+ Seed okno”, nanj pa pripne gumb z oznako “Klikni me”. Ob kliku na gumb se sproži funkcija button_click, ki v konzoli napiše sporočilo “Klik klik …” Seveda ima program na voljo vse druge dobrote, ki jih prenaša JavaScript.

Namestitev Seed je dokaj preprosta. Morate imeti najnovejše gobject-introspection in gir knjižnice. Nato pa lahko skripte izvajate preko ukaza seed ali pa jim dodate zaglavje, kot je prikazano zgoraj.

Danes je izšla različica 9.04 sistema Ubuntu, znana tudi pod imenom Jaunty Jackalope. Izdaja pride v treh inačicah:

  • Desktop: namenjena predvsem namiznim uporabnikom, popolnoma grafično opremljena z pisarniškimi programi in z ostalimi grafičnimi programi,
  • Server: brez grafičnega vmesnika, namenjen strežniškim sistemom
  • Netbook Remix: inačica, posebej prilagojena za ugajanje zahtevam t.i. netbook prenosnikov

Poleg novejšega nabora programov iz prejšnjih izdaj, bi posebej izpostavil izboljšave pri nalaganju sistema. Razvijalci so dosegli hitrejši čas pri nalaganju operacijskega sistema, privzeto namizje je Gnome 2.26, ki prinaša boljšo podporo za več monitorjev, izboljšana integracija z zvočnim strežnikom PulseAudio, odprava mnogo znanih hroščev. Ubuntu razvijalci so tudi razvili nov način obveščanje uporabnikov preko grafičnih balončkov. Za lažjo predstavo si lahko pogledate tale posnetek. Strežnik X prihaja v različici 1.6 in prinaša izboljšano podporo za ATI grafične kartice, izboljšana podpora za grafične tablice. Sistem podpira relativno nov datotečni sistem Ext4, naslednik znanega Ext3, ki tudi prinaša pohitritve.

Sistem Ubuntu 9.04 lahko prenesete popolnoma legalno in zastonj tako, da sledite tej povezavi.

Včeraj sem bolje spoznal okenskega upravitelja wmii. Njegova posebnost je ta, da spada v t.i. “tiling” okenske upravitelje, kjer se odprta okna samodejno razpostavljajo drug ob drugem.

Shrani.si

Takšen način upravljanja z okni je posebej praktično, kadar je uporaba terminalov vsakodnevna rutina. Celotno delo na “namizju” lahko nadziramo kar s tipkovnico, saj s tipkami ALT+Enter odpremo nov terminal in ga postavimo vertikalno, tipke za izbiro oken so pa podobne vim tipkam za pomikanje po besedilu:

  • ALT + h : pomik levo (pomik po stolpcih)
  • ALT + j : pomik dol (pomik po vrsticah)
  • ALT + k : pomik gor (pomik po vrsticah)
  • ALT + l : pomik desno (pomik po stolpcih)

Na tak način zelo hitro pridemo do izbranega okna brez uporabe miške.

Vsako okno pripada določeni oznaki. Oznake so podobne navideznim namizjem, ki je prisoten na namizju Gnome. Po oznakah se premikamo s tipkami ALT + številka oznake. Vsako okno pripada določeni oznaki. Oknu lahko spremenimo oznako s tipko ALT + Shift + številka oznake.

Upravitelj wmii pozna štiri načine za razporejanje oken. Skladni način (ALT + s) nalaga okna enega ob drugem, pri tem je vidno le okno, ki je na vrhu sklada. Ostali se skrijejo in vidna je le njihova naslovna vrstica. Privzeti način (ALT + d) nalaga okna enega ob drugem. Pri tem so nekatera razdeljena po vertikali, druga pa po horizontali. Povečan način (ALT + m) postavi natanko eno okno v maksimiran način in tako prekrije vsa ostala okna. Izbira med okni v kateremkoli načinu poteka po že omenjenih kombinacijah tipk na tipkovnici. Plavajoči način (ALT + presledek) vsa nova okna odlepi od pripadajočega načina in ga na zaslon postavi kot samostojno entiteto, ki jo lahko (z miško) poljubno premikamo po zaslonu.

Izbrano okno lahko postavimo v plavajoči prostor s tipkami ALT  + Shift + presledek. Tako se odlepi od načina, ki mu pripada in postane samostojno.

Posebnost uporavitelja wmii je ta, da uporablja lasten navidezen datotečni sistem 9p. Vsako okno ima lasten zapis v tem datotečnem sistemu. Z zapisom lahko uporavljamo s posebnim ukazom wmiir, ki lahko bere stanje okna ali njihov izhod. S tem pa so razvijalci upravitelja omogočili razvoj vstavkov za programe. Na primer lahko bi napisali vstavek (ki prikaže trenutno pesem, stanje baterije, jakost brezžičnega signala) in ga prikazali na pult.

Edina slabost je morda ta, da nima vgrajenega prostora za obveščanje (poznano tudi kot notification area). Brez tega prostora ne moremo pognati NetworkManager in se tako povezati v omrežje. Za to obstajajo zunanji prostori za obveščanje. Takšen prostor je tudi stalonetray, ki opravlja to nalogo in zagotovo deluje pod okoljem wmii.

Upravitelj wmii se je izkazal kot zelo praktičen pripomoček za delo z terminali. Malce nerodno pa je, kadar poganjamo grafične programov, saj se ti samodejno prilepijo v trenutni okenski način in tako zgubijo njihovo prvotno velikost.

Zadnje čase po več ur buljim v valgrind output in kot borec iščem leake in popravljam napake. Zato sem se naredil en majhen pripomoček, ki prebere valgrind XML izhod in ga izpiše v obliki drevesa.

Imena funkcij so pobarvane z modro barvo, imena objektov pa z zeleno. Datoteka in vrstica v njej,  kjer se nahaja funckija, pa je ležeče pisave.

Če valgrind najde datoteko in vrstico, je možno z dvoklikom na backtrace odpreti izvorno kodo v programu vim v vrstici problematične funkcije.

Shrani.si

Da dobite XML zapis, morate valgrind pognat z argumentom –xml=yes. Primer:

valgrind –xml=yes –leak-check=full ./test 2> valgrind_output.xml

Skripto dobite tukaj.

Politična scena je zadnje čase precej razburljiva. Firme gredo v stečaje kot domine, nezaposlenost narašča. Približuje se že okroglih 100 000.  In kaj delajo naši politiki? Imam skoraj občutek, da je opozicija aktivnejša kot vladajoča koalicija. Oni vsaj postavjlajo števce na spletnih straneh, razpisujejo referendume. Zgleda, da so po izgubi oblasti doživeli skrajen preobrat (sudden outbreak of common sense?), saj iz nenadoma podpirajo sindikate, ki nameravajo protestirati načrtovano povišanje starostno mejo za delovno dobo. Ker so pa pri SDS začeli delati za ljudstvo, pa so ugotovili, da so odvetniki predragi! Tako je, kako si naj revež ko ima 400 evrov plače, privošči poštenega odvetnika? To je vendarle absurd, so rekli pri SDS in tako skupaj z SLS napovedali referendum o odvetniških tarifah.

Pri oddaji 24 ur sta bila gosta, eden iz opozicije in drugi iz koalicije. Pravita, da sta oba dva prebrala bodoči zakon o odvetniški tarifi. Samo zgleda se je vesolje sesedlo vase, svinje so začele leteti in pekel je zamrznilo, saj sta oba dva brala drugačen zapis enakega zakona in sta si zato nasprotovala. Moderatorka oddaje pa, kot da bi jo od zadaj nekaj zagrabilo, tiho, nepremično in brez komentarjev opazovala odvijanje. Zgleda, da je novinarjem ob vseh diplomah pa magisterijih težko izbrskati izvleček zakona in ga pokazati na zaslon. Ali pač?

Rupel je fenomen zase. Po 8 letih neuspešnega ministrovanja na zunanjem ministrstvu, sedaj, kako pa drugače, spet na ministrstvu. Prodana duša, stara šola … že, očitno ima kar nekaj asov v rokavu. In naši politiki se ga bojijo, je kot belzebub, bavbav pod posteljo. Takšno osebo, kot je Rupel, ki ima avtoriteto, bi lahko poslali na kakšno mirovno misijo.