Юрий
пароль в плайнтексте хранить тоже следует?) проблем меньше. юзеру можно даже историю его паролей выводить и на почту присылать, мало ли. и обязательно в письме с регистрацией пароль слать
Ivan
мне никогда картинок жалко небыло
да как бы изначально был вопрос как избежать одинаковых имет в картинках)
who are you
ну я сказал как избежать )
who are you
на счет перебора то наверное их и по статьям пробегуца и скачают если кому нужно будет
who are you
а какая цель защищать от массового скачивания картиночек ?
who are you
я спрошу у кого нибудь как они это избегали )) я не пробовал
Юрий
ну вот у вк так в свое время можно было скачать все подарки даже еще не выпущенные в релиз или старые
Юрий
в итоге когда они выпускали новый подарок - уже часть людей говорила что они украли идею или тп
who are you
может тогда в название подмешать дату?
who are you
в юниксштампе
Юрий
а чем юниксштамп не хеш-функция простая?)
Юрий
подмешивание чего либо вообще
who are you
меньше и идет по порядку )
Ivan
дату + время в плоть до секунд, в нормальном формате
Ivan
как то это геморно, и будет много кода(
Юрий
а потом сайт стал хайлоад - и в одну секунду по 3 картинки грузят.
Юрий
короче сорри за оффтоп, всем удачи)
who are you
ну дык айди то в базе не повторяца все равно даже в одну секунду если лить
Юрий
https://habrahabr.ru/post/326960/
Юрий
yii2 "исправляют"
Ivan
тот момент когда только начал изучать yii))))
Ivan
ооо Альберт Степанцев уже же вроде делал свой фрэймворк t4 назывался что ли, и делал он его когда еще в geekbrains преподавал, я даже смотрел пару вебинаров от него, вроде грамотный мужик
SiZE
никогда не понимал недовольство фреймворком, причем любым
SiZE
дословно "структура для работы".
SiZE
если провести аналогию, кто-то в Paint рисует Джаконду за два часа, кто то в Excel, а кто-то в Фотошопе не может
Ivan
да всегда найдется человек - группа людей всем и вся недовольная)))
SiZE
Можно писать вообще фреймворконезависимый код :)
Ivan
Код, полностью совместимый с PHP 7.0-7.2 - yii2 еще не поддерживает?
Ivan
сижу смотрю контроллеры которые сам писал и генерил с gii и что то я такого не вижу: не будет $this->breadcrumbs в контроллерах (!)
Юрий
Обратно ломающих особо не было
Ivan
ну я вот тоже сижу уже 3й раз перечитываю статью и думаю..
Юрий
ну я вот тоже сижу уже 3й раз перечитываю статью и думаю..
А, ты о статье. Ну в смысле что там есть стрикты, интовые тайпхинты, нет mysql_ функций и такое
SiZE
Код, полностью совместимый с PHP 7.0-7.2 - yii2 еще не поддерживает?
поддерживает. даже первая уже поддерживает.
SiZE
у меня все работает на 7.1 и первые и вторые
Александр
куда или как в конфигурации (Yii2) вписать параметры для конструктора компонента?
Dmitriy
Yii::$container->invoke
Dmitriy
или не то ?
Александр
имею ввиду в config/web.php, там ещё нет возможности использовать компоненты
Александр
здесь описан программный способ http://www.yiiframework.com/doc-2.0/yii-baseyii.html#createObject%28%29-detail меня интересует как это задекларировать в конфиге // create an object with two constructor parameters $object = \Yii::createObject('MyClass', [$param1, $param2]);
Toly
http://www.yiiframework.com/doc-2.0/guide-concept-configurations.html#application-configurations
Toly
Since version 2.0.11, the application configuration supports Dependency Injection Container configuration using container property. For example:
Toly
Ну, это DI
Toly
Контейнер в Yii уже есть
Toly
Надо только его настроить
Александр
спасибо
Александр
Получилось, хоть и не сразу догадался :) Конфиг странно выглядит: 'container' => [ 'definitions' => [ 'TelegramBot\Api\BotApi' => [ [ ] ,['token....','trackerToken...']] ], 'singletons' => [ ] ],
Александр
'components' => [ // ....... 'bot' => ['class'=>'TelegramBot\Api\BotApi'], ],
Александр
следующий вопрос: как для стада ботов bot1,bot2,bot3, ... задавать разные токены не плодя definitions
Sergey
разные конфиги
Dmitriy
Создать bot manager и уже им рулить всем
Александр
один класс, разные токены
Toly
Ну, в components
Toly
'bot' => ['class' => '...', 'token' => '...']
Александр
не прокатит. токен это не поле класса, а обязательный параметр конструктора. так API написан
Toly
Ах вот оно что
Toly
Обычно для таких целей делают адаптеры
Александр
вот я и хотел этого избежать, адаптер уже написан и ждёт :)
Toly
Можно попробовать сделать что-нибудь в definitions через callback
Toly
Типа 'TelegramBot\Api\BotApi' => function () {}
Toly
Можно, например, передать token в components, а в этом замыкании передавать токен в конструктор и удалять его из конфигурации
Toly
Но, опять же, учитывая, что это уже не конфигурация, а поведение, лучше реализовать в виде адаптера
Toly
Подумайте о тех, кто будет разбираться в этом коде :)
Александр
:) получилось, как вы говорите: 'container' => [ 'definitions' => [ 'TelegramBot\Api\BotApi'=>function ($container, $params, $config) { return new \TelegramBot\Api\BotApi($config['token']); }, ], ], 'components' => [ 'bot1' => [ 'class' =>'TelegramBot\Api\BotApi', 'token' =>$params['telegram']['bot1']['token'], ], 'bot2' => [ 'class' =>'TelegramBot\Api\BotApi', 'token' =>$params['telegram']['bot2']['token'], ], // ..... ]
Dmitriy
Что вы тут костылите. Сделайте свой компонент для yii2 он уже сам будет разруливать в зависимости от того какой нужен бот
Dmitriy
У меня примерно так и реализованно. Есть BotsManager который управляет всеми ботами и подключает конфинг в зависимости от бота который мне нужен
Виталий
Есть у кого опыт написания codeception acceptance-тестов с загрузкой файлов? Падает с ошибкой finfo_file(/tmp/phpDB0sQA): failed to open stream: No such file or directory
Виталий
Через браузер тот же самый кейс проходит нормально
Виталий
Спасибо, но ошибка как-то связана с PhpBrowser. Из браузера работает адекватно. Переписал код, поместил перемещение файла после валидации согласно http://www.yiiframework.com/doc-2.0/guide-input-file-upload.html. Заработало.
Alexander
Есть вопрос, нужна помощь. Обновил папочку vendor через composer.phar update. В папочке ./vendor/bower/angular лежит версия AngularJS v1.6.5-build.5353+sha.136a42a. При этом при запросе страницы приложения в ./backend//web/assets собирается версия 1.6.2 Вопрос - откуда приложение может её брать, если не из vendor?
Alexander
Собственно в какую сторону копать-то? :-0
Alexander
Заранее Спасибо. 😊
SiZE
php composer.phar show <название пакета с ангуляром>
Alexander
composer.phar show bower-asset/angular name : bower-asset/angular descrip. : keywords : versions : * v1.6.5-patch5353 type : bower-asset-library license : MIT License (MIT) (OSI approved) https://spdx.org/licenses/MIT.html#licenseText source : [git] https://github.com/angular/bower-angular.git a33268fed368a0d7e101654edc03f377a9ee8a46 dist : [zip] https://api.github.com/repos/angular/bower-angular/zipball/a33268fed368a0d7e101654edc03f377a9ee8a46 a33268fed368a0d7e101654edc03f377a9ee8a46 names : bower-asset/angular