なぜ &raw が必要なのか、メモ
SDL の簡単なサンプルを書いておく
簡単な物理シミュレーションの中でボトルネックになった、衝突判定についての覚え書き
wasm で簡単な物理シミュレーションを書いた時の、emscripten のオプション指定についての覚え書き
C++/Wasm でなにか作ってみたいと思って、簡単な物理シミュレーションを書いてみたときの覚え書き
せっまい環境で作業をしていると、画面を常に最前面に表示して作業したくなります。たまに。なのでキーを割り当てます。
rust をちょっとやってみた後の所感と "=" と &mut の注意点。
rust で自己参照を意図したデータ構造を作ろうとしてハマったので、メモしておく
アクセスの制限等によって種類のある rust の変数宣言についてまとめて書いておく
Rust のモジュール、混乱したのでメモ
C言語で関数内で配列を確保した場合、出たらなくなっちゃいますよって話。
C言語の配列に代入出来ない話について
自作コンパイラでの、GEP の使い方をメモ
LLVM の GEP は理解しずらかったのでメモ。
LLVM では必ず出てくる phi。でも一箇所しか使いませんでしたって話
LLVM-C API の、ブロックの使い方は、個人的にポイントがあったのでメモしておく
continue/break は、行き先を入れ子構造で保持しておかねばなりません。今回は関数でやりました。
ちゃんとキャストを挟まないと LLVM-IR のコンパイル段階で怒られる
LLVM-C API を使って自作コンパイラを作る場合、型の管理を LLVM 側にやってほしいんだけど...できないって話
LLVM-C API を使った hello world を書いておく
LLVM-C API を使ったプログラムのコンパイル方法
C 言語のリテラルについて、アセンブラなどの観点からメモ
プリプロセッサのマクロ展開自作は、手探りでやると結構難題。アルゴリズムの文献をメモしておきます
LLVMの C-API を使ってCのサブセット言語のコンパイラを作成した話
C 言語を学び始める自分に、今ならこういうことを言ってあげたいという話
C 言語の hello world サンプルについて、自分でひっかかりを覚えた話
C 言語の配列へのアクセスについて、サンプルを追加しておきます
リンクリストを例にリーナス・トーバルズが上げた good taste コードの話
リンクリストの中でもツヨツヨだと思うやつをメモ
llvm で作業していたら、ヘッダファイルが見つからないとしつこく言われた話
C言語のパーサー作ろうとすると、やっぱり typedef でつまずく。
C言語のメモリー管理エラーの原因を探すのは時間がかかる。初歩的でもやりがちなミスを書いておく。
LLVM IR でコマンドライン引数へのアクセスを簡潔に説明
渡波 郁 さん著の「 CPUの創りかた」に載っている 4bit CPU、TD4 のエミュレータを作ってみた話
コンパイラ作成をした時に気づいた注意点を幾つか。
リンクリストの順番を変えずに、関数を与えて逆順に実行していくサンプルコード
Cのスタティック指定は関数内のやつと関数外のやつがありますが、関数内のやつの仕組みについて少し
C言語の配列でひっかかる場所を幾つか
再帰を使ってごにょごにょやっているとよく混乱するので、リンクリストを使ってメモ。
Note to enable Super(or Meta) shortcut key for Copy and Paste action on GNOME desktop
exaplain how to change key shortcut for switching tabs by ctrl+tab
Explanation of my case to change menu bar color on gnome/nubuntu20.04
crond みたいに周期的にプロセスを立ち上げたい時に使える Cloudflare workers を紹介
分割代入を使って、関数の引数にオブジェクトを展開して代入するととても便利なんだが、typescript でデフォルト値を付けようとするとたまに迷う
edge で新規タブを開くと MS に用意されたページが開くんだが、これの設定が変更できないと言う話
クラスを作るほどじゃない、でもデータを保持してほしいことって結構あると思いますが、javascript ならそんな時はクロージャと即時関数で
javascript にて、const array = Array(5) とかで作った配列を、filter やら map で使うと各要素にアクセスできないのは何故なのか。
typescript で canvas を使うときに、取得した canvas に指定するタイプは HTMLCanvasElement だと書いておく。
typescript のオブジェクト型で、キーの方が動的に決まる様な時に型宣言をする方法をよく忘れるので書いておく
html <a> タグで不用意に target="_blank" を設定するとセキュリティホールになる話。要 rel="noopener noreferrer"
tailwind の base(preflight)で一部の設定を他に書き換えるのではなく、ブラウザ初期値に戻す方法に手間かけたので書いておく
昨今充実してきたマイクロサービス等を使って、無料、広告等なしブログを作った時の忘備録その1。microCMS、CloudFlare Pages、github、nextJSを選んだ理由