Форум программистов, компьютерный форум, киберфорум
Статьи
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Старый
От async/await к виртуальным потокам в Python
Запись от IndentationError размещена 23.11.2025 в 16:20 / AI coming for you
Показов 15724 Комментарии 0

Нажмите на изображение для увеличения
Название: От asyncawait к виртуальным потокам в Python.jpg
Просмотров: 1920
Размер:	88.2 Кб
ID:	11380
Армин Ронахер поставил под сомнение async/await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат? Нет, попытка вырваться из петли сложности, в которую async/await загнал Python. Вопрос - сработает ли это и что станет с экосистемой.

Как мы дошли до жизни такой с async/await



Корень проблемы лежал в том, как работает...
Аватар для IndentationError
Старый
Рейтинг: 3.00. Голосов: 2.
Инференс ML моделей в Java: TensorFlow, DL4J и DJL
Запись от Javaican размещена 05.11.2025 в 20:41 / Making Java great for ever
Показов 7784 Комментарии 0

Нажмите на изображение для увеличения
Название: Инференс ML моделей в Java TensorFlow, DL4J и DJL.jpg
Просмотров: 1608
Размер:	65.5 Кб
ID:	11365
Python захватил мир машинного обучения - это факт. Но когда дело доходит до продакшена, ситуация не так однозначна. Помню проект в крупном банке три года назад: команда data science натренировала модель для детекции мошеннических транзакций на Python, а потом два месяца мучились с интеграцией в существующую систему на Java. Микросервис на Flask тормозил, REST API добавлял лишние 200 миллисекунд латентности, а десериализация...
Аватар для Javaican
Старый
Mapped types (отображённые типы) в TypeScript
Запись от Reangularity размещена 03.11.2025 в 20:49 / Vue/React/Angular/Svelte notes
Показов 5581 Комментарии 0
Метки javascript, typescript

Нажмите на изображение для увеличения
Название: Mapped types (отображённые типы) в TypeScript.jpg
Просмотров: 1246
Размер:	93.7 Кб
ID:	11363
Mapped types работают как конвейер - берут существующую структуру и производят новую по заданным правилам. Меняют модификаторы свойств, трансформируют значения, фильтруют ключи. Один раз описал правило трансформации - применяешь к любому типу. Звучит просто, но дьявол сидит в мелочах, которые компилятор никогда не простит.

TypeScript предоставляет встроенные утилиты вроде Partial или Required, но они закрывают процентов двадцать...
Аватар для Reangularity
Старый
Адаптивная случайность в Unity: динамические вероятности для улучшения игрового дизайна
Запись от GameUnited размещена 02.11.2025 в 21:44 / The biggest game world. Обновил(-а) GameUnited 03.11.2025 в 09:24
Показов 6897 Комментарии 0
Метки c#, game design, gamedev, random, unity

Нажмите на изображение для увеличения
Название: Адаптивная случайность в Unity.jpg
Просмотров: 924
Размер:	80.1 Кб
ID:	11362
Мой знакомый геймдизайнер потерял двадцать процентов активной аудитории за неделю. А виновником оказался обычный генератор псевдослучайных чисел. Казалось бы - добавил в карточную игру случайное получение редких карт, честные пятьдесят на пятьдесят. Математика...
Аватар для GameUnited
Старый
Рейтинг: 5.00. Голосов: 1.
Протоколы в Python
Запись от py-thonny размещена 31.10.2025 в 20:39 / pythonic man's blog
Показов 7153 Комментарии 0

Нажмите на изображение для увеличения
Название: Протоколы в Python.jpg
Просмотров: 811
Размер:	118.8 Кб
ID:	11359
Традиционная утиная типизация работает просто: попробовал вызвать метод, получилось - отлично, не получилось - упал с ошибкой в рантайме. Протоколы добавляют сюда проверку на этапе статического анализа. Пишешь код, запускаешь mypy - и сразу видишь, что твой класс не...
Аватар для py-thonny
Старый
C++26: Read-copy-update (RCU)
Запись от bytestream размещена 30.10.2025 в 20:10
Показов 6956 Комментарии 0
Метки aba, c++, c++26, multithreading, rcu

Нажмите на изображение для увеличения
Название: C++26 Read-copy-update (RCU).jpg
Просмотров: 752
Размер:	196.3 Кб
ID:	11356
Прошло почти двадцать лет с тех пор, как производители процессоров отказались от гонки мегагерц и перешли на многоядерность. И знаете что? Мы до сих пор спотыкаемся о те же грабли. Каждый раз, когда захожу в код с активным использованием std::mutex, вижу одну и ту же картину - потоки простаивают в очередях, ожидая доступа к данным, которые в 90% случаев просто читаются.
...
Аватар для bytestream
Старый
Рейтинг: 5.00. Голосов: 1.
Passkey в ASP.NET Core identity
Запись от stackOverflow размещена 29.10.2025 в 15:40
Показов 7331 Комментарии 0

