• Поможете оценить сроки проекта?

    SowingSadness
    @SowingSadness
    Профи за неделю все сделает.

    Бред пишете.

    Опять же, про поддержку и поиска людей на RoR вы не задумывались.
  • Поможете оценить сроки проекта?

    SowingSadness
    @SowingSadness
    С чего вы взяли что Питер?
    Автор: «Откуда: Россия, Ростовская обл., Ростов-на-Дону»
  • Поможете оценить сроки проекта?

    SowingSadness
    @SowingSadness
    Искать RoR программиста. А кто потом поддерживать будет?
    Лишние затраты.

    Оценивать, сколько человек будет делать — трудно. Т.к. почти ничего не описано.
  • Отличая Symfony 2 и Yii?

    SowingSadness
    @SowingSadness Автор вопроса
    Часть бизнес-логики несомненно лежит на сервисах.
    А часть логики, может лежать даже на банальном extension для twig. Например, переключение видов представления информации. RBAC может обеспечить получение extension'ом прав для отображения видов, которые он может предложить пользователю.

    ACL везде прикручивать — повесишься.
  • Отличая Symfony 2 и Yii?

    SowingSadness
    @SowingSadness Автор вопроса
    Скажем так: «И это тоже можно сделать с RBAC.»
    Т.е. RBAC охватывает более широкий круг задач, нежели чем ACL.
  • Отличая Symfony 2 и Yii?

    SowingSadness
    @SowingSadness Автор вопроса
    На самом деле, в sf2 очень тяжело создать RBAC, т.к. там вся идеология построена на том, что бы бизнес-логику писать в контроллерах(это один из самых больших провалов sf2)
    А в связи с этим фактом вытекает следующее, что:
    — все операции производятся в Action
    — Action контролируются с помощью ACL
    — Action очень жестко завязан на Request
    — Одна и та же операция может быть реализована во многих Action.
    — операция может быть раздроблена между несколькими Action.
    — невозможно с помощью механизмов sf2 контролировать операцию, лишь Action.

    Например:
    Операция «отправить письмо» состоит из элементарных операций запечатывания письма в конверт. Похода к почтовому ящику и укладки письма в ящик.
    ACL работает на каждом этапе и проверят:
    — можно ли нам открыть конверт(может он заклеить)
    — можно ли нам выйти из дома(вдруг ключей нет или мама запрещает)
    — работает ли почтовый ящик, вдруг дверцу заклинило

    Но мы можем пойти и отдать письмо прям на почту. Или же довести его сами.
    Так вот RBAC проверяет всю операцию целиком. Каким бы способами мы не пытались это сделать.
    Даже если мы ещё какой то способ выдумаем позже, RBAC будет это контролировать.
  • Отличая Symfony 2 и Yii?

    SowingSadness
    @SowingSadness Автор вопроса
    cystbear Вы уверены, что верно понимаете RBAC?
    RBAC отличается от списков контроля доступа (англ. access control lists, ACL), используемых в традиционных избирательных системах управления доступом, тем, что может давать привилегии на сложные операции с составными данными, а не только на атомарные операции с низкоуровневыми объектами данных. Например, список контроля доступа может предоставить или лишить права записи в такой-то системный файл, но он не может ограничить то, каким образом этот файл может быть изменен. Система, основанная на RBAC, позволяет создать такую операцию как открытие «кредита» в финансовом приложении или заполнение записи «тест на уровень сахара в крови» в медицинском приложении. Присвоение привилегии на выполнение такой-либо операции многозначно, так как операции являются дробящимися в пределах приложения.
  • Отличая Symfony 2 и Yii?

    SowingSadness
    @SowingSadness Автор вопроса
    Это я говорю про Symfony\Component\DependencyInjection\Container
  • Отличая Symfony 2 и Yii?

    SowingSadness
    @SowingSadness Автор вопроса
    Elkan Там все сделано не всё «академически правильно».
    например в паттарне IoC Injection Container допущена критическая ошибка. Там не указан Type Hinting, что в свою очередь сводит на нет все прелести IoC и превращает работу на подобие работы с глобальными переменными.
  • Отличая Symfony 2 и Yii?

    SowingSadness
    @SowingSadness Автор вопроса
    Elkan извините не соглашусь.
    Что в sf2 красивого? Как говорил Калашников — «красиво то, что просто». В sf2 ничего простого я не вижу. Попытка сделать все академически правильно, что привело к усложнению.
  • Один localStorage на все поддомены. Нельзя, но может всё-таки можно?

    SowingSadness
    @SowingSadness
    чем ваш ответ отличается от моего выше, кроме того что, вместо кошерного postMessage вы используете костыль?
  • Отличая Symfony 2 и Yii?

    SowingSadness
    @SowingSadness Автор вопроса
    Сам публикую ответ на свой вопрос.
  • Kinect for Windows в России

    SowingSadness
    @SowingSadness
    Праздный вопрос, а для чего его на PC используете?
    Софт пишете под него?
  • Выбор PHP ORM, ActiveRecord?

    SowingSadness
    @SowingSadness
    Подключается достаточно просто, на днях прикручивал на систему написаную аш в 2002 году.
    Напиши в личку, если что не понятно. Объясню.
  • Отличая Symfony 2 и Yii?

    SowingSadness
    @SowingSadness Автор вопроса
    Почему реализованное как есть в Symfony 2 DI плохо:
    miller.limethinking.co.uk/2011/05/19/when-dependency-injection-goes-wrong/
    о чем я выше уже писал
  • Отличая Symfony 2 и Yii?

    SowingSadness
    @SowingSadness Автор вопроса
    К слову, о «статический доступ к запросу», я имею в виду вот такой подход: sebastian-bergmann.de/archives/882-Testing-Code-That-Uses-Singletons.html
  • Отличая Symfony 2 и Yii?

    SowingSadness
    @SowingSadness Автор вопроса
    @ExxY И в чем проблема написать тест для класса с сессией и который работает с BD?

    >что в вашем супер-крутом фреймворке все зависимости загружаются через один статический метод
    Пожалуйста, не надо холиварных выподов. Если вы так считаете, аргументируйте, чем плоха статичесткая точка входа в web-приложении?
    Т.к. таскать все что угодно, через черный ящик — «container» гораздо менее прозрачно.

    Мне известны, по крайне мере 2 способа работы в контроллере с Запросом и с Авторизацией:
    — заставить понимать знать о запросе
    — предоставлять статический доступ к запросу

    В Symfony 2 используется не явно 1 способ, через DI.
    И вот тут появляется главный вопрос: «Нужно ли везде где можно использовать DI?»
    Например, в данном случае, мне кажется что это зло, т.к.
    public function generateUrl($route, $parameters = array(), $absolute = false)
    {
    return $this->container->get('router')->generate($route, $parameters, $absolute);
    }

    public function forward($controller, array $path = array(), array $query = array())
    {
    return $this->container->get('http_kernel')->forward($controller, $path, $query);
    }
    //container instanceof ContainerInterface === true

    такой подход лишает бизнес-логику возможность использовать интерфейсы.
    Что в свою очередь приводит к более дорогой поддержке проекта. Да и вообще, какой в к черту ООП, если у нас черный ящик который передаем от класса к классу «заумной аббревиатурой» DI?
  • Отличая Symfony 2 и Yii?

    SowingSadness
    @SowingSadness Автор вопроса
    С примером использования DM — большое спасибо.

    Но вот с RBAC в Sf2 я не соглашусь, там чистое ACL(вы и пример ACL привели, а не RBAC) и оно не подходит для реализации динамических ролей, как вы сами и отметили. Хотя это уже оффтоп.