@prophp7

Страница 981 из 1387
Yaroslav
22.03.2018
05:08:08
А при дальнейшей обработке нельзя изменять этот же массив, а не копировать данные?

Ну или подними мемори лимит

Dmitriy
22.03.2018
05:19:08
просто выгружай "куданить к себе" эти данные, а потом их постранично обрабатывай

Anton
22.03.2018
05:41:08
Ну или подними мемори лимит
На серваке 4 гб оперативы) Которую периодически захавывает полностью Tivoli >_<

Google
Anton
22.03.2018
05:41:12


Yaroslav
22.03.2018
05:42:29
Ну заапгрейдь сервер

Anton
22.03.2018
05:42:33
Да, Я уже тоже подумал о том, чтобы просто сохранять в файл данные, потом кусками считывать\записывать к себе

нет возможности =\

Yaroslav
22.03.2018
05:42:40
Или переписывай скрипт

Panda
22.03.2018
05:48:05
Всем доброе. Есть таблица в бд со списком товаров. На фронтенд нужно отдавать уникальные значения по нескольким колонкам. В текущий момент имею: несколько однотипных SELECT DISTINCT, каждый идет отдельным запросом. Работает, но это все же не дело. Каким лучше образом объединить их в один запрос?

Panda
22.03.2018
05:54:25
Andrey
22.03.2018
06:06:31
немного не по теме, но можно ли как-то в PHPStorm настроить для проекта что бы он сохранял мной открытые терминалы по конкретному пути при каждом запуске ?

Bohdan
22.03.2018
06:06:50
нет

Bohdan
22.03.2018
06:31:15
ну просто если у вас от открытого проекта нужно лезть сильно в дебри папок - ничем хорошим это не пахнет

Andrey
22.03.2018
06:55:37
ну просто если у вас от открытого проекта нужно лезть сильно в дебри папок - ничем хорошим это не пахнет
мне не нужно лезть в дебри проекта ) я для удобства сейчас держу 2 frontend + backend в одном проекте phpstorm что бы не открывать 3 phpstorm и нужно зайти в ту папку, там собирать либу для фронтов там запустить фронт, там второй. потом консоль с фронтом что бы установить либу + консоль для бекенда + для запуска сервера

Google
Bohdan
22.03.2018
06:56:47
запускай tmux какой - нибудь и пропиши для него автозапуск трех окон с заданными командами я такое делаю руками, но не использую консоль шторма

ещё поищи "z" - оно запоминает перемещения по каталогам и затем по короткому имени каталога можно в него перейти

Andrey
22.03.2018
06:57:37
zsh ?

Bohdan
22.03.2018
07:01:00
нет, просто z

Alex
22.03.2018
07:13:18
параметр memory_limit влияет на один процесс php? Вопрос в том, что если увеличивать этот параметр, то будет ли при одновременном открытии скрипта 1000 пользователей забиваться память?

Sergey
22.03.2018
07:14:19
параметр memory_limit влияет на один процесс php? Вопрос в том, что если увеличивать этот параметр, то будет ли при одновременном открытии скрипта 1000 пользователей забиваться память?
лимит это лимит, а забивать память будет то что ты написал. И если ты планируешь запускать 1000 одинаковых процессов и задаешься такими вопросами - следует пересмотреть задачу

Alex
22.03.2018
07:15:36
Понял, спасибо

Sergey
22.03.2018
07:15:42
ну мол если у тебя процесс жрет к примеру 10 мегабайт, и ты запустишь 1000 процессов, какой бы лимит не стоял, (если он больше 10-ти метров конечно) то ты сожрешь 10 гигов памяти. С другой стороны, запускать разом 1000 процессов не самая хорошая идея с точки зрения производительности, намного разумнее иметь некую очередь задач которая занимается распределением нагрузки

Alex
22.03.2018
07:16:39
Ага. Я что-то подумал, что на каждое посещение создаётся свой процесс.

Roman
22.03.2018
09:01:37
После скачивание файла нужно изменить ему статус в базе. можно както проконтролировать и отследить что файл точно скачался юзеру, не пропал у него интернет или еще чтото?

Dmitry
22.03.2018
09:44:53
в общем и целом - достаточно нетривиально... я бы смотрел в сторону записи логов на вебсервере и потом анализ его... с учетом размера и range заголовков...

Bohdan
22.03.2018
10:12:06
или выкачивание через blob вроде можно сделать... и на стороне фронта отдавать ответ

Valentin
22.03.2018
11:53:56
или выкачивание через blob вроде можно сделать... и на стороне фронта отдавать ответ
Только если файлы маленькие, если >50мб браузер будет крашиться

По-крайней мере год назад подобное делал и хром крашился

