Pár hete szerepelt hírként, hogy megjelent a Google Apps Scripts, és pár kiválasztott domain tesztelheti a dolgot. Jelentkeztem a grüberlivel, pár napja pedig jött a levél, hogy próbálkozhatok én is. Nagy ötletem nem volt, csak beleolvasgattam az egész leírásába. Oldal alján találhatóak a linkek egy áttekintőhöz, az API doksihoz és pár bevezető példához. Nagy vonalakban egy szerveroldali Javascript nyelvről van szó, amely jelenleg Spreadsheet, Calendar és Browser objektumok birizgálására használható. Illetve levelet küldhetünk még, ami szerepel egy bevezető videóban.
A Google Spreadsheet-et kevésbé ismertem, ennek a bevizsgálásával folytattam. A formulák között megtalálhatóak az excel-ben megismert fontosabbak, különösen frankónak viszont az importáló függvényeket találtam. Lehet importálni xml, csv, html doksikat, sőt még rss feed-eket is. Ez utóbbi azért is üdvözlendő, mert a Reader-hez még nincs javascript-es api. Html dokunak simán hivatkozhatunk az egyik táblázatára annak sorszámával. Innen adta magát, hogy az imdb vote history-val próbálok készíteni megint egy kis szkriptet:
=ImportHtml("http://www.imdb.com/mymovies/list?l=7347547", "table",10)
Ez tehát alapból megtehető a Spreadsheet-ben, a továbbiakban ehhez a lehúzott listához készült szkript, ami idei filmes toplista készítésében segít. A kitűzött feladat tehát, hogy az idén megnézett filmek (The Wackness-szel kezdődően) közül válagassuk ki a legmagasabb pontszámúakat (külön 9/8/7 pontszámonként), amelyek 2007-2009 között készültek. Az elkészült szkript egy függvényből áll, pontosabban kettőből, mert egy másik menüpontot készít, hogy egyszerűbben meghívható legyen:
Menüpontból is hívható a függvény
Akit érdekel itt megnézheti a függvényt, de nem egy nagy cucc. Egyszerű és gyors megoldáson volt a hangsúly, kíváncsi voltam, hogy mondjuk php-hez képest hatékonyabban meg tudom-e csinálni. A válasz pedig egyértelműen igen, annak ellenére, hogy konkrétan a javascript-et nem ismertem. Van már több ötletem, ezekből biztos megcsinálok egy-kettőt. A futtatás után kapott eredményt még becsatolom:

getTop függvény lefutva
Add your comment
| < Prev | Next > |
|---|


