@nodejs_ru

Страница 874 из 2748
Oleg ?
14.06.2017
08:35:52
Ну допустим у тебя несколько методов, аля socket.on('data1', data => myFunc1(data, this)); socket.on('data2', data => myFunc2(data, this)); socket.on('data3', data => myFunc3(data, this));

Куда более красиво смотрится: socket.on('data1', myFunc1); socket.on('data2', myFunc2); socket.on('data3', myFunc3);

Сергей
14.06.2017
08:36:51
я чаще всего делаю кастомные обертки над объектами)))

Google
Oleg ?
14.06.2017
08:37:17
А ты хитёр

Сергей
14.06.2017
08:37:20
для многих целей) ошибки хендлить, писать красивый и безопасный код

Sergio
14.06.2017
08:40:14
так а что с var'ами?

опять контексты?

лучше let?

Konstantin
14.06.2017
08:40:24
лучше let?
let / const

Сергей
14.06.2017
08:40:48
лучше let?
лучше const let только в крайней необходимости

Sergio
14.06.2017
08:41:02
а var когда? или его вообще нафиг?

Сергей
14.06.2017
08:41:14
вот интересно звучит - безопасный код.
да, по факту наебалово))) но так, всё заворачивается в свои обработчики

а var когда? или его вообще нафиг?
да, var вообще не нужен более

Вишневый чай
14.06.2017
08:50:38
да, var вообще не нужен более
вар производительней

Сергей
14.06.2017
08:50:58
вар производительней
не удивительно но это не то где стоит экономить

Google
Вишневый чай
14.06.2017
08:51:39
Сергей
14.06.2017
08:51:49
Вишневый чай
14.06.2017
08:51:52
легко

Сергей
14.06.2017
08:52:08
легко
ты пишешь везде var?

Вишневый чай
14.06.2017
08:52:11
https://jsperf.com/let-vs-var-performance/34

Alexander
14.06.2017
08:52:51
body parser для koa 2 посоветуйте пожалуйста

Вишневый чай
14.06.2017
08:53:18
https://jsperf.com/let-vs-var-performance/34
ладно спиздел, не в три раза) инфа устарела

Сергей
14.06.2017
08:53:35


const быстрейший))

ты пишешь везде var?

Вишневый чай
14.06.2017
08:54:44
11% просадка конечно лучше чем 30, как было раньше, но тем не менее

Сергей
14.06.2017
08:54:56
так let нужно мало где юзать

тыкай везде const и будет счастье

а в редких кейсах let

и он не повредит тем более все оптимизируется

Вишневый чай
14.06.2017
08:55:25
ты пишешь везде var?
первое время везде пихал let, а потом мне сказали что аяяй, не надо так

Вишневый чай
14.06.2017
08:55:45
теперь let использю только если реально надо

Сергей
14.06.2017
08:55:53
Google
Andrey
14.06.2017
08:56:01
недавно только циклы с let тормозили дико на v8

это про "всё оптимизируется"

Сергей
14.06.2017
08:56:51
со временем (забыл дописать)

Andrey
14.06.2017
08:57:02
:D

Сергей
14.06.2017
08:57:07
https://jsperf.com/let-vs-var-performance/68

на канарейке результаты другие



Anton
14.06.2017
08:58:45
экономия на спичках же)

Сергей
14.06.2017
08:59:11
собственно весь разговор об этом

но польза let/const очевидна

Andrey
14.06.2017
08:59:27
это да

Konstantin
14.06.2017
08:59:59
Я тут решил проверить, как обертка влияет на скорость — https://jsperf.com/object-wrapper

Konstantin
14.06.2017
09:00:13
@sergeysova такого плана обертки имеются ввиду?

Сергей
14.06.2017
09:00:38
нет

просто создаю отдельный класс внутри которого переменная со значеним сокета например

Nikolay
14.06.2017
09:07:39
аля адаптер

Eugene
14.06.2017
09:13:00
Всем привет! Кто-нибудь сталкивался что символы отображаются как черные квадраты с вопросами? Я пытался кодировки менять - не помогает

из цсв файла достаю их

