Раннеры для тех, кто любит унижения или как мы меняли и дорабатывали PixJam

— А мы покажем казуальный PvP-раннер с препятствиями для тех, кто любит унижения.
— Что?
— Что?

Перед одной из презентаций на PixJam Summer’18.

Зимой мы провели первый внутренний PixJam, в котором ребята из всех отделов креативили и придумывали концепты для новых игр (кстати, один из них уже готовится к софт-ланчу). Собрали тонну позитивных отзывов и фидбека, чтобы сделать его еще лучше, и повторили эксперимент. Расскажу, как он проходил на этот раз и что мы изменили.
Читать дальше →
Раннеры для тех, кто любит унижения или как мы меняли и дорабатывали PixJam
Source: habrahabr

Второй PixJam внутри компании: новые концепты и работа над ошибками

— А мы покажем казуальный PvP-раннер с препятствиями для тех, кто любит унижения.
— Что?
— Что?

Перед одной из презентаций на PixJam Summer’18.

Зимой мы провели первый внутренний PixJam, в котором ребята из всех отделов креативили и придумывали концепты для новых игр (кстати, один из них уже готовится к софт-ланчу). Собрали тонну позитивных отзывов и фидбека, чтобы сделать его еще лучше и повторили эксперимент. Расскажу, как он проходил на этот раз и что мы изменили.
Читать дальше →
Второй PixJam внутри компании: новые концепты и работа над ошибками
Source: habrahabr

[Перевод] Learn OpenGL. Урок 5.8 – Bloom

OGL3

Bloom

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

Описанный эффект ореола и выхода света за пределы источника достигается техникой пост-обработки, именуемой блумом (bloom). Применение эффекта добавляет всем ярким участкам отображаемой сцены характерный ореол свечения, что можно увидеть на примере ниже:

Читать дальше →
[Перевод] Learn OpenGL. Урок 5.8 – Bloom
Source: habrahabr

Теория и практика использования HBase

Добрый день! Меня зовут Данил Липовой, наша команда в Сбертехе начала использовать HBase в качестве хранилища оперативных данных. В ходе его изучения накопился опыт, который захотелось систематизировать и описать (надеемся, что многим будет полезно). Все приведенные ниже эксперименты проводились с версиями HBase 1.2.0-cdh5.14.2 и 2.0.0-cdh6.0.0-beta1.

  1. Общая архитектура
  2. Запись данных в HBASE
  3. Чтение данных из HBASE
  4. Кэширование данных
  5. Пакетная обработка данных MultiGet/MultiPut
  6. Стратегия разбивки таблиц на регионы (спилитинг)
  7. Отказоустойчивость, компактификация и локальность данных
  8. Настройки и производительность
  9. Нагрузочное тестирование
  10. Выводы

Читать дальше →
Теория и практика использования HBase
Source: habrahabr

Пост №3609695

Автор: poworot-777

ссылка на гифкуРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3609695″ }, «headline»: «собакен :: дверь :: дует :: гиф анимация (гифки — ПРИКОЛЬНЫЕ gif анимашки)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%B3%D0%B8%D1%84%D0%BA%D0%B8-%D1%81%D0%BE%D0%B1%D0%B0%D0%BA%D0%B5%D0%BD-%D0%B4%D0%B2%D0%B5%D1%80%D1%8C-%D0%B4%D1%83%D0%B5%D1%82-4648514.gif», «height»: 480, «width»: 270 }, «datePublished»: «2018-08-17T12:22:07+03:00», «dateModified»: «2018-08-17T12:22:07+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»: «» }
Комментировать 
Пост №3609695
Source: Joyreactor

Пост №3609689

Автор: Jurashz

