В Yii столкнулся с тем что понадобилось добавить в ActiveRecord, метод insertUpdate - генерирующий запрос INSERT INTO .... ON DUPLICATE KEY UPDATE к БД.
суббота, 20 июля 2013 г.
вторник, 25 июня 2013 г.
OAuth OpenID OAuth2
Единая авторизация пользователей с поддержкой нескольких сервисов и социальных сетей
подробнее в заметке
суббота, 22 июня 2013 г.
Front end
На фронте:
минусы использования knockout и backbone в одном приложении
Новая архитектура основана на идеях, предложенных Николасом Закасом (1, 2), и воплощенных в проекте aurajs. Важно, что приложение теперь использует AMD (requirejs).
Также мы полностью отказались от Knockout+Knockback в пользу системы представлений, частично заимствованной из Backbone.Marionette.
Sentry notifies you when your users experience errors - https://getsentry.com/
- Underscore
- Backbone
- Knockout
- Knockback
- AngularJS
минусы использования knockout и backbone в одном приложении
Новая архитектура основана на идеях, предложенных Николасом Закасом (1, 2), и воплощенных в проекте aurajs. Важно, что приложение теперь использует AMD (requirejs).
Также мы полностью отказались от Knockout+Knockback в пользу системы представлений, частично заимствованной из Backbone.Marionette.
Sentry notifies you when your users experience errors - https://getsentry.com/
пятница, 21 июня 2013 г.
Yii auth extensions
Сравнение расширений для авторизации пользователей на Yii
|
rights
|
yii-user-management |
srbac
|
|
|
Голосов :
+213 / -15
|
Votes: +188 / -2
|
Голосов : +91 / -51
|
Votes: +64 / -8
|
Votes:
+47 / -6
|
|
Войти с Имя пользователя или e-mail
|
+
|
логин
|
|||
Регистрация
пользователя
|
+
|
+
|
|||
Активация счета (проверка электронной почты, администратор
или нет)
|
+
|
активация по почте
|
|||
Восстановление пароля (отправить ключ восстановления
электронной почты пользователя)
|
+
|
+
|
|||
Интернационализации
(i18n)
|
+
|
+
* Базовый язык -Английский.
Неполный переводы на русский
|
|||
Пользователь
Аватар загрузки
|
+
|
||||
Дружба
системы
|
+
|
||||
Управление
профиля поля
|
+
|
управление полями анкеты
|
|||
Страница
профиля пользователя
|
+
|
только в админке
|
|||
Управление
пользователями
|
+
|
+
|
+
|
||
Управление правами
|
+
|
+ (есть даже привязка к поатным пакетам доступов)
|
|||
Авторизация через социальные сети
|
+
|
||||
Особенности
|
Ставиться отдельными модулями в папку /protected/modules что не удобно для обновления, разделения и не сделать этот проект как Git Submodules.
Поддерживается одним разработчиком, который отвечает только на некоторые тикеты. |
||||
Впечатление
|
Долго устанавливался, конфигурировался. Так и не заработала регистрация.
|
||||
Это расширение использует
встроенную базу данных в Yii Authorization Manager (CDbAuthManager), чтобы
обеспечить веб-интерфейс для расширенного управления доступом.
|
What it is not:
* A
complex RBAC like srbac.
|
модуль, который добавляет
графический веб-интерфейс для управления RBAC Yii использует CDbAuthManager
поэтому она нуждается в базу данных
|
- Единая авторизация пользователей с поддержкой нескольких сервисов и социальных сетей
- Расширение содержащее методы для обеспечения совместимости yii-user и rights
пятница, 14 июня 2013 г.
JavaScript Frameworks (Популярные JS-фреймворки)
Для начала прочитать сравнение разных JavaScript Frameworks особенно блок "Какой фреймворк когда следует использовать?"
Backbone самый популярный и на нем сделано больше всего реально используемых приложений (Disqus, LinkedIn, Wordpress), так что с учетом простоты, по-моему, это лучший вариант для новичка.
Правда из коробки его не просто использовать, лучше добавить небольшой JS-фреймворк поверх (Aura, Chaplin, Marionette, Thorax).
Чаплин сейчас второй по популярности фреймворк на базе бэкбона, сразу после Aura
Дальше связка с интерфейсом:
Backbone.js представляет собой легкий фреймворк, который предоставляет базовую инфраструктуру (Model, Collection, View, and Router classes), чтобы структура веб-приложений.
Twitter Bootstrap начальной загрузки представляет собой набор инструментов пользовательского интерфейса, который обеспечивает простой и гибкий HTML, CSS, Javascript и позволяет реализовать популярные компоненты пользовательского интерфейса и взаимодействия.
Другими словами, Backbone.js и Twitter Bootstrap делают акцент на различные области применения: архитектура ядра и пользовательского интерфейса соответственно. Из-за их четко определенными и непересекающиеся сферы, Backbone.js и Twitter Bootstrap хорошо работают вместе. Подробнее...
Как это собрать вместе?
Читаем решение1 и решение2 с использованием requre.js
backbone-tutorial
Правда из коробки его не просто использовать, лучше добавить небольшой JS-фреймворк поверх (Aura, Chaplin, Marionette, Thorax).
Чаплин сейчас второй по популярности фреймворк на базе бэкбона, сразу после Aura
Дальше связка с интерфейсом:
Backbone.js представляет собой легкий фреймворк, который предоставляет базовую инфраструктуру (Model, Collection, View, and Router classes), чтобы структура веб-приложений.
Twitter Bootstrap начальной загрузки представляет собой набор инструментов пользовательского интерфейса, который обеспечивает простой и гибкий HTML, CSS, Javascript и позволяет реализовать популярные компоненты пользовательского интерфейса и взаимодействия.
Другими словами, Backbone.js и Twitter Bootstrap делают акцент на различные области применения: архитектура ядра и пользовательского интерфейса соответственно. Из-за их четко определенными и непересекающиеся сферы, Backbone.js и Twitter Bootstrap хорошо работают вместе. Подробнее...
Как это собрать вместе?
Читаем решение1 и решение2 с использованием requre.js
backbone-tutorial
Подписаться на:
Сообщения (Atom)