[Перевод] Дротики, кости и монеты: алгоритмы выборки из дискретного распределения

Однажды я задал на Stack Overflow вопрос о структуре данных для шулерских игральных костей. В частности, меня интересовал ответ на такой вопрос: «Если у нас есть n-гранная кость, у грани которой i есть вероятность выпадения pi. Какова наиболее эффективная структура данных для симуляции бросков такой кости?»

Такую структуру данных можно использовать для многих задач. Например, можно применять её для симуляции бросков честной шестигранной кости, присвоив вероятность $frac{1}{6}$ каждой из сторон кости, или для симуляции честной монетки имитацией двусторонней кости, вероятность выпадения каждой из сторон которой равна $frac{1}{2}$. Также можно использовать эту структуру данных для непосредственной симуляции суммы двух честных шестигранных костей, создав 11-гранную кость (с гранями 2, 3, 4, …, 12), каждая грань которой имеет вес вероятности, соответствующий броскам двух честных костей. Однако можно также использовать эту структуру данных и для симуляции шулерских костей. Например, если вы играете в «крэпс» с костью, которая, как вы точно знаете, не идеально честная, то можно использовать эту структуру данных для симуляции множества бросков костей и анализа оптимальной стратегии. Также можно попробовать симулировать аналогичным образом неидеальное колесо рулетки.

Если выйти за пределы игр, то можно применить эту структуру данных в симуляции роботов, датчики которых имеют известные уровни отказа. Например, если датчик дальности имеет 95-процентную вероятность возврата правильного значения, 4-процентную вероятность слишком маленького значения, и 1-процентную вероятность слишком большого значения, то можно использовать эту структуру данных для симуляции считывания показаний датчика генерацией случайного результата и симуляцией считывания датчиком этого результата.
Читать дальше →
[Перевод] Дротики, кости и монеты: алгоритмы выборки из дискретного распределения
Source: habrahabr

Пост №3606371

Автор: Am_Bot

