November 2012
Intermediate to advanced
888 pages
54h 46m
Polish
Podziękowania dla Chetana Patila
Chcemy uruchomić kod Ruby za pośrednictwem serwera WWW, bez konieczności jego specjalnej konfiguracji.
Większość serwerów WWW obsługuje skrypty CGI, które bez trudu można pisać w języku Ruby. Poniżej zamieszczono prosty skrypt CGI, który wywołuje uniksowe polecenie ps, przetwarza jego wyniki i wyświetla listę działających procesów w postaci dokumentu HTML[97]. Każdy, kto ma dostęp do serwera WWW, może następnie przeglądać listę procesów działających w systemie.
#!/usr/bin/ruby # ps.cgi processes = %x{ps aux}.collect do |proc| '<tr><td>' + proc.split(/\s+/, 11).join('</td><td>') + '</td></tr>' end puts 'Content-Type: text/html' # W tym miejscu można zwrócić ...Read now
Unlock full access