
Никита
17.05.2017
15:24:16
потому что ты на каждой итерации Buffer.alloc(20e6).toString() зовёшь
а потом да, сборщик

Сергей
17.05.2017
15:24:42

Rafael
17.05.2017
15:24:48
а что вообще должен был показать этот тест то?

Google

Rafael
17.05.2017
15:24:55
вот этот

Сергей
17.05.2017
15:25:08

Rafael
17.05.2017
15:25:57
а вот тут что произошло?

Сергей
17.05.2017
15:26:28
я хз какой там флаг у ноды чтобы увеличить доступную ей память

Rafael
17.05.2017
15:26:46

Сергей
17.05.2017
15:27:04

Rafael
17.05.2017
15:28:16
ну все, надо будет почитать про внутренее представление строчки
с одной стороны это круто, что такая оптимизация, а с другой стороны, это как себе в ногу стрелять

Сергей
17.05.2017
15:29:01
надо спеку js почитать
а потом вникнуть в то, как работает v8

Rafael
17.05.2017
15:29:45
лучше прям in place ошибка о переполнении кидалась, а так получается в памяти будет лежать "сконкаченая" строчка и аппа упадет, только когда мы непосредственно в этой строчкой начнем возюкаться

Сергей
17.05.2017
15:31:01
вот вот

Google

Anton
17.05.2017
15:55:39
привет всем, есть ли либа миграций, способная генерить миграции автоматом на основе готовой бд и/или моделей? спасибо

Алексей
17.05.2017
16:08:44
Подскажите плиз!
Есть набор данных в БД, тяну данные и рендерю их на front-end в Highcharts.js и Table
в будущем нужно сделать отложенную генерацию отчетов на сервере.
Node.js не знаю , хочу заняться изучением
1) Можно ли как-нибудь в node.js на основе данных из бд генерировать графики + таблицу и запульнуть все в PDF? (без лишнего гемороя , без отрисовки каждого пикселя, нужно как-то на автомате, тупо передал данные а Node тебе PDF файлик красивый вернула)
2) Тоже самое нужно проделать с .XLSX
Какие библиотеки подойдут лучше всего?

Кирилл
17.05.2017
17:41:15
Можно

Konstantin
17.05.2017
17:42:26
Можно
Нет проблемы в твоём вопросе. Все можно реализовать. А тебе ответ как, готовым кодом дать?
https://mozilla.github.io/pdf.js/
Эта штука тебе любой пдф отрисует

Марк
17.05.2017
17:44:45
Сап
вопрос по вебпаку
короче
я такой мучу сборку, шаблоны у меня на пуге, на выходе шаблоны в html естественно
при этом в ноду нужны шаблоны все на том же пуге
вопрс в том как мне сделать так что бы вебпак мне просто ссылки в пуг шаблонах заменял и выдавал все те же пуг шаблоны но с исправленными ссылками
что бы я их мог использовать как вьюхи в ноде
там можно и html вставить в пуг вьюхи, но это как то по уродски

KlonD90
17.05.2017
20:09:55
тебе нужны вебпак программисты

Evgeny
17.05.2017
20:19:44
Чуваки, а есть что-то тип списка "100 лучших нпм модулей" который можно давать нубам просвящаться?


