@prophp7

Страница 1347 из 1387
Алексей R
17.10.2018
06:09:22
лучше из пхп в котлин)
Форкнуть JPHP и дописать до KPHP

Сергей З.
17.10.2018
08:51:23
потому что есть потоки, есть процессы, а есть мультиплексирование
Мультиплексирование - это конкурентность? или дичь сморозил?))

Артур Евгеньевич
17.10.2018
08:55:59
мультиплексирование это параллельность

а параллельность, как один из вариантов решения конкурентности

Google
Сергей З.
17.10.2018
09:01:55
а параллельность, как один из вариантов решения конкурентности
вы под конкурентностью race condition подразумеваете?

F01134H
17.10.2018
09:01:58
Мультиплексирование - это конкурентность? или дичь сморозил?))
Это вроде просто способ передачи нескольких потоков в одном

Артур Евгеньевич
17.10.2018
09:02:47
вы под конкурентностью race condition подразумеваете?
нет, под конкурентностью понимаю любые два процесса/потока юзающие одни и те же ресурсы - сеть, процессорные такты, память, данне из бд и т.д

a race condition это уже проблема связанная с конкуренцией которая может возникать при хреновом программировании

Сергей З.
17.10.2018
09:04:51
Тогда мне нужно время осмыслить "а параллельность, как один из вариантов решения конкурентности". Че-то не пойму как паралельность может решать конкурентность...?

Артур Евгеньевич
17.10.2018
09:04:52
вот лучшее объяснений мультиплексирвоания





Тогда мне нужно время осмыслить "а параллельность, как один из вариантов решения конкурентности". Че-то не пойму как паралельность может решать конкурентность...?
ну я тут имел ввиду именно истинную параллельность, т.е мультиплексирвоание это по сути эмуляция паролельности при которйо нам кажется, что процессы идудт параллельно. Вот хороший пример одноядерная и многоядерная система - и там и там благодаря планировщику может казаться что процессы вполняются параллельно, но по факту по настоящему параллельность будет только в случае многоядерной системы

корчое дубляж ресурсов нужен))

Сергей З.
17.10.2018
09:10:39
корчое дубляж ресурсов нужен))
В целом ясно. Спасибо! Просто наверное с "решением конкурентности" мы друг друга не поняли.

Sergey
17.10.2018
09:54:25
Vladislav
17.10.2018
09:54:29
а какие вообще области для использования все этих страшных штук?

Google
Sergey
17.10.2018
09:54:33
мультиплексирование - уплотнять

Артур Евгеньевич
17.10.2018
09:55:11
откуда там паралельность?
у нас 1 сокет открытый если у нас 5 потоков, то данные идут по очереди а если мультиплексирование то КАК БЫ одновременно

Sergey
17.10.2018
09:56:03
если сокет один - то и коннекшен один

если что

потому там всегда все будет последовательно

а вот если тебе надо одновременно из 5-ти сокетов читать - то ты тоже будешь это делать последовательно

просто ты будешь сразу для всех 5 ждать

Артур Евгеньевич
17.10.2018
09:57:16
ну я при рассуждении представлял HTTP2 запросы с данными

Артур Евгеньевич
17.10.2018
09:57:36
почему последовательно

оно в перемешку идет

Sergey
17.10.2018
09:57:47
ну я при рассуждении представлял HTTP2 запросы с данными
ну на уровне I/O http2 запрос это один сокет на клиента

Артур Евгеньевич
17.10.2018
09:57:47
я же кинул паровозики

Sergey
17.10.2018
09:58:07
оно в перемешку идет
в перемешку но последовательно. Не паралельно

Артур Евгеньевич
17.10.2018
09:58:19
ну на уровне I/O http2 запрос это один сокет на клиента
ну и по нему приходят данные по 5 запросам и потом парсятся

Aleh
17.10.2018
09:58:20
Все таски последовательны, то, что твоя бизнес-транзакция разбилась на десяток тасок- отдельный разговор)

Артур Евгеньевич
17.10.2018
09:59:05
я последовательно понимаю как наличие определенного порядка 1,2,3 и т.д

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

Google
Aleh
17.10.2018
09:59:13
Да, он есть

Sergey
17.10.2018
09:59:14
ну и по нему приходят данные по 5 запросам и потом парсятся
это уже про протокол. В случае просто с keep alive ты ыкак бы тоже много http запросов в рамках одного коннекшена юзаешь

Aleh
17.10.2018
09:59:22
а тут у нас куча всего летит
И все в определенном порядке

Артур Евгеньевич
17.10.2018
09:59:22
ты не сможешь получить сначала 1 потом 2 и т.д

Sergey
17.10.2018
09:59:33
а тут у нас куча всего летит
случайный порядок - тоже порядок

суть в том что у тебя не могут 2 и 3 обработаться ОДНОВРЕМЕННО

Aleh
17.10.2018
09:59:48
Да он не то чтобы прям случайный

Sergey
17.10.2018
10:00:01
что "одна задача за раз"

вот это последовательно

просто когда у тебя скажем работа с I/O то у тебя много задач будут приводить к простою. И пока мы ждем данных для других задач можно какие-то еще поделать

но это не происходит паралельно (опустим вопросы работы с асинхронным I/O))

Артур Евгеньевич
17.10.2018
10:07:09
ну так вообще придем к тому что параллелность истинная недоступна

без разделения ресурсов

но я все таки думаю если у меня что то бьется на чанки и выполняется/передается по кусочком в разнобой(а не последовательно сначала все чанки 1 элемента, потмо 2 и т.д) то я могу называть это параллелностью, хоть и с оговорками

