@nodejs_ru

Страница 1358 из 2748
?
02.12.2017
11:25:59
кстати, как-то можно из коробки обпромисифаить все сразу в одну строчку или птичку в конфигурации какой-то?

Dmitrii
02.12.2017
11:26:11
зачем использовать deprecated?
не надо использовать, раньше ее использовали, когда небыло современных стандартов. Где кстати инфо по поводу что она deprecated_?

Алексей
02.12.2017
11:26:18
util.promisify

?
02.12.2017
11:26:25
Я про то, что не надо забивать асинхронные гвозди камнем, когда у вас есть молоток
ну как сказать я вот давеча подкаст слушал нодовский за асинки как раз там подымались интересыне темы

Google
Алексей
02.12.2017
11:26:35
правда он не всё-всё промисифицирует

?
02.12.2017
11:26:43
util.promisify
я понимаю чт промисифай, можно ли его применить сразу ко всему апи а не обворачивать отдельно?

Алексей
02.12.2017
11:26:58
по моему нет

но есть bluebird

?
02.12.2017
11:27:22
так вот там вопрос был элементарный - какой-нить fs.exist есть, но как-то не айс что оно сделает throw если файла нету

(бзв я себе об это как раз ногу отстрелил недавно)

try { if (await fs.exist(path){ lala } catch (e) { // not exist } в принципе согласен что калечно

const exist = await fs.exist(path) - так ок выглядит

Cenator
02.12.2017
11:28:24
Ну и что? Если человеку так удобнее пусть пишет так. Или код не сработает??
Неиллюзорный шанс что тимлид палкой будет пиздить за такое

Dmitrii
02.12.2017
11:28:41
?
02.12.2017
11:29:18
всмсле не айс? ращве с коллбэками не надо было ошибки хэндлить?
не ну тут вопрос в другом - отсутствие файла это не ошибка а предсказуемый валидный результат - там в подкасте речь шла как раз о том что не все там так легко в апи лихо на асинк авейт лоб в лоб меняется

асинк авейт это ок но в меру и с умом

Dmitrii
02.12.2017
11:30:06
exist это вообще антипаттернт в большенстве случаев

Google
Dmitrii
02.12.2017
11:30:16
надо делать сразу операцию и хэндлить ENOENT

?
02.12.2017
11:30:29
всмсле не айс? ращве с коллбэками не надо было ошибки хэндлить?
не совсем надо было - ниче страшного не было если файла нет, ну да эррор но не throw ведь который потенциально к реджектед промис/апп креш приведет

Алексей
02.12.2017
11:31:01
я понимаю чт промисифай, можно ли его применить сразу ко всему апи а не обворачивать отдельно?
Самый "лучший" подход который видел function requirePromise(modName, fnName) { return require('util').promisify(require(modName)[fnName]); } const stat = requirePromise('fs', 'stat'); const writeFile = requirePromise('fs', 'writeFile'); const appendFile = requirePromise('fs', 'appendFile');

?
02.12.2017
11:31:03
т е нода с коллбеками толерантна к ошибками вроде как, в случае с промисами как я понял со слов авторов это чуть более чревато крешем

Алексей
02.12.2017
11:31:56
Наврятли будет

?
02.12.2017
11:34:30
Вот тут немного не понимаю в чем проблема, в чем здесь отличие от callback версии?
если в коллбек прилетит еррор и его никак не похендлить и просто заигнорить апка не закрешится, в случае с промисами если там явно в кеч не завернуть и что-то внутри выстрелило/зареджектилось то апка упадет с анхендлд реджекшен

Dmitrii
02.12.2017
11:35:16
это уже стиль хэндлинга ошибок разный просто

?
02.12.2017
11:35:17
просто с коллбеками независимо от наличия эррора человек напишет коллбек хендлящий удачное выполнение, в случае с промисами - это обязательное требование хендлить ошибку иначе все упадет

это уже стиль хэндлинга ошибок разный просто
речь не о стиле хендлинга а о том что будет если его нет

Dmitrii
02.12.2017
11:35:41
в коллбэках он есть по умолчанию просто

Dmitrii
02.12.2017
11:35:48
т.к ошибка приходит параметром

его не может не быть

Buka
02.12.2017
11:36:02
Неиллюзорный шанс что тимлид палкой будет пиздить за такое
Чувак только начал js учить при чем тут тимлид

?
02.12.2017
11:36:02
неборабатывать error в callback нельзя, это нужно всегда делать
нужно, но если этого не сделать, то нода не загнется, разве нет?

Cenator
02.12.2017
11:36:18
Чувак только начал js учить при чем тут тимлид
Раз начал, то надо правильно учиться

?
02.12.2017
11:36:19
в случае с асинк авейт - выстрелит throw и в случае отсутствия кетча все упадет

Google
Алексей
02.12.2017
11:36:22
Не упавшее приложение != рабочее

?
02.12.2017
11:36:39
Ничего хорошего от этого не будет :)
ну это уже другой вопрос но это был комент на тему толрантности ноды к ошибкам

да, приложение будет полунерабочее вероятно

Dmitrii
02.12.2017
11:36:55
в случае с асинк авейт - выстрелит throw и в случае отсутствия кетча все упадет
в случае с коллбэком у тебя неявный кэтч на другом уровне который передает ошибку параметром

?
02.12.2017
11:37:08
я ж не говорю что это хорошо или плохо, а только о том что нода толерантна к этому (пока что)

Алексей
02.12.2017
11:37:16
Так толерантности нет. Просто где-то легче забыть обработать, гдето сложнее :)

?
02.12.2017
11:37:54
Так толерантности нет. Просто где-то легче забыть обработать, гдето сложнее :)
ну как нет если скрипт не грохнется и будет спокойно работать дальше хотя лучше бы ему возможно было упасть, это и есть толерантность к ошибкам

