2012-01-01から1年間の記事一覧

defprotocol, deftype, defrecord

clojure久しぶりに書いています。 defprotocolとかよく忘れるのでメモがてら貼っておきます。 protocolってthisが第一引数なのが前提なんですよね。このせいでモナドのreturnが定義できないってのに泣いた覚えが。 (ns myns) (deftype MyString [value]) (de…

INT 13h

"INT 13h"はBIOSが提供している割り込み命令で、ディスクの読み込みや書き込みを行うためのものです。 wikipedia AHレジスタの値により読み込みや書き込みといった各種操作を分岐します。 例えば"AH=02h"ならディスクからセクタを読み込む操作を指定したこと…

GUID Partition Table を読む

C

GPT(GUID Partition Table)のパーティションエントリを読むコードを書きました。 GPTの構成はざっくりと以下のとおり。 (詳細はWikiを参照のこと。) LBA0は事故防止のため従来のMBR。 LBA1はパーティションテーブルヘッダー。ディスクのGUIDやヘッダー自身…

Vimのmapとnoremapの違い

vim

':map'はrecursive, ':noremap'はnon-recursiveなマッピングを行うコマンドということですが 今ひとつピンとこないのでググってました。 そして見つけたのが ここ。 ここの例が最も簡潔でわかりやすかったのでメモ。 :map j gg :map Q j :noremap W j 'j'は'…

EDKでmrubyをビルドする

EDKでアプリケーションを作る方法を調べたかったので mruby on EFI Shellを参考に mrubyをビルドしてみました。 書いてあるとおりに進めたら問題なく動きました。ありがとうございます。 edk2_for_mrubyは使わず 前回ビルドしたEDKが '~/src/edk2' に置いて…

Ubuntu12.10でEDK2をビルド

Getting Started with EDK IIに従ってEDK2をUbuntuでビルドしてみた。 Edk2 source tree: $HOME/src/edk2 Native GCC 4.4 compiler installation: /usr/bin/gcc Intel ASL Compiler installation: /usr/bin/iasl これらが必要ということなのでまずはインスト…

隠れたFreeBSDの起動方法を模索中

少し前、自宅のマシンにWindowsとUbuntuのデュアルブート環境を作成したが同時にFreeBSDもインストールしておいた。しかし起動するプログラムがないため、ディスクに書き込まれているものの起動できずに隠れて見えない状態。 Windows8とUbuntu12.10のデュア…

FreeBSDにRedmine2.1.2をインストール

FreeBSDにRedmineをインストールして「http://example.com/redmine」という形式でアクセスできるようになるまで。インストールしたバージョンは下記のとおり。 MySQL 5.5.17 Ruby 1.9.3p0 RubyGems 1.8.11 Nginx 1.0.10 Redmine 2.1.2 MySQL portsからインス…

さくらVPS FreeBSDセットアップメモ

管理者権限を付与 -- /etc/group wheel:*:0:root,[username] shellをbashへ変更 # cd /usr/ports/shells/bash # make config-recursive # make install clean # chsh -s /usr/local/bin/bash 時間を合わせる -- /etc/rc.conf ntpd_enable="YES" ntpサーバー…

さくらVPSに申し込んでみた

以前から友人の手伝いなどで触る機会はあったが自分で契約するのは初めて。レンタルサーバーを契約していたときの会員IDがそのまま使えそうだったのと、お試し期間2週間ってのにも惹かれて申し込んでみた。 申し込み手続きも至ってシンプル。リージョンは大…

Master Boot Recordを読む

GPTディスクにもMBRがあるのでそれを読み出すプログラムを書いてみた。 readmbr.c 実行。 $ gcc -o readmbr readmbr.c$ sudo ./readmbr Boot strap loader0001: 33 C0 8E D0 BC 00 7C 8E C0 8E D8 BE 00 7C BF 000002: 06 B9 00 02 FC F3 A4 50 68 1C 06 CB …

Windows8とUbuntu12.10のデュアルブート環境作成メモ

FreeBSDも入れたかったけどいろいろ失敗して結局タイトルの形に落ち着いた。何度かやり直すハメになったので上手くいった手順をメモしておく。 HDDを1台にしておく 2台差している状態だとWindows8のインストールができなかった。パーティション作成のところ…

プロトタイプ作成支援JS - Noah

誰得?な感じだけど、実装に一区切りついたのでgithubに晒してみました。 https://github.com/jou4/Noah Noahは今欲しいなと思っている自転車の名前です。特に意味はないです。 アプリケーションのUIを考えるにあたり、プロトタイプを作ってイメージを膨らま…

黄金山〜宇品

今日こそ黄金山を登りきるぞ、ということで走ってきました。もう3度目ぐらいの挑戦でしょうか。 自転車にも慣れてきたしギアを一番軽くすればいけるはず、と期待を胸に出発したものの早々に息切れ。登り始めの坂が急で辛いんですよね。でもゼェゼェ言いなが…

今治ふたたび

忠海〜大三島〜今治と前回と全く同じルートですが、今回は忠海まで車!忠海到着時点で半死半生だった前回と違い、しまなみ海道を楽しむ余裕がありました。 多々羅大橋 また今回は先輩達と一緒に走りました。ギアの使い方など色々教えていただき、勉強になり…

bashで再帰処理

対象のディレクトリを再帰的に走査し、ディレクトリ名変更やファイル内の文字列置換を行う、ということをしたかったので。

初めての遠乗り

ロードバイクを手に入れて約1ヶ月。 遠出に挑戦してみました。 5/12(土)広島〜忠海〜(フェリー)〜大三島〜今治 走行距離:約110km? 5/13(日)今治〜松山〜(フェリー)〜広島 走行距離:約50km? 持ち物をリュックに詰め込んで出発。 出発早々、坂駅あ…