Месяц: Январь 2023

  • Понимание жизненных циклов вью SwiftUI

    от автора

    Оле Бегеманн, 15 декабря 2022 г. Я написал приложение под названием SwiftUI View Lifecycle. Приложение позволяет вам наблюдать, как различные конструкции и контейнеры SwiftUI влияют на жизненный цикл вью, включая время жизни его состояния и время вызова onAppear. Код приложения находится на GitHub. Его можно собрать для iOS и macOS.Дерево вью и дерево рендерингаКогда мы пишем код…

  • Приколы с ChatGPT: обмануть или быть обманутым

    от автора

    ChatGPT — это чат-бот с искусственным интеллектом, разработанный компанией OpenAI, который был выпущен 30-го ноября. Возможности ChatGPT оказались очень впечатляющими. Немного о том, что я заметил, пообщавшись с ним пару дней: о программировании, о дизайне и об исторических фактах,  — читайте в этой статье.Последние пару недель все мои ленты в социальных сетях заполнились самыми разными…

  • Говорящая книга: четверть века спустя

    от автора

    Четверть века назад в издательстве Addison-Wesley вышел мой первый CBT (Computer Based Training) — учебник по Visual C++ 5 [1]. Это был один из первых в Западной Европе фундаментальных мультимедиальных образовательных проектов. Четверть века — это повод вспомнить, как этот проект появился на свет, а также поразмышлять о том, как развилась отрасль за эти годы. А заодно…

  • Безопасный анализ вредоносного ПО

    от автора

    Анализ файлов можно разделить на два вида: статический, при котором файл исследуется без его исполнения, и динамический, когда инициируется запуск файла в безопасной среде (тестовая железка или виртуальная машина, как частный случай, Sandbox). Здесь я расскажу о настройке рабочего окружения для безопасного статического анализа вредоносных файлов в среде Windows.Сразу обозначу, соблюдения перечисленных правил полностью не…

  • QoS в Telco — на что влияет (в картинках)

    от автора

    Всем добрый день, хабровчане!В предыдущей статье про QoS я рассказал о том, что такое политика приоритезации трафика и что это крайне полезная вещь при ограниченном емкостном ресурсе в телеком сетях операторов связи. Сегодня я хочу более детально рассказать с примерами, на что влияет корректная настройка QoS. QoS занятный предмет — вроде он есть и вроде…

  • NoNa: Алгоритм заполнения отсутствующих данных

    от автора

    Мой первый open-source продукт. GitHub — AbdualimovTP/nona: библиотека для заполнения пропущенных значений с использованием методов искусственного интеллекта pip install nonaВ реальных наборах данных пропущенные значения создают проблему для дальнейшей обработки. Большую ценность имеет подстановка или заполнение отсутствующих значений. К сожалению, стандартные «ленивые» методы, такие как простое использование медианы столбца или среднего значения, не всегда работают должным…

  • Как включить в модель знания предметной области

    от автора

    Зачем это нужно? Представьте, что вам дали размеченный набор данных, и ваша задача — предсказать новый. Что вы будете делать? Вероятно, сперва вы попробуете обучить модель машинного обучения поиску правил для разметки новых данных. А что дальше? Подробности — к старту нашего флагманского курса по науке о данных.

  • Недельный геймдев: #103 — 8 января, 2023

    от автора

    Из новостей: разработчик Vampire Survivors использует новый подход к монетизации, создатель эмулятора PS2 для Android «заморозил» проект из-за отношения сообщества.Из интересностей: взгляд на сложную экосистему Rain World, Flappy Bird на нодах в Блендере, порт Doom прям в инспекторе Unity, разработчик поделился своей историей неуспешного успеха — 200к с продаж, но игра всё равно не окупилась.Обновления/релизы/новости«Люди…

  • Грокаем валидацию при помощи аппликативного функтора

    от автора

    Часть 1 Грокаем функторы Часть 2 Грокаем монадыЧасть 3 Грокаем монады императивноЧасть 4 Грокаем аппликативные функторыЧасть 5 Грокаем валидацию при помощи аппликативного функтораВ предыдущем посте мы открыли Аппликативный функтор, а если точнее, изобрели функцию apply. С ее помощью мы решили проблему валидации полей кредитной карты. Функция apply позволила легко объединить результаты каждой функции, отдельно проверяющей…

  • Консоль SSH на WebAssembly внутри браузера: как это сделано

    от автора

    Веб-консоль SSH запускается по нажатию кнопки на сайте Почти у каждого VPS- и облачного провайдера есть веб-клиент SSH, который запускается через браузер. Такое приложение помогает вам подключиться по SSH к своим виртуальным машинкам на удалённом сервере, не выходя из браузера. В наше трудное время безопасность не бывает лишней, а область использования SSH и RDP сильно…