Версия для печати темы

Нажмите сюда для просмотра этой темы в оригинальном формате

Форумы RDA _ Флейм _ Все анекдоты RDA

Автор: Valky Воскресенье, 01 Декабря 2002, 20:54

Самый долгоживущий топик форума, как известно, Анекдоты.
Хотите узнать кто больше всего анекдотов напостил? И кто входит в первую десятку анекдотчиков? Оказывается есть бесспорный лидер по постам в анекдотах, догадайтесь, кто smileold.gif

Скачайте, распакуйте и запустите эту программу: http://www.mixt.ru/all/misc/rda/programm/anekdot.zip (не бойтесь, не вирус smileold.gif)

Кроме статистики по нашим выдающимся юмористам, программа еще создает html-файл со всем содержимым топика Анекдоты (размер файла - больше мегабайта!).

Автор: alossenko Воскресенье, 01 Декабря 2002, 21:05

а работу через прокси то не учел frownold.gif

Автор: Valky Воскресенье, 01 Декабря 2002, 21:23

QUOTE (alossenko @ Dec 1 2002, 21:05)
а работу через прокси то не учел frownold.gif

Уже поправил, скачай еще раз! smileold.gif

Автор: AciDWinD Воскресенье, 01 Декабря 2002, 21:24

Интересно! smileold.gif

[Domi], само собой, недосягаем biggrinold.gif

Автор: Bubble-Gum Воскресенье, 01 Декабря 2002, 22:18

ух ты smileold.gif классная тулза biggrinold.gif

Автор: Leshii Понедельник, 02 Декабря 2002, 1:06

Valky не учел повторный поиск (номера страниц продолжают накручиваться) smileold.gif

Автор: Bubble-Gum Понедельник, 02 Декабря 2002, 1:09

ну вы, блин, критики доморощенные...
вас что, вежливости не учили в детском садике??

Сначала благодарят, а потом уже и критика...
Вот напишите такую штуку сами, а тогда и выступайте

Автор: AciDWinD Понедельник, 02 Декабря 2002, 1:52

QUOTE (lexxei @ Dec 1 2002, 18:06)
Valky не учел повторный поиск (номера страниц продолжают накручиваться) smileold.gif

Специально из-за тебя ещё раз прокрутил, ничего подобного не замечено.

Автор: Leshii Понедельник, 02 Декабря 2002, 6:03

ясно - я особенный tongueold.gif

но прога все равно классная!! спасибо!

еще бы картинки на жесткий диск сохранять... winkold.gif

Автор: Nightmare Понедельник, 02 Декабря 2002, 7:19

Хех, а я оказывается 5-й в списке! smileold.gif smileold.gif smileold.gif

Автор: Leshii Понедельник, 02 Декабря 2002, 7:30

а я 18-ый

Автор: Korax Понедельник, 02 Декабря 2002, 12:10

Классно... smileold.gif
2 Valky: А исходники не выложишь? winkold.gif

Автор: [Dominant] Понедельник, 02 Декабря 2002, 12:26

Хехехе... здорово smileold.gif давно уже хотел получить ВЕСЬ списочек, но копировать было бы глупо, а на большее мозгов не хватило. biggrinold.gif biggrinold.gif biggrinold.gif

Спасибо! biggrinold.gif

Автор: Yanch Понедельник, 02 Декабря 2002, 12:27

Молодец, Валкирыч biggrinold.gif

Автор: [Dominant] Понедельник, 02 Декабря 2002, 12:40

QUOTE (Korax @ Dec 2 2002, 11:10)
2 Valky: А исходники не выложишь? winkold.gif

2 Valky: Не давай им исходники! Они Читы хотят прописать! biggrinold.gif biggrinold.gif

Автор: Yanch Понедельник, 02 Декабря 2002, 12:45

QUOTE ([Dominant] @ Dec 2 2002, 11:40)
2 Valky: Не давай им исходники! Они Читы хотят прописать! biggrinold.gif biggrinold.gif

Ну, тут много ума не надо. Ща вот Лехабой придет, и... winkold.gif

Автор: Korax Понедельник, 02 Декабря 2002, 13:43

QUOTE ([Dominant] @ Dec 2 2002, 11:40)
QUOTE (Korax @ Dec 2 2002, 11:10)
2 Valky: А исходники не выложишь?  winkold.gif

2 Valky: Не давай им исходники! Они Читы хотят прописать! biggrinold.gif biggrinold.gif

Не правда! smileold.gif
Мне всегда интересно просто, как та или иная програмка сделана... biggrinold.gif

2 Valky: на чём писал кстати?

Автор: Valky Понедельник, 02 Декабря 2002, 14:05

Delphi 6.0, а посему исходники выкладывать нет смысла, т.к. там всё готовенькое, в данном случае, работает элемент NMHTTP из библиотечки FastNet. Вот процедура его вызова:


try
NMHTTP1.InputFileMode := FALSE;
NMHTTP1.OutputFileMode := FALSE;
NMHTTP1.ReportLevel := Status_Basic;
If ProxyCheck.Checked then
Begin
NMHTTP1.Proxy := ProxyEdit1.Text;
NMHTTP1.ProxyPort := StrToInt(ProxyEdit2.Text);
End;
NMHTTP1.Get(Address);
PageContent.Text := NMHTTP1.Body; // PageContent : TStringList;
GetHTMLpage := True;
except
GetHTMLpage := False;
end...

(плюс еще добавляем обработку сообщений от NMHTTP, типа Invalid Host, Connection failed и т.п.)

А остальная часть программы элементарна (т.е. недостойна обнародования smileold.gif): вытаскиваем страничку, ищем некую ключевую фразу (например "Флейм" или "Анекдоты" и двигаемся дальше). Чистая логика и просмотр HTML-кода форума.

Вот если бы на основе такого опыта написать что-то более универсальное и менее ёмкое... Но, кажется, такие проги уже есть, да и задачка это будет на порядок посложнее - вот здесь и проходит граница между любительским (это я про себя) и профессиональным программированием! smileold.gif

ЗЫ. Спасибо! Было приятно услышать добрые отзывы.

Автор: kuchin Понедельник, 02 Декабря 2002, 15:52

Самое быстрое, это просто вытащить данные из MySQL-таблицы. smileold.gif
Можно сразу одним запросом получить нужный списочек...
Вот только для этого надо иметь доступ к базе данных. tongueold.gif

Автор: Yanch Понедельник, 02 Декабря 2002, 16:32

А слабо дать доступ к базе данных? biggrinold.gif Хотя бы в виде XML? winkold.gif

Автор: Korax Понедельник, 02 Декабря 2002, 16:37

эт точно... smileold.gif
наклепали бы тут туулсов хороших и разных... biggrinold.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)