Месяц: Июль 2023

  • Большое обновление Propan Framework. Куда дальше?

    от автора

    Пару месяцев назад я рассказал вам о своем фреймворке для работы с различными брокерами сообщений — Propan.Тезисно повторю: это идейный наследник FastAPI, но для написания асинхронных микросервисов (привет, Kombu). Он настолько облегчает взаимодействие с брокерами сообщений, что данный архитектурный паттерн переходит из разрядаслишком сложно, это для хайлоад, некогда разбиратьсяв разряда давай отдадим нашему стажеру сервис,…

  • Apple Pro Weekly News (24.07 – 30.07.23)

    от автора

    Что нового в iOS 17 beta 4, какого цвета ожидаются новые Apple Watch Ultra, какие банковские приложения вернулись в App Store и когда выйдет Death Stranding на Mac, а также подробности об Apple Vision Pro, слухи о новинках и многое другое. Новый выпуск дайджеста за неделю уже здесь, погнали к новостям!iOS 17 beta 4 и…

  • Обзор первого заседания экспертов по технологиям ДЭГ

    от автора

    Информационная служба «Хабра» посетила первое заседание экспертов по технологиям дистанционного электронного голосования (ДЭГ). Заседание проходило при участии специалистов из «Ростелеком», представителей Центральной избирательной комиссии РФ, специалистов «Криптонит» и специалистов «КриптоПРО». Модератором заседания был Алексей Лукацкий. Само заседание выложено на Youtube‑канале компании «Криптонит».Открыл заседание модератор, известный блогер и бизнес‑консультант по безопасности Positive Technologies Алексей Лукацкий. Он рассказал, как будет проходить заседание и…

  • Дизайнер не нужен. Правила создания красивых UI

    от автора

    Чем проще система — тем она эффективнее. Здесь не нужен художественный вкус или особая одарённость. Красота появляется сама собой, если система спроектирована без лишних деталей. Хороший пример таких интерфейсов дают рабочие инструменты. Молоток, ножовка, электропила. Всё это создано не для красоты, а чтобы идеально ложиться в руку и эффективно выполнять свою функцию. О красоте думают в…

  • Робастная оптимизация: компромисс оптимальности и валидности решения

    от автора

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

  • «Скайнет в эпоху киберпанка. Теория сверхразума и вызовы перед человечеством в XXI веке»: Обзор книги

    от автора

    На портале «Литрес» вышла книга, написанная двумя людьми и одним ИИ. Поскольку сейчас нейросети и чат-боты на волне популярности или, как принято говорить, «на хайпе», то и к новостям, связанным с ИИ, приковано внимание.Вообще концепция нейросетей была разработана давно. Взять тот же перцептрон. Однако эти новости у обывателя были больше связаны с выигрышами ИИ у…

  • Как автоматизировать переводы во Frontend приложении

    от автора

    В текущем мире очень многие сайты имеют поддержку многих языков, в большинстве случаев это происходит с помощью i18n npm пакета. Чаще всего переводы хранятся в .js, .json файлах и очень часто есть языки для которых в компании нет переводчика, либо же он не предполагался в целом, и в таком случае приходит на помощь разработчик с…

  • Протоколы в Python

    от автора

    В Python 3.8. появилась новая примечательная возможность — протоколы (protocols). Протоколы — это альтернатива абстрактным базовым классам (abstract base classes, ABC). Они позволяют пользоваться структурной подтипизацией (structural subtyping), то есть — осуществлять проверку совместимости классов исключительно на основе анализа их атрибутов и методов. В этом материале мы поговорим о протоколах в Python и разберём практические примеры работы с ними.Типизация в PythonНачнём с рассмотрения системы типизации…

  • Самый быстрый и безопасный PNG декодер в мире

    от автора

    TL;DR: декодер изображений PNG из стандартной библиотеки языка программирования Wuffs работает в 1.22–2.75 раза быстрее, чем libpng (широко используемая реализация PNG декодера на C с открытым исходным кодом), C-библиотеки libspng, lodepng и stb_image, а также самые популярные библиотеки для работы с PNG на Go и Rust. Декодирование PNG с помощью Wuffs обсуждалось на Hacker News…

  • В Go 1.21 существенно расширяется стандартная библиотека

    от автора

    // теперь в Go так можно! slices.Contains(s, v) Год назад в блоге Каруны мы писали про дженерики в Go, и там упоминалось, что гошное сообщество разделилось на две части. Не всем это нововведение было нужно, особенно в простом продуктовом коде. И надо сказать, это до сих пор так, дженерики по-прежнему используют далеко не все проекты.…