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

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

ПрограммированиеКак скомпилировать InsertSignature в ghc-exactprint с GHC 9.14.1

Пошаговое руководство по компиляции примера InsertSignature из ghc-exactprint с GHC 9.14.1 в haskell: добавление executable в cabal, миграция импортов HsSyn → GHC.Hs, фикс HsSyn.Ann на AnnD, полиморфный GHC.Anno с RankNTypes и решение stack space overflow при cabal build.

6 ответов 3 просмотра
ПрограммированиеАннотации под столбцами на столбчатой диаграмме с отрицательными значениями в Google Charts

Как переместить аннотации для отрицательных значений (-0.95) под столбцы в Column Chart Google Charts. Настройки alwaysOutside, MutationObserver, селекторы text-anchor и полный код для динамической корректировки позиций.

5 ответов 3 просмотра
ПрограммированиеПодсветка синтаксиса в VS Code и IDLE: причины и исправление

Узнайте, почему VS Code и IDLE подчеркивают синтаксис и переменные в Python, и как исправить эту проблему для новичков.

4 ответа 3 просмотра
ПрограммированиеНастройка Axes3D matplotlib в PyQt5 без клиппинга 3D-графика

Пошаговое решение проблемы обрезки matplotlib 3D-графиков в PyQt5 QWidget при ресайзе окна. Используйте constrained_layout, pbaspect, mouse_init и ax.dist для полного использования пространства без патчей axes3d.py. Полный рабочий код с mpl_toolkits.mplot3d.

6 ответов 2 просмотра
ПрограммированиеNoClassDefFoundError при ftp.disconnect() в commons-net на Android

Разбор java.lang.NoClassDefFoundError в commons-net-3.12.0.jar при вызове ftp.disconnect() на Android. Причина: отсутствие commons-io. Пошаговое решение через Gradle, анализ стека и альтернативы для FTPClient.

4 ответа 2 просмотра
ПрограммированиеVS Code Vim: внутренние действия в keybindings.json без Vim-режима

Можно ли использовать ActionVisualReflowParagraph и gq в VSCodeVim без полного Vim-режима? Настройка vim keybindings в keybindings.json и settings.json, альтернативы переноса абзацев в Visual Studio Code. Workaround'ы и ограничения расширения vim vscode.

5 ответов 2 просмотра
ПрограммированиеGemini 2.5 Pro: OpenRouter vs Google AI Studio - сравнение платформ

Сравнение OpenRouter и Google AI Studio для использования Gemini 2.5 Pro. Преимущества, недостатки, оплата и доступ из России.

4 ответа 2 просмотра
ПрограммированиеПочему не отображаются папки проекта в IntelliJ IDEA 10.0.3

В IntelliJ IDEA 10.0.3 не видны папки Maven Lift проекта в Project View? Узнайте причины: повреждённая .idea, отсутствие модулей, исключённые корни. Пошаговое восстановление структуры intellij idea проект через Reimport Maven, Project Structure и удаление .idea.

3 ответа 2 просмотра
ПрограммированиеКак настроить Live Share в Visual Studio 2022 для команды

Пошаговая инструкция по установке и настройке Visual Studio Live Share в visual studio 2022 для совместной работы в реальном времени. Идеально для кейс-стади в финальном проекте: запуск сеанса, присоединение гостей и советы по vs live share.

4 ответа 2 просмотра
ПрограммированиеПреобразование Unicode codepoint в UTF-8 в Ruby 1.8.7

Как в Ruby 1.8.7 конвертировать Unicode codepoint (например, 1D120 в скрипичный ключ ♫) в UTF-8 байты с помощью pack или chr. Пошаговые примеры, обработка ошибок и сравнение версий для ruby программирование.

4 ответа 2 просмотра
ПрограммированиеПочему активация venv не работает из C++ std::system и как исправить

Объясняем, почему активация виртуального окружения Python (venv) через . bin/activate работает в терминале, но не из C++ с std::system(). Решения: прямой запуск bin/python или bash -c для цепочки команд. Примеры кода для Linux и Windows.

5 ответов 2 просмотра
ПрограммированиеПочему не активируется venv из C++ через std::system()

Объясняем, почему активация виртуального окружения python через . activate не работает в std::system(). Решения: прямой запуск python venv, bash -c source, setenv. Примеры для Linux, Windows, VS Code и лучшие практики.

5 ответов 2 просмотра
ПрограммированиеМассовое обновление ревизий в Autodesk Vault C# API: ошибка 1013

Как исправить ошибку 1013 при обновлении ревизий чертежей и сборок в Autodesk Vault через vault api. Исправленный код на C# с чтением из Excel, workflow checkout-checkin и альтернативы UpdateFileRevisionNumbers для autodesk vault professional.

8 ответов 2 просмотра
ПрограммированиеReactor Mono vs Async Await: сравнение в Java и .NET

Сравнение реактивного программирования Java с Reactor Mono и паттерна async await в .NET. Различия в моделях, backpressure, обработке ошибок и примерах кода. Когда использовать project reactor или асинхронное программирование java.

6 ответов 2 просмотра
ПрограммированиеНастройка отладки PHP CLI в Docker с PhpStorm на удалёнке

Пошаговое руководство по настройке phpstorm xdebug для отладки PHP CLI-скриптов в Docker на удаленной машине. Конфигурация Xdebug, PhpStorm, переменные окружения и решение проблем docker php cli отладки.

4 ответа 2 просмотра
ПрограммированиеLSP-Pyright в Sublime Text не видит micromamba: как исправить

Настройка LSP-Pyright в Sublime Text 4200 для распознавания пакетов из micromamba-окружения (numpy и др.). Исправленный pyrightconfig.json с pythonPath, venvPath. Пошаговое руководство по фиксу ошибок импортов в sublime text python.

5 ответов 2 просмотра
ПрограммированиеПочему аргументы в макросах CMake ведут себя иначе, чем в функциях?

Разбор cmake error: почему if(p) ложно в macro несмотря на p=ON, ARGV1 пусто в макросах, но работает в cmake functions. Анализ scope, переменных, отладка с cmake --trace-expand и рекомендации по использованию macro vs function.

3 ответа 2 просмотра
ПрограммированиеРазделение бизнес-логики и данных в Django: лучшие практики

Как правильно разделить бизнес-логику и доступ к данным в Django ORM. Сервисный слой, толстые модели, QuerySet методы, CQRS и чистая архитектура для улучшения django архитектуры и избежания смешивания ответственности.

6 ответов 2 просмотра
ПрограммированиеОпасности wildcard-импортов в Java: риски и лучшие практики

Подробный анализ рисков использования wildcard (*) в операторах import в Java: конфликты имен, снижение читаемости, проблемы с зависимостями и лучшие практики.

3 ответа 2 просмотра
ПрограммированиеФорматирование математических формул в Telegram-боте с Hetic X.1000

Улучшение отображения математических решений от ChatGPT в Telegram с использованием LaTeX, MathJax и Hetic X.1000. Методы и инструменты для корректного форматирования формул.

6 ответов 2 просмотра