Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Хотя я погорячился. Если по подписке можно использовать все пакеты, то вполне себе неплохо))
А чего не готов платить? Не такие уж и большие деньги!
Ну как сказать. 60$ вроде и не много, но я бы сказал и не так мало. Вопрос в том что заплатив я не выкину деньги. По факту скорее всего выкину, т.к. нужна будет позже своя реализация. Да и 60$ многовато за такой функционал на 3и месяца.
т.е. нету других аналогов.
Спасибо))
Пока я не готов платить. А есть какой нибудь бесплатный аналог?
Пишу с проблемой выбора. Кто строил магазины и на каких пакетах. Поделитесь плиз их плюсами и минусами. Дабы на наступать на грабли и не делать лишнюю работу. В принципе я склоняюсь вот к этому пакетику https://cartalyst.com/manual/cart#insta … pendencies. Но есть опасение что есть что то более лучшее.
Подскажите пожалуйста, и если можете прокомментируйте.
Спасибо огромное за ранее))
Хотелось одним запросом.
Вот только одно мне интересно. Я подумываю что Субд MySql. Если я прав, то я расстрою. Запрос который уходит, технически один. А вот на уровне субд он не один, их подмножество происходит. И никаких индексов по этому запросу быть не может. Так что чаще всего это не оправдано. Хотя как сказал мне один человек: "В такой запрос меньше шансов что вкрадется ошибка из-за лишнего звена (php)". Но по факту двумя запросами по индексу этот запрос в разы легче для базы.
Возможно права на папочку app/storage не стоит RW+
chmod -R 777 app/storage
Ну хотя бы в том, что данные в таблице в захешированном виде хранятся.
Добрый день. Хочу спросить по поводу кеширование. Как можно закешировать данные на 1 секунду?
\Cache::put($key, 1, 1); // вот эта запись на 1 минуту
$time = \Carbon\Carbon::now()->addSeconds(1);
\Cache::put($key, 1, $time); // вот эта запись персистентная (ну для мемкеша). т.к. в финале приходит
$this->memcached->set($this->prefix.$key, $value, $minutes * 60); Есть какой нибудь хак?
Ну либо это фатал, либо исключение. Копать по идее надо в сам код. Что то в нем не так.
Нашел как через заголовки это отрабатывать, но проще оказалось через try {} catch() {} обработать((
Суть следующая что файл может распологаться по другому пути, т.е. первый url делает редирект (302 status) по другому пути. Возможно через curl это сделать. Но слишком запарно.
Как можно проверить существование картинки на другом сервере (просто хочу загрузить по урлу).
Как это сделать не пойму
\File::isFile($file)
он возвращает тру только если у меня лежит картинка. А примеры идут только для инпутов
Не использовал, но вот что гугл выдал https://github.com/mnshankar/RoleBasedAuthority Полагаю реализаций куча.
Читал, перечитывал вопрос. Так и не понял его(( Думаю тут телепаты нужны!
На самом деле кто мешает зайти за админа, и из него залогиниться под другого пользователя. А из этого пользователя уже можно просто выйти, и войти с паролем и логином под админам. Это безопаснее по любому. А второй вариант дать логиниться только из под определенных IP, юзерам с правами админа. Все же куда ни цепляй куку, ее можно стащить, а это потеря безопасности.
Да и плюс к этому, хорошо делать так, что бы к юзеру с админ правами другой не мог зайти (по мне это хороший тон).
Я понял что это не те очереди которые мне нужны. Спасибо за советы. А насчет атомарности, я бы поспорил (: Но это уже другая тема (100 серверов, 100 запросов на одни и те же данные, каждый сервер обрабатывает запрос. Атомарность обеспечить очень сложно будет (: )
Спасибо еще раз!
И та же отправка писем, бывает по разному реализована. В маленьком проекте проблем не будет.
ты смеешься ? 3000 инкрементов в секунду в табличку? Да mysql ляжет. Как раз для этого и нужна очередь, а обработка и добавление в базу пачками. По крону например. А если количество возрастет до 100 000 в секунду?
Приведу пример делаю я обработку в цикле, а пока я ее выполняю, мне в очередь пришло еще куча данные, и получается бесконечный цикл. Можно разными хаками это конечно решить. Но отнють это не хоршее решение.
У меня есть статистика, в меня обновляется 10 000 000 полей в час. Как раз очередь, и подразумевает, собирать одинаковые данные в поле, а потом их пачкой обрабатывать. Как раз обработку каждого отдельно не вижу смысла ни какого, если это не перекодирование фильма. Я так понял что нет такого способа ((
Раз уж я начал задавать много вопросов, то еще один назрел. Как работать с очередями. Redis
Например я запушил очередь
Queue::push('film', array(1, 2, 3), 99);
все красиво, вот я ее получаю
Queue::pop(99);
Вот я ее массово пушу в очередь
Queue::pushRaw('film', 99, [[1, 2, 3], [1, 2, 3], [1, 2, 3], [1, 2, 3]]);
А как получить массово из очереди не знаю((
получается что если мне надо собрать из пула данные, то я создаю цикл, и в нем выдираю по одной из очереди, собираю в пул, и делаю с ними что захочу.
Может что то я упустил. Вообще не нашел инфы по очередям, кроме анонимных функций и методов класса.
На самом деле это спорно. Вернее я бы поспорил что это удобно.
$petIds = array(1,2,3);
...
->where('pet_id IN (?)', $petIds);
правда обертка над зендовой оберткой, но вполне себя оправдывает.
IN (?, ?, ...) а вот такой стайл совсем себя не оправдывает. Получается куча шаверма кода перед запросом. Если честно то вот такими штуками ларавель начал подрывать к себе любовь в моих глазах((
Но спасибо огромное!
Я бы рад, но как?
$values = [
[],
[],
[]
];
DB::insert('insert into users (id, name) values (?, ?), (?, ?), (?, ?)', $values);
как же мне заполнять values (?, ?), (?, ?), (?, ?) они динамические
Или каждый раз формировать стек вот этих значений ручками? Или может есть другое решение? В той доке ни слова об этом нет((
сделал вот так
$table = 'table';
$fields = 'field_1, field_2';
$insertStr = '(1,2), (2,3), (3,4)'
DB::insert("INSERT INTO `{$table}` ({$fields}) VALUES {$insertStr} ON DUPLICATE KEY UPDATE `count`=`count` + VALUES(`count`)");
но чет мне подсказывает, что это не идеальное решение (((
Добрый день. Как можно сделать запрос через DB:: INSERT ON DUPLICATE KEY UPDATE. Через Model мне совсем не подходит. Модель слишком раздутая и сложная получится. Вчера смотрел и смотрел, так и не получилось ничего сваять((
Да, спасибо, похоже это то что надо, только придется к модельке прикручивать это костылем, что не весело(( гугл не помог пока((