Pull to refresh
23
0
Николай Григорьев @HexGrimm

Ведущий разработчик мобильных игр и приложений.

Send message

Как перестать искать хороший дата-центр и начать жить

Reading time8 min
Views6.7K


Жаль вас расстраивать, коллеги, но мой ответ: никак. Или, как говорилось в одной отечественной рекламе, «сынок, это фантастика». Нет, в природе существуют Tier IV ДЦ и ЦОДы, заключающие и выполняющие SLA, но в этой статье речь пойдет не о них (так как их услуги стоят, простите за каламбур, заоблачных денег), а о провайдерах выделенных физических и виртуальных серверов и сервисов, которыми в настоящее время пользуется большинство простых смертных, в том числе и мы в Pixonic.

Я намеренно не буду приводить названия конкретных компаний, с которыми мне приходилось работать как в Pixonic, так и до него, чтобы донести уже озвученную идею: так или иначе, серьезные «нюансы» обнаруживаются у всех. Возможно, кто-то захочет поспорить, но мое заключение основывается на более чем 8-летнем опыте общения с техподдержкой и менеджментом дата-центров разного уровня по всему миру.
Читать дальше →
Total votes 15: ↑15 and ↓0+15
Comments3

Про PKI «на пальцах» за 10 минут

Reading time6 min
Views102K


Предложил коллегам провести внутреннюю мини-лекцию по сабжу — идея зашла. Сел писать план лекции и… чот психанул — в итоге очнулся, дописывая небольшой гайд. Подумал, что будет полезно добавить сюда что-то для быстрого понимания, что такое PKI, зачем она нужна и как работает, так как пока готовился, чтобы освежить память, искал информацию в том числе на полюбившемся «Хабрахабре», но статей в таком формате не нашел.

Пишу на примере наших повседневных задач, которые знакомы многим: беспарольный доступ к серверам OpenVPN и защита доступа к ресурсам с помощью HTTPS.
Читать дальше →
Total votes 20: ↑14 and ↓6+8
Comments15

Автооптимизация виртуальной реальности или В чем разница между репроекцией, timewarp и spacewarp

Reading time7 min
Views11K


Оптимизация проектов для виртуальной реальности требует своего особенного подхода. Помимо общих вещей, на которые следует обращать внимание при разработке 3D-игр, VR накладывает ряд строгих ограничений. От любого приложения требуется не только практически мгновенный отклик на любое движение игрока (будь то поворот головы или взмах руки), но и обеспечение стабильной частоты кадров, намного превышающей стандартные требования к «классическим» играм любого жанра.

Современные шлемы, такие как Oculus Rift и HTC Vive, поддерживают ряд специальных технологий, которые призваны сглаживать падения производительности. Это должно позволить компенсировать проседания FPS, искусственно повышая частоту кадров; улучшить пользовательский опыт; предоставить немного дополнительной свободы разработчикам конечных продуктов и снизить минимальные системные требования. Но так ли прекрасно все оказывается на практике? Как работают эти технологии и в чем между ними разница? Об этом и пойдет речь в настоящей статье.
Читать дальше →
Total votes 26: ↑25 and ↓1+24
Comments3

Монетизация приложений в iOS 11: таргетируем встроенные покупки в новом App Store

Reading time5 min
Views11K


На WWDC’17 Apple показала обновленный интерфейс App Store и представила ряд нововведений. Среди них были продвигаемые встроенные покупки, которые с выходом iOS 11 будут выводится прямо в поиске и редакторских подборках наряду с приложениями.

В нашем случае это особенно актуальная вещь, так как в текущем проекте War Robots мы используем встроенные покупки, которые для нас стали самым оптимальным способом монетизации. Поэтому в нескольких новых играх, которые сейчас в разработке, мы также собираемся их использовать.
Читать дальше →
Total votes 15: ↑14 and ↓1+13
Comments5

Набор полезных советов для эффективного использования FreeIPA

Reading time3 min
Views11K


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

Содержание:

  1. FreeIPA агенте в lxc контейнерах
  2. Библиотека для использования API в python
  3. Несколько слов про Ansible модули
  4. FreeIPA агент в debian
  5. Реплика в Амазоне

Читать дальше →
Total votes 17: ↑16 and ↓1+15
Comments18

Как мы Graylog2 выбирали

Reading time3 min
Views12K


