Таймураз
27.09.2018
12:42:54
Роман
27.09.2018
12:43:12
Alexander
27.09.2018
12:43:23
Leviathan
27.09.2018
12:43:54
Google
Alexander
27.09.2018
12:44:34
Leviathan
27.09.2018
12:44:39
я пришел и полистал чат на предмет "png, графика, генерация", задал вопрос, уточнил, что "браузер" не хочу тащить, а разбираться в канвасе тоже, имхо вполне адекватно все
Антон
27.09.2018
12:47:48
Как получить такой текст с абзацами?
у меня есть див, в нем есть пару тегов <p> они делают абзацы, когда я получаю innerText дива, то он равен тексту внутри дива, но без абзацов
например, я пишу :
<p>Привет мой</p>
<p>друг</p>
а когда получаю innerText дива, то он равен
Привет мой друг
Леха
27.09.2018
12:48:38
разницу между innerText и innerHTML знаете?
Антон
27.09.2018
12:49:08
Знаем
Роман
27.09.2018
12:49:09
И опять же, наверняка можно стандартные библиотеки рисования графиков объединить с канвасом нодовским.
Антон
27.09.2018
12:50:23
Леха
27.09.2018
12:50:51
Google
Антон
27.09.2018
12:51:39
Я понимаю, что он без html тегов
Leviathan
27.09.2018
12:52:29
клиент не понимает свг/хтмл, только жпг/пнг
Антон
27.09.2018
12:54:13
Например, когда я копирую текст через ctrl + С, то абзацы сохраняются, хоть я копирую не html текст, вот я и думал, что innerText берет форматированный html-ем текст и делает его plain текстом, но уже с абзацами.
Alexander
27.09.2018
12:57:12
Yura
27.09.2018
12:57:37
https://github.com/Automattic/node-canvas
без клиентсвого js, но все чарты рисуй ручками.
Leviathan
27.09.2018
12:58:07
Alexander
27.09.2018
12:58:45
Leviathan
27.09.2018
12:59:01
и это, кстати, вполне годное решение, если не подкинет кто получше чего
Trilium
27.09.2018
13:00:19
https://www.npmjs.com/package/gnuplot и врапперы под другие готовые тулзы
рисовать с нуля - это жестко.
Leviathan
27.09.2018
13:02:04
угу, натива вагон, вот типа такого и искал, но что-нибудь посексовей, хотя и это можно привести в нормальный вид
Nurik
27.09.2018
13:07:00
Leviathan
27.09.2018
13:07:24
Nurik
27.09.2018
13:08:45
Ну так почему тогда не кэшировать на 5 сек ?
Leviathan
27.09.2018
13:09:08
меняется инфа быстро, ну разве что кешировать часть картинки эдак 90%, но нет, не выйдет, старая инфа тоже может меняться
Nurik
27.09.2018
13:10:44
А что является клиентом в данном случае ?
Не telegram bot случайно ?
Leviathan
27.09.2018
13:11:20
приложение получает картинку, не мое, такие дела
Google
Leviathan
27.09.2018
13:11:46
Не telegram bot случайно ?
нет, но что это меняет?
телега тоже не умеет свг, телеграф разве что использовать, но это тыкать в отдельное окно, что неудобно было бы
в телеге игры могут свг, но они заблочены, даже если телега через прокси, так что тоже нет
Nurik
27.09.2018
13:17:44
Ну в принципе, можешь брать любую либу, и рендерить (если конечно их функционала хватит и графики более менее стандартные иначе d3 headless chrome). Ну и горизонтально нормально отскейлить.
на n инстансов
Leviathan
27.09.2018
13:19:54
да на самом деле не так уж и много отъедается, картинка небольшая
но браузера воротит, ищу что-нибудь симпотичней gnuplot
Alexander
27.09.2018
13:27:21
Leviathan
27.09.2018
13:28:48
Alexander
27.09.2018
13:28:59
Leviathan
27.09.2018
13:29:31
щас бы не переносить браузер в чате ноды
Nurik
27.09.2018
13:33:07
Есть еще один момент, как отдавать всё это дело. По идее отдавать картинки нода не должна.
Ну т.е. она конечно же может. Но лучше конечно, чтобы какой-нибудь varnish это делал.
Leviathan
27.09.2018
13:44:12
Антон
27.09.2018
13:47:21
Если я делаю
textArea.select();
document.execCommand('copy');то у меня в буфере текст из textArea, как сделать так же, только через div?
Cenator
27.09.2018
13:47:39
Роман
27.09.2018
13:54:53
Ilya
27.09.2018
14:48:24
коллеги, добрый день!
есть ли у кого-нибудь мысли по этому поводу https://stackoverflow.com/questions/52523550/performance-bottleneck-with-requests-to-third-party-api-from-nodejs ?
Gor
27.09.2018
14:59:58
Vladimir
27.09.2018
15:01:42
Gor
27.09.2018
15:02:20
Ilya
27.09.2018
15:02:35
Нафига там промисы?
промис был написан в процессе поиска рещения проблема, чтобы вернуть результат сразу после получения первого чанка
Google
Gor
27.09.2018
15:02:52
Поставь обычные калбеки
У тебя даже код визуально именно в этом случае - упростится.
Хотя... и это можно запороть да
Yura
27.09.2018
15:05:27
> есть ли у кого-нибудь мысли по этому поводу
А ты не хочешь перенаправить вывод сразу в поток к клиенту, а не буферизировать его?
Gor
27.09.2018
15:06:02
Серьёзно. Попробуй разобраться с калбек вариантом. Пойми как оно работает . Потом если уже надо будет делать больше чем один асинхронный запрос внутри обработчика роута - смотри просисы и потом уже away async
А вообще промис это не панацея и не единственный вариант. Есть ещё event driven подход
Ilya
27.09.2018
15:07:21
Gor
27.09.2018
15:08:50
Ilya
27.09.2018
15:09:14
Alex
27.09.2018
15:09:45
Gor
27.09.2018
15:09:49
В последних версиях вроде уже нет, но были какраз ограничения на 20 одновременных исходящих по http. Опция агенту http ставится, го когда у себя проверял последний раз - там был unlimited
Я кину ссылку сек. С телефона
Michael ?
27.09.2018
15:10:14
Ilya
27.09.2018
15:10:47
Gor
27.09.2018
15:13:34
Ilya
27.09.2018
15:14:36
Gor
27.09.2018
15:14:43
А про убрать промисы, это видимо у меня больная мозоль. Реально странно смотреть когда тыкают их без дела
У меня вообще один раз было из-за днс! Резолвер тупил на большом количестве запросов. Попробуй в etc/hosts домен та API прописать что б исключить и эту проблему
Google
Ilya
27.09.2018
15:16:51
тут видимо получается тупняк, когда дулаем rawData += chunk;, то есть получаем весь ответ от АПИ
а так как ответ большой, то количество таких операций большое + много параллельных запросов, поэтому и эвент луп блокируется
Gor
27.09.2018
15:17:53
Vitaliy
27.09.2018
15:39:34
Всем привет)
Вишневый чай
27.09.2018
15:40:57
Ну здрасти )
U
27.09.2018
16:08:37
Такой возможно странный вопрос от новичка. Делаю я приложение на ноде. Запускаю с локального компьютера и вроде работает. Сейчас переношу на сервер. Но вот, что меня беспокоит. Почему-то большинство туториалов про ноду всегд сопровождаются express’ом или создание сервера. А я вот не могу понять нужен ли мне сервер. У меня нода работает с телеграмом и выплевывает html, на которые можно зайти. Мне для этого нужен бек на ноде?
Вишневый чай
27.09.2018
16:09:42
А нода на чем крутиться )
Мотя
27.09.2018
16:09:53
U
27.09.2018
16:10:16
nginx стоит, апача нет
Мотя
27.09.2018
16:10:31
U
27.09.2018
16:11:03
Мотя
27.09.2018
16:11:36
на nginx
не, нода независимо от nginx'a работает
U
27.09.2018
16:12:21
в принципе я могу сделать сервер, это не проблема (наверное) вопрос в том, нужен ли он
и еще, как запускать и сервер и приложение? просто разнести их по разным папкам и отдельно стартовать или из одного запускать?
Gor
27.09.2018
16:13:10