Генри Спенсер - Henry Spencer
Генри Спенсер (1955 г.р.) Канадский Компьютерный программист и космический энтузиаст. Он написал «регулярное выражение», широко используемый библиотека программного обеспечения за обычные выражения и соавтор C Новости, а Usenet серверная программа. Он также написал Десять заповедей для C Программисты.[1] Он является соавтором книги Дэвида Лоуренса. Управление Usenet.[2] Во время работы в Университет Торонто он запустил первый активный сайт Usenet за пределами США, начиная с 1981 года. Его записи того периода в конечном итоге были приобретены Google предоставить архив Usenet в 1980-е гг.
Первый международный сайт Usenet был запущен в Оттава, в 1981 г .; однако о нем обычно не вспоминают, поскольку он служил только носителем, доступным только для чтения. Позже в 1981 году Спенсер приобрел канал Usenet у Университет Дьюка, и вывел "utzoo" в Интернет; В результате первые публичные архивы Usenet датируются маем 1981 года.
Небольшой размер Usenet в его юные дни и раннее участие Спенсера сделали его широко известным участником; это отмечается в Вернора Винджа Роман 1992 года Огонь в глубине. В романе использовалась межзвездная коммуникационная среда, удивительно похожая на Usenet, вплоть до автора, включая ложные заголовки сообщений; один из персонажей, который появился исключительно благодаря сообщениям об этом, был смоделирован со Спенсера (и, слегка косвенно, назван в его честь).
Ему также приписывают утверждение, что «Те, кто не понимает Unix, обречены на то, чтобы изобретать его заново, но плохо».[3]
Сохранение Usenet
В середине декабря 2001 года Google представила свои улучшенные архивы Usenet, которые теперь более чем на десятилетие уходят в прошлое Интернета, чем миллионы сообщений, которые компания изначально приобрела при покупке существующего архива под названием Новости Deja.
Между 1981 и 1991 годами, управляя компьютерной системой факультета зоологии Университета Торонто, Спенсер скопировал более 2 миллионов сообщений Usenet на магнитные ленты. 141 кассета закончилась Университет Западного Онтарио, где Майкл Шмидт из Google выследил их и с помощью Дэвид Уайзман и другие,[4] перенес их на диски и в архивы Google.[5]
Бесплатное программное обеспечение
Генри Спенсер помог Джефф Коллиер записывать C Новости в 1987 г.
Примерно в то же время он написал непатентованную замену для регулярное выражение (3)
, то Unix библиотека для обработки обычные выражения, и сделал его бесплатным; его API следовало API Восьмое издание Исследование Unix.[6]Библиотека Спенсера использовалась во многих программных пакетах, включая Tcl, MySQL,[7] и PostgreSQL,[8] а также адаптирован для других, включая ранние версии Perl. Приблизительно в 1993 году Спенсер пожертвовал вторую версию своей библиотеки RE 4.4BSD, следуя POSIX стандарт для регулярных выражений.
Спенсер был техническим руководителем FreeS / WAN проект, реализующий IPsec криптографический стек протоколов за Linux.
Он также написал aaa (Amazing Awk Assembler), который является одной из самых длинных и сложных программ, когда-либо написанных на awk язык программирования.
Он также разработал 4точка шрифт, используемый энтомологами для маркировки прикрепленных образцов насекомых.[9]
Космос
Спенсер является одним из основателей Канадское космическое общество, и входил в его совет директоров несколько раз с 1984 года. Он выполнял анализ миссии (планирование запуска и орбит) для проекта CSS Canadian Solar Sail (ныне несуществующего) и был архитектором программного обеспечения для САМЫЙ, канадская наука микроспутник посвящен изучению переменного света от звезд и внесолнечные планеты запущен Еврокот в 2003 году. астероид 117329 Спенсер назван в его честь.
Он высоко ценится космическим энтузиастом, его хорошо знают и уважают на нескольких космических форумах в Usenet и Интернет. С 1983 по 2007 год Спенсер отправил более 34 000 сообщений в группы новостей sci.space. *. Его познания в истории космоса и технологии таковы, что виртуальный "Я исправил Генри Спенсера" Футболка Награда была создана как награда для каждого, кто сможет поймать его на фактической ошибке.[10]
использованная литература
- ^ Спенсер, Генри (14 октября 1987 г.). «Десять заповедей для программистов на C». comp.lang.c.
- ^ Лоуренс, Дэвид; Спенсер, Генри (январь 1998 г.). Управление Usenet. O'Reilly Media. ISBN 1-56592-198-4.
- ^ Спенсер, Генри (14 ноября 1987 г.). "космические новости от 28 сентября AW&ST". sci.space.shuttle.
- ^ Уайзман, Дэвид Г. (11 декабря 2001 г.). "Участие Magi's NetNews Archive". Архивировано из оригинал 9 февраля 2005 г.
- ^ Мешковски, Кэтрин (8 января 2002 г.). «Вундеркинды, спасшие Usenet». Salon.com. Архивировано из оригинал 2 сентября 2003 г.
- ^ Генри Спенсер (19 января 1986). "регулярное выражение (3)". Группа новостей: mod.sources. Usenet: [email protected]. Получено 9 января 2013.
- ^ "Обычные выражения". Справочное руководство по MySQL 5.6. Oracle. 27 ноября 2012 г.
- ^ «Детали регулярного выражения». Справочное руководство PostgreSQL 8.4+. 1 сентября 2008 г.
- ^ Дарлинг, Д. Кристофер; Plowright, R.C. (Май – июнь 1990 г.). «HPLABEL: программа и микрофонт для создания наклеек с датой / местностью с помощью лазерного принтера» (PDF). Энтомологические новости. 101 (3). Архивировано из оригинал (PDF) на 2017-06-05.
- ^ Ярвин, Норман. "О Yarchive.net". Архивировано из оригинал 1 августа 2003 г.
внешняя ссылка
- Краткая биография Спенсера в O'Reilly Media
- Презентация Спенсера в журнале Apollo Lunar Surface Journal
- «MOST спутник выйдет в космос в октябре» на Wayback Machine (архивировано 27 февраля 2008 г.) Джанет Вонг, News @ UofT, 5 декабря 2001 г.
- Астероиды 101 (6:33), Рассветная миссия (4:38), Первые дни (6:38) – Луна и обратно, три видеоролика интервью на конференции SpaceAccess 2013, апрель 2013 г.
- Десять заповедей для программистов на C (аннотированное издание) Генри Спенсера
- Спенсер, Генри; Коллиер, Джефф (1992). "#ifdef считается вредным, или опыт переносимости с C News" (PDF). Труды USENIX ’92. С. 185–197. - Документ, который он написал вместе с Джеффом Коллайером о переносимости программного обеспечения.
- aaa - The Amazing Awk Assembler Генри Спенсера
- awf - удивительно работающий форматтер Генри Спенсера