Alex
он не умеет работать с InlineQuery, CallbackQuery
Alex
да и вообще похоже заброшен
Alex
последний коммит месяц назад
Alex
буду юзать https://github.com/mast/telegram-bot-api
Alex
он всё это умеет
Alex
последний коммит 11 дней назад
Vladimir
@kaf_lan не доверяй людям, которые используют слово Ajax в 2016 году
Andrey
posted 4 years ago
Andrey
я просто спрашиваю как би может проблемка та осталась?
Vladimir
а какая проблема-то? в конце практически идентичные результаты
Kanat
В github обсуждаются о android поддержке node.js?
Vlad
Vlad
шта?
Kanat
armv7 ВЫШЛО
Kanat
и соответственно должно на android должно пойти
Michael
Отсыпь стаффа
Kanat
Denis
https://github.com/jw84/messenger-bot-tutorial
Kanat
https://www.instagram.com/p/BE1mhXPoMuI/
Denis
:)
Denis
Relax is a powerful new generation CMS on top of React and Node.js which aims for a better way of building websites
https://github.com/relax/relax
Anonymous
Антон
Она будет шевелиться.
Kanat
Vlad
Фу таким быть
Kanat
Ага
Kanat
Не то слово
Denis
Видимо, серверная строна MosсowJS решила переименоваться в MoscowGO и сейчас ищет подтверждения https://www.facebook.com/groups/moscowjs/permalink/1211258065565759/
Denis
react/node+golang отличная комбинация
Denis
В свете развития экосистемы ещё более актуальной становится нашумевшая 2 года назад статья tj https://medium.com/@tjholowaychuk/farewell-node-js-4ba9e7f3e52b#.qe8p2d9rd
Denis
2 года назад не было async/await. И асинхронные сервера сейчас удобно писать на том же тайпскрипте, разменивая в проде потоки на процессы. Но для больших проектов важна статическая типизация, эффективная многопоточность, быстрая компиляция, бинарники на выходе, надёжные клиенты под очереди и базы и прочее
Denis
Крайний раз когда мы писали сервер под ноду, клиент той же Кафки падал раз в неделю, пришлось перейти на раббит. Коннекшен пул у того же постгресовского клиента бедный, пришлось переписывать. И тп
Kanstantsin
Зачем на ноде пользовать async/await, которая ожидается не скоро https://bugs.chromium.org/p/v8/issues/detail?id=4483, а может и вообще не будет, если есть генераторы?
Denis
async/await на генераторах - это лайфхак
Kanstantsin
ну так-то да, но зато ведь можно выполнять не только промисы, а главное - не подключать бабель только для этого
Denis
Последняя нода итак уже почти не требует бабеля :)
Denis
Только ради import
Kanstantsin
c import динамически нельзя указать импортируемый модуль, только строкой, ленивое подключение также не сделать - все импорты сразу нужно указать, в чем тогда сейчас его прелесть? деструктуризая в новой ноде уже есть..
Viacheslav
import не нужен :)
Kanstantsin
я просто не понимаю, зачем их используют
Vlad
В статическом анализе зависимостей
Denis
для динамического импорта всё ещё есть require
Oleg
На ноде без async/await уже не обойтись. Кто писал линейный асинхронный код обратно к callback и promise hell не вернется
Kanstantsin
а чем тогда лучше вариант ждать нативной поддержки и подключать babel, если можно сейчас использовать генераторы, тот же co использовать?
Oleg
Это как раз мелочи. Корутины много где на генераторах построены. Но конструкцию async/await можно и в c# увидеть и в scala и в python
Kanstantsin
а для продакшена делаете билд бабелем или подключаете babel-register?
Oleg
Делаем либу серверную и к ней запускатор в es5
Vladimir
Генераторы не работают с классами, т е нельзя красиво сделать асинхронный метод класса, завёрнутый в co или подобное
Kanstantsin
почему не работают? метод может быть генератором
Vladimir
да, но нужно завернуть отдельно, или в конструкторе или прямо на прототипе
Kanstantsin
The V8 team is already working to bring upcoming features such as async /await keywords http://v8project.blogspot.com.by/2016/04/es6-es7-and-beyond.html
Denis
Kanat
Обзор популярных библиотек и фреймворков для JavaScript
#javascript
Для быстрого решения большинства нетривиальных задач в JavaScript, как и в других языка, есть множество полезных библиотек и фреймворков. Библиотеки помогают быстро реализовывать отдельные функции в приложении, а фреймворки являются надежным фундаментом для построения приложений на их основе.
Ссылка на пост
https://vk.com/wall-54530371_68384
Paul
import не нужен :)
Нужен, когда дейсвительно нужен. Из-за того что все экспортируемые не-default свойства - это по сути геттеры, которые могут менять байндинги.
Например, если контроллеры используют модуль, который является обвязкой над драйвером базы данный и подключение может быть ленивым или меняться в рантайме, при этом этот модуль может импортировать свойства некоторых контроллеров (и без этого бывает не обойтись) - модель с геттерами позволяет иметь циклические засысимости в таких случаях
Viacheslav
как связаны import и подключение к бд?
Denis
Paul
Да никак, это пример, в котором бывает нужно переменную экспорировать раньше, чем у нее будет байндинг на какое-то значение
Denis
http://geekforbrains.com/post/after-a-year-of-nodejs-in-production
Paul
Это можно делать и без import разными способами, но с import/export это родная фича, с которой все начинает смотреться стройно
Viacheslav
циклические зависимости это само по себе странно
Viacheslav
зачастую это говорит о проблеме
Paul
Да, но вот в некоторых случаях без них обойтись нельзя
Viacheslav
очень в редких
Viacheslav
обычно третье звено может помочь
Viacheslav
например, нормальный di
Vladimir
если использовать di, то от импортов можно избавиться вообще
Viacheslav
в JS да
Viacheslav
в ts все равно импортировать интерфейсы нужно
Denis
Что-то я не верю в TS
Denis
Не видел ещё читабельного кода на TS
Denis
Я про неё и говорю
Denis
ES6 => меньше кода
Denis
TS => больше кода
Viacheslav
меньше кода != читабельнее
Denis
читабельность != язык
Viacheslav
тебе тогда не в Relay :)
Denis
почему?