Нажмите на изображение для увеличения
Название: Passkey в ASP.NET Core identity.jpg
Просмотров: 734
Размер:	196.2 Кб
ID:	11350
Пароли мертвы. Нет, серьезно - я повторяю это уже лет пять, но теперь впервые за это время чувствую, что это не просто красивые слова. В .NET 10 команда Microsoft внедрила поддержку Passkey прямо в ASP.NET Core Identity, и это реально меняет правила игры. Больше никаких "123456" в продакшене, никаких слезных звонков от пользователей "я забыл пароль к корпоративному...
Аватар для stackOverflow
Старый
Побитовые операторы в Python
Запись от IndentationError размещена 28.10.2025 в 21:06 / AI coming for you
Показов 6508 Комментарии 0

Нажмите на изображение для увеличения
Название: Побитовые операторы в Python.jpg
Просмотров: 711
Размер:	116.9 Кб
ID:	11340
Побитовые операторы - это не реликт эпохи, когда каждый байт был на вес золота. Да, сейчас оперативка стоит копейки, но задачи изменились. Вместо экономии памяти приходится решать другие проблемы: обрабатывать протоколы сетевых пакетов, где каждый бит несет значение. Работать с аппаратными интерфейсами Raspberry Pi, где управляешь GPIO-пинами через битовые маски. Реализовывать криптографические алгоритмы, где XOR становится основным инструментом.

Python скрывает...
Аватар для IndentationError
Старый
HTTP/3 и Java
Запись от JVM_Whisperess размещена 27.10.2025 в 21:52
Показов 5436 Комментарии 0

Нажмите на изображение для увеличения
Название: HTTP3 и Java.jpg
Просмотров: 581
Размер:	89.7 Кб
ID:	11338
Сижу я как-то за кофе с коллегой из команды фронтенда. Он хвастается, что их новый сервис на Node.js отдает данные по HTTP/3 уже полгода. А я думаю - а когда же Java подтянется? Браузеры научились работать с третьей версией протокола еще в 2022-м. Больше трети всех сайтов уже используют его. А вот в экосистеме Java до недавнего времени - тишина....
Аватар для JVM_Whisperess
Старый
Чем отличаются классы и структуры в C#
Запись от stackOverflow размещена 26.10.2025 в 20:00
Показов 6712 Комментарии 0

Нажмите на изображение для увеличения
Название: Чем отличаются классы и структуры в C#.jpg
Просмотров: 497
Размер:	61.4 Кб
ID:	11335
Когда я начинал программировать на C#, меня раздражало наличие двух конструкций для описания пользовательских типов данных. Зачем усложнять? В Java есть только классы - и ничего, живут люди. Но со временем понимаешь: это не случайный архитектурный изыск, а осознанный компромисс между производительностью и удобством разработки.

Классы дают полную свободу объектно-ориентированного проектирования - наследование, полиморфизм, виртуальные...
Аватар для stackOverflow
Старый
Кортежи в TypeScript
Запись от run.dev размещена 24.10.2025 в 19:27 / JavaScript, TypeScript etc...
Показов 3881 Комментарии 0
Метки javascript, tuple, typescript, web

Нажмите на изображение для увеличения
Название: Кортежи в TypeScript.jpg
Просмотров: 459
Размер:	43.7 Кб
ID:	11331
Массивы в JavaScript - это гибкие коллекции, где можно хранить что угодно и сколько угодно. TypeScript пытается навести порядок через Array<T>, но все равно остается неопределенность: а сколько там элементов? Какой тип у третьего элемента? На эти вопросы обычный массив не ответит. Кортежи же дают точный ответ: вот тут три элемента,...
Аватар для run.dev
Старый
Архитектура телеграм-ботов на Python и Феномен 15 миллиардов сообщений (2)
Запись от ArchitectMsa размещена 23.10.2025 в 13:11 / Microservice it all!
Показов 5911 Комментарии 0

Нажмите на изображение для увеличения
Название: Шардинг и горизонтальное масштабирование ботов.jpg
Просмотров: 623
Размер:	179.6 Кб
ID:	11330
Архитектура телеграм-ботов на Python и Феномен 15 миллиардов сообщений (1)

