タグ

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

  • Emacs + GDB チートシート - higepon blog

    Emacs + GDB を利用したいならば、何よりも GNU Emacs Manual: Debuggers(英語) を読むことを強くおすすめします。 和訳も存在しますが内容が古く、マウスを利用した操作やグラフィカルな機能についての記述がありませんでした。 マニュアルを読んで理解したあとは実践で覚えていくわけですが、以下にまとめたチートシートを利用すれば時間が節約できるかもしれません。 もしも便利な機能に関して漏れがあれば是非教えてください。 .emacs ;;; GDB 関連 ;;; 有用なバッファを開くモード (setq gdb-many-windows t) ;;; 変数の上にマウスカーソルを置くと値を表示 (add-hook 'gdb-mode-hook '(lambda () (gud-tooltip-mode t))) ;;; I/O バッファを表示 (setq gdb-use

    Emacs + GDB チートシート - higepon blog
  • パフォーマンスチューニングについて悩むこと - higepon blog

    ここ数日時間をかけているわりにはインタプリタのパフォーマンスチューニングが進まない。 しかもうまく進む気がしないもやもやする。これは良くない兆候だ。 Mさんに言わせればこれは知識や経験やどこまでやりこんだことがあるかといったものが足りないことに起因するようだ。 すぐそこに速くなるはずのものがあるのにもどかしい。 なので自分が知っていることやったこと悩んでいることを書いてみようと思う。 パフォーマンスチューニングとは? パフォーマンスチューニングは以下の要素と手順からなると思う。 目標 チューニングのための動機。 要求される速度が出ていないとか。 1秒以内にレスポンスを返すようにとか。 調査 ボトルネックとなる場所を特定する。 チューニング 問題となるコードに手を加えて速くする。 再計測 目標を達成しているか? 上記をくり返す。 これをベースに考えよう。 目標 大きな目標は Gauche 以

    パフォーマンスチューニングについて悩むこと - higepon blog
    hiboma
    hiboma 2008/04/10
  • ひげぽん OSとか作っちゃうかMona- - Emacs + GLOBALでソース読みを快適に

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

    ひげぽん OSとか作っちゃうかMona- - Emacs + GLOBALでソース読みを快適に
  • 関数型言語の勉強にSICPを読もう - (4) 1章 - 小休止 Schemeの環境整備 - higepon blog

    (4)の原稿が消失した(涙)ので書き直しました。 SICPでは、サンプルプログラム・演習問題はすべてSchemeで書かれています。 SICPで学べる概念自体はSchemeという言語から切り離すことが出来るとは思うのですが、それでもやはりScheme環境の整備が必要です。 僕はEmacsでSchemeを書いているのでその環境を紹介します。 Scheme Schemeインタプリタをインストールします。 このを読みはじめたときは guileを使っていましたが途中で Gaucheに乗り換えました。 GaucheのインストールはDebian系であれば apt-get install gaucheで完了です。 それ以外の環境の方はGaucheのドキュメントを参照されると良いでしょう。 Emacs EmacsにはSchemeのソースコードの編集モードと、編集→実行をサポートしてくれる仕組みがあります。

    関数型言語の勉強にSICPを読もう - (4) 1章 - 小休止 Schemeの環境整備 - higepon blog
  • emacs22でkill-summary - higepon blog

    emacs22でkill-summary.elを動かすには truncate-string を truncate-string-to-widthに変えると良い。 Googleキャッシュにしか情報を見つけられなかったのでここに書いておきます。 kill-summaryを使っていない人はインストール汁!(クリップボード(?)にコピーしたものの履歴が見れて、その中から好きなものを貼り付けることができます。)

    emacs22でkill-summary - higepon blog
    hiboma
    hiboma 2006/09/23
    動きました。
  • Perlモジュール名にカーソルを合わせて M-.するとソースを開く2 - higepon blog

    id:higepon:20060201:1138776917の続き id:naoyaから perldoc を使ったほうが何かと便利と言われたので新版。 変更・改善点は perldocを利用しているので、Hoge::Fooが Hoge.pmに定義されているような場合も対応可能 PERL5LIBを利用して複数のパスから探すことが可能。(id:miyamukoさんに感謝) PERL5LIBさえきちんと指定しておけば、CPANモジュール・自プロジェクトのモジュール区別なくソースが見られるのでかなり幸せです。 ;;(setenv "PERL5LIB" "/cygdrive/x/oop/lib") (defun perl-find-module () (interactive) (let (end begin module path-to-module) (save-excursion (setq b

    Perlモジュール名にカーソルを合わせて M-.するとソースを開く2 - higepon blog
    hiboma
    hiboma 2006/09/23
    導入しました
  • JavaScriptの編集はecmascript-mode.elよりもjavascript.el? - higepon blog

    EmacsでのJavaScriptの編集をするときはecmascript-mode.elを使っていたのですが、海外のサイトでjavascript.elの評判がよさそうだったので使い始めています。 (add-to-list 'auto-mode-alist '("\\.js\\'" . javascript-mode)) (autoload 'javascript-mode "javascript" nil t) (setq javascript-indent-level 4) 追記 2008/6/27 この情報は古くなっていますので EmacsでJavaScriptソースを快適に読むために:js2-modeとエグズーベラントCtags - 檜山正幸のキマイラ飼育記 http://d.hatena.ne.jp/m-hiyama/20080627/1214549228 あたりを参照すると良いで

    JavaScriptの編集はecmascript-mode.elよりもjavascript.el? - higepon blog
    hiboma
    hiboma 2006/08/02
  • Windows XPで華麗にAlt-Tabタスク切り替え

    同僚のid:onishiが使っていたのを教えてもらいました。 「うぉー。かっこいい!!」と思ってインストールしてみたので紹介します。 Windows XPのタスク切り替えといえば Alt-Tab ですが、プログラマの方などは結構使っている人も多いんじゃないかと思います。 知らない人はぜひAltキーを押しながら、Tabキーを押してみてください。 このAlt-Tabキーのタスク切り替えをパワーアップして、サムネイルをつけて表示するというツールが、Microsoftから提供されています。 http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx の「Taskswitch.exe」*1 これがかなり便利、タスク(というかウィンドウ)の切り替えがとても快適になります。 ちなみにこのツールの日語化パッチ、個人で提供

    Windows XPで華麗にAlt-Tabタスク切り替え
  • 1