Как стать автором
Обновить

Компания ex-Wargaming временно не ведёт блог на Хабре

Сначала показывать

Python Meetup 24.04.15: Python-тесты, Rest сервисы на Flask и GUI приложение за 5 минут

Время на прочтение1 мин
Количество просмотров17K
Последняя пятница апреля не стала исключением для встречи сообщества любителей языка Python. В этот раз спикеры на Python Meetup поделились следующими темами:
  • Grail: шаги для ваших Python-тестов
  • Rest сервисы на Flask
  • GUI приложение за пять минут

Видео и ссылки на презентации под катом. Приятного просмотра!

image
Читать дальше →
Всего голосов 18: ↑17 и ↓1+16
Комментарии18

Контейнер в linux, linux в egg, egg в python

Время на прочтение3 мин
Количество просмотров18K
tux in egg in python

Hello, {{username}}

Я DevOps и очень люблю Linux. Понятное дело, что с такой связкой я просто не мог не полюбить LinuX Containers (тем более, что BSD и Solaris давно радуют аналогичными возможностями своих пользователей).

Естественно, бизнес тоже увидел привлекательную возможность и программы для управления контейнерами стали расти и множиться: docker , rocket, vagga, lxc, systemd-nspawn, etc…

Docker стал стандартом де-факто в первую очередь благодаря системе создания и доставки контента. Но главный демон докера запускается от root, и, на мой взгляд, это минус этого проекта (Пруф).

Rocket и vagga пошли другим путем, и путь этот носит название unprivileged containers. Вам больше не нужны root привилегии, чтобы запустить процесс в новых namespaces, и это открывает интересные перспективы для построения тестовых площадок и безопасного окружения.

Но во всех этих проектах есть один фатальный недостаток: они все написаны с использованием c, go и rust, а я люблю python и не могу поучаствовать в их разработке. Согласитесь, довольно обидно пропускать все веселье.

Так что под катом вас ждет библиотека для запуска процессов в новых linux user namespaces:
Читать дальше →
Всего голосов 36: ↑33 и ↓3+30
Комментарии7

DataTalks #2: Визуализация данных

Время на прочтение2 мин
Количество просмотров20K
Вторая встреча сообщества DataTalks была посвящена визуализации данных – одному из самых важных и сильных инструментов в руках аналитиков. Ведь именно от того, как представлены результаты исследовательской работы, зависят решения и выводы заказчика. Помимо этого, визуализация помогает проводить предварительный анализ данных и быстро находить новые взаимосвязи.
Под катом вы найдете записи выступлений представителей компаний Wargaming, Ambitious Suits Consulting, Targetprocess, А2 Консалтинг и интернет-портала TUT.BY. Докладчики поделились опытом наглядного и информативного представления данных.
Сама встреча традиционно прошла «под танком», в главном офисе компании СООО «Гейм Стрим», минского офиса разработки Wargaming.
image
Читать дальше →
Всего голосов 15: ↑11 и ↓4+7
Комментарии7

Python Meetup 27.03.15: machine learning, python AST и статистика игроков World of Tanks

Время на прочтение1 мин
Количество просмотров13K
Традиционно в последнюю пятницу месяца состоялся Python Meetup. В мартовском митапе с приглашенными спикерами мы разобрались в следующих темах:
  • Машинное обучение на Python
  • Как устроен Python AST и какие интересные факты есть у диалекта Ну
  • Как при помощи Requests, Asyncio и Aiohttp перестать использовать многопоточный код

Видео и ссылки на презентации смотрите под катом. Приятного просмотра!

image
Читать дальше →
Всего голосов 12: ↑11 и ↓1+10
Комментарии0

Python Meetup 27.02.15: Hy и Toga

