
Андрей
19.10.2016
10:53:43
и как он потом загрузится ?
как загрузить те
и без HTTPS бот вообще не будет работать?

Antony
19.10.2016
10:55:13
Без https только getUpdates

Google

Antony
19.10.2016
10:57:46
getUpdates работает по схеме long pooling, т.е. по крону нужно будет забирать апдейты, либо запустить скрипт как демона и опрашивать постоянно.
По мне так лучше сделать SSL и использовать webHook.
https://startssl.com/
https://letsencrypt.org/
Так же с ботом можно работать вроде с самоподписанным сертификатом (нужно уточнить)

Андрей
19.10.2016
11:14:50
спасибо за инфо

Евгений
19.10.2016
11:21:30
летсенкрипт же на 90 дней вроде


Андрей
19.10.2016
11:22:14
на nic.ru реально эти бесплатные серты подключить ? любой из
кто-то имел опыт, рою инет, пишут в админке хостинга рядом с веб сервером есть SSL сертификаты ссылка - у меня такой нет)
правильно ли я autoload сделал. В config/main:
'bot' => [
'class' => 'SonkoDmitry\Yii\TelegramBot\Component',
'apiToken' => '***',
],
потом в composer.json:
"autoload" : {
"files": ["autoload_libs/bot.php"],
"psr-4": { "yii\\composer\\": "" }
},
вижу что метод autoload_libs/bot.php работает(если exit там сделать - выполняется).
Второй вопрос - теперь получается у меня есть бот зарегистрированный через ботфазера, на стороне YII2 компонент sonko-dmitry/yii2-telegram-bot-api , теперь если я пошлю боту ping он должен ответить pong. Но он не отвечает =\ это только от того что у меня нет SSL или я что-то еще забыл ?
require_once "../../vendor/autoload.php";
try {
$bot = new \TelegramBot\Api\Client('***');
$bot->command('ping', function($message) use ($bot) {
$bot->sendMessage($message->getChat()->getId(), 'pong!');
});
$bot->run();
} catch (\TelegramBot\Api\Exception $e) {
exit($e->getMessage());
}


Antony
19.10.2016
14:20:58


Maxim
19.10.2016
14:34:36
Всем привет, есть небольшая халтурка на Yii2. Мне дали сайт, который я буду делать, но у меня сейчас очень большая нагрузка и я физически не успею его сделать. Бюджет - 700$, готов разделить пополам. Нагрузка - 170 человеко-часов на проект
Если интересно - в личку

Shizoid
19.10.2016
14:38:11
В фоне, всегда запущен или как ? Если правую часть заменить ссылкой на какой-либо существующий контроллер, то все работает.

Google

Андрей
19.10.2016
14:38:23
Анатолий , спасибо за ответы )

Antony
19.10.2016
14:38:51
Почему все читают мой нейм как Анатолий?)

Андрей
19.10.2016
14:39:49
Антон :) в моем случае беглый взгляд

Antony
19.10.2016
14:40:51
Ну просто с этого чата уже второй человек так называет в течении двух дней.
Подозрительно похоже на заговор)

Евгений
19.10.2016
14:45:42
потому что правильно Энтони? да? )

Antony
19.10.2016
14:47:03
Антон / Энтони.
Уж точно не Анатолий.

Shizoid
19.10.2016
14:47:05
Не могу разобраться с rbac, есть какие-то средства отладки?

Anatoly
19.10.2016
14:58:30
Не упоминай Анатолия в суе

SiZE
19.10.2016
16:07:35
Засумонили )))

Александр
20.10.2016
00:06:53
Андрей Владимирович, не связывайся с nic.ru. Не повторяй нашей ошибки.
кстати увидел что на beget.ru сертификаты let's Encrypt из коробки, т.е. прямо в панеле заказываешь и потом он сам автоматом продляется. Еще у каких хостеров такое есть?
прикольно, ssh консоль тоже в панель встроили ... невольно рекламирую ))

Андрей
20.10.2016
06:02:00
Хорошо , была мысль запускаться не на ник, на нем допишем и переедем)

Дмитрий
20.10.2016
07:49:14
Всем привет :)

SiZE
20.10.2016
07:57:52
Привет

Antony
20.10.2016
08:08:44
Мне у бегета поддержка не понравилась.
Года 2 назад был проект у них.

Александр
20.10.2016
08:09:36
пару раз писал всего им, было это года три назад. отвечали быстро, но проблемы мелочные были.

Дмитрий
20.10.2016
08:09:45
Да ну, у них вообще поддержка а высоте, я ещё нигде не видел лучше... Хотя может потому что я не покупал хостинги дороже 120 руб. ?

Александр
20.10.2016
08:10:16
у них домены по 120 рублей. Где дешевле?

Pavel
20.10.2016
08:10:27
godaddy

Google

Дмитрий
20.10.2016
08:10:36
Я про хостинг

Александр
20.10.2016
08:10:50
сейчас у них целая партянка с пожеланиями и предложениями.

Antony
20.10.2016
08:13:38
Web SSH кстати много где видел, но ИМХО удобне обычной консолью коннектиться.
Не помню уже точно что не так было с бегетом, но ушел от них.

Pavel
20.10.2016
08:16:02
хелп
раньше всё тоже самое делал, мог спокойно выводит поля из базы $model->title
куда капать?)

Александр
20.10.2016
08:21:34
а прямо в контроллере var_dump($models) ? с namespace все врорядке?

Antony
20.10.2016
08:22:30
if(Course::findOne($id)) {
..
} else {
throw new NotFoundHttpException('Course not found');
}

