@prophp7

Страница 1235 из 1387
Борис
06.08.2018
13:42:04
Народ, кто - нибудь сталкивался с проблемой отправки Guzzle - ом (конкретно версия 6.3.2) запроса размером более чем 1МБ? У меня (на 4-х окружениях одно и то же) если прикладываю в multipart запрос файл или несколько файлов размером в сумме более 1МБ, то запрос зависает, и в конце концов как одупляется - выдает ошибку: [GuzzleHttp\Exception\ConnectException] cURL error 52: Empty reply from server (see http://curl.haxx.se/libcurl/c/libcurl-errors.html) (0) /var/www/bitrix/local/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php:185 Если файл менее 1МБ - все нормально. Голым курлом без гузла если слать большие файлы - тоже проблем нет. Причиной ошибки является проверка на размер запроса в методе CurlFactory::applyBody() https://github.com/guzzle/guzzle/blob/6.3.2/src/Handler/CurlFactory.php#L253, в которой если запрос более 1МБ, то body отправляется как строка. Но ведь из - за этого сам запрос же не должен зависать! Решил проблему костылем, путем насильного добавления header Content-Length = 1 в запросе, но такое решение мне не нравится. $client = new \GuzzleHttp\Client(); $options = [ 'headers' => [ 'Content-Length' => 1 ], 'multipart' => [ [ 'name' => 'files[]', 'contents' => fopen($filePath, 'r'), ], ] ]; $response = $client->request('POST', $url, $options); Может быть кто сталкивался, или знает в чем кроется причина проблемы, или у кого есть мысли на этот счет?
Напиши в ишью на гитхабе. Интересный случай

Sergey
06.08.2018
13:45:37
Напиши в ишью на гитхабе. Интересный случай
ишью стоит писать если у тебя есть стэпы для воспроизведения проблемы. иначе - велком ту стак оверфлоу

Борис
06.08.2018
13:46:16
Так они есть

Sergey
06.08.2018
13:47:05
значит и ишус уже должен быть - залить файлик больше мегабайта не редкий кейс

Google
Ivan
06.08.2018
13:55:57
https://github.com/guzzle/guzzle/issues/1848

Иван
06.08.2018
14:56:08
https://github.com/guzzle/guzzle/issues/1848
Спасибо, плохо искал. Дополнил данный ишью своими наблюдениями

Evgenij
06.08.2018
15:11:02
Всем привет, какие есть способы организовать авторизацию между серверами ?

f4rt~
06.08.2018
15:14:18
сделать один auth сервер?

Evgenij
06.08.2018
15:18:50
jwt подразумевает наличие секретного ключа, которые имеют и отправитель и получатель ?

F01134H
06.08.2018
15:19:40
я все жду когда Noise Socket заимплементят на пихапи

у самого чет скилла не хватает

Vitaly
06.08.2018
15:30:58
jwt подразумевает наличие секретного ключа, которые имеют и отправитель и получатель ?
Нет. Подразумевает получение клиентом токена, после успешной авторизации

Evgenij
06.08.2018
15:40:07
Нет. Подразумевает получение клиентом токена, после успешной авторизации
А как при этом реализована зацита от угона токена и последующей подделкой запросов ?

Vitaly
06.08.2018
15:47:47
А как при этом реализована зацита от угона токена и последующей подделкой запросов ?
Защита никак не реализована, это всего лишь стандарт, всё остальное на твоё усмотрение. Что бы не спиздили, используешь https, например.

Google
Bohdan
06.08.2018
17:06:06
ещё слышал, что частые рефреши делают, типа раз в 5 минут

@fes0r ты, кстати, не видел реализации paseto для js (не для ноды?) в официальных списках только для ноды нашёл, типа browser support planned

Sergey
06.08.2018
18:02:12
ещё слышал, что частые рефреши делают, типа раз в 5 минут
да, типа выдают токен на 10 минут и правило хорошего тона зарефрешить когда меньше половины жизни токена осталось

Jan
06.08.2018
22:38:27
Разное в коде видел. Но чтобы эксепшн сам отправлял сообщение об ошибке «куда надо»… Такого еще не видел.

Ivan
07.08.2018
08:37:39
мож баян https://github.com/kamranahmedse/developer-roadmap

nemesis
07.08.2018
08:42:09
54к старов, точно не баян)

Bohdan
07.08.2018
08:43:11
было бы три звездочки - сказали бы, что фуфло

Ivan
07.08.2018
08:43:24
ну я к тому что я видел роадмапы раздельно но в одной репе нет

