Подключаем онлайн-карты к навигатору на смартфоне. Часть 3 — OverpassTurbo

Автор: admin от 23-07-2019, 19:10, посмотрело: 54

Превращаем созданный ранее скрипт в API для просмотра интерактивной карты с сайта OverpassTurbo.eu через навигационное приложение смартфона.

Категория: Веб-разработка

 

Как устроен балансировщик команд в World of Tanks Blitz

Автор: admin от 23-07-2019, 18:00, посмотрело: 148

Как устроен балансировщик команд в World of Tanks Blitz


WoT Blitz — это мобильный танковый шутер, в котором игроки сражаются в формате 7 на 7.

Матчмейкер, или балансировщик это механизм, который на основе очереди игроков, желающих попасть в бой, формирует состав команд.



У танков есть следующие важные для матчмейкинга параметры:




  • Уровень. В зависимости от уровня, у танков меняются различные характеристики (например, скорость, бронепробитие). На 1-ом уровне — самые слабые танки, на 10-ом — самые сильные.


  • Тип. В WoT Blitz существует 4 типа танков: лёгкий, средний, тяжёлый и ПТ-САУ (противотанковые самоходные артиллерийские установки)




Самая простая реализация матчмейкера — закидывание игроков в команды случайным образом. Но в данном случае у игроков на низких уровнях не будет никаких шансов нанести хоть какой-то урон, и играть станет неинтересно.

Категория: Game Development

 

Телеграм-каналы о разработке игр

Автор: admin от 23-07-2019, 16:45, посмотрело: 118

Привет! Я инди-разработчик и автор канала о разработке игр. Решил поделиться с вами интересными геймдев ресурсами в Телеграме, которые сам регулярно читаю. За последние 3 года появилось много классных сообществ и авторских блогов о разработке, которые раньше были только в ВК. Надеюсь, будет полезно!



Телеграм-каналы о разработке игр

Категория: Веб-разработка

 

Автоматизация тестирования платных сервисов на iOS

Автор: admin от 23-07-2019, 15:35, посмотрело: 198

Для тех, кто интересуется темой автоматизации на iOS, у меня две новости — хорошая и плохая. Хорошая: в iOS-приложении для платных сервисов используется только одна точка интеграции — in-app purchases (встроенные в приложение покупки). Плохая: Apple не предоставляет никаких инструментов для автоматизации тестирования покупок.



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



Автоматизация тестирования платных сервисов на iOS

Категория: Apple, iOS

 

Откуда этот конфиг? [Debian/Ubuntu]

Автор: admin от 23-07-2019, 14:35, посмотрело: 68

Цель этого поста: показать технику отладки в debian/ubuntu, связанную с "поиском первоисточника" в системном конфигурационном файле.



Тестовый пример: после долгих издевательств над tar.gz копией установленной ОС и после её восстановления и установки апдейтов мы получаем сообщение:



update-initramfs: Generating /boot/initrd.img-4.15.0-54-generic
W: initramfs-tools configuration sets RESUME=/dev/mapper/U1563304817I0-swap
W: but no matching swap device is available.
I: The initramfs will attempt to resume from /dev/dm-1
I: (/dev/mapper/foobar-swap)
I: Set the RESUME variable to override this.


Цель: понять, откуда это значение (U1563304817I0) пришло и как его правильно поменять. Это первый попавшийся пример, не особо интересный сам по себе, но удобный, чтобы показать практические методы работы с Linux.



Шаг номер 1: Откуда пришёл RESUME?

Категория: Ubuntu

 

О декораторах в Python

Автор: admin от 23-07-2019, 14:05, посмотрело: 58

Всем привет!

Перевод статьи подготовлен для студентов курса «Web-разработчик на Python». Интересно развиваться в данном направлении? Запишитесь на День Открытых Дверей курса и пообщайтесь вживую с преподавателем: онлайн-трансляция 23 июля в 20:00 по мск.!



О декораторах в Python

Когда вы упражнялись в программировании на языке Python, вы, должно быть сталкивались с таким понятием, как декораторы. Они являются одним из самых элегантных и часто используемых инструментов в современных библиотеках и фреймворках. Декораторы — хороший способ инкапсулировать множество деталей реализации, оставляя на поверхности простой интерфейс.

