кодировка работы с конослью — да, берите из LANG и LC_*
Но если я открыл файл на чтение — почему ЭТО должно зависеть от локали?
Я блин свой конфиг не смогу прочитать если зайдёт пользователь с другой локалью!
ну в терморегуляторе еще наружу как правило торчит последовательный канал, позволяющий менять уставку.
к этому последовательному каналу прицеплен компьютер, на котором уже линух и управляющее ПО.
делайте что хотите. но не надо пихать то, что не требуется туда, куда не требуется.
ну вот простая задача — терморегулятор. это такой автономный блок.
Задача 1, измерение: с фиксированной частотой (от 10Гц) производить измерение напряжения с термопары и измерение температуры холодного спая, по табличке пересчитать в температуру.
Задача 2, регулирование: сравнить уставку с измеренным, вычислить требуемую выходную мощность.
Задача 3, управление: дождаться перехода через 0 напряжения в сети, отсчитать время пропорциональное требуемой мощности, выдать сигнал на симистор для поджига.
нет, не значительная. просто даже на тысяче штук экономия на 1 элементе в 1 бакс = 1 килобакс.
на пяти тысячах — 5 килобаксов.
причем затраты на программиста разовые, затраты на производство — повторяемые.
вы напомнили мне недавно на форуме виденное.
человек сделал поворотники на велосипед. голова — stm32. в каждой фаре — stm32.
управление по радиоканалу.
если вы производите 1 девайс, стоимость процессора 20$ против 10$ не имеет роли.
когда вы производите 1 млн девайсов, эта разница выливается в 10млн$.
причем процессор за 10$ в объёме млн штук производить можно по 0.5$, а более мощный — только извините за 5$. итого разница выливается в огромные суммы.
А, вас в нутро не пускают… Нас пломбы не останавливают, так как мы и обслуживаем почти всё оборудование, в том числе импортное — это дешевле и эффективнее.
Тогда надо подключать тяжелую артиллерию — редуцировать код пока сохраняется баг.
А там еще и осцилограф.
Помню весёлый эффект об отладке аппаратной. Еще 8080, код прекрасно работает на макетной плате, в реальном устройстве глючит. Втыкается плата пошаговой отладки, гоняется — всё прекрасно, сбоев нет. Запускается — сбоит.
В общем, нашли — микросхема памяти попалась бракованная, просто не успевала отрабатывать.
Простые ошибки на то и просты, что дебаггер там просто не нужен.
Сложные ошибки на то и сложны, что требуют совпадения фазы луны с напряжением в сети — тут отладчиком ловить крайне сложно.
А узкий пласт ошибок, когда знаем где, решается с помощью «дурака» — берёшь любого, садишь рядом, и начинаешь рассказывать что ты тут делаешь. Через 5 минут говоришь «вот я дурак», отпускаешь человека, правишь баг.
А батниками или экзешником… Батником надёжнее и легче проконтролировать что там нет свежих вирусов.
Но если я открыл файл на чтение — почему ЭТО должно зависеть от локали?
Я блин свой конфиг не смогу прочитать если зайдёт пользователь с другой локалью!
к этому последовательному каналу прицеплен компьютер, на котором уже линух и управляющее ПО.
делайте что хотите. но не надо пихать то, что не требуется туда, куда не требуется.
Задача 1, измерение: с фиксированной частотой (от 10Гц) производить измерение напряжения с термопары и измерение температуры холодного спая, по табличке пересчитать в температуру.
Задача 2, регулирование: сравнить уставку с измеренным, вычислить требуемую выходную мощность.
Задача 3, управление: дождаться перехода через 0 напряжения в сети, отсчитать время пропорциональное требуемой мощности, выдать сигнал на симистор для поджига.
Вопрос — нахрена тут линукс?
на пяти тысячах — 5 килобаксов.
причем затраты на программиста разовые, затраты на производство — повторяемые.
человек сделал поворотники на велосипед. голова — stm32. в каждой фаре — stm32.
управление по радиоканалу.
когда вы производите 1 млн девайсов, эта разница выливается в 10млн$.
причем процессор за 10$ в объёме млн штук производить можно по 0.5$, а более мощный — только извините за 5$. итого разница выливается в огромные суммы.
А там еще и осцилограф.
Помню весёлый эффект об отладке аппаратной. Еще 8080, код прекрасно работает на макетной плате, в реальном устройстве глючит. Втыкается плата пошаговой отладки, гоняется — всё прекрасно, сбоев нет. Запускается — сбоит.
В общем, нашли — микросхема памяти попалась бракованная, просто не успевала отрабатывать.
Сложные ошибки на то и сложны, что требуют совпадения фазы луны с напряжением в сети — тут отладчиком ловить крайне сложно.
А узкий пласт ошибок, когда знаем где, решается с помощью «дурака» — берёшь любого, садишь рядом, и начинаешь рассказывать что ты тут делаешь. Через 5 минут говоришь «вот я дурак», отпускаешь человека, правишь баг.