Dienoraščio pritaikymas XFN

Šiandien ėmiau ir pritaikiau dienoraštį prie XFN sistemos. To pasekoje šone atsirado labai dažnas dienoraščių atributas – blogrollas. Stengiausi surašyti visus, ką pažįstu ir kieno lankausi svetainėse. Tiesa, keblumų kilo, nes stengiausi nuorodose rašyti tikrus vardus ir pavardes, bet kai kurių žmonių žinau tik pravardes. Kol kas tokiais atvejais jų neįtraukiau į šoninį sąrašą, nors gal reikės surašyti jų pravardes – dar nenusprendžiau.

Santrumpų automatizavimas

Atsibodo kiekvieną kartą darant įrašą visoms santrumpoms <abbr> žymas dėlioti rankomis. Tad pasirašiau
Perlinį skriptuką, kuris visą tai atlikea automatiškai. Visą skriptą rašiau troleibuse važiuodamas namo ant Psiono
– vat dėl Perlo jį galima mylėti ;-)

Šitam automatizavimui išrinkau visas santrumpas, kurios buvo naudotos mano dienoraštyje. Visos jos čia – gal kam
pravers.

API	Application Programmer's Interface
ASCII	American Standard Code for Information Interchange
CGI	Common Gateway Interface
CMS	Content Management System
CPAN	Comprehensive Perl Archive Network
CSS	Cascading Style Sheets
CVS	Concurrent Version System
DDOS	Distributed Denial of Service
DOS	Denial of Service
DRM	Digital Rights Management
DTD	Document Type Definition
FOAF	Friend Of A Friend
GPL	GNU Public Licence
GPS	Global Positioning System
HTML	HyperText Markup Language
IP	Internet Protocol
IRC	Internet Relay Chat
JAPH	Just Another Perl Hacker
LCD	Liquid Crystal Display
LWP	Lib-Www Perl
MIT	Massachusetts Institute of Technology
MMS	Multimedia Messaging Service
PEAR	PHP Extension and Application Repository
PECL	PHP Extension Community Library
PHP	PHP: Hypertext Preprocessor
PMC	Perl Magic Cookie
POP3	Post Office Protocol version 3
PPM	Perl Package Manager
RC	Release Candidate
RDF	Resource Description Framework
RSS	Really Simple Syndication
SMTP	Simple Mail Transfer Protocol
SQL	Sequential Query Language
TCO	Total Cost of Ownership
TVS	Turinio Valdymo Sistema
URL	Universal Resource Location
W3C	World Wide Web Consortium
WAP	Wireless Application Protocol
WML	Wireless Markup Language
XFN	XHTML Friends Network
XHTML	eXtensible HyperText Markup Language
XML	eXtensible Markup Language
XSS	Cross Site Scripting
ssh	Secure SHell
yacc	yet another compiler compiler

Psion Revo

