С нового года воссоздан сайт Южно-Сахалинской и Курильской епархии
РПЦ , который теперь располагается по адресу http://pravosakh.ru. С
радостью сообщаю о том, что сайт работает на Seaside 2.8.4 & Pharo 0.1
(один из готовых образов на Seaside.st). Pharo VM запущена на
собственном сервере под управлением Windows XP (32bit). Очень надеюсь,
что в скором времени удастся обзавестись простеньким веб-сервером,
куда я планирую поставить Linux.
Кратко о самом сайте: целиком приложение на Seaside. Разрабатывается
инкриментально, или, правильнее сказать, рывками, поскольку это не
основная работа у меня. Персистентность в образе (возможно, только
пока), как у DdableDB. С заказчиком отношения очень доверительные,
относительно выбора в пользу Seaside&Pharo никаких претензий, полный
простор =)
Кратко обо мне: Травкин Иван, аспирант по педагогике в СахГУ (диплом
по учительской специальности), немного преподаю математику, пытаюсь
руководить студ. науч. обществом в нашем универе (http://shosakhgu.ru)
и мечтаю создать студенческую секту Smalltalk (XDDD). Восхищаюсь
Smalltalk, полюбил Seaside с первого взгляда, но возможности
использовать на практике до сих пор не было. Начинающий смолтокер =)
Что касается фронта, то динамики в привычном дли Seaside смысле нет.
URL, как можно видеть, без континуаций и сессий. Обработка путей
производится в WAMyComponent>>initialRequest: и updateUrl:
Весь фасад работает на одном компоненте с несколькими children.
Открывается пост в блоге, меняется путь с помощью
WAAnchorTag>>addToPath: в дочернем компоненте, далее главный компонент
перенаправляет на такой же путь (тут срабатывает
WAComponent>>updateUrl:), но с новыми _s и _k переменными.
Теперь собственно то, что заставило меня отказаться от сохранения _s
и _k переменных в путях, как это есть в Pier. Кто-то из посетителей
открыл с главной страницы несколько статей подряд в разных вкладках.
Далее прокомментировал статью в одной вкладке, а коммент добавился к
статье из другой вкладки. Вот такой забавный баг.
Теперь собственно то, что заставило меня отказаться от сохранения _s
и _k переменных в путях, как это есть в Pier. Кто-то из посетителей
открыл с главной страницы несколько статей подряд в разных вкладках.
Далее прокомментировал статью в одной вкладке, а коммент добавился к
статье из другой вкладки. Вот такой забавный баг.
Комменты привязывались к блогу через переменную инстанции blog. Вот и
все. Однако мой вариант решения тоже подействовал, однако теперь
каждый раз новая сессия создается =(.
Открываю главную страницу в первой вкладке.
Теперь открываю во второй вкладке некую статью, и для текущей сессии
(т.е. текущих инстанций главного и дочерних компонентов) присваиваются
соответствующие статье значения post в компонентах.
Открываю из первой вкладки в третью другую статью. Для ЭТОЙ ЖЕ сессии
меняются ТЕ ЖЕ переменные post. Теперь, если во второй вкладке
добавить коммент, то он привяжется к статье из второй вкладки, т.к.
post указывает на статью оттуда.
Получается, что приходится иметь ввиду такое вот "распараллеливание"
на вкладки.
Получается, что приходится иметь ввиду такое вот "распараллеливание"
на вкладки.
Получается, что приходится иметь ввиду такое вот "распараллеливание"
на вкладки.