[Перевод] 24-ядерный CPU, а я не могу набрать электронное письмо

Я не искал неприятностей. Не запускал процесс сборки Chrome тысячу раз за выходные, а только занимался самыми обычными задачами 21-го века — просто писал электронное письмо в 10:30 утра. И вдруг Gmail подвис. Я продолжал печатать несколько секунд, но на экране не появлялось никаких символов. Затем внезапно Gmail отвис — и я вернулся к своему очень важному письму. Но впоследствии всё повторилось, только на этот раз Gmail ещё дольше не отвечал запросы. Это странно

Трудно устоять перед возможностью провести хорошее расследование, но в данном случае вызов особенно силён. Ведь я в Google работаю над улучшением производительности Chrome для Windows. Обнаружить причину зависания — моя работа. И после множества фальстартов и тяжёлых усилий мне всё-таки удалось выяснить, как Chrome, Gmail, Windows и наш IT-отдел вместе помешали мне набрать электронное письмо. По ходу дела нашёлся способ сэкономить значительное количество памяти для некоторых веб-страниц в Chrome.

В расследовании оказалось так много нюансов, что я оставлю некоторые для другой статьи, а сейчас полностью объясню причины подвисаний.
Читать дальше →
[Перевод] 24-ядерный CPU, а я не могу набрать электронное письмо
Source: habrahabr

[Перевод] Ричард Хэмминг: Глава 20. Моделирование — III

«Цель этого курса — подготовить вас к вашему техническому будущему.»

imageОсталось опубликовать 2 главы…

Моделирование — III

Я продолжу общее направление, заданное в предыдущей главе, но на этот раз я сконцентрируюсь на старом выражении «Мусор на входе – мусор на выходе», которое часто сокращают как GIGO (garbage in, garbage out). Идея в том, что если вы поместите неаккуратно собранные данные и неверно определенные выражения на вход, то на выходе вы можете получить только некорректные результаты. Так же неявно предполагается и обратное: из наличия точных входных данных следует и получение корректного результата. Я покажу, что оба эти предположения могут быть ложными.
Читать дальше →
[Перевод] Ричард Хэмминг: Глава 20. Моделирование — III
Source: habrahabr

Пост №3611879

Автор: Sergthegod

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3611879″ }, «headline»: «Why my leg is short! / корги (Вельш-корги,) :: щенок :: собака (собакен, собакены, собаки, щенки, щенок, собака, ) :: coub», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%BA%D0%BE%D1%80%D0%B3%D0%B8-%D1%81%D0%BE%D0%B1%D0%B0%D0%BA%D0%B0-%D1%89%D0%B5%D0%BD%D0%BE%D0%BA-coub-4652281.jpeg», «height»: 1280, «width»: 1024 }, «datePublished»: «2018-08-19T15:01:46+03:00», «dateModified»: «2018-08-19T15:01:46+03:00», «author»: { «@type»: «Person», «name»: «Sergthegod» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3611879
Source: Joyreactor

Пост №3611876

Автор: LC — Tale

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3611876″ }, «headline»: « 'vXÄ.' P / Horizon Zero Dawn :: Элой :: косплей :: Игры», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%BA%D0%BE%D1%81%D0%BF%D0%BB%D0%B5%D0%B9-Horizon-Zero-Dawn-%D0%98%D0%B3%D1%80%D1%8B-%D0%AD%D0%BB%D0%BE%D0%B9-4652278.jpeg», «height»: 1800, «width»: 1201 }, «datePublished»: «2018-08-19T14:57:22+03:00», «dateModified»: «2018-08-19T14:57:22+03:00», «author»: { «@type»: «Person», «name»: «LC — Tale» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «<'» }
Комментировать 
Пост №3611876
Source: Joyreactor

Пост №3611873

Автор: poworot-777

ссылка на гифкуРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3611873″ }, «headline»: «подводный мир :: осьминог :: птица :: достал :: гиф анимация (гифки — ПРИКОЛЬНЫЕ gif анимашки)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%B3%D0%B8%D1%84%D0%BA%D0%B8-%D0%BF%D0%BE%D0%B4%D0%B2%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9-%D0%BC%D0%B8%D1%80-%D0%BE%D1%81%D1%8C%D0%BC%D0%B8%D0%BD%D0%BE%D0%B3-%D0%BF%D1%82%D0%B8%D1%86%D0%B0-4652275.gif», «height»: 330, «width»: 330 }, «datePublished»: «2018-08-19T14:55:10+03:00», «dateModified»: «2018-08-19T14:55:10+03:00», «author»: { «@type»: «Person», «name»: «poworot-777» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3611873
Source: Joyreactor

Пост №3611866

Автор: Sergthegod

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3611866″ }, «headline»: «I'm Too Sexy / корги (Вельш-корги,) :: coub :: собака (собакен, собакены, собаки, щенки, щенок, собака, ) :: вертикальное видео», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%BA%D0%BE%D1%80%D0%B3%D0%B8-%D1%81%D0%BE%D0%B1%D0%B0%D0%BA%D0%B0-coub-%D0%B2%D0%B5%D1%80%D1%82%D0%B8%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5-%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-4652269.jpeg», «height»: 1280, «width»: 718 }, «datePublished»: «2018-08-19T14:48:43+03:00», «dateModified»: «2018-08-19T14:48:43+03:00», «author»: { «@type»: «Person», «name»: «Sergthegod» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3611866
Source: Joyreactor

