
Sergey
26.09.2016
11:44:10
это происходить должно всеравно в пределах одного запроса
очереди тут не особо помогают

zhikiri
26.09.2016
11:45:16
Я точно не в контексті проблеми, бо не знаю хто ініціює запит на зовнішній сервіс і як це пов’язано з бізнес процессами

Nadirq
26.09.2016
11:53:44
sleep(3)
:D

Google

Sergey
26.09.2016
11:53:55
ты не поверишь

Nadirq
26.09.2016
11:54:03
:DDD

Sergey
26.09.2016
11:55:28
if (attempts !== 0 && res.statusCode === 404) {
setTimeout(function () {
resolve(makeHttpRequest(url, attempts-1));
}, 100);
return;
}

zhikiri
26.09.2016
12:45:04
А як щодо зміни інтервалу між запитами ?

Aleh
26.09.2016
13:21:12
микросервисы это весело)

Nadirq
26.09.2016
13:21:59
Ага
На го

Aleh
26.09.2016
13:22:06
игого

zhikiri
26.09.2016
13:22:34
переходимо на го

Aleh
26.09.2016
13:22:50
го это какое-то фу

zhikiri
26.09.2016
13:23:33
“ну кому і кобила нєвєста” (с) 12 стільців

Nadirq
26.09.2016
13:35:57
Есть скала ещё
Либо ебашить монолиты на пыхе

Google

Nadirq
26.09.2016
13:36:28
Микросервисы - просто неумение построить грамотную архитектуру

zhikiri
26.09.2016
13:36:45
:) оце так поінт

Nadirq
26.09.2016
13:36:51
Спотифай весь в микросервисах

zhikiri
26.09.2016
13:37:04
Думаю бурління забезпечено

Nadirq
26.09.2016
13:37:09
Набросил ушёл

Sergey
26.09.2016
13:37:18
микросервисы - норм

zhikiri
26.09.2016
13:37:25
Ага :) вентилятор навіть не видно

Sergey
26.09.2016
13:37:27
естественная эволюция жизни проекта

Nadirq
26.09.2016
13:37:28
Читай выше

Sergey
26.09.2016
13:37:38
читай выше
конечно если монолиты писать не умеешь - микросервисами тоже будет плохо
и все просто упирается в грамотную архитектуру и понимание того что делаешь

Aleh
26.09.2016
13:39:04
еще хуже *

Sergey
26.09.2016
13:39:37
в монолите проебы со связями и т.д. можно безболезненно закастылять как-нибудь
в микросервисах - нет
точнее тоже можно но дороже выходит
микросервисы - это тот же уровень проблем что и шардинг базы

zhikiri
26.09.2016
13:40:34
Я думаю в summary можна винести - не вмієш не берись

Sergey
26.09.2016
13:40:43
хочешь хорошо - делай хорошо
у меня вот один вмеру упитанный монолит на php и 2 микросервиса на ноде

Google

Sergey
26.09.2016
13:42:01
просто потому что ну так получилось....
и будет еще парочка микросервисов вокруг сервиса пожирнее
а может и сервис пожирнее когда-нибудь распилю в три сервиса но пока это не нужно
и мне это надо тупо потому что два из этих сервисов должны лежать обязательно на отдельных серверах
ну и что бы скейлилось

Aleh
26.09.2016
13:48:11
короч, переход к микросервисам это требование масштабирования(какого-то из), большинство проектов до этого не дорастают никогда
пусть будет

Julia
26.09.2016
15:05:14
Привет всем, снова :D
Начал немного ориентироваться по фреймворкам и Phalcon в частности, есть вопрос.
Разрабатываю сайт (панель+статика+оплата), хочу вынести все в отдельные поддомены (panel, www, pay), с отдельными папками под phalcon-проекты, ибо сейчас все в одном и очень много шлака подгружается туда, где это не надо, модуль композера к примеру.
Как мне вынести все в отдельные проекты, если используется одна база, пара одинаковых плагинов и моделей. Я конечно могу обновлять один файл в трех папках, но не комильфо.

Sergey
26.09.2016
15:05:49
composer

