Skip to content

Instantly share code, notes, and snippets.

View kaisugi's full-sized avatar

Kaito Sugimoto kaisugi

View GitHub Profile
@kaisugi
kaisugi / 2019A.md
Last active September 11, 2019 14:05

月2 言語モデル論

授業の目標、概要

プログラミング言語の基礎となる計算モデル、および意味論について学び、プログラムの挙動に関する厳密な推論やプログラミング言語およびその処理系の正しい設計を行えるようにする。

授業計画

講義の前半はプログラミング言語の基本的な意味論を学び、後半ではλ計算を代表とする計算モデルおよび型システム等について学ぶ。
第1回:導入

from typing import Dict, Set
def incrementDate(date: Dict[str, int]) -> None:
if date["month"] == 12 and date["day"] == 31:
date["year"] += 1
date["month"] = 1
date["day"] = 1
elif date["day"] == 31:
date["month"] += 1
date["day"] = 1
@kaisugi
kaisugi / hinagata.tex
Last active July 5, 2020 02:57
雛形
\documentclass[dvipdfmx]{jsarticle}
\usepackage{amsmath,amssymb,ascmac,geometry,graphicx,listings,newpxtext,url,physics}
\geometry{margin=1.5cm}
\renewcommand{\lstlistingname}{Program}
\lstset{
basicstyle={\ttfamily},
identifierstyle={\small},
commentstyle={\smallitshape},
keywordstyle={\small\bfseries},
(* デバッグ用 *)
let rec print_env env =
match env with
| (x, v) :: rest -> (print_string (x^"="); print_value v; print_string " "; (print_env rest))
| _ -> print_string "\n"
type 'a m = 'a list
let (>>=) x f = List.concat (List.map f x)
let return x = [x]
let guard b = if b then return () else []
let numbers = [1; 2; 3; 4; 5; 6; 7; 8]
let rec remove l n =
match l with
| [] -> []
@kaisugi
kaisugi / clean_zip.sh
Created April 10, 2019 10:44
ディレクトリ内のzipから.DS_Storeと__MACOSXを除去
for file in `find *.zip`
do
zip ${file} -d "*.DS_Store"
zip ${file} -d "*__MACOSX*"
done
@kaisugi
kaisugi / imadoki_react_lifecycle.md
Last active March 29, 2019 10:22
今時(2019年3月)の React Lifecycle

componentWillReceiveProps が今は legacy になっているのを知らずに使っていてびっくりしたので、https://reactjs.org/docs/react-component.html から知らなかった部分をメモ

よく使うやつ

render()

はい
shouldComponentUpdate() が false を返すときは発火しない

constructor()

{
"editor.tabSize": 4
}
@kaisugi
kaisugi / make_many_dir.ps1
Created March 28, 2019 03:54
PowerShell で for 文を回して一気にmkdirする
for ($i=0; $i -lt 10; $i++){
mkdir ("HOGE00" + $i)
}
@kaisugi
kaisugi / replace_hoge_with_fuga.ps1
Created March 28, 2019 03:39
PowerShell でディレクトリ内のファイル名の一括置換
dir | rename-item -newname { $_.name -replace 'hoge', 'fuga' }