@nodejs_ru

Страница 2592 из 2748
Cenator
24.09.2018
11:36:28
лол еще и иф без скобок, сжечь

Vitaly
24.09.2018
11:36:31
набросано на коленке

Сергей
24.09.2018
11:36:41
я прям ощущаю, что тут очень легко получить undefined.push is not a function

Анатолий
24.09.2018
11:36:57
этот acc все равно нигде не должен использоваться
В жс нет слова "должен". В жс может быть "бля, ведь должен был"

Google
Vitaly
24.09.2018
11:37:29
извините, но вы токсичные я привел пример как НЕ использовать какую-то стороннюю либу, пользуясь встроенными функциями вы доебались

но за советы спасибо

Vitaly
24.09.2018
11:38:42
окей ?

Aga
24.09.2018
11:39:27
И в большинстве случаев такая критика денег стоит :)

Eugene
24.09.2018
11:39:37
нихуя ты бизнесмен

Aga
24.09.2018
11:39:53
А то

Vitaly
24.09.2018
11:55:42
>мутировать аргументы функции
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce#Grouping_objects_by_a_property

теперь я закончил ?

Cenator
24.09.2018
11:57:06
Пойду pr намучу что ли

Vitaly
24.09.2018
11:57:30
я понимаю твою критику насчет мутирования в целом

но в данном случае это приемлемо

потому что acc это и есть результат

Google
Vitaly
24.09.2018
11:57:55
в твоём случае на каждый элемент создавался бы новый массив и это как-то неэффективно имхо

то есть в памяти висели бы все промежуточные результаты

Anton
24.09.2018
13:06:23
Добрый день, такой вопрос: я использую sequelize+mysql, удаляю по id запись в БД, так вот, как можно реализовать сдвиг Id записей, чтобы у меня не было 1,2,4, 7 и т.д.

Anton
24.09.2018
13:08:18
Выходит, что в базе отсутствие порядка id по возрастанию это нормальная практика?

Nikolay
24.09.2018
13:09:01
Возрастание осталось и никуда не ушло же

Anton
24.09.2018
13:09:05
не понял задачу
Вот у меня есть 5 записей в таблице, укаждого свой id от 1 до 5, я удаляю 3 и не хочу, чтобы в списке у меня они весели как запись с id 1, 2, 4, 5, так как 3-ий отсутствует

Nikolay
24.09.2018
13:09:21
а зачем ты не хочешь этого?

Anton
24.09.2018
13:10:21
Я пока только учусь, думал, что, возможно, это как-то реализуется, решил у вас спросить

Если это норма, то бог с ним)

Kool
24.09.2018
13:10:34
да, это норма

Sergey
24.09.2018
13:10:42
мне бы ваши проблемы

Nikolay
24.09.2018
13:10:51
используй guid для id

Kool
24.09.2018
13:11:11
используй guid для id
не путайте новичков

Google
Anton
24.09.2018
13:11:15
А зачем?
Честно, скорее всего какой-то дурацкий перфекционизм, другого объяснения я на данный момент найти не могу)

Nikolay
24.09.2018
13:11:25
И вопрос порядка тебя не будет парить

Anatoly
24.09.2018
13:11:53
95% что ты туда смотреть не будешь практически)

Alex
24.09.2018
13:12:05
используй guid для id
это может быть вредный совет, в зависимости от модели данных

Anton
24.09.2018
13:12:49
Понял, спасибо, что сказали, мог и в ногу выстрелить?

Oleg
24.09.2018
13:17:50
Что популярнее: typeorm или sequalize?

Cenator
24.09.2018
13:18:06
Посмотри установки в нпм

Sasha
24.09.2018
13:32:23
это может быть вредный совет, в зависимости от модели данных
Уточните пожалуйста чем плох GUID ? Хочу у себя добавлять. Интересно чем он может напороть

Alex
24.09.2018
13:33:37
Dmitry
24.09.2018
13:36:29
единственный минус GUID как ключа в том, что ссылка на него будет занимать много места

Sergey
24.09.2018
13:43:37
Alex
24.09.2018
13:44:46
Alex
24.09.2018
13:48:18
Почему ?
Надо разбираться, как строится кластерный индекс в конкретной СУБД, и можно ли построить его оптимально по гуиду (нет)

Alexander
24.09.2018
13:57:56
без return всё равно сломается
а чем return acc в конце плох?

Google
Kool
24.09.2018
13:58:22
или нет

слишком громоздко

Alexander
24.09.2018
13:58:39
ну да, целых 5 строчек

Kool
24.09.2018
13:59:00
дело не в количестве строчек

Vitaly
24.09.2018
13:59:30
Оказывается уже не модно писать return?

Alexander
24.09.2018
13:59:43
а еще не модно писать громоздко, а подключать огромный пакет ради одного хелпера - збс

Vitaly
24.09.2018
14:00:04
согласен

Kool
24.09.2018
14:00:51
Cenator
24.09.2018
14:01:38
щас бы на бекенде париться из-за лишних килобайтов

и писать говновелосипеды

Alexander
24.09.2018
14:02:04
щас бы не париться из-за мелочей и бандлы по 300 мегабайт

Vitaly
24.09.2018
14:02:09
Откуда столько бомбежа?

Cenator
24.09.2018
14:02:16
бандлы)

на бэке)

Vitaly
24.09.2018
14:02:23
В чем неэффективность и проблемность кода выше?

Alexander
24.09.2018
14:02:30
а мы тут только как шестереночки пишем исключительно на бэке

Cenator
24.09.2018
14:02:44
ну как бэ чат соответствующий

Alexander
24.09.2018
14:02:49
ну в принципе да. будет мало места для говнокода - еще террабайт подключим

Cenator
24.09.2018
14:02:58
кхек)

Alex
24.09.2018
14:03:43
Как раз на Хабре недавно была статья про говнософт как следствие такого подхода - фигли париться из-за лишних килобайтов

Google
Kool
24.09.2018
14:03:48
Vitaly
24.09.2018
14:04:15
есть над чем поработать
Над чем там еще работать? х)

Там буквально 4 строки

Kool
24.09.2018
14:05:06
зис acc[acc.length - 1].push(item);

Vitaly
24.09.2018
14:05:18
как ты еще в js возьмешь последний элемент массива?

Kool
24.09.2018
14:05:27
дело не в этом

Cenator
24.09.2018
14:05:32


Vitaly
24.09.2018
14:05:32
омг

я не понимаю

Cenator
24.09.2018
14:05:43
дело в мутации аргумента функции

Kool
24.09.2018
14:05:45
тут вставляется элемент посреди массива

Alexander
24.09.2018
14:05:53
зис acc[acc.length - 1].push(item);
так мы в редьюсе работаем только с аккумулятором, а он массив

Vitaly
24.09.2018
14:06:01
дело в мутации аргумента функции
ты можешь перестать это повторять, потому что тут с этим проблем нет

acc это результат, его нужно мутировать

Cenator
24.09.2018
14:07:01
не перестану

потому что ты учишь людей говнокоду

не позорился бы хоть)

Vitaly
24.09.2018
14:07:52
на личности всегда можно переходить, а объяснить, в чем проблема использовать специально предназначенный для того аргумент -- нельзя

Страница 2592 из 2748