Sam Ruby - Sam Ruby

Sam Ruby
Narodowość amerykański
Edukacja Bachelor of Arts w Matematyki , Christopher Newport University
Zawód programista
Znany z Atom , Apache

Sam Ruby jest wybitnym programistą, który wniósł znaczący wkład w standardy sieciowe i projekty oprogramowania open source . W szczególności przyczynił się do standaryzacji syndykowanych kanałów internetowych poprzez swoje zaangażowanie w standard Atom i usługę internetową Feed Validator.

Obecnie zajmuje stanowisko Senior Technical Staff Member w Emerging Technologies Group firmy IBM oraz jest prezesem Apache Software Foundation . Przebywa w Raleigh , North Carolina .

Tło

Sam Ruby otrzymała licencjat z matematyki z Christopher Newport University , Newport News , Wirginia . Ruby został zatrudniony natychmiast po studiach przez IBM i od tego czasu tam pracuje.

Projekt Apache

Ruby jest obecnie prezesem Apache Software Foundation . Wcześniej pełnił funkcję asystenta sekretarza; dyrektor, wiceprezes ds. prawnych; i był byłym przewodniczącym projektu Apache Jakarta . Aktywnie uczestniczy również w licznych projektach Apache. Warto zauważyć, że był jednym z pierwszych współpracowników Anta , a także twórcą Gump .

Walidator kanałów

Ruby jest głównym opiekunem walidatora kanałów , który opracował wraz z Markiem Pilgrimem . Umożliwia walidację kanałów Atom, a także kanałów RSS 0,90, 0,91, 0,92, 0,93, 0,94, 1,0, 1,1 i 2,0.

PHP

Ruby przyczynił się również do rozwoju PHP , w szczególności do rozszerzenia Java.

Rubin

Sam Ruby wykonał programowanie w języku programowania Ruby , co doprowadziło do pewnych pomyłek między imieniem osoby a językiem. Jednak nie ma formalnego związku – obaj po prostu przypadkowo mają tę samą nazwę.

Wenus

Ruby jest autorem Venus, agregatora kanałów Atom / RSS , bazy kodu, która rozpoczęła się jako radykalna refaktoryzacja agregatora kanałów Planet 2.0 w 2006 roku.

html5lib

Ruby jest członkiem programisty projektu html5lib, którego głównym wkładem jest początkowy port html5lib do języka programowania Ruby .

Wysiłki normalizacyjne

Ruby był aktywny w różnych organizacjach zajmujących się opracowywaniem standardów .

Standaryzacja ECMA .NET Framework CLI

Ruby była zwołujący z ECMA grupie TC39, który ujednolicił Common Language Infrastructure dla Microsoft „s Framework .

Atom

Projekt, który ostatecznie stał się standardem kanałów internetowych Atom, został zapoczątkowany wpisem na blogu przez Sama Ruby'ego w 2002 r. zatytułowanym „co sprawia, że ​​wpis w dzienniku”. Ten wpis na blogu w końcu stał się projektem wiki, który działał jako punkt zborny dla ludzi, którzy chcą ulepszyć zamrożony format RSS. Sam Ruby był sekretarzem grupy roboczej IETF AtomPub. Ta grupa robocza ukończyła RFC 4287, specyfikację formatu Atom („The Atom Syndication Format”) w grudniu 2005 r. i RFC 5023, „The Atom Publishing Protocol” w październiku 2007 r.

ECMAScript

Ruby jest członkiem ECMAScript komitetu technicznego (ECMAScript TC39); jego głównym wkładem w grupę jest napędzanie wysiłków, aby dodać obsługę dziesiętną do ECMAScript.

HTML5

Ruby był jednym z pierwszych użytkowników HTML5 i zaoferował szereg konkretnych propozycji, które zostały następnie włączone do projektu HTML5. Został mianowany współprzewodniczącym Grupy Roboczej HTML W3C od 5 stycznia 2009 roku.

Bibliografia

  • Agile Web Development z Rails 5 (Pragmatic Bookshelf, 2016) (z Davem Thomasem i Davidem Heinemeierem Hanssonem ) ISBN  978-1-68050-171-1
  • Agile Web Development with Rails 4 (Pragmatic Bookshelf, 2013) (z Davem Thomasem i Davidem Heinemeierem Hanssonem ) ISBN  1-937-78556-4
  • RESTful Web APIs (O'Reilly Publishing, 2013) (z Leonardem Richardsonem i Mike'em Amundsenem ) ISBN  1-449-35806-3
  • Agile Web Development z Rails 3.2 (Pragmatic Bookshelf, 2011) (z Davem Thomasem i Davidem Heinemeierem Hanssonem ) ISBN  1-934-35654-9
  • Agile Web Development with Rails, Third Edition (Pragmatic Bookshelf, 2009) (z Davem Thomasem i Davidem Heinemeierem Hanssonem ) ISBN  1-934-35616-6
  • RESTful Web Services (O'Reilly Publishing, 2007) (z Leonardem Richardsonem ) ISBN  0-596-52926-0

Zobacz też

Bibliografia

Źródła

Zewnętrzne linki