
Alexander
25.09.2018
09:14:24
мне кажется клиенты требуют одну кнопку "Сделать пиздатый проджект на линуксе, который умеет всё, и даже отсасывает"

Sergey
25.09.2018
09:14:53

Alexander
25.09.2018
09:16:08

Sergey
25.09.2018
09:16:18

Google

Alexander
25.09.2018
09:34:08
Никак не могу определиться, как расположить код, который будет выполнять внешние запросы:
Есть три типа одной сущности (симкарты) , отличаются они тем, в какой билинг они ходят, и нужно иметь возможность закинуть денег на одну из этих сущностей.
Решения:
1) научить сущность методу charge и уже внутри сущности реализовывать логику пополнения баланса. Минус - лишние зависимости сущности от коннекторов к биллингу
2) сделать отдельный сервис, который будет на вход брать сущность и сам решать, в какой биллинг ходить. Минус: велика вероятность появления огромного switch
3) ???
притом логика пополнения может быть совершенно разной: для кого-то надо сходить во внешнюю апишку, для кого-то надо просто строку в БД добавить, а для кого-то и то и другое
есть какие-то более приличные варианты?


Alexandr
25.09.2018
10:00:45
задача, собсна, непонятно описана и нифига не понятно что нужно то вообще и причем здесь одновременно линукс, пхп и кодогенерация...
Смотри в компании которой я работаю,это компания по разработке API рекламы на сайте и еще много плюшек. Клиент заказывает от лендинга до CRM проектов. В комманде я один фулл стак с сильным бэком и только на линуксе/юниксе работаю,остальные фулл стакеры фронт или бэк наклонности но все сидят на винде. Начальство обязывает,потому что НИКТО не хочет возиться с линуксом(они даже не знают,что у меня Kde Neon летает без багов).
Ну и потом когда поняли,что я еще и держу свой Vps на 160гб и сам все настроил,вся поддержка включая обновление,апач,nginx,python,perl,nodejs,баш скриптинг и тд и тп перешла на меня. Сисадмина у нас нет,мы серверы не держим,мы просто покупаем или платим постоянно серверной компании за ее серверы.
И так,когда я уломал начальство дать мне поработать в линуксе,они сказали что хорошо и что платить за это не будут,то есть моментально я становлюсь типо helpdesk linux+full stack web(поддержка линукс систем и разработка) девопсос еще не называют.
Пытался им сказать,что есть докер,но все говорят нееее.
Пытался им объяснить что можно поучить линукс ради азов,но никто из 26-35 летних мужиков не слушает. Все они с опытом разработки ТОЛЬКО НА ВИНДЕ.
И когда я один сервер помог настроить,мне дали возможность делать все что угодно и в любую сторону развиваться,то есть от разработки фронт енда меня убрали,потому что я не понимаю ui/ux.
Ну и так дошло,что я один не справляюсь и половину функции поддержки линукса переводят на других,а те в черном экране на линьке паникуют.
Ну и от тимлида была просьба настроить всем удобную работу в линуксе работая только с пхп.
На данный момент мне дали задание максимально удобно настроить работу нашим людям в линуксе включая всплывающие советы на баше


Sergey
25.09.2018
10:04:06
бля
как же все плохо

Dmitriy
25.09.2018
10:06:19
ищите нормального админа
нахер так жить


Pavel
25.09.2018
10:07:51
Смотри в компании которой я работаю,это компания по разработке API рекламы на сайте и еще много плюшек. Клиент заказывает от лендинга до CRM проектов. В комманде я один фулл стак с сильным бэком и только на линуксе/юниксе работаю,остальные фулл стакеры фронт или бэк наклонности но все сидят на винде. Начальство обязывает,потому что НИКТО не хочет возиться с линуксом(они даже не знают,что у меня Kde Neon летает без багов).
Ну и потом когда поняли,что я еще и держу свой Vps на 160гб и сам все настроил,вся поддержка включая обновление,апач,nginx,python,perl,nodejs,баш скриптинг и тд и тп перешла на меня. Сисадмина у нас нет,мы серверы не держим,мы просто покупаем или платим постоянно серверной компании за ее серверы.
И так,когда я уломал начальство дать мне поработать в линуксе,они сказали что хорошо и что платить за это не будут,то есть моментально я становлюсь типо helpdesk linux+full stack web(поддержка линукс систем и разработка) девопсос еще не называют.
Пытался им сказать,что есть докер,но все говорят нееее.
Пытался им объяснить что можно поучить линукс ради азов,но никто из 26-35 летних мужиков не слушает. Все они с опытом разработки ТОЛЬКО НА ВИНДЕ.
И когда я один сервер помог настроить,мне дали возможность делать все что угодно и в любую сторону развиваться,то есть от разработки фронт енда меня убрали,потому что я не понимаю ui/ux.
Ну и так дошло,что я один не справляюсь и половину функции поддержки линукса переводят на других,а те в черном экране на линьке паникуют.
Ну и от тимлида была просьба настроить всем удобную работу в линуксе работая только с пхп.
ебать ты червь
Сменил бы работу


