Нужно меньше JOIN'ов

Как-то раз встала задача реализовать модуль, который будет отвечать за выдачу достижений пользователям. В итоге реализация свелась к скедулеру, который по ночам вызывает пачку plsql'ых процедур.

Понимаем как работает функция combineReducer из Redux

Добро пожаловать в чудный мир эльфов и волшебства javascript'а. В одной из прошлых статей мы рассматривали middleware функции. Там, заглянув в исходный код библиотеки Redux, было выяснено, что в её API входит всёго лишь 5 функций: createStore, combineReducers, applyMiddleware, bindActionCreators, compose. Сегодня попробуем почитать исходный код и разобраться в ещё одной функции из API, а именно в функции combineReducers. Поехали знакомиться.

Что если LocalDate сохраняется в БД c отставанием в один день?

Достаточно часто при работе с датами и хранением их в базе данных возникают различные проблемы. Сегодня рассмотрим одну из них. А именно, случай, когда при сохранении сущности, которая содержит дату в БД, данные, которые приходят в Java'у и те, что попадают в БД отличаются на один день.

Почему URL отстаёт на шаг от отображемой страницы в JSF?

В данной заметке расскажу о проблеме с навигацией в JSF, когда после перехода в адресной строке браузера отображается URL предыдущей страницы, а не той на которую перешли. История была такая: попросили посмотреть и решить проблему. Открываем страницу и видим, что url не соответствует содержимому. Находимся мы на page2.xhtml, а url page1.xthml. Пробуем перейти на page3.xhtml через меню, навигация происходит, но в url теперь page2.xhtml.

Приятно познакомиться, SuperAgent

Уже более десяти лет разработчики веб-приложений используют ajax для того, чтобы внести динамику в html страницы. Сегодня немного взглянем на библиотеку для работы с ajax под названием SuperAgent. За одно посмотрим, чем пользовались раньше и что ещё есть сейчас.

Redux middleware функции / Усилители - погружение в эльфийский

Потихоньку погружаясь в redux и начиная осозновать правила мироздания его идеологии, многие приходят к следующему вопросу: "А куда я должен прилепить свои запросы к серверу?". В ответ на этот вопрос, вас знакомят с понятием 'middleware' функций, что на русский можно перевести как усилитель. И если в то, зачем эти функции нужны и почему такие вещи как запросы к API нужно именно здесь понять можно.