Monthly Archives: julij 2009

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
  1. cscope – to kar je za kirurga skalpel, je za programerja cscope. Na orodje lahko gledamo kot naprednejši ctags. Naloga orodja je ta, da iz drevesa izvorne kode prebere funkcije in simbole in jih shrani v bazo.  Z vim vstavkom se ta baza lahko bere preko kombinacijo tipk, kadar brskamo po že obdelani kodi. Iščemo pa lahko po definicijah funkcij, izpis klicev na funkcijo, vse simbole z istim imenom v različnih datotekah. Kombinacija tipk pa hkrati omogoča, da se vim razcepi ali vodoravno ali pa navpično, kjer je v novem delu prikazan rezultat povpraševanja po cscope bazi. Sama baza se tudi hitro generira.
    Shrani.si
  2. NERDTree – skripta, ki vim okno razdeli navpično in prikaže vsebino imenika. Torej skripta nam prikaže datotečni brskalnik.
    Shrani.si
  3. FuzzyFinder – še en način za brskanje po imeniku znotraj vim, ki se pojavi v nekakšni “popup meni” obliki. Vendar seznam datotek se samodejno krči glede na naš vpis.
  4. ObviousMode – zelo praktična skripta za vstavljanje zaznamkov preko kombinacije “mm” in pomik po njih s tipko F2. Vse vrstice, ki vsebujejo zaznamko so ob robu tudi označene.

Večkrat sem že naletel na težavo, da bi moral v gdb-ju izpisat stanje neke podatkovne strukture. Vendar to na koncu nisem. Pred kratkim pa sem ugotovil, da tudi gdb podpira skriptiranje. Kar pomeni da lahko sedaj iteriram skozi seznam kar preko zanke. Ko sem še malo raziskoval gdb sem tudi izvedel, da naj bi prihajajoča verzija 7.0 (ki že zamuja) podpirala Python skriptiranje.

Na sistem mi je uspelo naložit Chromium in kot se izkaže v najnovejših gradnjah, se brskalnik zelo hitro izpopolnjuje. Podpira prevzem Gtk+ tem, kar omogoča brskalniku, da se bolje zlije z namizjem in poskrbi za celovitost. Žal pa so gradnje samo 32-bitne kar pomeni za 64-bitne uporabnike namestitev 32-bitnih knjižnic in uporaba le-teh. Preizkusno naj bi tudi že deloval Flash vstavek vendar ga meni ni uspelo nastaviti.