Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
Генри Спенсер в 2014 году.

Генри Спенсер (род. 1955) - канадский программист и энтузиаст космоса. Он написал «regex», широко используемую программную библиотеку для регулярных выражений , и стал соавтором C News , серверной программы 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 News .

Между 1981 и 1991 годами, управляя компьютерной системой факультета зоологии Университета Торонто, Спенсер скопировал более 2 миллионов сообщений Usenet на магнитные ленты. 141 кассета оказалась в Университете Западного Онтарио , где Майкл Шмидт из Google выследил их и с помощью Дэвида Уайзмана и других [4] перенес их на диски и в архивы Google. [5]

Вклады в бесплатное программное обеспечение [ править ]

Генри Спенсер помог Джеффу Коллайеру написать C News в 1987 году.

Примерно в то же время он написал непатентованную замену regex(3), в Unix библиотеку для обработки регулярных выражений , и сделал это в свободном доступе; его API последовал за API восьмого издания Research 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 (ныне несуществующего) и был программным обеспечением Архитектор MOST , канадского научного микроспутника, посвященного изучению переменного света от звезд и внесолнечных планет, запущенного Eurockot в 2003 году. В его честь назван астероид 117329 Спенсер .

Он высоко ценится космическим энтузиастом и известен и уважаем на нескольких космических форумах в Usenet и в Интернете . С 1983 по 2007 год Спенсер отправил более 34 000 сообщений в группы новостей sci.space. *. Его знания в области истории космоса и технологий таковы, что виртуальная футболка «Я исправил Генри Спенсера» была создана в качестве награды для всех, кто сможет поймать его на фактической ошибке. [10]

Ссылки [ править ]

  1. Спенсер, Генри (14 октября 1987 г.). «Десять заповедей для программистов на C» . comp.lang.c.
  2. ^ Лоуренс, Дэвид; Спенсер, Генри (январь 1998 г.). Управление Usenet . O'Reilly Media. ISBN 1-56592-198-4.
  3. Спенсер, Генри (14 ноября 1987 г.). "космические новости от 28 сентября AW&ST" . sci.space.shuttle.
  4. Wiseman, Дэвид Г. (11 декабря 2001 г.). "Участие Magi's NetNews Archive" . Архивировано из оригинала 9 февраля 2005 года.
  5. ^ Mieszkowski, Катарина (8 января 2002). «Вундеркинды, спасшие Usenet» . Salon.com . Архивировано из оригинала 2 сентября 2003 года.
  6. ^ Генри Спенсер (1986-01-19). "регулярное выражение (3)" . Группа новостейmod.sources . Usenet: [email protected] . Проверено 9 января 2013 года . 
  7. ^ «Регулярные выражения» . Справочное руководство по MySQL 5.6 . Oracle . 27 ноября 2012 г.
  8. ^ «Детали регулярного выражения» . Справочное руководство PostgreSQL 8.4+ . 1 сентября 2008 г.
  9. ^ Дарлинг, Д. Кристофер; Plowright, RC (май – июнь 1990 г.). «HPLABEL: Программа и микрофонт для создания наклеек с датой / местностью с помощью лазерного принтера» (PDF) . Энтомологические новости . 101 (3). Архивировано из оригинального (PDF) 05.06.2017.
  10. ^ Ярвин, Норман. "О Yarchive.net" . Архивировано из оригинала на 1 августа 2003 года.

Внешние ссылки [ править ]

  • Краткая биография Спенсера в O'Reilly Media
  • Презентация Спенсера в журнале Apollo Lunar Surface Journal
  • "MOST спутник запустит в космос в октябре" на Wayback Machine (архив 27 февраля 2008 г.) Джанет Вонг, News @ UofT, 5 декабря 2001 г.
  • Asteroids 101 (6:33), The Dawn Mission (4:38), Early Days (6:38) - Moon and Back , три видео интервью на конференции SpaceAccess 2013, апрель 2013 г.
  • Десять заповедей для программистов на C (аннотированное издание) Генри Спенсера
  • Спенсер, Генри ; Коллиер, Джефф (1992). «#ifdef считается вредным, или опыт переносимости с C News» (PDF) . USENIX '92 Труды . С. 185–197. - Документ, который он написал вместе с Джеффом Коллайером о переносимости программного обеспечения.
  • aaa - The Amazing Awk Assembler Генри Спенсера
  • awf - удивительно работающий форматтер Генри Спенсера