Напоминалка
|
|
ZyXp10it | Дата: Вторник, 29 Июля 2008, 08:57 | Сообщение # 1 |
Поднаторевший
Группа: Проверенные
Сообщений: 60
Репутация: 0
Награды: 0
Статус: Offline
| С буфером разобрались, теперь новый вопрос. Имеем текстовый файл с записями вида: Дата1\Наименование1 Дата2\Наименование2 ... Нужно сделать скрипт а-ля напоминалка (как в проге Birthday Millenium, если кто видел): скрипт проверяет текущую дату и выводит "сегодняшние наименования" на основании данных в текстовом файле (строк будет > 2k) (самих наименований, соответствующих сегодняшнему дню может быть несколько), а также вчерашние наименования и наименования на n дней вперед (n - задается пользователем)... Если у кого есть готовый скрипт - буду очень благодарен (оплата гарантирована)...Добавлено (29 Июль 2008, 08:57) --------------------------------------------- C предложениями можно писать на мыло: zyxp10it@yandex.ru
|
|
| |
toizy | Дата: Вторник, 29 Июля 2008, 10:40 | Сообщение # 2 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Мыло - это хорошо, но для обсуждения существует этот форум. Кроме того, тут не магазин скриптов. Если есть конкретные вопросы - задавай. А писать скрипт за тебя...
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
ZyXp10it | Дата: Вторник, 29 Июля 2008, 11:49 | Сообщение # 3 |
Поднаторевший
Группа: Проверенные
Сообщений: 60
Репутация: 0
Награды: 0
Статус: Offline
| Quote (toizy) А писать скрипт за тебя... Уточни пжл, продолжение: 1) никто не будет 2) будет, но об этом писать нужно не здесь. Мои познания в MMB не настолько глубоки, чтобы написать такой скрипт, если бы я мог это сделать - то не задавал бы здесь свой вопрос. Я бы, конечно, мог попытаться сделать скрипт сам, но т.к. я ограничен по времени, то скорее всего не успею сам сделать в срок, поэтому прошу помощи безвозмездно или за плату...
|
|
| |
De_Cadanz | Дата: Вторник, 29 Июля 2008, 13:49 | Сообщение # 4 |
Поднаторевший
Группа: Проверенные
Сообщений: 106
Репутация: 1
Награды: 0
Статус: Offline
| Если, например, дата имеет формат 23.10.2003, напиши скрипт, который будет отсчитывать сначала первые 10 знаков, и сравнивать их с датой, потом остальные знаки (с 12-го, если использовать разделитель), и выводить их в Paragraph как наименования. Потом брать значение дня, отнимать единицу и выводить соотв. наименования. Потом +n и опять выводить, выводить, выводить... Русская справка ж есть, что ещё надо для счастья?
Quod licet Iovi non licet bovi
|
|
| |
ZyXp10it | Дата: Вторник, 29 Июля 2008, 14:05 | Сообщение # 5 |
Поднаторевший
Группа: Проверенные
Сообщений: 60
Репутация: 0
Награды: 0
Статус: Offline
| Quote (De_Cadanz) Русская справка ж есть, что ещё надо для счастья? Как не удивительно, но нужен готовый скрипт ;) Может, кто возьмется?
|
|
| |
toizy | Дата: Вторник, 29 Июля 2008, 16:05 | Сообщение # 6 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Quote (De_Cadanz) Русская справка ж есть, что ещё надо для счастья? Да вот то ж..Добавлено (29 Июль 2008, 16:05) --------------------------------------------- Я думаю, нужно сравнивать CBK_DateShort со строкой из файла, и делать это в цикле. Каждую строку обрабатывать при помощи StrCopy, а затем сравнивать. Совпало - выводим куда надо. Сейчас скрипт напишу. Лан...
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
toizy | Дата: Вторник, 29 Июля 2008, 17:56 | Сообщение # 7 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| lst.txt положить в корень C:
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
ZyXp10it | Дата: Вторник, 29 Июля 2008, 18:25 | Сообщение # 8 |
Поднаторевший
Группа: Проверенные
Сообщений: 60
Репутация: 0
Награды: 0
Статус: Offline
| Quote (toizy) lst.txt положить в корень C: Прикрепления: lst.zip(1Kb) Все отлично, однако есть некоторый завис, пока прога парсит файл, когда строк >2-3k. Даже интересно, почему в проге Birthday Millenium при таком же объеме такого зависа нет (хотя она по идее также проходит файл построчно). Может на дельфи это делается как-то по-хитрому. 2 toizy: если еще покажешь как работать с датами, отстоящими на n дней назад и k дней вперед от текущей даты, то будет просто супер...
|
|
| |
toizy | Дата: Вторник, 29 Июля 2008, 18:30 | Сообщение # 9 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Quote (ZyXp10it) Даже интересно, почему в проге Birthday Millenium при таком же объеме такого зависа нет бл* ну ты сравнил, брад Это ж ММВ! я заюзал цикл, а циклы в ММВ оооочень медленные. Для детального разбирательства скинь сюда твой файлик
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
ZyXp10it | Дата: Вторник, 29 Июля 2008, 18:36 | Сообщение # 10 |
Поднаторевший
Группа: Проверенные
Сообщений: 60
Репутация: 0
Награды: 0
Статус: Offline
| Quote (toizy) Для детального разбирательства скинь сюда твой файлик файлика нет, я просто создал рандомный файл с количеством строк 2k. Расскажи пжл, как работать с датами, отстоящими от текущей даты на n дней.
|
|
| |
toizy | Дата: Вторник, 29 Июля 2008, 19:01 | Сообщение # 11 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Quote (ZyXp10it) как работать с датами, отстоящими от текущей даты на n дней. Поподробнее... чего хочешь делать? ... Как ускорить процесс, я подумаю. Возможно, используя таймеры - так быстрее. А возможно, используя подобие типизированного файла, а-ля архив, со своей служебной областью, заголовками, полями для поиска... короч, гемор.. но интересно
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
as-master | Дата: Среда, 30 Июля 2008, 00:08 | Сообщение # 12 |
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
| Quote (ZyXp10it) Нужно сделать скрипт а-ля напоминалка Одну такую я уже сделал: BASTA! 2.2b - МНОГОЗАДАЧНЫЙ ТАЙМЕР И кстати, с успехом пользуюсь ей лично сам.
Да пребудет с вами ММВ!
|
|
| |
ZyXp10it | Дата: Среда, 30 Июля 2008, 09:25 | Сообщение # 13 |
Поднаторевший
Группа: Проверенные
Сообщений: 60
Репутация: 0
Награды: 0
Статус: Offline
| Quote (as-master) Одну такую я уже сделал: BASTA! 2.2b - МНОГОЗАДАЧНЫЙ ТАЙМЕР И кстати, с успехом пользуюсь ей лично сам. Прога хорошая, но количество событий ограничено десятью, а у меня их порядка 2-3k (сейчас), в будущем будет больше... Quote (toizy) Поподробнее... чего хочешь делать? Quote (ZyXp10it) скрипт проверяет текущую дату и выводит "сегодняшние наименования" (это благодаря тебе работает, хоть и медленно, но главное - работает! Quote (ZyXp10it) а также вчерашние наименования и наименования на n дней вперед (n - задается пользователем)... Вот это очень нужно, поэтому я и хотел узнать: как работать с датами, отстоящими от текущей даты на n дней
|
|
| |
toizy | Дата: Среда, 30 Июля 2008, 14:51 | Сообщение # 14 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Quote (ZyXp10it) отстоящими от текущей даты на n дней так же, как и в моём скрипте, только значением now$ должна быть дата, введённая пользователем, а не значение константы CBK_DateShort. Т.е. now$ = EditBox$, где EditBox$ - переменная, которая содержит дату, введённую пользователем. Как пользователь будет вводить дату - решай сам. Возможно, поле ввода, возможно, подобие календаря, а может быть, плагин. Это детали
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
ZyXp10it | Дата: Среда, 30 Июля 2008, 17:07 | Сообщение # 15 |
Поднаторевший
Группа: Проверенные
Сообщений: 60
Репутация: 0
Награды: 0
Статус: Offline
| Всем спасибо, но от MMB (из за скорости обработки данных скриптом) склонился к союзу Birhday Millenium (видоизменил под себя, Dede рулит) + 3 макроса под Excel (экселевский макрос пробегает такое количество строк менее чем за 2 сек, причем одновременно он отсеивает и удалет строки (+ делает с данными еще некоторые операции), старее 2 дней от текущей даты, потом записает данные в текстовый файл, закрывается, далее запускается на исполнение birthday millenium, которая и выводит нужные значения) Но все-равно, всем спасибо (особенно, toizy) за то, что откликнулся!
|
|
| |