ЖЖ всё?

Feb. 21st, 2019 10:02 pm
vak: (Default)
[personal profile] vak
Reuters пишет, что Живой Журнал (и весь Рамблер) переходит в собственность Сбербанка.
vak: (Default)
[personal profile] vak
Опишу здесь "щадящий" метод сканирования книг и документов, не требующий расшивания и даже механического контакта со страницами.

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

Приобрёл сканер, не требующий физического контакта с объектом: CZUR ET16 Plus. Фактически это умная 16-мегапиксельная фотокамера с подсветкой и лазерной наводкой на резкость. Притом софт работает на Маке, что для меня критично. Особенность: подключать к компьютеру надо родным USB-кабелем, иначе будут глюки.



Шаг 1: сканируем, причём для экономии сразу в чёрно-белом режиме. Титульную страницу можно в цвете. Каждая страница в максимальном разрешении образует отдельный файл типа image01234.jpg размером один-два мегабайта. Если непосредственно запихнуть их в PDF, документ в 172 страницы займёт 240 мегабайт. Это слишком расточительно, будем мудрить.

Шаг 2: преобразуем страницы в формат PNG, попутно уменьшая разрешение в два раза. Используем для этого редактор GIMP в пакетном режиме. Создаём файл ~/.gimp-2.8/scripts/batch-to-png.scm со следующим содержимым:
(define (batch-to-png infile outfile ratio)
    (let* (
            (image (car (gimp-file-load RUN-NONINTERACTIVE infile infile)))
            (drawable (car (gimp-image-get-active-layer image)))
            (cur-width  (car (gimp-image-width image)))
            (cur-height (car (gimp-image-height image)))
            (width      (* ratio cur-width))
            (height     (* ratio cur-height))
        )
        (gimp-image-scale image width height)
        (gimp-convert-indexed image NO-DITHER WEB-PALETTE 256 0 0 "")
        (file-png-save 1 image drawable outfile outfile 1 9 1 1 1 1 1)
        (gimp-image-delete image)
    )
)
После этого выполняем скрипт:
for infile in image*.jpg
do
    outfile=`basename $infile .jpg`.png
    gimp -i -b '(batch-to-png "'$infile'" "'$outfile'" 0.5)' -b '(gimp-quit 0)'
done
Получаем набор файлов image*.png размером примерно в 14 раз меньше исходного. Уже хороший выигрыш.

Можно бы ещё сэкономить, если умудриться убрать с изображения лишний шум. Я пытался задействовать фильтр Гаусса:
        (plug-in-sel-gauss RUN-NONINTERACTIVE image drawable 5.0 178)
Не могу сказать, что доволен результатом. Хорошо бы подобрать другой фильтр, способный отфильтровать ненужные точки и штрихи, но не нарушающий качество букв текста.

Шаг 3: Преобразуем страницы в PDF.
for infile in image*.png
do
    outfile=`basename $infile .png`.pdf
    convert $infile $outfile
done
Шаг 4: Объединяем файлы страниц в единый PDF.
pdftk image*.pdf output document.pdf
Результат вы можете видеть здесь: СВС-система-команд.pdf (23 мегабайта)

Для сравнения, вот версия с гауссом на втором шаге, но без уменьшения разрешения: view (40 мегабайт)

Системные вызовы

Feb. 18th, 2019 01:44 pm
vak: (Default)
[personal profile] vak
Прикольная табличка: системные вызовы Линукса и их коды на разных архитектурах.

https://fedora.juszkiewicz.com.pl/syscalls.html

Для сравнения, таблицы системных вызовов RetroBSD и LiteBSD:

RetroBSD sys/kernel/init_sysent.c

LiteBSD sys/kern/init_sysent.c

(no subject)

Feb. 17th, 2019 06:58 pm
jamhed: (Default)
[personal profile] jamhed
Аэропорт San Jose в Costa Rica на пока что чемпион, дольше на паспортном контроле (полтора часа) я не стоял нигде. Кто бы мог подумать.
vak: (Default)
[personal profile] vak
Отсканировал ещё один документ из технического описания СВС:

СВС-принципы-построения.pdf

Описание системы команд слегка переверстал, файл заметно уменьшился:

СВС-система-команд.pdf

Project Survival Cat Haven

Feb. 13th, 2019 08:05 pm
vak: (Default)
[personal profile] vak
В воскресенье первой точкой нашего путешествия стал "Cat Haven", частная биологическая станция в предгорьях Сьерра Невады, где учёные содержат и изучают редких диких кошачьих. За небольшие деньги они проводят полуторачасовую экскурсию по своему "зоопарку" и рассказывают массу любопытных подробностей про своих питомцев. Представлены тигры, сервалы, гепарды, рыси (bobcat, сибирские, канадские), ягуары, леопарды, ягуарунди, дымчатые леопарды, снежные леопарды, львы. Я первый раз видел живого манула.

Всё это находится в самых предгорьях Сьерра Невады, на дороге в парк Kings Canyon. С утра шёл сильный снег, дороги начало заметать, и за две мили до Cat Heaven нас остановил полицейский, выясняя, куда это мы в такую опасную погоду намылились. Адрес назначения и четыре ведущих колеса его удовлетворили, и мы продолжили движение. Температура была заметно выше нуля, и подъём в гору по тающему снегу в пару дюёмов толщиной мы легко преодолели.

Во время экскурсии шёл лёгкий снежок, но кошки не особо прятались, хотя и к близкомы общению тоже не были настроены. Нам удалось сделать несколько интересных снимков.



Вы видите тигра? А он есть!



Вот он, греется на солнце в дверном проёме.



Через полчаса вышло солнце, и над долиной установилось чудной красоты небо.



Мотель стоял в узком горном ущелье на берегу речки с индейским названием Kaweah. Мобильник не работал, и Wi-Fi в номер тоже не добивал, приходилось выходить на мороз. Зато в номере имелась небольшая библиотечка с подборкой неплохого чтива. Я и раньше знал, что Стивен Кинг отличный писатель, но в отсутствие связи качества его таланта проявились намного убедительнее. :)
vak: (Default)
[personal profile] vak
https://drive.google.com/file/d/1ZDEtG9PQb48EwLHPQvcXE-xFfFHmwecq/view

СВС-1 был разработан в 1980 году как развитие архитектуры БЭСМ-6, но на интегральных микросхемах. Было произведено порядка 60 машин.

(no subject)

Feb. 9th, 2019 08:14 am
jamhed: (Default)
[personal profile] jamhed
Купить 3 футболки стоит $10, постирать одну -- $12. Вот и думай.
vak: (Default)
[personal profile] vak
Хойл и Викрамасингхе утверждают, что на развитие жизни на Земле в существенной степени повлиял приток генетического материала из космоса. В частности, осьминоги прилетели около полумиллиарда лет назад.

Научная статья: "Cause of Cambrian Explosion - Terrestrial or Cosmic?"

RISC-V desktop computer

Feb. 8th, 2019 07:41 pm
vak: (Default)
[personal profile] vak
Товарищи соорудили писишку на процессоре RISC-V.

"Building a RISC-V PC"



Profile

ermouth: (Default)
ermouth

June 2018

S M T W T F S
     12
3 456789
10111213141516
17181920212223
24252627282930

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 22nd, 2019 08:42 am
Powered by Dreamwidth Studios