
Sergey
18.03.2017
20:17:51
Прости, не могу посмотреть, комп рабочий, я уже приехал домой
Примерно 500 мб доступной оставалось
С учётом того что win7 в среднем 1гб на свое существование берет

Alex
18.03.2017
20:19:54
может и не хватить

Google

Alex
18.03.2017
20:20:11
попробуй в коде вставить
console.log(`node has taken ${process.memoryUsage().rss/1024/1024} mb`)

Sergey
18.03.2017
20:21:28
Но как только запускаю копирование на 3к файлов, копирование происходит примерно со скоростью 3 файла в минуту

Yeti
18.03.2017
20:23:01
А ты попробовал просто 3000 файлов переложить ?

Sergey
18.03.2017
20:23:17

Yeti
18.03.2017
20:23:45
Без Парсинга json, может ты просто в io системное упёрся ?

Sergey
18.03.2017
20:24:13
Кстати, файлы копируются с помощью потоков, то есть не по одному, а по несколько, а потом догружаюиься потихоньку

Yeti
18.03.2017
20:24:58
Да но ты открываешь дескрипторы на каждый файл, уверен что это бесплатно?

Sergey
18.03.2017
20:24:59
Ой
Это не мое)
То есть получается, что цикл перебора json идет быстрее чем копируются файлы?

Google

Sergey
18.03.2017
20:27:42
Получается, там выстраиваться большая очередь, что и куда должно копироваться

Yeti
18.03.2017
20:27:55
Да, похоже на правду

Sergey
18.03.2017
20:28:11
Спасибо!)

Alan
18.03.2017
20:28:59
можно попробовать что то вроде https://github.com/dominictarr/JSONStream
поточно читать

Sergey
18.03.2017
20:29:25
Почитай мой код
Там потоком я читаю json

Таймураз
18.03.2017
20:44:45
Там потоком я читаю json
Еще можно либо менеджер задач написать, чтобы у тебя за раз не больше N задач выполнялось, либо запускать их пачками по N задач
Должны быть решения для этого, но я еще не писал ничего, с этим связанного, точно посоветовать не могу

Zaur
18.03.2017
21:52:00
Всем привет, подскажите как отправить email если на сервере имеется mail.smtp.
Например с помощью Java я могу отправить сообщение вот таким способом:
```
Properties properties = System.getProperties();
properties.setProperty("mail.smtp.host", "localhost");
Session session = Session.getDefaultInstance(properties);
message = new MimeMessage(session);
message.setFrom(new InternetAddress("test@test.com"));
...
message.setContent(multipart);
```
Как что то подобное сделать с помощью NodeJS ?

Сергей
18.03.2017
21:53:25
https://nodemailer.com/about/

Yan
18.03.2017
21:54:41
только нужен акк на гугле, он вроде с ним работает только

Zaur
18.03.2017
21:55:27
я его нашел прежде чем спросить, вот да, как то через гугл не хочется)) нет способа без авторизации в гугле отправлять ?

Сергей
18.03.2017
21:55:28
https://www.npmjs.com/package/smtp-server
https://www.npmjs.com/package/sendmail
Отступы
2 пробела – 32
??????? 49%
4 пробела – 16
???? 25%
Таб – 16
???? 25%
3 пробела ?! – 1
▫️ 2%
? 65 people voted so far.

Mikhail
18.03.2017
22:19:49

Dmitry
18.03.2017
22:36:45

Google

Zaur
19.03.2017
01:21:16
Всем привет, ребят я начинающий разработчик сделал портфолио, не для рекламы. http://zooll.me Посмотрите пожалуйста и подскажи что-нибудь, вы же профессионалы

Влад
19.03.2017
05:54:01
Мобильную версию проверь , а то что то не то

Ilya
19.03.2017
07:47:13
Кто-нить использует 4k моник 23" обычный с макбуком? Нормально? Не мелко? Или лучше 27"?

Alex
19.03.2017
07:50:53
Там же можно настраивать чтобы не мелко было

Zaur
19.03.2017
07:57:02

Ilya
19.03.2017
07:57:21
И съемная шея)

Zaur
19.03.2017
08:00:19
И съемная шея)
Тоже переживал, но нет, проблем с шеей нет, уже больше года так

синдзи
19.03.2017
08:16:04

Aleksey
19.03.2017
08:28:32
Не туда

I
19.03.2017
08:58:15

Дмитрий
19.03.2017
09:01:17

Ruslan
19.03.2017
09:12:39
ноут с 15 дюймами - за глаза для работы
больше - уже перераздув

Сергей
19.03.2017
09:13:29

Ruslan
19.03.2017
09:14:27
Я слышал от нескольких знакомых о таком :) просто ради интереса: а конкретно тебе зачем?)

Gordey
19.03.2017
09:21:36
на одной работе стояло 2 монира - не понимал как люди могут за 13/15 работать без доп мониторов.
на другой пересадили за 15-шку - стал не понимать зачем людям 2 монитора

Zaur
19.03.2017
09:27:26
Количество мониторов и их размеры - это исключительно дело привычки. Я вот на работе с двумя мониками по 27, дома на ноуте 13" и ни где не обламываюсь
Хотя с мониками конечно комфортнее

Google

Denis
19.03.2017
09:31:25
Я с собой таскаю hdmi для подключения ноута к монитору просто, если нужно вынести туда что-то
На работе стоит монитор - пришел подключил

AlexMist
19.03.2017
09:32:06
Ну как же, на 13 дюймах долго сидеть не комфорто. Если только подставка и отдельная клава

abc
19.03.2017
10:48:19
На ноуте 13'' задолбаешься переключаться между окнами рабочими столами. Когда например нужно одновременно следить за состоянием 5 окошек
Конечно можно их поместить в tmux но они будут очень мелкие и скролить долго
С мониторами производительность выше в разы

Admin
ERROR: S client not available

Kelin
19.03.2017
11:07:00
Когда же я себе моник куплю, боже
Все руки не доходят

AlexMist
19.03.2017
14:45:33
Можете посоветовать структуру или болванку для api проекта на express.
Или готовый проект. С 0 пишу, начинает смущать, а времени разбираться не особо.
По большей части интересуют роуты с хуками.

Aleksey
19.03.2017
14:56:22
я сам в мире ноды очень начинающий, как пример для себя нашел это:
https://github.com/typeorm/typescript-express-example
ктсати любая критика образца приветствуется )

Sergey
19.03.2017
14:58:48
Подскажите, а как в ноде остановить поток
fs.createWriteStream
И как возобновить?
В доке написано что есть метод .pause() и .resume()
Но почему-то не работает

Таймураз
19.03.2017
15:01:42

Sergey
19.03.2017
15:02:37

Таймураз
19.03.2017
15:02:54
Две ссылки специально указал
.unpipe()

Google

Sergey
19.03.2017
15:04:01
Спасибо!

Alex
19.03.2017
16:19:23
просто интересно, а почему на коллбеках? (намек на koa)
Можете посоветовать структуру или болванку для api проекта на express.

Алексей
19.03.2017
16:45:59
Можете посоветовать структуру или болванку для api проекта на express.
Да запросто:
//routes.js:
var router = require('express').Router();
router.get('/hello', function (req, res) {
res.json({message: 'Hello, world!'});
});
module.exports = router;
//index.js:
var express = require('express');
var app = express();
app.use(require('./routes'));
app.listen(80, function(error) { console.log(error) });
Кстати koa2 получше express будет. Express пришёл из эпохи коллбеков и уже морально устарел. В koa2 уже няшные async/await и больше контроля за потоком вызова middlewares.

Alex
19.03.2017
16:47:03
@alexmist
А с версии ноды 7.6 не требуются флаги или транспайлинг - async await работают при простом вызове node app.js

AlexMist
19.03.2017
16:49:28
Из существенного только импорт остался вроде

Alex
19.03.2017
16:51:07
Ещё объект рест оператор^^

AlexMist
19.03.2017
16:51:18
Вот пример, только все такие болванки слишком заточены под конкретную задачу.

Alex
19.03.2017
16:52:23
По поводу орм- попробуй pg-promise

Сергей
19.03.2017
16:52:44

AlexMist
19.03.2017
16:53:09
Работает давно вроде

Alex
19.03.2017
16:53:30
Конечно только под постгрес, но автор очень бодро отвечает в гиттер и есть helpers, чтобы сделать себе орм на коленке