Comments 44
Круто, работу проделали конечно неслабую по оформлению статьи с подсветкой классов даже в простом тексте.
Для избежания циклов при заполнении информации в RssFeed и RssItem (у вас это к стати поля классов, а должны быть свойства) из XML можно использовать метод SelectSingleNode, передав ему соответсвующее выражение XPath. Мне кажется так было бы правильнее.
И можете ещё раз перечитать сам пост, так как местами фразы повторяются и есть опечатки. Но это уже так.
За статью спасибо. Жду продолжения.
Для избежания циклов при заполнении информации в RssFeed и RssItem (у вас это к стати поля классов, а должны быть свойства) из XML можно использовать метод SelectSingleNode, передав ему соответсвующее выражение XPath. Мне кажется так было бы правильнее.
И можете ещё раз перечитать сам пост, так как местами фразы повторяются и есть опечатки. Но это уже так.
За статью спасибо. Жду продолжения.
> RssFeed и RssItem (у вас это к стати поля классов, а должны быть свойства)
Знаю, пришлось оставить на следующую статью, т.к. не влазило в ЖЖ...
> можно использовать метод SelectSingleNode, передав ему соответсвующее выражение XPath
Как то однажды испытывал с ним определенные трудности, даже уже не помню почему, с тех пор этот метод недолюбливаю :)
> И можете ещё раз перечитать сам пост, так как местами фразы повторяются и есть опечатки. Но это уже так.
Не доглядел вчера... Я статью печатал в ворде, генерируемый им HTML неподдается ни какой критике... В ЖЖ из-за этого статья не влазила, сократил свойства, все равно не влазила. Пытался править его вручную... Потратил 2 часа, все тока еще хуже сделал. Пришлось копировать в OO Writer, но при переносе возникли артефакты с раскраской текста (у некоторых слов она пропала) и с дублированием кусков приложений... И, как выяснилось, я не сумел найти все и поправить.
> За статью спасибо. Жду продолжения.
Пожалуйста. Я постараюсь написать еще минимум одну, до отъезда в армию.
Знаю, пришлось оставить на следующую статью, т.к. не влазило в ЖЖ...
> можно использовать метод SelectSingleNode, передав ему соответсвующее выражение XPath
Как то однажды испытывал с ним определенные трудности, даже уже не помню почему, с тех пор этот метод недолюбливаю :)
> И можете ещё раз перечитать сам пост, так как местами фразы повторяются и есть опечатки. Но это уже так.
Не доглядел вчера... Я статью печатал в ворде, генерируемый им HTML неподдается ни какой критике... В ЖЖ из-за этого статья не влазила, сократил свойства, все равно не влазила. Пытался править его вручную... Потратил 2 часа, все тока еще хуже сделал. Пришлось копировать в OO Writer, но при переносе возникли артефакты с раскраской текста (у некоторых слов она пропала) и с дублированием кусков приложений... И, как выяснилось, я не сумел найти все и поправить.
> За статью спасибо. Жду продолжения.
Пожалуйста. Я постараюсь написать еще минимум одну, до отъезда в армию.
Статья хорошая, но не думаю что до топа доберется.
Как известно на хабре львиную долю составляют Дизайнеры, Линуксоиды и Програмеры.
Первым пофиг, вторые после слов "Открываем Microsoft Visual Studio 2005..." ставят минус.
Как известно на хабре львиную долю составляют Дизайнеры, Линуксоиды и Програмеры.
Первым пофиг, вторые после слов "Открываем Microsoft Visual Studio 2005..." ставят минус.
Для линуксоидов можно добавить "Открываем MonoDevelop". И будут все довольны, кроме дизайнеров.
А ведь добралась..
Как ни странно, большинство хороших статей из этого блога добираются туда.
Видимо Ваша теория ошибочна. :)
Как ни странно, большинство хороших статей из этого блога добираются туда.
Видимо Ваша теория ошибочна. :)
DataSet ds = new DataSet();
ds.ReadXml(rss_url);
//Table[2] row:
//r["title"]
//r["link"]
//r["description"]
//r["pubDate"]
//etc
ListView1.DataSource = ds.Table[2];
ListView1.DataBind();
Вот и весь RSS Reader :-)
ds.ReadXml(rss_url);
//Table[2] row:
//r["title"]
//r["link"]
//r["description"]
//r["pubDate"]
//etc
ListView1.DataSource = ds.Table[2];
ListView1.DataBind();
Вот и весь RSS Reader :-)
:D Отлично!
Такой метод совершенно не юзабильный. В любом случае придется все усложнять :)
А зачем столько кода?
Что мешало использовать XmlSerializer.Deserialize?
Что мешало использовать XmlSerializer.Deserialize?
ну может для лаб такой ридер и сойдёт, но для использовать это жуть...
а как же форматы rdf(веть это RSS 1.0) & atom ?????
ну и самый глаавный вопрос почему вы не посылаете "нормальные" заголовки, для экономии трафика?
а как же форматы rdf(веть это RSS 1.0) & atom ?????
ну и самый глаавный вопрос почему вы не посылаете "нормальные" заголовки, для экономии трафика?
Собственно я, когда писал этот ридер, ни чего про "нормальные заголовки" не видел.
Было бы интересно увидеть ссылки или топик на данную тему.
> а как же форматы rdf(веть это RSS 1.0) & atom ?????
В задании было написано: RSS ридер должен читать RSS 2.0.
Было бы интересно увидеть ссылки или топик на данную тему.
> а как же форматы rdf(веть это RSS 1.0) & atom ?????
В задании было написано: RSS ридер должен читать RSS 2.0.
http://written.ru/articles/technologies/… к примеру
Даже странно что вы не слышали про Last-Modified ((((
Даже странно что вы не слышали про Last-Modified ((((
Собственно я, когда писал этот ридер, ни чего про "нормальные заголовки" не видел.Посмотрите. Говорят, на HighLoad серверах банят за отсутствие корректной обработки «нормальных заголовков»
Способ, так сказать, чересчур прямолинейный :)
Еще это можно сделать простым размещением компоненты WebBrowser и одним XSLT-файлом. И не надо ничего парсить при этом.
Еще это можно сделать простым размещением компоненты WebBrowser и одним XSLT-файлом. И не надо ничего парсить при этом.
Вот это хорошее и быстрое решение. :)
Для лаб самое то... Иначе преподы не видят собственно работы студента, если за него все делают "чужие" компоненты ;)
Ну... как бы WebBrowser - такая же чужая компонента, как и ListView :)
Я не спорю с этим способом, он делает свое дело - освобождает студента от груза несданных хвостов :) Просто привел первый попавшийся в голову пример, который все упрощает. Хотя да, преподу не надо, чтобы правильно, надо "чтобы вы зае...сь" :)
Я не спорю с этим способом, он делает свое дело - освобождает студента от груза несданных хвостов :) Просто привел первый попавшийся в голову пример, который все упрощает. Хотя да, преподу не надо, чтобы правильно, надо "чтобы вы зае...сь" :)
все такие умные, чего вы строем не ходите? :)
где написано что надо сделать именно так, а не иначе? просто один из вариантов решения какой-то задачи. лично мне было интересно почитать, в отличии от остальных шлаков, которые в последнее время здесь выкладывают
где написано что надо сделать именно так, а не иначе? просто один из вариантов решения какой-то задачи. лично мне было интересно почитать, в отличии от остальных шлаков, которые в последнее время здесь выкладывают
C Syndication все же проще ;)
Отличная статья, спасибо
Дак что в конечном итоге с одногруппницуе вышло то? :)
Хорошая статья. Было бы чем, поставил бы плюс. И жаль что на хабре мало статей по .net
смотрю, на .NET нынче модно писать rss-ридеры
Sign up to leave a comment.
Сам себе RSS ридер