Шизофрении вам в лентуРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3609689″ }, «headline»: «Шизофрении вам в ленту / длиннопост :: Смешные комиксы (веб-комиксы с юмором и их переводы)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-%D0%B4%D0%BB%D0%B8%D0%BD%D0%BD%D0%BE%D0%BF%D0%BE%D1%81%D1%82-4648491.jpeg», «height»: 880, «width»: 880 }, «datePublished»: «2018-08-17T12:18:38+03:00», «dateModified»: «2018-08-17T12:18:38+03:00», «author»: { «@type»: «Person», «name»: «Jurashz» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3609689
Source: Joyreactor

[Javawatch Live] История одного pull request. `os.version` в SubstrateVM

Прошел год с тех пор, как удалась предыдущая выходка: опубликовать вместо поста ролик на YouTube. «Стыдный разговор о синглтонах» набрал 7к просмотров на YouTube и вдвое больше на самом Хабре в текстовой версии. Для статьи, написанной в совершенно упоротом состоянии и рассказывающей о древнейшем баяне — это что-то вроде успеха.

Сегодня я всю ночь монтировал новый выпуск. На этот раз тема куда более свежая: история коммита в экспериментальную технологию — SubstrateVM. А вот градус упоротости поднялся на новый уровень.

Очень жду ваших комментариев! Напоминаю, что если вы хотите действительно что-то улучшить в этом посте, то лучше всего зафайлить ишшую на Github. Хотел бы сказать «ставьте лайки и подписывайтесь на новый канал», но ведь все его выпуски и так будут у вас в хабе Java?

Технически: в видео есть одна склейка ближе к концу. Просто я писал несжатое видео, и мой m2 ssd размером всего в пятьсот гигабайт быстро переполнился. А ни один другой жесткий диск не смог выдержать такого напора данных. Поэтому пришлось отключиться на полчаса и изголившись найти дополнительные пятьдесят гигов на запись последних нескольких минут. Это было достигнуто удалением файлов собранного GoogleChrome. Мнение о записывающем софте отписал в ФБ прямо в момент записи, там очень много боли.

Ещё из технически интересного: YouTube почему-то заблокировало мне live streaming. При этом на аккаунте нет ни единого страйка и клейма. Будем надеяться, что это просто косяк, и через 90 дней всё вернут назад.

Текстовая расшифровка хаброкаста
[Javawatch Live] История одного pull request. `os.version` в SubstrateVM
Source: habrahabr

Пост №3609682

Автор: Tyekanik

Дали: Сюрреализм РАЗРУШИТЕЛЕН, но он РАЗРУШАЕТ только то, что считает КАНДАЛАМИ, сковывающими наше ВООБРАЖЕНИЕ. Варо: Я сейчас воображаю котиков 🙂 Дали: Я не это имел в виду. Варо: У них свой собственный маленький замок и все такое 🙂 🙂 🙂 Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3609682″ }, «headline»: «Дали: Сюрреализм РАЗРУШИТЕЛЕН, но он РАЗРУШАЕТ только то, что считает КАНДАЛАМИ, сковывающими наше В / красивые картинки :: сюрреализм :: Дали :: Искусство :: котэ (прикольные картинки с кошками) :: art (арт)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%94%D0%B0%D0%BB%D0%B8-%D1%81%D1%8E%D1%80%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%BC-%D0%98%D1%81%D0%BA%D1%83%D1%81%D1%81%D1%82%D0%B2%D0%BE-%D0%BA%D0%BE%D1%82%D1%8D-4648484.jpeg», «height»: 800, «width»: 555 }, «datePublished»: «2018-08-17T12:11:08+03:00», «dateModified»: «2018-08-17T12:11:08+03:00», «author»: { «@type»: «Person», «name»: «Tyekanik» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «ООБРАЖЕНИЕ. Варо: Я сейчас воображаю котиков 🙂 Дали: Я не это имел в виду. Варо: У них свой собственный маленький замок и все такое 🙂 🙂 :)» }
Комментировать 
Пост №3609682
Source: Joyreactor

Ночная жизнь неба или в поисках Персеид


Каждый год Персеиды балуют жителей Земли красивым зрелищем (для терпеливых), и каждый год у нас возникает желание так или иначе заснять этот момент. Так как в этом году погода нас не баловала, то пришлось выехать и начать наблюдения заранее. Что из этого вышло — читайте ниже…
Сразу отметим, ниже будет мало Персеид, но нам удалось заснять кое-что, что нам самим показалось интересным: настоящую бурную жизнь ночного неба, и она оказалась совсем не скучной.
Внимание! далее в статье будут достаточно большие gif-анимации по 3-5Мбайт!
Читать далее
Ночная жизнь неба или в поисках Персеид
Source: geektimes

Делаем Shrimp еще полезнее: добавляем перекодирование картинок в другие форматы

С начала 2017-го года наша небольшая команда разрабатывает OpenSource-библиотеку RESTinio для встраивания HTTP-сервера в C++ приложения. К своему большому удивлению мы время от времени получаем вопросы из категории «А для чего может потребоваться встраиваемый HTTP-сервер на C++?» К сожалению, на простые вопросы отвечать сложнее всего. Иногда лучшим ответом является пример кода.

Пару месяцев назад мы затеяли небольшой демо-проект Shrimp, который наглядно демонстрирует типичный сценарий, под который «затачивается» наша библиотека. Демо-проект представляет из себя простой Web-сервис, который получает запросы на масштабирование хранящихся на сервере картинок и который отдает в ответ картинку нужного пользователю размера.

Этот демо-проект хорош тем, что в нем, во-первых, требуется интеграция с давным-давно написанным и исправно работающим кодом на C или C++ (в данном случае это ImageMagick). Поэтому должно быть понятно, почему имеет смысл встраивать HTTP-сервер в C++ приложение.

И, во-вторых, в данном случае требуется асинхронная обработка запросов, дабы HTTP-сервер не блокировался пока выполняется масштабирование картинки (а это может занимать сотни миллисекунд или даже секунды). А разработку RESTinio мы затеяли именно потому, что не смогли найти вменяемый C++ный встраиваемый сервер, ориентированный именно на асинхронную обработку запросов.

Работу на Shrimp-ом мы построили итеративным путем: сперва была сделана и описана самая простая версия, которая только масштабировала картинки. Затем мы устранили ряд недочетов первой версии и описали это во второй статье. Наконец дошли руки расширить функциональность Shrimp-а еще раз: добавилось преобразование картинок из одного формата в другой. О том, как это было сделано и пойдет речь в данной статье.
Читать дальше →
Делаем Shrimp еще полезнее: добавляем перекодирование картинок в другие форматы
Source: habrahabr