ошибка есть но пофиг пляшем :3

Buka
02.12.2017
11:38:17
Раз начал, то надо правильно учиться
Snake case не будет корректно работать?

Алексей
02.12.2017
11:38:49
ну как нет если скрипт не грохнется и будет спокойно работать дальше хотя лучше бы ему возможно было упасть, это и есть толерантность к ошибкам
Нет, толерантность к ошибкам это когда система "востанавливается" и продолжает работать, нут восстановления как такового нет. Но я понимаю о чем вы

Cenator
02.12.2017
11:38:51
camelCase

?
02.12.2017
11:39:29
Нет, толерантность к ошибкам это когда система "востанавливается" и продолжает работать, нут восстановления как такового нет. Но я понимаю о чем вы
ошибка упала, ошибка не похендлена, система продолжает работу. Что именно тут надо понимать под восстановлением тогда?

Алексей
02.12.2017
11:40:08
ошибка упала, ошибка не похендлена, система продолжает работу. Что именно тут надо понимать под восстановлением тогда?
К примеру HTML не валидный - тэги сами закрываются или еще что (это и есть восстановление).. в случае с необработаной ошибкой файлы сами не закроются

Алексей
02.12.2017
11:41:12
Вот да. Я думаю тут тупо терминология пошла.

?
02.12.2017
11:41:31
я просто говорю что было в подкасте и не более, видимо имели ввиду именно что нода просто "терпима" к ошибкам и не падуча, а не о восстановлениях

вообще это дело наверное линтером отчасти разруливается когда есть err неиспользованый в коде, хотя это как-то и не совсем по назначению и косвенно, но лучше чем никак

Eduard
02.12.2017
11:46:55
Кто работал с rabbitmq для закрытия соед подтверждение после отправки сообщения можно получить только используя СonfirmСhannel?

Dimanius851
02.12.2017
12:31:03
describe('isSome', async function() { it('Should return false', function() { assert.equal(await foo(arg), false) }) }) почему mocha ругается на await, на async не ругается

Google
?
02.12.2017
12:31:20
function() { assert.equal(await foo(arg), false) }

