Pull to refresh
39
0

Пользователь

Send message

World of Tanks Blitz — как мы сделали для танков динамическую подвеску

Reading time4 min
Views9.8K

Большой World of Tanks продолжает активно развиваться — игра часто получает обновления, включая как что-то, связанное с игровым процессом (новые карты и танки, режимы игры и сезонные события, умения экипажа и полевая модернизация), так и что-то чисто техническое. Например, использование новых графических технологий. Если мы говорим о ПК, то здесь есть множество гибких настроек, чтобы и комфортно поиграть с красивой картинкой, и сам ПК при этом не спалить.

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

В этом посте рендер-разработчики студии мобильной разработки Wargaming MS-1 Рамиль Кудашев и Александр Бабей расскажут о том, что нового (и красивого) появилось в летнем релизе World of Tanks Blitz. 

Осторожно, внутри тяжелые гифки.

Читать далее
Total votes 18: ↑18 and ↓0+18
Comments12

Закон Яровой и ботнеты: почему операторам важно мониторить трафик на предмет DDoS

Reading time4 min
Views4.6K
Операторы должны хранить трафик абонентов в течение определенного времени. Это закон, так что мы не будем вдаваться в рассуждения насчет его целесообразности или экономической составляющей. А поговорим о том, как трафик от зловредов может существенно увеличить расходы операторов на его хранение.

Меня зовут Константин, сегодня я расскажу о нашем мониторинге зловредной активности интернета вещей и иных гаджетов.



Суть мониторинга


Нашей главной задачей было удостовериться, что при соблюдении закона Яровой мы прицепом не храним ещё множество мусорного трафика, который не нужен ни пользователю, ни компетентным органам, ни, собственно, нам самим на наших серверах. Дело в том, что какой-нибудь умный чайник, умная розетка, домашняя IP-видеокамера, в общем, всё «умное», втыкающееся в розетку и висящее на вашем wi-fi-роутере, а также сам роутер имеют возможность стать частью ботнета. А потом радостно не только воду кипятить для кофе, но и безудержно DDoS-ить ресурс, неугодный злоумышленникам.
Читать дальше →
Total votes 7: ↑5 and ↓2+6
Comments14

Запускаем softPOS. Почему пилоты бывают полезны не только бизнесу, но и разработчикам

Reading time5 min
Views3.3K
Привет!

Мы в QIWI развиваем сразу несколько финтех-продуктов. Конечно, самые известные для широкого пользователя — это наши терминалы оплаты и всё, что с ними связано, а также приложение QIWI Кошелёк. Но это вершина айсберга: у нас есть и хороший процессинг, который мы готовы предоставлять клиентам и кастомизировать его при необходимости, и много другое. Плюс к этому мы стараемся активно развивать продукты, не связанные с кошельком.

И в один прекрасный день мы поняли, что у нас отличная экспертиза во всём, что связано с core-спецификой рынка платежей, но вот представлены наши платежные услуги только в онлайне. А такого, чтобы в офлайне, в магазине просто прийти и заплатить за товар, привычно коснувшись картой терминала, у нас просто нет.

Так пришли идея запустить пилот с softPOS. В случае с классическими POS-терминалами штука в том, что этот рынок весьма коммодитизирован: игроков много, они крупные, условия у всех вполне себе неплохие. И получается, что врываться с ноги на рынок POS и пытаться там конкурировать — себе дороже. Можно, конечно. Какое-то время, и довольно короткое. В общем, мы пропустили этап с POS и стали смотреть сразу в сторону softPOS. Знаете, как в Китае: там не особо были распространены терминалы оплат, народ как-то сразу пришёл к QR-кодам и прокачанным платежам в национальных мессенджерах. Вот и тут перешагнули через ступеньку.

Но давайте по порядку.

Что такое softPOS и для кого он пригодится


