Index
Project Maintenance Service
*О сервисе *Новости *Проекты *Пользователи *Справочная
pms
О проекте
НовостиRSS
СтатьиRSS
Каталог статей
Команда
Багтреккер
Найти сообщение
Секции
Контрольные точки

Новости проекта Project Maintenance Service

22.08.2007 23:37, опубликовал shade
Вернул предыдущий дизайн.

Если кому-то и такой не нравиться, то пишите свой.
29.08.2007 20:18, опубликовал shade
Где-то с неделю сервер был недоступен — в Адыгейском государсвенном университете (АГУ), где стоит наш сервер, устанавливалось и настраивалось новое сетевое оборудование.

Но теперь сервер работает в прежнем режиме и я могу вас обрадовать очередным обновлением:

1. добавлены аваторы — пока ещё не всё реализованно, например, аватор пока нельзя удалить, только заменить. Я планирую обновить систему правки профиля, а именно разбить одну форму на несколько: правка общей информации (e-mail, скин, язык), смена паролей, смена аватора и т.п.

2. Теперь можно выбирать себе скин. Сейчас доступно два скина default и desert — выбирайте то, что вам больше нравиться. В актуальном состоянии будет поддерживаться только default, остальные могут немного отставать, что будет выражаться либо неполным отображением каких-то новых элементов, либо ошибкой Fatal error, если в скине нет требуемого шаблона.

Очень скоро будут доступны комментарии к публикациям — они уже реализованны в основной ветке (trunc) и после тестирования будут портировны в рабочую ветку (braches/workingservice).
31.08.2007 13:27, опубликовал shade
Сервер снова «пропал» на некоторое время, на этот раз это было связано с неполадками (а именно — обрывом ВОЛС) у Адыгейской телефонной компании. Теперь, к счастью, всё нормально.
Выражаем благодарность сотрудникам АТК, оперативно отреагировавшим на сбой.

http://tem.adygtelecom.com/ph1/b0.jpg
http://tem.adygtelecom.com/ph1/b1.jpg
http://tem.adygtelecom.com/ph1/b2.jpg
http://tem.adygtelecom.com/ph1/b3.jpg
31.08.2007 14:39, опубликовал shade
Так канал восстановили, значит можно обновиться:

1. теперь каждую публикацию можно комментировать, запрета комментариев нет.

2. Наконец-то дошли руки до горячо критикуемой разбивки на страницы. Теперь если сообщений не набирается на вторую страницу, полоса страниц вообще не отображается. Более того, в полосе страниц появилась новая ссылка «Последние» - это последние сообщения.
01.09.2007 17:55, опубликовал shade
Добавлена статья «Резервное копирование и создание зеркала svn-хранилища»
http://the1st.adygnet.ru/~pms/article.php?act=view&art=6
06.09.2007 21:13, опубликовал shade

Давно назрела потребность с более продвинутом обработчике bb-кодов и он был реализован. При установка на сервере вызвала проблемы, но они были преодолены.


Работа над обработчиком bb-кодов ещё не завершена, а он уже поддерживает следующие коды:
1. Тегами [b]полужирный[/b], [i]курсивный[/i] - никого не удивишь…
2. Тег [nobb] — заключайте текст в котором не нужно обрабатывать bb-коды
3. Тег [quote="Автор"]Текст[/quote] — цитаты
4. Тег [code][/code] — выделение листингов, внутри этого тега также нет обработки bb-кодов. А так же тег [code] имеет параметр, который указывает стиль подсветки. Сейчас поддерживается «pascal» — для языка Pascal, «cpp» — для языков C/C++ и «php» — для языка PHP. Подсветка взята из старой реализации и потому требует ревизии.

pascal:
program test;
var a, b: Integer;
begin
  writeln('Hello world');
  readln(a, b);
  writeln(a + b);
end.

5. Тег [div="Заголовок"]текст[/div] — выделение тектового блока. Используйте по своему усмотрению.
6. Теги [h1], [h2], [h3] — выделение заголовков трех уровней.
7. Тег [prj="project"]Текст ссылки[/prj] — сокращение для вставки ссылок на проект. В параметре нужно указать название проекта (не заголовок). Существование проекта не проверяется.
8. Другие не документированные, поведение которых может быть изменено в ближайщее время: [p][/p] — выделение абзаца (создает отступ первой строки), [align][/align] — задает выравнивание текста.


Примечание

Данный обработчик bb-кодов более строго относиться к корректности чем обычные обработчики, что может порой вызывать неудобства — кое-что постараюсь смягчить:
1. Порядок открывающих и закрывающих квадратных скобок должен соблюдаться иначе результат не предсказуем.
2. Все теги являются парными, и должны закрываться в правильном порядке.


