@JSlang

Страница 1009 из 2237
Andrey
26.06.2017
16:48:27
Да, уже решил проблему. Там надо было скобки экранировать. Я подвис, когда это увидел.

Это жесть.

Дмитрий
26.06.2017
16:48:47
ну да, синтаксис там конечно весёлый

Зато в регэкспах OCaml можно выбирать группы, а потом ссылаться на них, это прям киллер фича)

Google
Дмитрий
26.06.2017
16:49:32
То есть, в моём кейсе, mtproto-*-> <PROJECT_ROOT>/packages/mtproto-*/src

Andrey
26.06.2017
16:49:36
Ну, я пока до такой наркомании не дошёл.

Но, чувствую, что дойду.

Дмитрий
26.06.2017
16:49:54
Ну да)

Dmitriy
26.06.2017
17:39:13
кто то знает как сделать hot reload для scss в webpack 2 ?

Konstantins
26.06.2017
17:46:33
вопрос

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

Дмитрий
26.06.2017
17:49:07
кто то знает как сделать hot reload для scss в webpack 2 ?
Погуглить бойлерплейты с scss, посмотреть как там, повторить Если тебе сейчас показалось, что я втираю какую-то дичь, то к моменту как ты настроишь hot reload по мануалам, ты будешь уже слегка иного мнения ?

если я диспетчу кастомный ивент в контейнер, могу ли я его отловить в потомке контейнера?
Бессмыслица какая-то. Если это контейнеры и компоненты, то при чём тут эвенты

Konstantins
26.06.2017
17:50:54
есть контейнер, Ему диспетчится событие. Можно ли событие в потомке отловить?

или оно до него не спустится?

Дмитрий
26.06.2017
17:53:38
От перестановки слов смысла не прибавилось. В компонентном подходе никто не полагается на всплытие эвентов. Ловишь на месте пересылая информацию дальше нормально

Konstantins
26.06.2017
17:55:12
речь не о всплытии, а о погружении

Google
Konstantins
26.06.2017
17:55:32
parent.dispatchEvent child.addEventListener

потомок пожет поймать событие?

или фаза погружения остановится на родителе?

? гриб
26.06.2017
20:09:24
есть вопрос. Имеется x, который может быть строкой с числом внутри типа "42" или undefined. Надо преобразовать всё это в число. undefined -> 0. коротко

Дмитрий
26.06.2017
20:10:49
Был бы flow — таких вопросов бы не возникло ?

? гриб
26.06.2017
20:10:58
или не надо ))

Дмитрий
26.06.2017
20:11:09
надо конечно же

? гриб
26.06.2017
20:11:10
чот я туплю, мне не надо )

flow это либа? _

Дмитрий
26.06.2017
20:11:32
flowlang

Как тс, только надёжный

Конкретно в твоём случае он просто форсит хорошие практики, заствляя тебя js-надёжно приводить "наверное число" к числу

? гриб
26.06.2017
20:12:27
тут не подойдёт. мини-проект, пидорю каждую строчку )

Дмитрий
26.06.2017
20:12:46
А мог бы не пидорить а нормально работать)

Он даже транспиляции может не требовать, если описывать типы в комментариях

? гриб
26.06.2017
20:13:19
Дмитрий
26.06.2017
20:14:03
> Ювелирка > Без типов Противоречие

Konstantin
26.06.2017
20:15:23
строка.replace(/\D/g, '') * 1

? гриб
26.06.2017
20:15:32
ну крч, у меня есть строка, которая содержит некую длину. но этой строки может и не оказаться в сферическом вакууме. и надо лишь проверить на то, что длина > 0

Google
Konstantin
26.06.2017
20:16:44
(строка.replace(/\D/g, '') || 0) * 1

bgnfu7re
26.06.2017
20:17:47
parseInt(str) || 0

Дмитрий
26.06.2017
20:17:50
function maybeNumber(value) { if (value == null) return 0 switch (typeof value) { case 'string': return isFinite(value) ? parseInt(value, 10) : 0 case 'number': return Number.isNaN(value) ? 0 : value default: return 0 } }

Konstantin
26.06.2017
20:18:44
а свич?

? гриб
26.06.2017
20:18:54
parseInt(str) || 0
а ты неплох )

Дмитрий
26.06.2017
20:19:17
а свич?
Да, конечно же свич, поправил

