
Дмитрий
16.03.2017
13:52:05

Михаил
16.03.2017
13:57:22
try ... finally
Насколько я вижу, finally используется только для обработки ошибок, и я совершенно не понимаю зачем он нужен. Если его убрать ничего не изменится.

Дмитрий
16.03.2017
14:01:39
Бтв, изменится

Google

Дмитрий
16.03.2017
14:01:51
Ну или иначе, сделать декоратор

Михаил
16.03.2017
14:06:15
У меня асинхронный sql запрос, ни finally, ни декораторы тут не помогут. А деструктор бы помог.

Nikita
16.03.2017
14:06:33
нет, нету деструкторов

Михаил
16.03.2017
14:06:40

Сергей
16.03.2017
14:08:03

Alxander
16.03.2017
14:10:32

Михаил
16.03.2017
14:21:25
Бросить нахрен эту ноду и пойти писать на с++, там можно думать об архитектуре, а не о костылях.

Anton
16.03.2017
14:21:56
Надо задачи бизнеса решать, а не об архитектуре думать)

Igor
16.03.2017
14:23:11
Сдаётся мне, если появляется такое стойкое желание закостылить - значит как-то не так понят язык

Сергей
16.03.2017
14:23:47

Google

Aleh
16.03.2017
14:25:00
я не понял кейса)
может кто объяснить?
а то пока я согласен с @iamstarkov

Андрей
16.03.2017
14:43:28
Может кто подсказать, что не так? Почему то ответы на кнопки начинают дублироваться

Сергей
16.03.2017
14:45:59
стиль кода у тебя отвратный, конечно
я тут нашел говнеца немного
https://github.com/jorangreef/sudo-prompt/blob/394dac03cca5193908d93d5981f138ca9cc67b30/index.js#L424

Igor
16.03.2017
14:46:35
ойой
всё неправильно

Андрей
16.03.2017
14:46:57
Да это из другого файла перенес чисто меню, чтобы разобраться

Rafael
16.03.2017
14:47:04
callback hell!

Андрей
16.03.2017
14:47:13
что именно
делал как в видеоуроке было
всё неправильно

Сергей
16.03.2017
14:47:16
как вам такое

Igor
16.03.2017
14:48:28
всё неправильно
У тебя при каждом сообщении в чате в бот добавляется новый слушатель события on('message')
Они накапливаются и все срабатывают разом

Google

Андрей
16.03.2017
14:50:17
Ну да, точно
Это тогда как то засунуть в один on?
или оставить вверху и он будет работать даже если уйти в функцию

Rafael
16.03.2017
14:50:20
а тут что не так?

Igor
16.03.2017
14:50:49
Слушатель события должен быть один,
Если ты какую-то пошаговость добавляешь то
внутри слушателя ты должен определять что за пользователь, на какой стадии он находится и дальше уже работать в зависимости от стадии

Сергей
16.03.2017
14:50:52

Rafael
16.03.2017
14:51:20

Сергей
16.03.2017
14:51:51

Aleh
16.03.2017
14:52:27

Rafael
16.03.2017
14:52:32
перезапись?

Сергей
16.03.2017
14:53:03

Aleh
16.03.2017
14:53:09

Сергей
16.03.2017
14:53:10

Rafael
16.03.2017
14:53:49

Ilnur
16.03.2017
14:54:08
однако актуальненько XD

Котяй Негодяй
16.03.2017
14:55:51
Что ж ты делаешь-то. о.0

Сергей
16.03.2017
14:58:06
А он https://github.com/jorangreef

Котяй Негодяй
16.03.2017
14:58:50

Rafael
16.03.2017
15:00:43
после этого хочется еще сильнее отрефакторить код

Google

Rafael
16.03.2017
15:00:49
свой код

KlonD90
16.03.2017
15:18:57
@nodejs_jobs

Kon
16.03.2017
15:22:20
ничего себе у ucoz редизайн

Vladimir
16.03.2017
15:22:40
кому он нужен, лол

Ruslan
16.03.2017
15:23:07
эх, неплохо, вот только с разговорным "бегло и без пауз" как раз и есть проблема ?

Denis
16.03.2017
15:24:20
Внимание! вопрос: чем отличается аудит от профайлинга?

Kon
16.03.2017
15:26:01
профайлинг - это замеры по времени выполнения, иногда еще и по занимаемым ресурсам в процессе выполнения. Аудит - ... При мне аудитом называли полную проверку исходных кодов программы на наличие малвари

Ilnur
16.03.2017
15:40:40
почему только малвари?

Admin
ERROR: S client not available

Artur
16.03.2017
15:43:00
может кто объяснить?
Автоматическое освобождение занятых объектом ресурсов. Типичный пример вот:
const dbConn = pool.getConnection().
// do work
dbConn.release() // <- забыл сделать release, утёк ресурс
А если бы была возможность освободить ресурс автоматически по уничтожению объекта dbConn, то всё было бы хорошо
В б-гомерзском php такое есть кстати

Дмитрий
16.03.2017
15:44:22

Artur
16.03.2017
15:44:38

Дмитрий
16.03.2017
15:44:38
Добро пожаловать в 2017 год))

Artur
16.03.2017
15:44:56
Это не то
Ты не можешь отследить момент когда у тебя из weakset/weakmap пропадает объект
Так вто идём взад, в тёмные века

Дмитрий
16.03.2017
15:45:55

Artur
16.03.2017
15:46:46
Нет не подходит

Google

Дмитрий
16.03.2017
15:47:31
Для того, чтобы уничтожить объект, достаточно потереть свои ссылки на него

Artur
16.03.2017
15:47:45
А если надо что-то ещё сделать при уничтожении объекта?

Дмитрий
16.03.2017
15:47:47
После чего им займётся GC
Ну делай, кто тебе мешает)

Artur
16.03.2017
15:48:41
О чём и речь. что надо об этом помнить. А если бы были деструкторы, то можно было бы спокойно забывать

Дмитрий
16.03.2017
15:48:59
Удаляешь ссылки и проводишь все остальные свои обряды

Alxander
16.03.2017
15:49:16

Igor
16.03.2017
15:49:50
defer из Go подошел бы
Даже не деструктор

Artur
16.03.2017
15:50:21
Делаешь работу, проводишь обряды

Alxander
16.03.2017
15:50:53
Сделать объект-менеджер и удалять объекты принудительно через него.

Artur
16.03.2017
15:50:54

Дмитрий
16.03.2017
15:50:56
За магией в руби

Artur
16.03.2017
15:51:04
Да какая это магия, госпидя

Alxander
16.03.2017
15:51:15
Вообще странное какое-то желание всем этим в JS заниматься.
Что ты хочешь удалять в момент удаления объекта?

Artur
16.03.2017
15:51:45
Например лок с файла снять
Коннект обратно в пул положить
ПРичём тут js/не js, мы же про серверное программирование говорим