@js_ru
JavaScript — русскоговорящее сообщество

Рекомендуем сразу отключить уведомления Правила: http://bit.ly/our_etiquette См. также: @nodejs_ru, @typescript_ru, @react_js, @electron_ru Вакансии и поиск работы: @javascript_jobs

3006 members

Архив канала @js_ru 14 февраля 2017 г.

01:47:04 ДП
03:21:05 ДП
User 134096761
Всем привет. Подскажите, есть ли какой-то синоним слову "возвращает", не могу понять...
05:10:20 ДП
User 325618057
отдает
05:10:37 ДП
User 236368989
отвечает
05:11:51 ДП
User 81771816
User 134096761
Всем привет. Подскажите, есть ли какой-то синоним слову "возвращает", не могу понять...
это когда функция тебе дает какой то результат
05:12:42 ДП
User 236368989
User 81771816
это когда функция тебе дает какой то результат
просили ведь синоним а не определение;)
05:13:04 ДП
User 81771816
хз, я так понял
05:13:19 ДП
User 134096761
Все верно поняли)))
05:13:26 ДП
User 134096761
Я в принципе пытаюсь разобраться
05:14:51 ДП
User 81771816
юный падаван учится, мой первый вопрос тоже был таким когда начинал прогать
05:16:35 ДП
User 134096761
Что поделать, если сейчас в этом не разобраться, то можно вообще ничего не понять
05:21:37 ДП
User 155513348
тебе нужно смысл понять или только синоним?
05:22:06 ДП
User 81771816
User 134096761
Что поделать, если сейчас в этом не разобраться, то можно вообще ничего не понять
все правильно делаешь спрашивай, тут ведь не просто так все сидят. гугл кстати тоже не просто так сидит ;) то что не находиш там смело спрашивай.
05:23:33 ДП
User 134096761
User 155513348
тебе нужно смысл понять или только синоним?
Хотелось бы еще смысл понять. Так как в гугле, да и в книге не особо понятно.
05:25:14 ДП
User 155513348
Допустим есть ты, человек, которому надо, например, получить от Михалыча какую то готовую деталь, чтобы она была - ты делаешь запрос у Михалыча на деталь, чтобы он её сделал на станке, т.е. ты вызываешь Михалыча, говоришь ему что нужно сделать, он делает и результат отдает тебе на руки
05:25:49 ДП
User 155513348
так и тут с return
05:27:00 ДП
User 134096761
И потом я к этому результату могу обратиться сколько угодно раз?
05:27:15 ДП
User 155513348
когда ты вызываешь выполнение какой-то операции и тебе возвращается значение
05:27:26 ДП
User 155513348
т.е. ты имеешь ввиду к одному и тому же?
05:27:41 ДП
User 155513348
вообще да
05:27:48 ДП
05:27:59 ДП
User 155513348
ты можешь значение установить в глобальную переменную
05:28:53 ДП
User 155513348
если динамическое - просто вызывать функцию с определенными аргументами, где после чего функция возвращает результат
05:29:26 ДП
User 155513348
и тут лучше всё это дело при динамическом хранить локально, т.е. в переменных, которые внутри функции
05:29:59 ДП
User 155513348
почитай про область видимости переменных
05:30:42 ДП
User 134096761
Я понял, спасибо тебе большое. Теперь хоть какая ясность появилась) 
Как раз сейчас читай про область видимости))
05:31:39 ДП
User 155513348
не за что)
11:39:53 ДП
User 174174176
ppl, чем заменить escape, который deprecated, в таком вот выражении? это перкодировка из utf8 от сервера во внутрений жсный формат:
decodeURIComponent(escape("�е�вое �ооб�ение в пе�вом �а�е!"))
"Первое сообщение в первом чате!"
11:44:59 ДП
User 174174176
или попросту говоря, как в жс делается перекодировка пришедших бинарных данных в utf8 во внутренний формат? и наоборот, соответственно
11:45:41 ДП
11:48:28 ДП
User 174174176
данные приходят по вебсокету, раскодируется жсон и там каша вместо русского. нашёл перекодировку через выше приведённое выражение, но современные доки говорят, что escape депрекэйтед
11:58:44 ДП
User 174174176
TextEncoder пока экспериментален, я смотрю
12:16:20 ПП
User 124442878
как правильно инклудить в цепь прототипов где-нибудь в начало?
12:20:53 ПП
User 1294634
А кто может напомнить про ptc? Вроде в хроме/v8 какие-то серьезные проблемы с реализацией возникли и их пока не трогают?
12:21:16 ПП
User 174174176
User 68520717
Buffer ?
а можно его как-то ручками в консоли браузера потестировать?
12:21:40 ПП
User 68520717
User 174174176
а можно его как-то ручками в консоли браузера потестировать?
https://www.npmjs.com/package/buffer
npmjs.com/package/buffer
Node.js Buffer API, for the browser
12:22:22 ПП
User 174174176
User 68520717
https://www.npmjs.com/package/buffer
npmjs.com/package/buffer
Node.js Buffer API, for the browser
это я понимаю как подключить к приложению, а так чтобы совсем по-крестьянски?
12:22:25 ПП
User 68520717
User 1294634
А кто может напомнить про ptc? Вроде в хроме/v8 какие-то серьезные проблемы с реализацией возникли и их пока не трогают?
баг в V8 всё ещё откты
12:22:47 ПП
User 1294634
User 68520717
баг в V8 всё ещё откты
Не накинешь линк?
12:23:09 ПП
User 76662447
User 124442878
как правильно инклудить в цепь прототипов где-нибудь в начало?
Через комбинацию __proto__ и setPrototypeOf, но я советую трижды подумать, нет ли другого варианта
12:23:54 ПП
User 124442878
другого варианта что?
12:24:23 ПП
User 124442878
в руби как-то попроще вставка идет в середине цепи наследования
12:24:41 ПП
User 124442878
в начало
12:24:46 ПП
User 32530886
User 124442878
как правильно инклудить в цепь прототипов где-нибудь в начало?
Ого. Зачем такое
12:25:26 ПП
User 76662447
User 124442878
другого варианта что?
Сделать твою задумку, без переписывания цепи
12:25:50 ПП
User 124442878
чистый интерес. ну там всякие штуки с наследованиями поиздеваться как в рубях
12:26:36 ПП
User 76662447
Changing the [[Prototype]] of an object is, by the nature of how modern JavaScript engines optimize property accesses, a very slow operation, in every browser and JavaScript engine. The effects on performance of altering inheritance are subtle and far-flung, and are not limited to simply the time spent in obj.__proto__ = ... statement, but may extend to any code that has access to any object whose [[Prototype]] has been altered. If you care about performance you should avoid setting the [[Prototype]] of an object.
12:27:20 ПП
User 68520717
User 1294634
Не накинешь линк?
Поищи или здесь или в нод чате
12:27:33 ПП
User 68520717
Вчера давал ссылку
12:27:40 ПП
User 76662447
User 124442878
чистый интерес. ну там всякие штуки с наследованиями поиздеваться как в рубях
Но вообще вот тут есть про изменение цепи) https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/setPrototypeOf
developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/setPrototypeOf
The Object.setPrototypeOf() method sets the prototype (i.e., the internal [[Prototype]] property) of a specified object to another object or null.
12:27:51 ПП
User 1294634
User 68520717
Поищи или здесь или в нод чате
https://bugs.chromium.org/p/v8/issues/detail?id=4698
12:27:54 ПП
User 68520717
User 174174176
это я понимаю как подключить к приложению, а так чтобы совсем по-крестьянски?
Не понимаю тебя
12:28:00 ПП
User 1294634
Ага, нашел)
12:32:31 ПП
User 124442878
User 76662447
Но вообще вот тут есть про изменение цепи) https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/setPrototypeOf
developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/setPrototypeOf
The Object.setPrototypeOf() method sets the prototype (i.e., the internal [[Prototype]] property) of a specified object to another object or null.
спасибо вот тема да
12:56:01 ПП
User 174174176
User 68520717
Не понимаю тебя
что я не так делаю?
import Buffer from 'buffer';

