Anonymous
все в общем. закрыли тему
Andrey
Ну вообще ими оперировать просто так неправильно, надо или приводить к целым или округлять
Anonymous
ну так да, ты все верно говоришь
Andrey
Если не ошибаюсь, есть либы для матана
Anonymous
есть и не одна
Andrey
Там можно безопасно оперировать
Anonymous
http://mathjs.org/
Andrey
А вообще нода не для вычислений конечно. Иначе придётся париться с разбивкой операций на чанки, чтобы не остановить Event Loop
Andrey
Не те задачи
Дима
Andrey
Но как бы архитектура вся против этого :)
Andrey
Опять же, тредов нет
Anonymous
разве что виртуальные)
Aleksand
глубоко вторичны они и на питоне, но там так сложилось что нашлись капитальные воркэраунды и вокруг них выросло сообщество и титанические либы для вычислений
Aleksand
Andrey
Что-то не вижу с какой ноды обещали бы поддержку
Andrey
Vladimir
Многопоточности от них не добавится
Дима
"Но это всё фигня и не нужно"
Дима
Даа
Aleksand
Дима
Угадал
Aleksand
Andrey
Псевдомногопоточность сможет делиться псевдопамятью между воркерами
Andrey
То, что в js заменяет треды, воркеры.
Дима
То, что в js заменяет треды, воркеры.
[Shared Array Buffers allow] Emscripten applications to share the main memory heap between web workers. This along with primitives for low level atomics and futex support enables Emscripten to implement support for the Pthreads (POSIX threads) API.
Andrey
Только это всё равно не настоящий прямой доступ к памяти
Дима
That is, you can compile multithreaded C and C++ code to asm.js.
Discussion on how to best bring multi-threading to WebAssembly is ongoing. Given that web workers are relatively heavyweight, it is possible that WebAssembly will introduce lightweight threads. You can also see that threads are on the roadmap for WebAssembly’s future.
Andrey
Да, wasm есть надежда, но в любом случае мы будем продолжать работать с памятью с большими ограничениями, ради безопастности (во всяком случае в браузере)
Andrey
Ну и остаётся открытым вопрос - зачем сейчас делать матан на ноде?
Vladimir
Почему бы и нет?
Andrey
Потому что это не лучшее решение. По возможностям и производительности.
Sergey
Разговор на эту тему начался с того, что крутые библиотеки, типа OpenCV не будут развиваться. Сейчас полистал ветку на github и понял, что это скорее всего так.
Vladimir
Лучшее решение не всегда нужно
Vladimir
Ну допустим лучшее решение - это все писать на C
Vladimir
Но люди пишут на том, на чем им удобно
Aleksand
Sergey
Немного полистав ленту чата вспомните))
Aleksand
Но люди пишут на том, на чем им удобно
ну для чисел у ноды нет ничего вообще, все нужно писать самому, в том же питоне там многие сотни человеко-лет вложены в инфраструктуру для вычислений
Anonymous
Ну собрать самому opencv не сложно, для тех кто знаком с плюсами и немного с v8.
Геморно весь функционал предоставить в jsдля ноды, в либе его очень много.
А так решения уже собранные для ноды уже есть.
Anonymous
Чего их не использовать?
Anonymous
Вообще такой монолит лучше самому собирать и именно то что конкретно нужно, а то вся девелоперская либа под линукс opencv весит 200 мб
Aleksand
Чего их не использовать?
ну попробуйте) обычно пока не попробуешь сделать что-то полезное каким-либо инструментом все кажется отлично работающим как и написано в документации. а так да, проблем особо никак и нет принуипиальных
Anonymous
Ну попробовать то стоит, исследовать хотя бы готовые решения, пакеты... Или плюнуть да сделать свою утилиту на плюсах с opencv.
Anonymous
Или на питоне
GG
Anonymous
Ну я ж выше писал, если портировать либу на ноду - будет геморно, из-за слишком большого количества функционала, а то что уже есть собранное я думаю вполне будет работать даже с теми каскадами Хаара или обработкой видео и изображений
Gleb
В тему к этим вашим bigdata. Не у кого не завалялось алгоритма генерации филвордов (венгерский кроссворд)? Вроде написал, кое-как работает, но переодически ломается и как т всё не по феншую.
GG
Anonymous
Gleb
NodeJS тут имеет смысл использовать, имхо, если вы к какой-нибудь OpenCV хотите прикрутить обработку фотографий в контексте веб-сервиса. То есть чисто как gateway. Если юзаете Python, то в нём всё делать, эт понятно. Хотя, опять же ИМХО, Python можно заюзать для прототипа или не повторяющихся вычислений. Но это не веб. Когда у вас сотни в минуту надо обработать - накладные расходы большие будут.
Anonymous
Хм... Распознавание ок, кое-что может в этом случае opencv, а как вы смотрите на алгоритмы нейросетей многослойного перспетрона??
Sergey
Стоит задача видеоидентификации покупателей магазина)) ну помните, как в "Особом мнении", только проще))
Anonymous
GG
Anonymous
кнш делись) это интересно)
Нечего будет страшного если примеры на плюсах ? Я просто не только на js'e пишу, но и на плюсах и питоне
GG
GG
https://pjreddie.com/darknet/yolo/
GG
Sergey
Уже смотрю)) Драгонфорс очень заходит в демонстрации 😁
Anonymous
ребята
Anonymous
а чем с ноды можно проверить содержимое на страницы
Anonymous
меня интересует заголовок <h1> и конкретный текст в нем?
Anonymous
мне нужно парсить html определенной страницы и проверять, есть ли там <h1>some text</h1>
ixplo
indexOf('<h1>') ...итд substr не подходит?
Narek
cherio же
Anonymous
@Narek спасибо, поищу
Sergey