Anonymous
все в общем. закрыли тему
Andrey
Ну вообще ими оперировать просто так неправильно, надо или приводить к целым или округлять
Anonymous
ну так да, ты все верно говоришь
Andrey
Если не ошибаюсь, есть либы для матана
Anonymous
есть и не одна
Andrey
Там можно безопасно оперировать
Anonymous
http://mathjs.org/
Andrey
А вообще нода не для вычислений конечно. Иначе придётся париться с разбивкой операций на чанки, чтобы не остановить Event Loop
Andrey
Не те задачи
Andrey
Но как бы архитектура вся против этого :)
Andrey
Опять же, тредов нет
Anonymous
разве что виртуальные)
Aleksand
Опять же, тредов нет
ну есть вообще-то, правда они глубоко вторичные
Aleksand
глубоко вторичны они и на питоне, но там так сложилось что нашлись капитальные воркэраунды и вокруг них выросло сообщество и титанические либы для вычислений
Дима
Опять же, тредов нет
Скоро уже SharedArrayBuffer завезут, вдобавок ко всем Atomic operations
Andrey
Что-то не вижу с какой ноды обещали бы поддержку
Andrey
Дима
так а чем поможет?
Ну их же не просто так завозят в язык
Vladimir
Многопоточности от них не добавится
Дима
"Но это всё фигня и не нужно"
Дима
Даа
Дима
Угадал
Aleksand
Угадал
нужно, конечн
Andrey
Псевдомногопоточность сможет делиться псевдопамятью между воркерами
Aleksand
Псевдомногопоточность сможет делиться псевдопамятью между воркерами
что такое вообще псевдомногопоточность? это вы корутины имеете ввиду чтоль?
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
Но люди пишут на том, на чем им удобно
Sergey
Немного полистав ленту чата вспомните))
Aleksand
Но люди пишут на том, на чем им удобно
ну для чисел у ноды нет ничего вообще, все нужно писать самому, в том же питоне там многие сотни человеко-лет вложены в инфраструктуру для вычислений
Aleksand
Немного полистав ленту чата вспомните))
там речь шла что opencv в ноде официального аддона не имеет и вряд ли будет иметь, есть только неофициальные и стремные
Anonymous
Ну собрать самому opencv не сложно, для тех кто знаком с плюсами и немного с v8. Геморно весь функционал предоставить в jsдля ноды, в либе его очень много. А так решения уже собранные для ноды уже есть.
Anonymous
Чего их не использовать?
Anonymous
Вообще такой монолит лучше самому собирать и именно то что конкретно нужно, а то вся девелоперская либа под линукс opencv весит 200 мб
Aleksand
Чего их не использовать?
ну попробуйте) обычно пока не попробуешь сделать что-то полезное каким-либо инструментом все кажется отлично работающим как и написано в документации. а так да, проблем особо никак и нет принуипиальных
Anonymous
Ну попробовать то стоит, исследовать хотя бы готовые решения, пакеты... Или плюнуть да сделать свою утилиту на плюсах с opencv.
Anonymous
Или на питоне
GG
Ну попробовать то стоит, исследовать хотя бы готовые решения, пакеты... Или плюнуть да сделать свою утилиту на плюсах с opencv.
openCV обычно юзают в стеке с машинным обучением, тогда придеться и эти методы на ноду переводить)
Anonymous
Ну я ж выше писал, если портировать либу на ноду - будет геморно, из-за слишком большого количества функционала, а то что уже есть собранное я думаю вполне будет работать даже с теми каскадами Хаара или обработкой видео и изображений
Gleb
В тему к этим вашим bigdata. Не у кого не завалялось алгоритма генерации филвордов (венгерский кроссворд)? Вроде написал, кое-как работает, но переодически ломается и как т всё не по феншую.
GG
Немного полистав ленту чата вспомните))
вообщем юзай openCV на питоне и не заморачиваюся) и туториолы есть и сообщество не маленькое, есть что погуглить в случае не понимания
Anonymous
вообщем юзай openCV на питоне и не заморачиваюся) и туториолы есть и сообщество не маленькое, есть что погуглить в случае не понимания
Ленты много, а для каких целей необходим кому-то такой сложная либа, точнее даже фреймворк ??
GG
Ленты много, а для каких целей необходим кому-то такой сложная либа, точнее даже фреймворк ??
ну всем по разному) я например хочу написать подобие ИИ, есть браузерная игра, хочу на ней его обучить, мне нужно получать изображения с частотой мин. 24 фпс
Gleb
NodeJS тут имеет смысл использовать, имхо, если вы к какой-нибудь OpenCV хотите прикрутить обработку фотографий в контексте веб-сервиса. То есть чисто как gateway. Если юзаете Python, то в нём всё делать, эт понятно. Хотя, опять же ИМХО, Python можно заюзать для прототипа или не повторяющихся вычислений. Но это не веб. Когда у вас сотни в минуту надо обработать - накладные расходы большие будут.
Anonymous
Хм... Распознавание ок, кое-что может в этом случае opencv, а как вы смотрите на алгоритмы нейросетей многослойного перспетрона??
Gleb
а можешь в лс код скинуть? интересно
Давай когда доделаю, а то стыдно немного :)
Sergey
Стоит задача видеоидентификации покупателей магазина)) ну помните, как в "Особом мнении", только проще))
GG
Хм... Распознавание ок, кое-что может в этом случае opencv, а как вы смотрите на алгоритмы нейросетей многослойного перспетрона??
возможно заюзаю, но пока с openCV нужно разобраться. И да - по мимо нейроннок, есть куча других алгоритмов машшиного обучения, пока хз что выбрать, буду решать проблемы по мере их поступления)
Anonymous
Стоит задача видеоидентификации покупателей магазина)) ну помните, как в "Особом мнении", только проще))
Если к примеру юзать каскады Хаара на opencv, тут есть свой нюанс, не под любым углом лица корректно распознает даже положение лица, не говоря о схожести с кем-то
Anonymous
кнш делись) это интересно)
Нечего будет страшного если примеры на плюсах ? Я просто не только на js'e пишу, но и на плюсах и питоне
GG
https://pjreddie.com/darknet/yolo/
Sergey
Уже смотрю)) Драгонфорс очень заходит в демонстрации 😁
Anonymous
ооо, не, плюс не знаю 😑, только если питон - то норм
Ээх, собирался как будет писать прототип на питоне, начал и как-то продолжить времени всё не было, ну что то из статей сохранял себе, завтра на работе скину
Anonymous
ребята
Anonymous
а чем с ноды можно проверить содержимое на страницы
Anonymous
меня интересует заголовок <h1> и конкретный текст в нем?
Aleksand
меня интересует заголовок <h1> и конкретный текст в нем?
научись задавать вопросы правильно. чтобы услышать ответ нужно хотя бы однозначно сформулировать вопрос
Anonymous
мне нужно парсить html определенной страницы и проверять, есть ли там <h1>some text</h1>
ixplo
indexOf('<h1>') ...итд substr не подходит?
Narek
cherio же
Anonymous
@Narek спасибо, поищу