Aleh
17.10.2018
10:09:18
Вопрос только зачем тебе называть это параллельностью?)

Vladislav
17.10.2018
10:39:19
кстати про разделяемые ресурсы (сейчас мне конечно напишут, что я лох, что так нельзя делать и вы все это узнали еще в детском саду ?) мне тут понадобилось, чтобы php фоновая джоба вызывала сама себя - утрированно exec('php ' . implode($argv[0]) , ' &'); и потом довольно быстро умирала дочерний форкнутый процесс в линуксе наследует все файловые дескрипторы родителя а так как скрипт в начале коннектился к базе, в memcached и еще там получилась ситуация, что эти дескрипторы множились раз за разом, пока очередной чайлд не упирался в ulimit изнутри php, насколько я понял, побороть это нельзя

Maksim
17.10.2018
10:40:02
ты точнов меилру работаешь, да?)

Vladislav
17.10.2018
10:40:19
это теперь постоянный рефрен?)

Maksim
17.10.2018
10:40:28
не, я так, спросить)

Google
F01134H
17.10.2018
10:40:36
ты точнов меилру работаешь, да?)
у них не только хорошие сервисы есть, есть еще куча говна баганого

нужно это учитывать)

Maksim
17.10.2018
10:41:04
у них не только хорошие сервисы есть, есть еще куча говна баганого
я просто ходил к ним в питерский офис пару раз, там ребята - ходячие энциклопедии... а терь дебет с кредитом не сходится

Vladislav
17.10.2018
10:41:20
а куда ходил?

Maksim
17.10.2018
10:41:30
am.ru

Vladislav
17.10.2018
10:49:50
у них не только хорошие сервисы есть, есть еще куча говна баганого
ну как бе если в сервисе не используются все баззворды, это еще не значит, что он плохой багованность не факт, что связана с этим

но вообще, да - Mail.Ru это очень много разных проектов как правило, купленных стартапов и т.п. и планка везде разная

Victor
17.10.2018
13:28:15
Ребзя, небольшой офтоп совсем не про php. Если кто работал с GitLab CI/CD, подскажите, в описании job, при указании only в чем разница между branches и pushes. Ибо в доке написано Branches - when a branch is pushed. Pushes: pipeline is triggered by a git push by the user. И по идее это же одно и тоже. Или я что-то не дополнял ?

Bohdan
17.10.2018
13:29:07
я подозреваю, что branches касается новых веток

Victor
17.10.2018
13:30:18
я подозреваю, что branches касается новых веток
Я пытался тестит, они оба срабатывают на git push, на создание новой ветки, и на пуш из веб морды(ну, а вдруг...).

Bohdan
17.10.2018
13:30:36
создание новой ветки как?

Oleg
17.10.2018
13:31:19
я так понимаю, что когда ты пушишь новую ветку из локал в origin, вот тогда и срабатывает

Oleg
17.10.2018
13:32:12
пуши - это любой пуш наверное

Victor
17.10.2018
13:32:12
создание новой ветки как?
Через интерфейс, но по факту это же тоже push

Спасибо

Google
Борис
17.10.2018
18:49:45
http://zsuraski.blogspot.com/2018/10/the-future-of-zend-engine-and-zend.html?m=1

Sergey
17.10.2018
18:58:26
> I'm announcing that my team and I - including Dmitry Stogov, Matthew Weier O'Phinney and Enrico Zimuel will be leaving the company and looking for new opportunities. This isn't going to happen immediately, but the decision has been taken.

Артур Евгеньевич
17.10.2018
19:00:36
а кто пыху то писать будет

никита попов?

Sergey
17.10.2018
19:00:57
ну они типа перейдут в другую компанию, которая будет это саппортить

а там хз

Maksim
17.10.2018
19:03:32
Не было печали)

Sergei
17.10.2018
19:04:15
ну они типа перейдут в другую компанию, которая будет это саппортить
Они надеются, что найдется компания, которой будет интересно саппортить и ищут новый "зонтик"

Sergey
17.10.2018
19:04:18
самое забавное, что Zend бренд принадлежит этому Rogue

Maksim
17.10.2018
19:04:54
Пора котлин учить)

Артур Евгеньевич
17.10.2018
19:05:14
оу оу кто это у нас бежитс тонущего корабля

пора делать форк!

Denis
17.10.2018
19:05:23
Артур Евгеньевич
17.10.2018
19:05:29
если не мы, то кто?

Denis
17.10.2018
19:05:40
пора делать форк!
Фоткать openjdk и сделать переменные с доллара?

Onix
17.10.2018
19:05:56
Парни всем привет. Помогите советом. У меня к форме на сайте можно прикрепить фотку. Фотки сохраняются в папке. Есть две идеи - удалять содержимое всей папки ИЛИ удалять конкретный файл. Я в пхп почти ничего не умею, какой способ лучше?

В старой книжке прочёл что файл удаляется через unlink(fileName) - так еще делают?

Sergei
17.10.2018
19:08:27
а какая задача стоит? Удалить все файлы и один файл - разные задачи. Один файл через анлинк - делают

Onix
17.10.2018
19:08:40
ну не знаю, мне файлы эти больше не нужны

я могу текущие и руками почистить

что менее затратно по ЦП и памяти, то и надо делать

Sergei
17.10.2018
19:10:16
обычно люди делают периодически выполняемую задачу (крон), которая раз в день, например, удаляет ненужные файлы

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