From ilyaart90 на rambler.ru Fri Oct 12 14:07:07 2012 From: ilyaart90 на rambler.ru (=?koi8-r?B?6czY0SDh0tTFxdc=?=) Date: Fri, 12 Oct 2012 14:07:07 +0400 Subject: [P&AM Lab] =?koi8-r?b?98/Q0s/T2SDPIHRyb2Zm?= Message-ID: <1350036427.779921.5468.26710@saddam1.rambler.ru> Все привет. Прошу помощи в понимании troff. Вопрос следующий: можно ли из уже собранного (сгенерированного) файла ps обратно получить текст с разметкой? Если да то как? P.S Собираю документ таким образом: groff -k -mru -ms -Tps ./text_file > ./doc_file Вопрос второй не могу разобраться как пользоваться разметкой ".nr R +-N M", в руководстве сказано, что это числовой регистр, только слабо понимаю его смысл. И последний пока вопрос, как правильно сделать нумерованный список, например: 1. Трата 2. Тратата 3. Дырмырдыр В руководстве нашел только один способ .nm, но проблема в том что она считает все строки, а не переводы строк (.br) Илья Артеев. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From nateford на inbox.ru Fri Oct 12 18:52:22 2012 From: nateford на inbox.ru (Hermes Conrad) Date: Fri, 12 Oct 2012 18:52:22 +0400 Subject: [P&AM Lab] =?utf-8?b?0JLQvtC/0YDQvtGB0Ysg0L4gdHJvZmY=?= In-Reply-To: <1350036427.779921.5468.26710@saddam1.rambler.ru> References: <1350036427.779921.5468.26710@saddam1.rambler.ru> Message-ID: <20121012185222.31bd9a19@rlyeh.domain.name> В Fri, 12 Oct 2012 14:07:07 +0400 Илья Артеев пишет: Добрый вечер. Числовой регистр в troff - это как переменная типа int в Си. Записывается в него значение следующим образом: .nr имя_регистра присваиваемое_значение Причём присваиваемое_значение может быть выражением. Список можно сделать с помощью разных макропакетов. Например, если использовать макропакет mm, то это будет выглядеть так: .AL 1 1 .LI Трата .LI Тратата .LI Дырмырдыр .LE В субботу принеси флешку, я тебе скину книгу по troff. > Все привет. > > Прошу помощи в понимании troff. Вопрос следующий: можно ли из уже > собранного (сгенерированного) файла ps обратно получить текст с > разметкой? > > Если да то как? > > P.S Собираю документ таким образом: > > groff -k -mru -ms -Tps ./text_file > ./doc_file > > Вопрос второй не могу разобраться как пользоваться разметкой ".nr R > +-N M", в руководстве сказано, что это числовой регистр, только слабо > понимаю его смысл. > > И последний пока вопрос, как правильно сделать нумерованный список, > например: > > 1. Трата > > 2. Тратата > > 3. Дырмырдыр > > В руководстве нашел только один способ .nm, но проблема в том что она > считает все строки, а не переводы строк (.br) > > Илья Артеев. From sitkarev на komitex.ru Sat Oct 13 00:07:52 2012 From: sitkarev на komitex.ru (Grigoriy A. Sitkarev) Date: Sat, 13 Oct 2012 00:07:52 +0400 Subject: [P&AM Lab] =?utf-8?b?0JLQvtC/0YDQvtGB0Ysg0L4gdHJvZmY=?= In-Reply-To: <1350036427.779921.5468.26710@saddam1.rambler.ru> References: <1350036427.779921.5468.26710@saddam1.rambler.ru> Message-ID: <50787898.60504@komitex.ru> Приветствую всех. 12.10.2012 14:07, Илья Артеев пишет: > Все привет. > > Прошу помощи в понимании troff. Вопрос следующий: можно ли из уже собранного > (сгенерированного) файла ps обратно получить текст с разметкой? > > Если да то как? Пока что такой утилиты никто не написал. PostScript это не разметка, а по сути язык программирования для принтера. > > P.S Собираю документ таким образом: > > groff -k -mru -ms -Tps ./text_file> ./doc_file Мы уже поняли, что ты используешь пакет ms. Ещё стоит добавить опцию -dpaper=a4, т.к. по умолчанию выход идёт для letter. > Вопрос второй не могу разобраться как пользоваться разметкой ".nr R +-N M", в > руководстве сказано, что это числовой регистр, только слабо понимаю его смысл. > > И последний пока вопрос, как правильно сделать нумерованный список, например: > > 1. Трата > > 2. Тратата > > 3. Дырмырдыр > > В руководстве нашел только один способ .nm, но проблема в том что она считает все > строки, а не переводы строк (.br) В руководстве groff для списков в ms есть такой пример: .nr step 1 1 A numbered list: .IP \n[step] 3 lawyers .IP \n+[step] guns .IP \n+[step] money Produces: A numbered list: 1. lawyers 2. guns 3. money Так делать не всегда удобно, поэтому я поверх ms макросов сделал свои, с автоматической нумерацией. Можешь просто скопировать всё из list.ms к себе в файл и пользоваться ими. Там можно ещё много чего доделать, но я оставил только самое основное. Думаю, как пользоваться регистрами на примерах в list.ms понятно. .Bl .Fi 4 first item .Bl .Fi 4 sub item .Ni sub item .Bl .Fi 6 subsub item .Ni subsub item .Ni subsub item .El .Ni sub item .El .Ni next item .Bl .Fi 4 sub item .Ni sub item .El .Ni next item .El Вывод там примерно такой: 1. first item 1.1. sub item 1.2. sub item 1.2.1. subsub item 1.2.2. subsub item 1.2.3. subsub item 1.3. sub item 2. next item 2.1. sub item 2.2. sub item 3. next item Желаю успехов. -- Г.А. ----------- следущая часть ----------- A non-text attachment was scrubbed... Name: list.ms Type: application/x-troff-ms Size: 995 bytes Desc: отсутствует URL: From lonely.ruyk на mail.ru Wed Oct 17 00:52:10 2012 From: lonely.ruyk на mail.ru (ruyk) Date: Wed, 17 Oct 2012 00:52:10 +0400 Subject: [P&AM Lab] Homework. Message-ID: <20121017005210.700e179e@Lonely-1015.local> Здравствуйте всем. Посылаю свою версию домашнего задания которое задал Руслан:) Получилось довольно не компактно и местами криво, но работает так как надо. Надеюсь кто-нибудь посмотрит и покритикует. Сейчас занятия как-то медленно идут, может стоит перенести какуюто часть заданий и занятий на самостоятельное ковыряние? Например выложить какоето подобие общего плана либо простенькие задания на следующее занятие. Кто как думает? ----------- следущая часть ----------- A non-text attachment was scrubbed... Name: master.c Type: text/x-csrc Size: 3907 bytes Desc: отсутствует URL: From sitkarev на komitex.ru Thu Oct 18 00:50:14 2012 From: sitkarev на komitex.ru (Grigoriy A. Sitkarev) Date: Thu, 18 Oct 2012 00:50:14 +0400 Subject: [P&AM Lab] Homework. In-Reply-To: <20121017005210.700e179e@Lonely-1015.local> References: <20121017005210.700e179e@Lonely-1015.local> Message-ID: <507F1A06.20609@komitex.ru> Всех приветствую. Для начала хотел бы предупредить заранее, я к сожалению не имею возможности слушать ваши субботние занятия, т.к. у нас новые люди пришли и с ними надо заниматься, потому не всегда имею представление в каком контексте вы обсуждали ту или иную подсистему. Здесь, я так понял, речь шла о механизмах System V IPC, и я вынужден сделать одно важное предупреждение. Наличие этих механизмов в современных Unix-подобных ОС может создать ложное впечатление о том, что они ещё актуальны и их надо использовать. Тем не менее, эти механизмы (речь идёт о System V shared memory, message queues и semaphores) давно legacy, да и были, весьма похоже, таковыми ещё с момента своего появления. В Unix System III они были включены из-за давления высшего менеджмента, который желал видеть эти механизмы в ядре. Подробнее см. Eric S. Raymond, The Art of Unix Programming http://www.catb.org/~esr/writings/taoup/html/ch07s03.html Вообще говоря, System V IPC совершенно не соответствует программной модели Unix. Во-первых создаёт дополнительный namespace, во-вторых невозможно или затруднительно сочетать традиционные механизмы IPC (такие как pipe и сокеты) с ними, потому что сделать poll()/select() ни на семафорах ни на очередях нельзя, они не являются файлами. Традиционными для Unix механизмами IPC являлись pipe и сокеты. Частично ряд проблем с System V IPC решены в POSIX IPC, но последние не везде поддерживаются и возможны проблемы с переносимостью программ. Теперь собственно по коду. В английском языке существует единственная форма child и множественная форма children. Писать childrens очень грубая ошибка. В дочернем процессе лучше вызывать _exit(2), т.к. в таком случае не выполняются обработчики, зарегистрированные через atexit(3). Сокращать ?buffer? до ?buff? нежелательно, т.к. это слово означает толстую прочную кожу. Поэтому или ?buf? или ?buffer?. Если вы посмотрите man-страницы, то там тоже если встречается сокращение, то только как ?buf?. Т.к. текст самого задания мне к сожалению не известен, ничего больше добавить не могу по существу. Всего наилучшего и успехов. -- Г.А. 17.10.2012 00:52, ruyk пишет: > Здравствуйте всем. > > Посылаю свою версию домашнего задания которое задал Руслан:) > Получилось довольно не компактно и местами криво, но работает так как > надо. > Надеюсь кто-нибудь посмотрит и покритикует. > > Сейчас занятия как-то медленно идут, может стоит перенести какуюто > часть заданий и занятий на самостоятельное ковыряние? Например выложить > какоето подобие общего плана либо простенькие > задания на следующее занятие. > Кто как думает? > > > > _______________________________________________ > Lab mailing list > Lab на wiki.syktsu.ru > http://wiki.syktsu.ru/cgi-bin/mailman/listinfo/lab From lonely.ruyk на mail.ru Sat Oct 20 20:16:29 2012 From: lonely.ruyk на mail.ru (ruyk) Date: Sat, 20 Oct 2012 20:16:29 +0400 Subject: [P&AM Lab] vim info request Message-ID: <20121020201629.054cac02@Lonely-1015.local> Здравствуйте. Григорий Александрович, скиньте пожалуйста свой vimrc'шник и название дополнения для vim, которым вы пользуетесь. From sitkarev на komitex.ru Sat Oct 20 22:06:25 2012 From: sitkarev на komitex.ru (Grigoriy A. Sitkarev) Date: Sat, 20 Oct 2012 22:06:25 +0400 Subject: [P&AM Lab] vim info request In-Reply-To: <20121020201629.054cac02@Lonely-1015.local> References: <20121020201629.054cac02@Lonely-1015.local> Message-ID: <5082E821.2000702@komitex.ru> Дополнение называется OmniCppComplete, вот его страничка: http://www.vim.org/scripts/script.php?script_id=1520 Ещё нужно будет установить exuberant-ctags, но он, кажется, был в пакетах Debian GNU/Linux. Свой типовой .vimrc, который я таскаю из проекта в проект, я вложил, мне кажется ничего там эдакого нет. Там есть строка au FileType c,cpp call GnuIndent() Она используется только для проектов, где приняты соглашения GNU. Для стиля K&R её нужно просто закомментировать или убрать вообще. Теги обновлялись через F12 а сборка запускалась через F8. В принципе, на любую комбинацию клавиш можно пришить свои функции, если хочется. -- Г.А. 20.10.2012 20:16, ruyk пишет: > Здравствуйте. > > Григорий Александрович, скиньте пожалуйста свой vimrc'шник и название > дополнения для vim, которым вы пользуетесь. > > _______________________________________________ > Lab mailing list > Lab на wiki.syktsu.ru > http://wiki.syktsu.ru/cgi-bin/mailman/listinfo/lab ----------- следущая часть ----------- An embedded and charset-unspecified text was scrubbed... Name: vimrc URL: