[ stankons @ 17.03.2009. 15:34 ] @
U poslednje vreme cesto moram da radim import podataka u razlicite baze... Pa me zanima da li ima, mozda, neki design pattern za import, odnosno, da li mozda neko koristi neki slican design pattern?
[ Boris B. @ 17.03.2009. 19:17 ] @
Nisam siguran da kapiram sta podrazumevas pod "design pattern za import podataka"? Design pattern-i su smernice za dizajn arhitekture aplikacije sa ciljem resavanja cestih problema i izbegavanja najcescih gresaka. Kao takve su opste prirode, nisu vezane za konkretan jezik ili framework i ne resavaju konkretne probleme (kao sto je uvoz podataka u razlicite baze), bas kao sto im i ime kaze (design, ne implementation). Opisi malo detaljnije sta ti tacno treba.
[ stankons @ 17.03.2009. 20:10 ] @
Obican uvoz CSV fajlova... Izvinjavam se, zaboravio sam to da napisem :)

Prilicno je lako, i mogucnosti su razne... Krenuo sam da se igram malo sa apstrakcijama, kreirao klasu, nasledio, postavio polja,... Medjutim ne svidja mi se ideja, previse ce mi se zakomplikovati, pa sam pomislio, to je toliko opsta stvar da mora postojati neki dizajn patern, a kako ih slabo poznajem, a jos manje koristim, delovalo mi je kao odlicna ideja da pokusam da iskoristim neki postojeci...

Znaci, postoji li neki dizajn patern za uvoz CSV datoteka?
[ stankons @ 17.03.2009. 20:30 ] @
I da ponovim samo jedno pitanje, koje sam ranije postavio, da ne otvaram novu temu, ima li neko iskustvo sa Asterisk VoIP centralama? Konkretno, treba mi necije iskustvo u implementiranje podrske za naplatu, odnosno izvestaji ko je i koliko pricao, posto ovaj izvestaj koji dolazi uz FreePBX nije u redu, duplirani su zapisi...
[ Boris B. @ 18.03.2009. 23:14 ] @
>Znaci, postoji li neki dizajn patern za uvoz CSV datoteka
Ne postoji koliko ja znam, mada i dalje mislim je design pattern los izraz za to sto ti treba Ono sto tebi verovatno treba je sistem koji uvozi CSV u in-memory format ili jos bolje mem tabelu (npr. DevExpress MemData ili u najgorem slucaju TClientDataset) na jednom kraju, dok na drugom kraju se preko nekog DAO-a (npr. ZEOS ili ADO) povezuje na bazu i radi import red-po-red preko TDataset-olikih komponenti. Izmenom parametara DAO-a menjas bazu i nacin povezivanja na nju bez izmene glavnog engine-a za uvoz. Midlim da ne postoji neki lak i 100% pouzdan nacin da se to odradi, pogotovo ako je potrebna i neka transformacija podataka izmedju CSV-a i baze.

>Konkretno, treba mi necije iskustvo u implementiranje podrske za naplatu, odnosno izvestaji ko je i koliko pricao, posto ovaj izvestaj koji dolazi uz FreePBX nije u redu, duplirani su zapisi...
Nisam jos naleteo na duple zapise na asterisku, koju verziju/distribuciju koristis? Kod za tarifiranje poziva napisan u PHP-u i koliko se secam samo cita podatke iz baze, tako da bi trebalo da mozes da se direkt povezes na bazu.

[ stankons @ 19.03.2009. 08:29 ] @
Ne treba mi tehnicki uvoz CSV - a, hteo sam da cujem filozofiju, tudja iskustva, ali ok to je sada gotovo. Uradjeno je preko dbExpress - a, TClienDataSet, TDataSetProvider, TSQLQuery, i na kraju TSQLConnection. Ne vidim nista lose u TClientDataSet - u?

Sto se tice Asteriska, ne mogu ti sada 100% reci, ali nama trebaju potpuno tacni podaci, ako se dobro secam, dogadja se recimo, korisnik zove, 5 telefona zvone, recimo 10 sekundi, neko podigne slusalicu, i prica minut, FreePBX ce prikazati 5 x 10 sekundi plus minut razgovora... Jos je gora situacija kad se radi prebacivanje veze...

Asterisk je verzija 1.4.18, ali uskoro treba da predjemo na 1.6

Povezao sam se direkt na bazu, i preko telnet - a na Asterisk, to nije problem, ali je problem brisanje duplih zapisa, posto jedna verzija koju sam uradio pala je u vodu kada smo dodali mogucnost da korisnik ceka na liniji ukoliko su svi telefoni zauzeti (queue), i koliko sam citao u verziji 1.6 su promenili model baze pa nema smisla da svaki put menjam program kada nesto menjamo na Asterisku...