Default Blue Green Red
Pagina's: [1] 2
  Print  
Auteur Topic: Really Simple Aggregator  (gelezen 2934 keer)
Blijbol
Newbie
*
Berichten: 16



WWW
« Gepost op: Augustus 19, 2009, 01:14:19 »

Really Simple Aggregator

Tegenwoordig bieden veel sites newsfeeds aan waarop je je kunt abonneren. Deze applicatie zal je nieuwe items in zulke feeds melden middels ballonnen boven je systeemvak.
   
  • Ondersteuning voor alle gebruikelijke feedformaten: Atom 1.0/0.3 en RSS 2.0/1.0/0.9x
  • Ondersteuning voor wachtwoord-beveiligde feeds en SSL
  • Eenvoudig te gebruiken
  • Optie om prioriteit aan feeds toe te kennen
  • Geschiedenis van recente feeditems
  • Aanpasbare geluidseffecten
  • Optie om meldingen tijdelijk uit te schakelen
  • Ondersteuning voor meerdere gebruikers: elke Windows-account krijgt individuele feedlijst
  • Rechtstreekse abonnering vanuit compatibele webbrowsers (bijv. Firefox)
  • OPML-importeer en -exporteerfuncties
  • Erg laag computergeheugengebruik

Meer informatie en downloaden
Ga naar:
http://software.blijbol.nl/nl/pc/aggregator

Voorbeeld van een feed
Talloze websites hebben tegenwoordig feeds. U kunt zich bijvoorbeeld abonneren op nieuwe topics in 'Aankondigingen en Regels':
http://www.cppforum.nl/index.php?action=.xml&sa=news&type=atom&board=7.0

Hoe gemaakt
Dit project is volledig uitgevoerd in Microsoft Visual C++ Express Edition. Voor de efficiëntie is alles volledig native C++, dus het gebruikt bijvoorbeeld geen .NET.
« Laatste verandering: Augustus 19, 2009, 01:17:25 door Blijbol » Gelogd

Divendo
Global Moderator
Hero Member
*****
Berichten: 646


Voer in op google maps: 37.971458,23.726706


WWW E-mail
« Antwoord #1 Gepost op: Augustus 19, 2009, 01:57:18 »

Heb je de XML-parser ook zelf gemaakt?
Gelogd

Globale moderator

Citaat van: Bjarne Stroustrup
C makes it easy to shoot yourself in the foot...
C++ makes it harder, but when you do so it'll blow your whole leg off!
Blijbol
Newbie
*
Berichten: 16



WWW
« Antwoord #2 Gepost op: Augustus 19, 2009, 03:20:31 »

Ja, die is zelf gemaakt, maar hij is niet algemeen toepasbaar. Hij kan niet stuk voor stuk alle elementen langsgaan, hij kan alleen zoeken naar het volgende element vanaf een bepaald punt met een vooraf bekende naam en hij kan tevens niet de hiërarchie van elementen bijhouden.

Voor Atom en RSS zijn deze beperkingen geen enkel probleem, voor bijvoorbeeld XHTML zijn ze daarentegen ronduit rampzalig.

Mijn parser bepaalt overigens wel zelf het codepaginanummer dat vervolgens aan de Windows API wordt doorgegeven om de pagina te converteren naar UTF-16 (het interne formaat van Windows). Hiervoor bevat de broncode een met reguliere expressies bewerkte versie van deze tabel.
Gelogd

Divendo
Global Moderator
Hero Member
*****
Berichten: 646


Voer in op google maps: 37.971458,23.726706


WWW E-mail
« Antwoord #3 Gepost op: Augustus 19, 2009, 03:40:20 »

Ja, die is zelf gemaakt, maar hij is niet algemeen toepasbaar. Hij kan niet stuk voor stuk alle elementen langsgaan, hij kan alleen zoeken naar het volgende element vanaf een bepaald punt met een vooraf bekende naam en hij kan tevens niet de hiërarchie van elementen bijhouden.

Voor Atom en RSS zijn deze beperkingen geen enkel probleem, voor bijvoorbeeld XHTML zijn ze daarentegen ronduit rampzalig.

Mijn parser bepaalt overigens wel zelf het codepaginanummer dat vervolgens aan de Windows API wordt doorgegeven om de pagina te converteren naar UTF-16 (het interne formaat van Windows). Hiervoor bevat de broncode een met reguliere expressies bewerkte versie van deze tabel.
Ok, toe maar...

