
Vladimir
07.03.2017
11:11:42
post(String) => fn(req) { transformations(req) }
пока непонятно что происходит
но документация лучше стала
я бы начал с документирования createRest

Google

Vladimir
07.03.2017
11:12:25
потому что она главная

code4aman
07.03.2017
11:56:34
const result = { a, b, c } = initialObject;
можно так одной строкой пересобрать часть объекта в новый без объявления локальных переменных a, b, c?

Кирилл
07.03.2017
12:28:47
для такой херни обычно библиотеки используют типа лодэша или андерскопа
const result = _(initialObject).pick([‘a’, ‘b’])

code4aman
07.03.2017
12:30:30
R.pick/R,pickAll нашел в итоге, так полчаса читал про линзы, было интересно конечно...

Кирилл
07.03.2017
12:31:14
что за линзы?

Сергей
07.03.2017
12:31:28
@iamstarkov ты умеешь subtree + gh-pages?

code4aman
07.03.2017
12:32:03
http://ramdajs.com/docs/#lens

Кирилл
07.03.2017
12:33:00
это же функциональщина
кто ее вообще понимает

Дмитрий
07.03.2017
12:37:15

Oleg
07.03.2017
12:37:16
Сейчас придет человек и расскажет
Пришел

Google

Дмитрий
07.03.2017
12:37:20
?

Oleg
07.03.2017
12:37:27
?

Кирилл
07.03.2017
12:38:16
кто то вчера скинул https://drboolean.gitbooks.io/mostly-adequate-guide/content/
до 8 главы дошел а дальше адище какое то

Дмитрий
07.03.2017
12:39:09
Там самое интересное начиается
TIL: chain это мощная штука
const f = chain(append, head); //=> f :: [x] -> [x]`
f([1, 2, 3]); //=> [1, 2, 3, 1]

Кирилл
07.03.2017
12:40:44
все эти обьекты IO Left Right Maybe - есть где-то общепринятая реализация?
в ramda я их не нашел

code4aman
07.03.2017
12:41:41
из доки линз
(s → a) → ((a, s) → s) → Lens s a
Lens s a = Functor f => (a → f a) → s → f s
вот это я не понял с наскоку, но я ленивый

Vladimir
07.03.2017
12:42:12

Сергей
07.03.2017
12:42:47
а как автоматизировать деплой доки на gh-pages?
есть где поглядеть пример?

Vladimir
07.03.2017
12:42:59
Зачем?
Храни его в ридми

Сергей
07.03.2017
12:43:30
да ну
хочу по Jsdoc генерировать
не хочу руками обновлять

Vladimir
07.03.2017
12:44:53
И посмотри как я деплою fp-js-workshop
.travis.yml + deploy.sh

Сергей
07.03.2017
12:51:07
о, спасибо

Google

Alex
07.03.2017
14:17:42
парни кто юзает node-telegram-bot-api, как передать тест с форматированием, например жирный

Dmitry
07.03.2017
14:42:46
*текст* если выбран язык разметки markdown
Но проще тегами писать. Иначе можно долго тупить чего оно ругается

Alex
07.03.2017
14:46:09
спасибо, нашел где ошибся

Mark
07.03.2017
15:31:49
Всем привет)
Вопрос к тем, кто использует eslint-config-airbnb-base
Он запрещает использовать dangling underscore
10:5 error Unexpected dangling '_' in '_server'
11:5 error Unexpected dangling '_' in '_addListeners'
15:5 error Unexpected dangling '_' in '_server'
22:5 error Unexpected dangling '_' in '_server'
Как решить эту проблему? вместо TS - Flow, поэтому private нет.

Vladimir
07.03.2017
15:33:21

Nikolay
07.03.2017
15:34:00
ну либо доопредели аирбнбшный конфиг

Mark
07.03.2017
15:35:07
Хотелось бы понять как они это решают?
Предложение есть, аргументация есть, а решения проблемы - нет
if you want something to be “private”, it must not be observably present.

Vladimir
07.03.2017
15:35:31

Mark
07.03.2017
15:36:03
И хотелось бы оставить ES2015 classes)
Как я понял - многие с их решением не согласны
Тогда еще вопрос на эту же тему. Придерживаетесь ли конвенции именования this._prop в TS для private?

Олег
07.03.2017
15:39:22
В TS _ нужно только если ты дескриптор меняеш
А так названия private без _

Mark
07.03.2017
15:43:13
Либо решение - делать nested class и class для api.. Но как-то странно выглядит.
Хотя один фиг можно достучаться до nested будет

Max
07.03.2017
18:59:17
всем привет, кто-нибудь может подсказать в вебшторме как сделать так, чтобы не подчеркивался синтаскис асинхронного импорта модуля .
я про это https://webpack.js.org/guides/code-splitting-import/
async function determineDate() {
const moment = await import('moment');
return moment().format('LLLL');
}
determineDate().then(str => console.log(str));
import('moment') - всегда будет подчернкуто красным. Есть варианты как можно это убрать?

Vladimir
07.03.2017
19:48:45
import() ещё только stage-3, не странно что поддержки ещё нет


Max
07.03.2017
19:58:58
а как тоже самое сделать через require.ensure ?
есть возможность тоже дождаться ответ через await ?
function getMoment() {
require.ensure(['moment'], function(require){
console.log('moment done!' +moment().format('LLLL'));
});;
}
допустим, так оно не работает . Всмысле на модули разделяется , но сам момент не работает.
Кстати, если не тяжело, можете посоветовать шаблонизатор? Так чтобы чем проще, тем лучше. На голом хтмл самое хорошее, как можно меньше доп синтаксиса. И чтобы эти шаблоны можно было подгружать потом.

Google

Vladimir
07.03.2017
20:06:01
реакт?
jade?

Max
07.03.2017
20:07:12
и нет идей как вернуть промис, который подгрузит чанк\файл?

Vladimir
07.03.2017
20:07:25
ты знаешь как работают промисы?

Max
07.03.2017
20:10:43
создается паралено поток, который выполняет действие и потом результат возвращается в эту точку

Admin
ERROR: S client not available

Vladimir
07.03.2017
20:11:10
кайнда
напиши промис обёртку над require.ensure
и используй её
а как тоже самое сделать через require.ensure ?
есть возможность тоже дождаться ответ через await ?
function getMoment() {
require.ensure(['moment'], function(require){
console.log('moment done!' +moment().format('LLLL'));
});;
}
допустим, так оно не работает . Всмысле на модули разделяется , но сам момент не работает.
Кстати, если не тяжело, можете посоветовать шаблонизатор? Так чтобы чем проще, тем лучше. На голом хтмл самое хорошее, как можно меньше доп синтаксиса. И чтобы эти шаблоны можно было подгружать потом.
а то, что это не работает, ты уверен, что ты правильно делаешь require.ensure?

Max
07.03.2017
20:14:03
нет не уверен, поэтому и спрашиваю. Я посмотрел этот синтаксис в вебпак 2 https://webpack.js.org/guides/code-splitting-require/
Но там не показано на примере конкретной библиотеки, а используются общий a,js, b.js etc

Vladimir
07.03.2017
20:17:42
у тебя какой вебпак?

Max
07.03.2017
20:20:59
"webpack": "latest" , 2.*

Vladimir
07.03.2017
20:22:45
в общем поиск на гитхабе поможет найти работающие примеры
в том же reac-router /examples

Max
07.03.2017
20:26:11
ты про это ? https://github.com/ReactTraining/react-router/tree/master/examples

Vladimir
07.03.2017
20:30:45

Max
07.03.2017
20:30:57
ок, посмотрю. Спасибо

Google

Антон
07.03.2017
21:22:41
Что сделать с тем, кто все позиционирует через position: absolute

Дмитрий
07.03.2017
21:24:19
Не контактировать

Aleh
07.03.2017
21:24:48
лол

anoru
07.03.2017
21:25:05
Может он всегда мечтал верстать статичные лендосы

Дмитрий
07.03.2017
21:25:51

Котяй Негодяй
07.03.2017
22:19:30

Дмитрий
07.03.2017
22:22:49

Котяй Негодяй
07.03.2017
22:23:06
Хочу import difference from 'ramda/difference';

Felix
07.03.2017
22:23:56
ramda/src/...

Котяй Негодяй
07.03.2017
22:25:02
ramda/src/...
Там ж исходники. Ну, можно, если в вебпаке настройки бабела скорректировать.
Только это не очень красиво.

Felix
07.03.2017
22:25:50
https://github.com/ramda/ramda/issues/1968
потом обещают сделать ramda/...

Котяй Негодяй
07.03.2017
22:26:37

Михаил
07.03.2017
22:26:50
https://www.npmjs.com/package/babel-plugin-ramda
Есть вот такое