Нативная разработка vs кросс-платформенная — нужно ли выбирать? — 08.06.2020

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

Ускоряем загрузку сайта с помощью Chrome DevTools — 15.05.2020

Шаг 1. Проводим аудит сайта Когда необходимо улучшить производительность, мы начинаем с аудита: У нас будет базисная линия, с которой можно будет проводить сравнение. Мы получаем практические советы о том, какие изменения внесут наибольшее влияние. Подготовимся Ваша версия может отличаться от этого руководства, так что ПОДРОБНЕЕ

Работаем с SQL Server с помощью Python — 18.04.2020

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

Запечатанный класс

Часто нам приходится представлять ограниченный набор возможностей: веб-запрос либо успешно выполняется, либо не выполняется, User может быть либо про-пользователем, либо обычным. Чтобы смоделировать это, мы могли бы использовать enum, но это несет в себе ряд ограничений. Классы Enum допускают только один экземпляр каждого значения и ПОДРОБНЕЕ

Kotlin. Коллекции и последовательности |

Kotlin из коробки предоставляет два способа обработки данных: энергичный для Collection и ленивый для Sequence. Collection и Sequence Разница между ленивыми и энергичными вычислениями в том, когда они происходят. Коллекция трансформируется энергично. Каждая операция выполняется в момент вызова, а результат преобразования  —  новая коллекция. Преобразователи коллекций ПОДРОБНЕЕ

Оптимизация сайта – это просто: объясняем на пальцах

Оптимизация сайта – это просто. Рассказываем, как оптимизировать сайт и получить максимальное количество очков в Google Optimization Ranking. Итак, вот результаты Google PageSpeed Insights для hasslefreebeats – сайта, который поддерживает автор. Результаты неплохие, однако не стоит забывать: чтобы достигнуть их и решить все проблемы, пришлось ПОДРОБНЕЕ

Выражение when в Kotlin |

Рассмотрим особенности использования выражения when в Kotlin. Базовый случай использования На фрагменте ниже приведен базовый случай использования выражения when: fun myFunction(valueToTest: Any) { when (valueToTest) { is MyType1 -> doSomething1() is MyType2 -> doSomething2() } } Компилятор выдает предупреждение, поскольку это неисчерпывающая реализация. То есть ПОДРОБНЕЕ

Изменение типа с помощью typealias

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

Аниме и генеративно-состязательная сеть: в чём связь?

Генеративно-состязательная сеть, которую вы построите, создаёт персонажей из манги и аниме. Рисуйте вайфу в своё удовольствие! Давно хотели создать своих Аску, Код 002 или Канеки Кена? У вас появилась отличная возможность это сделать 🙂 Что такое генеративно-состязательная сеть? Лучший вывод, который может генерировать нейронная сеть, ПОДРОБНЕЕ

Что такое Docker, и как его использовать? Подробно рассказываем

Разберем по косточкам, ведь Docker – это мощный инструмент, и огромное количество информации по работе с ним вряд ли уместится в брошюрку. Что такое Docker? Это ПО с открытым кодом, принцип работы которого проще всего сравнить с транспортными контейнерами. Только подумайте, ведь когда-то транспортные компании ПОДРОБНЕЕ