DevNotes Live
6 subscribers
84.2K photos
12K videos
195 files
35.4K links
Автоматический агрегатор IT ресурсов в Telegram (@devnotes_robot)
Информация: https://t.me/devnotes_live/121
Download Telegram
Forwarded from Оди
Forwarded from ai.dot(ufna, dev)
На собеседованиях мы годами рассказываем о том, что работаем по Git flow, накрайняк Github flow. Пора сделать каминг-аут: мы работаем в парадигме trunk-based development.

Ну, почти. Я хз как люди живут в чистых парадигмах в геймдеве (честно говоря, я примеров попросту не знаю - и хотя многие били в грудь "вот мы то да", на деле оказывалось что все как у всех и допущений - тьма. Этим геймдев и крут, ибо это и есть саморегулирование!).

Притворяться уточкой вот так:
* фичеветки имеют короткий лайфтайм и заменяют по сути прямой коммит в транк
* мейн бранч (транк/мейн/мастер/девелоп/твое-имя) всегда должен быть стабилен и рабочим
* роботы бдят (CI чеки всего и вся)
* человеки бдят (быстрый код ревью)

https://trunkbaseddevelopment.com/
Forwarded from ai.dot(ufna, dev)
Очень емкое краткое резюме для ситуации, описанной в https://www.facebook.com/zlobnii/posts/pfbid025GfKsoZ6E5xRPS9TEi25U1AmtokABuwiV1jajpjPzcShLhFYgrQhK9tVVoVP8Z1fl
Одно из приятных открытий 2022 для меня — «наивная» журналистика Коллектива
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from ai.dot(ufna, dev)
Блаженны нейросети, ибо не ведают что творят.
Фэнтези вселенная «Короля и Шута»

Многие песни «Короля и Шута» представляют собой законченные фэнтезийные истории с мистическими сюжетами, очень атмосферные и кинематографичные, поэтому я решил нарисовать иллюстрации к некоторым из них с помощью нейросети.

За основу я взял стилистику dark fantasy (а для некоторых иллюстраций — настольной игры Pathfinder).

Midjourney выступила в качестве моего соавтора, мне пришлось перебрать десятки вариантов для каждой песни, а потом дорисовывать их (только немногие картинки получились практически сразу такими, какими я их задумал, и требовали лишь небольших доработок, а некоторые даже пришлось склеивать из трех изображений).

Тут можно посмотреть не вошедшие картинки
Forwarded from ai.dot(ufna, dev)
TIL еще один способ сломать все нафиг в проекте. Неочевидное очень.

Допустим, у нас есть функция GetAbility(). Прекрасная функция, существующая на стеке класса MyActor, которая возвращает UObject привязанной абилки. И вот у тебя куча допустим анимбп эту функцию радостно используют (пусть MyActor на самом деле MyActorAnimInstance).

И вот, в порыве рефакторинга, ты этой функции делаешь ренейм или просто ее меняешь. Теперь это GetCurrentAbility().

И вроде бы все ок. Даже странно немного - бп не ругаются, все собирается, только разнесло немного в клочья все.

Казалось бы, вот что может пойти не так?

Все дело в том, что существует другая функция, UMyLibrary::GetAbility(FString AbilityKey), которая ну формально прям отлично туда вписывается по декларации. Может быть вызвана этой нодой? Может. Возвращаешь эктора? Збс.

То, что это вообще левая функция для других целей и просто так повезло - проблемы разраба анрил не волнуют.

Так что одинаковое именование функций - может подкинуть ну мягко говоря не очевидные проблемы. Когда формально с точки зрения движка все будет хорошо.
Forwarded from ai.dot(ufna, dev)
Сколько нужно ключей, отключающих те или иные варнинги и ошибки - речь про -Wno-<smth> - чтобы собрать PhysX на современном шланге?

Я насчитал 79 🫠