Category Archives: Projekti

Naredil sem launchpad stran za gsfm file-manager. Glavni razvoj še vedno poteka na github straneh, vendar je na launchpad mirror za git repozitorij, tako da lahko najnovejšo kodo dobite tudi preko ukaza:

bzr branch lp:gsfm

Snapshot master repozitorija v obliki DEB paketa sedaj dobite na tej strani.

V master pa je tudi že koda, ki doda dodaten “EXT” stolpec, ki prikazuje končnice datotek. To je predvsem praktično kadar imamo v imeniku RAR arhiv, ki je porazdeljen po različnih datotekah. Da lahko gsfm odpre arhiv s pravilnim programom, pa moramo izbrati datoteko s pravilno končnico, kar pa do sedaj ni bila vedno vidna zaradi krajšanja imen.

UPDEJT: v repozitoriju je sedaj tudi commit, ki omogoča branje izgleda iz config datoteke.

Če koga zanima elektronski papir, smo pri Visionect izdali development kit za eInk elektronski papir, ki je sposoben krmiti zaslone do resolucije 825×1200. Fotografije zaslonov si lahko pogledate tukaj. Tako se trg elektronskega papirja odpira tudi v Sloveniji.

Torej christooss se je potrudil in izdelal DEB paketek za trenutno kodo, ki je v git repozitoriju. Peketek lahko dobite tukaj. Kjub temu, da je gsfm že dovolj stabilen za vsakodnevno uporabo,  je še vedno nedokončan in ga zato uporabljajte na lastno odgovornost.

Torej moj home-brewed brskalnik datotek, podoben programu Norton Commander, se počasi bliža prvi izdaji. Kar pomeni da bo program kmalu pripravljen za vsakdanjo uporabo. Trenutno podprte funkcije so tako:

  • ustvarjanje imenikov, preimenovanje datotek/imenikov, brisanje datotek, kopiranje datotek,
  • pomik med pogledoma preko tipke Tab
  • izpis vseh postavljenih zunanjih naprav (USB diski, …) preko tipke CTRL+Tab,
  • opazovanje trenutnega imenika za spremembe, sortiranje po imenih, velikosti, lastniku
  • nastavljanje izgleda (trenutno samo preko izvorne kode)

Za prvo izdajo pa manjkajo še sledeče funkcije:

  • rekurzivno kopiranje, brisanje,
  • odprava manjših napak

Izdaja bo verjetno kar kmalu, zato iščem prostovoljce, ki so pripravljeni izdelati kakšne RPM in DEB paketke.

Stay tuned.

Ker sem nedavno migriral z namizja GNOME na wmii, sem iskal neko spodobno orodje za brskanje po imenikih. Iskal sem čim manj bloated programe. Tukaj se je gnome-commander kar dobro odrezal. Vendar pa je njegova izvorna koda zaradi preskoka iz C v C++ grozovita mešanica obeh dveh jezikov. Poleg omenjenega gnome-commander ne upošteva MIME pravil za programe in zato odpira napačne programe.

Zato sem se odločil na hitrco zmazat en osnoven brskalnik z dvema pogledoma. Podpira Gtk+ teme za ikone, pravilno upošteva MIME vrste, je zelo lahek, vendar še v razvoju. Zaradi tega še tudi ne podpira nobenih operacij npr. kopiranje, premikanje, ipd.

Shrani.si

Izvorno kodo lahko potegnete iz git repozitorija. Domača stran brskalnika je zaenkrat kar na github.

V prihodnosti nameravam podpreti vse osnovne operacije nad datotekami/imeniki ter bližnjice na tipkovnici.

Ustvaril sem majhen wiki za nekatere projekte, ki jih delam oz. se jih nameravam lotiti. Wiki lahko obiščete tukaj. Če pa koga kakšen projekt posebej zanima, mi pa to kar javi na mail.

Večkrat se je zgodilo to, da sem želel nekemu prograu dodati vsaj osnovne funkcije za omrežje. Vendar se mi ni dalo pisati drobovja, ki ima ime “unix sockets”, zato sem začel majhen projekt, ki nosi ime “pnetlib”. Gre pa se za preproste omrežje funkcije. Trenutno implementacijo lahko pogledate tukaj.

Poleg enostavnih funkcij je tudi načrtovana podpora za TLS povezave, Unix lokalne povezave za IPC in določene optimizacije za pogosto pošiljanje. Koda pa je pod BSD licenco in zato ni praktičnih omejitev glede uporabe. Tukaj pa je trenutna TODO lista:

 - support for TLS sockets,
 - support for local sockets for IPC use,
 - more thread safety using mutexes,
 - basic file transfer operations,
 - packet scheduling if the connection should be optimized for frequent transmission - add real support for signals, vtable implementation would be great

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.

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

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.

Na domačem strežniku mi je šel disk. Sicer je res zdržal kar nekaj časa, prejšnji teden pa je podlegel. Tako, da je sedaj moja domača stran off line.

Ker me trenutno ni doma, se ne morem spustit v podrobno diagnozo. Na srečo imam backup projektov/dokumetov. Stran bom pa na hitrco ponovno spisal.