Maar zou het niet leuk zijn als je die parser zo aanpaste dat je hem ook echt als een XHTML parser zou kunnen gebruiken?
Dat zal voor veel mensen erg handig zijn, dan upload je hem hier als DLL/header en iedereen blij!
Of is dat teveel werk/onmogelijk omdat je hem dan geheel moet herschrijven?
Ik ben zelf wel eens aan zoiets begonnen (gebruik makend van reguliere expressies) maar had na een tijdje geen zin meer...
« Laatste verandering: Augustus 19, 2009, 04:20:19 door Divendo » Gelogd

Globale moderator

Citaat van: Bjarne Stroustrup
C makes it easy to shoot yourself in the foot...
C++ makes it harder, but when you do so it'll blow your whole leg off!
Blijbol
Newbie
*
Berichten: 16



WWW
« Antwoord #4 Gepost op: Augustus 19, 2009, 03:48:22 »

Dat zou erg veel werk opleveren en niet relevant zijn voor mijn doel (de parser is uitsluitend ontworpen om voldoende te zijn voor dit programma en verder zo eenvoudig mogelijk te programmeren). De huidige werkwijze is geavanceerd genoeg voor de meeste eenvoudige toepassingen van XML. Overigens zit er ook een XML-parser in Windows ingebouwd volgens mij (zal wel .NET nodig hebben).
Gelogd

Laloeka
Moderator
Sr. Member
*****
Berichten: 417



WWW E-mail
« Antwoord #5 Gepost op: Augustus 20, 2009, 08:31:57 »

http://sourceforge.net/projects/tinyxml/

Dit is een XML parser in C++.

XHTML parser kon ik niet vinden .. undecided

- Laloeka
Gelogd



:::::::̸\:::::
::̸\:::::̸''\:::- (
::̸'ʨʨ\::̸ʨʨ''\:::̸ |'
*̸ʨ''ʨʨʨ\''ʨʨʨʨ\*~^*^~
λλλλλλλλλλλ>***=<λλλλλ
λλλλλλλλλλS_~    \λλλλ
λλλλλλλλλλλλλ\_ ~  )λλ
λλλλλλλλλλλλ"--"λλ
λλλλλλλλλλλλλ

VAKANTIE! veryhappy
Blijbol
Newbie
*
Berichten: 16



WWW
« Antwoord #6 Gepost op: Augustus 20, 2009, 11:31:06 »

XHTML is een vorm van XML dus een XML-parser kan onder andere XHTML lezen.  (Voorwaarde is wel dat de parser aan de specificaties voldoet en dat doet mijn parser dus niet (hoewel er bij geldige Atom-/RSS-documenten geen verschil is in het uiteindelijke resultaat))
Gelogd

Laloeka
Moderator
Sr. Member
*****
Berichten: 417



WWW E-mail
« Antwoord #7 Gepost op: Augustus 22, 2009, 05:10:33 »

Ik dacht dat je voor XHTML een apparte parser nodig had, maar die blijkt er dus waarschijnlijk al in te zitten..

Kunnen jouw programma's (en speciaal deze) op Vista draaien? eyes
Gelogd



:::::::̸\:::::
::̸\:::::̸''\:::- (
::̸'ʨʨ\::̸ʨʨ''\:::̸ |'
*̸ʨ''ʨʨʨ\''ʨʨʨʨ\*~^*^~
λλλλλλλλλλλ>***=<λλλλλ
λλλλλλλλλλS_~    \λλλλ
λλλλλλλλλλλλλ\_ ~  )λλ
λλλλλλλλλλλλ"--"λλ
λλλλλλλλλλλλλ

VAKANTIE! veryhappy
Blijbol
Newbie
*
Berichten: 16



WWW
« Antwoord #8 Gepost op: Augustus 22, 2009, 09:17:02 »

XHTML is gewoon een set elementen en attributen voor XML, het is een manier om webpagina's uit te drukken in XML en dus kan een XML-parser het per definitie lezen.

Really Simple Aggregator werkt prima op Vista. (Staat overigens ook in de systeemeisen.) (Zou in elk geval moeten werken, ik heb zelf geen Vista om het te controleren.) (Dat het wel werkt concludeer ik uit een screenshot dat een Vista-gebruiker me ooit gestuurd heeft om een bug te melden. xD)
Gelogd

Bjarno
Newbie
*
Berichten: 40