Категория: Программирование

 

Let's play a little game with Lamoda

Автор: admin от 23-07-2019, 14:05, посмотрело: 101

Привет! Меня зовут Павел Савельев, я руковожу отделом автоматизации бизнес-процессов в Lamoda. Хочу пригласить вас сыграть в PHP Quest. Для участия в квесте необходимо заполнить анкету. После заполнения анкеты мы вышлем вам на почту головоломку. До 12 августа игроки присылают свои решения на [email protected] Спойлер: у головоломки множество решений, и мы готовы рассмотреть любое.



Let's play a little game with Lamoda



Всех, кто успешно справился с головоломкой, мы пригласим на финал, который состоится 16 августа в нашем офисе в Москве. Игрокам из других городов мы оплатим билеты и проживание.

Категория: Программирование

 

Часть 4. Модель вычисления логических функций по графу для асинхронных параллельных процессов

Автор: admin от 23-07-2019, 13:55, посмотрело: 52

Перейдем к вычислению логических функций по графу для более широкого класса поведений. Будем рассматривать циклические автономные поведения, не содержащие кратных сигналов (или по другому: не содержащие индексированных событий). Еще одно ограничение: для удобства не будем рассматривать соединение параллельных ветвей по ИЛИ. Рассматриваем только соединение по И, то есть событие инициируется только тогда, когда сработают все его события-предшественники.



Для описания поведения будем использовать STG, но с дополнительными ограничениями. Для каждого плэйса количество входящих в него и выходящих из него дуг равно строго по одной. Соответственно, плэйс с входящей и выходящей дугами можно рассматривать как одну дугу, соединяющую два события (перехода). Соответственно маркировка перемещается по дугам. Так как поведения с кратными сигналами сейчас не рассматриваются, индексы при событиях запрещены, они не нужны. Пустые события запрещены. Также запрещена ситуация, когда две дуги, входящие в одно событие, выходят из событий, которые не параллельны друг другу (частный случай — из одного и того же события). Цель этого — избавиться от дуг, не несущих смысловой нагрузки. В остальном рассматривается корректное (нормальное, живое, безопасное) с точки зрения STG поведение с учетом вышеизложенных ограничений. Поведение не содержит CSC конфликтов.

Категория: Веб-разработка

 

Как живется разработчикам в Иране

Автор: admin от 23-07-2019, 13:55, посмотрело: 62

В этой статье я буду говорить о цензуре и санкциях.



Как живется разработчикам в Иране
Фото с сайта zvestia.kiev.ua



Цензура неизбежно появляется с первыми же зачатками государственной власти. Во многих странах мира правительство имеет обыкновение блокировать для своих граждан доступ к определенным доменам или IP-адресам в Интернете. Некоторые говорят: «Это нужно, чтобы культура оставалась здоровой и сохранялись моральные ценности». Блокируются порносайты и все в таком духе. Даже в США можно найти некоторые домены, которые закрыты для широкой публики — например, сайты, где содержится детская порнография или контент, который идет вразрез с гуманистическими ценностями.



Но в Иране (и многих других странах) дела обстоят по-другому.

Категория: Веб-разработка

 

Kubernetes-приключение Dailymotion: создание инфраструктуры в облаках + on-premises

Автор: admin от 23-07-2019, 13:25, посмотрело: 51

Kubernetes-приключение Dailymotion: создание инфраструктуры в облаках + on-premises


Прим. перев.: Dailymotion — один из крупнейших в мире сервисов хостинга видео и потому заметный пользователь Kubernetes. В этом материале системный архитектор David Donchez делится итогами создания production-платформы компании на базе K8s, которая начиналась с облачной инсталляции в GKE и закончилась как гибридное решение, что позволило добиться лучшего времени реакции и сэкономить на инфраструктурных затратах.



Принимая решение о перестройке основного API Dailymotion три года назад, мы хотели разработать более эффективный способ размещения приложений и облегчить процессы в разработке и production. Для этой цели мы решили использовать платформу оркестрации контейнеров и естественным образом выбрали Kubernetes.



Почему стоит создавать собственную платформу на базе Kubernetes?

Категория: Программирование

 
Назад Вперед