Pull to refresh
15
0
Send message
Поправил. Обновитесь.
Сделано. Смотрите апдейт в конце статьи.
Обновил расширение. Добавлена возможность сохранения комментариев и некоторые другие улучшения. Смотри апдейт в конце статьи.
Последние версии Хрома не поддерживают прямую установку. Надо пользоваться посредниками навроде Tampermonkey. Во вторых, с отладкой были какие-то проблемы, сейчас не вспомню. Ну и напоследок, встраивание в панель Хрома и меню опций проблематичней сделать, чем в родном расширении. Есть конечно GM_config, но он намного бедней по возможностям в сравнении с pageAction.

Но, возможно, я просто не очень хорошо разобрался с разработкой userscript'ов. Как доделаю текущий вариант, гляну на userscript.
Не только для xhtml сайтов, для обычных тоже. Внутри производится конвертация из html формата в xhtml.
Если говорить о самой процедуре добавления поддержки, то она состоит из 2х шагов:

1. Создать настройку для нового сайта в виде JSON-конфигурации. Вот как она выглядит для Хабра:
habr_article = {
    addr: ['http://habrahabr\\.ru/post/\\d+', 'http://habrahabr\\.ru/company/\\w+/blog/\\d+'], // pages url template
    formatters: {
        fb2: { xsl: 'chrome|../pages/habr2fb2.xsl' },
},

В addr задаются RegExp-ы для фильтрации адресов, поддерживаемых даным конвертером.
В formatters описываются форматеры и их данные поддерживаемые для указаных адресов.

2. Параметр xsl в formatters.fb2 задает XSLT преобразование. Шаблон этого файла можно глянуть тут, а реализацию для Хабра тут.
Во время конвертации этот файл встраивается в fb2.xsl.

В дальнейшем хочу сделать добавление этих данных в панели опций.
Сейчас мне это надо делать вручную. Для даного конкретного сайта думаю пару часов, включая тестирование и деплой.
Вижу. Это из-за отсутствия поддержки тега ol. Вечером добавлю.
1. Добавлю.
2. Планирую добавить генерацию корректных имен файлов для всех сайтов.
Только стоит учитывать, что экспорт на даный момент не очень быстрый. Страница с Хабра может экспортится 5-10 секунд, в зависимости от размера статьи и количества изображений. Поэтому экспорт 3000 статей может занять 5-10 часов. Я конечно буду оптимизтровать код, но вряд ли это сильно ускорит экспорт.
Книги с Самиздата тоже могут долго конвертироваться. Экспорт документа на 900к у меня занимает около 12-15 скеунд.
Странно. У меня сохраняется. Только у меня Линукс и версия 26. Может в этом проблема. Надо смотреть.
А можно указать браузер, его версию, а также страницу (сайт), на которой не работает?
Как я уже говорил выше, это только ранняя версия и возможны глюки. В часности, есть проблемы при работе в Хромиуме, с которыми пока не разобрался.
Тоже думал об этом, но не был уверен в необходимости такой возможности. Должно быть не очень сложно добавить. На выходных гляну.
На даный момент пакетного экспорта нет, но возможно позже добавлю.
О каких закладках идет речь?
Допилил немного AILauncher. Кому интересно вот ссылка: dl.dropbox.com/u/20676082/AILauncher2.zip
Из изменений:
— при старте и при изменении стандартных путей (к папке с ботами и картами) пишет информацию о найденых путях в лог. Добавлено в отладочных целях
— рядом с кнопкой Очистить (ботов) добавлена кнопка Удалить (выделенного бота)
— фиксированный список пакетов замнен на динамический
Постараюсь на выходных потестировать.
К сожалению я пока не настолько хорошо разбираюсь в этой области, чтоб написать статью. Возможно позже, когда почитаю дополнительную информацию, то созрею для этого.
Можно использовать volatile, как было предложено в обсуждении на rsdn или, например, переписать основную часть на ассемблере с memory battier-ами. Это не поможет?
Вообще-то я практически не рабртаю с низкоуровневым программированием и мне было интересно услышать чужое мнение о своей идее.
На выходных постараюсь посмотреть информацию по ссылкам из коментариев и попробую потестировать и сравнить с бустовской реализацией очереди.
2

Information

Rating
Does not participate
Registered
Activity