| トップページ > Mac | ||||
dolipo再び
半年ぐらい前にdolipoを試してみたけどあまりよろしくなかった。Macを新調したのでもう一度dolipoを導入して3日ほど使ってみたけど…やっぱりよろしくない。
導入した直後は恐ろしく速かったが、1日経つといろんなサイトの読み込みがストールし始める。YouTubeやニコニコ動画でも試してみたが同じ傾向が出る。読み込み速度もデフォルトと変わらなくなってしまう。
相性の悪いサイトは除外リストに入れたり、細かいチューニングを施せば良いのだろうが、面倒なので結局dolipoは止めにした。
# Mac OS Xの場合lookupdがDNSキャッシュを行うので、BINDなんかを使ったDNSキャッシュのカスタマイズは意味がない。
Macでipv6 temporary addressを有効にする:lauchd 版
高木浩光@自宅の日記 - MacユーザはIPv6を切るかnet.inet6.ip6.use_tempaddr=1の設定を
を読んだので、起動時に自動設定するスクリプトを作ったけど、これだと起動した後にネットワーク設定を一度on-offしないと反映されないため実用的とは言い難い。
というわけでlaunchdを使う形式も作ってみた。邪道ではあるがsysctl.confをいじらなくて済む。
ipv6_tempaddr_launchd.zipをダウンロード
手順
1.
上記のzipファイルを解凍すると「ipv6_tempaddr」という名前のフォルダができるので、中にある ipv6.use_tempaddr.plist を起動ボリュームの ライブラリ/LaunchDaemons にコピーする。(管理者権限が必要)
2.
BatChmodを使って、ipv6.use_tempaddr.plist に適切なアクセス権を設定する。
BatChmodのダウンロード
BatChmodを起動し、ipv6.use_tempaddr.plist の所有者をroot、グループをwheelに設定する。下のスクリーンショットを参考のこと。
3.
Macを再起動する。次にターミナルを開いて、「ifconfig」と入力し、「inet6 (アドレス) prefixlen 64 autoconf temporary」という文字列が存在するのを確認する。
次にコンソールをしばらく眺める。ipv6.use_tempaddrがらみのメッセージが増え続けているようならマズいので ipv6.use_tempaddr.plist を無効にしてください。
4.
無効にするには、ライブラリ/LaunchDaemons から ipv6.use_tempaddr.plist を削除すればよい。
Mac OS X 10.5.4と10.4.11、内蔵Ethernetだとこの方法でいけるみたい。AirMacについては未確認。
10.3以前はlaunchdがないのでこの方法は使えない。sysctl.confにコマンドラインを書き込むしかないかも。
Macでipv6 temporary addressを有効にする
追記:ここで紹介している方法は、Macを起動した後にネットワーク設定を一度on-offする必要があるため実用的ではありません。代替案としてlaunchdを使うやり方を書いてみました。
高木浩光@自宅の日記 - MacユーザはIPv6を切るかnet.inet6.ip6.use_tempaddr=1の設定を
を読んだので、起動時に自動設定するスクリプトを作った。
ipv6_tempaddr.zipをダウンロード
簡単な使用手順
1. 上記のzipファイルを解凍すると「ipv6_tempaddr」という名前のフォルダができるので、起動ボリュームの ライブラリ/StartupItems に放り込む。StartupItemsフォルダがない場合は自分で作る。(管理者権限が必要)
2. Macを再起動する。
3. 「適切なセキュリティが設定されていません…」という警告ダイアログが出るので、"修正"をクリックする。(管理者権限が必要)
4. もう一度Macを再起動する。
5. ターミナルを開いて、「sysctl net.inet6.ip6.use_tempaddr」を入力し、値が1になっているのを確認する。
ただし、これは環境変数を変えるだけのスクリプト。ネットワーク設定を変更するような動作をかけないとランダムアドレスが有効にならないので実用的とは言い難い。sysctl.confにコマンドラインを書き込む方が良いと思う。
CrossOver Macで東方を動かす
東方projectという個人制作の弾幕シューティングが大人気。ぜひプレイしてみたいがWindows専用…
というわけで、Intel Mac購入をしたことだし、CrossOver Macを使ってなんとか東方を動かそうとしてみた。
# wineだけでやる手もあるが、あまりに面倒そうなのでパス。CrossOverはことえりでの日本語入力がいちおう可能で、Terminalを使わなくてもいいので手軽に楽しめる。
0. 私のMacの構成
iMac early 2008 - 2.8 GHz Intel Core 2 Duo, ATI Radeon HD 2600 Pro
Mac OS X 10.5.4
MacBookなど、専用GPUが載ってない機種だと描画に不具合が出ることがあるらしい。
1. CrossOver Mac
CrossOver Mac(英語版)のサイト
から、CrossOver Mac Standard($39.95のシェアウェア)の体験版をダウンロードする。これを書いた時点でのバージョンは7.0.0でした。
2. ボトルの作成
ボトルとは、Windows仮想環境の保存単位のこと。
ボトルを切り替えることで仮想環境を簡単に切り替えられる。ここでは東方をプレイするためのボトルを構築していく。
Configureメニュー → Manage Bottles… を選択して、+ボタンから新規ボトルを作成する。名前は適当(半角英数でスペース無しがいいかも)に、タイプはwinxpで作成。
3. ボトル:Internet Explorer 6.0 日本語版のインストール
このままでは文字化けするので、Internet Explorer 6.0 日本語版をインストールして文字化けを防ぐ。
Manage Bottles ウインドウのApplicationタブからインストールしていく。ソフト一覧の中からInternet Explorer 6.0を選択し、日本語版をインストールする。
途中で使用許諾契約書が表示されたら、ことえりの入力を英字にして「契約書の部分をクリックして、tabキーを1度押す → スペースキーを押す 」とやると、次へ進めるようになる。インストールのカスタマイズは特に必要ない。
# 東方だけならこれでOKだが、一般的なアプリを使う場合は、Manage BottlesのControl Panelタブからwinecfgを開いて、Desktop IntegrationのItem:でフォント指定をすべてUme UI Gothicにしておくといいみたい。
4. 東方妖々夢 体験版の起動
東方シリーズはいくつもあるけど、まずは東方妖々夢の体験版を試してみる。
上海アリス幻樂団
から東方妖々夢の体験版をダウンロードして、適当な場所に置く。
Programsメニュー → Run Command… を選択して、Browse…からth07.exe(東方妖々夢 体験版の本体)を選び、Runで起動させる。
ここで、Save Command to Programs Menu を選ぶと、CrossOver Macと同じフォルダに東方妖々夢の.appファイルが作成され、以降はそれをダブルクリックすれば東方妖々夢を起動できる。
# というか、そうしないと東方妖々夢をFinderから直に起動できない…

