Evgeny
Это ты еще не слышал увтверждений апологетов ГрафQL что у них не http и поэтому нельзя ориентироваться на статускоды
Dmitry
гы
Zaur
Всем привет. Пытаюсь написать бота для Телеграм на nodejs. Использую промиси при обработке запросов от юзера. Возник вопрос: если на каждый запрос будут создавать по несколько одноразовых объектов - это нормально? Сборщик мусора нормально с этим будет справляться ?
Evgeny
В любом запросе создаются сотни их
Sheldhur
а сервак сильно нагружен? или так себе?
Zaur
т.е. +-20 объектов на запрос роли не сыграют ?
Таймураз
Таймураз
т.е. +-20 объектов на запрос роли не сыграют ?
Сыграют, но тут уже зависит от сложности задачи. Где-то приемлемо, где-то можно проще написать
Таймураз
т.е. +-20 объектов на запрос роли не сыграют ?
Пиши как знаешь, со временем придет)
Zaur
Задачи простые, сохранить в базу запись, прочитать из базы, сформировать json и отправить в Телеграм
Sheldhur
а то мне тут linode спустя 3 года выдал "чёт у тебя I\O высокий, давай понижай, а то отрубим"
Zaur
Пиши как знаешь, со временем придет)
Хочется сразу понять как правильно
Таймураз
а то мне тут linode спустя 3 года выдал "чёт у тебя I\O высокий, давай понижай, а то отрубим"
Вроде не должны дергать по этой причине Напиши им в ТП, они быстро отвечают
Таймураз
Хочется сразу понять как правильно
Сразу не поймёшь. Даже если тебе скажут как правильно- не поймёшь
Таймураз
Хочется сразу понять как правильно
Кодить, кодить и еще раз- кодить
Zaur
10 лет опыта во флеше помогут понять, хоть не много ))
Таймураз
10 лет опыта во флеше помогут понять, хоть не много ))
Читай чужой код Открой исходники экспресса, например
Таймураз
Хорошая мысль
Прогоняй через себя как можно больше информации и на деле её используй
Dmitry
https://www.liveedu.tv
Dmitry
вот тут вообще люди кодят
Dmitry
реалтайм
Dmitry
тоже можно многому научиться
ill-ya
На самом не хватает людям темы it-flood)
Evgeny
Сотни небольших чатиков на эту тему.
Evgeny
Один JS Jobs чего стоит
Mykola 🤷🏼‍♀️
кто-то пользовался node-telegram-bot-api? Не могу понять как принимать запросы, отправленные не телеграмом...
Anonymous
Как-то не вставило.
Mykola 🤷🏼‍♀️
этих пакетов и так десятки, а у меня задача слишком легкая, чтобы свой писать (я и не умею)
Anonymous
Ну, я не говорю, что ты должен это делать.
Vladimir
У телеграма элементарное апи
Vladimir
Спокойно из баша можно вызывать
Mykola 🤷🏼‍♀️
Так вопрос не в том, как пользоваться апи телеграма, а как обрабатывать запросы конкретным модулем. И эти запросы отправляются не с телеграма
Anonymous
Привет, народ. Кого не затруднит... помогите наладить соединение с ботом через запросы (http / https) Запрос 'http://api.telegram.org/bot<TOKEN>/getme и 'getUpdates' Отправляется и отвееты есть. Как иные запросы отправлять? К примеру не получается пройти Авторизацию...., Куда вообще надо отправлять ответ из запроса 'getUpdates'??? И строго не судите за столь нелепые вопросы...
Mykola 🤷🏼‍♀️
С другого node-приложения. Я пока придумал только, что можно поставить поверх http-сервер, который будет обрабатывать запросы. И на него уже вешать бота. Вообще у меня задача такая: написав лекцию, запускаю скрипт, который будет отправлять ее в бд и затем запрос на бота, чтобы тот по имени нашел лекцию и вывел ее в телеграм.
Mykola 🤷🏼‍♀️
Если запросы не с телеграма, то никак, видимо. Откуда вообще запросы приходят?
Anonymous
Отправляю через гугл хром, и приходят в формае Json вроде😃
Anonymous
{"ok":true,"result":[]}
Anonymous
вот такого типа
Anonymous
я это сообщение шлю боту... в скобки пишу Hello Word и делаю запрос getupdate
Anonymous
мне приходит id чата username и еще имя аккаунта
Anonymous
большего достичь немогу((
Anonymous
может даш ссылку на конкретный node? а то я ставил один и в итоге получил командную строку и все......
Anonymous
блин... не дурак далеко а догнать в этой теме не получается)))
Mykola 🤷🏼‍♀️
А где инфу брал
та нигде... сам тыкаюсь
А ВОТ ТЕПЕРЬ ПАБЛИК
Кто работал с этой либой? https://github.com/dcodeIO/protobuf.js Не могу декодировать на сервере
А ВОТ ТЕПЕРЬ ПАБЛИК
Приходит это
А ВОТ ТЕПЕРЬ ПАБЛИК
{ len: 20, head: { len: 0, next: { len: 1, next: [Object], val: 10 }, val: 0 }, tail: { len: 4, val: 30 }, states: null }
А ВОТ ТЕПЕРЬ ПАБЛИК
Пытался декодировать
А ВОТ ТЕПЕРЬ ПАБЛИК
var dataDecoded = ProtoPlayer.decode(new Buffer(data));
А ВОТ ТЕПЕРЬ ПАБЛИК
пустой объект
А ВОТ ТЕПЕРЬ ПАБЛИК
а на клиент отправляется норм
А ВОТ ТЕПЕРЬ ПАБЛИК
На клиенте принимаю так
А ВОТ ТЕПЕРЬ ПАБЛИК
var data = ProtoPlayer.decode(new Uint8Array(binary));
Roman
жесть конечно, целое поколение людей выросло не понимающее что кроме реста еще что-то существует
Evgeny
Ссылка зачотная, кстати
Roman
да, это главный и самый содержательный срачик в рунете по теме
Evgeny
жесть конечно, целое поколение людей выросло не понимающее что кроме реста еще что-то существует
Ну какбэ, я конечно хз, но известные альернативы аля соап и иже с ним - смерть как неудобно
Roman
ну вот все бросились из крайности супер вербозного соапа в недоношеный рест
Evgeny
А оно умеет определять что надо запращивать с бека исходя из истории запросов?
Vladimir
Опять старый срач
Vladimir
Соап это реальный стандарт на дохуища страницах
Evgeny
Ссылка новая, я вот из прошлых срачей не вынес для себя зачем оно надо. А тут из пары комментов стало понятно
Vladimir
Рест это весьма абстрактные размышления одного мужика
Evgeny
Ну да, справедливости ради почти все гоняют не рест, но рест-лайк
Vladimir
Люди называют рестом json поверх http
Evgeny
Устоявшийс термин
Vladimir
Хотя рест это может быть и не json, и не поверх http
Vladimir
И наоборот, чаще всего json поверх http - это не рест
Vladimir
Просто поражает безграмотность
Dan
Wsdl ?
Dan
Xml ?
Vladimir
Люди употребляют термин и вообще не понимают, откуда он и что значит