20:26:31 <sitkarev> Так
20:34:54 <sitkarev> Где Липин у нас??
20:40:17 <sitkarev> Паскальщик фигов )))))))
21:34:55 <Egor> Привет всем
21:37:35 <michail> привет, Егор
21:39:25 <igorek_> ЛЕША? тут?
21:39:31 <igorek_> привет всем
22:27:28 <snegovik1> привет всем
22:40:16 *** michail has left #lab
22:55:37 <sitkarev> Так
22:55:42 <sitkarev> Мне нужен Липин
22:57:38 <dzruyk> я тут
22:57:52 <sitkarev> Боря, а ты ведь на паскале программировал, да? ))
22:57:59 <sitkarev> Учился на нём программировать.
22:58:00 <sitkarev> 100%
22:58:11 <dzruyk> нет)
22:58:17 <sitkarev> Тогда на бейсике)))
22:58:22 <dzruyk> может быть
22:58:36 <dzruyk> всегда можно сделать git revert
22:58:37 <dzruyk> )
22:59:19 <sitkarev> Просто от твоих исходников разит паскале-бейсиком, а ведь мы Unix программисты, мы иначе атакуем задачи.
22:59:43 <snegovik1> нас с паскаля учили, слава богу я ниче не понмю уже
23:00:20 <sitkarev> Объясни мне, зачем ты сделал в разметке такие нехарактерные для компактного стиля Unix открывающие/закрывающие %REF и %REF END?
23:00:39 <sitkarev> Иногда мне даже кажется, что ты учился программировать на Cobol, ей богу.
23:01:04 <sitkarev> Значит, смотри, по твоей задаче.
23:01:24 <sitkarev> Ты правильно понял, что refer(1) здесь лишний. Тебе нужно было понять, как хорошо и удобно это делалось в Unix troff.
23:01:33 <sitkarev> И что нужно писать свой препроцессор, который будет очень на него похож.
23:01:43 <sitkarev> Потому что он позволяет компактно записывать библиографические сведения.
23:02:04 <sitkarev> Но refer не форматировал их, он только выдавал информацию. В этом смысле вариант refer для вики-движка будет немного другим.
23:02:29 <sitkarev> Традиционно для refer(1) создавалась библиографическая база данных в виде файла.
23:03:02 <sitkarev> И refer(1) использовался как препроцессор для обработки библиографических ссылок. Библиографические ссылки и библиогр. список -- это немного разные вещи.
23:03:06 <sitkarev> Но суть примерно одна.
23:03:23 <dzruyk> Ну) потому что в макро пакете mom были управляющие конструкции .BIBLIOGRAPHY и BIBLIOGRAPHY OFF
23:03:27 <sitkarev> Ссылки обычно нумеруются или там указываются сведения, которые позволяют однозначно обнаружить заись ссылки.
23:03:40 <dzruyk> ну и я подумал что может стоит сделать что-нибудь похожее)
23:03:41 <sitkarev> Ты видел для кого и кем был сделан mom?
23:03:52 <sitkarev> Я знаком по переписке с автором этого макропакета.
23:03:58 <dzruyk> Нет, не видел
23:03:59 <sitkarev> Он всегда подчёркивал, что он НЕ программист.
23:04:10 <sitkarev> Боря, свою страсть к подражанию надо держать на привязи.
23:04:48 <sitkarev> Не надо уродовать нашу компактную вики-разметку паскале-коболо-подобными вставками :-D
23:05:08 <sitkarev> За сегодняшний вечер в тебя улетит целый улей фломастеров.
23:05:19 <sitkarev> Так вот, продолжаем
23:05:33 <sitkarev> Задача обработки библ. ссылок у нас тоже будет, но это потом.
23:05:46 <sitkarev> Сейчас мы делаем библиогр. список, который будет помещаться в конце статей.
23:06:47 <sitkarev> Открывать и закрывать область для refer надо компактно. Если наши дополнения будут начинаться с # или %, тогда лучше сделать это как пара %R( и %)R.
23:07:30 <sitkarev> Дальше, список можно формировать внутри, пусть будет так. Потом для ссылок надо будет использовать что-то похожее, может быть %[ и %] в начале и конце, чтобы вставлялся номер в индексе верхнем. Это сейчас не надо.
23:07:45 <sitkarev> Теперь пишу тебе какие элементы надо сделать и прокомментирую.
23:07:48 <sitkarev> Ты читаешь меня?
23:08:02 <wolong> я читаю Вас, мудрый ГэА-)
23:08:10 <wolong> извините, что влез.
23:08:27 <sitkarev> Меня Б. Р. интересует в данный момент, т. к. на него возложена задача по реализации refer для вики.
23:08:35 <dzruyk> читаю)
23:08:36 <sitkarev> Он уже сделал кое-что, правда это безобразие придётся похоронить.
23:08:42 <wolong> все, умолк и исчез.
23:08:43 <dzruyk> RIP
23:08:45 <dzruyk> ^_^
23:08:58 <sitkarev> Не дай бог кто-то левый тебе этот смайлик на страницу нарисует!!
23:09:16 <sitkarev> БУду мониторить по diff-ам, если что.
23:09:27 <sitkarev> Делаем вот это:
23:09:32 <sitkarev> A -- имя автора.
23:09:36 <sitkarev> Их может быть много.
23:09:38 <sitkarev> Порядок имеет значение.
23:09:51 <dzruyk> Да, сейчас уже имена джойнятся
23:10:00 <sitkarev> Самый первый идёт в основном заглавии.
23:10:08 <dzruyk> кстати. А по поводу опциональных полей, надеюсь, критики не будет?
23:10:09 <sitkarev> Ты не сделал это правильно.
23:10:12 <dzruyk> ну там в формате
23:10:12 <sitkarev> Погоди.
23:10:30 <sitkarev> Значит, автор в основное заглавие помещается первым.
23:10:47 <sitkarev> Идёт так: Фамилия, Инициалы. Инициалы.
23:10:49 <sitkarev> Если инициалы есть.
23:10:59 <sitkarev> Т. е. тебе нужно будет их обнаружить в описании автора.
23:11:05 <sitkarev> Там могло быть так
23:11:09 <sitkarev> И. А. Осёл
23:11:22 <sitkarev> Ты должен вставить: Осёл, И. А.
23:11:32 <sitkarev> Дальше.
23:12:17 <sitkarev> B -- имя книги, если это имя есть, значит это или книга или сборник. Если это сборник, где опубликована статья (T -- title, название статьи), то тогда форматируется иначе запись.
23:12:28 <sitkarev> Об этом позже.
23:12:39 <sitkarev> C -- город, там как вводилось, так и должно быть.
23:14:01 <sitkarev> Потому что может быть так: М. ; Спб. [и др.]
23:14:13 <sitkarev> Форматировать список из городов -- это сам пользователь.
23:14:21 <sitkarev> Дальше.
23:14:28 <sitkarev> D -- дата.
23:14:58 <sitkarev> Это туда же в сведениях об издании пойдёт, через запятую после города.
23:15:02 <sitkarev> В том же виде, как было в тексте.
23:15:05 <sitkarev> Дальше.
23:15:24 <sitkarev> I -- издатель, имя издателя. Оно идёт через двоеточие после городов, но до даты. Должно быть.
23:16:24 <sitkarev> . Б─■ п║я▀п╨я┌я▀п╡п╨п╟я─ : п÷п╬п╢п©п╬п╩я▄п╫п╟я▐ я┌п╦п©п╬пЁя─п╟я└п╦я▐ п║п²п≤п⌡ п÷п°п╦п÷, 2015
23:16:26 <sitkarev> Примерно так.
23:16:31 <sitkarev> Потом по форматированию скажу.
23:16:36 <sitkarev> Сейчас не об этом.
23:16:37 <sitkarev> Дальше.
23:16:42 <sitkarev> J -- имя журнала
23:16:57 <sitkarev> Это тоже нужно, тогда видно будет, что это статья из журнала. Немного другое форматирование будет.
23:17:12 <sitkarev> N -- номер выпуска, это относится к журналу, пусть будет.
23:17:24 <sitkarev> P -- тут страницы, пагинация.
23:17:42 <sitkarev> Физическая характеристика.
23:18:08 <sitkarev> п·п╠я▀я┤п╫п╬ я└п╬я─п╪п╟я┌п╦я─я┐п╣я┌я│я▐ я┌п╟п╨: . Б─■ 132 c.
23:18:16 <sitkarev> Для статьи в сборнике указывается от и до.
23:19:00 <sitkarev> По поводу N -- это то, что пишется после точки с запятой в области серии.
23:19:04 <sitkarev> ; вып. 2
23:19:05 <sitkarev> или
23:19:10 <sitkarev> ; vol. 54
23:19:14 <sitkarev> или
23:19:21 <sitkarev> ; т. 3, вып. 1
23:19:30 <sitkarev> Дальше.
23:19:56 <sitkarev> T -- название статьи, собственно, если оно есть -- то это или статья сама по себе, или если указана книга или журнал -- то в ней.
23:20:24 <sitkarev> V -- номер тома. Это пойдёт заместо N, если его нет.
23:20:59 <sitkarev> Теперь самое интересное.
23:21:26 <sitkarev> В библиограф. описании опеределены разделы.
23:21:38 <sitkarev> Разделы отделяются друг от друга спец. знаком, точкой и тире.
23:22:16 <sitkarev> До точки пробела нет.
23:22:30 <sitkarev> Если точкой оканчивался предыдущий раздел, то её дополнительно не ставят.
23:22:39 <sitkarev> Тире отделяется пробелами с двух сторон.
23:23:12 <sitkarev> ГОСТ задаёт 8 таких областей, некоторые могут отсутствовать.
23:23:39 <sitkarev> 1. Область заглавия и свед. об отв. Там пишется имя первого автора, потом имя книги или статьи.
23:23:46 <dzruyk> Что с переводом делать?
23:23:50 <sitkarev> Через слеш (/) уже всех авторов перечисляют.
23:23:52 <sitkarev> Сейчас скажу.
23:24:28 <sitkarev> Перевод указывают в доп. сведениях.
23:25:18 <sitkarev> . Б─■ п÷п╣я─п╣п╡п╬п╢ п╦п╥п╢.: The C Programming Language / D. Ritchie, B. Kernighan.
23:25:52 <sitkarev> В области заглавия также доп. сведения указывают, что это перевод.
23:26:28 <sitkarev> ... Язык программирования Си : [пер. с англ.] / ...
23:27:18 <sitkarev> Т. е. это форматит сам пользователь в T и в доп. сведениях, мы сделаем какой-то ещё букву для этого.
23:27:27 <sitkarev> В refer(1) было O.
23:27:31 <sitkarev> Other information.
23:28:02 <sitkarev> Так вот, с этой точкой и тире надо быть аккуратным, т. к. в названии может быть на конце точка, а может и не быть. Тогда ты её должен сам нарисовать а после неё тире.
23:28:07 <sitkarev> Потому что это разделительный знак.
23:28:42 <sitkarev> Авторов и язык тебе надо будет определять, т. к. если это русский, то там пишут только первого автора а потом перечисляют всех.
23:29:17 <sitkarev> У буржуинов иначе принято, у них пишут Lipin B. R. et al.
23:29:44 <sitkarev> Сокращение "и др."
23:30:25 <sitkarev> Но вообще в свед. об ответсв. в заглавии (после /) даже ГОСТ не против сокращения.
23:30:44 <sitkarev> Если их более трёх, положим.
23:31:08 <sitkarev> п÷. 5.2.6.9. п╡ п⌠п·п║п╒ 7.1Б─■2003, п╣я│п╩п╦ я┤я┌п╬.
23:31:14 <sitkarev> Я плохой, да?
23:31:41 <sitkarev> На остальное пока забьём, ибо достаточно.
23:32:04 <dzruyk> Ну то что я написал это был POC. Просто я сильно опасался что надо будет всёпереписать и идею закопать.
23:32:06 <sitkarev> По поводу ссылок на электр. ресурс.
23:32:25 <sitkarev> Лучше тогда не H а U.
23:32:28 <sitkarev> Потому что это URL.
23:33:29 <dzruyk> Потому что вы меня запутали с refer(1) я неделю его ковырял с разных сторон пытаясь себе доказать что с ним удобно)
23:33:29 <dzruyk> Написал больше программ на awk, чем за всю остальную жизнь (штук 5!!!!)
23:33:30 <dzruyk> =D
23:34:15 <dzruyk> Поправки ещё пару раз перечитаю и буду переделывать.
23:34:24 <sitkarev> Давай, давай, вали на дедушку, он уже старенький, ему всё равно.
23:34:47 <sitkarev> Я тебе сказал "смотри на refer, и думай, почему он такой".
23:35:16 <sitkarev> Я не говорил тебе, "ты должен сунуть туда groff, refer, макропакет mom и Java с Oracle и PHP".
23:36:22 <sitkarev> В ГОСТе посмотри примеры в конце и разберись, что такое области описания. Там много всякой дряни, составители наших ГОСТов умеют это делать.
23:36:35 <sitkarev> Просто надо знать, что и где должно быть.
23:37:07 <sitkarev> п²я┐, п╦ п╨п╟п╨ п╡я│я┌п╟п╡п╩я▐я┌я▄ . Б─■ п╦ п©п╬я┤п╣п╪я┐.
23:37:28 <sitkarev> Потом будешь показывать, что вышло, скажу где исправить.
23:41:06 <sitkarev> Какие замечания есть, что не понятно???
23:43:20 <dzruyk> Пока никаких. Мне надо всё пару раз перечитать и начать ковыряться чтобы вопросы появились.
23:45:14 <wolong> <sitkarev> Я не говорил тебе, "ты должен сунуть туда groff, refer, макропакет mom и Java с Oracle и PHP". Забыли про Python-)
23:45:42 <dzruyk> И ещё один язык на П
23:45:48 <dzruyk> не php
23:45:51 <snegovik1> на P
23:45:56 <snegovik1> латинскую
23:46:03 <wolong> Борис имеет в виду, конечно же, Pascal.
23:46:07 <wolong> или Perl.
23:46:14 <dzruyk> prolog
23:47:37 <igorek_> nodeJS
23:47:47 <igorek_> +M
23:48:03 <igorek_> тру хардкор на М
23:49:08 <wolong> я, кстати, читая, узнал больше по оформлению списка литературы, чем за несколько универских курсов и за форматированием диссера.
23:49:22 <wolong> Г.А., а в ГОСТах так вообще пишут?
23:49:24 <wolong> чтобы понятно.
23:49:27 <wolong> без фигни.
23:49:28 <sitkarev> Думаю, нет.
23:49:55 <sitkarev> У нас вообще нет гениев стандартизации, и это очень плохо.
23:49:57 <sitkarev> Для государства.
23:50:10 <sitkarev> Потому что стандарты -- основа развития многоотраслевого взаимодействия.
23:50:10 <wolong> и, кстати, нигде не готовят, кажется.
23:50:57 <sitkarev> Да.
23:51:03 <sitkarev> В оборонке вообще караул.
23:51:31 <sitkarev> Нет унификации по морским и сухопутным вооружениям. Сейчас это пытаются исправить как-то.
23:51:40 <sitkarev> Сократить номенклатуру боеприпасов и т. д.
23:55:23 <sitkarev> И сейчас у mdroff нет поддержки refer, потому что мы сделаем свой препроцессор на базе твоего, Боря.
23:57:00 <sitkarev> Дело в том, что у буржуинов обычно стандарты уже делают по де-факто практике или традиции.
23:57:07 <sitkarev> У нас же сначала примут, потом начинают насиловать.
23:57:10 <sitkarev> Бывало такое.
23:57:28 <sitkarev> У буржуев есть некая опорная реализация, положим, от которой можно плясать.
23:57:43 <sitkarev> Тогда ихний ГОСТ он уже неким образом формально регламентирует взаимодействие для совместимости прочих и т. д.
23:57:53 <sitkarev> Тот же Opengroup это буржуинский ГОСТ на Unix.
23:58:35 <sitkarev> Но сначала он появился, заработал, распространился, оформился культурно и только потом появился стандарт в ходе многолетней работы коллектива разработчиков, госструктур, корпораций и т. п.
23:58:37 <wolong> а у нас не инженер стандартизует, а чиновник.
23:58:50 <sitkarev> Всякое есть.
23:59:10 <wolong> по практике банков: методологам платят больше, чем аналитикам.
23:59:18 <sitkarev> ГОСТ должен быть не тюрьмой, а регламентом совместимости.
23:59:26 <wolong> а методолог -- это стандартизатор процессов по большому счету.
23:59:48 <sitkarev> Без совместимости мы не сможем в сложной многоотраслевой системе жить.
23:59:52 <sitkarev> Без стандартов никак нельзя.