Vakar gavau naują žaisliuką – Psion REVO. Pirmas įspūdis tikrai neblogas, nors, tiesa, klaviatūros klavišai galėtų spaudytis kiek lengviau. Jau susidėjau Operą ir Perlą bei labai paprastą teksto redaktorių (yra čia ir Word’o pakaitalas, bet visad mieliau perlinius skriptus taisyti plain text sąlygomis nei po to kas kart iš Word’o konvertuotis į paprastą tekstą.

Turi šitas Psionas ir problemų. Viena jų yra nedidelė ir neišplečiama atmintis (ką šiais laikais galima padaryti su 8 MB?). Taipogi norėtųsi ir spalvoto, ar bent jau šviečiančio ekrano.

Šitą įrašą rašau taipogi iš Psiono. Klaviatūra įvedinėti tekstą yra žymiai patogiau nei piešti pagaliuku Palme, tad Psionas gali rimtai tapti mano dažniausiai naudojamu bloginimo prietaisu (iš Palmo irgi galima bloginti, bet tai nepatogu). Dar vienas skirtumas tarp Psion ir Palm yra jų naudojamos operacinės sistemos. Psion naudoja Symbian, kuri yra pilnai multitaskinė sistema, to tarpu PalmOS yra keistokas žvėris, turintis keistą bylų sistemą, ir šiaip kai kurias keistas idėjas, kuriomis išsiskiria nuo įpratesnių sistemų.

Na, ok, prirašiau čia visko ant Psiono, reikia pabandyti nusiųsti visą tai į weblogą.

XFN ir FOAF

Tantek Çelik nurodė man XFN, kuris gali būti alternatyva FOAF. Abiejais šiais formatais yra nurodomi ryšiai tarp draugų ir pažįstamų (kaip sakant socialinis tinklas be jokios specializuotos svetainės – vienas iš semantinio tinklo pritaikymų). FOAF problema yra tame, kad juo galima nurodyti tik kad tu pažįsti žmogų, tuo tarpu XFN pagalba galima šį „pažinojimo“ lygį apibūdinti žymiai geriau – gal tas pažįstamas yra bendradarbis arba tavo mergina, galbūt jį esi sutikęs, o gal tik esi apie jį girdėjęs. FOAF formatas yra padarytas RDF pagrindu (XML), tuo tarpu XFN yra žymiai paprastesnis ir įsilieja tiesiai į XHTML. Viena XFN negerovių yra ta, kad negalima parsisiųsti visų pažįstamų sąrašo vienoje vietoje (manoma, kad kiekvienas žmogus turėtų turėti blogrollą, kuriame ir surašyti visi pažįstami, bet vat aš tarkim blogrollo neturiu). Šitą problemą turbūt galima būtų spręsti į FOAF RDF įterpus XFN namespace’ą. Žodžiu viskas dar „work in progress“ bet atrodo neblogai.

PHP, Java ir design patterns

Pirma, keletas naujienų iš PHP srities. Viena iš jų yra specialiai PHP konferencijai skirtas konkursas, kurio metu reikia parašyti kuo geresnę programą, žaidžiančią „kartuves“. Visas bendravimas vyksta per XML, tad manau jog galima rašyti sprendimus bet kokia kalba (na, šiaip tai konferencija apie PHP, bet…)

Kita naujiena irgi gana įdomi – pradėta PHP perrašinėti su Java. Tiksliau vietoj yacc naudojamas Javinis produktas SableCC. Platesnis paaiškinimas čia, o parsisiųsti šį daiktą galima iš http://www.designedideas.com:8080/phpj-0.0.1-alpha/

Dar viena įdomi svetainė, kurią užtikau yra patterns in Interaction Design, kurioje galima rasti daugybę svetainių dizaino elementų. Gal kam pravers.

Smarty ant Perl?

Perlo konferencijoje buvo iškeltas pasiūlymas, kad į standartinius Perlo modulius reiktų įtraukti ir kokią nors šablonų sistemą. Tiesa, ši idėja priimta nelabai gerai, nes paskutiniu metu stengiamasi Perlą sumažinti kiek įmanoma paliekant tik svarbiausius modulius, kurių reikia pačiam Perlui bei kitų modulių pasiėmimui per CPAN.

Tačiau šioje diskusijoje iškilo dar viena labai idomi idėja – galbūt reikėtų nuportinti Smarty ant Perl. Štai citata:

By the way, has anyone written a perl module to correctly interpret the
“Smarty” templating language? My PHP-using co-workers claim it is
becoming the de-facto standard in PHP. This strikes me as odd because
I thought PHP was itself a templating system, but it seems the division
of labor between Modern HTML and Process has become such that it is no
longer enough to embed PHP in web pages, and the PHP “web applications”
are now explicitly generating their output from read-in external files
just like the Perl templating systems. Go figure.

Gal kas apsiimat portint phemplate? ;-)

Microsoft svetainė

Teko užeiti į Microsoft Lietuva svetainę, mat norėjau išsiaiškinti licenzijavimo tvarką ir panašius dalykus. Tiesa, svetainė nevisai veikia su mozilla (bent jau licenzijavimo tvarką sužinoti man sunkiai pavyko), bet tai smulkmena – labiau nustebino puslapis Kontaktams, kuriame su keturiomis klaidomis (na, bent jau su viena, jei neskaičiuosime lietuvybės trūkumo) užrašytas Microsoft Lietuva biuro gatvės pavadinimas: „Seiminyskiu“. Keista, bet neradau elektroninio pašto adreso, tad atrodo jog negaliu apie šią klaidą pranešti pačiai Microsoft. Heh :/

PHP konferencija Vilniuje

Visai netyčia užtikau, kad EnC organizuoja konferenciją PHP klausimais. Tiesa, nežinau, kodėl ten toks didelis dėmesys skiriamas merginoms („atsivežkite merginas!“ bei „Jeigu reikės panų vakarinei daliai – sakykit – parūpinsim iš VPU“), bet būtent konferencinė dalis gal bus ir nieko (nors, tiesa, viskas taikoma pradedantiesiems).

Pats konferencijoje ruošiuosi pašnekėti apie PHP5 ir stengsiuosi PHP minėti dažniau nei Perl ;-)