---------- От Матфея святое
благовествование ---------------------
--- Глава 11 ---
28 Придите ко Мне все труждающиеся и обремененные, и Я успокою вас;
29 возьмите иго Мое на себя и научитесь от Меня, ибо Я кроток
и смирен сердцем, и найдете покой душам вашим;
30 ибо иго Мое благо, и бремя Мое легко.
-------------------------------------------------------------------
Добро пожаловать,
На этом сайте Вы найдете программу для чтения Библии в командной
строке.
Чтение
Святого Писания поможет Вам в жизни. Обращайтесь к Богу в
минуты радости и печали, задумывайтесь над Его заповедями и выполняйте их - и
Ваша жизнь приобретет стройность и порядок, в ней появится смысл и радость. Как
написано в Послании к Галатам Святого Апостола Павла (5:22): "Плод же духа: любовь, радость, мир, долготерпение, благость,
милосердие, вера, кротость, воздержание. На таковых нет закона."
Работающим в ИТ приходится трудиться в достаточно интенсивном темпе и,
к сожалению, все меньше времени остается для мыслей о реальных ценностях
в нашей жизни.
Работая почти исключительно в командной строке, я заметил что открываю
новую терминальную сессию несколько десятков раз за день. Я хотел прочитывать
каждый раз хотя бы один стих из Писания - так и появилась эта программа,
заставляющая меня читать и думать. Отсюда пошло и название проекта.
Очень часто останавливаться на одном стихе не хотелось - так в
программе появились команды навигации. Чтобы перейти на следующую книгу
Библии, наберите латинскими буквами "b+" и нажмите "enter", чтобы
перейти на следующую главу в уже выбранной книге - введите "c+".
Прочитать следующий стих можно просто набрав "+" и нажав "enter".
Соответственно, те же команды с "-" выполняют обратные действия.
Команды запомнить легко: Book+ / Book-, Chapter+ / Chapter- и просто
+ / - для передвижения по стихам в пределах главы выбранной книги,
* печатает книгу полностью.
Пожалуйста, в своих
каждодневных трудах, какими бы занятыми Вы себе ни казались - находите
время для Бога, его заповедей и Библии.
Будьте благословенны!
Денис
Немного технических деталей и
моя личная просьба к Вам.
Загрузив исполняемый файл, поместите его в свою домашнюю директорию на
вашей рабочей станции или на сервере (серверах), которые Вы
поддерживаете или с которыми работаете.
Добавьте имя файла в Ваш профиль (.bash_profile, .bashrc, .profile или
что-то похожее) - и каждый раз, при входе в удаленную систему или при
открытии эмулятора терминала, Вы будете видеть стих из Библии, на
русском языке в Юникод-кодировке UTF8. Естественно, консоль Вашей
системы тоже должна быть установлена в UTF8.
Программа написана на ANSI C, задействована одна Intel C++ Compiler Intrinsic
функция, подключен единственный файл заголовков "stdio.h", никакие другие
библиотеки не используются, никаких программ в качестве прототипа использовано
не было. Достаточно простой код написан полностью "с нуля", алгоритм
индексирования тоже продуман и реализован мной (хотя, наверное, особой
оригинальностью не отличается).
Текст Библии в Синодальном переводе (с Второканоническими книгами) включен в
исполняемый файл - огромная благодарность Николаю и Марине
(rusbible.ru) за текст на русском языке.
Английский текст Священного Писания включен в версии Короля Джеймса (The
edition of 1611 commonly known as The Authorized or King James version) -
спасибо Bruce Wilcox (printkjv.ifbweb.com).
Bruce умер в 2006 году - Господь, упокой его душу.
Переходим к просьбе.
Будьте добры, пожертвуйте сколько считаете уместным в любую
Православную Христианскую Церковь по вашему выбору. Ваша щедрость
вернется к Вам!
Как написано во Втором послании к Коринфянам Святого Апостола Павла (9:7): "Каждый уделяй по расположению сердца, не с огорчением и не с принуждением;
ибо доброхотно дающего любит Бог."
Увидеть программу можно здесь,
на Русском
и
на Английском
языках, стих сменяется каждые 10 минут.
Можете сделать одну из этих тестовых страниц стартовой в вашем броузере - и
каждый раз, при входе в интернет, будете видеть очередной стих из Библии.
Версии программы (v.1.12) для загрузки:
(пожалуйста, скачивайте только необходимое)
Linux:
Fedora 16:
Русская Библия:
read_and_think: ELF 32-bit LSB executable, Intel 80386, version 1
(SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, stripped
CRC checksum and byte counts (cksum output):
1948739894 4238572 read_and_think
Русский - Fedora
Английская Библия:
read_and_think.kjv: ELF 32-bit LSB executable, Intel 80386, version 1
(SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, stripped
CRC checksum and byte counts (cksum output):
861680613 4346220 read_and_think.kjv
English - Fedora
Эти файлы также работают на:
3.1.5-6.fc16.i686.PAE
2.6.40.4-5.fc15.i686.PAE
2.6.40.3-0.fc15.i686.PAE
2.6.35.10-72.fc14.i686.PAE
2.6.34.7-61.fc13.i686.PAE
Русская Библия:
read_and_think.static: ELF 32-bit LSB executable, Intel 80386, version 1
(GNU/Linux), statically linked, for GNU/Linux 2.6.32, stripped
CRC checksum and byte counts (cksum output):
341329503 4921524 read_and_think.static
Русский - Fedora, статическая сборка, работает на 32 и 64 бит платформах
Английская Библия:
read_and_think.kjv.static: ELF 32-bit LSB executable, Intel 80386, version 1
(GNU/Linux), statically linked, for GNU/Linux 2.6.32, stripped
CRC checksum and byte counts (cksum output):
1621109673 5029172 read_and_think.kjv.static
English - Fedora, static linkage, works on 32 and 64 bits platforms
Red Hat Enterprise (RHEL) 6.1, 5.5:
Предыдущие (динамически скомпонованные) файлы для Федоры работают.
Проверено на:
2.6.32-131.0.15.el6.i686,
2.6.32-100.34.1.el6uek.i686,
2.6.18-194.3.1.0.3.el5.
Ubuntu 11.10:
Предыдущие файлы для Федоры работают.
Проверено на 3.0.0-12-generic.
FreeBSD 8.2:
Русская Библия:
(Русский текст выводится в KOI8-R)
read_and_think.fbsd.static: ELF 32-bit LSB executable, Intel 80386, version 1
(FreeBSD), statically linked, for FreeBSD 8.2, stripped
CRC checksum and byte counts (cksum output):
961915451 4411668 read_and_think.fbsd.static
Русский - Free BSD, статическая сборка
Английская Библия:
read_and_think.kjv.fbsd.static: ELF 32-bit LSB executable, Intel 80386, version 1
(FreeBSD), statically linked, for FreeBSD 8.1, stripped
CRC checksum and byte counts (cksum output):
3253484520 4521780 read_and_think.kjv.fbsd.static
English - Free BSD, static linkage
OpenBSD 5.0:
Русская Библия:
(Русский текст выводится в KOI8-R)
read_and_think.obsd.static: ELF 32-bit LSB executable, Intel 80386, version 1
(SYSV), statically linked, for OpenBSD, stripped
CRC checksum and byte counts (cksum output):
2203344600 4303684 read_and_think.obsd.static
Русский - Open BSD, статическая сборка
Английская Библия:
read_and_think.kjv.obsd.static: ELF 32-bit LSB executable, Intel 80386, version
1 (SYSV), statically linked, for OpenBSD, stripped
CRC checksum and byte counts (cksum output):
2219512985 4410180 read_and_think.kjv.obsd.static
English - Open BSD, static linkage
Solaris 11 Express:
Русская Библия:
read_and_think.sol11: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV),
dynamically linked (uses shared libs), stripped, uses FPU
CRC checksum and byte counts (cksum output):
1626975409 4229940 read_and_think.sol11
Русский - SunOS 5.11 snv_151a
Пожалуйста не переживайте, никаких вирусов / троянов в файлах нет.
Просто самый обычный исполняемый файл, скомпилированный из исходного кода.
Как я запускаю файл:
На машинах, использующих только runlevel 3:
добавляю строчку внизу .bashrc в моем домашнем каталоге:
"/home/denis/read_and_think"
И обратите внимание - я делаю это в своем домашнем каталоге.
Что означает, я не логинюсь в систему как apache, postgre и прочие системные
юзеры. И вам советую.
Это все. Не забудьте сделать файл исполняемым:
"chmod u+x /home/denis/read_and_think"
Когда использую X-windows:
1) в .bashrc добавляем две такие двойные строки:
echo "
" | /home/denis/read_and_think
echo "
"
Обратите внимание на "enter" после echo с кавычкой.
Как видно, мы выводим "enter" через echo дважды.
2) В своем домашнем каталоге создаю файлик ".gtermrc" с такими строками:
source /home/denis/.bashrc
/home/denis/read_and_think
3) В Гноме 2 щелкаю на launcher'e Terminal, на главной панели, выбираю
Properties/Свойства, в поле Command/Команда печатаю:
"gnome-terminal --execute bash --init-file /home/denis/.gtermrc"
Гном 3 и KDE ничего подобного не требуют и работают правильно если просто
добавить строчку внизу .bashrc в моем домашнем каталоге:
"/home/denis/read_and_think"
Для правильного отображения русских букв через SSH
я использую настроенный на UTF8 PuTTY.
Для этого (на примере Windows XP) в окне PuTTY Configuration:
1) на вкладке Windows/Appearance ставим шрифт, поддерживающий русские буквы - я
предпочитаю "DejaVu Sans Mono, 12pt" (Ставьте шрифт побольше - берегите глаза!),
нажимаем кнопку "Change" и внизу из списка
поддерживаемых языков выбираем "Cyrillic". Также можно выбрать опцию
"ClearType"
2) переходим на вкладку Window/Transaltion, вверху из списка выбираем "UTF-8" как
character set
3) внизу помечаем пункт "Use Unicode line drawing"
4) Сохраняем сессию, подключаемся к линуксу
Русские буквы отображаются правильно в PuTTY на Windows XP.
Для правильного отображения русских букв в FreeBSD
Настраиваю системную локаль на KOI8-R:
1) в файл /etc/rc.conf добавить:
font8x8="cp866-8x8"
font8x14="cp866-8x14"
font8x16="cp866b-8x16"
scrnmap="koi8-r2cp866"
2) проверить что каждому терминалу в /etc/ttys назначен cons25r
3) добавить в ".cshrc" в вашей домашней директории:
setenv LC_ALL ru_RU.KOI8-R
setenv LANG ru_RU.KOI8-R
Для удаленного доступа использую Gnome Terminal (в меню "Terminal/Set Character
Encoding" добавляю и выбираю KOI8-R) или PuTTY, как обьяснено выше, но с Koi8-r.
По всем вопросам пожалуйста пишите мне на почтовый ящик "denis" на этом домене,
read-and-think.org
Мои технические заметки здесь.
Эти ссылки размещены по просьбе братских сайтов: Православный
календарь в интернете Российские
храмы в интернете Иконы в интернете