
Vasiliy
25.08.2016
14:05:28
да, мне нужно именно ждать
это чтения с диска
я не хочу чтобы у меня 50 тыс файлов одновременно читалось с hdd, например)

Filipp
25.08.2016
14:08:51
кажется, тут нужен хитрый scan

Google

Filipp
25.08.2016
14:09:57
А вообще не
нужно создать Observable для получения тегов и использовать его

Vasiliy
25.08.2016
14:11:47
да, он у меня есть: fromPromise :)

Filipp
25.08.2016
14:15:14
нужен https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/startasync.md
fromPromise принимает готовый промис, а тут асинхронная функция которую нужно вызывать в определённый момент
то есть там .concatMap(file => $.startAsync(() => getMediaTags(file))
А твой вариант (который вроде сводится к `concatMap(getMediaTags)`) работает?
Потому что вообще-то concatMap понимает промисы
https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/concatmap.md

Alex
25.08.2016
14:25:01

Ярослав
25.08.2016
14:42:07

Alex
25.08.2016
14:45:56

Google

Ярослав
25.08.2016
14:47:25
у вас там может быть setTimeout(resolve)

Filipp
25.08.2016
14:49:24
window.setTimeout(() => console.log(1), 0);
Promise.resolve().then(() => console.log(2))
console.log(3)
// 3
// 2
// 1

Ярослав
25.08.2016
14:52:35
если нужны хардкорные детали

Alex
25.08.2016
20:42:56
Все мы любим функциональное программирование, но надо двигаться дальше.
Как насчет — только не пугайтесь — функционального CSS? Если коротко, это подход, основанный на переиспользуемых базовых классах для каждого свойства; самые известные библиотеки это Basscss и Tachyons.
Шу Уесуги (Shu Uesugi) из команды edsurge собрал в одном эссе «что и почему» подхода. Мы у себя в редакции пока не разобрались, взлетит или нет — а как вы думаете?
https://github.com/chibicode/react-functional-css-protips

Владимир
25.08.2016
22:24:48
Как тебя туда занесло ?
Подход имеет кучу проблем, но очень ок когда ты не очень разбираешься в верстке и вообще не хочешь писать селекторы, тем кому он интересен я бы рекомендовал атомик яховский изучить
Сам больше года писал на атомике, так что если будут вопросы спрашивайте

Дмитрий
25.08.2016
22:47:45

Владимир
25.08.2016
22:57:01
Медиа запросы, составные селекторы - без них никуда, всегда придется дописывать стили, строка выходит за рамки адекватного количества символов, пропадает возможность critical css, он весь получается критикал, нет возможности изменить свойства селекторов, нужно править весь код где нужно это измененное свойство ну и ряд других менее значимых проблем
Еще наверное одна из критических это специфичность селекторов от позиции, ее решение увеличивает наш файл в десятки раз

Дмитрий
25.08.2016
22:59:26
Так что теперь даже интереснее попробовать)

Владимир
25.08.2016
22:59:50
Оно не решает ни одной проблемы

Дмитрий
25.08.2016
23:02:12
Хотя да

Владимир
25.08.2016
23:02:55
Ну ты отчасти прав, я в тот момент перешел на сасс и начал генерировать такие стили скриптами
Но это говно подход, цсс это не язык программирования и сасы стилусы это путь в никуда

Дмитрий
25.08.2016
23:04:07
В stylus есть nib, только сейчас понял, что оказывается давно пользуюсь функциональным css ?

Google

Владимир
25.08.2016
23:07:02
Я в свое время выбрал постцсс который реализовывал вложенность, больше ничем особо и не пользуюсь, сейчас полностью на css in js перешел который решает наверное все основные проблемы цсса

Alex
26.08.2016
00:41:56
вот что надо использовать https://github.com/blakeembrey/free-style
https://github.com/ajoslin/stylin

andretshurotshka?❄️кде
26.08.2016
01:26:49
Чет никогда не понимал смысл делать css в js

Alex
26.08.2016
01:33:13
все то же: композитность, переиспользуемость, гибкость и т.п.

Vasiliy
26.08.2016
07:04:50
как, например, проще всего шарить (совместно использовать) переменные между css и js?
из css-in-js мне самыми интересными показались jss & cssx

Alex
26.08.2016
11:02:18
каррирование это вам не category theory
https://www.infoq.com/presentations/category-theory-propositions-principle

Алексей
28.08.2016
09:25:41
https://github.com/bodil/eslint-config-cleanjs

