
Alex
04.08.2016
07:22:25
и деплоятся раздельно
на мой взгля это предпочтительный вариант.

Vladimir
04.08.2016
07:22:40
Это не архитекткра

Alex
04.08.2016
07:22:50

Google

Vladimir
04.08.2016
07:25:03

Alex
04.08.2016
07:25:26
Это и есть архитектура. У кого то они лежат в одном репозитории и деплоятся вместе.
А про методы деплоя хз, я бы не сказал что они различные. Набор команд. У нас рельсовый стек поэтому мы деплоили и то и то через capistrano.

Denis
04.08.2016
07:57:51
Парни, а кто-что использует для логирования ошибок из браузера?

Valentin
04.08.2016
07:59:37
У нас вот такая штука: https://trackjs.com

Tony
04.08.2016
08:00:46
sentry умеет собирать js ошибки

Denis
04.08.2016
08:01:44
Там же просто ещё такой момент - надо защищаться от того, чтобы malicious developers не зафлудили базу)

Evgeny
04.08.2016
08:01:48
bugsnag.com

Denis
04.08.2016
08:02:09
Эти решения как-то защищают?
Есть что-нибудь для развёртывания on-premise?

Evgeny
04.08.2016
08:02:42
За 2 года ни одного случая флуда не было
Но багснег, например, все одинаковые ошибки сквошит
(не спрашивайте, почему так много ошибок, это отдельный разговор)

Google

Denis
04.08.2016
08:05:29
Да и не собирались спрашивать. Вопрос актуальный, точнее два:
1. Как эти системы защищены от ситуаций, когда malicious developers могут зафлудить лог?
2. Что есть для разворачивания in-house (кроме Sentry)?

Evgeny
04.08.2016
08:06:07
Сквош +
2 хз

Andrey
04.08.2016
08:08:04
у нас самописная реализация, тоже собираем, отправляем и там уже фильтруется по типам

Anton
04.08.2016
08:10:45
Некоторые системы отслеживая ошибок имеют сильные side эффекты. Например qbaka убирает коды РСЯ. Про track не скажу, не проверял.

Vladimir
04.08.2016
08:11:22
мы на сентри сидим
уже в третьем проекте

Evgeny
04.08.2016
08:13:07
Опусти https
Просто telegram.me/react_js

Denis
04.08.2016
08:13:40
www

Evgeny
04.08.2016
08:13:50
Пережиток прошлого
У нас же аудитория не бабушки, все понимают, что такое .me
Да убери www)
Чище же будет

Denis
04.08.2016
08:15:44
мы на сентри сидим
У него никаких ключей защиты нет? Любой скрипт может записать данные туда?
У нас же аудитория не бабушки, все понимают, что такое .me
Необходимо держать совместимость. Аудитория разная, есть много тех, кто "проспал" последние три года в отделе какого-нибудь Enterprise и только-только закрыл вкладку с 90-килобайтным jQuery-плагином. Те, кто в теме - уже давно в курсе про этот канал и активно наблюдают/участвуют.

Evgeny
04.08.2016
08:21:08
Ну дот-ми-то реально очевидный домен

Nikita
04.08.2016
08:22:20

Ilya
04.08.2016
08:23:21
Ну вообще да, ключ-то публичный, если это фронт.

Nikita
04.08.2016
08:24:28
ну там есть проверка откуда пришло, то есть Host и чисто теоретически по стектрейсу спам из консоли можно отследить

Google

Nikita
04.08.2016
08:24:42
но если будет большое желание - все равно нагадят)

Denis
04.08.2016
08:28:23
Значит можно простой сервис поднять самому и просто проксить в ёлку?

Nikita
04.08.2016
08:29:01
елку?)

Andrey
04.08.2016
08:30:17

Nikita
04.08.2016
08:32:31
в sentry, кстати, норм и из ноды слать

Alex
04.08.2016
08:35:23
Можно ограничивать спам с одного ип например
я не вижу техник защиты от подобного спама.

Denis
04.08.2016
08:35:45
ключ для комбинации IP+UA?

Evgeny
04.08.2016
08:43:13
Че так сложно