Это возможность превращения смартфона с NFC в платёжный терминал при помощи софта, как понятно из названия. С точки зрения рынка это очень сырая технология, в РФ не применяется (в лучшем случае есть пара штук в фазе базового пилота). В реальной жизни пока такое встретить нельзя. То есть курьеры, которые к вам приезжают, в случае с безналичной оплатой либо достают POS-терминал, к которому вы прикладываете карточку, либо просят перевести средства по номеру телефона.
Читать дальше →
Total votes 10: ↑10 and ↓0+10
Comments4

Пишем комикс-приключение на Kotlin

Reading time6 min
Views7.5K

Всем привет! Сегодня вас ждет легкая статья, которая расскажет как написать простую мобильную игру-викторину на Kotlin. Здесь я расскажу и наглядно покажу как выглядит Kotlin для мобильной разработки и предложу свои идеи о том, как можно структурировать подобный проект. Что же, не буду томить вас графоманией, вперед! 

Сейчас вы увидите остов идеи, которая ярко воспылала, но быстро прогорела. Мы с моим другом-дизайнером придумали сделать простую мобильную игру в текстовом формате. Жанр планировался приключенческий, а скупой текст должен был быть подогрет уникальным картинками в определенном стиле. К сожалению, дальше скелета приложения дело не продвинулось, поэтому я решил вынести его на публику. Вдруг кто-то найдет новые мысли. Сразу оговорюсь, вряд ли проект можно назвать серьезным решением и для действительно больших приложений, возможно, стоит рассмотреть более сложные абстракции. Нижеследующее стоит воспринимать как некий MVP.

Читать далее
Total votes 7: ↑6 and ↓1+7
Comments2

Где работать в ИТ в 2021: SiFOX

Reading time11 min
Views4.4K

Продолжаем знакомить вас с интересными компаниями на Хабр Карьере. Сегодня в выпуске — компания SiFOX, которая разрабатывает и запускает ИТ-продукты для операторов связи на рынках РФ, Африки и Южной Америки. О том, как всё устроено в Сайфокс нам рассказали Сергей Мацнев (директор проектного офиса) и Станислав Локалин (VP of Engineering).

В этом году сотрудники поставили SiFOX очень хорошую оценку на Хабр Карьере — 4,78 баллов из пяти. Дальше напишем об оценке чуть подробнее.

Читать далее
Total votes 7: ↑6 and ↓1+15
Comments0

Июньские заметки о виртуальной реальности. Часть 3

Reading time24 min
Views8.7K
Часть 1
Часть 2


Позиционирование, трэкинг. Full body tracking. Решения и цены


Основное, что нужно знать.

Всё, что вы можете получить, используя Oculus Go, Google Dream, Samsung Gear или мобильный телефон вложенный в шлем — это 3DoF, вращение головой. То есть вы не сможете перемещаться в пространстве, двигаясь вперед, в шлеме вроде Oculus Go. У “полноценных” шлемов типа HTC или Quest 2 куда больше степеней свободы:



Кроме того, есть внутренний трекинг (использующий камеры на шлеме) и внешние маяки (LightHouse или так называемые базовые станции) с трекерами. Также есть камеры глубины типа кинекта и обычные камеры, считывающие маркеры/ir-светодиоды.

Подробнее о принципах FBT можно почитать в этих статьях: раз, два.

Чем хорош и интересен Full Body Tracking?


Лично меня он заинтересовал после просмотра видео, где блогер использует пинки в игре Blade and Sourcery:
Total votes 19: ↑19 and ↓0+19
Comments7

10 июня, 19.00 — онлайн-митап для скрам-мастеров

Reading time1 min
Views1K

Привет!

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

Начинаем в 19.00 МСК, на всё про всё пара часов, последний доклад закончится около 20.40.

А вот доклады.

Фреймворк «Невозможный треугольник скрам-мастера» 19.05—19.35

Сергей Макаркин, лидер сообщества скрам-мастеров

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

«Поваренная книга» agile-практик Альфа-Банка.Как приготовить хороший Agile в условиях крупной организации? 19.35—20.05

Евгений Адамов, скрам-мастер клиентского пути

