
Roman
22.01.2017
09:46:20
https://ru.vuejs.org/v2/guide/single-file-components.html
ну и вот этот раздел чуть ниже по списку
и это https://github.com/vuejs/vue-cli

KlonD90
22.01.2017
10:04:15
Думаю имеет ли смысл опенсорсить

Google

KlonD90
22.01.2017
10:04:15
Кому нибудь нужна библиотека прослойка для синхронизации форм модель редакса и сервера в качестве протокола пока socket.io + redis но в качестве решения для базы бэке в принципе подойдет что угодно (правда это означает что нормальную форму и апдейты в эту штуку надо отдельно руками писать но зато будет синхронизировать между накладками.
Написал такую одну часть поверх редакс формы другую часть отдельно (работа с коллекциями). И 2 типа поддерживается плейн форма и коллекция. И дальше с помощью этих типов идет синхронизация.

Artur
22.01.2017
10:09:26
была подобная задача, для синхронизации редакс-стора клиента и сервера по сокетам, может быть кому-то пригодится)
https://github.com/lttb/redux-wsat

KlonD90
22.01.2017
10:20:09
Ну эта штука скорее реализация форм модели абстракции над формой и моделью ну и у каждой формы своя комната + процессер вынесен в отдельный демон для масштабирования и все слушал через редис массив команды

Семен
22.01.2017
10:25:04
Еще раз к вопросу иммутабильности данных с использованием immutable.js, если в проекте используется redux. Фишка редакса (кроме единого стора данных и паттерна для работы с ним) - это то, что при любом изменение в сторе возращает ссылку на новый объект, тем самым давай реакту через shallow сравнение понять, что что-то изменилось и нам пора это перерисовать.
Но зачем хранить в сторе immutable объекты? В каких кейсах это увеличит производительность реакта? Из плюсов пока вижу только скорость работы с данными, а из минусов невозможность использоваться удобные es6 при работе с обьектами

Дмитрий
22.01.2017
10:43:43
Immutable js - это про объекты
Я использую обычные js объекты и функции ramda в редюсерах

Bogdan
22.01.2017
10:44:52
как лучше фотошотоп под линуксом запускать?

Vasiliy
22.01.2017
10:45:06
реактом (через реакт)

Дмитрий
22.01.2017
10:45:09
rm -rf


Vasiliy
22.01.2017
10:46:23
Еще раз к вопросу иммутабильности данных с использованием immutable.js, если в проекте используется redux. Фишка редакса (кроме единого стора данных и паттерна для работы с ним) - это то, что при любом изменение в сторе возращает ссылку на новый объект, тем самым давай реакту через shallow сравнение понять, что что-то изменилось и нам пора это перерисовать.
Но зачем хранить в сторе immutable объекты? В каких кейсах это увеличит производительность реакта? Из плюсов пока вижу только скорость работы с данными, а из минусов невозможность использоваться удобные es6 при работе с обьектами
TL;DR: короче, мое имхо, ImmutableJS не нужен, тем более seamless-immutable – хз вообще зачем сделали)
с immutablejs, насколько я понимаю, за счет того, что это персистентные структуры данных их дешево сравнивать "по значению" (is, equals) + насчет GC, памяти (structural sharing, https://en.wikipedia.org/wiki/Trie) и производительности я не знаю дает ли это какой-то ощутимый выигрыш, надо проверять
мб старый пост, но не плохой: http://jlongster.com/Using-Immutable-Data-Structures-in-JavaScript


Maxim robox
22.01.2017
11:05:59

Google

Vasiliy
22.01.2017
11:06:24
в ramda есть линзы, например
очень удобная вещь, кстати)
var xHeadYLens = R.lensPath(['x', 0, 'y']);
R.view(xHeadYLens, {x: [{y: 2, z: 3}, {y: 4, z: 5}]});
//=> 2
R.set(xHeadYLens, 1, {x: [{y: 2, z: 3}, {y: 4, z: 5}]});
//=> {x: [{y: 1, z: 3}, {y: 4, z: 5}]}
R.over(xHeadYLens, R.negate, {x: [{y: 2, z: 3}, {y: 4, z: 5}]});
//=> {x: [{y: -2, z: 3}, {y: 4, z: 5}]}

Dreamerinnoise
22.01.2017
11:07:51
Похоже на вжух магию

Vasiliy
22.01.2017
11:08:25
не, там просто все: https://habrahabr.ru/post/230649/
https://medium.com/@dtipson/functional-lenses-d1aba9e52254#.tvjz2sf9b

KlonD90
22.01.2017
11:08:48
как с перформансом?
можно ли это чудо на сервер тащить или только ради самоубийства?

Vasiliy
22.01.2017
11:09:51
не знаю, смотря что за сервер) смотря чем он занимается
думаю, ничего страшного не случится)

Дмитрий
22.01.2017
11:10:34

KlonD90
22.01.2017
11:11:03
и летов пидарских
хотя ладно понятно что нет (

Дмитрий
22.01.2017
11:11:44
Тащить в такие условия либу про иммутабельность?
Ну не)
Там же сама база иммутабельности противоречит условиям)

