Prenumeruok RSS

Straipsniai sukurti 2005.02

Mysql Distinct

Šiandien kažkaip užsižaidžiau su labai paprasta užduotimi, kuriai reikia išrinkti unikalius vardus, ir tam tikra kryptimi surikiuoti. Lentelė yra didelė, pateiksiu tik minimalų pavyzdį.

nr  type lan page
1 small lt 4
15 big en 10
18 good de 54
25 small lt 4
15 no ru 8
48 small lt 4

taigi. reikia man išrinkti unikalius vardus tokiu pricipu (gaila bet neveikia)

SELECT DISTINCT type,lan,page FROM lentele order by nr

taigi ka as noriu gauti, 1 eiliskuma ziurint pagal tipa small, big, good, no. Problema yra ta kad gaunu unikalius, bet ne tokiu rikiavimo požymiu. Toks vaizdas kad DISTINCT jei randa uzdeda ant viršaus, taigi aš small gausiu paskutinėje vietoje o reikia kad būtu pirmoje.

Gal kas turite idėjų?

Gaila bet duomenų bazėje nėra “tipo” rikiavimo požymio, aš su mielu noru pasidaryčiau, jis gali kisti….ty big atsirasti numeriu 1. Taigi tą duomenų bazę valdau ne aš… 

Paprastai atvaizduojant viskas gražiai gaunasi, lengvai small idedu 1 vietoj… bet norint turėti unikalius, pagal tą patį rikiavimo požymį jau atsiranda problema….

Maps

Neseniai Google kompaniją išleido maps.google.com kur gražiai pateikti žemėlapiai, gaila tenais tik Amerika. Gaila :(

Šiandien atradau dar vieną gražų adresiuką iš maps serijos www.uk.maps24.com. Šis labiau skirtas europai, ir mūsų gimtinė yra. Kauno, Vilniaus žemėlapiai. Viskas pateikta interaktyviai (su JAVA pagaminta…). Kas įdomiausia, galima net pamatyti degalines esantčias (žinoma ne visas), ne vien kelių numerius, ar gatvių pavadinimus. Patestuokite.

Web Aplication Development -> Tai mane žavi vis labiau

Tiesa pasakius neįsivaizduoju kaip toliau vystisis inteneto mados, technologijos. Bet dabar mane žavi šimtą kartą minėtas “web application” stilius. Padarius integraciją klientinės dalies bei serverinės, gaunamas gan neblogas produktas. Ir mano nuomone padidėja valdymo greitis.

Šiuo metu sėdžiu prie KF radijo stoties TOPų valdymo. Iš esmės užduotis labai paprasta, suvedi top20 dainas ir vsio. Iš pradžių pirmoje versijoje topo valdymo buvo naudojamas simple post rėžimas. Suveda grupę, dainą (galima ir copy paste) ir turim topą.

Dėl tam tikrų priežasčių (atsirado  naujas topas, ir norėjosi padaryti krūčiau) valdymą perdarau. Štai vaizdas iš vieno lango. Pandaudojus XmlHttpRequest objektą, galima stipriai patobulinti topo kūrimą. Pasinaudojau LiveSearch idėja, galima labai greitai įterpti žinomą (duomenų bazėje) kūrinį, o esant naujam – iškvieti “Dainų katalogą” ir įterpi naują dainą. Viskas gretai ir mano nuomone patogiau. Nėra jokių refreshų, kurie tik labiau ilgintų vedinėjimo greitį. Naršyklė bei serveris bendrauja betarpiškai. Ir gan malonu dėl to.

Tarkim tokio naudojimo pavyzdys, reikia sukurti / redaguoti / grupės pavadinimus bei dainas. Pasinaudojus šia paprasta gan technologija, gaunam gražų patikrinimą vien tik įvedus / bandant ištrinti grupę ar pan. Mums gali pranešti pranešimą, “Kolega, juk tokia grupė jau sukurta” ar “Negaliu ištrinti šios dainos, nes ji naudojama Tope”….

Žinoma atsiranda papildomo žaidimo programuojant “simple aplikaciją”, bet pasidarius gerą sistemą, galėsim pernaudoti sukurtus objetus. Tokie kaip “gridas”, “kalendorius”, livesearch… ir panašiai.
JavaScript kalba gan galina, ir tikrai ji yra stipriai objektinė, nors nesuprantu, kodėl šią kalba vadina skriptinimo kalba, o ne programavimo …