Расскажет, какую пользу такая поваренная книга несет junior и senior скрам-мастерам и что от этой книги могут получить другие члены команды (PO и разработчики).

Эффективный Скрам-мастер. Субъективное мнение VS Метрики. 20.05—20.35

Айдар Зарифуллин, скрам-мастер

Расскажет, как мы в Альфе пришли к идее создать метрики для скрам-мастеров, какие метрики взяли за основу, с какими трудностями столкнулись и что из этого получилось. А также поделится, как inspect and adapt самого скрам-мастера запускает процессы непрерывного улучшения самой команды.

10 июня, четверг, 19.00 МСК, подключайтесь.

Читать далее
Total votes 9: ↑9 and ↓0+9
Comments0

Июньские заметки о виртуальной реальности. Часть 2

Reading time7 min
Views4.6K
Продолжение, первая часть тут

А что кроме игр?


Прежде всего я сфокусирован на играх, но для меня мой шлем должен стать ещё и персональным кинотеатром — у меня трое детей, и редко когда получается уединиться, чтобы посмотреть ужасы, например. Я ещё не смотрел кино в VR, но огромное окно в YouTube мне нравится. Тем более, сейчас есть приложения, которые позволяют смотреть кино в VR вместе с друзьями, в одном пространстве.

Мне также интересен Virtual Desktop — у меня появится доступ к стационарному компьютеру, прямо с дивана. Это не сильно изменит мою работу на удалёнке, так как удалённый рабочий стол не готов к VR. У меня всё так же будет одно окно терминала — я не смогу в VR расположить почту справа, а ssh в левой части.

VRChat очень многих побудил купить как VR-гарнитуру, так и систему систему полного трекинга тела. Исходя из большого количества видео это забавный мир, в котором всё время происходит что-нибудь интересное и он полон сюрреализма.

Из приложений мне очень понравилась рисовалка, хотя я и не художник. Это что-то среднее между изображением и скульптурой и очень такой медитативный процесс.


Вот тут больше разных впечатляющих видео с софтом для рисования.

Порно, кино для взрослых


Кино для взрослых в VR тоже довольно интересная тема — как для одиноких людей, так и для пар.
Total votes 16: ↑15 and ↓1+20
Comments5

Сервисы с подпиской должны давать своим пользователям уйти

Reading time6 min
Views7K
Никто не любит, когда человек бросает все и уходит. Я говорю не (только) о ситуации, когда тренер школьной команды норовит пристыдить спортсмена, который решает её покинуть. Я имею в виду момент, когда пользователь решает перестать пользоваться услугой или сервисом и хочет отменить свою подписку — эта модель бизнеса в настоящее время является наиболее популярной. Ее использует многие компании, начиная от таких гигантов как Spotify и заканчивая мелкими стартапами, такими как Stitch Fix.


Картинка: Tom Guilmard

Для подобного рода компаний, особенно тех, которые недавно появились на рынке, вполне естественно делать акцент на новых подписчиках, лидогенерации и росте продаж каждый месяц или квартал.

Они также уделяют внимание тому, как клиент завершает пользование их сервисом, и намеренно делают этот процесс чрезвычайно запутанным и сложным. Если вы хоть раз проходили, например, через все тернии отмены договора на кабельное телевидение, то прекрасно понимаете, что я имею в виду. В действительности, если вы хоть раз заканчивали пользоваться каким-либо схожим сервисом, вы знаете, что никто особо не церемонится с теми, кто решил перестать пользоваться их продуктом. Если этот процесс и не вызывает раздражение, он, как минимум, весьма бездушен. Какой смысл компании тратить время на работу над процессом отписки для своих бывших клиентов?
Читать дальше →
Total votes 12: ↑11 and ↓1+17
Comments6

Почему в мире так много отстойного ПО

Reading time5 min
Views11K
Мы буквально окружены отстойным программным обеспечением. Пенсионные фонды спотыкаются об написанные десятки лет назад пакетные скрипты с ошибочными допущениями. Из кредитных организаций утекает более сотни миллионов номеров социального обеспечения и других конфиденциальных данных. И это ещё не говоря о куче забагованного и раздражающего ПО, создаваемых и мелкими поставщиками, и крупными корпорациями.

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

