2015-03-08T00:32:43 *** michail has left #lab 2015-03-08T00:48:11 Так 2015-03-08T00:49:05 Кто в чате ))) 2015-03-08T00:49:08 Всем доброй ночи. 2015-03-08T00:49:16 Я немного повалялся, а то утомили сегодня. 2015-03-08T00:49:18 :-D 2015-03-08T00:55:19 Здравствуйте 2015-03-08T00:55:26 Вопрос, ГА. 2015-03-08T00:57:24 Да, нету там масштабирования. 2015-03-08T00:57:28 Вот когда делаю .lj, то как мне границу поставить, напрмер на середине листа? И на той же высоте разместить текст .rj грубо говоря получается 2 колонки. На некотором участке листа. 2015-03-08T00:57:34 Оно есть ширина и высота только для коробок пустых. 2015-03-08T00:57:46 Так что бери convert и делай масштабирование в нём. 2015-03-08T00:57:56 Я не понимаю, что ты хочешь сделать. 2015-03-08T00:58:04 2 колонки 2015-03-08T00:58:15 Текста 2015-03-08T00:58:23 У нас нет поддержки двухколоночной вёрстки. Это тебе нужно руками делать тогда. 2015-03-08T00:58:34 Может тебе не нужно две колонки на самом деле? 2015-03-08T00:58:40 Покажи пример текста, который ты хочешь сверстать. 2015-03-08T00:58:44 Может это просто табуляцией сделаем. 2015-03-08T00:58:48 Ну я для титульника 2015-03-08T00:59:06 Сейчас 2015-03-08T00:59:10 Короче, погоди. 2015-03-08T00:59:15 Я сейчас скажу, ты скажешь, так или нет. 2015-03-08T00:59:30 Тебе надо набрать так: 2015-03-08T00:59:30 xxxxx yyyyyy 2015-03-08T00:59:51 xxx идёт с выравниванием по левому краю, а yyy с выравниванием по правому? 2015-03-08T00:59:56 Так? 2015-03-08T01:00:50 Там одна строка текста и там и там? 2015-03-08T01:00:58 Или нет? 2015-03-08T01:01:04 Если нет, тогда смотри что надо сделать. 2015-03-08T01:01:35 Тебе надо 1) запомнить горизонтальное положение, 2) поменять ширину страницы, 3) набрать текст левой колонки. 2015-03-08T01:01:58 несколько строк может быть 2015-03-08T01:02:19 Потом 4) переместиться на запомненное горизонтальное положение, 5) увеличить смещение (page offset) на ширину предыдущей колонки, 6) набрать правую колонку. 2015-03-08T01:02:54 Потом 7) вернуть назад ширину, 8) вернуть смещение, 9) вернутся вниз на максимум из колонок. 2015-03-08T01:03:03 Теперь по пунктам давай. 2015-03-08T01:03:03 наверно это мне надо_ 2015-03-08T01:03:08 Ага. 2015-03-08T01:03:26 Давай так, ты пробуешь, потом говоришь, что вышло. Я поправлю. 2015-03-08T01:03:38 1) .mk #A 2015-03-08T01:04:56 2) .pl \n(.pu/2u 2015-03-08T01:05:15 3) Набираешь текст. 2015-03-08T01:05:45 После набора текста не забудь .br и запомни положение вертикальное, но уже в другом регистре .mk #B 2015-03-08T01:06:02 Теперь 4) .sp |\\n(#Au 2015-03-08T01:06:08 теперь понял зачем .br 2015-03-08T01:06:09 Переехали наверх снова, где начинали набор левой колонки. 2015-03-08T01:06:13 *** vik has left #lab 2015-03-08T01:06:15 .br -- это line break. 2015-03-08T01:06:37 Это не пробел, это значит прекратить формирование линии и выдать то, что накопилось. 2015-03-08T01:06:41 Если не накопилось, то ничего не будет. 2015-03-08T01:07:04 В 2) ошбки 2015-03-08T01:07:08 Ошибка. 2015-03-08T01:07:27 Должно быть 2) .po \n(.ou/2u 2015-03-08T01:07:36 Так, едем дальше. 2015-03-08T01:08:03 Нет, прогоняю опять, на половину ширины же надо. 2015-03-08T01:08:32 2) .po \n(.lu/2u 2015-03-08T01:08:35 Да. 2015-03-08T01:08:44 Нет, маразм, извините. 2015-03-08T01:08:45 ((( 2015-03-08T01:09:01 2) .ll \n(.lu/2u 2015-03-08T01:09:13 Теперь 5) .po +\n(.lu 2015-03-08T01:09:29 6) Набираешь текст правой колонки. 2015-03-08T01:09:35 В конце делаешь .br естественно. 2015-03-08T01:10:03 Потом помечаем, где закончилось по вертикали в другой регистр .mk #C 2015-03-08T01:11:05 Потом абсолютно "уезжаем" вниз на наибольший из #B и #С. 2015-03-08T01:11:34 .sp |(\\n(#B>?\\n(#C)u 2015-03-08T01:12:28 Оператор ">?" это максимум. 2015-03-08T01:12:38 А я подумал тернарник такой 2015-03-08T01:13:57 После этого тебе нужно вызвать .pr@reset, иначе ширина набора будет как в последней колонке и со смещением. 2015-03-08T01:14:13 По идее, лучше было сохранить значения этих регистров до набора. Если ты потом после этих колонок двух ещё что-то в титульнике будешь набирать. 2015-03-08T01:14:17 ага 2015-03-08T01:14:51 то что сохранилось смещение, заметил 2015-03-08T01:15:06 .nr #o \n(.o 2015-03-08T01:15:06 .nr #l \n(.l 2015-03-08T01:15:06 <Здесь набираем колонки> 2015-03-08T01:15:06 .po \n(#o 2015-03-08T01:15:06 .ll \n(#l 2015-03-08T01:15:12 Понял в чём фишка? 2015-03-08T01:15:19 Заработало у тебя в две колонки набор? 2015-03-08T01:16:06 так. сейчас переделаю 2015-03-08T01:16:33 Регистры, начинающиеся на # в mdroff гарантированно не используются. 2015-03-08T01:16:36 Поэтому такие имена )) 2015-03-08T01:18:29 Серёг? 2015-03-08T01:18:32 Давай, что там в результате. 2015-03-08T01:18:37 сейчас 2015-03-08T01:18:53 Сегодня я не был шлаком ))))) 2015-03-08T01:18:54 :-D 2015-03-08T01:19:48 ./new.tmac:20: numeric overflow 2015-03-08T01:19:59 Да. 2015-03-08T01:20:09 Укажи там масштабирование в units. 2015-03-08T01:20:23 .po \n(#ou 2015-03-08T01:20:23 .ll \n(#lu 2015-03-08T01:20:25 /u 2015-03-08T01:20:28 a 2015-03-08T01:20:31 Сам ты /u ))) 2015-03-08T01:20:31 понял 2015-03-08T01:20:33 :D 2015-03-08T01:21:13 Во)) 2015-03-08T01:21:14 Спасибо 2015-03-08T01:21:25 У неё крыша съехала, там сильно большое число получилось, т. к. по умолчанию у них оно в v, кажется. 2015-03-08T01:21:26 сейчас я их ещё .lj .rj сделаю 2015-03-08T01:21:52 Ага 2015-03-08T01:21:57 а почему после .rj 100 стоит? 2015-03-08T01:22:00 я не понял 2015-03-08T01:22:23 Потому что он всегда хочет количество строк для выравнивания по правому. 2015-03-08T01:22:28 Идиома такая: 2015-03-08T01:22:48 .rj 100000 2015-03-08T01:22:49 <текст с выравниванием по правому краю> 2015-03-08T01:22:49 .rj 0 2015-03-08T01:22:51 :-D 2015-03-08T01:23:03 То же с .ce и т. п. 2015-03-08T01:23:12 а почему я про .rj и .lj ничего не нашёл в Troff user's manual? 2015-03-08T01:23:32 Потому что у тебя Troff user's manual ещё классический, от версии 7. 2015-03-08T01:23:48 а как они тогда это делали? 2015-03-08T01:23:50 или не делали? 2015-03-08T01:23:51 Сейчас дам тебе PDF посвежее из Heirloom troff. 2015-03-08T01:23:55 Через табуляцию. 2015-03-08T01:24:06 отсчитывали всё? 2015-03-08T01:24:37 heirloom.sourceforge.net/doctools/troff.pdf 2015-03-08T01:24:56 спасибо) 2015-03-08T01:25:09 Ну, если не было rj, то и lj не нужен был. С табуляцией было выравнивание текста по краю. 2015-03-08T01:25:16 Потом покажу как нибудь. 2015-03-08T01:25:39 Сделай зарубку на вики по набору в две колонки 2015-03-08T01:25:47 Кому-то пригодится ещё. 2015-03-08T01:26:06 зарубку :D 2015-03-08T01:28:53 Доброй ночи. Я на 3-ей итерации "всёпереписать". Так что готов подставлять лицо под очередной раз летящие в меня какашки. 2015-03-08T01:29:40 Ты делай нормально чтоб ничего не летало. 2015-03-08T01:29:59 Пробел после точки и до тире должен быть, не забывай, Борь. 2015-03-08T01:31:11 Серёжа, теперь разберись, что значила каждая из директив troff. 2015-03-08T01:31:14 И почему это работает. 2015-03-08T01:32:52 Григорий Саныч 2015-03-08T01:33:07 не так немного 2015-03-08T01:33:13 А как надо )) 2015-03-08T01:33:15 не приметил сразу 2015-03-08T01:33:51 в общем правая колонка ниже начинается на 1v кажется 2015-03-08T01:34:33 Да, верно, т. к. абсолютный space идёт фактически +1v. 2015-03-08T01:34:43 Компенсацию добавь. 2015-03-08T01:35:47 В 4) добавь ещё -1v. 2015-03-08T01:38:24 -.sp |\\n(#Au-1v 2015-03-08T01:38:29 ? 2015-03-08T01:38:46 Возьми в скобки на всякий пожарный )) 2015-03-08T01:38:56 Почему там два слеша? 2015-03-08T01:39:07 Это я написал, да? 2015-03-08T01:39:10 Убери, один должен быть. 2015-03-08T01:39:30 Вообще он, мне кажется, не должен был съехать. Давай посмотрим. 2015-03-08T01:39:36 Убери два слеша, это же не макрос. 2015-03-08T01:39:49 Это я по привычке макрописания вставил его, чтобы преждевременно не раскрылся. 2015-03-08T01:39:55 У тебя должен быть один слеш. 2015-03-08T01:40:03 .sp |\n(#Au 2015-03-08T01:40:04 поправил это 2015-03-08T01:40:04 Попробуй так. 2015-03-08T01:40:13 Без всяких компенсаций. 2015-03-08T01:40:24 :D 2015-03-08T01:40:28 Вверх улетел 2015-03-08T01:40:32 к потолку 2015-03-08T01:41:11 Пришли файл свой. 2015-03-08T01:41:14 Я сейчас посмотрю. 2015-03-08T01:41:27 Где-то что-то неверно набрано, мне надо посмотреть. 2015-03-08T01:41:35 mk всегда сохранял в регистр значение и работал нормально. 2015-03-08T01:41:37 Файл покажи свой. 2015-03-08T01:42:07 я +4v сделал к 4) почти сравнял 2015-03-08T01:42:12 Не надо 2015-03-08T01:42:21 Он должен сработать был. Не надо вручную это делать. 2015-03-08T01:42:24 Показывай файл давай. 2015-03-08T01:42:29 исходник отослать? 2015-03-08T01:42:34 Положи или покажи. 2015-03-08T01:43:56 Я просто не вижу что у тебя целиком сейчас, мне надо видеть. 2015-03-08T01:44:06 Потому что у меня интерпретатор troff в голове ))) 2015-03-08T01:44:25 http://rghost.ru/download/6tBnPhVVT/fbd6e780158f157ab7f256e9f95a89360a6638c9/portfolio.pdf 2015-03-08T01:44:33 >:o 2015-03-08T01:44:35 ИСХОДНИК 2015-03-08T01:45:22 .nr #o \n(.o 2015-03-08T01:45:23 .nr #l \n(.l 2015-03-08T01:45:23 .\" 2015-03-08T01:45:23 .\" Здесь набираются колонки 2015-03-08T01:45:23 .\" 2015-03-08T01:45:23 .mk #A 2015-03-08T01:45:23 .ll \n(.lu/2u 2015-03-08T01:45:23 Набрал текст левой колонки 2015-03-08T01:45:23 .br 2015-03-08T01:45:23 .mk #B 2015-03-08T01:45:23 .sp |\n(#Au 2015-03-08T01:45:24 .po +\n(.lu 2015-03-08T01:45:24 .rj 100 2015-03-08T01:45:27 Набрал текст правой колонки 2015-03-08T01:45:27 .rj 2015-03-08T01:45:28 .br 2015-03-08T01:45:29 .mk #C 2015-03-08T01:45:30 .sp |(\n(#B>?\n(#C)u 2015-03-08T01:45:31 .pr@reset 2015-03-08T01:45:31 . 2015-03-08T01:45:34 .po \n(#ou 2015-03-08T01:45:34 .ll \n(#lu 2015-03-08T01:45:35 ааа 2015-03-08T01:45:36 не то 2015-03-08T01:45:44 http://pastebin.com/P4RWubDb 2015-03-08T01:46:58 pr@reset тут уже не нужен 2015-03-08T01:49:25 убрал 2015-03-08T01:49:26 но 2015-03-08T01:49:34 всё осталось 2015-03-08T01:49:48 на прежних местах 2015-03-08T01:50:06 Да погоди )) 2015-03-08T01:50:16 понял) 2015-03-08T01:51:15 Короче, смотри. 2015-03-08T01:51:22 Выражение max нельзя в sp. 2015-03-08T01:51:31 .nr #D \n(#B>?\n(#C 2015-03-08T01:51:31 .sp |\n(#Du 2015-03-08T01:51:36 Вот так сделай, через промежуточный регистр. 2015-03-08T01:51:38 И всё должно быть хорошо. 2015-03-08T01:51:49 понял 2015-03-08T01:52:57 Проверил? 2015-03-08T01:53:04 Да))) 2015-03-08T01:53:23 А что радостный такой? 2015-03-08T01:53:24 )) 2015-03-08T01:53:48 только у меня там table of contents идёт сразу за колонками теперь, а не с новой страницы 2015-03-08T01:53:54 Например, питонист Боря Липин расстроен, уверен, после этого всего. 2015-03-08T01:54:20 Если ты делаешь титульник, то сунь это всё так, как было сделано в syktsu.tmac. 2015-03-08T01:54:52 Понял. Спасибо 2015-03-08T01:55:07 Не знаю, чтобы без вас делал 2015-03-08T01:55:15 чтобы без mdroff делал 2015-03-08T01:55:16 :D 2015-03-08T01:55:20 Он весь должен быть в doc-cover перенаправлении. 2015-03-08T01:55:40 Весь текст заключён в 2015-03-08T01:55:41 .di doc-cover 2015-03-08T01:55:41 <Титульная страница> 2015-03-08T01:55:41 .di 2015-03-08T01:56:27 Что бы ты делал, если бы меня не было? ))) 2015-03-08T01:56:38 Спортивно программировал бы на С# и Java у Кораблёва )))) 2015-03-08T01:56:40 :-D :-D 2015-03-08T01:56:43 :-D8-) 2015-03-08T01:57:30 :-D 2015-03-08T01:57:41 скорее всего :C 2015-03-08T01:58:33 Разберись с каждой инструкцией в отдельности. 2015-03-08T01:58:50 Пока делаешь сам титульник, до помещения его в doc-cover, лучше вообще пользуйся сырым troff, без макропакетов. 2015-03-08T01:59:08 $ iconv -futf8 -tkoi8r test.tr | preconv -ekoi8r | groff -Tps -dpaper=a4 >/tmp/out.ps 2015-03-08T01:59:15 В test.tr твой текст. 2015-03-08T01:59:43 хорошо 2015-03-08T02:00:22 А зачем тебе эти две колонки, кстати? 2015-03-08T02:00:47 ну титульник вордовский был с двумя колонками. 2015-03-08T02:00:52 Ну, покажешь потом. 2015-03-08T02:02:35 могу скриншот показать 2015-03-08T02:02:39 Давай. 2015-03-08T02:03:16 ну я конечно ворд в либре открыл, так там ещё больше всё поехало почему-то. 2015-03-08T02:04:27 Теперь у тебя troff, ничего не будет ездить без твоего участия. 2015-03-08T02:04:59 http://rghost.ru/private/7XldKSHsv/673f7fbb6e1d43ce10fdf3452f778e2e/image.png 2015-03-08T02:06:04 Да, две колонки. 2015-03-08T02:06:13 Имей в виду, что там интервал межстрочный большой. 2015-03-08T02:06:17 Увеличишь его через vs. 2015-03-08T02:06:38 У типографов это называется интерлиньяж. 2015-03-08T02:06:52 Vertical baseline spacing (V). 2015-03-08T02:07:01 Да. 2015-03-08T02:07:19 Серёжа, ты когда начнёшь уже vi изучать? )) 2015-03-08T02:07:30 У тебя все файлы в блокноте редактируются. 2015-03-08T02:07:32 :-D 2015-03-08T02:07:44 этот удобнее пока 2015-03-08T02:07:53 >:o:-$:-X8-) 2015-03-08T02:07:58 я в нём только .tr редактирую 2015-03-08T02:08:11 Сделай: 2015-03-08T02:08:11 :set syntax=groff 2015-03-08T02:08:18 Это в vim. 2015-03-08T02:12:22 ну да) 2015-03-08T02:12:29 подсветка не помешает 2015-03-08T02:13:01 Питонщик Боря нам с тобой тихо завидует. 2015-03-08T02:13:46 а больше чем /s+9 нельзя сделать? 2015-03-08T02:18:12 Исторически нельзя. 2015-03-08T02:18:23 Сделай так: 2015-03-08T02:18:24 .ps +12 2015-03-08T02:26:03 почему-то вновь съехало вверх 2015-03-08T02:26:32 Потому что ps делает break! 2015-03-08T02:27:07 Зачем тебе вообще такое изменение? 2015-03-08T02:27:10 я потом убрал .ps 2015-03-08T02:27:11 Ты сразу до абзаца измени шрифт. 2015-03-08T02:30:29 Вообще зачем и где ты меняешь шрифт? 2015-03-08T02:31:02 я просто попробовал 2015-03-08T02:31:09 а ещё вопрос 2015-03-08T02:32:35 а для чего мы сделали .mk #A ? 2015-03-08T02:33:08 .mk #B и #C понятно 2015-03-08T02:33:48 См. п. 4. 2015-03-08T02:34:18 а 2015-03-08T02:34:19 всё 2015-03-08T02:46:29 *** michail has left #lab 2015-03-08T02:48:22 не совсем понимаю .br x 2015-03-08T02:48:25 что делает 2015-03-08T02:53:23 У br нет аргументов ))) 2015-03-08T02:53:36 Откуда взялся x? 2015-03-08T02:53:38 я случайно 2015-03-08T02:54:55 Break. The filling of the line currently being collected is 2015-03-08T02:54:56 stopped and the line is output without adjustment. Text lines 2015-03-08T02:54:56 beginning with space characters and empty text lines (blank 2015-03-08T02:54:56 lines) also cause a break. 2015-03-08T02:55:03 хотел дописать "что делает" , увидел, что раскладку не сменил, хотел стереть, а случайно попал на Enter, так как две кнопки рядом, а на механке мама :D 2015-03-08T02:59:47 Понял? 2015-03-08T02:59:58 http://pastebin.com/ccHTadRR 2015-03-08T03:00:13 перевожу дословно 2015-03-08T03:00:27 можете глянуть? что не так? 2015-03-08T03:00:32 потому что едет 2015-03-08T03:02:47 Сча 2015-03-08T03:03:10 Показывай. 2015-03-08T03:03:12 Где. 2015-03-08T03:03:30 едет к потолку 2015-03-08T03:03:35 вторая колонка 2015-03-08T03:03:53 после эксперимента с .ps 2015-03-08T03:04:51 Я не вижу тут никаких ps. 2015-03-08T03:04:54 Что ты мне дал за ссылку )) 2015-03-08T03:05:04 это 2 колонки 2015-03-08T03:05:23 вот сейчас почему-то этот код едет. 2015-03-08T03:05:35 хотя я уже и старый пастбин взял, переделал также 2015-03-08T03:05:52 ну вроде без косяков должен быть 2015-03-08T03:06:07 а всё равно столбец съезжает 2015-03-08T03:06:21 Который ты прислал, ничего не съезжает. 2015-03-08T03:06:45 Да ему просто некуда съезжать, две линии в каждой колонке и всё. 2015-03-08T03:07:54 Показывай пример где у тебя поехало. 2015-03-08T03:08:53 я в mdroff собрал просто. там .so и .TC только 2015-03-08T03:09:28 и переназначил даты, кавычки, тире 2015-03-08T03:10:27 Так показывай, что ты там собирал. 2015-03-08T03:10:38 исходник? 2015-03-08T03:10:46 Ну, если едет, то исходник конечно. 2015-03-08T03:10:49 Зачем мне твой PostScript? 2015-03-08T03:11:28 http://pastebin.com/gTsXGrAR 2015-03-08T03:14:33 Что это??? 2015-03-08T03:14:43 А где твой twocolumns.tmac??? 2015-03-08T03:14:54 (04:00:37) serezha: http://pastebin.com/ccHTadRR 2015-03-08T03:15:19 Серёжа, я тебе что выше написал? 2015-03-08T03:15:33 (01:54:43 AM) sitkarev: Он весь должен быть в doc-cover перенаправлении. 2015-03-08T03:15:33 (01:55:03 AM) sitkarev: Весь текст заключён в 2015-03-08T03:15:33 (01:55:03 AM) sitkarev: .di doc-cover 2015-03-08T03:15:33 (01:55:03 AM) sitkarev: <Титульная страница> 2015-03-08T03:15:33 (01:55:03 AM) sitkarev: .di 2015-03-08T03:15:44 Я же сказал тебе, смотри как сделан syktsu.tmac. 2015-03-08T03:16:57 сейчас сделаю, просто он в таком варианте не ехал уже 2015-03-08T03:18:27 Ты не знаешь просто, как устроены внутренности mdroff и тебе просто повезло )) 2015-03-08T03:22:55 Придётся изучать, значит. 2015-03-08T03:22:56 ))) 2015-03-08T03:24:17 У нас ведь почему-то не просто забиты команды в syktsu.tmac, так ведь? 2015-03-08T03:24:32 Почему-то они внутри перенаправления doc-cover? 2015-03-08T03:24:38 http://pastebin.com/mBx6rMEf 2015-03-08T03:25:51 Ты проверил? 2015-03-08T03:26:17 наезжают друг на друга 2015-03-08T03:30:05 page offset не смещает 2015-03-08T03:30:12 Там внутри перенаправления, скорее всего, другой page offset. 2015-03-08T03:30:13 Погоди. 2015-03-08T03:30:15 почему-то 2015-03-08T03:31:12 Потому что он в контексте вообще всего. 2015-03-08T03:31:31 Давай тогда отступом сделаем. 2015-03-08T03:31:50 po просто идёт в контексте глобальном. 2015-03-08T03:31:56 А не внутри перенаправления. 2015-03-08T03:32:00 Давай сделаем через in. 2015-03-08T03:32:03 Сча проверю, секунду. 2015-03-08T03:34:00 ага 2015-03-08T03:34:03 Сча 2015-03-08T03:37:53 Так, положу на pastebin сейчас. 2015-03-08T03:38:52 http://pastebin.com/D2KM53AV 2015-03-08T03:39:01 Там ещё расстояние между колонками сделал в 1m. 2015-03-08T03:39:03 :-D 2015-03-08T03:40:19 Проверяй. 2015-03-08T03:40:42 Проверил. работает. сейчас пойму что изменилось) 2015-03-08T03:43:45 Сделай diff. 2015-03-08T03:44:22 точно 2015-03-08T03:50:56 понял 2015-03-08T03:53:18 всё) нормально вроде) 2015-03-08T03:54:58 Спасибо ещё раз, дядь Гриш :))) Спать уже давно пора правда 2015-03-08T03:56:36 Весь А4 исписал, пока делали 2015-03-08T03:56:42 всё, ушёл 2015-03-08T03:56:46 *** serezha has left #lab 2015-03-08T03:57:31 ) 2015-03-08T04:08:47 Кстати, Вадим получается теперь тоже на mdroff перешёл 2015-03-08T04:11:12 Так, ты вообще ушёл. 2015-03-08T15:44:07 *** michail has left #lab 2015-03-08T19:12:46 Г.А. ps не нужен был 2015-03-08T19:12:57 можно было /s[+NN] 2015-03-08T19:13:13 если надо больше /s+9 2015-03-08T19:30:33 Vadim zdarova) 2015-03-08T20:08:51 Григорий Александрович, я тут нашел книгу которая в группе в чуть более хорошем скане и переводе на русский. Stevens, Rago "Advanced Programming in the Unix Enviroment", может добавить её в группу? 2015-03-08T21:38:59 *** vadim1 has left #lab