Archive for March, 2008

Izmēram ir nozīme

Posted on March 30th, 2008 in Pārdomas | 2 Comments »

Kārtīga seksbloga cienīgs virsraksts, vai ne? Patiesībā runa ir par to, ka ieprikšanās karstumā nevajag aizmirst par pērkamās preces svarīgajām īpašībām. Nu jau kādu laiciņu meklēju savai viesistabai LCD televizoru, īsti nevarēju izšķirties par to, kādu aparātu iegādāties. Būtībā meklēšanu veicu vairāku mēnešu garumā, pētot gan televizoru funkcionalitāti, gan arī izmērus, lai tie iekļautos manas sekcijas paredzētajā nišā. Laiku pa laikam biju atradis šķietami īsto modeli, taču aizejot uz kādu no lielajiem elektronikas preču veikaliem un apskatot attiecīgā televizora sniegumu ar parasto kabeļtelevīziju secināju, ka meklējumi jāturpina. Varianti bija tikai divi – vai nu televizora cena pārsniedza manus iedomātos limitus, vai arī bildes kvalitāte nebija ne tuvu tāda, kādu es vēlētos redzēt ikdienā. Visbeidzot noskatīju Samsung LE32S81B LCD televizoru, kam šobrīd interneta veikalā euroshop.lv ir akcija un tas ir iegādājams par 359Ls. Papētīju televizora funkcionalitāti un secināju, ka tas varētu atbilst manām prasībām.

Iegādājos televizoru, atvedu to mājās, izpakoju, pieliku peku, liku iekšā tam paredzētajā nišā un tikai tad atcerējos, ka nebiju pievērsis uzmanību tieši šī televizora izmēriem. To es atcerējos tikai tāpēc, ka pirmajā brīdī likās, ka šis televizors tam paredzētajā vietā neievietojas. Būtu interesanti iegādāties televizoru un secināt, ka to nevar ievietot tam paredzētajā vietā. Par laimi uzmanīgāk ieskatoties pamanīju, ka tas tomēr savā paredzētajā vietā ievietojas, taču atstarpe no katras televizora malas līdz sekcijai paliek mazāk par vienu centimetru. Labi, ka tā! Tajā brīdī varēju atviegloti uzelpot, bet nu pārsteiguma moments un aukstas kājas uz brīdi bija gan.

Morāle: lai arī ar cik ilgi tiek meklēta konkrēta prece, pirms iegādes vēlreiz tomēr ir vērts to nomērīt :)

Google Gadgets

Posted on March 13th, 2008 in Internets, PHP, Projekti | 2 Comments »

Kas ir Google Gadget?

Google Gadgets ir miniatūri rīki, kas piedāvā dinamisku saturu, kuru ir iespējams izvietot jebkurā mājas lapā. Šādi rīki var jūtami atvieglot darbu (darāmo darbu saraksti, valūtas pārveidotāji, kalendāri, kalkulatori) vai arī vienkārši ļauj sekot līdzi jaunumiem – ziņām, blogiem, u.c. Ja uz šiem rīkiem paskatās šauri tehniski, tad tās ir minimālas tīmekļa aplikācijas, kas darbojas uz tās izstrādātāja servera, bet citās mājas lapās tiek iekļautas ar iframe palīdzību. Tā kā aplikācija lapā tiek ievietota izmantojot iframe, tad tas uzreiz garantē, ka aplikācijas izstrādātājs nevarēs nekādi kaitēt lapai, kurā šis rīks ir izvietots. To, ka šādi rīki ir populāri var secināt kaut vai apskatoties Google Gadgets lapu, kurā angļu valodā ir pievienotas gandrīz 40 000 šādas miniatūras aplikācijas.

Triviāla Gadget izveide