Чтобы понять причину этого, нам сначала нужно понять, как соотносится навык разработчика с полезностью ПО, которое он создаёт для решения определённой задачи.
Читать дальше →
Total votes 16: ↑13 and ↓3+15
Comments28

Доменное имя в призме закона

Reading time15 min
Views22K

Содержание:

1.    Техническое понятие домена;

2.    Структура доменного имени;

3.    Организации, регулирующие доменные имена;

4.    Процедура регистрации домена;

5.    Правовое регулирование доменных имен в РФ;

6.    Требования к доменам в доменных зонах .RU и .РФ;

7.    Основные концепции правовой природы доменного имени;

8.    Судебная практика

Доменное имя – что это такое, кто им управляет, как на него смотрит Закон, попытки суда переварить это понятие и многое другое. Присаживайтесь, поговорим об этих ваших Интернетах.

1. Техническое понятие домена

Итак, начнём со знакомства с технической частью домена.

IP-адрес – уникальный номер компьютера (сервера) в сети Интернет.

Этот номер отражает физическое расположение интернет-ресурса, по нему, в частности, можно определить местоположение сервера, на котором расположен сайт.

Доменное имя – символьное обозначение, как правило, словесное, которое непосредственно не связано с сервером, но при помощи системы DNS-серверов (Domain name server) может быть ассоциировано с IP-адресом (или другим доменным именем)

Так, доменное имя «94.100.180.200» становится лаконичным и красивым «Mail.ru»

IP-адрес является основным средством адресации в сети Интернет, тогда как доменное имя лишь ассоциируется с ним.

Наглядный пример – дом. Дом стоит на определенной точке Земли, которая имеет свои координаты: неизменные и уникальные – это IP-адрес. Эти координаты крайне сложно запомнить. Дом, который построили на этом месте получил свой адрес, например, улица. Меридианная, дом 1 – это и есть домен, который может меняться, его владельцы могут меняться и т.д.

Читать далее
Total votes 4: ↑3 and ↓1+4
Comments10

Швейцарский нож отладки JavaScript

Reading time4 min
Views18K


Кажется, что все в начале пути разработчика отлаживали код при помощи console.log(). Я уверен, что и сейчас среди читателей найдётся человек, который сможет отладить код любой сложности при помощи вывода информации в консоль.

Признаюсь честно, я и сам достаточно долго просто выводил что-то в консоль, пытаясь понять, что пошло не так. Я понимал, что использовать breakpoint быстрее и продуктивнее, даёт больше возможностей, ну и в целом выглядит солиднее, но по-прежнему пользовался консолью.
Читать дальше →
Total votes 27: ↑24 and ↓3+34
Comments17

Реверс-инжиниринг неизвестного микроконтроллера

Reading time44 min
Views16K


Сложная завязка


Предыстория...


В рамках моей работы над реверс-инжинирингом электронных eInk-ценников мне довелось столкнуться с интересной проблемой. Конкретная компания (Samsung Electro Mechanics/SoluM) перешла с использования сторонних чипов, происхождение которых мне удалось выявить (Marvell 88MZ100) на новый чип, который стала применять со своими ценниками следующего поколения.

Казалось, что это их собственный чип, разработанный силами компании именно для этой цели. Браться за реверс-инжиниринг такой штуки – дохлый номер. Друг дал мне несколько ценников с такими чипами – повозиться. Оказалось, они бывают двух типов: одни с сегментированным дисплеем на электронных чернилах, а другие – с обычным графическим дисплеем на электронных чернилах. Главный чип в обеих моделях один и тот же, поэтому первым делом я взялся за устройство с сегментированным дисплеем, поскольку оно проще, и на его примере легче разобраться с неизвестной системой. Было не вполне ясно, с чего начать, но, конечно же, как раз такие задачки всегда самые интересные! 

Исследование



