Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Обсуждений тред (https://javascript.ru/forum/offtopic/47364-obsuzhdenijj-tred.html)

melky 29.01.2015 23:57

Цитата:

Сообщение от bes (Сообщение 354150)
Как по-быстрому определить мнемонику html для встретившегося нестандартного символа?

например, встретив ∅, можно сделать так: скопировать символ и далее в консоли
console.log("∅".charCodeAt(0)); //8709
alert("∅".charCodeAt(0));//для сейчас

и уже можно использовать

правда, только цифрой

если хочется смысловым словом, сходить куда-нибудь типа сюда, поиском по номеру и

∅


Кто быстрее? :)
необязательно через браузер, пытался найти через виндовый charmap поиском, скопиров туда символ, не нашёл

http://stackoverflow.com/questions/1...-in-javascript

там есть ссылка на либу https://github.com/mathiasbynens/he

и у неё есть типа поддержка имен

bes 30.01.2015 00:15

Цитата:

Сообщение от melky (Сообщение 354169)
http://stackoverflow.com/questions/1...-in-javascript

там есть ссылка на либу https://github.com/mathiasbynens/he

и у неё есть типа поддержка имен

может быть ещё что-то попроще есть?
нечто типа в phpstorm может настройка какая есть, что код выделенного символа показывает или в отладчике хрома где-нибудь эту информацию можно получить ...

Octane 30.01.2015 02:56

Кто для ноды пишет, это нормальная практика полифилить объекты в top level global, а не в module global?

например
var topLvlGlobal = new Function('return this')();
module.exports = topLvlGlobal.fetch = function (…) {…};
используем
require('fetch-polyfill');
fetch(…).then…



вместо
module.exports = function (…) {…};
используем
var fetch = require('fetch-polyfill');
fetch(…).then…

kobezzza 30.01.2015 11:17

Цитата:

Кто для ноды пишет, это нормальная практика полифилить объекты в top level global, а не в module global?
Да.

melky 30.01.2015 12:23

Цитата:

Сообщение от Octane (Сообщение 354185)
Кто для ноды пишет, это нормальная практика полифилить объекты в top level global, а не в module global?

например
var topLvlGlobal = new Function('return this')();
module.exports = topLvlGlobal.fetch = function (…) {…};
используем
require('fetch-polyfill');
fetch(…).then…



вместо
module.exports = function (…) {…};
используем
var fetch = require('fetch-polyfill');
fetch(…).then…

нет. какой смысл тогда от этих модулей?

только разве что lodash и app (express). и то, это собираюсь убрать

Octane 30.01.2015 12:29

Мнения разделились :D

kobezzza 30.01.2015 12:45

Ну, например, Collection я всегда подключаю один раз глобально в файле-инициализаторе проекта, т.к. этот модуль у меня юзается везде и нет смысла каждый раз подключать его отдельно.

var collection = require('collection.js');
global.$C = collection.$C;


Цитата:

var topLvlGlobal = new Function('return this')();
Почему не просто global? Или у тебя этот скрипт также работает в браузере?

melky 30.01.2015 12:53

Цитата:

Сообщение от kobezzza (Сообщение 354218)
Ну, например, Collection я всегда подключаю один раз глобально в файле-инициализаторе проекта, т.к. этот модуль у меня юзается везде и нет смысла каждый раз подключать его отдельно.

var collection = require('collection.js');
global.$C = collection.$C;

а я стараюсь делать модули как можно более самодостаточными, поэтому я бы быстренько набросал сниппет $C с таким кодом:
var $C = require('collection.js');

имхо, я делаю лишние действия, но я уже привык так г-нокодить :haha:

Octane 30.01.2015 13:51

Цитата:

Сообщение от kobezzza
Почему не просто global? Или у тебя этот скрипт также работает в браузере?

Когда полифил для браузера одновременно является CommonJS модулем, его кто-то может подключить через require в браузере с помощью какого-нибудь Browserify (не знаю зачем это делать в браузере, но так делают).
В браузере модуль оказывается завернутым в дополнительную функцию, поэтому в strict режиме такая обертка для модуля:
(function (global) {
    …
}(this));
оказывается нерабочей.

Например, возьмем все тот же полифил для Promise.
Как тут угодить всем тем, кто:
1. подключает полифил напрямую в браузере и ожидает что глобальный конструктор станет доступен автоматически
<script src="promise.js"></script>
<script>
Promise…
</script>
2. подключает полифил в Node.js:
var Promise = require('es6-promises');
Promise…
3. подключает полифил в Node.js и ожидает что глобальный конструктор станет доступен автоматически
require('es6-promises');
Promise…
4. подключает полифил в Browserify:
var Promise = require('es6-promises');
Promise…
5. подключает полифил в Browserify и ожидает что глобальный конструктор станет доступен автоматически
require('es6-promises');
Promise…
?

Например, в полифиле для setImmediate используется top lvl global.

melky 30.01.2015 19:36

Ребята, кто знает, как в Vagrant создать диск с фиксированным размером (fixed size)?


Часовой пояс GMT +3, время: 06:50.