
Aleh
06.01.2017
08:46:28
Разработка это во многом бизнес вопросы

dypa
06.01.2017
08:46:28

Aleh
06.01.2017
08:46:54
Как делать сейчас очень сильно зависит от нужд бизнеса

Google

Aleh
06.01.2017
08:47:14
Иначе зачем вообще делать, если мы кладем болт на их нужды :)

dypa
06.01.2017
08:47:26

Jan
06.01.2017
08:47:43

dypa
06.01.2017
08:47:49

Aleh
06.01.2017
08:47:53

Fayozjon [CybernatiC]
06.01.2017
08:48:37
Сайт FBI был взломан видели?
exploit 0day
от cms
пиздец

dypa
06.01.2017
08:49:05

Jan
06.01.2017
08:49:18

Aleh
06.01.2017
08:49:27

Google

Fayozjon [CybernatiC]
06.01.2017
08:49:35
Да эти дебилы надоели с обвинениями ))
http://thehackernews.com/2017/01/fbi-plone-cms-hacked.html

dypa
06.01.2017
08:50:31
да модель может быть простой, как и бизнес

Aleh
06.01.2017
08:50:46

dypa
06.01.2017
08:51:47
лендинг например, одно поле для ввода email

Aleh
06.01.2017
08:52:15
А домен где?)
Это представление, давай про предметную область

$iD
06.01.2017
10:48:48
https://dev.by/lenta/main/nashi-na-PH
внезапно
@ludichello

Sergey
06.01.2017
10:49:15

Yaroslav
06.01.2017
10:49:53
да. уже отмечаем :)
Раз уж вы коснулись этой темы, пожалуйста, апните нас на продуктханте

Aleh
06.01.2017
10:55:20

Yaroslav
06.01.2017
10:56:11
https://www.producthunt.com
На заглавной сейчас
Eightydays.me

dypa
06.01.2017
10:56:41
А домен где?)
не догадался сам?! печалька. домен в сохранении email'а пользователя

Yaroslav
06.01.2017
10:56:42
там, мне подсказывают что через прямой линк, UP не учитывается

Aleh
06.01.2017
10:58:47
ну че за https://github.com/reactphp/http/pull/82

dypa
06.01.2017
11:31:00

Google

Aleh
06.01.2017
12:09:00
а у кого-нибудь есть ссылка, где на пхп запилили для суммы какую-то дикую объектную модель поприколу
я ее видел на хабре давно, может в 2012

Sergey
06.01.2017
13:22:48
смешно немного
инварианты на уровне "email должен быть email-ом"
вот если бы ты начал про рассылки таргетированные
там уже можно говорить о каких-то "доменах"

Aleh
06.01.2017
13:26:53
RUD нету )

Sergey
06.01.2017
14:13:43
и то верно

Aleh
06.01.2017
14:24:58
воооо https://github.com/Herzult/SimplePHPEasyPlus

Viktor
06.01.2017
14:34:27

Viktor
06.01.2017
14:34:58
а если серьезно... нахуя такое придумывают? вот серьезно, не понимаю...

Aleh
06.01.2017
14:35:11
ну вот этом ж прикол

Viktor
06.01.2017
14:35:21
да был бы прикол...

Aleh
06.01.2017
14:35:41
э, ну это вот прикол)

Viktor
06.01.2017
14:35:44
каждая вторая либа делает то же самое...
вот и не ясно - нахера?
ну, пусть не каждая вторая, путь и в ноде не везде юзаются is-true и is-false... но нахера засерать этим говном то, что и так по уши в дерьме...

dypa
06.01.2017
17:14:12
вот если бы ты начал про рассылки таргетированные
вот и мне смешно! вы в контексте кода только смотрите на проблему. просто нужно позадавать вопросы "что такое email", там может появится "клиент", "потенциальный клиент" и тд и тп. да выглядит как over engineering с одной стороны - но по факту эванса читали все с середины второй главы.

Aleh
06.01.2017
17:51:06

Google

Aleh
06.01.2017
17:51:31
Даже скорее зачем кому-то нужен ты, который будет писать код

