
Ilya
17.03.2017
12:57:49
150мб в с, вместо стандартных 115?

Max
17.03.2017
12:57:50
вот этих чуваков гляньте кому надо

ainu
17.03.2017
12:57:50
доллар еще не упал тогда =) сейчас может и подороже

Ilya
17.03.2017
12:57:59
У меня 1700мб в с

Google

Max
17.03.2017
12:58:14
они неттопы аля макмини делают полностью совместимые с хакинтошем

Ilya
17.03.2017
12:58:19
5 лет назад была ссд с 550 мб в сек
Ниже этого никак нельзя, у всех миллион мелких файлов при сборке. Он же крякнет!

ainu
17.03.2017
12:59:57
У меня был Dell с Core i3, я просто взял образ osx и поставил. без кекстов и всего такого. ПРосто надо комплектующие выбирать такие, какие есть в одной из моделей mac mini/macbok
Правда есть нюанс конечно, клавиатура при установе работает только внешняя usb
но это мелочь я ноут как неттоп юзал.

Ilya
17.03.2017
13:00:40
Ноуты с хакинтошем извращение, а стационарники тема. Было два ноута с хакинтошем - достали. Хотя работало все.
Ноут - стационарник.
Тачпада и клавы нет)

ainu
17.03.2017
13:01:07
Не знаю в общем как вы, а по мне macos в виртуалке это адовый ад.

Stanislav
17.03.2017
13:01:08

Ilya
17.03.2017
13:03:33
У меня все работало. Потом обновился до последней версии и перестал работать сон. Сказали жди обновления оси, у всех не работает)) помучался.. Хотя был i7 16gb iris pro 5200(самая поддерживаемая конфигурация среди ноутов и мощая === pro 15") + 2 ssd: он и графически и всяко летал с маком

Google

Ilya
17.03.2017
13:06:04
Зашел сравнить на яндекс ноуты: хорошие экраны и начинка от 105 тыс(i7, ips, 16 gb, ssd(обычный не экстра), windows ?, что-то плохое они точно воткнут или тач или динамики). Решил шикануть и взял за 120 новый в пленочках(повезло) pro 15" 2015, 512gb и понял что это давно было извращением
Небольшая переплата стоит того
От тача до динамиков и удовольствия за работой на нем
Похвастался в общем!
Пересчитал на месяцы использования и зп)
И понял что ликвидность через 2 года будет у него, у другого станет равна нулю))

Max
17.03.2017
13:31:43
это какое-то странное поведение
кастовать при стринге [1,2] в "1,2"

Pavel
17.03.2017
13:34:49
что по вашему сейчас самое адекватное для optimistic updates в стеке react-redux?

Max
17.03.2017
13:36:26
а, нашел strict mode

Mark
17.03.2017
13:43:49
Еще один вопрос про стилизацию компонентов.
Допустим, есть компонент, который должен иметь шрифт. Но этот шрифт уже есть. Как это можно решить? Еще раз подключить в самом компоненте? JSS

Razzwan
17.03.2017
13:45:53
Нормально так получать данные с сервака?
componentWillMount () {
if (this.props.products.length === 0) {
this.props.loadProducts()
}
}

Dmitry
17.03.2017
13:48:20
А с бэка не может пустой массив прилететь?

Dmitry
17.03.2017
13:59:26
Кстати Марк, вы можете продолжать юзать scss если вопрос лишь в разделении файлов
Не пойму зачем было предложено все на jss переделывать

from
17.03.2017
14:06:37
В чате довольно давно и периодически встречаю вопросы по работе с формами — всякие мучения с redux-form, как преобразовывать данные и т.п.
И мне кажется многие мало знакомы с тем, сколько всего удобного даёт нам веб-платформа.
Даже используя "uncontrolled" формы мы может сделать очень многое, и я попытался это продемонстрировать в заметке — https://medium.com/@everdimension/how-to-handle-forms-with-just-react-ac066c48bd4f#.eblhz5qm2
я считаю, тут много полезного, но главная мысль такова — всё что угодно мы можем сделать с помощью html API и небольшой помощи реакта.


