Тотальная неудачница и убийца жёстких дисков.
#post-id: 4463-19-17
#original-date: 14.10.2012 Sun
#original-time: 7:17 PM
#original-day:  4463
#original-host: WinXP Home SP3 (Build 2600)

Переписала программу, которая у меня статистику качает и выводит что изменилось. Писала целый день неторопливо. А что на деле?

Было

- Папка с кэшем.
- Папка с предыдущими данными.
- Папка с кучей HTML файлов.

Программа качала HTML со статистикой. Кучей InStr() и Replace() вытаскивала из таблицы данные, писала полученные результаты в текстовый файл с разделителями. Потом загружала предыдущий такой же файл, и анализировала изменения. Если они бли, то писала HTML файл с красивой таблицей и пометками и предлагала открыть его. Код не использовал внешние библиотеки и не очень был раздроблен на мелкие функции. Вес екзешника - 90 кило.

Стало

- Папка с кэшем.
- Папка с XML.

Программа качает HTML со статистикой. Регекспом извлекаются все данные из таблицы. Потом грузит предыдущие данные из XML файла и анализирует их. Если изменения есть, она пишет данные в новый XML их и предлагает его открыть. На подхвате XSL, который делает точно такую же страницу, как и раньше, но динамически. Код использует внешние библиотеки, но код всё равно не сильно раздроблен. Вес екзешника - 60 кило.

Собственно, профита оказалось вот столько:

- На треть похудел екзешник.
- Вместо отдельной папки с предыдущими данными программа берёт данные из предыдущего файла.
- Вебдванольно: XML! XSL!
- Ну и внешний вид всех страниц можно менять разом.

Зато было весело ^^'

#music: a - Yoko Kanno & Seatbelts\Knockin' On Heaven's Door\PAPA Plastic