Fail
Напалм самолеты поменьше возили
x
они ещё за сушёные бананы не ответили
x
блевал ими в пионерлагере
Крылатый
x
всё хорошо в меру
x
у нас реально каждый день давали
x
КАЖДЫЙ ДЕНЬ
Крылатый
Анна
А я щас люблю их поесть
в шоколаде если, то норм
Vasily
Пугает, что там пиво очень дешёвое
Danil
Пиво с сайд эффектом смены пола
Vasily
а оно хоть пиво?
По отзывам да
Danil
это не таиланд
Там рукой подать
Vasily
В Тай в январе
Danil
Крылатый
На пикче трап, да?
Ilya
Проверь 😏
Диёр
На пикче трап, да?
Так говоришь будто что-то плохое
Крылатый
Anonymous
даже не мальчик-кошкодевочка, фу
Anonymous
Крылатый
«Valve и Electronic Arts объявили о партнёрстве Все игры компании в будущем появятся в магазине Steam, а первой стала Jedi: Fallen Order — на неё уже можно оформить предзаказ. Тайтлы будут добавлять в сервис Valve постепенно.»
Vasily
Наконец-то
Vasily
Ориджин уебищное говно
Anatoly
говорят, юплей уже тоже давно в стиме
Крылатый
говорят, юплей уже тоже давно в стиме
Ну, в радугу 6 я через стимо-юплей играю.
Крылатый
Ориджин уебищное говно
Не то слово. Собрать пати друзяшек для поиграть в bf1 это просто сраный цирк на 15 минут каждый раз.
Крылатый
«Не удалось добавить» раз 20 и потом ВНЕЗАПНО добавляет.
Ilya
говорят, юплей уже тоже давно в стиме
Там всё равно нужен аккаунт uplay, вроде бы. При запуске игры сперва запускается юплей, а уже потом игра. Скорее бы GOG допилил свой глобальный лаунчер для игр из всех лаунчеров.
Anonymous
Раз пошла такая пьянка, кто-то в проде использует тэггированные или фантомные типы?
Doge
Раз пошла такая пьянка, кто-то в проде использует тэггированные или фантомные типы?
Использую. На прошлой работе, например, очень активно юзался типизированный Id.
Doge
Что-то типа IdOf<MyEntity>
Anonymous
А более сложные, например число в определенном промежутке?
Anonymous
Вообще, стоит ли заморачиваться?
Doge
А более сложные, например число в определенном промежутке?
Это в скале немного юзаю, но там есть библиотека refined, которое очень много всего содержит и умеет
Anonymous
О как, видимо клон такой библиотеки и делаю, надо посмотреть
Doge
О как, видимо клон такой библиотеки и делаю, надо посмотреть
Я её использовал, когда надо было один формат по спеке один в один реализовать, где было много простых типов, которые были по каким-то правилам ограничены в значениях. Можно было делать кучу оберток для них, но способ с refined был удобнее в плане объема кода и автоматической интеграции с другими либами в плане валидации
Doge
В таком контексте хорошо пошло.
Doge
Ещё пробовал часть ручной валидации в текущем проекте через refined убрать, но тут оказалось уже менее удобно с ним работать, поэтому оставил ручную. Т.к. типы и окружающая инфраструктура сложнее и мне пришлось бы все равно руками ощутимо кода написать
Doge
О как, видимо клон такой библиотеки и делаю, надо посмотреть
И да, не знаю насколько это будет удобно вне скалы или хаскеля. Т.к. refined, что там, что там, опирается на тайпклассы и то, что можно литералы на уровень типов поднимать.
Диана
На техподдержку приехал проект. Писали лучшие разработчики (с). Controller & Repository. Не могу не поделится.😡😭🤦‍♀️
Диана
Iskander
На техподдержку приехал проект. Писали лучшие разработчики (с). Controller & Repository. Не могу не поделится.😡😭🤦‍♀️
Выглядит довольно добротно, код достаточно чистый, на верхнем уровне логика ясно прослеживается. Вас смущает, что сразу в контроллер кидают репозитории ?
Anonymous
Можно еще в студию добротные юнит тесты на это?
Doge
Выглядит довольно добротно, код достаточно чистый, на верхнем уровне логика ясно прослеживается. Вас смущает, что сразу в контроллер кидают репозитории ?
Именования, не в стиле (см. registerOrganization), логика обработки ошибок в контроллере должна быть вынесена в инфраструктуру (как и получение хоста в идеале в отдельный сервис), в репозитории идёт проверка запроса (это по хорошему отдельный слой должен быть, тоже около инфраструктуры), репозиторий исполняет роль сервиса по сути (с таким набором логики) и т.д. и т.п. Тут много плохого, как минимум, на первый взгляд.
Doge
Разные слои приложения оказываются перемешаны равномерным слоем, что фигово, с какой стороны не посмотри.
Iskander
Я не говорю, что это идеальный код, он далеко не идеальный код, но опять же, называть его плохим я бы тоже не стал. После нескольких лет в кровавом энтерпрайзе, этот код выглядит получше того дерьма, что приходилось разгребать
Vasily
Типичный финтех
Диана
Выглядит довольно добротно, код достаточно чистый, на верхнем уровне логика ясно прослеживается. Вас смущает, что сразу в контроллер кидают репозитории ?
Меня смущает все. Логики на верхнем уровне нет. Вызов метода - это не логика которая прослеживается. Это логика, которая не прослеживается. Репозиторий это не место бизнес-логики и тем более не место валидации веб запросов и генерации ответов для вебапи. Я даже не могу сказать, что здесь абстракции текут, потому что здесь просто озеро и в нем плавает все в перемешку. И так весь код...
Iskander
Dynamics, anonymous objects, свои собственные реализации базовых структур данных, свои конвертеры и сериализаторы, перемешка ado + EF + enterprise library data access block - после всего этого этот код выглядит норм 😭
Anonymous
Чего нет, того нет🏝
Вот это был бы агонь, как перед каждым тестом сетапить статические классы под тест кейс.
AlexB
типичный индусский код средней паршивости. Вот я сейчас перед собой наблюдаю метод в 5к строк в котором запускаются десятки тасков с тройной-четверной вложенностью и ждут друг друга по хитровы#$%^&ой логике 🌚
Диёр
Главное что понятно что тут происходит и это легко разбить. А что оно не по канонам это уже дело десятое.
Shub
Все равно далеко не худший код, который я видел. Разбить на слои этот кусок достаточно легко, вроде бы
плюс есть тулинг чтобы с этим кодом работать. не знаю насчет остальной кодовой базы, но вот эти два класса рефакторятся тупо мышкой даже в посредственных идеешечках типа idea\VS, что уж и говорить про более продвинутые инструменты типа emacs
Фил Ранжин
пфффф
Фил Ранжин
Фил Ранжин
вот с моей новой работы кодец
Ayrat
йопта, ты там в 1C устроился?
Ayrat
блеванул в монитор с разбега
Roman
История партии, говоришь