Dmitry
Есть простой пример, нарушать SOLID - это говнокод?
Rich
Все зависит от ситуации
Dmitry
А указывать прямые зависимости внутри допустим методов плохо?
mr.
Идите работайте.
Anonymous
Ребят, подскажите. Почему не работает конструктор? class CategoryUrlRule extends Object implements UrlRuleInterface { public $prefix = 'catalog'; private $tmp; public function __construct($config = []) { $this->tmp = 'brand1'; parent::__construct($config); } public function parseRequest($manager, $request){ return ['shop/catalog/category', ['slug' => $this->tmp]]; } public function createUrl($manager, $route, $params){ if ($route == 'shop/catalog/category'){ return 'catalog/category'; } return false; } }
John
подскажите пожалуйста, как указать страницу error если она в twig ?
John
ну при ошибках пишет, что не находит мою страницу error
John
в конфиге прописано
John
'errorHandler' => [ 'errorAction' => 'main/error', ]
John
сам шаблон есть
John
только у него расширение twig
John
пробовал указать в конфиге main/error.twig
John
тоже ничего не дает
John
Evgenii
Есть люди которые создавали бота для телеграмм?
Evgenii
Как вы его отлаживали на локальной машине?
mr.
Как вы его отлаживали на локальной машине?
Вместо веб хука сам просил апдейты
mr.
Но тебе ничего не мешает поднять сервер на своём IP
mr.
Если провайдер тебе даёт белый IP конечно же.
Иван
Как вы его отлаживали на локальной машине?
Если ты хочешь, чтобы телеграм тебе транслировал сообщения сам - то на локальной машине это сделать не получится. Нужна площадка, адрес которой ты будешь устанавливать для хука. Причем с ssl сертификатом. А если тебя устраивает вариант самостоятельного опроса телеграма на наличие сообщений - то не важно тогда, локально или нет
Иван
ну или да, статичный ip + проброс портов. Но требование https никто не отменял
Dmitry
тоже ничего не дает
покажи конфиг
John
'errorHandler' => [ 'errorAction' => 'main/error', ]
John
стандартый, из документации
Иван
самоподписанный можно же. покупать не надо ssl
круть, не знал, спасибо) я юзал фришный на таймвебе, на простом дешманском виртуальном хостинге
John
http://joxi.net/5mdkyX3ckgoRjr.png
Sam
Можно ли определить размер изображения штатным функционалом Yii2? Ибо в UploadedFile не возвращает. Или нужно, всё же, через getimagesize() прогонять?
SiZE
Нельзя, пиши свой валидатор. Хотя я думаю их уже есть
SiZE
Встречный вопрос. А зачем размер изображения валидировать?
SiZE
Бесит когда автоматом не кропается )
Sam
Тут не размер изображения валидировать нужно
Sam
А определять формат: альбомный, портретный
Dmitry
http://joxi.net/5mdkyX3ckgoRjr.png
попробуй указать путь к своему шаблону в errorView
Dmitry
Встречный вопрос. А зачем размер изображения валидировать?
затем что тебе не заливали фотки по 100 метров. Хрен ты их кропнеш на хостинге
Michael
Думаю тут тогда нужно создать второго бота, у которого хук будет вести на локальный сервер
там в сообщение на хук есть хедеры внятные? uid узера какой либо, чтоб балансир поставить ( nginx) и отправлять свои мессаги на локальный для отладки/разработки
Дмитрий
А определять формат: альбомный, портретный
Не тестовое случайно делаешь? )
Sam
Нет, просто неприятный проект с сюрпризами :(
Sam
Не тестовое случайно делаешь? )
Иван
там в сообщение на хук есть хедеры внятные? uid узера какой либо, чтоб балансир поставить ( nginx) и отправлять свои мессаги на локальный для отладки/разработки
на счет хэдеров не знаю. uid юзера прям в теле присутствует. Но стоит ли заморачиваться с балансировкой) уже одобрили вроде дев версию бота
Michael
на счет хэдеров не знаю. uid юзера прям в теле присутствует. Но стоит ли заморачиваться с балансировкой) уже одобрили вроде дев версию бота
малоли. и для рабочего бота наверно пригодится иметь резервный сервак или возможность легко масштабировать. НУ это я так, фантазирую) 2 бота проще всего
first
Ребзя,всем привет. Помогите раку,отправляю ajax запрос на контроллер,но получается такая ошибка PHP Warning 'yii\base\ErrorException' with message 'Illegal string offset 'page'' Как я понял,я передаю в модель page не стринг?
Michael
урл то хоть покажи
first
куда отправляю аджакс?
Michael
ну да, или ты постом шлешь, тогда post[] показывай
Michael
ты умеешь ажаксы мониторить?
first
ну так,через инспектор в браузере
Дмитрий
ну так,через инспектор в браузере
Yii Debug панель? нет не слышал
first
пздц затупил,щас в ней буду смотреть,совсем забыл про нее
first
благодарю)
Sam
Есть функция для определения размера, в последствии формата(альбомный/портретный) фото. Куда бы грамотно её засунуть, чтобы паттерн не нарушать?
Дмитрий
Отнаследуйся, сделай валидатор
Дмитрий
В чем проблема
Sam
Хм, по-сути да, можно сделать, как валидатор! Спасибо!
Karim
есть тут кто через прокси работает?
mr.
В смысле?
mr.
Какой прокси, реверс прокси или по типу впн?
Karim
Корпоративный
Karim
Я мало в этом смыслю. Но столько гемора с ним
Karim
composer не работает, проекты не клонируются
mr.
Тебе зачем? Если не смыслишь, отдай задачу тем, кто смыслит.
mr.
Я как-то поднимал прокси 3proxy - просто и по кайфу
mr.
Ещё squid есть
mr.
Но ты с таким подходом думаю не осилишь.
mr.
Сквид вероятно то что нужно тебе
Evgenii
Думаю тут тогда нужно создать второго бота, у которого хук будет вести на локальный сервер
Попробовал так делать и появилась логическая загвоздка. Бот не знает адрес локального сервера и соответственно вебхук на локал установить не получается
mr.
у тебя роутер?
mr.
Если да, то нужно сделать port forwarding для 80 порта на 80 порт машины, где поднят бот, т.е. будет такая логика: Пришел запрос на роутер 80 порт, он понял что надо на 192.168.0.66(например) переслать на 80 порт, на локалке уже 80 порт слушает веб сервер и принимает запрос передавая его боту.
Иван
Попробовал так делать и появилась логическая загвоздка. Бот не знает адрес локального сервера и соответственно вебхук на локал установить не получается
ты должен установить вебхук боту вида: https://83.174.112.234, где 83.174.112.234 - это твой внешний ip адрес. Далее тебе нужно зайти в свой роутер, и пробросить порт 80 на локальный ip твоего сервера порт 80