Автоматическе замены

Как и раньше, в обработчике bb-кодов поддерживаются автоматические замены для многоточия, кавычек типа «ёлочка», короткое и длинное тире. Добавилась автоматическая замена для знака авторского права '(c)' заменяется на '©'.


Особенности многопроходности

Теперь обработчик bb-кодов действительно двухпроходный. Вся разметка производиться на первом проходе, в результате чего получается текст в котором присутствуют как bb-коды, так и HTML-теги. На втором проходе с помощью единственного регулярного выражения вырезаются bb-коды и получается HTML-текст. При редактировании bb-коды восстанавливаются вырезанием HTML-тегов и блоков заключенных между [+] и [-] также с помощью одного регулярного выражения. Таким образом имеем быстрый второй проход и быстрое восстановление и только первый проход требует много времени на обработку. В частности подсветка синтаксиса в теге [code="lang"][/code] осуществляется на первом проходе и сохраняется даже если в последствии будет удалён скрипт подсветки.

16.09.2007 18:35, опубликовал shade
В каталог «справочная» добавлена новая статья «секции»:
http://the1st.adygnet.ru/~pms/article.php?act=view&art=7
Абстракт
В нашей системе для каждого проекта можно выделить несколько секций. О том, что это такое, зачем они нужны и как использовать описывается в данной статье.

В «справочной» пока материалов не так много, но будет постепенно полнятся, так что не забывайте заглядывать туда, если у вас возникают вопросы. Ну а если ответ на ваш вопрос ещё не описан с справочной, то бегом на форум:
http://forum.the1st.net.ru/viewtopic.php?t=525
Там ответим и статья соответствующая появиться.
17.09.2007 14:51, опубликовал shade

Итак сегодня у нас очередное обновление

1. Появился первый (и, надеюсь, не последний) информер. Но будет он работать только для тех проектов у которых есть svn-хранилище.

code:
http://the1st.adygnet.ru/~pms/widget/<название проекта>/lastrev.png

Например, ссылка информера для PMS будет такой:
http://the1st.adygnet.ru/~pms/widget/pms/lastrev.png

2. Наконец-то закончена основная работа над обработчиком bb-кодов — осталось только тестировать, отлаживать, добавлять новые теги и т.п., а также произвести ревизию скриптов подсветки синтаксиса.

Обработчик bb-кодов не простой — поддерживает он два режима обработки: Classic и BBML. Режим по умолчанию задается в профиле пользователя. В пределах одного сообщения можно переключаться с одного режима на другой с помощью тега [mode][/mode], которому передается один аргумент указывающий на режим classic или bbml (регистр не имеет значения).

Режим Classic это простой привычный режим, который используется на большинстве форумов. Есть только одно ограничение, как я уже писал ранее в новостях требуется корректность — над смягчением этого ещё предстоит немного поработать.

Второй режим (BBML) использует несколько отличную схему разбиения на абзацы. Если в режиме Classic идет разбиение на строки с помощью одного перевода строки, то в режиме BBML текст разбивается на абзацы с помощью двух переводов строк, как в TeX и Wiki. Большинство тегов (в том числе [b][/b], [i][/i], [p][/p]) задают лишь атрибуты символов (курсив, полужирный и т.п.) и абзаца (выравнивание, отступ первой строки и т.п.), а реальное разбиение на абзацы происходит двумя переводами строк.

Более подробное описание обработчика будет опубликовано в справочном разделе. В целом оба режима производят похожие результаты (на одних и тех же данных). Классический режим более привычный и хорошо подходит для небольших комментариев. Режим BBML более удобный для больших публикаций, и по задумке должен производить лучший результат.

23.09.2007 19:16, опубликовал shade

Очередное обновление: небольшие изменения обработчика bb-кодов и багфиксы.

В справочную добавлена статья «Обработчик bb-кодов»

01.10.2007 16:21, опубликовал shade

