Python で MultiIndex

土曜日に boost 勉強会の UStream 見てたら Python でも MultiIndex を使いたくなったので作ってみた.ちなみに,Python3 です. こんな風に使いたい!! MultiIndex は何を index とするかをどんな風に表現するのかが肝なのかなぁって思う.boost の場合は,…

WM_INITDIALOG と WM_MEASUREITEM の順番

LBS_OWNERDRAWFIXED か LBS_OWNERDRAWVARIABLE で WM_INITDIALOG と WM_MEASUREITEM のくる順番が違ってる. LBS_OWNERDRAWFIXED のときは,[WM_MEASUREITEM] -> [WM_INITDIALOG].LBS_OWNERDRAWVARIABLE のときは,[WM_INITDIALOG] -> [WM_MEASUREITEM]. …

kernel をビルドする上で udev を使ってるときに気をつけるべきこと

Gentoo のドキュメントにあるカーネルのビルド方法には書いていないことで,気をつけるべきことがあったのでメモ.ドキュメントのとおりカーネルをビルドして,ブートすると以下のメッセージが出ちゃいます. udev: missing sysfs features; please update t…

frame の色を由緒正しく (?) 設定する for frame-background-mode

追記 (2010-10-22) after-make-frame-functions はユーザーがカスタマイズするのはよくない変数なので、この方法はお勧めできません。さらに、NTEmacs23.2 で試したところ (add-to-list default-frame-alist ...) で background-color を黒に指定した場合で…

profile を最新にしたらいろいろアップデートできない → 再構築

最近 Gentoo のバージョンがあがったので profile を変えました.でもそれ以降 emerge -uDN world が通らない (>_Gentoo Forums :: View topic - [IG7] cannot run C compiled programs (AMD64)ここを見てみてちょっと調べてみたら,わりと根本的に直さなき…

[Emacs] linum.el で左側に行番号を表示する

ついでにもうひとつ.今まで,Mode Line に表示する,line-number-mode で十分だったからそのままにしてたけど,そろそろ横に表示してもいいかと思って探してみた. 他所様の作ったものを使うしかない模様。Webを漁ってみると、どうも有名どころとして3つあ…

マウスホイールの速度を調節する

Emacs でのマウスホイールのスクロールは急激に加速がかかって使いにくい.昨日はこれをみつけて設定してたけど,お行儀悪そうな感じで気に食わなかった.もうちょっと調べてみたらお行儀のいいやつがあったのでメモしとく.それと↓の布教活動も含めて. す…

flymake を Visual C++ で (改)

昨日紹介した設定だと .h とかのファイルで使えないことが判明. flymake を Visual C++ で - @kei10in の日記VC のコンパイラは拡張子でファイルの種類を判断してるみたい.なので,強制的に C 言語または C++ としてコンパイルさせるオプション /TC, /TP …

flymake を Visual C++ で

まずは以下とかを参照して,flymake の基本的な設定をします. flymake (いままでこれ無しでどうやってプログラム書いてたんだろう) - にゃあさんの戯言日記 そして,以下を gcc 用の代わりに設定します. (defun flymake-vc-init () (let* ((temp-file (fly…

groff-1.20 で日本語 man を表示する

groff-1.20 だと日本語 man が文字化けするらしい.groff-1.19 だと日本語 man を読む方法があるので,/etc/portage/package.mask で >sys-apps/groff-1.20とかやってる人もみたい. これじゃ将来的に困ると思うので,groff-1.20 で日本語 man を文字化けし…

警告メッセージ

ちょっとなにこれ 2009-10-18 13:00 追記 これか!! Mozilla、Microsoft製Firefoxアドオンを無効化 - ITmedia エンタープライズ

TiddlyWiki ベースの GTD ツールたち

脱!付箋でいっぱいの机!! というわけで,ToDo の管理に付箋を使って机にペタペタのをやめようと思います.以前 ToDo 管理のツールをぼーっとさがしているときに wikipedia:GTD というものを知ったので,今回は GTD ツールを探してみます. TiddlyWiki Tid…

レイアウト直しました (再)

CSS

はてなダイアリーで float を使った段組レイアウトをしているテーマを使うと sideber がずれちゃうのでスタイル シートを追加して,ちゃんと表示されるように直しました. レイアウト直しました. - @kei10in の日記 と書いたけど,レイアウトがくずれる原因…

レイアウト直しました.

CSS

はてなダイアリーで float を使った段組レイアウトをしているテーマを使うと sideber がずれちゃうのでスタイルシートを追加して,ちゃんと表示されるように直しました.sideber を期待通りに表示するために今設定してるスタイルシートです.position: absol…

GNU Source-highlight

「GNU Source-highlight 3.1.1」リリース 新たにHaskellとTexinfoをサポート:CodeZine へぇこんなのがあったんだ!!早速入れてみよう!! % emerge -pv source-highlight These are the packages that would be merged, in order: Calculating dependencie…

Python 3.1 をインストールする

Python 3.1 がリリースされたね(*'ω')bってことで Gentoo Linux にインストールします.さすがにまだ Portage にはきていないと思うので,今回は自前でコンパイルします.まずは,Python 3.1 Releaseから Bzipped source tar ball (3.1) っていうのを適当な…

Problem 134

ユークリッドの互除法を利用。 すると解けるらしいのでユークリッドの互除法 - Wikipediaでユークリッドの互除法を再勉強.使うのは拡張ユークリッドの互除法っぽい. これは何に使えるかというと, 拡張ユークリッドの互除法は,整数の合同における逆元を計…

sys.stdout のエンコードを変更する in Python3.0

課題 sys.stdout のエンコードを変更したい!!! 説明 sys.stdout のエンコードの変更は,Python2.6 までは >>> sys.stdout = codecs.getwriter('utf-8')(sys.stdout) >>> print u'ほげ' ほげ ってやります.これを,Python3.0 でやると, >>> sys.stdout =…

for c in b'foobar'

Python 3.0 で for c in b'foobar': ord(c) ってやると何かエラーになります.c って bytes じゃないのって思ってました.でも実は… >>> for c in b'foobar': ... print(type(c)) ... <class 'int'> <class 'int'> <class 'int'> <class 'int'> <class 'int'> <class 'int'> int でした.</class></class></class></class></class></class>

サウンドカード挿入

ノリでサウンドカードとヘッドホンを買った買ったサウンドーカードは ASUS Xonar D2Xそこで,インストールに際してのレポートを書いてみる 構成 まず,カードを挿す PC の構成を CPU Core 2 Duo E6850 (3.0 GHz) M/B Gigabyte GA-P35-DS4 rev1.0 ビデオカー…

Objective-Cでダックタイピング

イヌネコ - d.y.d イヌネコ2 - d.y.d イヌネコ3 - d.y.d Runtime Concept - d.y.d はてなダイアリー はてなダイアリー はてなダイアリー こんだけ読んだ Duck Typingといえば Objective-C だよねーということで Objective-C で書いてみた #import <stdio.h> #import <objc/Object.h> </objc/object.h></stdio.h>…

自分の家のPC環境を晒す

概要 というわけで晒します 自分が使ってるのはデスクトップ 2台,MacBook 1台の計3台 デスクトップは2台とも自作 1台はWindows,もう1台は Gentoo Linux が入ってる MacBookはLeopard PC Windows PC 基本的な作業はみんなこれ.プログラム書くときは Linux …

新しいものもいいけど,古いものもいい

↓と同じものが家にあって,捨てられそうになっていたので回収コパルCOPAL AP-110 | アンティークパタパタ時計はspdm いわゆるパタパタ時計Flip Clockとか言ったりもするのかな?最近ではTWEMCO | TWEMCO Flip Clock's Official Site © Copyright 2012 Twemc…

構文解析が楽しいわけで

最近LALR(1)とか勉強中とりあえずLR(0)表を作れるようにした 参考文献 http://nicosia.is.s.u-tokyo.ac.jp/pub/staff/hagiya/kougiroku/compiler/lalr1http://nicosia.is.s.u-tokyo.ac.jp/pub/staff/hagiya/kougiroku/compiler/lr このコードにはバグが含ま…

出力ってむずかしい

現代人は常に「なんか面白いことないかなー」と感じて生きているのだ。 間違いないなぁって思ったやる気でないときとか常にRSSリーダとかmixi日記更新してるのいないかなぁとか見てるもん あとあと こういうことを発言できるのってすごいなぁ,と最近思う気…

背景色を変えてみた

背景色をデフォルトの白から黒に変えてみた それに伴って前景色も黒から緑系に変えてみた 他にもいくつか変更したのでそれらをまとめとく まずは,背景色と前景色の設定 (set-background-color "black") (set-foreground-color "#55ff55") または, % emacs …

emergeコマンドをroot以外で実行する方法

背景 今まで,emergeコマンドはいつも使ってるユーザで実行できてたでも最近は/var/lib/portage/worldのパーミッションないって怒られて,しかたなくsudoして使ってた いちいちsudoするのが面倒なので普段使ってるのユーザの権限でemerge -pvが使えるように…

Upgrade Gentoo Linux -- 2007.0から2008.0へのアップグレード

2007.0なGentoo Linuxを2008.0へアップグレードする基本的にはシンボリックリンクである /etc/make.profile のリンク先を /usr/portage/profiles/default-linux/x86/2007.0/ から対象となるバージョンへ変更するだけ 要するにプロファイルを変更するだけ念の…

文字列のポインタとか配列とか文字列リテラルはややこしい

最近いろんな人が言及していたことの延長ですが,文字列の配列の初期化でつまづいたので自分なりにまとめる. まず,文字列の初期化から char *str1 = "foo"; /* (1) */ char sa1[] = "bar"; /* (2) */ char sa2[] = { 'b', 'a', 'r', '\0' }; /* (3) */ (1)…

文字列配列の長さを求めるときに間違えたこと

文字列配列の長さを求めるときに間違いを犯したよ(>_ #include <stdio.h> int main() { char *t[] = { "C", "C++", "Perl", "Python", "Ruby", "Java", "Javascript" }; printf("size of array t = %d\n", sizeof(t)); return 0; } これを実行すると % a.out size of </stdio.h>…