
PostgreSQL: Приемы на продакшене

User
Этот пост просто шутка и не пытается выставить инструменты, упомянутые здесь, в дурном свете. Я использую их постоянно, они великолепны, и я рекомендую их использовать. По мотивам It's the future @ CircleCI Blog
— Эй, я бы хотел научиться писать крутые веб-приложения. Слышал, у тебя есть опыт.
— Да, я как раз занимаюсь фронтендом, юзаю пару тулз.
— Круто. Я щас делаю простое приложение — обычный TODO-лист, используя HTML, CSS и JavaScript, и планирую заюзать JQuery. Это норм?
— Не-не-не. Это олдскул. Джиквери мёртв — никто не использует его теперь! Тебе нужен React. Это будущее.
— Окей, лады. А что это?
Flask – это замечательный микро веб фреймворк, основанный на Python. Flaskr – это миниблог, который описан в официальном руководстве по Flask. Я продирался через это руководство больше раз, чем могу в этом признаться. Тем не менее, я хотел бы взять это руководство для следующего шага, добавив в него разработку через тестирование (test driven development) и немножко jQuery.
Язык — лишь малая часть того, что вам нужно знать. Может быть около 5%, а то и меньше.
В этой статье я хочу поговорить о таком интересном явлении в современном бизнесе, как геймификация (игрофикация), т.е. использование методов из игровой индустрии в организации рабочих процессов с целью повышения показателей.
В качестве бизнес-консультанта я очень часто выполняю работу по внедрению CRM-системы, и в процессе работы также сталкиваюсь с сопротивлением сотрудников. Людям сложно менять привычки, в том числе, в работе, изучать новые инструменты. Тем более что внедрение CRM практически всегда напрямую связано с повышением контроля всех рабочих процессов, качества работы сотрудников отдела продаж, а также того, каким образом они используют рабочее время в офисе и на выезде. Процесс внедрения CRM-систем я подробно рассматривал в прошлых статьях, например, «Что такое CRM».
В своей работе у меня, время от времени, возникает желание изменить поведение того или иного инструмента: сделать работу с ним привычней, API прозрачней и т. п. Так случилось и когда мне в наследство достался проект, где в качестве хранилища использовался Redis. Несомненно, Python имеет достаточно библиотек для удобной работы с Redis, однако вспоминая, что это именно key-value хранилище, мне не могла не прийти в голову мысль о том, как было бы замечательно работать с ним как с обычным Python-словарём (dict).