Шаблон Visitor устарел для Kotlin, но знать его стоит

Рассмотрим шаблон проектирования Visitor и покажем, что использовать его при программировании на Kotlin не стоит. Будет теория, минималистичная реализация, реализация замены и доводы в пользу замены, подкрепленные практическими изысканиями. Не будет диаграмм классов. Все попробовать можно онлайн в play.kotlinlang.org На моем крайнем последнем месте работы в руки попал микросервис, который ПОДРОБНЕЕ

Эффективная удалёнка: как дистанционная работа повышает продуктивность организаций

Рассказ о компании, которая повысила производительность, переведя сотрудников на «пижамный» режим, и об обратной стороне долгосрочной удалённой работы. Статистика утверждает: дистанционный формат работы поднимает производительность труда. Но это же парадокс! Удалёнщики спят до полудня и целый день расслабляются, потому что на них никто не смотрит. Неужто не так? Дистанционная работа ПОДРОБНЕЕ

Как избежать утечек памяти с помощью Kotlin

Я выступал на MobOS, где рассказывал о написании и автоматизации тестирования производительности на Android. Часть своей речи я посвятил обнаружению утечек памяти в процессе интеграционного тестирования. В качестве доказательства я решил создать Activity с помощью Kotlin, который будет приводить к утечкам памяти, однако по неизвестной причине он не выполнил эту ПОДРОБНЕЕ

Вдарим по опенсорсу: как без страха прокачать свой аккаунт на Github

Из статьи вы узнаете, как избавиться от страха отправки первого pull request в чужой репозиторий и внести свой вклад в программное обеспечение с открытым исходным кодом. Открытые репозитории GitHub можно использовать для получения опыта, оттачивания навыков, украшения резюме или просто внесения вклада в любимое свободное программное обеспечение, под Linux, MacOS ПОДРОБНЕЕ

Android Networking в 2019 - Retrofit с Kotlin Coroutines

В 2018 году произошли серьезные изменения мира Android, особенно касательно Android Networking. Многие перешли от использования RxJava к Kotlin Coroutines, для обработки многопоточности в Android. Поговорим о том, как выполнить вызов Android Networking API с помощью Retrofit2 и Kotlin Coroutines, и сделаем сетевой вызов API TMDB для получения популярных фильмов. ПОДРОБНЕЕ

Must-have алгоритмы для работы со строками на C++

Алгоритмы на C++ для строковых задач, в которых наивное решение имело бы недопустимую сложность: полиномиальное хеширование, КМП, работа с префиксным деревом и алгоритм Ахо – Корасик. Полиномиальное хеширование Хеширование строк позволяет эффективно отвечать на вопрос о равенстве строк, сравнивая их хеш-коды. Хеш-код – целое число, вычисляемое по символам строки. Если ПОДРОБНЕЕ

С Kotlin приведение стало еще удобнее | Nuances of programming

Приведение — это необходимое зло в программировании. Мы обожаем его ненавидеть. В Kotlin выполнять приведение намного приятнее, чем в Java. Читайте ниже об очень известном, малопонятном и чрезвычайно удобном. Умное приведение в Kotlin Если мы хотим безопасно привести что-то к чему-то в Java, то лучше сначала все проверить, а затем выполнить приведение следующим ПОДРОБНЕЕ

10 Data Science книг к прочтению в 2020 году

Data Science повсюду: заголовки новостей пестрят нейросетями и машинным обучением. В этой подборке собрали 10 актуальных книг для освоения науки о данных. 1. Дж. Грас – Data Science. Наука о данных с нуля Автор изложил материал по Data Science в необходимом размере для скорейшего старта в профессии. Знания аналитики и ПОДРОБНЕЕ

5 шагов для создания простой формы входа на C#

Инструкция из пяти шагов о том, как создать в Visual Studio форму авторизации для Windows-приложений на языке C# с хранением логинов и паролей в MySQL. Многие приложения требуют авторизации для полноценного использования. Сегодня мы напишем простую форму авторизации Windows-приложений на языке C#. Шаг 1. Создание базы Первым делом создадим новую ПОДРОБНЕЕ

Терминал Linux: видеокурс по работе на примере Ubuntu

Терминал Linux неподготовленному пользователю может казаться зачарованным лесом. Рассказываем про видеокурс по работе с терминалом на примере Ubuntu. Терминал Linux и основы системы Урок 1 Работа с терминалом в Linux, немного о разнице между терминалом и консолью. Также рассматриваются команды для перемещения и взаимодействия с каталогами: ls, rm, mkdir, pwd, ПОДРОБНЕЕ