Dmitriy
/spam на сообщение
Юрий
Юрий
Я третьего бота тут баню
Dmitriy
у моего бота есть глобальный список спамеров. он удаляет если кто-то заходит из его списка
Юрий
Надо его сюда позвать
Юрий
🌝
Dmitriy
он уже тут
Юрий
https://m.habrahabr.ru/post/326284/
Юрий
Очень крутая статья на вечер рабочего дня)
johan_krs
странная статья. юмор, но с высоким порогом входа походу.
invariance
норм порог входа там)
invariance
просто стеб над жсерами
Юрий
Потому что только среди них дрочево на них вижу
Юрий
Еще тейлор фанат
Artem
Доброго вечера, подскажите либу для авторизации пользователя через вк.
Vladimir
https://github.com/laravel/socialite
Vladimir
К нему есть адаптер и для вк
Николай
Ребят, по ларавелу нубский вопрос, но всё же. Между 5.2 и 5.4 есть разница в прописывании роутов?
invariance
вроде нет
Николай
Я просто смотрю - раньше юзал что-то типа
Route::post('/api/json', 'LogController@putLog');
Николай
сейчас в документации пишут про
$router->group(['middleware' => 'csrf'], function($router)
Николай
там в 5.3 роутинг разделился на web и api, из-за этого разница?
Николай
я что-то точно путаю
Dmitriy
Denis
народ, подскажите пожалуйста в чем ошибка?
Denis
Denis
Denis
Вот таблица users
Denis
Denis
в общем решил вопрос
забыл unsigned()
прошу прощения
Toly
Господа, прошу помощи.
Laravel 4.2
Имеется ситуация:
\DB::beginTransaction();
$product = new Product();
$product->fill($data);
$product->save();
\DB::commit();
При вызове save() срабатывает событие created, при котором в свою очередь происходит постановка задачи в очередь на обработку данных в фоне (передаётся ID). От этого иногда (примерно 20%) возникает ситуация, когда воркер пытается найти запись по ID, но т.к. транзакция ещё не закоммичена, найти он ничего не может.
Есть Issue на эту тему на гитхабе, но оно закрыто https://github.com/laravel/framework/issues/8627
Может быть есть какие-то воркэраунды для такой ситуации? У меня уже есть один вариант решения на уме, но он мне не особо нравится: репетативный поиск внутри воркера пока запись не появится. Использовать блокировки на уровне БД тоже не хочется.
Таких ситуаций в проекте штук 10-20, поэтому хотелось бы найти комплексное рабочее решение
Max
происходит постановка задачи в очередь
Max
а нельзя больший таумаут поставить?
Max
Queue::later(
Max
таймаут*
Anonymous
можно вместо created реагировать на событие которое после комита будет запускаться
Toly
можно вместо created реагировать на событие которое после комита будет запускаться
У DB есть событие commited, но:
Если есть вложенные транзакции, оно срабатывает при вызове commit() у каждой из них, а данные "появляются" только при коммите последней. Возможен вариант с commited + проверка на transactionLevel, что тянет за собой одноразовый бинд на событие commited внутри created в случае если transactionLevel > 0. Слишком сложно)))
Max
имеется ввиду наверное кастомный эвент всё-таки?
Anonymous
да
Max
выглядит как идеальное решение
Toly
И каждый раз его вручную вызывать? Зачем тогда события использовать, можно просто enqueue вызвать)
Max
enqueue имеется ввиду просто вызов нужного кода после коммита?
Toly
Да
Max
ну имхо использовать в данном случае событие правильней. Врядли это единственный обработчик на создания продукта будет. Просто момент связанный с организацией кода скорее
Max
ну и гибче
Toly
Ладно, спасибо, подумаю ещё
Toly
Max
если есть вариант и с транзакцией и без кастомное событие не будет как раз удобнее? Да его надо каждый раз триггерить, но зато подписка одна
Max
в общем да надо уже тут выбирать исходя из контекста
Evgeny
товарищи, может кто помочь с nginx?
nginx рвет коннект если в роуте присутствует строка 'phpmyadmin', неважно вызываю я phpmyadmin.css.php или phpmyadmin.css
Evgeny
phpmyadmin висит отедельным виртуальным хостом, в правилах я такого обрыва не прописывал
johan_krs
Конфиги давай
johan_krs
Порча на тебе вижу..
johan_krs
Логам нужно доверять
johan_krs
Иначе не узнаешь истины
Evgeny
server {
listen 80;
server_name собтвенной_персоной;
charset utf-8;
# Расположение логов
access_log /var/log/nginx/pma/access.log combined;
error_log /var/log/nginx/pma/error.log;
root /usr/share/phpmyadmin;
index index.php index.html index.htm;
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
access_log off;
log_not_found off;
expires 1M;
}
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
proxy_read_timeout 61;
fastcgi_read_timeout 61;
try_files $uri $uri/ =404;
fastcgi_pass 127.0.0.1:9001;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Evgeny
а в логах нет ничего по этому запросу. как будто до nginx и не дошел
johan_krs
Аксесс лог тоже пуст?
Evgeny
не пуст но запросов нужных нет
Evgeny
я прям вживую смотрел через tail -f
johan_krs
Апач еще есть
johan_krs
На апач же проксируешь?
Evgeny
нивкоем случае
johan_krs
Сервер нейм "собственной персоной"? Ыы
Evgeny
=)
johan_krs
Это конфиг пщпмайадмин. А конфиг сайта?
johan_krs
Который редирект бросает
Evgeny
он жирный, и там тоже все стандартно
Evgeny
хотя вариант их поотключать попробовать
johan_krs
Сервернейм кирилический разве так указывать нужно?
Evgeny
там нормальный сервернэйм, это тут кирилица
johan_krs
Ясн
johan_krs
Ну вообще нжинкс сначала проверяет все правила server на соответствие сервернейм. Если таковых нет - использует то что описано для дефолтного сервернейма
johan_krs
Возможно в нем у тебя перехваты pma
johan_krs
Sites-enabled/default обычно
Evgeny
pma то нормально отвечает: статика идет fpm идет
Evgeny
Evgeny
а вот роут в котором phpmyadmin валится