
dypa
07.08.2018
18:23:47

Pavel
07.08.2018
18:26:07
Это же не нам решать, есть куча легаси библиотек и движков в которых такого добра навалом
Понятно что те капли что мы кодим выглядят нормально

dypa
07.08.2018
18:28:10

Google

Pavel
07.08.2018
18:29:22
А если ты например под друпал или магенто разрабатываешь :)

dypa
07.08.2018
18:36:10
так что не наткнуться можно легко даже в не самых "плохих" проектах

Dmitry
07.08.2018
18:50:14
copy-on-write если гугл коров подсовывает ? но в общем по названию все ясно

Artem
07.08.2018
19:22:28
кстати если я не ошибаюсь как раз COW -это основная оптимизация в ядре пхп и передача по ссылке его нафик убивает. Там вроде вне зависимости от использования переданной переменной происходит копирование, когда COW реагирует только на изменения.

Mirvali
07.08.2018
19:51:18
Pomogite ustanovil mysql workbench kak zapustit evo???

Hasski
07.08.2018
19:52:31
Есть кто с вордпрессом знакомый?

Pavel
07.08.2018
20:14:47
Копирование происходит не всегда и не всего
В общем довольно оптимизировано

Сергей
08.08.2018
05:03:40
mysql-workbench можно написать в консоли для запуска

Mirvali
08.08.2018
07:32:59

Google

Artem
08.08.2018
07:34:26

Mirvali
08.08.2018
07:40:34

Alex
08.08.2018
08:13:20
Привет, подскажите плиз, как работает копирование массива в php
pastebin.com/pxORTu
Интересует почему на время почти не влияет количество элементов массива. А влияет лишь кол-во итераций, где массив передаётся в функцию.
Это из-за того, что у нас каждый раз массив создаётся в динамической памяти, и, операция malloc намного дольше, чем memcpu?

Vladimir
08.08.2018
08:27:19
Ребят, подскадите такой момент, как я могу узнать что у меня приходит в POST параметре в мой срипт?
file_put_contents('array.txt', file_get_contents('php://input')); попробовал записать в файл получил ответ sender=9666666&content=prilozhenie+%27Moj&recipient=MTS+RUS

Dmitry
08.08.2018
08:34:18
echo '<pre>'; var_dump($_POST);

Vladimir
08.08.2018
08:40:17

Dmitry
08.08.2018
08:41:40
var_dump покажет тип данных, содержащихся в $_POST

Vladimir
08.08.2018
08:42:31
а я могу var_dump записать в файл?

Artem
08.08.2018
08:45:44
можно через буферизированный вывод, но зачем. Это просто способ вывода массива, echo на стероидах. А $_POST -это обычный массив. просто используй serialize и пиши куда угодно

Vladimir
08.08.2018
08:47:17
serialize говорит что у меня POST пустой

Artem
08.08.2018
08:47:37
Привет, подскажите плиз, как работает копирование массива в php
pastebin.com/pxORTu
Интересует почему на время почти не влияет количество элементов массива. А влияет лишь кол-во итераций, где массив передаётся в функцию.
Это из-за того, что у нас каждый раз массив создаётся в динамической памяти, и, операция malloc намного дольше, чем memcpu?
я не на столько часто использую пхп чтобы знать детали, но там в 7 версии поведение foreach вроде предполагает изначально копирование каждого элемента во внутреннюю область видимости. Ну а вообще копирование массива простейшая операция, просто вызывается функция init и передаются параметрами длина и значения массива для копирования. Скорее всего тут именно алгоритмическая разница, хотя могут быть конечно косяки реализации, но мне не на столько интересен пхп, чтобы лезть в этти дебри. Работает и я его не трогаю)

Vladimir
08.08.2018
08:47:44
а вот file_get_contents('php://input') показывает что там сеть данные

Artem
08.08.2018
08:47:59

Vladimir
08.08.2018
08:48:08
вот я тоже так подумал
а каким методом тогда пришли значения переменных непонятно

Artem
08.08.2018
08:49:43
просто посмотри заголовки
ну или в крайнем случае логи сервера, или перенаправь на отладочный сервер с каким нибудь netcat думаю это возможно
вот такая штука есть http://httpbin.org/

Google

dypa
08.08.2018
08:52:28

