2010-04-14

Git初体験3 Magitを試す(Meadow3とCygwinとmsysgit)

M-x magit-status ……ぎゃー。

Local:  master ~/work/tmp/git_lesson/
Head:   6224579 first commit

Untracked files:
'c:Program' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

Stashes:
'c:Program' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

Changes:
'c:Program' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

すぐにmsysgitを別のパスへ入れ直した。

動くようになったけど、やっぱりpcl-cvsやpsvnなんかとはちょっと違う。セクションって何だ? diffがとりたいのだけど=を押すんじゃないのか? など。

とりあえずコミットしてみようかとcを押したらNothing stagedとかなんとか言われた。staged、unstagedって何だろう。最初stag-edかと思ったらstage-dだったようだ。誰得UNIX-Blog: ステージを理解して git をもっと便利に使うを読んだ。

すげぇ、ファイル内の選択した部分だけをステージにあげてコミットできるんだ! これならこのインタフェースも納得だわ。確かに同一ファイルに違う目的の修正を施してしまって、分離するのが面倒だからそれを一度にコミットしてしまうということはよくあったんだよね。

2010-04-14

Git初体験2 msysgitを試す

msysgitをインストールしてC:Program FilesGitbinへパスを通してからやり直したらちゃんとできた。Cygwinのbashからも問題なく動いているように見える。

git addしたらgit commit。名前とメールアドレスを設定した方がいいと出たので、表示されたとおりに操作したら、%HOME%/.gitconfigが作成された。よしよし。

さて、サーバーとのやりとりも試してみようか。サーバー側にもGitを入れて、git –bare initでリポジトリを作る。–bareを指定するとローカルでやったときに作られた.gitディレクトリの内容相当が生でトップのディレクトリに展開されるみたいだ。確かに作業用のファイルなんかいらないので、サーバー上ではこの方が都合がいい。

ローカルに戻って、git remote add origin ssh://~でサーバーのリポジトリを設定して、git push origin masterすると……、んん? ssh鍵のパスフレーズを聞いてきた。win-ssh-askpassが効いてない? いや、どうやらmsysgitに付属のssh.exeが使われているせいらしい。__ssh.exeのようにファイル名を変えてCygwinのssh.exeが使われるようにしたら、パスフレーズを聞かれることはなくなった。

なるほど、細かい疑問点はいろいろあるけれど、ひとまずはよしとしよう。

次はMeadow上から操作できるようにしたい。Emacsクライアントはどうすればいいのだろうか。検索で上位に出てきたMagitというのを使えばいいのかな。とりあえず入れてみよう。

2010-04-14

Git初体験 Cygwinのgitで問題発生

なんかGitを勧められたのでこの際だから試してみることにした。CVSやSubversionで十分なんだけどなぁ。ぶつぶつ……。

せっかちな人のための git 入門 - git をインストールし、共同で開発できる環境を整えるまで : 僕は発展途上技術者を読んだ。なるほど、CVSやSubversionはローカルにワーキングコピーを作るけど、Gitは作業するところは常にリポジトリで、リポジトリ同士を同期していく感じなのかな。

とりあえずやってみよう。Cygwinでgitを入れて、適当なディレクトリを作ってgit init、readme.txtを書いてgit add readme.txt。

fatal: cannot use .git/info/exclude as an exclude file

あれ、なんだこりゃ。エラーメッセージで検索してみると、どうやらテキストモードでマウントしているとダメらしい。バイナリモードでマウントすべし、と。えー、バイナリモードだとCVSがUnix改行コードで入出力してしまうんですけど……。

どうしよう、道は二つ。

  • CVSをごった煮版のやつとかにしてバイナリマウントに切り替える(Gitは大丈夫なのかな)。
  • ほかのWindows用ビルド(msysgitとか?)を試してみる。

CVSを使うディレクトリはテキストにして、Gitを使うディレクトリはバイナリにする、なんてのはさすがに嫌。

2010-04-13

SVNリポジトリ

サーバーのトラブルでしばらくの間Subversionのリポジトリが使えなくて困っている。この際だからさくらのサーバーとかに移してしまおうかな。でもmod_svnは使えないからssh経由でしか使えないんだよね。まあ、一人で使うためのものだからそれでも良いのだけど。

2010-04-13

C++のテンプレートに疲れた

様々なバリエーションを生成するのにテンプレートを使っていたのだけど、もう疲れた。マクロでいいじゃん。

#define FUNCNAME func
#define DO_PROC1 0 //処理1をするかどうか。
#define DO_PROC2 0 //処理2をするかどうか。
#include "generate_func.h"

#define FUNCNAME funcWithProc1
#define DO_PROC1 1 //処理1をするかどうか。
#define DO_PROC2 0 //処理2をするかどうか。
#include "generate_func.h"

#define FUNCNAME funcWithProc2
#define DO_PROC1 0 //処理1をするかどうか。
#define DO_PROC2 1 //処理2をするかどうか。
#include "generate_func.h"

#define FUNCNAME funcWithProc1Proc2
#define DO_PROC1 1 //処理1をするかどうか。
#define DO_PROC2 1 //処理2をするかどうか。
#include "generate_func.h"

で、こんな感じで生成するものは、結局関数テンプレートだったり。

2010-04-13

Windows7のスタートメニュー

