jump to navigation

Vārdenei jauna versija 2009. 6. 18. Novembris

Posted by extropy in Uncategorized.
Tags: ,
4 comments

Sveiciens!

Klusītēm uz uzlikta jauna vārdenes vārdnīcas versija. Izmaiņu šoreiz ir daudz, tāpēc pastāstīšu detalizētāk.

Uzlabojums ātrdarbībā.

Django DAO slānis nav nekāda pirmā formula. Katra navigācija no objekta uz objektu ir jauns SQL pieprasījums.

Līdz šim nebiju daudz domājis par ātrdarbību, rezultātā meklēšanas rezultātu parādīšana ar 100 ierakstiem prasīja gandrīz 2000 pieprasījumus un kādas 5 sekundes.

Vispirms mēģināju optimizēt “uz aklo”, kas, protams, ne pie kā laba nenoveda, darbība pat palika nedaudz lēnāka.  Pēc neielas meklēšanas tika atrasts django darbības analīzes rīks: django-debug-toolbar. Tas parāda visus lapas tapšanā izsauktos SQL pieprasījumus un to izcelsmes vietas un vēl daudz ko citu.

Optimizēšanas rezultātā 2000 pieprasījumus izdevās samazināt uz 200 un tagad viss strādā reizes 5 ātrāk ;) .

Meklēšanas rezultātu skats

Meklēšanas rezultātu skats ir pilnībā pārbūvēts. Rezultāti tiek grupēti pa valodām un ir pieejami divi dažādi skati: terminu skats un vārdnīcas skats.

Terminu skats ir orientēts lokalizētājiem – tas parāda izvērtstus terminu aprakstus. Domāts lai viegli noteiktu kura vārda nozīme būtu visatbilstošākā. Ja atrasti vairāki vārdi ar vienu nozīmi, tie parādīsies kā viens rezultāts, tādējādi katru terminu rādot tieši vienu reizi.

Vārdnīcas skats ir pietuvināts tam, kāds ieraugāms tradicionālās vārdnīcās. Tas ir kompaktāks un fokusēts uz vārdiem, nevis nozīmēm.

Birku skats

Sākts darbs pie birku skata pārstrādes. Tagad tam ir parādījies reāls mērķis. Birkas skats ir turpinājums vārdenē esošajam terminu tematiskajiem apskatam. Birkas skats ir tāds kā tematiskais špikeris. Kā piemēru variet apskatīt Datordokumentu birku.

Komentāri

Ir realizēta komentāru izstūtīšana pa e-pastu. Tas strādā tā – ja komentējot neesat izņēmis ķeksi pie “Saņemt komentārus uz e-pastu”, tad nākamie komentāri tiks izsūtīti uz reģistrējoties norādīto e-pasta adresi. Virs komentāriem tiek parādīta klišķināma vēstules ikoniņa, kura ir  krāsaina vai pelēka atbilstoši indicējot vai tiks nosītīti komentāru e-pasti uz jūsu kontu.

Potenciāli varētu sūtīt komentārus arī uz lokalizēšanas mailinglisti, ja kādam ir konkrēta ideja uz kurieni ir vērts sūtīt, dodiet ziņu.

Notiek centieni piedarbināt markdown sintaksi vienkāršai teksta izcelšanai. Bet kautkas īsti nestrādā ar deployment serveri :( .

Lietojamība

Lietojamības uzlabojumi tiek veikti visu laiku. Galvenais fokuss gan tiek moderatoru saskarnei. Pēc vairākiem negadījumiem ar nejaušu terminu apvienošanu vai izdzēšanu, atbilstošās pogas padarītas vieglāk izšķiramas un grūtāk nejauši aktivizējamas.

Nākotnes plāni

Šobrīd nākamais punkts manā plānā ir darbību vēstures uzkrāšana un no tās izrietošās iespējas – “karsto” terminu parādīšana pirmajā lapā, vēsture terminam, utt. Varbūt arī darbību atsaukšanas iespējas.

Otra interesanta lieta ir lietotāju reputācijas ieviešana un atbilstoša rediģēšanas iespēju aktivizēšana balstoties uz reputāciju. Skatoties, kā das strādā stackoverflow.com, domāju, tas būtu vērtīgs ieguvums. Laba realizācija gan prasa daudz resursu, tāpēc pagaidām tas stāv rindas galā.

Tā lūk. Gaidīšu komentārus, ieteikumus.

Vārdene 2.0 2009. 3. 23. Oktobris

Posted by extropy in Uncategorized.
Tags: ,
add a comment

Ir atjaunināta Vārdenes atvērtās vārdnīcas progrmmatūra.

Galvenais fokuss ir uz lietojamības uzbalošanu. Šim mērķim tika piedarbināts JQuery, kas izrādās ir vienkārši skaista lieta. Must have javascript lietošanai.

Citas lietas:

  • Savesta kārtībā lietotāja administrēšana.
  • Beidzot treminiem var normāli pievienot tagus (pagaidām gan tikai moderatori).
  • Tāpat iespējams norādīt kurš projekts kuru tulkojumu izmanto (arī tikai moderatori).
  • Toties jaunus tulkojumus esošiem terminiem tagad var pievienot arī vienkāršie lietotāji.
  • Protams ir izlabotas arī pāris kļūdas.

Kļūdas kā vienmēr ziņojiet šeit: https://bugs.edge.launchpad.net/wordy

Tvīteris 2009. 2. 5. Jūnijs

Posted by extropy in Uncategorized.
Tags: , ,
add a comment

Kamēr citiem sesija un vēlēšanas* prātā, es lēnām ķīlēju vārdeni un esmu pasācis mest Twitterī savas cīņas piezīmes.

Pagaidām lietoju KDE twitter sīkrīku ;) . Ja kāds zina ētru, vieglu Windows čivināmo, padod ziņu.

