
Alex
30.11.2016
13:24:46
AR на самом деле крут несмотря на то что юзает антипаттерны

Антон
30.11.2016
13:24:59

Alex
30.11.2016
13:25:19
ладно не так выразился, нарушение SOLID того же

I
30.11.2016
13:25:25
а, кстати об антипаттернах, у Купибилета God Object везде

Google

Alex
30.11.2016
13:25:25
тот же принцип единой ответственности.

Антон
30.11.2016
13:25:34

Mikhail
30.11.2016
13:25:42
причем тут AR когда мы говорим про свой сервис
я чето упустил этот момент

Alex
30.11.2016
13:25:51
как AR нарушает солид?
https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF_%D0%B5%D0%B4%D0%B8%D0%BD%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8

Andrey
30.11.2016
13:25:56
модель содержит данные и логику общения с базой
если ты хочешь мокнуть базу, хрен тебе

Антон
30.11.2016
13:26:15
class User < AR::Base; end
нет логики

Alex
30.11.2016
13:26:56

Антон
30.11.2016
13:27:09

Alex
30.11.2016
13:27:15

Andrey
30.11.2016
13:27:30
как ты будешь базу мокать-то?

Google

Антон
30.11.2016
13:27:39

Alex
30.11.2016
13:28:14
реализовать можно все что угодно, ты спрашивал как он нарушает SOLID
он нарушает хотя бы принцип единой ответственности

Антон
30.11.2016
13:28:29

Mikhail
30.11.2016
13:28:35
Ну если он нарушает, давай тогда везде писать гавнецо
Давай сделаем класс LOGIC и будем туда все складывать

Alex
30.11.2016
13:28:54

Антон
30.11.2016
13:28:57

Mikhail
30.11.2016
13:28:57
причем тут AR

Alex
30.11.2016
13:29:23
http://www.mehdi-khalili.com/orm-anti-patterns-part-1-active-record/

Антон
30.11.2016
13:29:37

Alex
30.11.2016
13:29:55
А зачем мне своими словами если там есть нормальная статья на которой (или похожей) я и основываю свое мнение?
что то изменится от того что я своими словами это перескажу?

Антон
30.11.2016
13:30:26
он по многим пунктам не прав

Alex
30.11.2016
13:30:44
Например?

Антон
30.11.2016
13:30:49
просто логически наебал всех :)

Alex
30.11.2016
13:31:05
после SRP можно впринципе не читать
уже этого достаточно

Антон
30.11.2016
13:31:42
AR- паттерн
реализация паттерна - единичная отвественность
то что в рамках этого паттерна приходится решать массу вещей - не наршуение принципа единичной отвественности

Google

Антон
30.11.2016
13:32:12
достать запись из базы и создать его инстанс - единичная отвественность, но два действия, да

Andrey
30.11.2016
13:32:18
решение массы вещей - и есть нарушение SRP же

Alex
30.11.2016
13:32:36
Синглтон тоже паттерн
и антипаттерн
и его мы тоже активно юзаем.

Антон
30.11.2016
13:32:59

Andrey
30.11.2016
13:33:31
демагогия какая-то -_-

Антон
30.11.2016
13:33:44
вот именно
на AR повесили отвественность - реализовать AR паттерн
он отвественно решает эту задачу
почему нарушение SRP не понимаю

Alex
30.11.2016
13:35:42
God object это паттерн
на него навесили реализовать паттерн God object
почему он что то нарушает тоже непонятно.

Антон
30.11.2016
13:36:37
так rails/ar - нарушение SRP или сам паттерн AR нарушение SRP?

Alex
30.11.2016
13:36:45
сам паттерн имхо.

