↓ Содержание ↓
↑ Свернуть ↑
| Следующая глава |
9 сентября 2016.
Так как на данный момент домен "nickadmin.net" недоступен, временный костыль, чтобы быстро заставить работать сервер уведомлений: в коммандной строке запущенной от администратора выполнить следующую комманду: echo 5.34.178.222 nickadmin.net >>C:WindowsSystem32driversEtchosts Извините за неудобство!
29 ноября 2013. Версия 1.0.0.26
1. При запуске информатора, если выбран режим работы с сервером статистики, автоматом проверяются все авторы с сервера на уведомления, чтобы отловить пропущенные уведомления. Затем с родного сайта проверяются авторы, требующие этого по алгоритму.
2. Теперь в интерфейсе две кнопки ручной проверки по всему списку: с сервера статистики и с самиздата
7 апреля 2010. Я открыл отдельный сайт посвященный Информатору СИ (http://sites.google.com/site/siinformer/). Обновления теперь надо будет брать оттуда. Здесь же будут просто анонсы обновлений и прочая информация.
Чтобы задать вопрос, сообщить об ошибке и так далее, на сайте организована группа для дискуссий. Щелкните слева на ссылку "Присоединиться к дискуссии".
Как-то мне надоело постоянно лазить по всем страничкам авторов, которых в принципе почитываю, но не регулярно, чтобы узнать есть ли у них чего новенького. Посмотрел существующий софт — есть хороший, только напрягает его запускать, нажимать кнопку проверки... Мне бы чего-нить, чтобы оно само смотрело, а если что и появилось — сообщало. Сообщало независимо от того, чем я занимаюсь и вообще помню ли в данный момент о существовании Самиздата... А тут еще на это наложилось то, что стал изучать WPF. Под это обоснование и написал то, что мне надо. Если кому такой принцип программы подходит (кто не сидит постоянно на СИ, а пропускать обновления не хочется), для скачки смотрите сцылку ниже, а принцып такой:
1) Запихиваем в программу любимых авторов (в интерфейсе или импортом из SI tst)
2) Засовывем исполнительный файл в автозагрузку (если хочется).
3) При запуске прога проверяет обновления и потом делает это каждый час (можно и ручками запускать, есть там кнопка такая).
4) Программа сидит в трее, если есть что-то новое у отслеживаемых авторов — в трее выскакивает сообщение, кто из них обновился.
5) В основном окне программы в списке у авторов с обновлениями горит (не во лбу) желтая звезда (нет обновления — серая звездочка).
6) При двойном щелчке на авторе открывается его информация или страничка (как настроите). По умолчанию — информация.
7) Все.
8) Ах, да — для работы программы нужно установить .NET 4.0
9) Все.
Я радуюсь, пусть еще кто порадуется, а может и поругается. В последнем случае — сносите нафиг программу!
Скриншот программы:
Скриншот информационного окна
Ссылка на скачивание:
Информатор СИ
Ссылка на исходники на GitHub. Всегда самая последняя версия.
Сырцы
28 ноября 2013. Версия 1.0.0.25 (происходит автоматическое обновление)
1. Исправлен баг притормаживания программы при проверке обнов с сервера статистики.
2. Исправлен баг, когда при использовании прокси, выставляемого в настройках, оно не применялось при проверке обновления программы и при обращении к серверу статистики.
3. Внизу слева интерфейса есть кнопк "Меню". В нем появились три дополнительные кнопки. "Найти соратников" — будет показана страничка со списком информаторов, чьи авторы пересекаются с вашими. "Рекомендации по авторам" — будут показаны авторы, которые читают люди с похожими на ваши вкусы согласно вашего и их спискам авторов (пересечения авторов). "Найти книги" — будет показана страничка с поиском книг по базе данных самиздата. Книги ищутся посредством полнотекстового индекса, поэтому можно вводить любые поисковые текстовые данные, в том числе фразы.
16 ноября 2013. Версия 1.0.0.24
1. Запущен в релиз сервер статистики информатора СИ. http://nickadmin.net/SIInformerStatServer/
2. Новый алгоритм распределенной проверки обновлений с теоретическим радикальным снижением нагрузки на СИ через информаторы.
В новой версии будет следующий алгоритм распределенной проверки:
1. Найденное обновление отсылается на сервер статистики.
2. На сервере происходит проверка обновы на реальные изменения относительно запомненных, сохранение и производится широковещательная рассылка информации.
3. После любой проверки автора с СИ, инфа о книгах уходит на сервер статистики. Эта инфа используется для поиска книг по базе и для сохранения состояния последней проверки и для заполнения базы проверяемых авторов по каждому информатору.
4. Перед проверкой с СИ, информатор сначала запрашивает обновления с сервера статистики. Если они есть, они отражаются локально и формируется новый план проверки автора. То есть СИ на данный момент не дергается. Если обновы на сервере статистики нет или она устарела, то производится прямая проверка с СИ и инфа отсылается на сервер статистики.
Таким образом по-максиму используется промежуточный сервер статистики. Теоретически разгрузка СИ должна быть значительной.
Кроме того, всю статистику можно смотреть через сайт сервера статистики. Там видна лента СИ, обновы информаторов, информаторы, можно искать "Соратников", то есть тех, кто читает похожие книги. Можно искать книги по базе. База книг — почти идентичный набор книг с СИ. Могут быть различия, так как в основном база пополняется с ленты обновления СИ, которая как вы знаете далеко не полная. Кроме того там можно найти книги с флибусты, то есть книги, которые читали в моей читалке Silverlight SIReader (она позволяет это делать). Такие книги могут быть с обложками.
Сервер статистики доступен по адресу: http://nickadmin.net/SIInformerStatServer/
8 октября февраля 2013. Версия 1.0.0.20
1. Багфикс с добавлением одного автора с разных доменов СИ. Теперь не должны авторы дублироваться
2. Реализован общий сервис мгновенных уведомлений (см. настройки "Использовать сервер мгновенных распределенных уведомлений"). Информатор при проверке и наличии обновы отсылает эту инфу на сервер уведомлений. Остальные подключенные клиенты получают инфу и если такой автор у них есть, обновляют инфу, а у автора переносят срок проверки по плану на следующее время. Но есть и недостаток. Так как никакой авторизации нет, то до клиента доходят ВСЕ уведомления, даже если автора такого у него нет, а дальше сама программа разруливает ситуацию. Соответственно трафик может быть большой. Впрочем, в настройках этот сервис можно включить/выключить и там предупреждается о таком недостатке.
18 июня 2013. Версия 1.0.0.18
1. Появилась кнопка "выгрузить ссылки авторов в файл" в настройках
2. Тримминг урлов новых авторов
3. Убрал неактуальные настройки (период проверки, работа с БД)
4. Убрал лишние сообщения "проверяются обновления", если срок не подошел
5. По просьбе читателя ЖРЕЦ добавил проверку обновлений книг на сайте http://www.fanfiction.net/ Для проверок указывать rss ссылку, расположенную на страничке автора (или группы). Там она называется "Feed"
23 февраля 2013. Версия 1.0.0.11
1. Сделан "щадящий" режим опроса самиздата (от 30 до 60 секунд между проверкой каждого автора в зависимости от кол-ва авторов)
2. Встроена система автоматического обновления программы
3. Исправлен адрес для вызова читалки Aj
15 августа 2012. Версия 1.0.0.9
1. Более жесткая очистка описаний книг с самиздата от служебных символов, из-за наличия которых программа вылетала
2. Реальное, а не виртуальное удаление авторов
3. Замена иконок программы
14.08.2012 Расширение для хрома
В дополнение после установки этого расширения на страничках Самиздата перед названием произведений будет появляться иконка книги, при нажатии на которую будет происходит перенаправление на читалку Silverlight SIReader с автоматическим открытием произведения в читалке.
Магазин Хрома
Для тех, кто мучается отсутствием подобной программы на Линуксе, есть такой вариант:
Михеев Пётр и Михеев Артем разработали сервис, проверяющий обновления и сообщающий об их наличии по протоколу Jabber и ICQ. По их просьбе размещаю об этом информацию здесь, на своей страничке. Чтобы не повторяться, отсылаю вас на страницу создателей этого сервиса, где вы можете подробно ознакомиться с данным сервисом: SINotify
22 января 2011. Версия 1.0.0.7
1. Программа переведена под .NET 4.0
2. Из-за того, что движок SQLite может работать только с фреймворком ниже 4.0, перевел программу на работу с СУБД db40, но она меня расстраивает: принцип работы проверки обновления подразумевает частое удаление/добавление книг автора (не обновление), что ведет к постепенному увеличению размера файла БД. Уменьшить размер файла не помогает даже внутренняя дефрагментация БД. В общем, нет счастья на земле :-( Однако работает программа с БД шустрее и внутренне удобнее.
3. Убрал "горцев", то есть возвращающихся авторов после удаления.
4. Отрезал движок синхронизации с гуглом, как не оправдавшим надежды.
20 июня 2010. Версия 1.0.0.6
1. Реализована возможность проверки различий обновленных текстов по сравнению с ранее скачанными. Алгоритм не очень хороший (медленный), поэтому различия ищутся в текстах меньше 150 кило. Модуль запускается при открытии обновления, и как только оно будет готово во встроенной читалке в левом верхнем углу появится кнопка "различия". Она служит для переключения между текстом и текстом различий. Красное выделение — текст удален, зеленое — добавлен. Ведется лог работы в общем списке действий.
2. Принудительный запуск синхронизации с гуглом. Внизу слева основного окна появилась кнопка "Меню", в которую вынесены некоторые функции, эта в том числе.
3. Убрана проверка наличия интернета в синхронизаторе с гуглом, так как может в некоторых случаях неправильно определять, если есть доступ только через прокси.
4. Исправлена ошибка при открытии сайта автора при закрытом браузере.
7 апреля 2010 (от Анджей Ясинский)
Новая версия 1.0.0.5
Испрален небольшой косяк работы категорий при использовании БД.
Синхронизатор с гуглом теперь учитывает настройки прокси
27 марта 2010 (от Анджей Ясинский)
После недели тестирования на своих двух компах (на работе и дома) в стабильности более-менее уверен. И ссылки с гуглом нормально синхронизирует и сохранение в БД и в XML нормально работает. Поправил мелкие косяки. Но все равно может что-нибудь вылезти. У всех разные компьютеры и разные условия использования. Просьба о проблемах сообщать или на имейл или сюда в комменты. Все изменения в версии от 14 марта остаются в силе. Только в очередной и, надеюсь, в последний раз поменялся формат хранения сылок на Гугле (кто использовал превьюшки — удалите папку SInformer bookmarks на своем аккаунте на Гугле и заново синхронизируйте). Косяки вылазили из-за того, что ссылки хранились в формате xml, а там иногда попадались символы, какие гугл не любит. Сейчас ссылки конвертируются в текстовый Base64 формат и все стало нормально (как пример — раньше не сохранялась ссылка на Верещагина, сейчас все ок). На эту версию можно переходить из любой предыдущей. Если с версии xml, то просто копируем файлы с Authorts.xml и categories.xml. Если с БД от майкрософта — как переходить указано ниже. Убираю ссылки на превьюшки и на сырцы на своем сайте, кому надо — идите по указанной ссылке, приведенной выше, ссылающейся на репозиторий Github. На той странице увидите кнопку — "Download Source", по которой получите архив, в котором всегда текущие рабочие сырцы.
14 марта 2010 (от Анджей Ясинский)
Вторая превьюшка программы с поддержкой хранения данных как в xml формате (формат хранения предыдущих версий без БД), так и в БД SQLite. Переработал систему синхронизации. Если кто пробовал предыдущую версию, перед использованием этой (второй превьюшки) удалите на своем аккаунте в гугле папку SInformer bookmarks, иначе будут косяки в работе. Теперь там будет храниться полная версия данных, а не только ссылки. Возможно понял, почему при работе с xml форматом иногда теряются авторы. При выходе из программы происходила полная перезапись данных в файл. А если у кого прога висит в трее и чел выключает компьютер, программа могла не успевать записать данные — файл портился. Сейчас сделал по-другому. В ней при запуске работает монитор, который раз в 10 минут записывает изменившиеся данные. Соответственно при выходе запись происходит только если есть изменившиеся данные, иначе нет. Гугл тоже синхронизируется примерно каждые 10 минут, если есть что синхронизировать (если есть изменившиеся данные). Если в программе выставлен пункт "Синхронизировать с Гуглом", то при запуске программы сразу не происходит проверка обновлений, чтобы дать синхронизатору затянуть с гугла изменившиеся на другой машине данные, а запускается только через минут десять, иначе — сразу. Дальше проверка работает как обычно. В настройках появилась кнопка "Импортировать ссылки из внешнего файла". Читает любые файлы и ищет в них ссылки. Можно например подсунуть сохраненную страничку с тематическими ссылками с СИ, есть такие на самиздате, и получим адреса авторов, например про попаданцев и так далее. Однако, как заметил, если ему подсунуть макросовтовскую БД с ссылками из предыдущей версии, то находит не все. Поэтому здесь же в архиве доработанная версия SIinformerImport, которую запускаем с командой SIinformerImport.exe -sql Authors.sdf (это БД, которуя подсовываем программе) и получаем на выходе стандартный файл Authorts.xml. Его уже можно подсовывать информатору.
Размеры обновленных текстов показывает так: Если размер стал больше, примерно выглядит так: 120+15=135. То есть был 120 кб, добавилось 15, стало 135. Если размер стал меньше, то 135>120 то есть было 135 стало 120. Если текст не обновился, то просто цифра.
PS. Просьба гикам потестировать и сообщить о косяках и прочем непотребстве в работе. И еще повторю — в реальной работе используйте превьюшку на свой страх и риск. А лечше не заменяйте существующий у вас информер, поставьте рядом, чтобы сравнить работу. Ну и по синхронизации тоже как у вас пойдет. Сегодня сам тестирую впервые в течение дня, пока полет нормальный.
Сама ссылка: (удалена)
28 февраля 2010 (от Анджей Ясинский)
ссылка на предварительную версию программы с поддержкой хранения данных как в xml формате (формат хранения предыдущих версий без БД), так и в БД SQLite. От Микросовтовской базы я отказался — слишком много сопутствующих dll тянуть надо. Переключение между вариантами хранения — в настройках. Здесь же реализована синхронизация своих ссылок со своим аккаунтом на Google. Параметры указываются в настройках. Есть маленький глюк — после указания имени и пароля и нажатия "Сохранить" на форме настроек синхронизация первый раз не запускается с выдачей ошибки о пустом имени и пароле. Просто снова войдите в настройки и нажмите "Сохранить". Или закройте программу и снова ее запустите. Потом исправлю.
Использование: Распаковать и скопировать в эту папку файлы Authorts.xml, Category.xml и Settings.xml из предыдущей, работающей у вас программы (без БД).
↓ Содержание ↓
↑ Свернуть ↑
| Следующая глава |