MagitがCommitで失敗する話のつづき

公開:2010年01月20日

Carbon EmacsにMagit再インストール話の続きで、ステータスを見たりdiffを取ったりブランチを変更したりはできるのに、Magitから変更をコミットしようとすると、"Symbol's function definition is void: start-file-process"というエラーメッセージが出て失敗するお話。

"start-file-process"で検索してみると、この関数はEmacs 23から実装されたのだそうで。Carbon EmacsのベースはEmacs 22だから、関数が定義されてないって言われちゃうわけですね。

昨晩記事を書いて寝床についた後に、そういえばMacにはTime Machineという仕組みがあるんだった、と思いだしたので、今朝起きてから、ターミナル経由でTime Machineに潜入。アップグレード前のEmacs.appにインストールされていたmagit.elを復元してみました。

Diffを取ってみると:

$ diff magit.el /Applications/Emacs.app/Contents/Resources/site-lisp/magit.el
244a245,250
> (defun magit-git-insert (args)
>   (apply #'process-file
> 	 magit-git-executable
> 	 nil (list t nil) nil
> 	 (append magit-git-standard-options args)))
> 
249,252c255
<       (apply #'process-file
< 	     magit-git-executable
< 	     nil (list t nil) nil
< 	     args))))
---
>       (magit-git-insert args))))
261c264,265
<   (apply #'process-file magit-git-executable nil nil nil args))
---
>   (apply #'process-file magit-git-executable nil nil nil
> 	 (append magit-git-standard-options args)))
654c658
< 	    (apply 'process-file cmd nil t nil args)
---
> 	    (apply 'process-file cmd nil t nil (append magit-git-standard-options args))
1020c1024
< 		     (apply 'start-process cmd buf cmd args))
---
> 		     (apply 'start-file-process cmd buf cmd args))
1053c1057
< 		     (equal (apply 'call-process cmd nil buf nil args) 0))
---
> 		     (equal (apply 'process-file cmd nil buf nil args) 0))
1628,1629c1632
< 	(args (append magit-git-standard-options 
< 		      (list "diff")
---
> 	(args (append (list "diff")
1634c1637
<       (apply 'process-file cmd nil t nil args)
---
>       (magit-git-insert args)
2858c2861
<       (let ((res (magit-git-exit-code "log" "--decorate" "--max-count=0")))
---
>       (let ((res (magit-git-exit-code "log" "--decorate=full" "--max-count=0")))
2871c2874
< 	     ,@(if magit-have-decorate (list "--decorate"))
---
> 	     ,@(if magit-have-decorate (list "--decorate=full"))

と、たしかにstart-processまわりに変更が入ってます。

というわけで、Carbon Emacs(またはEmacs 22.x)使いの人は、最新版でない古いバージョンのMagitを使用する必要あり。

$ git clone git://gitorious.org/magit/mainline.git
$ cd mainline
$ git tag -l (※オプション。タグ一覧を表示)
$ git checkout magit_0.7

で、0.7あたりを取り出して使うのが、とりあえずの正解です。

ジャンル: FreeBSD, Memo [ Permalink ][ View Comments ]

Carbon EmacsにMagitをインストールする

公開:2010年01月20日

Carbon Emacsのパッケージを2010年冬版に入れ替えたら、/Application/Emacs.app下にインストールしていたMagitが消えちゃったので、gitから再インストール。make installまでは成功したので、そこまでの手順をメモしておきます。

  1. リポジトリを複製
    $ git clone git://gitorious.org/magit/mainline.git
    

    (※ git clone git://github.com/jdhuntington/magit.git でも取れるが、公式サイトで指定されている gitorious のほうがベター)

  2. 前準備
    $ ./autogen.sh
    $ ./configure --prefix=/Application/Emacs.app/Contents/Resources  --infodir=/Applications/Emacs.app/Contents/Resources
    
  3. Makefileを書き換える

    Magitのconfigureは、--with-emacsと--with-lispdirオプションを認識せず、makeにEMACS/LISPDIRオプションを渡しても無視されるので、手動でMakefileを書き換える。

    $ diff Makefile.old Makefile
    170,171c170,171
    < lispdir = $(datadir)/emacs/site-lisp
    < sitestartdir = $(sysconfdir)/emacs/site-start.d
    ---
    > lispdir = /Applications/Emacs.app/Contents/Resources/site-lisp/
    > sitestartdir = /Applications/Emacs.app/Contents/Resources/site-lisp/site-start.d
    764c764
    < 	emacs --batch --eval '(byte-compile-file "$*.el")'
    ---
    > 	/Applications/Emacs.app/Contents/MacOS/Emacs --batch --eval '(byte-compile-file "$*.el")'
    
  4. make & make install
  5. $ make
    $ sudo make install
    
    ……
省略されました・・全てを読むにはここを押してください ジャンル: FreeBSD, Memo [ つづきを読む / Permalink ][ View Comments ]

そういうショートカットがあることは知っているのに、たまにしか使わないせいで、いざ押そうとしたときに思い出せないことってありませんか? 僕はあります。

というわけで、すぐに忘れちゃうemacsのショートカットをメモ書きしてみたり。

  1. リージョンをコメント化する:M-;(※comment-dwim, コメント/非コメント化のトグルなど、さまざまに雰囲気を読んでくれるので、comment-regionより便利)
  2. 特定行に移動する:M-g g(※goto-line)
  3. リージョンをすべて小文字にする:C-x C-l (※lowercaseだからl. 逆に、すべてを大文字化する場合は、uppercaseだから C-x C-u
  4. バッファ保存時の文字コードを指定する:C-x RET f

あと、emacsじゃなくてMacのショートカットなんですが、

  • 文字列をポイントしながら[Ctrl + Command + D]: 辞書.appの定義がポップアップする

この機能のことを、使うたびに便利だなーと思っているはずなのに、すぐ忘れちゃいます。(たぶん、手持ちの電子辞書の方がコンテンツが充実しているのと、標準のブラウザにしているFirefoxがこの機能に対応していないせい) 辞書.appから直接Wikipediaを引けることもすぐに忘れちゃうなあ。

ジャンル: FreeBSD, Memo [ Permalink ][ View Comments ]
Apple MacBook 2.0GHz 13.3インチ MB466J/Aの商品画像
  • アップル(2008-10-15)
  • マーケットプレイスの価格:¥ 94,799より (定価:¥ 148,800, 36% off
  • 中古商品

Q: MacBookのEFIをアップデートするため、[MacBook EFI ファームウェア・アップデート.app]の指示に従ってボタンを押し、マシンを終了しました。しかし、MacBookのパワーボタンを押して電源を投入しても、ビープ音が1回だけ長く鳴っただけで、EFIの更新画面が表示されません。

A: MacBookの画面を出力するのに、外部ディスプレイを使っていませんか? MacBookに接続されたディスプレイコネクタを抜けば、即座に、MacBook本体の液晶画面に、白黒の林檎アイコンが表示され、EFIの更新が開始されます。

Mac OS X: Thunderbird 3を入れてみた

公開:2009年12月09日

念のため、Thunderbirdを終了し、/Users/ユーザー名/Library/Thunderbird フォルダをまるごとバックアップしたうえで、Mac OS X版のThunderbird 3をえいやっと導入。

画像(Mac版Thunderbird 3のインストーラ)
Mac版の場合、ディスクイメージをダウンロードして、Thunderbird.appをApplicationフォルダへ移動するだけ

手順は:

  1. 公式サイトからdmgをダウンロードする
  2. ダウンロードしたdmgをダブルクリックしてマウント
  3. Thunderbird.appをApplicationフォルダに移動する

だけ。Thunderbird2時代の設定はすべて受け継がれます。

インタフェイスが小型でスマートになったのと、タブに対応したのが、外見上最大の変化。全文検索は確かに超速になっていて、見ばえもなんだかかっこいいです。(追記:メモリ使用量はTB2より多いかも? TB2の1.5〜2倍くらい使っている感じです)

画像(Thunderbird 3の受信トレイ画面)
TB3の受信トレイ。画面上部にタブが追加され、アイコンが小型化。動作が軽快になっています……
省略されました・・全てを読むにはここを押してください ジャンル: Akihabara, FreeBSD, Memo シリーズ: いろんなものをレビューするよ [ つづきを読む / Permalink ][ View Comments ]

今週は自主的お休み週間と言うことで、数日前に新宿へ行って映画を三連チャンしてきました。サブウェイ123 激突サマーウォーズ(※2回目)→トランスポーター3 アンリミテッドのコンボ。

で、合間に寄ったタワーレコードで、試聴して気に入った空中ループ夜明け、光。を買ったら、特典として、ポストカードとDVD-Rが付いてきました。

画像
画像

DVD-Rに収録されていたのは、アルバム1曲目小さな光の音楽ビデオ……

省略されました・・全てを読むにはここを押してください ジャンル: Akihabara, FreeBSD, Memo [ つづきを読む / Permalink ][ View Comments ]

Flip4Macのアンインストールメモ

公開:2009年09月11日

[システム環境設定]から、Filp4Macのアイコンを副クリックして、["Flip4Mac"環境設定を取り除く]を選択しても、Flip4Mac自体はアンインストールされない。

Flip4Macをアンインストールするには、[アプリケーション]→[Flip4Mac]フォルダ内に配置された Flip4Mac WMV Uninstaller.pkg を使う。

Flip4Mac WMV Uninstallerはその名の通りアンインストーラー。処理は全自動だが、[アプリケーション]フォルダ内の[Flip4Mac]フォルダはそのまま残るため、手動で削除する必要がある。

ジャンル: Akihabara, FreeBSD, Memo [ Permalink ][ View Comments ]
ATOK 2009 for Mac + Windows 通常版の商品画像
  • ジャストシステム(2009-07-17)
  • ¥ 13,440
  • 現在在庫切れです

昨日サービスが開始されたMac用のATOK定額制。待ってましたと早速ダウンロードしてみたところ、Mac版に付属する[バックアップツール]では、Windows版で作成したバックアップが復元できないことが判明しました。

Mac版の[バックアップツール]で復元できるのは、Mac版で作成されたバックアップのみ。Mac版であれば、ATOK 2009に限らず、以前のバージョンからの復帰も可能なようです。

画像

しかし、Windows版ATOKの[バックアップツール]で作成したバックアップは、バージョンが同じATOK 2009でも、「バックアップデータ情報ファイル (BACKUP.DAT) からのデータを復元することができませんでした。」というエラーメッセージが出て、復元に失敗してしまいます。

Windows版とMac版の[バックアップツール]で作成されたフォルダを比較してみると、辞書や学習ファイルのファイル名やファイル数が、大きく異なっていました……

省略されました・・全てを読むにはここを押してください ジャンル: Akihabara, FreeBSD, Memo [ つづきを読む / Permalink ][ View Comments ]

タイトル通り。Amazon.co.jpあたりに入荷されそうだから、それまで待とうかなーとも思ったんですが、Baba Yetu、いやさCiv4好きなら黙って見てちゃいかんだろうと囁く声がどこかから聞こえてきたので、えいやっと予約してみましたよ。

おさらいですが、氏の公式サイトからデビューアルバムCalling All Dawnsを予約した場合、以下の特典が付きます:

  • CDにChristoper Tin氏自筆のサインとナンバリングが施される
  • 発売日当日にアルバム全体の楽曲をダウンロードできる

北米でアルバムが発売されるのは2009年10月1日。プレセール期間に予約したユーザーには、同日にCDが発送開始されます。しかし、前述の通り、発売日に全曲をダウンロードできるので、到着までヤキモキする必要はまったくなし。これは、日本に住む我々にとっては、海の向こうのファン以上に嬉しいサービスじゃないですか!

以下、Google Checkoutを使って購入する手順を紹介。PayPalにも対応しています。

1. 公式サイトにアクセス

Christoper Tin氏の公式サイトにアクセス。右のアルバムジャケット写真の下、[ADD TO CART]ボタンをクリックします……

省略されました・・全てを読むにはここを押してください ジャンル: Memo, Sid Meier's Game [ つづきを読む / Permalink ][ View Comments ]

Macbook: スリープから復帰した後、無線LANの接続に失敗する

公開:2009年08月12日  最終更新:2009年08月22日

昨日の朝から、Macbook をスリープから復帰させた後に、無線LANへの接続に失敗するようになった。

状況

  • Macbookの型番はMB466J/A. 13-inch, Aluminum, late 2008モデル
  • 無線LANの親機はBuffaloのDraft11n対応AirStation, WZR-G144N
  • WZR-G144Nに無線接続しているのは、このMacbook一台のみ
  • これまでは、まったく同じ環境で、スリープからの復帰後に、無線LANへの再接続に成功していた
  • MacbookのOSは10.5.7のまま。先日リリースされた10.5.8は適用していない
  • その他、ソフトウェア・ファームウェアの類いも、一切更新していない
  • Mac OS Xの[コンソール]でsystem.logを見てみると、
    Aug 12 10:04:58 silverfish airportd[264]: No networks found on channels remembered for  xxxxxxxxxx
    Aug 12 10:04:58 silverfish airportd[264]: Could not find "xxxxxxxxxx" 
    Aug 12 10:04:58 silverfish airportd[264]: Could not find any preferred networks; trying broadcast requests..
    Aug 12 10:05:00 silverfish airportd[264]: Broadcast requests also failed..
    Aug 12 10:05:00 silverfish airportd[264]: Probing highest ranked networks via directed scan..
    Aug 12 10:05:05 Silverfish kernel[0]: Auth result for:  yy:yy:yy:yy:yy:yy  MAC AUTH succeeded
    Aug 12 10:05:05 Silverfish kernel[0]: AirPort: ……
省略されました・・全てを読むにはここを押してください ジャンル: Akihabara, FreeBSD, Memo シリーズ: いろんなものをレビューするよ [ つづきを読む / Permalink ][ View Comments ]

Xbox 360: システム更新メモ

公開:2009年08月11日
Xbox 360 エリート(HDMI端子搭載)の商品画像
  • マイクロソフト(2007-10-11)
  • マーケットプレイスの価格:¥ 22,970より (定価:¥ 29,800, 22% off
  • 中古商品

本日公開された、Xbox 360の大型システム更新を適用したときのメモ:

  1. 本日19:00頃にXbox 360を起動。Xbox Liveへの自動サインインに失敗した
  2. 手動でのサインインは一発で成功
  3. しばらくダッシュボードをうろうろしてみたが、更新が通知される様子はない
  4. アバター関連の新機能があるという情報を聞いていたので、アバターの編集を試みてみたところ、案の定システム更新が通知された
  5. まずは前準備分のダウンロード。ADSL 12M(下り実測3Mbps前後)の環境で、19:03にダウンロードを開始して、1分もしないうちに再起動がかかった
  6. 再起動後、起動ロゴ画面のまましばらく停止した後に、「更新に失敗」のダイアログが出た。エラーメッセージは、「更新をダウンロードできません。[システム設定]→[ネットワーク設定]→[Xbox LIVE接続をテスト]で、接続を確認できます 解決しない場合は、www.xbox.com/supportをご覧ください」
  7. その後、ダッシュボードが表示されたが、更新はされていない。自動サインインも行われない
  8. 手動でサインインを試みるが、数回トライして全部失敗。どうやらネットワークが混み合っているらしい
  9. ようやくXbox LIVEへのサインインに成功。サインインした途端、システム更新本体のダウンロードが開始された
  10. ダウンロードは19:09に開始。プログレスバーの上に「ダウンロード中...残り約5分」の表示が出る。19:13に再起動
  11. 再起動後は一発で自動サインインに成功。ダッシュボードに新機能が追加されていた

ゲームオンデマンドのタイトルをつらつら眺めて思ったんだけど、これさー、事実上、アイドルマスターの新規顧客獲得のために存在するんじゃ……?

ジャンル: Akihabara, Game, Memo [ Permalink ][ View Comments ]

Mac OS X: プロパティリスト (plist) と Launch Services

公開:2009年07月11日  最終更新:2009年07月16日

プロパティリストとは?

ものすごくおおざっぱに言うと、Mac OS Xにおけるアプリケーションの設定ファイル。たとえば、~/.MacOSX/environment.plist には、ユーザーごとの環境変数を記述できる。

個々のファイルに分割されているところは、UnixのドットファイルやWindowsの.iniファイルに似ているが、テキスト (XML) 形式だけではなく、バイナリ形式も併用されている。

.plistファイルから読み取られた設定が、ユーザー・システム・ローカルといったドメインごとにシステムで一元管理されているところは、Windowsのレジストリにも似ている。

.plistで指定可能な設定の中には、defaults コマンドから変更できるものもある。defaults コマンドは、えーと、sysctl みたいなツール?

プロパティリストを編集するには

XML形式のものはテキストエディタで編集できる……

省略されました・・全てを読むにはここを押してください ジャンル: Bookmarks, Memo [ つづきを読む / Permalink ][ View Comments ]

さっき気付いたんだけど、YouTubeの埋め込み型Flashプレイヤーって、画面上を右クリックして[Copy embed html]を選択するだけで、埋め込み用の文字列をクリップボードへコピーできるようになっていたのね。

画像

いままでずっと、右下の[▲]ボタンからメニューを呼び出して、[Embed]の項目の文字列を選択→右クリックでコピーしていたのですよ…… もしかして、ずーっと前からあった機能だったりするんでしょうか。

ジャンル: Diary, Memo [ Permalink ][ View Comments ]

ちょっと欲しい曲があったので、置いてあるかなとiTunes Storeで検索してみたところ、アルバムやアーティストなど、iTunes Store内のリンクをクリックするたびに、かなりの頻度で「iTunes Storeリクエストを完了できませんでした。iTunes Storeが混雑している可能性があります。インターネット接続を確認するか、後でもう一度実行してください」というエラーメッセージが表示されて、リンクを辿れない、という症状が発生した。

以下、試してみたことをメモ書き:

  1. 使用中のバージョンが古いiTunes7 for Windowsだったので、これを機会に最新版のiTunes8へ更新
  2. 管理者権限でiTunes8をインストールし、立ち上がったiTunesでiTunes Storeへアクセスしてみる
  3. ストア内を行き来しても、「リクエストを完了できませんでした」エラーは発生しない。バージョンが古いのが原因だったのか?
  4. ところが、一般ユーザーでログインし直して、もういちどiTunes Storeにアクセスすると、やはり「iTunes Storeリクエストを完了できませんでした」エラーが発生する
  5. 管理者権限でiTunesを立ち上げたときとなにが違うんだろう?
  6. そういえば、一般ユーザーのときはストアにサインインしたままiTunesを使っているけど、管理者権限でiTunesを立ち上げた時は、サインインしていなかったはず
  7. アカウント情報をチェックしてみようと、iTunes画面左上のメールアドレスボタンをクリック……
省略されました・・全てを読むにはここを押してください ジャンル: Diary, Music, Memo [ つづきを読む / Permalink ][ View Comments ]

買ってみようかなーと値段をチェックしていたら、アマゾンさんで値段がお安くなっていたので、ATOK用の電子辞書である広辞苑 第六版 for ATOKと、連携ソフトである角川類語新辞典 for ATOKを購入してみました。以下、印象などをいろいろメモ書き:

ポイント

広辞苑 第六版 for ATOKは電子辞書。ATOKでの入力中に言葉の定義を引いて、ポップアップ表示で確認できる。類似の製品として、プレミアム辞書・辞典パック2009 for ATOK明鏡国語辞典・ジーニアス英和/和英辞典 /R.3 for ATOKに含まれる明鏡国語辞典があるが、明鏡国語辞典は定義を引けるだけなのに対し、広辞苑には、オプション辞書として使用できる日本語変換用の辞書も付属する

角川類語新辞典 for ATOKは類語辞典。インストールすると、[Ctrl + Tab]の連想変換から、入力中の文字の類語や同系統の言葉を参照できるようになる。単に類語が表示されるだけでなく、類語の属性や簡単な定義、実際の用例を参照可能。

角川類語で引いた類語一覧から、そのまま広辞苑の定義を参照することもできる……

省略されました・・全てを読むにはここを押してください ジャンル: Akihabara, Memo [ つづきを読む / Permalink ][ View Comments ]
次の15件を見る