Рубрика «необычные решения»

Желание аудиобрендов и стартапов выделиться среди конкурентов и предложить необычный гаджет — не всегда находит отклик в сердцах многотысячной аудитории покупателей.

Сегодня мы расскажем о шести аудиодевайсах, которые так и «не взлетели».

«Не взлетели»: 6 необычных аудиогаджетов - 1Читать полностью »

У всех технологий есть принципы целевого использования, в том числе и у аудиотехники. Но иногда и она работает в необычных и непредсказуемых условиях. Так появились уже привычные для нас эхолоты и аппараты УЗИ: в этих приборах звук помогает выполнить якобы «нецелевую» для него функцию — видеть то, что скрыто для обычного глаза, ориентироваться в пространстве.

И сейчас некоторые аудиогаджеты и «аудио»-технологии можно использовать совсем не так, как мы привыкли. Сегодня рассказываем про несколько кейсов необычного — и удивительно эффективного — применения аудиотехники или физических свойств звука.

«Так можно было»: необычные, но эффективные способы использования «аудио»-технологий - 1Читать полностью »

fiber — легковесные процессы для Arduino - 1

А давайте притащим мир большого программирования в Arduino!

Любая программа, а тем более программа близкая к аппаратуре (а какие еще на arduino бывают?) при рассмотрении представляет собой множество параллельно работающих ветвей.

При этом в реальной жизни обработка большинства вещей в реальном времени не требуется. Достаточно иметь нечто похожее на реальное время.

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

А вот если мы программируем скажем регулятор ШИМ (не рассматриваем аппаратные способы), то тут нам возможно потребуется считать каждый такт процессора, чтобы обеспечить приемлемую точность регулирования.

Если рассмотреть структуру произвольного сложного программно-аппаратного проекта в том числе на Arduino, то увидим, что задач требующих "реального" (с жесткими требованиями) реалтайма — меньшинство, а большинству задач достаточно условного реалтайма.

Программирование реального реалтайма — это как правило прерывания и аппаратные хитрости. В этой статье поговорим о программировании реалтайма условного.

Читать полностью »

День добрый комрады. Спустя некоторое время, как я устроился системным администратором, я стал сталкиваться с такой бедой задачей:

Специфичный юзкейс, решаемый в данной статье

Подходит сотрудник с просьбой восстановить файл который вчера/сегодня/только-что удалили, а сейчас он кровь-из-носу понадобился. При этом дату создания файла он не помнит, а дату последнего изменения и знать не знает, ибо с файлом в разное время могли работать множество разных сотрудников. И восстановить нужно, разумеется, последнюю версию.
Либо файл вчера/сегодня/только-что случайно и фатально отредактировали/перезаписали. И восстановить нужно, соответственно, предпоследнюю версию.

Итак, исходные данные:

  • Имя файла и его адрес: известны хотя бы примерно
  • Дата создания искомой версии файла: не известна
  • Бэкап ежедневный, инкрементальный или равный ему по ресурсоёмкости. Полный и разностный не используются ввиду ограниченности объёмов дискового пространства в хранилище/приемнике бэкапов.

Читать полностью »