Глупо пытаться решить кроссворд, не прочитав вопросы к нему. Столь же глупо браться за реверс-инжиниринг устройства, не собрав сперва всю информацию, которая о нем уже имеется. Итак, что нам исходно известно? Протокол беспроводной передачи данных, вероятно, такой как обычно, поскольку ни одна компания не захочет мигрировать на новый либо поддерживать для своих клиентов сразу два протокола, не спеша выполняя миграцию. Старый протокол был ZigBee-подобным на 2,4 Ггц, поэтому новый, вероятно, такой же. Вот фото платы с обеих сторон.

Читать дальше →
Total votes 50: ↑49 and ↓1+69
Comments18

Онлайн-аптеки, покупка лекарств и IT-специалисты: хакатон от СБЕР ЕАПТЕКИ

Reading time5 min
Views1.9K


Привет, Хабр! Сегодня поговорим об фармацевтическом бизнесе в онлайне, его актуальных проблемах и решениях, которые можно получить при помощи хакатона (о нем — ниже). Так вот, согласно статистическим исследованиям, онлайн-аптеки как бизнес растут очень быстро. Это один из наиболее быстро развивающихся сегментов e-commerce в России. Почему? Во многом благодаря событиям 2020 года — ведь изоляция почти полностью изменила условия ведения бизнеса, как онлайн, так и оффлайн. Люди стали очень активно интересоваться темой здоровья.

Кроме того, в РФ был принят закон о дистанционной продаже лекарств, благодаря чему на рынке появились новые игроки. За прошедший год интерес к доставке препаратов из аптеки на дом вырос на 573% до 120 000 запросов, и уровень доверия к покупкам онлайн продолжает расти: если доставка достаточно быстрая, клиенту проще заказать онлайн, чем искать необходимые товары по разным аптекам. Все вполне логично. Но у индустрии есть и проблемы, которые необходимо решать. И эти решения СБЕР АПТЕКА решила поискать при помощи хакатона.
Читать дальше →
Total votes 7: ↑6 and ↓1+8
Comments1

Дизайн, серфинг, Альфа. 23-27 июня, Alfa Battle Camp в Сочи — регистрация открыта

Reading time4 min
Views2.1K

Привет!

Мы устраиваем международный Alfa Battle Camp — чемпионат, в рамках которого мы будем искать лучшие идеи для цифровых банковских продуктов. Специально для дизайнеров и исследователей.

У нас есть 6 основных направлений, для которых мы и ищем идеи:

Daily Banking (повседневные покупки и платежи)
Семейные финансы в digital
Инвестиции и накопления (slow money)
Phygital office
Свой бизнес (ИП, самозанятые)
Beyond banking (идеи новых сервисов)

Авторов 100 лучших идей мы пригласим на 5-дневный онлайн-челлендж, который проведут ведущие продакт-дизайнеры и UX-исследователи. 50 участников поедут защищать итоговые решения на кэмп в Сочи. За 5 дней в сможете пройти путь от проверки своей идеи до создания интерактивного прототипа и UX-тестирования под руководством экспертов из Альфа-Банка, SkillBox, Creative People, UsabilityLab и других компаний.

Также на кэмпе:

расскажем, как мы делаем наши цифровые продукты
поможем вам прокачать собственные навыки в этой сфере
создадим новые прототипы Альфа-Мобайла
попробуем освоить серф.

Перелет, проживание и питание — за наш счёт. Остальные подробности, состав жюри и приглашённые эксперты — под катом.

Читать далее
Total votes 9: ↑6 and ↓3+6
Comments4

Кружок робототехники VS технический центр

Reading time5 min
Views3.5K

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

Читать далее
Total votes 11: ↑11 and ↓0+11
Comments6

Стандарт C++20: обзор новых возможностей C++. Часть 1 «Модули и краткая история C++»

Reading time10 min
Views67K


25 февраля автор курса «Разработчик C++» в Яндекс.Практикуме Георгий Осипов рассказал о новом этапе языка C++ — Стандарте C++20. В лекции сделан обзор всех основных нововведений Стандарта, рассказывается, как их применять уже сейчас и чем они могут быть полезны.

