LINUX.ORG.RU

Помогите найти книгу «Искусство программирования на C» в Москве


0

2

Привет, мужики помогите найти книгу

Искусство программирования на C Фундаментальные алгоритмы, структуры данных и примеры приложений

пускай даже б/у, в электронном виде не предлагать (:.

Ответ на: комментарий от rsavelev

Еще какой айс, переплет самому делать очень увлекательно, да и выбор материалов поболее, хоть кожей обшей

faska
()
Ответ на: комментарий от rsavelev

покупая книгу, ты финансируешь золотые бассейны и особняки на частых островах владельца книгоиздательской конторы, а печатая сам, ты можешь сэкономленные деньги пустить непосредственно на донат автору книги

anonymous
()
Ответ на: комментарий от tensai_cirno

tensai_cirno
ozon.ru
books.ru

Увы, к ним в первую очередь и обратился.

покупая книгу, ты финансируешь золотые бассейны и особняки...

Знаю, но книгу попросил дорогой мне человек.

про переплет и распечатать, уже начинаю задумываться.

rsavelev
() автор топика

Скачайте, распечатайте - получите где-то за полтинник хорошую книжку в твердом переплете. А за букинистику минимум ~1000р вам придется отдать.

Eddy_Em ☆☆☆☆☆
()

Издание было в 2001м году, новую в продаже не найдёшь. Самый верный путь - идти в издание и печататься самому. Это не так уж дорого стоит. Кроме того, это даёт свободу выбора формата, бумаги, материала обложки и переплёта и т.п.

anonymous
()
Ответ на: комментарий от anonymous

Если в типографии печатать меньше десятка тысяч экземпляров, получится как минимум на пару порядков дороже, чем печатать дома.

Eddy_Em ☆☆☆☆☆
()

Нихрена тут гентушников со своим «сделай своими руками» набежало.

X10Dead ★★★★★
()
Ответ на: комментарий от Eddy_Em

Расскажи как делать, очень интересно. Даже не в том ключе чтобы сэкономить, а просто какие-то материалы оформить в печатном виде.

tensai_cirno ★★★★★
()
Ответ на: комментарий от anonymous

>покупая книгу, ты финансируешь...

...а печатая сам, ты финансируешь золотые бассейны и особняки на частых островах владельца фабрики расходных материалов для печати или разоряешь своего работодателя, а еще нарушаешь сотню законов про авторское право и тд.

o4kapuk
()
Ответ на: комментарий от tensai_cirno

он уже рассказывал как-то, с картинками, только я не могу найти.

подписался на тред.

Rastafarra ★★★★
()
Ответ на: комментарий от tensai_cirno

Я уже рассказывал. Вкратце: конвертируем книжку в ps, psbook'ом переставляем страницы для печати брошюр по 32 страницы; psnup'ом объединяем по 2; psselect'ом выделяем нечетные страницы в прямом порядке и четные в обратном, чтобы проще было на печать отправлять. Затем печатаем. Лучше всего взять либо газетную, либо тонкую белую бумагу. Если ничего такого нет, на худой конец и снегурка пойдет (но грубовата она для этого дела).

Затем тетради прошиваем ниткой или степлером (около 150р стоит степлер-броюшюровщик), аккуратно склеиваем их между собой, формируя блок (с небольшим закруглением), подклеиваем форзацы, сжимаем блок простеньким прессом, затем - подклеиваем марлю. Пока сохнет, делаем твердую обложку. Все это занимает обычно пару часов одного вечера. На следующий вечер (а можно и утром), когда все высохнет, склеиваем блок и обложку, опять закладываем в пресс и часов 12 ждем, пока высохнет.

Материалы: бумага, картон, дерматин или тонкая кожа, марля или плотный бинт, клей ПВА, клей «момент».

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Да, вот скрипты.

Скрипт для преобразования сканированного по 2 страницы на лист djvu в нормальный постскрипт:

#!/bin/bash
FNAME=$(echo $1 | sed 's/\.[^\.]*//')
djvups $1 > $FNAME.ps
pstopnm -pbm -dpi 600 $FNAME.ps
for file in $FNAME*pbm
do
	NAME=$(echo $file | sed 's/\.[^\.]*//')
	convert $file -rotate +90 -crop '45%x100%+200' -trim -bordercolor white -border 10 left.pbm
	convert $file -rotate +90 -crop '45%x100%+3240' -trim -bordercolor white -border 10 right.pbm
	pnmtops left.pbm > left.ps
	pnmtops right.pbm > right.ps
	ps2ps -sPAPERSIZE=a4 left.ps ${NAME}-0.ps
	ps2ps -sPAPERSIZE=a4 right.ps ${NAME}-1.ps
	rm left.pbm right.pbm left.ps right.ps
done
gs -dBATCH -dNOPAUSE -sDEVICE=pswrite -dSAFER -sOutputFile=output.ps *ps
Можно, кстати, парсить на странички и при помощи ddjvu.

Дальше полученный постскрипт-файл конвертируем для печати:

#!/bin/sh
fname=$(echo $1 | sed 's/\.[^\.]*//')
tmpf=tmp.ps
tmpf1=tmp1.ps
psbook -s32 $1 $tmpf1
tmpf1=$1
pstops '2:0L@.65(21cm,0)+1L@.65(21cm,15.5cm)' $tmpf1 $tmpf
ps2ps -sPAPERSIZE=a4 $tmpf tmppp.ps
mv -f tmppp.ps $tmpf
psselect -e -r $tmpf ${fname}-1e.ps
psselect -o $tmpf ${fname}-2o.ps
rm -f $tmpf $tmpf1

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от tensai_cirno

Пожалуйста.

Да, во втором скрипте баг (для отладки применял, да забыл): шестую строчку (tmpf1=$1) надо выкинуть.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Да, сейчас конвертировал очередную книжку. В первом случае можно обойтись без djvups, если знать кол-во страниц:

#!/bin/bash
for pg in $(seq 1 $2)
do
	page=$(printf '%04d' $pg)
	ddjvu $1 -page=${page} -format=pbm ${page}.pbm
done
for file in *pbm
do
	NAME=$(bsnm $file)
	convert $file  -crop '45%x100%+200' -trim -bordercolor white -border 10 left.pbm
	convert $file  -crop '45%x100%+3240' -trim -bordercolor white -border 10 right.pbm
	pnmtops left.pbm > left.ps
	pnmtops right.pbm > right.ps
	ps2ps -sPAPERSIZE=a4 left.ps ${NAME}-0.ps
	ps2ps -sPAPERSIZE=a4 right.ps ${NAME}-1.ps
	rm left.pbm right.pbm left.ps right.ps
done
gs -dBATCH -dNOPAUSE -sDEVICE=pswrite -dSAFER -sOutputFile=output.ps *ps

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Rastafarra

Только учтите, что смещения для convert вычисляются экспериментально, исходя из размеров и особенностей полученных изображений. Автоматизировать это, к сожалению, не представляется возможным.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Linux сообщество, это такой гениальный мозг, причем всегда уникальный!

rsavelev
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.