При этом вокруг острова много прохладного (относительно воздуха) океана. Да, я знаю о проблемах, связанных с излишней активностью морской воды, но всё равно это направление выглядит более интересным, чем эксплуатация серверного оборудования в экстремальных условиях окружающей среды. Опять же, плавучий вариант интереснее тем, что не кушает очень дорогую островную землю.
Я говорю о наушниках с активным шумоподавлением, предназначенных для прослушивания аудиоматериала, подаваемого с некоего внешнего источника. В статье приводится пример таких наушников — авиационная гарнитура от Bose. Берём полезный аудиосигнал и информацию о шуме с внешнего микрофона, и к полезному сигналу подмешиваем шум в противофазе.
TCAPS работают как компрессор/лимитер — делают и тихие, и громкие звуки звучащими на приблизительно одинаковом уровне. Активные наушники же настроены на максимальное подавление внешних звуков.
Как всегда в США, it depends:
«Following the English tradition, US juries have usually been composed of 12 jurors, and the jury's verdict has usually been required to be unanimous. However, in many jurisdictions, the number of jurors is often reduced to a lesser number (such as five or six) by legislative enactment, or by agreement of both sides. Some jurisdictions also permit a verdict to be returned despite the dissent of one, two, or three jurors» (https://en.wikipedia.org/wiki/Jury_trial#Civil_trial_procedure).
Представляется, что самый безопасный способ миграции сих гробов на современное железо — программная (или на ПЛИС) эмуляция железа. В идеале — выполненная тремя различными подрядчиками, с последующим сравнением результатов вычислений в процессе боевой эксплуатации и выбором двух неотличающихся, как обычно делается в троированных мажоритарных аэрокосмических системах. При этом всю периферию, которая не взаимодействует с исполнительными механизмами стартовых установок, можно также эмулировать: какая разница, загорается хардверная лампочка или нарисованная на ЖКИ, печатается реальная бумажка или буковки вылезают на экран. Написание виртуальной машины, вернее всего, будет проще, чем переписывание всего года, что под железо написан.
Телеметрия на первых советских ракетах серии «Р» писалась на киноплёнку (см. «Ракеты и люди» Бориса Чертока).
Ещё про «Протяжку» есть в очерке В. А. Кудряшова «Измерительному комплексу космодрома Байконур — 50 лет»:
«… После первого пуска МБР 8К71 (15 мая 1957 г.) в работу ПИК было внедрено нововведение – стали передаваться и выполняться команды «Протяжка один» и «Протяжка два». Это было вызвано тем, что МБР 8К71 запускалась из сложного стартового сооружения, фермы которого расходились под действием стартующей ракеты. Для контроля работы стартового сооружения использовался проводной телеметрический многоканальный наземный регистратор (МНР-1), в котором информация регистрировалась на кинопленку. Стартовое сооружение начинало работать еще до отрыва ракеты, поэтому лентопротяжные механизмы фотоблоков только системы МНР-1 включались за несколько минут до старта ракеты по команде «Протяжка один». Для экономии кинопленки только за минуту до старта ракеты передавалась команда «Протяжка два», по которой включались лентопротяжные механизмы регистраторов на всех траекторных и телеметрических станциях ПИК» (http://epizodsspace.no-ip.org/bibl/kudryashov/kudryashov-ikk-50.pdf).
Я тоже думал, что он уменьшился. Ан нет, рос в 2015 и продолжает расти сейчас:
«В целом за 2015 год было обработано 128 млн международных отправлений с товарными вложениями (в совокупности: импорт, экспорт и транзит). Объем почтового экспорта увеличился на треть по сравнению с 2014 годом и на 50% – по сравнению с 2013 годом» (http://www.russianpost.ru/rp/press/ru/home/newscompany/item?newsid=8524).
«По итогам первого квартала 2016 года Почта России обработала около 46,8 млн международных почтовых отправлений – это почти в 3 раза больше, чем за январь-март 2015 года» (http://www.russianpost.ru/rp/press/ru/home/newscompany/item?newsid=8580).
Да, но многие из этих расходов — fixed costs, практически не зависящие от численности населения, или зависящие нелинейно. Если бы в России было 10 миллионов человек вместо 140 миллионов, потребность в ресурсах для охраны весьма протяжённой государственной границы была бы той же. То же с большей частью инфраструктуры: от убыли 10 000 человек в городе деньги, потраченные ранее на строительство ЛЭП, не вернутся. Так что можете считать указанную цифру упущенной прибылью.
На самом деле это важно, поскольку масса напрямую определяет нагрузку на суставы (если принять двигательную активность неизменной). Просто сбросив массу со 106 до 95 почувствовал значительное облегчение, боли в спине пропали совсем, при этом укрепления поясничных мышц не проводилось. Поэтому с точки зрения износа суставов лучше иметь недобор массы, чем перебор, безотносительно к распределению массы по типам тканей.
Можно задать выполнение нужных частей кода битовой маской или значением enum'а. Предполагаем, что в следующей итерации цикла мы выполним тело целиком (а с goto так и выйдет); в этом месте мой мозг начинает понемногу плавиться.
private enum dirtyCycleJumper {
fromFirst,
fromSecond
}
private void doSecondCycle(int from, int to, dirtyCycleJumper startFrom) {
int i;
for (i=from; i<to; i++) {
switch (startFrom) {
case fromFirst: doAnotherJob_1();
case fromSecond: doAnotherJob_2();
}
startFrom = dirtyCycleJumber.fromFirst;
}
return;
}
Вызываем doSecondCycle(3, 200, dirtyCycleJumper.fromSecond).
С такими требованиями, действительно, goto будет удобнее. Но случай какой-то уж больно маргинальный.
Надеюсь, я правильно понял семантику требования «прыгнуть в середину другого цикла».
private void doFirstCycle() {
int j;
for (j=0; j<100; j++) {
doYourJob();
if (this.haveToBreak) {
doSecondCycle(3, 200);
break;
}
}
return;
}
private void doSecondCycle(from, to) {
int i;
for (i=from; i<to; i++) {
doAnotherJob();
return;
}
В нужном месте той огромной нечитаемой функции, из одного из циклов которой нужно прыгать в середину другого, вместо цикла вставляете вызов функции. Заодно и читаемость повысится.
Да простят меня присутствующие, но я использую подсказанное преподавателем в ВУЗе мнемоническое правило.
Представьте себе, что графический символ диода — это птичка. С одной стороны у неё клюв (катод), а с противоположной… Правильно, анод!
Виноват, имелся в виду обратный ток перехода (я здесь говорю не про КМОП), при возрастании температуры генерируется больше свободных зарядов. У КМОП сопротивление канала при росте температуры растёт. Так что оставим диффузию примесей и указанное ниже неблагоприятное воздействие термоциклирования. Срок жизни полупроводника с ростом температуры падает — разумеется, влияние одного градуса разницы температур вы не заметите.
Очень просто. Ускоренная миграция примесей между частями полупроводника разных типов при повышении температуры. Плюс повышение токов утечки, что может привести к неопределённости состояния логического элемента. Плюс повышение вероятности теплового пробоя: повышение температуры приводит к повышению тока утечки, а он, в свою очередь, увеличивает тепловыделение. И — бабах!
«Following the English tradition, US juries have usually been composed of 12 jurors, and the jury's verdict has usually been required to be unanimous. However, in many jurisdictions, the number of jurors is often reduced to a lesser number (such as five or six) by legislative enactment, or by agreement of both sides. Some jurisdictions also permit a verdict to be returned despite the dissent of one, two, or three jurors» (https://en.wikipedia.org/wiki/Jury_trial#Civil_trial_procedure).
Ещё про «Протяжку» есть в очерке В. А. Кудряшова «Измерительному комплексу космодрома Байконур — 50 лет»:
«… После первого пуска МБР 8К71 (15 мая 1957 г.) в работу ПИК было внедрено нововведение – стали передаваться и выполняться команды «Протяжка один» и «Протяжка два». Это было вызвано тем, что МБР 8К71 запускалась из сложного стартового сооружения, фермы которого расходились под действием стартующей ракеты. Для контроля работы стартового сооружения использовался проводной телеметрический многоканальный наземный регистратор (МНР-1), в котором информация регистрировалась на кинопленку. Стартовое сооружение начинало работать еще до отрыва ракеты, поэтому лентопротяжные механизмы фотоблоков только системы МНР-1 включались за несколько минут до старта ракеты по команде «Протяжка один». Для экономии кинопленки только за минуту до старта ракеты передавалась команда «Протяжка два», по которой включались лентопротяжные механизмы регистраторов на всех траекторных и телеметрических станциях ПИК» (http://epizodsspace.no-ip.org/bibl/kudryashov/kudryashov-ikk-50.pdf).
«В целом за 2015 год было обработано 128 млн международных отправлений с товарными вложениями (в совокупности: импорт, экспорт и транзит). Объем почтового экспорта увеличился на треть по сравнению с 2014 годом и на 50% – по сравнению с 2013 годом» (http://www.russianpost.ru/rp/press/ru/home/newscompany/item?newsid=8524).
«По итогам первого квартала 2016 года Почта России обработала около 46,8 млн международных почтовых отправлений – это почти в 3 раза больше, чем за январь-март 2015 года» (http://www.russianpost.ru/rp/press/ru/home/newscompany/item?newsid=8580).
Вызываем doSecondCycle(3, 200, dirtyCycleJumper.fromSecond).
С такими требованиями, действительно, goto будет удобнее. Но случай какой-то уж больно маргинальный.
В нужном месте той огромной нечитаемой функции, из одного из циклов которой нужно прыгать в середину другого, вместо цикла вставляете вызов функции. Заодно и читаемость повысится.
private void doFirstCycle() {
int j;
for (j=0; j
Представьте себе, что графический символ диода — это птичка. С одной стороны у неё клюв (катод), а с противоположной… Правильно, анод!