Skip to content

Instantly share code, notes, and snippets.

View hkoba's full-sized avatar

Kobayasi, Hiroaki hkoba

View GitHub Profile

明日の下書き


これはなに

  • 高円寺.dev #3 用の資料 https://koenji.connpass.com/event/160886/
  • フロントエンド専門じゃない人向けの、フロントエンドの最先端〜やや未来の話です
  • このレイヤーでは Node.js を使うべき/使うと強いという部分がありますが、他言語を否定しているわけではありません。むしろ他言語でこのアーキテクチャを模倣してほしいという話です。
@filimonov
filimonov / gist:c37a31d30692b78fddec1fd439c1f7eb
Last active April 5, 2024 06:52
perl stack trace from gdb (also from coredump)
define perl_stack
set $end=my_perl->Icurstackinfo->si_cxix
set $i=0
while ($i<$end)
printf "%d:%s\n", my_perl->Icurstackinfo->si_cxstack[$i].cx_u.cx_blk.blku_oldcop->cop_line, my_perl->Icurstackinfo->si_cxstack[$i].cx_u.cx_blk.blku_oldcop->cop_file
set $i=$i+1
end
printf "%d:%s\n",my_perl->Icurcop->cop_line, my_perl->Icurcop->cop_file
end
@Ovid
Ovid / cor.md
Last active September 12, 2021 08:02
Cor—A minimal object system for the Perl core

NAME

Cor — A minimal OO proposal for the Perl core

VERSION

This is version 0.10 of this document.

AUTHOR

@ympbyc
ympbyc / universal-lisp-transpiler.lisp
Last active September 14, 2019 06:38
[sketch] tools to write transpilers from sexpr to Blub languages. For when you are in the direst situation.
;;[sketch] tools to write transpilers from sexpr to Blub languages.
;;For when you are in the direst situation.
;; copyleft Minori Yamashita
(defpackage :ult
(:use :cl))
(in-package :ult)
(defpackage :ult-symspace)
import assert from "assert";
import searchPath, { Point } from "./searchPath.ts";
import range from "lodash/range";
type Hitmap = {
sizeX: number;
sizeY: number;
map: number[];
};
@tacmasi
tacmasi / mmt_graph.dot
Last active July 8, 2019 03:01
政府調達時の支払を国債を発行して行った場合について、 Wrayによる記述を元にグラフを描く(参考: L.Randall Wray(2015) 'Modern Money Theory’ 2nd edition, pp.95-96)
//※要:graphviz
//$ dot -Tpng mmt_graph.dot -o mmt_graph.png
// #ref: https://twitter.com/tacmasi/status/1131576218304753664
digraph mmt {
graph[label = "国債発行による政府調達時の金融資産・負債の発生, 実物資産(製品)の移動\n参考: L.Randall Wray(2015) 'Modern Money Theory, 2nd edition',pp.95-96. 作成:tacmasi",
rankdir = TB,
labelloc = b,
bgcolor = "#343434",
fontsize = 12,
fontcolor = white,

A fork() in the road を読んで

HotOS 2019 で Microsoft Research からの論文である.Unixの代表的なシステムコールであるfork()についての問題点を挙げている.

概要

fork()は最も基本的なシステムコールといっても良く,新しいプロセスを作るときに使われる.今回の論文の主張はfork()は1970年代のマシンではハックと呼べるものだったが,現代では過去の負債となっているというものでおり,カーネルから完全に取り除くべきであるというものである.ただし,ここでいうカーネルとはLinuxカーネルのことを直接指しているのではなく,著者の先行研究でのOSの実装のことを指している.

面白いのは,fork()は研究者にとっては研究を阻害するといったことや,教育者は歴史としては教えるべきだが最初に教わるべきプロセス作成の仕組みとしてはふさわしくないといった中々過激なことを言っているところである.

問題点

現代的なコンピュータシステムにおける問題点として次のようなことが挙げられている.

  • かつてはシンプルであったが,最早そうではない
  • 25もの特別なケースが親プロセスの状態を子プロセスにコピーするときに存在する.例えば,ファイルロック,タイマー,非同期IOやトレーシングなど.また,コピー後のメモリマッピングに関して,madvice()に与えるフラグも非常に多いものとなっている.
@tk0miya
tk0miya / README.md
Last active November 26, 2021 05:41

simple table

| hello | world |
| ----- | ----- |
| hello | world |
| hello | world |

| hello | world |

@nyaocat
nyaocat / npm
Created March 11, 2019 13:12
nodeをインストールしたくないので docker で代用する(下記ファイルを PATH の通る場所に node, npm, npx と名付けてそれぞれ保存すると使える)
#!/bin/bash
set -eu
mkdir -p $HOME/.config $HOME/.npm
docker run \
-it --rm \
--tmpfs "/tmp" \
-v "$PWD:$PWD" \
-v "$HOME/.config:$HOME/.config" \
@knishioka
knishioka / install-emacs-packages.sh
Last active August 25, 2022 00:30
コマンドラインからemacsのpackageのインストール
emacs --batch --eval "(require 'package)" \
--eval "(add-to-list 'package-archives '(\"melpa\" . \"https://melpa.org/packages/\") t)" \
--eval "(package-refresh-contents)" \
--eval "(package-initialize)" \
--eval "(package-install 'flymake-python-pyflakes))" \
--eval "(package-install 'guru-mode))" \
--eval "(package-install 'helm))"