После почти двух недельного затишья — надо бы как-то отметиться, чтобы не думали, что проект умер — просто времени на всё не хватало. На этот раз в основном багфиксы:

  • Исправлена некорректная обработка bb-кодов при редактировании описания проекта.
  • Исправлена ошибка с неподдерживаемыми тегами (см. #0000000025 — PHP Warning в интерпретаторе BB-кода)
  • Смену статуса сообщения об ошибке теперь не обязательно комментировать. Если же комментарий присутствует, то добавляется дополнительная запись в журнал.
  • Проверка смены статуса сообщения об ошибке — если пользователь забыл указать новый статус сообщения, то действие будет отклонено (сам часто забывал сменить статус сообщения, вот и решил добавить проверку).
09.10.2007 21:04, опубликовал shade

Очередное обновление: для другого параллельного проекта понадобилось выделить wscore и модули расширений (bbcode, subversion, контрольные цифры и т.п.) в отдельные каталоги. Теперь можно одновременно работать над двумя проектами: пока не приносящем прибыли PMS и над вполне осязаемым коммерческим заказом — ядро-то общее…

Попутно, пришлось протестировать всю систему, в результате чего было обнаружены и исправлены следующие ошибки:

  • вывод предупреждения PHP при просмотре публикации;
  • добавление комментария к публикации через форму быстрого ответа;
  • удаление публикации;
  • удаление каталогов, публикаций и комментариев к публикациям при удалении проекта;
13.10.2007 23:41, опубликовал shade
Объявление

В ближайший вторник, т.е. 16 октября 2007 года будет совершен перезд на новый сервер ( http://shamangrad.net/ ). Поэтому в этот день сервер ( http://the1st.adygnet.ru/~pms/ ) какое-то время будет недоступен, либо будет доступен только для чтения. После переезда уже можно будет пользоваться новым сервером.

На новом сервере пользователям будут доступны следующие ресурсы:

Существующие рабочие копии svn-хранилища можно будет перевести на новый сервер с помощью команды:

code:
svn switch --relocate SRC_URL DEST_URL /path/to/wc
Где SRC_URL — старый URL хранилища, DEST_URL — новый URL хранилища, а /path/to/wc — путь к вашей рабочей копии. Если /path/to/wc является текущим каталогом, то его можно опустить.

Очередное обновление

На этот раз только исправление ошибок — был занят настройкой нового сервера. Теперь для каждому вновь зарегистрировавшемуся пользователю автоматически устанавливается пароль на доступ к subversion-серверу. Но старые пользователи, которые до сих пор не задали пароль, остаются по прежнему без пароля, а соответственно без доступа к svn-серверу. Вы можете, как и раньше, задать пароль к svn-серверу в своем профиле.

16.10.2007 16:23, опубликовал shade

Фух, считайте, что перехали. Пока почему-то перестал работать mod_rewrite, так что с виджетом прийдется повременить.

Ах, да, аваторы прийдется загружать поновой. Я не стал их переносить, да и никто кроме меня похоже ими не пользовался…

17.10.2007 18:52, опубликовал shade

Небольшое обновление: теперь в целях безопасности почти все формы снабжаются дополнительным кодом сессии.

17.10.2007 21:55, опубликовал shade

Всё скин desert устарел на столько, что его было проще удалить чем обновить…

19.10.2007 12:00, опубликовал shade

Очень рекомендуется к прочтению: «Джоэл о программном обеспечении»

http://russian.joelonsoftware.com/index.html (переводы)

http://www.joelonsoftware.com/ (english)

Особенно эти статьи:

23.10.2007 16:07, опубликовал shade

Небольшое обновление: добавлена активизация пользователй по e-mail и восстановление пароля. Ну и некоторое количество багфиксов…

24.10.2007 13:42, опубликовал shade

Внеочередное обновление

  • теперь автор сообщения об ошибке может и должен закрывать сообщения об ошибках;
  • реализована отправка уведомлений владельцу проекта и автору сообщения об изменениях сообщений об ошибках (добавление/правка/удаление сообщений и комментариев, смена статуса сообщения)

Протестировать отправку уведомлений в полной мере в домашних условиях не могу, так что придётся тестировать в живую на сервере. Сообщайте в багтреккер, если вам кажется, что приходят лишние сообщения или какие-то сообщения не доходят.

24.10.2007 23:19, опубликовал shade
Теперь у каждого проекта появился свой каталог в
http://download.shamangrad.net/
Чтобы закачивать туда файлы нужно установить пароль в профиле на доступ к FTP.

После чего можно будет подключиться через FTP:
Сервер: shamangrad.net
Логин: ваш логин к сервису, но записанный малыми буквами
Пароль: тот пароль который вы указали в профиле

В каталог проекта пока может писать только владелец проекта.
30.10.2007 19:01, опубликовал shade

Небольшое обновление — только багфиксы и небольшое косметическое изменение скина (пополнение иконок). У нас юбилей — 200-ая правка.

Меню системы
О сервисе
НовостиRSS
Справочная
Проекты
Пользователи
Вход
Регистрация
Переход к багу