ඊයෙ ලියපු මේ බ්ලොග් පෝස්ට් එකේ පළවෙනි කොටස කියෙව්වෙ නැත්තම් මුලින්ම ඒක කියවලා ආවොත් හොඳයි. ඊයෙ නැවැත්තුවේ Peter Mozelius ගැන කියලනෙ. workshop ඉවරවෙලා project එක හැටියට ලැබුනේ python ගේම් එකක් හදන්න . ඕක කරන එක නං අනිවාර්ය උනේ නැහැ. ඒත් මම ගේම් එකක් වෙනුවට හත්මාළුව වගේ feed agregator එකක් හදන එක ගැන Peter Mozeliusගෙන් ඇහුවා. අපිට python එක්ක web අඩවි හදන එක නොකරපු නිසා ඕක කරන්න සෑහෙන්න අලුතෙන් ඉගෙන ගන්න වෙයි කියලා පොඩි අනතුරු ඇඟවීමක් දැම්මා. කොහොමහරි මෙහෙම හරි project එක ඉවරකරපු එකා මම විතරද කොහෙද. කොහොමහරි මම වැඩට බැස්සෙ google web app framework ඉගෙනගන්න පටන්ගැනිල්ලෙන්. google app engine පාවිච්චි කරන්න හේතුව උනේ සයිට් එක google servers වල free host කරන්න පුළුවන් වීම.
පයිතන් වල ලොකුම වෙනස තමයි කෝඩ් සඳහා indentation නිවැරදිවම තිබිය යුතු වීම. සඟල වරහන් භාවිතා වෙනුවට indent කිරීම තමයි පාවිච්චි වෙන්නේ. ඉතිං මේක මුලදී හෙන වාතයක් උනා. මොකද indent වැරදි සමහර විට පෙන්නෙ නැති වීම. ඒත් eclipse වලට pydev plugin එක install කරගත්තට පස්සේ වැඩේ ගොඩක්ම ලේසි උනා. ඊළඟට ගැටලුවකට කියලා ආවේ google app engine වල පාවිච්චි වෙන අමුතු database වර්ගය. mysql වලට හුරුවෙලා හිටපු මට නිකං කරකවලා අතෑරියා වගේ. mysql වල ඉඳලා google data store එකට බ්ලොග් වල විස්තර අරගෙන යන්න මම script එක ලියන්න හදපු එක තමයි මම මුලින්ම කරන්න හැදුවේ. google documentation එක බලාගෙනම කීප සැරයක් ලිව්වත් වැඩේ හරිගියෙත් නැහැ. මාස ගානක් වැඩේ අතෑරලා දාලා හිටියා මේ නිසාම ආව කම්මැලිකමට.
ඔය දවස්වල මට අවස්තාවක් ලැබුනා සියබසින් නිමවූ පද්ධති හා යෙදුම් පිළිබඳ සම්මන්ත්රණයට දෙවැනි සම්බන්ද වෙන්න. තිබුනු මුල අවුරුද්දෙ නිකං ගිහින් ආවා. ඒත් දෙවැනි පාර ඒකෙ ඉදිරිපත්කිරීමක් කරන්න මට අවස්තාවක් ලැබුනා. කතා කරන්න මම අවස්තාව අරගෙන තිබුනේ නම් මම හදපු google chrome extensions ගැන. කලුතර රාමදා හෝටලේ තමයි මේක තිබුනෙ. මගේ presentation එක තිබුනේ දෙවැනි දවසේ. ඒත් පළවෙනි දවසේ වෙලාව ඉතිරි උන නිසා කැමති කෙනෙකුට කැමති මාතෘකාවක් ගැන කතාකරන්න අවස්ථාවක් ලැබුනා. සාමාන්යෙන් මම පැන පැන කතා කරන කෙනෙක් නෙවෙයි. ටිකක් පැත්තකට වෙලා මගේ පාඩුවේ ඉන්න කැමති කෙනෙක්. ඒත් මට හිතුනා මේක හොඳ අවස්තාවක් කියලා. ඒනිසා බ්ලොග් කියවන ගැන මාතෘකාව ඇදලා අරගෙන හත්මාළුව ගැනත් කිව්වා. audience ආව ප්රශ්න හොඳ ප්රශ්න ටිකකුත් ආවා. “ බ්ලොග් එකක් ලියන නොලියන එකට බලපෑම් කරන්න බ්ලොග් කියවනයක් තීරණය කරන එක සාධාරණ නැහැ නේද?” ඔය වගේ ඒවා. අනිත් බ්ලොග් කියවන කෙසේ වෙතත් හත්මාළුවේ බ්ලොග් එකක් නොලිව්වා කියලා ඉවත් නොකරන බව කිව්වා. ඇත්තටම අදටත් ඒක එහෙමමයි. තවත් භාෂා ප්රශ්ණයක් ඇහුවා සිංහල ඉංග්රීසි කවලම් ලියන බ්ලොග් වල වෙන වෙනම feed ලබාදිය යුතු වීම හා බ්ලොග් ලියන අයගේ ඒ පිලිබඳව තාක්ෂණික නොදැනුවත් බව ගැන එහෙම. ඒකටත් පිලිතුරක් දෙනවා කියලා මම එදා පොරොන්දු උනා.
අපේ training ඉවරවෙලා රස්සාවකට interview එකකට ගියාමත් මම හත්මාළුව සයිට් එක කරපු බව කිව්වා. මාව interview කරපු කපිල සර්, ශ්රීනාත් සර් එවෙලේම සයිට් එකට ගිහින් බැලුවා. මොනව හිතුවද දන්නෙ නං නෑ. ඒත් මට ජොබ් එක නං ලැබුනා.
කොහොම උනත් ආයෙත් google app වැඩේ පටන් අරගත්තා. මේ පාර අර මුලින් කියපු script එක මඟඇරලා වෙන තැනකින් පටන්ගත්තා. පොඩි form කෑල්ලක් අටවලා ටෙස්ටින් වැඩ වලට google buzz එකක් දාලා බ්ලොග් ටිකක් ඇඩ් කරව ගත්තා. එක එක ජාතියේ python feed libraries පාවිච්චි කරලා බැලුවා. feedparser, BeautifulSoup ඒ වගේ කීපයක්. මීට අමතරව YQL python version එකත් google feed api python version එකත් අත්හදා බැලුවා. මුලින් කියපු feedparser, BeautifulSoup කියන දෙක සෑහෙන්න resources අරගත්තා. google app එකේ cron script එකට performance warnings එන්න පටන්ගත්තා. ඒ දෙකම අමතක කරලා YQL පාවිච්චි කලා. ඒත් YQL වල එක එක feed වර්ග වලට ලබාදුන්නේ වෙනස් වෙනස් responses. ඒකත් අතෑරලා කලින් සැරයක් අසාර්ථක උන google feed api පාවිච්චි කරන්න පටන් ගත්තා. මුලින් අසාර්ථක උන හේතුව මම feed ලිපිනය යවද්දී හරියට url encoding කරපු නැති නිසා හොයාගත්තා. කලින් වැරදුන තැන දන්න නිසා බය නැතුව google feed api පාවිච්චි කලා. අන්තිමේදී අර පොරොන්දුවත් ඉටු කරන්න http://langid.net/ පාවිච්චි කරන්න බැලුවා. ඒත් කරුමෙට මම මේක ට්රයි කරපු දවසෙම ඒ සයිට් එක ඩවුන්. ඒ නිසා එදාම විකල්පයක් විදියට google language api එකෙන් විසඳුමක් හොයාගත්තා. ඒ විදියට බ්ලොග් පෝස්ට් එකක් ලියලා තියෙන භාෂාව සොයන කෝඩ් එකක් හත්මාළුවට එකතු උනා.
අර වැඩ නොකරපු එපා කරපු script එක google documentation එකේ වැරැද්දක් නිසයි ඒ වැරැද්ද මමත් එහෙමම කරපු නිසයි වැඩ නොකලේ කියලා පස්සේ හොයාගත්තා. ඒක තේරුනේ http://stackoverflow.com/ තිබුනු කෝඩ් එකක් දැක්කාම. ඔහොම යද්දි ආයෙත් ප්රශ්ණයක් ආවා ඒ බ්ලොග් ගාන වැඩි වෙද්දි cron script එකට performance warnings දෙන්න පටන් ගැනීම. මේකට පිළියමක් විදියට google app task queue පාවිච්චි කලා. බරසාර processing වැඩවලට තමයි task queue තියෙන්නේ. ඒවා process වෙන වේගය අපිට තීරණය කරන්න පුළුවන්. memcached පාවිච්චි කරලා තවත් optimize කලා.. වියදම අවුරුද්දකටම රුපියල් දාහක් විතර. ඒකත් ඩොමෙන් එකට. ඒ වියදමින්ම හත්මාළුවට කිසිම කරදරයක් නැතිව සක්රීය බ්ලොග් අඩවි 5000ක් උනත් දරන්න පුළුවන් කියලා කියන්න පුළුවනි.
. මදිඋනොත් google quota එකක් සල්ලිවලට ගන්න පුළුවන්.
පහුගිය අප්රේල් නිවාඩුවේ සහ සිකුරාදා, සෙනසුරාදා දවස්වල මම නිදාගත්තේම නැති තරම් hosting package එක expire වෙන්න කලින් වැඩේ ඉවර කරන්න ඕන නිසා. ලිෂාන් ලස්සන ඩිසයින් එකක් දාලා දුන්නා. හත්මාළුව තාමත් code කරලා ඉවර නැහැ හැමදාම අලුත් මොනවා හරි එකතු වෙවී ඉස්සරහට යයි.