Написание Unit тестов на Swift для проверки асинхронных задач

Сегодня хочу вам быстренько рассказать как тестировать асинхронный код. Представьте ситуацию, что вам надо загрузить данные из интернета и проверить все ли работает нормально, либо еще какую-нибудь задачу, которая выполняется асинхронно. И как же его протестировать? Что если попробовать так же как и обычный синхронный код?! func testAscynFunction() { someAsyncFunction() } func someAsyncFunction() { let […]

Корпоративные фрукты

— Прошу внимания, коллеги. – директор постучал карандашом по столу. – Нам предстоит интересное мероприятие. Не сразу, но тишина установилась. Коммерческий директор и главный инженер продолжали о чем-то шепотом переговариваться, иногда посмеиваясь, но, заметив строгий взгляд директора, затихли. — Мы собрались для проведения кросс-собеседования. – продолжил директор. – И у нас тут – очень интересный […]

Инженеры «скрутили» свет в оптоволокне — новая технология ускорит передачу данных в сто раз

В октябре журнал Nature Communications опубликовал научную работу инженеров из Австралии, в которой описана технология передачи данных с помощью «скрученного в спираль» света. Под катом обсуждаем принципы работы и перспективы решения. / Wikimedia / AZToshkov / CC BY-SA В чем суть новинки Современные волоконно-оптические линии связи (ВОЛС) обладают ограниченной пропускной способностью. Для передачи данных они […]

Зачем нужен термоакустический генератор?

Рис. 1 Предполагаемый внешний вид домашнего термоакустического газового генератора В одной из предыдущих статей я рассказывал о том, что занимаюсь разработкой термоакустического генератора: «Создание и первый запуск термоакустического двигателя с бегущей волной». В этой статье я хочу рассказать подробнее о возможных применениях данного генератора и о том, как его встроить в существующую энергосистему. Один из […]

Google собирается заняться разработкой умных часов

У корпорации Google очень много различных проектов, как чисто программных, так и «железных». Похоже на то, что компания задумала присоединить к списку своих бизнесов еще и производство умных часов. Она и так имеет непосредственное отношение к этой отрасли, поскольку подавляющее большинство smart-часов самых разных производителей работают на основе Android Wear. Но этого, похоже, уже недостаточно. […]

Разворачиваем Kubernetes на десктопе за несколько минут с MicroK8s

Начать работать с Kubernetes не всегда бывает просто. Не у всех есть необходимая для разворачивания полноценного кластера Kubernetes инфраструктура. Для локальной работы Kubernetes предлагет утилиту Minikube. Minikube — достаточно простое и удобное средство, и есть несколько обучающих курсов по работете с Minikube. Но, все же, о Minikube нельзя сказать, что с помощью этой утилиты можно […]

Винил вернулся, и он разный

Мир переживает «виниловый бум» — заметный скачок популярности пластинок среди меломанов. Рассказываем, почему винил вернулся и кто занимается его производством. Фото Simon Bonaventure / SS BY-SA Почему вернулся винил Винил оставался популярным примерно до конца восьмидесятых годов прошлого века. Позже его вытеснили более компактные и удобные CD и аудиокассеты. Однако в последние годы наблюдается возрождение […]

Метод многоядерной МРТ

Привет, Хабр. Я расскажу о многоядерной медицинской магниторезонансной томографии – одном из многих направлений развития МРТ. Коснусь особенностей метода, необходимых технических решениях, применении и перспективах. Для начала небольшой экскурс в основы МРТ. Основы МРТ Процесс работы МРТ можно описать в следующих шагах: Исследуемый объект помещается в постоянное магнитное поле крупного, как правило, сверхпроводящего основного магнита. […]

Введение в программирование: простой 3D-шутер с нуля за выходные, часть 2

Продолжаем разговор про 3Д шутер за выходные. Если что, то напоминаю, что это вторая половина: Часть первая: отрисовка стен Часть вторая: населяем наш мир + оконный интерфейс Как я и говорил, я всеми силами поддерживаю желание в студентах делать что-то своими руками. В частности, когда я читаю курс лекций по введению в программирование, то в […]

Введение в программирование: простой 3Д шутер с нуля за выходные, часть 2

Продолжаем разговор про 3Д шутер за выходные. Если что, то напоминаю, что это вторая половина: Часть первая: отрисовка стен Часть вторая: населяем наш мир + оконный интерфейс Как я и говорил, я всеми силами поддерживаю желание в студентах делать что-то своими руками. В частности, когда я читаю курс лекций по введению в программирование, то в […]