• FB2 Backend к AsciiDoc

      Предыстория



      С форматом FictionBook 2 отношения у меня изначально были сложные: сначала я его не признавал, потом допускал, как исходный материал для формирования своих книг, позже, с развитием формата и сопутствующих инструментов, он стал основой моей библиотеки.

      Естественно, что одной из первых задач возникла проблема преобразования в этот формат. Из всех существующих средств ни одно меня не устроило, и для обычных художественных произведений мне было проще и быстрее сделать в своём привычном текстовом редакторе (jEdit или VIM).

      Небольшими затруднениями для меня были: а) описание документа — это решалось с помощью использования шаблона; б) изображения — обычно это была обложка и её можно было добавить с помощью FB Editor'а (первого); в) сноски — они встречались не часто, понемногу, и, в принципе, зная формат, добавлялись без особых затруднений.

      Некоторое время назад, появился конвертер из FB2 в PDF от KiR'а, помимо того, что это замечательный инструмент для получения pdf хорошего, почти издательского качества, это был пример использования формата DocBook, о котором я много слышал, но никак не мог начать и собрать все необходимые инструменты воедино.

      DocBook, как и FictionBook — формат, основанный на технологии XML. И как для FictionBook'а его не очень удобно редактировать в своём природном формате, но, к счастью, существует такая утилита, как asciidoc, которая позволяет создать из текстового файла с довольно простой разметкой соответствующий документ в формате DocBook, html или других.

      Создание fb2-backend'а



      Как уже упоминалось, текущая ситуация вполне меня удовлетворяла: читаю я не очень часто, и процесс подготовки книги также приносит мне удовольствие. Но, когда мне захотелось преобразовать не художественную, а научно-популярную книгу с множеством иллюстраций и сносок, небольшие затруднения б) и в) оказались достаточно значительными. И в голову закралась мысль приспособить asciidoc к формированию книг в формате FictionBook.

      Читать дальше →
    • Честная и защищенная от фальсификаций система голосования — ThreeBallot. Вдруг дождемся?

        Поскольку у нас впереди выборы, расскажу-ка я о разных технологиях голосования. Конечно, слабо верится, что какие-то из светлых идей могут быть взяты на вооружение в такой демократичной стране, как наша, но лишним, как говорится, не будет.

        Сегодня я расскажу об интересной системе голосования, «изобретенной» пять лет назад одним из авторов криптоалгоритма RSA, шифров RC4/RC5 и хэш-функции MD5, Рональдом Ривестом. Называется она Three Ballot Voting System, оригинал публикации на английском можно найти на сайте университета, где трудится Ривест. Чем же она так примечательна?

        А тем, что с использованием этой системы избиратель может удостовериться, что его голос учтен, при этом сохраняя полную конфиденциальность. То есть, голосование выходит, с одной стороны, тайным, с другой — проверяемым на учет своего голоса самим избирателем.
        Читать дальше →
      • Фотоаппарат Pentax Q — очень маленький и очень сменный

          Если верить анонсам Pentax, то этой осенью в продажу поступает новинка – самая маленькая и легкая камера со сменной оптикой Pentax Q. Габариты камеры сравнимы с пачкой сигарет (99х58х30 мм), а весит она вместе с батареей и картой памяти всего лишь 200 грамм. При этом, характеристики намекают на то, что перед нами почти что зеркалка.

          Pentax Q

          Читать дальше →
        • Беспроводная сеть на Dingoo A320

          Dingoo A320 уже третий год держит пальму первенства по популярности среди карманных эмуляторов всего-что-только-может-эмулироваться, и неспроста — низкая цена, достойное железо и огромная армия фанатов позволили этой приставке буквально завоевать мир. Но есть один, существенный в XXI веке недостаток — отсутствие каких-либо беспроводных интерфейсов. Эту проблему мы и будем решать.

          Итак, дано — Dingoo A320 с установленным Dingux. Требуется максимально бюджетным образом прикрутить беспроводную TCP/IP-сеть.


          *фото пользователя Nzeemin с wikipedia.org

          На самом деле все описанное применимо и к Vogue/Playboy-плееру, и к различным eInk-читалкам, и ко множеству прочих устройств с мобильным линуксом.

          Читать дальше →
        • Mi-one новый смартфон Xiaomi


            Пока на хабре не так много статей, посвященных MIUI или Xiaomi, но я уверен, что вскоре это изменится, ведь эти люди смогли сделать воистину удивительное.

            Не буду слишком углубляться в историю и скажу лишь, что MIUI начиналась, как обычная кастомная прошивка для Android с не совсем обычным интерфейсом. Разрабатывают её ребята из Китая. При этом измененный интерфейс Андроида в этой прошивке, мягко говоря, напоминает интерфейс небезызвестного телефона на «i».

            Так вот, эти самые ребята решили, что прошивка прошивкой, но телефон лучше и, назвавшись Xiaomi, выпустили телефон. Аппарат называется MI-One и имеет весьма неплохие характеристики, позволяющие отнести его к флагманам рынка Android смартфонов.

            А чем же он удивителен, узнаем под катом
          • ProtoSnap — интересный «конструктор» для начинающего электронщика



              Сайт sparkfun на днях представил интересный проект, ProtoSnap, который представляет собой нечто вроде конструктора для любителей электроники, правда, не для профи, а для новичков. Это обучающий комплект, который позволяет начинающему электронщику практиковаться в создании различных устройств и модулей. По словам разработчиков, такой комплект идеально подходит для студентов, изобретателей, инженеров разного рода. В общем, для всех, кто неравнодушен к электронике, и желает самостоятельно собрать что-нибудь эдакое. В рамках проекта разработано три вида комплектов ProtoSnap.

              Читать дальше →
            • Isostick: флэшка, которая выдаёт себя за оптический привод

                Вставляете флэшку в USB-порт — и в системе появляется новое устройство USB Mass Storage Device плюс новый USB CD/DVD-привод. Так работает прошивка флэшки Isostick — флэшка идеально подходит для записи ISO-образов, в том числе загрузочных. Самое главное, что на неё можно записать много загрузочных ISO, а встроенный загрузчик (isosel) позволит переключаться между ними при загрузке с USB CD/DVD-привода. Если вам нужно несколько операционок, то этот девайс удобнее, чем использование программ вроде UNetBootin, grub и т.д.

                Флэшка будет изготовлена и поступит в продажу через несколько недель, когда соберут достаточно денег на заказ производства. Если всё пройдёт удачно, то автор обещает выложить прошивку под открытой лицензией, так что кто угодно сможет делать такие девайсы самостоятельно.
                Читать дальше →
              • Создание мультизагрузочного USB HDD или флешки



                Загрузочный USB Flash или HDD накопитель удобен тем, что можно отказаться от использования CD/DVD для установки ОС и использования диагностических программ типа Memtest, MHDD, Acronis TI.

                «Мультизагрузочная» флешка или HDD хороши тем, что можно не форматировать весь диск для каждой программы, а один раз установить туда все необходимые программы и при загрузке с него выбирать нужную через красивое меню. В случае с HDD удобно создать для этого отдельный небольшой раздел.

                Существует множество решений для флешек (например, http://eee-pc.ru/wiki/софт:usb_multiboot), но, как правило, они не работают с USB HDD. На хабре я нашел только статью об установке Win7 с USB HDD, но год назад попытки воспроизвести это не увенчались успехом. Для установки Windows 7 с флешки существует MS Win7 DVD Tool, но он опять же не работает с HDD. Поэтому давайте создадим свой мультизагрузочный USB HDD с помощью GRUB4DOS.

                Нам понадобится:
                • USB HDD (все описанное должно работать и для флешек).
                • ОС Windows (естественно можно аналогично сделать это и из ОС на базе Linux, но у меня сейчас нет возможности проверить работоспособность и наличие «подводных камней»).
                • Материнская плата (BIOS) с поддержкой загрузки с USB накопителей. Если загрузка с USB не поддерживается, можно использовать Plop, об этом ниже.


                Читать дальше →
              • Мой опыт реанимации жесткого диска

                  Наверное, рано или поздно это случается с каждым — однажды и у меня слетел usb-жесткий диск.
                  Куда-то сильно торопился и просто выдернул шнурок из гнезда USB в ноутбуке (как это часто бывает).
                  Прихожу на работу, подключаю HDD, а он пустой…
                  image
                  Что делать!? Что делал я — читаем далее.
                  Читать дальше →