@nodejs_ru

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

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
.then(dispose, dispose) ещё в пропозалах Promise.prototype.finally
А во всяких блюбёрдах давно уже есть.

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

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

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

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
я хз, я вообще не пишу на ноде и не могу понять что тут плохого)
лучшая практика это импортить только то, что тебе нужно const { resolve } = require('path')

Aleh
16.03.2017
14:52:27
как вам такое
если потом нет global.Node = Node, то скучно

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

Сергей
16.03.2017
14:53:03
уф, привык уже к es6 синтаксису импорта модулей
я тоже но для ноды стараюсь писать в нативном коде

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
А он https://github.com/jorangreef
Эй, ну это же некрасиво.

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 год))

Пруф
WeakSet / WeakMap

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
Удаляешь ссылки и проводишь все остальные свои обряды

Igor
16.03.2017
15:49:50
defer из Go подошел бы

Даже не деструктор

Artur
16.03.2017
15:50:21
Удаляешь ссылки и проводишь все остальные свои обряды
Это примерно тоже самое что и ручное управление памятью в низкоуровневых языках. acquireMem() try { // do work } finally { free() }

Делаешь работу, проводишь обряды

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, мы же про серверное программирование говорим

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