[recovery mode] redux-refine — простая радость перфекциониста |
Скажите, люди, я один испытываю небольшой душевный зуд
от необходимости писать нечто вот эдакое? :
export const ADD_TODO = 'ADD_TODO'
export const DELETE_TODO = 'DELETE_TODO'
export const EDIT_TODO = 'EDIT_TODO'
export const COMPLETE_TODO = 'COMPLETE_TODO'
export const COMPLETE_ALL = 'COMPLETE_ALL'
export const CLEAR_COMPLETED = 'CLEAR_COMPLETED'
Я почему то думаю, что нет и иногда встречая в чьём то коде
if (action.type === ADD_TODO) {
// ...
}
вместо ядрёного switch — case, я понимаю, что не единственный такой я на свете перфекционист, страдающий от этого "чуть-чуть не так как надо" в классическом Redux
Если Вам, уважаемый читатель, знакома эта боль, возрадуйтесь! под катом есть лекарство всего в две строчки кода :)
Читать дальше ->
Метки: author elser reactjs redux react javascript |
[recovery mode] redux-refine — простая радость перфекциониста |
Скажите, люди, я один испытываю небольшой душевный зуд
от необходимости писать нечто вот эдакое? :
export const ADD_TODO = 'ADD_TODO'
export const DELETE_TODO = 'DELETE_TODO'
export const EDIT_TODO = 'EDIT_TODO'
export const COMPLETE_TODO = 'COMPLETE_TODO'
export const COMPLETE_ALL = 'COMPLETE_ALL'
export const CLEAR_COMPLETED = 'CLEAR_COMPLETED'
Я почему то думаю, что нет и иногда встречая в чьём то коде
if (action.type === ADD_TODO) {
// ...
}
вместо ядрёного switch — case, я понимаю, что не единственный такой я на свете перфекционист, страдающий от этого "чуть-чуть не так как надо" в классическом Redux
Если Вам, уважаемый читатель, знакома эта боль, возрадуйтесь! под катом есть лекарство всего в две строчки кода :)
Читать дальше ->
Метки: author elser reactjs redux react javascript |
Без заголовка |
В чём разница между резиновой, адаптивной и отзывчивой вёрсткой? Как правильно их применять?
Давайте разберёмся в отличиях подходов и попробуем сформулировать один общий вместо трёх.
Поехали
|
Без заголовка |
В чём разница между резиновой, адаптивной и отзывчивой вёрсткой? Как правильно их применять?
Давайте разберёмся в отличиях подходов и попробуем сформулировать один общий вместо трёх.
Поехали
|
Без заголовка |
В чём разница между резиновой, адаптивной и отзывчивой вёрсткой? Как правильно их применять?
Давайте разберёмся в отличиях подходов и попробуем сформулировать один общий вместо трёх.
Поехали
|
Внутреннее устройство и оптимизация бандла webpack |
Метки: author ARG89 разработка веб-сайтов javascript блог компании jug.ru group holyjs webpack злые марсиане алексей иванов holyjs2017moscow |
Внутреннее устройство и оптимизация бандла webpack |
Метки: author ARG89 разработка веб-сайтов javascript блог компании jug.ru group holyjs webpack злые марсиане алексей иванов holyjs2017moscow |
Внутреннее устройство и оптимизация бандла webpack |
Метки: author ARG89 разработка веб-сайтов javascript блог компании jug.ru group holyjs webpack злые марсиане алексей иванов holyjs2017moscow |
Внутреннее устройство и оптимизация бандла webpack |
Метки: author ARG89 разработка веб-сайтов javascript блог компании jug.ru group holyjs webpack злые марсиане алексей иванов holyjs2017moscow |
Avito iOS Meetup: Winter Edition |
Зима близко! Уже второго декабря мы встретимся в нашем московском офисе на традиционном Avito iOS Meetup. Обсудим Data Driven подход, практическое применение Mach-O, lldb и dSYM, возможности расширения lldb, методологию Type Driven, а также концептуальные различия архитектур. В мероприятии примут участие представители Avito, Badoo, Туту.ру и Яндекс. Под катом — подробное описание докладов, программа мероприятия и ссылка на канал, где будет организована прямая видеотрансляция.
Метки: author vadimsmal разработка под ios разработка мобильных приложений конференции блог компании avito avito ios development ios meetup |
Avito iOS Meetup: Winter Edition |
Зима близко! Уже второго декабря мы встретимся в нашем московском офисе на традиционном Avito iOS Meetup. Обсудим Data Driven подход, практическое применение Mach-O, lldb и dSYM, возможности расширения lldb, методологию Type Driven, а также концептуальные различия архитектур. В мероприятии примут участие представители Avito, Badoo, Туту.ру и Яндекс. Под катом — подробное описание докладов, программа мероприятия и ссылка на канал, где будет организована прямая видеотрансляция.
Метки: author vadimsmal разработка под ios разработка мобильных приложений конференции блог компании avito avito ios development ios meetup |
Avito iOS Meetup: Winter Edition |
Зима близко! Уже второго декабря мы встретимся в нашем московском офисе на традиционном Avito iOS Meetup. Обсудим Data Driven подход, практическое применение Mach-O, lldb и dSYM, возможности расширения lldb, методологию Type Driven, а также концептуальные различия архитектур. В мероприятии примут участие представители Avito, Badoo, Туту.ру и Яндекс. Под катом — подробное описание докладов, программа мероприятия и ссылка на канал, где будет организована прямая видеотрансляция.
Метки: author vadimsmal разработка под ios разработка мобильных приложений конференции блог компании avito avito ios development ios meetup |
Avito iOS Meetup: Winter Edition |
Зима близко! Уже второго декабря мы встретимся в нашем московском офисе на традиционном Avito iOS Meetup. Обсудим Data Driven подход, практическое применение Mach-O, lldb и dSYM, возможности расширения lldb, методологию Type Driven, а также концептуальные различия архитектур. В мероприятии примут участие представители Avito, Badoo, Туту.ру и Яндекс. Под катом — подробное описание докладов, программа мероприятия и ссылка на канал, где будет организована прямая видеотрансляция.
Метки: author vadimsmal разработка под ios разработка мобильных приложений конференции блог компании avito avito ios development ios meetup |
Оно само упало, или следствие ведут колобки |
Метки: author mviorno программирование .net блог компании devexpress devexpress winapi c# logify |
Оно само упало, или следствие ведут колобки |
Метки: author mviorno программирование .net блог компании devexpress devexpress winapi c# logify |
Оно само упало, или следствие ведут колобки |
Метки: author mviorno программирование .net блог компании devexpress devexpress winapi c# logify |
Оно само упало, или следствие ведут колобки |
Метки: author mviorno программирование .net блог компании devexpress devexpress winapi c# logify |
Drone CI в облаке AWS для DevExtreme |
В этой статье я расскажу о том, как настраивал непрерывную интеграцию в Amazon AWS для репозитория DevExtreme.
Уже несколько месяцев мы ведём разработку DevExtreme в открытом репозитории на GitHub. Непрерывная интеграция у нас с самого начала была построена на базе Docker, чтобы не зависеть от CI-платформы (будь то Travis, Shippable или что-то другое), но с момента публикации репозитория мы не выделялись и использовали для прогона тестов хорошо знакомый Travis CI. На GitHub у нас "бегает" только небольшая часть автоматических тестов, так сказать, первая линия, и возможностей Travis для техники Fork and Pull Request хватало.
Со временем коллеги начали сетовать на очередь из пулл-реквестов (но терпели). Мысль о том, что пора уже что-то предпринять, возникла в конце октября, когда на два дня Travis потерял связь с Docker Hub, а мы как раз готовились к beta-релизу DevExtreme 17.2.
Получив добро на эксперименты в корпоративном AWS-аккаунте, я решил дать второй шанс проекту Drone. Почему второй? Потому что мы его уже пробовали в процессе "обкатки выхода на GitHub". Тогда наш репозиторий был приватным, Drone был ещё более сырым, чем сегодня, и запускали мы его на временной наколеночной инфраструктуре, точнее на старых рабочих станциях, оставшихся после апгрейда рабочих мест (наш IT-отдел обещал их вот-вот забрать, но не торопился).
Читать дальше ->
|
Drone CI в облаке AWS для DevExtreme |
В этой статье я расскажу о том, как настраивал непрерывную интеграцию в Amazon AWS для репозитория DevExtreme.
Уже несколько месяцев мы ведём разработку DevExtreme в открытом репозитории на GitHub. Непрерывная интеграция у нас с самого начала была построена на базе Docker, чтобы не зависеть от CI-платформы (будь то Travis, Shippable или что-то другое), но с момента публикации репозитория мы не выделялись и использовали для прогона тестов хорошо знакомый Travis CI. На GitHub у нас "бегает" только небольшая часть автоматических тестов, так сказать, первая линия, и возможностей Travis для техники Fork and Pull Request хватало.
Со временем коллеги начали сетовать на очередь из пулл-реквестов (но терпели). Мысль о том, что пора уже что-то предпринять, возникла в конце октября, когда на два дня Travis потерял связь с Docker Hub, а мы как раз готовились к beta-релизу DevExtreme 17.2.
Получив добро на эксперименты в корпоративном AWS-аккаунте, я решил дать второй шанс проекту Drone. Почему второй? Потому что мы его уже пробовали в процессе "обкатки выхода на GitHub". Тогда наш репозиторий был приватным, Drone был ещё более сырым, чем сегодня, и запускали мы его на временной наколеночной инфраструктуре, точнее на старых рабочих станциях, оставшихся после апгрейда рабочих мест (наш IT-отдел обещал их вот-вот забрать, но не торопился).
Читать дальше ->
|
Drone CI в облаке AWS для DevExtreme |
В этой статье я расскажу о том, как настраивал непрерывную интеграцию в Amazon AWS для репозитория DevExtreme.
Уже несколько месяцев мы ведём разработку DevExtreme в открытом репозитории на GitHub. Непрерывная интеграция у нас с самого начала была построена на базе Docker, чтобы не зависеть от CI-платформы (будь то Travis, Shippable или что-то другое), но с момента публикации репозитория мы не выделялись и использовали для прогона тестов хорошо знакомый Travis CI. На GitHub у нас "бегает" только небольшая часть автоматических тестов, так сказать, первая линия, и возможностей Travis для техники Fork and Pull Request хватало.
Со временем коллеги начали сетовать на очередь из пулл-реквестов (но терпели). Мысль о том, что пора уже что-то предпринять, возникла в конце октября, когда на два дня Travis потерял связь с Docker Hub, а мы как раз готовились к beta-релизу DevExtreme 17.2.
Получив добро на эксперименты в корпоративном AWS-аккаунте, я решил дать второй шанс проекту Drone. Почему второй? Потому что мы его уже пробовали в процессе "обкатки выхода на GitHub". Тогда наш репозиторий был приватным, Drone был ещё более сырым, чем сегодня, и запускали мы его на временной наколеночной инфраструктуре, точнее на старых рабочих станциях, оставшихся после апгрейда рабочих мест (наш IT-отдел обещал их вот-вот забрать, но не торопился).
Читать дальше ->
|