Anton
25.09.2018
10:09:07
Я бы попытался все наладить, но если начальство упирается и не дает картбланш, то тогда лучше уйти.


Sergey
25.09.2018
10:10:55
Смотри в компании которой я работаю,это компания по разработке API рекламы на сайте и еще много плюшек. Клиент заказывает от лендинга до CRM проектов. В комманде я один фулл стак с сильным бэком и только на линуксе/юниксе работаю,остальные фулл стакеры фронт или бэк наклонности но все сидят на винде. Начальство обязывает,потому что НИКТО не хочет возиться с линуксом(они даже не знают,что у меня Kde Neon летает без багов).
Ну и потом когда поняли,что я еще и держу свой Vps на 160гб и сам все настроил,вся поддержка включая обновление,апач,nginx,python,perl,nodejs,баш скриптинг и тд и тп перешла на меня. Сисадмина у нас нет,мы серверы не держим,мы просто покупаем или платим постоянно серверной компании за ее серверы.
И так,когда я уломал начальство дать мне поработать в линуксе,они сказали что хорошо и что платить за это не будут,то есть моментально я становлюсь типо helpdesk linux+full stack web(поддержка линукс систем и разработка) девопсос еще не называют.
Пытался им сказать,что есть докер,но все говорят нееее.
Пытался им объяснить что можно поучить линукс ради азов,но никто из 26-35 летних мужиков не слушает. Все они с опытом разработки ТОЛЬКО НА ВИНДЕ.
И когда я один сервер помог настроить,мне дали возможность делать все что угодно и в любую сторону развиваться,то есть от разработки фронт енда меня убрали,потому что я не понимаю ui/ux.
Ну и так дошло,что я один не справляюсь и половину функции поддержки линукса переводят на других,а те в черном экране на линьке паникуют.
Ну и от тимлида была просьба настроить всем удобную работу в линуксе работая только с пхп.
я бы сделал дэмку докера. типа "посмотрите, и ни пахнет даже линуксом"

Google

Sergey
25.09.2018
10:11:14
ну мол если люди не хотят учить линукс - им надо сделать так что бы они с ним не соприкосались
вообще
а не лепить им "упрощали". Упрощалки должны быть реализованы на уровне какого-то сервера который будет деливери заниматься... хотя подозреваю что у вас там тот еще цирк

Maksim
25.09.2018
10:15:31

Alexandr
25.09.2018
10:16:02

Sergey
25.09.2018
10:18:25
никаких линуксов на работе) все красиво)

Ihor
25.09.2018
10:18:56

F01134H
25.09.2018
10:19:18
ну и говно

Sergey
25.09.2018
10:19:18
беги
ну или может воспользоваться возможностью потренироваться в софт скилах)
важный навык, просто тут не стоит влоб

Ihor
25.09.2018
10:20:20
так он будет для каждого нового сервака окружение разворачивать и настрраивать...

Alexandr
25.09.2018
10:21:03

Sergey
25.09.2018
10:21:33
а дэвопсы нынче дорогие... особенно хорошие

Ihor
25.09.2018
10:22:14
наши на докер плюются ))

Alexandr
25.09.2018
10:22:16

Sergey
25.09.2018
10:22:39
даже не могу придумать себе причину сходу... кроме как "лишь бы не как у них"

Google

Alexandr
25.09.2018
10:24:02
наши на докер плюются ))
Наши винят докер что он дырявый как решето и легко ломануть. Увы я еще не дошел до такого уровня,чтоб писать ему патчи безопасности
Они по началу хотели,а потом отказались

Sergey
25.09.2018
10:24:27

Ihor
25.09.2018
10:24:35

Sergey
25.09.2018
10:24:48

Maksim
25.09.2018
10:24:48

Ihor
25.09.2018
10:25:12

Maksim
25.09.2018
10:25:31

Sergey
25.09.2018
10:25:37
если в ваших фантиках

Alexandr
25.09.2018
10:26:02

