Saptamana aceasta, Voice System a organizat un curs de progamare openSER. Ma inscrisesem de mai mult timp la el, dar aparent nu stiam despre ce era vorba. A avut loc la Hotel JW Marriot, sala Galati.
In primul rand, nu constientizasem amploarea. A fost un curs international. Au fost prezenti oameni din toata Europa (eu eram, cel putin in prima zi, singurul roman
). Sa nu mai vorbesc ca participantii respectivi lucrau de multi ani in domeniu (eram si cel mai tanar participant
). Acest lucru mi-a prins bine in mod special deoarece am avut ocazia in timpul mesei sa vad cum arata in realitate domeniul de Voice over IP. Mi s-au confirmat niste lucruri de care mai auzisem, gen ca SIP este principalul protocol folosit in lume si ca providerii de VoIP sunt mai mult companii noi si mici care au o mare competitie din partea companiilor cu experienta de teleconunicatii (exemplu BT – British Telecom in Marea Britanie). Am aflat si cam ce inseamna sa fii un admin… citez “a little tech support, configurations and lots of custom made scripts” (i found that funny
). De asemenea mi-a placut sa vorbesc mai personal cu oamenii (exemplu era un tip din Munchen caruia ii placeau plimbarile, care a fost impresionat de Parcul Cismigiu si caruia i-am recomandat sa mearga prin Herastrau
).
Revenind la cursul propriu-zis, a fost tinut de catre Bogdan Iancu (co-fondator openSER) si Anca Vamanu. Ni s-a prezentat cum este structurat softul. Partea de Core si partea de Module. Am aflat ca partea de Core este format din divese layere (cum ar fi partea de transport- TCP/UDP/RTP stuff, parserul SIP, fisierul de configuare si sub acestea un layer cu mai multe bucati, fiecare cu o functie specifica – exemplu: managerul de memorie, database API, timer, etc). Acest Core controleaza celelalte Module. Am aflat cum sunt sunt structurate procesele openSER, ce rol au si cum sunt pornite (openSER se bazeaza pe mai multe procese si, desi tot a zis de ce s-a ales aceasta metoda, tot ma gandeam ca ar fi mai eficient sa fie pe threaduri din atatea motive incat nu le pot lista…anyway…). Dupa aceasta prezentare a urmat o prezentare a codului unui modul, care mi s-a parut incredibil de incurcat.
Overall a fost o experienta interesanta, desi nu prea m-am potrivit acolo deoarece aparent nu aveam destule cunostinte de programare (era advanced programming course si semana mai mult cu kernel programming).
Ultimele zile au fost pline de VoIP (a se vedea ultimele posturi:P ). Incerc sa trec la altceva (cum ar fi WordPress coding ca sa tweak this site
).


Comentarii Recente