Edit of RubyCGITemplate
Top
PermanentLink
Edit
Diff(src)
Diff(visual)
OldVersion
Dump ast
<@code> #!/usr/local/bin/ruby DB = "DBI:SQLite:data/data.sqlite" ENABLE_FCGI = false MASTER = false MASTER_MODE = ["initialize"] require "cgi" require "erb" require "dbi" require "fcgi" require "digest/sha1" $db = DBI.connect(DB) $db['AutoCommit'] = true class MyCGI def initialize(cgi) @cgi = cgi @cmd = cgi.params['cmd'].first if(!@cmd) @cmd = "top" end if !MASTER @cmd = "top" if MASTER_MODE.include? @cmd end __send__("cmd_#{@cmd}") @cgi.out{ERB.new(DATA.read).result(binding)} end def cmd_top end def cmd_src DATA.rewind @cgi.out({"type"=>"text/plain"}){ DATA.read } exit end def cmd_initialize $db.do <<-EOL EOL end end if ENABLE_FCGI FCGI.each_cgi do |cgi| MyCGI.new(cgi) end else MyCGI.new(CGI.new) end __END__ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xml:lang="ja" xmlns="http://www.w3.org/1999/xhtml"> <title></title> <div class="footer"> <a href="?cmd=src"> Source code </a> </div> </html>
<@code> #!/usr/local/bin/ruby DB = "DBI:SQLite:data/data.sqlite" ENABLE_FCGI = false MASTER = false MASTER_MODE = ["initialize"] require "cgi" require "erb" require "dbi" require "fcgi" require "digest/sha1" $db = DBI.connect(DB) $db['AutoCommit'] = true class MyCGI def initialize(cgi) @cgi = cgi @cmd = cgi.params['cmd'].first if(!@cmd) @cmd = "top" end if !MASTER @cmd = "top" if MASTER_MODE.include? @cmd end __send__("cmd_#{@cmd}") @cgi.out{ERB.new(DATA.read).result(binding)} end def cmd_top end def cmd_src DATA.rewind @cgi.out({"type"=>"text/plain"}){ DATA.read } exit end def cmd_initialize $db.do <<-EOL EOL end end if ENABLE_FCGI FCGI.each_cgi do |cgi| MyCGI.new(cgi) end else MyCGI.new(CGI.new) end __END__ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xml:lang="ja" xmlns="http://www.w3.org/1999/xhtml"> <title></title> <div class="footer"> <a href="?cmd=src"> Source code </a> </div> </html>
Please input '244' to this field.
FrontPage
日記
フリーソフト
自己紹介
掲示板
For Me
HomePage
よく使うソフト
Projects
Accounts
もちもの
Recent
hojo
skype
SolderingNews
GetPragger
ATTiny2313
HomePage
beginprog
bookmarklet
FreeBSDConfig
UsefulPrograms
PsuedoMultiDisplay
コンピュータ利用歴
TriggerList
JVMScriptLanguages
Server
RpnCalculator
HowToUseVusbForHid
FrontPage
node
SandBox
ServerNG