@nodejs_ru

Страница 2607 из 2748
Таймураз
27.09.2018
12:42:54
и что? он не понимает как реализовать задачу
Левитан, тугой звучит уже не оч Если извинился, то ок, но советую контролить себя впредь

Роман
27.09.2018
12:43:12
@Atassis тут личности оскорбляют
Да забей ты, он показывает свой уровень этим только. Меня это никак не задевает.

Leviathan
27.09.2018
12:43:54
Да забей ты, он показывает свой уровень этим только. Меня это никак не задевает.
я не хотел задеть, мне не нужен канвас, но нужен инструмент, который с помощью него сгенерирует

Google
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
не верю, что сообщество еще не родило генерацию пнг без термоядерного синтеза дома (не говоря уже о пушках и воробьях)
Есть десятки (или даже сотни) библиотек по генерации графиков, есть puppeteer/phantomjs и т.д. Этим и пользуются. Зачем переписывать всё с нуля? Если тебе нужно один раз отрисовать что-то то это делается просто, если у тебя там будет обрабатываться поток данных постоянно то накладные расходы на puppeteer будут небольшими.

И опять же, наверняка можно стандартные библиотеки рисования графиков объединить с канвасом нодовским.

Антон
27.09.2018
12:50:23
разницу между innerText и innerHTML знаете?
innerText — может быть только plain текстом, без всяких абзацев?

Леха
27.09.2018
12:50:51
Google
Антон
27.09.2018
12:51:39
Я понимаю, что он без html тегов

Антон
27.09.2018
12:54:13
Например, когда я копирую текст через ctrl + С, то абзацы сохраняются, хоть я копирую не html текст, вот я и думал, что innerText берет форматированный html-ем текст и делает его plain текстом, но уже с абзацами.

Alexander
27.09.2018
12:57:12
да, прям плотный поток, на 1к пользователей каждые 5с картинку разную, не кешируемо
Ну тогда тебе пора покинуть мир ноды, тут даже магия не поможет в такой перфоманс

Yura
27.09.2018
12:57:37
https://github.com/Automattic/node-canvas без клиентсвого js, но все чарты рисуй ручками.

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
да, прям плотный поток, на 1к пользователей каждые 5с картинку разную, не кешируемо
Если у тебя там почти реалтаймовые графики, зачем тебе вообще тогда их рисовать ? Может проще отдать фронт, пусть сами смотрят. И рендерить не нужно будет каждые n сек.

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
но браузера воротит, ищу что-нибудь симпотичней gnuplot
Непереносимость браузера? Гуглишь с консоли небось?

Leviathan
27.09.2018
13:28:48
Непереносимость браузера? Гуглишь с консоли небось?
причем тут гугление и генерация растра с помощью браузера? Перестань орать уже ?

Leviathan
27.09.2018
13:29:31
щас бы не переносить браузер в чате ноды

Nurik
27.09.2018
13:33:07
Есть еще один момент, как отдавать всё это дело. По идее отдавать картинки нода не должна.

Ну т.е. она конечно же может. Но лучше конечно, чтобы какой-нибудь varnish это делал.

Антон
27.09.2018
13:47:21
Если я делаю textArea.select(); document.execCommand('copy');то у меня в буфере текст из textArea, как сделать так же, только через div?

Ilya
27.09.2018
14:48:24
коллеги, добрый день! есть ли у кого-нибудь мысли по этому поводу https://stackoverflow.com/questions/52523550/performance-bottleneck-with-requests-to-third-party-api-from-nodejs ?

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
А вообще промис это не панацея и не единственный вариант. Есть ещё event driven подход
то есть если вместо cosnt data = async req(); ctx.body = data; я перепишу все на колбеки, то это решить мою проблему?

Gor
27.09.2018
15:08:50
Ilya
27.09.2018
15:09:14
Ну а вообще, глянь на ограничения http клиента
а можно конкретнее? какие именно ограничения имеются ввиду?

Alex
27.09.2018
15:09:45
Ну вернее не джоины , а я так назвал несколько запросов к разным клллекциям для выборки всех нужных данных.
Смотри, какая тут проблема. Ты собираешься делать джойны в приложении - это не сильно страшно в целом, но нужно учитывать вот какой фактор. Если данных у тебя будет много, то сколько раундтрипов придётся сделать из приложения в базу? Может оказаться, что один селект в реляционную базу с джойнами внутри, будет быстрее просто потому что это ровно один сетевой раундтрип. С другой стороны у монги есть lookup.

Gor
27.09.2018
15:09:49
В последних версиях вроде уже нет, но были какраз ограничения на 20 одновременных исходящих по http. Опция агенту http ставится, го когда у себя проверял последний раз - там был unlimited

Я кину ссылку сек. С телефона

Ilya
27.09.2018
15:10:47
async req()?
await конечно же очепятка ?

Gor
27.09.2018
15:13:34
а можно конкретнее? какие именно ограничения имеются ввиду?
http.globalAgent.maxSockets го сразу же нашёл что с версии 0.12 уже бесконечно стоит, так что или удалённый хост куда для лаешь запросы может лимитить или таки ещё где тупняк.

Gor
27.09.2018
15:14:43
А про убрать промисы, это видимо у меня больная мозоль. Реально странно смотреть когда тыкают их без дела

ну удаленный не лимитит, тогда бы и hey -c 20 -z 30s -cpus 1 http://api_url.com был меньше
Согласен. Значит внутри ноды тупняк. Но это надо было проверить

У меня вообще один раз было из-за днс! Резолвер тупил на большом количестве запросов. Попробуй в etc/hosts домен та API прописать что б исключить и эту проблему

Google
Ilya
27.09.2018
15:16:51
тут видимо получается тупняк, когда дулаем rawData += chunk;, то есть получаем весь ответ от АПИ а так как ответ большой, то количество таких операций большое + много параллельных запросов, поэтому и эвент луп блокируется

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
А нода на чем крутиться )

U
27.09.2018
16:10:16
nginx стоит, апача нет

Мотя
27.09.2018
16:10:31
nginx стоит, апача нет
тогда им и отдавай

U
27.09.2018
16:11:03
тогда им и отдавай
вот это «отдавай» я не понимаю

Мотя
27.09.2018
16:11:36
на nginx
не, нода независимо от nginx'a работает

вот это «отдавай» я не понимаю
не шибко шарю за nginx, в его конфигах привязываешь домен к директории и кладешь туда html

U
27.09.2018
16:12:21
в принципе я могу сделать сервер, это не проблема (наверное) вопрос в том, нужен ли он

и еще, как запускать и сервер и приложение? просто разнести их по разным папкам и отдельно стартовать или из одного запускать?

Gor
27.09.2018
16:13:10

Страница 2607 из 2748