Konstantin
26.06.2017
20:20:03
а чо мой способ не подходит?

Дмитрий
26.06.2017
20:20:18
регэкспы — зло

Плюс это совершенно неподдерживаемо

Konstantin
26.06.2017
20:20:39
как это

Дмитрий
26.06.2017
20:20:46
Никак не поддерживаемо

? гриб
26.06.2017
20:20:48
а чо мой способ не подходит?
undefined у тебя не обрабатывается

Konstantin
26.06.2017
20:20:49
регэкспы мощь)

обрабатывается

0 будет

Дмитрий
26.06.2017
20:21:13
регэкспы мощь)
Нужно не мощно, нужно пожжерживаемо

? гриб
26.06.2017
20:21:14
undefined.replace ???

я ничего не путаю? )

Google
? гриб
26.06.2017
20:21:34
Uncaught TypeError: Cannot read property 'replace' of undefined

Konstantin
26.06.2017
20:21:42
ну ёпрст

? гриб
26.06.2017
20:21:58
+ ""

забыл добавить )

Konstantin
26.06.2017
20:22:15
да

? гриб
26.06.2017
20:23:04
parseInt(str) || 0
это показалось мне элегантней ) да и нужда отпала уже, всем спасибо :D

Konstantin
26.06.2017
20:23:34
Нужно не мощно, нужно пожжерживаемо
зато моя хрень вернёт норм число если даже на входе будет 'тест1тест2'

? гриб
26.06.2017
20:23:54
это да

Admin
ERROR: S client not available

bgnfu7re
26.06.2017
20:23:58
а зойчем так делать?

? гриб
26.06.2017
20:24:11
может быть такая задача )

bgnfu7re
26.06.2017
20:24:34
ну как будет, тогда будет писАться. А так сразу эт оверкилл

Дмитрий
26.06.2017
20:24:55
зато моя хрень вернёт норм число если даже на входе будет 'тест1тест2'
Это не поддерживаемо. Подерживаемо — когда твоё решение работает без нужны вчитываться в клингонский диалект регэкспов и позволяет свободно менять опции и параметры работы функции

Вообще прозрачнее всего работать с Maybe объектом

Konstantin
26.06.2017
20:25:31
задача стояла выдрать число из строки :)

? гриб
26.06.2017
20:25:55
давайте, начистите друг другу лица

Дмитрий
26.06.2017
20:26:13
задача стояла выдрать число из строки :)
нет, задача стояла конвертироваь какие-то сырые данные в подходящий для работы объект Даже если автор её бы так и не сформулировал

Konstantin
26.06.2017
20:26:15
не, всё конструктивно

Konstantin
26.06.2017
20:27:03
(строка * 1) || 0

Google
? гриб
26.06.2017
20:27:54
(строка * 1) || 0
а ты хорош

Дмитрий
26.06.2017
20:28:16
? гриб
26.06.2017
20:28:20
осталось выяснить что быстрее: *1 или +0... или ваши варианты

Дмитрий
26.06.2017
20:28:34
Все варианты фигня с точки зрения быстроты

~~stringNum быстрее всех

И поверь мне ты загоняешься вообще не о том)

Вишневый чай
26.06.2017
20:28:58
Что не так?
условные присвоения не пофеншую

? гриб
26.06.2017
20:29:04
аа

Дмитрий
26.06.2017
20:29:41
условные присвоения не пофеншую
Это единственно верный вариант тернарного оператора за исключением записи в одну строку

? гриб
26.06.2017
20:29:41
я подумал, что это какая-то херня из flow сначала )

Дмитрий
26.06.2017
20:29:52
Я даже без типов записал специально

И в отличии от ts, flow принчипиально не вносит ничего в рантайм синтаксис

? гриб
26.06.2017
20:30:15
Дмитрий
26.06.2017
20:30:25
говорю же, его даже через комменты юзать можно

Вишневый чай
26.06.2017
20:30:30
Дмитрий
26.06.2017
20:30:48
Я сначала через if записывал, и у себя так пишу, но подумал что для примера switch будет понятнее

? гриб
26.06.2017
20:31:35
~~stringNum быстрее всех
нене, ну честно, это самая короткая запись, которая делает, то, что надо. у меня как раз целые числа

даже обидно, что не пригодится

Страница 1009 из 2237