
Oleg ?
29.06.2017
22:14:17
Уже предлогали сегодня)

Default
29.06.2017
22:14:22
Сентри нужен для отлова багов, которые сложно поймать у себя

Oleg ?
29.06.2017
22:15:36
Уже давно подумываю о нормальной системе обработки ошибок
Сначала проблема логирования была, потом отображения, теперь хочу знать раньше всех об ошибках

Google

Default
29.06.2017
22:16:06
Типа кривых данных с апи, приходящих в третье полнолуние года
В связке с заббиксом позволяет добиться практически 100% аптайма

Oleg ?
29.06.2017
22:17:13
А что это?
Ааа мониторинг
У нас графана

Default
29.06.2017
22:17:48
Ну вот мне заббикс больше по душе – каждому свое :)

Oleg ?
29.06.2017
22:18:30
Вообще пофиг, где видитеть, как фронты падают
Главное вовремя это заметить)

Default
29.06.2017
22:18:56
Ага
А самое главное – вовремя заметить, что сервак мониторинга упал :D

Oleg ?
29.06.2017
22:19:28
У нас есть даже система нотификации - автозвонок, который может ночью разбудить
Уже, кстати были ложные срабатывания
Когда одна из частей транспорта падает, то SLA проседает и тут всех накрывает)

Google

Default
29.06.2017
22:21:31
У меня разок была такая тема, что дроплет с заббиксом от кривых патчей свалился в кернел паник, а я сообразил, что чот тут не чисто ток на третий день

Oleg ?
29.06.2017
22:22:14
Пойду спать, а то завтра внедрять Sentry)

Nikolay
29.06.2017
22:24:28
Кто что думает? https://github.com/alibaba/rax

Chilly
29.06.2017
22:27:05
но зачем?

Блаженный
29.06.2017
22:30:24
Интересно так то...

Nikolay
29.06.2017
22:30:39
где? угадаешь? )
alibaba холдинг
это те чуваки которые aliexpress пилят и околоштуки
ant.design тоже их поделие
но зачем?
ну самое банальное, это то что у реакта хитрая лицензия

Vladislav
29.06.2017
22:32:42

Блаженный
29.06.2017
22:34:29

Vladislav
29.06.2017
22:34:56
Там друге
https://github.com/facebook/react/blob/master/LICENSE

Блаженный
29.06.2017
22:35:17
Дело в том, что они каким-то образом могут запретить использовать реакт если этот конкретный продукт конкурирует с из компанией
Но такого еще не было
И не будет
Если они не идиоты

Vladislav
29.06.2017
22:36:28

Google

Nikolay
29.06.2017
22:36:38

Vladislav
29.06.2017
22:36:43
но это ортогонально лицензии

Nikolay
29.06.2017
22:37:25
на самом деле у rax такие же плюсы как и у preact

Pavel
29.06.2017
22:49:43

Ruslan ?
30.06.2017
00:50:13
!
Для тех, кто юзает Sublime Text 3 и ещё не настроил для него ESLint, вот npm модуль и инструкция по установке: https://www.npmjs.com/package/eslint-config-airbnb-standard
Также внизу есть ссылочка на готовую сборку Sublime Text 3 с избранными плагинами и красивой тёмной темой.

[Anonymous]
30.06.2017
00:55:19
@FolderArchive - канал, где сливают платный полезный - образовательный контент и курсы, например можно скачать курсы "Нетологии" или все курсы "Бизнес Молодости".

Vladislav
30.06.2017
00:59:08

Nick
30.06.2017
02:40:33
/stat@combot

Combot
30.06.2017
02:40:34
combot.org/chat/-1001032883247

Anton
30.06.2017
04:08:44
Привет, меня вот что волнует: вроде как переносимость компонент это хорошо. Вроде как возможность просто забросить папку что бы подключить компонент: то что нужно. Почему тогда у нас акшены и редьюсеры храняться отдельно от компонент? И, впрочем, если хранить их с уомпонентами: как быть с общими? Например часть компонент у меня пользуется сторами с общей информацией.

kana
30.06.2017
04:16:24
У тебя какая-то проблема с падежами. Хорошо - переносимость независимых компонентов, а не компонентов, завязанных на твоей бизнес-логике, никому редьюсеры не нужны

kana
30.06.2017
04:17:32
Возможно, если хочешь переиспользовать компонент в двух местах с каким-то общим куском стора, то можно сделать два коннекта один поверх другого. Не делал такого, но не вижу причин, почему это не будет работать

