Pull to refresh
16K+
17
Andrew Ka@comerc

#кодеротбога

-9
Rating
114
Subscribers
Send message

Промахнулся с ответом.

Индексируется Хабр лучше. А на форумах хрен чего найдешь.

ОЗУ 3 гига, против 2-х на стареньком Nexus 7 (2013). И на нём 6 Андроид чувствует себя прекрасно. Предполагаю, что тормоза добавляли рюшечки-бантики от Самсунга.

Убрал инструкцию под спойлер. Лайфхак кому-то может пригодиться. Прошивка или нет — не буду спорить.

Но у Tarantool есть быстрый старт после падения, не надо ожидать разогрев кэша.

Теперь можно проверить типы в чистом JS — достаточно добавить файлы “.js” в проект и allowJs флаг.

Пожалуйста, покажите на примере, как это работает?

Посмотрите первый пример кода в заметке. Я работаю в одном месте с объявлением экшена и реализацией редюсера. Что особенно полезно при поддержке кода — один клик мышкой вместо трех.

Погуглите ducks-pattern + redux-act. Никаких констант. Экшены с редюсерами живут в одном файле. И тестить это проще. Я опубликовал заметку недавно.

Хотел насладиться Fiber-ом. Накатил, ужаснулся количеству ошибок в зависимостях. Откатился взад. Рано!

Я описал выше вариант "тесты после кода", когда интересно увидеть только общую картину. Но когда TDD, и тесты нужны на каждый чих, то в сагах детализация глубже.

SSR использую в полный рост, только не понял, к чему этот уточняющий вопрос — assignAll не работает на сервере?


Я отказался совсем от биндинга экшенов, не использую mapDispatchToProps, наоборот предпочитаю явно дергать dispatch(), но в результате боевой код имеет много лишнего:


interface IOwnProps {}

interface IConnectedState {
  router: RouterState;
}

interface IConnectedDispatch {
  dispatch: Dispatch<IStoreState>;
}

type IProps = IOwnProps & IConnectedState & IConnectedDispatch;

interface IState {}

const mapStateToProps = (state: IStoreState) => ({
  router: state.router,
});

const WrappedUser = connect<IConnectedState, IConnectedDispatch, IOwnProps>(mapStateToProps)(
  class User extends React.Component<IProps, IState> {
    componentDidMount() {
      this.props.dispatch(myAction())
    }
    //...
  }
)

export default WrappedUser;

Спасибо, записал в блокнотик "подумать, как спрятать dispatch". Только оно должно работать с redux-thunk и redux-saga.

Про фашизм у Фридмана — это для максимального контраста?

"Компьютер — это конечный автомат". Алан Кокс, прим. Википедия


Блин, раньше считал, что сам это придумал.

Ага, тысячи их. У меня был дармовой доступ к самой большой коллекции в Питере.

В свое время я пытался освоить все игры для ZX Spectrum — тоже было непросто. А вот для 3DO задача оказалась выполнима, но полгода выпало из жизни.

По моим наблюдениям и личному опыту, рынок труда в сфере ИТ во время текущего кризиса все больше похож на бизнес-отношения в строительстве. (Там давно уже за правило попробовать кинуть подрядчика, перед тем, как заплатить).


И вас (и меня) еще не раз ожидают подобные ситуации.

Открываю правила Хабра (может быть что-то изменилось — нет):


Если у вас проблемы с сотовым оператором, с провайдером интернета или хостинга, или с чем-то ещё, всегда можно связаться со службой поддержки нужного вам ресурса. Или с компетентными органами. Но не следует использовать «Хабр» как рупор, дабы рассказать всем о постигшей вас ситуации.

Это была одна из ключевых причин перехода с WebStorm на VSCode. Но мне для TypeScript, меняйте специализацию на React Native. :)

Реквестирую сравнение с конкурентами.

Information

Rating
Does not participate
Registered
Activity