Генри Спенсер
Генри Спенсер (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 (до MySQL 8.0.4), [7] и PostgreSQL , [8] а также адаптирован для других, включая ранние версии Perl . Примерно в 1993 году Спенсер передал вторую версию своей библиотеки RE в 4.4BSD , следуя стандарту POSIX для регулярных выражений.
Спенсер был техническим руководителем проекта FreeS/WAN , реализующего IPsec стек криптографических протоколов для Linux .
Он также написал «ааа» (Amazing Awk Assembler), одну из самых длинных и сложных программ, когда-либо написанных на языке программирования awk .
Он также разработал шрифт размером 4 пт , используемый энтомологами для маркировки прикрепленных экземпляров насекомых. [9]
Космос
[ редактировать ]Спенсер является одним из основателей Канадского космического общества и несколько раз входил в его совет директоров с 1984 года. Он проводил анализ миссии (планирование запуска и орбит) для проекта CSS Canadian Solar Sail (ныне несуществующего) и занимался программным обеспечением. Архитектор MOST , канадского научного микроспутника, предназначенного для изучения переменного света звезд и внесолнечных планет, запущенного Eurockot в 2003 году. астероид В его 117329 Спенсер честь назван .
Он пользуется большим уважением и уважением на космических форумах в Usenet и Интернете . С 1983 по 2007 год Спенсер разместил более 34 000 сообщений в группах новостей sci.space.*. Его познания в области космической истории и технологий настолько велики, что виртуальная награда в форме футболки «Я исправил Генри Спенсера» была учреждена как награда для всех, кто сможет уличить его в фактической ошибке. [10]
Ссылки
[ редактировать ]- ^ Спенсер, Генри (14 октября 1987 г.). «Десять заповедей программиста на Си» . comp.lang.c.
- ^ Лоуренс, Дэвид; Спенсер, Генри (январь 1998 г.). Управление Usenet . О'Рейли Медиа. ISBN 1-56592-198-4 .
- ^ Спенсер, Генри (14 ноября 1987 г.). «космические новости от 28 сентября AW&ST» . научный.космический.челнок.
- ^ Уайзман, Дэвид Г. (11 декабря 2001 г.). «Участие в архиве Magi's NetNews» . Архивировано из оригинала 9 февраля 2005 года.
- ^ Мешковски, Кэтрин (8 января 2002 г.). «Компьютерщики, которые спасли Usenet» . Салон.com . Проверено 03 мая 2023 г.
- ^ Генри Спенсер (19 января 1986 г.). "регулярное выражение(3)" . Группа новостей : mod.sources . Usenet: [электронная почта защищена] . Проверено 9 января 2013 г.
- ^ «Регулярные выражения» . Справочное руководство MySQL 8.0 . Оракул . Проверено 03 мая 2023 г.
- ^ «Подробности регулярного выражения» . Документация PostgreSQL 15.2 . Проверено 03 мая 2023 г.
- ^ Дарлинг, Д. Кристофер; Плаурайт, Р.К. (май – июнь 1990 г.). «HPLABEL: программа и микрошрифт для создания меток даты и местоположения с помощью лазерного принтера» (PDF) . Энтомологические новости . 101 (3). Архивировано из оригинала (PDF) 5 июня 2017 г.
- ^ Ярвин, Норман. «О Ярхив.нет» . Проверено 03 мая 2023 г.
Внешние ссылки
[ редактировать ]- Краткая биография Спенсера в 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 — Удивительный ассемблер Awk Генри Спенсера
- awf — удивительно работоспособный форматтер Генри Спенсера