Mark
17.03.2017
14:08:34
Да, можно. Идея в том, чтобы уйти от второго проекта с версткой. Постоянная синхронизация стилей и разметки утомляет. Сейчас есть изолированный компонент, на котором хочу попробовать эту чудо-вещь) Но пока тоже вопросов много)
А стили все покомпонентно разбиты, просто бандлятся и тянутся в проект отдельно от основной сборки, так что, тут самое то, чтобы попробовать перегонку в JSS. Верстальщики не обидятся, их нет)

InoY
17.03.2017
14:12:10

Google

from
17.03.2017
14:13:47
вот-вот :)
а ещё все норовят засунуть всё в редакс-стейт
но главная идея ведь — have a single source of truth for one type of data, а не один стор для любого стейта
source of truth для (простой) формы — это собственно сама форма. И помимо её состоянии у неё есть огромное количество очень-очень удобных методов и хелперов
например об этом оказывается знает мало кто:

Сергей
17.03.2017
14:14:55
что у формы есть метод .checkValidity()?

from
17.03.2017
14:15:55
ага
ну тут проблема — есть вторая группа: те, кто это знает и считает очевидным, и потому никому не рассказывает :)

Сергей
17.03.2017
14:19:24
такие статейки весьма полезны

Dreamerinnoise
17.03.2017
14:33:50

ainu
17.03.2017
14:35:24
Главное на сервере не забывать проверять

Dreamerinnoise
17.03.2017
14:35:40
Ну само собой.

from
17.03.2017
14:40:08
А полагаться на ValidityState норм? Мы тут используем
да, норм полагаться на те вещи, которые уже универсально поддерживаются
Например поле tooShort есть только в хроме, но самые главные поля — valueMissing, valid, patternMismatch — есть везде
А остальные кстати говоря можно эмулировать самим, я планирую позже об это написать

Filip
17.03.2017
14:42:09
redux-form не нужен? а как быть с более сложными примерами валидации и более сложными формами?
не required и не pattern

Pavel
17.03.2017
14:42:24
использовать более сложные валидации
на собственных компонентах

Filip
17.03.2017
14:42:33
и с зависимостями между значениями полей

Pavel
17.03.2017
14:42:35
ну или на redux-form

Filip
17.03.2017
14:43:15

hlomzik
17.03.2017
14:45:27

ainu
17.03.2017
14:47:12
bolerplate появляется по идее или нет?

Google

from
17.03.2017
14:47:39
полифилить?
ну вообще это простой объект и можно его копировать и обогащать как захочешь
но желательно придерживаться стандарта конечно)

Filip
17.03.2017
14:52:34
>> а что за "более сложный пример валидации"? :)
ну, например autocomplete поле, которое подругружает значение с сервера по мере набора, и разрешает только значение, которое есть в списке допустимых значений

from
17.03.2017
14:55:18

Admin
ERROR: S client not available

pepsi ¯\_(ツ)_/¯
17.03.2017
14:55:30
Ребята, как вы фронт юниттестируете? Как данные с сервера в тесты передаете? Или вы их мокаете? А если апи поменялось, моки обновляете?

from
17.03.2017
14:56:15

Max
17.03.2017
14:57:31
У меня поле это гора хтмл
На выходе жсон в пару кб
Подход ещё актуален? Сорян с телефона, статью до вечера отложил

from
17.03.2017
15:02:22

Max
17.03.2017
15:02:37
У меня композитное поле
Из пяти инпутов
Адрес
Такое пройдёт?

Filip
17.03.2017
15:04:28
не мой кейс, но мои формы тоже не маленькие, и строят сложные объекты с вложенным подобъектами или массивами подобъектов
и очень удобно пользоваться ArrayField, FormSection

InoY
17.03.2017
15:05:04

Filip
17.03.2017
15:05:44
и удобно, что redux-form сторит стейт формы, так как компонент формы может быть отмонтирован, а потом опять отрендерен, а введенные значения никуда не пропадают, и для этого ничего не нужно прописывать