Nick
06.01.2017
17:51:45
решать бизнес-задачи
зачастую

dypa
06.01.2017
18:01:22
Окей, зачем ты пишешь код?
окей гугл, зачем писать код?! лучше расскажи кому нужен ТЫ, начни с себя.
аргументированный разговор закончился ещё пару сообщений назад
тут явно не хватает дружко (с)

Aleh
06.01.2017
18:48:47

Andrew
06.01.2017
18:57:49

Aleh
06.01.2017
18:58:17

Admin
ERROR: S client not available


Sergey
06.01.2017
19:44:32
просто есть лэндинги которые тупо собирают email-ы и потом уже эти email-ы используются в маркетинг рассылках
а бывают более сложные штуки
но эти сложные штуки как правило работают не тупо с email-ами
а анализируют кучу других вещей
Окей, зачем ты пишешь код?
я пока не понял о чем мы спорим? из его сообщения понятно что смысл один и тот же - сначала выяснить зачем что-то нужно делать и уже потом делать.
а бывает по другому если не опенсорс и не грантоед?:)
подавляющее большинство разработчиков не решают бизнес задачи. Точнее... они как бы их решают, но фокус внимания у них на технологиях, подходах, фреймворках, библиотеках. Даже тот же опенсурс. Все популярные библиотеки ориентируются на требования бизнеса - делать дела эффективно.
есть некоторые кто перегибают палку в религиозном смысле... например язык который разрабатывает тот же Егор... это скорее религия ибо языков подходящих под его описание "идеальных ОО" в целом предостаточно
просто там нет "объектов" в привычном смысле
как пример....
есть очень простой проект, цель которог опредоставить какой-то компании приложеньку для сборка информации по их клиентам. То есть там 40 бланков форм которые раньше были в бумажном виде они решили облагородить и сделать web приложение. Тип так всем будет удобнее.

Google


Sergey
06.01.2017
19:51:27
как поступили разработчики.... у нас есть 40 форм, мы сделаем вам 40 форм....
лэйблы захардкожены на клиенте, правила валидации на сервере...
если вдруг добавится 41-ая или еще веселее - если надо будет добавить еще одно поле в 10 форм
то придется задействовать ажно 2 человека что бы все поправить
почему разработчики сделали так - они мотивировали это тем что не хотели усложнять реализацию, мол никаких требований в плане "менять потом" небыло. Мол изменения если и будут - они будут раз в пол года. Нечего автоматизировать такое. И в целом они правы... вот только их реализация настолько примитивна, что потрать они на неделю больше времени на костяк то эти трудозатраты окупились бы уже после добавления 20-ой формы.
ну короч... тут хорошая аналогия проскакивала - люди путают "просто" и "легко". Мол сложно научиться работать с эсковатором, проще научиться копать лапатой. Но выкопать этой лопатой маленькое озеро ой как не легко.
кто-то постоянно юзает эскаватор, даже если надо выкопать маленькую ямку. Кто предпочитает пользоваться лопатой потому что раньше не подводило...
чет меня понесло... ладно


dypa
06.01.2017
19:57:43
я напомню что я начал про это, @fes0r похоже понял про что я ;)
вот не согласен, DDD это про формирование модели, единый язык и перевращение всего этого в код с помощь удачных приемов конкретного автора
все упарываются только по технической части DDD


Sergey
06.01.2017
20:13:21
> все упарываются только по технической части DDD
тут согласен)
хотя не совсем... не все...
но большинство
для многих DDD это репозитории, сущности и все такое
хороший вопрос недавно проскакивал... есть бизнес правило - юзернейм должен быть уникальным.
куда запихнуть проверку данного правила?
например есть у нас метод changeUsername(string $username): void
сущность юзера ничего не знает о других юзернеймах
и проверить это не может
а потому можно прибегнуть к метафорам... например мы просим реального юзера поменять юзернейм. Как он будет соблюдать это бизнес правило? Наверное мы дадим ему какой-то способ узнать является ли выбранный юзернейм уникальным
changeUsername(string $username, UsernameUniquness $checker): void