Pavel
20.10.2016
08:30:20
нечего не поменялось)) в базе есть поля

Дмитрий
20.10.2016
08:31:07
Course::findOne отдаёт конкретный объект по его id. НЕ массив объектов
соовтетсвенно ваш foreach во вьюхе проходит по полям этого объекта.

Antony
20.10.2016
08:31:56
ну так массив упаковывается compact();
Но да, если передать саму модель и проверить?

Александр
20.10.2016
08:32:29
compact просто передает модель во вьюху
array('model' => $model)

Дмитрий
20.10.2016
08:35:50
в вашем случае нужно делать так:
public function actionShowCourse($id)
{
$model = Course::findOne($id);
return $this->render('show-course', compact('model'));
}
а во вьюхе не надо никаких foreach, там сразу будет доступен $model

Antony
20.10.2016
08:36:34
ну тогда уж без компакта

Дмитрий
20.10.2016
08:36:52
не приципиально, можно и ['model' => $model] написать

Александр
20.10.2016
08:37:00
при чем тут compact()
да, не принципиально

Google

Antony
20.10.2016
08:37:52
Блин, туплю.
В yii ж надо имя_переменной=>данные передавать.
Не проснулся еще(

Pavel
20.10.2016
08:38:27
заработало, спасибо)

Александр
20.10.2016
08:39:59
)) 20 минут рабочего дня осталось =)

Antony
20.10.2016
08:40:53

Александр
20.10.2016
08:41:20
на час меньше, Благовещенск

Mickey
20.10.2016
10:19:14
парни, отправляю search model через гет, получаю что то типа "firm?FirmSearch%5Bcity_id%5D=&FirmSearch%5Bcategory_id%5D=8&FirmSearch%5Bdate%5D=2016-10-17&FirmSearch%5BtimeFrom%5D=00%3A00&FirmSearch%5BtimeTill%5D=23%3A59", можно ли как то сделать нормальный url и чтобы валидация осталась? пробовал менять name у полей, не очень помогло

Shizoid
20.10.2016
10:19:21
Что такое ?

Pavel
20.10.2016
10:20:38
urlManager

Mickey
20.10.2016
10:21:57
я понимаю что urlmanager тут тоже замешан, но я так понимаю что если отправляешь форму гетом то оно не учитывает правила формирования url а типа сериализирует модель и пихает ее в аддрессную сроку?
ребят, подскажите что, уже 3 день парюсь(

Дмитрий
20.10.2016
10:26:15
Отправляй форму post'ом

Mickey
20.10.2016
10:28:16
думал над этим, типа отправлять форму постом, а потом возвращать url и менять его в адресной строке. но вроде как на костыль похоже?

Дмитрий
20.10.2016
10:29:40
если нужен url, то избавься от FirmSearch[], оставь только ключи, уже будет понтятнее
а вообще, это не так уж и страшно

SiZE
20.10.2016
13:46:53
https://habrahabr.ru/post/313180/

Anatoly
20.10.2016
14:44:30
public function formName() {
return '';
}

Mickey
20.10.2016
14:52:13
? спасибо тебе мил человек

Nidzhat
20.10.2016
20:28:34
Кто внедрял нейронную сеть ?

Pavel
21.10.2016
03:43:12
Поддерживаю вопрос о нейронной сети))

Google

SiZE
21.10.2016
04:02:58
От айбиэм?

Влад
21.10.2016
05:55:43
tensorflow от гугла можно посмотреть для нейро сетей.

Antony
21.10.2016
08:47:23
Кто-нибудь загружал svg?
Есть валидатор:
['logo', 'image', 'skipOnEmpty' => false, 'extensions' => 'svg, png, jpg, jpeg',]
При попытке загрузить SVG ругается на расширение
[
'logo' => [
'Разрешена загрузка файлов только со следующими расширениями: svg, png, jpg, jpeg.',
],
]
$_FILES выглядит так (2й файл необязательный)
[
'name' => [
'logo' => 'gmt-logo-reg.svg'
'logo_vertical' => ''
]
'type' => [
'logo' => 'image/svg+xml'
'logo_vertical' => ''
]
'tmp_name' => [
'logo' => '/tmp/php6dGe9k'
'logo_vertical' => ''
]
'error' => [
'logo' => 0
'logo_vertical' => 4
]
'size' => [
'logo' => 8200
'logo_vertical' => 0
]
]
png/jpeg загружаются нормально.

Кирилл
21.10.2016
08:53:15
не встречался, но попробуй добавить "svg+xml" в extensions. Вдруг поможет:)

Дмитрий
21.10.2016
08:55:25
extensions должно быть массивом - это косяк в документации, похоже
Хотя почему тогда остальные загружаются...
Попробуйте, в общем, может, этого достаточно будет

Antony
21.10.2016
08:59:36
Нет, extensions может быть comma-separated string | array.
Пока нашел параметр checkExtensionByMimeType, validateExtension проверяет еще соотношение mime-type и extension.
FileHelper::getExtensionsByMimeType($mimeType);
Щас тут гляну.

Дмитрий
21.10.2016
09:00:03
опасно отключать checkExtensionByMimeType )

Влад
21.10.2016
09:00:54
Вышла новая версия кстати)
https://habrahabr.ru/post/313180/

Antony
21.10.2016
09:01:39
Уже скидывали и посмотрели.
Надо обновиться кстати, там мой костыль поправили)

Влад
21.10.2016
09:02:00
Точно, не заметил)

Pavel
21.10.2016
09:04:45
как обновиться одной командой?