<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-832545220475396382</id><updated>2012-01-30T14:08:36.015+09:00</updated><category term='気象学'/><category term='モバイル'/><category term='家庭用品'/><category term='NETJUKE'/><category term='aolserver'/><category term='CMake'/><category term='Time Capsule'/><category term='Tk'/><category term='C'/><category term='Amazon'/><category term='成果発表'/><category term='Tcl'/><category term='MathJax'/><category term='YAMAHA'/><category term='SQLite'/><category term='Windows'/><category term='szip'/><category term='開発'/><category term='Mac OS X Server'/><category term='Cybershot'/><category term='C++'/><category term='epub'/><category term='Accelerate'/><category term='vapor'/><category term='g95'/><category term='GDL'/><category term='教育'/><category term='QuickTime'/><category term='経済'/><category term='FLTK'/><category term='python'/><category term='iPod'/><category term='デジカメ'/><category term='ライフスタイル'/><category term='Mendeley'/><category term='自作PC'/><category term='Mac'/><category term='WiMAX'/><category term='海洋モデル'/><category term='GrADS'/><category term='vim'/><category term='Apache'/><category term='pandoc'/><category term='まち'/><category term='OpenGL'/><category term='upc'/><category term='sh'/><category term='MacPorts'/><category term='ncl'/><category term='VTK'/><category term='韓国語'/><category term='出来事'/><category term='PLplot'/><category term='LAPACK'/><category term='MySQL'/><category term='OpenPNE'/><category term='CSS'/><category term='fortran'/><category term='D言語'/><category term='日本語'/><category term='Tiger'/><category term='Snow Leopard'/><category term='Octave'/><category term='数値計算'/><category term='Haskell'/><category term='PHP'/><category term='掃除'/><category term='iPhone'/><category term='ImageMagick'/><category term='Linux'/><category term='piaggero'/><category term='GPS'/><category term='家電'/><category term='TeX'/><category term='書評'/><category term='料理'/><category term='Ubuntu'/><category term='自炊'/><category term='iPad'/><category term='音楽'/><category term='Xserve'/><category term='hdf4'/><category term='Tcl Tk'/><title type='text'>ひよこっ!</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default?start-index=101&amp;max-results=100'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>173</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-1595624840833297383</id><published>2012-01-30T14:08:00.000+09:00</published><updated>2012-01-30T14:08:36.033+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mendeley'/><category scheme='http://www.blogger.com/atom/ns#' term='TeX'/><title type='text'>BibDeskのbibファイルをMendeleyに取り込む</title><content type='html'>Mendeleyはクラウド対応の文献管理アプリケーション。Wordでの引用、文献リスト作成にはMendeleyが便利。&lt;br /&gt;ToolsメニューからInstall Word pluginを実行するとAppleScriptがインストールされる&lt;br /&gt;引用箇所でCommand+Control+iを叩いて引用を作成。文献リスト作成箇所ではCommand+Control+b。&lt;br /&gt;PDFから適宜データを取り込んでくれるというふれこみだが、うまくいかなかった。不完全なデータの手直しは不便に感じられた。&lt;br /&gt;試しに、BibDeskのbibファイルをDrag&amp;amp;DropでMedeleyに取り込んでみる。省略記号（例:MWR）で記入していたjournal名が落ちていた。定義をbibファイルの冒頭に書いてあるものは、置き換えられる。Mendeleyでは、journal名の略記（例: Mon. Wea. Rev.）中の\ 、title中の{}が不要である。そのまま取り込むと\や{}が残ってしまう。そこで、Mendeleyの取り込みに適した形にbibファイルを加工した。加工内容は&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Journalの定義とデータベースを結合&lt;/li&gt;&lt;li&gt;Journal名の略記中の\を削除&lt;/li&gt;&lt;li&gt;Title中の{}を削除&lt;/li&gt;&lt;/ol&gt;である。3はTitle = {を[に},を]に一旦置き換えて{}を削除し、[,]をそれぞれTitle =と},に戻している。&lt;br /&gt;bibdesk2mendeley.sh&lt;br /&gt;&lt;pre&gt;#!/bin/sh&lt;br /&gt;bibdir="${HOME}/Documents/Bibdesk/bib"&lt;br /&gt;abb=$bibdir/ametsoc.bib&lt;br /&gt;ref=$bibdir/references.bib&lt;br /&gt;tmp=./tmp.bib&lt;br /&gt;cat $abb $ref &amp;gt; $tmp&lt;br /&gt;sed -e 's/\\\ / /g; s/Title = {/[/; s/},/]/' $tmp | \&lt;br /&gt;awk '/^[ \t]*\[/{gsub(/{/,""); gsub(/}/,""); print}; !/^[ \t]*\[/{print}' | \&lt;br /&gt;sed -e 's/\[/Title = {/;s/\]/},/'&lt;br /&gt;rm -f $tmp&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-1595624840833297383?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/1595624840833297383/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=1595624840833297383' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/1595624840833297383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/1595624840833297383'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2012/01/bibdeskbibmendeley.html' title='BibDeskのbibファイルをMendeleyに取り込む'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-7888067098363862780</id><published>2012-01-09T18:17:00.001+09:00</published><updated>2012-01-09T18:17:37.464+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><title type='text'>iPadでフリック入力</title><content type='html'>iOS5では、iPadでもフリック入力ができる。「日本語かな」で右下のキーボードキーを長押して、キーボードを分割すると現れる。今迄気がつかなかった。iOS5になってからも、よく知らずにアップルにフリック入力を要望してしまった。五十音の並びは「あ」が右上から始まるように改善して欲しい。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-7888067098363862780?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/7888067098363862780/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=7888067098363862780' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/7888067098363862780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/7888067098363862780'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2012/01/ipad.html' title='iPadでフリック入力'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-977878171409849271</id><published>2012-01-08T18:09:00.001+09:00</published><updated>2012-01-08T21:31:53.939+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><title type='text'>Bluetoothキーボード</title><content type='html'>&lt;a href="http://www.amazon.co.jp/gp/product/B002WC9F6Y/ref=as_li_ss_tl?ie=UTF8&amp;tag=enomospheddoj-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=B002WC9F6Y"&gt;ELECOM TK-FBP014BK&lt;/a&gt;を購入。9台に接続し、切り替えて使える。&lt;br /&gt;&lt;br /&gt;配列で不満な点。右shiftの左がpage up。Macに繋いで「ろ」や長音記号が入力できないときは、キーボードの設定が必要。その際、右shiftの左を聞かれたら、page upでなく、もうひとつ左の「ろ」をタイプする必要がある。&lt;br /&gt;Fn+F12がMacとWindowsのキー配列の切替に割り当てられている．Caps LockとCtrl，AltとWindowsとの入れ替えはMacでできる．&lt;br /&gt;iPadやiPhoneに繋いだときは、英語はUS配列となる。これはiOS側が原因のようだ。日本語を入力するときに、JISが指定されているかな入力になる。かな入力派としては一瞬喜んだが、それも束の間「ろ」や長音記号「ー」の入力ができない。Apple純正だとできるのだろうか。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-977878171409849271?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/977878171409849271/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=977878171409849271' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/977878171409849271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/977878171409849271'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2012/01/bluetooth.html' title='Bluetoothキーボード'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-48209023339889933</id><published>2012-01-07T14:33:00.000+09:00</published><updated>2012-01-07T14:33:43.434+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacPorts'/><category scheme='http://www.blogger.com/atom/ns#' term='fortran'/><title type='text'>GNU enscriptをMacPortsでインストール</title><content type='html'>新・OS XハッキングでGNU enscriptが紹介されていた．MacPortsで探してみる．&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ port search enscript&lt;br /&gt;enscript @1.6.4 (print)&lt;br /&gt;    Replacement for Adobe's 'enscript' program&lt;br /&gt;&lt;/pre&gt;variantsを確認．&lt;pre&gt;&lt;br /&gt;$ port variants enscript&lt;br /&gt;enscript has the variants:&lt;br /&gt;   mediaA4: use A4&lt;br /&gt;   universal: Build for multiple architectures&lt;br /&gt;&lt;/pre&gt;+mediaA4を指定した方が良さそうだ．&lt;pre&gt;&lt;br /&gt;$ sudo port -d install enscript +mediaA4&lt;br /&gt;&lt;/pre&gt;デフォルトではF77のみ対応．F90用のファイルを紹介する&lt;a href="http://husky.wordpress.com/2011/05/01/enscript-fortran-90-format/"&gt;記事&lt;/a&gt;．~/.enscriptの下に配置．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-48209023339889933?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/48209023339889933/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=48209023339889933' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/48209023339889933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/48209023339889933'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2012/01/gnu-enscriptmacports.html' title='GNU enscriptをMacPortsでインストール'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-3472400658087729990</id><published>2011-12-21T16:08:00.000+09:00</published><updated>2011-12-21T16:08:45.441+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>CSSの横幅</title><content type='html'>CSSレイアウトの&lt;a href="http://www.htmq.com/csskihon/301.shtml"&gt;基本&lt;/a&gt;が分っていなかった。&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;a href="http://yoppa.org/taumedia10/1695.html"&gt;多摩美 - メディアリテラシー 2010 HTML5+CSS3 入門&lt;/a&gt;にある例を考える。&amp;nbsp;&lt;br /&gt;&lt;br /&gt;bodyのwidthが960pxとなっている。ウィンドウとのmarginは20px。&lt;br /&gt;&lt;br /&gt;navとsectionのwidthは、それぞれ236pxと620px. コンテンツは、856px。&lt;br /&gt;&lt;br /&gt;横にnavとsectionを並べるとmargin, border, paddingは、左右でふたつが2列あるので計4つ。&lt;br /&gt;&lt;br /&gt;ひとあたりmarginが5px, borderが1px, paddingが20pxなので、コンテンツ以外の幅は合わせて104px。コンテンツの856pxと合わせてbodyのwidthと一致する。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-3472400658087729990?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/3472400658087729990/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=3472400658087729990' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/3472400658087729990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/3472400658087729990'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2011/12/css.html' title='CSSの横幅'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-2436588453377361828</id><published>2011-12-21T13:32:00.002+09:00</published><updated>2011-12-21T14:22:07.262+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MathJax'/><title type='text'>MathJax</title><content type='html'>&lt;a href="http://www.mathjax.org/"&gt;MathJax&lt;/a&gt;は、多くのブラウザで数式を表示するJavaScript. Bloggerでも使える。 Wordpress.comでは許可されていない。その代わり、\(\LaTeX\)で書いた数式を絵にして貼るプラグインが導入されている。MathJaxで描いた数式は、文字としてコピーできるのがメリット。&lt;p&gt;使えるようにするには、&lt;a href="http://www.mathjax.org/docs/1.1/start.html"&gt;ドキュメント&lt;/a&gt;を参考にして「デザイン」「HTMLを編集」して&amp;lt;head&amp;gt;タグの後でMathJaxを読み込むにする。&lt;/p&gt;&lt;p&gt;Exner函数\(\pi\)で表した静力学平衡の式&lt;/p&gt;\[\frac{\partial\pi}{\partial z} \equiv -\frac{\;g\;}{c_p\theta}\]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-2436588453377361828?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/2436588453377361828/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=2436588453377361828' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/2436588453377361828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/2436588453377361828'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2011/12/mathjax.html' title='MathJax'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-4642488764444800492</id><published>2011-05-08T23:37:00.002+09:00</published><updated>2011-05-08T23:46:49.729+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WiMAX'/><category scheme='http://www.blogger.com/atom/ns#' term='Time Capsule'/><title type='text'>WM3500R+Time Capsule</title><content type='html'>WM3500RにクレードルをつけてTime CapsuleとLANケーブルで接続．&lt;br /&gt;&lt;br /&gt;AirMacユーティリティでインターネット&gt;インターネット接続はブリッジモードに，AirMac&gt;ワイヤレスは切にした．無線LANはWM3500Rの方を使う．&lt;br /&gt;&lt;br /&gt;AirMacユーティリティで無線LANを切った後に設定を確認・変更するときは，LANケーブルで接続するとよい．&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;うまくいかないときは，設定だけでなく，ケーブルの接続や無線LANのアクセス制御もよく確認する．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-4642488764444800492?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/4642488764444800492/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=4642488764444800492' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/4642488764444800492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/4642488764444800492'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2011/05/wm3500rtime-capsule.html' title='WM3500R+Time Capsule'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-7807105393230736695</id><published>2011-05-06T22:27:00.003+09:00</published><updated>2011-05-06T22:29:55.380+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><title type='text'>iPadからiPhoneにFaceTime発信</title><content type='html'>iPadからiPhoneにFaceTimeで発信する場合，iPhoneの電話番号を利用する．iPhone電話番号は国番号から入力する必要がある．&lt;a href="http://manuals.info.apple.com/ja_JP/ipad_2_user_guide_j.pdf"&gt;iPad 2ユーザーズガイド&lt;/a&gt;にある通り，iPhone電話番号は国番号から入力する必要がある．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-7807105393230736695?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/7807105393230736695/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=7807105393230736695' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/7807105393230736695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/7807105393230736695'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2011/05/ipadiphonefacetime.html' title='iPadからiPhoneにFaceTime発信'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-3033706499203863946</id><published>2011-05-03T07:56:00.002+09:00</published><updated>2011-05-03T08:19:56.551+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='自炊'/><title type='text'>DR-150で自炊</title><content type='html'>&lt;a href="http://d.hatena.ne.jp/aods1004/20100929/1285767603"&gt;先人の知恵&lt;/a&gt;を参考に本を裁断してスキャンした．&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.amazon.co.jp/gp/product/B002SCPGW0/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=enomospheddoj-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=7399&amp;amp;creativeASIN=B002SCPGW0"&gt;Canon ドキュメントスキャナ― imageFORMULA DR-150&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.amazon.co.jp/gp/product/B001D3CY0W/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=enomospheddoj-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=7399&amp;amp;creativeASIN=B001D3CY0W"&gt;オルファ ロータリーカッター S&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.amazon.co.jp/gp/product/B000ALF4KK/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=enomospheddoj-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=7399&amp;amp;creativeASIN=B000ALF4KK"&gt;シンワ アル助ゴム付 300mm&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;a href="http://www.amazon.co.jp/gp/product/B001ADUPUQ/ref=as_li_ss_tl?ie=UTF8&amp;tag=enomospheddoj-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=B001ADUPUQ"&gt;オルファ リミテッドNL LTD-07&lt;/a&gt;&lt;/ul&gt;を購入．&lt;br /&gt;&lt;br /&gt;道具は揃ったが，いざ本を裁断しようとすると，ためらいを感じた．モノとして気に入っているもの，本棚に飾っておきたい本は裁断すべきではない．スキャンした画像は解像度を上げたとしても，拡大するとジャギーが目立つ．やはり紙はきれいだ．自炊はあくまでも便宜的なもの．日本の出版社がiBook Storeで安価に販売するようになったら，買えば済むことだ．&lt;br /&gt;裁断は以下のような明確な目的を持ってしないと後悔するだろう．&lt;br /&gt;&lt;ul&gt;&lt;li&gt;読めればよい．&lt;/li&gt;&lt;li&gt;検索したい．&lt;/li&gt;&lt;li&gt;スペースを節約したい．&lt;/li&gt;&lt;li&gt;たくさん持ち歩きたい．&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;ロータリーカッターはよく切れる．&lt;br /&gt;&lt;br /&gt;DR-150はコンパクトだが，白黒にするとスキャンのスピード十分実用的だ．重送検知はないので，目視で確認しながらスキャンする．OCRは縦書き非対応のようだ．傾きの修正が十分でない．Acrobatはついていないが，もっておいたほうがよさそうだ．&lt;br /&gt;&lt;br /&gt;鏡面加工は美しいが，指紋が目立つ．&lt;br /&gt;&lt;br /&gt;Windows用にドライバやソフトウェアをインストールしなくても，スキャナをつなぐとUSBメモリのようにドライバやソフトウェアがマウントされる．買った状態ではこの機能がONになっている．背面のスイッチでこの機能をOFFにしないと，Macではスキャンができない．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-3033706499203863946?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/3033706499203863946/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=3033706499203863946' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/3033706499203863946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/3033706499203863946'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2011/05/dr-150.html' title='DR-150で自炊'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-8687094985946499394</id><published>2011-01-29T21:40:00.002+09:00</published><updated>2011-01-29T21:57:16.370+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Amazon'/><category scheme='http://www.blogger.com/atom/ns#' term='piaggero'/><category scheme='http://www.blogger.com/atom/ns#' term='YAMAHA'/><title type='text'>地球上で最もお客様を大切にする会社</title><content type='html'>&lt;a href="http://www.amazon.co.jp/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.co.jp%2F&amp;tag=enomospheddoj-22&amp;linkCode=ur2&amp;camp=247&amp;creative=7399"&gt;Amazon&lt;/a&gt;で&lt;a href="http://www.amazon.co.jp/gp/product/B003NHJYS6?ie=UTF8&amp;tag=enomospheddoj-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=B003NHJYS6"&gt;ヤマハ piaggero NP-V80&lt;/a&gt;を購入．&lt;br /&gt;&lt;br /&gt;ところが右手前が浮いていて，ガタつく．ヤマハに問い合わせたら，不良品なので，販売店を通じて交換するとのこと．携帯からナビダイヤルがつなかった．電話代は自腹... 三洋さんはAQUAWARMの水受けが歪んでるといったら，二人で訪ねてきてくれた．親切な会社は生き残れないのかな...&lt;br /&gt;&lt;br /&gt;さて，発泡スチロールを正しい向きにして梱包するのに苦労したが，なんとか箱に収まり，配送業者に持っていってもらった．ところが後でACアダプタを&lt;a href="http://www.amazon.co.jp/gp/product/B004BDAGI8?ie=UTF8&amp;tag=enomospheddoj-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=B004BDAGI8"&gt;マッサージクッション&lt;/a&gt;のものと間違えてしまったことに気づいた．ACアダプタは送り返すことになったが，&lt;a href="http://www.amazon.co.jp/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.co.jp%2F&amp;tag=enomospheddoj-22&amp;linkCode=ur2&amp;camp=247&amp;creative=7399"&gt;Amazon&lt;/a&gt;は着払いでよろしいという．間違えて送ったACアダプタも返してくれるそうだ．&lt;br /&gt;&lt;br /&gt;メールの最後に&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Amazon.co.jp は、お客様からのご意見により、地球上で最もお客様を大切にする会社を目指しています。&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;とあった．一日落ち込んでいたが，親切な対応がうれしかった．担当の方，ありがとうございます．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-8687094985946499394?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/8687094985946499394/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=8687094985946499394' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/8687094985946499394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/8687094985946499394'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2011/01/blog-post.html' title='地球上で最もお客様を大切にする会社'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-3492016813984697501</id><published>2011-01-27T09:27:00.002+09:00</published><updated>2011-01-27T10:23:15.079+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><title type='text'>Time Machineからフォルダが復元できない</title><content type='html'>毎日送られてくる迷惑メール一覧をまとめて消そうと思い，Command+Aで選択したら全ての選択されていて，全てのメッセージがゴミ箱に行きなった．整理せず「受信」に全てためているので，25,000件くらい．ゴミ箱への移動も時間がかかる．移動を待って元に戻せば良かったのだが，短気をおこして止めようとしたのがいけなかった．Mailを強制終了することになり，ゴミ箱にある1か月以上前のメッセージは再び立ち上げたときに消されてしまった．&lt;br /&gt;&lt;br /&gt;Time Machineがあるじゃないか．&lt;br /&gt;&lt;br /&gt;ところが，復元したはずの~/Library/Mailは空．Finderでコピーしても同様．ファイルは復元されるがフォルダ（ディレクトリ）は復元されない．&lt;br /&gt;&lt;br /&gt;Time MachineのGUIを使わずに&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;tar cf - | (cd 保存先; tar xvf -)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;しても特殊なハードリンク (Archive Directory Link)がコピーされるだけで実体ではない．&lt;br /&gt;&lt;br /&gt;試行錯誤の結果，別のマシンにTime Machineに使っているディスクをマウントしたところ，フォルダを復元できた．Finderでコピーしても，DockのTime Machineアイコンを長押しするか右クリックして「ほかのTime Machineディスクをブラウズ...」を選んでGUIを使ってもできた．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-3492016813984697501?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/3492016813984697501/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=3492016813984697501' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/3492016813984697501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/3492016813984697501'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2011/01/time-machine.html' title='Time Machineからフォルダが復元できない'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-8729629277620833098</id><published>2011-01-18T12:17:00.002+09:00</published><updated>2011-01-18T12:20:32.199+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><title type='text'>lsbomでreceiptの中身を調べる</title><content type='html'>MacPorts-develでMac OS X 10.6.6で多数の/usrのファイルが追加または更新されたことが話題になった．更新されたファイルの確認は，lsbomでできる．忘れそうなのでメモ．&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ lsbom /var/db/receipts/com.apple.pkg.update.os.10.6.6.patch.bom | grep /usr&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-8729629277620833098?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/8729629277620833098/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=8729629277620833098' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/8729629277620833098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/8729629277620833098'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2011/01/lsbomreceipt.html' title='lsbomでreceiptの中身を調べる'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-2670708867588879049</id><published>2011-01-06T16:39:00.003+09:00</published><updated>2011-01-06T19:10:53.322+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='fortran'/><title type='text'>VimでFortranのsyntax colouring</title><content type='html'>このところsyntax colouringを使ってきたが，拡張子がf90なのに固定形式として認識されているようだった．&lt;br /&gt;調べてみると，先頭250行を見て判断していることが分かった．&lt;br /&gt;このソースは，左端から6桁開いているが，72桁より長いところが&lt;br /&gt;無効としてハイライトされていた．&lt;br /&gt;&lt;br /&gt;拡張子がfとFの時に固定形式とするには，.vimrcに次のように書く．&lt;br /&gt;filetype plugin indent onはsyntax onよりも前でなくてはならない．&lt;br /&gt;&lt;br /&gt;なお，既定では，新しいファイルは固定形式と仮定するようだ．&lt;br /&gt;これまでは，少し書いてから，いったん保存して開き直していた．&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;filetype plugin indent on&lt;br /&gt;let s:extfname = expand("%:e")&lt;br /&gt;if s:extfname ==? "f" || s:extfname ==? "F"&lt;br /&gt;    let fortran_fixed_source=1&lt;br /&gt;    unlet! fortran_free_source&lt;br /&gt;else&lt;br /&gt;    let fortran_free_source=1&lt;br /&gt;    unlet! fortran_fixed_source&lt;br /&gt;endif&lt;br /&gt;syntax on&lt;br /&gt;autocmd FileType * set formatoptions-=tcq&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;最後の行は，自動改行を防ぐ&lt;a href="http://vimwiki.net/?faq%2F9"&gt;おまじない&lt;/a&gt;．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-2670708867588879049?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/2670708867588879049/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=2670708867588879049' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/2670708867588879049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/2670708867588879049'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2011/01/vimfortransyntax-colouring.html' title='VimでFortranのsyntax colouring'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-2934766616565357360</id><published>2010-12-30T22:52:00.002+09:00</published><updated>2010-12-30T22:58:56.891+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='掃除'/><title type='text'>風呂掃除</title><content type='html'>風呂用洗剤をきらした．特に自然派お掃除にこだわるわけでも，節約志向でもないが，買いにいくのも面倒だったので，重曹水で代用．&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;水 200 cc をメジャーカップに入れ重曹大さじ 1 を加える．そのままではすべて溶けないので，電子レンジで1分．よくかきまぜて，残りも溶かす．霧吹きに移す．&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;浴槽に吹きかけて軽くこする．泡が立たないので地味だ．でも，実際入浴時にとてもきれいになったと感じた．&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-2934766616565357360?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/2934766616565357360/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=2934766616565357360' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/2934766616565357360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/2934766616565357360'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2010/12/blog-post.html' title='風呂掃除'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-5050530502190804611</id><published>2010-12-28T12:11:00.004+09:00</published><updated>2010-12-28T14:06:21.452+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X Server'/><category scheme='http://www.blogger.com/atom/ns#' term='MacPorts'/><title type='text'>Mac OS X ServerでMacPortsを共有</title><content type='html'>MacPortsを使うと，フリーウェアのインストール手間が大幅に軽減される．しかし台数が増えてくると，アップデートも手間に感じられるようになってくる．そこでMacPortsを共有することを考えた．&lt;br /&gt;&lt;br /&gt;MacPortsのインストールされたXserveで/optを共有しようとしたら，サーバ管理の共有には表示されなかった．表示されないディレクトリに移動するときは，Finderで移動&gt;サーバに接続...を選ぶところだ．サーバ管理には隠しディレクトリを表示するオプションは見当たらない．アップルの&lt;a href="http://support.apple.com/kb/HT3116?viewlocale=ja_JP&amp;amp;locale=ja_JP"&gt;記事&lt;/a&gt;によると，コマンドラインを使う必要があることが分かった．&lt;br /&gt;&lt;br /&gt;以下を実行すると共有ポイントとして表示される．/optが格納されているボリューム（たとえばServer HD）には表示されない．&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;sudo sharing -a /opt&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;AFPで思ったところ（/opt/local）にマウントできなかったので，上記の方法は中止．&lt;br /&gt;&lt;br /&gt;昔ながらのNFSでエクスポートとマウントすることにした．&lt;br /&gt;&lt;ol&gt;&lt;li&gt;サーバ側で/etc/exportsに記述.&lt;/li&gt;&lt;li&gt;NFSを起動 (sudo nfsd enable).&lt;/li&gt;&lt;li&gt;クライアント側でマウント (sudo mount_nfs サーバ:/opt/local マウントポイント)&lt;/li&gt;&lt;li&gt;クライアント側で/etc/fstabに記述.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-5050530502190804611?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/5050530502190804611/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=5050530502190804611' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/5050530502190804611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/5050530502190804611'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2010/12/mac-os-x-servermacports.html' title='Mac OS X ServerでMacPortsを共有'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-6274918177239449032</id><published>2010-12-20T22:06:00.004+09:00</published><updated>2010-12-20T22:19:49.893+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X Server'/><title type='text'>XserveにSSを追加できない</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sJZGxmwZGt0/TQ9WkRqDn1I/AAAAAAAAAgM/38bMZNUIPpA/s1600/IMG_1062.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 150px; height: 200px;" src="http://2.bp.blogspot.com/_sJZGxmwZGt0/TQ9WkRqDn1I/AAAAAAAAAgM/38bMZNUIPpA/s200/IMG_1062.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5552752046786191186" /&gt;&lt;/a&gt;&lt;br /&gt;SSDを起動ディスクにしたXserveは起動が速いと同様に進めていたからか,&lt;br /&gt;同僚がSSDを搭載したXserveを発注しようとしたところ,&lt;br /&gt;SSDを追加できなくなっていた.&lt;br /&gt;&lt;br /&gt;アップルに問い合わせをしたが, カスタマイズでのSSDの追加は終了とのこと.&lt;br /&gt;&lt;br /&gt;どうも1週間くらい前に密かに終了していたようだ. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;写真はXserveのSSD周辺. iPhone 3Gで撮影した最後の写真.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-6274918177239449032?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/6274918177239449032/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=6274918177239449032' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/6274918177239449032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/6274918177239449032'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2010/12/xservess.html' title='XserveにSSを追加できない'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sJZGxmwZGt0/TQ9WkRqDn1I/AAAAAAAAAgM/38bMZNUIPpA/s72-c/IMG_1062.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-8612219688438352668</id><published>2010-12-17T09:59:00.005+09:00</published><updated>2010-12-17T11:01:17.643+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacPorts'/><category scheme='http://www.blogger.com/atom/ns#' term='Octave'/><title type='text'>Octaveで2Dグラフ</title><content type='html'>Octaveの&lt;a href="http://www.gnu.org/software/octave/doc/interpreter/Two_002dDimensional-Plots.html#Two_002dDimensional-Plots"&gt;マニュアル&lt;/a&gt;などの入門では, sinのような組込函数を描く例が多い.&lt;br /&gt;&lt;br /&gt;描きたいのはsinではない. 論文に出てきた式を図にして確認したい.&lt;br /&gt;&lt;br /&gt;例として描いてみるのは, CALIPSO搭載CALIOPセンサを使って見積もられた過冷却水の気温に対する依存性 (&lt;a href="http://dx.doi.org/10.1029/2009JD012384"&gt;Hu et al. 2010&lt;/a&gt;のFig. 6dの赤い線) である.&lt;br /&gt;&lt;br /&gt;pやfを函数定義 (function endfunction) してもよいが, ここでは単にx軸に対応する値を計算するにとどめる.&lt;br /&gt;&lt;br /&gt;tの階乗は要素毎なので, スカラの階乗**に.をつけて.**とする. %のあとの文字はコメントである.&lt;br /&gt;&lt;br /&gt;MacPortsでインストールしたばあい, AquaTermがデフォルトなので, 描かれた図はPDFかEPSで保存できる.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;t = -40:0.1:0; % -40&amp;deg;Cから0&amp;deg;Cまで0.1&amp;deg;C刻み&lt;br /&gt;p = 7.6725 + 1.0118*t + 0.1422*t.**2 + 0.0106*t.**3 + 3.39e-4*t.**4 +3.95e-6*t.**5; % 式(4)&lt;br /&gt;f = 1./(1+exp(-p)); % 式(1)&lt;br /&gt;plot(t,f)&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-8612219688438352668?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/8612219688438352668/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=8612219688438352668' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/8612219688438352668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/8612219688438352668'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2010/12/octave2d.html' title='Octaveで2Dグラフ'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-8349749600987822011</id><published>2010-12-05T17:33:00.002+09:00</published><updated>2010-12-05T17:39:20.861+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><title type='text'>zencoding.vim</title><content type='html'>HTMLやCSSを手早く書くためのvimスクリプト&lt;a href="http://mattn.kaoriya.net/software/vim/20100306021632.htm"&gt;zencoding.vim&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;~/.vim/bundleに&lt;a href="https://github.com/tpope/vim-pathogen"&gt;pathogen&lt;/a&gt;をclone.&lt;br /&gt;&lt;br /&gt;~/.vim/autoload/にautoload/pathogen.vimのリンクを張る.&lt;br /&gt;&lt;br /&gt;.vimrcの設定.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;call pathogen#runtime_append_all_bundles()&lt;br /&gt;call pathogen#helptags()&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-8349749600987822011?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/8349749600987822011/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=8349749600987822011' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/8349749600987822011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/8349749600987822011'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2010/12/zencodingvim.html' title='zencoding.vim'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-5821532094501561465</id><published>2010-11-07T14:24:00.002+09:00</published><updated>2010-11-07T14:44:09.357+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Xserve'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><title type='text'>Xserve 2010年1月31日で販売終了</title><content type='html'>Xserveの新製品がでないないので, 予感はしていたが, 2010年1月31日で販売終了が&lt;a href="http://images.apple.com/xserve/pdf/L422277A_Xserve_Guide.pdf"&gt;発表&lt;/a&gt;された.&lt;br /&gt;&lt;br /&gt;Mac ProかMac miniへの移行が示されているので, Mac OS X Serverは継続して販売するようである.&lt;br /&gt;&lt;br /&gt;Mac Proの方が拡張性があり, 製品の更新が早いので, パフォーマンスも上である.&lt;br /&gt;Mac OS X Serverは社内の情報共有にカスタマイズされていると思われるが, その用途であればMac miniで十分かもしれない.&lt;br /&gt;したがって, 大して売れていなかったと思われるし, 困る人も少ないのだろう.&lt;br /&gt;&lt;br /&gt;私の職場では, Mac OS X Serverを導入したMac Proも使っているが, ここ数年複数のXserveを導入した. Xserveは, RAIDの頭として使っている. ラックに据え付けるには, 1UのXserveが最適なので, 販売終了は残念だ. Mac Proは12Uもあり, ラックには向かない. Mac miniは1Uだそうだが, インターフェースが不足している.&lt;br /&gt;&lt;br /&gt;Xserveはラックマウントキットのできがすばらしい. レールは手を傷つけない塗装がしてある. 金具にはマグネットがついているので, 一人でも簡単に設置できる. ついでに箱もすばらしい.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-5821532094501561465?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/5821532094501561465/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=5821532094501561465' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/5821532094501561465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/5821532094501561465'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2010/11/xserve-2010131.html' title='Xserve 2010年1月31日で販売終了'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-2456415985932561880</id><published>2010-11-07T11:29:00.004+09:00</published><updated>2011-02-13T22:55:46.977+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='GPS'/><category scheme='http://www.blogger.com/atom/ns#' term='Cybershot'/><title type='text'>Cybershot DSC-HX5V</title><content type='html'>SONYのGPS付デジカメ&lt;a href="http://www.amazon.co.jp/gp/product/B0038OLMF2?ie=UTF8&amp;tag=enomospheddoj-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=B0038OLMF2"&gt;DSC-HX5V&lt;/a&gt;を購入.&lt;br /&gt;&lt;br /&gt;位置取得時間を短縮するために，GPSアシストデータを更新する必要がある. マニュアルによると, カメラを専用ケーブルでPCにつなぎ, Windows版しかないPMBから更新することになっている.&lt;br /&gt;&lt;br /&gt;Kakaku.comのクチコミ掲示板にメモリカードの所定の場所にファイルを保存しているだけだとあったので, シェルスクリプトを作成した. このスクリプトを使えば, 専用ケーブルもWindows PCも不要だ. 引数にはカードの名前を指定する. &lt;a href="http://www.amazon.co.jp/gp/product/B0038OLMF2?ie=UTF8&amp;tag=enomospheddoj-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=B0038OLMF2"&gt;DSC-HX5V&lt;/a&gt;はメモリースティックだけでなく, SDカードも使える. 最近の&lt;a href="http://www.amazon.co.jp/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.co.jp%2Fs%3Fie%3DUTF8%26redirect%3Dtrue%26ref_%3Dsr_nr_n_1%26keywords%3DMacBook%26bbn%3D164353011%26qid%3D1289097452%26rnid%3D164353011%26rh%3Dn%253A3210981%252Cn%253A%25213211011%252Cn%253A%252110667061%252Cn%253A%2521404949011%252Cn%253A13447861%252Cn%253A164353011%252Ck%253AMacBook%252Cn%253A84178051&amp;tag=enomospheddoj-22&amp;linkCode=ur2&amp;camp=247&amp;creative=7399"&gt;MacBook Pro&lt;/a&gt;には, SDカードスロットがあるので, カードリーダもいらない.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;URL=http://control.d-imaging.sony.co.jp/GPS/assistme.dat&lt;br /&gt;CURL=/usr/bin/curl&lt;br /&gt;CURLOPTS="--create-dirs -o"&lt;br /&gt;if [ $# -lt 1 ]; then&lt;br /&gt;  echo "Usage:: $0 Volume"&lt;br /&gt;  exit&lt;br /&gt;fi&lt;br /&gt;VOL=$1&lt;br /&gt;OUT=/Volumes/$VOL/PRIVATE/SONY/GPS/ASSISTME.DAT&lt;br /&gt;$CURL $CURLOPTS "$OUT" $URL&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-2456415985932561880?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/2456415985932561880/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=2456415985932561880' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/2456415985932561880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/2456415985932561880'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2010/11/cybershot-dsc-hx5v.html' title='Cybershot DSC-HX5V'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-4655977801568393611</id><published>2010-10-21T17:00:00.002+09:00</published><updated>2010-10-21T17:02:42.694+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><title type='text'>リソースフォーク</title><content type='html'>Safariでデータをダウンロードしたら，リソースフォークがついてしまった．tarしたときに気がついた．過去の遺産, そろそろ廃止してほしい.&lt;br /&gt;&lt;br /&gt;tarするときは分離されるが, ゴミが含まれてしまう.&lt;br /&gt;環境変数を設定すると, データだけがアーカイブされる.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;export COPYFILE_DISABLE=true&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://macwiki.sourceforge.jp/wiki/index.php/リソースフォーク"&gt;MacWiki: リソースフォーク&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-4655977801568393611?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/4655977801568393611/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=4655977801568393611' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/4655977801568393611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/4655977801568393611'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2010/10/blog-post.html' title='リソースフォーク'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-4729822334439274777</id><published>2010-09-12T21:14:00.003+09:00</published><updated>2010-11-21T20:16:57.121+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacPorts'/><category scheme='http://www.blogger.com/atom/ns#' term='Octave'/><title type='text'>atlasなしのoctave</title><content type='html'>Accelerate.frameworkには，&lt;a href="http://hiyokoz.blogspot.com/2010/08/acceleratecdotu-cdotc-zdotc.html"&gt;問題&lt;/a&gt;があるために，octaveは行列ライブラリとしてatlasに依存させている．&lt;br /&gt;&lt;br /&gt;atlasはコンパイルに時間がかかる上に, g95のvariantがない．gcc44のコンパイルも加えると，かなり長い時間かかる．&lt;br /&gt;&lt;br /&gt;そこでarpack, octave用にパッチを作成した．&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://trac.macports.org/ticket/25186"&gt;arpack用&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://trac.macports.org/ticket/21797"&gt;octave用&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;2010-11-21追記: mkoctfileがうまくいかなかった問題を修正.&lt;br /&gt;octaveのビルド中に一時的なディレクトリに生成されるdotwrp.oへの&lt;br /&gt;パスが残ってしまった.&lt;br /&gt;以下のラッパは独立したportとしたので, 下記にあるように,&lt;br /&gt;filesに入れておく必要はない.&lt;br /&gt;&lt;br /&gt;g95を使う場合は, octaveのPortfileパッチをあてるだけでなく，&lt;br /&gt;filesの中にdotwrp.f90を入れておく必要がある．&lt;br /&gt;&lt;br /&gt;gfortranの場合は&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;sudo port -d install octave +no_atlas&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;g95の場合は&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;sudo port -d install octave +g95&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;とする．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-4729822334439274777?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/4729822334439274777/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=4729822334439274777' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/4729822334439274777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/4729822334439274777'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2010/09/atlasoctave.html' title='atlasなしのoctave'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-3764943708735503034</id><published>2010-08-09T22:17:00.006+09:00</published><updated>2010-11-20T23:43:39.639+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='g95'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Octave'/><category scheme='http://www.blogger.com/atom/ns#' term='LAPACK'/><category scheme='http://www.blogger.com/atom/ns#' term='Accelerate'/><title type='text'>Accelerateのcdotu, cdotc, zdotc, zdotuで出るsegmentation faultを回避する</title><content type='html'>MacPortsのOctaveがATLASに移行してしまい, Accelerateを使わなくなった.&lt;br /&gt;ATLASはコンパイルに時間がかかる上, g95がサポートされていない.&lt;br /&gt;ATLASがg95サポートするようにしてもよいのだが, OSに添付され最適化されているAccelerate frameworkを使いたい.&lt;br /&gt;そこでAccelerateを&lt;a href="http://trac.macports.org/ticket/21797"&gt;復活&lt;/a&gt;させようとしている.&lt;br /&gt;&lt;br /&gt;問題となるのは, OctaveのconfigureでCDOTU, ZDOTUのテストにSegmentation faultなどが出て失敗することである. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.apple.com/hardwaredrivers/ve/errata.html#fortran_conventions"&gt;原因&lt;/a&gt;は, AccelerateはCBLASなのでCやg77のABIに従い, 返り値が複素数を指すポインタであるのに, g95, gfortranは浮動小数点レジスタファイルであること. gfortranでは-ff2cとすることで解決する. g95ではラッパが必要. Appleが示したラッパをちょっとだけ改変して関数名に_をつけたので, ラッパは-fno-underscoringをつけてコンパイルするが, 呼び出し側ではオプションは不要.&lt;br /&gt;&lt;br /&gt;2010-11-20追記: githubにて&lt;a href="https://github.com/tenomoto/dotwrp"&gt;公開&lt;/a&gt;. MacPortsを使ってインストール&lt;a href="http://svn.macports.org/repository/macports/trunk/dports/math/dotwrp/Portfile"&gt;可&lt;/a&gt;．&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;!g95 -fno-underscoring dotwrp.f90 -c&lt;br /&gt;double complex function zdotc_(n, zx, incx, zy, incy)&lt;br /&gt;double complex zx(*), zy(*), z&lt;br /&gt;integer n, incx, incy&lt;br /&gt;&lt;br /&gt;call cblas_zdotc_sub(%val(n), zx, %val(incx), zy, %val(incy), z)&lt;br /&gt;&lt;br /&gt;zdotc_ = z&lt;br /&gt;return&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;double complex function zdotu_(n, zx, incx, zy, incy)&lt;br /&gt;double complex zx(*), zy(*), z&lt;br /&gt;integer n, incx, incy&lt;br /&gt;&lt;br /&gt;call cblas_zdotu_sub(%val(n), zx, %val(incx), zy, %val(incy), z)&lt;br /&gt;&lt;br /&gt;zdotu_ = z&lt;br /&gt;return&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;complex function cdotc_(n, cx, incx, cy, incy)&lt;br /&gt;complex cx(*), cy(*), c&lt;br /&gt;integer n, incx, incy&lt;br /&gt;&lt;br /&gt;call cblas_cdotc_sub(%val(n), cx, %val(incx), cy, %val(incy), c)&lt;br /&gt;&lt;br /&gt;cdotc_ = c&lt;br /&gt;return&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;complex function cdotu_(n, cx, incx, cy, incy)&lt;br /&gt;complex cx(*), cy(*), c&lt;br /&gt;integer n, incx, incy&lt;br /&gt;&lt;br /&gt;call cblas_cdotu_sub(%val(n), cx, %val(incx), cy, %val(incy), c)&lt;br /&gt;&lt;br /&gt;cdotu_ = c&lt;br /&gt;return&lt;br /&gt;end&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-3764943708735503034?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/3764943708735503034/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=3764943708735503034' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/3764943708735503034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/3764943708735503034'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2010/08/acceleratecdotu-cdotc-zdotc.html' title='Accelerateのcdotu, cdotc, zdotc, zdotuで出るsegmentation faultを回避する'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-7890274341518660055</id><published>2010-08-03T14:18:00.003+09:00</published><updated>2010-12-02T17:52:41.491+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pandoc'/><category scheme='http://www.blogger.com/atom/ns#' term='epub'/><title type='text'>pandocで日本語epub</title><content type='html'>pandocでepubを作る時, metadata.xmlに言語を指定できるが, content.opfに書き込まれるだけで, 個々のxhtmlには言語は指定されない. このままだとAdobe Digital Editionsでは文字化けしてしまう. 横浜工文社のbatスクリプトを参考にpandocが生成したepubを解凍, xhtmlを編集, 再びepubにまとめるスクリプトを作成した.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;epub=$1&lt;br /&gt;bname=`basename ${epub}`&lt;br /&gt;base=${bname%.*}&lt;br /&gt;epubo=${base}_jp.epub&lt;br /&gt;TMPDIR=/tmp/${base}&lt;br /&gt;&lt;br /&gt;if [ -d ${TMPDIR} ]; then&lt;br /&gt;  rm -rf ${TMPDIR}&lt;br /&gt;fi&lt;br /&gt;if [ -f ${TMPDIR}/../${epubo} ]; then&lt;br /&gt;  rm -f ${TMPDIR}/../${epubo}&lt;br /&gt;fi&lt;br /&gt;if [ -f ${epubo} ]; then&lt;br /&gt;  rm -f ${epubo}&lt;br /&gt;fi&lt;br /&gt;mkdir ${TMPDIR}&lt;br /&gt;&lt;br /&gt;unzip ${epub} -d ${TMPDIR}&lt;br /&gt;&lt;br /&gt;cd ${TMPDIR}&lt;br /&gt;for f in *.xhtml; do&lt;br /&gt;  g=${f}j&lt;br /&gt;  sed -e 's|html xmlns="http://www.w3.org/1999/xhtml"|html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"|' ${f} &gt; ${g}&lt;br /&gt;  mv -f ${g} ${f}&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;zip -0 ../${epubo} mimetype&lt;br /&gt;zip -r ../${epubo} * -x mimetype&lt;br /&gt;&lt;br /&gt;mv ../${epubo} ${OLDPWD}&lt;br /&gt;rm -rf ${TMPDIR}&lt;br /&gt;rm -f ${TMPDIR}../${epubo}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-7890274341518660055?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/7890274341518660055/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=7890274341518660055' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/7890274341518660055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/7890274341518660055'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2010/08/pandocepub_03.html' title='pandocで日本語epub'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-274504499179099124</id><published>2010-08-02T14:23:00.004+09:00</published><updated>2011-01-17T10:45:47.296+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='QuickTime'/><title type='text'>連番画像をQuickTimeに</title><content type='html'>&lt;a href="http://macwiki.sourceforge.jp/wiki/index.php/QuickTime#AppleScript"&gt;MacWiki&lt;/a&gt;にあるものを少し修正. Snow LeopardではQuicktime PlayerではなくQuickTime Player 7とする.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;tell application "QuickTime Player"&lt;br /&gt; activate&lt;br /&gt; set firstFile to choose file with prompt "連番の最初のファイルを選択"&lt;br /&gt; display dialog "1秒あたりのフレーム数" buttons {"OK"} default answer "2" default button 1 with icon 1&lt;br /&gt; -- open image sequence firstFile seconds per frame 2&lt;br /&gt; open image sequence firstFile frames per second text returned of result&lt;br /&gt; save document 1 as self contained&lt;br /&gt;end tell&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;2011/1/17追記. Snow Leopardでは上記スクリプトはコンパイルできず．Leopardで書いたスクリプトをSnow Leopardで開いたら，以下のようになっていた．&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;tell application "QuickTime Player"&lt;br /&gt; activate&lt;br /&gt; set firstFile to choose file with prompt "連番の最初のファイルを選択"&lt;br /&gt; display dialog "1秒あたりのフレーム数" buttons {"OK"} default answer "2" default button 1 with icon 1&lt;br /&gt; -- open image sequence firstFile seconds per frame 2&lt;br /&gt; «event MVWRopis» firstFile given «class fpsc»:text returned of result&lt;br /&gt; save document 1 as «constant savkflat»&lt;br /&gt;end tell&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-274504499179099124?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/274504499179099124/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=274504499179099124' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/274504499179099124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/274504499179099124'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2010/08/quicktime.html' title='連番画像をQuickTimeに'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-4197541722508224952</id><published>2010-08-01T16:35:00.006+09:00</published><updated>2010-08-02T18:15:52.690+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Haskell'/><category scheme='http://www.blogger.com/atom/ns#' term='pandoc'/><category scheme='http://www.blogger.com/atom/ns#' term='epub'/><title type='text'>pandocでepub</title><content type='html'>さまざまな形式の文書が作成できる&lt;a href="http://johnmacfarlane.net/pandoc/index.html"&gt;pandoc&lt;/a&gt;が1.6から&lt;a href="http://johnmacfarlane.net/pandoc/epub.html"&gt;epubに対応&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;残念ながらMacPortsのpandocは古く, ビルドにも問題があるようだ.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;pandocは&lt;a href="http://hackage.haskell.org/platform/"&gt;Haskell&lt;/a&gt;で書かれている. Haskellは, コンパイラghcだけでなく, 独自のパッケージ管理システムcabal等を含む包括的なプラットフォーム.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;まず, Mac OS X用のHaskellをインストール.&lt;/div&gt;&lt;div&gt;ghcは/usr/bin, cabalは/usr/localにインストールされる.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;次にpandocのインストール.&lt;/div&gt;&lt;pre&gt;cabal update&lt;br /&gt;cabal install pandoc&lt;/pre&gt;&lt;div&gt;バイナリは~/.cabal/binに, マニュアルは~/.cabal/share/manにインストールされる.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;MacPortsのptexにはunicodeパッケージは含まれないので，別途入手し~/texmf/texなどに置く（置いたらmktexlsr）．&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Mac上では&lt;a href="http://www.adobe.com/jp/products/digitaleditions/"&gt;Adobe Digital Editions&lt;/a&gt;でepub形式のファイルを読むことができる.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-4197541722508224952?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/4197541722508224952/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=4197541722508224952' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/4197541722508224952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/4197541722508224952'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2010/08/pandocepub.html' title='pandocでepub'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-2581765549655110150</id><published>2010-06-14T16:15:00.005+09:00</published><updated>2010-08-02T18:14:47.867+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>多言語ウェブサイト</title><content type='html'>同僚に教えてもらったことを糸口に, ウェブサイトの日本語と英語となど言語の切り替えについて調べた．&lt;br /&gt;&lt;br /&gt;言語やエンコーディングなどの処理は, mod_mimeが担当. 言語, 文字セットと拡張子との対応は, MacのApache2の場合/etc/httpd/extra/httpd-languages.confに定義されていて，特に設定の必要はない. もしhttpd.confで読み込みがコメントアウトされている場合は, コメントアウトを外す. またOptionsにMultiviewsが必要なのでうまくいかないときは確認する.&lt;br /&gt;&lt;br /&gt;順序は何でもよさそうなのだが, MacのApache2では, ja.htmlではうまくいかずhtml.jaだとうまくいった&lt;br /&gt;&lt;br /&gt;Safariの場合, ブラウザ自体の言語設定はなく, システム環境設定の「言語とテキスト」で設定. Safariを再起動すると有効になる.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-2581765549655110150?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/2581765549655110150/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=2581765549655110150' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/2581765549655110150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/2581765549655110150'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2010/06/web.html' title='多言語ウェブサイト'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-3476203330486698816</id><published>2010-06-10T21:26:00.002+09:00</published><updated>2010-06-10T21:29:33.309+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><title type='text'>iPad最大の問題点</title><content type='html'>かな入力がなくローマ字かな変換だけ．中国語にはあるのに，日本語には手書きをどうして用意してくれないんだろう．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-3476203330486698816?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/3476203330486698816/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=3476203330486698816' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/3476203330486698816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/3476203330486698816'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2010/06/ipad.html' title='iPad最大の問題点'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-3731657500502504807</id><published>2010-05-26T15:53:00.002+09:00</published><updated>2010-05-26T15:59:13.448+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacPorts'/><category scheme='http://www.blogger.com/atom/ns#' term='ncl'/><title type='text'>ncarg 5.2.0</title><content type='html'>MacPortsのncargを5.2.0に更新. 変更点は，&lt;br /&gt;&lt;ul&gt;&lt;li&gt;HDFEOS5ファイルが読めるようになる. &lt;/li&gt;&lt;li&gt;PNGでの書き出しがサポートされた．&lt;/li&gt;&lt;li&gt;サイズの小さいPDFが作られる (newpdf)．&lt;/li&gt;&lt;li&gt;カラーテーブルが充実．&lt;/li&gt;&lt;li&gt;UDUNITSをやめて&lt;a href="http://www.unidata.ucar.edu/software/udunits/"&gt;UDUNITS-2&lt;/a&gt;を採用.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;などなど.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-3731657500502504807?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/3731657500502504807/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=3731657500502504807' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/3731657500502504807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/3731657500502504807'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2010/05/ncarg-520.html' title='ncarg 5.2.0'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-9007727969732866648</id><published>2010-05-26T15:50:00.003+09:00</published><updated>2010-05-26T16:00:49.967+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacPorts'/><category scheme='http://www.blogger.com/atom/ns#' term='GrADS'/><title type='text'>JRA25</title><content type='html'>JRA25のGRIBファイルをMacPortsで入れたGrADS, GrADS2で読もうとしたが, Bus errorやSegmentation faultが出る.&lt;br /&gt;先のTigerでのコンパイルとは別のマシン.&lt;br /&gt;&lt;br /&gt;nclではうまく読めるようだ.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-9007727969732866648?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/9007727969732866648/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=9007727969732866648' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/9007727969732866648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/9007727969732866648'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2010/05/jra25.html' title='JRA25'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-3638082302486447482</id><published>2010-05-26T11:25:00.003+09:00</published><updated>2010-05-26T15:50:10.970+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacPorts'/><category scheme='http://www.blogger.com/atom/ns#' term='Tcl'/><title type='text'>alloc: invalid block</title><content type='html'>Tigerで更新したportsのチェックをしようとしたところ，&lt;br /&gt;&lt;pre&gt;alloc: invalid block&lt;/pre&gt;&lt;br /&gt;というエラーが出た．Tclから出ているらしい．&lt;br /&gt;&lt;pre&gt;export MACOS_DEPLOYMENT_TARGET=10.4&lt;/pre&gt;&lt;br /&gt;としたらエラーは出なくなった.&lt;br /&gt;&lt;br /&gt;しかしコンパイル時にバスエラーが出る．&lt;br /&gt;TigerはもうMacPortsではサポートしていないが，明らかに何かおかしい．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-3638082302486447482?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/3638082302486447482/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=3638082302486447482' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/3638082302486447482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/3638082302486447482'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2010/05/alloc-invalid-block.html' title='alloc: invalid block'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-1017048858699789095</id><published>2010-05-19T18:03:00.004+09:00</published><updated>2011-07-31T23:09:30.765+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacPorts'/><category scheme='http://www.blogger.com/atom/ns#' term='upc'/><title type='text'>upc</title><content type='html'>Unified Parallel Cは，Co-array Fortran同様にメッセージ交換ではなく，PGAS (partitioned global address space)ブログラムモデルに基づく言語. 1ノード用の&lt;a href="http://www.gccupc.org/"&gt;gccupc&lt;/a&gt;をMacPortsに登録. 複数ノードで実行するには, Berkeleyのラインタイムが必要. 連休中にこちらのコンパイルもできたが, パッケージとして調整中.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-1017048858699789095?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/1017048858699789095/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=1017048858699789095' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/1017048858699789095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/1017048858699789095'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2010/05/upc.html' title='upc'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-4560807703178856656</id><published>2010-05-16T17:49:00.004+09:00</published><updated>2010-11-07T14:24:01.955+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='szip'/><category scheme='http://www.blogger.com/atom/ns#' term='MacPorts'/><category scheme='http://www.blogger.com/atom/ns#' term='hdf4'/><title type='text'>szip</title><content type='html'>szipのdecoderはフリーだが, encoderは営利目的にはライセンスを取得することが必要．MacPortsのszipのデフォルトではencoderは無効. +encoderを付けて有効化する必要がある. HDF4などからszipによる圧縮を利用したい場合は注意.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-4560807703178856656?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/4560807703178856656/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=4560807703178856656' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/4560807703178856656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/4560807703178856656'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2010/05/szip.html' title='szip'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-509381500018438012</id><published>2010-04-17T21:01:00.005+09:00</published><updated>2010-04-17T21:08:05.726+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='気象学'/><title type='text'>第110回地球情報館公開セミナー</title><content type='html'>&lt;a href="https://www.jamstec.go.jp/j/pr/seminar/110/"&gt;公開セミナー&lt;/a&gt;には，寒い中たくさんの方が集まってくださいました．話が長くなってしまい，測候所の廃止，アイスランドの火山の噴火，寒い春と北極振動の関係に関する質問をいただきました．お答えになったか分かりませんが，聴衆の皆様の気象に対する強い関心を感じることができました．セミナー&lt;a href="http://sites.google.com/site/takeshienomoto/files/seminar_20100417_small.pdf?attredirects=0&amp;amp;d=1"&gt;スライド&lt;/a&gt;をアップロードしました．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-509381500018438012?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/509381500018438012/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=509381500018438012' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/509381500018438012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/509381500018438012'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2010/04/110.html' title='第110回地球情報館公開セミナー'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-698252111655150604</id><published>2010-03-28T23:49:00.006+09:00</published><updated>2010-12-30T22:59:31.211+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='掃除'/><title type='text'>掃除機の回転ブラシ</title><content type='html'>&lt;iframe align="right" src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&amp;amp;bc1=000000&amp;amp;IS2=1&amp;amp;bg1=FFFFFF&amp;amp;fc1=000000&amp;amp;lc1=0000FF&amp;amp;t=enomospheddoj-22&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as1&amp;amp;m=amazon&amp;amp;f=ifr&amp;amp;md=1X69VDGQCMF7Z30FM082&amp;amp;asins=B001P7BJCA" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;3年ほど前に, SHARPの縦型サイクロン掃除機を購入した. ずいぶん安いが, 母がくれたTupperwareと共同開発したという掃除機と似た構造. 洋服のほこりとりのような部品やスパチュラないしはスクイージーのようなの羽根がついている回転ブラシもよく似ている.  いかにもゴミがよくとれそうな構造だ.&lt;br /&gt;&lt;br /&gt;ところが, このところヘッドの回転ブラシが回らなくなっていた.  先日ブラシを外して掃除した. ゴミ, とくに糸や髪の毛がからまっていた. きれいにしたのだが, 回転しなかった.&lt;br /&gt;&lt;br /&gt;ヘッドの交換が必要かもしれないと思ったが, ベルトは切れていないし, モーターで回しているようにも思えなかった. 気流で回しているのなら, どこか詰まっていない限りブラシは回転するはずだが, 詰まっているところはない. ねじが見えたので思い切って分解してみることにした. ねじは6本. 前の方にツメがあり, ふたを外すときにいやな音がしたが, 折らずにすんだ.&lt;br /&gt;&lt;br /&gt;ふたを開けてみると, 内部にごみが溜っていた. 想像通り, 羽根のついた回転軸でブラシは回転する構造. ブラシ回転のスイッチは, 気流の流れを変えるだけの簡単なもの. 外からは見えない回転軸の歯車の部分にも髪の毛が絡まっていた. これでは回るはずがない. きれいにそうじをして元に戻す.&lt;br /&gt;&lt;br /&gt;ふたを閉めてねじを元通りに締める. 掃除機のスイッチを入れると, 回転ブラシが勢いよく, 「ウィーン」と音を立てて回った.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-698252111655150604?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/698252111655150604/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=698252111655150604' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/698252111655150604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/698252111655150604'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2010/03/blog-post.html' title='掃除機の回転ブラシ'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-3378065512143994689</id><published>2010-03-08T22:17:00.005+09:00</published><updated>2010-03-08T23:18:54.745+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><title type='text'>Time Capsule導入</title><content type='html'>Amazonで&lt;a href="http://www.amazon.co.jp/gp/product/B002TOJU10?ie=UTF8&amp;tag=enomospheddoj-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=B002TOJU10"&gt;APPLE Time Capsule 2TB MC344J/A&lt;/a&gt;を購入．&lt;br /&gt;&lt;br /&gt;自作PCの外付HDDでのTime Machineには成功したが，PCとHDDの電源を入れっぱなしにしておくことには抵抗がある．&lt;br /&gt;&lt;br /&gt;サードパーティのNASでもTime Machineは可能だし，NAS対応のケースに安価なバルクHDDを入れても良い．実際PCにつないだのは，&lt;a href="http://www.amazon.co.jp/gp/product/B00104EQQY?ie=UTF8&amp;tag=enomospheddoj-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=B00104EQQY"&gt;ロジテック クレードルタイプ HDDリーダーライタ eSATA&amp;USB2.0接続タイプ LHR-DS01SAU2&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.co.jp/gp/product/B002TOJHAE?ie=UTF8&amp;tag=enomospheddoj-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=B002TOJHAE"&gt;Apple AirMac Extremeベースステーション MC340J/A&lt;/a&gt;に，現在使っているハードディスクをNASケースに入れてつなごうと考えた.&lt;br /&gt;&lt;br /&gt;電源内蔵のハードディスクケースは現在製造物責任法のため，手に入りにくいようだ．しかも安いとはいえない.&lt;br /&gt;&lt;br /&gt;Time Capsuleは割高だと言われているが，無線LAN, ギガビットの有線ハブ (3つ), 2TBハードディスク，電源内蔵ハードディスクと考えると決して高くないように思われる.&lt;br /&gt;&lt;br /&gt;Ethernetケーブルと電源をつなぐとAirMacユーティリティがTime Capsuleを自動的に検出. AirMacユーティリティの更新を求められる. 添付のCDからイントールすると，1) 新たなネットワークを作るか, 2) 既存の無線LANを置き換えるか, 3) 既存の無線LANに接続するか聞かれる. プロパイダから借りているルータに差している無線LANカードを置き換えるので, 2) に該当. 無線LANカードを抜くと, 設定がすべて引き継がれている. すばらしい.&lt;br /&gt;&lt;br /&gt;いったんTime Machineの設定は後回しにしたが, 後で有線で接続し, Time CapsuleのDataを選択してバックアップ実行.&lt;br /&gt;&lt;br /&gt;なお，比較的最近 (2010/2/28) 付のユーザーレビューで最悪との評がある.&lt;br /&gt;買ったばかりなので分からないが, &lt;a href="http://timecapsuledead.org/closed.html"&gt;旧製品の問題&lt;/a&gt;はアップルが対応している. また有線がギガビットでないことで躊躇したとのコメントも目にしたが，現在の製品はWANx1, LANx3ポートすべてギガビットになっている．新旧製品の情報が入り乱れているので注意．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-3378065512143994689?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/3378065512143994689/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=3378065512143994689' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/3378065512143994689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/3378065512143994689'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2010/03/time-capsule.html' title='Time Capsule導入'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-3268192058903155449</id><published>2010-02-08T22:30:00.001+09:00</published><updated>2010-02-08T22:30:54.046+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fortran'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>f2py</title><content type='html'>f2pyは, numpyに含まれF77/f90のサブルーチンをpythonから利用するために用いるスクリプト. F77の場合どれが出力となるかをコメントに書く必要が生じることもあるが, 簡単に共有ライブラリの生成ができる. Eigen2やmkoctfileくらい簡単だ. NCLには独自のWRAPITがあるが, PyNGLではnumpyのf2pyを使う.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-3268192058903155449?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/3268192058903155449/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=3268192058903155449' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/3268192058903155449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/3268192058903155449'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2010/02/f2py.html' title='f2py'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-8566387427274019922</id><published>2010-02-08T22:29:00.000+09:00</published><updated>2010-02-08T22:30:16.783+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacPorts'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>PyNGL</title><content type='html'>NetCDFなどのファイルを読み書きするPyNIOとNCLをPythonから使えるようにするPyNGLをMacPortsに追加した (py26-nio．py26-ngl). NCL (ncarg) 同様, 入手には登録が必要なのでEarth System Gridから手動でソースを取得する必要がある. NCLで描ける絵のほとんどに対応しているようだ. Pythonのテキスト処理や辞書などのデータ構造や, numpy, scipyを使った数値処理が利用できるようになる. 依存するNCL等のコンパイル時に用いたコンパイラがg95のときは, インストールするときに+g95をつける.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-8566387427274019922?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/8566387427274019922/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=8566387427274019922' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/8566387427274019922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/8566387427274019922'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2010/02/pyngl.html' title='PyNGL'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-2712517531331164972</id><published>2009-12-07T14:51:00.002+09:00</published><updated>2009-12-07T15:06:27.065+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sh'/><title type='text'>英語の月名</title><content type='html'>数字の月名を英語の月名に置き換えるとき配列があると便利だが，/bin/shには無い. caseで書くのも面倒．&lt;br /&gt;&lt;br /&gt;通常使われる&lt;a href="http://www.mogami.com/unix/sh-array.html"&gt;テクニック&lt;/a&gt;．&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;set dummy JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC&lt;br /&gt;shift $i&lt;br /&gt;moneng=$1&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;dateコマンドを使ったもの．&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;moneng=`LANG=C date -j -f "%m" $mon "+%b" | tr "[:lower:]" "[:upper:]"`&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-2712517531331164972?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/2712517531331164972/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=2712517531331164972' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/2712517531331164972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/2712517531331164972'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/12/blog-post.html' title='英語の月名'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-3090986577811375027</id><published>2009-11-17T16:17:00.005+09:00</published><updated>2009-11-17T17:09:34.462+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacPorts'/><category scheme='http://www.blogger.com/atom/ns#' term='vapor'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><title type='text'>install_name</title><content type='html'>Macの共有ライブラリには，インストール先の情報が記録される．インストール先は，-install_nameの指定があればそのディレクトリ，なければ-oで指定したものが使われる．ライブラリのinstall nameは，これをリンクしたライブラリやバイナリに転写されていく．&lt;br /&gt;&lt;br /&gt;-install_nameの後はスペース．=を入れると正しく動作しないので注意．&lt;br /&gt;&lt;br /&gt;オブジェクトファイルに関する情報は，otoolで表示することができる．&lt;br /&gt;ライブラリの名前とバージョン，リンクしているオブジェクトやライブラリを表示するには，&lt;br /&gt;&lt;pre&gt;otool -L ライブラリまたはバイナリ&lt;/pre&gt;&lt;br /&gt;ライブラリのinstall nameを表示するには，&lt;br /&gt;&lt;pre&gt;otool -D ライブラリ&lt;/pre&gt;&lt;br /&gt;を使う．&lt;br /&gt;&lt;br /&gt;共有ライブラリのinstall nameの変更は，install_name_toolを使う．&lt;br /&gt;&lt;pre&gt;install_name_tool -id 新しいパス&lt;/pre&gt;&lt;br /&gt;でできる．ライブラリやバイナリに書き込まれた他のライブラリのinstall nameを変更するには，&lt;br /&gt;&lt;pre&gt;install_name_tool -change 古いパス 新しいパス&lt;/pre&gt;&lt;br /&gt;とする．&lt;br /&gt;&lt;br /&gt;多くのフリーウェアでは，libtoolがこのあたりの面倒を見てくれるが，シェルスクリプトやGNU Makeを駆使して機種依存の問題を解消しようとしているものもある．&lt;br /&gt;&lt;br /&gt;vaporは，configureの変わりにoptions.mk, site.mkを手動で編集したり，機種依存のインクルードファイル（例: Darwin.mk）を用意している．ライブラリには，生成したディレクトリのパスがinstall_nameとして記録されているため，うまく動作しない．DYLD_LIBRARY_PATHを設定してライブラリを見つけようとしている．既定の-two_levelnamespaceだとコマンドラインと共有ライブラリに記録されたパスしか検索しないので，ライブラリは見つからない．&lt;br /&gt;&lt;br /&gt;make/config/Darwin.mkのSHARED_LDFLAGSに-install_nameを指定して対処．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-3090986577811375027?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/3090986577811375027/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=3090986577811375027' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/3090986577811375027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/3090986577811375027'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/11/installname.html' title='install_name'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-4706964323763023947</id><published>2009-11-09T17:59:00.003+09:00</published><updated>2009-11-09T18:04:34.849+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacPorts'/><category scheme='http://www.blogger.com/atom/ns#' term='Octave'/><title type='text'>Octave-3.2.x</title><content type='html'>Octave-3.2以降の更新が滞っていた. doxygenのコンパイルが通らないため. doxygenをリンクするときに, srcからみて../libにあるlibmd5.aがなぜか見つからないためだった. 直接../lib/libmd5.aを指定したところ, リンクがうまくいくようになった (&lt;a href="http://trac.macports.org/ticket/22426"&gt;#22426&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;doxygenは, octaveが依存しているftglがHTMLのドキュメント作成のために要求していたが, ドキュメントは必ずしも必要ない. またPDFのドキュメントを作るためにconfigureはpdflatexなども探しているが依存関係に指定されていない. そこで, docをvariantととして分離するように提案した (&lt;a href="http://trac.macports.org/ticket/22427"&gt;#22427&lt;/a&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-4706964323763023947?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/4706964323763023947/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=4706964323763023947' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/4706964323763023947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/4706964323763023947'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/11/octave-32x.html' title='Octave-3.2.x'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-538074039201244414</id><published>2009-11-01T17:30:00.002+09:00</published><updated>2009-11-01T18:38:53.110+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacPorts'/><title type='text'>Leopardでx86_64</title><content type='html'>MacPorts 1.8では, ${prefix}/etc/macports/macports.conf (${prefix}はたいてい/opt/local) にコンパイル時のアーキテクチャbuild_archを設定できる. Snow Leopardでは, x86_64がデフォルトなのですべて64-bitでコンパイルされる. Tiger, Leopardでは, Intel Macの場合はi386, PowerPCの場合はppcなので32-bitになる.&lt;br /&gt;&lt;br /&gt;Leopardでbuild_archにx86_64を設定して, さらからコンパイルしてみた. p5-locale-gettextがデフォルトのアーキテクチャ以外でコンパイルできない (&lt;a href="http://trac.macports.org/ticket/19381"&gt;19381&lt;/a&gt;). autoconfなどが依存しているhelp2manがp5-locale-gettextに依存しているので, 先に進めない. nomaintainerなので困ったものだ.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-538074039201244414?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/538074039201244414/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=538074039201244414' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/538074039201244414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/538074039201244414'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/11/leopardx8664.html' title='Leopardでx86_64'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-7250515234643590584</id><published>2009-10-27T12:28:00.003+09:00</published><updated>2009-10-27T13:25:12.877+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacPorts'/><category scheme='http://www.blogger.com/atom/ns#' term='Tcl'/><title type='text'>Tclパッケージのパス</title><content type='html'>Mac OS X添付の/usr/bin/tclshは, ~/Library/Tclにパッケージをおけば見つけてくれる.&lt;br /&gt;MacPortsでインストールした/opt/local/bin/tclshは,&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ /opt/local/bin/tclsh&lt;br /&gt;% set auto_path&lt;br /&gt;/opt/local/lib/tcl8.5 /opt/local/lib&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;しか見ていない. &lt;br /&gt;&lt;br /&gt;環境変数TCLLIBPATHに追加するか，スクリプトの冒頭で&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;lappend auto_path /Users/foo/Library/Tcl&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;と書けば追加できる. Tclで完結する後者の方が良さそう.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-7250515234643590584?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/7250515234643590584/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=7250515234643590584' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/7250515234643590584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/7250515234643590584'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/10/tcl.html' title='Tclパッケージのパス'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-8267781571216879011</id><published>2009-10-27T12:14:00.002+09:00</published><updated>2009-10-27T12:28:31.233+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tcl'/><title type='text'>Tcl httpでssl</title><content type='html'>SSLでログインしたあと, ファイルをダウンロードするためのTclスクリプトを書いてみる. wgetやcurlを使ってもよいが, tlsパッケージを併用するとhttpでSSL (https) が扱える.&lt;div&gt;&lt;pre&gt;&lt;br /&gt;package require http&lt;br /&gt;package require tls&lt;br /&gt;::http::register https 443 ::tls::socket&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;SSLサイトでのログイン. まず::http::formatQueryでPOSTするデータを作る. 送信すべきデータはサイトにより異なる.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;set login [::http::formatQuery email $email passwd $passwd action login]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;メタデータからクッキーをリストに保存.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;set tok [::http::geturl $loginurl -query $login]&lt;br /&gt;upvar #0 $tok state&lt;br /&gt;set cookies [list]&lt;br /&gt;foreach {name value} $state(meta) {&lt;br /&gt;if {$name eq "Set-Cookie"} {&lt;br /&gt;  lappend cookies [lindex [split $value {;}] 0]&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;::http::cleanup $tok&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;クッキーは, ヘッダにつけて送信.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;set tok2 [::http::geturl $dataurl$fname -headers [list Cookie [join $cookies {;}]]]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;リダイレクトされる場合は, メタデータのLocationを使う.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;upvar #0 $tok2 state&lt;br /&gt;array set meta $state(meta)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;$meta(Location)にURLが入っているはず.&lt;br /&gt;リダイレクト先からのダウンロードにもクッキーが必要.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;set tok3 [::http::geturl $meta(Location) -channel $f -headers [list Cookie [join $cookies {;}]]]&lt;br /&gt;::http::cleanup $tok2&lt;br /&gt;::http::cleanup $tok3&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-8267781571216879011?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/8267781571216879011/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=8267781571216879011' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/8267781571216879011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/8267781571216879011'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/10/tcl-httpssl.html' title='Tcl httpでssl'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-8124020503392481989</id><published>2009-10-26T22:39:00.002+09:00</published><updated>2009-10-26T22:47:08.654+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tcl'/><title type='text'>Tcl httpバッケージ</title><content type='html'>Tclの&lt;a href="http://www.tcl.tk/man/tcl8.5/TclCmd/http.htm"&gt;httpパッケージ&lt;/a&gt;は，httpクライアントの動作を実装したもの. ウェププラウザやwgetやcurlがサーバとのやりとりでするようなものがTclのコマンドで簡単に書ける．&lt;br /&gt;&lt;br /&gt;::http:geturlの-validateオプションは, 0でない引数を与えると, ヘッダだけを取得する．結果は返り値に保存されるが, upvarを使ってアクセスする必要がある．ここでは, ヘッダにContent-Lengthが含まれているか調べて, ファイルが存在するかどうかを確認している.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  set token [::http::geturl $url -validate 1]&lt;br /&gt;# obtain results of geturl&lt;br /&gt;  upvar  #0 $token state&lt;br /&gt;  set meta $state(meta)&lt;br /&gt;# look for Content-Length&lt;br /&gt;  return [lsearch $meta Content-Length]&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-8124020503392481989?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/8124020503392481989/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=8124020503392481989' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/8124020503392481989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/8124020503392481989'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/10/tcl-http.html' title='Tcl httpバッケージ'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-8781481557455004981</id><published>2009-10-26T21:41:00.005+09:00</published><updated>2009-11-09T22:24:51.977+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='g95'/><category scheme='http://www.blogger.com/atom/ns#' term='Snow Leopard'/><category scheme='http://www.blogger.com/atom/ns#' term='MacPorts'/><title type='text'>g95 on Snow Leopard</title><content type='html'>Snow Leopardでg95がコンパイルできずに苦労している．&lt;br /&gt;&lt;br /&gt;gcc-4.0.4はi386では一応コンパイルできるが, g95のコンパイル途中で失敗する．&lt;br /&gt;&lt;br /&gt;gcc-4.0.4とgcc-4.1.2では, configureで--buildにx86_64-apple-darwin10を与えるとうまくいかない．&lt;br /&gt;x86_64はサポートされていないようだ．&lt;br /&gt;&lt;br /&gt;Appleが修正したgcc-5465は，i386とx86_64両方のライブラリを作る．g95のコンパイルのときに，未定義のシンボルが多数出てしまいどうしようもなくなった．&lt;br /&gt;&lt;br /&gt;gcc-4.3.4はいろいろと細工をして最後までコンパイルすることはできたが，g95の実行時にエラーが出る．gcc-4.3では，仕組みが大きく変わったのだろう．そこまで直せそうにない．&lt;br /&gt;&lt;br /&gt;それならばとgcc-4.2.4を試したみた．gcc-4.3.4でしたような細工がいくつか必要だったが，gcc-4.3.4よりは難しくなかった．一応コンパイルに成功し，簡単なプログラムが動作することを確認した．細工にはいい加減なものもあるので，あとで問題が発生するかもしれない．それでもともかくめでたい．fileで確認したところ，確かにx86_64のコードが生成されている．&lt;br /&gt;&lt;br /&gt;次はこれをPortfileにまとめなくてはならない．&lt;br /&gt;&lt;br /&gt;11/9追記: gcc-4.2.4にリンクしたg95は, Snow LeopardだけでなくIntel MacであればTigerでもLeopardでも動いたが, PowerPCのMacでは動かなかった. そこで, 従来の4.0.4をベースにしてgcc42はvariantととした. &lt;a href="http://trac.macports.org/changeset/60290"&gt;r60290&lt;/a&gt;で変更をコミットした.&lt;br /&gt;さらに&lt;a href="http://trac.macports.org/changeset/60340"&gt;r60340&lt;/a&gt;でSnow Leopardの検出を簡素化した.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-8781481557455004981?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/8781481557455004981/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=8781481557455004981' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/8781481557455004981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/8781481557455004981'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/10/g95-on-snow-leopard.html' title='g95 on Snow Leopard'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-6966651342892414572</id><published>2009-10-14T18:20:00.006+09:00</published><updated>2009-10-16T11:07:20.142+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='g95'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='LAPACK'/><title type='text'>g95でLAPACK</title><content type='html'>g95で実対称行列の固有値を求めるサブルーチンには，&lt;ul&gt;&lt;li&gt;dsyev (driver),&lt;/li&gt;&lt;br /&gt;&lt;li&gt;dsyevd (divide and conquer)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;dsyevx (expert)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;dsyevr (relatively robust representations)&lt;/li&gt;&lt;/ul&gt;といくつかある（LAPACKの&lt;a href="http://www.netlib.org/lapack/lug/node30.html"&gt;ユーザガイド&lt;/a&gt;及び&lt;a href="http://www.mathkeisan.com/UsersGuide/E/man.html"&gt;manページ&lt;/a&gt;参照）．以下の簡単な例では，最初の3つの固有値は一致した．dsyevrはe-14〜e-15程度の差があった．&lt;div&gt;&lt;br /&gt;Macには，CBLAS, CLAPACKがAccelerate FrameworkとしてOSに添付されている．g95がインストールしてあれば，&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;g95 foo.f90 -framework accelerate&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;でライブラリをリンクできる．とっても簡単．&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;program eigen&lt;br /&gt;  implicit none&lt;br /&gt;&lt;br /&gt;  character, parameter :: jobz = "V", uplo = "L"&lt;br /&gt;  integer, parameter :: n = 3, lda = n, lwork = 3*n-1&lt;br /&gt;  integer :: info, i&lt;br /&gt;  real*8, dimension(lda,n) :: a&lt;br /&gt;  real*8, dimension(n) :: w&lt;br /&gt;  real*8, dimension(lwork) :: work&lt;br /&gt;&lt;br /&gt;  a(:,1) = (/1.0d0,  2.0d0,  3.0d0/)&lt;br /&gt;  a(:,2) = (/2.0d0,  3.0d0, -4.0d0/)&lt;br /&gt;  a(:,3) = (/3.0d0, -4.0d0,  5.0d0/)&lt;br /&gt;&lt;br /&gt;  call dsyev(jobz, uplo, n, a, lda, w, work, lwork, info)&lt;br /&gt;  print *, "info=", info&lt;br /&gt;  do i=1, n&lt;br /&gt;    print *, "mode:", i, " eigenvalue=", w(i)&lt;br /&gt;    print *, "         eigenvector", a(:,i)&lt;br /&gt;  end do&lt;br /&gt;end program eigen&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-6966651342892414572?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/6966651342892414572/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=6966651342892414572' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/6966651342892414572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/6966651342892414572'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/10/g95lapack.html' title='g95でLAPACK'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-4664430934607888233</id><published>2009-10-03T18:16:00.006+09:00</published><updated>2009-10-03T22:12:01.006+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='MacPorts'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><title type='text'>MacPortsでphp5をインストール</title><content type='html'>Snow LeopardのPHP5はGDが有効化されているが，freetypeがサボートされていない．そこでMacPortsからインストール&lt;br /&gt;MacPortsの&lt;a href="http://trac.macports.org/wiki/howto/MAMP"&gt;HowTo&lt;/a&gt;も参考に．&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ sudo port -d install php5 +pear&lt;br /&gt;$ sudo port -d install php5-mysql&lt;br /&gt;$ sudo port -d install php5-gd&lt;/pre&gt;&lt;br /&gt;標準のapache2にphp5のモジュールをロードするために，/etc/apache2/httpd.confを編集.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;LoadModule php5_module /opt/local/apache2/modules/libphp5.so&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;MySQL5との接続.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ cd /opt/local/etc/php5/&lt;br /&gt;$ sudo cp php.ini-development php.ini&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;MySQL5に接続するために，php.iniを編集&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;pdo_mysql.default_socket= /opt/local/var/run/mysql5/mysqld.sock&lt;br /&gt;mysql.default_socket = /opt/local/var/run/mysql5/mysqld.sock&lt;br /&gt;mysqli.default_socket = /opt/local/var/run/mysql5/mysqld.sock&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Apache2を再起動．&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ sudo apachectl graceful&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-4664430934607888233?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/4664430934607888233/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=4664430934607888233' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/4664430934607888233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/4664430934607888233'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/10/macportsphp5.html' title='MacPortsでphp5をインストール'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-2730469556663888675</id><published>2009-09-25T23:48:00.001+09:00</published><updated>2009-09-25T23:48:31.594+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='MacPorts'/><title type='text'>MacPortsでmysql5をインストール</title><content type='html'>&lt;div&gt;mysql5のインストール&lt;/div&gt;&lt;br /&gt;&lt;pre&gt;sudo port install mysql5&lt;/pre&gt;&lt;br /&gt;サーバとして使うにはmysql5-serverもインストールする.&lt;div&gt;&lt;br /&gt;&lt;div&gt;データベース格納用ディレクトリの作成&lt;/div&gt;&lt;br /&gt;&lt;pre&gt;sudo mkdir -p /opt/local/var/db/mysql5&lt;br /&gt;sudo chown mysql /opt/local/var/db/mysql5&lt;/pre&gt;&lt;br /&gt;&lt;div&gt;プロセスIDファイル用ディレクトリの作成&lt;/div&gt;&lt;br /&gt;&lt;pre&gt;sudo mkdir -p /opt/local/var/run/mysql5&lt;br /&gt;sudo chown mysql /opt/local/var/run/mysql5&lt;/pre&gt;&lt;br /&gt;&lt;div&gt;初期化&lt;/div&gt;&lt;br /&gt;&lt;pre&gt;sudo -u mysql mysql_install_db5&lt;/pre&gt;&lt;br /&gt;&lt;div&gt;起動&lt;/div&gt;&lt;br /&gt;&lt;pre&gt;sudo /opt/local/share/mysql5/mysql/mysql.server start&lt;/pre&gt;&lt;br /&gt;&lt;div&gt;起動の確認&lt;/div&gt;&lt;br /&gt;&lt;pre&gt;mysql5 -u root&lt;/pre&gt;&lt;br /&gt;&lt;div&gt;パスワード変更&lt;/div&gt;&lt;br /&gt;&lt;pre&gt;/opt/local/lib/mysql5/bin/mysqladmin -u root password 'password'&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-2730469556663888675?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/2730469556663888675/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=2730469556663888675' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/2730469556663888675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/2730469556663888675'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/09/macportsmysql5.html' title='MacPortsでmysql5をインストール'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-654640180194759559</id><published>2009-08-29T19:48:00.004+09:00</published><updated>2009-08-30T08:59:05.988+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacPorts'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><title type='text'>Snow LeopardとMacPorts 1.8</title><content type='html'>Snow Leopardを上書きインストールすると, 一見/optが消去されたように見える. ディスクの空き領域も増えている. 実は, /optはFinderで見えなくなっているだけで, 消去されていない. ディスクに余裕ができたのは, システムのPowerPC用の部分がSnow Leopardではなくなったから.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ただし, Snow Leopardと相前後してリリースされたMacPorts 1.8は以前のバージョンと仕様が変わり, デフォルトではCPUに応じたアーキテクチャが選択される. 例えば, Core 2 Duoを使ったMacBook ProやXeonを搭載したMac Proなら, 既定ではx86_64用にコンパイルされる. 1.7以前はi386用にコンパイルされていた. そのため, この例の場合, これまでのものを引き継ぐとアーキテクチャの違いから, リンクがうまくいかなくなる. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;64-bit CPUを搭載したマシンで64-bitのコード生成は, 科学技術計算にはメリットがあるので, 歓迎すべき仕様変更である. 手間となるが, コンパイルしなおすのがよさそうだ. Leopardでコンパイルしたものは32-bitだが, ディレクトリの名前を変更すれば使い続けることができる (例えば/opt/localを/opt/local_i386).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;MacPortsはボランティアにより支えられているので, 一朝一夕にすべてが移行できるわけではなく, 中にはSnow Leopardでうまくコンパイルできなくなるものもある. しばらく時間がかかるかもしれないが, 徐々に移行されていくはずだ. MacPortsは現行OSとその前までをサボートするので, Tigerはlegacyとなり積極的なサポートはなくなる. TigerユーザはLeopard, Snow Leopardへの移行を迫られるか, コンパイルできなくなるパッケージが出てくるという心づもりが必要だ.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Snow Leopardでは, XCode 3.2となった. XCode 3.2は, Snow LeopardのDVDのOptional Installsにある. デフォルトのコンパイラは, gcc-4.2となったようである.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-654640180194759559?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/654640180194759559/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=654640180194759559' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/654640180194759559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/654640180194759559'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/08/snow-leopardmacports-18.html' title='Snow LeopardとMacPorts 1.8'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-8190186437506497279</id><published>2009-08-14T15:21:00.003+09:00</published><updated>2009-08-14T15:26:50.702+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacPorts'/><category scheme='http://www.blogger.com/atom/ns#' term='GDL'/><title type='text'>gnudatalanguage +universal</title><content type='html'>gnudatalanguageのPortfileには問題はないが, +universalが失敗することがある.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;これは, python25+universalがuniversalとは言っても, i386とppcの2種類のアーキテクチャ用のバイナリをつくるため (&lt;a href="http://trac.macports.org/ticket/17501"&gt;r17501&lt;/a&gt;). Intel Macでsources.confのuniversal_archsにx86_64が入っていてもi386とppc用に作られてしまう.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-8190186437506497279?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/8190186437506497279/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=8190186437506497279' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/8190186437506497279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/8190186437506497279'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/08/gnudatalanguage-universal.html' title='gnudatalanguage +universal'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-6660807180312932341</id><published>2009-08-12T10:09:00.004+09:00</published><updated>2009-08-12T15:18:31.032+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacPorts'/><category scheme='http://www.blogger.com/atom/ns#' term='Octave'/><title type='text'>octave-3.2</title><content type='html'>グラフィックが充実. FLTK/OpenGLを使ったものも実験的に追加されている.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;MacPortsのoctaveは, ftgl, fltk, GraphicMagickのほか, fftw-3-single, arpackへの依存関係がなく, 単にバージョンアップしただけの様子. qrupdateはOctaveから分離したようなので, 別途パッケージを作った. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;チケット&lt;a href="http://trac.macports.org/ticket/20648"&gt;#20648&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-6660807180312932341?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/6660807180312932341/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=6660807180312932341' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/6660807180312932341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/6660807180312932341'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/08/octave-32.html' title='octave-3.2'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-3812016962737941386</id><published>2009-08-12T10:01:00.002+09:00</published><updated>2009-08-12T10:09:22.605+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacPorts'/><title type='text'>netcdfのmaintainer</title><content type='html'>MacPortsのnetcdfのmaintainerをすることにした. netcdfに依存するパッケージの大半は自分が管理しているので, netcdfを自由にできた方が都合が良い.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;--enable-netcdf-4はvariantにまわして, netcdf3にリンクしていたgrads, grads2, gmtもnetcdfにリンクしてコンパイルできるようにした. netcdf 3は削除.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:arial, sans-serif;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 13px;"&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia, fantasy;font-size:130%;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; font-size: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia, -webkit-fantasy;"&gt;nco, cdo, wgrib2は, netcdf4にvariantで対応.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-3812016962737941386?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/3812016962737941386/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=3812016962737941386' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/3812016962737941386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/3812016962737941386'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/08/netcdfmaintainer.html' title='netcdfのmaintainer'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-306887025890005421</id><published>2009-08-10T19:52:00.020+09:00</published><updated>2009-08-12T17:36:05.673+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacPorts'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Tiger'/><title type='text'>TigerでMacPorts</title><content type='html'>Mac OS X 10.4 でoctave, gnudatalanguage, ncargのコンパイルに問題があるようだ. Tigerにさらからインストールしてみる.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ports treeはrsyncでもよいが, 更新が遅いのでここではsubversionを使うことにする. 通常はそのようにする必要はない. rsyncのports treeもしばらくすればアップデートされる.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Tigerにはsubversionは入っていないので, まずsubversionをインストールする.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;sudo port -d sync&lt;br /&gt;sudo port -d install subversion&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;/opt/local/etc/macports/sources.confを編集.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;file:///Library/MacPorts/ports [default]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;を追加し, rsyncのエントリをコメントアウト.&lt;br /&gt;Ports treeを取得する.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;mkdir /Library/MacPorts/&lt;br /&gt;cd /Library/MacPorts&lt;br /&gt;svn checkout http://svn.macports.org/repository/macports/trunk/dports ports&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;パッケージのインストール. まずはgrads.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;sudo port -d install grads&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;途中でgcc43がビルドされるので時間がかかる. でも, port dependentsには出てこない. どこかでdepends_buildになっているのだろうか.&lt;br /&gt;gradsの動作確認. TigerではX11は手動で起動. 環境変数の設定も必要.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;export DISPLAY=local:0.0&lt;br /&gt;export GADDIR=/opt/local/share/grads&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;LeopardではDISPLAYは設定しない. Xが必要になると, 自動的に起動する. ドックにX11.appをおいておく必要はないし, おくべきではない.&lt;br /&gt;&lt;br /&gt;インストーラーでMacPortsをインストールすると, .bash_profileが書き換えられ, PATHに/opt/local/binが追加される. にもかかわらず, Tigerのxtermでは, portコマンドが見つからない. これはX11起動時も, xterm起動時も.bash_profileが読み込まれないためである. X11の「アプリケーション&gt;ターミナル&gt;メニューをカスタマイズ」の「コマンド」にオプション-lsを与える. このようにすると, xtermを起動すると, .bash_profileが読み込まれるようになる. ターミナル (Terminal.app) にはこの問題はない.&lt;br /&gt;&lt;br /&gt;ncargは, OPeNDAP対応にするとlibmfhdf.aとlibnc-dap.dylibの_cdf_routine_nameが衝突してしまう. Nclのソースでは使っていないようだが. OPeNDAP対応のTigerバイナリはなさそうなので, うまくいかないのかもしれない. Tigerでは, OPeNDAPはあきらめ, Portfileを変更してコミットした.&lt;br /&gt;&lt;br /&gt;今度はnclのビルドが成功し, うまくインストールできるはずである. 遠隔サーバへの接続はできないが, OPeNDAPサーバのデータが全く使えなくなる訳ではない. クイックルックにはgradsのgradsdods, あるいはgrads2のgradsdapが使える. 解析のためには, ncoのncksを使って必要な部分を切り出してダウンロードすればよい.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;sudo port -d install ncarg +g95&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;ncoをインストール.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;sudo port -d install nco&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;GSLをビルドするので時間がかかる.&lt;br /&gt;cdoのコンパイルはすぐに終わるはずである.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;sudo port -d install cdo&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Octaveは少しPortfileに手を入れた (&lt;a href="http://hiyokoz.blogspot.com/2009/08/octave-32.html"&gt;関連記事&lt;/a&gt;). コミットされてからインストールした方がいいだろう. コンパイルにはかなり時間がかかる.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;sudo port -d install octave +g95&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;gnudatalanguageの描画には, plplotが使われている. plplotはswigに依存しているのだが, デフォルトでたくさんのスクリプト言語に対応する. 不要な場合は, 取り除くとコンパイルが早くすむ. 特にphp5はapacheもインストールするので時間がかかる. 既にphp5などがインストールされている場合は, 取り除く必要はない.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;gnudatalanguageが依存しているpython25, py25-numarrayをビルド, インストールするがあまり時間はかからない. &lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;br /&gt;sudo port -d install swig -python -perl -ruby -php5&lt;br /&gt;sudo port -d install gnudatalanguage +proj +g95&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;gradsの代わりにgrads2でもよいかもしれない. アンサンブルに対応しているほか, Google Earthに貼るためのKMLファイルを出力できる. ncarg同様にlibnc-dapとlibmfhdfとで_cdf_routine_nameが衝突していたので, TigerではOPeNDAP非対応とした.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;sudo port -d install grads2&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;grads2のコマンドには, grads-2のように-2がついている. GADDIRはgrads2用にする.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;export GADDIR=/opt/local/share/grads2&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-306887025890005421?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/306887025890005421/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=306887025890005421' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/306887025890005421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/306887025890005421'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/08/tigermacports.html' title='TigerでMacPorts'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-6987259452351095047</id><published>2009-08-02T15:59:00.002+09:00</published><updated>2009-08-02T16:03:05.433+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ImageMagick'/><title type='text'>Exif情報の消去</title><content type='html'>Exif情報も一種の個人情報. ImageMagickでExifなどを消すには,&lt;div&gt;&lt;pre&gt;&lt;/div&gt;&lt;div&gt;-strip               strip image of all profiles and comments&lt;/div&gt;&lt;div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;オプションを使う.&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;/div&gt;&lt;div&gt;convert -strip foo.jpg foo_strip.jpg&lt;/div&gt;&lt;div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-6987259452351095047?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/6987259452351095047/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=6987259452351095047' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/6987259452351095047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/6987259452351095047'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/08/exif.html' title='Exif情報の消去'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-709051113790741752</id><published>2009-08-02T15:06:00.003+09:00</published><updated>2009-08-02T15:20:42.435+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='まち'/><title type='text'>みんなの体操祭</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sJZGxmwZGt0/SnUugYCNTWI/AAAAAAAAAak/TyFZ8qja2GY/s1600-h/ttaiso.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_sJZGxmwZGt0/SnUugYCNTWI/AAAAAAAAAak/TyFZ8qja2GY/s200/ttaiso.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5365245664824216930" /&gt;&lt;/a&gt;開港150周年記念イベントの一環で横浜赤レンガ倉庫広場で開催．中田市長もあいさつしたが，本番では名前がでなかった．長野先生が忘れたのか，それとも体操しないでかえったのか．&lt;a href="http://www.rajio-taiso.jp/"&gt;ラジオ体操連盟&lt;/a&gt;の皆さんは，15分のために全国から集まる.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-709051113790741752?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/709051113790741752/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=709051113790741752' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/709051113790741752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/709051113790741752'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/08/blog-post.html' title='みんなの体操祭'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sJZGxmwZGt0/SnUugYCNTWI/AAAAAAAAAak/TyFZ8qja2GY/s72-c/ttaiso.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-5322407754574453078</id><published>2009-07-29T22:50:00.003+09:00</published><updated>2009-07-29T22:56:43.876+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='教育'/><title type='text'>集中講義予告</title><content type='html'>8/5から奈良女子大で「グローバル気象予測入門」と題し, 気象学の基礎やモデルの仕組み，現象論について集中講義をする予定．3日間連続で一日中立っているだけでも, 軟弱な研究者には奈良での修行.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;万が一受講予定の学生さんが読んでいたら, 関数電卓 (iPhone等添付のものでも可) を持参してきてください.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-5322407754574453078?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/5322407754574453078/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=5322407754574453078' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/5322407754574453078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/5322407754574453078'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/07/blog-post_8178.html' title='集中講義予告'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-2185883991702369318</id><published>2009-07-29T22:45:00.003+09:00</published><updated>2009-07-29T22:57:38.689+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacPorts'/><category scheme='http://www.blogger.com/atom/ns#' term='ncl'/><title type='text'>ncarg on MacPorts</title><content type='html'>&lt;a href="http://www.ncl.ucar.edu/"&gt;ncl&lt;/a&gt;のソースが公開されて随分経つが, ソースのコンパイルは先延ばしにしてきた. ついに, Portfileを作成してコミットした. ビルドシステムは, configureやCMakeではなく, 独自cshスクリプトとymakeだが案外順調に進んだ.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;HDFのヘッダをhdf/mfhdf.hで参照しているので, hdf/を削除するというパッチは必要だった. g2clibはwgrib2のものを使った. hdfeosにはPortfileを書いた. gcc43が既定のfortranコンパイラとなったが, +g95でg95でもコンパイルできる.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;BLASのコンパイルに時間をかけているが, Macにはaccelerateフレームワークがあるから無駄なような気がする. でも, 最初は安全重視でncarg添付のものを使った.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-2185883991702369318?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/2185883991702369318/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=2185883991702369318' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/2185883991702369318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/2185883991702369318'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/07/ncarg-on-macports.html' title='ncarg on MacPorts'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-2786964417722578235</id><published>2009-07-29T22:25:00.006+09:00</published><updated>2009-08-02T15:22:55.418+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='まち'/><title type='text'>花はきりしま</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sJZGxmwZGt0/SnUwtd6TbMI/AAAAAAAAAas/uHfRr_kK6Q0/s1600-h/kkirishima.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_sJZGxmwZGt0/SnUwtd6TbMI/AAAAAAAAAas/uHfRr_kK6Q0/s200/kkirishima.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5365248088763231426" /&gt;&lt;/a&gt;&lt;br /&gt;イージス艦「きりしま」を見に横浜大棧橋へ．見学は30分待ち，と思ったらもれなく砕氷船「しらせ」もついてきた．「しらせ」では飲み物を売っていたし，船内をくまなく見られたのでよかっただが，なかなか「きりしま」に到達できず．「きりしま」はデッキのみの公開．「えんしゅう」の海難救助訓練が見られたのでよしとする．クラゲがうじゃうじゃいたのも印象に残る．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-2786964417722578235?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/2786964417722578235/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=2786964417722578235' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/2786964417722578235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/2786964417722578235'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/07/blog-post_29.html' title='花はきりしま'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sJZGxmwZGt0/SnUwtd6TbMI/AAAAAAAAAas/uHfRr_kK6Q0/s72-c/kkirishima.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-4522974179819359511</id><published>2009-07-29T22:15:00.003+09:00</published><updated>2009-07-29T22:23:28.882+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='まち'/><title type='text'>官僚たちの夏</title><content type='html'>2009/7/26横浜関内．神奈川県庁を「通商産業省」に見立てて，撮影をしていました．夏なのにコートを着た人が出たり入ったり．入っていく人は，杉本哲太さんらしき俳優さん．合間にはシャツになってスタッフに団扇であおいでもらっています．エキストラさんは年長なのにコートを着たまま．中華街もそばですが，儒教道徳的にいかがなものでしょう．怒ったついでに，公共物である神奈川県の建物を営利会社に撮影させて，通りがかりの県民や大事な観光客のみなさんには，何の権限か警備員が撮影を妨げるのは解せぬ．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-4522974179819359511?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/4522974179819359511/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=4522974179819359511' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/4522974179819359511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/4522974179819359511'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/07/blog-post.html' title='官僚たちの夏'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-1436409304017354018</id><published>2009-07-19T16:38:00.003+09:00</published><updated>2009-07-19T16:51:35.125+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacPorts'/><category scheme='http://www.blogger.com/atom/ns#' term='GrADS'/><title type='text'>KML対応grads2</title><content type='html'>MacPortsのgrads2を2.0.a5.oga.5にアップグレード.&lt;br /&gt;&lt;br /&gt;このバージョンの特長は, Google Earthに結果を表示するKMLに&lt;a href="http://www.iges.org/grads/gadoc/gradcomdsetkml.html"&gt;対応&lt;/a&gt;したこと.&lt;br /&gt;&lt;br /&gt;MacPortsのgrads2では+geotiffをつける.&lt;br /&gt;ラスター形式のファイル出力に便利な+printimもついでにつけてインストールする例.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;sudo port -d install grads2 +geotiff +printim&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;netcdf4に対応するとのことで, しばらく格闘していた. configure.acなどを解読して, --enable-dyn-supplibsをつけないで静的ライブラリをリンクするようにすると, netcdf4を探してくれることをようやく理解. 現状では, hdf5-18やlibgeotiffは静的ライブラリをインストールしない. しない理由はなさそうだが. 一応コンパイルはできたが, grads-2を起動したディレクトリに変なファイルができてしまうこと, x軸を探せずにsdfopenができなかったことから, 当面netcdf4対応は見送り, 復活させたnetcdf3にリンクすることにした.&lt;br /&gt;&lt;br /&gt;これでnetcdf4騒動は一段落.&lt;br /&gt;&lt;br /&gt;grads2に含まれるコマンドは-2がつくので注意 (grads-2, gradsdap-2など). grads2が作るwgribはwgrib2ではないwgribだが, バイナリ名はwgrib-2. gradsのwgribと同等だと思われる. wgrib2がインストールするバイナリはwgrib2.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-1436409304017354018?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/1436409304017354018/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=1436409304017354018' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/1436409304017354018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/1436409304017354018'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/07/kmlgrads2.html' title='KML対応grads2'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-7317682808260638699</id><published>2009-07-19T14:21:00.002+09:00</published><updated>2009-07-19T15:23:30.978+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacPorts'/><title type='text'>autoconf</title><content type='html'>パッケージを管理していると, たまにaclocal.m4が古すぎるから作り直せと言われることがある. また, configureがなぜ期待通りに動作しないことがある. このようなときにautoconfの知識が少し必要になる.&lt;br /&gt;&lt;br /&gt;configureはconfigure.acからautoconfを使って作成される. configureは長大なシェルスクリプトで読み解くのが大変だが, configure.acはm4マクロ置換をする前のものなので, 短めである.&lt;br /&gt;&lt;br /&gt;aclocalは, configure.acに取り込まれるaclocal.m4を作成する. 同一ディレクトリにあるacinclude.m4は読み込まれるようだ. その他のマクロはaclocalに-Iオプションでディレクトリを渡す. そのアプリケーション独自のマクロは, acinclude.m4やconfigure.acと同一または別のディレクトリ (例: m4）にAC_DEFUNで定義されている.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-7317682808260638699?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/7317682808260638699/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=7317682808260638699' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/7317682808260638699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/7317682808260638699'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/07/autoconf.html' title='autoconf'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-187059636771839394</id><published>2009-07-18T22:24:00.003+09:00</published><updated>2009-07-18T22:40:53.261+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacPorts'/><title type='text'>netcdf 4騒動</title><content type='html'>有志でパッケージ管理をしていると, maintainerの中には連絡が取れなくなる人もいる. netcdfはいつの間にかnomaintainerとなっていた. そのまま放置されていただけならまだましだったのだが, どなたたかがnetcdf 4にアップグレードしてくれていた. netcdfに依存するライブラリが軒並みコンパイルできなくなって, 大迷惑だった. とりあえずnetcdf4の機能を分離してdefault variantsに指定, -netcdf4でオフにできるようにした.&lt;br /&gt;&lt;br /&gt;netcdf 4は上位互換であるが, HDF5と統合されたので，リンクのときにHDF5のライブラリも指定する必要がある. 必要なライブラリは, pkg-configを使って,&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ nc-config --libs&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;などととして取得する.&lt;br /&gt;&lt;br /&gt;cdo, ncoはnetcdf4に対応していたので, 依存するライブラリの指定やconfigure.argsの変更で済んだ. ただし, ncoはHAVE_NETCDF4_Hがconfig.hに書き込まれないので，陽に指定する必要があった. wgrib2, gnudatalanguage, vis5d+は-lnetcdf以外のリンクするライブラリを指定する必要があった. gmtとgradsは, netcdf3を復活させて, そちらにリンクするようにした. netcdf3は${prefix}/local/lib/netcdf3に「隠して」ある.&lt;br /&gt;&lt;br /&gt;grads2はnetcdf4に対応しているはずだが, configureがnetcdf4を検知する部分をスキップしてしまう. Google EarthのKMLファイルが作れるので, 早く提供したいのだがまだ作業が必要なようだ.&lt;br /&gt;&lt;br /&gt;netcdfでないけど, ついでに. gnudatalanguageは, aclocal.m4をconfigureの前に再作成して, use_autoconf yesとして, configureを作り直す必要があった. HDF5の古いAPIを使うために, -DH5_USE_16_APIをconfigure.cxxflagsに追加.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-187059636771839394?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/187059636771839394/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=187059636771839394' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/187059636771839394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/187059636771839394'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/07/netcdf-4.html' title='netcdf 4騒動'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-9089378187459484392</id><published>2009-06-05T12:08:00.002+09:00</published><updated>2009-06-05T12:18:55.501+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GrADS'/><title type='text'>GrADSで書いた絵の縞</title><content type='html'>GrADSのメタファイルから作成したEPSには縞が出る．&lt;br /&gt;&lt;br /&gt;GrADS:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;ga-&gt; set gxout shaded&lt;br /&gt;&lt;br /&gt;ga-&gt; enable print foo.gx&lt;br /&gt;ga-&gt; print&lt;br /&gt;ga-&gt; dispable print&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;コマンドライン:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ gxeps -c -i foo.gx -o foo.eps&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;これは，アンチエイリアスが原因．&lt;br /&gt;&lt;br /&gt;ImageMagickで縞のないラスタ画像を作るには，&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;convert +antialias foo.eps foo.png&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;とする．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-9089378187459484392?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/9089378187459484392/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=9089378187459484392' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/9089378187459484392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/9089378187459484392'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/06/grads.html' title='GrADSで書いた絵の縞'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-5261187424576094657</id><published>2009-04-13T13:41:00.002+09:00</published><updated>2009-04-13T13:43:46.032+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X Server'/><title type='text'>Mac OS X Server 10.5のMySQL</title><content type='html'>Mac OS X Server Leopardには，MySQLのライブラリ等がイントールされていない．&lt;br /&gt;&lt;br /&gt;下記から入手できる．Mac OS X Server 10.5.6に対応するのはMySQL-45.binaries.tar.gzで，45はMySQLのバージョンではなくAppleが付けた番号のようである．&lt;br /&gt;&lt;br /&gt;http://www.opensource.apple.com/darwinsource/other/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-5261187424576094657?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/5261187424576094657/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=5261187424576094657' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/5261187424576094657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/5261187424576094657'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/04/mac-os-x-server-105mysql.html' title='Mac OS X Server 10.5のMySQL'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-1787432787383623793</id><published>2009-04-11T11:38:00.003+09:00</published><updated>2009-04-11T12:02:10.409+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacPorts'/><category scheme='http://www.blogger.com/atom/ns#' term='aolserver'/><title type='text'>aolserverのインストール</title><content type='html'>MacPortsからaolserver-4.5.1をインストール．&lt;br /&gt;aolserverはtclで書かれているので，tclをインストールしておく．&lt;br /&gt;tclは+universalなし+threadsありでインストールする．&lt;br /&gt;&lt;br /&gt;ローカル用のソースツリー（例えば&lt;code&gt;/Library/MacPorts/ports_local/www/aolserver&lt;/code&gt;）に&lt;br /&gt;aolserverのPortfileをコピー．&lt;br /&gt;ドキュメントをインストールするように修正．&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;variant doc description {install documentation} {&lt;br /&gt;    destroot.target-append install-docs&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;インデックスを更新し，インストール．&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ cd /Library/MacPorts/ports_local&lt;br /&gt;$ portindex&lt;br /&gt;$ sudo port -d install aolserver +doc&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;/opt/local/aolserver&lt;/code&gt;の下に&lt;code&gt;html&lt;/code&gt;と&lt;code&gt;man&lt;/code&gt;ができる．&lt;br /&gt;&lt;code&gt;share&lt;/code&gt;の下に置くべきかは分からないので，maintainerに任せる．&lt;br /&gt;&lt;br /&gt;aolserverのデーモンは&lt;code&gt;nsd&lt;/code&gt;スーパーユーザでは起動できないので，wwwで起動することにする．wwwがログを書き込めるように，所有者を変更する．ログファイルとプロセスIDが&lt;code&gt;log&lt;/code&gt;に作られるので，ディレクトリを作成する．&lt;code&gt;servers&lt;/code&gt;以下にサイトが作られる．サイトは複数置ける．あとで，サンプル&lt;code&gt;servers/server1&lt;/code&gt;を使って&lt;code&gt;nsd&lt;/code&gt;を起動するが，ここにもログが出力されるので，所有者を変更しておく．&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ sudo mkdir /opt/local/aolserver/log&lt;br /&gt;$ sudo chown /opt/local/aolserver/log www&lt;br /&gt;$ sudo chown -R /opt/local/aolserver/servers/server1&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Foreground (&lt;code&gt;-f&lt;/code&gt;) で&lt;code&gt;nsd&lt;/code&gt;を起動する．&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ sudo bin/nsd -u www -ft base.tcl&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;IPアドレス:8000にアクセスすると，設定情報が表示される．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-1787432787383623793?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/1787432787383623793/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=1787432787383623793' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/1787432787383623793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/1787432787383623793'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/04/aolserver.html' title='aolserverのインストール'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-2512802903310884231</id><published>2009-03-29T21:34:00.004+09:00</published><updated>2009-03-29T21:41:04.800+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tk'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><title type='text'>CocoaなTk</title><content type='html'>Mac版のTkはAqua化されているものと，X11と二通りある．Aquaは，Carbonを使っている．以前のMac OSでもTcl/Tkは動いていたので，これを移植したものだろう．Cocoaを使ったものも&lt;a href="http://www.codebykevin.com/blosxom.cgi/2009/03/07#tk-cocoa-at-last"&gt;開発されている&lt;/a&gt;ようである．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-2512802903310884231?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/2512802903310884231/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=2512802903310884231' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/2512802903310884231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/2512802903310884231'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/03/cocoatk.html' title='CocoaなTk'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-1730473173428005204</id><published>2009-03-29T12:51:00.003+09:00</published><updated>2009-03-29T13:48:06.706+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tcl Tk'/><title type='text'>Tcl and the Tk toolkit second edition</title><content type='html'>&lt;a href="http://www.amazon.co.jp/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.co.jp%2Fgp%2Fhomepage.html%3Fie%3DUTF8%26ref%255F%3Dgno%255Flogo%255Ffb&amp;tag=enomospheddoj-22&amp;linkCode=ur2&amp;camp=247&amp;creative=7399"&gt;Amazon.co.jp&lt;/a&gt;で&lt;a href="http://www.amazon.co.jp/gp/product/032133633X?ie=UTF8&amp;tag=enomospheddoj-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=032133633X"&gt;Tcl and the Tk Toolkit (Addison-Wesley Professional Computing Series)&lt;/a&gt;の第2版の予約を受け付けている．2009/7/31発売予定．この本は，Tclの著者によるTcl/Tkの解説本で，Tcl/Tk 8.5に対応する．C言語は一通り知っていることを前提としており，TclとCについて解説していることが特徴．&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.co.jp/gp/product/020163337X?ie=UTF8&amp;tag=enomospheddoj-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=020163337X"&gt;今の版&lt;/a&gt;より安くなるようだ．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-1730473173428005204?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/1730473173428005204/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=1730473173428005204' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/1730473173428005204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/1730473173428005204'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/03/tcl-and-tk-toolkit-second-edition.html' title='Tcl and the Tk toolkit second edition'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-8277175692172274501</id><published>2009-03-29T12:26:00.004+09:00</published><updated>2009-03-29T20:08:33.802+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='Tcl'/><title type='text'>C言語でTclを拡張</title><content type='html'>Welch, Jones, and Hobbsの&lt;a href="http://www.amazon.co.jp/gp/product/0130385603?ie=UTF8&amp;tag=enomospheddoj-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=0130385603"&gt;Practical Programming in Tcl and Tk&lt;/a&gt;の第47章には，C言語でTclを拡張する方法が説明されている．&lt;br /&gt;&lt;br /&gt;Example 47-2にはバグがあり，古い書き方が残っている．&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;interp-&gt;result = "Usage: random ?range?";&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;のように直接Tcl_interpのフィールドを操作するのではなく，本文中にあるように&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Tcl_SetResult(interp, "Usage: random ?range?", TCL_STATIC);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;とした方が安全．&lt;br /&gt;&lt;br /&gt;文字列は&lt;code&gt;buffer&lt;/code&gt;という名前で宣言しているので，&lt;code&gt;buf&lt;/code&gt;は誤り．&lt;br /&gt;&lt;br /&gt;リンクオプションは，&lt;code&gt;-bundle&lt;/code&gt;でも&lt;code&gt;-dylib&lt;/code&gt;でもよい．tclのソースのmacosx/READMEには-dylibのみ&lt;code&gt;unload&lt;/code&gt;可能とあるが，どうしたらよいかは分からない．&lt;br /&gt;&lt;br /&gt;MacPortsのTclでは，&lt;code&gt;libtcl.dylib&lt;/code&gt;にリンクするが，Mac OS X添付のTclでは，&lt;code&gt;-framework Tcl -framework System&lt;/code&gt;が使える．自分でソースからコンパイルするときは，ソースのmacosxで&lt;code&gt;./configure&lt;/code&gt;のオプションに&lt;code&gt;--enable-framework&lt;/code&gt;を付け加える．&lt;br /&gt;&lt;br /&gt;ところで，Leopard添付のtclshでは共有ライブラリの読み込みができたが，MacPortsのtcl-8.5.6では&lt;code&gt;Random_SafeInit, Random_SafeUnload, Random_Unload&lt;/code&gt;をソースに定義していないとエラーとなる．&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Random_SafeInit(Tcl_Interp *interp) {&lt;br /&gt;    return Random_Init(interp);&lt;br /&gt;}&lt;br /&gt;int&lt;br /&gt;Random_Unload(Tcl_Interp *interp, int flags) {&lt;br /&gt;    return TCL_OK;&lt;br /&gt;}&lt;br /&gt;int&lt;br /&gt;Random_SafeUnload(Tcl_Interp *interp, int flags) {&lt;br /&gt;    return TCL_OK;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Ubuntuでやってみたが，これらは必要ないので，MacでTcl-8.5を使うときに発生する問題のようだ．&lt;br /&gt;&lt;br /&gt;MacPortsの&lt;code&gt;tclsh&lt;/code&gt;（tclを+universalでインストール）では，ロード後コマンドを実行したら，&lt;code&gt;malloc&lt;/code&gt;でエラーが出た．ActiveTclや/usr/localにインストールしたものは大丈夫だった．MacPortsでも+universal +threadsとしたら，正常に動作するようになった．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-8277175692172274501?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/8277175692172274501/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=8277175692172274501' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/8277175692172274501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/8277175692172274501'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/03/ctcl.html' title='C言語でTclを拡張'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-8257520830919110996</id><published>2009-03-15T20:05:00.007+09:00</published><updated>2009-03-15T23:05:30.799+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacPorts'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='FLTK'/><title type='text'>FLTK</title><content type='html'>&lt;a href="http://www.fltk.org/"&gt;FLTK&lt;/a&gt;は，高速，軽量なツールキット．クロスプラットフォームで，Macでは，AquaなGUIアプリケーションが作れる．Carbonを使っていて，ウィジェットは独自のものなので，X11でないという程度で見た目はよくない．MacPortsからインストールできる．&lt;br /&gt;&lt;br /&gt;ヘッダ二つ，本体3行でウィンドウが出る．&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;#include &amp;lt;FL/Fl.H&amp;gt;&lt;br /&gt;#include &amp;lt;FL/Fl_Window.H&amp;gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt; Fl_Window window(300,180);&lt;br /&gt; window.show();&lt;br /&gt; return(Fl::run());&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;fltk-config --cxxflagsやfltk-config --ldflagsでフラグを調べて，Makefileに書いておくと楽．&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ fltk-config --cxxflags&lt;br /&gt;-I/opt/local/include -O2 -D_THREAD_SAFE -D_REENTRANT&lt;br /&gt;$ fltk-config --ldflags&lt;br /&gt;-L/opt/local/lib -lfltk -lpthread -framework Carbon -framework ApplicationServices&lt;br /&gt;$ cat Makefile&lt;br /&gt;CXX=c++&lt;br /&gt;CXXFLAGS = -I/opt/local/include -O2 -D_THREAD_SAFE -D_REENTRANT&lt;br /&gt;LDFLAGS = -L/opt/local/lib -lfltk -lpthread -framework Carbon -framework ApplicationServices&lt;br /&gt;TARGET = hello&lt;br /&gt;&lt;br /&gt;$(TARGET) : $(TARGET).o&lt;br /&gt;$(CXX) $(LDFLAGS) -o $@ $^&lt;br /&gt;&lt;br /&gt;clean :&lt;br /&gt;rm -f *.o $(TARGET)&lt;br /&gt;&lt;br /&gt;%.o : %.cxx&lt;br /&gt;$(CXX) $(CXXFLAGS) $&lt; -c &lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Ercoさんのビデオの&lt;a href="http://seriss.com/people/erco/fltk-videos/"&gt;チュートリアル&lt;/a&gt;では，この簡単な例から始めて，ウィンドウのタイトルやボタンをつけ，最後にはクラスを使ったオブジェクト指向のプログラムにする．自然な流れが見事．&lt;br /&gt;&lt;br /&gt;Interface Builderのように，FLUIDというGUIを使ったプログラミングもできる．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-8257520830919110996?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/8257520830919110996/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=8257520830919110996' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/8257520830919110996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/8257520830919110996'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/03/fltk.html' title='FLTK'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-4416766864648499252</id><published>2009-03-14T18:40:00.003+09:00</published><updated>2009-03-15T20:38:23.496+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacPorts'/><category scheme='http://www.blogger.com/atom/ns#' term='VTK'/><title type='text'>VTK5</title><content type='html'>+pythonでビルドし直そうとしたら，PythonのWrappingは構築されていない．&lt;br /&gt;&lt;br /&gt;まず，DBUILD_SHARED_LIBS:BOOL=ONが必要だった．そのままだとdyldがライブラリを見つけられない．DYLD_LIBRARY_PATHを指定すると，vtkやvtkpythonコマンドが動作した．Tkのウィンドウがうまく動かないことがあったのは，-DVTK_USE_COCOA:BOOL=ONなのに-DBUILD_SHARED_LIBS:BOOL=OFFだったからかもと思ったが，これが原因ではなかった．&lt;br /&gt;&lt;br /&gt;RPATHの指定．otool -Lでリンクされているライブラリのパスを確認できる．Mac OS Xでは，リンク時に-install_nameにライブラリのパスを指定することで，ライブラリに書き込める．vtkのライブラリは，/opt/local/lib/vtk-5.2にあり，install nameがフルパスでなかった．フルパスでなければ，DYLD_LIBRARY_PATHなどから探すことになる．&lt;br /&gt;&lt;br /&gt;CMake 2.4の途中からか，CMAKE_INSTALL_NAME_DIRでパスを指定できるようになった．その他RPATHに関する&lt;a href="http://www.vtk.org/Wiki/CMake_RPATH_handling"&gt;記述&lt;/a&gt;やFinkの&lt;a href="http://fink.cvs.sourceforge.net/fink/dists/10.4/unstable/main/finkinfo/sci/vtk52.info?view=markup"&gt;パッケージ&lt;/a&gt;を参考にした．&lt;br /&gt;&lt;br /&gt;-DCMAKE_BUILD_WITH_INSTALL_RPATH:BOOL=ONはlibvtkCommon.dylibのリンクに失敗する．-DVTK_INSTALL_NO_PYTHON:BOOL=ONとして，post-destrootで手動でsetup.py installするようにした．CMakeを介すると，クウォートのためかうまくsetup.pyの引数が渡らなかったから．ここはFinkとは異なるところ．&lt;br /&gt;&lt;div&gt;&lt;br /&gt;+x11もうまく動作していなかった．CMakeはOS添付のTclやTkを見つけてしまう．こちらは，Aqua (Carbon)．x11に限らず，いつでもMacPortsのTcl/Tkを指定するようにした．&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;-DTCL_INCLUDE_PATH=${prefix}/include \&lt;br /&gt;-DTCL_LIBRARY=${prefix}/lib/libtcl.dylib \&lt;br /&gt;-DTK_INCLUDE_PATH=${prefix}/include \&lt;br /&gt;     -DTK_LIBRARY=${prefix}/lib/libtk.dylib&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-4416766864648499252?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/4416766864648499252/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=4416766864648499252' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/4416766864648499252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/4416766864648499252'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/03/vtk5.html' title='VTK5'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-2727143469794336112</id><published>2009-03-09T20:03:00.003+09:00</published><updated>2009-03-15T20:39:15.312+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CMake'/><category scheme='http://www.blogger.com/atom/ns#' term='VTK'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>C++でVTK</title><content type='html'>C++にするとTclに比べて，ヘッダのインクルード，変数の宣言，余計な記号たちに加えて，インクルードパスやリンクするライブラリの指定が面倒．&lt;br /&gt;&lt;br /&gt;CMakeを使ってみる．CMakeLists.txt&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;CMAKE_MINIMUM_REQUIRED(VERSION 2.6)&lt;br /&gt;PROJECT(foo)&lt;br /&gt;&lt;br /&gt;FIND_PACKAGE(VTK REQUIRED)&lt;br /&gt;&lt;br /&gt;INCLUDE(${VTK_USE_FILE})&lt;br /&gt;&lt;br /&gt;ADD_EXECUTABLE(foo foo.cxx)&lt;br /&gt;TARGET_LINK_LIBRARIES(foo vtkCommon)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;コマンドラインで&lt;br /&gt;&lt;pre&gt;cmake .&lt;/pre&gt;&lt;br /&gt;VTKを使わない場合でも，PROJECTとADD_EXECUTABLEを指定してMakefileが自動生成されるのは便利．他にライブラリvtkRenderingなどが必要なら追加．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-2727143469794336112?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/2727143469794336112/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=2727143469794336112' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/2727143469794336112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/2727143469794336112'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/03/cvtk.html' title='C++でVTK'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-571520664451763444</id><published>2009-03-09T19:59:00.004+09:00</published><updated>2009-03-15T20:39:41.650+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>C++で動的配列</title><content type='html'>Cのmallocを使ってもいいが，C++ではnew演算子を使う．&lt;br /&gt;&lt;pre&gt;float* x = new float[n];&lt;/pre&gt;&lt;br /&gt;配列は，やっぱりFortranが便利．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-571520664451763444?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/571520664451763444/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=571520664451763444' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/571520664451763444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/571520664451763444'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/03/c_9204.html' title='C++で動的配列'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-7458791302724430621</id><published>2009-03-09T19:54:00.003+09:00</published><updated>2009-03-15T23:06:30.908+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>C++でバイナリファイルを読む</title><content type='html'>&lt;pre&gt;&lt;br /&gt;#include &amp;lt;fstream&amp;gt;&lt;br /&gt;&lt;br /&gt;std::ifstream f;&lt;br /&gt;&lt;br /&gt;f.open(filename, std::ios::in | std::ios::binary);&lt;br /&gt;f.seekg(pos);&lt;br /&gt;f.read((char*)data, size);&lt;br /&gt;f.close();&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;openするときの二つ目の引数がポイント．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-7458791302724430621?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/7458791302724430621/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=7458791302724430621' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/7458791302724430621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/7458791302724430621'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/03/c_09.html' title='C++でバイナリファイルを読む'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-9207236344674911128</id><published>2009-03-09T19:51:00.006+09:00</published><updated>2010-11-21T09:27:15.503+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>C++でHello, World!</title><content type='html'>&lt;pre&gt;&lt;br /&gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;using namespace std;&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;    std::cout &lt;&lt; "Hello, World!" &lt;&lt; std::endl;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;名前空間std::が必要な今日この頃．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-9207236344674911128?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/9207236344674911128/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=9207236344674911128' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/9207236344674911128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/9207236344674911128'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/03/ck.html' title='C++でHello, World!'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-4293218280172233269</id><published>2009-03-09T19:48:00.006+09:00</published><updated>2009-03-15T23:08:26.119+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>C++の標準数学関数</title><content type='html'>C同様&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#include &amp;lt;math.h&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;でもよいが，C++には&lt;br /&gt;&lt;pre&gt;#include &amp;lt;cmath&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;がある．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-4293218280172233269?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/4293218280172233269/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=4293218280172233269' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/4293218280172233269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/4293218280172233269'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/03/c.html' title='C++の標準数学関数'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-7778855364552281061</id><published>2009-03-08T22:33:00.003+09:00</published><updated>2009-03-15T20:41:33.216+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VTK'/><title type='text'>地球を描く</title><content type='html'>vtkEarthSourceで海岸線付きの球が描ける．SetOnRatioの既定は10で1が一番細かい．日本の形状は少しまともになるが，北海道，四国，九州が出てこない...&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;package require vtk&lt;br /&gt;&lt;br /&gt;vtkEarthSource earth&lt;br /&gt;    earth SetOnRatio 1&lt;br /&gt;&lt;br /&gt;vtkPolyDataWriter writer&lt;br /&gt;    writer SetInput [earth GetOutput]&lt;br /&gt;    writer SetFileName earth.vtk&lt;br /&gt;    writer Write&lt;br /&gt;&lt;br /&gt;writer Delete&lt;br /&gt;earth Delete&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-7778855364552281061?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/7778855364552281061/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=7778855364552281061' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/7778855364552281061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/7778855364552281061'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/03/blog-post.html' title='地球を描く'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-155530980075223721</id><published>2009-03-08T22:16:00.005+09:00</published><updated>2009-03-15T20:47:30.096+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VTK'/><title type='text'>VTKで球を描く (手作り)</title><content type='html'>vtkSphereSourceは便利だが，勉強にならないので，球をセルから構成してみる．&lt;br /&gt;&lt;br /&gt;定数&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;package require vtk&lt;br /&gt;&lt;br /&gt;set nlon 100&lt;br /&gt;set nlat [expr {$nlon/2 + 1}]&lt;br /&gt;set pi [expr {acos(-1.)}]&lt;br /&gt;set pi2 [expr {$pi * 2.}]&lt;br /&gt;set npts [expr {$nlon * $nlat}]&lt;br /&gt;#puts stdout "pi=$pi pi2=$pi2 npts=$npts"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;経度φと余緯度θからデカルト座標に変換するコマンドを作る．&lt;br /&gt;VTKでは，経度がθ余緯度がφのようだが気にしない．&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;proc phitheta2xyz args {&lt;br /&gt;         set phi [lindex $args 0]&lt;br /&gt;         set theta [lindex $args 1]&lt;br /&gt;         set xyz {}&lt;br /&gt;         set sin_theta [expr {sin($theta)}]&lt;br /&gt;   lappend xyz [expr {cos($phi) * $sin_theta}]&lt;br /&gt;   lappend xyz [expr {sin($phi) * $sin_theta}]&lt;br /&gt;         lappend xyz [expr {cos($theta)}]&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;経度，余緯度を生成．&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;set lon {}&lt;br /&gt;set dlon [expr {$pi/$nlon}]&lt;br /&gt;for {set i 0} {$i&lt;$nlon} {incr i} {&lt;br /&gt;    lappend lon [expr {$pi2 * $i / $nlon}]&lt;br /&gt;}&lt;br /&gt;#puts stdout $lon&lt;br /&gt;set lat {}&lt;br /&gt;set dlat [expr {$pi/($nlat-1)}]&lt;br /&gt;for {set j 0} {$j&lt;$nlat} {incr j} {&lt;br /&gt;    lappend lat [expr {$dlat * $j}]&lt;br /&gt;}&lt;br /&gt;#puts stdout $lat&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;座標点のデカルト座標を生成してvtkPointsに登録．&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;vtkPoints pts&lt;br /&gt;pts SetNumberOfPoints $npts&lt;br /&gt;set i 0&lt;br /&gt;foreach theta $lat {&lt;br /&gt;    foreach phi $lon {&lt;br /&gt;# puts stdout "$phi $theta"&lt;br /&gt;# puts [phitheta2xyz $phi $theta]&lt;br /&gt;      eval pts SetPoint [concat $i [phitheta2xyz $phi $theta]]&lt;br /&gt;      incr i&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;4点からセルを作る．経度方向に周期境界．$nlon-1番目の隣は，0番目に戻る．&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;vtkCellArray clls&lt;br /&gt;set nlonm1 [expr {$nlon - 1}]&lt;br /&gt;for {set j 0} {$j&lt;$nlat-1} {incr j} {&lt;br /&gt;    for {set i 0} {$i&lt;$nlon} {incr i} {&lt;br /&gt;        set k0 [expr {$nlon*$j + $i}]&lt;br /&gt;        if {$i!=$nlonm1} {&lt;br /&gt;            set k1 [expr {$k0 + 1}]&lt;br /&gt;        } else {&lt;br /&gt;            set k1 [expr {$k0 - $nlonm1}]&lt;br /&gt;        }&lt;br /&gt;        set k2 [expr {$k1 + $nlon}]&lt;br /&gt;        set k3 [expr {$k0 + $nlon}]&lt;br /&gt;        clls InsertNextCell 4&lt;br /&gt;        clls InsertCellPoint $k0&lt;br /&gt;        clls InsertCellPoint $k1&lt;br /&gt;        clls InsertCellPoint $k2&lt;br /&gt;        clls InsertCellPoint $k3&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;点とセルをvtkPolyDataに登録．&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;vtkPolyData sfc&lt;br /&gt;    sfc SetPoints pts&lt;br /&gt;    sfc SetPolys clls&lt;br /&gt;    pts Delete&lt;br /&gt;    clls Delete&lt;br /&gt;&lt;/pre&gt;ファイルに保存して完了．&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;vtkPolyDataWriter writer&lt;br /&gt;   writer SetInput sfc&lt;br /&gt;   writer SetFileName sphere2.vtk&lt;br /&gt;   writer Write&lt;br /&gt;   writer Delete&lt;br /&gt;sfc Delete&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-155530980075223721?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/155530980075223721/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=155530980075223721' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/155530980075223721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/155530980075223721'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/03/vtk_08.html' title='VTKで球を描く (手作り)'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-3794951752912211027</id><published>2009-03-08T22:12:00.004+09:00</published><updated>2009-03-15T20:48:05.580+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VTK'/><title type='text'>VTK形式のファイルを描画</title><content type='html'>vtkinteractionを使う一部のサンプルでBus errorやSegmentation Faultが出る．VTK-5.2.1に更新したがだめだった．仕方がないので，単に表示してしばらくしたら終了するようにした．仮に動作しても，表示はParaViewの方がおそらく便利．&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;# ¥&lt;br /&gt;exec vtk "$0" ${1+"$@"}&lt;br /&gt;package require vtk&lt;br /&gt;&lt;br /&gt;if {$argc&lt;1} {&lt;br /&gt;    puts stderr "vtk draw.tcl filename"&lt;br /&gt;    exit&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;vtkPolyDataReader reader&lt;br /&gt;    reader SetFileName [lindex $argv 0]&lt;br /&gt;&lt;br /&gt;vtkPolyDataMapper sphereMapper&lt;br /&gt;    sphereMapper SetInputConnection [reader GetOutputPort]&lt;br /&gt;    reader Delete&lt;br /&gt;&lt;br /&gt;vtkActor sphereActor&lt;br /&gt;    sphereActor SetMapper sphereMapper&lt;br /&gt;&lt;br /&gt;vtkRenderer ren1&lt;br /&gt;    ren1 AddActor sphereActor&lt;br /&gt;&lt;br /&gt;vtkRenderWindow renWin&lt;br /&gt;    renWin AddRenderer ren1&lt;br /&gt;    renWin SetSize 300 300&lt;br /&gt;    renWin Render&lt;br /&gt;&lt;br /&gt;after 1000&lt;br /&gt;&lt;br /&gt;vtkCommand DeleteAllObjects&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-3794951752912211027?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/3794951752912211027/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=3794951752912211027' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/3794951752912211027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/3794951752912211027'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/03/vtk.html' title='VTK形式のファイルを描画'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-1882937809558767950</id><published>2009-03-08T22:07:00.003+09:00</published><updated>2009-03-15T20:48:29.994+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VTK'/><title type='text'>VTKで球を描く (vtkSphereSource)</title><content type='html'>MacPortsでvtk5をインストール．デフォルトは，Cocoa．X11ではコンパイルに失敗した．まずは，お手軽にTclで球を描いてファイルに保存．次のスクリプトを適当な名前（例えばsphere1.tcl）で保存して，実行（vtk sphere1.tcl）．&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;package require vtk&lt;br /&gt;&lt;br /&gt;vtkSphereSource sphere&lt;br /&gt;        sphere SetRadius 1.0&lt;br /&gt;        sphere SetPhiResolution 100&lt;br /&gt;        sphere SetThetaResolution 50&lt;br /&gt;&lt;br /&gt;vtkPolyDataWriter writer&lt;br /&gt;        writer SetInput [sphere GetOutput]&lt;br /&gt;        writer SetFileName sphere1.vtk&lt;br /&gt;        writer Write&lt;br /&gt;&lt;br /&gt;sphere Delete&lt;br /&gt;writer Delete&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-1882937809558767950?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/1882937809558767950/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=1882937809558767950' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/1882937809558767950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/1882937809558767950'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/03/vtk-vtkspheresource.html' title='VTKで球を描く (vtkSphereSource)'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-7711942519961044202</id><published>2009-02-23T23:40:00.001+09:00</published><updated>2009-03-15T20:50:23.566+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='g95'/><category scheme='http://www.blogger.com/atom/ns#' term='fortran'/><category scheme='http://www.blogger.com/atom/ns#' term='ncl'/><title type='text'>SPHEREPACK</title><content type='html'>07/10/06 19:51&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cisl.ucar.edu/css/software/spherepack/"&gt;SPHEREPACK&lt;/a&gt;はLegendre変換をするFortranライブラリ.&lt;br /&gt;Mac OS X上でg95を使ってコンパイルして使っている。&lt;br /&gt;&lt;br /&gt;解像度変換のユーティリティルーチンtrssph()が配列サイズが大きいときにNaNを返すことがある。試した範囲では、288×145を1200×600にするのは大丈夫で、1440×720にするのはだめだった。 &lt;p&gt;メモリ節約のため、trssph()は、Legendre陪関数を逐次計算するサブルーチンsphcom.fにあるlegin()でルジャンドル陪 関数が正しく計算されないようである。アルゴリズムとしては、robustな方法を使っているはずだし、ベクトルのLegendre変換をするルーチンは うまく動作する。また、SPHEREPACKを呼んでいるNCLでは、正しく動作する。&lt;/p&gt; &lt;p&gt;ソースを見たところ、ルジャンドル陪関数を計算するときに必要な係数abel, bbel, cbelが大きな整数のかけ算になっていたためであることが分かった。shagc.f, shsgc.f, shags.f, shsgs.f, shigc.f, shigs.fでは&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;-      abel(imn)=sqrt(float((2*n+1)*(m+n-2)*(m+n-3))/&lt;br /&gt;-     1               float(((2*n-3)*(m+n-1)*(m+n))))&lt;br /&gt;-      bbel(imn)=sqrt(float((2*n+1)*(n-m-1)*(n-m))/&lt;br /&gt;-     1               float(((2*n-3)*(m+n-1)*(m+n))))&lt;br /&gt;-      cbel(imn)=sqrt(float((n-m+1)*(n-m+2))/&lt;br /&gt;-     1               float(((n+m-1)*(n+m))))&lt;br /&gt;+      abel(imn)=sqrt((2.*n+1.)*(m+n-2.)*(m+n-3.)/&lt;br /&gt;+     1               ((2.*n-3.)*(m+n-1.)*(m+n)))&lt;br /&gt;+      bbel(imn)=sqrt((2.*n+1.)*(n-m-1.)*(n-m)/&lt;br /&gt;+     1               ((2.*n-3.)*(m+n-1.)*(m+n)))&lt;br /&gt;+      cbel(imn)=sqrt((n-m+1.)*(n-m+2.)/&lt;br /&gt;+     1               ((n+m-1.)*(n+m))) &lt;/p&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;と修正 (diff -uの出力)したところ、問題なく動作した。またvhags.fとvhsgs.fは以下の通り修正した。&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;-      abel = dsqrt(dble(float((2*n+1)*(m+n-2)*(m+n-3)))/&lt;br /&gt;-     1                dble(float((2*n-3)*(m+n-1)*(m+n))))&lt;br /&gt;-      bbel = dsqrt(dble(float((2*n+1)*(n-m-1)*(n-m)))/&lt;br /&gt;-     1                dble(float((2*n-3)*(m+n-1)*(m+n))))&lt;br /&gt;-      cbel = dsqrt(dble(float((n-m+1)*(n-m+2)))/&lt;br /&gt;-     1                dble(float((m+n-1)*(m+n))))&lt;br /&gt;+      abel = dsqrt((2.d0*n+1.d0)*(m+n-2.d0)*(m+n-3.d0)/&lt;br /&gt;+     1                &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;(2.d0*n-3.d0)*(m+n-1.d0)*(m+n)&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;)&lt;br /&gt;+      bbel = dsqrt((2.d0*n+1.d0)*(n-m-1.d0)*dble(n-m)/&lt;br /&gt;+     1                &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;(2.d0*n-3.d0)*(m+n-1.d0)*(m+n)&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;)&lt;br /&gt;+      cbel = dsqrt((n-m+1.d0)*(n-m+2.d0)/&lt;br /&gt;+     1 &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;(m+n-1.d0)*(m+n)&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;) &lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;-      abel = dsqrt(dble(float((n+m)*(n-m+1))))/dcf&lt;br /&gt;-      bbel = dsqrt(dble(float((n-m)*(n+m+1))))/dcf&lt;br /&gt;+      abel = dsqrt((n+m)*(n-m+1.d0))/dcf&lt;br /&gt;+      bbel = dsqrt((n-m)*(n+m+1.d0))/dcf&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;2009/2/23 追記&lt;/p&gt;&lt;br /&gt;&lt;p&gt;パッチにバグがありました．vhags.fとvhsgs.fの修正の前半，abel, bbel, cbelの分母全体の&lt;span style="color: rgb(255, 0, 0);"&gt;括弧&lt;/span&gt;がありませんでしたので訂正しました．&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-7711942519961044202?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/7711942519961044202/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=7711942519961044202' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/7711942519961044202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/7711942519961044202'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2007/10/spherepack.html' title='SPHEREPACK'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-5617552960210343704</id><published>2009-02-22T20:58:00.004+09:00</published><updated>2009-03-15T20:51:09.808+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='D言語'/><title type='text'>D 2.025 for Mac OS X</title><content type='html'>D 2.025には，Mac OS X版が含まれている．D言語を開発したDigital Mars社純正で，Intel Macで動作する．writeln()等D 2.0で追加された機能が使える．ChageLogを見ると2009/2/14に公開された2.025からMac OS X版が追加されたようだ．マニュアルrdmd.1はあるが，rdmdはない．&lt;br /&gt;&lt;br /&gt;2009/2/24 追記&lt;br /&gt;&lt;pre&gt;#!/usr/bin/dmd -run&lt;/pre&gt;と書けば良いようだ．スクリプト風に動くというのは面白い．&lt;br /&gt;&lt;br /&gt;私の場合は，/usr/local/dmdというフォルダを作り，bin, libをコピー．shareにhtmlとmanをコピー．ランタイムはsrc以下にあるので，これもコピー．dmdは/etc/dmd.confの設定を読む．/usr/local/dmd/etc/dmd.confからシンボリックリンクを張った． dmd.confには，次のように書いた．&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;DFLAGS=-I/usr/local/dmd/src/phobos -I/usr/local/dmd/src/druntime/import -L-L/usr/local/dmd/lib&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;gdcで変なメッセージが出ることに対応するパッチは，MacPortsのリポジトリに登録されたようだ．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-5617552960210343704?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/5617552960210343704/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=5617552960210343704' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/5617552960210343704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/5617552960210343704'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/02/d-2025-for-mac-os-x.html' title='D 2.025 for Mac OS X'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-356203480584022639</id><published>2009-02-22T19:06:00.003+09:00</published><updated>2009-03-15T20:52:08.607+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PLplot'/><category scheme='http://www.blogger.com/atom/ns#' term='D言語'/><title type='text'>plplot-5.9.2 revision 1</title><content type='html'>D言語のbindingとcairo/pangoドライバをvariantsとして追加．cairoドライバによりPDFが作成できるようになる．g95, gdc, cairoを有効にしてインストールするには，&lt;br /&gt;&lt;pre&gt;sudo port -d install plplot +g95 +gdc +cairo&lt;br /&gt;&lt;/pre&gt;とする．&lt;br /&gt;&lt;br /&gt;D言語サンプルは，bindingがexperimentalなので少ないが，/opt/local/share/plplot-5.9.2/examples/dにいくつかある．コンパイルは，ヘッダ/opt/local/include/plplot/plplot.d，モジュール本体は/opt/local/lib/libplplotd.dylibなので，&lt;br /&gt;&lt;pre&gt;gdmd -I/opt/local/include/plplot x03d.d /opt/local/lib/libplplotd.dylib&lt;/pre&gt;とする．gdcでなくgdmdを使うとソースコードから.dをとった名前のバイナリができる．簡単なプログラムでは便利．-lオプションはないようだ．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-356203480584022639?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/356203480584022639/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=356203480584022639' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/356203480584022639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/356203480584022639'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/02/plplot-592-revision-1.html' title='plplot-5.9.2 revision 1'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-2184842043844486486</id><published>2009-02-22T16:44:00.004+09:00</published><updated>2009-02-22T18:46:31.583+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacPorts'/><category scheme='http://www.blogger.com/atom/ns#' term='D言語'/><title type='text'>D言語</title><content type='html'>Windowsの.NETやLinuxやMacでも.NET互換の環境Monoの開発言語として，C#が注目されている．言語仕様は，よりよいC, Javaになっている．多次元配列もある．しかし，中間言語に翻訳するためか，Cの函数を直接呼べず，動的ライブラリをロードする必要がある．このあたりは不便であるように思われた．&lt;br /&gt;&lt;br /&gt;plplotに対応している言語を見ていて，D言語があるのを見つけた．聞いたことはあったが，仕様はよく知らなかったので，調べてみた．「&lt;a href="http://www.kmonos.net/alang/wnd/"&gt;わかったつもりになるD言語&lt;/a&gt;」にはドキュメントの翻訳を含めて，詳しく紹介されていた．コンパイル型言語で，Cの函数をラッパー無しで直接呼べる．複素数型，動的に伸張配列可能な配列，文字列がUnicode文字の配列あること，標準ライブラリに正規表現が含まれることなどが大変便利に思えた．&lt;br /&gt;&lt;br /&gt;MacPortsにもGNUのDコンパイラgdcがあったので，インストールしてみた．Leopardでは変なメッセージが出るが問題なく使える．かつてg95にもあり既に解決済なので，Portfileのパッチを作り，Ticketを発行して添付しておいた．&lt;br /&gt;&lt;br /&gt;GNU Dも仕様通りUnicodeに対応しているので，Hello, worldは日本語で試せた．gdcはDMD 1.0仕様なので，writelnはないことに注意．&lt;br /&gt;&lt;br /&gt;ちなみに，NHKの地上波の朝のニュースは「おはよう日本」，BSは「おはよう世界」である．&lt;br /&gt;&lt;br /&gt;ソースはHTMLでもよいというのも面白い．&lt;code&gt;&lt;/code&gt;の間のソースをコンパイルする．&lt;code&gt;&lt;/code&gt;の間にタグが含まれていても無視するので問題ない．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-2184842043844486486?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/2184842043844486486/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=2184842043844486486' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/2184842043844486486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/2184842043844486486'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/02/d.html' title='D言語'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-4300087968278412108</id><published>2009-02-15T14:35:00.001+09:00</published><updated>2009-02-15T19:08:06.044+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacPorts'/><title type='text'>Vis5D+</title><content type='html'>MacPortsにVis5D+を追加．以前にインストール&lt;a href="http://tazman.princeton.edu/osx/vis5d.html"&gt;メモ&lt;/a&gt;を見てコンパイルしたことがあった．Fortranのコンパイルがうまくいかなくて困っていたが，configureスクリプトを&lt;a href="http://www.cimms.ou.edu/%7Emansell/vis5d.html"&gt;改変&lt;/a&gt;すればg95でコンパイルが通るようになった．gcc43では，うまくいかない．Fortranコンパイラは使われておらず，Fortran用のインターフェースをコンパイルするかどうかだけ．+g95をつければ，-lvis5dをリンクしてFortranでvis5d+形式のデータを作成するツールが作れるはず．GTK1は，&lt;br /&gt;うまくいかなかった．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-4300087968278412108?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/4300087968278412108/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=4300087968278412108' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/4300087968278412108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/4300087968278412108'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/02/vis5d.html' title='Vis5D+'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-7073728056396634468</id><published>2009-02-07T09:15:00.003+09:00</published><updated>2009-03-15T20:53:08.438+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacPorts'/><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><title type='text'>モードライン</title><content type='html'>Portfileの最初の行におまじないのような一行がある．&lt;br /&gt;&lt;pre&gt;# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;EmacsとVim用にソースの種類やタブの取り扱いを設定するためのもので，モードラインと&lt;br /&gt;呼ばれている．&lt;br /&gt;&lt;br /&gt;Portfileの書き方として推奨されているので，よく考えずにこの行をつけていた．&lt;br /&gt;&lt;br /&gt;モードラインの設定に従うはずなのに，この行があるにもかかわらず，~/.vimrcの設定が使われるので，モードラインが有効になっていないことに気づいた．&lt;br /&gt;&lt;br /&gt;モードラインを有効にするには，&lt;br /&gt;&lt;pre&gt;set modeline&lt;br /&gt;set modelines=1&lt;/pre&gt;&lt;br /&gt;とする．いつも使うのなら，~/.vimrcに書いておけば良い．モードラインはset modelineで有効になる．モードラインの設定を検索する行数は，set modelinesで指定する．既定では，モードラインは無効でmodelines=0のようであるので，モードラインを使うにはこの設定が必要である．&lt;br /&gt;&lt;br /&gt;後半にあるvimの部分では，テキストのエンコーディングをutf-8に（fenc=utf-8），ファイルタイプをtclに（ft=tcl），タブを展開（et），インデント，タブ，ソフトタブをそれぞれ4文字に設定している．ソフトタブに0でない値を設定すると，タブを入力したとき設定した文字数の空白に置換する．&lt;br /&gt;&lt;br /&gt;ソースの種類により，スタイルは異なっている．Makefileはタブが必要なので，いつもタブの展開（set expandtab）しておくわけにはいかない．Cなど通常のソースでは，タブが4つの空白にすることが推奨されることが多い．長い数式を書き，doループが多重になることが多いFortranのソースでは，タブは2つくらいにしておきたい．このような場合でも&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;，&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;ソースの最初にモードラインを書いておけば，様々なスタイルに対応することができる．&lt;br /&gt;&lt;br /&gt;Portfileは拡張子がないが，モードラインの設定のおかげで，文法に基づいた色づけ（syntax enable）を~/.vimrc等に設定しておけば，キーワード等に色がつく．インデント等の設定があるために，文字を揃えるのが容易になった．大変便利だ．Fortranやnclのソースにも適宜モードラインを設定して，見やすいソースを書くようにしたい．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-7073728056396634468?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/7073728056396634468/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=7073728056396634468' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/7073728056396634468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/7073728056396634468'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/02/blog-post.html' title='モードライン'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-6848228588486896506</id><published>2009-02-06T19:54:00.003+09:00</published><updated>2009-02-06T20:10:03.680+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacPorts'/><title type='text'>gdl-0.9r2, GMT-4.3.1</title><content type='html'>GDLとGMTのMacPortsパッケージを更新．universalにも対応．GDLが依存しているhdf5のuniversal対応は，管理者に連絡中．GDLのlibtoolが古かったので，/opt/local/share/libtool/config/ltmain.shをコピー．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-6848228588486896506?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/6848228588486896506/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=6848228588486896506' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/6848228588486896506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/6848228588486896506'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/02/gdl-09r2-gmt-431.html' title='gdl-0.9r2, GMT-4.3.1'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-1876868680873626560</id><published>2009-02-01T18:27:00.004+09:00</published><updated>2009-03-15T20:53:31.772+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacPorts'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='数値計算'/><title type='text'>Eigen2</title><content type='html'>&lt;a href="http://eigen.tuxfamily.org/"&gt;Eigen2&lt;/a&gt;は，配列を扱うためのC++テンプレートライブラリ．MacResearchに掲載された&lt;a href="http://www.macresearch.org/interview-eigen-matrix-library"&gt;インタビュー&lt;/a&gt;によると，SSE2やAltivecにも対応していて，ATLASに劣らない性能が出るそうだ．データ解析とお絵描きには使えるかもしれない．MacPortsで簡単にインストールすることができる．MacPortsで入れた場合，コンパイルは&lt;br /&gt;&lt;pre&gt;c++ -I/opt/local/include/eigen2 foo.cc -o foo&lt;/pre&gt;&lt;br /&gt;とすればよい．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-1876868680873626560?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/1876868680873626560/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=1876868680873626560' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/1876868680873626560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/1876868680873626560'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/02/eigen2.html' title='Eigen2'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-448792168291288985</id><published>2009-01-18T14:05:00.002+09:00</published><updated>2009-01-18T14:18:24.416+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacPorts'/><title type='text'>GrADS 2</title><content type='html'>OpenGrADSプロジェクトのArlindo da Silvaさんのすすめがあり，OPeNDAP，GRIB2に対応したGrADS 2のパッケージを作成．GRIB2のライブラリ・ユーティリティとOPeNDAPをステーションデータに対応させるためのgadapが必要なので，これも別のパッケージとして作成．&lt;br /&gt;&lt;br /&gt;インストールするときに+universalとすると，複数のアーキテクチャに対応するバイナリが生成される．既定ではi386とppc，つまりIntel MacとPower Macで動作する．/opt/local/etc/macports/macports.confのuniversal_archsを編集すると，ほかのアーキテクチャ用にもコンパイルできる．例えば，ppc64とすればPowerPC G5用，x86_64とすればAMD64用（AMDのプロセッサを搭載したMacはないので，これに互換のIntelのプロセッサ）の64ビットのバイナリになる．&lt;br /&gt;&lt;br /&gt;GrADS2自体のコンパイルは簡単だったが，上記のふたつのライブラリ用のパッケージやlibwww, hdf4, libdap, libnc-dapのPortfileをいじってuniversalに対応させたるのに手間がかかった．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-448792168291288985?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/448792168291288985/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=448792168291288985' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/448792168291288985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/448792168291288985'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/01/grads-2.html' title='GrADS 2'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-3706905409811834724</id><published>2009-01-12T19:09:00.002+09:00</published><updated>2009-01-12T19:23:37.448+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Windows 7 beta</title><content type='html'>自作PCは64ビットなので，できれば64ビットOSがよいのですが，32ビットでないといろいろと問題がおきるようなので，XPは32ビットでした．64ビットOSで遊んでみるために&lt;a href="http://www.microsoft.com/windows7/"&gt;Windows 7&lt;/a&gt;はもってこいです．&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2つ目の内蔵ディスクにインストール．XPでダウンロードして&lt;a href="http://www.imgburn.com/"&gt;ImgBurn&lt;/a&gt;でDVDに焼きます．BIOSではDVDドライブがHDDに優先しているのですが，DVDから起動したらすぐになにかキーを押さないとインストーラは起動しません．Windowsユーザには常識なのかもしれませんが．&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ファイルのロードとSetupの起動はハングしたのではないかと思うほど待たされますが，気長に待ちましょう．Setupの途中でうっかり「ドライバのロード」を選ぶと戻れなくなり，振り出しに．ファイルの展開とコピーが終わると再起動になります．LinuxとXPのデュアルブートになっていたので，心配してF8を押してしまいましたが，これは誤りでインストールやり直しになりました．インストールしたHDDから起動してもだめでした．&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Windows 7の画面はXPよりもきれい．問題なく解像度も最大に．Windows UpdateにATI X1200シリーズのアップデータがあり早速インストール．このあたりはXPより改善されています．&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bootcampまたは仮想化環境でWindowsを使いたいMacユーザでWindows 7を試してみようというという方もいるかと思います．2009/8/1まで無料で使えるのでよいのですが，Yahoo!動画はだめでした．そのうち対応してくれるとよいのですが．&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-3706905409811834724?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/3706905409811834724/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=3706905409811834724' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/3706905409811834724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/3706905409811834724'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/01/windows-7-beta.html' title='Windows 7 beta'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-8057587197850764849</id><published>2009-01-12T18:43:00.004+09:00</published><updated>2009-01-12T19:09:50.841+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>MacユーザにやさしいWindows XP</title><content type='html'>&lt;p lang="ja-JP" style="margin-bottom: 0cm"&gt;Windows 7が出たところですが，Macユーザにも使いやすいようにWindows XPを整備してみました．Yahoo!動画だけではもったいないので．インストールも何度も再起動して大変ですが，使える環境にするのも結構大変です．UIを似せることにはこだわらず，シンプルにいきます．&lt;/p&gt;&lt;p lang="ja-JP" style="margin-bottom: 0cm"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Microsoft&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p lang="ja-JP" style="margin-bottom: 0cm"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; "&gt;Windows update&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; "&gt;Windows XP Service Pack 3&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; "&gt;DirectX 9.0c&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;.NET Framework 2.0, Service Pack 1, &lt;/span&gt;言語パック&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; "&gt;Internet Explorer 7&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; "&gt;Windows Media Player 11&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;メイリオ&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;MS&lt;/span&gt;ゴシック，&lt;span style="font-family:Times New Roman, serif;"&gt;MS&lt;/span&gt;明朝&lt;span style="font-family:Times New Roman, serif;"&gt;JIS2004&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;Windows&lt;/span&gt;サーチ&lt;span style="font-family:Times New Roman, serif;"&gt;4.0&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;         &lt;p lang="ja-JP" style="margin-bottom: 0cm"&gt;メイリオを入れてシステムやブラウザで指定すると少しは見た目がきれいになります．&lt;/p&gt;&lt;p lang="ja-JP" style="margin-bottom: 0cm"&gt;設定はお好みで． &lt;/p&gt; &lt;p lang="ja-JP" style="margin-bottom: 0cm"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;サウンドなし&lt;br /&gt;&lt;/li&gt;&lt;li&gt;ウィンドウのデザイン，スタートメニュー　クラッシック表示&lt;br /&gt;&lt;/li&gt;&lt;li&gt;背景単色&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;   &lt;p lang="ja-JP" style="margin-bottom: 0cm"&gt;ビデオとチップセットドライバ &lt;/p&gt; &lt;p lang="ja-JP" style="margin-bottom: 0cm"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; "&gt;&lt;a href="http://game.amd.com/us-en/drivers_catalyst.aspx"&gt;Catalyst 8.12&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;環境に合わせて入れます．プリンタドライバなども．&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;キーボード&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;xkeymacs ctrl&lt;/span&gt;&lt;span lang="ja-JP"&gt;と&lt;/span&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;caps lock&lt;/span&gt;&lt;span lang="ja-JP"&gt;とを入れ替え．&lt;/span&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;Emacs&lt;/span&gt;&lt;span lang="ja-JP"&gt;風のキーにする機能はオフ&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;秀&lt;span style="font-family:Times New Roman, serif;"&gt;Caps &lt;/span&gt;半角&lt;span style="font-family:Times New Roman, serif;"&gt;/&lt;/span&gt;全角を&lt;span style="font-family:Times New Roman, serif;"&gt;Esc&lt;/span&gt;に，無変換を&lt;span style="font-family:Times New Roman, serif;"&gt;IME&lt;/span&gt;オフに変換を&lt;span style="font-family:Times New Roman, serif;"&gt;IME&lt;/span&gt;オンに，&lt;span style="font-family:Times New Roman, serif;"&gt;Shift&lt;/span&gt;を押さずにアンダースコア&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;MS IME&lt;/span&gt;は&lt;span style="font-family:Times New Roman, serif;"&gt;VJE&lt;/span&gt;風のキーバインド&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;キー配列が違うとかなりストレスがたまりますので，このあたりは重要．&lt;/div&gt;&lt;p&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;解凍ユーティリティ&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; "&gt;&lt;a href="http://www.vector.co.jp/soft/win95/util/se169348.html"&gt;Lhaplus&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;何が定番かはわかりません．ところで，Macだからといってsitはそろそろやめてほしい．&lt;/div&gt;&lt;p&gt;&lt;/p&gt; &lt;p lang="ja-JP" style="margin-bottom: 0cm"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;Apple&lt;/span&gt;&lt;/p&gt; &lt;p lang="ja-JP" style="margin-bottom: 0cm"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; "&gt;QuickTime&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; "&gt;iTunes&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; "&gt;Safari&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; "&gt;Bonjour for Windows&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;Safariが入ると，かなりMacらしくなります．&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; "&gt;Adobe&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; "&gt;Acrobat Reader 9&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; "&gt;Flash Player&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;  &lt;p lang="ja-JP" style="margin-bottom: 0cm"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;Macにはプレビューが入っていますが，Windows XPにはPDF閲覧ソフトウェアはありません．&lt;/span&gt;&lt;/p&gt;&lt;p lang="ja-JP" style="margin-bottom: 0cm"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;アプリケーションをいくつか&lt;/span&gt;&lt;/p&gt;&lt;p lang="ja-JP" style="margin-bottom: 0cm"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; "&gt;OpenOffice.org 3.0&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; "&gt;Picasa2&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; "&gt;ImgBurn&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;OpenOffice 3はよくできています．でも数式はやっぱりTeX．&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;    &lt;p lang="ja-JP" style="margin-bottom: 0cm"&gt;TeX環境 &lt;/p&gt; &lt;p lang="ja-JP" style="margin-bottom: 0cm"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;TeX&lt;/span&gt;インストーラ&lt;span style="font-family:Times New Roman, serif;"&gt;3&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; "&gt;ImageMagick&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; "&gt;gvim-7.1&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; "&gt;TeX2img&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;    &lt;p lang="ja-JP" style="margin-bottom: 0cm"&gt;開発環境，科学技術アプリケーションは今なら仮想環境かデュアルブートでLinuxが多いのでしょうか．まだCygWinやMinGWも便利かも． &lt;/p&gt;&lt;p lang="ja-JP" style="margin-bottom: 0cm"&gt;やっぱりMacのほうが楽です．&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-8057587197850764849?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/8057587197850764849/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=8057587197850764849' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/8057587197850764849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/8057587197850764849'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2009/01/macwindows-xp.html' title='MacユーザにやさしいWindows XP'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-2184170797745082644</id><published>2008-12-23T17:54:00.003+09:00</published><updated>2008-12-23T18:27:12.119+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='fortran'/><title type='text'>やっぱりFortran</title><content type='html'>&lt;a href="http://hiyokoz.blogspot.com/2008/12/him.html"&gt;HIM&lt;/a&gt;に触発されて，C言語を数値計算に使えないかしばらく考えていた．&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;C言語の文法をおさらい．さまざまな入門書があり，それとは別にポインタの解説が売られている．代入やら繰り返し，変数のような基礎概念を解説しなければならないので，ポインタについては簡単に済ますしかないのかもしれないが，肝心なところをごまかして，2冊目を売ろうというしているのではないかとも思える．プログラミングの基礎は，スクリプト言語でしておくとよいかもしれない．やはり，K&amp;amp;Rの&lt;a href="http://www.amazon.co.jp/gp/product/4320026926?ie=UTF8&amp;amp;tag=enomospheddoj-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=7399&amp;amp;creativeASIN=4320026926"&gt;プログラミング言語C ANSI規格準拠&lt;/a&gt;が要領よくまとまっているように思える．Cの基本的な文法自体は難しくなくい．むしろBetter CとされるC++やJavaの方が覚えることが多い．&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;現在のFortranプログラミングで重要なのは，モジュールと行列．Cはこのあたりが弱い．Cは大域変数の名前空間は基本的にひとつ．ヘッダファイルにマクロ定義をしたり，函数を定義したりして，必要なときにインクルードするというスタイルになる．Fortranだと，useのように陽に指定できる．配列については，多重配列は配列の配列しかないし，添字は0からに限られ，行列式での代入のような便利な機能はない．ポインタとの関係や値渡しの引数には注意が必要．スパコンのコンパイラでは，ポインタは最適化を阻害する要因になりうる．&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.co.jp/gp/product/4781908683?ie=UTF8&amp;amp;tag=enomospheddoj-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=7399&amp;amp;creativeASIN=4781908683"&gt;UNIXワークステーションによる科学技術計算ハンドブック―基礎篇C言語版&lt;/a&gt;のような数値計算の本は，数値計算のアルゴリズムが中心に解説されている．それはそれでよいのだが，よくできているものはライブラリを使うのが普通で，データをいかに処理するかが数値計算の中心．配列のことやモジュール化をどうするか，I/Oについてもっとページを割くべきであるように思う．&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Cは簡単な函数を書くにはよさそうだ．Octaveなどで時間がかかる部分を高速化するのに役立つ．グラフィックやシステムの機能を使うプログラムにもよいだろう．しかし，HIMのような大きなものを書くにはCに慣れておかしなことをしないように注意しないといけない．通常は，文法がやさしく，数値計算，データ処理に便利な機能がそろっているFortranを使うのがよいように思う．&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-2184170797745082644?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/2184170797745082644/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=2184170797745082644' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/2184170797745082644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/2184170797745082644'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2008/12/fortran.html' title='やっぱりFortran'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-6534641334010680582</id><published>2008-12-21T15:57:00.010+09:00</published><updated>2009-03-21T09:07:49.833+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Octave'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Xcodeでmkoctfile</title><content type='html'>XcodeのビルドシステムはGNU Makeではないが，少しカスタマイズすれば，任意のコンパイラやスクリプトを実行することが可能である．ここでは，Octaveのライブラリにリンクするスタンドアロンのバイナリを作成してみる．&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sJZGxmwZGt0/SU3q5SXmLGI/AAAAAAAAAQs/3qOHLZKnuy4/s1600-h/project.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 154px;" src="http://3.bp.blogspot.com/_sJZGxmwZGt0/SU3q5SXmLGI/AAAAAAAAAQs/3qOHLZKnuy4/s200/project.png" alt="" id="BLOGGER_PHOTO_ID_5282136207879711842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;まず，Xcodeを起動しプロジェクトを作成する．プロジェクトの種類が並んでいる左側からCommand Line Utilityを選ぶ．右側からStandard Toolを選ぶ．プロジェクト名はhellooとして適当な場所に保存する．プロジェクト名と同じ名前のディレクトリが自動的に作成されて，プロジェクトファイルhelloo.xcodeprojやサンプルソースがこのディレクトリに作成される．&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sJZGxmwZGt0/SU3uz_1xjJI/AAAAAAAAARM/KiIvTPAxQPY/s1600-h/source.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 136px;" src="http://4.bp.blogspot.com/_sJZGxmwZGt0/SU3uz_1xjJI/AAAAAAAAARM/KiIvTPAxQPY/s200/source.png" alt="" id="BLOGGER_PHOTO_ID_5282140515053178002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;main.cやhelloo.1は不要なので，プロジェクトのウィンドウで選択して削除する．ファイルメニューから新規ファイルを選択してhelloo.ccというファイルを作成する．テンプレートはその他から空のファイルを選ぶ．このファイルにOctaveのマニュアルにある&lt;a href="http://www.gnu.org/software/octave/doc/interpreter/Standalone-Programs.html#Standalone-Programs"&gt;例&lt;/a&gt;をコピーして保存．この例にはバグがあるのだが，ここではそのままにしておく．&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sJZGxmwZGt0/SU3ttDyqbqI/AAAAAAAAAQ8/czRJxumX_sQ/s1600-h/target.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 168px; height: 200px;" src="http://2.bp.blogspot.com/_sJZGxmwZGt0/SU3ttDyqbqI/AAAAAAAAAQ8/czRJxumX_sQ/s200/target.png" alt="" id="BLOGGER_PHOTO_ID_5282139296343158434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;プロジェクトウィンドウ左側のターゲット，さらにhellooも開く．3段階のフェーズのうち，ソースのコンパイル以外は不要なので削除する．次に，ソースのコンパイルをカスタマイズしてmkoctfileを呼ぶようにする．ターゲット&gt;hellooを選択した状態でボタンバーの情報をクリック．Command+iでもよい．ルールタブをクリックして表示したら，左下の+ボタンをクリックしてルールを追加する．プロセスは同名のファイルとして，*.ccと入力する．使用はカスタムスクリプトとし&lt;br /&gt;&lt;pre&gt;/opt/local/bin/mkoctfile --link-stand-alone ${INPUT_FILE_DIR}/${INPUT_FILE_NAME} -o ${TARGET_BUILD_DIR}/${INPUT_FILE_BASE}&lt;/pre&gt;と入力する．出力ファイルを追加し&lt;br /&gt;&lt;pre&gt;${TARGET_BUILD_DIR}/${INPUT_FILE_BASE}&lt;/pre&gt;と入力する．ここで用いた環境変数は，右下のボタン?をクリックして表示されるマニュアルに説明されている．&lt;br /&gt;&lt;br /&gt;ビルドをクリックしてビルドしてみる．二重forループの中に&lt;br /&gt;&lt;pre&gt;a_matrix(row,column)&lt;/pre&gt;となっていればエラー箇所として指摘されているはずである．row, columnは定義されておらず，おそらくi, jの誤りだろう．ここを修正すればコンパイルが通るはずである．&lt;br /&gt;&lt;br /&gt;ビルドして実行ボタンをクリックしても，コマンドラインツールなので，何も表示されない．結果はツールからコンソールを選べば表示できる．プロジェクトウィンドウのProductの下に表示されるhellooをダブルクリックするとターミナルが開いてバイナリが実行される．&lt;br /&gt;&lt;br /&gt;mkoctfileは，シェルスクリプトで，コンパイルにはg++が呼ばれている．Xcodeでは，g++のエラーメッセージを解釈して，エディタに該当箇所を表示できるので，効率的な開発役立ちそうである．MPIやOpenGLのプログラムは，同様な方法でmpiccやglccを呼べばよさそうである．シェルスクリプトが面倒を見てくれるので，ヘッダやライブラリをプロジェクトに追加する手間が不要だ．C, C++のラッパ以外でも同様の方法で良い．ただし，g95, gfortranだと，エラーメッセージは正しく解釈されない．エラーメッセージは，ソースの上に表示される．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-6534641334010680582?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/6534641334010680582/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=6534641334010680582' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/6534641334010680582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/6534641334010680582'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2008/12/xcodemkoctfile.html' title='Xcodeでmkoctfile'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sJZGxmwZGt0/SU3q5SXmLGI/AAAAAAAAAQs/3qOHLZKnuy4/s72-c/project.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-3532186556549761004</id><published>2008-12-21T09:08:00.007+09:00</published><updated>2009-03-21T08:21:16.273+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacPorts'/><title type='text'>MacPortsの大掃除</title><content type='html'>MacPortsのパッケージは，コミッタ，パッケージ管理者そしてユーザ有志の努力により，絶えず更新が続いている．インストールされているものがパッケージよりも古くなったものの一覧は&lt;br /&gt;&lt;pre&gt;port outdated&lt;/pre&gt;とすると表示される．&lt;br /&gt;&lt;br /&gt;MacPortsのパッケージを更新するときのコマンドはport upgradeである．特定のパッケージfooを更新するには，&lt;br /&gt;&lt;pre&gt;sudo port upgrade foo&lt;/pre&gt;とする．すべてを更新するには，&lt;br /&gt;&lt;pre&gt;sudo port upgrade outdated&lt;br /&gt;&lt;/pre&gt;とする．upgradeをする前に&lt;br /&gt;&lt;pre&gt;sudo port sync&lt;/pre&gt;をして，ソースツリーを更新しておく．&lt;br /&gt;&lt;br /&gt;更新したパッケージやそれに依存するパッケージなど旧バージョンはdeactivateされ消されずに残る．更新をするたびに「ごみ」がたまっていく．既定で古いものを残すようにしているのは，新しいパッケージが動くことを確認してから古いものを消せばよいからである．&lt;br /&gt;&lt;pre&gt;port -u uninstall&lt;/pre&gt;とすると「ごみ」をすべて清掃してくれる．古いものを残す必要がないときは，&lt;br /&gt;&lt;pre&gt;port -u upgrade foo&lt;/pre&gt;とすると旧バージョンは消去される．更新対象のfooは，最上位に位置する「大物」だと依存するライブラリも更新され，-u付きの場合は古いものが消去されるので楽である．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-3532186556549761004?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/3532186556549761004/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=3532186556549761004' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/3532186556549761004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/3532186556549761004'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2008/12/macports.html' title='MacPortsの大掃除'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-6781344340448054118</id><published>2008-12-20T18:18:00.003+09:00</published><updated>2008-12-20T18:36:11.195+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Octave'/><title type='text'>ACML</title><content type='html'>&lt;iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=enomospheddoj-22&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=B0012FU5M0&amp;amp;md=1X69VDGQCMF7Z30FM082&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="width: 120px; height: 240px;" marginwidth="0" marginheight="0" align="right" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;br /&gt;Athlon X2 5400+を載せた自作PCのベンチマークを改善しようと，&lt;a href="http://developer.amd.com/"&gt;AMD Core Math Library&lt;/a&gt;をインストールし，Octaveをコンパイルしてみた．Linux用でgfortranでコンパイルしたものは，intが32-bitのものと，64-bitのものの2種類あった．どちらも取得してインストールした．取得には登録が必要だった．インストールは添付のシェルスクリプトで行う．OpenMPに対応したライブラリが含まれている．&lt;br /&gt;&lt;br /&gt;PowerPC G4のMac mini以下の性能だったが，atlas-3gf-baseを使うと3.5Gflopsくらい出た．ACMLはもう少し性能がよく5Gflopsでたこともあった．CFLAGSやCXXFLAGSに-fopenmpを指定し，マルチプロセッサ用のライブラリとリンクしてみたが，Mac mini以下に逆戻りしてしまった．gccのOpenMPのできが問題なのだろうか．Athlon X2 5400+は，2コア使うとPowerPC G5やCore Duoと勝負できそうだが，クロックの近いCore 2 Duoには劣る．&lt;br /&gt;&lt;br /&gt;OctaveをMacPortsから普通に入れてもLeopard添付のAccelerate.frameworkはスレッドを立ち上げてコアをすべて使ってくれているようである．手軽に性能を出すならMac Proが楽なのではないだろうか．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-6781344340448054118?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/6781344340448054118/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=6781344340448054118' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/6781344340448054118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/6781344340448054118'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2008/12/acml.html' title='ACML'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-2084602536438154453</id><published>2008-12-14T22:06:00.006+09:00</published><updated>2008-12-14T22:33:04.378+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='海洋モデル'/><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='Octave'/><title type='text'>HIM</title><content type='html'>C言語で書かれた海洋モデル&lt;a href="http://www.gfdl.gov/%7Erwh/HIM/HIM.html"&gt;HIM&lt;/a&gt;を試してみたところ，3つの例をうまく動かすことができた．アメリカ気象学会のページで検索してみたところ，100を超える引用がある．鉛直座標に密度を用いているisopycnalモデルだけあって，とくに浮力により生ずる流れに関する研究に使われている．Park and Bryan (2001)は密度座標のモデルと高度座標とを比較して，亜寒帯ジャイアに差異が見られ，大気モデルと結合した場合に大気海洋相互作用に影響が表れることが示唆されると述べている．&lt;br /&gt;&lt;br /&gt;Mac OS Xではnetcdfさえインストールすれば，LeopardのOpen MPIを使って並列計算をすることができる．LeopardのOpen MPIはFortranに対応していないので，Fortranでかかれたプログラムの場合は，MacPortsなどからOpen MPIをインストールする必要がある．OSのOpen MPIは32/64ビットの両方，PPC/Intelの両方，計4つのアーキテクチャに対応し，universalである．&lt;br /&gt;&lt;br /&gt;netcdfを64ビットでインストールし，HIMをコンパイルするときのオプションに-m64をつければ64ビットの実行ファイルができる．64ビットなら，4GBを超えるメモリを必要とする場合でも動作するはずである．MacPortsを64-bitでコンパイルする方法は&lt;a href="http://blog.imk.cx/2008/11/02/building-and-using-x86_64-macports/"&gt;ここ&lt;/a&gt;に書いてある．MacPorts 1.6まではuniversalとはi386とppcを差していたが，MacPorts 1.7からはi386, x86_64, ppc, ppc64のいずれをユーザが指定するのだそうである．MPIを使うときは，CC=/usr/bin/mpiccをMakefileに書く．Mac Proで8コアをフルに使うと，シングルでは少し待った計算がすぐに終わり，並列計算の威力を体感できた．&lt;br /&gt;&lt;br /&gt;C言語で実用になるモデルがあることに感心した．数値計算の分野，とくにスパコンではFortranが有利だと言われているが，パソコンではCの方が便利かもしれない．最近はg95やgfortranがでてきているが，可視化など数値計算以外のものとのリンクはCの方が便利である．数値計算のライブラリについても，GSLやFFTWはCで書かれている．Octaveを使えば自分でベクトルや行列及びその演算を定義しなくても演算や様々な函数が使える．&lt;br /&gt;&lt;br /&gt;Octaveのライブラリを使ってスタンドアロンのプログラムを作る方法は，&lt;a href="http://www.gnu.org/software/octave/doc/interpreter/Standalone-Programs.html#Standalone-Programs"&gt;ドキュメント&lt;/a&gt;に書いてあるが，サンプルプログラム中a_matrix(row,column)はa_matrix(i,j)の誤りであるようだ．C++のためか，Octaveの初期化のためか，起動のオーバヘッドがあるように感じた．Octaveから使える函数を書く&lt;a href="http://www.gnu.org/software/octave/doc/interpreter/Getting-Started-with-Oct_002dFiles.html#Getting-Started-with-Oct_002dFiles"&gt;方法&lt;/a&gt;も簡単であるようだ．&lt;br /&gt;&lt;br /&gt;しばらく，CやOctaveのライブラリを使ったプログラムで遊んでみてもいいかもしれない．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-2084602536438154453?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/2084602536438154453/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=2084602536438154453' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/2084602536438154453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/2084602536438154453'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2008/12/him.html' title='HIM'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-4171884435259263294</id><published>2008-12-14T21:59:00.005+09:00</published><updated>2009-03-21T09:13:49.679+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TeX'/><title type='text'>uptex</title><content type='html'>JISで行われている内部処理をUTF-8にした&lt;a href="http://homepage3.nifty.com/ttk/comp/tex/uptex.html"&gt;uptex&lt;/a&gt;を試してみた．JISのmapファイルはインストールしていないが，UTF-8のテキストはuptex/uplatexとdvpidmxでうまくタイプセットできているようだ．まだ自信はない．以下インストール時のメモ．&lt;br /&gt;&lt;ul&gt;&lt;li&gt;cbfonts.zip のディレクトリ構造が変わった．&lt;/li&gt;&lt;li&gt;&lt;a href="http://tutimura.ath.cx/%7Enob/tex/ptetex/ptetex-cmap/"&gt;ptetex3-cmap&lt;/a&gt;をインストールする必要がある．&lt;/li&gt;&lt;li&gt;my_option中export CFLAGS="-O2 -DSTDC_HEADERS"とする必要があった．&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;--- uptex-0.24/patch/0uptex.sh    2008-10-17 21:29:24.000000000 +0900&lt;br /&gt;+++ ptetex3-20080616/0uptex.sh    2008-12-14 11:45:49.000000000 +0900&lt;br /&gt;@@ -114,20 +114,20 @@&lt;br /&gt;  FONT_DIR=$UPTEX_TEXMF_DIR/fonts&lt;br /&gt;  unzip $SRC_DIR/cbfonts.zip -d $PTETEX_TMP&lt;br /&gt;  $MKDIR $FONT_DIR/type1/cbfonts&lt;br /&gt;-  mv $PTETEX_TMP/cbfonts/type1/*.pfb $FONT_DIR/type1/cbfonts&lt;br /&gt;+  mv $PTETEX_TMP/cbfonts/fonts/type1/cbgreek/*.pfb $FONT_DIR/type1/cbfonts&lt;br /&gt;  $MKDIR $FONT_DIR/tfm/cbfonts&lt;br /&gt;-  mv $PTETEX_TMP/cbfonts/tfm/*.tfm $FONT_DIR/tfm/cbfonts&lt;br /&gt;+  mv $PTETEX_TMP/cbfonts/fonts/tfm/cbgreek/*.tfm $FONT_DIR/tfm/cbfonts&lt;br /&gt;  $MKDIR $FONT_DIR/source/cbfonts&lt;br /&gt;-  mv $PTETEX_TMP/cbfonts/mf/*.mf $FONT_DIR/source/cbfonts&lt;br /&gt;+  mv $PTETEX_TMP/cbfonts/fonts/source/cbgreek/*.mf $FONT_DIR/source/cbfonts&lt;br /&gt;  $MKDIR $FONT_DIR/enc/cbfonts&lt;br /&gt;-  mv $PTETEX_TMP/cbfonts/encodings/*.enc $FONT_DIR/enc/cbfonts&lt;br /&gt;+  mv $PTETEX_TMP/cbfonts/fonts/enc/*.enc $FONT_DIR/enc/cbfonts&lt;br /&gt;  $MKDIR $FONT_DIR/map/dvips/cbfonts&lt;br /&gt;-  mv $PTETEX_TMP/cbfonts/dvips/*.map $FONT_DIR/map/dvips/cbfonts&lt;br /&gt;+  mv $PTETEX_TMP/cbfonts/fonts/map/*.map $FONT_DIR/map/dvips/cbfonts/&lt;br /&gt;  $RM -r $PTETEX_TMP/cbfonts&lt;br /&gt;cat $TMP_PREFIX/share/texmf/web2c/updmap.cfg || exit&lt;br /&gt;&lt;br /&gt;# cbfonts&lt;br /&gt;-MixedMap cbgreek.map&lt;br /&gt;+MixedMap cbgreek-full.map&lt;br /&gt;EOF&lt;br /&gt;fi&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-4171884435259263294?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/4171884435259263294/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=4171884435259263294' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/4171884435259263294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/4171884435259263294'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2008/12/uptex.html' title='uptex'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-2204179412265505970</id><published>2008-11-30T16:02:00.003+09:00</published><updated>2010-11-21T00:00:43.148+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='家電'/><title type='text'>加湿器+温風</title><content type='html'>SANYOのAQUAWARMは加湿器とセラミックヒータを兼ねた商品. セラミックヒータはスイッチを入れてすぐに温風が出ることが利点.同時に加湿できるので，体感温度が上がる.加湿は気化式なので，電気代は少なくてすむ.空気清浄器ではないが，空気を除菌する機能もある.ポイント暖房として購入したが，加湿機能のためか意外と部屋もよく暖まる.&lt;br /&gt;&lt;br /&gt;2010-11-20追記: 2010年バージョンは, &lt;a href="http://jp.sanyo.com/vw/lineup/rsf/index02.html"&gt;RSF-VW13D&lt;/a&gt;のようだ. 前から水の残量が見えやすくなっている. &lt;a href="http://www.amazon.co.jp/gp/product/B0040NP1CK?ie=UTF8&amp;tag=enomospheddoj-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=B0040NP1CK"&gt;シルバー&lt;/a&gt;に加えて, &lt;a href="http://www.amazon.co.jp/gp/product/B0040NP1DO?ie=UTF8&amp;tag=enomospheddoj-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=B0040NP1DO"&gt;ブルー&lt;/a&gt;が追加されている.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-2204179412265505970?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/2204179412265505970/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=2204179412265505970' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/2204179412265505970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/2204179412265505970'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2008/11/blog-post_30.html' title='加湿器+温風'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-7878049270265135935</id><published>2008-11-16T23:32:00.003+09:00</published><updated>2008-11-16T23:49:20.983+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='まち'/><title type='text'>小売業界下克上</title><content type='html'>かつては百貨店はカメラ量販店より格上だった．一昔前から，百貨店が量販店を上の方の階に入れて集客力を高めることが始まった．例えば，新宿のタカシマヤはベスト電器を上大岡の京急百貨店はヨドバシカメラを店子としてレストラン街の下あたりに入れている．最近は，量販店が百貨店と入れ替わるということが起きている．横浜のヨドバシカメラは三越の跡に入った．&lt;br /&gt;その結果何が起きたのか．今度は，ユニクロが客を上階にあげる役割を担ってヨドバシカメラの店子となっている．ユニクロはかつての百貨店の商品である洋服を売る店．大家と店子が入れ替わっている．そのほか百貨店の商品として思い浮かぶ，スーツのビッグビジョンや靴の店歩人館もある．それぞれ既存の百貨店の売り方とは異なっている．小売りの仕方が10年規模で絶えず転換していることが感じられる．&lt;br /&gt;そういえば三越に来る前のヨドバシ跡地はドンキホーテだ．整然と商品が売られている家電量販店とはドンキホーテは対照的で，数十年前日本でも見られ，ソウルの市場や中東のバサールのような宝探しのような雰囲気がある．今後はここに回帰していくのかもしれない．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-7878049270265135935?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/7878049270265135935/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=7878049270265135935' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/7878049270265135935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/7878049270265135935'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2008/11/blog-post_8729.html' title='小売業界下克上'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-832545220475396382.post-4915888687849111940</id><published>2008-11-16T23:03:00.005+09:00</published><updated>2008-12-21T20:58:12.183+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='家庭用品'/><title type='text'>浄水器を新調</title><content type='html'>&lt;iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=enomospheddoj-22&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=B000OVGCO8&amp;amp;md=1X69VDGQCMF7Z30FM082&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="width: 120px; height: 240px;" marginwidth="0" marginheight="0" align="right" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;某量販店で駐車券をもらいたいばっかりに約4,500円の&lt;a href="http://www.amazon.co.jp/gp/product/B0015C8ZXG?ie=UTF8&amp;amp;tag=enomospheddoj-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=7399&amp;amp;creativeASIN=B0015C8ZXG"&gt;トレビーノ&lt;/a&gt;&lt;img src="http://www.assoc-amazon.jp/e/ir?t=enomospheddoj-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=B0015C8ZXG" alt="" style="border: medium none  ! important; margin: 0px ! important;" border="0" height="1" width="1" /&gt;の&lt;a href="http://www.amazon.co.jp/gp/product/B00027LFBY?ie=UTF8&amp;amp;tag=enomospheddoj-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=7399&amp;amp;creativeASIN=B00027LFBY"&gt;カートリッジ&lt;/a&gt;を買おうとしたところにメーカーから来たと思われる販売員に言葉巧みにクリンスイを勧められた．「浄水器は何年くらいお使いでしょうか．」本当は6年以上使っているのだか，控えめに「5年くらいです」と答えたのだが，そろそろかえた方が良いような心理状態に追い込まれた．すかさず，クリンスイの&lt;a href="http://www.amazon.co.jp/gp/product/B00024J6UY?ie=UTF8&amp;amp;tag=enomospheddoj-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=7399&amp;amp;creativeASIN=B00024J6UY"&gt;カートリッジ&lt;/a&gt;が二つで約7000円と割安で性能も同等だと言ってきた．鉛，トリハロメタン，農薬も濾過するタイプ (スーパーハイグレード) が付属し，浄水能力もカートリッジのもちも同じだった．「ようやく追いついたということですか」と切り返すのが精一杯で，立ち去るときには，「交換が面倒だなぁ」と思いつつクリンスイを手にしていた．プリンタのような消耗品ビジネスなので，本体は安いので乗り換えの障壁は交換の手間だけである．&lt;br /&gt;トレビーノを外してみると，ネジ山などが汚れていた．掃除すればよいのだが，やはり交換するといった機会でないと気がつかない．トレビーノは専用の工具がついていたが，クリンスイは硬貨を使うように説明書にある．不親切なようだが滅多に使わないのだから，合理的とも言える．作業は5分程度で完了．&lt;br /&gt;使い勝手は微妙に異なる．トレビーノはレバー式でクリンスイはダイヤル式．後者は切り替えにはつまむ必要があるが，まわしやすい．トレビーノはフタをあけないと汚れの状態が分からないものだったが，クリンスイは窓がついている．交換を促す意味ではメーカーにとって消費者が気がつきやすい方がよい．フタはよっぽどのことがない限りあけないもので，トレビーノは水がなかなかでなくなるまで使い続けたことがあった．トレビーノの浄水はシャワーだったが，クリンスイはシャワーにならない．それでもいいと思った．水道水にあるにおいや味が味気ないくらいに除去されている．&lt;a href="http://www.amazon.co.jp/gp/product/B000NZBBXC?ie=UTF8&amp;amp;tag=enomospheddoj-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=7399&amp;amp;creativeASIN=B000NZBBXC"&gt;BRITA&lt;/a&gt;の方がまろやかな感じがする．まぁ良い買い物だったと思うが，amazonではさらに安かったのであまり得をした気分にはなれない．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/832545220475396382-4915888687849111940?l=hiyokoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hiyokoz.blogspot.com/feeds/4915888687849111940/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=832545220475396382&amp;postID=4915888687849111940' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/4915888687849111940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/832545220475396382/posts/default/4915888687849111940'/><link rel='alternate' type='text/html' href='http://hiyokoz.blogspot.com/2008/11/blog-post_16.html' title='浄水器を新調'/><author><name>Takeshi</name><uri>http://www.blogger.com/profile/03916142554706116059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
