@nodejs_ru

Страница 136 из 2748
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: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
стримы

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 нельзя задать приоритет у потока, все грустно

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 бегает?

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
Ага — https://nodejs.org/en/feed/releases.xml
привет юнусу лол :о

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

Никита
16.08.2016
17:44:53
async/await еще неизвестно в какой будет?
В v7 за флагом, скорее всего. Но этот флаг не для продакшна, очевидно.

Ҫѐҏӗѫӑ
16.08.2016
17:56:03
сам себе отвечу: http://node.green говорит что в 7.0.0 не стоит ожидать
не понятно почему автор не контрибьютит в компат-тейбл

Никита
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
Вы же не доверяете коротким айдишникам PGP, да?
Этому не один десяток лет, мне кажется

Никита
16.08.2016
19:02:00
Этому не один десяток лет, мне кажется
ну очевидно, что изначально не стоило верить 32 битным айдишникам =)

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

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

Страница 136 из 2748