Julia
26.09.2016
15:06:15
Подробнее?))

Sergey
26.09.2016
15:06:17
можно с ним сделать так что бы шарить один пакет между проектами через симлинк
подробнее в доках

Sergey
26.09.2016
15:06:28
но это ок только для локальной разработки

zhikiri
26.09.2016
15:06:44
> @fes0r
можно с ним сделать так что бы шарить один пакет между проектами через симлинк
воу, я не знав про таке, дякую

Sergey
26.09.2016
15:06:57
я так бандлы/либки пишу тещу

Julia
26.09.2016
15:07:28

Sergey
26.09.2016
15:07:58
ну просто ознакомься с возможностями композера а там видно будет
лучше ничего всеравно не придумаешь

Julia
26.09.2016
15:08:34
пара плагинов, это два PHP-файла в папке plugins фреймворка
и 3 модели базы

Google

Sergey
26.09.2016
15:08:43
папка plugins
3 таблички
фалькон

Julia
26.09.2016
15:09:07
?

Nadirq
26.09.2016
16:09:12
За salt кто что скажет?

zhikiri
26.09.2016
16:09:49
А що про неї казати ?

Admin
ERROR: S client not available

Nadirq
26.09.2016
16:10:58
Что знаешь) как используешь?

zhikiri
26.09.2016
16:13:48
Різні модні книжки і статті кажуть, що це +N до security рівня
Використовував для арі підписів в основному

Sergey
26.09.2016
20:02:05
тут есть кто-нибудь кто юзает шаблон спецификации?

zhikiri
26.09.2016
20:21:06
Ти про цей шаблон специфікаціі ? :)

Sergey
26.09.2016
20:25:15
нет)
короч я тут практикую потиху идею выносить отдельные запросы в отдельные объекты
что бы облегчить интерфейс репозитория
да и в целом разделить как-то код
но вот на проектике текущем были ситуации где выборки…. мягко скажем сложные за счет того что есть масса вариаций оных
проект уже сдан и вот сел ревьювить все плохие места
что сделано плохо, что сделано слишком сложно
и вот выборки эти - очень быстро вышли из под контроля и стали источником кучи регрессий

Google

Sergey
26.09.2016
20:27:10
ну как… не то что бы много их было просто они там были и по глупым причинам

zhikiri
26.09.2016
20:31:21
Цікаво, а можеш дати лінк на шаблон ? Я з таким не стикався

Sergey
26.09.2016
20:32:00
https://github.com/Happyr/Doctrine-Specification - ну вот примерчик
ну просто у меня вот смотри, есть простая апишка для того что бы вытаскивать списки продуктов. И вот варианты выборок:
?filter[status]=preparation - просто не опубликованные товары
?filter[status]=published - опубликованные товары
?filter[status]=favorites - товары, которые лежат у юзеров в избранном
?filter[status]=pending - товары, которые лежат в заказах, находящихся в статусе pending

zhikiri
26.09.2016
20:34:16
Дякую

Sergey
26.09.2016
20:34:55
это не все конечно, + есть возможность сортировать все по всякому, пагинация есть, а еще три разных роли пользоватлей видят эти списки по разному. А еще есть выборки для обычных пользователей...
ну короч куча всего
и как-то сделать красиво не выходит
что бы и удобно было, и кода не сильно много и что бы запутаться сложно

zhikiri
26.09.2016
20:36:44
А як ти зараз по ролям це розділяєш ?
Мені здається можна по токену визначати тип, а інше фільтри

Sergey
26.09.2016
20:43:17
ну вот хочется что бы это небыло мессивом ифов

zhikiri
26.09.2016
20:51:09
Згоден, ну якщо в тебе є декілька моделей поведінки і чіткі правила її визначення можна обійтись малою кількості іфів :D
А є в когось поділитись docker імеджі з пхп стеком на альпайні ?

Sergey
27.09.2016
07:32:49
FROM php:7.0-fpm-alpine

zhikiri
27.09.2016
07:33:30
Ага, тільки хотілось би вже з композером і mcryptom для laravel’a потрібно

Sergey
27.09.2016
07:33:49
mcrypt устарел
не юзай его