@habrachat

Страница 941 из 6731
[Anonymous]
17.02.2016
17:32:40
Прикольненько )

А кто может объяснить, почему в js так часто функции задаются как анонимные?

[Anonymous]
17.02.2016
17:38:12
Тому що так надо.

Google
Dr.Leo
17.02.2016
17:38:57
Так объяснять меньше почему не работает

[Anonymous]
17.02.2016
17:40:02
Хм А как модульность делается? Есть ивент, и все модули его ловят?

Dr.Leo
17.02.2016
17:40:12
Насчёт моего кода

Есть одно но

На парсинге эта хуета крашится

Dr.Leo
17.02.2016
17:40:27
:(
Это поправимый косяк. Парсер путается в тегах

[Anonymous]
17.02.2016
17:41:02
Там ебацо долго
Печально…

Славик
17.02.2016
17:41:07
как и везде в целом

Dr.Leo
17.02.2016
17:41:37
Я сутки убил

Google
[Anonymous]
17.02.2016
17:41:39
да
спасибо) Но тогда через возврат json на вебхук не получится?

Славик
17.02.2016
17:41:52
в смысле?

Dr.Leo
17.02.2016
17:42:02
Парсинг починю

И норм бот будет

[Anonymous]
17.02.2016
17:43:08
в смысле?
Ну, чтобы не слать запрос телграму, а когда приходит на вебхук, сразу отдать json, вот это https://core.telegram.org/bots/faq#how-can-i-make-requests-in-response-to-updates

Dr.Leo
17.02.2016
17:43:11
@kitsune_bot

Славик
17.02.2016
17:43:20
ну там вон

Славик
17.02.2016
17:43:33
https сервер вызывает твою функцию и отдает ей 2 параметра

request, response

пишешь в response ответ - профит

Dr.Leo
17.02.2016
17:43:53
Вебхук нинужно

Юзаю polling

[Anonymous]
17.02.2016
17:44:10
https сервер вызывает твою функцию и отдает ей 2 параметра
Но, а как тогда с модульностью? Я чот туплю

Юзаю polling
оййй…

Славик
17.02.2016
17:45:03
ну твой модуль возвращает либо объект, либо ничего

Dr.Leo
17.02.2016
17:45:11
оййй…
В скорости нет разницы

Славик
17.02.2016
17:45:13
а там уже как напишешь менеджера

[Anonymous]
17.02.2016
17:45:33
ну твой модуль возвращает либо объект, либо ничего
А как он возвращает, если это ивент?..

Google
Dr.Leo
17.02.2016
17:45:56
есть
1 секунда максимум

[Anonymous]
17.02.2016
17:46:08
Dr.Leo
17.02.2016
17:46:15
Скорость ответа моего бота 1 секунда

Славик
17.02.2016
17:46:20
вот например как устроен Санни var commands = (function loadCommandsModules(){ var fileNames = fs.readdirSync('commands'); var commands = {}; for (var i = 0; i < fileNames.length; i++) { var commandPath = "./commands/" + fileNames[i]; var command = fileNames[i].split("."); command.pop(); command = command.join("_").toLowerCase(); try { var stats = fs.statSync(commandPath); if (!stats.isDirectory()) { commands[command] = require(commandPath); } } catch (e) { log("error loading command " + command, e); } } return commands; }()); и код внутри сервера: function processCommand(packet) { log('processCommand ' + packet['command']); if (!permissions.hasAccess(packet['user']['id'], packet['command'])) { log("no access for command"); return null; } if (packet['command']) { var cmdName = packet['command']; var cmd = commands[cmdName]; if (cmd) { switch (typeof cmd.processPacket) { case "function": return cmd.processPacket(packet, storageManager, bot, logger, modules); case "object": case "array": case "string": return cmd.processPacket; } } } return null; }

Dr.Leo
17.02.2016
17:46:38
Ой

Сложна

Славик
17.02.2016
17:48:19
да, здесь прямое обращение к нужной команде

но можно сделать по типу addEventListener

но такая схема здесь не ахти

Dr.Leo
17.02.2016
17:48:38
нагрузка на сервер ещё…
У меня два сервера распределяют нагрузку между собой. На одном бот. Другой пустой

Славик
17.02.2016
17:48:41
есть конкретная команда, так что лучше завести объект

Dr.Leo
17.02.2016
17:48:49
Мажорство. Но все же

[Anonymous]
17.02.2016
17:49:08
да, здесь прямое обращение к нужной команде
Хм, так проще, буду так же делать) спасибо

Славик
17.02.2016
17:49:33
@sunny_robot

мой

он умеет чуть больше чем азбуку морзе =)

[Anonymous]
17.02.2016
17:50:05
Google
Dr.Leo
17.02.2016
17:50:44
Ужас…) И с хостингом проблем больше…
Азур. Бесплатно. Проблем нет

[Anonymous]
17.02.2016
17:50:47
Зато наты не мешают, домен и ссл не нужны

Славик
17.02.2016
17:51:30
бесплатные подписки любят разыгрывать на всяких конкурсах

Dr.Leo
17.02.2016
17:51:32
Гугли BizSpark

Славик
17.02.2016
17:51:33
по типу хакатонов

и для студентов есть варианты

но это ограничено годом например

Admin
ERROR: S client not available

Dr.Leo
17.02.2016
17:51:47
по типу хакатонов
А я учавствую в нем?

Славик
17.02.2016
17:52:08
я принципиально для себя такую халяву не использовал, когда подворачивалась

Dr.Leo
17.02.2016
17:52:27
Славик
17.02.2016
17:52:29
ибо не люблю заканчивающиеся варианты

[Anonymous]
17.02.2016
17:52:32
Гугли BizSpark
Аригато) Но это надо что-то полезное делать

Славик
17.02.2016
17:52:37
ибо привыкаешь, а потом внезапно облом

[Anonymous]
17.02.2016
17:52:52
ибо не люблю заканчивающиеся варианты
Вот, поэтому я и амазон не юзал

Dr.Leo
17.02.2016
17:53:02
Osaka
17.02.2016
17:53:09
Только зачем зарегал, хз

Google
[Anonymous]
17.02.2016
17:53:20
У меня так
Так это как?

Anatoliy
17.02.2016
17:53:31
Проверял и одно и второе

Есть разница

[Anonymous]
17.02.2016
17:53:46
Anatoliy
17.02.2016
17:54:07
Плс с поллингом - возможна отправки нескольких сообщений в ответ, т.к. может прийти несколько одинаковых сообщений от сервера телеграма

Dr.Leo
17.02.2016
17:54:12
Завтра вебхук ебану

Osaka
17.02.2016
17:54:13
По Dreamspark Azure арендовал

[Anonymous]
17.02.2016
17:54:32
Аа)

Anatoliy
17.02.2016
17:54:47
Народ, а никто не знает как Scala App можнодеплоить нормально?

Есть свой гит на своем сервере, хочу стартовать прилождение после пуша в гит

Славик
17.02.2016
17:55:28
есть тема у гита

со скриптами

Anatoliy
17.02.2016
17:55:40
эм?

Славик
17.02.2016
17:55:42
что-то вроде специальной папки

Anatoliy
17.02.2016
17:55:55
??

Славик
17.02.2016
17:55:57
если она создана и в ней лежат скрипты, то они будут запускаться после пуша

я не помню деталей

[Anonymous]
17.02.2016
17:56:04
хуки до/после отправки

Anatoliy
17.02.2016
17:56:05
я знаю что это

Это не оно

Страница 941 из 6731