vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner


К сожалению, на сам ледокол попасть не удалось. В музее сегодня выходной. На С-189 тоже. Ее я даже и фотографировать не стал. Ну эска и эска, что в этом такого. Вот «Красин», даже в варианте 1957 года...

еще кораблики )

мамарацци )
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

Случайно сочинились

Feb. 17th, 2019 06:01 pm
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner
А в подвале в деревне Тальцы
Поселились неандертальцы...
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner
Скрипт обработки электронных книг для помещения в библиотеку, превратил имя "автора" The Rust Team в
Team The.
vak: (Default)
[personal profile] vak
Отсканировал ещё один документ из технического описания СВС:

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

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

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

Ветровое стекло

Feb. 16th, 2019 02:45 pm
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner
Поменял сегодня на машине ветровое стекло. Трещина на нем образовалась уже почти год назад, видимо как раз когда я в больнице лежал.
А вчера меня напугали, что с треснутым стеклом я техосмор не пройду (хотя трещина с пассажирской стороны и водительскому обзору совершенно не мешает). И я решил выяснить вопрос во что встанет замена.
Оказалось, 5500 рублей вместе с работой и час времени не считая дороги. Правда, показанный на сайте сервис на улице Корнейчука, как выяснилось, пока не работает, и пришлось ехать на бульвар Рокоссовского, так что в общей сложности получилось не час, а почти три.

Но все равно немного. Знал бы, что это так просто, давно бы поменял.

Пришлось тащить туда с собой ребенка, потому что выходные, ребенок у меня, а не у бабушки, а Ирина в Питер уехала. Пока делали машину, мы с ним отправились гулять по окрестностям, и только решили в KFC салатик съесть, как звонят "ваша машина готова".
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner
Картина в стиле соцреализма:

Комната, батарея отопления освещенная солнцем (батареи обычно под окнами, но, возможно, в комнате окна с нескольких сторон), на батарее лежит кошка.
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner
После очередного обсуждения проблемы космического лифта, сформулировалось:

Строить космический лифт (при наличии необходимых технологий) имеет смысл ровно в одном случае: Если мы знаем, что в пределах нашего горизонта планирования Земле угрожает глобальная катастрофа, и хотим успеть эвакуировать максимальное количество населения и материальных ценностей.

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

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 машин.
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"



vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner
Пришла в голову идея. что предыдыщуая война колонизации Сликампера была китаеязычной. И река, из разлива которой вытаскивали Кохрейна, называется Непру-хэ. А город, мэр которого, в торжественной обстановке ставил ему новый чип, как раз и есть Непро-сити. (то что предпредыдущая волна была украиноязычной и реку первооткрыватель назвал Днепром - это уже мелочи).

Отказ

Feb. 8th, 2019 11:15 pm
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner
Я не дам тебе ансибль
Лучше даже не просибль.

(по хорошему счету надо бы, не проси, запятая, русский неопределенный артикль. А ансибль в первой строчке поставить в радительном падеже. Но не буду).

Маленькие радости.

Feb. 8th, 2019 04:31 pm
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner
Приятно бывает обнаружить что баг из трех поддерживаемых версий есть только в одной.
В 9.6 его еще нет, а в 11 - уже нет
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner
Написать на языке FoxBase текстовую adventure-игру, посвященную приключениям кого-то там на военной базе "Fox".

(и ведь рассказ про эти приключения я тогда писал)
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner
Наткнулся тут на забавную игрушку - альтернативнаый лончер для андроида под названием T-UI.

https://f-droid.org/en/packages/ohi.andre.consolelauncher/
https://github.com/fAndreuzzi/TUI-ConsoleLauncher

Как следует из названия это текстовый интерфейс пользователя для телефона.
То есть там посредством текстовых команд можно делать то, что в обычных телефонах делается с помощью иконок и менюшек. Ну и плюс к тому есть всякие полезные вещи типа команды calc, которая вычисляет свой аргумент и обычных команд для операций с файловой системой.

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

А если бы этим можно пользоваться зайдя с помощь термуксового sshd - цены бы ему вообще не было.

Но вот именно эту реализацию поставить себе по умолчанию вместо стандартных иконок я не готов. Увы, на экране слишком много места занимает область статуса. Она да плюс пятирядная хакерская клавиатура и места для посмотреть вывод команды на вертикальном экране 1080x1920 почти не остается.

Profile

netch: (Default)
netch

January 2019

S M T W T F S
  12345
6789101112
13141516171819
20212223242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 20th, 2019 07:36 am
Powered by Dreamwidth Studios