
Nikita
15.10.2018
08:39:19

Таймураз
15.10.2018
08:39:53

Mark
15.10.2018
08:39:55
Ах блять я тупой
UPD: Хотя нет, не очень

Евгений
15.10.2018
08:40:26
у нас, у бюджетников, импортозамещение и обратная ситуация)) csv в utf8 и разделитель точка с запятой, как аргумент что "говно этот ваш эксель, привыкайте работать в LibreOffice"

Google

Таймураз
15.10.2018
08:40:27

Nikita
15.10.2018
08:40:51

Mark
15.10.2018
08:41:30
у нас, у бюджетников, импортозамещение и обратная ситуация)) csv в utf8 и разделитель точка с запятой, как аргумент что "говно этот ваш эксель, привыкайте работать в LibreOffice"
Смотри, проблема в том, что это tsv файл, то есть он разделен не запятыми, а табами
До добавления BOM - разделение работает верно, но не верно работает кодировка, после добавления - наоборот
Вопрос: Я тупой или да?

Евгений
15.10.2018
08:42:48

Mark
15.10.2018
08:43:24
Да, к сожалению tsv обязателен (не первая проблема с ним)
P.S. Я прогнал файл по нашему валидатору в импорте, он его не хочет импортировать, значит что-то не так

Евгений
15.10.2018
08:43:36
хотя, без BOM и в cp1251 тогда должно отработать корректно
на серверной стороне можно же перекодировать как строку

Дмитрий
15.10.2018
08:44:30

Mark
15.10.2018
08:44:50
Данные с сервера ввиде строки приходят, менять ее (в очередной раз) на разделение через запятые никто не будет

Евгений
15.10.2018
08:46:27

Mark
15.10.2018
08:48:03
Господи, заебали эти операторы, вечно со своей хуйней бегают, открывали бы себе спокойно в каком-нибудь редакторе и не ебали мне тут мозги
hex показывает, что никаких там табуляций после конвертирования вообще нет, вот поэтому он их и не разделяет (скорее всего)

Google

Саня
15.10.2018
08:49:14
а hex есть бом? в оригинальном файле tsv если через excel создать?


