Skip to content

Instantly share code, notes, and snippets.

View kaisugi's full-sized avatar

Kaito Sugimoto kaisugi

View GitHub Profile
@kaisugi
kaisugi / 2018A.md
Last active September 8, 2018 11:02

月4 ハードウェア構成法 駒場5号館 511教室

授業の目標、概要

CPUのハードウェア設計ができるようになる。
CPLD,FPGAの設計ができるようになる。
新しい回路を設計する勇気が出る。

授業計画

@kaisugi
kaisugi / delete.js
Created November 15, 2018 18:00
Mastodon消すやつ
const ACCESS_TOKEN =
"hogehogehogehoge";
const Masto = require("mastodon");
const M = new Masto({
access_token: `${ACCESS_TOKEN}`,
api_url: "https://mstdn.jp/api/v1/"
});
@kaisugi
kaisugi / checker.js
Created January 9, 2019 08:14
check &gt, &lt in Markdown Codeblock
const fs = require('fs');
const path = require('path');
function search_gt_lt(tmp_path) {
fs.readdir(tmp_path, (err, files) => {
if (err) throw err;
files.forEach(file => {
const next_path = path.join(tmp_path, file);
fs.stat(next_path, (err, stats) => {
@kaisugi
kaisugi / nfa_to_min_dfa.py
Last active January 12, 2019 17:22
NFA -> DFA & DFA minimization
import pprint
nfa = []
with open("input.txt", "r") as f:
# アルファベットの種類数と始状態を読み取る
n, nfa_initial_state = f.readline().split()
n = int(n)
for i in range(n+1):
@kaisugi
kaisugi / 準1級.md
Last active January 16, 2019 00:11
統計準1級

確率と確率変数

事象と確率

  • 確率の計算
  • 統計的独立
  • 条件付き確率
  • ベイズの定理
  • 包除原理
@kaisugi
kaisugi / sample_of_data_classes.py
Created March 4, 2019 12:15
Python 3.7で正式追加された @DataClass のサンプル
from dataclasses import dataclass
@dataclass(order=True)
class Human:
age: int
name: str
boy = Human(2, "suzuki")
@kaisugi
kaisugi / object_oriented.md
Last active March 29, 2019 09:09
オブジェクト指向設計実践ガイド

SOLID則

  • 単一責任(Single Responsibility)
  • オープン・クローズド(Open-Closed)
  • リスコフの置換(Liskov Substitution)
  • インターフェース分離(Interface Segregation)
  • 依存性逆転(Dependency Inversion)

単一責任のクラスを設計する

@kaisugi
kaisugi / propel_memo.md
Last active March 31, 2019 13:02
PHP とか Propel とか Slim とかのメモ

HTTPメソッドの生やし方

たとえば count という POST メソッドなら

$app->post('/count', function(\Slim\Http\Request $request, \Slim\Http\Response $response, $args) use ($app) {
  $params = $request->getParams();
  $data = json_decode($params["data"],true); // この $data がパラメータの連想配列にあたる、多分
  
 /* 処理書く */

月2 オペレーティングシステム 理7号館 214号室

授業の目標、概要

オペレーティングシステムの機能及び構造について、実際のシステムの例も挙げながら、その基礎を論じる。主な内容は、プロセス、プロセス間の同期通信、スケジューリング、メモリ管理、ファイルと入出力、トランザクション処理、セキュリティなど。

授業計画

  1. 計算機システム概要(復習)
  2. プロセス管理
@kaisugi
kaisugi / replace_hoge_with_fuga.ps1
Created March 28, 2019 03:39
PowerShell でディレクトリ内のファイル名の一括置換
dir | rename-item -newname { $_.name -replace 'hoge', 'fuga' }