Время на прочтение2 мин
Количество просмотров7.2K
27 февраля состоялся очередной Python Meetup. В этот раз мы обсуждали:

  • Hy — диалект, который позволяет Lisp-разработчикам использовать библиотеки Python, а Python’истам найти решение для некоторых проблем языка, например, отсутствия скобочек.
  • Toga — библиотека построения интерфейсов на Python, которая с первого взгляда выглядит как простой и универсальный инструмент, но на деле имеет ряд недоработок.

Во время Lightning Talk участники делились опытом экспорта .doc-файлов и идеями использования AST для трансляции Python в Ruby, JavaScript, C++ и др.

Читать дальше →
Всего голосов 15: ↑12 и ↓3+9
Комментарии2

Если вы решили перейти с PHP на Python, то к чему следует подготовиться

Время на прочтение14 мин
Количество просмотров190K
Думали ли вы когда-нибудь о том, что однажды слишком быстро втянулись в веб-программирование на PHP? И вот уже прошло много лет, у вас хороший опыт, и вы не думаете ни о каких других способах „делать“ веб, кроме как на PHP. Может быть, у вас возникают сомнения в правильности выбора, однако непонятно, как найти способ быстро его проверить. А хочется примеров, хочется знать, как изменятся конкретные аспекты деятельности.

Сегодня я попробую ответить на вопрос: «А что если вместо PHP писать на Python?».

Сам я долгое время задавался этим вопросом. Я писал на PHP 11 лет и даже являюсь сертифицированным специалистом. Я научился его «готовить» так, чтобы он работал в точности, как мне надо. И когда я в очередной раз читал на Хабре перевод статьи о том, как всё в PHP плохо, я просто недоумевал. Однако подвернулся случай пересесть на Ruby, а потом и на Python. На последнем я и остановился, и теперь попробую рассказать вам PHP-шникам, как нам питонистам живётся.


Python с точки зрения PHP-программиста...
Всего голосов 122: ↑116 и ↓6+110
Комментарии205

Global Game Jam Minsk 2015: как сделать игру за 48 часов?

Время на прочтение7 мин
Количество просмотров21K
Global Game Jam — крупнейший международный хакатон, в рамках которого участники из сотен городов одновременно создают игры на заданную тему. GGJ проходит с 2008 года, однако еще ни разу не проводился на территории Беларуси. 23-25 января 2015 при поддержке СООО «Гейм Стрим», минского центра разработки Wargaming, состоялся первый Global Game Jam Minsk.
Результаты хакатона и советы для участников от специалистов из Wargaming, HalfBus и GameJam под катом.

global_game_jam_minsk_2015_wargaming
Читать дальше →
Всего голосов 17: ↑14 и ↓3+11
Комментарии4

Tank Masters — мобильная головоломка о танках

Время на прочтение8 мин
Количество просмотров42K
image

История о том, как создатели «Берсерк Онлайн» решили пересесть на танки и что из этого получилось.
Читать дальше →
Всего голосов 17: ↑12 и ↓5+7
Комментарии12

Подборка интересных CSS-рецептов «Голые пятницы #4»

Время на прочтение5 мин
Количество просмотров60K
голые пятницы

Здравствуй, дорогой читатель хабра!
Сегодня мы поговорим о «липких» блоках, новом свойстве для изображений object-fit, продвинутом использовании CSS-счетчиков, ключевом слове currentColor, и о том, есть ли анимация в z-index.
Читать дальше →
Всего голосов 39: ↑36 и ↓3+33
Комментарии32

Как мы делали мод под Oculus Rift для World of Tanks

Время на прочтение10 мин
Количество просмотров59K
image

Предыстория


Примерно полтора года назад в руки разработчиков минской студии Wargaming попал DK1. Спустя месяц, когда все наигрались в Team Fortress и Quake в Full 3D, возникла идея заделать что-нибудь с Oculus в самих «Танках». О процессе, результатах и подводных камнях работы с Oculus — читайте ниже.
Читать дальше →
Всего голосов 86: ↑82 и ↓4+78
Комментарии15

Финальное мероприятие WGDC глазами организатора

Время на прочтение5 мин
Количество просмотров5.8K
image