ссылка на гифкуРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3606371″ }, «headline»: «щенок :: пыль :: гиф анимация (гифки — ПРИКОЛЬНЫЕ gif анимашки)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%B3%D0%B8%D1%84%D0%BA%D0%B8-%D1%89%D0%B5%D0%BD%D0%BE%D0%BA-%D0%BF%D1%8B%D0%BB%D1%8C-4642854.gif», «height»: 574, «width»: 460 }, «datePublished»: «2018-08-14T12:05:38+03:00», «dateModified»: «2018-08-14T12:05:38+03:00», «author»: { «@type»: «Person», «name»: «Am_Bot» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3606371
Source: Joyreactor

Про пожар в небоскребе. Кино и реальность

Пожар в 900-метровой башне! На секунду мелькнула мысль про Burj Khalifa, но отлегло — речь всего лишь о художественном фильме, с бесхитростным названием «Небоскреб» и таким же простым, но пугающим сюжетом. Мы не могли это пропустить. Почему загорелось и как тушили? А если бы «Скала» Джонсон не проходил мимо? Сюжет реален или киношники, как обычно, придумывают? Обсуждаем под катом — заходите «на огонек».

image
Кадр из официального трейлера фильма

Осторожно! В посте спойлеры в количестве, делающим последующий просмотр фильма, возможно, бессмысленным.
Читать дальше →
Про пожар в небоскребе. Кино и реальность
Source: geektimes

Про пожар в небоскребе

Пожар в 900-метровой башне! На секунду мелькнула мысль про Burj Khalifa, но отлегло — речь всего лишь о художественном фильме, с бесхитростным названием «Небоскреб» и таким же простым, но пугающим сюжетом. Мы не могли это пропустить. Почему загорелось и как тушили? А если бы «Скала» Джонсон не проходил мимо? Сюжет реален или киношники, как обычно, придумывают? Обсуждаем под катом — заходите «на огонек».

image
Кадр из официального трейлера фильма

Осторожно! В посте спойлеры в количестве, делающим последующий просмотр фильма, возможно, бессмысленным.
Читать дальше →
Про пожар в небоскребе
Source: geektimes

[Перевод] Исследование Ivy — нового компилятора Angular

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

Когда Ури услышал о том, что вышла новая версия компилятора Angular, названная Ivy, он тут же захотел рассмотреть её поближе и узнать, что в ней изменилось по сравнению со старой версией. Тут, так же, как и раньше, на вход компилятора поступают шаблоны и компоненты, созданные средствами Angular, которые преобразуются в обычный код на HTML и JavaScript, понятный Chrome и другим браузерам.

Если сравнить новую версию компилятора с предыдущей, то окажется, что Ivy использует алгоритм tree-shaking. Это означает, что компилятор автоматически удаляет неиспользуемые фрагменты кода (это относится и к коду Angular), уменьшая размер бандлов проектов. Ещё одно улучшение касается того, что теперь каждый файл компилируется самостоятельно, что уменьшает время повторной компиляции. Если в двух словах, то, благодаря новому компилятору мы получаем сборки меньших размеров, ускоренную повторную компиляцию проектов более простой готовый код.

Понимание того, как работает компилятор, интересно и само по себе (по крайней мере, автор материала на это надеется), но это, кроме того, помогает лучше понять внутренние механизмы Angular. Это ведёт к совершенствованию навыков «Angular-мышления», что, в свою очередь, позволяет более эффективно использовать этот фреймворк для веб-разработки.

Кстати, знаете, почему новый компилятор назвали Ivy? Дело в том, что это слово звучит как сочетание букв «IV», прочитанное вслух, которое представляет число 4, записанное римскими цифрами. «4» — это четвёртое поколение компиляторов Angular.
Читать дальше →
[Перевод] Исследование Ivy — нового компилятора Angular
Source: habrahabr

Искусство управлять: обзор лучших докладов с Teamlead Conf 2018. Часть 2

Как вырастить сотрудника с нуля, как мотивировать, как найти тимлида, как построить диалог, как предотвратить уход целой команды? Ответы — в очередной подборке лучших докладов с нашей TeamLead Conf 2018, доступ к полному комплекту видеозаписей с которой мы только что открыли на нашем YouTube-канале.
 

По праву сказать, конференция получилась по настоящему сочной, а в воздухе витал целый клубок знаний и идей, которые спикеры принесли с собой, чтобы передать всем слушателям.

Ниже краткий обзор шести лучших докладов, а по этой ссылке подборка видеозаписей всех выступлений с нашей февральской конференции. И не забудьте подписаться на обновления!
  Читать дальше →
Искусство управлять: обзор лучших докладов с Teamlead Conf 2018. Часть 2
Source: habrahabr

Это тоже Toshiba: неожиданные продукты японской корпорации

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

Под катом — истории пяти проектов Toshiba, которые могут полностью изменить ваше представление о компании.
Читать дальше →
Это тоже Toshiba: неожиданные продукты японской корпорации
Source: geektimes

Пост №3606359

Автор: Critical Failure

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3606359″ }, «headline»: «сейчас и СООБЩЕНИЯ Мама Я тебя 3 часа назад просила плиту выключить. Ты выключил? О САМОУБИЙСТВ / Detroit Become Human :: школьник :: мама :: Игры», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/Detroit-Become-Human-%D0%98%D0%B3%D1%80%D1%8B-%D0%BC%D0%B0%D0%BC%D0%B0-%D1%88%D0%BA%D0%BE%D0%BB%D1%8C%D0%BD%D0%B8%D0%BA-4642842.jpeg», «height»: 604, «width»: 579 }, «datePublished»: «2018-08-14T11:50:09+03:00», «dateModified»: «2018-08-14T11:50:09+03:00», «author»: { «@type»: «Person», «name»: «Critical Failure» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «О X СДАТЬСЯ ‘Л800» }
Комментировать 
Пост №3606359
Source: Joyreactor

Цитата #451759

С коллегами немного переделали знаменитую фразу под рабочие будни:
"Почини то — не знаю что, работать должно так — не знаю как".
Цитата #451759
Source: bash

Cтрим с несколькими камерами из подручных материалов

Всё началось с того, как при мне с помощью OBS Studio и какой-то программки для анимации обоев рабочего стола сделали из логотипа видеологотип (который еще и под текущую играющую музыку анимировался). В тот момент я понял что OBS Studio может НАМНОГО больше, чем просто стримить игры. После более близкого знакомства с OBS Studio, она претендует на место самой крутой программы, которую я когда-либо встречал.

Мне предстояло стримить небольшой ивент для друзей, но поскольку у меня есть оборудование для хорошего звука и желание делать круто, я озадачился организацией стрима с отдельным звуком и несколькими камерами. Стрим по разным причинам получился такой себе, но после этого опыта, я вроде бы представляю как надо. И хочу поделиться. Вот.

Читать дальше →
Cтрим с несколькими камерами из подручных материалов
Source: geektimes