[Перевод] Redux — подобные контейнеры состояния в SwiftUI. Основы

На этой неделе мы поговорим о создании контейнера состояний схожий с тем, который используется в Redux. Он является единственным источником значений для разрабатываемого приложения. Единое состояние для всего приложения облегчает отладку и проверку. Единый источник...→ Читать внимательно

Ты — Изгой

Привет, обращаюсь к тебе, к так называемому программисту. Как дела твои? Чествуешь ли ты ответственность за происходящее вокруг? Когда общаешься с женой/девушкой/детьми/родными? Когда общаешься с продавщицей? Когда общаешься с кондуктором? Когда тебя проверяют в...→ Читать внимательно

[Перевод] Используем Retrofit 2 в Android-приложении

Retrofit — это известная среди Android-разработчиков библиотека для сетевого взаимодействия, некоторые даже считают её в каком-то роде стандартом. Причин для такой популярности масса: библиотека отлично поддерживает REST API, легко тестируется и настраивается, а запросы по сети с...→ Читать внимательно

Как PVS-Studio оказался внимательнее, чем три с половиной программиста

PVS-Studio, как и другие статические анализаторы кода, часто выдаёт ложные срабатывания. Но не стоит спешить считать странные срабатывания ложными. Это короткая история о том, как PVS-Studio вновь оказался внимательнее нескольких человек. Нам в поддержку написал пользователь,...→ Читать внимательно

СберТех ♥ Open Source, concurrency и надежные банковские операции — разбор решений задач с Joker 2018

В эти выходные прошел Joker 2018, было интересно! Но не одними выступлениями была богата конференция. Все компании-спонсоры старались выделиться на фоне «конкурентов» и мы — не исключение. Много интересного было на стенде Сбербанк-Технологий, но я хочу рассказать о том чем...→ Читать внимательно

Разработка интерфейсных классов на С++

Оглавление     Введение     1. Специальные функции-члены, создание и удаление объектов         1.1. Специальные функции-члены         1.2. Создание и удаление объектов — основные подробности         1.3. Уровень доступа деструктора         1.4. Создание и удаление в одном...→ Читать внимательно

[Из песочницы] SNMP + Java – невозможное возможно: пишем парсер MIB-файлов

SNMP – не самый юзер-френдли протокол: MIB-файлы слишком длинные и запутанные, а OID'ы просто невозможно запомнить. А что если возникла необходимость работать с SNMP на Java? Например, написать автотесты для проверки API SNMP-сервера. Путём проб и ошибок при наличии довольно скудного...→ Читать внимательно

Худшая диаграмма на свете

Всем привет! А мы тут запускаем очередной поток курса «Разработчик JavaScript» и, по рекомендации преподавателей, готовим интересные материалы для чтения. Сегодня посмотрим на одну интересную заметку о визуализации вывода данных. Поехали. Круговая диаграмма — самый ужасный...→ Читать внимательно

Давайте обрабатывать звук на Go

Дисклеймер: Я не рассматриваю какие-либо алгоритмы и API для работы со звуком и распознаванием речи. Эта статья о проблемах при работе с аудио и об их решении с помощью Go. phono — прикладной фреймворк для работы со звуком. Его основная функция — создать конвейер из разных...→ Читать внимательно

Основы программирования на SAS Base. Урок 1

Привет! Я Анна Добрыченко, преподаватель учебного центра SAS в России: провожу тренинги по программированию на SAS Base, использованию SAS Enterprise Guide и SAS Visual Analytics, участвую в подготовке стажеров. Вся техническая документация и статьи продуктов и решений SAS изложены на английском...→ Читать внимательно