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
Функция, которая сразу вызывается.