Maxim robox
22.01.2017
11:12:45
Мне, короче, immutable.js очень понравился своим API. Всякие там .updateIn(), filter(). И так далее. Но не понравилось, что ломается возможность дёргать значения стандартным способом (destructuring, spread). Нет ли какого-нибудь решения этой проблемы?

Дмитрий
22.01.2017
11:13:23
Не использовать Immutable js ?

Семен
22.01.2017
11:13:36
делать .toJS :D

Vasiliy
22.01.2017
11:13:37
если писать toJs то теряется смысл structural sharing

Дмитрий
22.01.2017
11:13:44
Ага

Maxim robox
22.01.2017
11:13:52
Антипаттерн, ага.

KlonD90
22.01.2017
11:14:07

Google

Vasiliy
22.01.2017
11:14:26
ну там копирование, да

KlonD90
22.01.2017
11:14:27
как там с оптимизацией не идет лишних накоплений создания удалений контекстов?

Дмитрий
22.01.2017
11:14:28
Lens это в первую очередь
Ну прикинь на каждый вызов у тебя копия объекта)
Это нормально, но если уже let мешает, то не стоит

KlonD90
22.01.2017
11:15:41
ну это то нормально

Meg
22.01.2017
11:31:57
grpc / grpc.io
http://www.grpc.io/
Извиняюсь, не туда

Andrew
22.01.2017
11:49:07
етапять!

Ches
22.01.2017
12:06:12
народ подскажите плз, меня взяли джуном в конторку, там пока из команды по фронту только я, меня бек просит продумать насчет api, как мы будем у них данные просить, что мне им ответить?))
прилага на реакте
скиньте может статью какую

Сергей
22.01.2017
12:06:44
врятли тут можно статьи найти
только с опытом можно такое продумать
зря они просят джуна о таком
надыбай тимлида и скинь на него
ибо это ответственная задача
а так, REST в помощь)

Ches
22.01.2017
12:07:35
он должен скоро объявиться)

Val
22.01.2017
12:07:43
Нанимай джуна @ Без тимлидов @ Сам научится

Google

Ches
22.01.2017
12:07:47
но мне нужно что нибудь умное сказать уже завтра)

Сергей
22.01.2017
12:08:00
если не понимаешь всех принципов REST лучше не дергаться
ну скажи им пускай всё пилят REST-API
они же бекенд, а не ты

Timur
22.01.2017
12:08:38
Мне надо вывести значение float, так, чтобы было максимум 4 числа после запятой, но не выводить их, если они нули. Например:
34.0031
17.02
3
768.0001
Кто знает, есть ли готовые методы для этого?

Сергей
22.01.2017
12:09:05
http://numeraljs.com/

Timur
22.01.2017
12:09:38
Плагин не пойдет

Admin
ERROR: S client not available

Сергей
22.01.2017
12:09:54
эм
это не плагин
это библиотека

Timur
22.01.2017
12:10:20
не важно, это тоже не катит)

Сергей
22.01.2017
12:10:29
и тут два варианта, либо ты пишешь сам необходимую функциональность, либо юзаешь библиотеку
ты попросил готовый метод, я дал
не подходит? -- пиши сам

Timur
22.01.2017
12:10:51
я говорил о нативном js методе
спрашивал о его существовании

Сергей
22.01.2017
12:11:01
эм
ссылку на стандарт по js дать?

Google

Сергей
22.01.2017
12:11:22
или ты сможешь сам предположить что numeraljs не просто так появилась?

Timur
22.01.2017
12:11:44
Чувак, давай без колких вопросов
Не делай из меня еблана

Сергей
22.01.2017
12:12:11
сорян)

Timur
22.01.2017
12:12:16
есть функция toFixed()
но она выводит нули

Сергей
22.01.2017
12:12:28
ну так в этом и фича

Dreamerinnoise
22.01.2017
12:12:38

Timur
22.01.2017
12:12:42
я задание для универа делаю, поэтому без библиотек сторонних надо

Дмитрий
22.01.2017
12:13:05

Timur
22.01.2017
12:13:07
я и сам могу написать, просто думал может есть что готовое

Дмитрий
22.01.2017
12:13:15
И всё

Сергей
22.01.2017
12:13:16
нет
только сам пишешь

Timur
22.01.2017
12:13:31
ну на нет и суда нет

Gordey
22.01.2017
12:13:49
ничего себе, сюда уже и за заданиями для универа приходят)

Дмитрий
22.01.2017
12:13:59
Если вам не посраться а по делу, то я выше готовый вариант запостил)

? Алёна
22.01.2017
12:14:21
toPrecision?

Timur
22.01.2017
12:14:24

Mikhail
22.01.2017
12:14:24
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Number/toPrecision

Сергей
22.01.2017
12:15:24
+number.toFixed(2)
таки да
const number = 1.12312312987718763
const strNumber = +number.toFixed(4)