Адаптация главной страницы SOPDS

Развернув домашнюю библиотеку на базе SOPDS ощутил дискомфорт от цветовой гаммы и приветственно-рекламного текста на главной странице. Казалось бы — бери да правь, да только автор проекта наваял его на django и python, поэтому все оказалось не так однозначно

Для начала нам понадобится пакет gettext

apt install gettext

Ну а далее ищем тот текст, который хотим модифицировать в файле <каталог SOPDS>/sopds_web_backend/locale/ru/LC_MESSAGES/django.po

Меняем русский текст на свой и компилируем этот файл из корневой папки проекта:

python3 manage.py makemessages -l ru

python3 manage.py compilemessages

Ну а цветовая гамма и картинки уже по старинке врукопашную легко поправляются. Пример главной страницы моего книжного сервера: http://books.palachmb.ru

Заметка скорее для себя, чтоб не забыть эти редко используемые мной команды


Бэкапы

Бэкапим базы данных по расписанию.

Чтобы бэкапы не мозолили глаза — складываем их на другой винт.

Для бэкапа используем классический mysqldump, но так как пароль рута открытым текстом нам передавать жалко, — заведем простого пользователя с ограниченными правами, который не сможет внести изменения в базу.

Создаем пользователя backupuser с паролем fintiflushka

CREATE USER 'backupuser'@'localhost' IDENTIFIED BY 'fintiflushka';

Наделяем правами чтения и «запирания» таблиц, чтобы блокировать внесение изменений во время создания бэкапа

GRANT SELECT, LOCK TABLES ON *.* TO 'backupuser'@'localhost';

Затем создаем файл backup.sh

Collapse )

Вот и опять

Подкрался и прогремел очередной День Рождения.

Сижу на работе, страдаю похмельем и думаю всякое.

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

Свидомит

Исповедь вонючки, о котором писал Солженицын



Олексій СТЕПОВИЙ, 92 роки, художник. Народився 19 березня 1927 року в селі Джулинка Бершадського району Вінницької області.

Ну что ж, придется осуществить перевод на русский


На отца донесли в 1932-м. Говорили - подстрекает людей создавать кооперативы вместо колхозов. [Йес, йес - э гёрл. Колхоз это и есть кооператив] Папа предвидел голод. Объяснял, что в кооперативе все будут работать, а не пьянствовать в конторе. К нему записались 20 мужчин. Отца арестовали в поле. Соседка - жена водителя, который возил сержанта - прибежала к матери: "Екатерина, твоего Филиппа взяли. Сжигай все, что у него есть". Мама забросила в печь карандаш и тетрадь, в которую отец записывал имена тех, кто захотел войти в кооператив. [В СССР звание сержанта введено приказом наркома обороны от 02.11.1940] В тот момент четыре человека пришли на обыск. Ничего не нашли.

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

Прожила мама 102 года. Крепость была в руках. В Голодомор мертвую лошадь вывезли из колхоза за село. У Южного Буга стояла "салотопка" - вытапливали жир, из которого делали мыло. С коня содрали шкуру с салом, а тушу облили вонючей карболкою и присыпали землей. Люди нашли труп. Хватали, кто что успел. Мама отрубила голову. [Потому что мама всегда носила с собой топор?]

Collapse )

Конвертируем JPG в PDF

Потребовалось выложить на сайт кучу сканированной периодики. Периодика отсканирована постранично в формате jpg и лежит с отдельных папках с номером выпуска.
Потребуются простые скрипты и ImageMagik.

Структура папок следующая - Год / номер выпуска / постранично отсканированные файлы jpg.

Для начала меня не устроило то, что в имени папок присутствует символ "№", поэтому избавляемся от этих спецсимволов:

for i in * ; do mv "$i" `echo $i | cut -c 4-` ; done

Затем скриптом пробегаемся по папкам и создаем для каждого каждой папки свой pdf. Заоодно отконвертируем в оттенки серого и снизим разрешение (в оригинале было что-то около 6000x5500). Результирующие файлы сложим в отдельную папку ~/Journal/1990/

for i in `find . -type d`; do convert -colorspace gray -scale 3000x3000 $i/*jpg ~/Journal/1990/$i.pdf; done

При желании файлы можно переименовать во что-то более удобочитаемое

for i in *.pdf; do mv $i 'sovetskoe-priangarie-'${i%.pdf}'-1990.pdf'; done


Но я пошел дальше. Газета выходила три раза в неделю. Это почти 150 номеров в год - что весьма неприятно вносить врукопашную на сайт, Тем более по необходимо выложить документы за прошедших 28 лет. Поэтому, пока переименовываем - формируем текстовый файлик с html-кодом для странички:



На месте уже можно поправить по вкусу/цвету/запаху.

Результат: http://kezhemka.ru/?page_id=8065

(no subject)

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

Спать в ней оказалось одно удовольствие. Сиденья от Honda Accord, которыми я люто недоволен по причине габаритности и веса, в качестве спального места оказалисть просто великолепны. Ну а еще, конечно, зимняя роба и термопокрывала — за ночь в лодке не замерзли при забортной температуре в 3 градуса.

Ну и немножко фотографий.

photo_2018-10-06_16-32-02.jpg

Collapse )