これも慣れようと努力しているのだが、なかなか慣れない。何しろ今まで Ctrl+Esc i f で済んでいた(InternetToolsのI、FirefoxのF)ものが Ctrl+Esc firefox Enter (わずかに検索待ち…) としなければならなくなったのだから。せめて略称と優先度を登録する機能があればいいのだが。略称をショートカット名にしてジャンプリストに登録すれば優先されるだろうか。でもEnterは押さないといけないだろうなぁ。

こちらもVista Start Menuといったものがあるようなのだが……。

2010-04-13

Windows7のタスクバー日時表示

しばらくは素のままで使ってみようと思ったのだが、もう限界。結局いつものようにTClock Lightを導入した。大変見やすい。いい加減表示形式をカスタマイズする機能くらい標準でつけてほしいものだ。もしくはガジェットをタスクバーにドッキングする機能をつけて、標準でカスタマイズ可能な時計ガジェットを添付するのでもいい。

地域と言語のオプションをいじるという方法もあるらしいのだが、タスクバーのために全体の設定を変えるというのに抵抗があったのでやめた。

2010-04-13

Windows7のAeroプレビュー

Windows7ではAlt+Tabでアクティブなウィンドウを切り替えるときに、Altを押しっぱなしにしていると、ウィンドウが枠線だけ表示されるようになった(アクティブなウィンドウ以外)。

この機能はどうやらAeroプレビューという機能らしいのだが、いったい何がいいのかさっぱりわからない。Tabを押してアクティブウィンドウが切り替わるたび、今まで枠線だけだったウィンドウが唐突に姿を現す。目がチカチカして大変見苦しい。そんなものより、タイトルバーのアクティブ色をもっと非アクティブと区別できるようにした方が良いと、いつになったらわかるのだろうか(Vistaよりはましになったが。マルチディスプレイで最大化するとタイトルバーの色が変わらなくなる問題も直っていた)。

Alt+Tabで出てくるタスク一覧もVistaから改悪されたままだ。元々サイズが異なるウィンドウを無理に同一サイズに縮小したサムネイルよりも、元々同一サイズでデザインされているアイコンだけを並べた方が見やすいに決まっている。百歩譲ってそれはいいとしても、カーソルの色が見づらすぎる。

調べているうちにAlt+Tab Tunerというものを見つけた。試してみるべきだろうか。

Aeroプレビューというのは何をプレビューするものなのかさっぱりわからなかったのだが、どうやらウィンドウに隠れたデスクトップやガジェットをプレビューするためのものらしい。なるほど、私はデスクトップのアイコンを普段使わないし、ガジェットも使わないので意義がわからないのだな。しかしAlt+Tabでデスクトップが見えて何がいいのだろうか。Alt+Tabでデスクトップのアイコンにフォーカスがいくのであればまだ理解できるのだが……。

追記:パフォーマンス オプションで「Aeroプレビューを有効にする」を解除すればいいようだ。タスクバーのプロパティからではAlt+Tab時のプレビューまでは解除できないようだ。

2010-04-12

Igowin for the iPhone or iPod Touch

やべえ、IgowinのiPhone/iPod Touch版が出てた。Windows版は知ってから何年も経つのに未だにちょくちょく起動してしまう。1~4段くらいになったかと思えば10級くらいまで落ちてみたり。ヘボすぎる、俺。

何はともあれ、早速購入した。13x13版もあるみたいだ。こっちもやってみようかな。

というか、こればっかりやっていると絶対変なクセが付くよね。一手目から相手の石にツケていったりとか。多少無理をしないと九路盤で何子も置かせて勝てるわけ無いし。

2010-04-09

春の新番組メモ

とりあえず第一話を見て。

  • こばと。/彼女はどこへ行きたいんだろう。期待はしないでおく。
  • 花咲ける青少年/ちょっと理不尽な展開がちょっと。
  • HEROMAN/アメリカ。ロボット。王道。嫌いじゃない。
  • おおきく振りかぶって~夏の大会編~/前回どこで終わったんだか全然覚えてない。
  • 会長はメイド様!/ラブコメ。魅力的な人物。
  • Angel Beats!/説明台詞多くてうんざり。ミリタリーっぽいノリもちょっと苦手。
  • 極上!!めちゃモテ委員長セカンドコレクション/おしゃれ番長www
  • 最強武将伝~三国演義/ごめんなさい、詳しくないんで。でも見るよ。
  • ジュエルペットてぃんくる☆/マイメロ以来のシニカル路線はやめたらしい? 今時の玩具はインターネット連携。
  • リルぷりっ/これが最新のポリゴンアニメか! (こちらはゲームの方の記事)
  • 荒川アンダーザブリッジ/不条理。なんじゃこりゃw
  • 閃光のナイトレイド/二十面相の娘を連想。うーん、悪くはない、かな。
  • B型H系/色々どうかと思うよ。可笑しいから良いけど。
  • WORKING!!/なんか色々と歪んでいる人たちが働くファミレスの話。
  • RAINBOW-二舎六房の七人/いやー、不幸だ。引き込まれる。
  • けいおん!!/うーん、相変わらず見ていて何を楽しめばいいのか分からなくて困る。今期は三年生だし、もう少し何とかなるのかなぁ。

あと、まだ見ていないのが数本。

今期も面白そうなのが沢山で僕は幸せだなぁー。