
Roman
21.03.2018
17:02:24
Пока писал все ето, у меня появилась идея написать микросервер для работы с файлами напимер на symfony4.

Andrew
21.03.2018
17:22:50

Sergey
21.03.2018
17:52:35

Google

Sergey
21.03.2018
17:52:47
удивишься но все что тебе приходит в голову скорее всего есть)

Bohdan
21.03.2018
18:16:51

Sergey
21.03.2018
18:22:18
обычно нет идей, по каким кейвордам искать)
это другой вопрос... в случае с теми же микросервисами для файлов - единственный который имел адекватное название - attache. Остальные вообще ничего хоть отдаленного не имели.... и даже сейчас мне надо потратить кучу времени что бы их найти
хотя теги в github немного помогают

Bohdan
21.03.2018
18:23:11
я иногда по packagist ищу
там тоже бывает норм, так как описания помогают

Roman
21.03.2018
18:35:39
спасибо. за идеи
не совсем понял про готовые микросервисы. ето вообще как?
у каждого проекта есть свой интерфейс для работы с файлами... И правила по которым програма обробляет файлы. не получиться написать универсальный

Bohdan
21.03.2018
18:45:17
я говорил о других вещах
мой тебе совет: научись делать все руками и с фреймворками и не лезь в докер и всякое "готовое"

Maksim
21.03.2018
18:46:46
нужно больше микросервисов...) и проблем)
иначе зп не поднимут ):

Bohdan
21.03.2018
18:47:41
а, ну да, баззворды для эйчарок

Google

Maksim
21.03.2018
18:48:16
такие эйчарки пишут.. я готов к ним работать пойти и без базвордов)

Bohdan
21.03.2018
18:48:52
it's a trap
заставят на вп писать

Maksim
21.03.2018
18:49:55
ну, на днях забавная вакансия прилетела. Ок вилка 150/200 в клешни, в числе прочего:
Отсутствие положительного опыта работы с Bitrix, Joomla, Wordpress
они уже запоминают ненужные базворды)

Roman
21.03.2018
18:50:41
все руками и так делаю. вот и хочу создать микросервис и засунуть его в докер

Maksim
21.03.2018
18:50:54
микросервис ради микросервиса - сраный ад

Roman
21.03.2018
18:51:30
нет, одна точка будет для работи с файлами

Bohdan
21.03.2018
18:51:36
дай угадаю: остальное у тебя при этом будет лежать вне докера

Roman
21.03.2018
18:51:43
а как по другому? запихнуть в пакет для композера?

Bohdan
21.03.2018
18:51:46
чем один эндпоинт - не одна точка?

Maksim
21.03.2018
18:51:53

Bohdan
21.03.2018
18:51:53
ты говоришь про совершенно разные вещи

Maksim
21.03.2018
18:52:08
у тебя там монолит и микросервис для файлов) ну ок, чё)

Roman
21.03.2018
18:52:32
ето шаги чтоб распелить монолит

Bohdan
21.03.2018
18:53:27
для того, чтобы распилить монолит, его нужно привести в нормальное состояние
судя по тому сниппету - он ещё не в этом состоянии

Roman
21.03.2018
18:54:44
нормальное всмисле архитектуру причесать?

Maksim
21.03.2018
18:54:56

Bohdan
21.03.2018
18:55:07
да, у тебя там явно лапша из кода

Google

Maksim
21.03.2018
18:55:59

Bohdan
21.03.2018
18:56:19

Roman
21.03.2018
18:56:24
нет, у меня хоча б будеть php не 5.6 там и фреймворк нормальний

Bohdan
21.03.2018
18:56:38
эм, зачем тебе докер для этого?
берёшь ларавел или симфони и вперёд

Roman
21.03.2018
18:56:57
ето как следущий шах для маштабирования

Bohdan
21.03.2018
18:57:16
тебе до этого шага как до Киева на бричке

Roman
21.03.2018
18:57:22
)))

Maksim
21.03.2018
18:57:28
у тебя мысли чёт в кучу... и как люди масштабировали приложения до микросервисов...

Roman
21.03.2018
18:58:01
а чем тебе идея с микросервисом не понравилась?

Bohdan
21.03.2018
18:58:07
а зачем он?

Maksim
21.03.2018
18:58:11
тем, что она там нахер не нужна, не?)

Roman
21.03.2018
18:58:24
чтоб отделить код