WWW E-mail
« Antwoord #9 Gepost op: Augustus 23, 2009, 07:18:45 »

Heb het ooit al eens getest toen het op GMOT stond. Werkt redelijk goed maar ik mis een linuxversie smile (ben nu een grote linuxfan geworden smile).
Gelogd

De maker van C++ is Bjarne Stroustrup. En ik heet Bjarno tongue
Lees mijn avonturen met C++ hier
Max
Administrator
Sr. Member
*****
Berichten: 339


http://CppForum.nl


WWW
« Antwoord #10 Gepost op: November 02, 2009, 07:55:50 »

Heb het ooit al eens getest toen het op GMOT stond. Werkt redelijk goed maar ik mis een linuxversie smile (ben nu een grote linuxfan geworden smile).
Ja, ik mis ook een Linux versie...
Maar dat lijkt me niet zo makkelijk hiermee tongue (Of wel?)
Gelogd

Forumbeheerder

Veel plezier op het C++ Forum smile!

Citaat
Keep your face toward the sunshine - and the shadows will fall behind you
Blijbol
Newbie
*
Berichten: 16



WWW
« Antwoord #11 Gepost op: November 02, 2009, 09:12:36 »

Het leunt redelijk intensief op de Windows API, vooral de interface. Te meer omdat ik zelf geen Linux gebruik, zal een versie voor Linux zeker niet snel komen, als die ooit al komt.
Gelogd

Divendo
Global Moderator
Hero Member
*****
Berichten: 646


Voer in op google maps: 37.971458,23.726706


WWW E-mail
« Antwoord #12 Gepost op: November 02, 2009, 09:32:38 »

Het leunt redelijk intensief op de Windows API, vooral de interface. Te meer omdat ik zelf geen Linux gebruik, zal een versie voor Linux zeker niet snel komen, als die ooit al komt.
Ik raad je aan in QT te programmeren...
Eigenlijk beter dan WinAPI, ondersteunt veel beter de mogelijkheden van C++
Bovendien is WinAPI één grote hoop macro's, en macro's worden over het algemeen afgeraden te gebruiken...
QT is ook nog eens cross-platform (werkt ook op Mac)
En QT heeft voor erg veel erg makkelijk te gebruiken functies (meer member functies tongue)
Versta hieronder van GUI elementen tot netwerk/internetfunctionaliteit naar SQL mogelijkheden...

Maar je kan natuurlijk erg gewend zijn aan WinAPI wink
Nouja, ik dacht: ik licht je even in over een goed alternatief...
Gelogd

Globale moderator

Citaat van: Bjarne Stroustrup
C makes it easy to shoot yourself in the foot...
C++ makes it harder, but when you do so it'll blow your whole leg off!
Blijbol
Newbie
*
Berichten: 16



WWW
« Antwoord #13 Gepost op: November 02, 2009, 09:39:56 »

Ik weet überhaupt veel te weinig van andere besturingssystemen. Voordat ik cross-platform iets produceer, ben ik ook met zoiets als QT veel werk verder en dat heb ik er momenteel niet voor over.
Gelogd

Laloeka
Moderator
Sr. Member
*****
Berichten: 417



WWW E-mail
« Antwoord #14 Gepost op: November 03, 2009, 09:43:41 »

Ik weet überhaupt veel te weinig van andere besturingssystemen. Voordat ik cross-platform iets produceer, ben ik ook met zoiets als QT veel werk verder en dat heb ik er momenteel niet voor over.
Er zijn volgens mij genoeg andere alternatieven voor Linux, maar het feit dat er om die van jou gevraagd wordt, is natuurlijk wel een complimentje cool

Btw, als je het leuk vind om te weten, ik gebruik hem dagelijks..
En ik heb zelfs een manier gevonden de icons/titels in de vensters aan te passen (die jij als programmeur natuurlijk al kende) wink
Gelogd



:::::::̸\:::::
::̸\:::::̸''\:::- (
::̸'ʨʨ\::̸ʨʨ''\:::̸ |'
*̸ʨ''ʨʨʨ\''ʨʨʨʨ\*~^*^~
λλλλλλλλλλλ>***=<λλλλλ
λλλλλλλλλλS_~    \λλλλ
λλλλλλλλλλλλλ\_ ~  )λλ
λλλλλλλλλλλλ"--"λλ
λλλλλλλλλλλλλ

VAKANTIE! veryhappy
Pagina's: [1] 2
  Print  
 
Ga naar: