<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="ja">
<title>クソゲ〜製作所</title>
<link rel="alternate" type="text/html" href="http://decomo.info/" />
<modified>2007-09-30T15:31:33Z</modified>
<tagline>少しはプログラム組めるようになってきた管理人による、放置気味blog</tagline>
<id>tag:decomo.info,2011://1</id>
<generator url="http://www.movabletype.org/" version="3.2-ja-2">Movable Type</generator>
<copyright>Copyright (c) 2007, Decomo</copyright>
<entry>
<title>tDiaryに移行</title>
<link rel="alternate" type="text/html" href="http://decomo.info/mt/archives/2007/200710010015.shtml" />
<modified>2007-09-30T15:31:33Z</modified>
<issued>2007-09-30T15:15:48Z</issued>
<id>tag:decomo.info,2007://1.225</id>
<created>2007-09-30T15:15:48Z</created>
<summary type="text/plain"> 本日を以てMovable Typeによるblog運用は終了し、tDiaryによ...</summary>
<author>
<name>Decomo</name>
<url>http://www.decomo.info/</url>
<email>tears-night@decomo.info</email>
</author>
<dc:subject>更新履歴</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://decomo.info/">
<![CDATA[<p>
本日を以てMovable Typeによるblog運用は終了し、tDiaryによる運用に移行します。
</p><p>
現状、トップページはMTのままですが、その内整理します。
</p><p>
tDiaryによる日記は<a href="http://www.decomo.info/diary/">こちら</a>
</p>]]>

</content>
</entry>
<entry>
<title>SSHトンネリングでAFP</title>
<link rel="alternate" type="text/html" href="http://decomo.info/mt/archives/2007/200709271244.shtml" />
<modified>2011-10-08T09:49:29Z</modified>
<issued>2007-09-27T03:44:27Z</issued>
<id>tag:decomo.info,2007://1.224</id>
<created>2007-09-27T03:44:27Z</created>
<summary type="text/plain">http://decomo.info/wiki/blog:2007:2007-0...</summary>
<author>
<name>Decomo</name>
<url>http://www.decomo.info/</url>
<email>tears-night@decomo.info</email>
</author>
<dc:subject>Mac</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://decomo.info/">
<![CDATA[<a href="http://decomo.info/wiki/blog:2007:2007-09-27">http://decomo.info/wiki/blog:2007:2007-09-27</a>に移行しました。]]>

</content>
</entry>
<entry>
<title>リニューアルしたい</title>
<link rel="alternate" type="text/html" href="http://decomo.info/mt/archives/2007/200709091516.shtml" />
<modified>2007-09-09T06:35:23Z</modified>
<issued>2007-09-09T06:16:15Z</issued>
<id>tag:decomo.info,2007://1.223</id>
<created>2007-09-09T06:16:15Z</created>
<summary type="text/plain"><![CDATA[ そんな気分。 でも、テンプレートを1から書かなきゃいけない&amp;今は時間が...]]></summary>
<author>
<name>Decomo</name>
<url>http://www.decomo.info/</url>
<email>tears-night@decomo.info</email>
</author>
<dc:subject>雑記</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://decomo.info/">
<![CDATA[<p>
そんな気分。
</p><p>
でも、テンプレートを1から書かなきゃいけない&amp;今は時間が無いので、悶々としてます。
</p><p>
とりあえず、Movable Type 4に更新して様子を見よう…。
</p>]]>

</content>
</entry>
<entry>
<title>PocketTopとSeeThru for MacBook Pro</title>
<link rel="alternate" type="text/html" href="http://decomo.info/mt/archives/2007/200709041348.shtml" />
<modified>2007-09-09T06:20:20Z</modified>
<issued>2007-09-04T04:48:50Z</issued>
<id>tag:decomo.info,2007://1.222</id>
<created>2007-09-04T04:48:50Z</created>
<summary type="text/plain"> MacBook Proの持ち運びケースで、何かナウイ（死語）のないかなーと探し...</summary>
<author>
<name>Decomo</name>
<url>http://www.decomo.info/</url>
<email>tears-night@decomo.info</email>
</author>
<dc:subject>Mac</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://decomo.info/">
<![CDATA[<div class="f-right">
<a href="http://www.decomo.info/mt/archives/images/20070901-03.jpg"><img alt="20070901-03.jpg" src="http://www.decomo.info/mt/archives/images/20070901-03-thumb.jpg" width="280" height="286" /></a>
</div>
<p>
MacBook Proの持ち運びケースで、何かナウイ（死語）のないかなーと探してたらBelkinの「PocketTop」という製品がよさげな感じで、目出度く購入。
</p><p>
Mac専用という訳ではないけど、Macで使って下さいと言わんばかりのデザイン。その辺の普通のノートPCで、このケースと釣り合いが取れる物は、なかなか無いんじゃないかと。DELL? Are you kidding?
</p>

<p class="f-clear">
特徴は上面（背面）についてるポケット。ここにACアダプタやマウスなどの小物を入れる事が出来るようになっている。 
</p>
<div class="center">
<a href="http://www.decomo.info/mt/archives/images/20070901-05.jpg"><img alt="20070901-05.jpg" src="http://www.decomo.info/mt/archives/images/20070901-05-thumb.jpg" width="280" height="210" /></a>
<a href="http://www.decomo.info/mt/archives/images/20070901-04.jpg"><img alt="20070901-04.jpg" src="http://www.decomo.info/mt/archives/images/20070901-04-thumb.jpg" width="280" height="210" /></a>
</div>
<p>
でもって、ケーブルを通す為の穴が空いてるので、ACアダプタなら本体側は接続しっぱなしで、コンセントに突っ込むだけでOKという運用が可能。 ケースに入れたまま開いて、膝の上に載せて使うという状況も想定されてるようだけど、それにはちょっと不安定という感じがした。 
</p><p>
でも、見た目のポップさ以上に外殻は固く、重さも結構ある。
落下の衝撃とかには耐えられないだろうが、通常範囲の持ち運びでの衝撃程度には十分の強度がありそうだ。 
</p>

<p>
MacBook Proと言えば、麗しき酸化アルミニウムの本体。ケースを買ったとはいえ、むき出しで使ってれば傷が付くのは避けられないので「SeeThru for MacBook Pro」という製品を購入。 
</p>
<div class="center">
<a href="http://www.decomo.info/mt/archives/images/20070901-01.jpg"><img alt="20070901-01.jpg" src="http://www.decomo.info/mt/archives/images/20070901-01-thumb.jpg" width="280" height="210" /></a>
</div>
<p>
これはポリカーボネートで出来た保護板？を本体の外側に装着して、本体が傷付くのを防ぐもの。
MacBook Pro専用ってだけあって、装着感も、装着後の本体端子なども全部利用可能。素晴らしい。 
</p>
<div class="center">
<a href="http://www.decomo.info/mt/archives/images/20070901-02.jpg"><img alt="20070901-02.jpg" src="http://www.decomo.info/mt/archives/images/20070901-02-thumb.jpg" width="280" height="164" /></a>
</div>
<p>
ただ、成型に所々雑な箇所が見られるのが残念。
</p>

<p>
この2アイテムさえあれば、MacBook Proを気兼ねなく持ち運べる。
問題なのは重量だけ。
ACアダプタとかも含めると、4〜5kg近い重さになってるんじゃなかろうか……。
</p>
]]>

</content>
</entry>
<entry>
<title>UNIX系OSでのソフトのインストール</title>
<link rel="alternate" type="text/html" href="http://decomo.info/mt/archives/2007/200708241700.shtml" />
<modified>2007-08-24T06:49:56Z</modified>
<issued>2007-08-24T08:00:00Z</issued>
<id>tag:decomo.info,2007://1.221</id>
<created>2007-08-24T08:00:00Z</created>
<summary type="text/plain"> 俺が初めてUNIXに触ったのは、中1の丁度今ごろだったと思う。教育実習に来てた...</summary>
<author>
<name>Decomo</name>
<url>http://www.decomo.info/</url>
<email>tears-night@decomo.info</email>
</author>
<dc:subject>戯言</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://decomo.info/">
<![CDATA[<p>
俺が初めてUNIXに触ったのは、中1の丁度今ごろだったと思う。教育実習に来てた大学生に大学へ連れてってもらい、そこで実物のUNIXと遭遇した。何分、当時の俺にとって、UNIXは「そういうOSがある」という程度の知識を持つに留まるのみの、得体の知れない何だか崇高な存在だった。それ故、UNIXが動いていたマシンも、”何のUNIX”なのかも理解できなかったが、3ボタンの光学マウス（現在巷に溢れているような物ではない。光を反射する専用のマウスパッド上でしか使えない代物）と、5インチMOだけは鮮明に記憶に残っている。
</p><p>
第2の遭遇は、古本屋で見かけたFreeBSDの黄色い解説書だった。時期的には上と同じ年か、その翌年位だったかな。そして何を思ったのか、俺はその本を買った。WindowsはおろかPCすら持ってなかったというのに。
</p><p>
全ての物をファイルとして扱う、という概念はかなり奇っ怪に見えた。パーティションとスライスの区別が付かなかった。だが、portsとpackagesの仕組みには感激したのを覚えている。これが俺のFreeBSDﾏﾝｾｰの起源だ(w
</p><p>
第3の遭遇は高校生の時だ。PCを買ってもらい、BMSに明け暮れていた。
</p><p>
ひょんな事から「UNIX USER」と、4つくらいのディストリビューションが収録されていたLinux雑誌を買ってしまい、PCにインストールしてみた。当時最新鋭だったGeForce 256 with DDRを積んだうちのマシンでは、丁度リリースされたばかりのXFree86 4.0でなければ、Xが動かなかった。この時収録されていたOSで、XFree86が4.0だったのはFreeBSDだけだった。この件で俺の"FreeBSD命"が確固たるものになる(ww
</p><p>
それから、PS2Linuxを買ったり、突発的にPCにLinuxを入れたりすることはあったが、所詮一過性のお遊びに過ぎなかった。途中BeOSに浮気したりもした。
</p><p>
大学に入り、Windows XPにSP2を入れたら起動しなくなり、それにブチ切れた俺はMac OS Xに走った。余ったマシンにFreeBSDを入れ、サーバにしたりした。そして、今に至る……と。
</p>
<br />
<p>
ここからが本題。上の長ったらしい前置きは、殆ど関係ない（ぉ
</p><p>
UNIX系OSで何かソフトをインストールするとき、基本はソースからmakeする事である。
</p><p>
この方法は如何にもパソコン操作してます、って感じで「俺は出来るヤツ」という優越感に浸れる素晴らしい特徴があるのだが、問題が発生すると生半可な知識じゃ手も足も出ないという、重大な欠点（？）がある。
</p><p>
問題が発生した場合、似非UNIX使いの俺みたいな人は必死でGoogle先生に問い合わせ、どんな些細な情報でも藁をも掴む思いで参考にし、問題解決を試みる。そして、大概は撃沈するのだが、時には「なんだよ、こんな単純な事だったのかよ…」という具合に解決することもある。
</p><p>
こういう時、「これくらいの情報、書いててくれたっていいじゃないか。不親切だなぁ」と思い、自分がインストール過程を残すときは事細かに残そう、と思っていたのだが、最近になってそれが不可能な事に気がついた。
</p><p>
最初はきっちりとログを取るのだが、問題が発生し、何だかごちゃごちゃやってるうちに動いてしまう。こういうパターンが多分にあるのだ。インストール手順を公開しようにも出来ない、ってのが真実だった。
</p><p>
締めは………すまない、何もないんだ。
</p>]]>

</content>
</entry>
<entry>
<title>GLEW.framework</title>
<link rel="alternate" type="text/html" href="http://decomo.info/mt/archives/2007/200707141420.shtml" />
<modified>2007-08-24T04:16:57Z</modified>
<issued>2007-07-14T05:20:38Z</issued>
<id>tag:decomo.info,2007://1.220</id>
<created>2007-07-14T05:20:38Z</created>
<summary type="text/plain"> Mac（Xcode）でGLEWを使おうと、随分と前から格闘してただんだけど、ど...</summary>
<author>
<name>Decomo</name>
<url>http://www.decomo.info/</url>
<email>tears-night@decomo.info</email>
</author>
<dc:subject>GPGPU</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://decomo.info/">
<![CDATA[<p>
Mac（Xcode）で<a href="http://glew.sourceforge.net/">GLEW</a>を使おうと、随分と前から格闘してただんだけど、どうしても上手くいかず、ついカッとなってフレームワークを作った。
</p><p>
一応、ちゃんと動いてる模様。
</p><p>
動作報告やバグ報告（技術が無いので対処できるかは不明ですが）などなど、お待ちしております。
</p>

<div class="right">
Download<br />
<a href="http://www.decomo.info/files/program/GLEW_Framework-1.4.0.dmg">GLEW.framework 1.4.0(DMG)</a><br />
おまけ<br />
<a href="http://decomo.info/cocoa/wiki/%E7%89%A9%E7%BD%AE:the_opengl_extension_wrangler_library">GLEWのマニュアルの日本語訳</a>
</div>]]>
<![CDATA[<p>
折角なので、このフレームワークを使うようにしたvisualinfoのログを曝してみる。MacBook Pro 2.4GHz (MA896J/A)での結果なのでありますよ。
</p>

<pre>OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: NVIDIA GeForce 8600M GT OpenGL Engine
OpenGL version string: 2.0 NVIDIA-1.5.2
OpenGL extensions (GL_): 
    GL_ARB_transpose_matrix, GL_ARB_vertex_program, GL_ARB_vertex_blend,
    GL_ARB_window_pos, GL_ARB_shader_objects, GL_ARB_vertex_shader,
    GL_EXT_multi_draw_arrays, GL_EXT_clip_volume_hint, GL_EXT_rescale_normal,
    GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_gpu_program_parameters,
    GL_APPLE_client_storage, GL_APPLE_specular_vector, GL_APPLE_transform_hint,
    GL_APPLE_packed_pixels, GL_APPLE_fence, GL_APPLE_vertex_array_object,
    GL_APPLE_vertex_program_evaluators, GL_APPLE_element_array,
    GL_APPLE_flush_render, GL_APPLE_aux_depth_stencil, GL_NV_texgen_reflection,
    GL_NV_light_max_exponent, GL_IBM_rasterpos_clip, GL_SGIS_generate_mipmap,
    GL_ARB_shading_language_100, GL_ARB_imaging, GL_ARB_point_parameters,
    GL_ARB_texture_env_crossbar, GL_ARB_texture_border_clamp,
    GL_ARB_multitexture, GL_ARB_texture_env_add, GL_ARB_texture_cube_map,
    GL_ARB_texture_env_dot3, GL_ARB_multisample, GL_ARB_texture_env_combine,
    GL_ARB_texture_compression, GL_ARB_texture_mirrored_repeat, GL_ARB_shadow,
    GL_ARB_depth_texture, GL_ARB_fragment_program,
    GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader,
    GL_ARB_occlusion_query, GL_ARB_point_sprite,
    GL_ARB_texture_non_power_of_two, GL_ARB_vertex_buffer_object,
    GL_ARB_pixel_buffer_object, GL_ARB_draw_buffers, GL_ARB_shader_texture_lod,
    GL_EXT_compiled_vertex_array, GL_EXT_framebuffer_object,
    GL_EXT_texture_rectangle, GL_ARB_texture_rectangle, GL_EXT_texture_env_add,
    GL_EXT_blend_color, GL_EXT_blend_minmax, GL_EXT_blend_subtract,
    GL_EXT_texture_lod_bias, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_stencil_wrap,
    GL_EXT_texture_filter_anisotropic, GL_EXT_secondary_color,
    GL_EXT_blend_func_separate, GL_EXT_shadow_funcs, GL_EXT_stencil_two_side,
    GL_EXT_depth_bounds_test, GL_EXT_texture_compression_s3tc,
    GL_EXT_texture_compression_dxt1, GL_EXT_texture_sRGB,
    GL_EXT_blend_equation_separate, GL_EXT_texture_mirror_clamp,
    GL_EXT_packed_depth_stencil, GL_EXT_geometry_shader4,
    GL_EXT_transform_feedback, GL_EXT_gpu_shader4, GL_APPLE_flush_buffer_range,
    GL_APPLE_ycbcr_422, GL_APPLE_vertex_array_range, GL_APPLE_texture_range,
    GL_APPLE_float_pixels, GL_ATI_texture_float, GL_ARB_texture_float,
    GL_ARB_half_float_pixel, GL_APPLE_pixel_buffer, GL_APPLE_object_purgeable,
    GL_NV_point_sprite, GL_NV_register_combiners, GL_NV_register_combiners2,
    GL_NV_blend_square, GL_NV_texture_shader, GL_NV_texture_shader2,
    GL_NV_texture_shader3, GL_NV_fog_distance, GL_NV_depth_clamp,
    GL_NV_multisample_filter_hint, GL_NV_fragment_program_option,
    GL_NV_fragment_program2, GL_NV_vertex_program2_option,
    GL_NV_vertex_program3, GL_ATI_texture_mirror_once,
    GL_ATI_texture_env_combine3, GL_ATI_separate_stencil,
    GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod.
GLU version string: 1.3 MacOSX
GLU extensions (GLU_): 
    .
</pre>]]>
</content>
</entry>
<entry>
<title>1.[kernel/main.c]_PROTOTYPEマクロに唸る</title>
<link rel="alternate" type="text/html" href="http://decomo.info/mt/archives/2007/200707112317.shtml" />
<modified>2007-07-11T14:37:42Z</modified>
<issued>2007-07-11T14:17:58Z</issued>
<id>tag:decomo.info,2007://1.219</id>
<created>2007-07-11T14:17:58Z</created>
<summary type="text/plain"> MINIXのご本尊のmainだと思われる、kernel/main.cから読み進...</summary>
<author>
<name>Decomo</name>
<url>http://www.decomo.info/</url>
<email>tears-night@decomo.info</email>
</author>
<dc:subject>MINIXのソースを読む</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://decomo.info/">
<![CDATA[<p>
MINIXのご本尊のmainだと思われる、kernel/main.cから読み進めて行こう。ファイルの冒頭にも「This file contains the main program of MINIX as well as its shutdown code.」と書いてある。
</p><p>
24行目から始まるプロトタイプ宣言。初っぱなからマクロの登場だ。
</p>

<pre><code>FORWARD _PROTOTYPE( void announce, (void));</code></pre>

<p>
<code>FORWARD</code>はinclude/minix/const.hで<code>#define FORWARD static</code>と定義されている。これ以外の独自修飾子も、同様にconst.hで宣言されている。
</p>

include/minix/const.h:9-12
<pre><code>#define EXTERN        extern	/* used in *.h files */
#define PRIVATE       static	/* PRIVATE x limits the scope of x */
#define PUBLIC					/* PUBLIC is the opposite of PRIVATE */
#define FORWARD       static	/* some compilers require this to be 'static'*/</code></pre>

<p>
FORWARDは、関数のスコープをファイルスコープに押さえ込む役割のようだ。
</p><p>
続いて_PROTOTYPEマクロ。
</p><p>
名前からもわかるように、関数プロトタイプ宣言に関するマクロである。これの役割はK&amp;R CとANSI Cのプロトタイプ宣言の違いを吸収するものっぽい。本体はinclude/ansi.hに記述されている。
</p>

<pre><code>#ifdef _ANSI

/* Keep everything for ANSI prototypes. */
#define _PROTOTYPE(function, params) function params
#define _ARGS(params) params
（略）

#else

/* Throw away the parameters for K&R prototypes. */
#define _PROTOTYPE(function, params) function()
#define _ARGS(params) ()
（略）

#endif /* _ANSI */</code></pre>

<p>
この定義と、先のプロトタイプ宣言を見比べると、K&amp;RとANSIそれぞれの場合で以下のように展開されることがわかる。
</p>

<pre>ANSIの場合 <code>static void announce (void);</code>
K&amp;R の場合 <code>static void announce();</code>
</pre>

<p>
ANSIの場合は普通のプロトタイプ宣言だが、K&amp;Rにはプロトタイプ宣言なるものは存在しないので、この文は関数の使用宣言をしているらしい（K&amp;Rの資料がないので詳細は不明）。
</p><p>
では実際の関数定義部はどうなっているかというと……announce関数は引数を持たないので、その次のshutdown関数を見てみる。
</p>

<pre><code>PRIVATE void shutdown(tp)
timer_t *tp;
{
	...</code></pre>

<p>
こっちは完全にK&amp;R準拠の書き方だ。後方互換の為に、ANSI Cでもこの書き方も許されている（無論、推奨はされていないが）ので、プロトタイプ宣言部分だけを切り替えてやれば、K&amp;RなコンパイラでもANSIなコンパイラでもコンパイルできるって仕組みか。すげー!
</p>]]>

</content>
</entry>
<entry>
<title>0.MINIXのソースを読む</title>
<link rel="alternate" type="text/html" href="http://decomo.info/mt/archives/2007/200707102336.shtml" />
<modified>2007-07-10T16:04:40Z</modified>
<issued>2007-07-10T14:36:08Z</issued>
<id>tag:decomo.info,2007://1.218</id>
<created>2007-07-10T14:36:08Z</created>
<summary type="text/plain"> 就活の面接で「OSのソースを読むと勉強になるYO!」と言われたのに触発され、読...</summary>
<author>
<name>Decomo</name>
<url>http://www.decomo.info/</url>
<email>tears-night@decomo.info</email>
</author>
<dc:subject>MINIXのソースを読む</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://decomo.info/">
<![CDATA[<p>
就活の面接で「OSのソースを読むと勉強になるYO!」と言われたのに触発され、読んでみる事にした。タスク管理とか前々から興味はあったしね。
</p><p>
Mac厨でありBSD厨でもある俺としては、FreeBSDとかDarwinのソースを読んでみたい所だけど、こいつらは流石に規模が大き過ぎるので、初学者には厳しいと判断。とりあえず、この手の話には最適なMINIXのソースを読む事にする。
</p><p>
<a href="http://www.minix3.org/">MINIX 3公式サイト</a>からMINIX 3.1.1の基本機能部分だけのソースtarballを落としてきて解凍。適当にXcodeでプロジェクトを作って、ソースファイルを丸ごと追加した。ソースコードを読むための、各種ツールなんかもあるみたいけど、とりあえずはXcodeだけで頑張って見る予定。
</p><p>
まずは、kernel/main.cあたりから読んで行けばいいのかな？OSに限った話じゃないが、初学者がある程度の規模のソフトのソースを読む際は、どっから読んでいいのか非常に困る所である。
</p><p>
ま、適当に読んで行くとしましょうか。
</p>]]>

</content>
</entry>
<entry>
<title>三重とX11</title>
<link rel="alternate" type="text/html" href="http://decomo.info/mt/archives/2007/200707011932.shtml" />
<modified>2007-09-09T06:20:58Z</modified>
<issued>2007-07-01T10:32:05Z</issued>
<id>tag:decomo.info,2007://1.217</id>
<created>2007-07-01T10:32:05Z</created>
<summary type="text/plain"> 実務実習（所謂教育実習）で三重県は津市に来ております。 えー、江戸橋には何もあ...</summary>
<author>
<name>Decomo</name>
<url>http://www.decomo.info/</url>
<email>tears-night@decomo.info</email>
</author>
<dc:subject>Mac</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://decomo.info/">
<![CDATA[<p>
実務実習（所謂教育実習）で三重県は津市に来ております。
</p><p>
えー、江戸橋には何もありません。駅前にローソン+があります。しかし、それしかありません。でもまぁ、宿泊先のネット回線が光なのでヨシとします。ちなみに、三重までは今日営業を開始したばかりの新幹線、N700系に乗って参りました。1本前の新幹線は空席が目立ったのに対し、俺が乗ってきたのは指定席もほぼ満席でした。
</p>

<p>
さて、宿に着いて早々、取り立てのN700の写真をうｐすべく、編集しようと思ったらGimpが入ってなかった。で、Gimpをダウンロードしてきて実行しようとしたら、X11が入ってなかった。あちゃー。入れたと思ったのになぁ。
</p><p>
Panther用のX11はAppleから<a href="http://www.apple.com/support/downloads/x11formacosx.html">落とせる</a>んだが、Tiger用はというと「TigerのインストールDVDから入れてね」なーんて書いてある。ダメ元で先のX11を落としてみたが、やっぱりダメだった（インストーラのバージョンチェックではじかれる）。
</p><p>
これじゃデジカメ持ってきた意味がねぇ……と途方に暮れていた所、「<a href="http://cjmart.in/2006/12/01/install-x11-on-tiger-without-the-tiger-install-dvd/">Install X11 on Tiger without the Tiger install DVD</a>」なるページを発見。曰く
</p>

<blockquote>
<p>
The other day I was at school and I needed to install X11 on my intel mac in order to run an NX Client session into my linux box at home.
</p><p>
However, apple doesn’t seem to want to put the X11 User package for Tiger online anywhere… You can find the package for <=10.3 but what good is that!?
</p><p>
For anyone like me who doesn’t carry their Tiger install DVD at all times, I am going to put the X11 User and X11 SDK packages online.
</p>
</blockquote>

<p>
だそうだ。うーん、素敵過ぎる。
</p>

<p>
というわけで、有り難くTiger用のX11をダウンロード&amp;インストールし、無事Gimpを動かす事が出来ましたとさ。めでたしめでたし。
</p>]]>

</content>
</entry>
<entry>
<title>GPGPU関連リンク</title>
<link rel="alternate" type="text/html" href="http://decomo.info/mt/archives/2007/200706171938.shtml" />
<modified>2007-08-30T04:53:33Z</modified>
<issued>2007-06-17T10:38:52Z</issued>
<id>tag:decomo.info,2007://1.215</id>
<created>2007-06-17T10:38:52Z</created>
<summary type="text/plain"> 卒研でGPGPUを扱うことになった。 学校で使ってるマシンはWindowsだが...</summary>
<author>
<name>Decomo</name>
<url>http://www.decomo.info/</url>
<email>tears-night@decomo.info</email>
</author>
<dc:subject>GPGPU</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://decomo.info/">
<![CDATA[<p>
卒研でGPGPUを扱うことになった。
</p><p>
学校で使ってるマシンはWindowsだが、Mac厨の俺としてはMacでも開発がしたい(願わくばコーディングは全てMacで行って、Windowsは動作確認程度に使いたい)。なので、ターゲットはOpenGL+GLSLとする。nVidiaのCgという手もあるが、Cgで書いたシェーダがRadeonでも動くかどうか不明なのと、やっぱりオープンな規格でしょ、ということでGLSL。資料が全然ないという、茨の選択のような気がしないでもない。ま、ま、Macでプログラミングしてるって時点で茨の道を素足で歩いてるようなものなので、今更、棘の1本や2本、増えたところで気にならないと思う………多分。
</p><p>
能書きはこれくらいにして、研究で役立ちそうなページへの個人的リンク集。同業の方々の一介の助けになれば、これ幸い。
</p>

<ul>
<li>
<a href="http://www.mathematik.uni-dortmund.de/~goeddeke/gpgpu/index.html">Dominik Göddeke -- GPGPU Tutorials</a>（英語）<br />
とっても分かりやすいGPGPUの解説。現在ここで勉強中。英文だが平易な単語&文章で、GPGPUの概念からGLSLを使った実装まで学ぶことが出来そう。
</li>
<li>
<a href="http://www.lighthouse3d.com/opengl/glsl/">OpenGL Shading Language @ Lighthouse 3D - GLSL Tutorial</a>（英語）<br />
GLSLを基礎から解説してるページ。英文が若干読み難い感じだが、記事を全部読めばGLSLについては一通り理解できそう。
</li>
</ul>
<p>
FBO(Frame Buffer Object)に関する資料
</p>
<ul>
<li><a href="http://developer.apple.com/documentation/GraphicsImaging/Conceptual/OpenGL-MacProgGuide/opengl_offscreen/chapter_5_section_5.html">OpenGL Programming Guide for Mac OS X: Rendering to a Framebuffer Object</a>（英語）<br />
FBOへの描画の仕方を1から解説している、我らがApple謹製の解説書。表題には「for Mac OS X」とついているが、OpenGL（FBO）が使える環境全般に応用できるかと。
</li>
</ul>]]>

</content>
</entry>
<entry>
<title>MacBook Pro買っちゃった</title>
<link rel="alternate" type="text/html" href="http://decomo.info/mt/archives/2007/200706151549.shtml" />
<modified>2007-06-15T07:30:22Z</modified>
<issued>2007-06-15T06:49:23Z</issued>
<id>tag:decomo.info,2007://1.214</id>
<created>2007-06-15T06:49:23Z</created>
<summary type="text/plain"> 7月はまるまる1ヶ月間、教育実習で三重に行かなければならくて、パソコン環境はど...</summary>
<author>
<name>Decomo</name>
<url>http://www.decomo.info/</url>
<email>tears-night@decomo.info</email>
</author>
<dc:subject>Mac</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://decomo.info/">
<![CDATA[<p>
7月はまるまる1ヶ月間、教育実習で三重に行かなければならくて、パソコン環境はどうしようかなぁと考えていたところに、丁度よく新MacBook Proの発表&amp;発売が重なったのでポチってしまった。
</p><p>
15インチの2.4GHzモデルを土台に、キーボードを英語配列に変更して注文。学割を使って30万円弱也。高ーっ!!でも、高いだけあって、その辺のデスクトップよりよっぽど高性能。当然、うちのマシン達の中では群を抜いた性能。
</p><p>
Intel Macを買ってまずすることと言えば、BootCampと仮想化ソフト。
</p><p>
というわけで、早速BootCamp入れて、XP入れて、Parallesのコヒーレンスモードで起動してみた。
</p>

<div class="center">
<a href="http://www.decomo.info/mt/archives/images/20070615-01.jpg"><img alt="20070615-01.jpg" src="http://www.decomo.info/mt/archives/images/20070615-01-thumb.jpg" width="480" height="300" /></a>
</div>

<p>
これは何というカオスwwww
</p><p>
Mac OS Xネイティブのアプリと、X11のアプリと、Windowsのアプリ(というかWindowsそのもの)が同時に動くなんて…!! 実際に動いてる所を見ると、感動も一入だ。
</p><p>
実習に行くまでに環境を整えないとなぁ。まぁ、それも楽しみの1つではあるけど。
</p><p>
今までメインで使ってたPPC Mac miniは、iPodの母艦として、各種サーバ用途として運用していく予定。なので、こっちの環境も作り直さねば。
</p>]]>

</content>
</entry>
<entry>
<title>AUGraphへのコールバック設定</title>
<link rel="alternate" type="text/html" href="http://decomo.info/mt/archives/2007/200705311204.shtml" />
<modified>2007-05-31T09:33:48Z</modified>
<issued>2007-05-31T03:04:50Z</issued>
<id>tag:decomo.info,2007://1.213</id>
<created>2007-05-31T03:04:50Z</created>
<summary type="text/plain"> 最近ハマったこと。 AUGraphにコールバックを通じてデータを流し込む時は、...</summary>
<author>
<name>Decomo</name>
<url>http://www.decomo.info/</url>
<email>tears-night@decomo.info</email>
</author>
<dc:subject>Core Audio</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://decomo.info/">
<![CDATA[<p>
最近ハマったこと。
</p><p>
AUGraphにコールバックを通じてデータを流し込む時は、データの受け入れ先としてグラフにAUConverterを追加し、それに対してコールバック関数を設定するようにしないといけないっぽい。
</p><p>
他のAudio Unitにコールバックを設定しても、データの受け渡しが行われているにはいるようだが、非常にノイジーな音になってしまう（除く、出力ユニット）。AudioStreamBasicDescription構造体で入力音声ストリーム情報を設定しようにも、エラーになってしまい、上手く設定されないようだ。
</p><p>
尚、この結果は当方の実験に基づくものであり、公式な文献などで調査したものではないので、間違っていたとしても悪しからずご了承頂きたい。というか、林檎さん、早くCore Audio関連のドキュメントを整備して下さいよ……。
</p>]]>

</content>
</entry>
<entry>
<title>PS3のDVDアプコンが凄い件</title>
<link rel="alternate" type="text/html" href="http://decomo.info/mt/archives/2007/200705290226.shtml" />
<modified>2007-05-30T15:08:19Z</modified>
<issued>2007-05-28T17:26:47Z</issued>
<id>tag:decomo.info,2007://1.212</id>
<created>2007-05-28T17:26:47Z</created>
<summary type="text/plain"> PS3のDVDアプコンが凄いということで、試してみた。 DELL UltraS...</summary>
<author>
<name>Decomo</name>
<url>http://www.decomo.info/</url>
<email>tears-night@decomo.info</email>
</author>
<dc:subject>AV</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://decomo.info/">
<![CDATA[<p>
PS3のDVDアプコンが凄いということで、試してみた。
</p><p>
DELL UltraSharp 2405FPW+XRGB-3という特異な環境なので、参考程度に。色合いが違うのはデジカメのホワイトバランスのせい。だから、まぁ、あんまり気にしないで欲しい。
</p>

<table class="center" cellspacing="5">
<tr><td> </td><td>480p</td><td>1080i</td></tr>

<tr><td>全景</td><td><a href="http://www.decomo.info/mt/archives/images/20070529-03.jpg"><img alt="20070529-03.jpg" src="http://www.decomo.info/mt/archives/images/20070529-03-thumb.jpg" width="266" height="150" /></a></td><td><a href="http://www.decomo.info/mt/archives/images/20070529-01.jpg"><img alt="20070529-01.jpg" src="http://www.decomo.info/mt/archives/images/20070529-01-thumb.jpg" width="266" height="150" /></a></td></tr>

<tr><td>拡大</td><td>
<a href="http://www.decomo.info/mt/archives/images/20070529-04.jpg"><img alt="20070529-04.jpg" src="http://www.decomo.info/mt/archives/images/20070529-04-thumb.jpg" width="200" height="150" /></a></td><td><a href="http://www.decomo.info/mt/archives/images/20070529-02.jpg"><img alt="20070529-02.jpg" src="http://www.decomo.info/mt/archives/images/20070529-02-thumb.jpg" width="200" height="150" /></a></td></tr>

</table>

<p>
うむ、確かにこれは凄い。
</p><p>
HDMI or HDCP付きのDVI-Dが必要になるが、一見の価値はある。無い人はどうするかって？それはCSSを外してリッp(ry まさに、今のうちの環境がそれだしね。
</p>
]]>

</content>
</entry>
<entry>
<title>AJZaurusUSBを使ってMacと繋ぐ</title>
<link rel="alternate" type="text/html" href="http://decomo.info/mt/archives/2007/200705102221.shtml" />
<modified>2007-05-10T17:24:18Z</modified>
<issued>2007-05-10T13:21:22Z</issued>
<id>tag:decomo.info,2007://1.211</id>
<created>2007-05-10T13:21:22Z</created>
<summary type="text/plain"> リナザウへのデータ転送や同期は、専用ソフトをインストールしたPC(Window...</summary>
<author>
<name>Decomo</name>
<url>http://www.decomo.info/</url>
<email>tears-night@decomo.info</email>
</author>
<dc:subject>Linux Zaurus</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://decomo.info/">
<![CDATA[<p>
リナザウへのデータ転送や同期は、専用ソフトをインストールしたPC(Windows)にUSBで接続して行う。例によって公式にはMacは蚊帳の外だ。
</p><p>
そこで登場するのが<a href="http://www.dsitri.de/wiki.php?page=AJZaurusUSB">AJZaurusUSB</a>。
</p><p>
これを入れるとMac OS Xに仮想Ethernetアダプタが追加され、この仮想NICとUSB接続したZaurusの間でEthernet接続が確立されるようになる。ちなみに公式サイトによれば、Zaurus以外でも同じような仕組みで通信するデバイス(iPAQとか)にも使えるらしい。
</p>

<h5>Zaurusの設定</h5>
<p>
必ず<em>USBケーブルを外した状態</em>で、「PCリンク」設定で以下のように設定する。IPアドレスはデフォルトのままでもいいし、適当な値に置き換えてもOK。
</p>
<img alt="20070510-01.jpg" src="http://www.decomo.info/mt/archives/images/zaurus/20070510-01.jpg" width="320" height="240" />

<h5>AJZaurusUSBのインストールと設定</h5>
<ul class="list-decimal">
<li><a href="http://www.dsitri.de/wiki.php?page=AJZaurusUSB">公式サイト</a>からAJZaurusUSBをダウンロードする。OS Xのバージョンによって、使用できるAJZaurusUSBのバージョンが違うから要注意。</li>
<li>解凍後AJZaurusUSB.pkgを実行してインストール。そして再起動。</li>
<li>ZaurusをUSBケーブルで繋ぐとMacの仮想NICが有効になるので、IPアドレス等々を設定。</li>
</ul>
<a href="http://www.decomo.info/mt/archives/images/zaurus/20070510-02.jpg"><img alt="20070510-02.jpg" src="http://www.decomo.info/mt/archives/images/zaurus/20070510-02-thumb.jpg" width="260" height="241" /></a>
<a href="http://www.decomo.info/mt/archives/images/zaurus/20070510-03.jpg"><img alt="20070510-03.jpg" src="http://www.decomo.info/mt/archives/images/zaurus/20070510-03-thumb.jpg" width="260" height="241" /></a>

<p>
]]>

</content>
</entry>
<entry>
<title>telnetとアクセス制限</title>
<link rel="alternate" type="text/html" href="http://decomo.info/mt/archives/2007/200705092342.shtml" />
<modified>2007-05-10T05:06:01Z</modified>
<issued>2007-05-09T14:42:53Z</issued>
<id>tag:decomo.info,2007://1.210</id>
<created>2007-05-09T14:42:53Z</created>
<summary type="text/plain"> telentでリナザウを弄れると何かと便利なので、使えるようにする。 teln...</summary>
<author>
<name>Decomo</name>
<url>http://www.decomo.info/</url>
<email>tears-night@decomo.info</email>
</author>
<dc:subject>Linux Zaurus</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://decomo.info/">
<![CDATA[<p>
telentでリナザウを弄れると何かと便利なので、使えるようにする。
</p>

<h5>telnetの有効化</h5>
<p>
/etc/inetd.confの行頭コメント(#)を外すだけ。
</p>
<pre>(中略)
### With tcpd (TCP Wrapper) ###
#ftp    stream  tcp     nowait  root    /usr/sbin/tcpd  in.ftpd -l -a
telnet  stream  tcp     nowait  root    /usr/sbin/tcpd  in.telnetd
↑この行</pre>

<h5>アクセス制限の設定</h5>
<p>
上記の方法でtelnetは有効になる。しかしながら、このままだとセキュリティ的にかなり危険だ。何せ、telnetでアクセスさえすれば、誰でもどこからでもパスワート無しでログイン&amp;rootになれてしまう。
</p><p>
そこで、/etc/hosts.allowと/etc/hosts.denyを用いたアクセス制限を行う。基本的には、まず全てのアクセスを拒否するようにし、続いて必要な物のみ許可するように設定する。
</p><p>
まずはアクセス拒否(/etc/hosts.deny)の設定。前途したように、全てのサービスについて全ての接続を拒否する。
</p>
<pre>ALL:ALL</pre>
<p>
1つめのALLがサービスを、2つめのALLがホストを表わす。
</p>
<br />
<p>
続いてアクセス許可(/etc/hosts.allow)の設定。今回は192.168.*.*がtelnetを使えるようにした。
</p>
<pre>in.telnetd: 192.168.</pre>
<p>
本体を再起動するか、inetdを再起動すれば完了。
</p>
<pre># /etc/rc.d/init.d/inet restart</pre>]]>

</content>
</entry>

</feed>