Bohdan
21.03.2018
18:58:29
ты точно так же можешь выделить этот модуль в составе монолита
и работать с ним будет проще и удобнее

Roman
21.03.2018
18:58:51
как что? отдельная папка с неймспейсом?
или пакет в композере?

Maksim
21.03.2018
18:59:16
да как угодно)

Bohdan
21.03.2018
18:59:38
скажу тебе секрет: тебе не нужно твою работу с файлами (именно с ними, типа загрузки и прочего) выносить отдельно, так как такие вещи делаются легко и просто и отличаются для разных проектов

Roman
21.03.2018
19:03:20
у нас 70 сайтов, на каждом есть какието загрузки файлов, есть папка common, где лежат общие класы для всех файлов и подключается ета папка саблинком. Ета папка за 10 год компании уже очень разрослась и работать с ней очень проблемно. так как там общий код и все туда чтото комитят постоянно. Вот и появилась идея вынести куски на отдельные сервисы, гбе будет другой фреймворк и php7

Google

Bohdan
21.03.2018
19:06:29
о боги...

Roman
21.03.2018
19:08:39
)))

Vlad
21.03.2018
19:09:03
лучше тогда уже ларавел с хелперами взять
как раз то, что хочешь
(шутка, если что)

Roman
21.03.2018
19:15:04
https://cdn-images-1.medium.com/max/1000/1*0kf59M9bNuEIRNDaj54QvQ.png

Admin
ERROR: S client not available

Bohdan
21.03.2018
19:17:12
что тебя здесь интересует?)

Roman
21.03.2018
19:21:52
если чесно то DDD последнее время)

Vitaly
21.03.2018
20:02:01

Roman
21.03.2018
20:03:10
так и есть

Sergey
21.03.2018
20:39:49
https://www.youtube.com/watch?v=sFCgXH7DwxM
Warning: он скучный но ускорение в 1.5x помогает
+ добавить к этому инфу от Уди и огонек

Bohdan
21.03.2018
20:42:00
капец он медленный
на 1.25 он воспринимается слегка медленным все еще)

Sergey
21.03.2018
20:42:01

Bohdan
21.03.2018
20:42:41
но времени много уходит на выдумывание)

Roman
21.03.2018
20:49:19
DDD ето подход в органиции кода он хорошо подходит для построение арзитекткри в больших приложениях а если у тебя сервис на 100 строк то и DDD там не нужен, верно?

Google

Maksim
21.03.2018
20:50:49
ну что-нибудь небольшое, вроде управления аэропортом - ок для ддд)

Sergey
21.03.2018
20:50:51
DDD про управлению сложностью, в 100 строчках сложности никакой нет.
да и какую ценность для бизнеса представляют твои 100 строк кода?

Bohdan
21.03.2018
20:51:53
DDD это про взаимодействие бизнеса и кода (в твоем лице)
хотя тоже спорно

Maksim
21.03.2018
20:52:00

Sergey
21.03.2018
20:52:08
то что ты там думаешь про "организацию кода и архитектуру" это просто принципы организации кода и архитектура приложений, живет отдельно от DDD и практиковать это надо отдельно от DDD

Bohdan
21.03.2018
20:52:13

Sergey
21.03.2018
20:52:46

Bohdan
21.03.2018
20:53:03
зависит от количества пуль и прочих условий)

Sergey
21.03.2018
20:54:40
вот видишь - уже "it depends")

Bohdan
21.03.2018
20:56:00
прямо кредо нормального программиста получается

Sergey
21.03.2018
20:56:16
ну тип того... думать надо... думать больно...

Anton
22.03.2018
04:29:41
Есть вопрос по опыту.
Есть выборка из бд в 500к строк. Занимает это дело в районе 250мб.
У меня при прогонке дважды этого массива (и мелких операций над данными) иногда память упирается в выделенный лимит 3гб.
Первая переменная цикла 250мб, второй массив из этого цикла - 250мб. Итоговый массив данных - 250мб.
Плюс какие-то затраты на перегонку и изменение. В моей логике это видится как максимум 1.5-2гб.
Я где ошибаюсь?

Panda
22.03.2018
04:38:01

Anton
22.03.2018
04:39:02
В выборке массива в 500к
ну в данном случае у меня не особо есть выбор =\ Ограничение на выборку раз в день и в выдаче мне нужно забирать все 500к сразу

Panda
22.03.2018
04:41:49