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

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

ПрограммированиеКак убрать прямые углы при переходе между активити

В Android прямые углы при переходе между активити возникают из clipToOutline. Используйте clipToOutline и clipChildren, чтобы обрезать контент по RoundedCorner.

ПрограммированиеГлобальный хук в Windows: перехват ввода с HID-устройства

В Windows можно перехватывать ввод с конкретного HID‑устройства, но только через Raw Input, а не глобальный хук. Узнайте, как зарегистрировать сканер и фильтровать события.

ПрограммированиеКак исправить ошибку import statement outside a module в Node.js

Узнайте, как устранить SyntaxError: Cannot use import statement outside a module в проекте Node.js с Babel 7, используя Apollo Server. Пошаговое руководство и скрипты.

ПрограммированиеОпределяем C‑подобные структуры в Python без лишнего кода

В Python можно создать структуры, C‑структуры, используя dataclass, NamedTuple, attrs или pydantic. Эти инструменты избавляют от кода и обеспечивают валидацию.

ПрограммированиеКак объединить первые два коммита в Git за один шаг

Используйте git rebase -i --root, чтобы объединить первые два коммита в один. Пошаговое руководство, альтернативы и советы по работе с опубликованной историей.

ПрограммированиеРазница между Version и Build в Xcode: Что такое для iOS?

Узнайте разницу между CFBundleShortVersionString и CFBundleVersion в Xcode, почему поле Version остаётся пустым после миграции и как держать их в синхронизации.

ПрограммированиеКак подключить @AutoConfigureWebTestClient в Spring Boot 4

В Spring Boot 4.0.0 аннотация @AutoConfigureWebTestClient перемещена в spring-boot-test-autoconfigure. Добавьте её в testFixtures как implementation.

ПрограммированиеКак очистить кэши Gradle для ускорения первой сборки

Ускорьте первую сборку Android Studio, безопасно удалив лишние файлы кэша Gradle. Узнайте, какие папки можно удалить и почему первый запуск медленный.

ПрограммированиеКак получить доступ к общим папкам VirtualBox в RedHat

Проблема «Permission denied» в общих папках VirtualBox решается добавлением пользователя в группу vboxsf и перезапуском сеанса. Доступ к файлам будет свободен.

ПрограммированиеКак типизировать динамический доступ к полям в TS (React)

Почему TypeScript ругается «Argument of type 'string' is not assignable to parameter of type 'never'» при фильтрации в React и как типизировать filterField.

ПрограммированиеКак исправить ошибку if/elif/else и вывести цвет

Ошибка возникает из‑за размещения elif после else и отсутствия скобок в сложных условиях. Правильно объединить проверки в одну цепочку if/elif/else с скобками.

ПрограммированиеPython: кавычки в строках – рекомендации PEP 8 для Python

PEP 8 рекомендует использовать одинарные кавычки в строках Python, если внутри нет одинарных кавычек. Это повышает читаемость и поддерживается линтерами и форматерами.

ПрограммированиеVector, flat_map, unordered_map: лучший для небольших наборов

Для небольших наборов с ключами (size_t) лучше flat_map (или map при малом объёме). Vector с линейным поиском подходит только до нескольких десятков элементов.

ПрограммированиеКак PHP‑FPM распределяет запросы при pm.max_requests

В режиме pm=static PHP‑FPM распределяет запросы по процессам в Round‑Robin. После 1000‑го запроса процесс перезапускается, но без задержек для новых запросов.

ПрограммированиеКак читать из пайпа в C++ без блокировки терминала

В C++ как отличить stdin от терминала и читать только из пайпа, чтобы при отсутствии пайпа программа получала пустой буфер и переходила к обработке ошибок.

ПрограммированиеКак распознать убитых врагов и бонусы в 2D‑шутере без OCR

Узнайте, как быстро и без Tesseract распознавать убитых врагов и собранные бонусы в 2‑D‑шутере, используя объектные детекторы и шаблонное сопоставление.

ПрограммированиеКак вставить перенос строки в VARCHAR/NVARCHAR в SQL Server

Узнайте, как добавить символы возврата каретки и перевода строки (CHAR(13)+CHAR(10) или NCHAR) в VARCHAR и NVARCHAR в SQL Server для отображения многострочного текста.

ПрограммированиеVisual C++ Redistributable Hybrid удалён восстановить

Microsoft Visual C++ Redistributable Hybrid иногда удаляется после установки After Effects. Узнайте, почему, какие ошибки могут возникнуть и как восстановить.

ПрограммированиеКак открыть HTML‑файл внутри app.asar в Electron

Узнайте, почему shell.openPath не открывает файлы внутри app.asar и как открыть HTML‑файл в браузере по умолчанию – во временную папку или используя протокол.

ПрограммированиеКак исправить 401 Unauthorized в Spring Boot JWT фильтре

Фильтр JWT в Spring Boot может вернуть 401, если он выполняется после AnonymousAuthenticationFilter или не устанавливает SecurityContext. Отключите анонимный доступ и упорядочьте фильтры.