«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2018/04/25 17:25:04  №1179617 1
Привет анонам. Настроил тут у себя ОЧЕРЕДЬ файлообменника, теперь могу конвертировать видео и сжимать картинки без регистрации и смс. У меня вопрос. Заресайзить картинку в пхп это не дело одной команды, ffmpeg пока еще не трогал. Я вот подумал, а почему бы не написать все эти дела на каком-то питоне(я его не знаю, но пример ресайза на питоне в 2-3 раза меньше чем на пхп), ну и может как-то наладить общение между ними типа ВСЕ_ОК или там ПРАВА_ЗАПИЛИ(понятия не имею как).
Ответы: >>1179730 >>1179739 >>1196645
Аноним 2018/04/25 20:04:30  №1179730 2
>>1179617
Умные люди ресайзят картинки на клиенте.
Аноним 2018/04/25 20:17:59  №1179739 3
>>1179617
Я опять выхожу на связь. До меня дошло что я не знаю статус выполнения задач, и как я понял то beanstalkd мне ничего не скажет. Мне теперь надо запилить еще таблицу статуса задач в бд, и к ней при реквесте обращаться? Не ну это уже некрасиво.
Ответы: >>1196645
Аноним 2018/05/25 10:46:00  №1196645 4
>>1179015

В MyISAM нельзя заблокировать одну строку, только таблицу целиком. Подозреваю, что будет либо ошибка, либо mysql молча проигнорирует требование блокировки.

> Мне нужно удалить запись из основной, предварительно почистив все остальные. Но есть вероятность, что пока я буду их чистить и дойду до удаления основной, в какую-то из них опять что-то добавят.

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

> В то-же время не хотелось бы лочить их все. И не хотелось бы получить висяки.
Это необходимо. Вряд ли у тебя куча транзакций обращается в один момент времени к одной и той же строке.

> Я так понимаю, если добавить констрейнты foreign key, то мне просто не даст удалить запись если в процессе кто-то что-то опять добавит, но такой вариант мне тоже не нравится - просто inconvinient для пользователя.
Там есть разные варианты, например, автоматически удалять зависимые записи при удалении главной.

> Что если дописать там поле допустим QUEUED_FOR_DELETION, и во всех местах приложения не давать добавлять связи для таких сущностей, а потом когда-нибудь их удалить. Можно было бы конечно вообще не удалять в таком случае но таблица будет расти и место там не резиновое.
По моему ты изобретаешь велосипед и это здесь не нужно.

>>1179285

Нет, неправильно. Ты не меняешь значения firstletter и lastletter и они всегда одинаковые, на каждом шаге цикла.

>>1179478

Апач и нгинкс изучи.

>>1179617

По моему это усложнение. Вызов внешней команды это сложнее и медленнее, чем вызов библиотечной функции. Для ресайза в PHP можно найти готовую библиотеку или написать несложный код на gd.

>>1179739

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

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