Djekes
17.05.2017
20:22:01
Приветствую! С Node.js работаю недавно. Нужна помощь в выборе архитектуры для веб приложения.
Суть приложения такова:
Приложение обрабатывает входящие подключения webhooks (get запросы) и на основании их делает определенную логику, связанную с работой с БД, вычислениями и.т.п.
Например при запросе /node/go_logic_1 скрипт будет выполнять одни действия, а при запросе /node/go_logic_2 - другие.
На данный момент это реализовано с помощью express и представляет собой цепочку подобных блоков в коде:
app.get('/node/do_logic_1', function(req, res){
//do some logic 1
);
app.get('/node/do_logic_2', function(req, res){
//do some logic 2
);
//...
И так далее. Проект большой. Назревает около 300 таких уникальных запросов (урлов) и как-то все оставлять в таком виде для меня кажется ужасом кромешным. Редактировать это потом будет невозможно. Да и запрашивать каждый раз такой большой файл, наверняка тоже проблема.
В голове появилась мысль, что можно все это добро вынести как модули и подключать их, в зависимости от того, что находится в запросе. Например, при запросе '/node/do_logic_1' подключаем скрипт do_logic_1.js и так с остальными по аналогии. В таком случае для создания нового модуля необходимо будет лишь создать файл с нужным названием в определенной папке.
Также смотрел в сторону "микросервисов". Но почитал множество постов на хабре, где говорят, что это не нужная вещь. В общем, был бы очень благодарен, если услышу ваше мнение по этому поводу.


Кирилл
17.05.2017
20:22:57

Evgeny
17.05.2017
20:23:14
это из топ-5, мне б поширше


Дмитрий
17.05.2017
20:25:12
Приветствую! С Node.js работаю недавно. Нужна помощь в выборе архитектуры для веб приложения.
Суть приложения такова:
Приложение обрабатывает входящие подключения webhooks (get запросы) и на основании их делает определенную логику, связанную с работой с БД, вычислениями и.т.п.
Например при запросе /node/go_logic_1 скрипт будет выполнять одни действия, а при запросе /node/go_logic_2 - другие.
На данный момент это реализовано с помощью express и представляет собой цепочку подобных блоков в коде:
app.get('/node/do_logic_1', function(req, res){
//do some logic 1
);
app.get('/node/do_logic_2', function(req, res){
//do some logic 2
);
//...
И так далее. Проект большой. Назревает около 300 таких уникальных запросов (урлов) и как-то все оставлять в таком виде для меня кажется ужасом кромешным. Редактировать это потом будет невозможно. Да и запрашивать каждый раз такой большой файл, наверняка тоже проблема.
В голове появилась мысль, что можно все это добро вынести как модули и подключать их, в зависимости от того, что находится в запросе. Например, при запросе '/node/do_logic_1' подключаем скрипт do_logic_1.js и так с остальными по аналогии. В таком случае для создания нового модуля необходимо будет лишь создать файл с нужным названием в определенной папке.
Также смотрел в сторону "микросервисов". Но почитал множество постов на хабре, где говорят, что это не нужная вещь. В общем, был бы очень благодарен, если услышу ваше мнение по этому поводу.
1. Здесь некуда прикладывать микросервисы, если логика простая
2. Коа — лучше
3. Сделай отдельные обработчики логики, которые никак не завязаны на используемый фреймворк — остальная часть сервиса быстро сократится до небольшой функции-адаптера данных и результатов между express/koa и логикой

Google

Дмитрий
17.05.2017
20:25:38

Aleksandr
17.05.2017
20:28:22

Дмитрий
17.05.2017
20:29:19
Ну я утрирую, но хотя бы бесппроблемный

Aleksandr
17.05.2017
20:29:59

KlonD90
17.05.2017
20:30:18

Evgeny
17.05.2017
20:30:30
ну я б туда воткнул блюбёрд, лодаш, экспресс, хапи, коа, скулайт3, реквест-промис, мочучай, супертест

KlonD90
17.05.2017
20:30:44
подожди тебя хороший код интересует

Дмитрий
17.05.2017
20:30:45

KlonD90
17.05.2017
20:30:49
или популярные библиотеки?
О_о

Wise
17.05.2017
20:30:53
В нпм-е 470к пакетов.

Evgeny
17.05.2017
20:31:00
хороший код нубам? Ну это такое

Wise
17.05.2017
20:31:03
Думаю, сотню хороших найти можно.

Vladimir
17.05.2017
20:31:12

Evgeny
17.05.2017
20:31:27
окнорм, спор с тобой я помню

Vladimir
17.05.2017
20:31:56
Я просто категорически не согласен с постановкой вопроса

Дмитрий
17.05.2017
20:32:10

Vladimir
17.05.2017
20:32:12
Мол нужно знать что там в нпме лежит, иначе ты лох

Дмитрий
17.05.2017
20:32:18
он не поддерживается

KlonD90
17.05.2017
20:32:22

Google

Aleksandr
17.05.2017
20:32:25

Evgeny
17.05.2017
20:32:29

Vladimir
17.05.2017
20:32:39

Evgeny
17.05.2017
20:33:11

Vladimir
17.05.2017
20:34:18

Дмитрий
17.05.2017
20:34:43

Admin
ERROR: S client not available

Aleksandr
17.05.2017
20:35:00

Evgeny
17.05.2017
20:35:14
Ну так, очень похоже
Нет, я скорее хотел кинуть список общеизвестных модулей которые можно дать изучить, чтобы не писать своих костылей

Дмитрий
17.05.2017
20:35:16

KlonD90
17.05.2017
20:35:20
я хз а есть ли такие совсем хорошие библиотеки. но вот боты для телегама прямо очень приятные в написание
telegraf

Aleksandr
17.05.2017
20:35:35

Vladimir
17.05.2017
20:35:38

Дмитрий
17.05.2017
20:35:39

KlonD90
17.05.2017
20:35:40
я бы mud'ы делал на телеграмме

Evgeny
17.05.2017
20:35:55

Дмитрий
17.05.2017
20:35:55

Evgeny
17.05.2017
20:36:09
логи - да, свои костыли :/

Vladimir
17.05.2017
20:36:09
Почему 100? Может вместо костыля на 101 месте решение

Google

Vladimir
17.05.2017
20:36:24
Надо тогда весь npm изучать
Перед тем как каждую функцию писать

Evgeny
17.05.2017
20:37:19
если есть топ-100 хоть какой-то - его можно один раз пробежаться глазами и потом использовать что там указано
поддерживать потом это будет проще

Aleksandr
17.05.2017
20:38:32

Таймураз
17.05.2017
20:39:58
Имхо, не топ 100, а выделить направления задач, которые чаще всего встречаются, и по ним уже подобрать лучшие решения
Выйдет более предметно

Evgeny
17.05.2017
20:40:47
я хочу на каждое сообщение логгировать trace_id (аля опентрейс) с нормальным трейсом, с несколькими допполями, и всё это в формате котрый потом легко и просто уйдёт из докера с елку с кибаной

Mikhail
17.05.2017
20:40:59

Vladimir
17.05.2017
20:41:25

Aleksandr
17.05.2017
20:41:42

Evgeny
17.05.2017
20:41:49
Ну вот недавно вытащили на тестовый стенд, погоняем с несколько меясцев, там посмотрим

Vladimir
17.05.2017
20:42:20
Несколько месяцев? Чет перебор

Evgeny
17.05.2017
20:42:26

Таймураз
17.05.2017
20:42:58

Evgeny
17.05.2017
20:43:10
Несколько месяцев? Чет перебор
Я в паралели еще обкатываю саму елку и кибану, смотрю как этим удобно пользоваться, что добавить, чтоб убрать, что поменять и тд