5. DirectX Runtimeのインストール
東方風神録と東方地霊殿は最新版のDirectXが必要になる。
DirectX Redist (June2008)
から、DirectXの最新バージョンをダウンロードして、Manage BottelesのApplicationタブからインストールしていく。
Install Unsupported Software… をクリックしてインストールする。
途中でボトルを選択する画面があるので 2. で作ったボトルを指定し、ダウンロードしたDirectXインストーラを指定する。
インストール先を選択する画面では適当なフォルダを指定してやると、そこにDirectXのインストーラが展開される。
この時点ではまだインストールされていない(展開しただけ)。再びInstall Unsupported Software…を選択し、さっき展開したファイル群の中から DXSETUP.exeをインストールする。
# ここでインストーラが固まったので、CrossOverをいったん終了してからもう一度インストールすると正常終了した。原因は不明…
6. 東方地霊殿・東方風神録 体験版のインストール
5. と同じやり方で、東方地霊殿や東方風神録の体験版をインストールする。
東方地霊殿を起動する際はウインドウサイズの選択に注意。640x480を指定するのが無難か。
7. いくつかの不具合
細かい不具合を上げるときりがないので、はっきり分かるものを。
・東方紅魔郷は、フル画面モードだとゲーム進行が速くなりすぎる。ウインドウモードだとOKなので、Mac OS Xの画面拡大機能を使えばよい。
・MIDIのBGMは音色がフルに出ず、寂しい感じになる。QuickTimeミュージックシンセに存在しない音色が使われている?
・東方風神録と東方地霊殿では、デモのメッセージカラーが半透明になってしまいほとんど読めない。また、フルスクリーンでの動作が怪しいので、Manage BottlesのControl Panelタブからwinecfgを開いて、「デスクトップをエミュレートする」にしておくとよい。ポインターも消えるのでゲームがやりやすい。
6. USB Overdriveのインストール
弾幕シューティングをキーボードでやるのは無理がある…という事で、以前に衝動買いしたUSBセガサターンパッドを使えるようにする。
USB Overdrive($20のシェアウェア、試用可)
をインストールして、パッドの方向キーやボタンにキーの割り振りを行う。対象アプリケーションはCrossOver.appにする。
# 注意点 - パッドを使う時はことえりの入力を英字にする。また、上下左右キーが入りっぱなしになるときは、パッドのキーを色々押してみると直るかも。
7. おまけ
MikuMikuDanceを起動するとカーネルパニックを起こした。なんじゃそりゃ。
MacPeople8月号では「CrossOver Gamesでないとゆめりあベンチが起動しない」と書かれていたが、普通に起動する。
CrossOverサイトで対応が謳われているHalf-Life2 体験版とPortal体験版も、表示が一部乱れるものの普通にプレイできた。ゲームの設定を見るとwineによるGPUサポートはDirectX 8.1までになっているらしい。シェードを低にすると快適にプレイできた。

