Ошибка – это не UIAlertController

Дизайнеры, с которыми я работаю, часто рассматривают сообщениях об ошибках в iOS как что-то очевидное. А если конкретно – как UIAlertController. Предустановленные приложения от Apple задают такой тренд. И логично, что дизайнеры интерфейсов считают этот подход нативным и правильным. В то же время, многие разработчики под iOS в России и ПОДРОБНЕЕ

Как пандемия влияет на финансовые рынки: анализ данных

Если вы живёте в городе, где введён режим самоизоляции, то наверняка знаете о проблемах бизнеса, замечаете, как начали закрываться кафе, рестораны, магазины. Нет производства – нет зарплат, растёт безработица, снижается оборот денег, рынок падает. Подобная ситуация наблюдается сейчас во всём мире. В статье приведён краткий анализ ситуации, основанный на рассмотрении ПОДРОБНЕЕ

Golang. Пишем генератор случайных паролей на Go.

Представляю вашему вниманию перевод статьи «Creating random, secure passwords in Go» автора Mihalis Tsoukalos. Пишем простой генератор случайных паролей на Go с помощью стандартной библиотеки. Генератор случайных чисел в Go это хороший вариант для генерации сложных к подбору паролей. Вы можете использовать генератор случайных чисел, предоставляемый языком программирования Go, для ПОДРОБНЕЕ

Postman — Автотестирование метрики в AppMetrica

1. Введение Недавно встала задачка периодически проверять, все ли события в мобильном приложении работают корректно, передаются ли в AppMetrica. Подробности интеграции я опущу, имеется в виду, что она уже есть в МП. Для проверки нашел два варианта: через web интерфейс через API Если одно-два события можно посмотреть на web интерфейсе, ПОДРОБНЕЕ

Как переиспользовать код с бандлами Symfony 5? Часть 2. Выносим код в бандл

Поговорим о том, как прекратить копипастить между проектами и вынести код в переиспользуемый подключаемый бандл Symfony 5. Серия статей, обобщающих мой опыт работы с бандлами, проведет на практике от создания минимального бандла и рефакторинга демо-приложения, до тестов и релизного цикла бандла. В предыдущей статье мы создали минимальный бандл из двух ПОДРОБНЕЕ

Шесть трендов в области умной безопасности, которые не стоит упускать из виду

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

Unity и C#. Вещи, которые я бы хотел знать до начала разработки собственной игры. 2020

Unity. Последние два года я в свободное от основной работы время разрабатывал личный проект — игру, которую выпустил в Steam пару месяцев назад. На протяжении всего процесса я делал много ошибок, и вел записи для своего «прошлого я». Этот список может не относиться ни к вашей игре в частности, ни ПОДРОБНЕЕ

Новые архитектуры нейросетей

Новые архитектуры нейросетей Предыдущая статья «Нейросети. Куда это все движется» В этой статье кратко рассматриваются некоторые архитектуры нейросетей, в основном по задаче обнаружения объектов, чтобы найти (или хотя бы попытаться найти) будущие направления в этой быстро развивающейся области. Статья не претендует на полноту охвата и хорошее понимание прочитанных «по диагонали» ПОДРОБНЕЕ

Как переиспользовать код с бандлами Symfony 5? Часть 1. Минимальный бандл

Поговорим о том, как прекратить копипастить между проектами и вынести код в переиспользуемый подключаемый бандл Symfony 5. Серия статей, обобщающих мой опыт работы с бандлами, проведет на практике от создания минимального бандла и рефакторинга демо-приложения, до тестов и релизного цикла бандла. В первой части: Зачем нужны бандлы Example Project: Calendar ПОДРОБНЕЕ

10 практик кода, ускоряющих выполнение программ на Python

«Питон – медленный». Наверняка вы не раз сталкивались с этим утверждением, особенно от людей, пришедших в Python из C, C++ или Java. Во многих случаях это верно. Циклы или сортировка массивов, списков или словарей иногда действительно работают медленно. В конце концов, главная миссия Python – сделать программирование приятным и легким. ПОДРОБНЕЕ