記録は作業の証

鉄道とコンピュータ

2022-05-04から1日間の記事一覧

競技プログラミングにRustで参加するときに、なるべく高速で入出力する

この記事の続きです。 elderica.hatenablog.jp 自分のコードが遅い ここずっと、アルゴ式というサイトでいろいろな問題に挑戦しています。このサイトは競うためものではないので、正答例や解説を読んだり、他人のコードを読むのが簡単です。 自分はRustで解…

コンパイラの開発を通してプログラムの書き方について学ぶ取り組み

低レイヤを知りたい人のためのCコンパイラ作成入門 https://www.sigbus.info/compilerbook 困ったら見るリファレンス実装: https://github.com/rui314/chibicc 自分で写経(?)しているコード https://github.com/sbwhitecap/9cc 記録を取ることもなく黙々と…

Common Lispを学ぶためのリソース

まずはこの記事を読むことをおすすめします。 A Road to Common Lisp 翻訳 · GitHub 書籍 Practical Common Lisp(実践Common Lisp) gigamonkeys.com 一番最初に読むのに向いている。内容は古びてはいるものの、リスト遊びに終始するよりはるかに良い。日本語…

OpenSMTPDを使ってOutlook.com経由でメールを送る

前提とする環境はArch Linuxで公式パッケージからopensmtpdをインストールする場合。 まずMicrosoftアカウントでアプリパスワードを発行する。 パーミッションは640、所有ユーザはroot、所有グループはsmtpdとして/etc/smtpd/secretsを書く。 hogefuga myacc…

Vim/NeovimでLisp処理系と対話するためのプラグイン Vlime

導入 リポジトリはこちら github.com 公式マニュアル 公式チュートリアル Susam Pal 氏によるチュートリアル 設定 デフォルトでは'\'(バックスラッシュ)キーをプレフィクスとするコマンドを使う。 自分はカンマに設定している。 let g:vlime_leader = ',' " …