👻
по факту никак
👻
разве что мпдф сделать подложку с адресом сайта
Vladislav
ну значит попробую пошарить либо в сторону iframe либо в сторону GDocsViewer
Ilya
тобишь вообще короче никак не защитишь доку хотя бы на уровне пользователей
Попробуй в Firefox написать по этому поводу. Может это баг, а не фича. А им об этом ещё никто не сказал;)
👻
норм баг можно хорошо с пдф работать в обход защиты :)
👻
не пали контору :)
Vladislav
гы)
Vladislav
=D
Vladislav
но я пожалуй вы****ь и напишу на выходных)
👻
гг гугл по первой ссылке говорит чтоб баг с 14 года
Vladislav
3 года и не решили проблему?)
👻
И судя по всему и не будут
Vladislav
почему?
👻
Почему тебе выше уже написали
Vladislav
норм баг можно хорошо с пдф работать в обход защиты :)?
👻
Единственное что наверное тебя спасёт это сертийикаты
👻
Но это реально геморрой для юзера
👻
Ну или давать только скачать
👻
А не открывать
Ivan
всем привет, подскажите как лучше описывать документацию к rest api?
Пробовал разные решения по автоматической генерации, но оказалось проще руками маркдаун написать. Папки соответствую названию контроллера, а в папке файлы соответствуют названию экшена. И взял за правило, что файл с документацией появляется в репозитории только, когда метод работает и протестирован. В итоге состояние документации фиксируется в гите.
Руслан
подскажите как правильно чекать капчу в юнит тестах? получаю такую ошибку сейчас Invalid CAPTCHA action ID: /user/default/captcha
Руслан
в рулз ['verifyCode', 'captcha', 'captchaAction' => '/user/default/captcha'],
Руслан
в контроллере public function actions() { return [ 'captcha' => [ 'class' => 'yii\captcha\CaptchaAction', 'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null, ], ]; }
Dmitriy
Есть ли какие-то инструменты по поиску и удалению дублей картинок?
SiZE
А так от природы два глаза
Dmitriy
Было бы шикарно
Anonymous
Есть ли какие-то инструменты по поиску и удалению дублей картинок?
Я бы к Python присмотрелся, там много чего есть. Самое простое это взять хеш от файла, но одинаковые картинки разных размеров этот способ не удалит.
Anonymous
да есть спец. проги по нахождению дублей, какой питон, о чём вы?
Anonymous
(вот если там одно и тоже фото с разными размерами -- тогда ой)
Dmitriy
На Хабре нашел расстояние хешей считать, но я хз как определять у какой картинки качество лучше
Dmitriy
Хммм... Нейронную сеть натравить....
Anonymous
Всем привет, ребят кто подскажет в чем проблема вот код
Anonymous
модель https://pastebin.com/Sm0xHhzk вюха https://pastebin.com/j9rNtFNF метод вызова public function actionDlogs(){ $imei = Yii::$app->request->post('imei', ""); $type = Yii::$app->request->post('type', ""); $dataProvider = Zlog::get_for_log($imei, $type); return $this->render('dlogs', ['dataProvider' => $dataProvider]); }
Anonymous
проблема в следующем
Anonymous
надо вывести записи по дате
Anonymous
но выводит почему то не правильно
Anonymous
http://prntscr.com/gvkd1m
Anonymous
а записи есть ещё по дате 2017-10-10 13:59:10
👻
может исходный формат даты не тот
Anonymous
почему не сортирует правильно?
👻
или конвертит
Anonymous
формат как я выше написал 2017-10-10 13:59:10
Anonymous
вот сам запрос SELECT DISTINCT * FROM zlog WHERE 1 = 1 AND 1 = 1 ORDER BY edate DESC
👻
а в myadmin пашет ?
Anonymous
да
👻
WHERE 1 = 1 AND 1 = 1 мозолит глаза
Anonymous
та без разницы, данные то выводит, проблема в сортировке
👻
распечатай результат до дата провайдера и после
👻
в моделе
👻
скорее всего собака порыта там
Anonymous
я выложил код модели
Anonymous
object(yii\db\ActiveQuery)#125 (28) { ["sql"]=> NULL ["on"]=> NULL ["joinWith"]=> NULL ["select"]=> NULL ["selectOption"]=> NULL ["distinct"]=> NULL ["from"]=> NULL ["groupBy"]=> NULL ["join"]=> NULL ["having"]=> NULL ["union"]=> NULL ["params"]=> array(0) { } ["_events":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> array(0) { } ["where"]=> string(15) "1 = 1 AND 1 = 1" ["limit"]=> NULL ["offset"]=> NULL ["orderBy"]=> array(1) { ["edate"]=> int(3) } ["indexBy"]=> NULL ["emulateExecution"]=> bool(false) ["modelClass"]=> string(18) "humhub\models\Zlog" ["with"]=> NULL ["asArray"]=> NULL ["multiple"]=> NULL ["primaryModel"]=> NULL ["link"]=> NULL ["via"]=> NULL ["inverseOf"]=> NULL }
Anonymous
вот до датапровайтера вар дамп
Anonymous
$query
👻
$query = Zlog::find()->andWhere($condition)->orderBy(['edate' => SORT_DESC]); результат посмотри тут
👻
потом после $dataProvider = new ActiveDataProvider([ 'query' => $query, 'pagination' => [ 'pageSize' => 20, ], ]);
👻
вполне возможно дата провайдер сортировку игнорит
Anonymous
$query = Zlog::find()->andWhere($condition)->orderBy(['edate' => SORT_DESC]); я выше скинул
Anonymous
object(yii\data\ActiveDataProvider)#123 (11) { ["query"]=> object(yii\db\ActiveQuery)#125 (28) { ["sql"]=> NULL ["on"]=> NULL ["joinWith"]=> NULL ["select"]=> NULL ["selectOption"]=> NULL ["distinct"]=> NULL ["from"]=> NULL ["groupBy"]=> NULL ["join"]=> NULL ["having"]=> NULL ["union"]=> NULL ["params"]=> array(0) { } ["_events":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> array(0) { } ["where"]=> string(15) "1 = 1 AND 1 = 1" ["limit"]=> NULL ["offset"]=> NULL ["orderBy"]=> array(1) { ["edate"]=> int(3) } ["indexBy"]=> NULL ["emulateExecution"]=> bool(false) ["modelClass"]=> string(18) "humhub\models\Zlog" ["with"]=> NULL ["asArray"]=> NULL ["multiple"]=> NULL ["primaryModel"]=> NULL ["link"]=> NULL ["via"]=> NULL ["inverseOf"]=> NULL } ["key"]=> NULL ["db"]=> NULL ["id"]=> NULL ["_sort":"yii\data\BaseDataProvider":private]=> NULL ["_pagination":"yii\data\BaseDataProvider":private]=> object(yii\data\Pagination)#128 (12) { ["pageParam"]=> string(4) "page" ["pageSizeParam"]=> string(8) "per-page" ["forcePageParam"]=> bool(true) ["route"]=> NULL ["params"]=> NULL ["urlManager"]=> NULL ["validatePage"]=> bool(true) ["totalCount"]=> int(0) ["defaultPageSize"]=> int(20) ["pageSizeLimit"]=> array(2) { [0]=> int(1) [1]=> int(50) } ["_pageSize":"yii\data\Pagination":private]=> int(20) ["_page":"yii\data\Pagination":private]=> NULL } ["_keys":"yii\data\BaseDataProvider":private]=> NULL ["_models":"yii\data\BaseDataProvider":private]=> NULL ["_totalCount":"yii\data\BaseDataProvider":private]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL }
Anonymous
это dataProvider
👻
"orderBy"]=> array(1) { ["edate"]=> int(3)
👻
должно работать
Anonymous
и я о чем....
Erkin
Друзя как можно выбират с алисом в Жоине?
Erkin
Где ошибаюсь? $featured = Article::find() ->select('gz_content.id, gz_content.title, gz_content.images, gz_content.created, gz_content.hits, gz_content.catid, gz_categories.title') ->leftJoin('gz_categories', '`gz_content`.catid = `gz_categories`.id') ->where(['gz_content.featured' => 1, 'gz_content.language' => $lang, 'gz_content.state' => 1]) ->limit(4)->orderBy('id DESC')->all();
Niko
вот сам запрос SELECT DISTINCT * FROM zlog WHERE 1 = 1 AND 1 = 1 ORDER BY edate DESC
А что ты этими условиями делаешь, для чего они?
👻
там в моделе видно
Anonymous
это для выборки записей с параметрами + если есть запрос с поиском
Niko
Еще можно указывать через ->from(['alias' => '{{%tableName}}'])
Niko
спасибо
помогло?
Erkin
не знал как юзат ))
Anonymous
больше нету ни у кого идей что может быть у меня не так?
Niko
там когда делаешь джойн ты должен понимать, что ты хочешь. Если тебе нужно получить данные и ты будешь с ними работать, то делай with(['relationName' =>function(ActiveQuery $q){ $q->from()->...()}]) А если хочешь получить выборку объектов, которые имеют определенную связь, но данные тебе не нужны - лучше делай joinWith(['relationName alias'], false)
Niko
больше нету ни у кого идей что может быть у меня не так?
Article::find() ->alias('t1') ->select('t1.id, t1.title, t1.images, t1.created, t1.hits, t1.catid, gz_categories.title') ->with(['categories']) ->andWhere(['t1.featured' => 1, 't1.language' => $lang, 't1.state' => 1]) ->limit(4) ->orderBy(['t1.id' => SORT_DESC]) ->all()
Niko
попробуй так
Niko
только если у тебя связь есть
Anonymous
связи нету, надо просто вывести записи по дате