Anton
30.06.2017
04:44:58
У меня проблема мобильным телеграмом в поезде.
С падежами всё относительно неплохо.
> два коннекта один поверх другого
Я делаю это так:
https://gist.github.com/SilentImp/bcfc151bbad30a1ec127c5262f71de09
Работает, но речь не об этом.
Если мы хотим перенести компонент, который диспатчит действия и берет данные из сторов, то как то надо переносить собственно действия и сторы вместе с ним.
Или *независимыми* и переносимыми могут быть только те компоненты, в которых нет сайд-эфектов, а данные передаются через пропс, а не берутся из общего redux-стора?
Почему в телеграм не поддерживается gfmd? :(
Что за прискорбное упущение с их стороны.

Konstantin
30.06.2017
05:02:15
Вот тебе пример компонента

Anton
30.06.2017
05:04:34
Cпасибо. Сейчас посмотрю.

Konstantin
30.06.2017
05:07:17
По сути там все это есть и немного больше в виде миддлвары, для интеграции с твоими существующим экшенами

Anton
30.06.2017
05:08:46
Угу. Идея в целом понятна.
Буду медитировать и стараться её перенять.

Google

Anton
30.06.2017
05:14:28
Ещё вопрос: стоит ли использовать css-modules в компонентах, которые планируются как переносимые в составе некой библиотеки компонент?
Насколько я понимаю подключаются в проект обычно не сорсы, а уже сбилженая версия?
И соответственно, если есть css modules, то переписать классы с хешами из своей компоненты будет проблематично.
Да и получить хеш, как в оригинальном сорсе — тоже?

Konstantin
30.06.2017
05:18:35
Ну не желательно
Но на самом деле у тебя в компоненте ж будут classnames в пропсах
Там и переопределишь если что

Marlik
30.06.2017
06:14:39
Кто нить material-ui прикручивал? Стоит ли эта какашка, усилий?

Admin
ERROR: S client not available

Ruslan ?
30.06.2017
06:16:51

Dmitry
30.06.2017
06:17:22

Marlik
30.06.2017
06:18:32
Ага, спасибо.

Сергей
30.06.2017
06:34:10
Ща сделаем й

Artyom
30.06.2017
06:42:28
Нашел
https://shields.io

Kos
30.06.2017
06:47:17
О, круто!


Eugene
30.06.2017
06:53:32
Всем привет!
Подскажите пожалуйста, почитал статью https://hackernoon.com/straightforward-code-splitting-with-react-and-webpack-4b94c28f6c3f и решил в своем приложении при старте загрузить JSON динамически но ругается Module build failed: SyntaxError: C:/Users/user/react-start/src/components/App.js: 'import' and 'export' may only appear at the top level (34:12)Module build failed: SyntaxError: C:/Users/user/react-start/src/components/App.js: 'import' and 'export' may only appear at the top level (34:12)
const App = React.createClass({
getInitialState() {
return {
orders: [],
};
},
componentDidMount() {
const orders = JSON.parse(localStorage.getItem('orders'));
if(orders) {
this.setState({
orders,
});
} else {
import('../api/money_pal.json').then(json => {
console.log(json, ' --json');
})
}
},
render() {}
});
Я так понимаю что в webpack нужно еще что=то доустановить?
Ты неправильно используешь директиву import. Начиная от синтаксиса (это директива, а не функция), заканчивая местом использования (только на самом верхнем уровне модуля, снаружи всех функций).
И да, webpack, на сколько я помню, без плагинов не умеет подключать json файлы через import. Нужно использовать require() для синхронной загрузки или require.ensure() для асинхронной. Ну или fetch(), как уже было упомянуто.
И таки да, читая старые статьи, нужно читать сноски в них. Вот сразу первого абзаца: https://medium.com/@cerny.mrtn/system-import-has-been-deprecated-6806b2f506d


Marlik
30.06.2017
06:59:47
Люди, подскажите по .babelrc правильно хоть?
{
"presets": ["react", "es2015", "stage-2"]
}
Что-то такая конструкция не работает:
import React, {Component} from 'react';
А вот так пашет:
import React from 'react';

Vlad
30.06.2017
07:00:34
Ты неправильно используешь директиву import. Начиная от синтаксиса (это директива, а не функция), заканчивая местом использования (только на самом верхнем уровне модуля, снаружи всех функций).
И да, webpack, на сколько я помню, без плагинов не умеет подключать json файлы через import. Нужно использовать require() для синхронной загрузки или require.ensure() для асинхронной. Ну или fetch(), как уже было упомянуто.
И таки да, читая старые статьи, нужно читать сноски в них. Вот сразу первого абзаца: https://medium.com/@cerny.mrtn/system-import-has-been-deprecated-6806b2f506d
Евгений, большое спасибо за подсказку


Denis
30.06.2017
07:05:18
Читайте pinned message

Google

Сергей
30.06.2017
07:07:21

Denis
30.06.2017
07:08:13
Угу, там джсон лодер по дефолту

Eugene
30.06.2017
07:08:14
Во второй раз

Denis
30.06.2017
07:08:36
Че
)))

Marlik
30.06.2017
07:09:02

Eugene
30.06.2017
07:09:20
Ну как вариант, он просто первый вебпак использует
И таки да, про import() я не знал ?

Сергей
30.06.2017
07:09:58
А вообще по таким вопросам идите в @webpack_ru

kana
30.06.2017
07:12:12
На всякий случай, чтобы новички не запутались, читая это - System.import депрекейтед, вместо него import(), который возвращает промис с модулем

Evjeni
30.06.2017
07:13:52

Сергей
30.06.2017
07:15:58