[Перевод] Learn OpenGL. Урок 5.9 — Отложенный рендеринг

В предыдущих статьях мы использовали прямое освещение (forward rendering или forward shading). Это простой подход, при котором мы рисуем объект с учётом всех источников света, потом рисуем следующий объект вместе с всем освещением на нём, и так для каждого объекта. Это достаточно просто понять и реализовать, но вместе с тем получается довольно медленно с точки зрения производительности: для каждого объекта придётся перебрать все источники света. Кроме того, прямое освещение работает неэффективно на сценах с большим количество перекрывающих друг друга объектов, так как большая часть вычислений пиксельного шейдера не пригодится и будет перезаписана значениями для более близких объектов.

Отложенное освещение или отложенный рендеринг (deferred shading или deferred rendering) обходит эту проблему и кардинально меняет то, как мы рисуем объекты. Это даёт новые возможности значительно оптимизировать сцены с большим количеством источников света, позволяя рисовать сотни и даже тысячи источников света с приемлемой скоростью. Ниже изображена сцена с 1847 точечными источниками света, нарисовання с помощью отложенного освещения (изображение предоставил Hannes Nevalainen). Что-то подобное было бы невозможно при прямом расчёте освещения:

img1

Читать дальше →
[Перевод] Learn OpenGL. Урок 5.9 — Отложенный рендеринг
Source: habrahabr

Что почитать о звуке в кино, видео и играх

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

Читать дальше →
Что почитать о звуке в кино, видео и играх
Source: habrahabr

Пост №3611863

Автор: Autopilot_O_o

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3611863″ }, «headline»: «Я СУЩЕСТВОВАЛ * ещё до того, как ИДИОТ КАРГОВ НАПОЛНИЛ . А вселенную светом * меч вечной дремот / перевел сам :: mjwills :: swords CV :: Смешные комиксы (веб-комиксы с юмором и их переводы)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/mjwills-%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-swords-CV-%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%B5%D0%BB-%D1%81%D0%B0%D0%BC-4652258.png», «height»: 796, «width»: 640 }, «datePublished»: «2018-08-19T14:45:56+03:00», «dateModified»: «2018-08-19T14:45:56+03:00», «author»: { «@type»: «Person», «name»: «Autopilot_O_o» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «ы SWORDS CV Swords со wie. сом * 0% <a_MJWlLLS * i_____________» }
Комментировать 
Пост №3611863
Source: Joyreactor

Пост №3611861

Автор: poworot-777

ссылка на гифкуРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3611861″ }, «headline»: «девушка :: собачка :: гиф анимация (гифки — ПРИКОЛЬНЫЕ gif анимашки)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%B3%D0%B8%D1%84%D0%BA%D0%B8-%D0%B4%D0%B5%D0%B2%D1%83%D1%88%D0%BA%D0%B0-%D1%81%D0%BE%D0%B1%D0%B0%D1%87%D0%BA%D0%B0-4652256.gif», «height»: 288, «width»: 324 }, «datePublished»: «2018-08-19T14:44:39+03:00», «dateModified»: «2018-08-19T14:44:39+03:00», «author»: { «@type»: «Person», «name»: «poworot-777» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3611861
Source: Joyreactor