〜「虫食い問題と答え」作成ツール〜 ver0.0 (完全に自分用)
目次
はじめに
Twitterで毎日のように一問一答形式で作った問題を投稿しています。
テックキャンプで「~JavaScriptによるセキュリティ攻撃を学ぼう~」の学習を修了しました!
— Hiroki Yanase @駆け出しエンジニアに問題を出すよ (@YanaseHiroki) 2020年7月29日
Q.
「HTML生成時の処理に脆弱性があるサイトにスクリプトを埋め込む攻撃手法」を【 】という。
A.
— Hiroki Yanase @駆け出しエンジニアに問題を出すよ (@YanaseHiroki) 2020年7月29日
「HTML生成時の処理に脆弱性があるサイトにスクリプトを埋め込む攻撃手法」をXSS(クロスサイトスクリプティング)という。
これを投稿するとき、それっぽい問題文を考えて、虫食いにして、答えをリプライにつけて、という作業をしていました。
このプログラムを組むまでは。
動作の様子
何をやっているのか?
- Terminalに"ruby "と入力
- "process.rb"というファイルをTerminalにドラッグ&ドロップ
- Enterキー
- 用意した文章を貼りつけ
- Enterキー
どこが便利なのか?
- 学習中にTwitterを開かないでいい(超大事)
- テキストファイルに用意した素材から投稿文を整形してくれる(ちょい大事)
- Q.とかA.とかを投稿に必ずつけてくれる(ほぼ自己満足)
ソースコード
いつか投稿画面にコピペしなくても自動で準備させたい、など。
夢はあるが時間がたりない。
puts "┌──────────────────────────────────────┐"
puts "│ 〜「虫食い問題と答え」作成ツール〜 │"
puts "└──────────────────────────────────────┘"
puts "\n ① 題名 ② 文章 ③ 単語 の入力例 "
puts "┌────────────────────────────────────────────────┐"
puts "│空についてまなぼう! │"
puts "└────────────────────────────────────────────────┘"
puts "\n───── ① 題名 ② 文章 ③ 単語 を入力してください ─────"
puts ""
title = gets.chomp
question = gets.chomp
word = gets.chomp
puts "\n────────── ↓ [Q.問題] と [A.答え] です ↓ ──────────"
puts "\nテックキャンプで「~#{title}~」の学習を修了しました!"
puts "Q."
puts "#{question.gsub(/#{word}/,'【 】')}"
puts "A."
puts question
puts "\n─────────────────────────────────────────────────────"
今後、追加する機能
- 素材をTerminalにコピペする代わりに、プログラムで外部ファイルを参照する
- 投稿画面にコピペしなくても自動で準備する
- そのほか、いただいたコメントに応じて柔軟に......