
John
26.07.2018
10:28:36

max
26.07.2018
10:29:19
меня грызут сомнения что не оптимально
и по нескольку раз идет опрос одной и той же ноды если она в нескольких списках

Cenator
26.07.2018
10:44:15
@JSusDev твой модуль решает проблемы коллизий?

Google

Cenator
26.07.2018
10:44:38
если я хочу в каждой вкладке иметь отдельную сессию

Andrey
26.07.2018
10:44:40

Voskresus
26.07.2018
10:44:51

Cenator
26.07.2018
10:45:11
ибо новый браузер на каждую сессию это довольно затратно

Voskresus
26.07.2018
10:45:40
Конечно
ты чего

Cenator
26.07.2018
10:45:55
ща посмотрю

Voskresus
26.07.2018
10:46:05
можно открыть сразу несколько вкладок

Cenator
26.07.2018
10:46:28
сорян, сразу закрыл

Voskresus
26.07.2018
10:47:38
По дефолту можно установить некоторые параметры для вкладок еще в конструкторе

Cenator
26.07.2018
10:48:17

Google

Cenator
26.07.2018
10:48:29
такие примеры в документации тоже очень неприятно видеть

Voskresus
26.07.2018
10:49:03
Там выше написано где смотреть опции для конструктора

Eugene
26.07.2018
10:49:13
Ммм, какая читабельность

Voskresus
26.07.2018
10:49:23

Andrey
26.07.2018
10:51:34
жесть, меня аж затроило

Mikhail
26.07.2018
10:51:56
О господи

Voskresus
26.07.2018
10:51:59
У меня в редакторе все ровненько)

Andrey
26.07.2018
10:52:16
на скрине как будто писали под солями

Alexander
26.07.2018
10:52:26
ажтрисет

Voskresus
26.07.2018
10:52:26

Yadgar
26.07.2018
10:52:37
короч раз уж начал стрелочные, то почему бы так не написать?) Короче же намного, и без десятка ретурнов


Cenator
26.07.2018
10:53:16
можете добавить ?ts=2 на гит хабе, но читабельности это не прибавит

Voskresus
26.07.2018
10:54:16
https://github.com/JsusDev/bb101

Andrey
26.07.2018
10:56:07
ааа
не не не, я сваливаю. чувак, твой кодстаил отстой

Nikolay
26.07.2018
11:03:54
Если у меня в базе есть массив каких-то объектов, скажем, новостей.
На UI это ображается как список новостей, в каждой: заголовок новости, начало текста, дата публикации. При переходе на новость надо отображать полный текст, автора, комментарии, еще что-нибудь.
При запросе этого массива как правильно отдавать его клиенту?
Правильным вариантом будет отдавать массив объектов с минимально необходимой информацией, фильтруя поля при запросе и только при переходе на конкретную новость отдавать все поля объекта?
Или можно все отдавать клиенту сразу и уже на клиенте отображать только необходимое?

Nikita
26.07.2018
11:15:34
имхо лучше отдавать минимум инфы в список

Yaroslav
26.07.2018
11:17:59
Если у меня в базе есть массив каких-то объектов, скажем, новостей.
На UI это ображается как список новостей, в каждой: заголовок новости, начало текста, дата публикации. При переходе на новость надо отображать полный текст, автора, комментарии, еще что-нибудь.
При запросе этого массива как правильно отдавать его клиенту?
Правильным вариантом будет отдавать массив объектов с минимально необходимой информацией, фильтруя поля при запросе и только при переходе на конкретную новость отдавать все поля объекта?
Или можно все отдавать клиенту сразу и уже на клиенте отображать только необходимое?
масив с мин. инфой, при клики на конкретную новость всю необходимую инфу по ней

Google

Dmitry
26.07.2018
11:32:32
добрый день, ткните носом как не затереть старые значения, если новые undefined
сейчас такая портянка в коде...

Cenator
26.07.2018
11:33:02
не надо туда записывать ничего)
ща

Евгений
26.07.2018
11:33:39
Поставил на фон голову протоморфа. Респект сенатор.

Dmitry
26.07.2018
11:33:54
ну я собираю новый объект, беру по дефолту старые данные и накидываю сверху что прилетело. если spread оператором присоединять, то undefined перезатрут старые

Cenator
26.07.2018
11:34:12
const { body: { content = current.content } } = req
вроде так

Dmitry
26.07.2018
11:36:30
это ts что-ли? что за присваивание внутри объекта?

Евгений
26.07.2018
11:37:04
И вопрос WTF для сложный деструкутризаций это норма.

Alexander
26.07.2018
11:37:19

Cenator
26.07.2018
11:40:56

Dmitry
26.07.2018
11:41:40
пиздец конечно, но спасибо, постараюсь запомнить
Значит чуть более короткий код будет такой
? =)

Cenator
26.07.2018
11:43:56
более короткий это если убрать это отстойное выравнивание

Andrey
26.07.2018
11:44:20

Google

Dmitry
26.07.2018
11:52:59
почему-то во времена asm на отступы не жаловались)

Nikolay
26.07.2018
11:53:37
Ты еще перфокарты вспомни.

Alexander
26.07.2018
11:54:15

John
26.07.2018
11:56:28
Так что без emitter.setMaxListeners не обойтись

Admin
ERROR: S client not available

Andrey
26.07.2018
11:57:22
Это печально

John
26.07.2018
11:58:31
Ну или забить на логи)

Ilya
26.07.2018
12:21:53
Кто чем в mysql/postgres запросы делает? TypeORM или попроще?

Mikhail
26.07.2018
12:24:06

Yaroslav
26.07.2018
12:24:48

dexofan
26.07.2018
12:26:28
Чем вам typeorm не угодил?

Maxim
26.07.2018
12:49:49
народ, а мидлварь у нас в експресссе только раз подгружается нодой?
у меня есть такой кусок кода:
const fs = require('fs');
const viewsList = fs.readdirSync('./views').map(item => item.replace('.ejs', '').toLowerCase());
module.exports = (req, res, next) => {
вот стало любопытно - fs.readdirSynс же у нас будет только раз отрабатывать? при старте сервера?

Cenator
26.07.2018
12:50:51
да

Alexander
26.07.2018
12:51:12
ох уж эти синки...

Cenator
26.07.2018
12:51:26
синк норм

Maxim
26.07.2018
12:51:38
почему бы и нет)?

Google

Maxim
26.07.2018
12:51:51
я ж не в роуте это делаю)

Cenator
26.07.2018
12:52:29
если 1 раз при старте или в скрипте каком-то то почему бы синк не заюзать чтобы колбек хелл не городить?

Alexander
26.07.2018
12:52:51
> 1 раз при старте
> коллбек хелл

Cenator
26.07.2018
12:52:59
>скрипт

Евгений
26.07.2018
12:55:17
Один коллбек норм же.
Одноуровневый*.

Cenator
26.07.2018
12:56:36
ну да, а еще можно через promisify и await

Docent
26.07.2018
13:05:32
Как достать элемент из new Map() и изменить? Вроде map.get('foo') = bar

Mikhail
26.07.2018
13:07:59

Asan
26.07.2018
13:13:12
у php и node.js Разные задачи? нужно ли учить Php перед изучением node.js

Cenator
26.07.2018
13:13:22
не нужно

Евгений
26.07.2018
13:14:05

Dmitry
26.07.2018
13:14:15
yes

Евгений
26.07.2018
13:15:38
Как если присвоить что-то методу method() = valuе, он получит эти данные?
У нас нет никаких подобных перехватчиков.
Так что получить и установить ты можешь так (map.get(), map.set()).