Comments 44
Круто, работу проделали конечно неслабую по оформлению статьи с подсветкой классов даже в простом тексте.
Для избежания циклов при заполнении информации в RssFeed и RssItem (у вас это к стати поля классов, а должны быть свойства) из XML можно использовать метод SelectSingleNode, передав ему соответсвующее выражение XPath. Мне кажется так было бы правильнее.
И можете ещё раз перечитать сам пост, так как местами фразы повторяются и есть опечатки. Но это уже так.
За статью спасибо. Жду продолжения.
Для избежания циклов при заполнении информации в RssFeed и RssItem (у вас это к стати поля классов, а должны быть свойства) из XML можно использовать метод SelectSingleNode, передав ему соответсвующее выражение XPath. Мне кажется так было бы правильнее.
И можете ещё раз перечитать сам пост, так как местами фразы повторяются и есть опечатки. Но это уже так.
За статью спасибо. Жду продолжения.
+2
> RssFeed и RssItem (у вас это к стати поля классов, а должны быть свойства)
Знаю, пришлось оставить на следующую статью, т.к. не влазило в ЖЖ...
> можно использовать метод SelectSingleNode, передав ему соответсвующее выражение XPath
Как то однажды испытывал с ним определенные трудности, даже уже не помню почему, с тех пор этот метод недолюбливаю :)
> И можете ещё раз перечитать сам пост, так как местами фразы повторяются и есть опечатки. Но это уже так.
Не доглядел вчера... Я статью печатал в ворде, генерируемый им HTML неподдается ни какой критике... В ЖЖ из-за этого статья не влазила, сократил свойства, все равно не влазила. Пытался править его вручную... Потратил 2 часа, все тока еще хуже сделал. Пришлось копировать в OO Writer, но при переносе возникли артефакты с раскраской текста (у некоторых слов она пропала) и с дублированием кусков приложений... И, как выяснилось, я не сумел найти все и поправить.
> За статью спасибо. Жду продолжения.
Пожалуйста. Я постараюсь написать еще минимум одну, до отъезда в армию.
Знаю, пришлось оставить на следующую статью, т.к. не влазило в ЖЖ...
> можно использовать метод SelectSingleNode, передав ему соответсвующее выражение XPath
Как то однажды испытывал с ним определенные трудности, даже уже не помню почему, с тех пор этот метод недолюбливаю :)
> И можете ещё раз перечитать сам пост, так как местами фразы повторяются и есть опечатки. Но это уже так.
Не доглядел вчера... Я статью печатал в ворде, генерируемый им HTML неподдается ни какой критике... В ЖЖ из-за этого статья не влазила, сократил свойства, все равно не влазила. Пытался править его вручную... Потратил 2 часа, все тока еще хуже сделал. Пришлось копировать в OO Writer, но при переносе возникли артефакты с раскраской текста (у некоторых слов она пропала) и с дублированием кусков приложений... И, как выяснилось, я не сумел найти все и поправить.
> За статью спасибо. Жду продолжения.
Пожалуйста. Я постараюсь написать еще минимум одну, до отъезда в армию.
0
Статья хорошая, но не думаю что до топа доберется.
Как известно на хабре львиную долю составляют Дизайнеры, Линуксоиды и Програмеры.
Первым пофиг, вторые после слов "Открываем Microsoft Visual Studio 2005..." ставят минус.
Как известно на хабре львиную долю составляют Дизайнеры, Линуксоиды и Програмеры.
Первым пофиг, вторые после слов "Открываем Microsoft Visual Studio 2005..." ставят минус.
-5
Для линуксоидов можно добавить "Открываем MonoDevelop". И будут все довольны, кроме дизайнеров.
+1
А ведь добралась..
Как ни странно, большинство хороших статей из этого блога добираются туда.
Видимо Ваша теория ошибочна. :)
Как ни странно, большинство хороших статей из этого блога добираются туда.
Видимо Ваша теория ошибочна. :)
0
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 :-)
+1
:D Отлично!
0
Такой метод совершенно не юзабильный. В любом случае придется все усложнять :)
0
А зачем столько кода?
Что мешало использовать XmlSerializer.Deserialize?
Что мешало использовать XmlSerializer.Deserialize?
+1
ну может для лаб такой ридер и сойдёт, но для использовать это жуть...
а как же форматы rdf(веть это RSS 1.0) & atom ?????
ну и самый глаавный вопрос почему вы не посылаете "нормальные" заголовки, для экономии трафика?
а как же форматы rdf(веть это RSS 1.0) & atom ?????
ну и самый глаавный вопрос почему вы не посылаете "нормальные" заголовки, для экономии трафика?
-1
Собственно я, когда писал этот ридер, ни чего про "нормальные заголовки" не видел.
Было бы интересно увидеть ссылки или топик на данную тему.
> а как же форматы rdf(веть это RSS 1.0) & atom ?????
В задании было написано: RSS ридер должен читать RSS 2.0.
Было бы интересно увидеть ссылки или топик на данную тему.
> а как же форматы rdf(веть это RSS 1.0) & atom ?????
В задании было написано: RSS ридер должен читать RSS 2.0.
0
http://written.ru/articles/technologies/… к примеру
Даже странно что вы не слышали про Last-Modified ((((
Даже странно что вы не слышали про Last-Modified ((((
0
Собственно я, когда писал этот ридер, ни чего про "нормальные заголовки" не видел.Посмотрите. Говорят, на HighLoad серверах банят за отсутствие корректной обработки «нормальных заголовков»
0
Способ, так сказать, чересчур прямолинейный :)
Еще это можно сделать простым размещением компоненты WebBrowser и одним XSLT-файлом. И не надо ничего парсить при этом.
Еще это можно сделать простым размещением компоненты WebBrowser и одним XSLT-файлом. И не надо ничего парсить при этом.
+3
Вот это хорошее и быстрое решение. :)
+1
Для лаб самое то... Иначе преподы не видят собственно работы студента, если за него все делают "чужие" компоненты ;)
0
Ну... как бы WebBrowser - такая же чужая компонента, как и ListView :)
Я не спорю с этим способом, он делает свое дело - освобождает студента от груза несданных хвостов :) Просто привел первый попавшийся в голову пример, который все упрощает. Хотя да, преподу не надо, чтобы правильно, надо "чтобы вы зае...сь" :)
Я не спорю с этим способом, он делает свое дело - освобождает студента от груза несданных хвостов :) Просто привел первый попавшийся в голову пример, который все упрощает. Хотя да, преподу не надо, чтобы правильно, надо "чтобы вы зае...сь" :)
0
все такие умные, чего вы строем не ходите? :)
где написано что надо сделать именно так, а не иначе? просто один из вариантов решения какой-то задачи. лично мне было интересно почитать, в отличии от остальных шлаков, которые в последнее время здесь выкладывают
где написано что надо сделать именно так, а не иначе? просто один из вариантов решения какой-то задачи. лично мне было интересно почитать, в отличии от остальных шлаков, которые в последнее время здесь выкладывают
+6
C Syndication все же проще ;)
0
Отличная статья, спасибо
0
Дак что в конечном итоге с одногруппницуе вышло то? :)
+2
Хорошая статья. Было бы чем, поставил бы плюс. И жаль что на хабре мало статей по .net
+1
смотрю, на .NET нынче модно писать rss-ридеры
0
Only those users with full accounts are able to leave comments. Log in, please.
Сам себе RSS ридер