Anonymous
а в жвм нужен
Archakov
https://www.youtube.com/watch?v=MeHBwwK8yB8
https://www.youtube.com/watch?v=p-Y_9sSS_tE
Может кому будет интересно. Запилил пока 2 видео урока на тему «Удаленного доступа к ПК через телеграм апи + NodeJS»
Archakov
я учту в след. видео, спасибо
Anonymous
Всем привет
Anonymous
Если у меня будут вопросы по ДЗ JS и вообще по JS можно их тут спрашивать?
Andrey
Нет, здесь NodeJS
Anonymous
Я учусь в компьютерной академии ШАГ
Anonymous
Да дз
Anonymous
Та нет
Anonymous
Посоветовали этот
Anonymous
Та ок
Eugene
кидалово в киеве такое
Kirill
когда жил в Украине — была такая тема. хрень полная.
Александр
Школа Анализа Чего?
Eugene
Kirill
это моя девушка с её подругой потиху запилили подарок на ДР
Kirill
ну) сам офигел) они еще и логотип pro.go разукрасили на чашку 😄
Dima
Всем привет. Существует ли в природе того же уровня альтернатива sequelize.
— Зачем/чем не устраивает?
— вопрос для интересу и локальных тестов
Kirill
и тут я понял, что, похоже, зря пилил go-monkey: https://github.com/mozilla/spidernode
Dima
изи фикс ; - ) Спасибо.
Dima
По sequelize есть подозрения?
Artem
Есть что-то наподоибие https://www.npmjs.com/package/acl, только нормальный?) Что-то он вообще странный какой-то
Mykola
Dima
Artem
а чем это поможет?
Artem
я видимо нашел одноименный npm модуль, а вы мне предложили-таки стек поменять?)
Никита
а подскажите плиз, как организовать такое:
у меня фантом жс парсит массив урлов. и мне чтоб не ждать пока он весь массив спарсит, а после каждой страницы отправлять часть в респонс. то есть выводить на странице не всё сразу а по мере загрузки. Мне пока кроме сокетов на ум ничего не приходит
Anonymous
промисы?
Semyon
writeStream
Никита
а ещё по socket.io вопросик. Есть страница. Как мне для каждого уникального пользователя сохранять сокет?
io.on('connection', socket => {
this.socket = socket;
console.log('a user connected');
});
сейчас так. и понятно что this.socket видят все. Может можно какой-нибудь уникальный id присваивать? чтоб было this[id] = socket
Никита
writeStream
writeStream вроде в файл? или можно и на респонс как-то?
Sergey
стримы пайпятся куда угодно
Semyon
https://nodejs.org/api/stream.html
Sergey
А для чего сохранять соединение с пользователем?
Никита
чтобы емитить ему события
Никита
при парсинге массива ссылок:
this.socket.emit('url', item.url);
Никита
вот так делаю, чтоб пользователь видел какой урл парсится
Sergey
Так может просто замыканием это передать?
Anonymous
> чтоб было this[id] = socket
возникнут проблемы:
1. упадет процесс - потеряется все
2. не будет возможности масштабировать
Anonymous
как вариант через room & сохранять все активные rooms
Anonymous
http://socket.io/docs/rooms-and-namespaces/
Anonymous
конечно может возникнуть проблема активности - но тут все просто - нет событий на активность от пользователя - удалять из списка "активного"
Никита
а как тогда запомнить в какой комнате пользователь?
Anonymous
любая база
Никита
ну это понятно :D я думал без бд обойтись
Anonymous
redis запили прямо на сервер
Anonymous
через redis и масштабирование можно делать (в пару строк)
Anonymous
жрет мало
Никита
а как в базе хранить тогда :) как идентиФИцировать пользователя то
Dmitry
Сообщество, посоветуйте, как лучше реализовать хранение загруженных файлов? Интересует возможность масштабирования сервиса в будущем наиболее безболезненно
Ilia
просто на тачке nginx с regexp и upstream тогда спасает
Eldar
@Dekeey загрузка на какой-нибудь удаленный сервер и rsync на машины? o_O
Eldar
Я лично хз как правильно =( Зависит от кол-ва серверов и тд
Dmitry
@steppefox Спасибо. Интересно именно как это можно максимально просто масштабировать потом. Если просто грузить в папку, в базе писать имя файла и юзать rsync, при большом кол-ве файлов боюсь в inodes упереться
Eldar
ну зависит от кол-ва файлов все же =(( Если у тебя какой-то контентный сервис, с большим количеством файлов, то возможно лучше вынести файлы на какой-нибудь файловый CDN и раздавать такую статику с него
Dmitry
что-то вроде rackspace заюзать? Сервис - петпроджект, с возможностью загрузки музыки, на будущее хотелось бы архитектуру продумать, в случае чего, спасибо еще раз
Anonymous
что-то вроде rackspace заюзать? Сервис - петпроджект, с возможностью загрузки музыки, на будущее хотелось бы архитектуру продумать, в случае чего, спасибо еще раз
Ну либо заюзать что-то вроде S3, или заводить свою ферму помоек и rsynкать всё не надо, т.к. есть база - шардируй по какому-нибудь половому признаку и имей 1 дубль по rsync например. Если не хочется вообще продумывать, то можно заюзать у MongoDB - GridFS, но тогда обязательно, без исключения используй CDN, т.к. GridFS даёт возможность масштабировать, но очень дорого, если сравнивать с тем что я описывал выше.
Eldar
Вообще масштабирование статики довольно большая тема *__*
Eldar
Это довольно серьезная архитектурная админская задача)
Evgeny
Тю на вас, где тут серьезность?
Anonymous
Вообще я бы уже советовал присматриваться к peer-to-peer аля btsync / ipfs + шардинг по какому-нибудь признаку в базе. Но сам в продакшене такой финт с ptp не делал.
Roman
Roman
Eldar
@pragus ну ок ок, просто я видел как этим занимались админы ;D сам я не разруливал статику
Anonymous
btsync - тормоз и жрёт процессор
Но если делать по 1 дублю, то как бы лучше чем rsyncать, меньше подводных же? Если конечно синхронизировать всё и везде, то да, конечно дорого.
Roman
Anonymous
Roman
Dmitry
Парни, дичайшее спасибо всем за советы, думаю проще, наверное, заюзать готовые сервисы хранения, ибо не админ
Vladimir
Тогда S3
Roman
Vladimir
Всмысле?
Roman
Ilia
вут?
Roman
вут?
Вот у меня есть сервер, я хочу s3. Что надо сделать?
Ilia
s3 в данном контексте как я понимаю это amazon s3
Vladimir
В чем смысл подъеба? все знают, что такое s3