
galiant
04.05.2017
17:00:25
Ребят подскажите утилитку которая статистику по проекту сможет вывести из разряда кол-во строк кода, кол-во папок и тд

Aleksey
04.05.2017
17:02:44

Konstantin
04.05.2017
17:07:57
а мне вот надо как-то извернуться и забрать жсон-инфу из файла, который лежит на сетевом ресурсе в той же локалке, где мой жаваскрипт
реально ли без хттп-сервера обойтись?

Google

Sasha
04.05.2017
17:24:45
ну если сетевой ресурс формирует http запросы - ради бога. Если нет - сделай
ответы*

Konstantin
04.05.2017
17:26:35
ничего не формирует, это просто сетевая папка

Vladimir
04.05.2017
18:44:27
https://t.me/jsjokes

Evg
04.05.2017
19:00:58
мож знает кто best way для развертывания среды на webpack 2.0 для прототипирования? я до этого первой версией пользовался, так в падлу вникать в то что они там поменяли. мож конфиги есть у кого

Alexander
04.05.2017
19:06:46

Evg
04.05.2017
19:08:20
thnx!

Cyrillos
04.05.2017
20:02:14
Привет народ. Подскажите: если в js отрицательное число представлено как обращенное положительное 32-x битное +1, то почему
parseInt("11111111111111111111111111111111", 2) == 4294967295
а не -1?
про представление отрицательного числа - пруф вот отсюда https://learn.javascript.ru/bitwise-operators#signed-format
Может быть я что-то не правильно понял?

Олег
04.05.2017
20:35:20
Потому что в js числа не 32 битные

Evg
04.05.2017
20:36:34

Google

Evg
04.05.2017
20:36:44
var number = (-1 >>> 0).toString(2);
console.log(number);
console.log(parseInt(number, 2) >> 0);

Cyrillos
04.05.2017
20:38:55
хм, а что значит
>> 0
? сдвиг на 0 бит? как это понять?
я понял. всем спасибо!

Evg
04.05.2017
20:51:57
ну это как указатель что мы именно с побитовыми операциями имеем дело
побитовым представлением
лайфхак

Cyrillos
04.05.2017
22:18:01
Интересно, а как можно объяснить такое?
var n = NaN;
console.log(n);
результат:
"number"

Narek
04.05.2017
22:26:41

Сергей
04.05.2017
22:29:49
typeof NaN === 'number'

Narek
04.05.2017
22:29:59
ну это по стандарту

Сергей
04.05.2017
22:30:23
ну а как по твоему консоль должна отобразить NaN?
или что тебя смущает?

Narek
04.05.2017
22:30:56
ты мне?

Сергей
04.05.2017
22:31:38
не

Narek
04.05.2017
22:31:59
его, очевидно, смущает, что типа - number
ну мол не логично, что not a number === number

Cyrillos
04.05.2017
22:32:50
хм, я в хроме запускал, у меня вывод "number". Да, Narek прав в том, что меня смутило

Sergey
04.05.2017
22:33:10
Меня, кстати, это тоже смущает)

Google

Сергей
04.05.2017
22:33:18

Дмитрий
04.05.2017
22:33:20
Это меньшее, что может запутать в NaN

Narek
04.05.2017
22:33:38
ну там по стандарту суть в том, что NaN - это такое число, которое не может быть представлено из-за лимитов, но оно при этом является числом
вроде так

Дмитрий
04.05.2017
22:34:52
Самая короткая проверка на NaN это x !== x
То есть NaN не равен NaN и это уже воспринимается хуже))

Dmitrii
04.05.2017
22:40:40
А как-же isNaN?
Самая короткая проверка на NaN это x !== x

Дмитрий
04.05.2017
22:41:21
Он сломан

Dmitrii
04.05.2017
22:42:09
Поподробнее можно

Дмитрий
04.05.2017
22:44:24
isNaN({}) = true бессмысленная проверка

Narek
04.05.2017
22:46:18
Поподробнее можно
isNaN внутри еще пытается в number кастить, поэтому он не строгий собственно

Dmitrii
04.05.2017
22:47:10
Прочитал на mdn про Number.isNaN() говорят более надёжная штука

Narek
04.05.2017
22:48:22

Dmitrii
04.05.2017
22:52:39
Пишут что Number.isNaN() таких проблем не имеет и вроде как нормально всё делает
Проверка типа x !== x мне кажется странной сама по себе

Narek
04.05.2017
22:54:15

Dmitrii
04.05.2017
23:02:55
Недавно прочитал новость о том что в js хотят сделать штуку для совмесного использования async/await и генераторов. Сейчас ничего найти про это не могу, может кто знает что-нибудь про это, а то начинает казаться что мне приснилось
Всё таки не приснилось, https://github.com/tc39/proposal-async-iteration

Вишневый чай
05.05.2017
05:14:25
Может кто уже тестил, бесконечная рекурсия приведет к утечке памяти?

Google

Олег
05.05.2017
05:17:05
К maximum call stack
Если синхронно

Вишневый чай
05.05.2017
05:22:15
Хм, а может кто нибудь пнуть в сторону того, чем реализовать бесконечный вызов одной и той же функции, каждый раз по окончанию работы предыдущей её копии?

Evg
05.05.2017
05:44:42
const immortal = () => setTimeout(() => { console.log('tick'); immortal(); }, 1000);
immortal();

Andrey
05.05.2017
05:46:01

Admin
ERROR: S client not available

Roman
05.05.2017
05:47:12

Evg
05.05.2017
05:47:52

? ethorz
05.05.2017
05:47:58

Вишневый чай
05.05.2017
05:54:36

Aleksey
05.05.2017
05:55:18

Evg
05.05.2017
05:55:18
а ну ок, ща

Вишневый чай
05.05.2017
05:56:12

Aleksey
05.05.2017
05:56:42
конечно
function foo() {
// ... some logic
return foo();
}

Evg
05.05.2017
05:57:17
const immortal = (timeSpan = 0) => setTimeout(() => { console.log('tick'); immortal(timeSpan * timeSpan); }, timeSpan);
immortal();
Будет замедляться довольно быстро, но закон какой-то все равно нужен

Вишневый чай
05.05.2017
05:57:43

Andrey
05.05.2017
05:59:31
почему нельзя просто сделать вызов функции

Вишневый чай
05.05.2017
06:01:02

Google

Вишневый чай
05.05.2017
06:01:56
благобрадря тому что мы ее возвращаем "погружение" не произойдет
(по идее)

Andrey
05.05.2017
06:02:29
в ноде не работает
всё равно maximum call stack
что с return, что без
7 нода

Pavel
05.05.2017
06:03:03
Лол! Все уже себя тут нашли?
https://t.me/jsjokes

Andrey
05.05.2017
06:05:01

Aleksey
05.05.2017
06:07:10
Лол, мам, я в телеке.

Вишневый чай
05.05.2017
06:09:44

Сергей
05.05.2017
06:13:50

Evg
05.05.2017
06:14:29

? ethorz
05.05.2017
06:19:58

Dimanius851
05.05.2017
06:31:04
ахах

Aleksey
05.05.2017
06:32:39
Лол, это откуда?
То что выше кидали?

? ethorz
05.05.2017
06:33:19