…
個人的には東方永夜抄が一番のお気に入り。弾のバラ撒き方が絶妙・大量・スローで、体験版の中では弾避けが一番楽しい。
Firefox3でFlashに日本語が入力できない話
Mac版Firefox 3正式版に、日本人ユーザにとって結構致命的な問題が残ってしまいそうな件について - outsider reflex
辛辣インターフェース評議会 - Mac版Firefox 3正式版でニコニコ動画に日本語が打てなくなりそうな問題について
Mac版のFirefox3.0.1でFlashに日本語が入力できない件について、いろいろなやりとりがあった。
イチMacユーザーとしては、「Macユーザーはアフォ揃いですね」みたいな発言が出るとこりゃ対話すんの無理だわと考えてしまう。好きにやってください。
この機会に、Geckoのwidget/cocoaについて書いておこう。私の認識でのみ話をするので、事実と異なる部分が満載であろう点にご注意を。
1.
中野さんが本格的にwidget/cocoaをいじる以前は、バグ修正を行っている日本人は私ぐらいしかいなかった。C言語どころかシェルスクリプトすらまともに書けないド素人の私が、なけなしの知識でパッチを書いていた。層が薄いとかいう以前の実にお寒い話である。
FlashでIMEが効かない問題はCaminoがまだChimeraだった頃からあった。以前のwidget/cocoaでは、Flashゲームなんかでキー入力を扱うための措置として、プラグインにフォーカスが当たっているときはIMEを介さずにキー入力をダイレクトに投げるようになっていた。私のレベルではこの問題を修正するのは不可能だった上に、Camino開発者でIMEに通じている方は居なかった(全員が海外の方なので)。Cocoa/Carbonを扱える日本人開発者に助力を乞う手段もわからなかった。
2.
問題の根源は、Geckoにおける入力テキストの制御やブラウザ内部のフォーカス管理が複雑で、並の力量では手が出せないことにある。
Caminoでは、油断するとIMEの状態とブラウザの入力欄の状態とに不整合が起こって、日本語が見かけ上入力不能になったり逆に変な文字列がガンガン入力されたりして、そうなった時はescキーを連打してIMEの入力をキャンセルして…なんてのがよくある。中野さんの多大なる努力によってFirefox3(Gecko 1.9)ではこれが大幅に改善されている。
OSが用意するテキストコントロールに置き換えるという要望も以前に出されたけど、メチャメチャ大変だしマルチプラットフォーム設計が崩れちゃうということで早々に却下された。
というわけで現在はIMEとのやりとりなど細かい部分まで記述している。この辺の事情はWebKitでも変わらないらしい。
3.
Mozillaの重鎮Josh Aasさんを中心に、今後はGeckoの64bit化が進められ、Carbonコードが削減されていくようだ。
Gecko 1.9.1 Mac OS X Plans « Boom Swagger Boom
Mac:NPAPI Event Models - MozillaWiki
によれば、Gecko1.9.1は
・NPAPIプラグインイベントモデルにより、プラグインやテキスト入力のイベントモデルをCocoa化する。
・複雑極まりないChildViewを再構築して、コードの理解や作業を容易にする。
・widgetのテスト環境を拡大する。フォーカス管理のテスト、より進んだキーハンドリングのテスト
とのこと。レンダリングエンジンのQuartz化が完了した今、イベントモデルが安定すれば鬼に金棒!
というわけで、積極的にテストに参加していこうと思っている。
機能性をもってGUIの優劣を語るなかれ
Life is beautiful: OS-Xのメニューの位置が固定なのは「たとえ一点でもMicrosoftの方が正しかったこと」を認めたくないAppleの意地か?を読んで。
便利だとか操作手順が少なくて済むとかいう事柄でGUIの優劣を語っても不毛な論議が続くだけ。"Focus on solutions, not features"です。
まず、
Apple Human Interface Guidelines: Human Interface Design Principlesの「Consistency(一貫性)」の部分を読んで、Appleが固定メニューやシングルボタンマウスをなぜ変えようとしないのか、改めて考えてみてはどうだろうか。
あと、Macは「コンテクストメニュー」です。
Snow Leopard - Mac OS Xも仕切り直しの時期
Apple - Mac OS X Leopard - Snow Leopard
iPhoneの登場やIntel化などが重なって、おまけにLeopardの品質はイマイチ、Mac OS Xがコードベースで混乱をきたしはじめたのでは…と思っていたら、次のMac OS XはLeopardの改良版だというアナウンスが。
ここで体勢を立て直しとかんとOSの寿命が縮みかねないという感じだろうか。1年かけてじっくりしっかり改良してください。
「OS Xは危うくOS 8そっくりになるところだった」が、Rhapsodyは出荷された
「OS Xは危うくOS 8そっくりになるところだった」(ジョブズ思考解剖の新刊より) : Gizmodo Japan(ギズモード・ジャパン)
お宝情報…
えーと、Rhapsodyの立場は…
WWDCでプラチナアピアランスのまんま紹介された最初期Mac OS Xの立場は…
そういえば、今月のUNIXマガジンにMac OS X Serverの記事があったね。あの記事を読んでLeopard Serverを買う人はいなさそうだけど(不満点の方が前面に出ていた)。
ヒラギノ明朝は読みにくい
最近、いくつかのサイトが明朝体に変わってしまった。
該当サイトのcssを確認すると、font-family: meiryo,serif,tahoma; の指定があった。原因はこれか。meiryoもtahomaもゴシック系なので、sans-serifと指定すべきところを間違っているのだろう。
ヒラギノ明朝は印刷では読みやすいがモニターでは読みにくい。Firefoxのデフォルトフォントは当初ヒラギノ明朝だったが、読みにくいのでヒラギノ角ゴに変更された。
WindowsにおけるSafariの配布に伴う、いつもの管巻き
スラッシュドット・ジャパン | Apple Software Updateはソフトを新規インストールしようとする?
Mozilla CEOの主張についての議論が欠片もないところがさすがというか。
Safariの概略説明が英語だったので、日本人はあまりインストールしてないと思うけど。
1.
Apple Software UpdateはMac OS Xのものとインターフェイスがほぼ同じ。(項目を無効にするやり方も同じ)
Mac OS X上で使う場合は、システムにとって必要なアップデートばかりが表示されるから何の問題もない。
それをWindowsにそのまま持っていってるのが問題の源だ。
あと、Apple Software Updateはアンインストールしない方が良い。QuickTimeのセキュリティアップデート配布が最速で行われるから。
2.
QuickTimeが拡張子の関連付けを勝手に変更するとのたまう人は、恐らくインストール時に目をつむっていると思われる。目を開けてダイアログを見るようにすると回避できる。