Конкурс WGDC финишировал теплой неформальной встречей сторонних разработчиков в Минске. Ниже — краткий дневник одного из организаторов, фотографии и много видео.
Читать дальше →
Всего голосов 13: ↑9 и ↓4+5
Комментарии8

Python Meetup 28.11.14: пакетирование, печать и баги

Время на прочтение2 мин
Количество просмотров6.6K
Python Meetup MinskВсем привет!
28 ноября состоялась последняя в 2014 году встреча любителей языка программирования Python. Темы в этот раз обсуждались самые что ни на есть хардкорные: пакетирование кода и подготовка к печати документов со сложной структурой. А в рамках «свободного микрофона» была затронута проблема багтрекинга.




Читать дальше →
Всего голосов 16: ↑16 и ↓0+16
Комментарии0

Создание World of Tanks Blitz на базе собственного движка DAVA

Время на прочтение12 мин
Количество просмотров61K
image

Пролог


Эта история началась более трех лет назад. Наша небольшая компания DAVA стала частью Wargaming, и мы начали обдумывать, какие проекты делать дальше. Чтобы напомнить, каким был мобайл три года назад, скажу, что тогда не было ни Clash Of Clans, ни Puzzle & Dragons, ни многих очень известных сегодня проектов. Mid-core тогда только-только начинался. Рынок был в разы меньше сегодняшнего.

Изначально всем казалось, что очень хорошей идеей будет сделать несколько мелких игр, которые бы привлекали новых пользователей в большие «танки». После ряда экспериментов оказалось, что это не работает. Несмотря на отличные конверсии в мобильных приложениях, переход от мобильного телефона к PC оказывался пропастью для пользователей.

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

В какой-то момент нам показалось, что стоящий танк — это очень скучно, и за неделю мы сделали прототип мультиплеера, где танки уже могли ездить и атаковать друг друга.

С этого все и началось!

Когда мы начинали разработку “Снайпера”, то рассматривали технологии, которые тогда были доступны для мобильных платформ. На тот момент Unity был еще на достаточно ранней стадии своего развития: по сути, необходимых нам технологий еще не было.

Основной вещью, которой нам не хватало, был рендеринг ландшафта c динамической детализацией, что является жизненно необходимым для создания игры с открытыми пространствами. Было несколько сторонних библиотек для Unity, однако их качество оставляло желать лучшего.

Также мы понимали, что на C# мы не сможем выжать максимум из устройств, под которые мы разрабатываем, и всегда будем ограничены.
Unreal Engine 3 тоже не подходил по ряду похожих причин.

В итоге, мы решили дорабатывать свой движок!
Читать дальше →
Всего голосов 55: ↑51 и ↓4+47
Комментарии27

#DevNightMinsk: мобильная разработка

Время на прочтение5 мин
Количество просмотров7.5K
22 ноября в минском офисе компании Wargaming | СООО «Гейм Стрим» состоялся первый белорусский #DevNightMinsk. До самой поздней ночи разработчики и геймдизайнеры обсуждали различные аспекты разработки игр. Собственным опытом делились представители компаний Wargaming, Heyworks, Alis Games и Happymagenta.

DevNightMinsk 2014 in Wargaming Conferece hall
Читать дальше →
Всего голосов 7: ↑7 и ↓0+7
Комментарии2

DataTalks 25.10.14: первая встреча

Время на прочтение4 мин
Количество просмотров8.2K
Добрый вечер! Сегодня вперые говорим об анализе данных в нашем блоге. Для многих это крайне актуальная тема. Однако в Беларуси не так много действительно полезных встреч и конференций, посвященных аналитике.
25 октября 2014 года в Минске состоялся первый DataTalks. DataTalks – это неформальные встречи специалистов в области анализа данных. Для участников это отличная возможность узнать об опыте применения аналитики в компаниях, работающих на мировом и местном рынках, а также познакомиться со специалистами в области анализа данных из различных индустрий.

