git indexの中身がどうなっているのか知りたくてソースコードを読んだ。 そうそう、以前「first commitが1200行くらいで読みやすい」とオススメされたけど、openssl関係のエラーが出たのでさっさと諦めて最新のバージョンを読んでる。 で、read-cache.cの中のint write_index(struct index_state *istate, int newfd)でindexの書き込みをしている。書かれているのは #define CACHE_SIGNATURE 0x44495243 /* "DIRC" */ struct cache_header { unsigned int hdr_signature; unsigned int hdr_version; unsigned int hdr_entries; };と struct cache_entry { st
一度に複数のプログラムのソースコードを見やすく色付けして、HTML・XHTML・RTF・TeX・LaTeX・SVG・BBCode・XML形式に変換でき、さまざまな設定も可能なソフトが「Highlight」です。インストールと操作方法は以下から。 Andre Simon - Startseite http://www.andre-simon.de/zip/download.html ◆インストール 上記サイトの「highlight-setup-3.9.exe」をクリック。 「highlight-setup-3.9.exe」をクリック。 「Next」をクリック。 「I accept the agreement」にチェックを入れて「Next」をクリック。 「Next」をクリック。 「Next」をクリック。 「Next」をクリック。 「Next」をクリック。 「Install」をクリック。 20秒
ここでは、Debian/Ubuntuのカーネルソースパッケージからカーネルの.debパッケージを作成する作業に関してを扱う。 カーネルソースの一部を修正したものやビルド設定を変更したものをDebian/Ubuntuで使用したいとき向けで、初期RAMディスクイメージ(initrd/initramfs)も作成されてパッケージに含まれる。 必要なパッケージ カーネルソースパッケージ(パッケージ名「linux-source-[バージョン]」)とビルド時に用いるツール「kernel-package」に加え、ビルド設定を編集する際にQt3(「xconfig」ターゲット)を使用する場合は「libqt3-mt-dev」,GTK+ 2(「gconfig」ターゲット)を使用する場合は「libgtk2.0-dev」,端末のインターフェース(「menuconfig」ターゲット)を使用する場合は「libncurse
コンソール関連メモ [関連ファイル] char/tty_io.c TTYドライバ char/n_tty.c char/vt.c 仮想コンソール(/dev/ttyN)ドライバ char/vc_screen.c 仮想コンソールメモリ(/dev/vcsN)ドライバ video/console/fbcon.c 実際のグラフィックデバイス(FrameBuffer) video/console/vgacon.c 実際のグラフィックデバイス(VGAテキストコンソール) [参照] man console man console_ioctl man pts struct tty_struct <-- ttyをopenすると作成される +----------------+ | | struct tty_driver | driver |----> +------------------+ | | | | +-
Tutorials C++ Language: Learn this versatile and powerful programming language. Includes detailed explanations of pointers, functions, classes and templates, among others... Reference Description of the most important classes, functions and objects of the Standard Language Library, with descriptive fully-functional short programs as examples. Browse the C++ Reference Articles User-contributed arti
久々 git のセットアップをすることになり、自分で書いた記事を参考にする。 » せっかちな人のための git 入門 - git をインストールし、共同で開発できる環境を整えるまで : 僕は発展途上技術者 いつのまにかはてなスターがたくさんつき、ブックマーク数も400を超えていた。さすがはてなユーザー。「git なにそれ?」というのが一般ユーザーはもちろん、多くのプログラマー(ブログ書いたり読んだり twitter 使ってたりすると僕らweb系、オープン系が多数派だと勘違いしてしまいそうになるが、決してそうではないのですよね)の反応だと思うのだが。。。 さて、上記記事では触れていない、共有レポジトリの作成方法を書き留めておきます。 まず準備としてリポジトリを使うことになる複数ユーザーを同一グループに所属させます。 太郎くん、次郎くんのアカウントを作成。 % sudo useradd tar
5月24日、Debian GNU/Linuxのソースコードを検索できる「Debian Source Search」が公開された。約70GBのDebianのソースコードインデックスを検索できる。 Debian開発者のPeter De Wachter氏が、Debianメーリングリストで公開した。Debian Source Searchは、米Sun MicrosystemsのJavaベースのソースコード検索エンジン「OpenGrok」を土台としたもので、安定版ではない「Squeeze」のメインおよびcontribのコードをインデックス化した。容量にして約70GBという。フリーソフトウェアとして公開されているコードの全文検索、定義、シンボル、ファイルパス、履歴のブラウズが可能だ。 De Wachter氏によると、検索のスピードは少し遅いという。また、サーバー容量の関係から、安定版(「Lenny」)
作ってないっぽい? 少なくともopcodeレベルでは作ってないが詳しくはpp_sort.cを見ろ。 use strict; use warnings; use blib; use Devel::RunOpsAnalyze; print Devel::RunOpsAnalyze::analyze { my @x = qw( 7 83 4 2 09 8 1 7 ); my @y = sort { $a <=> $b } @x; }->as_term; 実行結果 ./sort.pl 7: my @x = qw( 7 83 4 2 09 8 1 7 ); B::OP(10720), pushmark, pushmark 1 steps, 1 usec, (avrg: 1 usec) B::SVOP(10721), const, constant item [7] 1 steps, 1 usec,
大まかな流れ build-essential のインストール(初回のみ) 依存関係の確認 依存関係にあるパッケージの用意 インストールするパッケージのソースを取得する ソースコードから生成された deb パッケージをインストールする という作業になる。 前準備 # mkdir git-temp # cd git-tmp ソースコードから deb パッケージを生成するための作業ディレクトリを作成しておくと、インストール後に中間ファイルの削除などが簡単になる。 今回は、git をソースからインストールするので、git-temp という名称のディレクトリを作成する。 開発環境のインストール ソースから deb パッケージを生成するために必要なコマンドをインストールする。 # apt-get install build-essential パッケージの依存性の確認 インストールしたいパッケージが依
失礼しました。 あらためてSybapticでinux-restricted-modules-2.6.17-10-386、xorg-driver-fglrx、fglrx-controlをインストールしました。 その後で sudo depmod -a sudo aticonfig --initial sudo aticonfig --overlay-type=Xv を行いました。 しかしXorg.0.logで確認すると (II) fglrx(0): Composite extension enabled, disabling direct rendering (WW) fglrx(0): *********************************************** (WW) fglrx(0): * DRI initialization failed!
JavaScript はどのように実行されるか Safari*1 の実装を例に JavaScript はどのようにして実行されているかを書く。自分用のメモ。日本語の出来は気にしない 1. ブラウザを起動して以下のようなページを開いたとする <html> <head> <script> var a = 1; var b = 2; alert(a + b); </script> </head> <body> </body> </html> 2. インターネットからデータが到着する そうすると WebCore::FrameLoader::write という関数に生の文字列が渡される。型は char* だ。 http://trac.webkit.org/browser/trunk/WebCore/loader/FrameLoader.cpp#L990 この関数の中では、到着した文字の文字コードを解
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く