Witam,
Nie jestem całkiem nowy w programowaniu, samą budowę języka C# znam dość dobrze. Niestety nie rozumiem niektórych technologii komputerowych, które są mi niezbędne do napisania programów moich marzeń.
Jako, że jestem wielkim miłośnikiem kanałów i czytników RSS, chciałbym napisać własny czytnik RSS. Obecnie moim liderem wśród czytników desktopowych jest już nieaktualizowany czytnik RSSOwl. Prosty czytnik, który wykonuje podstawowe swoje funkcje napisałem już bardzo dawno temu.
Nie potrafię sobie uzmysłowić, co muszę zrobić, żeby mój czytnik RSS potrafił pobierać całą treść artykułu. Większość czytników na rynku nie ma takiej funkcji (chociażby FeedDemon Pro 4.5, FeedReader 3.14, Mozilla Thunderbird). Całe treści artykułów potrafi natomiast wycinać ze strony program Evernote.
Druga ważna sprawa, czytniki desktopowe pobierają tylko te artykuły, które są umieszczone w pliku XML na witrynie z wiadomościami. Jeśli użytkownik komputera wyłączy swój sprzęt na kilka godzin, starsze artykuły nie zostaną pobrane. Omija to na przykład czytnik Inoreader, jednak jest to czytnik działający w przeglądarce internetowej. Jak napisać własny agregator wiadomości z kanałów RSS, który przechowywałby w sobie na stałe wszystkie artykuły umieszczane w Internecie? Tak na przykład działa czytnik Inoreader, który według jego plików pomocy agreguje 7 milionów stron internetowych.
Moim zdaniem są to dwie kluczowe funkcje, jakie powinien posiadać dobry czytnik RSS. Wydaje mi się, że te dwa zagadnienia nie dotyczą bezpośrednio znajomości języków programowania, a raczej dotyczą znajomości dzisiejszych technologii komputerowych.
Powiedzmy, że potrafię sobie wyobrazić jak to wszystko ma działać, natomiast nie wiem jak to napisać.
Drugim programem, o którym marzę, żeby napisać jest program do prowadzenia statystyk piłkarskich. Moim głównym źródłem inspiracji jest Ltrack dostępny pod tym adresem: http://www.ngthomas.co.uk/ltrack.html
Tutaj bardziej niż umiejętności programistyczne liczy się wyobraźnia i wiedza piłkarska.
Mam jeszcze inne marzenia odnośnie programów, które chcę napisać. Jednak obecnie skupiam się tylko na tych dwóch.
;)