*Uz vēlēšanām gan jāiet, mūsu pašreizējais stāvoklis ir pa lielam pašu sliknuma rezultāts.

Vārdenei pievienojas Wordy 2009. 5. 26. Maijs

Posted by extropy in Uncategorized.
Tags: , ,
add a comment

PecisK jau iemeta, reku mana kopija:

Daudzi noteikti ir pazīstami ar temini.laka.lv – atvērto terminu datubāzi. Tā mums, programmatūras lokalizētajiem, ir kalpojusi nu jau ilgus gadus (paldies tās galvenajam radītājam Pēterim Caunem aka cuu508, kā arī visiem, kas savu iespēju robežās palīdzēja to uzturēt).

Kā jau katrai sistēmai vecums dara savu un nu jau kopš februāra beigām strādājam pie jaunas realizācijas, pie reizes plānojot satura caurskatīšanu iespēju robežās un uzlabojot vārdnīcas kvalitāti (ja ļoti vēlaties palīdzēt šajā sakarā, uzrakstiet/īsziņojiet caur Jabber rīkiem (Pidgin/Empathy/Google Talk) uz pecisk pie gmail punkts com). Novecojusī PHP valodā rakstītā sistēma tiek pārtaisīta, izmantojot modernākas tehnoloģijas – Python valoda un Django vide. Projektam ir dots arī jauns vārds Wordy un visa projekta koda koplietošana notiek caur Launchpad Bazaar repozitoriju sistēmu.

Mācoties no iepriekšējās sistēmas pieredzes, esam ieviesuši vairākus jauninājumus:

  • vārdi tiek piesaistīti jēdzieniem, tādējādi ļaujot atdalīt viena vārda vairākas nozīmes;
  • iespēja tagot vārdus (vispār tagu sistēmai ir plānota ļoti plaša loma jaunajā sistēmā);
  • vārdiem var pievienot lietojumus, piemēram vārdu file tulkojumu kā datne lieto Gnome, bet kā fails lieto KDE un OpenOffice.org;
  • opensearch atbalsts – ļauj veikt meklēšanu no pārlūka meklēšanas joslas;

Vēl gan ir dažas lietas kas vēl nav pabeigtas:

  • jaunu lietotāju reģistrēšana, bet esam pārnesuši termini.laka.lv lietotājus;
  • tagu un lietojumu pievienošana;
  • vizuālais stils joprojām nav pilnībā pabeigts;

Tagad esam nolēmuši ka jaunajam veikumam pienācis testa laiks. Jaunās datubāzes pārejas uzturēšanās vieta ir http://vardene.lv/vardnica/main. Plānos ir šo piektdien slēgt rakstīšanas pieeju termini.laka.lv (tā paliks zināmu laiku lasīšanas režīmā) un pilnībā pāriet uz jauno sistēmu.

Paralēli piektdien pēcpusdienā plkst. 17 ir plānots “reālā laika” pasākums Latvijas Universitātes “Linux Centrā”, kurā aicināti tikties galvenie interesenti par vārdnīcas nākotni. Tiks arī prezentēta caurskatīšanas sistēma, kuras galvenais uzdevums – sakārtot esošos datus, lai varētu droši teikt, ka vārdnīcas kvalitāte ir atbilstoši mūsu iespējām, kā arī klātesošie tiks iepazīstināti ar izstrādes vidi – ja kāds ir gatavs pievienoties izstrādes komandai.

Uz Windows arī var strādāt 2009. 11. 26. Marts

Posted by extropy in Uncategorized.
Tags: , , ,
add a comment

Nu re, mēs ar Pēteri pēdējā laikā kā partizāni klusējam, bet dzīvi vēl esam un rosāmies. Darbi pie terminu datubāzes iet uz priekšu.

Esam izvēlējušies diezgan interesantu web ietvaru – Django, kas ir uz python bāzes. Sources glabājam launchpadā, Bazaar sistēmā. Django mūsu mērķiem izrādījās īpaši piemērots. Tas viscaur balstīts uz DRY principa un ļauj mums ar minimālu darbu izdarīt maksimāli daudz.

Šodien sanāca interesanta pieredze mēģinot to visu piedarbināt uz Windows, par to arī īsi pastāstīšu.

  • Viss sākās ar Python 2.6 uzinstalēšanu, es paņēmu ActivePython no šejienes: http://downloads.activestate.com/ActivePython/windows/2.6/
  • Tālāk sejo Django, ko arī izrādās ir viegli uzinstalēt. Novelk sources no  šeit, atspiež (noderēs 7zip), un no komandrindas piedarbina setup.py install.
  • Turpinām ar Bazaar – vienkārši atvelk no šejienes un uzinstalē.

Pamati nu būtu ielikti, tālāk ķeramies pie programmas darbināšanas.

Vispirms jādabon projekta pirmkods. Pateicoties Bazaar integrācijai ar launchpad, tas ir pavisam vienkārši: bzr branch lp:wordy.

Taču es gribēšu arī iesūtīt izmaiņas. Tam esmu jau launchpadā piereģistrējis savu publikso atslēgu, vēl tikai Bazaar jāiebaro privātā. To var izdarīt tieši tāpat kā uz Linux – izveidojot ~/.ssh mapi ar failu id_dsa. Windowsā ~ nozīmē mapi   C:/Documents and Settings/lietotājs.

Kad nu sources ir dabūtas, var darbināt, konkrēti manage.py syncdb un manage.py runserver. Tas palaiž lokālu serveri uz http://localhost:8000.

Tāda pļāpa sanāca, bet moš kādam noder.