Здравствуйте, Mamut, Вы писали:
M> Скачал я все это дело, да скомпилил под макось.
WOW! Оно работает под маком?!
M> Я пока не дождался синхронизации (он по кругу отсылает по 700 байт и получает в ответ 248-250 килобайт ответов), возможно это грузятся списки пользователей — хз.
Да, в первую синхронизацию он закачивает всех пользователей синхронизируется с подписанными форумами, достраивает ветки и т.д., в общем, работает до приведения базы в "актуальное" состояние. В дальнейшем это все быстрее происходит.
Он это делает по кругу, чтобы можно было запустить синхронизацию, пойти пить чай и быть уверенным, что если была поднята длинная ветка (типа линь-вынь), то это не помешает закачаться актуальным сообщениям к моменту, когда чай будет выпит (в Янусе необходимость проводить синхронизацию несколько раз подряд руками меня несколько огорчала). Как только нужные данные будут выкачаны, он остановится.
M> Расцветку кода не прикрутил. Просто не понимаю, как
Установи GNU Source-highlight. Если бинарник с именем source-highlight будет найден программой в PATH, то будет (в теории) подсветка.
Скачал я все это дело, да скомпилил под макось. Я пока не дождался синхронизации (он по кругу отсылает по 700 байт и получает в ответ 248-250 килобайт ответов), возможно это грузятся списки пользователей — хз.
Не работает закладка "предосмотр" при редактировании сообщения, выкидывает ошибку "пользователь dmitriid не найден". Хз.
Расцветку кода не прикрутил. Просто не понимаю, как
В общем, скриншоты (можно использовать, распространять и т.п.):
Здравствуйте, serg baburin, Вы писали:
s> Да фигня — появится свободное время и отдебажу его (мож он просто собрался криво).
Вобщем, похоже предположение о кривости сборки потвердилось. Видимо не подружились "кутяшный" mingw и мой msys. Пересобрал я это дело под QT4.5 + VC2008 — после небольшой правки исходников: <sys/time.h> + gettimeofday + storage\IStorage как-то умудрился посраться с IStorage из objidl.h.... — короче, все собралось и работает. Забирать здесь rev.150 [~9.1Mb].
Не забываем про настройку mysql и создание хранилища. Если mysql был поднят под windows (очевидно в целях изврата ) и при синхронизации avalon`а вылетает что-то типа:
И перезапускаем сервис.
Да, чуть не забыл — подсветки пока кода нет. И прикручивать её под вин я ещё не пробовал. Идея взять уже собранный под windows source-highlight и положить в path успехом не увенчалась — он зараза падает.
Здравствуйте, Alexey Voytsehovich, Вы писали:
AV>собери инсталлер ы? попробовать что оно такое
Ну инсталлер — не исталлер, но собрал здесь(~13 MB)
Только он пока под windows не работает Может конечно дело в моих руках и у кого-нибудь он заработает. Короче — можно скачать, полюбоваться и удалить если что не так (и настройки не забываем снести из реестра — блин, полчаса искал куда авалон их сохраняет под виндой, спасибо Qt ).
Для тех кому влом качать, галерея скриншотов:
Конфигурация:
archlinux
qt 4.4.3
mysql 5.0.75
xfce 4.6
source-hightlight 2.11.1
ctags 5.7 (зависимость для source-hightlight)
Блин... как говориться — я плакал! Оно работает! Оно юзабельно! Ни одна из описанных тобой пробмлем не обнаружена. Только оценки не показывает, а так усе работает! Осталось только собрать под windows и можно заводить сервачёк с mysql и не зависить от OS.
Здравствуйте, Mamut, Вы писали:
M>Блин, а так все хорошо начиналось
Да фигня — появится свободное время и отдебажу его (мож он просто собрался криво). Для меня сейчас главное: он работает под linux и работает нормально (вроде ), а значит у меня скоро наступит полный вендекапец на отдельно взятом компьютере
Здравствуйте, Mamut, Вы писали:
M> Единственный минус — при редактировании сообщения шрифт слишком мелкий. Но то проблема Qt, скорее всего. Дойдут руки, тупо поменяю в сырцах
У меня тоже со шрифтами беда-беда Использую MS-овский Courier New. Надо это как-то сделать настраиваемым. Очень хорошо, что наружу всплывают проблемы, которые сам не замечаешь.
Если захочешь поправить, то файл form_message_ui.cpp, строки 183,184 (для текущей 147 ревизии).
M> Да, я уже обратил внимание, сейчас я даже не успеваю заметить, как оно обновляется. Кстати, оно по таймеру автоматически или надо ручками?
Руками. Про обновление по таймеру даже как-то не думал.
M> AB> Установи GNU Source-highlight. Если бинарник с именем source-highlight будет найден программой в PATH, то будет (в теории) подсветка. M> Ага, спасибо, будем прикручивать
Там, на самом деле, тоже беда. Вообще, модуль формирования HTML для отображения сообщения (parser.cpp / parser.h) мне иногда открывать страшно — надо все сносить и делать по человечьи, но у меня с "чувством прекрасного" большой напряг.
P.S. Если есть желание что-то развивать / править, то могу дать доступ на запись в репозиторий. Для этого надо просто один раз зайти на сайт http://opensvn.ru по любому своему OpenID (это тебя автоматом зарегистрирует) и сообщить его мне — я тебя добавлю в проект.
Здравствуйте, serg baburin, Вы писали:
s> Да, чуть не забыл — подсветки пока кода нет. И прикручивать её под вин я ещё не пробовал. Идея взять уже собранный под windows source-highlight и положить в path успехом не увенчалась — он зараза падает.
В r162 добавилась возможность использования подсветки синтаксиса при помощи Highlight.js. Поскольку это просто JavaScript, то задача подключения может существенно упроститься (да и выглядит приятнее всех остальных).
Вот только меня несколько смущает необходимость указывать полные пути к .js и .css и непонятно как это будет работать под Windows (см. parser.cpp:381-397). Можешь проверить?
Здравствуйте, Anton Batenev, Вы писали:
AB>А для Windows х64 это будет работать? А то что-то за пару лет я уже отвык от этих "кульбитов".
Для компиляторов от MS и mingw64, как правило, достаточно анализировать дефайн _WIN32 — т.к. при сборке под x64 он будет объявлен совместно с _WIN64. В mingw также используются дефайн __WIN32__. Для других x64 компиляторов — не уверен. Т.е. для идентификации того, что собирам под какую-то виндоус вполне достаточно будет написать:
т.е. смотреть каким компилятором собираем — вин компилятор или нет (см. Pre-defined Compiler Macros). Я бы выбрал первый путь — он надежней (а то мало ли кто-то будет собирать каким-нибудь Comeau C++ ).
Здравствуйте, Anton Batenev, Вы писали:
AB> Вот только меня несколько смущает необходимость указывать полные пути к .js и .css и непонятно как это будет работать под Windows (см. parser.cpp:381-397). Можешь проверить?
Не работает, ибо нужно писать "file:///", т.е. вот так будет работать везде:
Здравствуйте, serg baburin, Вы писали:
s> Пересобрал я это дело под QT4.5 + VC2008 — после небольшой правки исходников: <sys/time.h> + gettimeofday
fixed r153
s> storage\IStorage как-то умудрился посраться с IStorage из objidl.h....
я даже знаю как, fixed r152
s> Если mysql был поднят под windows (очевидно в целях изврата ) и при синхронизации avalon`а вылетает что-то типа:
А вот тут неизвестно чья проблема. "Виновники торжества", коих оказывается 4 человека, имеют ориджин длиной ровно 255 символов (с количеством байт от 255 до 477), что полностью укладывается в схему БД (хотя надо попробовать прописать эти режимы и посмотреть как отреагирует MySQL).
Здравствуйте, Mamut, Вы писали:
M>Я пока не дождался синхронизации (он по кругу отсылает по 700 байт и получает в ответ 248-250 килобайт ответов), возможно это грузятся списки пользователей — хз.
Прикольно если это так. Типа получили сообщения, посмотрели каких пользователей не хватает, посмотрели есть ли в сообщениях ссылки на отсутствующие топики. Докачали если нужно.
M>Не работает закладка "предосмотр" при редактировании сообщения, выкидывает ошибку "пользователь dmitriid не найден". Хз.
Проверь после синхронизации — если он твой профиль подтянет, то может и починется.
M>Расцветку кода не прикрутил. Просто не понимаю, как
Да и пес с этой расцветкой-подцветкой
M>Настройки
Т.е. как я понял все жестко завязано на MySQL?
M>Я пока не дождался синхронизации (он по кругу отсылает по 700 байт и получает в ответ 248-250 килобайт ответов), возможно это грузятся списки пользователей — хз.
Дождался. Сейчас он скачал почти 3 метра всякого разного Видимо, были проблемы на КЫВТе
M>Не работает закладка "предосмотр" при редактировании сообщения, выкидывает ошибку "пользователь dmitriid не найден". Хз.
Сейчас все работает, где-то что-то глюкнуло, видимо
Но!
При первой синхронизации выдало id_parent_user cannot be NULL (в таблице unread). Замена в базе на разрешение на NULL помогло. Но из-за этого, видимо, в некоторых форумах показывает 204 непрочитанных сообщения, а собственно в форуме — только одно
Ну и пожелания:
Найти сообщников и допилить мелочи:
— неблокирующий UI прогресс
— В заголовке нового ообщения писать, куда оно пишется
— Чтобы оно не по кругу синхронизировалось
— чтобы отмечалось прочитанным моментальнее
M>>Я пока не дождался синхронизации (он по кругу отсылает по 700 байт и получает в ответ 248-250 килобайт ответов), возможно это грузятся списки пользователей — хз. SB>Прикольно если это так. Типа получили сообщения, посмотрели каких пользователей не хватает, посмотрели есть ли в сообщениях ссылки на отсутствующие топики. Докачали если нужно.
Оказалось, что просто синхронизация по кругу идет до ручной остановки
M>>Не работает закладка "предосмотр" при редактировании сообщения, выкидывает ошибку "пользователь dmitriid не найден". Хз. SB>Проверь после синхронизации — если он твой профиль подтянет, то может и починется.
Просто перезапустил приложение
M>>Настройки SB>Т.е. как я понял все жестко завязано на MySQL?
Здравствуйте, Mamut, Вы писали:
M>Оказалось, что просто синхронизация по кругу идет до ручной остановки
Забавная фича
SB>>Проверь после синхронизации — если он твой профиль подтянет, то может и починется. M>Просто перезапустил приложение
Ну да — стандартный способ решения проблем: выключить-включить
M> При первой синхронизации выдало id_parent_user cannot be NULL (в таблице unread). Замена в базе на разрешение на NULL помогло. Но из-за этого, видимо, в некоторых форумах показывает 204 непрочитанных сообщения, а собственно в форуме — только одно
Здравствуйте, Anton Batenev, Вы писали:
AB> M> Скачал я все это дело, да скомпилил под макось.
AB> WOW! Оно работает под маком?!
Ну дык, Qt однако Оно даже собралось... Секунд за 30, наверное Больше, конечно, но не более пары минут. Я аж удивился, не поверил, и еще раз компиляцию зпустил
Единственный минус — при редактировании сообщения шрифт слишком мелкий. Но то проблема Qt, скорее всего. Дойдут руки, тупо поменяю в сырцах
AB> M> Я пока не дождался синхронизации (он по кругу отсылает по 700 байт и получает в ответ 248-250 килобайт ответов), возможно это грузятся списки пользователей — хз.
AB> Да, в первую синхронизацию он закачивает всех пользователей синхронизируется с подписанными форумами, достраивает ветки и т.д., в общем, работает до приведения базы в "актуальное" состояние. В дальнейшем это все быстрее происходит.
Да, я уже обратил внимание, сейчас я даже не успеваю заметить, как оно обновляется. Кстати, оно по таймеру автоматически или надо ручками?
AB> M> Расцветку кода не прикрутил. Просто не понимаю, как
AB> Установи GNU Source-highlight. Если бинарник с именем source-highlight будет найден программой в PATH, то будет (в теории) подсветка.
AB> M> Единственный минус — при редактировании сообщения шрифт слишком мелкий. Но то проблема Qt, скорее всего. Дойдут руки, тупо поменяю в сырцах
AB> У меня тоже со шрифтами беда-беда Использую MS-овский Courier New. Надо это как-то сделать настраиваемым. Очень хорошо, что наружу всплывают проблемы, которые сам не замечаешь.
Это решаемо, просто не помню как
AB> M> AB> Установи GNU Source-highlight. Если бинарник с именем source-highlight будет найден программой в PATH, то будет (в теории) подсветка.
AB> M> Ага, спасибо, будем прикручивать
AB> Там, на самом деле, тоже беда. Вообще, модуль формирования HTML для отображения сообщения (parser.cpp / parser.h) мне иногда открывать страшно — надо все сносить и делать по человечьи, но у меня с "чувством прекрасного" большой напряг.
Так, ничего не надо трогать Отображение HMTLя моментальное. Responsiveness мне нравится гораздо больше, чем в Янусе Так что пусть живет
AB> P.S. Если есть желание что-то развивать / править, то могу дать доступ на запись в репозиторий. Для этого надо просто один раз зайти на сайт http://opensvn.ru по любому своему OpenID (это тебя автоматом зарегистрирует) и сообщить его мне — я тебя добавлю в проект.
Ой. Лет через пять Вернее, присоединюсь, но насколько активно буду участвовать — не знаю
Здравствуйте, Mamut, Вы писали:
M> Ой. Лет через пять Вернее, присоединюсь, но насколько активно буду участвовать — не знаю M> Но если что, пользователь dmitriid.livejournal.com, ник dmitriid, http://opensvn.ru/user_info.php?id_user=dmitriid.livejournal.com
Добавил. У тебя максимум прав из тех, что позволяет дать сам сайт не для владельца проекта (а это запись в репозиторий + TRAC_ADMIN).
Здравствуйте, serg baburin, Вы писали:
s> Только оценки не показывает, а так усе работает!
По поводу оценок — их там и не должно быть. В смысле меня оценки мало интересуют, по этому оставил на далекое "потом". Если есть желание иметь оценки в выводе сообщений, то ты знаешь что делать (только делать их надо отключаемыми).
Здравствуйте, Anton Batenev, Вы писали:
AB>fixed r153
Оперативненько. Только вот #ifndef WINDOWS — этим от VC2008 (2003/2005) не отделаешься Лучше перестраховаться, скажем так:
А в остальном собирается на ура — avalon_r153
AB>А вот тут неизвестно чья проблема. "Виновники торжества", коих оказывается 4 человека, имеют ориджин длиной ровно 255 символов (с количеством байт от 255 до 477), что полностью укладывается в схему БД (хотя надо попробовать прописать эти режимы и посмотреть как отреагирует MySQL).
Не знаю, но вдумчивое гугление на тему "mysql error 1406" показывает кучу матов в сторону mysql под win и кодировок.
Здравствуйте, serg baburin, Вы писали:
s> Оперативненько. Только вот #ifndef WINDOWS — этим от VC2008 (2003/2005) не отделаешься Лучше перестраховаться, скажем так:
А для Windows х64 это будет работать? А то что-то за пару лет я уже отвык от этих "кульбитов".
s> Не знаю, но вдумчивое гугление на тему "mysql error 1406" показывает кучу матов в сторону mysql под win и кодировок.
Проверил. Воспроизводится до момента, пока не увеличил длину поля с 255 до 258 символов. За одним исправил скрипт создания базы и несколько потенциальных ошибок (для тех, у кого все работает, требуется только пересборка программы).
З.Ы. Есть где-нибудь оф документация какие длины полей в реальности у исходной базы?
Здравствуйте, Anton Batenev, Вы писали:
AB> В r162 добавилась возможность использования подсветки синтаксиса при помощи Highlight.js.
Интересная штуковина.
AB> Вот только меня несколько смущает необходимость указывать полные пути к .js и .css и непонятно как это будет работать под Windows (см. parser.cpp:381-397). Можешь проверить? Собрал, настоил согласно мануалу, проверил — не работает
Кроме того при переходе от сообщения к наблюдаются дикие тормоза. Более детально что к чему и почему посмотрю на следующей неделе.
Здравствуйте, serg baburin, Вы писали:
s> Не работает, ибо нужно писать "file:///", т.е. вот так будет работать везде:
Fix to fix: для таблицы стилей этого не нужно — т.е. достаточно:
- result += "<script src='file:" + path + "/highlight/highlight.pack.js'></script>";
+ result += "<script src='file:///" + path + "/highlight/highlight.pack.js'></script>";