Yara (Yet Another RSS Aggregator) is een snelle, integreerbare RSS aggregator en parser. Yara is geschreven in C ++ en onthult een zeer eenvoudige API in C.
Yara is ontworpen zo snel mogelijk te zijn, maar bruikbaar en onderhoudbaar. Enkele keuzes voor de parser en renderer zijn uniek gemaakt voor snelheid:
· Yara gebruikt de Expat XML-parser, dat is de snelste XML-parser die ik ken.
Hoewel Expat is noch een SAX noch een DOM parser, het past bij het doel precies en is de de-facto standaard voor snelle XML parsing.
· Yara gebruikt sjablonen voor weergave, waarin markeringen met de inhoud van wat in de RSS stroom vervangt.
Om een RSS-stroom te maken, zoekt het in de sjabloon voor tags die er als volgt uitzien: $$ __ tagname __ $$. Het gebruikt dan een perfecte hash, gegenereerd door GNU gperf, te zoeken van de functie te gebruiken om in te voegen, ongeacht de tag komt overeen met, en inserts welke behoeften invoegen.
Dit betekent dat deze RSS-renderer niet noodzakelijk maken RSS in HTML: je zou kunnen, als je wilde, gebruik het om C-code die statisch bevat de RSS feed te genereren.
Parsing gebeurt in twee stappen: eerst wordt de RSS stroom ontleed, vervolgens de mal wordt gebruikt om een header, elk item in de stroom, en een footer genereren. De matrijs bestaat daarom uit een malplaatjetekst voor alle drie.
Yara zal niet downloaden van de stroom voor u: de meeste RAD gereedschap, kaders, enz. Komen met eenvoudig te gebruiken methoden om bestanden te downloaden van het internet, dus ik heb niet zien een onmiddellijke behoefte om dit te implementeren.
Yara komt met een voorbeeld applicatie, die is een stand-alone RSS viewer geschreven in Turbo C ++. De kijker laadt de parser / renderer DLL dynamisch, die bedoeld is om niet alleen tonen dat de DLL kan worden samengesteld met een ander C ++ compiler, maar dat het kan worden gebruikt als een plug-in voor uw toepassingen.
Wat is er nieuw in deze release:
· Deze versie voegt ondersteuning toe voor RSS feed generatie, met een Generator klasse en een C API.
· Dit werd ontwikkeld voor opname als een plug-in in RetroShare (http://retroshare.sf.net) naar OFF-Url-Links van de http://offsystem.sf.net Web logs en planken met RSS plaatsen.
Software informatie:
Versie: 1.1.00
Upload datum: 2 Jun 15
Licentie: Gratis
Populariteit: 2
Reacties niet gevonden