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

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

ПрограммированиеSpring Boot 4: фикс @AutoConfigureWebTestClient в test fixtures

Как исправить ошибку unresolved @AutoConfigureWebTestClient в Spring Boot 4.0 с Gradle, Kotlin и test fixtures. Правильные зависимости spring-boot-webtestclient, обновление импортов и пример build.gradle.kts для тестов WebTestClient.

1 ответ 4 просмотра
ПрограммированиеМатематические выражения в VBA: функции и ветвления If

Как записать математические выражения в VBA с использованием функций Abs, Sqr, Int и ветвлений If Then Else, Select Case. Порядок вычислений, алгоритмы, блок-схемы и примеры программ для Excel. Освойте vba функции и условную логику.

1 ответ 4 просмотра
ПрограммированиеGit config: разные user name и email для репозиториев

Как настроить разные идентификаторы пользователя Git для личных и рабочих репозиториев. Используйте includeIf в gitconfig, локальные настройки или переменные окружения. Решение проблемы с 'Anonymous' коммитами в ~/worksrc/. Пошаговое руководство по git config user name и user email.

1 ответ 4 просмотра
ПрограммированиеРазница между @classmethod и @staticmethod в Python

Что такое @classmethod и @staticmethod в Python? Чем они отличаются, когда использовать декоратор classmethod или staticmethod. Примеры кода, наследование и зачем нужны эти декораторы в классах Python.

1 ответ 4 просмотра
ПрограммированиеКак вызвать функцию модуля по имени в Python (getattr)

Динамический вызов функции модуля по строковому имени в Python с помощью getattr и importlib. Примеры кода, проверки безопасности, обработка async-функций и полный шаблон реализации call(module, func_name). Избегайте eval для безопасности.

1 ответ 4 просмотра
ПрограммированиеМассивы в Java: объявление и инициализация с примерами

Как объявить и инициализировать массив в Java: new, литералы, циклы, Arrays.fill, стримы. Примеры для int, String, многомерных массивов. Типичные ошибки и советы для начинающих программистов.

1 ответ 4 просмотра
ПрограммированиеКак извлечь подстроку в Python: срезы и примеры — s[2:]

Пояснение и примеры: как извлечь подстроку в Python с помощью срезов (s[start:end]), получить myString[2:] до конца, использовать отрицательные индексы и slice().

1 ответ 4 просмотра
ПрограммированиеВерсии C# и даты выхода: почему нет C# 3.5?

Правильные версии C#: 1.0, 2.0, 3.0 и далее с датами релизов. Объяснение, почему нет C# 3.5 — это путаница с .NET Framework 3.5. Полная хронология, история и советы по поиску на Microsoft Learn.

1 ответ 4 просмотра
ПрограммированиеКак настроить существующую ветку Git для отслеживания удаленной

Настройте существующую локальную ветку Git для отслеживания удаленной с помощью git branch --set-upstream-to или git push -u. Пошаговое руководство: git fetch, проверка веток, устранение ошибок и примеры для git pull без аргументов.

1 ответ 4 просмотра
ПрограммированиеГлобальные переменные в функциях Python: global и UnboundLocalError

Как создавать глобальные переменные в Python, использовать ключевое слово global в функциях, обращаться к ним из разных функций и избегать ошибки UnboundLocalError. Область видимости, примеры кода и лучшие практики для переменных в функциях.

1 ответ 4 просмотра
ПрограммированиеКак заставить Git забыть отслеживаемый файл в .gitignore

Пошагово: как заставить Git забыть файл, который уже отслеживался, но теперь в .gitignore. Используйте git rm --cached или git rm -r --cached для папок.

1 ответ 4 просмотра
ПрограммированиеSpring Modulith: Связывание JPA сущностей между модулями

Решение проблем с @ManyToOne отношениями в Spring Modulith. Использование ID-ссылов вместо прямых связей JPA для сохранения модульности и соответствия принципам DDD.

1 ответ 3 просмотра
ПрограммированиеУчетные записи ЕСИА для тестирования авторизации

Как оформить учетные записи ЕСИА в тестовой среде для прогона негативных сценариев авторизации: некорректный паспорт, СНИЛС, ИНН, возраст <14 лет. Песочница, готовые профили, моки, автоматизация без ручной работы.

1 ответ 3 просмотра
ПрограммированиеВиртуальные окружения Python: uv и conda без дублирования

Узнайте, как использовать uv и conda для виртуальных окружений Python с общим кэшем пакетов. Экономьте место на диске для PyTorch, избегая повторных скачиваний pip install. Пошаговая настройка hard-links и COW.

1 ответ 3 просмотра
ПрограммированиеIJulia Conda not found на Julia Windows: как исправить

Ошибка 'Conda not found' при установке IJulia в Julia 1.12.2 на Windows. Пошаговое решение: установка Miniconda через Conda.jl, настройка ENV для Anaconda, проверка ядра в JupyterLab. Работает с julia jupyter и ijulia.

1 ответ 3 просмотра
ПрограммированиеОшибка decimal.InvalidOperation в Python: как исправить

Узнайте, почему возникает decimal.InvalidOperation и invalid decimal literal python. Разбор опечаток, тип self.mass, безопасное приведение к Decimal, обработка ошибок и лучшие практики для Python decimal модуля.

1 ответ 3 просмотра
ПрограммированиеКак найти дубликаты в списке Python: Counter и set

Как найти дублирующиеся числа в списке Python и собрать их в отдельный список. Эффективные методы с Counter, set, сравнение производительности. Примеры кода для python дубликаты, список на дубликаты и больших данных.

1 ответ 3 просмотра
ПрограммированиеФормат иконок для OLED ESP8266: image2cpp + GFX

Оптимальный формат иконок для OLED 128x64 на ESP8266: single bitmap в Arduino code с PROGMEM через image2cpp. Настройки для Adafruit GFX, SSD1306, экономия RAM и четкое отображение в метеостанции.

1 ответ 3 просмотра
ПрограммированиеОптимизация хвостовых вызовов: объяснение и примеры

Что такое оптимизация хвостовых вызовов и хвостовая рекурсия? Простое объяснение с примерами кода в JavaScript, Python, Java. Когда TCO работает, а когда нет, и как использовать trampoline для избежания переполнения стека.

1 ответ 3 просмотра
ПрограммированиеПравильное ли доказательство функционального уравнения?

Анализ доказательства единственности решений уравнения f(2x+y) - f(x+y) = 2x. Все функции вида f(x) = 2x + C. Ошибки в предложенном подходе и правильный метод с h(x) = f(x) - 2x.

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