Archive for April, 2008
ccxml, vxml.. No milleks neid nurksulge on vaja?
Viimasel paaril päeval on tulnud kokku puutuda IVR e. Interactive Voice Response süsteemidega. Kahjuks on ka sinna jõudnud popp ning noortepärane idee, et absoluutselt kõike tuleb kirjutada .xml formeeringus.
Kõige hullem, et kui juba üks kord on hakatud xml’iga tegelema, siis ei saada enam kuidagi pidama. Kõike üritatakse sama vitsaga lüüa.
Näiteks Hewlett-Packardi OpenCall Media Platvorm. Sellele pakutakse ilusti development kit’i. Aga oh õudust – see ütleb mingi konfiguratsioooni faili peale – “unable to parse, moving to corrupt.xml”. Kõik on kena, xml’i tagid klapivad, mingit imeasja ei ole – aga ei ole konfiguratsioonifailiga rahul.
Pusid pool päeva sadade xml konfifailide vahel, aeg-ajalt paned käima ühte või teist O&M rakendust, ikka ei toimi. Ikka ei parsi. Siis lõpuks leiad kuskilt failist üles mingi rea kujul <license expires=”11/2007″/>. Ning kuklataga hakkab lööma kella – äkki, äkki on mitteparsimise põhjus vananenud litsentsis?. Pealse sadu muutmisi, paned igaks juhuks arvuti kella aasta jagu tagasi – ja ennäe – xml on kohe paremini parsitav;) Vähemalt rakenduse sai käima!
Hea! Aga kahjuks mitte kauaks. Serveerid voice browserile omast arust täiesti pädevaid .vxml dokumente, see väidab ikka, et “unable to parse: (null)”. Surfad kasutajaliideses ringi, leiad mingi valiku – recent ccxml calls. Sealt saab siis vaadata, mis on toimunud. Ette manatakse .xml formaadis CDR, mis on siis koht kus on kirjas reaalne veateade. Ja jälle nurksulgude vahel mingite
Kiri – “unable to parse vxml”. No mida see siis veel tähendab? Dokumenti serveerides on on ilusti mime tüüp kaasas application/voicexml+xml nigu RFC-s nõutakse, no mis häda veel saab olla? Jälle tunnike-paar hiljem on selgus käes, tuleb täiega ära näidata dokumendi schema.
<vxml xmlns="http://www.w3.org/2001/vxml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3.org/2001/vxml http://www.w3.org/TR/voicexml20/vxml.xsd"
version="2.0">
No pagan.. Tahab valideerida? Siis kui on vaja tempokalt reaalajas kliendiga suhelda? Tõmba veebiserverist seal jooksupealt genereeritud xml, parsi seesama xml, valideeri ja samal ajal katsu sammu pidada muusikaga, mis kliendile telefonitorus kostub?
Siis veel mõned juhuslikud vead, kus <var name=”number” expr=”0″/> peab kohati olemas ülakomade vahel, kohati mitte või ümbernurga <assign name=”number” expr=”number+1″/>. Need saab juba kiiresti ära parandatud. Kuniks päevase pusimise tulemusena öeldakse mulle “tere taavi” minu enda käreda häälega. Toru esialgu veel hargile ei panda. Aga see selleks.
Oeh, miks ei võiks selle asemel olla üks hea rakenduse kohane spetsialiseeritud keel (Domain Specific Language). Kus saaks kohe kirjutada muutuja=väärtus või midagi sellist lihtsat.
Aga aitab, on noritud küllalt. Homme maadleb edasi..
Oi kui toredad me oleme
Tänases Postimehes oli järjekordne artikkel sellest, kui toredad me siin Eesti oma IT-ga oleme. Püsime maailma infotehnoloogia tipi lähedal.
Vaadates andmetele täpsemalt otsa on pilt kahjuks kurvem.
- State of cluster development – 72ne riik
- Availability of scientists and engineers – 67s riik
- Local supplier quality – 34s riik
- Capacity for innovation – 39s riik
Viimased kogemused inimeste tööle meelitamisega telekomi ja IT valdkonda kinnitavad, et Syria, Barbados, Aserbadzaan, Venemaa, Vietnam võivad vabalt olla Eestist paremad. Jutumehi on meil suhtes ilmselt küll rohkem.