Newer
Older
editor / root / editor.rb
@Madoka Yamaguchi Madoka Yamaguchi on 14 Nov 2019 1 KB roy root
#!/usr/bin/env ruby
# coding: utf-8

Encoding.default_external = 'utf-8'
require'kconv'
require'cgi'
require'open3'
require'timeout'

#ENV['RUBYOPT']="-Ku"

c = CGI.new(:accept_charset => "ascii-8bit")

p = "     
i = 1
while i <= 1000
if i%2 == 0
puts i
end
i += 1
end
".toutf8

cmd = "ruby -Ku -e '#{p}'"
o,e,s = Open3.capture3(cmd)

print("Content-type: text/html; charset=utf-8\n\n")

print <<EOF

<!DOCTYPE html>
<html>
  <head> 
    <meta charset=utf-8>
    <title>テキストエディタ読込</title>
    <link rel="stylesheet" type="text/css" href="editor.css">
    <style>
    </style>
  </head>
  <body>
  
    <form method="POST" action="./textcode.rb">
    <h3>名前を入力してください</h3>
    <input type="text" name="name"></input>
    <h1>1〜1000までの数のうち、偶数のみ表示させるプログラムを作成してください。</h1>

      <textarea name="example">プログラムのコードを入力</textarea>
      <input type="submit" value="Let Go">
      <input type="reset" value="reset">

<h2>出力例</h2>
<p id="kome">※print文などで一文づつ書いている場合は減点しまーーーーす</p>

EOF

printf("<textarea id=\"black\" name=\"ans\">%s</textarea>\n", o.toutf8)

puts("</form>")
puts("</body>\n</html>")