Шардинг и горизонтальное масштабирование ботов



Вертикальное масштабирование упирается в физические границы железа довольно быстро. У меня был момент когда бот обрабатывал 300 тысяч пользователей на сервере с 32 гигами RAM и 16 ядрами....
Аватар для ArchitectMsa
Старый
Архитектура телеграм-ботов на Python и Феномен 15 миллиардов сообщений (1)
Запись от ArchitectMsa размещена 23.10.2025 в 13:05 / Microservice it all!. Обновил(-а) ArchitectMsa 23.10.2025 в 13:11
Показов 6070 Комментарии 0

Нажмите на изображение для увеличения
Название: Архитектура телеграм-ботов на Python и Феномен 15 миллиардов сообщений.jpg
Просмотров: 476
Размер:	209.9 Кб
ID:	11325
Архитектура телеграм-ботов на Python и Феномен 15 миллиардов сообщений (2)

Каждый день через экосистему телеграм-ботов проходит 15 миллиардов сообщений. Не в теории, а прямо сейчас - пока читаешь этот абзац, где-то обрабатывается несколько миллионов запросов. Десять миллионов активных ботов обслуживают миллиард пользователей, и это уже не просто автоответчики с парой команд.

Я помню, как лет пять назад запустил своего первого бота на VPS за 5...
Аватар для ArchitectMsa
Старый
Запуск модели YOLO в браузере с ONNX, WebAssembly и Next.js
Запись от Reangularity размещена 21.10.2025 в 21:27 / Vue/React/Angular/Svelte notes
Показов 5555 Комментарии 0

Нажмите на изображение для увеличения
Название: Запуск модели YOLO в браузере с ONNX, WebAssembly и Next.js.jpg
Просмотров: 465
Размер:	116.2 Кб
ID:	11322
Помню, как лет пять назад коллега спросил: можно ли запустить детекцию объектов прямо в браузере? Тогда я посмеялся - какой браузер, нужна серверная ферма с GPU. Сейчас же распознавание лиц в видеочате или детекция жестов работают локально, и никто уже не удивляется. WebAssembly перевернул представление о том, что может JavaScript. ONNX Runtime Web позволяет запускать модели машинного обучения с производительностью,...
Аватар для Reangularity
Старый
CPU-bound и I/O-bound асинхронные и синхронные операции на C#
Запись от UnmanagedCoder размещена 19.10.2025 в 20:20 / C# .Net and all about
Показов 6920 Комментарии 0

Нажмите на изображение для увеличения
Название: CPU-bound и IO-bound асинхронные и синхронные операции на C#.jpg
Просмотров: 510
Размер:	75.0 Кб
ID:	11319

Суть различий между CPU-bound и I/O-bound операциями



Что происходит внутри процессора при разных типах нагрузки



Возьмем простой пример - вычисление SHA256 хеша от большого файла. Процессор реально потеет: каждый байт прогоняется через серию битовых операций, сдвигов, XOR. Регистры заполнены данными,...
Аватар для UnmanagedCoder
Старый
Партиционирование Kafka и доставка сообщений из нескольких партиций
Запись от JVM_Whisperess размещена 18.10.2025 в 20:15
Показов 5714 Комментарии 0

Нажмите на изображение для увеличения
Название: Партиционирование Kafka.jpg
Просмотров: 383
Размер:	71.3 Кб
ID:	11314
Когда впервые сталкиваешься с Kafka, партиции кажутся простой технической деталью - ну разбили топик на части, и что? Типичная ошибка джуна, которую я сам совершал лет семь назад. Тогда на проекте в финтехе мы обрабатывали платежные транзакции, и я наивно полагал, что...
Аватар для JVM_Whisperess
Старый
Что такое MCP сервер и как его создать. Часть 2
Запись от run.dev размещена 17.10.2025 в 21:22 / JavaScript, TypeScript etc...
Показов 5578 Комментарии 0

Нажмите на изображение для увеличения
Название: Что такое MCP сервер и как его создать 3.jpg
Просмотров: 488
Размер:	32.1 Кб
ID:	11312
Когда я впервые попытался подключить свой MCP сервер к Claude Desktop, думал что это будет как с любым другим API - указал эндпоинт, авторизовался, готово. Но нет. MCP требует конфигурирования на стороне клиента, и каждое приложение делает это по-своему. Причём документация местами отсутствует или устарела, приходилось разбираться методом проб и ошибок.

Что такое MCP сервер и как его создать. Часть 1

