hamper 𓅝
вы на свои npm модули всегда корректную лицензию в package.json пишете?
Serhii
Нет конечно
Дима
Закрытая - UNLICENSED, нормальный open source - MIT, что там писать то)) В ините три буквы
hamper 𓅝
ну как по мне то WTFPL более свободная чем мит
Дима
Тут я уже не углублялся)
hamper 𓅝
ISC кстати тоже вполне неплоха которую npm init по умолчанию предлагает, это по сути почти BSD
Vlad
Главное не gpl
hamper 𓅝
ну да, с гпл все сложно
🦥Alex Fails
Anonymous
https://twitter.com/chicoxyzzy/status/771042328375136257
Anonymous
свежачок приехал
Michael
Michael
Только GPL защищает мою свободу
Алдар
Почему в консоли
var name = true ? 1 : 2;
a будет строкой, а не числом?
Vlad
hamper 𓅝
Это в какой консоли так?
Алдар
в общем у объекта window есть свойство name, которое должно быть строкой, поэтому 1 конвертиться в строку
Алдар
в браузерной
Vlad
я хз, что ты делаешь не так
Алдар
неее, в браузерной консоли
Vlad
в хромике действительно странность
Vlad
но у тебя name не глобал
hamper 𓅝
Так это ж сеттер так работает
Алдар
почему не глобал?
Алдар
var же
hamper 𓅝
потому что в браузерах глобал это window
Vlad
глобал будет если будешь писать без var
Vlad
ноуп
Vlad
воспользуйся проксями?
hamper 𓅝
(function() {var name = true ? 1 : 2; console.log(typeof name)})()
number
hamper 𓅝
а там что вар что ни вар, вглобале все в window попадет, а встроенные поля помечены как не перезаписываемые
Anonymous
window.name — это легаси от старых говнобраузеров
hamper 𓅝
аналог под ноду:
Object.defineProperty(global, 'name', {configurable: false, get: () => this._x, set: (x) => this._x = ''+x})
var name = 5
console.log(typeof name)
hlomzik
Anonymous
например?
Michael
гланды вырезать, через window.name
Michael
удалённо
Michael
когда postMessage не работает
hlomzik
Открытие ссылок в определенном окне, передача данных через имя вроде работала
hlomzik
Больше что-то не вспоминаю
Serhii
Што
Anonymous
Roman
Привет! никто не работал с pocket? текст парсит кусками и все не правильно, может там какие-то теги есть специальные для него
Aman
Check out @BrendanEich's Tweet: https://twitter.com/BrendanEich/status/771072027415285761?s=09
Anonymous
вообще не новость, но конкретно там есть контекст
Anonymous
там про Date
Aman
Да) там с бажной либы типа
Anonymous
Брендан давно писал, что если бы мог не оглядываться на Java, то в JS не было бы this и new
Vlad
какие блокирующие асинк-операции есть в браузерах?
Anton
Блокирующие асинхронные? А такое бывает?
Sergey
типа settimeot и там цикл от 0 до 1ккк?
Serhii
я сомневаюсь что вопрос именно об жс
hlomzik
Ну природа жс как раз позволяет легко сделать блокирующую асинк-операцию, потому что тред один
Vlad
вопрос именно о жс
Vlad
типа fs.readFileSync
Vlad
мне интересны аналоги в браузерах
Serhii
разве что рендер елементов синхронный
Anton
readFileSync - синхронная. В браузере - выделение памяти под текстуры webgl или TypedArrays хорошо фризят исполнение. JSON parse c ungzip с этим тоже хорошо справляется.
Anton
Клева работает postMessage в ифрейм. Вешает все
Serhii
попробуй создать 100500 нод и аппендить их не в таймауте а в форич - запнется же
Alex
https://github.com/apoterenko/javascript-ebooks
Alex
набигай качай пока не закрыли
Michael
Написал абузу 👌👌😂💯💯💯💯
Michael
Michael
Anonymous
набигай качай пока не закрыли
Надо запароленые выкладывать, вместе со скриптом расшифровки-зашифровки. Пусть вначале все скачают. Выложить пароль. И пусть будет танцпол с копирастам
Дима
Зачем, если уже два месяца висит)
Dmitry
Ребят, подскажите, а умеет JS присвоение в условном операторе?
Ну что-то типа:
if (let attr = objInvalid(object) ) {
console.log('Объект кривой - не хватает: ', attr);
}
Т.е. я хочу и проверить на true и в случае успеха еще и значение полученное присвоить переменной в блоке.
hamper 𓅝
hamper 𓅝
а так вообще результат присваивания пробрасывается наверх всегда, то есть например a = b = 3 то a === 3
Dmitry
да я наоборот хотел бы от лишних переменных избавиться и присваивать их только там, где они нужны
Dmitry
а так лаконично уже не выйдет, если заранее объявить переменную, то можно и сразу присвоить ей возвращаемое значение функции и уже дальше обычное сравнение делать.
Дима
Сделпай функцию-сеттер, если честно не понимаю сути проблемы)
Alexander
Alexander
Присвоение умеет
Alexander
Определение переменных нет