git blame
8 subscribers
14 photos
1 link
Очерки, курьезы, фельетоны за авторством оператора ЭВМ.
Download Telegram
Channel created
Нет ничего хуже, чем делать так:
⬜️
⬜️ if (notGood) return;
⬜️
Ничего не смущает? Тогда попробуй поставить брейкпоинт на return’е.
Можно писать только так:
⬜️
⬜️ if (notGood)
🔴 return;
⬜️
🤔1
Лакмусовая бумажка хорошего программиста — правильные названия переменных.

💩 List<User> userList;
💩 Dictionary<String, Int> dictionary;

👍 List<User> users;
👍 Dictionary<String, Int> wordsCount;

Если завтра ваш List заменится на HashSet — имя переменной не потеряет актуальности.
Кстати, слова:
Huge
Large
Medium
Small
Tiny
Упорядочены не только семантически, но и по алфавиту.
Редкий случай использования функции Mathf.Sign (делаю положительным финальный скейл Transform'а).
Неожиданное поведение в Unity Visual Scripting

Думал, что так делать легитимно и выходит что-то вроде цикла с использованием goto, но оказалось, что в реализации юнитеков -- это рекурсивный вызов из трех функций, что приводило к переполнению стека вызовов (с искусственным ограничением в 100 штук) от чего ловилось внезапное исключение (у всех, кроме меня когда я пытался его поймать).

Но благодаря тому, что визуальный граф может дебажить даже не программист удалось найти проблему по скриншоту сломавшегося графа.
Какой-то расистский баг...

// просто "голая одежда" и руки — это разные меши
Автодополнение от Github Copilot.
Tabnine которым я пользовался до него мог такое подсказать, только если бы я раз 10 написал подобный код, да и еще бы проигнорировал регистр в названии существующих переменных.
В C# так нельзя, а в C++ можно. Может пора уходить с Unity на Unreal?
This media is not supported in your browser
VIEW IN TELEGRAM
В Unity бывает нужно подменить один компонент другим (часто наследником). Чтобы вручную его не удалять (а вместе с ним и зависящие от него через [RequireComponent]), а потом не восстанавливать потерянные значения полей — можно сделать так:
This media is not supported in your browser
VIEW IN TELEGRAM
Срочные фиксы или сделать поиск в редакторе? Выбор очевиден.
Следы путешествий во времени... или git rebase -i?
Зачет автоматом тому, кто сможет объяснить, что здесь происходит.