Докладчики из Wargaming, Yandex, Dmlabs.org и Нанотех, на примерах решаемых ими задач, объясняли общие закономерности и применимость алгоритмов, которые важно знать и использовать при анализе данных в любой индустрии. Вопросы спикерам перерастали в профессиональные дискуссии, остановить которые не могло даже начало следующего доклада.

DataTalks
Читать дальше →
Всего голосов 13: ↑13 и ↓0+13
Комментарии0

Python Meetup 31.10.14: асинхронность и soft skills

Время на прочтение2 мин
Количество просмотров10K
imageБелорусские Python’исты в этом году отметили Хэллоуин вместе, на Python шабаше Meetup. Так получилось, что последняя пятница месяца выпала как раз на 31 октября. Это, конечно, не могло не сказаться на формате проведения встречи. Духи играли с техникой, а наши докладчики рассказывали об асинхронной работе в JavaScript и Python, преимуществах open source ERP и CRM системы Odoo и жаловались, как же не просто быть хорошим программистом, но плохим человеком.

Читать дальше →
Всего голосов 24: ↑23 и ↓1+22
Комментарии3

Подборка интересных CSS рецептов «Голые пятницы #3»

Время на прочтение4 мин
Количество просмотров49K
голые пятницы

Здравствуй, дорогой читатель хабра!
Сегодня мы поговорим о градиентных границах, режимах наложения, о том, как рациональнее сверстать стандартную иконку меню. А так же откроем для себя заново старое css-свойство visibility и рассмотрим новое медиа-выражение @Supports.
Читать дальше →
Всего голосов 43: ↑40 и ↓3+37
Комментарии14

Wargaming Developers Contest: объявление победителей

Время на прочтение7 мин
Количество просмотров45K
image

Спустя почти четыре месяца, которые вместили в себя генерацию идей и разработку проектов участниками и отбор лучших из лучших членами жюри, конкурс Wargaming Developers Contest подошел к концу. Именно сегодня мы объявим имена победителей и призеров в каждой из номинаций. Но это еще не все. Ниже мы также отметим работы, которым не хватило до победы совсем немного, расскажем, почему их авторам стоит продолжать начатое, и сообщим первые подробности о церемонии закрытия конкурса.
Читать дальше →
Всего голосов 40: ↑26 и ↓14+12
Комментарии25

Конкурс WGDC: финал близко

Время на прочтение1 мин
Количество просмотров3.9K
image

До момента объявления победителей конкурса Wargaming Developers Contest осталась всего неделя. Ниже — небольшая инфографика, которая поможет скрасить томительные минуты ожидания для участников и прольет свет на масштабы конкурса.
Читать дальше →
Всего голосов 19: ↑13 и ↓6+7
Комментарии3

#DevNightMinsk

Время на прочтение4 мин
Количество просмотров5.6K


22 ноября 2014 состоится DevNightMinsk. DevNight – международная конференция для разработчиков мобильных игр и приложений. В прошлый раз мы встречались в Киеве. А теперь DevNight приезжает в Минск.

Что ждет слушателей на DevNightMinsk?  С 15:00 и до самой ночи мы будем обсуждать самые интересные случаи и опасные подводные камни мобильной разработки.
  • Докладчики от компании Wargaming | СООО Гейм Стрим расскажут истории о своих боевых побед на полях мобильных сражений за удобство и производительность.
  • Представители Heyworks приоткроют завесу тайны над созданием эффективных и красивый артов для мобильных приложений.
  • От руководителя студии Alis Games мы услышим поучительную историю о том, как создать своего героя в мире мобильных игр и не быть съеденным драконом бизнеса. 
  • Об особой важности оформления геймплея в самых маленьких мобильных играх расскажет геймдизайнер компании Happymagenta.

Вход свободный. Для участия в конференции необходима предварительная регистрация.
Читать дальше →
Всего голосов 14: ↑13 и ↓1+12
Комментарии0