Ясинский Анджей: другие произведения.

Читалка Slsireader

Журнал "Самиздат": [Регистрация] [Найти] [Рейтинги] [Обсуждения] [Новинки] [Обзоры] [Помощь]
Оценка: 8.56*45  Ваша оценка:
  • Аннотация:
    В попытке придти в согласие с самим собой, своими устремлениями и понятиями об удобстве чтения книг, написал вот такую читалку на силверлайте. Форум читалки: http://nickadmin.net/forum/ Там можно пообсуждать конкретные вещи.

   В общем, это читалка от Ясинского, то бишь меня. Написана на Silverlight. Это бета-версия, могут быть глюки, о которых пожалуйста сообщайте. Ну и реализовано процентов 20 от задуманного функционала.
   Первоначальная загрузка самой читалки - около 2х метров. Основное отличие от других читалок помимо динамического интерфейса - скачивание идет через сервер, на котором хостится SLSIReader. К читателю текст приходит в упакованном виде. То есть трафик меньше, плюс читать книги с самиздата могут и те, у кого заблокирован провайдером Самиздат. По крайней мере на текущий момент (20 июня 2010 года) у хостера читалки к Самиздату доступ есть. Плюс, можно читать книги с Либрусека и Флибусты. Только надо знать URL текста.
  
  Адрес читалки:
  SLSIReader
  
  Пару дней у этого хостера потестировал, вроде неплохо работает, пока оплатил хостинг за два месяца, посмотрим, как дальше будет.
  
  А вот и краткий список, что есть в читалке и что планируется сделать в дальнейшем (этот текст есть и внутри самой читалки):
  
  SIReader понимает тексты со следующих библиотек (адреса приведены для примера):
  Самиздат: http://zhurnal.lib.ru/p/pupkin_wasja_ibragimowich/nik-1.shtml
  Либрусек: http://lib.rus.ec/b/178975/read
  Флибуста: http://flibusta.net/b/188785/read
  или http://proxy.flibusta.net/b/188786/read
  В остальных случаях SIReader пытается спарсить текст по правилам форматирования текста на Самиздате.
  
  1) Тексты скачиваются в сжатом формате, но сохраняются на локальном компьютере в распакованном виде. Когда автоматически выделенное место (1 Мб) хранилища закончится, программа попросит увеличить его. Тогда просто нажмите появившуюся кнопку "Увеличить".
  2) Текущая открытая страница запоминается и при последующем открытии книги, она откроется с того же места. Впоследствии книга открывается из локального хранилища и не закачивается повторно, если не указано иное.
  3) Открытую книгу можно повторно скачать, нажав на иконку в нижней панели управления (синяя круглая стрелка), это можно делать, например, при чтении постоянно обновляющейся книги.
  4) При изменении размеров браузера производится переразбивка текста.
  5) Все скачанные книги хранятся на "Книжной полке" и к их чтению можно вернуться в любой момент.
  6) Сверху-слева показывается количество людей, у которых открыта читалка (информация обновляется через 1 минуту), на стороне сервера определяется по IP клиента.
  7) Если вы открыли книгу, то сверху-справа показывается количество людей в данный момент читающих открытую книгу вместе с вами (информация обновляется через 1 минуту), на стороне сервера определяется по IP клиента.
  
  Проект будет дальше развиваться. Планируется:
  1) Ввести систему регистрации пользователей, которая даст возможность хранить "Книжную полку" на сервере. Таким образом читатель сможет войти с любого компьютера и иметь доступ к своей подборке книг.
  2) Вести статистику читаемых книг и их рейтинг читаемости. Прочие рейтинги.
  3) Прикрутить сохранение списка авторов из Информатора Самиздата, а соответственно реализовать различный анализ читаемых книг и поиск.
  4) Сохранение последней скачанной копии книги на сервере, что даст возможность новому читателю получить книгу, даже если сервер оригинала недоступен или если текст удален автором.
  5) Впоследствии добавить возможность устанавливать программу на локальный компьютер с возможностью автообновления (после того, как основной функционал заработает).
  6) Добавить возможность комментирования книг в рамках SLSIReader'а
  7) Добавить возможность загружать обложки книг самим читателям (например официальные картинки из книжных издательств). После этого они обновятся у тех, у кого уже книга стоит на полке, а также у нового читателя книга появится с новой обложкой.
  8) Добавить возможность выбирать фон страничек из существующих или загружать свои.
  9) Менять шрифт и его размер.
  
  Просьба:
  1) О замеченных глюках сообщайте на соответствующей страничке в комментариях Самиздата или на мой e-mail: VasiaPupkinRulez@mail.ru
  2) Если у кого есть красивые обложки книг - скиньте мне на имейл. Текущая мне не нравится.
   Приятного чтения!
  
  
   Обновление от 3 июля 2010
  
   1. Добавлена возможность установить программу в режиме обычного дектопного приложения.
   Для этого щелкните правой кнопкой мышки в любом месте окна и в появившемся меню выберите "Установить...". Или нажмите на кнопку "Установить" в правом нижнем углу экрана, когда вы находитесь в режиме "Книжная полка". Установленная программа в идеале сама должна обновляться. Но встроенной, родной механизм обновления не работает на внешнем сервере при файле превышающем некоторый размер. Буду думать. А пока придется при следующем обновлении ручкам деинсталировать и снова инсталлировать приложение (но это делается просто - парой щелчков мыши)
  
   2. Добавлена возможность разворачивать окно во весь экран (стрелка вверх-вниз в правом верхнем углу экрана)
  
  3. Появилось дополнительное окно (кнопка "Другое"), и, собственно, начато наполнение его функционалом. Слева - навигатор с вызовом функций, справа - отображение данных. Пока добавлен показ книг, читаемых в данный момент в читалке всеми пользователями и возможность открыть читаемый кем-то текст у себя...
  
  
  
  
  Обновление от 10 июля 2010 (версия beta 0.3)
  
   1. Поправлен алгоритм определения автора и названия книги при скачивании с Либрусека. На некоторых текстах показывал неправильно.
   2. Увеличено время ожидания до того, как книга начнет поступать в читалку с сервиса. Теперь оно - 5 минут. При скачивании книги большого объема с Либрусека (до которого иногда медленный канал связи) она не успевала скачаться и поступить в читалку за промежуток времени, установленный по-умолчанию (30 секунд).
   3. Появился новый режим отображения книг, который читают в данный момент ("Летающие книги") с укороченной информацией (имя автора, название книги). Чтобы посмотреть аннотацию и открыть книгу на чтение - щелкните на объекте книги. Старый список тоже остался. Между этими режимами можно переключаться.
  
  Как обычно, если в браузере при открытии читалке видите версию 0.2, то есть закешированную - почистите кеш и заново войдите на страничку читалки.
  
  Если прога стоит как дектопное приложение и не появляется сообщения, что она обновлена - дейинталируйте ее (правой кнопкой в любом месте окна читалки и в меню "Удалить..."), затем снова зайдите на страничку читалки в браузере и установите как раньше. Книжная полка при этом останется (не очистится)
  
  
   Обновление SLSIReader от 15 июля (версия 0.4)
   1. Добавлен слайдер с помощью которого можно скроллировать содержимое книги в любое место, не переворачивая страницы. Так же показываются проценты прочитанного.
   2. При изменении размеров окна сохраняется примерное положение текста (считается по процентам, а не по открытой странице).
   3. Можно выбрать размер шрифта (иконка снизу справа на панели в режиме книги)
   4. Для забавы и тем, кому не нравится скучный черный фон, можно включить динамический задний фон в режиме "Книжная полка" (летящие звезды на фоне туманности). Кнопка "Фон" в нижнем правом углу. Обратите внимание, что в этом режиме занятость процессора достигает 70 процентов, поэтому решайте сами, использовать или нет такой фон.
  
  
   Обновление от 7 сентября 2010 версия 0.5 бета.
  
   1. Добавлена возможность синхронизации закладок на сервере. Регистрация, логин/вход. Но на данный момент не заработала на хостинге - не хватает разрешений для кода.
   2. Можно менять фон страничек чтения (скины). Скины будут пополняться. "Сервис"-"Настройки"-"Скины". "Сервис" разньше был под названием "Другое".
  
  
   Обновление от 9 сентября 2010 версия 0.5 бета.
  
   Синхронизация заработала! Проверено.
  
  
   Обновление от 3 ноября 2010 версия 0.6 бета.
  
   Новая книжная полка, подкачка книжных обложек, если книга была взята с либрусека или флибусты. Теперь аннотации тоже берутся с этих сайтов, а то раньше не было.
   Фильтр по авторам или по первым буквам авторов. (кнопка слева-вверху на полке)
   В шкафчике показывает по 30 книг, на другие - скроллировать влево-вправо (надо сделать настройку, чтобы менять количество)
  
   Конечно, пока все еще не оптимально, но на мой взгляд уже удобнее и фильтровать авторов и искать. Хотя и расширить фильтр надо.
  
   Щелчок по книге - открывается информация по ней. (щелкнуть по форме, чтобы закрыть)
  
   Скриншоты попозже выложу. Пробуйте на здоровье, давайте отзывы.
  
  
  
   Обновление от 20 января 2011 версия 0.7 бета.
  
   1. Реализован список последних читаемых книг. Открыли книгу - она попала в список в верхнюю строчку. Кнопка вызова списка - в правом нижнем углу как книжной полки, так и самой книги.
   2. Открытие книги по адресу, приведенному в описании книги при работе врнутри браузера, так и при работе программы как отдельного приложения.
   3. Переворачивание страниц читаемой книги колесиком мышки.
   4. Адрес книги (url) теперь можно не только набрать в окошке ввода новой книги или вставить посредством горячей клавиши Ctrl+V, но теперь в этом окошке для удобства появилась кнопка "Вставить URL", рядом с "Загрузить"
   5. Обложки теперь качаются в двух видах - большие - для показа в описании книги, и маленькие - для показа на полке. За этот счет общее потребление памяти программой снижается. Внешне же все выглядит как прежде.
   6. Теперь при открытии книги показывается сообщение. Раньше при больших размерах книги появлялось ощущение зависшей программы.
   7. Багфикс - после обновления книги по кнопке, теперь текст остается на том же месте, что и раньше, а не улетает в конец книги.
   8. Появился новый функционал - ФОРУМЫ и КОММЕНТИРОВАНИЕ КНИГ. С принципом рвботы форумов вы знакомы - он повторяет в минималистическом виде принцип работы обычных форумных движков. Однако есть возможность вытаскивать на стол одновременно несколько лент комментов в форумах. Находятся форумы на закладке "Сервис". Кроме того, есть возможность вносить комменты в читаемую книгу - в правом нижнем углу есть кнопка, при нажатии на которую вызывается лента комментов данной книги. Соответственно на вкладке "Сервис" можно отслеживать все последние откомментированные книги. Написание комментариев возможно только для залогиненных пользователей. Движок пока сырой и возможны глюки, так что не судите строго :-)
   9. Механизм обмена информацией с сервером переведен на бинарную сериализацию, что должно повысить скорость обмена.
   10. Перевел читалку на новый сервак и бекенд, спасибо товарищу NTLDR! Тем у кого в шапке показывает версию 0.6 настоятельно рекомендую перейти на новую. База данных новая на новом бекенде, так что со временем будут идти разногласия и часть инфы может потеряться. Имейте в виду!
Оценка: 8.56*45  Ваша оценка:

Связаться с программистом сайта.

Новые книги авторов СИ, вышедшие из печати:
С.Гатаулин "Вирусапиенс" Е.Звездная "Хелл.Обучение наемницы" Е.Малиновская "Демон-хранитель. Сделка" А.Флим "Я - лорд звездной империи" А.Кувайкова "Друзей не выбирают. Эпизод 1" А.Вербицкий "Испытания на прочность" И.Сафина "Принц для роскошной женщины" А.Илларионова "Оборотни Его Величества" М.Князев "Полный набор-5. Бог Дракон" А.Баренберг "Вторым делом самолеты. Выйти из тени Сталина!" В.Гвор "Прорыв выживших. Враждебные земли" Ю.Скуркис "Роковое наследие" А.Радов "Изгой: Начало пути" В.Горъ "Граф-3. Клинок его Величества" В.Хватов "Ядерная осень" А.Валерьев "Объект Родина" В.Коротин "Броненосцы победы" Я.Денисенко "Закон сильного" О.Виноградова "Непристойное предложение" М.Михеев "Путь домой" Е.Никольская "Мой огненный и снежный зверь" О.Шовкуненко "Оружейник-2. Бой без правил" В.Поляков "Чернокнижник" О.Говда "Рыцарь" Ю.Иванович "Лиходеи Апокалипсиса" Н.Кузьмина "Летящая против ветра" В.Поселягин "Я - истребитель"

Как попасть в этoт список

Сайт - "Художники"
Доска об'явлений "Книги"