Синхронизация списка прочитанных сообщений
От: seregaa Ниоткуда http://blogtani.ru
Дата: 11.01.06 16:20
Оценка: 86 (9)
К сожалению (а может и к счастью), движок rsdn не хранит на сервере списки прочитанных сообщений — это создает неудобства при чтении форумов то с одного, то с другого компьютера, особенно "развесистых" топиков из "священных войн". Вчера мне это окончательно надоело и я написал небольшую прожку, которая синхронизирует урлы, хранящиеся в хистори IE на разных компьютерах — может быть она будет полезна еще кому нибудь.

При запуске программа выгребает из хистори все ссылки вида rsdn.ru/*, www.rsdn.ru/*, gzip.rsdn.ru/* и синхронизирует их со списком, хранящимся в xml файле. Ссылки, присутствующие в хистори, но отсутствующие в файле добавляются в файл и наоборот. Для работы с хистори используется api эксплорера, а именно .net обертка над IUrlHistory — The tiny wrapper class for URL history interface in C#.

Путь к файлу, который будет использоваться для синхронизации, можно передать через командную строку, в противном случае будет использоваться файл history.xml, расположенный в том же каталоге, что и exe.

Здесь скомпилированный бинарник, а здесь исходники (C#).

Минимальные требования: IE 5.5+, Win2000+, .NET Framework
Мобильная версия сайта RSDN — http://rsdn.org/forum/rsdn/6938747
Автор: sergeya
Дата: 19.10.17
Re: Синхронизация списка прочитанных сообщений
От: Blazkowicz Россия  
Дата: 11.01.06 16:25
Оценка:
Здравствуйте, seregaa, Вы писали:

S>К сожалению (а может и к счастью), движок rsdn не хранит на сервере списки прочитанных сообщений — это создает неудобства при чтении форумов то с одного, то с другого компьютера, особенно "развесистых" топиков из "священных войн". Вчера мне это окончательно надоело и я написал небольшую прожку, которая синхронизирует урлы, хранящиеся в хистори IE на разных компьютерах — может быть она будет полезна еще кому нибудь.


S>Минимальные требования: IE 5.5+, Win2000+, .NET Framework


Задумка интересная. Есть вопросы.

Трудно ли оформить палгином к IE?
Каков средний размер файла history.xml?
Re[2]: Синхронизация списка прочитанных сообщений
От: seregaa Ниоткуда http://blogtani.ru
Дата: 11.01.06 16:33
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Трудно ли оформить палгином к IE?

Думаю, что не трудно, даже если и прийдется на сях переписать — там практически никакой логики. Но к сожалению нет времени. А так можно было бы и синхронизацию с FireFox-ом и Янусом прикрутить. Может найдутся энтузиасты...

B>Каков средний размер файла history.xml?

У меня на ~5500 сообщений размер файла чуть меньше мегабайта.
Мобильная версия сайта RSDN — http://rsdn.org/forum/rsdn/6938747
Автор: sergeya
Дата: 19.10.17
Re: Синхронизация списка прочитанных сообщений
От: Valery A. Boronin Россия linkedin.com/in/boronin
Дата: 11.01.06 17:38
Оценка: 1 (1)
Здравствуйте, seregaa, Вы писали:

S>К сожалению (а может и к счастью), движок rsdn не хранит на сервере списки прочитанных сообщений — это создает неудобства при чтении форумов то с одного, то с другого компьютера, особенно "развесистых" топиков из "священных войн". Вчера мне это окончательно надоело и я написал небольшую прожку, которая синхронизирует урлы, хранящиеся в хистори IE на разных компьютерах — может быть она будет полезна еще кому нибудь.

давно эта проблема волнует но все руки не доходили поставить вопрос, спасибо за это сообщение!

А меня больше волнует синхронизация Януса ибо я на нем сижу: на работе и дома — синхронизироваться и скачать что-то 2 раза — не проблема, проблема что приходится таскать базу целиком время от времени ибо там уже помечены прочитанными сообщения прочитанные на работе, которые потом дома выкачиваются снова и опять висят нечитанными, что здорово напрягает. Вплоть до отказа читать отдельные форумы RSDN на работе ибо они читаются дома он это очень неудобно конечно.

так что с Янусом бы это дело тоже надо как-то порешать?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Valery A. Boronin, RSDN Team, linkedin.com\in\boronin
R&D Mgmt & Security. AppSec & SDL. Data Protection and Systems Programming. FDE, DLP, Incident Management. Windows Filesystems and Drivers.
Re: Замечание
От: IT Россия linq2db.com
Дата: 12.01.06 03:43
Оценка: :))) :))
Здравствуйте, seregaa, Вы писали:

S>К сожалению (а может и к счастью), движок rsdn не хранит на сервере списки прочитанных сообщений


Там, кажется, есть бага в исходниках считвалки номеров кредитных карт...
Шучу я так
... << RSDN@Home 1.2.0 alpha rev. 0>>
Если нам не помогут, то мы тоже никого не пощадим.
Re[2]: Синхронизация списка прочитанных сообщений
От: Real 3L0 Россия http://prikhodko.blogspot.com
Дата: 12.01.06 10:19
Оценка:
Здравствуйте, Valery A. Boronin, Вы писали:

VAB>так что с Янусом бы это дело тоже надо как-то порешать?


В Янусе есть ещё автопометки тем. Данная прога не позволяет сделать перенос этих меток.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Вселенная бесконечна как вширь, так и вглубь.
Re[2]: Синхронизация списка прочитанных сообщений
От: seregaa Ниоткуда http://blogtani.ru
Дата: 12.01.06 12:19
Оценка: 79 (8)
Здравствуйте, Valery A. Boronin, Вы писали:

VAB>так что с Янусом бы это дело тоже надо как-то порешать?


Попытка номер два — теперь и с синхронизацией с Янусом. Можно синхронизировать IE и Янусы в любых сочетаниях. Правда пришлось поменять формат файла синхронизации — теперь там хранятся только идентификаторы прочитанных сообщений, зато его размер значительно уменьшился. Теперь ссылки для добавления в хистори IE генерятся на основе идентификатора сообщения и шаблона, который указан в конфиг файле. Там же можно прописать и строку подключения к БД Януса. По умолчанию база ищется в папке, прописанной Янусом в реестре. Правда под Янусом все это особо не тестировалось, я Янусом раньше не пользовался, и база сообщений у меня небольшая.

Бинарник — http://www.rsdn.ru/File/14829/RsdnSync2_bin.zip
Исходники — http://www.rsdn.ru/File/14829/RsdnSync2_src.zip
Мобильная версия сайта RSDN — http://rsdn.org/forum/rsdn/6938747
Автор: sergeya
Дата: 19.10.17
Re[3]: Синхронизация списка прочитанных сообщений
От: seregaa Ниоткуда http://blogtani.ru
Дата: 12.01.06 12:25
Оценка:
Здравствуйте, Real 3L0, Вы писали:

VAB>>так что с Янусом бы это дело тоже надо как-то порешать?

R3>В Янусе есть ещё автопометки тем. Данная прога не позволяет сделать перенос этих меток.

хм, мой Янус (1.1.4 рев. 568) сообщения, помеченные в результате автопометки отмечает в БД так же, как и обычные прочитанные сообщения (set messages.isread = true). Так что такие метки будут синхронизоваться. Признак того, что для темы установлена автопометка, переноситься не будет — это да, согласен. Придется автопометку устаналивать для каждого Януса вручную.
Мобильная версия сайта RSDN — http://rsdn.org/forum/rsdn/6938747
Автор: sergeya
Дата: 19.10.17
Re[4]: Синхронизация списка прочитанных сообщений
От: Real 3L0 Россия http://prikhodko.blogspot.com
Дата: 13.01.06 04:56
Оценка:
Здравствуйте, seregaa, Вы писали:

S>... Признак того, что для темы установлена автопометка, переноситься не будет — это да, согласен. Придется автопометку устаналивать для каждого Януса вручную.


1. На теме в 1м Янусе есть пометка.
2. Синхронизируемся 1м Янусом.
3. Тема прочитана в 1м Янусе.
4. Тащим признак прочитанности во 2й Янус.
5. Синхронизируемся 2м Янусом.
6. В теме 2го Януса появляются непрочитанные сообщения — 1й баг.
7. Тащим признак прочитанности в 1й Янус.
8. В теме 1го Януса появляются непрочитанные сообщения — 2й баг.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Вселенная бесконечна как вширь, так и вглубь.
Re: Синхронизация списка прочитанных сообщений
От: Cruser Украина  
Дата: 17.01.08 09:32
Оценка:
S>Минимальные требования: IE 5.5+, Win2000+, .NET Framework

Запустил прогу на работе. Написала, что столько-то сохранено. Запустил дома, написала, что столько-то записано в IE. Однако при запуске IE сообщения не показываются серым (прочитанным) цветом.

IE 7, WinXP
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.