Vladimir
08.08.2018
08:56:58
да вот тоже не знаю. https://github.com/advarisk/smsrelay/blob/master/docs/index.md использую вот это приложение для переадресации SMS в телеграм
в настройках указал метод POST и урл куда приходят данные, а получить их не могу.

Artem
08.08.2018
09:03:29
если они приходят, то значит ты как -то не так их получаешь и нужно просто посмотреть структуру запроса. Если сервер их не принимает, ни твой ни отладочный, то нужно смотреть куда они уходят с девайса, какой -нибудь снифер для android поможет, их много должно быть, но это конечно если там логов никаких нет, но судя по тому, что исходники открыты просто добавь вывод отладочный и запусти в эмуляторе

Vladimir
08.08.2018
09:08:35
я все-таки думаю что они через PUT приходят, причем в настрйоках я явно указал POST
и да, просто указав $_SERVER['REQUEST_METHOD'] так и есть PUT

Gleb
08.08.2018
10:51:04
Ребята, подскажите внятную статью про оптимизацию изображений на сайте.
Задача
при вливании фото на сайт пользователем оптимизация изображения для хорошего рейтинга в google pagespeed

Dmitriy
08.08.2018
11:29:02
вот https://www.nginx.com/blog/responsive-images-without-headaches-nginx-plus/
и вот http://nginx.org/en/docs/http/ngx_http_image_filter_module.html
если юзаешь Nginx отличный вариант, один раз настроил и забыл

Сергей З.
08.08.2018
12:26:54
Кстати, по массивам и ссылкам. Для php7+ вот это еще актуально? https://habr.com/post/134784/
быстрый тест показал, что вроде актуально...

ARDEV
08.08.2018
14:42:52
?

Admin
ERROR: S client not available

ARDEV
08.08.2018
14:43:01
что ето было?)

Adel
08.08.2018
14:59:59
надо обоим на корневой домен куки делать

Pavel
08.08.2018
15:07:34
там вроде точку надо приписать в начало домена

ARDEV
08.08.2018
15:10:18
.m.ekallu.com?

Adel
08.08.2018
15:11:01
угу
я мог неправильно тебя понять

Yuriy
08.08.2018
15:33:22
Массивы против MySQL. Провёл тестирование. Взял 50 000 000 пар ЦЕЛОЧИСЛЕННЫЙ_ИДЕНТИФИКАТОР = НЕКОТОРАЯ СЛУЧАЙНАЯ СТРОКА.
1) Залил эти пары и залил в массив, сделал выборку на предмет количества записей, строка в которых содержит ОПРЕДЕЛЁННУЮ ПОДСТРОКУ. Получил время Х (39 сек)

Google

Yuriy
08.08.2018
15:34:49
2) Залил эти же пары в таблицу MySQL. Сделал по сути ту же выборку, но только, понятно, через SQL запрос
3) Итоги:
3.1) SQL выборка заняла 53 сек. (на 26% дольше)
3.2) Места SQL таблица занимает на 33% больше
3.3) Не столь критично но всё же, заливка данных в SQL заняла на 18% больше времени
Уот так уот)
Конечно, речь о глобальных выводах не идёт, но всё же заставляет задуматься.
Кстати, те 50 000 000 записей лежат в 100 отдельных файлах ПХП. То есть при выборке тратилось время на загрузку файлов. И всё равно при этом массивы оказываются быстрее.

Dmitry
08.08.2018
15:41:42
Заставляет задуматься…
о проф пригодности…

Adel
08.08.2018
15:46:36

Yuriy
08.08.2018
16:06:52
о проф пригодности…
Ат, юморист) Своим тестом я не пытаюсь доказать, что mysql нужно всюду заменять массивами. Просто в ряде высоконагруженных задач массивы (посредством некоторой несложной библиотеки) становятся вариантом выбора. Вероятно, многие интересуются высокими нагрузками, оптимизацией ресурсов - им сравнительные тесты могут быть интересны. Можно оптимизировать mysql аспекты (индексы, запросы), но и массивы с тем же успехом можно оптимизировать. Ещё можно применять редис или какое-либо иное внешнее решение. Но что если вспомнить о ресурсах самого пхп - я вот скорее об этом.

Adel
08.08.2018
20:27:40