2012-07-15 11 views
15

Uczę się Haskella już od jakiegoś czasu i przy każdym nowym języku programowania uczę się, że robię mały projekt, który wymaga pracy z serwerem pocztowym i publikowania treści RSS i Atom. Jedynym problemem jest to, że nie mogę znaleźć dla nich porządnych pakietów lub przynajmniej nie mogę znaleźć żadnych recenzji pakietów.Haskell RSS, mail i biblioteka XML wyborów

Więc pytam Wspólnoty:

Wszelkie korzystne pakiety dla interakcji z serwerem poczty? (IMAP, POP3 itp.)

Jakieś preferowane pakiety do publikowania kanału RSS i/lub Atom? W przeciwnym razie, dowolny preferowany pakiet dla ogólnego XML?

Jakieś sugestie dotyczące minimalistycznego serwera WWW o niskim współczynniku tarcia, aby powiązać to wszystko razem?

Z góry dziękuję.

+4

Czy mogę zapytać, dlaczego to pytanie zostało zamknięte? Istnieją inne pytania dotyczące bibliotek, zarówno Haskella, jak i innych języków, które nie są zamknięte. – Michael

+1

Biblioteka "feed" jest dobrym wyborem do poważnych prac RSS. Do opublikowania bardzo lubię 'feed-cli' lub' feed'. –

+2

@DonStewart mieliśmy problemy z używaniem pakietu 'feed' do analizowania kanałów w przeszłości, połączenia niskiej wydajności, wycieków przestrzeni i niekompatybilności z rzeczywistymi (nie dokładnie zgodnymi z RFC) kanałami ... i tak skończyło się pisanie inny parser oparty na 'xml-enumerator'. Pewnego dnia prawdopodobnie przeniesiemy to do 'xml-conduit' i wstawimy do hackage. –

Odpowiedz

2

Aby odpowiedzieć na to pytanie, pakiet feed jest dobry do produkcji rss. W przypadku wiadomości e-mail osoby zwykle wysyłają bezpośrednio plik wykonywalny sendmail. Pakiet mime-mail zawiera wokół niego opakowanie wraz z dodatkowymi narzędziami. Jeśli chcesz przeczytać e-mail, typowym sposobem jest skonfigurowanie procmail lub podobnego, a następnie użycie parsera mbox do bezpośredniej interakcji z wygenerowanymi plikami. Dwa parsery to mbox i codec-mbox.

Jeśli naprawdę chcesz współdziałać z pop3/imap, możesz to zrobić z pop3-client, a drugi z HaskellNet, który jest dość stary, ale najwyraźniej działa. Przykładowy kod do korzystania z niego jest dostępny here.

+0

Dzięki za szczegółowe wyjaśnienie! Ponieważ potrzebuję tylko bardzo lekkiej pracy, myślę, że użyję klienta POP3, ale dziękuję za wskazanie drogi procmaila. – Michael