
Vladimir
16.08.2016
13:10:52
ну и нужно закладывать чтобы последствия при коллизии были сопоставимы с последствия разыва соединения

マイク
16.08.2016
13:10:53
ну просто читаешь где-нибудь, как описывается как на хадупе в амазоне мап-редьюсом просчитывают пару гигабайт за час, а затем в комментариях на хакерньюс пишут, что на эйре за две минуты перловым скриптом всё тоже самое чувак сделал
оверинжиниринг
какой-то

Google

マイク
16.08.2016
13:11:09
усложняешь систему
очень сильно

Vladimir
16.08.2016
13:11:27
ну тут как раз наоборот

Никита
16.08.2016
13:11:32

Vladimir
16.08.2016
13:11:45
для автоинкремента нужна координация, это - усложнение

Никита
16.08.2016
13:12:17
Не нужен там автоинкремент.
128 бит, из которых 122 случайные.

マイク
16.08.2016
13:14:36
ну и против подбора можно вполне fail2ban или что-то подобное настроить ;)

Никита
16.08.2016
13:15:50
какого подбора? 122 случайных бита
их по сети не переберёшь
Если у тебя миллион айдишников, то вероятность найти один из 2^100 попыток — 20%.
из 2^90 — 0.02%
2^90 по 128 бит это 2^54 терабайт только на трафик

Google

Никита
16.08.2016
13:28:36
2^54
Зачем тебе там fail2ban?

Ярослав
16.08.2016
13:29:36
у UUID самое главное — это совместимость с предыдущими вариантами

Никита
16.08.2016
13:29:43
При этом трафик я считал только по айдишникам, без технического.

Ярослав
16.08.2016
13:29:49
потому что там спека

Никита
16.08.2016
14:42:16
Так.
Вы же не доверяете коротким айдишникам PGP, да?
Тем, которые 32 бита.
https://lkml.org/lkml/2016/8/15/445
Я на всякий случай.
tar -xf example.com:scare.tar

Ҫѐҏӗѫӑ
16.08.2016
15:10:25
6.4 вышла

Alex
16.08.2016
15:11:27
кстати после выхода 6й сборка стилуса на вебпаке ни у кого не начала падать?

Alex
16.08.2016
15:28:27
ребят, как парсить xlsx на nodejs? Если просто тупо парс, то все может зависнуть (если у юзера файл в 100000 строк и 100 столбцов, например)

Vanya
16.08.2016
15:31:21
асинхронно парси и все
и ничего не зависнет
и ограничение по размеру файла сделай
)

Alex
16.08.2016
15:32:25
мы всё видели

Google

Alex
16.08.2016
15:32:25
асинхронно?)
+

Andrey
16.08.2016
15:32:47
стримы

KlonD90
16.08.2016
15:32:56

Alex
16.08.2016
15:33:02
excel

Andrey
16.08.2016
15:34:37
https://github.com/FrontenderMagazine/stream-handbook/blob/91f536a9aed55d816a35ed69fd446c443a2b5aff/rus.md

Alex
16.08.2016
15:35:23
@pirogovik смотри фокус. Асинхронность - лишь миф :Р
setTimeout(function() {
while(1) {
// nobody
}
}, 100);
setTimeout(function() {
console.log('WTF?!');
}, 105);
таки WTF никогда не выведется, ибо все ядро забито бесконечным циклом.
а вот стримы - да. Другое дело, однако готовых либ я не нашел (адекватных).
А в той, что нашел есть такой диклеймер:
So, excel isn't really a streamable format. But it's easy to work with streams because everything is a stream. This writes to a tmp file, then pipes it through the unfortunately named j then into csv-stream
Где меня смущает фраза "This writes to a tmp file"
таки если файл в 100мб то это может быть долго

Andrey
16.08.2016
15:37:16
пусть тебя не смущает, файл это тоже поток :)

KlonD90
16.08.2016
15:38:17
все в этом мире поток

KlonD90
16.08.2016
15:38:27
и на все можно сделать свой конечный автомат

Alex
16.08.2016
15:38:34
да, но смотри. Просто так мы же не можем сохранить XLS в CSV?)
ход такой, я думаю: XLS => CSV => тут только включилась асинхронность => файл => читаем стримом => как только загрузилась строка что-то делаем

KlonD90
16.08.2016
15:39:12
вообще какие у тебя операции над xslx через ноду производятся?

Andrey
16.08.2016
15:39:30
https://www.npmjs.com/package/excel-stream

Alex
16.08.2016
15:39:37
вот это она
с дисклеймером
@klond90
да много там операций. Вот сейчас надо тупо преобразовать XLS => JSON => pipe Response

Andrey
16.08.2016
15:41:11
var write = fs.createWriteStream(filename)
.on('close', function () {

Google

Andrey
16.08.2016
15:41:22
ага, дальше фигачит после окончания записи

KlonD90
16.08.2016
15:41:55
хз проще в базу положи и если аналитика нужна делай аналитику над базой

Alex
16.08.2016
15:41:56
О, я нашел интересный ход у них.
var child = spawn(require.resolve('j/bin/j.njs'), spawnArgs)
таки они в отдельном потоке преобразование запускают

Admin
ERROR: S client not available

Alex
16.08.2016
15:42:28
но так как в node нельзя задать приоритет у потока, все грустно

Vanya
16.08.2016
15:43:15

Alex
16.08.2016
15:44:00
я думал ты путаешь =) Я вот и спрашивал, как распарсить xlsx асинхронно.

Vanya
16.08.2016
15:44:22
)

Alex
16.08.2016
15:44:47
)

Konstantin
16.08.2016
16:25:31
С помощью Manybot (не реклама :) ) быстро набросал бота, который сообщает о выходе новой ноды - @nodejs_releases_bot.

Vanya
16.08.2016
16:26:01
А где он инфу берет?
RSS?

Konstantin
16.08.2016
16:26:27
Ага — https://nodejs.org/en/feed/releases.xml

Александр Щедрин
16.08.2016
16:34:38
Может кто подскажет в браузере можно как то посмотреть что по Websocket бегает?

Pter
16.08.2016
16:36:24

Andrey
16.08.2016
16:36:30
http://stackoverflow.com/questions/5751495/debugging-websocket-in-google-chrome

Александр Щедрин
16.08.2016
16:38:38
спасибо ?

Никита
16.08.2016
16:39:32
В фф аналогично должно быть.

Google

Andrey
16.08.2016
17:38:13
async/await еще неизвестно в какой будет?
в хроме найтли вроде уже запилили

KlonD90
16.08.2016
17:39:23

Andrey
16.08.2016
17:42:44
сам себе отвечу: http://node.green говорит что в 7.0.0 не стоит ожидать

Никита
16.08.2016
17:44:53

Ҫѐҏӗѫӑ
16.08.2016
17:56:03

Никита
16.08.2016
18:41:08
Теперь Buffer.alloc/Buffer.from везде есть!
Ну, кроме 0.10 и 0.12
Кстати, 0.10 осталось 45 дней.

KlonD90
16.08.2016
18:45:09
allocUnsafe тоже есть в 4

マイク
16.08.2016
19:01:21

Никита
16.08.2016
19:02:00

Arseniy
16.08.2016
19:26:25
Привет! А традицию надо соблюдать? :−)

Denis
16.08.2016
19:27:53
Это в ваших же интересах