Использую свою разработку (фреймворк, делал сам на чистом PHP + полностью свой .htaccess для защиты от большей части "кривых" запросов), собственный ORM и FORM-builder; использую Far для редактирования, использую ionCube для "защиты" (ну тут всё понятно, хотя бы как-то...) своих приложений.
Если интересуют подробности - в личку.
var runtime=Date.now();
var counter=Math.round(runtime/1000-1436233981);
var c=window.document.getElementById('counter');
function r(){
counter+=Math.round(Math.random());
c.innerHTML=counter;
}
r();var timer = setInterval(r, 1000);
Все просто: объект-группа хранит СВОЙ список идентификаторов пользователей (подписчиков), которые в неё входят. Таким образом при оповещении о новой записи просто проверяются флаги: пользователь существует (и не заблокирован) и уведомления разрешены.
Нужно хорошо знать себя изнутри и иметь многолетний фундаментальный опыт в задачах исполняемого проекта для правильной оценки рисков.
PS: Максимальная продуктивная деятельность мозга хорошего кодера: 4-5 часов в сутки.
1. БРИФ
2. Проектирование архитектуры + ТКП
3. Договор и начало работ по нему
4. Дизайн (+front-end)
5. Код (+back-end)
6. Приёмо-сдаточные испытания
7. Закрытие договора.
Используйте "on-hover" курсора мыши или "hot-key": SPACE или радио-кнопку -> дешевле и проще.
Вообще, можете поставить 1 камеру от 5 Mpx или больше и уловить смещение зрачков с видео-потока. (лучше 2 камеры по углам монитора.)
Меньшее разрешение - не позволит Вам уловить изменение положения зрачков.
(можно попробовать интерполяцию с зумом на обычной (встроенной в крышку) камере 1.3 и т.д., но думаю, что это не даст ожидаемого эффекта)
Роли - это классы объектов, которые взаимодействуют с друг другом.
Например:
1. пользователь взаимодействует с ЛК, ЛК взаимодействует с БД (ORM).
2. игрок взаимодействует с приложением, приложение взаимодействует с БД (ORM).
3. модератор, пользователь, администратор,система взаимодействуют с друг другом и с БД.
Все объекты бизнес-логики являются независимыми и при уничтожении одних, другие не теряют свою функциональность: теряется только возможность взаимодействия.