Maksim
25.09.2018
10:26:06

Sergey
25.09.2018
10:26:22

Ihor
25.09.2018
10:26:23
нет нюансов
я докером не пользовался, руками натсраиваю, что для локальной разработки, что на дедике...

Sergey
25.09.2018
10:26:42

Maksim
25.09.2018
10:26:43
Я уже всё больше задумываюсь, мб нахер всё и в минск поехать. Там цифры поболее нынче и весьма ощутимо

Ihor
25.09.2018
10:27:01

Sergey
25.09.2018
10:27:10
нет необходимости потому что ты не пробовал)
ладно, забей) я просто к тому что иногда юзкейсы появляются после того как ты открыл что "а так можно было?"
но не всегда)

Google

Ihor
25.09.2018
10:30:23
на работе тоже не используем :(

Sergey
25.09.2018
10:32:31
Все просто и прозрачно

Dmitry
25.09.2018
10:35:04
Да если полтора разраба и один проект, то докер не нужен

Ihor
25.09.2018
10:35:25

Bohdan
25.09.2018
10:35:40

Sergey
25.09.2018
10:35:50

Bohdan
25.09.2018
10:36:03
но почему-то у меня все в докере и не жалуюсь)

Admin
ERROR: S client not available

Sergey
25.09.2018
10:36:26

Maksim
25.09.2018
10:36:58

Ihor
25.09.2018
10:37:02
16 гиг у них - топовая комплектация..

Sergey
25.09.2018
10:37:35
а так 13-ка с 16-ю гигами и 4-мя ядрами обойдется тебе дешевле базовой 15-ки

Батманов
25.09.2018
11:16:39
А если у меня есть несколько сервисов, которые отправляют запросы на внешние системы, но при этом могут различаться опциями типа таймаут, через прокси, логгирование запроса, как будет правильно сделать:
1. Передавать в конструктор каждого сервиса уже преднастроенный httpclient(guzzle) через сервис контейнер
2. Сделать класс, который будет сам управлять и создавать клиента, а другие сервисы будут работать с этим классом, передавая в метод флаги типа send($needproxy = true, $log = true)

Sergey
25.09.2018
11:17:27

Ihor
25.09.2018
11:17:49
+

Google

Alexander
25.09.2018
11:18:19
я бы передавал в сервис фабрику или билдер для клиента

Sergey
25.09.2018
11:18:48
ну с таким подходом будет чуть больше кода и чуть-чуть упростится конфигурация. в целом смотреть надо...
но я обычно преднастроенный газл инджекчу.
p.s. возможно даже замутил бы конфигуратор для этого сервиса)

Alexander
25.09.2018
11:19:26

Sergey
25.09.2018
11:19:48
да, понимаю
а так надо будет делать абстрактную фабрику - профит сомнительный

Alexander
25.09.2018
11:20:56
$this->client = $clientBuilder->enableLogging()->enableProxy()->build();

Батманов
25.09.2018
11:21:05
но я обычно преднастроенный газл инджекчу.
а в газле можно переопределять request options при отправке ?
Например у преднастроенного нет прокси, а потом когда сервис отправляет запрос, его добавит, $client->get($url, ['proxy' => $proxy]); ?

Sergey
25.09.2018
11:21:14
но опять же зависит от того насколько будет сложнее подобное замутить в DI (по идее не сложно).

Alexander
25.09.2018
11:22:22
ну вот мне такое не по душе
ну зато у каждого класса будет клиент со своими настройками. а в DI у тебя будет лежать экземпляр билдера, в котором клиент с настроками по умолчанию
не нужны другие настройки? бери сразу через build()

Sergey
25.09.2018
11:22:49

Alexander
25.09.2018
11:24:00
так чуть более раздутый конфиг DI получится, но тут кому что больше нравится: в конфиги писать или в код. у меня вот от конфигурирования всегда фрустрация происходит =(

Sergey
25.09.2018
11:24:08
зато просто

Батманов
25.09.2018
11:24:44
лучше не стоит так делать
Дак я наоборот этого то и хочу избежать) чтоб сервис не мог изменять настройки переданного ему клиента.
И вот не понимаю, кто должен знать об этих настройках, сам сервис, что его запросы должны логгироваться например или все таки это ответственность приложения

Alexander
25.09.2018
11:26:27
то же логирование лучше отдать на откуп приложению

Батманов
25.09.2018
11:27:02

Alexander
25.09.2018
11:27:17
а вот таймаут можно отдать и пользователю клиента