@prophp7

Страница 1134 из 1387
Sergey
26.06.2018
14:31:53
но это для 3.0 которая хорошо если через год релизнится

Bohdan
26.06.2018
14:36:57
ну марко поработал нехило, я смотрю

Андрей
26.06.2018
14:49:25
получается инварианты входят в контракт? Я об этом почему-то не думал. Хотя вроде логично, что если прекондишены и посткондишены входят в контракт, то инварианты тоже =\ Получается я сужаю область применения подтипов при помощи инвариантов, а это и правда нарушение LSP Т_Т
Под инвариантами ты подразумеваешь выброс исключения если что-то пошло не так? Я так понимаю многие так и делают, что сужают область применения инвариантами. Навскидку вот пример из doctrine https://github.com/doctrine/dbal/blob/master/lib/Doctrine/DBAL/Platforms/SqlitePlatform.php#L772

Google
Artem
26.06.2018
14:54:36
а это тоже интересная тема, заглушки в виде исключений, когда реализации нет. Такая ситуация часто встречается

Sergey
26.06.2018
14:57:08
а это тоже интересная тема, заглушки в виде исключений, когда реализации нет. Такая ситуация часто встречается
это называется "текущая абстракция", когда абстракция есть но детали вытекают наружу (тебе надо учитывать какую реализацию ты подставляешь)

p.s. доктрина внутри говнище то еще) но вообще это наверное к любой попытке написать абстракцию от БД относится, ты никогда не сможешь на раз два меять postgresql на sqlite. это просто тупо.

обмажутся своими DBAL-ами а потом не могут GIN индекс описать в схеме доктрины

Bohdan
26.06.2018
14:59:53
потому го писать неагностичные ОРМки

Sergey
26.06.2018
15:00:32
потому го писать неагностичные ОРМки
я пока пытаюсь выдумать квери билдер с композицией

https://gist.github.com/fesor/3f9033b4312f9fa65cf5687148b53041

вот если тебе интересно то что я пока успел накидать для "подумать"

Bohdan
26.06.2018
15:05:59
ещё интереснее станет, если попытаться добавить туда ещё что-то вроде mongodb :D
и для полного счастья какую-нибудь кассандру или influxdb

Artem
26.06.2018
15:07:54
вот кстати любопытный вопрос - есть ли БД, в которых нет операции удаления? :D

Bohdan
26.06.2018
15:08:05
Google
Bohdan
26.06.2018
15:08:38
Vladislav
26.06.2018
15:08:51
Sergey
26.06.2018
15:09:10
зря)

Vladislav
26.06.2018
15:09:16
ну там можно партицию целиком дропнуть

Sergey
26.06.2018
15:10:02
вот про инлайнинг сабквери как-то не понял
ну типа.... у тебя одинаковый селект и куча разных условий + сами условия можно так же через подзапросы комбинировать. такая портянка из FROM (SELECT)

планировщик запросов, если нету зависимостей между поздапростами и у тебя все из подзапросов тянется в целом склеит это просто в обычный запрос

Bohdan
26.06.2018
15:10:38
ага, дошло

Sergey
26.06.2018
15:10:42
такая вот композиция для бедных

Bohdan
26.06.2018
15:11:01
типа пишем с подзапросами - композиция, на выходе получаем вполне себе нормальную производительность

Sergey
26.06.2018
15:11:17
да, ну тип все можно заинлайнить

Bohdan
26.06.2018
15:11:21
любопытно получается

Sergey
26.06.2018
15:11:24
что планировщик и делает

все клево ровно до тех пор пока у тебя нет зависимостей между подзапросами... тут вот тип у меня пометка глянуть как оно работает - по идее планировщик должен в join превратить

Bohdan
26.06.2018
15:13:29
доктриновская тулза напомнила specification

Maksim
26.06.2018
17:08:52
PHP 8: чего ждать. Письмо Зеева Сураски https://habr.com/post/415359/

Надеюсь, ещё не боян)

Valentin
26.06.2018
17:54:48
PHP 8: чего ждать. Письмо Зеева Сураски https://habr.com/post/415359/
Объясните плиз - каким образом перезагрузка методов поможет в производительности? Ну то есть какая компилятору разница - будет несколько разных фабричных методов или один и тот же но с разными параметрами?

Valentin
26.06.2018
17:58:15
А, да, невнимательно прочитал

Jack
26.06.2018
19:10:31
привет. вопрост больше чисто веб характера - как правильней отдавать ссылки на фронт, если фотки юзеров находятся на гугл сторедж/амазон с3?

