Roman
на самом верхнем уровне конечно придется вызвать UtcNow
Roman
мы-то решаем проблему тестируемости, верно?
Roman
чтоб можно было тестить логику для разного текущего времени, надо не гвоздями его к кишкам метода прибить, а передать извне
Vasiliy
Кстати, вопрос, есть БД, есть миграци для этой БД. миграций уже штук 20 (да да пока еще мало)
А как делать хорошо, дальше фигачить миграции. Или может иногда берут и переписывают все миграции в одну большую потом?
Anatoly
Vasiliy
🙈
Anatoly
а зачем?
Vasiliy
чтобы не было 400 файлов.
Igor
а тут еще вопрос, это коробка или свой сервис
Anatoly
откатывать стейт нельзя. можно только накатывать вперёд
Anatoly
ну и мы файлики сгруппировыввали в папки по 100
Roman
Igor
если свой, то может имеет смысл старые миграции вообще удалять?
Anatoly
Anatoly
как ты базу с нуля создашь?
Anatoly
и главное, зачем?
Igor
с нуля она должна создаваться по последней версии
Roman
в одной команде была мысль смержить миграции в одну, чтобы накатывание в локальный докер ускорить. Но до этого так и не дошли руки
Anatoly
у нас 400 миграций за минуту накатывались
x
x
ха. В топку.
x
x
допустим, у меня макбук с райдером! (нет)
x
@AnutaU https://auto.onliner.by/2019/09/17/minsk-1501
x
про вас пишут в прессе
Анна
x
а, ну вроде тот райончик
Анна
Да, один квартал от меня
Анна
У нас эвакуаторы не ездили вроде
Анна
Но заставлено было плотнее, чем обычно
Vasiliy
https://dtf.ru/games/70269-demo-versiyu-nioh-2-na-tgs-2019-osilili-vsego-5-igrokov
Anonymous
Anonymous
Вся жизнь перед глазами пройдет.
Vasiliy
Так я о том же. Надо или не надо. Пока у меня их 20 — еще успею переписать. А может и нафиг не надо. Просто фигачить дальше и компоновать их по 100 файлов в папочках
x
там это, Столмана на мороз выгнали
Danil
Да вроде бы уже с утра новость известна была
Romɑn
Danil
что?
https://www.reddit.com/r/programming/comments/d59r46/richard_stallman_resigns_from_mit_over_epstein/f0kpd5w/?context=1
x
Даже его зацепила эта хуеверть
x
Святого человека!
Vladislav
ну он хуйню сказал и получил по голове
Ayrat
Короче, увидел я значит в бдшечке такую числовую последовательность (должна быть 1 2 3 4 5 ...)
1; 11; 12; 121; 122 ...
и призадумался
Ну то есть проблема очевидна, но попахивает жабаскриптом
Ayrat
оказывается самый лучший в мире язык - Скала - настолько хуев что не кидает ошибку на
val string: String = ...
string + 1
Vasily
И накатил?
Ayrat
то есть в стиле жаваскрипта нормально конкатенировать строки и инты
Vasily
Vasily
Hkt, говорили они
Vasily
Мне кажется, там компилятор имплисит касты пропускает
Ayrat
Ну короче, немедленно выпил, да
Vasily
У нас бы давно жопу отрезало
Ayrat
ну то есть мир НЕЯВНЫХ кастов - это особый круг ада
Vasily
Привыкай
Ayrat
особенно в операции сложения интов
Ayrat
которая становится операцией конкатенации строк
Vasily
Ну есть ещё имплиситы
Ayrat
С ДОБРЫМ УТРОМ
Vasily
С которыми тебя ждёт много интересного
Ayrat
я их стараюсь не использовать. вся стд либа обмазана ими до усрачки, ничего нисделать
Vasily
На скале люди пишут, мужественно преодолевая
Vasily
На фшарпе берешь джуна
Ayrat
я пользуюсь классами расширения, чтобы типу новые методы через точку дать.
Потому что без пайплайна и композиции реально приходится писать в С++ стиле
f(g(h(x)))
вместо
x
|> h
|> g
|> f
с расширениями ХОТЯ БЫ можно
x
.h
.g
.f
Vasily
И он через пару недель пишет вменяемый код
Vasily
Ayrat
Vasily
Меня в скале бесят квадратные скобки
Vasily
И жирные двойные стрелки
Ayrat
Меня в скале бесят квадратные скобки
меня бесит что в целом в языке как бы есть тайп инфиренс, но если им пользоваться то навигация по коду и компиляция замедляются раза в два
поэтому лучше забить хер на чудо алгоритм Одерского и ставить типы ручками везде если хочется вменяемое время компиляции
Vasily
Это логично
Ayrat
ну в фарше это не так