При подготовке вебинара стояла цель сделать обзор всех ключевых возможностей C++20. Поэтому вебинар получился насыщенным. Он растянулся на почти 2,5 часа. Для вашего удобства текст мы разбили на шесть частей:

  1. Модули и краткая история C++.
  2. Операция «космический корабль».
  3. Концепты.
  4. Ranges.
  5. Корутины.
  6. Другие фичи ядра и стандартной библиотеки. Заключение.

Это первая часть, рассказывающая о модулях в современном C++. Если вы предпочитаете снайдеркатам краткие изложения, то добро пожаловать в статью.

Update. К статье добавлены правки и комментарии Антона Полухина.
Читать дальше →
Total votes 38: ↑38 and ↓0+38
Comments74

Как проходит собеседование Python-разработчика: вопросы для джуниоров и мидлов

Reading time7 min
Views87K
Собеседование — одна из наиболее стрессовых тем для разработчиков, но только первые двадцать раз.

Привет! Меня зовут Руслан, я один из наставников курса «Мидл Python-разработчик» в Яндекс.Практикуме. Около 12 лет я занимаюсь разработкой, из них девять — на Python. За это время я собеседовался на разные позиции десятки раз и сам провёл примерно пару сотен собеседований. Не всегда успешно :/ В этой статье поговорим о том, как снизить вероятность провалов и к чему быть готовым.

Предположим, что вы уже определились с потенциальным работодателем и вам предстоит собеседование.

В посте я расскажу про три основных этапа:

  1. Подготовка к собеседованию: какую домашнюю работу провести, чтобы собеседование прошло легче.
  2. Собеседование: как оно проходит и какие вопросы ждать джунам и мидл-разработчикам.
  3. Что делать после собеседования и как быть, если вам отказали.


Читать дальше →
Total votes 20: ↑16 and ↓4+17
Comments13

Я выпустил Grafar — JS-библиотеку для визуализации

Reading time3 min
Views13K

После пяти лет в столе я готов представить свою библиотеку для визуализации — grafar. У нас есть: 3D, реактивные вычисления и самое простое АПИ для построения математических графиков прямо в браузере. В статье рассказываю, что я сделал и как этим пользоваться.

Читать далее
Total votes 81: ↑81 and ↓0+81
Comments11

Как и зачем мы обновляли граничные соты

Reading time4 min
Views5.5K

В 2018 году в России отменили внутрисетевой роуминг, чтобы сделать жизнь абонентов проще. Теперь, если вы приезжаете в какой-то другой регион, то все ваши звонки на номера этого региона будут считаться «домашними» и тарифицироваться соответственно. И вроде бы всё просто. Но страна у нас большая, областей много, и ряд сложностей возникает именно на границах этих областей из-за специфики работы базовых станций.

Представьте себе ситуацию. Вам надо съездить в командировку в Москву из Ростова-на-Дону. Пока вы в Москве или Московской области, все ваши звонки на номера этого региона будут локальными, тут всё ясно и проблем нет. Ваши звонки будут междугородними только тогда, когда вы позвоните из Москвы домой, в Ростов-на-Дону. Здесь тоже пока всё понятно.

А вот когда вы окажетесь на границе с Тверской областью, возможны нюансы. Вы знаете, что вы именно на границе с Тверской областью, причем всё ещё на стороне Московской области. А ваш смартфон уже коварно прицепился к базовой станции Тверской области. Поэтому при таком звонке в Москву система будет уверена, что совершается междугородный звонок, из Тверской области в Москву, и денег за него снимут больше, чем планировалось.

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

Мы исправили это. Теперь у людей, который живут в подобных местах вблизи границ областей, а также туристов и путешественников не будет проблем с неправильным определением региона и, как следствие, никаких лишних списаний за совершенные звонки. О том, как мы это сделали — под катом.

Читать далее
Total votes 10: ↑8 and ↓2+11
Comments22

Information

Rating
Does not participate
Registered
Activity