Как стать автором
Обновить

В Google предложили повысить частоту генерации прерываний от таймера в ядре Linux до 1000 Гц по умолчанию вместо 250 Гц

Время на прочтение3 мин
Количество просмотров31K

Разработчик из Google предложил повысить частоту генерации прерываний от таймера в ядре Linux до 1000 Гц по умолчанию вместо текущего значения в 250 Гц. Предполагается, что такое действие приведёт к увеличению частоты переключения задач и уменьшению кванта времени в планировщике задач.

Читать далее

YouTube упростил активацию напоминания о времени отхода ко сну

Время на прочтение2 мин
Количество просмотров896

В 2020 году YouTube представил в приложении для Android функцию под названием «Напоминания о времени сна», однако она была скрыта в настройках, и не все пользователи знали о её существовании. Теперь активировать опцию станет проще.

Читать далее

YouTube начал тестировать блокировку блокировщиков рекламы с таймером

Время на прочтение1 мин
Количество просмотров14K

YouTube начал тестировать новую версию предупреждения для бесплатных пользователей с прикреплённым таймером. Всплывающее окно предлагает пользователям бесплатной версии перейти на YouTube Premium.

Читать далее

Японская компания Atex представила анатомическую подушку с таймером для сна на рабочем месте

Время на прочтение1 мин
Количество просмотров2.8K

Японская компания Atex представила анатомическую подушку с таймером для сна на рабочем месте. Стоимость гаджета составляет $60.

Читать далее

Windows 11 получает новые виджеты «Таймер» и «Обратный отсчёт дней»

Время на прочтение1 мин
Количество просмотров3.1K

Microsoft добавила новые виджеты в приложение «Таймер» (Timer) и «Обратный отсчёт дней» (Day Countdown) в Windows 11. Нововведения станут частью приложения «Часы».

Читать далее

Умелец собрал огромный таймер 555 из дискретных компонентов

Время на прочтение2 мин
Количество просмотров22K

Энтузиаст из Индии изготовил полнофункциональную увеличенную копию таймера 555. Для сборки конструкции использовались базовые дискретные компоненты, а готовое устройство разместилось в деревянном корпусе в виде DIP-8 с алюминиевыми ножками.

Читать далее

В приложение YouTube добавили таймер сна и улучшили мини-плеер

Время на прочтение1 мин
Количество просмотров2K

Google выпускает ряд новых функций для YouTube, в том числе таймер сна и новые опции мини-плеера. Функция таймера, которая ранее была доступна подписчикам YouTube Premium, теперь работает для всех пользователей мобильных устройств.

Читать далее

SQL HowTo: крупицы золота в реестре

Уровень сложностиСложный
Время на прочтение7 мин
Количество просмотров10K

В большинстве учетных систем, типа нашего СБИС, рано или поздно возникает проблема быстрого отображения реестра, в который по просьбам бизнес‑пользователей накручено несколько комбинируемых фильтров с очень редкой выборкой, ну никак не ложащихся в вашу красивую структуру базы данных и индексов базовой таблицы реестра — что‑нибудь типа "список продаж покупателям, чей день рождения выпадает на 29 февраля".

Универсального способа сделать «хорошо» тут нет, но я расскажу про модель запроса, которая позволит вам дать пользователю быстрый отклик, но при этом весьма эффективно с точки зрения PostgreSQL.

Читать далее

STM32. CMSIS. Определение частоты внешнего тактирующего осциллятора

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров7.3K

Могут возникать ситуации, когда по той или иной причине нет возможности установить ранее заложенный в проект вид кварцевого резонатора, или же ситуации, когда происходит отказ кварцевого резонатора. Программист встраиваемых систем может предусмотреть развитие событий таким образом. На примере контроллера STM32F205RBT6 разработаем/напишем алгоритм определения установленного на плату кварцевого резонатора:

Читать далее

Точное время: измеряем, применяем

Время на прочтение12 мин
Количество просмотров40K
   Цель данной статьи – изложить, полученный в ходе работы над проблемой материал о способах максимально точного измерения времени и использования на практике этих способов, а также рассмотреть варианты управления чем-либо программным с максимально достижимой точностью.

   Статья рассчитана на читателей, уже имеющих некоторый опыт в программировании, и заметивших проблему точности выдержки временных интервалов стандартных функций. Автор статьи, begin_end, советует её читателям, программирующим на языке Delphi, так как все способы реализуются именно на этом языке.

   Наша задача – найти лучший метод точного измерения малых временных интервалов (желаемая точность – 10^-6 секунды), определить наиболее эффективный способ программирования задержек в исполнении кода, с такой же точностью.

   Программист, который уже пробовал разрабатывать различные прикладные приложения, например, связанные с передачей данных или с генерацией/анализом сигналов мог заметить, что все стандартные функции (sleep, beep, GetTickCount, таймеры) обладают большой погрешностью при работе с малыми значениями временного интервала.
