Yara (Ngunit isa pang RSS Aggregator) ay isang mabilis, nailalagay RSS aggregator at parser. Yara ay nakasulat sa C ++ at nagbubukas ng isang napaka-simpleng API sa C.
Yara ay idinisenyo upang maging mas mabilis hangga't maaari, ngunit maging kapaki-pakinabang at maintainable. Ang ilan sa mga pagpipilian para sa parser at ang renderer ay ginawa katangi para sa bilis:
· Yara gumagamit ng expat XML parser, na kung saan ay ang pinakamabilis na parser XML alam ko.
Kahit Expat ay hindi isang saksopon ni isang DOM parser, ito ay nababagay sa kanyang layunin mismo at ang de-facto standard para sa mabilis na XML parsing.
· Yara gumagamit ng mga template para sa rendering, kung saan ito ay pumapalit tags sa mga nilalaman ng kung ano ang nakita nito sa RSS stream.
Upang mailarawan ang isang RSS stream, mga paghahanap na ito sa template para sa mga tag na ganito ang hitsura: $$ __ tagname __ $$. Ito pagkatapos ay gumagamit ng isang perpektong hash, nabuo sa pamamagitan ng GNU gperf, upang tingnan ang mga function upang gamitin upang magsingit ng ano man ang tag tumutugon, at pagsingit ng kahit anong mga pangangailangan sa pagpasok.
Nangangahulugan ito na ito RSS renderer ay hindi kinakailangang render RSS sa HTML: maaari mong, kung nais mong, gamitin ito upang bumuo ng C code na statically naglalaman ng mga RSS feed.
Parse ay ginagawa sa dalawang hakbang: una, ang RSS stream ay parse, at pagkatapos ay ang mga template ay ginagamit upang bumuo ng isang header, ang bawat item na natagpuan sa stream, at isang footer. Samakatuwid ay binubuo template ng isang text template para sa lahat ng tatlong.
Yara ay hindi i-download ang stream para sa iyo: karamihan sa mga kasangkapan Rad, frameworks, atbp dumating sa madaling-gamitin na mga paraan upang i-download ang mga file mula sa internet, kaya hindi ko makita ang isang agarang kailangan upang ipatupad ang mga ito.
Yara dumating sa isang halimbawa ng application, kung saan ay isang stand-alone RSS viewer nakasulat sa Turbo C ++. Naglo-load ng mga manonood ang mga parser / renderer dynamically DLL, kung saan ay inilaan upang ipakita hindi lamang ang DLL maaaring naipon sa isang iba't ibang C ++ compiler, ngunit na ito ay maaaring magamit bilang isang plug-in para sa iyong application.
Ano ang Bago sa Paglabas na ito:
· Ang release na ito ay nagdadagdag ng suporta para sa mga RSS feed na henerasyon, na may isang Generator klase at isang C API.
· Na ito ay binuo para sa pagsasama bilang isang plug-in sa RetroShare (http://retroshare.sf.net) upang mag-post ng OFF-Url-Links ng http://offsystem.sf.net sa Web logs at boards sa RSS.
Mga detalye ng Software:
Bersyon: 1.1.00
I-upload ang petsa: 2 Jun 15
Lisensya: Libre
Katanyagan: 2
Mga Komento hindi natagpuan