export function encode_json(struct) {
    return Buffer.from(JSON.stringify(struct)).toString('utf-8');
}
01:09:41 ПП
User 309556
User 1294634
А кто может напомнить про ptc? Вроде в хроме/v8 какие-то серьезные проблемы с реализацией возникли и их пока не трогают?
да, там оно тормозит остальные части скриптов
01:10:10 ПП
User 309556
почитать можно в (непринятом) пропозале syntactic tail calls
01:11:01 ПП
User 309556
но основная инфа все же в других репках
01:13:43 ПП
User 174174176
User 174174176
что я не так делаю?
import Buffer from 'buffer';

export function encode_json(struct) {
    return Buffer.from(JSON.stringify(struct)).toString('utf-8');
}
_buffer2.default.from is not a function
01:14:44 ПП
User 68520717
User 174174176
_buffer2.default.from is not a function
посмотри исходники
01:14:52 ПП
User 309556
User 1294634
А кто может напомнить про ptc? Вроде в хроме/v8 какие-то серьезные проблемы с реализацией возникли и их пока не трогают?
открой по ссылке, там метка

https://youtu.be/qUxpEeI5vw8?t=7m1s
01:14:52 ПП
User 68520717
обычно так делаю
01:17:13 ПП
User 309556
даже с 10 минуты где-то
01:19:46 ПП
User 124442878
голос приятный мне норм <3
01:20:40 ПП
User 174174176
User 68520717
обычно так делаю
в данном случае, я смотрю в книгу, а вижу фигу. даже не могу понять откуда это и как надо...
01:21:13 ПП
User 68520717
тогда стоит учиться
01:38:10 ПП
User 174174176
чот нифига не работает, не перекодируется...
01:40:52 ПП
User 68520717
такое бывает
01:42:05 ПП
User 174174176
смешно
01:42:19 ПП
02:14:47 ПП
User 174174176
вобщем, выглядит, как будто мне проще использовать escape/unescape. вопрос, насколько плохо, что они deprecated?
02:22:10 ПП
User 174174176
эти функции deprecated последние 17 лет... думаю, их поди никогда уже не выпилят?
02:25:30 ПП
User 68520717
их не выпилят из-за backwards compatibility
02:26:03 ПП
User 62169189
escape/unescape вполне юзабельные
02:26:34 ПП
User 174174176
они deprecated с версии js 1.5, которая вышла в ноябре 2000
02:27:02 ПП
User 174174176
и это вот "немного" напрягает... но, судя по всему, их так и продолжают использовать
02:27:31 ПП
User 174174176
их "замена" работает несколько иначе
02:29:29 ПП
User 62169189
User 174174176
они deprecated с версии js 1.5, которая вышла в ноябре 2000
http://www.ecma-international.org/ecma-262/7.0/index.html#sec-escape-string
02:29:32 ПП
User 62169189
где deprecated?
02:31:22 ПП
User 174174176
да много где. mdn, w3school
02:32:09 ПП
User 174174176
The escape() function was deprecated in JavaScript version 1.5. Use encodeURI() or encodeURIComponent() instead.
02:32:22 ПП
User 174174176
The deprecated escape() function computes a new string in which certain characters have been replaced by a hexadecimal escape sequence. Use encodeURI or encodeURIComponent instead.
02:32:40 ПП
User 62169189
User 174174176
да много где. mdn, w3school
К стандарту отношения не имеет
02:32:51 ПП
User 174174176
mdn не имеет отношения?
02:32:58 ПП
User 62169189
Они все делают разные вещи, очевидно
02:33:03 ПП
User 62169189
Конечно не имеет
02:33:09 ПП
User 62169189
Там вики-движок
02:33:16 ПП
User 62169189
Каждый пишет что хочет
02:33:17 ПП
User 68520717
User 174174176
mdn не имеет отношения?
прямого нет
02:33:26 ПП
User 68520717
это годная вики по спеке
02:33:34 ПП
User 68520717
но спека важнее
02:33:40 ПП
User 174174176
ну вот в годной вике грят deprecated
02:33:53 ПП
User 174174176
в менее годной в3скул тоже
02:33:56 ПП
User 5931609
а в спеке нет
02:34:16 ПП
User 62169189
Если тебе эскейп не нужен — это не значит, что он никому не нужен ;)
02:34:29 ПП
User 68520717
их не выпилят из-за backwards compatibility
02:34:38 ПП
User 174174176
мне нужен. но вот вебшторм зачёркивает мне его как депрекейтед
02:34:50 ПП
User 68520717
User 174174176
мне нужен. но вот вебшторм зачёркивает мне его как депрекейтед
проблема инструмента?
02:35:05 ПП
02:35:09 ПП
User 174174176
я ж только за
02:35:44 ПП
User 174174176
лан, убедили, наплевать на вебшторм
02:42:58 ПП
User 4463650
под deprecated имеется ввиду то что в ECMAScript 3 его перенесли из нормативной части стандарта в раздел «B.2 Additional Properties», который ненормативный.
02:44:07 ПП
User 4463650
- раньше, ES2: escape в 15.1.2.4 (global object) https://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%202nd%20edition,%20August%201998.pdf
- теперь. ES3-ES6: escape в B.2.1 (Additional Properties) https://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%203rd%20edition,%20December%201999.pdf
ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%202nd%20edition,%20August%201998.pdf
02:45:38 ПП
User 4463650
в описании раздела B.2 прямо и описано, что это не нормативная часть стандарта и мы тут просто положили описание этих функций, потому что раньше это было часть стандарта, а теперь решили что нет.
02:46:27 ПП
User 4463650
иначе говоря, эту функцию не выпилят — просто она что ли не совсем часть языка. (строгая реализация ECMAScript может забить на B.2, наверное)
03:09:02 ПП
User 137521896
Подскажите, кто какие видел альтернативы https://github.com/dareid/chakram
(фреймворк для тестирования внешних rest api)
github.com/dareid/chakram
chakram - REST API test framework. BDD and exploits promises
05:27:47 ПП
User 174174176
User 4463650
иначе говоря, эту функцию не выпилят — просто она что ли не совсем часть языка. (строгая реализация ECMAScript может забить на B.2, наверное)
спасибо
09:50:43 ПП
User 164545727
User 137521896
Подскажите, кто какие видел альтернативы https://github.com/dareid/chakram
(фреймворк для тестирования внешних rest api)
github.com/dareid/chakram
chakram - REST API test framework. BDD and exploits promises
а что в этом не устроило?
11:05:29 ПП
User 309556
приложение B — это обязательно, но только для браузеров
11:13:00 ПП
User 4627228
User 309556
открой по ссылке, там метка

https://youtu.be/qUxpEeI5vw8?t=7m1s
Серёжа молодец
11:13:22 ПП
11:14:34 ПП
11:22:14 ПП
User 212508491
Привет
11:22:24 ПП
User 212508491
Кто не спит?
11:27:20 ПП
User 169239106
Ты ждешь пока тебе ответят?