|
4 / 4 / 0
Регистрация: 14.03.2013
Сообщений: 29
|
||||||
Выполнение метода в определенное время суток10.01.2014, 11:08. Показов 5410. Ответов 28
Метки нет (Все метки)
Собственно по сабжу, вчера озадачился отправкой отчетов с сервера в определенное время суток (один раз или более).
Так как отчетов много и время и интервалы отправки могут быть разные, то настройка таймеров в ручную для каждого отчета, неприемлима. В инетах ничего универсального не нашел, пришлось писать. Выкладываю, если для кого актуально, пользуйтесь. Просто передаете в метод время суток когда нужно вызвать метод в формате "HH:mm;HH:mm;HH:mm", ну и собственно сам таймер. Код может и не самый красивый, но работает, и ресурсов почти не жрет (сравнивая с решениями проверять раз в секунду то или не то время, или с циклами while(true){}). Просто запускаете mooving_report(), таймер перенастраивается на ближайший интервал времени и далее уже работает по заданным интервалам.
0
|
||||||
| 10.01.2014, 11:08 | |
|
Ответы с готовыми решениями:
28
Автоматическое нажатие кнопки в определённое время суток Запуск метода в определенное время Начало работы в определённое время суток |
|
4 / 4 / 0
Регистрация: 14.03.2013
Сообщений: 29
|
|||||||
| 15.01.2014, 17:22 [ТС] | |||||||
|
Уверен, во многих старых и возможно даже известных приложениях, такого кода ворох и маленькая охапка. А давайте создадим класс, ну например Sorting, сделаем там метод sort(), запихаем туда весь этот код и скомпелируем в Sorting.dll Напишем документацию к классу Sorting, в которой подробно опишем метод sort() - что и как он сортирует, какие параметры принимает. А вот теперь
Вы ведь понимаете что делает sort(), это подробно описано в документации к классу Sorting. Как Вы сказали ранее - метод sort(), работает без багов, свои функции выполняет, работает достаточно быстро........ Дак чем получается плох тот код, который Вы привели?
0
|
|||||||
| 15.01.2014, 17:30 | ||
|
tezaurismosis, Вы можете сказать что это за алгоритм?
Я вот например на вскидку буду еще разбираться с кодом, который привел tezaurismosis и что до описания, то мне хватает того, что это сортировка, вопрос в том почему она такая и смогу я (или вы) в нем разобраться. Мне кажется хороший код это тот, который легко могут понять разработчики со стороны, и который пишется по стандартам неявно принятыми самими разработчиками. Да и могу по себе сказать, каждый год я смотрю на свое творение прошлого года и думаю "Вот говнокодер".
0
|
||
|
4 / 4 / 0
Регистрация: 14.03.2013
Сообщений: 29
|
|
| 15.01.2014, 17:43 [ТС] | |
|
Grishaco, А вы когда пользуетесь стандартными методами и классами .NET, пытаетесь разобраться "почему они такие" и разбираетесь в исходниках net.framework?
По мне дак, достаточно описаний из msdn, то есть понимания, что делает тот или иной метод.
0
|
|
| 15.01.2014, 17:47 | ||
|
0
|
||
|
4 / 4 / 0
Регистрация: 14.03.2013
Сообщений: 29
|
||
| 15.01.2014, 18:04 [ТС] | ||
|
И как повлияет на работу приложения если там еще методы будут, которые Вы в приложении не пользуете?? Ну и пусть они будут в ней. У меня вообще одна библиотека классов используется в нескольких (правда связанных) проектах, что в этом такого? Одни классы используются в одном проекте, одни в другом, а другие в обоих. На разбор различных библиотек, уйдет непомерно много времени. А тот код, который пишу сам, я могу и через 1.5 года восстановить в голове за пол часа. Тут все зависит от понимания бизнес логики того, что пишите. Добавлено через 8 минут И кстати, вы открывали исходники этого. Как по мне, разобраться в них для меня будет куда более проблематично, чем в одном единственном методе, который я привел в начале темы (даже с условием, что он несколько длинноват и без комментариев).
0
|
||
| 15.01.2014, 18:08 | ||||
|
Я не говорю, что слепо надо использовать все сторонние библиотеки. Выбирать вам. Я тоже так начинал писать свои велосипеды, вот только как дошло до промышленной разработки понял, что лучше выдернуть рабочий код (подправив в нем кое что) и не парится. Я же в конце концов не один программист, есть и другие, которые что то делают лучше меня.
0
|
||||
|
4 / 4 / 0
Регистрация: 14.03.2013
Сообщений: 29
|
||
| 15.01.2014, 18:13 [ТС] | ||
|
Я просто понять не могу, чем код то в нем плох?
0
|
||
|
Администратор
|
||
| 15.01.2014, 20:02 | ||
|
1
|
||
| 15.01.2014, 20:02 | |
|
Выполнение функции в определенное время Выполнение задачи в определенное время Выполнение метода в определённое время Выполнение метода происходит определённое время Notification в определенное время суток Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|