Антон
30.11.2016
13:37:57
а давайте так
allow(AR).to violate(:SRP).end return('das ist gut')
и закроем эту тему навсегда :)
Вот чуваки договрились что у них параллельные прямые пересекаются и зафигачили такой мат аппарат что нерешаемые задачи стали решаемые, необъяснимые эффекты стали объяснимыми
Религиозные деятели никогда не устанут писать о том что параллельные прямые не пересекаются, а сингулярность божья вотчина и не суйте туда руки
Значит ли это что физикам и математикам надо обсуждать постоянно то что в декартовых геометриях параллельные прямые не пересекаются?
У нас бы GPS не было бы никогда если бы дела обстояли так
В логике есть прийом, называется соглашение - формируется система
Внешний субъект не может спорить о логике систему если не приемлет соглашение - другая система

Amir
30.11.2016
13:48:15
Почему config.file_watcher не работает на bash ubuntu win10?

I
30.11.2016
13:48:35
это не сюда вопрос, а к MS

Антон
30.11.2016
13:49:06
@ru_windows
@windows_ru

I
30.11.2016
13:49:17
пусто!

Google

I
30.11.2016
13:49:28
@net

Антон
30.11.2016
13:49:37

Mikhail
30.11.2016
13:50:16
Оу)
На чем остановились? Что мы не делаем SOLID потому что там в статье написали что AR не солид, а так как он в коробке рельсы, то вспоминать SOLID в рамках рельс - НОНСЕНС

Антон
30.11.2016
13:51:55
и не писать SQL во вьюхах :)
никто же не икает когда юзает FormObjects рядышком с AR?
или икают?
ДХХ негодуэт наверное

Admin
ERROR: S client not available

Mikhail
30.11.2016
13:54:24
Я вообще не понял причем тут AR
мы говорили про external api и сервис

Антон
30.11.2016
13:55:24
Api.fetch - обращение к сервису, кто тут что нарушает - не ясно
но что-то точно наршуает

Mikhail
30.11.2016
13:56:21
это просто когда говоришь юзай SOLID, обычно как аргумент приводят AR, даже если ты AR не юзаешь в данном примере)

Антон
30.11.2016
13:56:55
https://pp.vk.me/c629127/v629127297/23b83/E723JU8zDJw.jpg

Amir
30.11.2016
13:59:34
Посоветуйте материалы по реализации EAV,

Rafkat
30.11.2016
14:07:40

Andrey
30.11.2016
14:08:14
ну, если на нем не вся система, то жить можно)

Антон
30.11.2016
14:17:01
новости с фронтов:
партнер попросил сократить uuid до 32-х символов, у них не входит видимо

Google

Антон
30.11.2016
14:17:17
не можем принять такой длинный параметр, говорят
ФИО должно состоять из трех слов
имя не должно быть длиннее 8-ми символов
о чем думают люди когда придумывают свои стандарты?

I
30.11.2016
14:21:41
ахах)
почему-то вспомнилось, у меня была одноклассница с фамилией Жвирблинская, ее фамилия вечно нигде не помещалась почему-то

Антон
30.11.2016
14:23:27
одноклассница сменила фамилию когда замуж вышла? :)

Сергей
30.11.2016
14:24:00
вроде не такая длинная фамилия
есть например: Куканехцшвилинини

Антон
30.11.2016
14:24:44
Софи́я Авгу́ста Фредери́ка А́нгальт-Це́рбстская ходила бы без паспорта РФ, хоть и императрица Всероссийская

I
30.11.2016
14:24:45

Антон
30.11.2016
14:25:25
мы генерим uuid и передаем с запросом, а там видимо какаянибудь древняя текстовая субд куда не хводит больше 32-х символов
товарищь тонко намекает, что меня опять излишне бомбит

s
30.11.2016
14:46:31

Антон
30.11.2016
14:47:42
нам костыль, им костыль
uuid.split('-').join.length - 32

Demyan
30.11.2016
15:09:31
чойто новенькое
дратути

Ramziddin Makhmudov
30.11.2016
15:09:47
Здравствуйте

Demyan
30.11.2016
15:10:03
こんばんは