Как стать автором
Обновить
0
@TheoBlackread⁠-⁠only

Пользователь

Отправить сообщение

Django: один пользователь для всего

Время на прочтение9 мин
Количество просмотров13K

Проблема


Всем привет. При разработке API для очередного веб-портала я взял свой привычный стек:


  • Django
  • django-rest-framework

Но в этот раз стояла довольно непривычная задача — сделать одну User модель, которая может иметь несколько разных профилей (Исполнитель, Заказчик). И наличие каждого из профилей дает разные полномочия на работу с одними и теми же ресурсами.


Такой подход позволяет пользователям не заводить несколько учетных записей для каждой роли, что зачастую было бы невозможно, ввиду ограничений на модель: уникальный email или номер телефона.


Итак, опишем возникшие перед нами проблемы:


  1. Один пользователь – несколько профилей.
  2. Как организовать права каждого из профилей.
  3. Доступ к одним тем же ресурсам от разных профилей.

Ниже я приведу свой способ решения этой задачи, который сложился из уже наработанных привычек по организации Django-проекта, а также попыток придумать наиболее гибкое и масштабируемое решение.

Читать дальше →
Всего голосов 4: ↑4 и ↓0+4
Комментарии11

Системный подход к скорости: онлайн-измерения на фронтенде

Время на прочтение10 мин
Количество просмотров6.6K
Команда скорости Яндекса вручную оптимизирует поисковую выдачу. Делать это вслепую трудно и зачастую просто бесполезно. Поэтому в компании построили инфраструктуру для сбора метрик, тестирования скорости и анализа полученных данных.

О том, какие метрики стоит использовать и как все оптимизировать, знает разработчик интерфейсов Яндекса Андрей Прокопюк (Andre_487).



В основе материала — выступление Андрея на конференции HolyJS. Под катом — и видеозапись, и текстовая версия доклада.
Всего голосов 29: ↑29 и ↓0+29
Комментарии4

Встраиваемые языки: почему Lua?

Время на прочтение8 мин
Количество просмотров38K
Этот материал продолжает серию публикаций, основанных на докладах, которые мы сделали на конференции Games Gathering 2017 в декабре прошлого года. В одном из докладов была затронута тема выбора встраиваемого скриптового языка.


Читать дальше →
Всего голосов 53: ↑46 и ↓7+39
Комментарии75

Не автоматизируй это: вредные советы бизнесу

Время на прочтение22 мин
Количество просмотров39K
Допустим, вы решили съездить на машине на море, например, из Москвы в Сочи. Вам придёт в голову за день до отъезда перебрать двигатель в гараже или наконец поставить колёса-бигфуты и провести тотальный тюнинг, чтобы мчаться по трассе М-4 во всей новоявленной красе? Вряд ли. Это же вопрос комфорта, безопасности и трезвого мышления водителя.

А вот взять и автоматизировать компанию так, чтобы она завтра начала приносить сверхприбыли — это пожалуйста. «Что значит, невозможно? Вы же вендор! Я вам плачу.» Вам кажется, что вы можете прямо завтра внедрить CRM, ERP и другое ПО в компании, в которой вы работаете или которую вы возглавляете? Это ошибочное мнение. Любое ваше чаяние, начинание и внедрение с первого же поискового запроса до начала работы в новой ИТ-инфраструктуре будет сталкиваться с препятствиями. Некоторые из них свалятся откуда и не ждали — неожиданностей ровно столько, сколько их будет с бигфутами на М-4. И даже больше. Для более эффектного провала следуйте нашим вредным советам — мы их 11 лет потом и кровью собирали. Короче, внедренческий хардкор, местами хоррор и плохие четверостишия от нашей команды. Не стреляйте в программистов — сочиняем, как умеем.


Читать дальше →
Всего голосов 53: ↑43 и ↓10+33
Комментарии73

12 факторов, которые мешают работать программистам

Время на прочтение7 мин
Количество просмотров28K
Никто не станет требовать от разработчика, чтобы он писал код без доступа к компьютеру, но многие компании считают, что он каким-то образом должен работать без возможности полностью задействовать свои мыслительные возможности. А это примерно настолько же нереально.



И поэтому давайте пройдемся по списку из двенадцати вещей, которые не позволяют разработчикам войти в состояние потока и выдать максимальную продуктивность. Я постараюсь двигаться от самых ключевых вещей к менее существенным. Предлагайте свои варианты и замечания!

Если же кто-то сомневается, стоит ли тратить на это деньги и силы, достаточно вспомнить, сколько программистам платят. Даже прирост производительности в 10% — это немало в денежном эквиваленте!
Читать дальше →
Всего голосов 34: ↑27 и ↓7+20
Комментарии27

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность