суббота, 22 июня 2013 г.

Front end

На фронте:
  1. Underscore
  2. Backbone
  3. Knockout
  4. Knockback
  5. 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 поэтому она нуждается в базу данных


пятница, 14 июня 2013 г.

JavaScript Frameworks (Популярные JS-фреймворки)

Для начала прочитать сравнение разных JavaScript Frameworks особенно блок "Какой фреймворк когда следует использовать?"

Меня интересовала связка  Backbone.js - Aura от Адди.

Backbone самый популярный и на нем сделано больше всего реально используемых приложений (Disqus, LinkedIn, Wordpress), так что с учетом простоты, по-моему, это лучший вариант для новичка.

Правда из коробки его не просто использовать, лучше добавить небольшой JS-фреймворк поверх (Aura, ChaplinMarionette, 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

пятница, 5 апреля 2013 г.

Как зарегистрировать домен

1. Для регистрации домена необходимо добавить его в личном кабинете в разделе "Добавить услуги"-> "Заказать только доменное имя" выбрать из выпадающего списка опцию "DNS-поддержка для доменного имени и привязка к хостингу". В открывшемся окне "Добавление дополнительного домена" необходимо указать имя домена, выбрать его зону распространения, выбрать действие "ДНС-поддержка доменного имени".

суббота, 30 марта 2013 г.

Перевод интерфейса Trac на русский язык


Начиная с версии 0.12, Trac имеет возможность локализации. Если вы хотите, иметь возможность использовать интерфейс Trac на других языках, то убедитесь, что у вас установлен дополнительный пакет ​Babel.




Для локализации требуется модуль  easy_install babel
После чего trac определяет локализацию по Accept-Lang пользователя. Язык можно поменять в настройках. Есть пути переопределения языка по умолчанию.

http://trac.edgewall.org/wiki/TracL10N в разделе "Using Python tools"
т.е. я сделал в директории с исходниками Trac (у меня версия Trac-0.12.1 )

  1. python setup.py update_catalog -l ru
  2. python setup.py compile_catalog -f
  3. python setup.py compile_catalog -f -l ru  (может эта строчка и не нужна, т.к. все равно скомпилились все языки)
  4. python setup.py install (т.к. выходила с ошибкой, то я переименовал существующий .egg файл - в моем случае Trac-0.12.1-py2.6.egg в директории /usr/local/lib/python2.6/site-packages - и дал команду снова)
  5. Перезапустить Apache