Перед каждым относительно крупным продакшном рано или поздно встает вопрос о централизованном сборе и просмотре логов. В настоящее время имеется огромный выбор опенсорсных, платных, online и on-premises решений. Я же постараюсь изложить процесс выбора в нашем конкретном случае.

Эта обзорная статья, суть которой рассказать об основных особенностях Graylog2, почему мы выбрали именно его и как эксплуатируем.
Читать дальше →
Total votes 13: ↑11 and ↓2+9
Comments6

Пошаговая настройка Graylog2

Reading time7 min
Views51K


В первой статье этого цикла я рассказал, как и почему мы выбрали опенсорсный Graylog2 для централизованного сбора и просмотра логов в компании. В этот раз я поделюсь, как мы разворачивали грейлог в production, и с какими столкнулись проблемами.

Напомню, кластер будет размещаться на площадке хостера, логи будут собираться со всего мира по TCP, а среднее количество логов — около 1,2 Тб/день при нормальных условиях.

В настоящее время мы используем CentOS 7 и Graylog 2.2, поэтому все конфигурации и опции будут описываться исключительно для этих версий (в Graylog 2.2 и Graylog 2.3 ряд опций отличается).
Читать дальше →
Total votes 14: ↑14 and ↓0+14
Comments14

Как расправиться с читерами и не переписать весь код

Reading time4 min
Views31K


Несколько лет назад появился прототип игры War Robots (тогда она еще называлась Walking War Robots). Это был первый опыт Pixonic в жанре тактического PvP, поэтому многие будущие проблемы были заложены в коде изначально. Но несмотря на ряд трудностей (популярность проекта стремительно росла, небольшая команда не могла полностью изменить архитектуру игры в краткие сроки), нам в итоге удалось свести к минимуму количество читеров, а также исправить другие недостатки оригинального кода. Расскажу немного подробнее.
Читать дальше →
Total votes 36: ↑33 and ↓3+30
Comments72

Дневник техлида: полгода разработки мобильного PvP

Reading time9 min
Views18K


В марте 2017 года мы собрали небольшую команду и взялись за разработку нового перспективного проекта. Без особых деталей могу сказать, что задача стояла интересная и соблазнительная — мобильный, синхронный, командный PvP. Спустя 7 месяцев активной разработки мне захотелось рассказать коллегам из других проектов и отделов Pixonic технические детали и я подготовил для них презентацию, которая в дальнейшем превратилась в эту статью.

Как техлид команды, я расскажу, с какими задачами и проблемами мы успели столкнуться, как их решаем и почему. Мы используем итеративный подход добавления функционала в проект и в данный момент у нас реализованы: PvP на iOS и Android (обе платформы играют на одних серверах); набор персонажей, три десятка игровых механик, боты; матчмейкинг; набор мета-фич (кастомизация персонажей, прокачка и другие); решена задача масштабируемости на весь мир.

Итак, поехали.
Читать дальше →
Total votes 27: ↑26 and ↓1+25
Comments16

Водяные фуникулеры

Reading time2 min
Views22K
Фуникулер на парижском холме Монмартр с 1900 по 1931 год работал без двигателя, исключительно за счет гравитации.


Подобно лифту и противовесу, поднимающийся и спускающийся вагоны фуникулера были связаны тросом через блок на верхней станции. Это обычное решение, которое позволяет частично компенсировать массу одного вагона другим и снизить требуемую мощность. Но французы сделали так, что спускающийся вагон был ВСЕГДА тяжелее поднимающегося.
Читать дальше →
Total votes 42: ↑41 and ↓1+40
Comments68

The Intercept выпустил свежую порцию утечек Сноудена

Reading time2 min
Views12K
Ресурс The Intercept опубликовал новые материалы, полученные из архивов Эдварда Сноудена. Авторы публикации назвали её The SIDToday Files, поскольку все документы относятся к деятельности специального подразделения АНБ Signals Intelligence Directorate (SID). Тематика новой утечки достаточно разнообразна: от войны в Ираке и криптографии до первоапрельских шуток, обсуждаемых агентами АНБ. Всего доступно 166 статей, датируемых сравнительно небольшим промежутком времени — с марта по июнь 2003 года.

Насколько можно судить, каких-либо невероятных разоблачений документы не содержат, поскольку они фактически являлись материалами внутреннего сайта АНБ, доступного только из сети агенства, и просто описывают внутреннюю кухню работы этой организации. В сопутствующем утечке документе говорится, что изначально архив Сноудена представлял собой набор обычных HTML-страниц, однако без картинок, CSS и прочих файлов, нужных для качественного отображения. По этой причине сотруднику The Intercept Майку Ли (Micah Lee) пришлось использовать специальное ПО для извлечения текста из HTML и генерации на основе него читаемых PDF-файлов.
Узнать подробности
Total votes 13: ↑11 and ↓2+9
Comments2

8 советов на каждый день тем, кто хочет быть счастливым (часть 1)

Reading time6 min
Views8.3K
image

Ежедневная рутина подчас так затягивает, что мы не успеваем оглядеться вокруг себя. А когда, наконец-то, время для этого находится, оказывается, что жизнь складывается не так уж радужно. Можно ли что-то изменить? Да! Специальные исследования покажут, что именно следует изменить, чтобы приблизиться к ощущению безоблачного счастья.
Читать дальше →
Total votes 27: ↑12 and ↓15-3
Comments4

Альтернативный Sound Manager для мелких и средних проектов на Unity3D

Reading time10 min
Views9.7K
imageНа написание данной статьи меня мотивировала другая статья о пригодном для использования в маленьких проектах менеджере звуков. В данном посте я опишу некоторые недостатки, которые автор не перечислил, и предложу свой вариант реализации, на мой взгляд, исправляющий их.

Данная статья будет полезна как начинающим разработчикам для приобретения опыта и получение готовой наработки, так и заядлым архитекторам, в офисах которых не утихают споры о значимости отделения вида от модели и удаления статики из кода. Я уверен в том, что решение, предложенное мною, не является полностью универсальным, и имеет свои недостатки, однако важным и приятным элементом для меня стало бы то, что каждый заинтересованный хабраюзер почерпнул бы полезное для себя и улучшил собственные модули, используя мои советы.
Читать дальше →
Total votes 10: ↑6 and ↓4+2
Comments12

Зарабатывающая идея реального форекс-робота

Reading time10 min
Views117K
Общеизвестно, что заработать на форекс невозможно. Изменения курсов валют носят случайный характер, а комиссия брокера уменьшает вероятность положительного итогового заработка, часто делая ее совсем непривлекательной, ― ниже, чем в казино, например. Тем не менее, я содержу себя и свои проекты исключительно за счет форекс уже три года, я шел к этому около 7 лет и, вспоминая этот путь, решил написать заметку для тех, кого привлекает эта антинаучная возможность заработка.

Речь пойдет не о чудесных Граалях, продаваемых в интернете, не о высокочастотной торговле и не о «безрисковых» вложениях в мифические ТОП-20 лучших трейдеров. Только хардкор: мы проводим многочисленные торговые операции, кто-то вручную, кто-то ― автоматически, и получаем в результате этих операций положительный прирост счета при статистически значимом количестве сделок.
Читать дальше →
Total votes 104: ↑66 and ↓38+28
Comments122

Будущее домашнего освещения

Reading time4 min
Views91K
Традиционные лампы накаливания с вольфрамовой нитью прослужили человечеству более 120 лет. Компактные люминесцентные (энергосберегающие) лампы были запатентованы в 1984 году, а в обиход вошли лишь десять лет назад.

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



Читать дальше →
Total votes 52: ↑38 and ↓14+24
Comments227

Возможно ли создать сильный искусственный интеллект, не копируя человеческий мозг?

Reading time6 min
Views89K
Электронные мозги Необходимым условием наступления технологической сингулярности является создание «сильного искусственного интеллекта» (artificial superintelligence, ASI), способного самостоятельно модифицировать себя. Важно понимать, должен ли этот ИИ работать как человеческий разум, или хотя бы его платформа быть сконструированной аналогично мозгу?

Мозг животного (включая человека) и компьютер работают по-разному. Мозг является трехмерной сетью, «заточенной» под параллельную обработку огромных массивов данных, в то время как нынешние компьютеры обрабатывают информацию линейно, хотя и в миллионы раз быстрее, чем мозги. Микропроцессоры могут выполнять потрясающие расчеты со скоростью и эффективностью, значительно превышающими возможности человеческого мозга, но они используют совершенно другие подходы к обработке информации. Зато традиционные процессоры не очень хорошо справляются с параллельной обработкой больших объемов данных, которая необходима для решения сложных многофакторных задач или, например, распознавания образов.
Так может, не стоит одно тянуть к другому?
Total votes 62: ↑46 and ↓16+30
Comments277

Information

Rating
4,982-nd
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity