metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2010-03-10 10:10 pm

Дурдом

С удивлением обнаружил что в .NET 2.0 нет родного способа стянуть почту с pop3 и распарсить ее (т.е. mime) на предмет текста и аттачей. Нужно использовать сторонние либы, причем либ много разных и все разной степени невменяемости.

"Готовые либы делают всю вашу работу за вас, до тех пор, пока вы делаете то, что предусмотрел автор либы".


PS: посмотрел тест-кейсы для парсинга MIME заголовков. Неудивительно, что разные либы по разному валятся - это же гамон какой-то:
Content-Disposition: attachment; filename*0="foo."; filename*1="html"
'attachment', specifying a filename of foo.html, using RFC2231-style parameter continuations. 


Прикручу этот конкретный случай в долбаный чужой парсер, благо, исходники доступны (которые я уже пофиксил наверно на треть и так).

[identity profile] lionet.livejournal.com 2010-03-10 11:23 pm (UTC)(link)
А как же Барбара наша Лисков!?!

[identity profile] metaclass.livejournal.com 2010-03-10 11:39 pm (UTC)(link)
Я подозреваю, что от внутренностей библиотеки классов дотнета ее бы хватил удар.

[identity profile] zamotivator.livejournal.com 2010-03-11 09:25 am (UTC)(link)
Думаешь авторы дотНета о ней слышали? Я сомневаюсь )))

[identity profile] metaclass.livejournal.com 2010-03-11 10:14 am (UTC)(link)
Те, кто делает ядро языка и виртуальной машины - слышали однозначно.
А вот те, кто на этом делают енд-юзеровские либы - не слышали и вообще они невменяемы чуть более чем полностью.