Читать дальше →

Основы создания игрового движка: таймер

Время на прочтение6 мин
Количество просмотров9K
Публикуется по просьбе моего знакомого, если вам понравится статья, можете выслать ему инвайт.
Мыло скажу в ПМ или могу написать здесь же. :)


В данной статье я хочу рассказать, как начал писать игровой движок, столкнулся с проблемой написания точного таймера и как ее решил. Я уверен, что почти все рано или поздно сталкиваются с такой проблемой, поэтому моя статья будет полезна тем, кто в процессе создания таймера или только задумывается о ней. Я не претендую ни на чистоту кода, ни на идеальность принятых решений в данных условиях. А теперь покончим с личными местоимениями и перейдем к собственно проблеме.

Цель: написать точный таймер для использования в игровом движке (а это значит, что помимо отмерения отрезков времени нам необходимо обеспечить работу событий, возникающих через заданное время).
Читать дальше →

Таймер в .NET с интервалом 1 мс. Windows

Уровень сложностиСредний
Время на прочтение14 мин
Количество просмотров25K

Вы пишите код на платформе .NET под Windows и вам нужно выполнять некоторые действия каждую миллисекунду. Возможно ли это? Какие есть варианты и насколько они надёжны? Разберёмся, что можно использовать, и какие есть гарантии по точности срабатывания. Статья сконцентрирована на поиске такого решения, которое работало бы и под .NET Framework, и под .NET Core / .NET, и в разных версиях ОС, и являлось бы механизмом общего назначения (а не только для программ с GUI, например).

Читать далее

И всё-таки, возможен ли 1мс таймер в Windows?

Время на прочтение4 мин
Количество просмотров17K

В комментариях к недавней статье оказалось что, во-первых, этот вопрос кому-то да и интересен, и, во-вторых, существует некоторое количество заблуждений на эту тему.

Вводные: нам нужен таймер, на Windows, с точностью порядка 1мс, драйвер при этом мы писать не хотим и решения при исполнении которых процессор попытается радикально ускорить глобальное потепление не приемлем.

Есть ли такое решение? Из коробки - нету, но при помощи нехитрых приспособлений наше досадное недоразумение превращается... в точный таймер, конечно же.

Читать далее

Таймер в .NET с интервалом 1 мс. macOS

Уровень сложностиСредний
Время на прочтение15 мин
Количество просмотров3.6K

Ранее мы уже посмотрели, чем нам может помочь .NET в реализации задачи, обозначенной в теме статьи, в Windows. Сейчас рассмотрим её решение в macOS.

Читать далее

Интегральный таймер NE555 и его применение

Время на прочтение7 мин
Количество просмотров115K

Когда в 1972 году началось производство микросхемы интегрального таймера NE555, никто не предполагал, что и через пятьдесят лет она не утратит популярности, а к названию таймера будут добавлять слово «легендарный».

В данной публикации мы разберём основные применения легендарного таймера 555 и аккуратно заглянем ему «под капот».
Читать дальше →

The Monkeys Have Hit The Button

Время на прочтение1 мин
Количество просмотров590
Помнится еще в декабре 2008 года создал я этот блог. Да вот не было повода в него написать.

Разработчики CairoShell'а постоянно переносили дату релиза. То с февраля на май, то с мая на июнь, а в конце-концов перенесли дату релиза первой беты на бесконечный промежуток времени. У меня даже сложилось стойкое впечатление, что все это фейк. Но вот сегодня на глагне этого проекта появился таймер The Monkeys Have Hit The Button. Будем надеяться и верить, что после окончания этого таймера наконец-то появится первая публичная версия самой преспективной замены стандартного виндовского эксплорера.

~13.40 по Москве. Первое января

Фабула:

На главной странице проекта CairoShell появился таймер, который возможно отсчитывает время до первого бета-релиза. Надеемся и верим.


...

Начинающим: счетчик на микроконтроллере с шагом 2/3 микросекунды и переполнением в несколько суток

