Удалось сломать. :)
1) Запустите задачу. Через некоторое время остановите её.
2) Запустите другую задачу. Не останавливая её, нажмите кнопку «продолжить» у первой.
После этого учёт вести невозможно. При нажатии на кнопку «начать» создаются записи с нулевой длительностью.
И ещё небольшое уточнение.
В цикле foreach(var d in fuelData) нужно исключать fuelData[0], т.е. начинать с fuelData[1], так как fuelData[0] использовалось в качестве начального значения. В данном примере это никакой роли не играет, так как F = 1.
Спасибо за статью. Есть пара замечаний.
1) Крайне удивило отсутствие описания модели фильтруемого процесса.
2) «Error covariance» переведено как «ошибка ковариации» (на картинках-схемках), в то время как верно будет «ковариация ошибки».
Подобные программы используют акселерометр для того, чтобы улавливать движения спящего во время фазы БДГ. Запись звука — это дополнительная фича.
Такой принцип работы влечёт за собой следующие особенности:
1) Телефон нужно класть на поверхность кровати, чтобы он улавливал вибрации.
2) На кровати должен спать один человек.
3) У многих телефонов акселерометр работает только при включённом дисплее, следовательно, телефон должен быть на подзарядке всю ночь (вызывает побочный эффект: нагревание телефона).
У меня было аналогичное желание. В результате поиска пришёл к выводу, что это невозможно, так как стандартный гномовский переключатель окон относится к metacity.
Похоже, что так. Даже не мог подумать, что такие простые функции могут быть доступны лишь в максимальной версии операционной системы.
Как альтернативу могу предложить костыль для русской локализации.
Для новичка лучше подойдет книга МакДональда «Beginning ASP.NET 3.5 in C# 2008» (имхо).
Книги Эспозито хорошо использовать для углубления своих знаний, изучать с нуля по его книгам тяжеловато.
1) Запустите задачу. Через некоторое время остановите её.
2) Запустите другую задачу. Не останавливая её, нажмите кнопку «продолжить» у первой.
После этого учёт вести невозможно. При нажатии на кнопку «начать» создаются записи с нулевой длительностью.
Есть расширения для Chrome и Firefox, приложения для Android и iOS.
В цикле
foreach(var d in fuelData)
нужно исключатьfuelData[0]
, т.е. начинать сfuelData[1]
, так какfuelData[0]
использовалось в качестве начального значения. В данном примере это никакой роли не играет, так какF = 1
.1) Крайне удивило отсутствие описания модели фильтруемого процесса.
2) «Error covariance» переведено как «ошибка ковариации» (на картинках-схемках), в то время как верно будет «ковариация ошибки».
Такой принцип работы влечёт за собой следующие особенности:
1) Телефон нужно класть на поверхность кровати, чтобы он улавливал вибрации.
2) На кровати должен спать один человек.
3) У многих телефонов акселерометр работает только при включённом дисплее, следовательно, телефон должен быть на подзарядке всю ночь (вызывает побочный эффект: нагревание телефона).
Как альтернативу могу предложить костыль для русской локализации.
Однако в тексте эта фраза как правило значит «в кратце». Вот, например, у Троэлсена:
Посмотрите здесь.
«C# in Nutshell» значит «C# вкратце», а «Nutshell in C#» — глаза режет.
Книги Эспозито хорошо использовать для углубления своих знаний, изучать с нуля по его книгам тяжеловато.