Category: происшествия

Category was added automatically. Read all entries about "происшествия".

Розетка в розетку, ответ

Текст задачи

Напряжения переменного тока одной частоты принято отображать на комплексной плоскости. Аргумент (полярный угол) — фаза, модуль (расстояние от нуля) — напряжение.

Если мы включим в одну фазу, есть два варианта: 1) Ноль к нолю, фаза к фазе — ничего не будет; 2) Ноль к фазе — по обоим проводам КоЗа 230 вольт.

Если мы включим в разные фазы, тоже два варианта: 1) Ноль к нолю, фаза к фазе — по одному проводу КоЗа 400 вольт, по другому ничего; 2) Ноль к фазе — по обоим проводам КоЗа 230 вольт. Простенький подсчёт говорит, что первый случай выделит в 1,5 раза больше энергии: напряжение больше в √3 раза (=400/230), что даёт утроение энергии, зато второй даёт КоЗу сразу по двум проводам.

Задача была навеяна миллионным YouTube-каналом. Рекламировать его не буду: хозяин как минимум делает вид, что ничего не смыслит в физике — например, пробует поджечь «сухую воду», которая одно из лучших веществ для тушения архивов, серверных, телестудий и прочих мест, где вода или порошок нанесёт даже больше вреда, чем сам пожар. Я, наоборот, топлю за то, чтобы поразмыслить над всем, что вокруг.

В переменном токе часто используются ёмкости и индуктивности, которые то создают сопротивление току, то сами делают ток, а значит, слегка сдвигают фазу. Таковыми являются трансформаторы и моторы. Векторная диаграмма показывает, почему в таком случае через провода будет идти бóльшая мощность, чем реально потребляется энергии. Работающий вхолостую трансформатор состоит практически полностью из индуктивной мощности.

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

А вот в квартире доля реактивных (ёмкостных/индуктивных) мощностей незначительна. По теореме Пифагора, если активная мощность 120 ватт, а индуктивная невозможные 50 вольт-ампер, через провода пройдут 130 вольт-ампер — проигрыш невелик, 10 Вт·(1 − КПД последних метров электропередачи). К тому же счётчики меряют именно активную мощность — так что навеянный компенсаторами индуктивных мощностей «экономитель энергии» ни к чему не приведёт. А если индуктивная мощность реально велика (а вдруг!), небольшой конденсатор никак её не компенсирует.

Михаил Дубатовк: Топ-5 неправильных поворотников

Киевский автоинструктор Михаил Дубатовк сделал такое вот интересное видео: когда поворотник не соответствует направлению поворота.

А я сделал маленький комикс для тех, кто не хочет смотреть. «Наша» машина синяя, законопослушный трафик — серый, автолихач — красный.

Первый. Едешь прямо по полосе правого поворота.

Если нет особых знаков, ни с какой полосы, кроме самой правой, поворачивать нельзя. Но поворачивают, и левый поворотник — сигнал: мне не туда, куда прочему трафику.

Второй. Едешь прямо по полосе левого поворота, особенно если справа плотный поток.

Очень похоже на предыдущий, хотя механизм ДТП немного другой: лихач перестраивается в опустевшую левую полосу. Однажды она оказывается непустой.

Третий. Выезд на круг.

По украинским правилам при въезде на круг не надо показывать поворотник. По российским вроде надо правый, но и там тоже реальность как на Украине: правый означает «мне надо в первый проезд», левый — «мой проезд далеко».

Четвёртый. Поворотник на вливание в поток.

Обычно такой поворотник дают при повороте с территорий и второстепенных дорог на оживлённую. Если правая полоса непроезжая (маршрутная, запаркованная, разгонная, разбитая) — почти всегда. Только, по знаменитому правилу «не путайте никого поворотниками», не надо показывать его заранее!

Пятый. Не выключить поворотник.

Михаил даже показал, как говорится, «в контролируемых условиях», что бывает. Включайте поворотники заранее и выключайте вовремя!

Автокоробка, ответ

Текст задачи

Предположим, что у селектора самая простая форма — линейная. P по очевидным причинам на дальнем краю. На раздолбанной коробке селектор иногда самопроизвольно переключался от тряски, и хотелось бы иметь рядом с D единственное безопасное положение — N. Остаётся R.

Вторая причина — автомобильная мода. Дело в том, что в США накопился изрядный «зоопарк» необычных ручных переключателей, и у некоторых первая передача находилась в самом низу. Если на автокоробке там R, то на стоянке или в пробке водитель может случайно включить заднюю, что нежелательно.

Все мы знаем слово «отказоустойчивость» — способность изделия работать безотказно. Но не менее важна и отказобезопасность («рыжая» подчёркивает это слово, настолько оно редкое) — способность изделия не превращать отказ в катастрофу, вызывая каскадные отказы других систем или опасность для людей. Разрабатывая самодельный компьютерный руль, я сделал в редукторе шестерни, которые прижимаются друг к другу резинкой — во-первых, это снижало люфт. Во-вторых, это давало отказобезопасность: при поломке ограничителя редуктор расцеплялся и, противно заскрежетав, проворачивался, уберегая потенциометр от поломки.

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

Мои уроки от выступления

1. Не забывай зачехлять коньки. Отжёг, провалился — не забывай.

2. Держи на скамейке тряпку или пачку салфеток.

3. Для мероприятий, где вероятность опоздать 1/1000, предпочитай внеуличный общественный транспорт. Иногда такси лучше, но скидка на пробки в такси такая же, как у уличного ОТ. На тестовую сессию я спешил и едва успел, так что выполнил всего 50% полагавшихся на неё задач. Что-то подтянул на разминке, что-то удалось по теории вероятности — получилось.

И четвёртый урок — не перебегай дорогу где попало. Когда ехал с тестового заезда на работу, была пробка на набережной: на третьей полосе дороги с разделителем насмерть задавили пешехода.

Идеальный цикл жизни объекта

Я не претендую на какое-то изобретение — но ведь и Калашников не изобретал шептало одиночного огня или автоспуск. Но ни в одном из известных мне языков программирования этого нет.

  • C++. Сложные правила аварий (ой, не люблю я слово «исключение») из конструктора, сильно полагающиеся на оптимизатор. Отсутствие виртуальных вызовов из конструктора/деструктора.
  • Delphi, Java, C#. Объекты зануляются, но там считается, что все объекты хранятся поодиночке в «куче» и, понятное дело, никаких автодеструкторов. В последних двух — ещё и «мусорщик».

То, что я придумал,— гибрид всего этого. Представим себе язык с ручным управлением памятью, и муторному управлению помогают автодеструкторы (как в C++).

Как должен жить объект? По-моему, так. При создании происходят две фазы: зануление и вызов конструктора.

Зануление. В каждое поле копируется ноль (или другое значение по умолчанию, если есть конструктор времени компиляции, как constexpr в C++). Если есть таблица виртуальных методов, на этой фазе устанавливается указатель на неё. Оптимизатор может не занулять объект, если будет знать, что деструктора нет, а конструктор всё равно инциализирует всё. Ну, или если мы написали int x = ?; — это означает «можно не занулять». Но компилятор всё равно может занулить ?, если он такой тупой или если код будет проще.

Затем вызывается конструктор. Он может вызывать методы виртуально (не статически), он может выкидывать аварии… Порядок вызова конструкторов, по-моему, стоит делать эквивалентным C++.

Поработали с объектом, пошёл деструктор. Вызываются деструкторы всех полей. Ну и теперь самое главное… Что будет, если случится авария?

Авария при занулении. Крайне редкая вещь, обычно AV или переполнение стека. Система делает что-то разумное, чтобы сообщить программисту о такой чудовищной ошибке.

Авария в конструкторе. Авария прячется, вызывается деструктор, авария возбуждается снова. Объект уже занулён, в нём нет мусора, и для деструктора единственное правило: он должен уметь очищать занулённый, но недостроенный объект.

Авария при пользовании. Всё аналогично аварии в конструкторе, только объект полностью собран.

Авария в деструкторе. Вполне возможна; два требования. 1) Если объект делает что-то аварийно-опасное, он должен уметь уничтожить себя; 2) Если на выходе встретятся две аварии (припрятанная и новая), остаётся только первая.

Авария в new. Вызывается деструктор, память высвобождается, и авария продолжается.

Для массива объектов или множественного new объекты сначала скопом зануляются, потом скопом конструируются. Тогда при аварии будет вызван деструктор для всего массива. Понимаю, что неоптимально, но ведь и аварии падают нечасто — не стоит код содержания аварий делать сложным!

Блеск и нищета вики

Хорошо написанные авторские тексты — это всегда круть. Марк Блау, замечательный публицист, в книге «От добермана до хулигана. Из имён собственных в имена нарицательные» лёгким языком пишет биографии известных людей, давших имена предметам: Генри Форд основал фирму «Форд», Альфред Нобель учредил нобелевскую премию… Впрочем, и у него я накопал несколько фактических ошибок — например, непростительно в эпоху Интернета не подсмотреть длину солнечного года. Мало того, Блау ошибся в противоположную сторону, написав, что он больше юлианских 365,25, в то время как он меньше — не зря упразднили три високосных из сотни.

И вот этим интересны вики: видишь ошибку — исправь. Изначально этот механизм предназначался для написания техдокументации, сухих текстов информационного характера, на которых они, кстати, работают неплохо. А вот если текст призван хоть немного задеть «струны» читателя или раскрыть логику, почему оно так, начинаются пробуксовки. Вот несколько.

Тупое отрицание

Collapse )

Об особых случаях в программе

Я уже переводил на эту тему. Сегодня напишу кое-что от себя.

Есть игра-«рогалик» Brogue. Такая себе простенькая текстовая RPG, наследник великого Rogue. Я, конечно, «загнул планку», что текстовая — под Windows всё-таки используется не консоль, а собственное окно. Поэтому, хоть игровая позиция и рисуется знакоместами, цветовая гамма не ограничена и потому можно вводить свои «фишки». Фирменные фишки Brogue — потопы, пожары и ядовитые газы.

А теперь представьте себе такое. Рядом оказались две ловушки: одна затапливает комнату водой (при этом из инвентаря начинают уплывать предметы), вторая наполняет её дезориентирующим газом (персонаж начинает ходить в случайном направлении).

Итак, пускай персонаж не замечает ловушки и заполняет комнату газом. Напарники начинают ходить куда попало, кто-то нажимает на кнопку затопления. Теперь вся компания начинает беспорядочно плавать по затопленной комнате, давая по морде всем, на кого натолкнётся, уплывает инвентарь, какой-то предмет снова нажимает на кнопку дезориентации… Весь этот цирк может продлиться довольно долго, а заблокировать кнопку — бросить на неё что-то — не получается: сносит течением.

В свежей версии (1.7.3) вышло решение: плывущий персонаж или предмет не нажимает на кнопку. К чему я клоню? А к тому, что в любой действующей программе таких особых условий будет много, и не надо их бояться.

Немного о секретных кодах

Люди на Реддите обмениваются секретными кодами, применяемыми в экстренных ситуациях. Переведено блогом «ТысячаЗнаковБезПробелов», дополнено мной.

  • Если в цирке играет композиция The Star Spangled Banner (гимн США), это значит, что в здании цирка случился пожар и всем артистам и служащим нужно аккуратно, без паники эвакуировать людей из зала.
  • На радиостанциях есть «аварийные» плейлисты, которые включаются, если диджей не успел поставить песни в основной плейлист или просто опоздал. На одной нидерландской радиостанции такой плейлист начинался с композии Viva La Vida группы Coldplay. Если работники радиостанции слышали эту песню в эфире, то понимали, что случилась какая-то фигня.
  • Один из комментаторов работал вожатым в детском лагере. Иногда мальчики писали в постель, но, как и все дети, стеснялись говорить об этом. Поэтому вожатые придумали целую систему. После того, как мальчики вставали и уходили завтракать, вожатые проводили в помещении «совещание» — на самом деле, они быстро проверяли постели на предмет наводнения. Если сие обнаруживалось, то на постель ставился ботинок, а вожатый уходил завтракать к своему отряду. За столом вожатый-распорядитель спрашивал «Кто-нибудь желает дополнительную порцию масла?». Если вожатый из отряда поднимал руку, это означало что распорядителю следует проверить комнату на предмет описанной постели и привести её в порядок до тех пор, пока мальчики не вернулись со своего первого утреннего занятия.
  • В другом лагере коды были из страны Оз: «Страшила» (он соломенный) означал «пожар», «дровосек» (у него нет сердца) — кому-то плохо, «Дороти» (её подняло ураганом) — проблемы с погодой.
  • Если в клуб The Lodge в Далласе ломилась полиция, диджей ставил композицию Rock Lobster группы The B-52s.
  • В одной из американских школ если по громкой связи объявлялось «Уважаемые учителя, пожалуйста, не забудьте об общем собрании в воскресенье», то это означало, что в школу проник нарушитель — нужно закрыть и даже забаррикадировать двери в классы. В школе в воскресенье никогда не было учительских собраний.
  • Если на железнодорожном вокзале в Великобритании по громкой связи зовут инспектора Сэндса, то для служащих станции становится ясно, что случился пожар. Кстати, очень тонко. Inspector Sands = лейтенант Песков (или гражданин Брандспойтов).
  • В канадских экстренных службах (полиция, пожарные, скорая) существует система, при которой на базовый вопрос по рации «Ты в порядке» следует отвечать «Код 42» или что-то в таком духе. Если на вопрос по рации «Ты в порядке» следует ответ «Я в порядке», то задается еще один вопрос «Ты точно в порядке?». Если и на него отвечают «Я в порядке», то это значит случилась неприятность, и нужно немедленно спешить к месту. Как я понимаю, это делается для случая, когда на месте происшествия может оказаться вооруженный преступник — он не должен догадаться о поданном сигнале тревоги.
  • В большинстве американских супермаркетов фраза «Код Адам» по громкой связи сигнализирует о пропавшем ребенке — об этом есть даже статья в Википедии.
  • Слышали в больших магазинах одежды вроде ZARA или H&M, как менеджер зовёт на кассу продавца из женского отдела или продавца Ирину? В США такими именами кодируются различные ситуации, на которые должны обратить внимание сотрудники службы безопасности внутри магазина. Например, фраза «Ленни, пожалуйста, подойдите к кассе» означает, что кто-то из покупателей пытается украсть вещь из магазина.
  • В баре Kilroy в Индиане каждому посетителю, которому едва исполнилось 21 (минимальный возраст, при котором можно ходить в бар), на входе дарят крутую светящуюся футболку. На самом деле, эта футболка — маяк для охранников и барменов, символ того, что молодой человек еще не привык бывать в барах, может легко налакаться и устроить бед.
  • В одном из американских госпиталей врачи показывают «дай пять», если у пациента экспресс-тест крови показал положительный результат на ВИЧ.
  • В Диснейленде «разлит белок» или «код 5» — рвота. В Диснейленде всегда наготове дизель-генераторы, так что он без электричества не останется никогда. «Пропало электричество» — бомба.
P.S. А у меня в ШАДе 4545 в худшем случае. Нормальный семестр. Я и не рассчитывал на все пятёрки: всё-таки ШАД не стендовая стрельба, а времени убивает порядочно.

«Не читай этого»

Именно так говорит моя мама, когда я спрашиваю её о каком-то происшествии, по поводу которого в интернете бурлят говна. Её мудрость я осознал только сейчас. Знаменитое ДТП в Брянске.

Нерегулируемый переход на трёхполосной дороге. По-хорошему, тут должен быть светофор — но дорожники, переложив асфальт, не нарисовали даже «зебру».

Мамаша, поспешившая на ту сторону, не проверив трафик.

И водительница со стажем в несколько месяцев, переоценившая свои возможности.

Дочурку не вернёшь, это понятно. И правых здесь нет, виноваты все трое. Но я не об этом. Сколько нашумело ДТП с участием «мигалок»! И вдруг на чей-то видеорегистратор попало ДТП в исполнении «простой смертной», причём виноватой лишь частично. Видео под рукой, возьми да разберись — но травля началась, как будто она «блатная», и самым безопасным местом для автомобилистки оказалась психушка. И у травли есть конкретная причина: те самые интернет-говна.