Время на прочтение7 мин
Количество просмотров30K
Часто при работе микроконтроллерного устройства есть необходимость отсчитывать «антропоморфное» время – сколько долей секунды светиться светодиоду, максимальный промежуток времени double-click и т. д. В общем, отсчитывать не только нано- и микросекунды, но и десятки миллисекунд, а то и секунды, минуты и даже часы (боюсь сказать о сутках…).
В то же время в микроконтроллерах нередко нужно одновременно с этим иметь дело с микросекундами – периоды импульсов, антидребезговое ожидание и т. п.
Есть также устройства, которые работают непрерывно многие часы и даже сутки – авиационная техника, автомобильная, скважинные устройства (там речь идет иной раз о непрерывной работе несколько дней). В этих случаях недопустимо переполнение таймеров и 8-битных переменных.
Хотелось бы это все объединить в одно изящное и универсальное решение – иметь средство измерения времени с точностью до микросекунды, не переполняющееся несколько дней.
Почему бы и нет? Помучился я некоторое время и родил решение для 8-битных микроконтроллеров AVR. Для этого я задействовал 8-битный таймер-счетчик и 4х-байтную переменную. С PIC-ами и AT89 я сейчас не работаю, а с другими embedded-платформами не дружу. Впрочем, если читатели помогут – сделаю и для них.
Достоинства – код в высшей степени повторяемый (я уже 5-ое устройство с ним делаю); простота в работе (не используются прерывания для клиентской части работы); клиентская часть кода условно платформенно-независимая; в прерывании – одна операция суммирования (но, правда, для 4-хбайтной величины); нет внешнего устройства — таймера реального времени.
Недостаток я нашел один – занят один такой полезный и всегда нужный таймер…
Статья будет интересна в первую очередь начинающим — Америку я тут не открыл.
Читать дальше →

«Тросик» с таймером для цифровых камер Canon

Время на прочтение4 мин
Количество просмотров18K
Не секрет, что при съемке на длинных выдержках фотографа спасают штатив и пульт управления («тросик»). Если штатив можно приобрести практически везде, и встречаются неплохие модели стоимостью даже в 600-700 рублей, то с пультом дела обстоят не так радужно. Ценник на фирменные пульты Canon начинается от $30, а между тем внутри этого пульта содержится всего лишь простейшая схема коммутации. Для съемки time-lapse видео придется приобрести пульт с таймером (фирменный Canon — $210, китайские братья по разуму подешевле). Я же хочу показать, как без применения сложной электроники и контроллеров самостоятельно собрать функциональный «тросик» с таймером, который подойдет к камерам Canon серий EOS-300D/350D/400D/450D и возможно каким-то другим.

Читать дальше →

Таймер «Самоконтроль» с новым дизайном

Время на прочтение1 мин
Количество просмотров14K
image

Всем привет, вот и подошло время для нового обновления таймера «Самоконтроль». Теперь он стал красивее и умеет делать чуть больше вещей.

Страница с таймером: http://www.boomstudio.ru/portfolio/files/experiments/timer_control/

Если быть точнее, то появились следующие штуки:
1) Улучшенный дизайн (за это отдельное спасибо Станиславу Щербакову )
2) Появилась возможность ставить таймеры на паузу. Для этого достаточно «отжать» уже нажатую кнопку (кликнуть повторно по нажатой кнопке).
3) Теперь программа сама следит за обновлениями. Если ваша версия таймера устареет, то программа покажет сообщение о наличии новых версий программы. Правда скачивать и распаковывать обновления, пока, придётся всё-таки самим.
4) Теперь можно изменять названия кнопок и цвет таймеров. Эти настройки вынесены во внешний XML файл.

P.S.: Если кому-то будет интересно, то вот предыдущие обсуждения программы на хабре:
Обсуждение #1: habrahabr.ru/blogs/arbeit/59123
Обсуждение #2: habrahabr.ru/blogs/arbeit/59477

Супер кнопка для Манчкина

Время на прочтение2 мин
Количество просмотров13K
image
Многие знают или, по крайней мере, слышали про настольную игру Манчкин
В этой игре есть такое правило:
«Когда вы убиваете или иначе одолеваете монстра, дайте соперникам приемлемое время (около 2,6 секунды), чтобы они могли высказаться.»

Иногда очень хочется эти самые 2,6 секунды замерить, особенно когда кто-нибудь долго думает, читает карты, не может решить что делать. В таких случаях мы просто считали вслух до трех, на цифре «три» бой заканчивался.
Хотелось сделать какую-нибудь кнопку и таймер, чтобы не считать вслух.
Делаем красную кнопку