Google
Jack
26.06.2018
19:11:09
storage.googleapis.com/... так и слать?

Sergey
26.06.2018
19:13:28
ну тип вопрос в схеме я полагаю

абсолютные ссылки короч надо слать

Jack
26.06.2018
19:14:02
вопрос - секюрно ли слать то что мы хостимся на гугле

или прятать под домен

Sergey
26.06.2018
19:14:40
не вижу смысла "прятать домен"

Jack
26.06.2018
19:14:55
https://habr.com/post/415003/

Sergey
26.06.2018
19:16:53
ну там как бы прикол не в том что палят урл, а в том что бакет на запись оставили всем

там даже в статье это в выводах есть: Никогда не предоставлять анонимам права на чтение/запись

Alexander
26.06.2018
19:19:45
вопрос - секюрно ли слать то что мы хостимся на гугле
Можно у них вроде и свой домен подсунуть

Sergey
26.06.2018
19:21:04
Можно у них вроде и свой домен подсунуть
там в целом по заголовкам все понятно

Alexander
26.06.2018
19:21:33
там в целом по заголовкам все понятно
Это да, вопрос точно не секюрности а красоты скорее

Jack
26.06.2018
19:26:41
ну вот я и думаю

заголовков дофига выдает

Andrew
26.06.2018
19:31:32
вопрос - секюрно ли слать то что мы хостимся на гугле
ну можно подключить cloudfront или cloudflare page rules

Jack
26.06.2018
19:38:19
я тут еще и с корсами этими их воюю

упорно не хочет отдавать правильные

GNU nano 2.5.3 File: cors.json [ { "origin": ["*"], "responseHeader": ["Content-Type"], "method": ["GET", "HEAD"], "maxAgeSeconds": 3600 } ]

такое вот шлю

Admin
ERROR: S client not available

Google
Jack
26.06.2018
19:58:43
может кто шарит

Richizu
27.06.2018
08:25:59
Дратути

Ребят, есть в .htaccess такая штука: RedirectMatch (.*)\/+amp$ http://mysite.ru$1 Соответсвенно редиректит с ампа на страничку. Можно как-то переписать так, чтобы с /amp редиректило на туже страничку, к которой обращаются, но с ?amp

F01134H
27.06.2018
09:37:08
Народ, а есть ли способ организовать ESB (через grpc или amqp), не демонизируя сервис?

F01134H
27.06.2018
09:53:57
чому

Sergey
27.06.2018
09:54:13
ты ж вкурсе что это не название подхода а конкретная технология которая по сути убила SOA

F01134H
27.06.2018
09:54:38
О, а я думал это название подхода

а как тогда взаимодействие между сервисами обеспечить?

Sergey
27.06.2018
09:54:52
а если запихнуть то что убило SOA в то что сейчас называют микросервисами (best parts of SOA) - выйдет то же самое)

F01134H
27.06.2018
09:55:07
ну вот, да

Sergey
27.06.2018
09:55:07
а что бы не демонизировать - никак

F01134H
27.06.2018
09:55:10
про него и вопрос)

окей, спасибо

Sergey
27.06.2018
09:55:24
ну то есть это было бы тупо, тебе ж надо слушать ивенты

ну или делай просто так что бы все это жило в одном процессе)

всеравно сомневаюсь что тебе нужны экторы

одно приложение (которое выглядит как монолит и деплоится целиком) но внутри разделено так же как если бы ты делал микросервисы))

покрывает 90% всех проектов где люди орут "микросервисы это ответ!"

Google
Sergey
27.06.2018
09:57:05
просто придется чуть-чуть локов поделать.... но это так и так придется. Если у тебя не честные экторы

Evgeniy
27.06.2018
10:00:06
покрывает 90% всех проектов где люди орут "микросервисы это ответ!"
самое смешное что у некоторых типо "микросервисы" но деплоится все кругом и работает только если обновились все микросервисы и пока все не обновилось можно ловить ошибки

Sergey
27.06.2018
10:00:27
как там Уди говорил.... люди почему-то думают что если заменить вызовы методов на http запросы то связанность волшебным образом уменьшится

Maksim
27.06.2018
10:01:03
ты про микросервис базы данных забыл)
мне на собеседовании такие примеры приводит каждый второй...

Bohdan
27.06.2018
10:05:57
ну как тебе сказать если им эти nosql были в тему - то не вижу здесь проблемы

Страница 1134 из 1387