☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
ДаДата возможно ещё умеет
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Точнее точно умеет но за деньги
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Стоп
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Вообще не о том думаю, я о geo думал)
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
geoip и сам можешь есть же чего-то там открытого
The Ant
Так он не был уязвим, потому что туда передается скаляр. А вот если вызов был таким Order::findOne($request->get('id')); тогда да
ключем не обязательно может быть айдишник, это может быть и текст какой-то. все конечно очень ситуативно, но это уязвимость.
Sergey
Я же кинул ссылку
Roman
geoip и сам можешь есть же чего-то там открытого
Там бесплатная база слабоватая, почитаю google
The Ant
Я же кинул ссылку
с твоего примера Order::findOne($request->get('id')); ничем не будет отличаться от public function actionBlabla(string $text) { Order::findOne($text); }
The Ant
при условии что первичный ключ текстовый
The Ant
а может и не нужно чтобы был текстовый... хз короче )
Sergey
:)
Anonymous
Пасиба
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
ключем не обязательно может быть айдишник, это может быть и текст какой-то. все конечно очень ситуативно, но это уязвимость.
Уязвимость была в том что get может вернуть массив, если приведение к любому скаляру было то ок
Anonymous
Подскажите плз по редису, пытаюсь datatables привязать к выдаче от редиса, а как в нём можно найти по маске значение? В Mysql понятно, это where column like %something% а в редис? Например я хочу выбрать всё, где OS начинается с Wi* $stat->find()->where(['os' => 'Wi*']); ?
Anonymous
щас я пытаюсь примерно такое сделать, в редисе 4 столбца, по всем нужно искать, когда пользователь вводит значение в DataTables для поиска: if(!empty($global_search["value"])) foreach($columns as $column){ $condition[$column["name"]] = $global_search["value"].'*'; } $output = $stat->find()->where($condition); В итоге получается $condition в виде: $condition = {array} [5] id = "100" Ip = "W*" Hits = "W*" User-Agent = "W*" OS = "W*"
Anonymous
Понятно
Anonymous
scan 0 MATCH *100* ищет ключи
Anonymous
Как значение по MATCH найти не пойму из дока
Виктор
Только на равенство. Вообще немного кейсов использования редиса в таком качестве. Т-к выгребается все из редиса, что касается конкретной модели, и каждое значение сравнивается с заданным.
Виктор
У mysql же есть движок MEMORY, который в данном случае по моему предпочтительней.
Anonymous
Понятно. Получается мне надо все записи из редиса вытянуть по модели Stats и уже перебрать значения на соответствие ( регексом ? ) поисковому запросу?
Виктор
да. yii2-redis так и делает(только на равенство).Можно LuaScriptBuilder расширить, добавив требуемый функционал.
Виктор
Если конечно данное расширение используется
Anonymous
ща посмотрю как им пользоваться
Anonymous
я в пхп накидал, но это не очень
Anonymous
через stripos, но это жесть, тогда весь смысл редиса пропадёт
Виктор
юзкейс не совсем подходящий.
Vadim
Мб кто-то работает с докером на локалке. Очень долго грузятся страницы. По секунде где-то. ХЗ где проблема. Может в dns
👻
Днс тебе только айпи отдает куда стучаться
👻
Проверить легко в постах пропиши и посмотри скорость
👻
Но скорее всего дело не в нем
👻
Есть такой файл hosts в нем ip и домен
👻
Когда ты к сайту обращаешься он в начале смотрит в hosts а потом в днс
👻
На Линукс он в /etc/hosts
Vadim
А, там просто “в постах пропиши”
Vadim
выше
Vladimir
есть такая тема на мак оси
Vladimir
на линуксе быстрее...
Vadim
Vladimir
А решение есть? :)
Можно кое что сделать…например :cached использовать для вольюмов и т.д., я пробовал, чуток быстрее стало, но не особо. Сильно глубоко не копал эту тему)
Vadim
Можно кое что сделать…например :cached использовать для вольюмов и т.д., я пробовал, чуток быстрее стало, но не особо. Сильно глубоко не копал эту тему)
Понятно :( Для работы скорость норм, но вот понадобилось спарсить сайт с локалки и это просто нереально долго.
👻
С локалки своего компа ? Не проще базу спарсить ?
Vadim
С локалки своего компа ? Не проще базу спарсить ?
Это seo-херня. Парсить нужно спец. софтом именно сами страницы. Который что-то там видит.
👻
А
Oleg
народ, скажите, пожалуйста, кто что юзает для подвязки галереи к моделям? Был хороший компонент Gallery Manager от zxbodya, но сейчас он выдаёт ошибки. Есть похожие альтернативные решения? В этом компоненте удобный виджет загрузки с сортировкой и есть возможность задавать пути для картинок (согласно id модели)
The Ant
форк дистра и вперед
Oleg
форк дистра и вперед
я не спрашивал, что делать, я спрашиваю, кто что юзает и есть ли альтернативы этому компоненту с аналогичными функциями
Javharbek
Всем привет! При запуски тестов выдаёт данную ошибку. Fatal error: Call to a member function resetApplication() on null in \vendor\codeception\base\src\Codeception\Module\Yii2.php on line 364 В чём может быть причина.
S
Привет, всем! При запросе в бд $order = Order::find()->where(['stool_id' => 2, 'status' => 1])->one() ничего не возвращается
S
SELECT * FROM 'order' WHERE ('stool_id'='2') AND ('status'='1') это в дебагере yii
S
Распечаталь $order с помощью print_r(), ничего не возвращает
Максим
Распечаталь $order с помощью print_r(), ничего не возвращает
Я о том, что ничего не возвращается. Может просто нет записи, которая удовлетворяет условиям?
Максим
var_dump надо
Максим
Print_r не печатает false и null
S
Записи существуют, запрос должен был вернуть строку где stool_id = 2 и status = 1
S
Может проблема в том что тип status в таблице enum('0','1')
Максим
И stool_id тоже
S
Пробовал убрать status из where все сработало
Максим
'status' => '1' вот так работает?
S
'status' => '1' вот так работает?
Сделал, все равно не работает. Возвращает null
Alex
ну так посмосмтри финальный запрос в дебагере
Alex
и сравни в базой
Alex
с*
S
Пробовал в phpmyadmin SELECT * FROM 'order' WHERE 'stool_id'='2' AND 'status'='1' нечего не возвращает, хотя записи существуют
Максим
покажи скрин, где они существуют
Максим
и какой тип поля stool_id?
Alex
SELECT * FROM 'order' WHERE 'stool_id'='2' AND 'status'=1 - а так?
Alex
типа без кавычек
Максим
SELECT * FROM 'order' WHERE 'stool_id'=2 AND 'status'='1' или так)