NorD
07.08.2018
08:47:23
Good afternoon. I am in search of an investor for online business. The project is associated with weddings, entering the world market, an analysis of competitors. Need an investment of about $ 10,000 on all issues write to @xNorD

Dmitry
07.08.2018
08:49:46
tut tolko nishebrods sidiat.
Всего лишь 10Килобаксов... Не уж то нет...?

Sergey
07.08.2018
08:50:17
Всего лишь 10Килобаксов... Не уж то нет...?
загугли чего-нибудь на тему того что свадебный бизнес это наебка

Sergey
07.08.2018
08:51:36
ну и как бы "стартап на 10 килобаксов" это как письма от принцев из африки которые говорят что ну так то я богатый просто нужно 5К а потом верну тебе + 80%

10 килобаксов это не инвестор или ангел нужен а просто кредит

Sergey
07.08.2018
08:52:15
ты даже разработчика толкового с такими бюджетами не наймешь

Sergey
07.08.2018
08:52:50
наймет, на пару месяцев
"продлевать будете?"

Bohdan
07.08.2018
08:52:57
зачем одного, можно 10 джунов!

Google
F01134H
07.08.2018
08:53:06
бест практис

Dmitry
07.08.2018
08:53:08
ты даже разработчика толкового с такими бюджетами не наймешь
Это верно. @fesor не видел тебя в коментах https://habr.com/company/jugru/blog/419179/

F01134H
07.08.2018
08:54:28
Это верно. @fesor не видел тебя в коментах https://habr.com/company/jugru/blog/419179/
Блеать, нахера писать НАСТОЛЬКО большие статьи

Dmitry
07.08.2018
08:54:55
Блеать, нахера писать НАСТОЛЬКО большие статьи
Ну как ты опишешь бест практисы в 5 абзацах?

F01134H
07.08.2018
08:55:14
Они и во всей статье не описаны

и что теперь?

Dmitry
07.08.2018
08:55:43
и что теперь?
не читай, если боишься утонуть в буквах

F01134H
07.08.2018
08:55:44
а некоторые пункты вообще сомнительны

Sergey
07.08.2018
08:55:55
Это верно. @fesor не видел тебя в коментах https://habr.com/company/jugru/blog/419179/
пробежался по заголовкам - впизду. я таких постов могу херачить по 2 в день. Они бесполезные

F01134H
07.08.2018
08:56:11
Именно, как всегда много воды 0 пользы

Dmitry
07.08.2018
08:56:57
Именно, как всегда много воды 0 пользы
+ это же стенограмма от скринкаста, насколько я понял

Sergey
07.08.2018
08:57:05
один абзац текста про DRY - охуеть, и ни слова о том что преждевременное обобщение может приводить к проблема, что есть правило трех, что дублирование логики а не кода, что устранение дублирования кода (а не пересмотр декомпозиции с целью устранения дублирования логики) приводит к более высокому связыванию

Sergey
07.08.2018
08:57:21
короч бля... там по 1-2 абзаца на топики на которые что бы разобраться надо пару месяцев читать и пробовать

F01134H
07.08.2018
08:57:51
@fes0r даешь бест практис от тебя

я думаю ты знаешь много о чем еще на хабре не писали

или писали но не в одном месте

Sergey
07.08.2018
08:58:12
+ это же стенограмма от скринкаста, насколько я понял
у меня был доклад чисто по coupling и cohesion. это по сути у него один пункт из многих. На 40 минут. И знаешь что? 40-ка минут на это мало. тут надо в 3 подхода по 30 минут + воркшоп на день-два

и то не всем поможет. Ну и я пока сам не всегда сходу могу сказать какое решение приведет к какому уровню связанности. Потому просто пытаюсь следить за этим и по возможности рефакторить. А с рефакторингом у людей плохо. Все думают что нормально делать это значит "сразу нормально делать". Мало кто со сцены говорит что "сначала мы все пишем хуйню, даже если думаем что это не так"

F01134H
07.08.2018
09:00:00
типо список голых фактов с возможно небольшим описанием, что бы можно было по ним самому гуглить и вникать

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

