tag:blogger.com,1999:blog-24042315471035188012024-02-07T16:44:43.109+09:00ねぎ式Linux / Mac / ネットワーク / サーバ技術の Tips・メモ・えとせとらねぎ式http://www.blogger.com/profile/09258051773372340618noreply@blogger.comBlogger49125tag:blogger.com,1999:blog-2404231547103518801.post-37335402695577068732020-02-08T13:27:00.000+09:002020-02-08T13:27:19.051+09:00MojaveからCatalinaに移行すると"写真"が開けなくなる<p>
Mojaveの"写真"とCatalinaの"写真"はファイルの管理方法が大きく変わっている。
<ul>
<li>オリジナルファイルの置き場所がMastersからoriginalsに変わっている。</li>
<li>originalsファイルの下はUUIDで管理されていてオリジナルのファイル名は失われている。</li>
</ul>
このためMojaveからCatalinaにアップグレードすると、写真ライブラリの変換が行われるのだが、
これが途中で終了してしまい、ニッチもサッチも行かなくなった。
</p>
<p>
ログ(PhotoUpgrade.log)を見ながら、下記で対応できたので記しておく。
</p>
<pre>
cd ~/Pictures/写真ライブラリ.photoslibrary/resources
mv cpl _cp
cd ~/Pictures/写真ライブラリ.photoslibrary/private/com.apple.photoanalysisd
mv GraphService _GraphService
mv VisionService _VisionService
</pre>
<p>
この後ログ上は最後まで走りきるので、「<a href="https://support.apple.com/ja-jp/HT204967">写真ライブラリの修復</a>」を行うことで開けるようになった。
</p>
<p>
経緯は以下の通り。
</p>
<blockquote>
2020-02-07 21:04:48.993 (NSOperationQueue 0x7ff66e9014e0 (QOS: UTILITY)) MigrationOperation.m:904 REASON: Error Domain=com.apple.photos.error Code=46510 "Failed cpl prefix check. cplPath:/Users/XXXX/Pictures/写真ライブラリ.photoslibrary/resources/cpl : bundleRoot:/Users/XXXX/Pictures/写真ライブラリ.photoslibrary" UserInfo={NSLocalizedDescription=Failed cpl prefix check. cplPath:/Users/XXXX/Pictures/写真ライブラリ.photoslibrary/resources/cpl : bundleRoot:/Users/XXXX/Pictures/写真ライブラリ.photoslibrary, PLMigrationContext=cplprefix}
</blockquote>
<p>
cplがなんなのかよくわからないが、とりあえずリネームする。
</p>
<blockquote>
file:///Users/XXXX/Pictures/%E5%86%99%E7%9C%9F%E3%83%A9%E3%82%A4%E3%83%95%E3%82%99%E3%83%A9%E3%83%AA.photoslibrary/. Error: Error Domain=NSCocoaErrorDomain Code=516 "同じ名前の項目がすでに存在するため、“GraphService”を“com.apple.photoanalysisd”に移動できませんでした。" UserInfo={NSSourceFilePathErrorKey=/Users/XXXX/Pictures/写真ライブラリ.photoslibrary/private/com.apple.photoanalysisd/GraphService, NSUserStringVariant=(
Move
), NSDestinationFilePath=/Users/XXXX/Pictures/写真ライブラリ.photoslibrary/private/com.apple.photoanalysisd/graph, NSFilePath=/Users/XXXX/Pictures/写真ライブラリ.photoslibrary/private/
</blockquote>
<p>
GraphServiceというのが確かに存在するのでリネームする。
(このあとVisionServiceについても同じことを言われるのでリネームする)
</p>
ねぎ式http://www.blogger.com/profile/09258051773372340618noreply@blogger.comtag:blogger.com,1999:blog-2404231547103518801.post-52182226678945650172017-02-01T22:34:00.004+09:002022-08-24T22:29:37.281+09:00WDC-433DU2HBKをmacOS 10.11 (El Capitan)で使用する 解決編<p>
<a href="/2017/01/wdc-433du2hbkmacos-1011-el-capitan.html">昨日</a>
無理やりmacOS 10.11(El Capitan)が稼働するiMacに10.9用のドライバをインストールした
<a href="http://www2.elecom.co.jp/products/WDC-433DU2HBK.html">エレコムのWDC-433DU2HBK</a>
だが,スリープすると二度と復帰しないという不具合があって,実質使い物にならないことが分かった。
</p>
<p>
解決策はないかと色々と調査しているとRealTekのチップを使ったUSB LANアダプタはどこのメーカー製であっても汎用ドライバを使っているようで,チップさえ同一であれば他社製ドライバでも使用できることが分かった。
</p>
<p>
ということは正式にEl Captian対応を謳っている
<a href="http://d.buffalo.jp/WI-U2-433DM/?type=driver&os=OSX_10_11&update=0&latestonly=1&page=1&dst=JP">BUFFALO WI-U2-433DM</a>のドライバを使用すれば使えるのではないか? ということで試してみたらキッチリ動いたではないか! スリープも問題ない。
</p>
<p>
ライセンス的には問題ないのか? ソフトウェア利用許諾を読むとBUFFALO以外の製品に使うな,とは書いていないので問題無いと思われる。
</p>
<p>
ということでRealTekのチップを使っているUSB LANアダプタを持っていてEl Captian対応しないと困っている向きは,他社製ドライバを使うという手があるということを覚えておくと良い。
</p>
ねぎ式http://www.blogger.com/profile/09258051773372340618noreply@blogger.comtag:blogger.com,1999:blog-2404231547103518801.post-89060126779271077632017-01-31T23:31:00.001+09:002017-02-01T22:38:18.155+09:00WDC-433DU2HBKをmacOS 10.11 (El Capitan)で使用する<p>
もはや結構な年代物になっている我が家のiMac (20-inch Mid 2007)。そのせいなのか何なのか,以前から5GHz帯の無線LANの接続状況が良くなかったので,外付けのUSB無線LANアダプタを購入してみることににした。
</p>
<p>
APから若干離れている場所に設定されているため,アンテナの大きめなアダプタとして
<a href="http://www2.elecom.co.jp/products/WDC-433DU2HBK.html">エレコムのWDC-433DU2HBK</a>
を買ってきたのだが,MacOS 10.9までの対応となっていて,El Capitanではインストーラが正常に動作しない。さて困った。
</p>
<p>
いろいろごちゃごちゃやってみて,結局10.9用のドライバを手動インストールすることで使用できたので,メモとして残しておく。
</p>
<h3>ドライバの展開</h3>
<p>
ドライバはエレコムのサイトからダウンロードしてきてzipファイルを展開すると
Wlan_11ac_USB_MacOS10.9_Driver_v1027_UI_2.2.6というフォルダができているはずなので,まずそのディレクトリにcdする。
</p>
<pre>
$ cd Wlan_11ac_USB_MacOS10.9_Driver_v1027_UI_2.2.6
$ ls -l
Installer.pkg Uninstall.command* Utility_release.txt*
</pre>
<p>
Installer.pkgというファイルがあるはずである。pkgファイルはxarアーカイブなので,これをxarで展開する。,
</p>
<pre>
$ xar -x -f Installer.pkg
$ ls
Distribution Uninstall.command* wirelessacNetworkUtility.pkg/
Installer.pkg Utility_release.txt* wlanac.pkg/
Resources/ rtl8812au9.pkg/
</pre>
<p>
wirelessNetworkUtility.pkg, rtl8812au9.pkg, wlanac.pkgという3つのpkgディレクトリができたはずである。それぞれを手動でインストールしていく。
</p>
<h3>wirelessNetworkUtility.pkgの手動インストール</h3>
<p>無線LAN接続用ユーティリティである。WDC-433DU2HBKはMacからはEthernetインタフェースとして認識されるのでMacの無線LAN設定機能が利用できない。基本的に無線LANの設定はこれで行い,また起動時に一度は実行しないと無線LANに接続しない。/Applicationsフォルダにコピーておく。</p>
<pre>
$ cd wirelessNetworkUtility.pkg
$ gzip -dc Payload | cpio -idv
$ mv Wireless-AC\ Network\ Utility.app /Applications/
</pre>
<p></p>
<h3>rtl8812au9.pkgの手動インストール</h3>
<p>ドライバである。所定の場所にコピーしkextloadでロードするだけで使えるが,所有者に気をつけること。rootでないとロードできないようである。</p>
<pre>
$ cd rtl8812au9.pkg
$ gzip -dc Payload | cpio -idv
$ sudo chown root -R RTL8812AU9.kext
$ sudo mv RTL8812AU9.kext /System/Library/Extensions
$ sudo kextload /System/Library/Extensions/RTL8812AU9.kext
</pre>
<p></p>
<h3>wlanac.pkgの手動インストール</h3>
<p>OS起動時にWireless-AC Network Utility.appを起動するlaunchd用設定ファイルである。</p>
<pre>
$ cd wlanac.plg
$ gzip -dc Payload | cpio -idv
$ sudo chown root WlanAC.plist
$ mv WlanAC.plist /Library/LaunchAgents
$ sudo launchctl load /Library/LaunchAgents/WlanAC.plist
</pre>
<p></p>
<h3>あとはマニュアル通りに</h3>
<p>
/Applications/Wireless-AC Network Utility.appを実行すれば使えるはずである。
</p>
<h3>追記</h3>
<p>
もっと良い解決法があったので,
<a href="/2017/02/wdc-433du2hbkmacos-1011-el-capitan.html">WDC-433DU2HBKをmacOS 10.11 (El Capitan)で使用する 解決編</a>を参照のこと。
</p>
<iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=negishiki-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=as_ss_li_til&asins=B00ICF9OB6&linkId=54d59fe29686aafd4430bca008bad03d"></iframe>ねぎ式http://www.blogger.com/profile/09258051773372340618noreply@blogger.comtag:blogger.com,1999:blog-2404231547103518801.post-31040969855526714312013-10-03T17:09:00.001+09:002013-10-03T17:09:55.289+09:00RailsBaseURIを指定したRailsアプリケーションでアイコンが消える問題<p>
Railsアプリケーションをルートではなくサブディレクトリで動作させている場合、Apacheのhttpd.confにRailsBaseURIを指定する。
このときAssetのprecompileで生成されるパスが/assetとなっているために、例えばgifやpngなどのアイコンが画面から消えてしまう事象が発生した。
</p>
<p>
この問題を解決するにはAssetをprecompileする際にRAILS_RELATIVE_URL_ROOTという環境変数にRailsBaseURIに設定したパスを与えればよい。
</p>
<p>
たとえば
<pre>
RailsBaseURI = /subdir
</pre>
のときは
<pre>
rake assets:precompile RAILS_ENV=production RAILS_RELATIVE_URL_ROOT="/subdir"
</pre>
</p>
<p>
Capistranoでは以下のオプションを設定する。
<pre>
set :asset_env, "#{asset_env} RAILS_RELATIVE_URL_ROOT=/subdir"
</pre>
</p>
ねぎ式http://www.blogger.com/profile/09258051773372340618noreply@blogger.comtag:blogger.com,1999:blog-2404231547103518801.post-85149874324185411502012-10-27T23:37:00.000+09:002012-10-29T01:32:50.443+09:00CloudStack 2.2.15のインストールパッケージを自作する<p>
CloudStack 2.2系の最新版は2.2.15ということになっているらしい。このバージョンは以下の様な重要な変更点(詳しくは<a href="http://support.citrix.com/servlet/KbServlet/download/32353-102-691323/CloudStack2.2.15ReleaseNotes.pdf">リリースノート</a>を参照のこと)があるのでぜひともバージョンアップしておきたいと思うのだが一般には公開されないもののようだ。
</p>
<ul>
<li>XenServer 6.0.2のサポート</li>
<li><a href="http://bugs.cloudstack.org/browse/CS-12972">CPU Capにまつわる重要なbug fix</a></li>
</ul>
<p>
ということでgitリポジトリからパッケージを自作してみることにした。なおOSはターゲットOS、ビルドOSともにCentOS 6.3を使用してる。
</p>
<h3>githubからソースコードを入手する</h3>
<p>
以下のコマンドで<a href="https://github.com/CloudStack-extras/CloudStack-archive">github</a>からソースコードを入手する。
</p>
<pre>
git clone https://github.com/CloudStack-extras/CloudStack-archive.git
</pre>
<p>
カレントディレクトリにCloudStack-archiveというディレクトリが作成され、masterブランチのソースコードが展開されるはずだ。
</p>
<p>
以降CloudStack-archiveディレクトリで作業を行う。
</p>
<h3>ブランチを2.2.15に変更する</h3>
<p>
以下のコマンドで2.2.15のソースコードを展開する。
</p>
<pre>
git checkout -b 2.2.15 TAG_CLOUDPLATFORM_2.2.15_GA2
</pre>
<p>
TAG_CLOUDPLATFORM_2.2.15_GA2というタグが2.2.15のリリース版のハズ(正確なところはよくわからない)。
</p>
<h3>ビルドに必要なRPMパッケージをインストールする</h3>
<p>
waf viewrpmdepsというコマンドを実行すればコンパイルに必要なパッケージ一覧が得られる。これらのRPMをyumなりでインストールする。
</p>
<pre>
[mas00 CloudStack-archive]$ ./waf viewrpmdeps
glibc-devel
gcc
commons-httpclient
java-1.6.0-openjdk-devel
rpm-build
ws-commons-util
tomcat6
MySQL-python
jpackage-utils
/usr/bin/mkisofs
'viewrpmdeps' finished successfully (0.001s)
</pre>
<p>
</p>
<h3>RPMをビルドする</h3>
<p>
CloudStackのビルドスクリプトはターゲットOSをCentOS/RHEL/Ubuntuとそれぞれ区別して処理を行うように作られているが、CentOS用の処理は(JavaのCLASSPATHなど)色々とおかしいところがあるので、ビルドするOSがCentOSである場合、RHEL6であるように振る舞うように以下の様な変更を行う。
</p>
<pre>
rm /etc/redhat-release
echo Red Hat Enterprise Linux Server release 6 > /etc/redhat-release
mv /etc/centos-release /etc/centos-release.orig
</pre>
<p>
準備が出来たら早速ビルドする。
</p>
<pre>
./waf rpm --package-version=2.2.15 --release-version=0.1
</pre>
<p>
うまくビルドできればartifacts/rpmbuild/RPMS/x86_64にRPMパッケージが作成されているはずだ。
</p>
<pre>
[mas00 CloudStack-archive]$ ls artifacts/rpmbuild/RPMS/x86_64
cloud-agent-2.2.15-0.1.el6.x86_64.rpm
cloud-agent-libs-2.2.15-0.1.el6.x86_64.rpm
cloud-agent-scripts-2.2.15-0.1.el6.x86_64.rpm
cloud-baremetal-agent-2.2.15-0.1.el6.x86_64.rpm
cloud-cli-2.2.15-0.1.el6.x86_64.rpm
cloud-client-2.2.15-0.1.el6.x86_64.rpm
cloud-client-ui-2.2.15-0.1.el6.x86_64.rpm
cloud-console-proxy-2.2.15-0.1.el6.x86_64.rpm
cloud-core-2.2.15-0.1.el6.x86_64.rpm
cloud-daemonize-2.2.15-0.1.el6.x86_64.rpm
cloud-deps-2.2.15-0.1.el6.x86_64.rpm
cloud-python-2.2.15-0.1.el6.x86_64.rpm
cloud-server-2.2.15-0.1.el6.x86_64.rpm
cloud-setup-2.2.15-0.1.el6.x86_64.rpm
cloud-test-2.2.15-0.1.el6.x86_64.rpm
cloud-usage-2.2.15-0.1.el6.x86_64.rpm
cloud-utils-2.2.15-0.1.el6.x86_64.rpm
</pre>
<p>
</p>
<h3>インストールパッケージを使ってインストールする</h3>
<p>
ビルドされたRPMパッケージをそのままrpm -ivhしても良いのだが、yumを使用して依存RPM含めて一気にインストールしたい場合はCloudStackのインストールパッケージを借用する。
</p>
<ol>
<li><a href="http://sourceforge.jp/projects/sfnet_cloudstack/downloads/Cloudstack%202.2/2.2.14/CloudStack-2.2.14-1-rhel6.1.tar.gz/">CloudStack-2.2.14-1-rhel6.1.tar.gz</a>をダウンロードして展開する</li>
<li>CloudStack-2.2.14-1-rhel6.1/ossディレクトリにあるRPMを2.2.15のものに置き換える</li>
<li>CloudStack-2.2.14-1-rhel6.1ディレクトリに移動し"createrepo -d ."を実行する</li>
<li>CloudStack-2.2.14-1-rhel6.1/install.shを実行してインストールする</li>
</ol>
<h3>インストール後の注意点</h3>
<p>
2.2.14までエージェントのスレッド数の上限(DirectAgentPoolSize)は500とハードコーディングされていたが、2.2.15からdirect.agent.pool.sizeというグローバルコンフィグレーションパラメータでこの値を設定するようになっている。
</p>
<p>
ところがこの値のデフォルト値が1000となっており、Linuxのulimitを設定しない場合のプロセス上限を超えてしまうので、Out of memory例外を出してCloudStackが停止してしまう。インストール後速やかにこの値を1000以下(2.2.14と同様500で良いと思う)に設定する必要がある。
</p>
<p>
おそらく<a href="http://bugs.cloudstack.org/browse/CS-16297?focusedCommentId=140626&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel">このバグ</a>のad hocな対処が原因である。
</p>
ねぎ式http://www.blogger.com/profile/09258051773372340618noreply@blogger.comtag:blogger.com,1999:blog-2404231547103518801.post-72493063338681057982011-07-31T23:20:00.003+09:002011-08-01T00:06:59.415+09:00間接照明を導入してみる省エネでリラックス感があり、健康にも良いとされる間接照明を我が家でも導入してみたので、まとめてみたい。<br />
<br />
<h4>
まずはTVの裏の間接照明</h4>
<br />
TVの裏に間接照明を設置するのは、TVの眩しさを低減するという意味で目の健康に良いらしい。ってなことで、ホームシアターをやる人たちの間では間接照明の定番となっている。私もまずここから設置することにした。<br />
<br />
TVの裏はあまりスペースがなく、また熱が発生すると色々と問題がある。よって直管型蛍光灯を照明として使用するのがもっとも適している。<br />
<br />
軽く、大きくなく、値段が安いということで、日本グローバル照明の以下の製品を購入した。この製品には今回は使用していないが半分が反射板になっているカバーが付属している。直接光をコントロールしたい間接照明向きに作られているのだろう。こういう用途にはぴったりである。<br />
<br />
<iframe frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=negishiki-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=B0012IPO2S" style="height: 240px; width: 120px;"></iframe><br />
<br />
設置の様子はこんな感じ。固定にはカーナビなどを固定するための自動車用の両面テープを使用している。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6k6PXZJbxtqpTIXOKLf77gm-eW9K-dLdx0MybXs-78BWTnfMJT7_oUbY6WXoo05IM-kNxiIClRTkyGDROW_SwZMa8LApOtSk74C_hLH-n4OYJKb4ib3eTCV9KONX7EGNTaoaEstYQGJqO/s1600/DSCN0010.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6k6PXZJbxtqpTIXOKLf77gm-eW9K-dLdx0MybXs-78BWTnfMJT7_oUbY6WXoo05IM-kNxiIClRTkyGDROW_SwZMa8LApOtSk74C_hLH-n4OYJKb4ib3eTCV9KONX7EGNTaoaEstYQGJqO/s400/DSCN0010.jpg" width="400" /></a></div>
<br />
点灯すると、以下のような感じになる。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHPDxwJN7jkfQyvw_wh9KVms2kn8II26Lb9Wkva4R1UAfUFgoFnbkccryhAb9VSUVMTp_GKFCMK4UxAXFrqrBqLSew4YPdPsDz5a2peAgOj2Nc28lA3CxeOk82SjHCikZWKQJ9qauvq7cZ/s1600/DSCN0003.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHPDxwJN7jkfQyvw_wh9KVms2kn8II26Lb9Wkva4R1UAfUFgoFnbkccryhAb9VSUVMTp_GKFCMK4UxAXFrqrBqLSew4YPdPsDz5a2peAgOj2Nc28lA3CxeOk82SjHCikZWKQJ9qauvq7cZ/s400/DSCN0003.jpg" width="400" /></a></div>
<br />
正面から見ると、こんな具合。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCdjWm559021pD3h0hyGU5xbRAecGN25UxIVhF5PpGLK20o_sg0DOOvA2KUnALGqATgeFPNngr_WN1UrZgX2uUJ7oNo0u0BpfZ9HKR-X1bar95GlQSTPBD5KThyLCXhAvylRlGd8ix4Xdf/s1600/DSCN0005.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCdjWm559021pD3h0hyGU5xbRAecGN25UxIVhF5PpGLK20o_sg0DOOvA2KUnALGqATgeFPNngr_WN1UrZgX2uUJ7oNo0u0BpfZ9HKR-X1bar95GlQSTPBD5KThyLCXhAvylRlGd8ix4Xdf/s400/DSCN0005.jpg" width="300" /></a></div>
<br />
どうだろうか。まずまずの出来だと自画自賛している。<br />
<br />
<h4>
部屋全体をほんのり明るくする照明</h4>
<br />
TV裏の照明はこのような感じでいい雰囲気に仕上がったが、部屋が暗いままである。間接照明でほんのり明るくしてみたい。<br />
<br />
直接光を用いず部屋を全体明るくするために、天井に照明を当てて反射光で部屋を明るくするという方法ある。こういう用途に使用できるのがアッパーライトだ。<br />
<br />
アッパーライトとは、名前の通り天井を照らすための上向きの照明装置だ。直接光が目に入らないように、人間の目線より高い位置に設置するのが普通である。よって、形状としては170cm以上の棒状のスタンドの先に電球が上向きに付いているようなものが多い。<br />
<br />
使用した製品は、この物ズバリではないのだが、以下のような製品である。<br />
<iframe frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=negishiki-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=B001F9UN0W" style="height: 240px; width: 120px;"></iframe><br />
<br />
設置してみるとこんな感じ。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqqAyDdf5dVTsgP0yEzo34jE6NSM-2cBdaNAMu1WncHQtarYhyphenhyphen8jIRc6WK0cmLvMlfRnlLcyDSxf__W-pW8ocZPKTveDXbMzXnrwHM_OIjOV5oLSXROi0_8luIkR4xqld8yoiQKz79jclU/s1600/DSCN0009.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqqAyDdf5dVTsgP0yEzo34jE6NSM-2cBdaNAMu1WncHQtarYhyphenhyphen8jIRc6WK0cmLvMlfRnlLcyDSxf__W-pW8ocZPKTveDXbMzXnrwHM_OIjOV5oLSXROi0_8luIkR4xqld8yoiQKz79jclU/s400/DSCN0009.jpg" width="300" /></a></div>
<br />
電球は白熱電球では電気代が怖いので電球型蛍光灯を使用している。最初東芝の製品を使っていたが、演色性に問題(全体的に緑がかる)があってオーム電機というメーカーの安価な製品に切り替えて使用している。といってもベストというわけではなく東芝よりマシというところ。電球についてはこれからもLED電球含め色々試してみたい。<br />
<br />
TVの照明と組み合わせるとこんな感じだ。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwnv21-XlQeqgfsWtmxNzXRrHe9-us66pyYdaKHG2YcBwT6Mrm8V5RqRnUDZAh74dmrMObiNp2IJjBEq1VAdQ4IKVM3xqnYPmkoVxunDyrj73HV0IA7QN7CycETGBP7fpIrRCd0z3yz7zu/s1600/DSCN0008.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwnv21-XlQeqgfsWtmxNzXRrHe9-us66pyYdaKHG2YcBwT6Mrm8V5RqRnUDZAh74dmrMObiNp2IJjBEq1VAdQ4IKVM3xqnYPmkoVxunDyrj73HV0IA7QN7CycETGBP7fpIrRCd0z3yz7zu/s400/DSCN0008.jpg" width="400" /></a></div>
<br />
<h4>
間接照明のOn/Offはリモコンで</h4>
<br />
間接照明は複数の照明から構成されることが多い。これらの照明をいちいち手動でOn/Offしていたのではたまらない、ということで集中的にOn/Offするためのリモコンを使用している。<br />
<br />
リモコンコンセントという以下のような製品である。<br />
<iframe frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=negishiki-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=B0013L6ACM" style="height: 240px; width: 120px;"></iframe><br />
<br />
今は2灯をOn/Offするのみだが、800Wまで使用できるのでこれから何灯増えても間接照明のスイッチとしては困ることはなさそうである。<br />
<br />
<h4>
まとめ</h4>
<br />
以上のような感じで導入した間接照明。TVで映画を見ながらウィスキーをちびちびやるのは、なかなかのものである。<br />
<br />
トータルのコストは5,000円程。この程度の出費でホテルのラウンジや喫茶店に居るようなリラックス感が得られるのだから安いものだ。<br />
<br />
間接照明には副交感神経を刺激する効果があり健康にも良いとされているが、それはまたおいおい。ねぎ式http://www.blogger.com/profile/09258051773372340618noreply@blogger.comtag:blogger.com,1999:blog-2404231547103518801.post-39359895703811851462011-02-11T00:52:00.001+09:002011-02-11T00:52:28.986+09:00HomeBrewを使ってみる<p>
<a href="http://mxcl.github.com/homebrew/">HomeBrew</a>は最近登場したMacOS X用パッケージマネージャ。同様なものには<a href="http://www.macports.org/">MacPorts</a>や<a href="http://www.finkproject.org/">fink</a>があるが、以下のような点はHomeBrew独特のものだ。
</p>
<ul>
<li>perlやrubyなどMacOS Xに最初からインストールされているものがあれば、積極的にそれを使用する。(例えばMacPortsはperlやrubyを必要とするパッケージがあれば、OSに入っているそれらを使わずに、わざわざMacPorts専用のperlやrubyをインストールするように作られている。)
<li>パッケージのルール(Formulaと呼ぶ)がrubyで書かれる。
<li>パッケージのインストール先として標準的な/usr/local/を使う。
</ul>
<p>
これまではMacPortsのお世話になっていたが、MacPortsの複雑さ、OSにバイナリが存在するものまでいちいちコンパイルをしなければならない面倒さに何とかならないかと思っていたのでHomeBrewに移行してみることにした。
</p>
<h4>MacPortsのアンインストール</h4>
<p><a href="http://guide.macports.org/chunked/installing.macports.uninstalling.html">ガイドを参考</a>に一気に</p>
<pre>
sudo port -f uninstall installed
</pre>
<pre>
sudo rm -rf \
/opt/local \
/Applications/DarwinPorts \
/Applications/MacPorts \
/Library/LaunchDaemons/org.macports.* \
/Library/Receipts/DarwinPorts*.pkg \
/Library/Receipts/MacPorts*.pkg \
/Library/StartupItems/DarwinPortsStartup \
/Library/Tcl/darwinports1.0 \
/Library/Tcl/macports1.0 \
~/.macports
</pre>
<p></p>
<h4>HomeBrewのインストール</h4>
<p><a href="https://github.com/mxcl/homebrew/wiki/installation">Installation</a>を参考にこのような感じで。</p>
<pre>
ruby -e "$(curl -fsSLk https://gist.github.com/raw/323731/install_homebrew.rb)"
</pre>
<p></p>
<h4>パッケージのインストール</h4>
<p>いつも使っているものを次々とインストール</p>
<pre>
brew install lv # などなど
</pre>
<p></p>
<h4>FDcloneをインストールする</h4>
<p>有ればあったで便利なファイラー<a href="http://hp.vector.co.jp/authors/VA012337/soft/fd/">FDclone</a>はHomeBrewのパッケージには存在しないが、HomeBrewならば簡単に追加することができる。</p>
<p>以下のようにアーカイブのURLを引数にcreateコマンドを実行する。</p>
<pre>
brew create http://hp.vector.co.jp/authors/VA012337/soft/fd/FD-3.00j.tar.gz
</pre>
<p>Formula名(パッケージ名)を聞かれるのでfdcloneと入力。
<pre>
formula name [FD-3.00j]: fdclone
Warning: Version cannot be determined from URL.
You'll need to add an explicit 'version' to the formula.
</pre>
<p>エディタが開くのでFormulaファイルを編集する。とは言っても最初からある程度内容が自動的に記述されているので、必要に応じて変更・追加する程度。今回は以下のようにしてみた。</p>
<pre>
require 'formula'
class Fdclone <Formula
url 'http://hp.vector.co.jp/authors/VA012337/soft/fd/FD-3.00j.tar.gz'
homepage 'http://hp.vector.co.jp/authors/VA012337/soft/fd/'
md5 '9e12c8a1480cc5f535bf6df852a0defc'
version '3.00j'
# depends_on 'cmake'
def install
system "make", "PREFIX=#{prefix}"
system "make MANTOP=#{man} install"
system "make MANTOP=#{man} jcatman"
end
end
</pre>
<p>ここまでできたら、あとは普通にinstallコマンドを叩く。</p>
<pre>
brew install fdclone
</pre>
<p></p>
<h4>気になった点</h4>
<ul>
<li>MacPortsでは可能だった日本語manが表示できない。MacPortsのGNU groffは日本語に対応しているが、MacOS Xのgroffは日本語に対応していない。従ってHomeBrewパッケージの日本語manも表示ができない。
<li>sshfsが動かない。原因は今のところ不明。
</ul>ねぎ式http://www.blogger.com/profile/09258051773372340618noreply@blogger.comtag:blogger.com,1999:blog-2404231547103518801.post-10815796613271002272011-01-24T00:33:00.000+09:002011-01-24T00:33:46.414+09:00Mac OS X Finderのディレクトリ名ローカライズを任意に設定する<p>
MacOS XのFinderでは一部のディレクトリ名がローカライズされるようになっている。例えば以下のような感じ。
</p>
<ul>
<li>Applications⇛アプリケーション</li>
<li>Desktop⇛デスクトップ</li>
<li>Documents⇛書類</li>
</ul>
<p>
これらのディレクトリの実体は英語名で存在している。Finderはこのディレクトリの中に.localizeというファイルが存在することをチェックし、存在すれば上記のようにローカライズして表示するような仕組みになっている。
</p>
<p>
このようにローカライズされるディレクトリ名を任意に設定することも出来る。以下のファイルを編集する。
</p>
<pre>
/System/Library/CoreServices/SystemFolderLocalizations/Japanese.lproj/SystemFolderLocalizations.strings
</pre>
<p>
とりあえず以下のような行を追加してみた。
</p>
<pre>
"Archives" = "アーカイブ";
"Temporary" = "テンポラリ";
</pre>
<p>
あとはこのようなディレクトリを作成し、その中に.localizedを作成する。
</p>
<pre>
mkdir Archives
touch Archives/.localized
mkdir Temporary
touch Temporary/.localized
</pre>
<p>
killall Finder等でFinderを再起動するとこのようになる。
</p>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8s-TqajD2R95XNjXJU7OW9pCdHDaPjXP0I6TfSUz5meAM1kVaM86JHRhSPXhdU1EPIuoKNRTbEaT1bH8qVfsVRKfAwmH5r66rhMEPb6LI0-6b6ZEOIlfXHISGCnKAcba2FCu-49Uco5Ub/s1600/finder.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" height="377" width="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8s-TqajD2R95XNjXJU7OW9pCdHDaPjXP0I6TfSUz5meAM1kVaM86JHRhSPXhdU1EPIuoKNRTbEaT1bH8qVfsVRKfAwmH5r66rhMEPb6LI0-6b6ZEOIlfXHISGCnKAcba2FCu-49Uco5Ub/s400/finder.jpg" /></a></div>
<p>
ちなみに実際のディレクトリは以下のとおりである。
</p>
<pre>
[NO]imac[~]$ ls
Applications/ Documents/ Library/ Pictures/ Temporary/
Archives/ Downloads/ Movies/ Public/ bin/
Desktop/ Dropbox/ Music/ Sites/ src/
</pre>
<p>
英語のディレクトリ名が日本語で表示されていることがおわかりだろうか。
</p>ねぎ式http://www.blogger.com/profile/09258051773372340618noreply@blogger.comtag:blogger.com,1999:blog-2404231547103518801.post-10315898401902270322011-01-21T23:41:00.032+09:002011-01-22T00:24:45.405+09:00昔のガラケーで録った動画をiPhotoに取り込む <p>
昔々Vodafon時代のシャープの携帯電話で撮った写真と動画をディスク上に発見した。2003〜2005年頃のモノのようだ。貴重な思い出の品なので、iPhoneやデジカメでそうしているように写真、動画共にiPhotoに取り込むことにしたが、動画だけは取り込むことができない。さてさて…。
</p>
<p>
まず動画のフォーマットを調べてみる。mediainfoの結果は以下のとおり。拡張子はASFである。
</p>
<pre>
General
Complete name : MOL009.ASF
Format : Windows Media
File size : 428 KiB
Duration : 8s 717ms
Overall bit rate : 402 Kbps
Maximum Overall bit rate : 458 Kbps
Encoded date : UTC 2005-05-03 04:46:58.000
Video
ID : 1
Format : MPEG-4 Visual
Codec ID : M4S2
Codec ID/Hint : Microsoft
Description of the codec : ISO MPEG-4('M4S2')
Duration : 8s 733ms
Bit rate : 346 Kbps
Width : 320 pixels
Height : 240 pixels
Display aspect ratio : 4:3
Frame rate : 15.000 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Bits/(Pixel*Frame) : 0.300
Stream size : 368 KiB (86%)
Audio
ID : 2
Format : ADPCM
Codec ID : 45
Codec ID/Info : G.726
Codec ID/Hint : Microsoft
Description of the codec : G.726
Duration : 8s 717ms
Bit rate : 32.0 Kbps
Channel(s) : 1 channel
Sampling rate : 8 000 Hz
Bit depth : 4 bits
Stream size : 34.1 KiB (8%)
</pre>
<p>
動画のフォーマットはiPhotoがサポートしているmovコンテナに乗りそうなので、ffmpegを使ってコンテナのみロスレス変換(ASF⇛MOV)してみることにした。
</p>
<pre>
for i in *.ASF ; do ffmpeg -i $i -acodec copy -vcodec copy ${i%.*}.mov; done
</pre>
<p>
変換は終了したが、QuickTime Playerで再生しても音声が鳴らない。ADPCMはサポートしない?
</p>
<p>
今度は動画はそのままで、音声をAACにエンコードしてmovにしてみた。
</p>
<pre>
for i in *.ASF ; do ffmpeg -i $i -acodec libfaac -ac 1 -ab 48000 -vcodec copy ${i%.*}.mov; done
</pre>
<p>
今度はうまくいったようだ。ちなみにオーディオのビットレート48000は、それ以上にするとエラーになるぎりぎりの値にしてある。
</p>
<p>
iPhotoに取り込む前にタイムスタンプを元の動画にそろえておこう。
</p>
<pre>
for i in *.ASF ; do touch -r $i ${i%.*}.mov ; done
</pre>
<p>
うまくiPhotoに取り込むことができた。目的達成である。
</p>ねぎ式http://www.blogger.com/profile/09258051773372340618noreply@blogger.comtag:blogger.com,1999:blog-2404231547103518801.post-59899235551191576722011-01-15T00:34:00.048+09:002011-01-15T01:11:48.667+09:00整備品Time Capsule 2TBを買った<p>
宅急便で到着。何の変哲もないダンボールにTime Capsuleとケーブル、それとCDだけが入っている簡素包装っぷりに多少驚く。あのAppleの美しいデザインのケースが好きな人は整備品に手を出さないほうがいいかも知れない。
</p>
<h4>初期セットアップ</h4>
<p>
iMacに入っていたAirMacユーティリティでセットアップを行う。特に難しいことはない。うちの場合はアクセスポイントとしてセットアップを行うので、接続共有を「切(ブリッジモード)」で構成する。
</p>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9uZP00Z11t11V7RjoycCSu8BCt5NMPstNVxBFRwRvhyV3J7yLk-8YlaeeA9IK30TE6uJzOnngTEww0OSHLntq733ZVi4cMzsrk98IxIqpx-Tw5zVee4ntMrvkTPEr8zYAH_ogdzX2rXF2/s1600/AirMac1.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" height="286" width="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9uZP00Z11t11V7RjoycCSu8BCt5NMPstNVxBFRwRvhyV3J7yLk-8YlaeeA9IK30TE6uJzOnngTEww0OSHLntq733ZVi4cMzsrk98IxIqpx-Tw5zVee4ntMrvkTPEr8zYAH_ogdzX2rXF2/s400/AirMac1.jpg" /></a></div>
<br />
<h4>ディスクの構成</h4>
<p>
これが悩みどころ。
</p>
<p>
Time CapsuleはAD連携のような気の利いた機能はないが、Time Capsuleにアクセスするアカウントを複数作成することができ、いわゆるNASのように使用することが出来る。しかしバックアップ用、NAS用と用途に応じてディスク使用量を(正規には)制限することができない。そうなると放っておけば際限なく増えていくTime MachineのバックアップがNAS領域を圧迫するため、NASとして使うかTime Machineバックアップ専用ストレージとして使うか。実質は二者択一である。
</p>
<p>
しばし悩んだがTime Machine専用として使うことにした。よく良く考えてみればiTunesのホームシェアリングやDropBoxのような便利な共有ソフトウェアのおかげで、個人的にNASのような手段でファイルを共有する用途を想像できないからだ。
</p>
<p>
設定は以下のようになる。アカウントを作成せず、iMacからのみアクセスする。
</p>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgujIx5eQPnnG8ZVI5IHmd-SMd7mFrd45X1uOCZhc3cngKkJeUtPYo7eThSuKsU9EBY_MMg1LEAli8wYi3X1DNz9JEel0lDuksm0ZwR_h1gS7tZq-F1JPLouWc40j3ynKoWP0ZCbWtDcVrC/s1600/AirMac2.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" height="286" width="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgujIx5eQPnnG8ZVI5IHmd-SMd7mFrd45X1uOCZhc3cngKkJeUtPYo7eThSuKsU9EBY_MMg1LEAli8wYi3X1DNz9JEel0lDuksm0ZwR_h1gS7tZq-F1JPLouWc40j3ynKoWP0ZCbWtDcVrC/s400/AirMac2.jpg" /></a></div>
<br />
<h4>使い勝手、その他</h4>
<p>
バックアップストレージとしては13MB/sec程度のスループットがでるので概ね良好。無線LAN APとしても十分なスループットが出ており特に問題ない。
</p>
<p>
よくよく設定を見てみるとsyslog転送やSNMPの設定があったりして、なにげにSMBにも使えそうである。
</p>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsmauQOV5WodX7OrmMFTX6Qty6Elx_1lYolJLZV9Tuf3SilNB-838iLyBIv45WPvwgR7H9IoCPs-i0Q5pIl9xKz3iOgCsnQa4Pv-ShDE9-3_1xLPSCHPAKXYMzYlWYapW_nd0Tjl2vBCUX/s1600/AirMac3.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" height="286" width="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsmauQOV5WodX7OrmMFTX6Qty6Elx_1lYolJLZV9Tuf3SilNB-838iLyBIv45WPvwgR7H9IoCPs-i0Q5pIl9xKz3iOgCsnQa4Pv-ShDE9-3_1xLPSCHPAKXYMzYlWYapW_nd0Tjl2vBCUX/s400/AirMac3.jpg" /></a></div>ねぎ式http://www.blogger.com/profile/09258051773372340618noreply@blogger.comtag:blogger.com,1999:blog-2404231547103518801.post-24130534418271335182011-01-11T01:00:00.003+09:002011-01-11T01:17:57.583+09:00Google AppsがDKIMに対応<p>
Google Appsが<a href="http://googleenterprise.blogspot.com/2011/01/spam-takes-another-hit-email.html">DKIMに対応した</a>とのことなので、早速設定を入れてみた。
</p>
<p>
DKIMとは公開鍵技術を使って、メール送信者(送信ドメイン)を偽造することを防ぐ技術。似たような技術にSPFがあるが、SPFはソースIPアドレスを用いて認証を行うのに対し、DKIMはヘッダやメッセージの電子署名を用いる点が異なる。
</p>
<p>
実施に当たって、実にありがたいことに面倒なことはほとんどGoogleのクラウドがやってくれるが、一点だけユーザーで行わなければならないことがある。
</p>
<p>
DKIMの仕組み上、受け取り側がメッセージを検証するために、送信元の公開鍵をグローバルに公開する必要があるが、これにはDNSのTXTレコードを使用することになっている。
</p>
<p>
DNSの管理はGoogle外なので、つまりユーザーは自らの管理するDNSにTXTレコードを作る作業は自分で行わなければならない。
</p>
<p>
公開鍵はGoogle Appsのコントロールパネルで生成できる。(Advanced Tools⇛Authenticate email)
</p>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNprRXr5OOWqVOVNeUXZxo1dpla60Th9g55JbBoFO0I6BPmE-xUAj8p1Y6nnxs7NCbsaUFr8KbiugfXLaXyvlZq5sHmFW1jneeB-nGQJgPEACghjBjphUucxzbH0nwus7iUefhxiFTrK2q/s1600/DKIM.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" height="199" width="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNprRXr5OOWqVOVNeUXZxo1dpla60Th9g55JbBoFO0I6BPmE-xUAj8p1Y6nnxs7NCbsaUFr8KbiugfXLaXyvlZq5sHmFW1jneeB-nGQJgPEACghjBjphUucxzbH0nwus7iUefhxiFTrK2q/s400/DKIM.jpg" /></a></div>
<p>
あとはこれをコピー&ペーストでBINDのマスターファイルに転記すればよい。ootsuka.jpドメインの場合は、以下のようになった。
</p>
<pre>
google._domainkey 86400 IN TXT ("v=DKIM1; k=rsa; t=y;
p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCkQF6QQxwRDtOW7LlvAtY5PxYfWlW+
YkUSroBt6SZdlCIwxyP6jQBxvbEsaDeqVtBOApk25TRkeaVa2Dnr7CNAdlIPNY/07dudEO
/NQMSWxZ/y9pZsXKPeWhpjgRelkh9PES5Kdh3XrA+K0ncw4R1lZJYVhxsgF8VpQxhAoAa6
3QIDAQAB")
</pre>
<p>
digで確認。
</p>
<pre>
$ dig -t txt google._domainkey.ootsuka.jp @a.ns.ootsuka.jp
; <<>> DiG 9.5.1-P3 <<>> -t txt google._domainkey.ootsuka.jp @a.ns.ootsuka.jp
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 59951
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 1
;; QUESTION SECTION:
;google._domainkey.ootsuka.jp. IN TXT
;; ANSWER SECTION:
google._domainkey.ootsuka.jp. 86400 IN TXT "v=DKIM1\; k=rsa\; t=y\;
p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCkQF6QQxwRDtOW7LlvAtY5PxYfWlW+Yk
USroBt6SZdlCIwxyP6jQBxvbEsaDeqVtBOApk25TRkeaVa2Dnr7CNAdlIPNY/07dudEO/NQM
SWxZ/y9pZsXKPeWhpjgRelkh9PES5Kdh3XrA+K0ncw4R1lZJYVhxsgF8VpQxhAoAa63QIDAQ
AB"
;; AUTHORITY SECTION:
ootsuka.jp. 259200 IN NS ns14.zoneedit.com.
ootsuka.jp. 259200 IN NS a.ns.ootsuka.jp.
ootsuka.jp. 259200 IN NS ns16.zoneedit.com.
;; ADDITIONAL SECTION:
a.ns.ootsuka.jp. 259200 IN A 219.99.179.189
;; Query time: 1 msec
;; SERVER: 219.99.179.189#53(219.99.179.189)
;; WHEN: Tue Jan 11 01:02:10 2011
;; MSG SIZE rcvd: 383
</pre>
<p>
ootsuka.jpというドメインから見ると、どの程度効果があるのかは不明だが、Google Appsという世界でも有数のホスティングサービスが対応した点で大きな意義があることだと言えるだろう。
</p>ねぎ式http://www.blogger.com/profile/09258051773372340618noreply@blogger.comtag:blogger.com,1999:blog-2404231547103518801.post-19549069043691019912011-01-07T21:22:00.004+09:002011-01-11T01:23:14.629+09:00Mac App Storeで買ったiPhoto'11が起動しないMac App Storeで購入したiPhoto'11が起動しないという不具合に遭遇したので顛末を記載しておく。<br />
<br />
<h4>
状況</h4>
<br />
iPhotoが起動と同時にクラッシュする。クラッシュログは以下のとおり。<br />
<pre>Process: iPhoto [1675]
Path: /Applications/iPhoto.app/Contents/MacOS/iPhoto
Identifier: com.apple.iPhoto
Version: 9.1.1 (9.1.1)
Build Info: iPhotoProject-5310000~5
App Item ID: 408981381
App External ID: 3231463
Code Type: X86 (Native)
Parent Process: launchd [667]
Date/Time: 2011-01-07 02:38:50.177 +0900
OS Version: Mac OS X 10.6.6 (10J567)
Report Version: 6
Exception Type: EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000000
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Thread 0 Crashed: Dispatch queue: com.apple.main-thread
0 com.apple.CoreFoundation 0x90c51ec0 CFStringGetLength + 80
1 com.apple.CoreFoundation 0x90c51cce CFURLCreateWithFileSystemPath + 30
2 com.apple.prokit 0x017ba5b1 +[NSProFont registerProUIFont] + 290
3 com.apple.prokit 0x017b9a02 +[NSProFont initialize] + 67
4 libobjc.A.dylib 0x96634510 _class_initialize + 380
5 libobjc.A.dylib 0x9663b972 prepareForMethodLookup + 85
6 libobjc.A.dylib 0x9663cc17 lookUpMethod + 86
7 libobjc.A.dylib 0x96634367 _class_lookupMethodAndLoadCache + 40
8 libobjc.A.dylib 0x96633f13 objc_msgSend + 83
9 com.apple.iLifeKit 0x016f8ec3 +[iLifeKit install] + 131
10 com.apple.iPhoto 0x00003707 0x1000 + 9991
11 com.apple.iPhoto 0x00003275 0x1000 + 8821
</pre>
/var/log/system.logには以下のようなメッセージが表示されている。
<br />
<pre>imac iPhoto[1322]: System font path not found in bundle at path: /System/Library/PrivateFrameworks/ProKit.framework
</pre>
<br />
英語的に何か間違っているような気がするが気にしない。<br />
<br />
<h4>
原因推定と暫定対策</h4>
<br />
ProKitフレームワークがフォントを見つけ切れないのではないかと推測。<br />
具体的にどのフォントなのかは不明だが、さしあたりProKit.frameworkフォルダに含まれているHelveticaNeueUI.ttcを/System/Library/PrivateFrameworks/ProKit.frameworkにコピーしてみたところ無事起動した。
<br />
<br />
<h4>
根本対策</h4>
<br />
上記対策で起動はするようになったのだが、どうも解せない。ProKitは<a href="http://support.apple.com/kb/DL1343">MacOSX 10.6.6 update</a>に含まれているが、インストールに不備があってこのような事態になっているのではないかとの疑念が頭から離れない。<br />
<br />
そこで<a href="http://support.apple.com/kb/DL1318?viewlocale=ja_JP">ProKitUpdate6.0.1.dmg</a>を入手、<a href="http://www.timdoug.com/unpkg/">unpkg</a>で展開してMacOSX 10.6.6 Updateと比較してみたところ、明らかな差異を発見できた。
<br />
<br />
ProKitUpdate6.0.1のProKit.framework/ 以下でlsを実行した場合。
<br />
<pre>lrwxr-xr-x 1 masahito staff 23 1 7 19:12 ProKit@ -> Versions/Current/ProKit
-r--r--r-- 1 masahito staff 405 1 7 19:12 ProKitVersion.plist
lrwxr-xr-x 1 masahito staff 26 1 7 19:12 Resources@ -> Versions/Current/Resources
drwxr-xr-x 4 masahito staff 136 1 7 19:12 Versions/
</pre>
<br />
MacOS X 10.6.6 updateのProKit.framework/ 以下でlsを実行した場合。
<br />
<pre>drwxr-xr-x 3 masahito staff 102 1 7 19:11 Versions/
</pre>
<br />
要するにシンボリックリンクが張られていないのだ。ProKitUpdate6.0.1同様にシンボリックリンクを貼り直したところ、無事起動した。<br />
<br />
これまで一度もProKitをインストールしたことがないMacでMacOS X 10.6.6 updateを適用した場合、iPhoto'11が動かない可能性があるようである。
<br />
<br />
<h4>2011/1/10 追記</h4>
<p>
MacOS X 10.6.6へのアップデートに、ソフトウェアアップデートを使用せず<a href="http://support.apple.com/kb/DL1348?viewlocale=ja_JP">Mac OS X Server v10.6.6 統合アップデート</a>を使用すると、この問題は出ないようだ。
</p>ねぎ式http://www.blogger.com/profile/09258051773372340618noreply@blogger.comtag:blogger.com,1999:blog-2404231547103518801.post-10197746320636417282011-01-04T21:05:00.001+09:002011-01-04T21:06:14.778+09:00HandBrake 0.9.5リリース ダウンロードは<a href="http://handbrake.fr/downloads.php">こちら</a>から。
以下NEWSより抜粋。
<br />
<pre>Changes between 0.9.4 and 0.9.5:
* Core Library
- BluRay disc structure support. (No decryption support)
- Updated Libraries (x264, ffmpeg)
- SSA Subtitle support. (Including burn-in)
- MP3 audio now supported in MP4 files (Note: Limited Player compatibility)
- VOBSUB subtitle now supported in MP4 files (Note: Limited Player compatibility)
- Updated Presets for newer devices and better quality
- AC3 encoding support.
- Many Bug fixes and other small improvements
- Improved DVD Main Feature detection (when using dvdnav)
- Universal audio downmix support (all audio types can be downmixed)
*All GUIs
- Updated x264 Advanced Panel
- Video Quality Slider drops % value and only shows RF for x264
- Batch Scan (Scan Multiple files at once. N.B: Does not include multiple VIDEO_TS folders / Image fil
es)
- Peak framerate option (Capped VFR)
- Many Bug fixes
- Many Tweaks to improve usability.
- Ability to edit queue jobs
- Point-to-Point encoding (second or frame start and end times)
* Mac GUI
- New Audio Panel supporting >4 Audio Tracks
- VLC detection in /Applications and ~/Applications
* Windows GUI
- Encode Status in GUI. (CLI window is now always hidden)
- Improved Auto-Naming for Destination file name.
- Drag / Drop Video onto Main Window to scan.
* Linux GUI
- Multiple instance support (run multiple copies of ghb at once)
- Many Bug fixes and UI improvements.
</pre>
このバージョンからAppleTV2のプリセットが追加されている。録り貯めた動画をApple TV2で鑑賞するためには、AppleTV2用にエンコードし直す必要があるが、HandBrake 0.9.5はそれを簡単・確実にやってくれる。
<br />
GUIでやってもよいが、以下のようにバッチでやるのがおすすめだ。<br />
<pre>
for i in *.avi; do
HandBrakeCLI --preset "Apple TV2" -i $i -o ${i%.*}.m4v
done
</pre>ねぎ式http://www.blogger.com/profile/09258051773372340618noreply@blogger.comtag:blogger.com,1999:blog-2404231547103518801.post-26376561857679370092010-12-31T14:51:00.007+09:002010-12-31T15:14:26.524+09:00Xの設計思想何気なく目に止まった<a href="http://ja.wikipedia.org/wiki/X_Window_System#.E8.A8.AD.E8.A8.88.E6.80.9D.E6.83.B3">Xの設計思想</a>がなかなか面白かったので引用。
<blockquote>
1984年、Bob Scheifler と Jim Gettys は X の基本原則を以下のように定めた。
<ul>
<li style="margin-bottom: 0.1em;">
実際のアプリケーションでどうしても必要という場合以外は、新機能を追加するな。
</li>
<li style="margin-bottom: 0.1em;">システムが何でないのかを定義することは、何であるのかを定義するのと同じように重要である。あらゆるニーズに答える必要はない。むしろ、互換性を維持した状態で拡張可能にしておけ。
</li>
<li style="margin-bottom: 0.1em;">1つでも例を挙げて一般化したほうが、全く例を挙げずに一般化するよりもマシである。
</li>
<li style="margin-bottom: 0.1em;">問題が完全に把握できないときは、解決策も提供しないのが最善の方法である。
</li>
<li style="margin-bottom: 0.1em;">10%の作業で望みの90%の効果が得られるときには、その解法を使え。
</li>
<li style="margin-bottom: 0.1em;">複雑さは可能な限り分離せよ。
</li>
<li style="margin-bottom: 0.1em;">ポリシーよりも機構を提供せよ。特にユーザインタフェースのポリシーはクライアント側に任せておけ。
</li>
</ul>
</blockquote>
<br />
何にでも適用できるものではないが、Xという基盤を支えるソフトウェアの設計原則としては実に理にかなったものである。事実その後20年以上継続して開発、メンテナンスされるソフトウェアとなったわけだし。
<br />
プロジェクトの方針とは、本来はこういうものを言うのだろう。参考になる。ねぎ式http://www.blogger.com/profile/09258051773372340618noreply@blogger.comtag:blogger.com,1999:blog-2404231547103518801.post-12229281614193871472010-12-28T23:27:00.002+09:002011-01-09T00:30:18.356+09:00MP4BoxをMacでコンパイルするmp4形式のファイルをメンテナンス出来るMP4BoxというCLIツールがあるが、Mac用のバイナリは公開されていないようだ。ということで、該当コマンドが含まれる<a href="http://gpac.sourceforge.net/index.php">gpac</a>をMacでコンパイルしてみた。<br />
<br />
<h4>
ソースコードの入手</h4>
<br />
Subversionでしか配布していないようなのでsvnで入手する。
<br />
<pre>svn co https://gpac.svn.sourceforge.net/svnroot/gpac gpac
</pre>
<br />
<h4>
コンパイル</h4>
<br />
コンパイルに色々と問題がでるので--disable-wxオプションでwxWidgetをdisableにしているが、MP4Boxをコンパイルする上では特に関係ない。さらにMP4Boxバイナリにlibgpacを静的に組み込みたいので--static-mp4boxオプションを付加している。
<br />
<pre>cd gpac/trunk/gpac
./configure --disable-wx --static-mp4box
make
</pre>
コンパイルされたバイナリはbin/gccに生成される。このうちMP4Boxを適当なパスにコピーして完了。
<br />
<pre>sudo install -s bin/gcc/MP4Box /usr/local/bin
</pre>ねぎ式http://www.blogger.com/profile/09258051773372340618noreply@blogger.comtag:blogger.com,1999:blog-2404231547103518801.post-40290718444426969022010-12-28T21:08:00.000+09:002010-12-28T21:08:11.340+09:00x264-r1834をリンクしたHandBrake r3715AppleTVの入手後、手持ちの動画の変換に重宝しているHandBrakeだが、こそこそとsvn版の追っかけをやっている。r3715から最新のx264-r1834を使うように変更されたようだ。
<br />
<pre>Index: macosx/Controller.m
===================================================================
--- macosx/Controller.m (revision 3713)
+++ macosx/Controller.m (working copy)
@@ -2687,8 +2687,10 @@
fqueueEditRescanItemNum = selectedQueueItem;
[self writeToActivityLog: "rescanQueueItemToMainWindow: Re-scanning queue item at index:%d",fqueueEditRescanItemNum];
applyQueueToScan = YES;
+ /* Make sure we release the display name before reassigning it */
+ [browsedSourceDisplayName release];
/* Set the browsedSourceDisplayName for showNewScan */
- browsedSourceDisplayName = [[QueueFileArray objectAtIndex:fqueueEditRescanItemNum] objectForKey:@"SourceName"];
+ browsedSourceDisplayName = [[[QueueFileArray objectAtIndex:fqueueEditRescanItemNum] objectForKey:@"SourceName"] retain];
[self performScan:scanPath scanTitleNum:scanTitleNum];
}
Index: contrib/x264/module.defs
===================================================================
--- contrib/x264/module.defs (revision 3713)
+++ contrib/x264/module.defs (working copy)
@@ -1,7 +1,7 @@
$(eval $(call import.MODULE.defs,X264,x264,PTHREADW32))
$(eval $(call import.CONTRIB.defs,X264))
-X264.FETCH.url = http://download.handbrake.fr/handbrake/contrib/x264-r1804-e89c4cf.tar.gz
+X264.FETCH.url = http://download.handbrake.fr/handbrake/contrib/x264-r1834-a51816a.tar.gz
X264.EXTRACT.tarbase = x264
X264.CONFIGURE.deps =
</pre>ねぎ式http://www.blogger.com/profile/09258051773372340618noreply@blogger.comtag:blogger.com,1999:blog-2404231547103518801.post-38019854660739173882010-12-19T16:27:00.000+09:002010-12-19T16:27:39.960+09:00HandBrakeCLIを自前でビルドするCLI版でもAppleTV2のプリセットが使いたかったので、dev版を自前でビルド。
手順は以下のとおり。--disable-xcodeを付けることでCLI版をビルド出来るらしい。yasmが入っていれば問題ないと思う。<br />
マトモなやり方は<a href="http://trac.handbrake.fr/wiki/CompileGuide">CompileGuide</a>を参照。<br />
<br />
<pre>svn co svn://svn.handbrake.fr/HandBrake/trunk HandBrake
cd HandBrake
./configure --disable-xcode
make
</pre>
<br />
こういうバッチ系処理はGUIでやりたくはないね。ねぎ式http://www.blogger.com/profile/09258051773372340618noreply@blogger.comtag:blogger.com,1999:blog-2404231547103518801.post-92097946395835810802010-12-18T18:30:00.000+09:002010-12-18T18:30:01.536+09:00bloggerがスマートフォンに対応した<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj68PTvbQo1IXs-X5FzylCcCV1adT37C-DABfgn5HrI6KJXCSEciNOtgQvM5VUgEeQcMNpkXqa1tQmi8rfT8RJYa9prEwAa-G8_sgNeKP-t1vuHhRbsa_GrgUFcwgPj9w9rrTK6LgxO4sBG/s1600/blogger+mobile.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="141" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj68PTvbQo1IXs-X5FzylCcCV1adT37C-DABfgn5HrI6KJXCSEciNOtgQvM5VUgEeQcMNpkXqa1tQmi8rfT8RJYa9prEwAa-G8_sgNeKP-t1vuHhRbsa_GrgUFcwgPj9w9rrTK6LgxO4sBG/s320/blogger+mobile.png" width="320" /></a></div>
<span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: medium;"><span class="Apple-style-span" style="font-size: 14px; line-height: 22px;"><a href="http://draft.blogger.com/">Blogger in Draft</a>経由でログインすると設定できるようになっている。</span></span><br />
<span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: medium;"><span class="Apple-style-span" style="font-size: 14px; line-height: 22px;">手持ちのiPhoneで確認してみたが、以下のような感じ。</span></span><br />
<span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: medium;"><span class="Apple-style-span" style="font-size: 14px; line-height: 22px;">なかなかクールなデザインで気に入った。</span></span><br />
<span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: medium;"><span class="Apple-style-span" style="font-size: 14px; line-height: 22px;"><br /></span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJz7yaqhlefMrIBAroaMNRklq7EAPqvLZFA42uN8FnPLAnkvXvbJxC-ftZ2RWYtcOoR7y57MI1VfeYuv0vbNWWVHs0xHR8y31GpHm-U77Ycwyf9-OhAg19czVNNLEUaRrgubrkR3MMYVd9/s1600/IMG_0131.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJz7yaqhlefMrIBAroaMNRklq7EAPqvLZFA42uN8FnPLAnkvXvbJxC-ftZ2RWYtcOoR7y57MI1VfeYuv0vbNWWVHs0xHR8y31GpHm-U77Ycwyf9-OhAg19czVNNLEUaRrgubrkR3MMYVd9/s320/IMG_0131.PNG" width="213" /></a></div>
<span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: medium;"><span class="Apple-style-span" style="font-size: 14px; line-height: 22px;"><br /></span></span>ねぎ式http://www.blogger.com/profile/09258051773372340618noreply@blogger.comtag:blogger.com,1999:blog-2404231547103518801.post-68465873080414006082010-12-18T18:14:00.001+09:002010-12-19T16:28:20.011+09:00HandBrakeのnightly版にAppleTV2のプリセットがある<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt8UR9z0GwGxXR62QH7i0yiwfGLAkkMJY5PvRDlp2x2LWQiCJ1GztYSXCg_fXx0oU2h2B4C5NUHOKycya5RtCtd8D1iu6iZui9YKBtIA_AVdredkGBhHhPqnzqHG6wvNn3mvPdtYGMrswi/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%25EF%25BC%25882010-12-18+18.02.05%25EF%25BC%2589.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt8UR9z0GwGxXR62QH7i0yiwfGLAkkMJY5PvRDlp2x2LWQiCJ1GztYSXCg_fXx0oU2h2B4C5NUHOKycya5RtCtd8D1iu6iZui9YKBtIA_AVdredkGBhHhPqnzqHG6wvNn3mvPdtYGMrswi/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%25EF%25BC%25882010-12-18+18.02.05%25EF%25BC%2589.png" /></a></div>
<a href="http://handbrake.fr/">HandBrake</a>の<a href="https://build.handbrake.fr/">nightly版</a>にはAppleTV2のプリセットが用意されている。<br />
設定としては以下のような感じ。<br />
<br />
<ul>
<li>FPSを29.97 (NTSC Video) VFR On</li>
<li>Constant quality RF:20</li>
<li>Anamorphic Loose Modules:16(解像度は720pを超えない範囲で調整)</li>
<li>音声はAACとAC3を乗せる。</li>
</ul>
<br />
FPSを29.97にしているところに肝がありそうだが詳細は不明。<br />
0.9.5から使えるようになるのかな。ねぎ式http://www.blogger.com/profile/09258051773372340618noreply@blogger.comtag:blogger.com,1999:blog-2404231547103518801.post-47962207151903939082010-12-15T23:39:00.002+09:002010-12-15T23:42:32.871+09:00MacOS Xではlocateを使うよりmdfindを使いたいlocateというと、Linuxなんかでファイルシステム上のファイルを記録したデータベースを使って瞬時にファイルを見つけ出す機能だが、MacOS Xにも似たような機能がある。Spotlightだ。mdfindはSpotlightを使ってCUIで検索を行うツール。
<pre>NAME
mdfind -- finds files matching a given query
SYNOPSIS
mdfind [-live] [-count] [-onlyin directory] [-name fileName] query
DESCRIPTION
The mdfind command consults the central metadata store and returns a list of files
that match the given metadata query. The query can be a string or a query expression.
</pre>
こんな風に使う。
<br />
<pre>[NO]imac[~]$ mdfind -name stdlib.h
/Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headers/libsa/stdlib.h
/Developer/SDKs/MacOSX10.5.sdk/usr/include/stdlib.h
/Developer/SDKs/MacOSX10.5.sdk/usr/include/xlocale/_stdlib.h
/Developer/SDKs/MacOSX10.6.sdk/usr/include/c++/4.2.1/tr1/stdlib.h
/Developer/SDKs/MacOSX10.6.sdk/usr/include/stdlib.h
/Developer/SDKs/MacOSX10.6.sdk/usr/include/xlocale/_stdlib.h
/usr/include/c++/4.2.1/tr1/stdlib.h
/usr/include/stdlib.h
/usr/include/xlocale/_stdlib.h
</pre>ねぎ式http://www.blogger.com/profile/09258051773372340618noreply@blogger.comtag:blogger.com,1999:blog-2404231547103518801.post-63977694994822422782010-12-15T23:27:00.000+09:002010-12-15T23:27:09.366+09:00Google Appsで使えるサービスが増えている件Google ReaderやBloggerなんかもGoogle Appsで使えるようになっている。<br />
ってことでReaderとBloggerを移行。<br />
見ている人にとっては何も変わっていないが。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_KgRWocQTCO9GIadtXUgjIXba3sYJxR7qCnvpPlmibBJdNr9b9oT7YlvBS02mjVi_MA__vgUvmgS_xKBWgvyzAZ60QqZFoWrodxt0H8FnFGPK6nhUMA-gIq7k2K9q03iVjseilH-hyqtV/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%25EF%25BC%25882010-12-15+23.26.12%25EF%25BC%2589.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="190" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_KgRWocQTCO9GIadtXUgjIXba3sYJxR7qCnvpPlmibBJdNr9b9oT7YlvBS02mjVi_MA__vgUvmgS_xKBWgvyzAZ60QqZFoWrodxt0H8FnFGPK6nhUMA-gIq7k2K9q03iVjseilH-hyqtV/s320/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%25EF%25BC%25882010-12-15+23.26.12%25EF%25BC%2589.jpg" width="320" /></a></div>
<br />ねぎ式http://www.blogger.com/profile/09258051773372340618noreply@blogger.comtag:blogger.com,1999:blog-2404231547103518801.post-12346150077296321662009-10-21T23:33:00.006+09:002009-10-21T23:36:44.672+09:00Six Thinking Hatsのセミナーを受講してきた<p>
Six Thinking Hats(STH)ってのはEdward de Bonoが開発した思考方法。名前の通り6の帽子(脳内の思考モードのメタファ)を用いて思考する。
</p>
<ul>
<li>白い帽子はノートの象徴:客観的な情報についての思考</li>
<li>赤い帽子は炎の象徴:直感・感情</li>
<li>黄色い帽子は太陽の象徴:利点・ポジティブな面を思考し</li>
<li>黒い帽子は裁判官のローブの象徴:課題・リスクを思考する</li>
<li>緑色の帽子は木の芽の象徴:アイディアを生み出し</li>
<li>青い帽子は空の象徴:全ての帽子をコントロールする。</li>
</ul>
<p>
思考する者は、これらの帽子をかぶった気になって思考モードを切り替える。そしてこの切り替えて思考するというところにSTHの極意がある。
</p>
<p>
通常の思考では、これらの思考モードが渾然一体となっている。だから考えがまとまらなかったり、対立が起こったりする。せっかくのアイディアを自 分自身で、いやいや駄目だと否定してしまったり、どんなに良いモノでも感情的に嫌いなモノは避けてしまう。脳もあまりうまく働かない。
</p>
<p>
STHは、モードを切り替えて、そのモードのときには、その思考しか行わないようにする。よって対立や混乱が生じにくい。また一つのことを考えているときには、脳はリラックスするするため、より能力(脳力?)を発揮しやすいらしい。
</p>
<p>
これは会議にも使える。(というか、こちらがメインの用途か)
</p>
<p>
例えばよくある光景。会議をしているときにアイディアを出しているのにリスクを語る人が出てくる。場が白ける。アイディアなんて出す気が起きな い。気まずい状況だ。これはどちらかが間違っているわけではない。緑の帽子と黒の帽子が同時に思考していることになり対立を生んでいるわけだ。
</p>
<p>
よってアイディアを出すときには、全員が緑の帽子をかぶるようにし、リスクを考えるときには全員が黒の帽子をかぶるようにする。そうすると対立は起きないし、全員のベクトルが一致するので良い結果を生みやすい。
</p>
<p>
実際、これらの帽子を使って思考してみたり、またミーティングを行う実習をやってみたのだが、これがまた見事に効果が感じられる。こりゃすごい。
</p>
<p>
日本ではあまり普及していないのだが、コンセンサンスの国だからこそ効果があるんじゃないかねぇ。
</p>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-2404231547103518801.post-6476240450367250692008-07-27T21:04:00.001+09:002008-07-27T21:05:42.716+09:00Lightningで作成したカレンダーをiCalで読むと時刻が9時間ずれる<p>
Sunbirdでも多分現象は同じ。
</p>
<p>
lightningが出力するicsファイル中のTZIDに付いている"/mozilla.org/20071231_1"という文字列をiCalが解釈できないのが原因らしいので,perlで抜き取るcgiを作った。こんな感じ。
</p>
<pre>
#! /usr/bin/perl --
print "Content-Type: text/calendar\n\n";
open(FH, "work.ics") or die;
while(<FH>){
s!/mozilla.org/20071231_1/!!g;
print;
}
close FH;
</pre>
<p>
URLの参照先としてwork.icsを指定する代りに,work.cgiを呼び出すような感じ。
</p>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-2404231547103518801.post-56945726468422996352008-07-05T10:50:00.001+09:002008-07-05T10:58:36.387+09:00Macによる/netを使ったオートマウント<p>
Macにも一般的なUnixと同様に/netディレクトリが用意され,NFSオートマウントを簡単に設定することができる。
</p>
<p>
使い方は以下の通り。
</p>
<h4>シンボリックリンクを張る</h4>
<p>
以下の例では172.30.8.1にあるexportされたディレクトリ/srv/samba/publicを,~/Desktop/shareにオートマウントする設定を行うとする。
</p>
<pre>
ln -s /net/172.30.8.1/srv/samba/public ~/Desktop/share
</pre>
<h4>cdするかアイコンをダブルクリックする</h4>
<pre>
cd ~/Desktop/share
</pre>
<p>
cdした瞬間に自動的にマウントされるはずだ。
</p>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-2404231547103518801.post-51941616644341210942008-06-29T23:26:00.002+09:002008-06-29T23:27:16.075+09:00プロセスによるレジストリへのアクセスをロギングするツール<ul>
<li><a href='http://www.oshiete-kun.net/archives/2008/06/regfromapp.html'>インストーラー等によるレジストリ変化をログる「RegFromApp」 :教えて君.net</a></li>
</ul>
<p>
こういうstrace的なツールが標準で付いてきてくれればWindowsの不具合調査ももうちょっとやりやすいんだろうな。
</p>Unknownnoreply@blogger.com