сделай async function() { assert.equal(await foo(arg), false) }

в смысле наоборот авейт там где надо а асинк нет

Dimanius851
02.12.2017
12:33:13
что то не понял

ааааааа

вот так вот кодить 5 часов без продыху

?
02.12.2017
12:34:01
(: еще и в выходной

Admin
ERROR: S client not available

Mihail
02.12.2017
14:40:40
Друзья, такая проблема. Из базы выкачиваю элементы, перебираю циклом и каждый элемент отправляю через сокет. Когда элементов не много, все ок, но когда их много - приложение подвисает. Насколько я понимаю, в очередь событий подряд встают события цикла. Как можно было бы сделать , чтоб пока не завершится текущая итерация, следующая итерация не ставилась в очередь событий, и таким образом, итерация попадает в очередь, следующие события в очереди не относятся к циклу т.е. нод продолжает обрабатывать остальные запросы, как только итерация завершается, в очередь встает следующая итерация ждет своего череда и так далее. Надеюсь понятно объяснил, и надеюсь, что я правильно понимаю этот механизм.

Артур
02.12.2017
14:52:34
Приехал в Ригу. Кто нибудь знает есть ли тут какой нибудь портал с информацией об it тусовках?

?
02.12.2017
14:53:18
вангую должен быть Рига js какой-нибудь и гуглиться с первой строчки

https://www.meetup.com/RigaJS/?_cookie-check=vCwkuYbZ2aJBaYID

нет пути

Артур
02.12.2017
14:54:10
чето как-то не тот чат, да? :D
А хз куда еще писать. На тусовку по joomla я точно не хочу))

?
02.12.2017
14:54:21
А хз куда еще писать. На тусовку по joomla я точно не хочу))
ну сурьезно же гуглится с первой строчки

Артур
02.12.2017
14:54:37
https://www.meetup.com/RigaJS/?_cookie-check=vCwkuYbZ2aJBaYID
Оу, спасибо) я что то затупил)

Google
?
02.12.2017
14:54:53
Оу, спасибо) я что то затупил)
да не за что но я не оттуда поэтому за правдивость инфы не отвечаю

Артур
02.12.2017
14:55:18
ну сурьезно же гуглится с первой строчки
После вчерашней встрече я еще не отдуплился))

?
02.12.2017
14:55:34
на фейсбуке каком-нить еще омжно вбить Riga javascript например, тоже наверняка чето найдется

Таймураз
02.12.2017
15:17:12
Ебать вы тут развели Если вкратце: 1. Async модуль говно. Deprecated говно 2. camelCase для всего, что связано с js. SQL- SNEAK_CASE, ок, но для JS- camelCase 3. В Promise + async/await хэндлинг ошибок еще лучше (гибче (охуеннее)), чем в колбеках

Dmitrii
02.12.2017
15:23:21
лол

?
02.12.2017
15:26:25
и шо бы мы без гуру делали

Anton
02.12.2017
15:26:30
Приехал в Ригу. Кто нибудь знает есть ли тут какой нибудь портал с информацией об it тусовках?
Нах тебе вообще с ИТшниками тусовать? Просто тусуй бары там, студентки, итд

Артур
02.12.2017
15:27:46
Нах тебе вообще с ИТшниками тусовать? Просто тусуй бары там, студентки, итд
Ну начать то надо с чего- то) по барам в любом случае успею)

Артур
02.12.2017
15:52:12
Кстати, ты где остановился?
У матери) изначально то я ее проведать приехал))

Alexander
02.12.2017
15:52:25
Артур
02.12.2017
15:52:56
Alexander
02.12.2017
15:53:16
До 13)
А 14го премьера зв))

Чотк чо

Артур
02.12.2017
15:54:26
А 14го премьера зв))
Гм... кк даже обломно) хотелось бы посмотреть в кино в оригинальной озвучке)

Alexander
02.12.2017
15:55:20
Вот тебе и оригинальная озвучка

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