Юрий
пароль в плайнтексте хранить тоже следует?) проблем меньше. юзеру можно даже историю его паролей выводить и на почту присылать, мало ли. и обязательно в письме с регистрацией пароль слать
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
да всегда найдется человек - группа людей всем и вся недовольная)))
Ivan
SiZE
Можно писать вообще фреймворконезависимый код :)
Ivan
Код, полностью совместимый с PHP 7.0-7.2 - yii2 еще не поддерживает?
Ivan
сижу смотрю контроллеры которые сам писал и генерил с gii и что то я такого не вижу: не будет $this->breadcrumbs в контроллерах (!)
Юрий
Юрий
Обратно ломающих особо не было
Ivan
ну я вот тоже сижу уже 3й раз перечитываю статью и думаю..
Sergey
В 1996 году Ганс Доббертин нашёл псевдоколлизии в MD5, используя определённые инициализирующие векторы, отличные от стандартных. Оказалось, что можно для известного сообщения построить второе, такое, что оно будет иметь такой же хеш, как и исходное. C точки зрения математики это означает: MD5(IV,L1) = MD5(IV,L2), где IV — начальное значение буфера, а L1 и L2 — различные сообщения.
Всего то осталось заменить IV во всех реализациях md5
SiZE
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
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
Александр
один класс, разные токены
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
Виталий
Через браузер тот же самый кейс проходит нормально
Sergey
Виталий
Спасибо, но ошибка как-то связана с 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