No kā tad īsti sastāv šāds rīks? Patiesībā viss, kas ir vajadzīgs ir viens XML fails, kurā ir nodefinēts saturs, kas ir jāparāda. Ja ar tīru HTML/CSS/JavaScript saturu kādam ir par maz, tad tā vietā, lai šajā XML failā norādītu parādāmo saturu, ir iespējams arī norādīt izpildāmo tīmekļa aplikācijas adresi. Tā, piemēram, triviālais “Hello world!” piemērs:

<?xml version="1.0" encoding="UTF-8" ?> 
<Module>
<ModulePrefs title="hello world example" />
<Content type="html">
<![CDATA[ Hello, world! ]]> </Content>
</Module>

Lai būtu nedaudz interesantāk, es izdomāju, ka varētu uztaisīt rīku, kas parādītu nekur.lv jaunākos pievienotos ierakstus. Te nu ar pliku HTML/CSS/JavaScript varētu būt par maz, tāpēc rīka XML failu pārveidoju par šādu:

<?xml version="1.0" encoding="UTF-8"?>
<Module>
<ModulePrefs title="Nekur.lv news feed" scrolling="true" author_email="hi5@webtech.lv" />
<Content type="url" href="http://www.webtech.lv/projects/gadgets/nekur.lv"></Content>
</Module>

Būtībā ar to arī beidzās specifiskās lietas, kas saistītas ar mana rīka izstrādi – tālāk jau vairs atlika tikai uzrakstīt attiecīgo tīmekļa aplikāciju, kas slēpjas adresē http://www.webtech.lv/projects/gadgets/nekur.lv.

Kur likt gatavo Gadget?

Patiesībā iespējas izvietot savus garadarbus ir pietiekami plašas. Līdz ar Google Gadget API iekļaušanu lielākajos sociālajos tīklos, var droši teikt, ka ir vērts piedomāt par šādu sīku rīku izstrādi. Tā, piemēram, viens no standarta veidiem, kā izmantot izveidoto rīku ir to pievienot savai iGoogle lapai.

igooglepage.gif

Nākamais solis ir skatīties sociālo tīklu virzienā. Tā, piemēram, manis izveidotais rīks izskatās vienā no pasaules lielajiem sociālajiem tīkliem hi5.com:

hi5.gif

Metam pie malas sociālos tīklus, ir kas vēl interesantāks. Patiesībā ar Amnesty™ Generator palīdzību visus šos Google Gadget rīkus var darbināt arī Windows Vista sāna rīku joslā (sidebar). Iespaidīgi, vai ne? Visbeidzot katrs pats var šādus rīkus izvietot arī savās mājas lapās izmantojot Google piedāvāto gmodules.com servisu. Tā, piemēram, lai ievietotu manis izveidoto rīku savā lapā, ejam uz gmodules.com lapu un izvēlamies, kā izskatīsies pats rīks. Pēc tam jau saņemam HTML kodu, kuru vienkārši jāievieto savā mājas lapā. Pēc ievietošanas mājas lapā tas izskatīsies šādi:

Kas tālāk?

Tālāk mēs varam atkal atgriezties pie sociālajiem tīkliem un paskatīties Google OpenSocial virzienā, izstrādāt savus rīkus uzreiz vairākiem sociālajiem tīkliem, kuri jau izmantotu ne tikai mūsu servera resursus, bet arī konkrētā sociālā tīkla draugu tīkla un citu specifikācijā definēto funkcionalitāti. Tāpat tālāk var skatīties arī uz iespējām pašiem savā sistēmā ieviest atbalstu šādu rīku izmantošanai (skatamies un sekojam līdzi Apache Shindig projekta attīstībai). Katrā ziņā tiem, kas nodarbojas ar programmēšanu un interesējas par sociālajiem tīkliem, ir vērts ar vienu acs kaktiņu pieskatīt lietas, kas pavirzās uz priekšu šajā jomā.

Nobeigumā vēl interesenti var paspēlēties ar manu sarakstīto izejas tekstu: nekurlv-gadget.zip