Google
Sergey
07.08.2018
09:06:04
> сначала мы все пишем хуйню, даже если думаем что это не так бизнес требования просто меняются вот и получается хуйня
1. бизнес никогда не выдает требоваий. они максимум выдают воркараунды и то что сами додумали. Твоя задача (или задача аналитика) это выяснить проблему бизнеса и разобраться с ней. Ибо иногда тебе приходят фичи которые вообще никак проблемы не решают а только новые создают. 2. что бы иметь возможность грамотно декомпозировать систему и в целом делать "лучше" тебе тоже надо разбираться в problem space что бы предсказывать от кого прилетят изменения и делать так что бы это все меньше конфликтовало 3. на старте проекта, если ты еще не знаком детально с предметной областью, ты так или иначе проебешься. То есть нужно постоянно рефакторить систему в соответствии с новыми знаниями о проблемах которые твоя система решает.

Bohdan
07.08.2018
09:06:08
а так же понимание того, чем чреваты конкретные решения

Artem
07.08.2018
09:08:31
Любопытный момент, который я ощутил, когда писал "плохой" код. Производительность труда падает и вообще-то не очень понятны причины. Потому ли это, что код "плохой" или это потому-что я дурак, разленился, стал хуже работать etc. Так что кроме всего прочего возрастает психологическая нагрузка на программиста

Admin
ERROR: S client not available

F01134H
07.08.2018
09:09:55
так и делаю с 3 пунктом сейчас

забавный экспириенс

Sergey
07.08.2018
09:14:12
еще много "неочевидных по началу моментов". например репорты. мы все привыкли, сделай sql запросик, дампни в табличку... но по факту бизнесу нахер не нужны эти таблички. их интересует динамика. Ну то есть приходит к тебе менеджер и говорит "сделай что бы раз в неделю выгружало пользователей и сколько они покупали за последние 3 месяца". Но он не говорит что потом отдельные челы будут из этих табличек искать людей которые покупали чето и потом перестали что бы отправить им рассылку с купонами и затригерить их вернуться.

Tony
07.08.2018
09:14:20
Подскажите, для пакетной записи в файл, что лучше использовать в качестве буфера php://output или php://memory ?

Maksim
07.08.2018
09:18:27
а в конец дописывать уже не комильфо?

Dmitry
07.08.2018
09:23:32
Поделитесь, сколько в среднем выходит memory usage на вашем проекте? Понимаю, что вопрос из разряда средней температуры по больнице, но все же

Maksim
07.08.2018
09:25:35
около 20

Dmitry
07.08.2018
09:28:38
Во как, просто у меня сейчас 10 в тестовом окружении для переписываемого приложения с нагрузкой в 2 000 000 в сутки. Рабочая версия вроде как 1,5М (но поддерживать и развивать ее не представляется возможным). Получается, что в среднем в проде мне понадобится этак в 5 раз больше оперативы???

Maksim
07.08.2018
09:30:41
странный вопрос. Всё зависит от характера использования (демон\нет), объеём памяти для конкретной операции (а он нихера не статика для всех и т.д.). если ты доктриной тыщу записей достанешь, явно не 10 метров будет.

но вне зависимости от ответа, оперативка нынче стоит 2 раза по нихера) так что +\- 50 метров - аще насрать

Google
Dmitry
07.08.2018
09:31:46
хитов

Maksim
07.08.2018
09:32:01
вместе со статикой наверняка)

люди любят считать как нжинкс ок работает)

Dmitry
07.08.2018
09:33:09
Да, просто там на каждый request много INSERT UPDATE'ов. Логики, на самом деле, с гулькин нос

Sergey
07.08.2018
09:33:30
берешь сервак с 16-ю гигами оперативы (а лучше autoscaling группу замутить из серваков поменьше), делишь это все на воркеры что бы по памяти всем хватало, вжух.... и у тебя узкое место база. А безе 100 инсертов в секунду это как посрать сходить

Dmitry
07.08.2018
09:41:43
А как правильно расчитывать и от каких критериев отталкиваться? У нас ведется еще почасовая стата и максимальные пики растут до 40 RPS. Правильно ли думать, что в пике получаем +- 500 MB ОЗУ, занимаемых приложением в секунду времени ???

Dmitry
07.08.2018
09:43:25
1 жирный сервер с 47 Гигами на борту.

Просто приложений несколько и смущают оценки админа, что 97% занятости...

F01134H
07.08.2018
09:45:25
нам 32гб хватало для 500 рпс

и то когда запускались джобы оно могло не очень справляться, там очень много было работы с бд

на самом деле самая жопа это не приложение масштабировать, а бд, это из субъективного опыта

нам 32гб хватало для 500 рпс
ой стоп, у нас было 3 сервера по 32гб

и отдельный сервис авторизации еще из-за ддосеров... ?

Alexander
07.08.2018
09:48:25
посчитал у нас 1 соединение на пхп 10мб потребление

очень грубо)

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