
Evgeniy
24.03.2017
18:08:52
это тонкий тролинг же

Sergey
24.03.2017
20:18:29

Evgeniy
24.03.2017
20:37:46
многоходовчка
жаль ее смогут понять только фп программисты

Google

Sergey
25.03.2017
10:04:05

Aleh
25.03.2017
22:03:51
http://microservices.io/patterns/apigateway.html

Санёчек
27.03.2017
05:39:28
Здрасте

Sergei
27.03.2017
05:39:36
И вам

Hell
27.03.2017
11:49:55
hi

Sergey
27.03.2017
20:34:47
кто-то читал working with legacy code книженцию?

da horsie
27.03.2017
20:35:14
Не читал, но вот прям очень хочу

Sergey
27.03.2017
20:35:29
я тоже

da horsie
27.03.2017
20:35:32
Так что присоединяюсь к вопросу

Sergey
27.03.2017
20:35:35
у меня она в todo но никак руки не доберустя
она входит в top 5 всех рекомедуемых книжек потому... не вижу смысла ее нечитать0

Sergey
27.03.2017
20:38:39
вот щас читаю, написана вкусно с юмором)

da horsie
27.03.2017
20:39:24
У меня Эванс еще не осилен

Google

da horsie
27.03.2017
20:39:53
Но он сука скучный, я его на ночь вместо снотворного

Sergey
27.03.2017
20:39:55
я на днях concurrency in practice осилил
годная книга, советую почитать

Aleh
27.03.2017
20:44:35
Ну, просто прочитать его смысла мало было мне, бывает что-то осознаешь, откроешь его главу и такой "даааа, точно"

Sergey
27.03.2017
20:45:56

Sergey
27.03.2017
20:47:36
читать вообще полезно
не понимаю разрабов которые ни единой книги не прочитали

da horsie
27.03.2017
21:03:28
Сложный
Не, просто занудный. Он и живьем-то занудно рассказывает, посмотри видосы. И язык у него немного сложнее обычного технического английского. Я часто в словаре ищу толкование слов:)

Aleh
27.03.2017
21:03:44
слушать я его вообще не могу
еще скучнее чтения

da horsie
27.03.2017
21:04:19
Есть такое :)

Sergey
27.03.2017
21:04:23
очень забавно смотреть видос где болтают живой и харизматичный Грэг Янг и скучный Эванс
https://www.infoq.com/interviews/Architecture-Eric-Evans-Interviews-Greg-Young

Yegor
28.03.2017
09:00:12
Всем привет, у меня новая статья про ООП, на этот раз с критикой всем известных приципов SOLID. Заранее благодарен за обратную связь :) http://www.yegor256.com/2017/03/28/solid.html

Aleh
28.03.2017
09:16:41


Sergey
28.03.2017
09:32:45
> Why was it necessary to create a new principle 15 years later with an ambiguous name and a very questionable definition?
потому что coheasion не только про объекты, но и вообще про модули. SRP же фокусируется именно на одном объекте. То есть SRP входит в coheasion но это далеко не все. Все валидно. А если с SOLID еще и GRASP разбирать где упоминается и coheasion и coulping то как бы и норм.
> But then it says it should be extendable, literally through implementation inheritance
в интерпритации Боба - нет) все строго за счет полиморфизма.
> Honestly, I suspect that this principle was added to SOLID mostly in order to somehow fill the gap between "SO" and "ID."
это мега важный принцип с точки зрения подбора абстракций. Эдакий способ проверки качества оных. Без грамотного подбора абстракций не выйдет ни I и S ни O.

Google

Sergey
28.03.2017
09:37:58
> how is all this different from the good old "loose coupling"
только вот у coupling есть куча разновидностей и DIP борется только с одной из них.
@yegor256 короч наброс так себе, раньше было лучше

Yegor
28.03.2017
09:39:05

Rodion
28.03.2017
09:39:16
уоу
@fes0r когда статья про SRP???

Sergey
28.03.2017
10:09:10

Like
28.03.2017
10:14:25
@fes0r есть подборка книг ?:)

Sergey
28.03.2017
10:16:32
@fes0r есть подборка книг ?:)
- Working effectively with legacy code (потому что легаси код мы пладим со вчера на завтра)
- Refactorin фаулера
- Agile Software Development, Principles, Patterns, and Practices дяди боба про SOLID
- Applying UML and patterns от Крэйга Лармана (про GRASP)
- XP от кента бэка
- Эрик Эванс про DDD
- The Goal про теорию ограничений

Like
28.03.2017
10:18:42
@fes0r спасибо :)
А что насчет Стив Макконнелл "совершенный код" ?