Alex
04.08.2016
08:43:20

Andrey
04.08.2016
08:43:27
говорят у вас тут mobx не нужОн... зашел послушать :)

Alex
04.08.2016
08:43:50
Если делать IP+UA то все равно зафлудят. IP подделать проблематичнее.

Den
04.08.2016
08:45:05
Вот тут style тег вставляется перед элементом прямо в дом. Реакт на такое ругаться не будет?
https://github.com/Wildhoney/Interpose/blob/master/src/interpose.js#L86

code4aman
04.08.2016
08:46:00
Кто-то ещё испытывает проблемы с eslint? Airbnb, react plugin, началось после обновления

Andrey
04.08.2016
08:46:51
какие именно проблемы?
я только собирался обновить

Valentin
04.08.2016
08:48:45
:D
10 версия боли немного приносит, есть такое
решили переопределять спорные правила

code4aman
04.08.2016
08:49:42
Есть задепрекейченные правила в эйрбнб пресете, но ошибка явно в другом, хотя я вот думал это ещё может быть ошибка атом плагина

Google

Lupsick
04.08.2016
08:50:24

Andrey
04.08.2016
08:50:53
у меня есть право хранить молчание :)

code4aman
04.08.2016
08:50:58
Думаю да, с командной строки работает линт

Admin
ERROR: S client not available

Lupsick
04.08.2016
08:50:59
я юзаю
мне все нравится кроме ебучего mobx-store который я выбрал

Andrey
04.08.2016
08:51:27
не смотрел
выглядит ок, я правда не знаю зачем оно может быть мне нужно

Lupsick
04.08.2016
08:55:08

Andrey
04.08.2016
08:55:29
а просто с mobx они какие?
*или мы друг друга не правильно поняли?)
я про store

blkmrkt
04.08.2016
08:56:22
может есть у кого кусочек кода, как вы реализовали optimistic updates? чтоб если XHR возвращает ошибку, откатить стейт обратно

Lupsick
04.08.2016
08:56:55

Andrey
04.08.2016
08:57:33

Lupsick
04.08.2016
08:58:11
типа store.set(‘order’, blabla) и store(‘order’).set(‘123’, ‘123) будет по разному работать в schedule например

Andrey
04.08.2016
08:59:06

Lupsick
04.08.2016
08:59:11
с чем я столкнулся вчера

Konstantin
04.08.2016
08:59:20
В sentry единственная проблема что будут встречаться ошибки от кривых расширений браузера

Google

Andrey
04.08.2016
09:00:17

Vladimir
04.08.2016
09:00:57
надо анимировать простую формочку.
Vue или Angular?

Andrey
04.08.2016
09:00:57
расширения они вообще всё нафиг поломать могут.

Lupsick
04.08.2016
09:15:39

Oleg
04.08.2016
12:33:03
кто с parse работал? Не хочет регистрировать installation пишет ParseRequestException: This user is not allowed to add a field to _Installation. You can change this setting in the Data Browser.

Алексей
04.08.2016
12:34:13

Oleg
04.08.2016
12:34:59

Алексей
04.08.2016
12:37:34
Похоже на проблему с Role и Premissions
https://parse.com/questions/set-create-permission-to-the-role-class-in-data-browser

Oleg
04.08.2016
12:53:55
это баг оказывается, нашёл такое http://stackoverflow.com/a/33349013/4609353

Sergey
04.08.2016
14:01:06
Сорри за оффтоп
Киевляне, сегодня вечером собираемся пообщаться за JS в неформальной обстановке.
https://telegram.me/beerjskiev
Ну и будем повторять время от времени.

from
04.08.2016
14:34:56
Проблема:
в результате одно и того же события (клик внутри компонента) компонент меняет свой state и одновременно родительский компонент меняет props этого компонента.
Вследствие изменений пропсов срабатывает componentWillReceiveProps(nextProps)
Проблема такая — хоть реакция компонента на клик и setState происходят раньше, чем componentWillReceiveProps, во время выполнения componentWillReceiveProps новый state не виден.
Как быть?
наверное стоит фиддл сделать