![]() |
|
|
![]()
|
|
| Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: нет Всего: 71 |
Хочу создать что-то типа спецификации определённого дня,Не нашёл ничего подходящего.
Поясню. Должно получиться полное описание определённого дня. Это может быть праздник, годовщина, событие и т.п. Вот что уже получилось (в скобках размер) [1]- категория (1 - постоянный, 2 - переходящий) [2]- день [2]- месяц [4]- год [2]- вид (1 - праздник, 2 - годовщина рождение, 3 - памятный день, 4 - годовщина смерти и так далее) [2]- продолжительность [3]- страна (код страны, где это началось) - название - описание Если событие переходящее, например, какой-то праздник отмечается во второй четверг сентября c 1750 года, то "день" делится на две части и запись будет примерно такая (224091750...) У кого какие соображения по этому поводу? Что ещё нужно предусмотреть может кто уже это делал? -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
| dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: нет Всего: 137 |
Не совсем разобрался, что значит 224091750, но, кажется, ты не предусматриваешь периодичность. "Каждый второй вторник", "Третее воскресенье каждого месяца". Последнее, кстати, вполне рельно встречается. Не далее как вчера был на сборище, проходящем каждое третее воскресенье месяца.
Хотя, если у тебя спецификация дня... хз, но если ты пишешь что-то типа универсального календаря, может пригодиться. |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 20 Всего: 454 |
Первый понедельник после первого вторника... в рамках приведенной схемы это не программится...
Имхо категория должна быть не такая простая, а предусматривать все возможные типы преходящих праздников. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 33 Всего: 110 |
можно попробовать сделать там текстовое поле, а в нем алгоритм получения следующей даты, записанный в некотором формате
-------------------- qqq |
|||
|
||||
| dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: нет Всего: 137 |
В общем, придётся разрабатывать язык для описания дат
И для не имеющих ничего общего с программированием - возможность заполнения поля какими-то наиболее распространёнными способами простым тыканьем мышки |
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 33 Всего: 110 |
Visual Date ++
где-то я слышал, что есть стандартный компонент Microsoft для обработки скриптов, точнее не скажу... -------------------- qqq |
|||
|
||||
| dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: нет Всего: 137 |
А что он делает? Там, наверное, стандартный язык. Хотя, добавить подпрограммок - и можно его использовать Я также знаю интерпретатор для Delphi Кстати, а на чём реализация задумывается? [offtop] Ну вот, а Red Dragon хотел написать простенький календарик на сто строк [/offtop] Это сообщение отредактировал(а) dm9 - 18.10.2004, 17:06 |
|||
|
||||
| Gold Dragon |
|
||||||||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: нет Всего: 71 |
Спасибо за комментарии
2 - событие переходящее 2 - второй 4 - четверг 09 - сентября 1750 - событие введено в 1750 году
Это мне и не надо. Я делаю не органайзер, а что-то типа календаря и по этому - одно и тоже событие может быть только один раз в год
Какие ещё соображения, пока писать не начал -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
||||||||
|
|||||||||
| dm9 |
|
||||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: нет Всего: 137 |
Не правда 1-ПН 2-ВТ 3-СР 4-ЧТ 5-ПТ 6-СБ 7-ВС 8-ПН <-- второй понедельник 9-ВТ 1-ВТ 2-СР 3-ЧТ 4-ПТ 5-СБ 6-ВС 7-ПН <-- первый понедельник 8-ВТ
Ну так зачем тогда вообще события вводить, если про третее воскресенье месяца мне не напомнят? Добавлено @ 19:45 А хотя, если это просто общий календарь... То есть если это будет использоваться, например, так: вывести на сайте, какие сегодня праздники. То тогда все события описываются твоим способом из первого сообщения. |
||||
|
|||||
| Gold Dragon |
|
||||||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: нет Всего: 71 |
-------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
||||||
|
|||||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 20 Всего: 454 |
Red Dragon
Я воспроизвел тебе алгоритм даты выборов президента США. Без указания месяца есссно. Имхо вводим типы дат. Для постоянных все просто и ясно - сккажем тип "ноль" и конкретная дата, а вот для преходящих - тип и дата от которой обрабатывать... Скажем приведенный мной пример трансформируется в следующее - первый понедельник после 2 числа месяца включительно. И хранится тип такого преходящего праздника (какой-нить 125-й) и базовая дата для данного типа (2 число какого-то месяца)... В рамках такого подхода описываются почти все существующие преходящие даты, за исключением связанных с лунным календарем (Пасха там, Новый год по Хиджре и пр.) - для них тоже есть базовая дата (после коей искать первое новолуние скажем), но расчет куда как не проще... -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Gold Dragon |
|
||||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: нет Всего: 71 |
-------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
||||
|
|||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 20 Всего: 454 |
Red Dragon
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Mad |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Эксперт Сообщений: 656 Регистрация: 18.10.2004 Где: Одесса Репутация: нет Всего: 19 |
Red DragonСделай на классах:
Таким образом описываеш все возможные переобичности. |
|||
|
||||
![]()
|
| Правила форума "Алгоритмы" | |
|
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Алгоритмы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |