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

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

nyaload

Смезда Сверти

Есть табличка сравнения размеров космических кораблей, на ней не хватает Звезды Смерти.

Пририсовал : http://dobrokot.ru/pics/i2015-04-18__15-38-08_2011kb.jpg

Звезд Смерти - две штуки. Первая рабочая - 160км в диаметре (для рисунка выбрал её размер), вторая недостроеная - точно неясно, 200-900 км.

Картинки для коллажа взяты отсюда: много разных космических кораблей, инфографика по DeathStar, нарисованная Death Star
nyaload

вызвать определенные последствия

Есть две такие стрелочки, → и ⇒ , импликация и следствие.
В курсах логики подчеркивается, что это РАЗНОЕ, но я почему-то всё время пропускал, чем же они связаны.

Пусть есть предикаты P и Q, зависящие от какого-то x. Например, ЧЕЛОВЕК(x), СМЕРТЕН(x), СОКРАТ(x).
Тогда то, что из P(x) следует Q(x) записывается через импликацию так:
∀x: P(x)→Q(x)


Для импликации дают запоминать вот такую таблицу:
0→0 = 1
0→1 = 1
1→0 = 0
1→1 = 1
Можно запомнить так: (x→y) эквивалентно (x ≤ y). Отсюда сразу видна транзитивность импликации, так как операция (≤) транзитивна.


Задачка для школьников (решается на листочке бумаги, или в уме, если легко складываете двузначные числа):
Collapse )
nyaload

В отличие от самолёта, на улице я могу избежать аварий

В отличие от самолёта, на улице я вижу, что вокруг, и контролирую куда я направляюсь. Поэтому могу избежать аварии. А в самолете я ни на что не влияю, и поэтому на них страшно летать.

Под катом - гифки с дорожными проишествиями, с жертвами. Надеюсь, они помогут кому-нибудь избежать аэрофобии :)

Collapse )

Ну и более позитивно,
Collapse )
nyaload

Температура возгорания бумаги - 230°C (451° по Фаренгейту)

Сейчас я вам представлю доказательства того, что температура самовоспламенения бумаги - 230 градусов (или 451° по Фаренгейту), плюс-минус 10°.

ссылка 1) Информация с английской вики: http://en.wikipedia.org/wiki/Autoignition_temperature#cite_note-8
Скриншот: http://dobrokot.ru/pics/i2014-07-08__01-52-26_27kb.png

ссылка 2) А. Я. Корольченко, Д. А. Корольченко Пожаровзрывоопасность веществ и материалов и средства их тушения
Книга - http://dwg.ru/dnl/9002 , скриншот нужной страницы http://dobrokot.ru/pics/i2014-07-08__01-51-02_133kb.png

ссылка 3)
http://www.tcforensic.com.au/docs/article10.html#2.1 — Австралийский журнал «Firepoint». Physical constants for investigators, см. "paper"

Поверили? Справочники и английская вики - надёжный источник? На название романа я не ссылаюсь, это художественная литература. А вот справочники и википедия врать не должны.

Update: у меня духовка греет только до 250°C (правда, не знаю как это проверить). У кого-нибудь есть, которая греет сильней чем 250, но заведомо меньше 400?
nyaload

MayBe C++

Вот храним мы в переменной целое число. Иногда нам надо хранить не число, а факт того, что числа вообще нет. Например, функция пересечения двух линий хочет сообщить что нет точки пересечения вообще. Часто для этой цели используют "особые" значения которые вроде как бессмысленные. Например, -1 для int, или пустая строка для std::string.

Иногда делают баги, и забывают написать if на проверку бессмысленности значения. "Бессмысленное" значение вырывается в мир, и начинает участвовать в арифметических операциях или становится "особым" значением уже в другом месте.

Для того что бы явно записать факт "иногда тут ничего нет" используется обёртка над типом, внутри которой хранится булевский флажок. В boost есть тип boost::optional<T>. В Haskell есть Maybe T. В C# есть Nullable (для встроенных типов).


Хороший пример, почему лучше иметь тип в котором особое состояние "нету никакого int вообще": cначала человек получает -1 из системной функции типа getpid, а затем эта -1 попадает в killall. Смерть, разрушения, мертвый мак.

Есть ещё мой велосипед для C++, когда не хочется boost, без вложенных зависимостей:
MayBe<T> : https://github.com/dobrokot/may_be/blob/master/may_be.hpp

Если кто-то сможет помочь переписать с учетом strict aliasing - буду благодарен. Как с учетом strict aliasing вообще разместить объект типа T в массиве char[sizeof(T)] ? Русские коментарии на английские переведу сам, если вдруг окажется что штука нужная и нравится людям больше чем boost::optional :)

Примеры использования: https://github.com/dobrokot/may_be/blob/master/may_be_usage_example.cpp
Collapse )
nyaload

Порошок, уходи!

Таблички "порошок / уходи" логичней заменить на "уходи! / пожар" или "уходи! / опасность". Не выглядит, как смешная шутка, как будто мы просим что-то у порошка. Пожар - более понятная причина, почему здесь опасно, не нужно строить логическую цепочку "порошок из системы пожаротушения вызывает удушье и снижает видимость".

Корреспондент «Новой газеты» в своей статье заявлял, что этот оповещатель используется в ночных клубах, как сигнал появления наркополицейских
Collapse )
nyaload

(no subject)

Есть подозрение, что районы гóрода и городá отличаются сильнее, чем разные страны.

"Этим маршрутом автобуса не езди, в этом время на нём много арабов"
"В этот район города не ходи, туда даже полиция после 6 не суется"