Это описано на практическом руководстве Новичка Emacs.
Со строкой
(setq auto-mode-alist (cons '("README" . text-mode) auto-mode-alist))
Вы говорите emacs вводить "текстовый режим" при открытии файла, который называют README.
с
(setq auto-mode-alist (cons '("\\.html$" . html-helper-mode) auto-mode-alist))
(setq auto-mode-alist (cons '("\\.htm$" . html-helper-mode) auto-mode-alist))
Вы говорите emacs вводить "режим помощника HTML", если файл называют *.html или *.htm
на stackoverflow существует пример, который выделяет *.emacs файлы как lisp.code:
(setq auto-mode-alist
(append '((".*\\.emacs\\'" . lisp-mode))
auto-mode-alist))
Ну, способ, которым можно зафиксировать это, состоит в том, чтобы зафиксировать "питание, может быть сокращен в любое время" проблема. Действительно ли невозможно добавить даже минуту заряда батареи?
С другой стороны, возможно, Вы могли использовать две SD-карты. Запишите данные в одну карту, синхронизацию, запишите в другой. Для каждого блока Ваших данных были бы нужны контрольная сумма и номер блока, но затем даже с некоторыми довольно неудачными сбоями питания, одна из карт должна быть правильной.
Ваша основная проблема будет износом, выравнивающимся на SD-картах, какой AFAIK зависит от поставщика карт (и возможно даже пакет, они могут изменить его каждый раз, когда). Это, вероятно, не обрабатывает перебой в питании правильно. И в зависимости от того, что это делает, который не может только означать повреждать блок, в который Вы пишете.
Конечно, "обновляет таблицу отображения", не всегда тривиально. И порядок 5–10 мог отличаться (если они все завершаются, он не имеет значения, хорошо стирание должно произойти перед записями, конечно). Но сбой питания происходит, Вы могли волновать с не только поврежденный (как Вы ожидаете), но и B также. Или, если сбой питания происходит во время отображающегося обновления, кто знает, какое повреждение это вызовет.
Что-то подобное было обсуждено в electronics.stackexchange.com: Как я защищаю SD-карту от неожиданных сбоев питания?
Поперечный ответ, который работает в тандеме с программными продуктами, должен посмотреть на аппаратные средства (был вопрос на ESE об этом также, но я не могу найти его теперь; это не было строго о SD-картах, примерно устройствах, теряющих питание и как обнаружить это и действие на нем).
Рассказ: у Вас не может быть заряда батареи, но Ваш источник питания имеет некоторые довольно большие конденсаторы для сглаживания предоставления. В основном питание не просто выходит. Напряжение сужается. Существует, вероятно, защита снижения напряжения IC/схема, который утверждает Сигнал возврата в начальное положение в Вашей встроенной системе когда падения напряжения ниже определенного момента. Материнские платы ПК имеют их также, и они отвечают на сигнал ‘POWEROK’ от PSU. То, что это означает, - то, что, когда питание выходит, компьютер будет сильно остановлен несколько миллисекунд перед падениями напряжения ниже безопасных уровней. В это время периферийные устройства как SD-карты все еще включаются, но больше нет транзакций, прибывающих из компьютера.
Вероятно, что SD-карта имеет достаточно времени для завершения любых отложенных транзакций включая выравнивание износа, прежде чем его питание выйдет. Улучшение источника питания с достаточно большим конденсатором или использование одной близости, которую SD-карта может помочь гарантировать этому, но можно всегда экспериментировать с платформой, как. Довольно вероятно, что это сохраняет питание в течение достаточного количества времени.
Если аспект аппаратного обеспечения проблемы является надуманным вопросом, можно решить только для программного обеспечения. иды derobert использования двух карт для дублирования не плохи, и использование стандартной файловой системы как VFAT выполняет меньше риска путания алгоритмов выравнивания нагрузки карты.
Так или иначе могло случиться так, что у Вас не будет так большой части проблемы. Принятие блока на Вашей карте может пережить 100 записей (консерватор — но действительно попытайтесь получить карты хорошего качества!), и использование карт на 8 ГБ, Вы запишете 800 ГБ к тому времени, когда первый блок умирает (статистически разговор, конечно).
Для Безопасности данных в среде с возможностью отключений питания и полной безопасности данных Вы должны conider еще больше точек.
НЕ ИСПОЛЬЗУЙТЕ ячейки MLC для устройства хранения данных, только SLC имеют время хранения данных, которое достаточно. Затем те карты SLC могут иметь умное встроенное микропрограммное обеспечение, некоторые не могут ни под каким состоянием быть поврежденными потерями мощности. Они распознают отключение питания путем измерения и безопасный, что последний блок записан completly.
Те карты являются более дорогими и немного медленнее затем ячейки MLC. Посмотрите поставщиков как swissbit для карт.
У нас возникла проблема с нашим SD, корневой файловой системой ext2 поврежденной при неожиданном сбое питания. Прежде всего, мы заставляем систему работать с монтированием корня только на чтение. Так как нам требовалось некоторое хранилище, доступное для записи (но мы не записывали данные), мы установили второй раздел как доступный для записи. Чтобы минимизировать повреждения FS при неожиданном отключении питания, мы сделали его разделом ext3, хотя это вызовет, по крайней мере, в два раза больше физических записей на карту. Эта комбинация (но я признаю, что записи на второй раздел происходят нечасто по сравнению с регистратором данных), похоже, работает без проблем. Пока что. (Системы, установленные примерно на 30 месяцев в профессиональных помещениях)
.