Vladimir
Зачем рендерить то, что рендерить не надо
Vladislav 👻
Chromeless :)
google chrome headless
Dima
google chrome stateless
chrome headless, но там всё сыро же
Vitaliy
google chrome headless
Или headless :) да :)
Sergey
https://github.com/jingweno/godzilla
если это способ компилить js для бэкенда — оч круто
Vladislav 👻
chrome headless, но там всё сыро же
как вариант еще есть casperjs
Vladislav 👻
но он на фантоме
Vladislav 👻
а фантом стар как какешка мамонта и там тоже куча проблем есть
Aleksand
Круто
а вы смотрели вообще что там в коде? это же профанация вызывающая просто
Aleksand
если это способ компилить js для бэкенда — оч круто
загляните в код, это же булшит который вот так вот вылез в тренды гитхаба.
Sergey
странный ты
Sergey
ну берет он json-ast из бабилона
Sergey
и собирает исходники на go
Sergey
и шо
Sergey
какой всё-таки го мерзкий
Sergey
вы собирали?
ещё бы я себе го ставил
Aleksand
ещё бы я себе го ставил
ну надеюсь звездочку поставили?
Denis
Лайк не за код :) Лайк за концепцию. Код Redux вообще на одном экране может уместиться)
Denis
'
Aleksand
ну берет он json-ast из бабилона
это написано, а на деле там конвертируется console.log в fmt.Println, который в 10 раз быстрее (о чудо!). ВСЕ! Больше ничего в репозитории нет!
Aleksand
Лайк не за код :) Лайк за концепцию. Код Redux вообще на одном экране может уместиться)
а концепция какова? написать всю ноду на го? отличная концепция.
Anton
Нет там никакой концепции имхо. Это сугубо утилитарная штука, решающая две задачи: 1. сбор звездочек на гитбахе 2. генерация шквала вопросов в духе "нахуя?!"
Aleksand
package runtime import "fmt" var Console = &console{} type console struct { } func (c *console) Log(s string) { fmt.Println(s) } исчерпывающий смысл репозитория этого
Aleksand
Нет там никакой концепции имхо. Это сугубо утилитарная штука, решающая две задачи: 1. сбор звездочек на гитбахе 2. генерация шквала вопросов в духе "нахуя?!"
это просто профанация, которая не работает и работать не может вообще. каждую единицу смысла в ноде нужно полностью реализовывать в единицах смысла го в такой концепции. там реализована ровно одна единица смысла - вывод строки на консоль. многие думают что это то же самое что на синтаксисе го написать джаваскприпт и наоборот. нет! прочитайте внимательно. это "перенос" рантама ноды в рантайм го.
Aleksand
Портабельность кода
а это как? например? можно сконвертировать python код в erlang код? это портабельность?
Denis
По всем параметрам Python и JavaScript выглядт вполне себе взаимо-заменяемыми :)
Aleksand
Нет там никакой концепции имхо. Это сугубо утилитарная штука, решающая две задачи: 1. сбор звездочек на гитбахе 2. генерация шквала вопросов в духе "нахуя?!"
ну в тренды он вылез, его все друг другу шлют, никто вообще не смотрит в код и не читает о чем речь. вау! ноду можно ускорить в 10 раз скомпилировав проект в бинарь через го!
Anton
ну в тренды он вылез, его все друг другу шлют, никто вообще не смотрит в код и не читает о чем речь. вау! ноду можно ускорить в 10 раз скомпилировав проект в бинарь через го!
ну это проблемы пересылающих. и так понятно, что все это полная херня. инструменты очень разные по своей природе и делать их взаимозаменяемыми - бредятина. как делать взаимозаменяемый гвоздь и молоток. как бы да и хуй с ним, пусть пересылают
Aleksand
По всем параметрам Python и JavaScript выглядт вполне себе взаимо-заменяемыми :)
демагогия же, они не имеют ничего общего. повторяю - это не написание программ на одном языке используя другой а-ля coffee -> js, elixir -> erlang и прочее. речь про рантайм
Anton
во-во
Aleksand
Да всё равно никто этим пользоваться не будет
там просто нечем пользоваться. там ничего несущего какой-то смысл просто нет.
Михаил Макарычев
Aleksand
сама эта штука - тест на внимательность и здравый смысл
Aleksand
это особый кайф. сравнить скорость в одну итерацию и включить туда время на запуск процессов это вышак
Энлов Свичблейд
Cheerio
request+cheerio изи, либо http://stackoverflow.com/questions/4602153/how-do-i-use-wget-to-download-all-images-into-a-single-folder
q00n
Слушайте ребят, как идентифицировать кнопки с обычной клавиатуры (telegraf). Кнопки динамические, создаются пользователем. Отлавливать текст не тру потому что могут быть повторы. Инлайн клавиатура по идее выход, но хотелось бы выдержать все в одном стиле
Vitaly
как и везде, сверять с текстом
там есть вундервафля для динамических кнопок: bot.hears((text) => ..., middleware) Надо только сделать свой предикат
Andrew Kiselev
Ребят, подскажите, пожалуйста, есть ли смысл сервер на node собирать в бандл с webpack?
Smooth Operator
нету
Andrew Kiselev
почему нету?
Smooth Operator
какую проблему ты этим решаешь?
Andrew Kiselev
достаточно прогонять весь код через babel и запускать под node? cross-env NODE_ENV=production babel src -d dist node dist
Vint
Достаточно не юзать babel для сервера вообще.
Andrew Kiselev
какую проблему ты этим решаешь?
сконфигурировать сервер под aws
Andrew Kiselev
а как тогда? у тебя код на es6
Vitaly
а как тогда? у тебя код на es6
модули можно и подождать, остальное и так есть
Andrew Kiselev
import тоже везде
Andrew Kiselev
у меня
Andrew Kiselev
т.е. если запустить все на 7 версии node, то будет работать?
V⚡️
все кроме импортов
Vint
Всё, кроме импортов. А импорты выкинуть, они на сервере ни о чём.
Andrew Kiselev
хорошо, перепишу все на require. Благодарю! Пошел ставить nvm
Дима
Хз что вы так на бабель ополчились; class properties, object spread, flow без него не сделать
Andrew Kiselev
без спред оператора писать приходится как Object.assign
Sergey
Есть куча плагинов жизнь упрощающих
Sergey
Зачем отказываться
Andrew Kiselev
Есть куча плагинов жизнь упрощающих
пожешь подсказать какой, пожалуйста?
Дима
Повеяло духом старой школы
Vitaly
Бабушкиным шкафом
Дима
😅
Andrey
Так он и так компилируется :D
Aleksand
хорошо, перепишу все на require. Благодарю! Пошел ставить nvm
ты не делай что тебе говорят тут, подумай, через себя пропусти, и реши как тебе нужнее. тебе тут безапелляционной вкусовщины понаписали а ты уже спешишь это реализовывать)
Aleksand
Ребят, подскажите, пожалуйста, есть ли смысл сервер на node собирать в бандл с webpack?
вообще webpack очень клевая штука, но там много черной магии и он реально нужен не так уж часто, если проект совсем небольшой то скорее всего необходимости в webpack нет.
Andrew Kiselev
я понял что мне легче проганять через babel и писать так как пишу для фронтенда и мобильных приложений, чтобы был один стандарт
Nikolay
скажите а существует аналог jar, phar формата для nodejs, чтобы ставить node пакет в виде архива и инклудить из него как из обычной директории?
Andrew Kiselev
честно говоря не сталкивался с такой проблемой, поскольку пишу на react native
Aleksand
я понял что мне легче проганять через babel и писать так как пишу для фронтенда и мобильных приложений, чтобы был один стандарт
это правильный ход мысли, тогда webpack использовать разумно, это удобно будет и время потраченное на костыли конфигурации для бэкенда окупится. вообще в babel больше плюсов чем минусов, зависит от ситуации и проекта сильно.
Nikolay
ты походу не понял
Aleksand
но это не совсем jar, однако замысел такой же
Nikolay
ну jar поможет тебе скажем запаковать твой модуль в виде исполняемого архива, как это умеет phar для php или jar для java