Size: a a a

Node.js — русскоговорящее сообщество

2020 April 05

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Vitaliy Kostetskiy
Господа, кто функциональщики, помогите начинающему осознать мощь рекурсивную
делаю todolist функционально, нужно каждому новому таску давать идентификатор последний+1
как мне без стейта сделать ф-цию idGenerator, которая при каждом следующем вызове будет возвращать следующее число
idGenerator() // 0
idGenerator() // 1
idGenerator() // 2
idGenerator() // 3
и тд
именно каунтер, а не выбирать из dom'а максимальний и инкрементить
function Counter(current: number) {
   return () => ({
       current,
       next() {
           return Counter(current + 1)();
       }
   })
}

const counter = Counter(1);

const c1 = counter(); console.log(c1.current); // 1
const c2 = c1.next(); console.log(c2.current); // 2


без вызовов next() никак не сделать — ведь функция твоя должна где-то хранить текущее значение. или во внутреннем стейте, или в новой функции
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Mikhail 🇷🇺🇨🇦
Сорян за оффтоп, после реального макос очень больно смотреть на тюнингованный дипин
Как называется эта болезнь, когда новообретенный адепт эппла при каждом удобном и особенно неудобном случае рассказывает всем что у него мак?
источник

M🇷

Mikhail 🇷🇺🇨🇦 in Node.js — русскоговорящее сообщество
Алексей Попов
Как называется эта болезнь, когда новообретенный адепт эппла при каждом удобном и особенно неудобном случае рассказывает всем что у него мак?
Не попал, у меня асус и конфиг для хакоси
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Mikhail 🇷🇺🇨🇦
Не попал, у меня асус и конфиг для хакоси
Страшно представить что будет когда появится мак 😁
источник

MK

Maxim Koylo in Node.js — русскоговорящее сообщество
Алексей Попов
Страшно представить что будет когда появится мак 😁
что поделать если это правда) но тыкать всем что у тебя мак сам не потдерживаю
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Vitaliy Kostetskiy
без стейта
Лови
const getCounter = () => {
 function* inner (i) {
   yield i+1; yield* inner(i+1)
 }
 const gen = (() => inner(0))()
 return {
   get value() { return gen.next().value }
 }
}
источник

Fd

Flop deb in Node.js — русскоговорящее сообщество
Привет! Как из такой таблице получить данные на стороне node. Низкий поклон, кто подскажет
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Flop deb
Привет! Как из такой таблице получить данные на стороне node. Низкий поклон, кто подскажет
Загрузить таблицу в jsdom и получить данные через querySelectorAll
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Sergey 🛸
Лови
const getCounter = () => {
 function* inner (i) {
   yield i+1; yield* inner(i+1)
 }
 const gen = (() => inner(0))()
 return {
   get value() { return gen.next().value }
 }
}
да, прикольно
источник

DS

David Shekunts in Node.js — русскоговорящее сообщество
Привет

Ситуация: использую PostrgeSQL + ORM, одно из свойств модели делаю строкой, второй свойство jsonb, в котором будет массив. Оба свойства могут быть пустыми.

Вопрос 1: будете ли вы делать строковое поле NULLABLE или, в случае отсутствия значения, будете хранить пустую строку?

Вопрос 2: будете ли вы делать jsonb поле NULLABLE или, в случае отсутствия значения, будете хранить пустой массив?

Конечно, если пустая строка или массив имели бы значение с точки бизнес-логики моего приложения, то я бы делал Nullable, но впринципе, в большинстве мест, что пустая строка / массив, что NULL для меня одно и тоже. Что скажите?
источник

DS

David Shekunts in Node.js — русскоговорящее сообщество
Я склоняюсь к тому что, если мне неважна разница между NULL и пустой строкой / массивом, значит я буду делать NOT NULL, чтобы не думать над дополнительной проверкой между null и пустым значением, а оперировать только пустыми значениями
источник

s

sheykvit in Node.js — русскоговорящее сообщество
David Shekunts
Привет

Ситуация: использую PostrgeSQL + ORM, одно из свойств модели делаю строкой, второй свойство jsonb, в котором будет массив. Оба свойства могут быть пустыми.

Вопрос 1: будете ли вы делать строковое поле NULLABLE или, в случае отсутствия значения, будете хранить пустую строку?

Вопрос 2: будете ли вы делать jsonb поле NULLABLE или, в случае отсутствия значения, будете хранить пустой массив?

Конечно, если пустая строка или массив имели бы значение с точки бизнес-логики моего приложения, то я бы делал Nullable, но впринципе, в большинстве мест, что пустая строка / массив, что NULL для меня одно и тоже. Что скажите?
Логично хранить null при отсутствии значения
источник

M

Maxim in Node.js — русскоговорящее сообщество
Добрый день, почему результаты a.first() и a.second() отличаются?
API.init();

const a = {
 first: API.getText,
 second: () => API.getText(),
};

console.log(a.first(), "first"); // undefined
console.log(a.second(), "second"); // Text

Api.js
function Api() {}

Api.prototype.init = async function () {
 this.AText = "Text";
};

Api.prototype.getText = function () {
 return this.AText;
};

const API = new Api();

module.exports = { API };
источник

I

Igor in Node.js — русскоговорящее сообщество
потому что function() не связывается с контекстом, в котором объявлена
источник

AP

Alexander Popov in Node.js — русскоговорящее сообщество
Добрый вечер. Возможно ли заменить react-hot-loader только средствами webpack?
источник

DS

David Shekunts in Node.js — русскоговорящее сообщество
Maxim
Добрый день, почему результаты a.first() и a.second() отличаются?
API.init();

const a = {
 first: API.getText,
 second: () => API.getText(),
};

console.log(a.first(), "first"); // undefined
console.log(a.second(), "second"); // Text

Api.js
function Api() {}

Api.prototype.init = async function () {
 this.AText = "Text";
};

Api.prototype.getText = function () {
 return this.AText;
};

const API = new Api();

module.exports = { API };
Потому что так работает this в JS. Почитайте про устройство this и контекста выполнения функций
источник

NK

ID:1124878229 in Node.js — русскоговорящее сообщество
Alexander Popov
Добрый вечер. Возможно ли заменить react-hot-loader только средствами webpack?
Да
источник

M

Maxim in Node.js — русскоговорящее сообщество
а, точно
источник

M

Maxim in Node.js — русскоговорящее сообщество
спасибо)
источник

AP

Alexander Popov in Node.js — русскоговорящее сообщество
ID:1124878229
Да
Не подскажете как? Не хочется писать export default hot(module). Так как на деле в продакшен это не требуется, а переделывать всё потом не вариант.
источник