九州大学のSECKUN 2021/ProSec-IT(enPiT-Pro) 2021の共通カリキュラムにおいて、近藤 @udzura が担当したコンテナ概要の授業にて使用した教材です。
今回、公益性を鑑み、授業固有の連絡事項などを削除した状態で公開します。
From d2740fe5956726c787ce29ecf85a51a0b44a9bbd Mon Sep 17 00:00:00 2001 | |
From: Uchio Kondo <[email protected]> | |
Date: Mon, 17 Mar 2025 11:51:25 +0900 | |
Subject: [PATCH] Revert "Clear all refined CCs on reopening refinement mod" | |
This reverts commit 18ee7c9a108bf3424814565377c8796e5e455cf7. | |
--- | |
test/ruby/test_refinement.rb | 17 ----------------- | |
vm_method.c | 1 - | |
2 files changed, 18 deletions(-) |
mrbc_define_method(vm, mrbc_class_array, "new", c_array_new); | |
mrbc_define_method(vm, mrbc_class_array, "+", c_array_add); | |
mrbc_define_method(vm, mrbc_class_array, "[]", c_array_get); | |
mrbc_define_method(vm, mrbc_class_array, "at", c_array_get); | |
mrbc_define_method(vm, mrbc_class_array, "[]=", c_array_set); | |
mrbc_define_method(vm, mrbc_class_array, "<<", c_array_push); | |
mrbc_define_method(vm, mrbc_class_array, "clear", c_array_clear); | |
mrbc_define_method(vm, mrbc_class_array, "delete_at", c_array_delete_at); | |
mrbc_define_method(vm, mrbc_class_array, "empty?", c_array_empty); | |
mrbc_define_method(vm, mrbc_class_array, "size", c_array_size); |
def clientInitialize: () -> void | |
def setup: (Integer) -> SharedMemory | |
def receiveGameParams: (Integer) -> bool | |
def tick: (Integer) -> void |
[package] | |
name = "advent-ruby-grayscale" | |
version = "0.1.0" | |
edition = "2021" | |
[dependencies] | |
base64 = "0.22.1" | |
image = { version = "0.25.2", default-features = false, features = ["png"] } | |
[lib] |
use core::str; | |
use core::slice::from_raw_parts; | |
use base64::{engine::general_purpose, Engine}; | |
use image::{codecs::png, load_from_memory_with_format, ImageBuffer}; | |
#[no_mangle] | |
pub unsafe fn grayscale( | |
width: u32, height: u32, src: *const u8, slen: i32, | |
) -> *const u8 { |
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 |
コメントをしていきます |
九州大学のSECKUN 2021/ProSec-IT(enPiT-Pro) 2021の共通カリキュラムにおいて、近藤 @udzura が担当したコンテナ概要の授業にて使用した教材です。
今回、公益性を鑑み、授業固有の連絡事項などを削除した状態で公開します。
require 'fiddle/import' | |
module Dupper | |
extend Fiddle::Importer | |
dlload 'libc.so.6' | |
extern 'int dup2(int oldfd, int newfd);' | |
end | |
require 'pty' | |
master, tty = PTY.open |