Nikolay
14.06.2017
09:13:25
а никто не знает что там интересного в PayPal еще используют кроме krakenjs?

Konstantin
14.06.2017
09:13:41
из цсв файла достаю их
Как файл открываешь, как читаешь?

Google
Nikolay
14.06.2017
09:13:44
из цсв файла достаю их
покажи как кодировку меняешь?

и да, чтение файла тоже важно

Eugene
14.06.2017
09:14:45
csv({noheader: false}) .fromStream(request.get('url')) .on('data',(data)=>{ const jsonStr = data.toString('UTF-8') console.log(jsonStr) })

const csv = require('csvtojson')

Sergio
14.06.2017
09:16:04
переписал вот так https://pastebin.com/RbyVH6ub

только всёравно выкидывает ошибку: >> Error of first rejected promise is: expecting an array or an iterable object but got [object Null]

не пойму, к чему он докапывается?(

в базе записи есть, в консоль выводил translations, он их возвращает

Admin
ERROR: S client not available

Nikolay
14.06.2017
09:17:46
Sergio
14.06.2017
09:17:47
но ошибка происходит при поиске второго перевода, по ходу

Konstantin
14.06.2017
09:17:48
Promise.all ждет массив

Nikolay
14.06.2017
09:17:53
только один аргумент

Sergio
14.06.2017
09:18:02
блин)

спасибо!))

ребят, а еще, не покажите, плиз, 2 объекта sequelize со связью one-to-many, если не сложно? ну на подобие User и Post

там индексы задать нужно будет по идее, да?

Алексей
14.06.2017
09:37:14
Нужна помощь https://www.npmjs.com/package/ews-javascript-api Делаю exch.FindItems(ews.WellKnownFolderName.Inbox, new ews.ItemView(1)) .then(function (findResults) { console.log(findResults); }, function (errors) { console.log(errors); }); Получаю FindItemsResults { totalCount: 2249, nextPageOffset: 1, moreAvailable: true, items: [ EmailMessage { lockObject: {}, OnChange: [], setService: [Function], getService: [Function], propertyBag: [Object], parentAttachment: null } ], highlightTerms: [] } И никак текст письма достать не могу В консоле пишет sending ews request и там есть _body: <Buffer 3c 73 6f 61 70 3a 45 6e 76 65 6c 6f 70 65 20 78 6d 6c 6e 7 Толи не ту команду использую, толи параметром как-то можно добить.

? гриб
14.06.2017
09:37:40
Google
Алексей
14.06.2017
09:41:46
да я до buffer дойти не могу, я его только в консоли вижу, а сам вывести в консоль не могу. Сам модуль в консоль пишет все подряд, а в fundResults нет такого

Ilya
14.06.2017
09:45:32
Буфер в консоль

Дичь какая

Алексей
14.06.2017
09:46:35
Буфер в консоль
да мне в переменную загнать

Сергей
14.06.2017
09:46:42
тебе же пишут что body возвращает Buffer сделай .toString()

Алексей
14.06.2017
09:47:31
_body - я её найти не могу

Алексей
14.06.2017
09:47:47
я сам не вывожу её в консоль

Сергей
14.06.2017
09:47:49
но то что с подчерком обычно приватное

метод ищи

Konstantin
14.06.2017
09:48:04
Вот только хотел написать про приватность )

судя по документации, как-то так: findResults.items[0].Body

Алексей
14.06.2017
09:59:40
судя по документации, как-то так: findResults.items[0].Body
В том и дело что он по умолчанию скрыт чтоли, т.е. в findResults.items[0] - нет ни одного body

Konstantin
14.06.2017
10:03:11
А так: findResults.Items()[0].TextBody().Text() ? P.S. я просто в доки смотрю, если что )

Сергей
14.06.2017
10:03:46
бляяя

Алексей
14.06.2017
10:03:54
Наверное придется брать Items потом по каждому идти и вызывать метод LoadPropertiesForItems - там может есть этот body, Прсто это очень станно , получить все письмо без тела, а потом отдельно брать тело

Сергей
14.06.2017
10:03:59
давайте без полотен кода

просто воспользуйся дебагом

Алексей
14.06.2017
10:04:07
сорян

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