Denis
28.08.2016
15:52:22
Отступы в JavaScript-коде. Кто что использует?
2 пробела – 139
??????? 55%
Tab – 72
???? 28%
4 пробела – 39
?? 15%
Другое – 3
▫️ 1%
? 253 people voted so far.

Filipp
28.08.2016
15:59:27
То, что уже есть в проекте)

Denis
28.08.2016
16:11:08
Это жизнь)

Alex
28.08.2016
16:57:25
еще про точку с запятой надо спросить)

Дмитрий
28.08.2016
17:18:04
Но точки с запятой вообще не нужны)

Alex
28.08.2016
17:45:28
не нужны

Ҫѐҏӗѫӑ
28.08.2016
18:05:49
нужны

Google

Filipp
28.08.2016
18:06:55
А зачем писать что-то ниже return?

Дмитрий
28.08.2016
18:07:42
Когда нужны, тогда и можно поставить, одну на весь файл

Ҫѐҏӗѫӑ
28.08.2016
18:09:13

Filipp
28.08.2016
18:10:06
А где ещё ; что-то меняет?
Понятно, что тут имеется в виду конец строки, а не условия цикла

Alex
28.08.2016
18:26:12
нужны
привычка свыше нам дана замена счастию она
кстати с TS тупые ошибки с точкой запятой, о которых так переживают их любители просто невомозожно

Bogdan
01.09.2016
12:53:41
А нет случайно отдельного чатика по elm-у ?

Alex
01.09.2016
13:24:04
https://www.youtube.com/watch?v=dkZFtimgAcM

Bogdan
02.09.2016
08:25:14
Поправьте если я ошибаюсь но поскольку в elm-е records не могут иметь ссылки на себя (прямо или косвенно через другие) то это вынуждает нас моделировать стейт в виде плоского хеша таблиц а любые связи через айдишники - например {children = ['id121', 'id3232'], parent = 'id3434'} вместо обычных ссылок на объекты

Alex
02.09.2016
19:49:07
Что у нас тут нет элмистов?
даже женщины уже в элме https://www.youtube.com/watch?v=cgXhMc8M4X4

Bogdan
03.09.2016
12:27:34
вот пока нашел единственный курс по эльму http://courses.knowthen.com/courses/elm-for-beginners

aodzaki.toko
03.09.2016
14:08:31
Какой профит?

Alex
03.09.2016
15:05:38
https://www.youtube.com/watch?v=7Zlp9rKHGD4

Bogdan
03.09.2016
15:58:57
В общем я для себя сделал вывод что ФП и elm в частности хорош для различных вычислительных задач но только не для моделирования бизнес-логики которая сюпрайз представляет собой граф объектов которые надо менять - юзер может иметь много папок, папка много бордов, борд много тасков а таски много других тасков (дерево саб-тасков) и каждый таск имеют поле создателя которое указывает на юзера и получаем граф связей. И благодаря всеми любимой иммутабельности в функциональных языках совершенно невозможно удобным образом моделировать такие связи

Alex
03.09.2016
16:09:56
что значит "моделировать связи" и чем мешает иммутабильность?

Google

Bogdan
03.09.2016
17:38:23
что значит "моделировать связи" и чем мешает иммутабильность?
Пример - нам нужно обновить допустим название таска. Согласно иммутабельности мы не можем изменить объект мы должны вернуть новый. Ок, вернули новый. Но таск то не находится в стороне - у таска есть массив сабтасков - у этих сабтасков есть поле parent с ссылкой на таск и также у поста есть поле tasks с массивом ссылок на таски. И также у юзера есть поле созданных тасков. И когда мы вернули совершенно новый объект таска все эти связи с ссылками будут то указывать на старый таск - значит нам нужно также обновить (вернуть новую версию) и все объекты которые имеют ссылку на этот таск, но эти объекты в свою очередь имеют другие связи и все рекурсивно приведет к тому что нам прийдется перегенерировать и вернуть абсолютно новый граф объектов состояния
а это приведет к тормозам

Ilya
03.09.2016
17:54:06
Если вы это все на фронте делаете, то тут что-то не так.

aodzaki.toko
03.09.2016
17:59:15


Alex
03.09.2016
18:08:14

aodzaki.toko
03.09.2016
18:14:57

Alex
03.09.2016
18:16:40

aodzaki.toko
03.09.2016
18:18:19
Как и всегда, каррирование, partial application, суперпозиция функций, унификация абстракций, работа с коллекцией.