タグ

ブックマーク / higepon.hatenablog.com (7)

  • ひげぽん OSとか作っちゃうかMona- - ハッカー養成塾:ハッカーへの遠回り

    オープンソースマガジン2007年1月号に向けて書いた記事の元の原稿です。 前回のアルファギーク舘野君から、バトンを渡されたひげぽんです。 Mona OSというオープンソースOSを開発しています。 僕はハッカーと呼ばれるには実力不足ですが、知り合いのスゴ腕ハッカーに少しでも追いつこうと日々実践していることをいくつか紹介します。 ハッカーに学ぶ オンラインでもオフラインでも構いません、自分よりも優れているハッカーを探してお手とすることから始めましょう。 彼(または彼女)が何を勉強し、発言し、考えているかを観察することで多くのことを学べるはずです。 周りにハッカーがいなければ、勉強会・カンファレンスに参加したり、ブログを利用してコミュニケーションをとるのもひとつの方法です。 「ハッカーに交わればハッカーになる」とまではうまくいきませんが、周りは自分より優秀な人ばかりであるという環境を作り上げる

    ひげぽん OSとか作っちゃうかMona- - ハッカー養成塾:ハッカーへの遠回り
  • EmacsのChangeLog で todo を管理するときにちょっとだけ楽しく - higepon blog

    僕は ChangeLog で todo を管理しています。 以下の様に箇条書きで、終わっていないものは□、終わったものは■(塗りつぶし)で書いています。(この方式は id:kambara に教わりました。) -□括弧の数の対応をチェック -□現状把握をして優先度を決める -□すべてのファイルにヘッダをつける -■match.yml/unmatch.yml, translate.yml -■beginで囲まないとテストにならない -■マクロをNodeに変換する -■Node::equalsを実装するtodo を入力するときはコピペか、「やる→□」という対応を IME に登録しておいて入力するのが良いでしょう。 そして todo が完了したら□を塗りつぶすイメージで■にするんですが、そのときの入力が面倒! と思ったので、以下のような Emacs Lisp を書いてみました。 □の上にカーソルを

    EmacsのChangeLog で todo を管理するときにちょっとだけ楽しく - higepon blog
  • 全角スペース・タブを目立つように表示する - ひげぽん OSとか作っちゃうかMona-

    定番の.emacsとして全角スペース・タブを目立つようにするという設定があるのですが (defface my-face-b-1 '((t (:background "medium aquamarine"))) nil) (defface my-face-b-2 '((t (:background "gray26"))) nil) (defface my-face-u-1 '((t (:foreground "SteelBlue" :underline t))) nil) (defvar my-face-b-1 'my-face-b-1) (defvar my-face-b-2 'my-face-b-2) (defvar my-face-u-1 'my-face-u-1) (defadvice font-lock-mode (before my-font-lock-mode ()) (fon

    全角スペース・タブを目立つように表示する - ひげぽん OSとか作っちゃうかMona-
  • SICP関数型言語の勉強に「計算機プログラムの構造と解釈」を読もう - ひげぽん OSとか作っちゃうかMona-

    計算機プログラムの構造と解釈posted with amazlet on 06.04.15 Gerald Jay Sussman Julie Sussman Harold Abelson 和田 英一 ピアソンエデュケーション (2000/02) 売り上げランキング: 56,404 Amazon.co.jp で詳細を見る 自分が「計算機プログラムの構造と解釈」というを勉強していった過程をまとめています。 この質は、翻訳の悪さでも難しい数学でもないです。 なんと伝えたらよいのだろうか。 全部読み終えたときにまとめたいと思います。 →読み終わったのでまとめました。「「計算機プログラムの構造と解釈(SICP)」を読み終えて」 読み終えたら次のステップとしてはOn Lispなどがおすすめです。 目次 関数型言語の勉強にSICPを読もう - (1) SICPを読み始めた理由 関数型言語の勉強に

    SICP関数型言語の勉強に「計算機プログラムの構造と解釈」を読もう - ひげぽん OSとか作っちゃうかMona-
  • キーリピート間隔を短くしたらプログラミングが快適に - higepon blog

    id:secondlifeが僕がエディタで入力しているのを見て「キーリピート間隔、ストレスたまりませんか?」と聞かれた。 そのときは今のまま(デフォルト)で問題ないと思ったんですが、「コントロールパネルーキーボード」からキーリピート間隔を短くしたらとても快適になりました。 同じキーを長時間押し続けて、同じ文字を連続して入力すること。1文字入力するつもりで複数文字入力されてしまう現象を防ぐため、キーを押し始めてから0.5秒〜1秒程度経過するまではキーリピートされない。連続して入力する際、それぞれの間隔を何秒空けるかをソフトウェアで設定できるようになっていることが多い。この間隔のことをキーリピート間隔という。 追記: id:krackmaniaさんとid:secondlifeにつっこまれた http://www.jsdlab.co.jp/~kamei/ にある、kbdacc を使うのが常識のよ

    キーリピート間隔を短くしたらプログラミングが快適に - higepon blog
  • カーソルの位置にデバッグ用のprintfを挿入 - higepon blog

    printfデバッグをする前にバグを出すな、デバッガを使え等のご意見があるかもしれませんが。。 cppのソースを編集中に、C-c dをすると printf("%s %s:%d\n", __func__, __FILE__, __LINE__); が挿入されます。 ソースを見れば分かると思いますがprintfでなくても何でもできます。 ちなみに手元ではprintfではなくTRACEマクロにしてます。 (defun my-insert-printf-debug () (interactive) (insert-string "printf(\"%s %s:%d\\n\", __func__, __FILE__, __LINE__);") (indent-according-to-mode) ) (add-hook 'c++-mode-hook (function (lambda () (def

    カーソルの位置にデバッグ用のprintfを挿入 - higepon blog
  • ひげぽん OSとか作っちゃうかMona- - Emacs + GLOBALでソース読みを快適に

    ネットワークサーバー実装のためにuIPのソースを読もう。 NICドライバの移植のためにFreeBSDのソースを読もう。 ということで以前使っていた etags を使おうと思ったがキーバインド忘れた。 そして etags はなんだかいろいろ不満点があった気がするので GLOBALを使ってみることに。 以前GLOBALは出力をHTMLにして使ったことがあるのだが、最近EmacsにどっぷりなのでEmacsから使ってみることに。 0.GLOBALって何? GNU GLOBAL は、ソースコードに索引付けを行うことで、大規模システムのハックやレビューを効率化するソフトウエアです。 ソースファイル中の指定したシンボルを高速に見つけ出し、素早くその場所に移動することができます。多くのサブディレクトリからなり、#ifdef や main() 関数を沢山含んでいるような、いわゆる巨大なプロジェクトをハックす

    ひげぽん OSとか作っちゃうかMona- - Emacs + GLOBALでソース読みを快適に
    norimacki
    norimacki 2006/01/09
  • 1