Клиентские приложения для...
Аватар для run.dev
Старый
Что такое MCP сервер и как его создать. Часть 1
Запись от run.dev размещена 17.10.2025 в 21:21 / JavaScript, TypeScript etc.... Обновил(-а) run.dev 17.10.2025 в 21:23
Показов 5370 Комментарии 0

Нажмите на изображение для увеличения
Название: Что такое MCP сервер и как его создать.jpg
Просмотров: 505
Размер:	50.4 Кб
ID:	11310
Model Context Protocol - это не очередной API и не замена REST. Это скорее мост между вашей языковой моделью и реальным миром данных. Представьте: у вас есть Claude или другой AI-ассистент, который умеет болтать, но не имеет доступа к вашим базам данных, файлам или внешним сервисам....
Аватар для run.dev
Старый
uv или pip: управление пакетами и зависимостями Python
Запись от IndentationError размещена 16.10.2025 в 21:37 / AI coming for you
Показов 4198 Комментарии 0

Нажмите на изображение для увеличения
Название: uv или pip управление пакетами и зависимостями Python.jpg
Просмотров: 284
Размер:	69.5 Кб
ID:	11294
Python-экосистема последние двадцать лет живет с pip как де-факто стандартом управления пакетами. Он надежен, предсказуем, встроен в стандартную поставку языка. Но честно говоря, быстрым его не назовешь. Особенно когда проект разрастается до сотен зависимостей, а CI/CD-пайплайн тратит больше времени на установку окружения, чем на сами тесты.

Появление uv в 2024-м стало неожиданным поворотом. Инструмент на Rust, обещающий скорость в десятки...
Аватар для IndentationError
Старый
Рейтинг: 5.00. Голосов: 1.
Замыкания в Python: как работает захват переменных и зачем это нужно
Запись от IndentationError размещена 15.10.2025 в 21:43 / AI coming for you
Показов 4860 Комментарии 0

Нажмите на изображение для увеличения
Название: Замыкания в Python.jpg
Просмотров: 371
Размер:	39.4 Кб
ID:	11289
Года три назад отлаживал систему обработки платежей. Нужно было логировать каждую транзакцию с уникальным префиксом - ID сессии, который формировался при создании обработчика. Классический вариант с классом казался избыточным для такой мелочи. И тут я вспомнил...
Аватар для IndentationError
Старый
Полиглотные Event-Driven системы с Kafka, RabbitMQ и gRPC на Java, Go и Node.js
Запись от ArchitectMsa размещена 13.10.2025 в 20:34 / Microservice it all!
Показов 4298 Комментарии 0

Нажмите на изображение для увеличения
Название: Полиглотные Event-Driven системы с Kafka, RabbitMQ и gRPC на Java, Go и Node.js.jpg
Просмотров: 484
Размер:	60.4 Кб
ID:	11281
В 2019 году я столкнулся с любопытной ситуацией. Команда запускала новый сервис рекомендаций на Python - модели машинного обучения требовали NumPy и TensorFlow. Основное приложение работало на Java, а фронтенд крутился на Node.js. И вот появилась задача: связать все это в единую систему, где заказы создаются через веб, обрабатываются на бэкенде, а рекомендации генерируются...
Аватар для ArchitectMsa
Старый
Распознавание объектов на Java с OpenCV и Swing
Запись от JVM_Whisperess размещена 12.10.2025 в 19:40
Показов 4152 Комментарии 0

Нажмите на изображение для увеличения
Название: Распознавание объектов на Java с OpenCV.jpg
Просмотров: 388
Размер:	110.8 Кб
ID:	11279
Стереотип "для CV нужен только Python" укоренился крепко. Да, Jupyter notebooks удобны для экспериментов, а PyTorch с TensorFlow дают быстрый старт. Но когда дело доходит до промышленной эксплуатации, картина меняется. Корпоративная инфраструктура живет на Java - микросервисы, очереди сообщений, распределенные системы. Внедрить туда Python-компонент значит плодить зоопарк технологий...
Аватар для JVM_Whisperess
Старый
Event-Driven архитектура с Kafka: Outbox Pattern, Exactly-Once и идемпотентные консьюмеры
Запись от ArchitectMsa размещена 09.10.2025 в 21:41 / Microservice it all!
Показов 5260 Комментарии 0

Нажмите на изображение для увеличения
Название: Event-Driven архитектура с Kafka.jpg
Просмотров: 549
Размер:	161.8 Кб
ID:	11274
Представь: твой сервис успешно записал заказ в базу, отправил событие в Kafka, а через секунду всё упало. Заказ есть, событие... может быть есть, а может нет. Или их теперь три копии, потому что продюсер героически ретраился. Склад списал товар дважды, бухгалтерия насчитала...
Аватар для ArchitectMsa
Старый
Go и ИИ
Запись от golander размещена 08.10.2025 в 21:12 / go go just go
Показов 4265 Комментарии 0

