Программирование

Вопросы о C#, Python, Java, алгоритмах и архитектуре кода.

ПрограммированиеSwift 6: Sendable для C-колбэков и MultitouchSupport

Как добиться соответствия протоколу Sendable в Swift 6 для класса с C-колбэками из MultitouchSupport.framework. Подход с @unchecked Sendable, Mutex, альтернативы и миграция на строгую swift concurrency без data races.

7 ответов 9 просмотров
ПрограммированиеКак импортировать код на GitHub: методы загрузки проекта

Пошаговые инструкции по импорту локального кода в GitHub через командную строку, GitHub Desktop и веб-интерфейс. Узнайте, как загрузить проект на GitHub.

5 ответов 8 просмотров
ПрограммированиеКак исправить ошибку доступа к Google Custom Search JSON API

Устранение ошибки 'This project does not have the access to Custom Search JSON API' в Google Custom Search. Причины закрытия API для новых клиентов, шаги troubleshooting, миграция на Vertex AI Search и альтернативы вроде SerpApi для n8n и скриптов.

4 ответа 7 просмотров
ПрограммированиеПочему CMake модуль виден транзитивно через PRIVATE в bar

Объяснение, почему в CMake app успешно импортирует модуль foo через приватную зависимость bar от foo. Разбор графа импортов, FILE_SET CXX_MODULES PUBLIC и отличий линковки от видимости модулей в cmake module и cmake c modules.

5 ответов 6 просмотров
ПрограммированиеНастройка параметров командной строки для отладки в Visual Studio

Пошаговая настройка аргументов командной строки для отладки консольных приложений C++ в Visual Studio. Узнайте, где указать параметры и как использовать отладчик.

5 ответов 6 просмотров
ПрограммированиеОптимизация выделения памяти для сообщений в Go

Подробное руководство по оптимизации памяти для сообщений различных типов в Go с использованием пулов объектов, sync.Pool и memory arena.

4 ответа 6 просмотров
ПрограммированиеОшибка в Java: проверка числа на палиндром как исправить

Разбор ошибки в программе число палиндром на Java: почему num становится 0 и сравнение ложно. Исправленный код с сохранением original, обработкой отрицательных чисел, избежанием overflow. Примеры и тесты для палиндром java.

5 ответов 6 просмотров
ПрограммированиеКак открыть ссылку в существующей вкладке в Tauri v2

Руководство по открытию ссылок в существующих вкладках браузера в приложении Tauri v2 с использованием Chrome DevTools Protocol и библиотеки chromiumoxide.

8 ответов 6 просмотров
ПрограммированиеГенерация случайных чисел в программировании: PRNG, seed и RNG в играх

Как устроена генерация случайных чисел с помощью псевдослучайных генераторов (PRNG), источники seed и энтропии. Закономерности по времени суток, примеры кода в Python, C, Java. RNG в играх Lineage 2 и WoW: реальное время или массивы.

5 ответов 5 просмотров
ПрограммированиеВ Unity VR линия телепорта скрывается за прозрачным материалом

Решение проблемы: линия телепорта в XR Interaction Toolkit исчезает за полностью прозрачным Unlit Transparent fade-to-black в Unity VR. Добавьте ZWrite Off в шейдер, настройте ZTest Always для LineRenderer. Пошаговые фиксы с примерами кода и альтернативами через Stencil buffer.

6 ответов 4 просмотра
ПрограммированиеНастройка RQ worker для redis очередь без импорта на сервере

Как настроить rq worker в redis очередь задач python, чтобы backend-сервер не импортировал код worker'а и не тянул зависимости. Строковый enqueue, PYTHONPATH, примеры кода и обработка ошибок для полного разделения серверов.

6 ответов 4 просмотра
ПрограммированиеКогда использовать 422 вместо 400 при валидации JSON в REST API

Различия между HTTP статусами 400 Bad Request и 422 Unprocessable Entity при валидации JSON в REST API. Когда использовать 422 для бизнес-валидации.

5 ответов 4 просмотра
ПрограммированиеКак изменить SmartSelect в VSCode с кавычками

Изменения в VSCode 1.31: умное выделение editor.action.smartSelect.expand теперь включает кавычки раньше. Как отключить или настроить поведение SmartSelect в Visual Studio Code, горячие клавиши и расширения для выделения кода без границ строк.

6 ответов 4 просмотра
ПрограммированиеИскажение UTF-8 в Subject Symfony Mailer 8.0: C3 B6 → C3 3F

Регрессия в Symfony Mailer / Mime 8.0.x: искажение кодировки UTF-8 в заголовке Subject при Q-кодировании. Симптомы, анализ, workaround с Base64 и ссылки на GitHub issues для PHP 8.4.

3 ответа 4 просмотра
ПрограммированиеРазница между PUT, POST и PATCH в REST API

Понимание различий между PUT, POST и PATCH методами в REST API. Когда использовать каждый метод для создания, обновления и частичного изменения ресурсов.

5 ответов 4 просмотра
ПрограммированиеПочему FPS-лимит влияет на Graphics2D в Java AWT BufferStrategy

Объяснение, почему при лимите 60 FPS drawChars в Graphics2D на Canvas с BufferStrategy медленнее, чем при 120 FPS. Анализ CPU scaling, бенчмарки на Linux/Windows, рекомендации Oracle Java2D и оптимизации для java 2d игр.

4 ответа 4 просмотра
ПрограммированиеПодсчёт символов в строке Java: идиоматичные методы

Эффективные способы подсчёта вхождений символа в строку Java без циклов. Использование String.replace(), Java 8 Stream API и внешних библиотек.

7 ответов 4 просмотра
ПрограммированиеОшибка finish() в AsyncStream: причины и решения

Почему вызов continuation.finish() из Task/DispatchQueue вызывает ошибку в Swift AsyncStream. Правильное управление жизненным циклом потоков и предотвращение утечек памяти.

4 ответа 3 просмотра
ПрограммированиеКак исправить вращение конечностей в ригах Blender

Решение проблемы, когда конечности вращаются только по одной оси. Настройка ограничений IK для свободного вращения в пространстве.

5 ответов 3 просмотра
ПрограммированиеАналог NotImplementedException в Java из .NET: как использовать

В Java нет встроенного NotImplementedException, но есть UnsupportedOperationException, Apache Commons Lang и кастомные варианты. Подробное руководство по использованию, примерам и различиям с .NET для throw exception java.

5 ответов 3 просмотра