Google

from
17.03.2017
15:06:47

Mike
17.03.2017
15:06:50

Filip
17.03.2017
15:09:46

from
17.03.2017
15:31:39


Denis
17.03.2017
15:32:34
? Другой вопрос интересный.
При разработке больших приложений, часто необходимо управлять конфигурацией.
Например:
+ для develop разрешить Source Maps
+ для stage разрешить логирование на специальный
+ иметь для разных сред (develop, stage, prod) разные внешние сервисы логирования, и токены для них
+ отключить какие-то features для develop, но включить их для prod
+ иметь разные пресеты конфигураций одного приложения для разных продуктов/клиентов
+ разные стили / логотипы / описания
+ разные наборы языков (например, когда новый язык ещё в разработке, он может быть в stage, но не в production)
+ поддерживать только определенные языки на develop
Таких настроек может быть несколько десятков в крупном приложении.
Часть из них могут быть доступны для переопределения через ENV.
Кто как решает это? Какие практики и подходы есть в других экосистемах (Ruby, Elixir, Python и пр)?


hlomzik
17.03.2017
15:40:12
? Другой вопрос интересный.
При разработке больших приложений, часто необходимо управлять конфигурацией.
Например:
+ для develop разрешить Source Maps
+ для stage разрешить логирование на специальный
+ иметь для разных сред (develop, stage, prod) разные внешние сервисы логирования, и токены для них
+ отключить какие-то features для develop, но включить их для prod
+ иметь разные пресеты конфигураций одного приложения для разных продуктов/клиентов
+ разные стили / логотипы / описания
+ разные наборы языков (например, когда новый язык ещё в разработке, он может быть в stage, но не в production)
+ поддерживать только определенные языки на develop
Таких настроек может быть несколько десятков в крупном приложении.
Часть из них могут быть доступны для переопределения через ENV.
Кто как решает это? Какие практики и подходы есть в других экосистемах (Ruby, Elixir, Python и пр)?
"разрешить логирование на специальный"


Denis
17.03.2017
15:43:04
? Другой вопрос интересный.
При разработке больших приложений, часто необходимо управлять конфигурацией.
Например:
+ для develop разрешить Source Maps
+ для stage разрешить логирование на специальный
+ иметь для разных сред (develop, stage, prod) разные внешние сервисы логирования, и токены для них
+ отключить какие-то features для develop, но включить их для prod
+ иметь разные пресеты конфигураций одного приложения для разных продуктов/клиентов
+ разные стили / логотипы / описания
+ разные наборы языков (например, когда новый язык ещё в разработке, он может быть в stage, но не в production)
+ поддерживать только определенные языки на develop
Таких настроек может быть несколько десятков в крупном приложении.
Часть из них могут быть доступны для переопределения через ENV.
Кто как решает это? Какие практики и подходы есть в других экосистемах (Ruby, Elixir, Python и пр)?
У нас есть настройки по умолчанию и PRESET, который их переопределяет, т.е:
1. Сборка проекта: NODE_ENV=production PRESET=google-stage npm run build
1. Запуск проекта: NODE_ENV=production PRESET=google-stage npm run start
Какие ещё интересные есть практики?


Pavel
17.03.2017
16:00:46
Мне вот интересно что подразумевается под разной конфигурацией для разных продуктов/клиентов, это исключительно ряд констант или сложные вещи вроде используемых компонентов? Если второе, то лучше чтобы приложение предоставляло некий интерфейс для таких конфигураций и расширялось уже в другом репозитории, например
То есть вещи выходящие за логический смысл задавать их в том же .env

Azein
17.03.2017
16:29:50
к слову о редакс форм - хз, мне апи показался тяжелым каким-то
можно делать формы с редакс и самостоятельно, там в целом ведь довольно просто все если не усложнять себе жизнь
И насчет type='email' в статье - оно позволяет писать всякую фигню которая email'ом являться не может в принципе

from
17.03.2017
16:53:08

Дмитрий
17.03.2017
16:53:15

from
17.03.2017
16:53:30