These are chat archives for dev-ua/rust

17th
Jul 2016
Mark
@shmuga
Jul 17 2016 10:33
Йо всім хто плавиться в таку спеку. Скажіть а чим ви дебажите rust? В якій IDE це взагалі можливо?)
І можливо комусь доводилось робити нативний модуль під node який повертає array?
Loo Maclin
@LooMaclin
Jul 17 2016 10:42
добрый день всем, читаю доки по Command(https://doc.rust-lang.org/std/process/struct.Command.html) и не вижу функции для вывода output-а процесса, прямо в рантайме, там везде ожидается завершение процесса =\ подскажите что-нибудь
в примерах rust by example по чайлд процессам - аналогичные примеры
Ingvar Stepanyan
@RReverser
Jul 17 2016 11:00
@shmuga так само як інші нативні мови дебажиться
GDB / LLDB ну і будь-яка IDE яка їх підтримує
Mark
@shmuga
Jul 17 2016 11:01
gdb??
Ingvar Stepanyan
@RReverser
Jul 17 2016 11:01
я в VS Code компілюю і дебажу
Mark
@shmuga
Jul 17 2016 11:01
а ну окей
Ingvar Stepanyan
@RReverser
Jul 17 2016 11:01
ну LLDB і вручну навіть ок
зручніший ніж GDB, в принципі все що треба є :)
а так VS Code покриває більшу частину задач
коли під віндою - то в Visual Studio теж ок
(навіть краще)
Mark
@shmuga
Jul 17 2016 11:02
угу піду спробую в vscode запихнути проект)
Ingvar Stepanyan
@RReverser
Jul 17 2016 11:02
а ти на чому?
(ОС яка)
Mark
@shmuga
Jul 17 2016 11:03
macOS
навіть десь vscode валявся в програмках
Ingvar Stepanyan
@RReverser
Jul 17 2016 11:03
ну тоді LLDB-шний якраз ок
https://github.com/WebFreak001/code-debug поставиш розширення
Eclipse пишуть теж вміє
загалом https://areweideyet.com/
Mark
@shmuga
Jul 17 2016 11:07
дякую! а з модулями під node грався? бо я щось з строками/числами просто передаю результати а от з масивом строк вже ступорюсь)
Ingvar Stepanyan
@RReverser
Jul 17 2016 11:07
ти про neon?
Mark
@shmuga
Jul 17 2016 11:07
ну я спробував спочатку просто без неона
потім з неоном
Ingvar Stepanyan
@RReverser
Jul 17 2016 11:08
а без нього як? тобі ж все одно треба описи всіх інтерфейсів ноди і v8
Mark
@shmuga
Jul 17 2016 11:08
неон якийсь глючений чи що - бо там на головній в них array.set - працює, а в мене після npm i ні
Ingvar Stepanyan
@RReverser
Jul 17 2016 11:10
та хз, власне з неоном трішки погрався, прикольно, але поки не придумав собі застосувань :)
мені цікавіше знайти біндінги до nginx, але адекватних немає (так щоб не 1:1, а в стилі раста), а самому писати лінь
Mark
@shmuga
Jul 17 2016 11:11
в мене забавна задачка просто з’явилась - треба було просто робити csvString.split(“\n”).map(e => e.split(“,”));
Ingvar Stepanyan
@RReverser
Jul 17 2016 11:12
в тебе csv із файлу?
Mark
@shmuga
Jul 17 2016 11:12
неа, приходить на http-server
Ingvar Stepanyan
@RReverser
Jul 17 2016 11:12
ну все одно, це ж стрім
краще тоді як стрім і обробляти
навряд чи в тебе завтик саме в обробці фінального рядка, скоріше в тому що чекаєш весь csv
Mark
@shmuga
Jul 17 2016 11:13
там просто 100rps по 2mb
Ingvar Stepanyan
@RReverser
Jul 17 2016 11:13
і потім робиш split який створює окремий масив, і потім з того масиву робиш ще один масив створюючи кучу масивів всередині
звідти і завтики :)
обробляй як стрім, буде без затримок
Mark
@shmuga
Jul 17 2016 11:14
при тому що там приходить масив gzip chunk-ів які треба зібрати в один буфер і розпакувати)
Ingvar Stepanyan
@RReverser
Jul 17 2016 11:14
допустим із highland.js - просто _(response).split().map(e => e.split(",")) - виглядає так же, але буде значно швидше
для розпаковки теж стрім треба використовувати
Mark
@shmuga
Jul 17 2016 11:15
хм я спробую стріми
Ingvar Stepanyan
@RReverser
Jul 17 2016 11:15
gzip якраз для цього заточений, що він блоками пакує
Mark
@shmuga
Jul 17 2016 11:15
там був якийсь fast-csv який стрімами розпаковува
Ingvar Stepanyan
@RReverser
Jul 17 2016 11:15
і в ноді вбудований стрім для цього є
Mark
@shmuga
Jul 17 2016 11:15
але він глючив чомусь
угу за gzip знаю)