Paul
28.03.2017
10:20:41

Sergey
28.03.2017
10:21:20

Like
28.03.2017
10:21:43
Понял, спасибо )

Sergey
28.03.2017
10:22:13
ну мол ты если того что в книге не понимаешь - шансы что поймешь очень малы. А если ты это знаешь - то как бы ты и так это знаешь. Профит может быть как от настольной книги если тебе надо красиво обосновать почему код твоих джунов говно

Paul
28.03.2017
10:23:39

Like
28.03.2017
10:24:11

Paul
28.03.2017
10:24:14
Лучше им Ремесло Гудлифа давать

Like
28.03.2017
10:24:36
Может лучше худ. литературу читать ?)

Admin
ERROR: S client not available

Paul
28.03.2017
10:24:50
Полезнее точно

Like
28.03.2017
10:25:31
Ну тут даже без спора )

Google

Sergey
28.03.2017
10:26:21

Paul
28.03.2017
10:26:33
... и ничего не потерял
Мне кажется лучше прививать интерес к хорошому коду, чем пичкать глупыми цитатами и очевидными подходами. Лучше давать, например, "Идеальный Код" Орама
Хм. День фантастики в чатике

Like
28.03.2017
10:30:10

Paul
28.03.2017
10:30:31

Sergey
28.03.2017
10:30:48

Like
28.03.2017
10:32:22

f4rt~
29.03.2017
11:33:45
В рекомендациях @yegor256

Yegor
29.03.2017
11:34:20
это успех

Andrey
30.03.2017
09:23:23
Всем привет,
есть вопрос по архитетуре

Sergey
30.03.2017
09:23:57
борокко збс

Санёчек
30.03.2017
09:24:41
рококко лучше


Andrey
30.03.2017
09:24:48
Сразу вопрос, чтоб избавить от чтения конкретики:
Вопрос будет в следующем: для конкретного многопользовательского веб-сервиса, где у каждого клиента должно быть свое ограниченное информационное-пространство, лучше использовать одну единую БД (и разделять права доступа к данным) или делать для каждого клиента свою базу данных?
Подробнее:
Одно из хобби -– организация массовых спортивных мероприятий. Конкретнее хронометраж лыжных, вело и беговых марафонов.
Мы разрабатываем собственную систему отметки на основе RFID и софт для нее (писал статью на гиктаймс).
Часть софта - работает в облаке (сейчас она написана на простом PHP + MySQL/SQLite)
Сейчас появились клиенты из Европы - я переписываю софт на Laravel, потому что за последние 4 года сильно повысил навык программирования и хочется убрать весь говнокод из проекта.
Софт нужен чтобы вести базу участников гонки, хранить время пересечения отсечек на дистанции, генерировать протоколы результатов, дипломы и тд. В общем - довольно обычный проект в формате «записная книжка».
Сейчас софт должен стать многопользовательским.
Одно мероприятие - одна база данных со следующими таблицами
Участники,
Сплиты (время пересечения участником контрольной отсечки) (порядка 10000 записей за 1 мероприятие)
Группы, дистанции, команды (три незначительные таблицы)
Настройки мероприятия
Допустим: есть 30 клиентов из разных городов России. У каждого будет свой доступ к системе. Каждый клиента проводит 3-5 мероприятий в год.
Как правильнее сделать архитектуру БД?
Можно создать единую базу данных например PostgreSQL (Клиенты, к ним привязаны мероприятия, к ним участники, к ним сплиты, ID всех сущностей инкрементируются до максимума)
Можно создавать копию базы данных для каждого мероприятия (например общая база мероприятий и клиентов - на MySQL, а база для каждого конкретного мероприятия - отдельная, либо SQLite - потому что удобно сохранять из облака к себе на комп, либо так же MySQL)


Sergey
30.03.2017
09:25:46
> лучше использовать одну единую БД (и разделять права доступа к данным) или делать для каждого клиента свою базу данных?
зависит от количества клиентов
в целом всякие там postgres-ы позволяют тебе аж row-based разграничивать права

Санёчек
30.03.2017
09:26:21

Sergey
30.03.2017
09:26:47

Санёчек
30.03.2017
09:26:59
?

Google

Andrey
30.03.2017
09:27:10

Sergey
30.03.2017
09:27:43
смотри с точки зрения мэйтейнс. Шанс что что-то пойдет не так при накатке миграций например есть. И если тебе надо накатить миграцию на 30 БД это один уровень боли тогда как накатаить миграцию на 1 бд это другой уровень боли
особенно если у тебя одно приложение работает с этими 30-ю бд