Petr
15.10.2018
08:51:06
Есть очень популярный пакет config (`npm i config`), с помощью которого можно удобно подключать конфиги используя иерархию для перезаписи значений default.json <- production.json/staging.json/test.json <- local.json.
С другой стороны в эпоху облаков и docker-ов лучшей практикой считается передавать настройки приложения через переменные окружения (https://12factor.net/ru/), а для локальной разработки использовать .env файл, есть соответсвующий пакет для удобства dotenv (`npm i dotenv`).
С третьей стороны, тот самый классический пакет config также позволяет прочитать и использовать в цепочке конфигураций значения из переменных окружения (https://github.com/lorenwest/node-config/wiki/Environment-Variables#custom-environment-variables).
Поделитесь вашими best-practices, пожалуйста? Нужен ли нам всё ещё старый-добрый config или чисто с переменными окружения + dotenv ничуть не хуже, а может даже и удобнее входит?

Mark
15.10.2018
08:51:22
Ща потыкаю и вернусь

Евгений
15.10.2018
08:51:39

Mark
15.10.2018
08:55:38
Та я ж по-японски не разговариваю
Нашел проблему new Uint8Array([0xEF, 0xBB, 0xBF]) в hex показывает как три точки, если открыть текстовый редактор и перед первым словом удалить "пустоту", то эти три точки удалятся и в таком случае все будет показано в столбиках и строчках как нужно
Проблема в том, что тогда опять теряется адекватность отображения языка?
А, нет, пардон, это происходит потому-что я сохраняю его через редактор
upd: Все заебало

Daniil
15.10.2018
09:23:32
посоветуйте задачек каких-нибудь на прокачать nodejs, если есть извращенские - буду рад!

Eugene
15.10.2018
09:31:37
реализовать многопоточность в ноде
извращенская и ноду прокачает нихерово так

Feodor
15.10.2018
09:34:11
Пф! Вот написать PHP на ноде...

Anton
15.10.2018
09:46:57

Eugene
15.10.2018
09:47:49
интересно, чем мой совет противоречит поставленному вопросу?
если ты решишь этот вопрос - нода прокачается ништяково так
нода как продукт, а не как твое знание её

Alex
15.10.2018
09:48:42

Alexander
15.10.2018
09:49:19

енот
15.10.2018
09:49:35

Anton
15.10.2018
09:51:49

Google

Eugene
15.10.2018
09:52:08

Anton
15.10.2018
09:52:52

Game
15.10.2018
10:01:43
у нас тут на роботе развелся срачик, я говорю что JWT для SPA сосет, бекендеры не хотя переделывать авторизацию что других вариантов не видят

Дмитрий
15.10.2018
10:03:48

Алексей
15.10.2018
10:04:41
А что там нового почитать насчет многопоточности?

Дмитрий
15.10.2018
10:05:01

Anton
15.10.2018
10:06:05
10 ноду ты видимо не видел
и что там? есть тредпулы, единое адерсное пространство между тредами? можно шарить объекты без передачи в сообщении и сериализации/десерелизации как в любой другой популярной ВМ?

Дмитрий
15.10.2018
10:07:09

Сергей
15.10.2018
10:07:30
Чего бы в ноде не появиться?
Скоро локи завезут

Anton
15.10.2018
10:09:06

Дмитрий
15.10.2018
10:09:32
В го вон тоже данные через каналы гоняют и норм

Anton
15.10.2018
10:13:10
В го вон тоже данные через каналы гоняют и норм
там, тем не менее, ты можешь обратится по указателю, откуда угодно. да и в каналах гоняют указатели на данные (кроме базовых типов вроде). нодовские каналы делают также или там используется полное копирование (как в своё время сделали в napajs сериализация/десериализация)?
ну и вопрос изначальный был "можно шарить объекты без передачи в сообщении"

Артём
15.10.2018
10:13:59
Как начать учить nodejs: книги сайты и т.д.

Дмитрий
15.10.2018
10:14:13
Пиши код, смотри в доку

Артём
15.10.2018
10:14:50
Ну смотри, дока докой, но я же не буду учить js по документации w3
Она как - бы нужна для конкретных вещей, а не для того чтобы начинать изучать c нуля

Google

Артём
15.10.2018
10:15:49
Ну допустим у django есть збс тьюториалы на оф сайте, у node js такого не нашёл

Дмитрий
15.10.2018
10:18:39
Там просто нечего учить, если js знаешь. Нужна работа с fs, открыл раздел доки про fs и т.д.

Anton
15.10.2018
10:24:20
Ну там еще messageChanel есть
таки там нет ничего из того о чём я писал, это по прежнему клонирование данных. собственно если сообщение будет несереализуемо выпадет DataCloneError:

Алексей
15.10.2018
10:25:35

Kool
15.10.2018
10:29:32
нода - платформа

GTech
15.10.2018
11:15:56
Всем привет, погрузился в многопоточность на ноде и не понятны пару вопросов.
PM2 использует cluster?
При использовании cluster нода выделяет лишную память для кластера?
child_process не как не связан с 'родительской' инстанцией?
Worker_threads улучшенная реализация cluster?

Cenator
15.10.2018
11:16:33
у pm2 есть выбор child process/cluster

Vitaliy
15.10.2018
11:17:04
Что значит лишнюю?
Воркер средс - нет

GTech
15.10.2018
11:28:35
Слышал что cluster для каждого воркера выделяет память, а в worker_thread такого вроде нет

Alex
15.10.2018
11:31:36
Подскажите плиз
Не оч понимаю работу паспорта
Сейчас есть
router.post('/',
passport.authenticate('local', {
successRedirect: '/panel' }));
Как сделать так, чтобы при авторизации вызывалась функция?

енот
15.10.2018
11:32:14
хм, кстати о летс энкрипт, может поможете
https://pastebin.com/dY94403V
что делать в такой ситуации, не пойму
домен резолвится правильно
блин, что делать, если летс энкрипт пытается проверять через HTTP а везде редирект на https?

Alex
15.10.2018
11:32:45

hamper ?
15.10.2018
11:32:56

енот
15.10.2018
11:33:17
ужас

hamper ?
15.10.2018
11:33:45

енот
15.10.2018
11:33:55

Google

енот
15.10.2018
11:34:08
древняя и с одним нжинкс конфигом на все домены на 7кб

Erving
15.10.2018
11:34:52
поделитесь, пожалуйста, опытом, как коммитить с одного сервера, допустим это dev-сервер, если над проектом работает много разных людей? какие тут best practice?

Yaroslav
15.10.2018
11:35:11

Erving
15.10.2018
11:36:21

hamper ?
15.10.2018
11:36:59
нет, это старая чужая инсталляция
Ну у меня le через lego получаются, там так для всех доменов:
location /.well-known/acme-challenge/ {
proxy_cache off;
proxy_pass http://127.0.0.1:131234;
}
Для сертбота пути можно указать например вместо прокси.

Yaroslav
15.10.2018
11:37:00
создайте разные remote
кто-то git push vasia dev, кто-то git push petya dev

Erving
15.10.2018
11:38:09

Yaroslav
15.10.2018
11:38:16

Erving
15.10.2018
11:43:08
один репозиторий, в который нужно коммитить от разных юзеров с одного сервера... хм, блин, не понимаю, шо делать

Alex
15.10.2018
11:48:58
Вопрос
app.get('/login', function(req, res, next) {
passport.authenticate('local', function(err, user, info) {
.....
})(req, res, next);
});
Что за конструкция такая function(err, user, info) {...})(req, res, next);

Daniel
15.10.2018
11:49:52
Функция, которая сразу вызывается.