Нажмите на изображение для увеличения
Название: Go и ИИ.jpg
Просмотров: 420
Размер:	61.5 Кб
ID:	11271
Python давно стал языком машинного обучения по умолчанию. Jupyter-блокноты, PyTorch, scikit-learn - весь этот мир крутится вокруг интерпретируемого языка с динамической типизацией. Но когда дело доходит до продакшена, картина меняется. И здесь Go начинает показывать зубы.

Go не заменяет Python в исследованиях и экспериментах. Там он и не нужен - у Python экосистема богаче, а скорость...
Аватар для golander
Старый
asyncio и асинхронное программирование в Python: синхронизация, продвинутые примеры, асинхронный парсер
Запись от py-thonny размещена 07.10.2025 в 21:20 / pythonic man's blog. Обновил(-а) py-thonny 07.10.2025 в 21:23
Показов 4514 Комментарии 0

Нажмите на изображение для увеличения
Название: asyncio и асинхронное программирование в Python синхронизация, асинхронный парсер.jpg
Просмотров: 523
Размер:	68.1 Кб
ID:	11270
1. asyncio и асинхронное программирование в Python: конкурентность, корутины, таски, async/await, event loop
2. asyncio и асинхронное программирование в Python: паттерны, футуры, примеры, работа с БД
3. asyncio и асинхронное программирование в Python: синхронизация, продвинутые примеры, асинхронный парсер

Продвинутые техники



Когда базовые паттерны освоены, asyncio открывает возможности...
Аватар для py-thonny
Старый
Рейтинг: 5.00. Голосов: 1.
WebAssembly как платформа для языков программирования
Запись от Jason-Webb размещена 06.10.2025 в 19:03 / Webmastering PHP
Показов 4564 Комментарии 0

Нажмите на изображение для увеличения
Название: WebAssembly как платформа для языков программирования.jpg
Просмотров: 397
Размер:	145.3 Кб
ID:	11264
WebAssembly начинался как способ ускорить веб-приложения. В 2017-м впервые запустил C++ код прямо в браузере - тогда казалось магией. Сейчас же Wasm вырос во что-то большее: универсальную платформу для запуска кода на любом языке где угодно. Не просто виртуальная машина, а целая экосистема с собственными стандартами,...
Аватар для Jason-Webb
Старый
AI-чатбот на Java с Langchain4j и MongoDB Atlas
Запись от JVM_Whisperess размещена 05.10.2025 в 20:00
Показов 10472 Комментарии 0

Нажмите на изображение для увеличения
Название: AI-чатбот на Java с Langchain4j и MongoDB Atlas.jpg
Просмотров: 460
Размер:	121.0 Кб
ID:	11261
Помню тот день, когда наш техлид пришёл на планёрку с новой идеей - прикрутить AI-ассистента к внутренней базе знаний компании. Все сразу заговорили про Python, LangChain, модные фреймворки. А я сидел и думал: «У нас же весь стек на Java, зачем городить огород с микросервисами на разных языках?»

Тогда я ещё не знал про Langchain4j. Больше того - я вообще сомневался,...
Аватар для JVM_Whisperess
Старый
Python MCP или как подключить свою LLM ко всему миру - Развертывание MCP-серверов, Универсальный MCP-сервер с разными источниками данных
Запись от IndentationError размещена 04.10.2025 в 12:48 / AI coming for you. Обновил(-а) IndentationError 04.10.2025 в 18:36
Показов 5049 Комментарии 0

Нажмите на изображение для увеличения
Название: Развертывание MCP-серверов, Универсальный MCP-сервер с разными источниками данных.jpg
Просмотров: 583
Размер:	143.8 Кб
ID:	11259
1. Python MCP или как подключить свою LLM ко всему миру - Что такое MCP, первый запуск
2. Python MCP или как подключить свою LLM ко всему миру - Создаем MCP-сервер
3. Python MCP или как подключить свою LLM ко всему миру - Продвинутые сценарии
4. Python MCP или как подключить свою LLM ко всему миру - Развертывание MCP-серверов, Универсальный MCP-сервер с разными источниками данных


Развертывание и эксплуатация

...
Аватар для IndentationError
Новые блоги и статьи
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов. import "math" func angleClock(hour int, minutes int) float64 { . . .
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru