九州大学のSECKUN 2021/ProSec-IT(enPiT-Pro) 2021の共通カリキュラムにおいて、近藤 @udzura が担当したコンテナ概要の授業にて使用した教材です。
今回、公益性を鑑み、授業固有の連絡事項などを削除した状態で公開します。
九州大学のSECKUN 2021/ProSec-IT(enPiT-Pro) 2021の共通カリキュラムにおいて、近藤 @udzura が担当したコンテナ概要の授業にて使用した教材です。
今回、公益性を鑑み、授業固有の連絡事項などを削除した状態で公開します。
MATCH_EQ = /(-?)([0-9]*)x(\+|-)([0-9]*)y=(-?)([0-9]+)/ | |
def parse_equation(eq) | |
unless eq.match(MATCH_EQ) | |
raise "unsupported" | |
end | |
x = 0 | |
y = 0 | |
xsig = $1 |
require 'sinatra' | |
require 'haml' | |
class Sinatra::Request | |
def pjax? | |
env['HTTP_X_PJAX'] || self["_pjax"] | |
end | |
end | |
get '/' do |
trap(:INT) { puts "\nabort"; exit } | |
puts "-" * 32 | |
loop do | |
print Time.now | |
sleep 1 | |
print "\r", " " * 32, "\r" | |
end |
defmodule Hygiene do | |
defmacro interference do | |
quote do: var!(a) + var!(b) + var!(c) | |
end | |
end | |
defmodule HygieneTest do | |
def go do | |
require Hygiene | |
a = 10 |
コメントをしていきます |
自分がどういうことを考えてクラス設計しているかを整理してみました。同じようなことを大名エンジニアカレッジでも話したのですが、今回はフィヨルドの課題で考えてみました。
たとえば ls コマンドの場合はこういうレイヤがあるんじゃないかなあと考えられます。