Yara (Yet Another RSS Aggregator) er en rask, embeddable RSS aggregator og parser. Yara er skrevet i C ++ og eksponerer en veldig enkel API i C.
Yara er designet for å være så rask som mulig, men likevel være brukbare og vedlikeholdsvennlig. Noen av valgene for parser og renderer ble gjort unikt for speed:
· Yara bruker Expat XML parser, som er den raskeste XML parser jeg vet.
Selv Expat er verken en SAX heller ikke en DOM parser, det passer formålet nøyaktig og er den de-facto standard for raskt XML parsing.
· Yara bruker maler for å gjengi, der den erstatter koder med innholdet i det den finner i RSS-strømmen.
Å gjengi en RSS-strøm, søker den i malen for koder som ser slik ut: $$ __ tagname __ $$. Den bruker da en perfekt hash, generert av GNU gperf, å se opp funksjonen til å bruke for å sette inn uansett tag tilsvarer, og innstikk uansett behov setter inn.
Dette betyr at denne RSS-renderer ikke nødvendigvis gjengi RSS til HTML: du kan, hvis du ønsker, kan du bruke den til å generere C-kode som statisk inneholder RSS feed.
Parsing gjøres i to trinn: først, er den RSS-strømmen analyseres, deretter malen brukes til å generere en header, hvert element funnet i bekken, og bunntekst. Malen består derfor av et templat tekst for alle tre.
Yara vil ikke laste ned stream for deg: de fleste RAD verktøy, rammeverk, osv kommer med lett-å-bruke metoder for å laste ned filer fra internett, så jeg fikk ikke se et umiddelbart behov for å gjennomføre dette.
Yara kommer med et eksempel program, som er en frittstående RSS viewer skrevet i Turbo C ++. Betrakteren laster parser / renderer DLL dynamisk, som er ment å demonstrere ikke bare at DLL kan kompileres med et annet C ++ kompilator, men at det kan brukes som en plug-in for dine applikasjoner.
Hva er nytt i denne versjonen:
· Denne utgivelsen legger til støtte for RSS-feed generasjon, med en Generator klasse og en C API.
· Dette ble utviklet for inkludering som en plug-in i RetroShare (http://retroshare.sf.net) å poste OFF URL-koblinger i http://offsystem.sf.net til Web-logger og boards med RSS.
Prog.varedetaljer:
Versjon: 1.1.00
Last opp dato: 2 Jun 15
Lisens: Gratis
Popularitet: 2
Kommentarer ikke funnet