Борис
22.03.2018
12:14:15
После скачивание файла нужно изменить ему статус в базе. можно както проконтролировать и отследить что файл точно скачался юзеру, не пропал у него интернет или еще чтото?
Можно попробовать упороться с https://github.com/openresty/lua-nginx-module там есть хук на логирование. В этом хуке послать внутренний запрос на твой php /completed/download

Roman
22.03.2018
12:16:32
спасибо за советы

Cat
22.03.2018
15:47:00
ребят

что думаете о препроцессорах для php?)

Google
Mayor
22.03.2018
15:50:03
никто не думает о препроцессорах для пхп

Егор
22.03.2018
15:51:20
не надо, танцев с бабелем хватает

Evgeniy
22.03.2018
15:55:43
о я все жду вебпак для пхп )

и чтобы потом был кастомный синтаксис который транслируется в пыху

прям "мечтаю"

Mayor
22.03.2018
15:57:20
можешь сделать на дефайнах))

Evgeniy
22.03.2018
15:57:39
на регулярках вообще шикарно

у тебя есть проблема и ты решил ее с помошью регулярки, теперь у тебя две проблемы

Mayor
22.03.2018
16:03:59
Evgeniy
22.03.2018
16:04:19
я конечно наркоман, но не настолько

я бы вместо регулярки сделал конечный автомат

и обрабатывал бы входные данные по символьно ?

Mayor
22.03.2018
16:05:29
а я так раньше делал

Evgeniy
22.03.2018
16:05:58
потому что если упарываться то по взрослому

особенно в пхп это нужно, эти микро оптимизации)

Mayor
22.03.2018
16:07:01
нужно распараить «блаблабла "текст"», ч делал explode('"', explode('"', $string)[0])[1]

ой 1 0

Sergey
22.03.2018
16:53:31
что думаете о препроцессорах для php?)
если у тебя есть возможность юзать препроцессоры для php то скорее всего есть возможность писать не на php

о я все жду вебпак для пхп )
https://github.com/marcioAlmada/yay

и обрабатывал бы входные данные по символьно ?
проще уже компилить DFA из регулярок

Google
Artem
22.03.2018
17:20:44
ребят, добавил новое поле в таблицу БД - position. Можно ли занести туда значения от 1 до n запросом?

Admin
ERROR: S client not available

Valeriy
22.03.2018
17:21:07
нужно распараить «блаблабла "текст"», ч делал explode('"', explode('"', $string)[0])[1]
А зачем в массив раскладывать, не жалел вам оперативки

Artem
22.03.2018
17:22:05
можно
как?

Dmitriy
22.03.2018
17:22:40
погуглить?

UPDATE category JOIN (SELECT @position := -1) p SET position=@position:=@position+1;

Artem
22.03.2018
17:24:59
погуглить?
спасибо!

Andrew
22.03.2018
21:00:54
вопрос по переменным среды — закинул переменные в /etc/environment, добавил clear_env = no + env[FOO] = $FOO в www.conf, но значения не подтягиваются (в cli все отлично). systemctl daemon-reload && systemctl restart php7.1-fpm.service делал. ЧЯДНТ?

Artem
22.03.2018
21:23:38
UPDATE category JOIN (SELECT @position := -1) p SET position=@position:=@position+1;
а смотри, если поле с id другой, то нужно заново начинать инкремент. Так можно?

Sergey
22.03.2018
22:11:55
Anton
22.03.2018
22:12:50
Я не настолько суров

Evgeniy
23.03.2018
00:15:11
кстате по серилизации есть ли простой способ серилизовать простой объект каковато класса (есть куча vo которые надо хранить)

есть ли что то кроме serialize($obj) и unserialize($str);

ладно может сойдет этот вариант серилизации

интересно а есть ли готовый трейт чтобы реализовал интерфейс серилизации и сохранял в строку json вместо стандартной)

чтобы подключил и красивая серилизация была)) и десерилизация

Subdust
23.03.2018
03:49:04
Советую в ifaх юзать yoda conditions, а не как у тебя

А то случайно пропустишь знак и значение переменной поменяется у тебя

Google
Subdust
23.03.2018
03:56:05
Я бы в твоём месте заключил в скобки эти блоки

Хотя хз, может и так будет работать

Vlad
23.03.2018
07:36:34
Советую в ifaх юзать yoda conditions, а не как у тебя
Это обнаружится чуть раньше, чем сразу. Нет?

Kirill
23.03.2018
07:45:49
А кто нибудь дружил докер с иксдебагом? На сколько вообще реально его поднять без хардкода айпишника хоста?

Александр
23.03.2018
07:49:37
docker-composeом дружил php: image: php:7.1-fpm build: context: "." dockerfile: "./etc/php/Dockerfile" working_dir: "/var/www" environment: - XDEBUG_CONFIG=remote_host=${HOST_IP}

HOST_IP в .env

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