Анимация
JavaScript
|
Главная Библионтека Благодарности Эта книга появилась па свет лип1Ь благодаря множеству людей, компетентных и некомпетентных, стоявших за спинами авторов. Во главе этого легиона стоит наш редактор, Линда Май (Linda Mui), с кнутом в одной руке и пряником в другой. Она была бесподобна. Ларри Уолл как автор Perl был нашим судьей в высшей ипстанцпи. Он следил за тем, чтобы мы не документировали то, что он собирался изменить, и помогал в выборе формулировок и стиля. Ecjhi вре.меналн! в это!! книге вам послышится голос Ларрн, вероятно, вы не ошиблись. Глория, жена Ларри ~ литературпьпг критик. Как пи поразительно, она прочитала каждое слово в этой книге.,, и одобрила большинство из них. Вместе с Ше-рон Хонкннс (Sharon Hopkins), поэтессой Perl по призванию, она помогла справиться с нашей патологическо!! склонностью к предложениям, которые можно было бы умеренно описать как нечто среднее между невообразимо сложным и безнадежно занутанными. В результате наши невразумительные высказывания стали понятны даже тем, чьим родиы.м языком пе был ассемблер PDP-11 или средневековый испанский. Трое самых усердных рецензентов, Марк-Длсейсои Домпнус (Mark-Jason Domi-nus), Джои Оруэнт (Jon Orwant) и Эбигейл (Abigail), трудились вместе с на.ми практически все время работы над книгой. Их суровые стандарты, ужасающий интеллект и практический опыт программирования па Perl принесли бесцищую помощь. Дуг Эдварде (Doug Edwards) педантично протестировал каждьи"! фрагмент кода в семи начальных главах книги и нашел неочевидные частные случаи, о которых никто даже не подумал. В числе других ведущих рецензентов были Энди Догерти (Andy Dougherty), Энди Орам (Andy Oram), Bpeirr Халси (Brent Halsey), Брайан Баас (Bryan Buns), Джайсл Aac (Gisle Aas), Грэхем Барр (Graham Barr), Джеф(}) Хемер (Jeff Haemer), Джеф(})ри Фрпдл (Jeffrey Friedl), Лппкольп Стейн (Lincoln Slein), Марк Мильке (Mark Miolke), Мартпн Бреч (Martin Brech), Мат-тиас Неерахер (Matthias Neeracher), Майк Сток (Mike Stok), Нат Патвардхан (Nate Patwardhan), Пол Грасси (Paul Grassie), Питер Приммер (Peter Prymmer), Рафаэль Мапфреди (Rapliael Manfredi) и Род Уитби (Rod Whitby). И это далеко пе все. Многие бескорыстные личности поделились с нами своими техпически.ми познаниями. Некоторые из них п])очнталп целые главы и составили формальные рецсизии; другие давали содержательные ответы па короткие технические вопросы там, где мы выходили за рамки своей ко.мпетенцпи. Кое-кто даже присылал нам программы. Приведем лишь частичпьй! список тех, кто был нам полезен: Аарон Харш (Aaron Harsh), Али Райл (АН Rayl), Аллигатор Декарт (Alligator Descartes), Эндрю Хьюм (Andrew Hume), Эндрю Стребков (Andrew Strebkov), Энди Уордли (Andy Wardley), Эштон МакЭндрюс (Ashton MacAndrews), Бен Герцфилд (Ben Gertzfield), Бенджамин Хольцмаи (Benjamin Holzman), Брэд Хьюджес (Brad Hughes), 4eiiM Френкель (Cheim Frenkel), Чарльз Бейли (Charles Bailey), Крис Нандор (Chris Nandor), Клинтон Вонг (Clinton Wong), Дэн Клейн (Dan Klein), Дэн Сугальски (Dan Sugalski), Дэниел Грисинджер (Daniel Grisinger), Деннис Тейлор (Dennis Taylor), Дуг МакИчерн (Doug MacEachern), Дуглас Дэвеи- А также нставлял сноски. - Примеч. авт 24 Благодарности норт (Douglas Davenport), Дрю Экхардт (Drew Eckhardt), Дилан Нортрап (Dylan Northrup), Эрик Эйзенхарт (Eric Eisenhart), Грег Бэкон (Greg Bacon), Гурусами Са-рати (Gurusamy Sarathy), Генри Спенсер (Henry Spencer), Джейсон Стюарт (Jason Stewart), Джоэл Нобл (Joel Noble), Джонатан Коэн (Jonathan Cohen), Джонатан Скотт Дафф (Jonatathan Scott Duff), Джош Пуринтон Qosh Purinton), Джулиан Андерсон (Julian Anderson), Кейт Уинстейн (Keith Winstein), Кен Лувд (Кен Lunde), Кирби Хьюджес (Kirby Hughes), Ларри Рослер (Larry Rosier), Лес Петере (Les Peters), Марк Хесс (Mark Hess), Марк Джеймс (Mark James), Мартин Бреч (Martin Brech), Мэри Кутски (Магу Koutski), Майкл Паркер (Michael Parker), Ник Инг-Симмонс (Nick Ing-Simmons), Пол Маркесе (Paul Marquess), Питер Коллинсон (Peter Collinson), Питер Озел (Peter Osel), Фил Бошамп (Phil Beauchamp), Пирс Коули (Piers Cawley), Рэндал Шварц (Randal Schwartz), Рич Рауэпзан (Rich Rauenzahn), Ричард Аллан (Richard Allan), Рокко Кануто (Rocco Caputo), Родерик Шертлер (Roderick Schertler), Роланд Уокер (Roland Walker), Ронан Уэйд (Ronan Waide), Стивен Лиди (Stephen Lidie), Стивен Owens (Stephen Owens), Салливан Бек (Sullivan Beck), Тим Бунс (Tim Bunce), Тодд Миллер (Todd Miller), Трой Денкипгер (Troy Denkinger) и Вилли Гримм (Willy Grimm). Нельзя не упомянуть и сам Perl, без которого эта книга никогда не была бы написана. Мы написали на Perl множество мелких утилит, помогавших нам в работе над книгой. Они преобразовывали наш текст из формата pod в формат troff для отображения и проверки и в формат FrameMaker на стадии подготовки к печати. Другая программа Perl проверяла синтаксис в каждом фрагменте кода, встречающемся в книге. С помощью Тк-расширения Perl была написана графическая утилита для перемещения между рецептами посредством перетаскивания мышью. Кроме того, мы также написали бесчисленное М]южество мелких утилит для других целей. Назовем лишь некоторые из них - поиск блокировок RCS, поиск повторяющихся слов и некоторых разновидностей грамматических ошибок, управление почтовыми папками с сообщениями от рецензентов, построение предметного указателя и содержания, поиск текста с пересечением границы строки или ограниче]Шого определенным разделом и т. д. Некоторые из этих утилит описаны в книге. Прежде всего благодарю Ларри и Глорию за то, что они пожертвовали частью своего отпуска в Европе для работы над книгой, а также моих друзей и семью - Брайана, Шерон, Брента, Тодда и Дрю - за то, что они терпели меня в течение двух последних лет и выдержали бесчисленные проверки ошибок. Хочу поблагодарить Натана за то, что он выдержал свои еженедельные поездки, мою пикантную вегетарианскую кухню, а также за то, что он упрямо исследовал темы, которых я старался избегать. Благодарю наших безвестных титанов, Денниса, Линуса, Кирка, Эрика и Рича, которые тратили время на мои глупые вопросы об операционной системе и troff. Они проделали громадную работу, без которой эта книга никогда бы не была написана. Также благодарю моих учителей, которые доблестно отправлялись в опасные места типа Нью-Джерси и преподавали Perl. Благодарю Тима ОРейли (Tim OReilly) и Фрэнка Уиллисона (Frank Willison): во-первых, за то, что они подда- Благодарности 25 лись на уговоры и согласились опубликовать эту книгу, и во-вторых - за то, что они ставили на первое место качество, а не скорость работы. Также благодарю Линду, нашего ошеломляюще честного редактора, за то, что ей удалось совершить невероятное - соблюсти сроки издания. Благодарю свою мать, Мэри, за то, что она оторвалась от работы по восстановлению прерий и преподавания информатики и биологии и помогла нормально организовать мою деловую и домашнюю жизнь в течение времени, достаточного для написания этой книги. Наконец, хочу поблагодарить Иоганна Себастьяна Баха, который был для меня бесконечным источником поэзии и вдохновения, лекарством для ума и тела. Отныне при виде этой книги я всегда буду вспоминать звуки музыки, навечно запечатленные в моей памяти. Без любви и терпения своей семьи я ничего не достиг бы в этой жизни. Спасибо вам! От своих друзей - Жюля, Эми, Раджа, Майка, Кефа, Сая, Роберта, Эвана, Понди, Марка и Энди - я узнал много нового. Я глубоко благодарен своим коллегам в Сети, от которых я получал ценные технические советы и где познакомился со своей женой (впрочем, относительно нее никаких советов мне не давали). Также благодарю свою фирму. Front Range Internet, за интересную работу, с которой мне не хотелось бы уходить. Том был великолепным соавтором. Без него эта книга была бы отвратительной, тупой и короткой. Напоследок хочу поблагодарить Дженни. Мы были женаты около года, когда я принял предложение насчет книги, и с тех пор практически не виделись. Никто так не порадуется окончанию этой работы, как она. 0 1 [ 2 ] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 |