@symfony_php

Страница 185 из 1418
Sergey
17.04.2017
16:59:05
разве что сгенерированного кода)

Sergey
17.04.2017
17:00:02
разве что сгенерированного кода)
ну например ты описал ядро свертки 16x16 - уже 20 строк кода

надо сделать 10 сверток - уже 200 строк

надо потом еще все это дело автокореляционной функцией пройтись - еще держи

Google
Sergey
17.04.2017
17:01:04
ну и т.д.

10К это конечно из области фантастики но 1К запросто

ну и посмотри на парсер DQL доктрины)

Sergey
17.04.2017
17:01:42
1к да, 10к тоже ок, но 1 миллион и при этом чтобы нельзя было разбить алгоритм

Aleh
17.04.2017
17:01:44
исходники доктрины не лучший объект вдохновения

Sergey
17.04.2017
17:01:46
это анрил

кстати да

Ilya
17.04.2017
17:01:56
композиция, декорация, SRP, open/close, маленькие специализированные объекты которые проще заменять на другую реализацию.
никто не будет переписывать трехлетний легаси, который уже в проде и стабилен

Sergey
17.04.2017
17:02:05
из-за этого рака в доктрине ее нереально поддерживать людям

Ilya
17.04.2017
17:02:13
когда можно поменять нужное место private -> protected

Aleh
17.04.2017
17:02:16
никто не будет переписывать трехлетний легаси, который уже в проде и стабилен
никто и не хочет этого, а вот поддерживать его оч хочется)

Ilya
17.04.2017
17:02:18
+ когда private ничем не аргументирован

Sergey
17.04.2017
17:02:25
никто не будет переписывать трехлетний легаси, который уже в проде и стабилен
окей, а что ты с этим легаси делаешь? ну то есть он развивается?

Google
Sergey
17.04.2017
17:02:35
или "ну баги делаем и фиксим"

Aleh
17.04.2017
17:02:41
больше делаем

но иногда и фиксим

Ilya
17.04.2017
17:02:46
для других проектов

Sergey
17.04.2017
17:02:54
а как же правило бойскаута?

Sergey
17.04.2017
17:03:11
не развивается, просто устоявшийся core
просто не надо завязывать новый функционал на core и простой говногод очень легко рефакторится

Aleh
17.04.2017
17:03:15
а, ну так мертвым проектам действительно не надо ничего

Sergey
17.04.2017
17:03:21
если проект мейнтейнится, то код наоборот улучшаться должен

Sergey
17.04.2017
17:03:39
а как же правило бойскаута?
у нас скорее "разработка по пионерски"

http://cs5.pikabu.ru/images/big_size_comm/2015-08_4/1439816562176758161.jpg

Sergey
17.04.2017
17:04:26
у нас скорее "разработка по пионерски"
это как? наследие пионеров у нас на улицах - разруха и гавно)

Sergey
17.04.2017
17:04:55
это как? наследие пионеров у нас на улицах - разруха и гавно)
увидел мусор на полянке - значит это мусорка

Sergey
17.04.2017
17:05:46
было б смешно если б это не было так печально

Ilya
17.04.2017
17:05:58
у нас никто не хочет прикручивать доктрину, еще кучу всего, чтобы наплодить объектов, когда надо написать простой мигратор из одной таблички в другую

raw sql + тест

и поехали

Google
Ilya
17.04.2017
17:06:42
еще и работать будет быстрее без всех этих нагромождений поверх

Sergey
17.04.2017
17:07:07
можно и без доктрины жить)

Sergey
17.04.2017
17:07:34
я уже начинаю подумывать что она вообще нужна только для очень узкого класса проектов которые еще не доросли до CQRS + ES но уже перерасли AR/RowGAteway

Ilya
17.04.2017
17:09:53
это еще надо неслабо извернуться, чтобы реализовать на пхп insert по результам returning от update

и чтобы он работал не медленней одного raw-запроса

Sergey
17.04.2017
17:10:13
то что у тебя ORM в проекте не означает что ты должен ВСЕ делать через нее

главное что бы SQL был закрыт каким-то интерфейсом

Ilya
17.04.2017
17:12:12
например мой кейс: рекламный оффер. у него поменялись поля и изменения надо копить М времени и пушнуть в N других мест по апи

Ilya
17.04.2017
17:12:26
у апи рейт-лимиты

и оно rest

Sergey
17.04.2017
17:12:36
а при чем рест к доктрине?

Ilya
17.04.2017
17:12:42
поэтому надо копить и одним запросом все изменения конкретной сущности

Sergey
17.04.2017
17:12:50
у апи рейт-лимиты
redis для этого как бэ лучше подходит.

Ilya
17.04.2017
17:13:05
мое решение - insert по результам returning от update

а потом прост из базы список нужный достаешь

и пушишь

Google
Sergey
17.04.2017
17:13:29
у нас в команде есть весьма интересный приз на сомнительные решения

http://www.kp.ru/f/4/image/64/97/119764.jpg

Sergey
17.04.2017
17:14:02
ночь с этим мужиком?

Sergey
17.04.2017
17:14:04
в рамочке и все такое.

не. просто сомнительная фотка за сомнительное решение

ну то есть сомнительное решение это не плохое решение

просто есть вопросы)

Ilya
17.04.2017
17:14:55
я это к тому, что паттерны везде пихать - зло

Sergey
17.04.2017
17:15:02
и пушишь
ну так это не доменная логика, это чисто инфраструктурные ограничения.

Admin
ERROR: S client not available

Sergey
17.04.2017
17:15:03
если к решению не смогут выдать хоть одно альтернативное, то это сомнительное решение)

Ilya
17.04.2017
17:15:03
sql-то я оборачиваю

Sergey
17.04.2017
17:15:15
я это к тому, что паттерны везде пихать - зло
да не надо пихать паттерны. Надо принципы пихать

или ты хочешь сказать что инкапсуляцию придумали нехорошие люди?

а Барбара лисков вообще была стервой со своим принципом подстановки?

и то что Страуступ жалеет что в C++ добавили protected потому что "эх а как бы у людей подгорало бы если б я это обрезал"

Ilya
17.04.2017
17:16:30
+- нормально и тесты проходят @ го в прод

Sergey
17.04.2017
17:16:51
Ilya
17.04.2017
17:17:05
я уже давно прогнулся под бизнес(

платили бы за ковыряние палкой в земле - ковырял бы палкой, а за полное соответсвие SOLID не платят(

Google
Sergey
17.04.2017
17:17:40
Sergey
17.04.2017
17:17:41
я уже давно прогнулся под бизнес(
технический долг и бизнес идут рука обруку. Но ты должен знать когда надо его снижать

Ilya
17.04.2017
17:18:11
зачастую проще и дешевле железа подкинуть

хотя не всегда

Sergey
17.04.2017
17:18:19
бизнесу пофиг на твои SOLID

и SOLID это не о железе

тут ты свои часы жгешь на поддержку хренового кода

Ilya
17.04.2017
17:20:18
или жгу часы на построение абстракций, синглтонов и прочей ерунды, которые могут быть не нужны из-за изменившихся требований

Sergey
17.04.2017
17:21:04
что до построения абстракций - они экономят время когда ты видишь что они нужны. Просто так их делать не надо

Ilya
17.04.2017
17:21:41
хотя кто-то советует всегда выкидывать прототип продукта и писать заново, когда идея подтвердилась

Aleh
17.04.2017
17:21:42
так принцип ж простой, если это сэкономит денег, то это надо, если не сэкономит, то не надо

твоя задача понять какой у тебя случай

Sergey
17.04.2017
17:22:41
если продукт запущен и в проде, то никто не будет останавливать его поддержку и разработку на полгода чтобы написать такой же с нуля

Ilya
17.04.2017
17:23:30
сегодня прототип, завтра продакшен
сегодня продакшен, завтра продакшен - у меня так

Sergey
17.04.2017
17:23:40
а как же эксперементы?

Sergey
17.04.2017
17:23:42
Aleh
17.04.2017
17:23:46
а сколько стоит баг?

Ilya
17.04.2017
17:23:59
лояльные бета-пользователи на свой страх и риск пользуют бесплатно

Страница 185 из 1418