<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>PC関係のメモ</title><link>https://blog.mylab.jp/</link><description>Recent content on PC関係のメモ</description><generator>Hugo</generator><language>ja</language><lastBuildDate>Fri, 08 May 2026 14:40:51 +0900</lastBuildDate><atom:link href="https://blog.mylab.jp/index.xml" rel="self" type="application/rss+xml"/><item><title>さくらVPS 4台を1台の Ubuntu に集約した</title><link>https://blog.mylab.jp/posts/2026050701/</link><pubDate>Thu, 07 May 2026 12:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2026050701/</guid><description>&lt;p>長年使い続けてきたさくら VPS 4台を、Ubuntu サーバー1台（ishikari-2）に集約した。
今回の移行作業では &lt;strong>Claude Code&lt;/strong> に全面的に手伝ってもらい、想像以上にスムーズに進められた。その話も含めて記録しておく。&lt;/p>
&lt;h2 id="なぜ移行したか">
 &lt;a class="heading-anchor" href="#%e3%81%aa%e3%81%9c%e7%a7%bb%e8%a1%8c%e3%81%97%e3%81%9f%e3%81%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>なぜ移行したか
&lt;/h2>
&lt;p>&lt;strong>最大の動機はコスト削減だ。&lt;/strong>&lt;/p>
&lt;p>4台のサーバーを並行して維持していたため、月額合計は約 3,800円に達していた。
ishikari-2 に集約することで、月額 880円の1台だけになる。&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>ホスト名&lt;/th>
 &lt;th>OS&lt;/th>
 &lt;th style="text-align: right">月額&lt;/th>
 &lt;th>状態&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>osaka-1&lt;/td>
 &lt;td>CentOS&lt;/td>
 &lt;td style="text-align: right">1,027円&lt;/td>
 &lt;td>解約&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>tokyo-1&lt;/td>
 &lt;td>CentOS&lt;/td>
 &lt;td style="text-align: right">907円&lt;/td>
 &lt;td>解約&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>ishikari-1&lt;/td>
 &lt;td>CentOS&lt;/td>
 &lt;td style="text-align: right">990円&lt;/td>
 &lt;td>解約&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>ishikari-2&lt;/td>
 &lt;td>Ubuntu 22.04 LTS&lt;/td>
 &lt;td style="text-align: right">880円&lt;/td>
 &lt;td>移行先・現在稼働中&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>合計&lt;/strong>&lt;/td>
 &lt;td>&lt;/td>
 &lt;td style="text-align: right">&lt;strong>3,804円 → 880円&lt;/strong>&lt;/td>
 &lt;td>&lt;strong>約77%削減&lt;/strong>&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>年間にすると約 35,000円の節約になる。
どうせ移行が必要なら不要なサーバーをまとめてしまおうと決断した。&lt;/p>
&lt;h2 id="移行の規模">
 &lt;a class="heading-anchor" href="#%e7%a7%bb%e8%a1%8c%e3%81%ae%e8%a6%8f%e6%a8%a1" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>移行の規模
&lt;/h2>
&lt;p>14ドメイン・約38GBのコンテンツ、PostgreSQL 6DB・MySQL 1DBを移行した。&lt;/p>
&lt;p>主なサービスはこのあたり:&lt;/p>
&lt;ul>
&lt;li>&lt;code>blog.mylab.jp&lt;/code> — このブログ（Hugo 静的サイト）&lt;/li>
&lt;li>その他個人プロジェクト各種&lt;/li>
&lt;/ul>
&lt;h2 id="やったこと">
 &lt;a class="heading-anchor" href="#%e3%82%84%e3%81%a3%e3%81%9f%e3%81%93%e3%81%a8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>やったこと
&lt;/h2>
&lt;h3 id="phase-1-新サーバーのセットアップ">
 &lt;a class="heading-anchor" href="#phase-1-%e6%96%b0%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e3%81%ae%e3%82%bb%e3%83%83%e3%83%88%e3%82%a2%e3%83%83%e3%83%97" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Phase 1: 新サーバーのセットアップ
&lt;/h3>
&lt;p>まず Ubuntu 22.04 LTS の新サーバーに nginx・PHP 8.1・PostgreSQL 14・MySQL 8.0 などをインストール。&lt;/p></description></item><item><title>愛知県コロナ対策サイト(非公式)公開までの4日間</title><link>https://blog.mylab.jp/posts/2020072401/</link><pubDate>Fri, 24 Jul 2020 14:00:08 +0900</pubDate><guid>https://blog.mylab.jp/posts/2020072401/</guid><description>&lt;h2 id="はじめに">
 &lt;a class="heading-anchor" href="#%e3%81%af%e3%81%98%e3%82%81%e3%81%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>はじめに
&lt;/h2>
&lt;p>愛知県版の新型コロナ感染症対策サイト(非公式)の立ち上げから4ヶ月余りが過ぎました。
このプロジェクト立ち上げのきっかけなどを、発起人である&lt;strong>私の目線から見た記録&lt;/strong>としてまとめておきたいと思います。&lt;/p>
&lt;p>メンバーの多くが、このプロジェクトで初めて知り合い、そのメンバーで一つのサイトを公開するという怒涛の4日間を、私の記憶が薄れてしまう前に。&lt;/p>
&lt;h2 id="新型コロナ感染症対策サイトについて">
 &lt;a class="heading-anchor" href="#%e6%96%b0%e5%9e%8b%e3%82%b3%e3%83%ad%e3%83%8a%e6%84%9f%e6%9f%93%e7%97%87%e5%af%be%e7%ad%96%e3%82%b5%e3%82%a4%e3%83%88%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>新型コロナ感染症対策サイトについて
&lt;/h2>
&lt;p>本記事では、東京都が2020年3月3日に公開した「&lt;a href="https://stopcovid19.metro.tokyo.lg.jp/">東京都 新型コロナウイルス感染症対策サイト&lt;/a>」及び、そのサイトから派生した各地域版のことを指します。&lt;/p>
&lt;p>東京都のサイトはCode for Japanというシビックテック団体が、東京都から依頼を受けて構築され、その&lt;strong>ソースコードは公開されていて誰でも派生版を作れる&lt;/strong>ようになっています。&lt;/p>
&lt;p>参考: &lt;a href="https://project.nikkeibp.co.jp/mirakoto/atcl/mirai/h_vol73/">コロナ対応で見えてきた「シビックテック」の未来 | 未来コトハジメ&lt;/a>&lt;/p>
&lt;p>本記事では、その東京都のサイトから派生した愛知県版 (&lt;a href="https://stopcovid19.code4.nagoya/">https://stopcovid19.code4.nagoya/&lt;/a>) のサイトおよびプロジェクトについて記載します。&lt;/p>
&lt;h2 id="私について">
 &lt;a class="heading-anchor" href="#%e7%a7%81%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>私について
&lt;/h2>
&lt;p>私(宮内 はじめ)は、Code for Nagoyaというシビックテック団体に所属しています。このサイトを立ち上げるきっかけも&lt;strong>Code for Nagoyaの活動に参加していた&lt;/strong>ことが大きく関係しています。&lt;/p>
&lt;p>※シビックテックとは、シビック(市民)とテック(テクノロジー)をかけ合わせた造語で、市民自身がテクノロジーを活用して、行政サービスや社会課題の解決を目指す取り組みです。&lt;/p>
&lt;p>私にとって任意団体であるCode for Nagoyaはクラブ活動みたいなもので、普段は会社員として働いています。&lt;/p>
&lt;p>シビックテック活動には様々な人が参加しています。Code for Nagoyaにも大学の先生や学生、行政職員の方や議員さん、私のような会社員やフリーランスの方など様々です。そういった様々な職種の、**様々な考え方の方と交流できることは、私がシビックテック活動に参加する理由の一つです。**Code for Nagoyaを通じて、東京都の対策サイトを立ち上げたCode for Japanの関さんや、その派生第一弾である北海道のサイトを立ち上げたメンバーとも交流があり、多くのことを学ばせて頂きました。&lt;/p>
&lt;p>もう一つ、私は現在本職はエンジニアではありませんが、シビックテック活動にはエンジニアとして参加しています。Code for Nagoyaを始めとするシビックテックコミュニティではエンジニア向けの勉強会やイベントを数多く開催していて、また優秀なエンジニアが多く参加しています。
それは私の&lt;strong>エンジニアとしての成長に大きく寄与しており、そのことも活動に参加する理由の一つです。&lt;/strong>&lt;/p>
&lt;p>上記のように「シビックテック活動に参加していた」「エンジニアとしての下地があった」の2点が揃っていたことは大きな要因でした。&lt;/p>
&lt;p>どちらかが欠けていたら、少なくとも私から「東京都のサイトを元に、愛知県版を作ろう！」とは発起することはなかったと思います。&lt;/p>
&lt;h2 id="立ち上げのきっかけ">
 &lt;a class="heading-anchor" href="#%e7%ab%8b%e3%81%a1%e4%b8%8a%e3%81%92%e3%81%ae%e3%81%8d%e3%81%a3%e3%81%8b%e3%81%91" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>立ち上げのきっかけ
&lt;/h2>
&lt;p>東京都のサイトが公開された2020年3月3日の少し後、3月8日に**Code for Nagoyaではオープンデータに関するイベントが開催されました。**私もこのイベントに参加しています。&lt;/p>
&lt;p>名古屋市オープンデータ ボーダレスラウンドテーブル キックオフ（第0回）
&lt;a href="https://www.facebook.com/events/2346062398826570/">https://www.facebook.com/events/2346062398826570/&lt;/a>&lt;/p>
&lt;p>そのイベントに参加された行政職員の方から、東京都の新型コロナウイルス感染症対策サイトについても話題が出ました。&lt;/p>
&lt;p>「&lt;strong>東京都のサイトを元に愛知県版を作ることはできるものなんでしょうか？&lt;/strong>」という職員さんからの問いかけに、「(きっと)できます。やってみましょう。」と応じたのがきっかけです。&lt;/p>
&lt;p>私がきっとできるだろうと思った理由はいくつかあります。&lt;/p>
&lt;ul>
&lt;li>東京都のサイトを構築したのが**Code for Japanであることを知っていた。**読みやすく、&lt;strong>再利用しやすいコードであろうと予想&lt;/strong>できた。&lt;/li>
&lt;li>先達であるCode for Sapporoの存在。&lt;/li>
&lt;li>Code for Nagoyaを通じて愛知県には多くの優秀なエンジニアがいることを知っていたし、&lt;strong>一緒にやってくれる人もきっと見つかる&lt;/strong>んじゃないかという想い。&lt;/li>
&lt;/ul>
&lt;p>結果として、上記はいずれも当たったと思います。ソースコードは再利用しやすいように考えられていて、北海道版のカスタマイズはとても参考になり、多くのエンジニアが愛知県版のサイトの構築に参加してくれました。&lt;/p></description></item><item><title>MySQL8.0のaxis orderについて</title><link>https://blog.mylab.jp/posts/2018102801/</link><pubDate>Sun, 28 Oct 2018 16:00:08 +0900</pubDate><guid>https://blog.mylab.jp/posts/2018102801/</guid><description>&lt;p>FOSS4G Hokkaidoでの、おざきさんの発表で話題になったPostGISとMySQL8.0でaxis order※が逆である件。&lt;/p>
&lt;p>※座標系の緯度経度、XYの指定順のこと。&lt;/p>
&lt;p>今度FOSS4G TOKYOでMySQLのハンズオンをやることになったのできちんと調べてみた。&lt;/p>
&lt;h2 id="wktフォーマットのaxis-orderが逆である">
 &lt;a class="heading-anchor" href="#wkt%e3%83%95%e3%82%a9%e3%83%bc%e3%83%9e%e3%83%83%e3%83%88%e3%81%aeaxis-order%e3%81%8c%e9%80%86%e3%81%a7%e3%81%82%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>WKTフォーマットのaxis orderが逆である
&lt;/h2>
&lt;p>より正確には「ST_GeomFromText等で指定するWKT※フォーマットのaxis orderがPostGISとMySQLでは逆」である。
(もしかしたらWKBも逆であるかもしれないけど個人的にはそれはあんまり問題じゃない)&lt;/p>
&lt;p>※Well-known Text&lt;/p>
&lt;p>よって、PostGISとMySQLで「全ての関数において緯度経度の取扱が逆になってる」というわけではない。
つまりそれさえ意識していれば実用上はそんなに問題ではないように思う。&lt;/p>
&lt;p>具体的にはST_GeomFromTextやST_AsTextなどの関数の引数、返り値が逆になる。&lt;/p>
&lt;pre>&lt;code> PostGIS: ST_GeomFromText('POINT(140 40)', 4326);
 MySQL: ST_GeomFromText('POINT(40 140)', 4326);
&lt;/code>&lt;/pre>
&lt;p>でも、MySQLではオプションを指定することでaxis orderを指定することができる。&lt;/p>
&lt;pre>&lt;code>MySQL: ST_GeomFromText('POINT(140 40)', 4326, 'axis-order=long-lat');
&lt;/code>&lt;/pre>
&lt;p>上記のようにすることで、PostGISと同じaxis orderを指定することが可能である。&lt;/p>
&lt;h2 id="wktフォーマットのaxis-orderが逆である理由">
 &lt;a class="heading-anchor" href="#wkt%e3%83%95%e3%82%a9%e3%83%bc%e3%83%9e%e3%83%83%e3%83%88%e3%81%aeaxis-order%e3%81%8c%e9%80%86%e3%81%a7%e3%81%82%e3%82%8b%e7%90%86%e7%94%b1" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>WKTフォーマットのaxis orderが逆である理由
&lt;/h2>
&lt;p>WKTの仕様はOGCが標準化しているものの、axis orderについては定義していない(ように思います。まだちゃんと読んでないけど。)&lt;/p>
&lt;p>むしろ、各投影法ごとのaxis orderについては別仕様であるEPSGに依っており、それによれば、今回話題となった投影法であるWGS84のaxis orderはlat-lonの順番であるようです。&lt;/p>
&lt;p>&lt;a href="http://www.epsg-registry.org/">http://www.epsg-registry.org/&lt;/a>&lt;/p>
&lt;p>そうなるとむしろ標準に準拠しているのはMySQLなのでは？という気もします。&lt;/p>
&lt;p>また、WKTがaxis orderを定義していないのであれば、axis orderを指定できるMySQLのほうが理にかなった実装であるように思える。&lt;/p>
&lt;h2 id="その他のフォーマットについてはどうなのか">
 &lt;a class="heading-anchor" href="#%e3%81%9d%e3%81%ae%e4%bb%96%e3%81%ae%e3%83%95%e3%82%a9%e3%83%bc%e3%83%9e%e3%83%83%e3%83%88%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6%e3%81%af%e3%81%a9%e3%81%86%e3%81%aa%e3%81%ae%e3%81%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>その他のフォーマットについてはどうなのか？
&lt;/h2>
&lt;p>例えば、GeoJSONでは仕様としてlongitude、latitudeの順に記述することを定めている。&lt;/p>
&lt;p>よって、ST_GeomFromGeoJSONやST_AsGeoJSONなどの引数/返り値が異なるということは無い。&lt;/p>
&lt;p>例えば、MySQLでのST_AsGeoJSONの実行結果は下記である。GeoJSONの仕様どおり、longitude、latitudeになっている。&lt;/p>
&lt;pre>&lt;code>mysql&amp;gt; SELECT ST_AsGeoJSON(geom) FROM mcdnald LIMIT 1;
+------------------------------------------------------------------+
| ST_AsGeoJSON(geom) |
+------------------------------------------------------------------+
| {&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;, &amp;quot;coordinates&amp;quot;: [141.292480489, 43.0772826618]} |
+------------------------------------------------------------------+
&lt;/code>&lt;/pre>
&lt;p>PostgreSQLの場合ももちろん、longitude、latitudeの順番になっている。&lt;/p></description></item><item><title>Apache2.4をソースからインストール</title><link>https://blog.mylab.jp/posts/2018052901/</link><pubDate>Tue, 29 May 2018 15:33:53 +0900</pubDate><guid>https://blog.mylab.jp/posts/2018052901/</guid><description>&lt;p>CentOS7にApache 2.4をソースからインストールした。&lt;/p>
&lt;p>関連するライブラリをインストール。既に色々入れてるサーバだったので追加で必要だったのは下記くらい。&lt;/p>
&lt;pre>&lt;code>sudo yum install -y openssl-devel zlib-devel
&lt;/code>&lt;/pre>
&lt;p>まずはApache本体のソースをダウンロードして展開する。&lt;/p>
&lt;pre>&lt;code>wget http://ftp.yz.yamagata-u.ac.jp/pub/network/apache//httpd/httpd-2.4.33.tar.gz
tar xvfz httpd-2.4.33.tar.gz
&lt;/code>&lt;/pre>
&lt;p>次にApacheのコンパイルに必要なApache Portable Runtime(APR)とAPR-utilをダウンロードして、Apacheのソース内に設置する。&lt;/p>
&lt;pre>&lt;code>wget http://ftp.kddilabs.jp/infosystems/apache//apr/apr-1.6.3.tar.gz
tar xvfz apr-1.6.3.tar.gz
mv apr-1.6.3 httpd-2.4.33/srclib/apr
wget http://ftp.kddilabs.jp/infosystems/apache//apr/apr-util-1.6.1.tar.gz
tar xvfz apr-util-1.6.1.tar.gz
mv apr-util-1.6.1 httpd-2.4.33/srclib/apr-util
&lt;/code>&lt;/pre>
&lt;p>Apacheの本体をコンパイルしてインストールする。&amp;ndash;with-included-aprオプションを指定することでsrclib内のAPRとAPR-utilが使われるようになる。&lt;/p>
&lt;pre>&lt;code>cd httpd-2.4.33
./configure \
--enable-mods-shared=realyall \
--enable-mpms-shared=all \
--with-included-apr
make
sudo make install
&lt;/code>&lt;/pre>
&lt;p>自動起動用のファイルを作成する&lt;/p>
&lt;pre>&lt;code>sudoedit /usr/lib/systemd/system/httpd.service
&lt;/code>&lt;/pre>
&lt;p>httpd.serviceの中身は下記。&lt;/p>
&lt;pre>&lt;code>[Unit]
Description=The Apache2.4 HTTP Server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
#EnvironmentFile=/etc/sysconfig/httpd24
ExecStart=/usr/local/apache2/bin/httpd -k start
ExecReload=/usr/local/apache2/bin/httpd -k restart
ExecStop=/usr/local/apache2/bin/httpd -k stop

[Install]
WantedBy=multi-user.target
&lt;/code>&lt;/pre>
&lt;p>上記ファイルを読み込む。&lt;/p></description></item><item><title>古いPCにCentOS7をインストール</title><link>https://blog.mylab.jp/posts/2018052801/</link><pubDate>Mon, 28 May 2018 04:03:33 +0900</pubDate><guid>https://blog.mylab.jp/posts/2018052801/</guid><description>&lt;p>2007年発売のHP Pavilion Desktop PC s3040jpにCentOS7をインストールした。&lt;/p>
&lt;h2 id="centos7インストール">
 &lt;a class="heading-anchor" href="#centos7%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>CentOS7インストール
&lt;/h2>
&lt;p>MacでCentOS7のISOイメージをダウンロードし、USBメモリにインストールイメージを書き込む。&lt;/p>
&lt;p>今回インストールしたのは下記ファイル。&lt;/p>
&lt;p>CentOS-7-x86_64-Minimal-1804.iso&lt;/p>
&lt;p>まずはisoファイルを.imgに変換する。&lt;/p>
&lt;pre>&lt;code>hdiutil convert -format UDRW -o centos7.img CentOS-7-x86_64-Minimal-1804.iso
&lt;/code>&lt;/pre>
&lt;p>USBメモリの認識状況を確認する。/dev/disk1みたいに認識されてる。&lt;/p>
&lt;pre>&lt;code>diskutil list
&lt;/code>&lt;/pre>
&lt;p>確認したUSBメモリをアンマウントする。&lt;/p>
&lt;pre>&lt;code>diskutil unMountDisk /dev/disk1
&lt;/code>&lt;/pre>
&lt;p>USBメモリにイメージを書き込む。&lt;/p>
&lt;pre>&lt;code>sudo dd if=centos7.img.dmg of=/dev/disk1 bs=1m
&lt;/code>&lt;/pre>
&lt;p>後はUSBメモリからブートして通常通りCentOS7をインストールする。&lt;/p>
&lt;h2 id="nicのインストール">
 &lt;a class="heading-anchor" href="#nic%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>NICのインストール
&lt;/h2>
&lt;p>CentOS7からは古いNICドライバが含まれなくなったので、ELRepoからインストールする必要があった。&lt;/p>
&lt;p>まずはどのメーカーのNICなのか確認する必要がある。今回は仕様書等から判明しなかったためlspciコマンドで確認した。&lt;/p>
&lt;p>lspciはpciutils-3.5.1-3.el7.x86_64.rpmをインストールすると使えるようになる。&lt;/p>
&lt;p>pciutils-3.5.1-3.el7.x86_64.rpmをMacでインストールしてUSBメモリに格納し、CentOSでマウントしてインストールする。&lt;/p>
&lt;p>USBメモリはMacのディスクユーティリティでFATで初期化した。&lt;/p>
&lt;p>CentOSでマウントしてpciutilsをインストール。&lt;/p>
&lt;pre>&lt;code>mount -t vfat /dev/sdf1 /media/
cd /media/
rpm -ivh pciutils-3.5.1-3.el7.x86_64.rpm
&lt;/code>&lt;/pre>
&lt;p>/dev/sdf1の部分はdmesgコマンドで確認する。&lt;/p>
&lt;p>これでlspciコマンドが使えるようになった。&lt;/p>
&lt;pre>&lt;code># lspci | grep Ethernet
01'08.0 Ethernet controller: Intel Corporation NM10/ICH7 Family LAN Controller (rev 01)
&lt;/code>&lt;/pre>
&lt;p>というわけでIntel製であることがわかり、調べてみるとkmod-e100で始まるドライバが必要であることが判った。&lt;/p></description></item><item><title>PostGIS最新版をソースからインストール</title><link>https://blog.mylab.jp/posts/2018051501/</link><pubDate>Tue, 15 May 2018 22:16:12 +0900</pubDate><guid>https://blog.mylab.jp/posts/2018051501/</guid><description>&lt;p>最新版を使いたいので基本的にソースからインストールする。一部枯れてるライブラリのみパッケージから。&lt;/p>
&lt;p>インストール方法は基本的に同梱のドキュメントに記載されているのでそれに準じる。&lt;/p>
&lt;h2 id="環境">
 &lt;a class="heading-anchor" href="#%e7%92%b0%e5%a2%83" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>環境
&lt;/h2>
&lt;ul>
&lt;li>CentOS 7.5 x64&lt;/li>
&lt;/ul>
&lt;h2 id="postgresqlのインストール">
 &lt;a class="heading-anchor" href="#postgresql%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PostgreSQLのインストール
&lt;/h2>
&lt;p>まずはreadlineとopensslのライブラリをインストールする。&lt;/p>
&lt;pre>&lt;code>sudo yum install -y readline-devel openssl-devel
&lt;/code>&lt;/pre>
&lt;p>インストール方法はソースに同梱されてるINSTALLファイルに記載されてる。&lt;/p>
&lt;pre>&lt;code>wget https://ftp.postgresql.org/pub/source/v10.4/postgresql-10.4.tar.gz
tar xvfz postgresql-10.4.tar.gz
cd postgresql-10.4/
./configure
make
sudo make install
&lt;/code>&lt;/pre>
&lt;p>サービスの実行ユーザ(postgres)を作成する。&lt;/p>
&lt;pre>&lt;code>sudo adduser -d /var/pgsql postgres
&lt;/code>&lt;/pre>
&lt;p>postgresユーザでデータベースディレクトリを初期化する。&lt;/p>
&lt;pre>&lt;code>/usr/local/pgsql/bin/initdb -D /var/pgsql/data -E UTF-8 --no-locale
&lt;/code>&lt;/pre>
&lt;p>起動スクリプトをコピー。&lt;/p>
&lt;pre>&lt;code>sudo cp contrib/start-scripts/linux /etc/init.d/postgresql
sudo chmod 755 /etc/init.d/postgresql
&lt;/code>&lt;/pre>
&lt;p>起動スクリプトのデータディレクトリ指定(PGDATA)を書き換える。&lt;/p>
&lt;pre>&lt;code>PGDATA=&amp;quot;/var/pgsql/data&amp;quot;
&lt;/code>&lt;/pre>
&lt;p>自動起動するように設定し、サービスを起動させる。&lt;/p>
&lt;pre>&lt;code>sudo systemctl enable postgresql
sudo systemctl start postgresql
&lt;/code>&lt;/pre>
&lt;h2 id="postgisの依存ライブラリのインストール">
 &lt;a class="heading-anchor" href="#postgis%e3%81%ae%e4%be%9d%e5%ad%98%e3%83%a9%e3%82%a4%e3%83%96%e3%83%a9%e3%83%aa%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PostGISの依存ライブラリのインストール
&lt;/h2>
&lt;p>必須ライブラリは下記。LibXML2は十分に枯れてるからパッケージで、後はソースで入れる。&lt;/p></description></item><item><title>Jupyter NotebookでOracleデータベースに接続する</title><link>https://blog.mylab.jp/posts/2018051101/</link><pubDate>Fri, 11 May 2018 14:11:25 +0900</pubDate><guid>https://blog.mylab.jp/posts/2018051101/</guid><description>&lt;h2 id="概要">
 &lt;a class="heading-anchor" href="#%e6%a6%82%e8%a6%81" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>概要
&lt;/h2>
&lt;p>Jupyter NotebookでOracleデータベースに接続してデータ分析できる環境を整えた。&lt;/p>
&lt;h2 id="環境">
 &lt;a class="heading-anchor" href="#%e7%92%b0%e5%a2%83" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>環境
&lt;/h2>
&lt;ul>
&lt;li>CentOS 6.9 64ビット版(諸事情により古い)&lt;/li>
&lt;li>anyenv経由でpyenvが入ってる&lt;/li>
&lt;/ul>
&lt;h2 id="pythonのインストール">
 &lt;a class="heading-anchor" href="#python%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Pythonのインストール
&lt;/h2>
&lt;p>pyenvを使って現時点(2018.5.11)の最新版である3.6.5をインストールした。インストール前にsqliteとbzip2のライブラリを入れておく。&lt;/p>
&lt;pre>&lt;code># pyenv install -l
# yum install sqlite-devel bzip2-devel
# pyenv install 3.6.5
# pyenv local 3.6.5
&lt;/code>&lt;/pre>
&lt;p>python -v とかしてバージョンを確認する。&lt;/p>
&lt;p>sqlite-develを入れ忘れるとjupyter notebook起動時にエラーが出るので注意。その場合sqlite-develを入れて、pyenv installを再度実行しコンパイルし直す必要あり。&lt;/p>
&lt;h2 id="jupyter-notebookのインストール">
 &lt;a class="heading-anchor" href="#jupyter-notebook%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Jupyter Notebookのインストール
&lt;/h2>
&lt;p>&lt;a href="http://jupyter.readthedocs.io/en/latest/install.html">http://jupyter.readthedocs.io/en/latest/install.html&lt;/a>&lt;/p>
&lt;p>公式ドキュメント通り、pip自身をアップグレードしてからインストールした。&lt;/p>
&lt;pre>&lt;code># pip3 install --upgrade pip
# pip3 install jupyter
&lt;/code>&lt;/pre>
&lt;p>下記コマンドでJupyter Notebookが起動することを確認する。(本当はrootで実行するのは良くない)&lt;/p>
&lt;pre>&lt;code># jupyter notebook --allow-root
&lt;/code>&lt;/pre>
&lt;h2 id="oracle接続のための設定">
 &lt;a class="heading-anchor" href="#oracle%e6%8e%a5%e7%b6%9a%e3%81%ae%e3%81%9f%e3%82%81%e3%81%ae%e8%a8%ad%e5%ae%9a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Oracle接続のための設定
&lt;/h2>
&lt;p>PythonのOracle接続モジュールであるcx_Oracleを使う。&lt;/p></description></item><item><title>座標系が好き</title><link>https://blog.mylab.jp/posts/2018050101/</link><pubDate>Tue, 01 May 2018 23:49:29 +0900</pubDate><guid>https://blog.mylab.jp/posts/2018050101/</guid><description>&lt;p>座標系が好きだ。&lt;/p>
&lt;p>初めて「座標」というものを認識したPC-88の640x200のカラー座標はもちろん、精細ながら白黒しか使えない(厳密には色も使える)640x400に歯がゆさを感じたし、キャラクタ座標の80x20や40x20でも気持ちよく動くゲームが作れることに感動した。&lt;/p>
&lt;p>ブロック崩しの、動く「●」とか。&lt;/p>
&lt;p>漢字ROMの2バイト文字は本当に2文字分を使っていて「2バイト文字」というものを可視化していた。&lt;/p>
&lt;p>大戦略の六角形フィールドのクールさに脱帽したけど、自分は「森たんのバトルフィールド」派だったからやっぱり四角形が良いなとも思った。&lt;/p>
&lt;p>数学で座標を習って、なんで基準点が左上じゃなくて左下なんだろうと思ったりもした。(マイナスという概念を習う前)&lt;/p>
&lt;p>会社に入って緯度経度座標の計算の複雑さに辟易したし、平面直角座標系にはなんだかんだと言うけど嫌いじゃない。&lt;/p>
&lt;p>座標系とは異なる概念かもしれないけど、タートルグラフィックスの自分自身を起点として方向と進む長さを決める感じも趣深い。&lt;/p></description></item><item><title>Heroku無料でPostGISが使えそう</title><link>https://blog.mylab.jp/posts/2018041801/</link><pubDate>Wed, 18 Apr 2018 00:04:49 +0900</pubDate><guid>https://blog.mylab.jp/posts/2018041801/</guid><description>&lt;p>Heroku無料でPostGIS使えるんだ！すげー！&lt;/p>
&lt;p>&lt;a href="https://devcenter.heroku.com/changelog-items/792">https://devcenter.heroku.com/changelog-items/792&lt;/a>&lt;/p></description></item><item><title>MacにQGIS3をインストール</title><link>https://blog.mylab.jp/posts/2018041001/</link><pubDate>Tue, 10 Apr 2018 22:54:03 +0900</pubDate><guid>https://blog.mylab.jp/posts/2018041001/</guid><description>&lt;p>ほぼここに書いてある通りでいける。&lt;/p>
&lt;p>Mac版QGIS2.x系インストーラと3.0インストーラの大きな違いはPythonがオプションではなく必須になってる点。&lt;/p>
&lt;p>&lt;a href="https://day-journal.com/memo/qgis-051/">https://day-journal.com/memo/qgis-051/&lt;/a>&lt;/p>
&lt;p>自分はQGIS 3.0.0-3をダウンロードしてインストールした。&lt;/p>
&lt;p>インストール順は下記。&lt;/p>
&lt;ol>
&lt;li>Python3&lt;/li>
&lt;li>GDAL Complete&lt;/li>
&lt;li>QGIS3&lt;/li>
&lt;/ol>
&lt;p>ドキュメント通りpython.orgのPythonしか認識しないようでHomebrewでインストール済みのPythonは認識しなかった。&lt;/p>
&lt;p>&lt;a href="https://www.python.org/">https://www.python.org/&lt;/a>&lt;/p></description></item><item><title>ブログ書く環境を整えた</title><link>https://blog.mylab.jp/posts/2018032601/</link><pubDate>Mon, 26 Mar 2018 20:32:07 +0900</pubDate><guid>https://blog.mylab.jp/posts/2018032601/</guid><description>&lt;p>このブログを書くための環境をいくつか整えた。&lt;/p>
&lt;p>まず下記を実施。&lt;/p>
&lt;ul>
&lt;li>プライベートリポジトリを使うためにGitHubに課金&lt;/li>
&lt;li>さくらのVPSにJenkinsを立てた&lt;/li>
&lt;/ul>
&lt;p>上記環境を使って下記を設定。これで &lt;strong>GitHubにPushするだけでブログが更新される&lt;/strong> ようになった。&lt;/p>
&lt;ul>
&lt;li>GitHubのプライベートリポジトリにpushすると、さくらのVPS上のJenkinsが走る&lt;/li>
&lt;li>Jenkinsはプライベートリポジトリをpullして、Hugoの再構築が始まるように設定。&lt;/li>
&lt;/ul>
&lt;p>hugoコマンド打ったり、再構築した結果をサーバに同期したりする必要がなくて楽ちん。&lt;/p>
&lt;p>しかも、 &lt;strong>かんたんな編集ならGitHub上で編集してcommitするだけで記事が更新できる。&lt;/strong> 最高。&lt;/p>
&lt;p>さらに &lt;strong>新規記事のファイルを作るのが結構億劫&lt;/strong> なので、下記WEBサービスを自作した。(自分の場合Front Matterが特殊なせいもある)&lt;/p>
&lt;ul>
&lt;li>GitHubアカウントでOAUTH認証する&lt;/li>
&lt;li>認証後、GitHub APIを使ってプライベートリポジトリにいい感じのFront Matterを含んだ新規記事をcommitする。&lt;/li>
&lt;li>作成した新規記事のGitHubへのリンクを表示&lt;/li>
&lt;/ul>
&lt;p>これで &lt;strong>新規記事が1クリックで作成できる&lt;/strong>。hugo newコマンド叩く必要もない。&lt;/p></description></item><item><title>GitリポジトリをGitHubに移行する</title><link>https://blog.mylab.jp/posts/2018031101/</link><pubDate>Sun, 11 Mar 2018 22:11:42 +0900</pubDate><guid>https://blog.mylab.jp/posts/2018031101/</guid><description>&lt;p>VPS上に構築したGitリポジトリをGitHubに移行したのでメモ。ほぼ参考サイトまま。&lt;/p>
&lt;pre>&lt;code>$ git clone --mirror ssh://username@example.com/hoge/repo.git
$ cd repo.git
$ git remote add --mirror=push github ssh://git@github.com/username/repo.git
$ git push github
&lt;/code>&lt;/pre>
&lt;p>参考：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://qiita.com/TsutomuNakamura/items/058cb851a61bbb1f715b">手元にあるGit リポジトリをGitHub のリポジトリへ移行する - Qiita&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://qiita.com/srtk86/items/3f34e0274f1309811edd">GitlabからGitHubにリポジトリを移行する時にやったこと - Qiita&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>FOSS4G 2017 Tokaiふりかえり</title><link>https://blog.mylab.jp/posts/2017122301/</link><pubDate>Sat, 23 Dec 2017 15:07:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2017122301/</guid><description>&lt;img src="https://blog.mylab.jp/media/2017/12/2301/group.jpg" class="img-responsive">


&lt;p>※この記事は&lt;a href="https://qiita.com/advent-calendar/2017/foss4g">FOSS4G Advent Calndar 2017&lt;/a>の25日目です。&lt;/p>
&lt;p>いよいよ2017年のFOSS4G Advent Calendar最終日(25日)ですね。
私からは東海では初開催のFOSS4Gカンファレンスがどんなイベントだったのかご紹介したいと思います。&lt;/p>
&lt;p>当日来れなかった方はもちろん、来られた方にも振り返りになれば幸いです。&lt;/p>
&lt;p>セッションについては&lt;a href="https://youtu.be/-WsJNTRFLkI">動画が公開&lt;/a>されていますが、約4時間半もあるためこの記事を読んで頂き興味を持ったセッションを中心にチェックしてもらえればと思います。&lt;/p>
&lt;h2 id="いつどこで開催されたの">
 &lt;a class="heading-anchor" href="#%e3%81%84%e3%81%a4%e3%81%a9%e3%81%93%e3%81%a7%e9%96%8b%e5%82%ac%e3%81%95%e3%82%8c%e3%81%9f%e3%81%ae" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>いつどこで開催されたの？
&lt;/h2>
&lt;ul>
&lt;li>日時：&lt;strong>2017年12月2日(土)&lt;/strong>
&lt;ul>
&lt;li>9:00～12:00 ハンズオン&lt;/li>
&lt;li>13:00～17:30 セッション&lt;/li>
&lt;li>18:00～ 懇親会&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>場所：&lt;strong>愛知大学 名古屋キャンパス&lt;/strong>&lt;/li>
&lt;/ul>
&lt;p>他地域ではハンズオン1日、セッション1日の2日間で開催されることが通例となっていますが、東海は初年度ということもありそれぞれ半日づつで丸1日の開催としました。&lt;/p>
&lt;p>参加者からは**「1日でハンズオン、セッション両方に参加できて良かった」**という声もあり、1日開催も良いなと思いました。&lt;/p>
&lt;p>また、会場は名古屋駅からのアクセスが良いため**「東京からも日帰りでき参加しやすかった」**という意見をもらうことができました。(皆帰っちゃって寂しかったけどね)&lt;/p>
&lt;blockquote class="twitter-tweet">
&lt;a href="https://twitter.com/FOSS4GTokai/status/936753186278219776">&lt;/a>
&lt;/blockquote>

&lt;h2 id="ハンズオン2コマ">
 &lt;a class="heading-anchor" href="#%e3%83%8f%e3%83%b3%e3%82%ba%e3%82%aa%e3%83%b32%e3%82%b3%e3%83%9e" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ハンズオン2コマ
&lt;/h2>
&lt;p>ハンズオンは「QGIS初級編」と「Leaflet入門編」の2本立てです。&lt;/p>
&lt;p>&lt;strong>GIS初めて&lt;/strong>という人には「QGIS」、GISはわかっていて&lt;strong>実践したい&lt;/strong>人向けには「Leaflet.js」を提供しようということでこの2本立てにしました。&lt;/p>
&lt;blockquote class="twitter-tweet">
&lt;a href="https://twitter.com/FOSS4GTokai/status/936753815579009024">&lt;/a>
&lt;/blockquote>

&lt;h2 id="セッション9コマ">
 &lt;a class="heading-anchor" href="#%e3%82%bb%e3%83%83%e3%82%b7%e3%83%a7%e3%83%b39%e3%82%b3%e3%83%9e" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>セッション9コマ
&lt;/h2>
&lt;p>以下9つのセッションの振り返りです。&lt;/p>
&lt;ol>
&lt;li>Leveraging FOSS4G for Citizen Science&lt;/li>
&lt;li>メディアにおけるwebGIS活用事例&lt;/li>
&lt;li>OSGeo-LiveからFOSS4Gをはじめよう！?OSGeoのプロダクトや事例の紹介?&lt;/li>
&lt;li>MySQL 5.7で刷新されたGIS機能のご紹介&lt;/li>
&lt;li>CARTOで10分ウェブクッキング&lt;/li>
&lt;li>林業とGIS　利用事例と課題・展望&lt;/li>
&lt;li>OpenStreetMap：静岡県掛川市シニアマッパーによる活動&lt;/li>
&lt;li>災害救助シミュレーションにおける OpenStreetMap の活用について&lt;/li>
&lt;li>あなたのまちでもFOSS4G&lt;/li>
&lt;/ol>
&lt;p>それぞれのYouTubeの該当箇所へのリンクも掲載しています。&lt;/p>
&lt;h3 id="1-leveraging-foss4g-for-citizen-science訳市民科学のためのfoss4gの活用">
 &lt;a class="heading-anchor" href="#1-leveraging-foss4g-for-citizen-science%e8%a8%b3%e5%b8%82%e6%b0%91%e7%a7%91%e5%ad%a6%e3%81%ae%e3%81%9f%e3%82%81%e3%81%aefoss4g%e3%81%ae%e6%b4%bb%e7%94%a8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>1. Leveraging FOSS4G for Citizen Science(訳：市民科学のためのFOSS4Gの活用)
&lt;/h3>
&lt;p>OSGeo Foundation PresidentのVenkatesh Raghavan先生によるFOSS4Gの活用事例の紹介です。&lt;/p>
&lt;p>ここで大事なのは「市民科学」のほうではなくて「のためのFOSS4Gの活用」のほうです。&lt;/p>
&lt;p>「市民科学」を例として、**「現在においてFOSS4Gとは何を指していて、どんな場面に使われているのか？OSGeo財団はその中でどんな役割を担っているのか」**ということが体系的に学べる講演でした。&lt;/p></description></item><item><title>堅牢性原則</title><link>https://blog.mylab.jp/posts/2017080101/</link><pubDate>Tue, 01 Aug 2017 02:15:43 +0900</pubDate><guid>https://blog.mylab.jp/posts/2017080101/</guid><description>&lt;img src="https://blog.mylab.jp/media/2017/08/0101/1.jpg" class="img-responsive">


&lt;blockquote>
&lt;p>「あなたが受信するものついては寛容であれ。送信するものについては、保守的であれ。」&lt;/p>&lt;/blockquote>
&lt;p>プロトコルにおける堅牢性原則はホスト(サーバ)側に負担を強いる原則であるが、昨今のクライアントのリッチ化に伴いクライアントに(リソース面での)負担を強いることができるようになった環境も無視できない。&lt;/p></description></item><item><title>著者</title><link>https://blog.mylab.jp/profile/</link><pubDate>Sun, 23 Jul 2017 16:57:00 +0900</pubDate><guid>https://blog.mylab.jp/profile/</guid><description>&lt;h1 id="略歴">
 &lt;a class="heading-anchor" href="#%e7%95%a5%e6%ad%b4" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>略歴
&lt;/h1>
&lt;p>氏名：宮内 はじめ&lt;/p>
&lt;p>ソフトウェアエンジニア。GISの開発、サーバ、ネットワーク等のインフラ構築、Webサイトの企画や構築運用などに従事。&lt;/p>
&lt;p>地域課題をICTで解決する「&lt;a href="https://fb.me/code4nagoya">Code for Nagoya&lt;/a>」の発足以降、運営に携わりハッカソンやワークショップを開催。&lt;/p>
&lt;p>データビジュアライズを手軽に楽しめるソフトウェアを提供しているコミュニティ、「&lt;a href="http://e2d3.org/ja/">E2D3&lt;/a>」の名古屋支部長。&lt;/p>
&lt;p>2017年からオープンソースの地理空間情報を支援する「&lt;a href="https://www.osgeo.jp/">OSGeo.JP&lt;/a>」の運営委員。&lt;/p>
&lt;p>講演テーマはシビックテック、オープンデータ、データビジュアライゼーション、GIS、情報学など。&lt;/p>
&lt;h1 id="委員歴">
 &lt;a class="heading-anchor" href="#%e5%a7%94%e5%93%a1%e6%ad%b4" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>委員歴
&lt;/h1>
&lt;ul>
&lt;li>2019年6月 Urban Data Challenge 2019 愛知ブロック コーディネーター&lt;/li>
&lt;li>2019年6月 Urban Data Challenge 2019 三重ブロック メンター&lt;/li>
&lt;li>2018年6月 OSGeo日本支部 理事&lt;/li>
&lt;li>2018年6月,2019年3月 Urban Data Challenge 2018 愛知ブロック コーディネーター&lt;/li>
&lt;li>2018年6月,2019年3月 Urban Data Challenge 2018 三重ブロック メンター&lt;/li>
&lt;li>2018年5月 NPO法人PostgreSQLユーザ会 正会員&lt;/li>
&lt;li>2017年9月 OSGeo日本支部 運営委員&lt;/li>
&lt;li>2017年6月,2018年3月 Urban Data Challenge 2017 愛知ブロック コーディネーター&lt;/li>
&lt;li>2016年6月,2017年3月 Urban Data Challenge 2016 愛知ブロック コーディネーター&lt;/li>
&lt;li>2014年11月 E2D3 メンバー&lt;/li>
&lt;li>2014年8月 Code for Nagoya 名誉代表&lt;/li>
&lt;li>2011年 東海ラジカルネットワーク世話人&lt;/li>
&lt;/ul>
&lt;h1 id="大学講義">
 &lt;a class="heading-anchor" href="#%e5%a4%a7%e5%ad%a6%e8%ac%9b%e7%be%a9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>大学講義
&lt;/h1>
&lt;ul>
&lt;li>2020年9月~2021年1月 椙山女学園大学　非常勤講師　事務応用演習D&lt;/li>
&lt;li>2019年10月2日 椙山女学園大学 基礎演習 特別講義&lt;/li>
&lt;li>2019年1月 椙山女学園大学 基礎演習 特別講義
&lt;ul>
&lt;li>&lt;a href="http://www.sugiyama-u.ac.jp/univ/news/detail/slack.html">http://www.sugiyama-u.ac.jp/univ/news/detail/slack.html&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>2017年11月11日 学生とエンジニアでオープンデータを楽しもうワークショップ &lt;a href="https://www.code4.nagoya/event/2017/11/opendata/">https://www.code4.nagoya/event/2017/11/opendata/&lt;/a> 講師、運営&lt;/li>
&lt;/ul>
&lt;h1 id="学会発表">
 &lt;a class="heading-anchor" href="#%e5%ad%a6%e4%bc%9a%e7%99%ba%e8%a1%a8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>学会発表
&lt;/h1>
&lt;ul>
&lt;li>2017年10月 平成２９年度 電気・電子・情報関係学会 東海支部連合大会 特別講演 「シビックテックとオープンデータ 〜ICT/AIと市民共創の接点〜」&lt;/li>
&lt;/ul>
&lt;h1 id="講演発表講師等">
 &lt;a class="heading-anchor" href="#%e8%ac%9b%e6%bc%94%e7%99%ba%e8%a1%a8%e8%ac%9b%e5%b8%ab%e7%ad%89" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>講演/発表/講師等
&lt;/h1>
&lt;ul>
&lt;li>2020年5月30日 第1回 名古屋市オープンデータラウンドテーブル 講師
&lt;ul>
&lt;li>&lt;a href="https://event.ospn.jp/osc2020-online-nagoya/session/78643">https://event.ospn.jp/osc2020-online-nagoya/session/78643&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>2019年11月15日 PostgreSQL Conference Japan 2019「【T2】PostGIS 活用法！位置情報を SQL で自在に操ろう」 講師
&lt;ul>
&lt;li>&lt;a href="https://www.postgresql.jp/jpug-pgcon2019">https://www.postgresql.jp/jpug-pgcon2019&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>2019年7月12日 FOSS4G 2019 Hokkaido 「JavaScriptとMySQLでGISを作ってみよう」ハンズオン 講師
&lt;ul>
&lt;li>&lt;a href="https://foss4g2019hkdhanson.peatix.com/?lang=ja">https://foss4g2019hkdhanson.peatix.com/?lang=ja&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>2019年3月15日 数字の力であの人を味方にしたい 市民活動団体のための 「オープンデータ」 活用術
&lt;ul>
&lt;li>「ITで街の課題を解決シビックテックとは？」 講師&lt;/li>
&lt;li>&lt;a href="https://shimin-kouryu.net/chair/16195/">https://shimin-kouryu.net/chair/16195/&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>2019年2月24日 名城大学 ITエンジニア育成プロジェクト 講師
&lt;ul>
&lt;li>&lt;a href="http://www-ie.meijo-u.ac.jp/ITEngDevPJ/">http://www-ie.meijo-u.ac.jp/ITEngDevPJ/&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>2018年12月 第1回ＮＰＯと行政のテーマ別意見交換会 ファシリテーター
&lt;ul>
&lt;li>&lt;a href="https://www.pref.aichi.jp/soshiki/syakaikatsudo/ikenkoukankai2018.html">https://www.pref.aichi.jp/soshiki/syakaikatsudo/ikenkoukankai2018.html&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>2018年11月9日 FOSS4G 2018 TOKYO ハンズオン講師 「JavaScriptとMySQLでGISを作ってみよう」
&lt;ul>
&lt;li>&lt;a href="https://www.osgeo.jp/events/foss4g-2018/foss4g-2018-tokyo/foss4g-2018-tokyo-handson">https://www.osgeo.jp/events/foss4g-2018/foss4g-2018-tokyo/foss4g-2018-tokyo-handson&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>2018年11月5日 FOSS4G 2018 OKAYAMA/KANSAI ハンズオン講師
&lt;ul>
&lt;li>&lt;a href="https://www.osgeo.jp/events/foss4g-2018/foss4g-2018-okayama">https://www.osgeo.jp/events/foss4g-2018/foss4g-2018-okayama&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>2018年 一般社団法人データクレイドル主催 「地理情報にデータを重ねて気づきを考える」ワークショップ講師
&lt;ul>
&lt;li>&lt;a href="https://d-cradle.or.jp/info/info_detail/index/87.html">https://d-cradle.or.jp/info/info_detail/index/87.html&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>2018年 アーバンデータチャレンジ三重「データを使って地域のことを考える集い」講演
&lt;ul>
&lt;li>&lt;a href="https://udcmie.connpass.com/event/96966/">https://udcmie.connpass.com/event/96966/&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>2018年8月24日、25日 FOSS4G 2018 TOKAI カンファレンス代表
&lt;ul>
&lt;li>&lt;a href="https://foss4g-tokai.github.io/2018/">https://foss4g-tokai.github.io/2018/&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>2018年 FOSS4G 2019 HOKKAIDO &lt;a href="https://foss4g.hokkaido.jp/">https://foss4g.hokkaido.jp/&lt;/a> ハンズオン講師&lt;/li>
&lt;li>2017年12月 FOSS4G TOKAI イベント企画・責任者&lt;/li>
&lt;li>2017年7月20日 Pacific Spatial Solutions 株式会社主催 位置データ可視化、解析、共有クラウドサービスCARTOイベント 講演&lt;/li>
&lt;li>2017年7月1日 &lt;a href="http://foss4g.hokkaido.jp/">FOSS4G HOKKAIDO&lt;/a> 「PostGISとハザードマップとCode for Nagoyaの話」&lt;/li>
&lt;li>2017年5月26日 &lt;a href="https://cpi-server.doorkeeper.jp/events/60345">CPI Business Seminar@名古屋(CPI主催)&lt;/a> 「Webサイトを(なるべく簡単に)高速化しよう」&lt;/li>
&lt;li>2017年3月26日 &lt;a href="https://opendata.resas-portal.go.jp/contest/index.html">RESASアプリコンテスト最終審査(内閣府主催)&lt;/a> 作品発表「土地スカウター」&lt;/li>
&lt;li>2017年2月25日 &lt;a href="http://urbandata-challenge.jp/2016/2016-archives">アーバンデータチャレンジ2016ファイナルステージ&lt;/a> 作品発表「土地スカウター」&lt;/li>
&lt;li>2016年11月22日 Google Maps APIs ビジネス活用セミナー 講師
&lt;ul>
&lt;li>&lt;a href="https://cloud-ja.googleblog.com/2016/10/google-maps-apis.html">https://cloud-ja.googleblog.com/2016/10/google-maps-apis.html&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>2016年8月27日 &lt;a href="https://www.facebook.com/events/640233376133923/">【Code for Kurashiki x E2d3】データビジュアライゼーション勉強会(Code for Kurashiki主催)&lt;/a> 「E2D3ハンズオンセミナー@kurashiki」
&lt;ul>
&lt;li>発表資料: &lt;a href="http://bit.ly/e2d3kurashiki02">http://bit.ly/e2d3kurashiki02&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>2016年8月5日 &lt;a href="https://www.goga.co.jp/company/seminar20160805.html">Google Maps APIを活用した開発セミナー(株式会社ゴーガ主催)&lt;/a> 「ケーブルテレビのインフラ管理におけるGoogle Maps API活用事例」&lt;/li>
&lt;li>2016年7月23日 &lt;a href="http://peatix.com/event/178355">CIVIC TECH FORUM@東海 2016 Powered by CivicWave&lt;/a> 「オープンソースGISによるオープンデータ活用 CartoDBハンズオン」&lt;/li>
&lt;li>2016年1月16日 &lt;a href="http://code4kurashiki.org/?p=75">E2D3を使ってExcelでデータをビジュアライズしよう！(Code for Kurashiki主催)&lt;/a> 「E2D3ハンズオンセミナー@kurashiki」&lt;/li>
&lt;li>2015年11月7日 &lt;a href="http://hacklog.jp/events/41">MashupAward11 2nd Stage(準決勝)&lt;/a> 作品名「スマート鳩時計」(ヤフー賞)
&lt;ul>
&lt;li>&lt;a href="https://togetter.com/li/897174">https://togetter.com/li/897174&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://mashupaward.jp/2015/11/2ndbattle_2/">http://mashupaward.jp/2015/11/2ndbattle_2/&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>2014年11月10日 MashupAward10 2nd Stage(準決勝) 作品名「triptv」「くるくるクイズ」
&lt;ul>
&lt;li>&lt;a href="http://mashupawards.tumblr.com/post/102196312986/battle%E3%83%AC%E3%83%9D%E3%83%BC%E3%83%88%E2%91%A1-2ndstagemashup-battle-2nd">http://mashupawards.tumblr.com/post/102196312986/battle%E3%83%AC%E3%83%9D%E3%83%BC%E3%83%88%E2%91%A1-2ndstagemashup-battle-2nd&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://mashupawards.tumblr.com/post/102196382551/battle%E3%83%AC%E3%83%9D%E3%83%BC%E3%83%88%E2%91%A2-2ndstagemashup-battle-2nd">http://mashupawards.tumblr.com/post/102196382551/battle%E3%83%AC%E3%83%9D%E3%83%BC%E3%83%88%E2%91%A2-2ndstagemashup-battle-2nd&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://hacklog.jp/works/406/">http://hacklog.jp/works/406/&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>2013年11月5日 MashupAward9 2nd Stage(準決勝) 作品名「交換日記」チーム一郎花子
&lt;ul>
&lt;li>&lt;a href="http://ma9.mashupaward.jp/works/160">http://ma9.mashupaward.jp/works/160&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>2013年6月27日 &lt;a href="https://www.sraoss.co.jp/event_seminar/2013/0627.php">PostgreSQL最新動向＆活用事例セミナー&lt;/a> 「PostGIS活用事例のご紹介」&lt;/li>
&lt;/ul>
&lt;h1 id="受賞">
 &lt;a class="heading-anchor" href="#%e5%8f%97%e8%b3%9e" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>受賞
&lt;/h1>
&lt;ul>
&lt;li>2018年10月18日 統計データコンペティション2018 特別賞
&lt;ul>
&lt;li>統計データ分析コンペティション2018論文審査会 日本の全市町村における人口の自然増減の分布と説明要因&lt;/li>
&lt;li>受賞者： 小野 恵子, 宮内 はじめ, 白松 俊, 河口 信夫, 五十嵐 康伸&lt;/li>
&lt;li>&lt;a href="http://www.soumu.go.jp/menu_news/s-news/01toukei09_01000041.html">http://www.soumu.go.jp/menu_news/s-news/01toukei09_01000041.html&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>2017年3月26日 RESASアプリコンテスト さくらインターネット賞 作品名「土地スカウター」&lt;/li>
&lt;li>2017年2月25日 アーバンデータチャレンジ2016 銅賞 作品名「土地スカウター」&lt;/li>
&lt;li>2015年 MashupAward11 myThings賞 by ヤフー株式会社 作品名「スマート鳩時計」&lt;/li>
&lt;li>2014年 MashupAward10 SmartTech賞 作品名「くるくるクイズ」&lt;/li>
&lt;/ul>
&lt;h1 id="論文">
 &lt;a class="heading-anchor" href="#%e8%ab%96%e6%96%87" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>論文
&lt;/h1>
&lt;ul>
&lt;li>2018年 新しいデータ可視化表現が自発的かつ継続的に開発されるシビックテック活動の設計： E2D3におけるアプリケーション・オープンソース・ハッカソンのデザイン &lt;a href="https://www.ipsj.or.jp/dp/contents/publication/32/S0804-T03.html">https://www.ipsj.or.jp/dp/contents/publication/32/S0804-T03.html&lt;/a>&lt;/li>
&lt;li>2018年10月 「日本の全市町村における人口の自然増減の分布と説明要因」
&lt;ul>
&lt;li>著者: 小野恵子, 宮内はじめ, 白松俊, 河口信夫, 五十嵐康伸&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h1 id="寄稿記事">
 &lt;a class="heading-anchor" href="#%e5%af%84%e7%a8%bf%e8%a8%98%e4%ba%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>寄稿記事
&lt;/h1>
&lt;ul>
&lt;li>2017年4月 さくらのオフライン通信 2017年度春号 「Code for Nagoya活動ご紹介」&lt;/li>
&lt;li>2016年9月 CivicWave 「&lt;a href="http://www.civicwave.jp/archives/52142187.html">グラフィックレコーティングが書けるようになるコツとは？【宮内はじめ】&lt;/a>」&lt;/li>
&lt;/ul></description></item><item><title>FOSS4G HOKKAIDOで登壇しました</title><link>https://blog.mylab.jp/posts/2017072101/</link><pubDate>Fri, 21 Jul 2017 02:39:33 +0900</pubDate><guid>https://blog.mylab.jp/posts/2017072101/</guid><description>&lt;img src="https://blog.mylab.jp/media/2017/07/2101/1.png" class="img-responsive">


&lt;p>上記画像の引用元：&lt;a href="http://foss4g.hokkaido.jp/">http://foss4g.hokkaido.jp/&lt;/a>&lt;/p>
&lt;p>7月1日に開催されたFOSS4G Hokkaidoコアデイで登壇させてもらいました。&lt;/p>
&lt;p>&lt;a href="http://bit.ly/foss4g2017miya">発表資料&lt;/a> はこれです。&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; margin: 1em 0;">
 &lt;iframe src="https://docs.google.com/presentation/d/1LTGFVYQVoLN2W2GwBz7IurBnBCaFeqSuOY2idr54PEc/embed?start=false&amp;loop=false&amp;delayms=3000" 
 style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;" frameborder="0" width="960" height="749" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true">&lt;/iframe>
&lt;/div>
&lt;p>今回は下記3テーマで発表しました。&lt;/p>
&lt;ul>
&lt;li>Code for Nagoya&lt;/li>
&lt;li>ハザードマップ&lt;/li>
&lt;li>PostGIS&lt;/li>
&lt;/ul>
&lt;h1 id="関連ツイート">
 &lt;a class="heading-anchor" href="#%e9%96%a2%e9%80%a3%e3%83%84%e3%82%a4%e3%83%bc%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>関連ツイート
&lt;/h1>
&lt;p>以下は関連するツイートいくつか。&lt;/p>
&lt;blockquote class="twitter-tweet">
&lt;a href="https://twitter.com/hal_sk/status/881022130757828608">&lt;/a>
&lt;/blockquote>

&lt;blockquote class="twitter-tweet">
&lt;a href="https://twitter.com/hal_sk/status/881022631817826304">&lt;/a>
&lt;/blockquote>

&lt;blockquote class="twitter-tweet">
&lt;a href="https://twitter.com/wata909/status/881023504757407744">&lt;/a>
&lt;/blockquote>

&lt;blockquote class="twitter-tweet">
&lt;a href="https://twitter.com/tys_tkbc/status/881023780964802561">&lt;/a>
&lt;/blockquote>

&lt;blockquote class="twitter-tweet">
&lt;a href="https://twitter.com/hane_fuwa2/status/881023793187045377">&lt;/a>
&lt;/blockquote>

&lt;blockquote class="twitter-tweet">
&lt;a href="https://twitter.com/Xatz/status/881023860153360384">&lt;/a>
&lt;/blockquote>

&lt;blockquote class="twitter-tweet">
&lt;a href="https://twitter.com/tys_tkbc/status/881025432132345856">&lt;/a>
&lt;/blockquote>

&lt;p>&lt;blockquote class="twitter-tweet">
&lt;a href="https://twitter.com/Xatz/status/881025606342791169">&lt;/a>
&lt;/blockquote>

&lt;blockquote class="twitter-tweet">
&lt;a href="https://twitter.com/yoh_chan/status/881025960388083712">&lt;/a>
&lt;/blockquote>

&lt;blockquote class="twitter-tweet">
&lt;a href="https://twitter.com/jshimizu0527/status/881026135605166080">&lt;/a>
&lt;/blockquote>

&lt;blockquote class="twitter-tweet">
&lt;a href="https://twitter.com/Xatz/status/881026138947989504">&lt;/a>
&lt;/blockquote>

&lt;blockquote class="twitter-tweet">
&lt;a href="https://twitter.com/rakuda_daraku/status/881026413758889984">&lt;/a>
&lt;/blockquote>
&lt;/p></description></item><item><title>このブログをtDiaryからHugoに移行した</title><link>https://blog.mylab.jp/posts/2017071701/</link><pubDate>Mon, 17 Jul 2017 21:12:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2017071701/</guid><description>&lt;p>このブログを長らく使用していたtDiaryから静的サイトジェネレータのHugoに移行しました。&lt;/p>
&lt;p>サーバは今まで通りさくらのVPSを利用。&lt;/p></description></item><item><title>RESAS APIを使ってみる(2)</title><link>https://blog.mylab.jp/posts/2017012301/</link><pubDate>Mon, 23 Jan 2017 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2017012301/</guid><description>&lt;p>前回に引き続きRESAS APIの使い方です。&lt;/p>
&lt;p>本記事では実際にサーバサイドのWebアプリケーションからRESAS APIを使ってデータを取得してみます。&lt;/p>
&lt;p>※現状、RESAS APIのAPIキーは非公開を前提としているのでJavaScriptなどのクライアントサイドプログラムでの利用は推奨されません。&lt;/p>
&lt;p>サーバサイドのプログラム言語にはPHPを使い、環境にはHerokuを使います。&lt;/p>
&lt;h2 id="1-今回作成するwebアプリケーション">
 &lt;a class="heading-anchor" href="#1-%e4%bb%8a%e5%9b%9e%e4%bd%9c%e6%88%90%e3%81%99%e3%82%8bweb%e3%82%a2%e3%83%97%e3%83%aa%e3%82%b1%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>1. 今回作成するWebアプリケーション
&lt;/h2>
&lt;p>都道府県と市区町村を選択し、自然人口の増減をグラフ表示するWebアプリケーションを作ってみましょう。&lt;/p>
&lt;h2 id="2-herokuの環境を準備する">
 &lt;a class="heading-anchor" href="#2-heroku%e3%81%ae%e7%92%b0%e5%a2%83%e3%82%92%e6%ba%96%e5%82%99%e3%81%99%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>2. Herokuの環境を準備する
&lt;/h2>
&lt;p>&lt;a href="https://www.heroku.com/">https://www.heroku.com/&lt;/a>&lt;/p>
&lt;p>SIGN UP FOR FREEからアカウントの登録をします。&lt;/p>
&lt;p>次にHeroku CLIをダウンロードしインストールします。&lt;/p>
&lt;p>&lt;a href="https://devcenter.heroku.com/articles/heroku-cli">https://devcenter.heroku.com/articles/heroku-cli&lt;/a>&lt;/p>
&lt;p>※私の32bit Windows7環境下ではGitがインストールできなかったので、Git for Windowsを別途インストールしました。&lt;/p>
&lt;p>&lt;a href="https://git-for-windows.github.io/">https://git-for-windows.github.io/&lt;/a>&lt;/p>
&lt;h2 id="3-webアプリケーションを作ってみる">
 &lt;a class="heading-anchor" href="#3-web%e3%82%a2%e3%83%97%e3%83%aa%e3%82%b1%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>3. Webアプリケーションを作ってみる
&lt;/h2>
&lt;p>まずはHerokuにログインします。&lt;/p>
&lt;p>$ heroku login&lt;/p>
&lt;p>空のPHPアプリケーションを作成します。&amp;lt;APP_NAME&amp;gt;はheroku上の他のアプリケーションと被らない名前をつけてください。&lt;/p>
&lt;pre>&lt;code>$ heroku create &amp;lt;APP_NAME&amp;gt;
$ mkdir &amp;lt;APP_NAME&amp;gt;
$ cd &amp;lt;APP_NAME&amp;gt;
$ touch composer.json
$ touch index.php
$ git init
$ git add . 
$ heroku git:remote -a &amp;lt;APP_NAME&amp;gt;
$ git commit -m “first commit”
$ git push heroku master
$ heroku open
&lt;/code>&lt;/pre>
&lt;p>ブラウザでhttps://&amp;lt;APP_NAME&amp;gt;.herokuapp.com/ が開き、作成したWebアプリケーションが開きます。&lt;/p></description></item><item><title>RESAS APIを使ってみる(1)</title><link>https://blog.mylab.jp/posts/2017012201/</link><pubDate>Sun, 22 Jan 2017 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2017012201/</guid><description>&lt;p>※ 本記事はGoogle Chromeの利用を前提とします。&lt;/p>
&lt;h2 id="1-resas-apiの登録">
 &lt;a class="heading-anchor" href="#1-resas-api%e3%81%ae%e7%99%bb%e9%8c%b2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>1. RESAS APIの登録
&lt;/h2>
&lt;p>RESAS APIの登録を行いましょう。&lt;/p>
&lt;p>&lt;a href="https://opendata.resas-portal.go.jp/">https://opendata.resas-portal.go.jp/&lt;/a>&lt;/p>
&lt;p>※マイページから「利用規約の確認」を実施しないとAPIにアクセスした際に403 Forbiddenでエラーになるので注意。&lt;/p>
&lt;p>登録が完了し、利用規約の確認をすることでAPI-KEYが発行されAPIが使えるようになります。&lt;/p>
&lt;h2 id="2-resas-apiの仕様書">
 &lt;a class="heading-anchor" href="#2-resas-api%e3%81%ae%e4%bb%95%e6%a7%98%e6%9b%b8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>2. RESAS APIの仕様書
&lt;/h2>
&lt;p>APIの仕様書を確認しましょう。&lt;/p>
&lt;p>&lt;a href="https://opendata.resas-portal.go.jp/docs/api/v1/index.html">https://opendata.resas-portal.go.jp/docs/api/v1/index.html&lt;/a>&lt;/p>
&lt;p>※ネットの記事で/v1-rc.1/でアクセスしている記事が散見されますが、2017年1月22日時点では/v1/が正しいので注意。&lt;/p>
&lt;h2 id="3-web-apiテストクライアントを使ったresas-apiのテスト">
 &lt;a class="heading-anchor" href="#3-web-api%e3%83%86%e3%82%b9%e3%83%88%e3%82%af%e3%83%a9%e3%82%a4%e3%82%a2%e3%83%b3%e3%83%88%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%9fresas-api%e3%81%ae%e3%83%86%e3%82%b9%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>3. WEB APIテストクライアントを使ったRESAS APIのテスト
&lt;/h2>
&lt;p>Google ChromeアプリのWEB APIテストクライアントである「Postman」を使って動作確認をしてみましょう。&lt;/p>
&lt;p>まずはChromeにPostmanアプリをインストールします。&lt;/p>
&lt;p>Google Chromeを使ったweb-apiテストクライアント
&lt;a href="https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop?hl=ja">https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop?hl=ja&lt;/a>&lt;/p>
&lt;h3 id="都道府県一覧の取得">
 &lt;a class="heading-anchor" href="#%e9%83%bd%e9%81%93%e5%ba%9c%e7%9c%8c%e4%b8%80%e8%a6%a7%e3%81%ae%e5%8f%96%e5%be%97" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>都道府県一覧の取得
&lt;/h3>
&lt;p>試しに都道府県一覧を取得してみましょう。&lt;/p>
&lt;p>&lt;a href="https://opendata.resas-portal.go.jp/docs/api/v1/prefectures.html">https://opendata.resas-portal.go.jp/docs/api/v1/prefectures.html&lt;/a>&lt;/p>
&lt;p>GETするURLにhttps://opendata.resas-portal.go.jp/api/v1/prefectures を指定し、HeadersのKeyにX-API-KEYを、Valueに先程取得したAPI-KEYを指定します。&lt;/p>
&lt;p>SendでREST APIを叩いて都道府県データが返ってくれば成功です。&lt;/p>
&lt;h3 id="市区町村一覧の取得">
 &lt;a class="heading-anchor" href="#%e5%b8%82%e5%8c%ba%e7%94%ba%e6%9d%91%e4%b8%80%e8%a6%a7%e3%81%ae%e5%8f%96%e5%be%97" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>市区町村一覧の取得
&lt;/h3>
&lt;p>次に市区町村一覧を取得してみましょう。このAPIはパラメータとしてprefCode(都道府県コード)を渡してあげる必要があります。&lt;/p>
&lt;p>&lt;a href="https://opendata.resas-portal.go.jp/docs/api/v1/cities.html">https://opendata.resas-portal.go.jp/docs/api/v1/cities.html&lt;/a>&lt;/p>
&lt;p>GETするURLにhttps://opendata.resas-portal.go.jp/api/v1/cities?prefCode=23 を指定し、HeadersのKeyにX-API-KEYを、Valueに先程取得したAPI-KEYを指定します。&lt;/p>
&lt;p>※prefCode=23は愛知県の都道府県コードです。&lt;/p>
&lt;p>SendでREST APIを叩くと今度は愛知県の市区町村一覧が取得できます。&lt;/p>
&lt;p>RESAS APIは上記2つのAPIで取得できるprefCodeとcityCodeをパラメータとして取るAPIが多いので、上記2つのAPIは覚えておいたほうが良いです。&lt;/p>
&lt;h3 id="人口の自然増減の取得">
 &lt;a class="heading-anchor" href="#%e4%ba%ba%e5%8f%a3%e3%81%ae%e8%87%aa%e7%84%b6%e5%a2%97%e6%b8%9b%e3%81%ae%e5%8f%96%e5%be%97" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>人口の自然増減の取得
&lt;/h3>
&lt;p>最後に、人口増減を取得してみましょう。このAPIでは先程の2つのAPIで取得したprefCode(都道府県コード)とcityCode(市区町村コード)をパラメータとして使用します。&lt;/p>
&lt;p>※ageFromとageToもRequired=true(必須)となっていますが実際には必須ではありません。&lt;/p>
&lt;p>&lt;a href="https://opendata.resas-portal.go.jp/docs/api/v1/population/nature.html">https://opendata.resas-portal.go.jp/docs/api/v1/population/nature.html&lt;/a>&lt;/p>
&lt;p>GETするURLにhttps://opendata.resas-portal.go.jpapi/v1/population/nature?prefCode=23&amp;amp;cityCode=23100 を指定し、同じようにHeadersのKeyにX-API-KEYを、Valueに先程取得したAPI-KEYを指定します。&lt;/p>
&lt;p>※prefCode=23は愛知県の都道府県コード、cityCode=23100は名古屋市の市区町村コードです。&lt;/p></description></item><item><title>tDiaryをunicornで動かす</title><link>https://blog.mylab.jp/posts/2016051901/</link><pubDate>Thu, 19 May 2016 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2016051901/</guid><description>&lt;p>このブログで使っているtDiaryを最新版に上げた上でunicornで動くように設定した。&lt;/p>
&lt;p>表示時間が平均2000～3000msくらいだったのが200～300msになった。&lt;/p>
&lt;p>ちょっぱやである。&lt;/p></description></item><item><title>tDiaryにDISQUSのコメント欄をつけた</title><link>https://blog.mylab.jp/posts/2016050801/</link><pubDate>Sun, 08 May 2016 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2016050801/</guid><description>&lt;p>このブログ(tDiary)にDISQUSのコメント欄をつけました。&lt;/p>
&lt;p>そのためのプラグイン、disqus.rb作りました。&lt;/p>
&lt;p>テストコメントでもいいのでコメント頂けると助かります。&lt;/p>
&lt;pre>&lt;code># 既存ツッコミフォームを非表示にする
@conf.hide_comment_form = true

def permalink( date, index = nil, escape = true )
 ymd = date.strftime( &amp;quot;%Y%m%d&amp;quot; )
 uri = @conf.index.dup
 uri.sub!( %r|\A(?!https?://)|i, @conf.base_url )
 uri.gsub!( %r|/\.(?=/)|, &amp;quot;&amp;quot; ) # /././ -&amp;gt; /
 link = uri + anchor( &amp;quot;#{ymd}p%02d&amp;quot; % index )
 link.sub!( &amp;quot;#&amp;quot;, &amp;quot;%23&amp;quot; ) if escape
 link
end

def disqus_form(date)
 return '' if feed?

 r = &amp;lt;&amp;lt;-HTML
&amp;lt;div id=&amp;quot;disqus_thread&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;script&amp;gt;
var disqus_config = function () {
this.page.url = '#{permalink(date, index, false)}'; // Replace PAGE_URL with your page's canonical URL variable
this.page.identifier = '#{permalink(date, index, false)}'; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
};
(function() { // DON'T EDIT BELOW THIS LINE
var d = document, s = d.createElement('script');

s.src = '//pc-memo.disqus.com/embed.js';

s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
&amp;lt;/script&amp;gt;
&amp;lt;noscript&amp;gt;Please enable JavaScript to view the &amp;lt;a href=&amp;quot;https://disqus.com/?ref_noscript&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;comments powered by Disqus.&amp;lt;/a&amp;gt;&amp;lt;/noscript&amp;gt;
 HTML

end

add_body_leave_proc do |date|
 if @mode=='day' then disqus_form(date) end
end

add_header_proc do
 # 既存ツッコミフォームを非表示にする
 r = &amp;lt;&amp;lt;-HTML
&amp;lt;style&amp;gt;
.comment{
 display: none;
}
&amp;lt;/style&amp;gt;
 HTML
end
&lt;/code>&lt;/pre></description></item><item><title>DockerでWordPressをあっという間に立てる</title><link>https://blog.mylab.jp/posts/2016050701/</link><pubDate>Sat, 07 May 2016 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2016050701/</guid><description>&lt;p>まずはdocker本体をインストール。環境はCentOS 6.7。&lt;/p>
&lt;pre>&lt;code>$ sudo yum install docker-io
$ sudo docker -v
&lt;/code>&lt;/pre>
&lt;p>ここで間違えて「docker-io」パッケージではなく「docker」パッケージをインストールしてしまうとdockerコマンドを実行した時に下記エラーが出る。
同じパッケージ名だが別物らしいので非常に紛らわしい。&lt;/p>
&lt;pre>&lt;code>Segmentation Fault or Critical Error encountered. Dumping core and aborting.
&lt;/code>&lt;/pre>
&lt;p>次にdockerサービスを登録して起動する。&lt;/p>
&lt;pre>&lt;code>$ sudo chkconfig docker on
$ sudo service docker start
&lt;/code>&lt;/pre>
&lt;p>dockerイメージをイメージをダウンロード。&lt;/p>
&lt;pre>&lt;code>$ sudo docker pull tutum/wordpress
&lt;/code>&lt;/pre>
&lt;p>次にコンテナを起動する。-p でポートを「外部からアクセスされるポート:コンテナ側のポート番号」の順に指定する。&lt;/p>
&lt;pre>&lt;code>$ sudo docker run -d -p 3000:80 --name wordpress tutum/wordpress
&lt;/code>&lt;/pre>
&lt;p>下記スライドを参考にしました。&lt;/p>
&lt;p>&lt;a href="http://www.slideshare.net/mookjp/dockerword-press">http://www.slideshare.net/mookjp/dockerword-press&lt;/a>&lt;/p></description></item><item><title>ブログを始めた理由とtDiaryを使って得たもの</title><link>https://blog.mylab.jp/posts/2016042401/</link><pubDate>Sun, 24 Apr 2016 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2016042401/</guid><description>&lt;p>本日(2016.4.23)はこのブログで2003年から現在まで使っている日記システム「tDiary」の15周年記念パーティに参加しました。&lt;/p>
&lt;p>&lt;a href="http://eventdots.jp/event/580813">http://eventdots.jp/event/580813&lt;/a>&lt;/p>
&lt;p>自己紹介も兼ねてLTしました。発表資料は下記です。このブログで先日書いたbootstrapに関する内容を話しました。&lt;/p>
&lt;p>&lt;a href="http://bit.ly/tdiary15th">http://bit.ly/tdiary15th&lt;/a>&lt;/p>
&lt;p>この機会に、私がブログを書くことになった理由と、tDiaryを使うことで得たものを書き留めておきたいと思います。&lt;/p>
&lt;p>当時、就職を考えていた私は以下の理由からブログを書くことを決めました。&lt;/p>
&lt;ul>
&lt;li>文章力の向上&lt;/li>
&lt;li>自己アピール&lt;/li>
&lt;li>技術情報のメモ&lt;/li>
&lt;/ul>
&lt;p>まず「文章力の向上」。これは会社に入ったら必要になるであろう文章力を磨くためには普段から人に見られる文章を書くことが最善であると考えました。文章力については現在も課題です。。。&lt;/p>
&lt;p>次に「自己アピール」。就職先の企業の方が読んでくれるかもしれない。当時大手への就職をあまり考えておらず、実際ベンチャーに入った際には社長が私のブログを読んで頂いたようです。決め手になったかどうかはわかりませんが、アピールの一つとなったのだと思います。&lt;/p>
&lt;p>最後に「技術情報のメモ」。当時からインフラ構築やコードを書いたりしていたのですが、その情報を書き留めて後から参照したいと思っていました。実際、「あーこれどうやるんだっけ」とググった際に昔自分が書いた記事が出てきて「当時の自分グッジョブ！」となったりします。&lt;/p>
&lt;p>そして、当時は想定していなかったけれど、tDiaryを使ったことで貴重な経験ができました。&lt;/p>
&lt;p>それは「オープンソースコミュニティへの参加」という経験です。&lt;/p>
&lt;p>例えば不具合と思われる内容があったら、コミュニティのメーリングリストで相談するとそれに対してレスポンスがもらえて、そのまま不具合が修正される。欲しいプラグインがあったら自分でコードを書いてGitHubでプルリクエストを出して本体に取り込んでもらう。というやり取りは私にとってtDiaryが初めてでした。&lt;/p>
&lt;p>以上が、ブログを始めた理由と、tDiaryを使うことによって得たもの(経験)です。&lt;/p></description></item><item><title>CartoDBのインストールではまったポイント</title><link>https://blog.mylab.jp/posts/2016041101/</link><pubDate>Mon, 11 Apr 2016 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2016041101/</guid><description>&lt;p>基本的には下記インストールマニュアルに書いてある通りに進んでいけばいいんだけど、いくつかはまるポイントがある。&lt;/p>
&lt;p>&lt;a href="http://cartodb.readthedocs.org/en/latest/install.html">http://cartodb.readthedocs.org/en/latest/install.html&lt;/a>&lt;/p>
&lt;p>まず初めにapt-get updateしておく。これをしないと最初のapt-getで失敗する。&lt;/p>
&lt;pre>&lt;code>sudo apt-get update
&lt;/code>&lt;/pre>
&lt;p>次に、要所要所でsudoで実行するにあたって、rubyやgemのパスが通ってなくてエラーとなる場合がある。これはsudoの基本設定がPATHを引き継がない設定になっているため。visudoを実行し、/etc/sudoersファイルを下記のように書き換えておく。&lt;/p>
&lt;pre>&lt;code>#Defaults env_reset
#Defaults secure_path=&amp;quot;/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:$
Defaults env_keep += &amp;quot;PATH CPLUS_INCLUDE_PATH C_INCLUDE_PATH&amp;quot;
&lt;/code>&lt;/pre>
&lt;p>次に、nodeをインストール(sudo apt-get install nodejs)した直後に、npmをアップデートしておかないと、以降のnpmコマンドで失敗する。&lt;/p>
&lt;pre>&lt;code>sudo npm install npm -g
&lt;/code>&lt;/pre>
&lt;p>途中、rake db:migrateする箇所では、先にdb:createしないと失敗する。また、db:setup_userも失敗するが、こちらは失敗しても問題ないので飛ばす。&lt;/p>
&lt;pre>&lt;code>RAILS_ENV=development bundle exec rake db:create
&lt;/code>&lt;/pre>
&lt;p>また同じくPostgreSQLのインストールチェック（下記コマンド）も失敗するが気にしないことにした。&lt;/p>
&lt;pre>&lt;code>sudo PGUSER=postgres make installcheck # to run tests
&lt;/code>&lt;/pre>
&lt;p>一通りインストールが終わったあと、CartoDB-SQL-APIの設定ファイル(CartoDB-SQL-API/config/environments/development.js)を下記のように書き換える。&lt;/p>
&lt;pre>&lt;code>module.exports.node_host = '';
&lt;/code>&lt;/pre>
&lt;p>同じくWindshaft-cartodbの設定ファイル(Windshaft-cartodb/config/environments/development.js)の最初の方を書き換える。&lt;/p>
&lt;pre>&lt;code>,host: ''
&lt;/code>&lt;/pre>
&lt;p>この2つの設定ファイル書き換えをしておかないと、CartoDB Editorは起動するけどエラーでデータ表示ができないので注意。&lt;/p>
&lt;p>それから、CartoDB Editorの設定ファイル(cartodb/config/app_config.yml)のうち、「localhost.lan」となっている箇所をひとまずサーバのIPアドレスに変更する。&lt;/p>
&lt;p>これもやっておかないと同じくエラーでデータ表示できない。&lt;/p>
&lt;p>更にサブドメインレス運用するために下記も書き換える。&lt;/p>
&lt;pre>&lt;code>subdomainless_urls: true
&lt;/code>&lt;/pre>
&lt;p>最後に、起動コマンドは下記のように標準出力と標準エラー出力を/dev/nullに出力したうえで、バックグラウンド実行させるようにすると良い。&lt;/p>
&lt;pre>&lt;code>cd ~/cartodb
bundle exec script/resque &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp;
bundle exec thin start --threaded -p 3000 --threadpool-size 5 &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp;
cd ../CartoDB-SQL-API/
node app.js development &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 &amp;amp;
cd ../Windshaft-cartodb/
node app.js development &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 &amp;amp;
&lt;/code>&lt;/pre>
&lt;p>以上、ざっとはまりそうな箇所でした。&lt;/p></description></item><item><title>MacでSJISネイティブ対応のエディタを探してみた</title><link>https://blog.mylab.jp/posts/2016030201/</link><pubDate>Wed, 02 Mar 2016 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2016030201/</guid><description>&lt;p>Macでお手軽にSJISとUTF-8を変換するために、ネイティブ(プラグイン等を入れる必要がない)でSJIS対応してるエディタを探してみた。&lt;/p>
&lt;p>結果、SJISネイティブ対応であることを確認できたのは下記4つ。&lt;/p>
&lt;ul>
&lt;li>CotEditor &lt;a href="https://coteditor.com/">https://coteditor.com/&lt;/a>&lt;/li>
&lt;li>MacVim &lt;a href="https://github.com/splhack/macvim-kaoriya">https://github.com/splhack/macvim-kaoriya&lt;/a>&lt;/li>
&lt;li>mi &lt;a href="http://www.mimikaki.net/">http://www.mimikaki.net/&lt;/a>&lt;/li>
&lt;li>Visual Studio Code &lt;a href="https://www.visualstudio.com/">https://www.visualstudio.com/&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>今回の目的は国内オープンデータのCSVデータ(大半がSJIS)をUTF-8に変換するためのツールを非エンジニアに紹介することなので、CotEditorがシンプルで良さそう。&lt;/p>
&lt;p>SJISネイティブ非対応であることを確認したのは下記3つ。&lt;/p>
&lt;ul>
&lt;li>Atom(ConvertToUtf8というプラグインで対応可能、らしい) &lt;a href="https://atom.io/">https://atom.io/&lt;/a>&lt;/li>
&lt;li>Sublime Text(ConvertToUtf8というプラグインで対応していることを確認) &lt;a href="https://www.sublimetext.com/">https://www.sublimetext.com/&lt;/a>&lt;/li>
&lt;li>Komodo Edit &lt;a href="http://komodoide.com/komodo-edit/">http://komodoide.com/komodo-edit/&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>この調査をするまで「時代はAtomだよね」って思ってたけど、数1000行程度のCSV読み込んでエンコーディング変換しようとしただけで固まることが判明したので一旦、Sublime Textをデフォルトエディタにした。&lt;/p>
&lt;p>Windows環境でxyzzy使って数十MBのログファイルをさくっと開けることに慣れてる身としてはAtomの挙動に耐えられない。用途が異なることは知っているが、xyzzyが万能すぎる。&lt;/p>
&lt;p>MacVIMも良さそうなので要調査。Macでもxyzzy動けばいいのに。&lt;/p>
&lt;p>掲載したエディタは本日(2016.3.2)時点の最新安定版を入れて調査しました。&lt;/p></description></item><item><title>E2D3の開発環境を整えた(Windows編)</title><link>https://blog.mylab.jp/posts/2016021701/</link><pubDate>Wed, 17 Feb 2016 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2016021701/</guid><description>&lt;p>ExcelでJavaScriptを使ったインタラクティブなグラフを表示することができる「E2D3」というツールがあります。&lt;/p>
&lt;p>&lt;a href="http://e2d3.org/">E2D3公式サイト&lt;/a>&lt;/p>
&lt;p>このメモの目的は、E2D3上の新しいグラフの開発やグラフのカスタマイズをするための環境づくりの備忘録です。&lt;/p>
&lt;p>本記事の内容は下記公式ドキュメントを参考にしています。非常にわかりやすいドキュメントです。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://github.com/e2d3/e2d3/wiki/Setup-E2D3-for-development_ja">Setup E2D3 for development_ja&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/e2d3/e2d3/wiki/Debugging-with-Excel-2013_ja">Debugging with Excel Online_ja&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Excel上に挿入したE2D3およびグラフは、E2D3が用意したWebサーバにアクセスすることで表示されています。&lt;/p>
&lt;p>開発する際は、E2D3が参照するWebサーバをローカルの開発用簡易Webサーバに切替え、ローカルのグラフのソースコード(E2D3ではテンプレートと呼んでいます)を書き換えることで開発していくことになります。&lt;/p>
&lt;p>開発用簡易Webサーバは&lt;a href="https://nodejs.org/">node.js&lt;/a>で稼働します。よって、まずはnode.jsをダウンロードしインストールします。&lt;/p>
&lt;p>今回は下記ファイルをインストールしました。&lt;/p>
&lt;p>&lt;a href="https://nodejs.org/dist/v5.6.0/node-v5.6.0-x86.msi">https://nodejs.org/dist/v5.6.0/node-v5.6.0-x86.msi&lt;/a>&lt;/p>
&lt;p>次にコマンドプロンプトを開きnpmコマンドを使って開発用簡易Webサーバをインストールします。&lt;/p>
&lt;pre>&lt;code>&amp;gt; npm install -g e2d3
&lt;/code>&lt;/pre>
&lt;p>次に、グラフのソースコードをGitHubからcloneしてきます。&lt;/p>
&lt;pre>&lt;code>git clone https://github.com/e2d3/e2d3-contrib.git
&lt;/code>&lt;/pre>
&lt;p>上記では本家のリポジトリから直接cloneしていますが、私の場合はPull Requestを送りたいので自分のGitHubアカウントにforkしてからcloneしました。&lt;/p>
&lt;p>ソースコードがダウンロードできたら、cloneしたフォルダに移動しe2d3コマンドを実行(Webサーバを起動)します。&lt;/p>
&lt;pre>&lt;code>&amp;gt; cd e2d3-contrib
&amp;gt; e2d3
&lt;/code>&lt;/pre>
&lt;p>するとブラウザが起動し、e2d3のグラフ画面が起動され、開発用簡易Webサーバ上で稼働するE2D3が表示されます。&lt;/p>
&lt;p>この際、開発用簡易WebサーバはデフォルトでHTTP通信を8000ポート、HTTPS通信を8443ポートで待ち受けます。&lt;/p>
&lt;p>Excel上のE2D3からはHTTPSで通信する必要があるため、ブラウザでhttps://localhost:8443にアクセスし、証明書の使用を許可しておく必要があります。毎回この作業を行うのは面倒なので証明書をインポートしておくと良いと思います。&lt;/p>
&lt;p>証明書の認証が済んだら、Excel上でE2D3を立ち上げ、CTRLキーを5回連打することで表示される「Go into delegate mode」のボタンを押下します。&lt;/p>
&lt;p>すると、E2D3のWebサーバにアクセスするのではなく、さきほど立ち上げたローカルの開発用簡易Webサーバの内容が表示されるようになります。&lt;/p>
&lt;p>以上で、ローカルのテンプレートをガシガシ書き換えて、E2D3で確認、デバッグ事が可能になります。&lt;/p>
&lt;p>テンプレートを書き換えて、本家に取り込んでもらう流れは公式ドキュメントの下記に記載されています。&lt;/p>
&lt;p>&lt;a href="https://github.com/e2d3/e2d3/wiki/Adding-your-template-to-E2D3_ja">https://github.com/e2d3/e2d3/wiki/Adding-your-template-to-E2D3_ja&lt;/a>&lt;/p></description></item><item><title>スマート鳩時計の作り方(スマート鳩時計の紹介＆サーボモータ制御編)</title><link>https://blog.mylab.jp/posts/2015120701/</link><pubDate>Mon, 07 Dec 2015 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2015120701/</guid><description>&lt;p>このブログは&lt;a href="http://qiita.com/advent-calendar/2015/mythings">myThings Advent Calendar 2015&lt;/a>の8日目の記事です。&lt;/p>
&lt;p>本記事はmyThingsを使った「スマート鳩時計」の紹介と、最も重要な機能である「鳩を動かす」ためのサーボモータの制御について記載します。&lt;/p>
&lt;p>Raspberry PIの基本的な操作は割愛します。ご容赦ください。&lt;/p>
&lt;h1 id="スマート鳩時計とは">
 &lt;a class="heading-anchor" href="#%e3%82%b9%e3%83%9e%e3%83%bc%e3%83%88%e9%b3%a9%e6%99%82%e8%a8%88%e3%81%a8%e3%81%af" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>スマート鳩時計とは
&lt;/h1>
&lt;img src="https://blog.mylab.jp/media/2015/12/0701/0.jpg" class="img-responsive">


&lt;p>Mashup Award 11 で発表した作品です。&lt;/p>
&lt;p>&lt;a href="http://hacklog.jp/works/3881">http://hacklog.jp/works/3881&lt;/a> (hacklog登録時点とはだいぶ見た目が変わってます)&lt;/p>
&lt;p>Raspberry PIやmyThings、Sendgridと連携することによって、インターネットサービスとつながった鳩時計ができあがります。&lt;/p>
&lt;p>例えば、下記のように様々なサービスと連携したお知らせをすることができます。&lt;/p>
&lt;ul>
&lt;li>Gmailと連携し「メールを受信したら鳩時計が鳴く」&lt;/li>
&lt;li>Googleカレンダーと連携して「イベント開始時間前に鳩時計が鳴く」&lt;/li>
&lt;li>Yahoo天気と連携して「今日の天気が雨だったら鳩時計が鳴く」&lt;/li>
&lt;/ul>
&lt;p>また、温度、湿度、気圧系センサーを内蔵しており、WEBの管理画面からそれらをリアルタイムに確認できる機能ももっています。&lt;/p>
&lt;img src="https://blog.mylab.jp/media/2015/12/0701/1.png" class="img-responsive">


&lt;h1 id="必要なもの">
 &lt;a class="heading-anchor" href="#%e5%bf%85%e8%a6%81%e3%81%aa%e3%82%82%e3%81%ae" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>必要なもの
&lt;/h1>
&lt;p>今回使うのはこの2点です。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.switch-science.com/catalog/2366/">myThingsをはじめようキット&lt;/a> &amp;hellip; Raspberry PI B+やセンサーもこの中に含まれます。&lt;/li>
&lt;li>&lt;a href="http://www.ministudio.co.jp/Cgi-bin/Order-JP/DetailJp.asp?GoodsNum=201">RB90&lt;/a> &amp;hellip; 鳩を動かすためのサーボモーターです。1000円弱で買ってきました。&lt;/li>
&lt;/ul>
&lt;h1 id="できあがりの動作イメージ">
 &lt;a class="heading-anchor" href="#%e3%81%a7%e3%81%8d%e3%81%82%e3%81%8c%e3%82%8a%e3%81%ae%e5%8b%95%e4%bd%9c%e3%82%a4%e3%83%a1%e3%83%bc%e3%82%b8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>できあがりの動作イメージ
&lt;/h1>
&lt;p>動画はこれ。&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;">
 &lt;iframe src="//www.youtube.com/embed/_rFN-FajqtU" 
 style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;" allowfullscreen frameborder="0">&lt;/iframe>
&lt;/div>
&lt;p>裏面はこんな感じになってます。&lt;/p>
&lt;img src="https://blog.mylab.jp/media/2015/12/0701/2.jpg" class="img-responsive">


&lt;h1 id="サーボモータの制御">
 &lt;a class="heading-anchor" href="#%e3%82%b5%e3%83%bc%e3%83%9c%e3%83%a2%e3%83%bc%e3%82%bf%e3%81%ae%e5%88%b6%e5%be%a1" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>サーボモータの制御
&lt;/h1>
&lt;p>Raspberry PIでサーボモータを動かす方法はいくつかあります。&lt;/p>
&lt;p>私はServoBlasterを使う方法を採用しました。&lt;/p>
&lt;p>いくつか試した結果、スピーカーにノイズが入ってしまうなどの不具合が発生するものもあり、そういったことがなかったのがServoBlasterだったためです。&lt;/p></description></item><item><title>このブログのデザインを変更した</title><link>https://blog.mylab.jp/posts/2015120301/</link><pubDate>Thu, 03 Dec 2015 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2015120301/</guid><description>&lt;p>bootstrapを使ったテーマに変更した。&lt;/p>
&lt;img src="https://blog.mylab.jp/media/2015/12/0301/0.png" class="img-responsive">


&lt;p>bootstrap-sassをちょこっとカスタマイズして作成した。手順は以下。&lt;/p>
&lt;p>まずはbootstrap-sassをダウンロード。&lt;/p>
&lt;p>&lt;a href="https://github.com/twbs/bootstrap-sass/archive/v3.3.6.tar.gz">https://github.com/twbs/bootstrap-sass/archive/v3.3.6.tar.gz&lt;/a>&lt;/p>
&lt;p>解凍したファイルの /assets/stylesheets/_variables.scss の下記行を書き換え。&lt;/p>
&lt;pre>&lt;code>$font-size-base: 16px !default;
$line-height-base: 1.8 !default; // 20/14
$font-family-base: Roboto, &amp;quot;Droid Sans&amp;quot;, &amp;quot;游ゴシック&amp;quot;, YuGothic, &amp;quot;ヒラギノ角ゴ ProN W3&amp;quot;, &amp;quot;Hiragino Kaku Gothic ProN&amp;quot;, &amp;quot;メイリオ&amp;quot;, Meiryo, sans-serif, $font-family-sans-serif !default;
$font-size-h1: floor(($font-size-base * 1.4)) !default;
$font-size-h2: floor(($font-size-base * 1.4)) !default;
$font-size-h3: ceil(($font-size-base * 1.2)) !default;
$font-size-h4: ceil(($font-size-base * 1.1)) !default;
&lt;/code>&lt;/pre>
&lt;p>/my.scss を新規ファイルとして作成してtDiary用に書き換える。&lt;/p>
&lt;pre>&lt;code>@import &amp;quot;_bootstrap.scss&amp;quot;;

div.lm {
 text-align: right;
}

span.lm {
 @extend .label;
 @extend .label-default;
}

.comment{
 @extend .panel;
 @extend .panel-info;
}

.caption {
 @extend .panel-heading;
}

.commentshort {
 @extend .panel-body;
}

body {
 padding-top: 70px;
}

h1, h2, h3, h4 {
 font-weight: bold;
}

p {
 word-break: break-all;
}

.footer
{
 @extend .text-right;
}

body.update {
 padding-top: 1em;
}

body.update div.whole-content
{
 @extend .container-fluid;
}

body.update div.title
{
 @extend .form-group;
}

body.update div.title input
{
 @extend .form-control;
}

body.update div.textarea textarea
{
 @extend .form-control;
}

body.update button,
body.update span.button input
{
 @extend .btn;
 @extend .btn-primary;
}

body.update h1,
body.update h2,
body.update h3
{
 @extend .hidden;
}
&lt;/code>&lt;/pre>
&lt;p>sassをインストールしてmy.scssをコンパイルする。&lt;/p></description></item><item><title>tDiaryを久しぶりにバージョンアップした</title><link>https://blog.mylab.jp/posts/2015053101/</link><pubDate>Sun, 31 May 2015 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2015053101/</guid><description>&lt;p>tDiary 3.1.0から、一気に最新版の4.1.2にバージョンアップ。&lt;/p>
&lt;p>ruby 1.9.xからruby 2.2.2にバージョンアップしたり、gem install bundleとか色々やった気がする。&lt;/p>
&lt;p>あと、ヘッダの広告がうざかったのでとりあえずフッタに移動させた。&lt;/p></description></item><item><title>rrdtoolのRRDデータはアーキテクチャが異なると使用できない</title><link>https://blog.mylab.jp/posts/2012100201/</link><pubDate>Tue, 02 Oct 2012 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2012100201/</guid><description>&lt;p>要するに「32ビットOSで作った*.rrdを64ビットOSにコピーしても読めない」。&lt;/p>
&lt;p>具体的には下記エラーが出る。&lt;/p>
&lt;pre>&lt;code>ERROR: This RRD was created on other architecture
&lt;/code>&lt;/pre>
&lt;p>解決策は32ビットサーバでXML形式に書き出して64ビットサーバでRRDに変換すればいい。&lt;/p>
&lt;p>具体的には下記コマンド。&lt;/p>
&lt;pre>&lt;code>rrdtool dump data.rrd data.xml
rrdtool restore data.xml data.rrd
&lt;/code>&lt;/pre>
&lt;p>注意しなければいけないのは、上記コマンドはdump/restoreとかいいながら元データを消してしまうってことだ。&lt;/p>
&lt;p>dumpならdata.xmlに変換後data.rrdは消滅する。&lt;/p>
&lt;p>よって、上記コマンドは元データに対してではなくコピーデータに対して実行すること。&lt;/p>
&lt;p>ここが参考になった。&lt;/p>
&lt;p>&lt;a href="http://www.maruko2.com/mw/rrdtool_%E3%81%AE_RRD_%E3%81%AF%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3%E3%81%8C%E7%95%B0%E3%81%AA%E3%82%8B%E3%81%A8%E4%BD%BF%E7%94%A8%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84">http://www.maruko2.com/mw/rrdtool_%E3%81%AE_RRD_%E3%81%AF%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3%E3%81%8C%E7%95%B0%E3%81%AA%E3%82%8B%E3%81%A8%E4%BD%BF%E7%94%A8%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84&lt;/a>&lt;/p>
&lt;p>ちなみに今回はCloudforecastのデータだったが、Cactiとかのrrdtoolをバックエンドで使ってるシステムの移行は全般的に上記に当てはまる可能性がある。&lt;/p></description></item><item><title>TortoiseSVN1.7.x/Subversion1.7.xでcommitしようとすると無応答</title><link>https://blog.mylab.jp/posts/2012100101/</link><pubDate>Mon, 01 Oct 2012 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2012100101/</guid><description>&lt;p>現象&lt;/p>
&lt;p>TortoiseSVNクライアントでcommitする→クライアント側が無応答→サーバ側もセッション張りっぱなしで無応答&lt;/p>
&lt;p>解決策&lt;/p>
&lt;p>Apache側でhttpd.confに下記ディレクティブを追加したら解決した。&lt;/p>
&lt;pre>&lt;code>SVNAdvertiseV2Protocol Off
&lt;/code>&lt;/pre>
&lt;p>上記ディレクティブはSubversion1.7から使えるようになったディレクティブらしく、でもあまり大事になっていないところを見ると特定条件下で発生する不具合なのだろうと予想される。&lt;/p>
&lt;p>自分のところでは無応答となったが、下記ページのようにエラーが出る場合もあるらしい。&lt;/p>
&lt;p>&lt;a href="http://code.ttsoft.jp/2012/06/svn_me_path_notofound.html">http://code.ttsoft.jp/2012/06/svn_me_path_notofound.html&lt;/a>&lt;/p></description></item><item><title>さくらのVPS移行作業メモ</title><link>https://blog.mylab.jp/posts/2012041001/</link><pubDate>Tue, 10 Apr 2012 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2012041001/</guid><description>&lt;p>流れは大体こんな感じ(旧サーバで実行するコマンド)&lt;/p>
&lt;ul>
&lt;li>DNSのTTL値を60に設定&lt;/li>
&lt;li>rsyncする&lt;/li>
&lt;li>サービス停止する&lt;/li>
&lt;li>rsyncする&lt;/li>
&lt;li>サービス開始する&lt;/li>
&lt;li>サービスの確認&lt;/li>
&lt;li>DNSのTTL値を戻す&lt;/li>
&lt;/ul>
&lt;p>データの移行に使ったコマンド(旧サーバ)&lt;/p>
&lt;pre>&lt;code># scp -rp /hoge/hoge ***.***.***.***:/hoge/
# rsync -av --delete /hoge/hoge ***.***.***.***:/hoge/
# svnadmin dump /repository &amp;gt; dump.log
&lt;/code>&lt;/pre>
&lt;p>データの移行に使ったコマンド(新サーバ)&lt;/p>
&lt;pre>&lt;code># svnadmin create /repository
# svnadmin load /repository &amp;lt; dump.log
# pg_dumpall -h ***.***.***.*** | psql 
&lt;/code>&lt;/pre>
&lt;p>クリティカルなサーバじゃないので停止時間の発生はあんまり気にしてないが、それでも数十秒～長くて数分。&lt;/p>
&lt;p>補足&lt;/p>
&lt;ul>
&lt;li>設定ファイルとかはscpで個別に転送。&lt;/li>
&lt;li>コンテンツはrsyncで転送&lt;/li>
&lt;li>ダンプリストアが必要なサービス(今回だとPostgreSQL/Subversion)は専用コマンドで移行&lt;/li>
&lt;li>データベースファイルそのまま移行できるものはサービス停めてrsync(今回だとHyperEstraier)&lt;/li>
&lt;/ul>
&lt;p>PostgreSQLはバージョン同じならサービス停めてrsyncでもいけるが、今回は9.0→9.1だったのでダンプしてリストアで移行した。&lt;/p></description></item><item><title>OS起動時にNFSやCIFSがマウントされない</title><link>https://blog.mylab.jp/posts/2012040901/</link><pubDate>Mon, 09 Apr 2012 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2012040901/</guid><description>&lt;p>Linux OS起動時にNFSやCIFSがマウントされない場合の対処。&lt;/p>
&lt;p>下記コマンドでnetfsサービスを実行。&lt;/p>
&lt;pre>&lt;code># chkconfig netfs on
&lt;/code>&lt;/pre>
&lt;p>マウントされない原因は/etc/fstabをマウントする時点でネットワークが有効になっていない場合があるため。&lt;/p></description></item><item><title>移行するデータ</title><link>https://blog.mylab.jp/posts/2012040401/</link><pubDate>Wed, 04 Apr 2012 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2012040401/</guid><description>&lt;p>mylab.jpで旧サーバから新サーバに移行するデータ。&lt;/p>
&lt;ul>
&lt;li>httpdのドキュメントルート&lt;/li>
&lt;li>PostgreSQLのデータ&lt;/li>
&lt;li>Subversionのデータ&lt;/li>
&lt;li>HyperEstraierのデータ&lt;/li>
&lt;li>ログデータ&lt;/li>
&lt;/ul></description></item><item><title>さくらのVPS1Gを契約した</title><link>https://blog.mylab.jp/posts/2012040301/</link><pubDate>Tue, 03 Apr 2012 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2012040301/</guid><description>&lt;p>現在借りているさくらのVPS512から、新たに契約したさくらのVPS1Gにmylab.jpの各サービスを移行する。&lt;/p>
&lt;p>まずはさくらのVPS1Gに各サービスをインストールする。&lt;/p>
&lt;h1 id="apacheのインストール">
 &lt;a class="heading-anchor" href="#apache%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Apacheのインストール
&lt;/h1>
&lt;pre>&lt;code># yum update
# yum install zlib-devel
# yum install openssl-devel
# wget http://ftp.jaist.ac.jp/pub/apache//httpd/httpd-2.4.1.tar.gz
# tar xvfz httpd-2.2.22.tar.gz
# cd httpd-2.2.22
# ./configure \
 --enable-so \
 --enable-ssl \
 --enable-deflate \
 --enable-dav \
 --enable-rewrite \
 --enable-ext-filter
# make
# make install
&lt;/code>&lt;/pre>
&lt;p>ユーザの作成&lt;/p>
&lt;pre>&lt;code># groupadd -g 80 httpd
# useradd -g httpd -u 80 httpd -d /var/www
&lt;/code>&lt;/pre>
&lt;p>起動スクリプトの設置&lt;/p>
&lt;pre>&lt;code># cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
&lt;/code>&lt;/pre>
&lt;p>/etc/init.d/httpdの2行目以降に下記記述を追加する。&lt;/p></description></item><item><title>さくらのVPSがリニューアル</title><link>https://blog.mylab.jp/posts/2012032101/</link><pubDate>Wed, 21 Mar 2012 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2012032101/</guid><description>&lt;p>&lt;a href="http://www.sakura.ad.jp/news/sakurainfo/newsentry.php?id=620">http://www.sakura.ad.jp/news/sakurainfo/newsentry.php?id=620&lt;/a>&lt;/p>
&lt;p>このブログを動かしているSAKURA Internetの「さくらのVPS」がリニューアルされる。&lt;/p>
&lt;p>今契約している最安プランの「さくらのVPS 512」がなくなって、同額で「さくらのVPS 1GB」が最安プランになる。&lt;/p>
&lt;p>メモリは512MBから1GBの2倍。HDDは20GBから100GBの5倍に。&lt;/p>
&lt;p>これは速攻乗り換えるしか！&lt;/p></description></item><item><title>iPadに関する誤解</title><link>https://blog.mylab.jp/posts/2012030701/</link><pubDate>Wed, 07 Mar 2012 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2012030701/</guid><description>&lt;p>iPadに関する誤解(だと僕が思っていること)&lt;/p>
&lt;ol>
&lt;li>iPadはビジネスシーンを変える&lt;/li>
&lt;li>iPadがあればノートパソコンは要らない&lt;/li>
&lt;/ol>
&lt;p>どちらもiPadを発表したジョブズ氏のキーノートを見れば一目瞭然だ。&lt;/p>
&lt;ol>
&lt;li>iPadはビジネスシーンを第一目的として作られていない。&lt;/li>
&lt;/ol>
&lt;p>ジョブズがプレゼンテーションでリラックスした一人がけソファで使っているのを見れば明らかだ。&lt;/p>
&lt;p>あんな優雅なビジネスマンは少なくとも日本には居ない。&lt;/p>
&lt;p>居るとしたらリビングに存在する休日のおっさんだ。&lt;/p>
&lt;ol start="2">
&lt;li>iPadがあればノートパソコンが不要なわけじゃない。&lt;/li>
&lt;/ol>
&lt;p>ノートパソコンほどの機能が不要なシーンに当てはまるだけだ。&lt;/p>
&lt;p>そしてそれこそが多くのシーンに当てはまる。&lt;/p>
&lt;p>例えば、自宅やカフェでお茶しながら優雅にネットやメールを見るようなシーン。&lt;/p>
&lt;p>そこにフィットする製品こそが「スマートフォンとノートパソコンの間にある第3のカテゴリー」だとジョブズは言った。&lt;/p>
&lt;p>どちらかを置き換えるものだなどとは言ってないし、どちらも否定してもいない。&lt;/p>
&lt;p>…&lt;/p>
&lt;p>もちろん、以上のことから「iPadがビジネスシーンに合わない」というつもりはない。&lt;/p>
&lt;p>ただ、現状のiPadのビジネスシーンへの売り込み方に疑問を持つのと、それを間に受け本来の使い方をせず「iPad使えない」という印象を持つ人がいるとしたらそれはとても残念に思う。&lt;/p>
&lt;p>とても素晴らしいデバイスなのに。&lt;/p></description></item><item><title>世代管理しつつSubversionリポジトリをバックアップ</title><link>https://blog.mylab.jp/posts/2012022801/</link><pubDate>Tue, 28 Feb 2012 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2012022801/</guid><description>&lt;pre>&lt;code>/usr/local/bin/svnadmin dump /var/svn/ | gzip &amp;gt; &amp;quot;/var/backup/svnrepos.&amp;quot;`expr \`date +%j\` % 3`&amp;quot;.gz&amp;quot;
&lt;/code>&lt;/pre>
&lt;p>以下解説&lt;/p>
&lt;pre>&lt;code>/usr/local/bin/svnadmin dump /var/svn | gzip
&lt;/code>&lt;/pre>
&lt;p>/var/svnのリポジトリを対象にダンプしつつ、gzip圧縮。&lt;/p>
&lt;pre>&lt;code>&amp;gt; &amp;quot;/var/backup/svnrepos.&amp;quot;`expr \`date +%j\` % 3`&amp;quot;.gz&amp;quot;
&lt;/code>&lt;/pre>
&lt;p>バックアップ先ディレクトリとして/var/backupを指定。&lt;/p>
&lt;p>「date +%j」で算出した年間通算日数を世代数「3」で割った余りをファイル名に連結。&lt;/p>
&lt;p>日毎に勝手に0～2の数字が順番についていくので3世代のバックアップとなる。&lt;/p>
&lt;p>年をまたぐときには正常に動かないので、その点だけ許容できるのであれば。&lt;/p></description></item><item><title>rsyncで圧縮転送すると遅くなる</title><link>https://blog.mylab.jp/posts/2012022201/</link><pubDate>Wed, 22 Feb 2012 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2012022201/</guid><description>&lt;p>もちろん回線やCPUにもよるが、圧縮転送すると1/3程度の速度になった。&lt;/p>
&lt;p>具体的には今まで下記のようにやっていたが、&lt;/p>
&lt;pre>&lt;code>rsync -avz --delete local remote
&lt;/code>&lt;/pre>
&lt;p>下記のように-zオプションを外すことで3倍速くなった&lt;/p>
&lt;pre>&lt;code>rsync -av --delete local remote
&lt;/code>&lt;/pre>
&lt;p>HP DL380G5クラスのスペックのサーバ上のVM(2コア)間でGbeもしくは40Mbpsクラスの回線いずれの場合においても遅くなることが確認できた。&lt;/p></description></item><item><title>インフォグラフィック</title><link>https://blog.mylab.jp/posts/2012022101/</link><pubDate>Tue, 21 Feb 2012 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2012022101/</guid><description>&lt;p>&lt;a href="http://webya.opdsgn.com/introduceweb/infographicsspecialistroundup/">http://webya.opdsgn.com/introduceweb/infographicsspecialistroundup/&lt;/a>&lt;/p>
&lt;p>情報を視覚化するデザインのことを「インフォグラフィック」というらしい。&lt;/p>
&lt;p>自分が描きたかったのはこれだ。&lt;/p>
&lt;p>という訳で真似てみた。&lt;/p>
&lt;img src="https://blog.mylab.jp/media/2012/02/2101/0.png" class="img-responsive"></description></item><item><title>クラウド化のイメージ2</title><link>https://blog.mylab.jp/posts/2012021401/</link><pubDate>Tue, 14 Feb 2012 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2012021401/</guid><description>&lt;p>手直ししてみた。&lt;/p>
&lt;img src="https://blog.mylab.jp/media/2012/02/1401/0.png" class="img-responsive"></description></item><item><title>クラウド化のイメージ</title><link>https://blog.mylab.jp/posts/2012021301/</link><pubDate>Mon, 13 Feb 2012 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2012021301/</guid><description>&lt;p>イラストを勉強中。&lt;/p>
&lt;img src="https://blog.mylab.jp/media/2012/02/1301/0.png" class="img-responsive"></description></item><item><title>LVMのイメージ図</title><link>https://blog.mylab.jp/posts/2012021201/</link><pubDate>Sun, 12 Feb 2012 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2012021201/</guid><description>&lt;img src="https://blog.mylab.jp/media/2012/02/1201/0.png" class="img-responsive">


&lt;p>青字は作成時のコマンドで、緑の字は何対何の関係になるかと、比較演算子はどちらが大きくなるか。&lt;/p>
&lt;p>各用語については下記の通り&lt;/p>
&lt;ul>
&lt;li>LVM(Logicl Volume Manager)&lt;/li>
&lt;li>PV(Phygical Volume)&lt;/li>
&lt;li>VG(Volume Group)&lt;/li>
&lt;li>LV(Logical Volume)&lt;/li>
&lt;li>PE(Physical Extent)&lt;/li>
&lt;/ul></description></item><item><title>ペンタブ欲しい</title><link>https://blog.mylab.jp/posts/2012021101/</link><pubDate>Sat, 11 Feb 2012 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2012021101/</guid><description>&lt;p>iPadなくてもこれとノートパソコンあれば自分は満足な気がする。&lt;/p>
&lt;p>&lt;a href="http://www.amazon.co.jp/dp/B005PKPK46">http://www.amazon.co.jp/dp/B005PKPK46&lt;/a>&lt;/p></description></item><item><title>LVMパーティションの作り方</title><link>https://blog.mylab.jp/posts/2012021001/</link><pubDate>Fri, 10 Feb 2012 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2012021001/</guid><description>&lt;p>300GBの物理ディスク(/dev/sda)に250GBの論理容量を持つext3パーティションを作成する。&lt;/p>
&lt;p>50GBはスナップショット用に確保しておく。(多いけど)&lt;/p>
&lt;p>という仮定。&lt;/p>
&lt;p>LVMパーティションを初期化&lt;/p>
&lt;pre>&lt;code># fdisk /dev/sda
※ 以下【キー入力】で示します。
Command (m for help): 【n】
Command action
 e extended
 p primary partition (1-4)
【p】
Partition number (1-4): 【1】
First cylinder (1-39162, default 1): 【ENTERキー】
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-39162, default 39162): 【ENTERキー】
Using default value 39162
Command (m for help): 【t】
Hex code (type L to list codes): 【8e】
Command (m for help): 【w】
The partition table has been altered!
&lt;/code>&lt;/pre>
&lt;p>パーティションテーブルを反映&lt;/p></description></item><item><title>logrotateのテスト</title><link>https://blog.mylab.jp/posts/2012020901/</link><pubDate>Thu, 09 Feb 2012 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2012020901/</guid><description>&lt;p>強制実行&lt;/p>
&lt;pre>&lt;code># logrotate -f /etc/logrotate.d/syslog
&lt;/code>&lt;/pre>
&lt;p>デバッグモード&lt;/p>
&lt;pre>&lt;code># logrotate -d /etc/logrotate.d/syslog
&lt;/code>&lt;/pre></description></item><item><title>IaaSの読み方</title><link>https://blog.mylab.jp/posts/2012020801/</link><pubDate>Wed, 08 Feb 2012 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2012020801/</guid><description>&lt;p>native speakerの方々は略さないらしい。これからはそうしよっと。&lt;/p>
&lt;blockquote>
&lt;p>nativeの方々に聞いてみましたが、彼らに共通の答えは「アイ・エィ・エィ・エス」で略さないぜ（キリッ という回答でした。&lt;/p>&lt;/blockquote>
&lt;p>via &lt;a href="http://giolog.iij.ad.jp/2012/01/12/5334/">http://giolog.iij.ad.jp/2012/01/12/5334/&lt;/a>&lt;/p></description></item><item><title>dddav 1.1リリース</title><link>https://blog.mylab.jp/posts/2012020701/</link><pubDate>Tue, 07 Feb 2012 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2012020701/</guid><description>&lt;p>クライアント証明書に対応した1.1をリリースしました。&lt;/p>
&lt;p>また1.0リリース記念ということで公式ページをリニューアルするとともに、Facebookページも作ってみました。&lt;/p>
&lt;p>「いいね！」してもらえるとモチベーションが上がります。&lt;/p>
&lt;p>&lt;a href="http://www.mylab.jp/program/dddav/">http://www.mylab.jp/program/dddav/&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://www.facebook.com/dddav">https://www.facebook.com/dddav&lt;/a>&lt;/p></description></item><item><title>dddav 1.0 リリース</title><link>https://blog.mylab.jp/posts/2012020601/</link><pubDate>Mon, 06 Feb 2012 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2012020601/</guid><description>&lt;p>NTLM認証対応とか、SSL証明書の検証対応とか。&lt;/p>
&lt;p>&lt;a href="http://www.mylab.jp/program/dddav/">http://www.mylab.jp/program/dddav/&lt;/a>&lt;/p>
&lt;p>次のリリースはクライアント証明書対応の予定。&lt;/p></description></item><item><title>chrome16の文字化け</title><link>https://blog.mylab.jp/posts/2012020101/</link><pubDate>Wed, 01 Feb 2012 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2012020101/</guid><description>&lt;p>特にFacebookでの文字化けが気になるChorme(およびChromium)の文字化けがChrome17に向けて修正が入るらしい。&lt;/p>
&lt;p>&lt;a href="https://groups.google.com/a/googleproductforums.com/forum/#!topic/chrome-ja/xOEErwc4f2c">https://groups.google.com/a/googleproductforums.com/forum/#!topic/chrome-ja/xOEErwc4f2c&lt;/a>&lt;/p>
&lt;p>意外にもエンコーディングの問題ではなく、フォントレンダリングの問題のようで、スケールを変更すれば文字化けにならない。&lt;/p>
&lt;p>が、問題が特定されたらしく次バージョンでは修正されるらしい。&lt;/p></description></item><item><title>dddav 0.9 リリース</title><link>https://blog.mylab.jp/posts/2012012501/</link><pubDate>Wed, 25 Jan 2012 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2012012501/</guid><description>&lt;p>&lt;a href="http://www.mylab.jp/program/dddav/">http://www.mylab.jp/program/dddav/&lt;/a>&lt;/p>
&lt;p>1件の不具合修正といくつかの改善を含むリリース。&lt;/p></description></item><item><title>dddav 0.8 リリース</title><link>https://blog.mylab.jp/posts/2012011701/</link><pubDate>Tue, 17 Jan 2012 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2012011701/</guid><description>&lt;p>今回は不具合修正と仕様変更のリリース。&lt;/p>
&lt;p>&lt;a href="http://www.mylab.jp/program/dddav/">http://www.mylab.jp/program/dddav/&lt;/a>&lt;/p>
&lt;p>日本語フォルダ名に関する不具合の修正。&lt;/p>
&lt;ul>
&lt;li>ホスト設定の「リモートの初期フォルダ」に日本語フォルダ名が含まれる場合にパスが文字化けする&lt;/li>
&lt;li>ホスト設定の「現在のフォルダ」押下時に日本語フォルダ名が含まれた場合に文字化けする&lt;/li>
&lt;/ul>
&lt;p>加えてバージョンチェックのHTTPアクセス時にインターネットオプションのプロキシ設定を参照するように仕様変更。&lt;/p></description></item><item><title>OLE Drag&amp;Dropで画面をロックさせない実装</title><link>https://blog.mylab.jp/posts/2012011101/</link><pubDate>Wed, 11 Jan 2012 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2012011101/</guid><description>&lt;p>OLE ドラッグ＆ドロップ(以下D&amp;amp;D)の実装を見直し中。&lt;/p>
&lt;p>VC++(MFC)で何も考えずにD&amp;amp;Dを実装すると、D&amp;amp;D中はアプリケーションがロックされる。&lt;/p>
&lt;p>普通のアプリケーションならロックされる時間は短いので気にならない。&lt;/p>
&lt;p>但し、dddavのようなドロップ後に時間のかかる処理(ファイル転送)をしている場合にはそれが気になるのでロックされないように考える必要がある。&lt;/p>
&lt;p>具体的には次の点をdddavでは実装していた。&lt;/p>
&lt;ul>
&lt;li>時間のかかる処理(ファイル転送等)はスレッド処理する。&lt;/li>
&lt;li>ドロップ後は自前でメッセージループを回す。&lt;/li>
&lt;/ul>
&lt;p>但し、これだけだとD&amp;amp;Dを開始したコントロール(リストビュー)がロックされる。&lt;/p>
&lt;p>これはWM_NOTIFYメッセージで受け取ったドラッグ開始の処理中の中でドロップ後の処理を行うため、コントロールに次のメッセージが送られてこないせいであるためと考えられる。&lt;/p>
&lt;p>よって、この対策として次の点も現在実装中である。&lt;/p>
&lt;ul>
&lt;li>ドラッグの開始と同時に非表示のダミーウインドウにメッセージを投げ、そちらでドラッグを開始させる。&lt;/li>
&lt;/ul>
&lt;p>この他に、オートメーションのスレッドを立ててそちらでドラッグを開始する試みもしてみたが失敗した。&lt;/p>
&lt;p>MFCのコード中で、メインスレッドかどうかのチェック判定をしているため別スレッドではドラッグが開始できないためである。&lt;/p>
&lt;p>具体的にはmfc\oledrop1.cppのCOleDropSource::OnBeginDrag()の中に書いてある下記コードで判定していた。&lt;/p>
&lt;pre>&lt;code>// some applications steal capture away at random times
if (CWnd::GetCapture() != pWnd)
&lt;/code>&lt;/pre></description></item><item><title>ワイド文字列からマルチバイト文字列への変換</title><link>https://blog.mylab.jp/posts/2012010701/</link><pubDate>Sat, 07 Jan 2012 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2012010701/</guid><description>&lt;p>MFC/ATLであればCStringW/CStringAを使うのがお手軽。コンストラクタで変換してくれる。&lt;/p>
&lt;p>Win32APIならMultiByteToWideChar/WideCharToMultiByteを使うんだけど面倒。&lt;/p>
&lt;p>標準Cライブラリならmbtowc/wcstombs。&lt;/p></description></item><item><title>dddav 0.7をリリース</title><link>https://blog.mylab.jp/posts/2012010601/</link><pubDate>Fri, 06 Jan 2012 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2012010601/</guid><description>&lt;p>起動時のソフトの更新チェックと、転送しながらのリモートフォルダ移動に対応。&lt;/p>
&lt;p>&lt;a href="http://www.mylab.jp/program/dddav/">http://www.mylab.jp/program/dddav/&lt;/a>&lt;/p>
&lt;p>起動時の最新バージョン確認についてはプロキシを見ていないので通知されない可能性あり。&lt;/p></description></item><item><title>気になる格言、名言、慣用句</title><link>https://blog.mylab.jp/posts/2011122701/</link><pubDate>Tue, 27 Dec 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011122701/</guid><description>&lt;p>メモ。&lt;/p>
&lt;blockquote>
&lt;p>推測するな、計測せよ
&amp;quot;&amp;quot;
by 書籍 24時間365日　サーバ/インフラを支える技術&lt;/p>&lt;/blockquote>
&lt;blockquote>
&lt;p>KISS(Keep it simple, stupid)の原則
&amp;quot;&amp;quot;
by Kelly Johnson&lt;/p>&lt;/blockquote>
&lt;blockquote>
&lt;p>テストコードにはWhat,
ソースコードにはHow,
そして，ドキュメントにはWhyを書くんだよ！&lt;/p>
&lt;p>by 角谷信太郎氏&lt;/p>&lt;/blockquote>
&lt;blockquote>
&lt;p>顧客は1/4インチのドリルが欲しいわけではない。
1/4インチの穴が欲しいのだ
&amp;quot;&amp;quot;
by Theodore Levitt&lt;/p>&lt;/blockquote>
&lt;blockquote>
&lt;p>ポケット１つの原則
&amp;quot;&amp;quot;
by 野口 悠紀雄氏&lt;/p>&lt;/blockquote>
&lt;blockquote>
&lt;p>やってみせ，
言ってきかせて，
させてみせ，
ほめてやらねば，
人は動かじ。
&amp;quot;&amp;quot;
by 山本五十六&lt;/p>&lt;/blockquote>
&lt;blockquote>
&lt;p>学ばない者は人のせいにする。
学びつつある者は自分のせいにする。
学ぶということを知っている者は誰のせいにもしない。
&amp;quot;&amp;quot;
by キング・カズ&lt;/p>&lt;/blockquote>
&lt;blockquote>
&lt;p>自分の願望は、あらゆる犠牲を払い、
自分の力で実現させるものだ。
他人から与えられるものではない。
&amp;quot;&amp;quot;
by 碇ゲンドウ - エヴァンゲリオンより&lt;/p>&lt;/blockquote>
&lt;blockquote>
&lt;p>陽子自身が人を信じることと、
人が陽子を裏切ることはなんの関係もないはずだ。
陽子自身が優しいことと他者が陽子に優しいことは、
なんの関係もないはずなのに。
&amp;quot;&amp;quot;
by 小野不由美氏 - 十二国記より&lt;/p></description></item><item><title>dddav 0.6 をリリース</title><link>https://blog.mylab.jp/posts/2011122101/</link><pubDate>Wed, 21 Dec 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011122101/</guid><description>&lt;p>2ペイン間のドラッグ＆ドロップに対応。&lt;/p>
&lt;p>他、2件の不具合対策。&lt;/p>
&lt;p>&lt;a href="http://www.mylab.jp/program/dddav/">http://www.mylab.jp/program/dddav/&lt;/a>&lt;/p></description></item><item><title>OLE D&amp;Dではまる</title><link>https://blog.mylab.jp/posts/2011122001/</link><pubDate>Tue, 20 Dec 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011122001/</guid><description>&lt;p>VC++で作ったプログラムでOLEドラッグ＆ドロップした後に自動整列されてしまう現象に悩まされていたが原因がわかった。&lt;/p>
&lt;p>正規化されていないパスを渡すとエクスプローラに遅延レンダリングでドロップした後になぜかドロップしたファイルのアイコンが自動整列されてしまう。&lt;/p>
&lt;p>よって、GetFullPathNameでパスを正規化することで解決した。&lt;/p></description></item><item><title>dddav 0.5をリリース</title><link>https://blog.mylab.jp/posts/2011121901/</link><pubDate>Mon, 19 Dec 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011121901/</guid><description>&lt;p>リモートファイルの複数削除に対応。&lt;/p>
&lt;p>&lt;a href="http://www.mylab.jp/program/dddav/">http://www.mylab.jp/program/dddav/&lt;/a>&lt;/p>
&lt;p>今さら感満載である。&lt;/p></description></item><item><title>NECの水冷サーバ(Express5800/110Ga-C)にWindows 7をインストールした</title><link>https://blog.mylab.jp/posts/2011121601/</link><pubDate>Fri, 16 Dec 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011121601/</guid><description>&lt;p>特に問題なくインストールできた。各種ドライバも正常に動いている。&lt;/p>
&lt;p>サウンドカードがないので音がでないため、別途サウンドカードを購入することにする。&lt;/p></description></item><item><title>ThinkPadのファン回転数制御ソフト</title><link>https://blog.mylab.jp/posts/2011110901/</link><pubDate>Wed, 09 Nov 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011110901/</guid><description>&lt;p>最近ThinkPad X31が熱暴走するようになって困っていたが、このソフトを使ったら直った。素晴らしい。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://tpfancontrol.com/">http://tpfancontrol.com/&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.staff.uni-marburg.de/~schmitzr/donate.html">http://www.staff.uni-marburg.de/~schmitzr/donate.html&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>想定外のクラウド活用ワークショップ</title><link>https://blog.mylab.jp/posts/2011110201/</link><pubDate>Wed, 02 Nov 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011110201/</guid><description>&lt;p>名古屋開催のクラウド活用ワークショップ。&lt;/p>
&lt;p>想定外のクラウド活用ワークショップ&lt;/p>
&lt;p>&lt;a href="http://atnd.org/events/21387">http://atnd.org/events/21387&lt;/a>&lt;/p></description></item><item><title>Wiki</title><link>https://blog.mylab.jp/posts/2011110101/</link><pubDate>Tue, 01 Nov 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011110101/</guid><description>&lt;p>イントラWiki探してたところ、MoinMoinよさそう。&lt;/p>
&lt;p>&lt;a href="http://moinmo.in/">http://moinmo.in/&lt;/a>&lt;/p>
&lt;p>日本での知名度はないものの、XenやApacheなどの著名OSSのページで採用されてるらしい。&lt;/p>
&lt;p>そもそも、フリーでACL対応してるWiki自体が少ない。&lt;/p></description></item><item><title>SimpleTaskバージョンアップ</title><link>https://blog.mylab.jp/posts/2011101101/</link><pubDate>Tue, 11 Oct 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011101101/</guid><description>&lt;p>&lt;a href="http://www.mylab.jp/program/simpletask/">http://www.mylab.jp/program/simpletask/&lt;/a>&lt;/p>
&lt;p>0.9から2.0にバージョンアップ。&lt;/p>
&lt;p>久しぶりすぎて何を変更したのか覚えてない。&lt;/p></description></item><item><title>ここのtDiaryを3.1にアップデートした</title><link>https://blog.mylab.jp/posts/2011091301/</link><pubDate>Tue, 13 Sep 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011091301/</guid><description>&lt;p>ここのtDiaryを3.0から3.1にバージョンアップした。&lt;/p>
&lt;p>今のところ不具合無し。&lt;/p></description></item><item><title>Double-Takeサーバを再起動</title><link>https://blog.mylab.jp/posts/2011090501/</link><pubDate>Mon, 05 Sep 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011090501/</guid><description>&lt;p>Double-Takeが稼働しているファイルサーバから「Kernel memory was exhausted.」とアラートが発報されていたので再起動した。&lt;/p>
&lt;p>こういうHAとかレプリケーションとかクラスタリングのサーバを再起動するときは手順に気を使う。&lt;/p>
&lt;p>順番としてはフェイルオーバーを解除して、LAN接続を切って、レプリケーションを解除して、予備系サーバ、主系サーバの順で再起動して、逆手順で接続していく。&lt;/p>
&lt;p>これ、マニュアル化されてたとしてもその意味理解できてないと手順間違えたときにデータが簡単に壊れる。&lt;/p>
&lt;ol>
&lt;li>フェイルオーバ切るのは作業中にフェイルオーバしないように。よって、2でLAN接続が切れた時点でフェイルオーバさせないために前にやる。&lt;/li>
&lt;li>LAN接続を切るのは作業中の予備系、主系の差分を少なくするために。よって、3でレプリケーション解除する前にやる。&lt;/li>
&lt;li>レプリケーションを解除するのはいきなり予備系を再起動すると予備系に書き込まれるデータが損失する可能性があるため、といってもおそらく上手くやってくれるが念のため。よって、4の予備系再起動の前にやる。&lt;/li>
&lt;li>予備系、主系の順で再起動。主系再起動した時点でレプリケーションが始まるから3やった意味がなくなるのでこの順。&lt;/li>
&lt;/ol>
&lt;p>というわけでこの順になる。&lt;/p>
&lt;p>Double-Takeに限らず、仮想化でもストレージでも「HAだから落ちないよ！」なんてのはマーケティング上の話であって、少なくともそれを技術者が過信しちゃダメ。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2011-09-13 14:58:01&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>3.0から3.1にバージョンアップしたのでテスト。&lt;/p>&lt;/blockquote></description></item><item><title>Visual Studio 2010でトラックポイントのスクロールが効かない</title><link>https://blog.mylab.jp/posts/2011072101/</link><pubDate>Thu, 21 Jul 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011072101/</guid><description>&lt;p>VC++2010のコードウインドウでトラックポイントのスクロールが効かない。&lt;/p>
&lt;p>環境はThinkPad X31/Windows XP SP3/Visual Studio 2010。&lt;/p>
&lt;p>結論としてはトラックポイントの設定ファイル(%SystemRoot%\system32\tp4table.dat)に下記記述を追加したら効いた。&lt;/p>
&lt;pre>&lt;code>; for Visual Studio 2010
*,*,devenv.exe,*,*,*,WheelStd,0,9
&lt;/code>&lt;/pre></description></item><item><title>ThinkPad X31にSSDを載せた</title><link>https://blog.mylab.jp/posts/2011071501/</link><pubDate>Fri, 15 Jul 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011071501/</guid><description>&lt;p>もう8年の付き合いの愛機ThinkPad X31(2672-D9J)のHDDが壊れたのでSSD(CFD CSSD-PNM64WJ2)に換装した。&lt;/p>
&lt;p>Windows XPの起動が30秒かからなくなった。速すぎて気持ち悪い。&lt;/p>
&lt;p>最初、SSDを認識しなかったが、キーボードを開けてエアダスターで埃を飛ばしたら認識するようになった。&lt;/p>
&lt;p>Windows XP SP3を外付けCD-ROMドライブから起動してクリーンインストール完了。&lt;/p></description></item><item><title>全システムの静止点なんてそう簡単に取れないよJK</title><link>https://blog.mylab.jp/posts/2011071301/</link><pubDate>Wed, 13 Jul 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011071301/</guid><description>&lt;p>VMwareのOS領域のVMDK入れるストレージでスナップショット切れますよって言われても、
全システムのOSレベルでの静止点取ることなんて現実不可能に近い以上、あんまり嬉しくない。&lt;/p>
&lt;p>「何それスゲーじゃん！」って沸き立つ人もいるだろうけど、
でもそれ、わかる人にとっては詐欺とは言わないけど誇大広告だ。&lt;/p>
&lt;p>もちろんスナップショットは使い方によっては非常に有効。
ただ、その使い方には知識が必要だということも忘れてはいけない。&lt;/p></description></item><item><title>dddav 0.2と0.3を連続リリース</title><link>https://blog.mylab.jp/posts/2011070801/</link><pubDate>Fri, 08 Jul 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011070801/</guid><description>&lt;p>0.2で実装したWindowsサイズの復帰と、0.3で実装した前回フォルダの復帰が思いのほか便利っていうか
今まで後回しにしてきてたのもあって、実装して即リリース。&lt;/p></description></item><item><title>dddav 0.1リリース</title><link>https://blog.mylab.jp/posts/2011070701/</link><pubDate>Thu, 07 Jul 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011070701/</guid><description>&lt;p>今回リリースの実装機能は自動接続。&lt;/p>
&lt;p>立ち上げたら指定したホストに自動でつなげる。&lt;/p>
&lt;p>これを実現するためにマスターパスワードのリセット機能も付けた。&lt;/p>
&lt;p>セキュリティ的には設定してたほうがもちろんいいんだけど、利便性との兼ね合いでリセットするかどうかはユーザに委ねます。&lt;/p>
&lt;p>&lt;a href="http://www.mylab.jp/program/dddav/">http://www.mylab.jp/program/dddav/&lt;/a>&lt;/p></description></item><item><title>【お願い】Google+招待してください</title><link>https://blog.mylab.jp/posts/2011070101/</link><pubDate>Fri, 01 Jul 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011070101/</guid><description>&lt;p>誰かGoogle+招待してください(＞＜)&lt;/p>
&lt;p>hajime.miyauchi@ジーメイル&lt;/p>
&lt;p>【追記】&lt;/p>
&lt;p>と、Twitterでもつぶやいてたら5分もしないうちに、早速ご招待頂きました！ありがとうございます。&lt;/p>
&lt;p>2005年にブログで同じこと書いてGmailを招待してもらったときもこんなに早くは無かったと思う。&lt;/p>
&lt;p>時代はどんどんリアルタイムに情報伝達される時代になってる。&lt;/p>
&lt;p>&lt;a href="http://blog.mylab.jp/20050411.html">http://blog.mylab.jp/20050411.html&lt;/a>&lt;/p>
&lt;p>【さらに追記】&lt;/p>
&lt;p>招待のお願いを頂いていますが、現在、招待機能が停止されていて、こちらからは招待できない状態です。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2011-07-05 09:31:54&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>コメントで招待のお願いを頂いていましたが、メールアドレスも載せられていたので非表示にしています。追記したとおり、現在は招待できません。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>山椒&lt;/strong>さんからのコメント(&lt;em>2011-07-07 12:54:18&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>招待ありがとうございます!!&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2011-07-07 13:28:51&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>どういたしましてー&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>fuzzball&lt;/strong>さんからのコメント(&lt;em>2011-07-08 12:48:10&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>はじめまして、Fuzzと申します。Google+、招待されておめでとうございます！さて、本日から数日ほど、招待機能が一時的に利用可能になったとのニュースが流れております。不躾なお願いでとても恐縮ですが、もしもご面倒でなければ私を招待していただけないでしょうか？知らない奴を招待するのはちょっと…とお思いでしたらこのコメントごと削除してやってください。突然、失礼いたしました。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>tin&lt;/strong>さんからのコメント(&lt;em>2011-07-08 13:13:22&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>はじめまして！tinと申します。もしもご面倒でなければ、私も招待していただけないでしょうか？失礼いたします。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>neko&lt;/strong>さんからのコメント(&lt;em>2011-07-09 22:27:11&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>こんにちわ、もしよろしければ僕もお願いできないでしょうか＞＜？&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>fifth&lt;/strong>さんからのコメント(&lt;em>2011-07-15 23:51:16&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>google+の使い勝手はいかかでしょうか？^＾&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2011-07-17 16:36:00&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>fifthさん使い勝手は後発サービスだけあってfacebook、twitterより好みですよー&lt;/p>&lt;/blockquote></description></item><item><title>2相ロック</title><link>https://blog.mylab.jp/posts/2011062501/</link><pubDate>Sat, 25 Jun 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011062501/</guid><description>&lt;p>2相ロックについて、下記ページがわかりやすかった。&lt;/p>
&lt;p>&lt;a href="http://www.geocities.jp/sugachan1973/doc/funto60.html">http://www.geocities.jp/sugachan1973/doc/funto60.html&lt;/a>&lt;/p>
&lt;p>上記ページで参考にされている、下記書籍も良さそう。&lt;/p>
&lt;div class="amazon" data-amazon data-asin="4798108642">
&lt;a href="http://amazon.jp/dp/4798108642?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4798108642/&lt;/a>
&lt;/div></description></item><item><title>データベースのキーの種類</title><link>https://blog.mylab.jp/posts/2011062401/</link><pubDate>Fri, 24 Jun 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011062401/</guid><description>&lt;p>キーについて整理。&lt;/p>
&lt;ul>
&lt;li>候補キー(candidate key)は「主キーになりうるキー」&lt;/li>
&lt;li>外部キーは「他のテーブルの主キーを参照するキー」&lt;/li>
&lt;li>複合キーは「複数の列からなる主キー」&lt;/li>
&lt;li>代理キー(alternate key)は「主キーに選ばれなかった候補キー」&lt;/li>
&lt;li>代替キー(surrogate key)は「連番のように一意性を確保するためにシステムから与えられたキー」&lt;/li>
&lt;/ul>
&lt;p>参考&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://sdesign.blog.shinobi.jp/Entry/85/">http://sdesign.blog.shinobi.jp/Entry/85/&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://ja.wikipedia.org/wiki/%E4%B8%BB%E3%82%AD%E3%83%BC">http://ja.wikipedia.org/wiki/%E4%B8%BB%E3%82%AD%E3%83%BC&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>URLをwwwあり/なしに統一させる</title><link>https://blog.mylab.jp/posts/2011062301/</link><pubDate>Thu, 23 Jun 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011062301/</guid><description>&lt;p>via &lt;a href="http://www.suzukikenichi.com/blog/integrating-www-and-non-www-by-301-redirect/">http://www.suzukikenichi.com/blog/integrating-www-and-non-www-by-301-redirect/&lt;/a>&lt;/p>
&lt;p>wwwありに統一する場合&lt;/p>
&lt;pre>&lt;code>Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^sample\.com
RewriteRule ^(.*)$ http://www.sample.com/$1 [R=301,L]
&lt;/code>&lt;/pre>
&lt;p>wwwなしに統一する場合&lt;/p>
&lt;pre>&lt;code>Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.sample\.com
RewriteRule ^(.*)$ http://sample.com/$1 [R=301,L]
&lt;/code>&lt;/pre>
&lt;p>Redirect使ってシンプルにやればいいと思ってたけど、調べてみるとmod_rewrite使ったやり方が多かったのでそれに倣って設定した。&lt;/p></description></item><item><title>システムを使う/作るときに忘れてはいけないたった一つの原則</title><link>https://blog.mylab.jp/posts/2011061201/</link><pubDate>Sun, 12 Jun 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011061201/</guid><description>&lt;p>システムを使うときに忘れてはいけないたった一つの原則。&lt;/p>
&lt;p>ポケットひとつの原則。&lt;/p>
&lt;p>システムを作るときに忘れてはいけないたった一つの原則。&lt;/p>
&lt;p>KISSの原則。&lt;/p>
&lt;h1 id="ポケット一つの原則">
 &lt;a class="heading-anchor" href="#%e3%83%9d%e3%82%b1%e3%83%83%e3%83%88%e4%b8%80%e3%81%a4%e3%81%ae%e5%8e%9f%e5%89%87" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ポケット一つの原則。
&lt;/h1>
&lt;p>Twitter、ブログ、Facebook、mixi、日記、メモ、ノート。&lt;/p>
&lt;p>アウトプットがあちこちに散らばってはいないか。&lt;/p>
&lt;h1 id="kisskeep-it-simple-stupidの原則">
 &lt;a class="heading-anchor" href="#kisskeep-it-simple-stupid%e3%81%ae%e5%8e%9f%e5%89%87" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>KISS(Keep It Simple, Stupid)の原則。
&lt;/h1>
&lt;p>そのシステムは十分にシンプルに保たれているか。&lt;/p>
&lt;p>たった一つの○○って言ってみたかった。反省はしてる。&lt;/p></description></item><item><title>tDiaryのデータをtDiary+BlogKitに変換するPHPスクリプト</title><link>https://blog.mylab.jp/posts/2011061101/</link><pubDate>Sat, 11 Jun 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011061101/</guid><description>&lt;p>昼休み中にでっちあげた。&lt;/p>
&lt;pre>&lt;code>&amp;lt;?php

// tDiaryのデータ(*.td2)をtDiary+BlogKitに変換します
// Wikiスタイルにしか対応してません。

// 入力ディレクトリと出力ディレクトリ。環境によって書き換えて使ってください。
// 出力ディレクトリは空のディレクトリ作っておいてください。
$input_dir = dirname(__FILE__) . 'data/'; 
$output_dir = dirname(__FILE__) . 'output/';

ini_set('pcre.backtrack_limit', '9999999');
ini_set('pcre_recursion_limit', '9999999');

function convert($file, $dir)
{
	$td2 = file_get_contents($file);

	$days = preg_split('/\n\n\./s', $td2);

	array_pop($days);

	$output = '';

	foreach($days as $day){
		list($head, $body) = preg_split('/\n\n/', $day, 2);

		preg_match_all('/^![^!].*$/m', $body, $titles);

		for($i = 0; $i &amp;lt; count($titles[0]); $i++){
			$titles[0][$i] = trim(substr($titles[0][$i], 1));
		}

		$title = implode(' / ', $titles[0]) . &amp;quot;\n&amp;quot;;

		$head = preg_replace('/^title:.*\n/mi', 'Title: ' . $title, $head . &amp;quot;\n&amp;quot;);

		if(count($titles[0]) === 1){
			$body = preg_replace('/^![^!].*$/m', '', $body);
		}

		$output .= $head . &amp;quot;\n&amp;quot; . $body . &amp;quot;\n\n.&amp;quot;;
	}

	$yyyy = substr(basename($file), 0, 4);

	if(!file_exists($dir . '/' . $yyyy)){
		mkdir($dir . '/' . $yyyy);
		echo ($dir . '/' . $yyyy) . &amp;quot;\n&amp;quot;;
	}

	file_put_contents($dir . '/' . $yyyy . '/' . substr(basename($file), 0, 6) . '.td2', $output); 
}

foreach(glob($input_dir . '/*') as $file){
	$file = realpath($file);

	if(!is_dir($file)){
		continue;
	}

	if(preg_match('/^[0-9]{4}$/', basename($file)) === 0){
		continue;
	}
	
	foreach(glob($file . '/*.td2') as $td2_file){
		convert($td2_file, $output_dir);
	}
}
&lt;/code>&lt;/pre></description></item><item><title>tDiaryのデータをtDiary+BlogKitに変換した</title><link>https://blog.mylab.jp/posts/2011061001/</link><pubDate>Fri, 10 Jun 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011061001/</guid><description>&lt;p>旧ブログはtDiary。新ブログはtDiary+BlogKit。&lt;/p>
&lt;p>データがtDiaryは日単位、tDiary+BlogKitは記事単位になっている。&lt;/p>
&lt;p>日単位のデータはもう分割することなくそのまま複数記事まとめて1記事とすることにした。&lt;/p>
&lt;p>タイトルは、記事内のタイトルを/で繋げたものにすることにした。&lt;/p>
&lt;p>1日＝1記事の場合は記事中のタイトルを削除した。&lt;/p></description></item><item><title>Logwatchでメールの送信元を設定する</title><link>https://blog.mylab.jp/posts/2011060901/</link><pubDate>Thu, 09 Jun 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011060901/</guid><description>&lt;p>RHEL/CentOSの4.xか5.xかでLogwatchのバージョンが異なり、送信元の変更方法が異なる。&lt;/p>
&lt;p>5.xは設定ファイルの変更で可能。&lt;/p>
&lt;p>4.xのLogwatchでは設定で変更できないため、スクリプトを変更する必要がある。&lt;/p>
&lt;p>5.xの場合。設定ファイルに下記を追記するだけ。&lt;/p>
&lt;pre>&lt;code># /etc/logwatch/conf/logwatch.conf に追記
MailTo = root@example.com
mailer = &amp;quot;sendmail -t -f root@example.com&amp;quot;
&lt;/code>&lt;/pre>
&lt;p>テストするには下記のようにコマンドを発行する。&lt;/p>
&lt;pre>&lt;code># /etc/cron.daily/0logwatch
&lt;/code>&lt;/pre>
&lt;p>もし、何も送られない場合は送られなる内容を表示してみる(&amp;ndash;print)。範囲も全部(&amp;ndash;range all)で。&lt;/p>
&lt;p>もしかしたら送信すべき内容が無いため送られていないかもしれない為。&lt;/p>
&lt;pre>&lt;code># /etc/cron.daily/0logwatch --range all --print
&lt;/code>&lt;/pre>
&lt;p>4.xの場合。まず設定ファイルを書き換える。&lt;/p>
&lt;pre>&lt;code># mailer = /bin/mail &amp;lt;-- コメントアウト
mailer = &amp;quot;sendmail -t -f root@example.com&amp;quot;
MailFrom = root@example.com
&lt;/code>&lt;/pre>
&lt;p>次にスクリプトを書き換える。スクリプトのバージョンによっては変更箇所が微妙に異なるため注意。下記はLogwatch 5.2.2 (released 06/23/04)での変更箇所。&lt;/p>
&lt;pre>&lt;code>$ diff 00-logwatch /etc/cron.daily/00-logwatch
679c679,689
&amp;lt; open(OUTFILE,&amp;quot;|$Config{'mailer'} -s \&amp;quot;LogWatch for $Config{'hostname'}\&amp;quot; &amp;quot; . $Config{'mailto'}) or die &amp;quot;Can't execute /bin/mail\n&amp;quot;;
---
&amp;gt; #open(OUTFILE,&amp;quot;|$Config{'mailer'} -s \&amp;quot;LogWatch for $Config{'hostname'}\&amp;quot; &amp;quot; . $Config{'mailto'}) or die &amp;quot;Can't execute /bin/mail\n&amp;quot;;
&amp;gt;
&amp;gt; open(OUTFILE,&amp;quot;|$Config{'mailer'}&amp;quot;) or die &amp;quot;Can't execute /bin/mail\n&amp;quot;;
&amp;gt;
&amp;gt; print OUTFILE &amp;quot;From: $Config{'mailfrom'}\n&amp;quot;;
&amp;gt; print OUTFILE &amp;quot;To: $Config{'mailto'}\n&amp;quot;;
&amp;gt; print OUTFILE &amp;quot;Subject: LogWatch for $Config{'hostname'}\n\n&amp;quot;;
&amp;gt; if (($Config{'splithosts'} eq 1) &amp;amp;&amp;amp; ($Config{'multiemail'} eq 0)) {
&amp;gt; print OUTFILE &amp;quot;Reporting on hosts: @hosts\n&amp;quot;;
&amp;gt; }
&lt;/code>&lt;/pre></description></item><item><title>このサイトについて</title><link>https://blog.mylab.jp/posts/2011060601/</link><pubDate>Mon, 06 Jun 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011060601/</guid><description>&lt;p>このサイトはHajime Miyauchiが運営する、PC関係の話題を扱う個人サイトです。&lt;/p>
&lt;ul>
&lt;li>氏名
&lt;ul>
&lt;li>Hajime Miyauchi&lt;/li>
&lt;li>宮内　はじめ&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>生年
&lt;ul>
&lt;li>1981年&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>性別
&lt;ul>
&lt;li>男&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>所有PC
&lt;ul>
&lt;li>NEC PC-8801mkII&lt;/li>
&lt;li>NEC PC-8801mkIISR&lt;/li>
&lt;li>NEC PC-8801mkIIMR&lt;/li>
&lt;li>NEC PC-8801mkIIMH&lt;/li>
&lt;li>DELL Insipiron 4100&lt;/li>
&lt;li>自作デスクトップ&lt;/li>
&lt;li>IBM ThinkPad X31(メインマシン)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>職業
&lt;ul>
&lt;li>システムエンジニア&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>使える言語
&lt;ul>
&lt;li>C&lt;/li>
&lt;li>C++&lt;/li>
&lt;li>perl&lt;/li>
&lt;li>PHP&lt;/li>
&lt;li>BASIC(VB, BHT-BASIC, N88-BASIC)&lt;/li>
&lt;li>SQL&lt;/li>
&lt;li>ECMAScript&lt;/li>
&lt;li>&amp;hellip;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>使えるOS
&lt;ul>
&lt;li>Windows(メイン)&lt;/li>
&lt;li>Linux(RedHatがメイン)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>このドメインを運用しているサーバについて(～2010)
&lt;ul>
&lt;li>プロバイダー
&lt;ul>
&lt;li>ASAHIネット&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>サーバーマシン
&lt;ul>
&lt;li>ASUS Terminator P4 533A&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>サーバーソフトウェア
&lt;ul>
&lt;li>Debian GNU/Linux&lt;/li>
&lt;li>Apache HTTP Server&lt;/li>
&lt;li>PHP&lt;/li>
&lt;li>&amp;hellip;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>このドメインを運用しているサーバについて(2011～)
&lt;ul>
&lt;li>さくらのVPS 512&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>連絡先&lt;/p>
&lt;img src="https://blog.mylab.jp/media/2011/06/0601/0.png" class="img-responsive">


&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2011-06-07 18:17:02&lt;/em>)&lt;/p></description></item><item><title>ActiveDirectoryのパスワードでBASIC認証させる</title><link>https://blog.mylab.jp/posts/2011052401/</link><pubDate>Tue, 24 May 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011052401/</guid><description>&lt;p>ActiveDirectoryのパスワードでBASIC認証させるApache設定の覚書。&lt;/p>
&lt;p>ApacheのLDAP認証モジュールを使用する。&lt;/p>
&lt;p>Apacheのコンパイル時に下記のようにオプションを付ける。多いな。全部必要じゃないかも。&lt;/p>
&lt;pre>&lt;code>./configure --with-ldap --enable-ldap --enable-authnz-ldap --with-ldap-include=/usr/include --with-ldap-lib=/usr/lib/
&lt;/code>&lt;/pre>
&lt;p>..htaccessやhttpd.confに下記のように記述。&lt;/p>
&lt;pre>&lt;code>AuthType Basic
AuthName &amp;quot;ActiveDirectory Auth&amp;quot;
AuthBasicProvider ldap
AuthLDAPURL &amp;quot;ldap://ad1.domain.example.com:389 ad2.domain.example.com:389/OU=hoge,DC=domain,DC=example,DC=com?sAMAccountName?sub?(objectClass=*)&amp;quot;
AuthLDAPBindDN &amp;quot;domain\apache&amp;quot;
AuthLDAPBindPassword &amp;quot;********&amp;quot;
AuthzLDAPAuthoritative Off
Require ldap-group CN=groupname,OU=groups,DC=domain,DC=example,DC=com
# require ldap-user &amp;quot;miyauchi&amp;quot;
&lt;/code>&lt;/pre>
&lt;p>以下の点は自分の環境に合わせる&lt;/p>
&lt;ul>
&lt;li>ActiveDirectoryに認証用のユーザ(上記例ではapache)を作っておく。&lt;/li>
&lt;li>ドメイン名はdomainと仮定。&lt;/li>
&lt;li>認証サーバがad1.domain.example.com、ad2.domain.example.comの2台あると仮定。&lt;/li>
&lt;li>groupnameグループに属するユーザを許可している。&lt;/li>
&lt;/ul>
&lt;p>上記はApache2.2の場合。2.0以前とは異なる点があるので注意。&lt;/p>
&lt;p>上記の例だと2.0ではldap-groupではなくgroupを使う。AuthBasicProviderディレクティブが不要。&lt;/p>
&lt;p>LDAP認証を使う場合、Kerberos認証使った自動ログオンほど利便性はない。&lt;/p>
&lt;p>その代わりに対応しないブラウザでも使えるというメリットがある。&lt;/p></description></item><item><title>iPhoneのツイッタークライアントを「SOICHA/j」に乗り換えた</title><link>https://blog.mylab.jp/posts/2011052301/</link><pubDate>Mon, 23 May 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011052301/</guid><description>&lt;p>iPhoneのツイッタークライアントを「SOICHA/j」に乗り換えた。&lt;/p>
&lt;p>今までは「hootsuite for iPhone」だった。&lt;/p>
&lt;p>特に不満があったから変えたわけではなく、SOICHAのUIのほうが好みだった。&lt;/p>
&lt;p>&lt;a href="http://click.linksynergy.com/fs-bin/stat?id=QE4Qr1sSOSY&amp;amp;offerid=94348&amp;amp;type=3&amp;amp;subid=0&amp;amp;tmpid=2192&amp;amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fjp%252Fapp%252Fsoicha-j-for-twitter%252Fid424561074%253Fmt%253D8%2526uo%253D4%2526partnerId%253D30">SOICHA/j for Twitter&lt;/a>&lt;/p>
&lt;img src="https://blog.mylab.jp/media/2011/05/2301/0.png" class="img-responsive"></description></item><item><title>文章の書き方</title><link>https://blog.mylab.jp/posts/2011052001/</link><pubDate>Fri, 20 May 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011052001/</guid><description>&lt;p>文章力とか日本語に関するサイト。&lt;/p>
&lt;ul>
&lt;li>文章の書き方 - あどけない話 &lt;a href="http://d.hatena.ne.jp/kazu-yamamoto/20080924/1222224226">http://d.hatena.ne.jp/kazu-yamamoto/20080924/1222224226&lt;/a>&lt;/li>
&lt;li>正確な文章の書き方 &lt;a href="http://www.mew.org/~kazu/doc/japanese.html">http://www.mew.org/~kazu/doc/japanese.html&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>どちらもIIJの山本和彦さんによるもの。&lt;/p></description></item><item><title>PHP用の最薄DBアクセスクラス作った</title><link>https://blog.mylab.jp/posts/2011051901/</link><pubDate>Thu, 19 May 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011051901/</guid><description>&lt;p>PHPのDBアクセスクラス(PostgreSQL用)を書いた。&lt;/p>
&lt;p>コンセプトは「薄い」ラッパークラスであること。&lt;/p>
&lt;p>ちなみに目的は未だにPEAR DBを使ってたサイトの改修。&lt;/p>
&lt;p>最薄のラッパーを書こうとすると自然にこうなる。逆にこれ以上をやるならMDB2とかADOdbとかPDO使えばいいと思われ。&lt;/p>
&lt;p>なぜ車輪の再開発したかというと&lt;/p>
&lt;ul>
&lt;li>DBアクセスの抽象化はしておきたかった&lt;/li>
&lt;li>レンサバだとPDO使えない可能性がある&lt;/li>
&lt;li>(動作が)軽い&lt;/li>
&lt;li>(容量が)軽い&lt;/li>
&lt;li>ファイル数を増やさずに済む。この1ファイルだけ。&lt;/li>
&lt;/ul>
&lt;p>使い方&lt;/p>
&lt;pre>&lt;code>&amp;lt;?php

require_once 'database.php'; 

$db = new Database
$res = $db-&amp;gt;connect('host=db.example.com dbname=hoge user=hoge password=******');
if($res === false){
 echo 'db connect error!';
 exit;
}

// プリペアドクエリの場合
$res = $db-&amp;gt;execute('SELECT * FROM people WHERE name=$1', array('hajime'));
// プリペアドクエリじゃない場合
// $res = $db-&amp;gt;query(&amp;quot;SELECT * FROM people WHERE name='hajime'&amp;quot;);
if($res === false){
 echo 'query error!';
 exit;
}

while(($data = $db-&amp;gt;fetch()) !== false){
 print_r($data);
}
&lt;/code>&lt;/pre>
&lt;p>クラスのソース&lt;/p></description></item><item><title>msysgit＋BASIC認証の不具合と回避策</title><link>https://blog.mylab.jp/posts/2011051801/</link><pubDate>Wed, 18 May 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011051801/</guid><description>&lt;p>msysgitでBASIC認証を使ったページからcloneしようとすると途中でBASIC認証が効かなくなってcloneできなかった。&lt;/p>
&lt;p>LinuxのGitクライアントからは問題なくcloneできる。&lt;/p>
&lt;p>使用したバージョンは下記。&lt;/p>
&lt;pre>&lt;code>Git-1.7.4-preview20110204.exe
msysGit-fullinstall-1.7.4-preview20110204.exe
&lt;/code>&lt;/pre>
&lt;p>その時のエラーメッセージは下記。(URLは例)&lt;/p>
&lt;pre>&lt;code>error: The requested URL returned error: 401 (curl_result = 22, http_code = 401,
 sha1 = 3f00ca6fd69c2fe3fff8fefe8c46c8d8c2379b89)
error: Unable to find 3f00ca6fd69c2fe3fff8fefe8c46c8d8c2379b89 under http://dav.example.com/exsample.git
Cannot obtain needed commit 3f00ca6fd69c2fe3fff8fefe8c46c8d8c2379b89
while processing commit a250db46bf02c5a27a73ac01e629f69d1f8d9d28.
error: Fetch failed.
&lt;/code>&lt;/pre>
&lt;p>Webサーバ側のログを見ると、最初はBASIC認証使っているのに、途中からなぜか認証せずにアクセスしようとして取得に失敗している。&lt;/p>
&lt;p>回避策はURLにBASIC認証のユーザ名を含めてあげること。(URLは例)&lt;/p>
&lt;pre>&lt;code>http://ユーザ名@dav.example.com/example.com
&lt;/code>&lt;/pre></description></item><item><title>linuxでUTF8が文字化け</title><link>https://blog.mylab.jp/posts/2011051701/</link><pubDate>Tue, 17 May 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011051701/</guid><description>&lt;p>bash_profileに下記を加えておく。毎回のことなので覚書。&lt;/p>
&lt;pre>&lt;code>export LANG=&amp;quot;ja_JP.UTF-8&amp;quot;
&lt;/code>&lt;/pre>
&lt;p>で、.bash_profileを反映させる。&lt;/p>
&lt;pre>&lt;code>$ . ~/.bash_profile
&lt;/code>&lt;/pre></description></item><item><title>dddav 0.0.17.0をリリースした</title><link>https://blog.mylab.jp/posts/2011051601/</link><pubDate>Mon, 16 May 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011051601/</guid><description>&lt;p>&lt;a href="http://www.mylab.jp/program/dddav/">http://www.mylab.jp/program/dddav/&lt;/a>&lt;/p>
&lt;p>約1年ぶりにリリース。&lt;/p>
&lt;p>開発環境をVC++8.0からVC++10に移行して一個バグつぶし。&lt;/p>
&lt;pre>&lt;code>0.0.17.0(2011-05-10)

* 不具合修正
** 接続できないサイトに接続しようとした場合にプロセスが終了できない不具合を修正
* 仕様変更
** 動作環境がWindows XP SP2以降になりました。開発環境をVisual Studio 2010にしたためです。
&lt;/code>&lt;/pre>
&lt;p>開発環境が変わったので動作環境からWindows XPSP2未満が外れてしまった。 (Win98/Win2000/WinXPSP1など)&lt;/p></description></item><item><title>ツイートするかブログに書くかの基準</title><link>https://blog.mylab.jp/posts/2011051501/</link><pubDate>Sun, 15 May 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011051501/</guid><description>&lt;p>書き捨てるものはTwitter、残したいものはブログ。&lt;/p>
&lt;p>リアルタイム性が求められるか否か、は近いけど違う。&lt;/p>
&lt;p>そもそもリアルタイムに不特定多数に発信したいことがない。&lt;/p></description></item><item><title>IP Messengerで通信できない件</title><link>https://blog.mylab.jp/posts/2011051401/</link><pubDate>Sat, 14 May 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011051401/</guid><description>&lt;p>ipmsgがたまに通信できなくなる(メンバーが見えなくなる、メッセージが送信/受信できない)件。&lt;/p>
&lt;p>複数NIC(仮想化ソフト等のインストールにより)で発生する可能性あり。&lt;/p>
&lt;p>最近のバージョンではNIC指定ができるからそれで解決できるかも。&lt;/p>
&lt;p>&lt;a href="http://blog.kumacchi.com/2007/09/vmwareplayeripmsg.html">http://blog.kumacchi.com/2007/09/vmwareplayeripmsg.html&lt;/a>&lt;/p>
&lt;p>ここ数年使って、自分や自分の周りで発生してたけどコレが原因っぽい。&lt;/p></description></item><item><title>dddavをVS2010でコンパイル</title><link>https://blog.mylab.jp/posts/2011051301/</link><pubDate>Fri, 13 May 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011051301/</guid><description>&lt;p>dddavのプロジェクト(当初は確かVC++6.0で作成)をVisualStudio2010でコンパイルしようとしたところ下記エラーが発生してコンパイルできなかった。&lt;/p>
&lt;pre>&lt;code>c:\program files\microsoft visual studio 10.0\vc\atlmfc\include\atlcore.h(35): fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher is recommended.
&lt;/code>&lt;/pre>
&lt;p>対処法としては下記をstdafx.hに書き加えて完了。&lt;/p>
&lt;pre>&lt;code>#define WINVER 0x0500
#define _WIN32_WINNT 0x0500
&lt;/code>&lt;/pre>
&lt;p>上記ではWindows2000 OSを対象としてるんだけど実際はWindowsXP OS以降でしか動作しないので、0x0501でもいいのかもしれない。&lt;/p>
&lt;p>ソース：&lt;/p>
&lt;p>&lt;a href="http://msdn.microsoft.com/ja-jp/library/6sehtctf.aspx">http://msdn.microsoft.com/ja-jp/library/6sehtctf.aspx&lt;/a>&lt;/p></description></item><item><title>このブログのTODO</title><link>https://blog.mylab.jp/posts/2011051201/</link><pubDate>Thu, 12 May 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011051201/</guid><description>&lt;p>未完了&lt;/p>
&lt;ul>
&lt;li>画像アップロード(別システムで構築)&lt;/li>
&lt;li>コメントシステムの導入&lt;/li>
&lt;/ul>
&lt;p>完了&lt;/p>
&lt;ul>
&lt;li>タイトルが全文検索に含まれない。
&lt;ul>
&lt;li>estraier-register.rbの改修&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>バージョン管理
&lt;ul>
&lt;li>バックエンドにGitを用いたプラグインを試験運用開始(2011/05/13)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>デザインセンスが良いブログ</title><link>https://blog.mylab.jp/posts/2011051101/</link><pubDate>Wed, 11 May 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011051101/</guid><description>&lt;p>随時更新予定。&lt;/p>
&lt;ul>
&lt;li>日本アンドロイドの会女子部 &lt;a href="http://jag-andronjo.blogspot.com/">http://jag-andronjo.blogspot.com/&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>以下、tDiary&lt;/p>
&lt;ul>
&lt;li>ebi&amp;rsquo;s webpage &lt;a href="http://ebi.dyndns.biz/diary/">http://ebi.dyndns.biz/diary/&lt;/a>&lt;/li>
&lt;li>Zephyr Cradle Diary &lt;a href="http://www.zephyr-cradle.info/diary/">http://www.zephyr-cradle.info/diary/&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>今回のブログへの移行で実現したかったこと</title><link>https://blog.mylab.jp/posts/2011051001/</link><pubDate>Tue, 10 May 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011051001/</guid><description>&lt;ul>
&lt;li>各記事毎のコンテンツ化&lt;/li>
&lt;/ul>
&lt;p>コンテンツ化とざっくり括ったが以前の日記で実現できていなかったのは下記2点。&lt;/p>
&lt;ol>
&lt;li>バージョン管理&lt;/li>
&lt;li>記事毎の固有のURL&lt;/li>
&lt;/ol>
&lt;p>上記のうち「記事毎のURL」についてはBlogKitで実現できた。&lt;/p>
&lt;p>残るバージョン管理についてはプラグインでなんとかする予定。&lt;/p></description></item><item><title>Twitterの公式リンクボタン</title><link>https://blog.mylab.jp/posts/2011050901/</link><pubDate>Mon, 09 May 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011050901/</guid><description>&lt;p>Twitterの公式リンクボタン&lt;/p>
&lt;p>&lt;a href="https://twitter.com/goodies/buttons#">https://twitter.com/goodies/buttons#&lt;/a>&lt;/p></description></item><item><title>PostgreSQL 9.0.3をインストール</title><link>https://blog.mylab.jp/posts/2011050801/</link><pubDate>Sun, 08 May 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011050801/</guid><description>&lt;p>CentOS 5.6(on さくらVPS)にPostgreSQL 9.0.3をインストールした。&lt;/p>
&lt;pre>&lt;code># tar xvfz postgresql-9.0.3.tar.gz
# cd postgresql-9.0.3
# ./configure
&lt;/code>&lt;/pre>
&lt;p>起動スクリプトをコピーする。&lt;/p>
&lt;pre>&lt;code># cp contrib/start-scripts/linux /etc/init.d/postgresql
&lt;/code>&lt;/pre>
&lt;p>起動スクリプトを書き換える。&lt;/p>
&lt;pre>&lt;code>#PGDATA=&amp;quot;/usr/local/pgsql/data&amp;quot;
PGDATA=&amp;quot;/var/pgsql/data&amp;quot;
&lt;/code>&lt;/pre>
&lt;p>起動スクリプトに実行権限をつけて自動起動するように登録する。&lt;/p>
&lt;pre>&lt;code># chmod 755 /etc/init.d/postgresql
# chkconfig --add postgresql
&lt;/code>&lt;/pre>
&lt;p>起動ユーザ/グループを作成する。&lt;/p>
&lt;pre>&lt;code># groupadd postgres
# useradd -g postgres -d /var/pgsql postgres
&lt;/code>&lt;/pre>
&lt;p>postgresユーザでデータベースを初期化する。&lt;/p>
&lt;pre>&lt;code># su - postgres
$ mkdir /var/pgsql/data
$ /usr/local/pgsql/bin/initdb -D /var/pgsql/data -E UNICODE --no-locale
&lt;/code>&lt;/pre>
&lt;p>ここまででサービスの起動が可能となるため、rootユーザで起動させてみる。&lt;/p>
&lt;pre>&lt;code># /etc/init.d/postgresql start
&lt;/code>&lt;/pre>
&lt;p>再度postgresユーザに変更。.bash_profileに環境変数の初期化処理を追記する。&lt;/p>
&lt;pre>&lt;code>export PATH=&amp;quot;$PATH&amp;quot;:/usr/local/pgsql/bin
export POSTGRES_HOME=/usr/local/pgsql
export PGLIB=$POSTGRES_HOME/lib
export PGDATA=/var/pgsql/data
export MANPATH=&amp;quot;$MANPATH&amp;quot;:$POSTGRES_HOME/man
export LD_LIBRARY_PATH=&amp;quot;$LD_LIBRARY_PATH&amp;quot;:&amp;quot;$PGLIB&amp;quot;
&lt;/code>&lt;/pre>
&lt;p>確認を実施する。&lt;/p></description></item><item><title>Windows Liveが2.0をサポート(予定)</title><link>https://blog.mylab.jp/posts/2011050701/</link><pubDate>Sat, 07 May 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011050701/</guid><description>&lt;p>Windows LiveがOAuth2.0をサポートするらしい。&lt;/p>
&lt;p>&lt;a href="http://windowsteamblog.com/windows_live/b/developer/archive/2011/05/04/announcing-support-for-oauth-2-0.aspx">http://windowsteamblog.com/windows_live/b/developer/archive/2011/05/04/announcing-support-for-oauth-2-0.aspx&lt;/a>&lt;/p></description></item><item><title>プログラミング用フォント Ricty</title><link>https://blog.mylab.jp/posts/2011050601/</link><pubDate>Fri, 06 May 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011050601/</guid><description>&lt;p>見やすそう。まだ使ってない。&lt;/p>
&lt;p>プログラミング用フォント Ricty&lt;/p>
&lt;p>&lt;a href="http://save.sys.t.u-tokyo.ac.jp/~yusa/fonts/ricty.html">http://save.sys.t.u-tokyo.ac.jp/~yusa/fonts/ricty.html&lt;/a>&lt;/p>
&lt;p>追記：&lt;/p>
&lt;p>Windowsのアンチエイリアシング(ClearType)と相性が良くないらしく、あまりキレイにアンチエイリアスされない。気になるレベル。gdippとか入れれば良いらしいが試してない。&lt;/p></description></item><item><title>VS2010で作ったバイナリはWinXPSP1以下では動かない</title><link>https://blog.mylab.jp/posts/2011050201/</link><pubDate>Mon, 02 May 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011050201/</guid><description>&lt;p>&lt;a href="http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+201011/10110008.txt">http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+201011/10110008.txt&lt;/a>&lt;/p>
&lt;p>&lt;a href="http://www.ailight.jp/Blog/sha256/archive/2011/4/22/%E5%90%84VC%E4%BB%98%E5%B1%9E%E3%81%AECRT%E3%81%AEOS%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E7%8A%B6%E6%B3%81%20-%20Visual%20C">http://www.ailight.jp/Blog/sha256/archive/2011/4/22/%E5%90%84VC%E4%BB%98%E5%B1%9E%E3%81%AECRT%E3%81%AEOS%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E7%8A%B6%E6%B3%81%20-%20Visual%20C&lt;/a>&lt;/p>
&lt;pre>&lt;code>各VC付属のCRTのOSサポート状況をとりまとめました。

■Visual Studio .NET 2003
Windows 98, Windows Me,
Windows NT, Windows 2000, and Windows XP

■Visual Studio 2005
Windows 98, Windows Me,
Windows NT, Windows 2000, Windows XP, and Windows Server 2003

■Visual Studio 2008
Windows 9x のサポートを廃止
Windows 2000, Windows XP, Windows Server 2003, and Windows Vista

■Visual Studio 2010
Windows XP with SP2, Windows XP with SP3, Windows Server 2003 with SP1, Windows Server 2003 with SP2, Windows Vista, Windows Server 2008, and Windows 7
&lt;/code>&lt;/pre>
&lt;p>&lt;a href="http://www9.plala.or.jp/oga/vs2010.html">http://www9.plala.or.jp/oga/vs2010.html&lt;/a>&lt;/p></description></item><item><title>VisualStudio2010をインストール</title><link>https://blog.mylab.jp/posts/2011043001/</link><pubDate>Sat, 30 Apr 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011043001/</guid><description>&lt;p>MSDNのVisualStudio2010をインストール。&lt;/p>
&lt;p>Windows7SDKをダウンロード中。&lt;/p></description></item><item><title>Windows7ネイティブアプリをC++で作る</title><link>https://blog.mylab.jp/posts/2011042901/</link><pubDate>Fri, 29 Apr 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011042901/</guid><description>&lt;p>Hilo：Windows 7 C++ ネイティブ テクノロジ学習プロジェクト&lt;/p>
&lt;p>&lt;a href="http://blogs.msdn.com/b/hiroyuk/archive/2011/04/28/10158932.aspx">http://blogs.msdn.com/b/hiroyuk/archive/2011/04/28/10158932.aspx&lt;/a>&lt;/p></description></item><item><title>ブログリニューアル</title><link>https://blog.mylab.jp/posts/2011042801/</link><pubDate>Thu, 28 Apr 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011042801/</guid><description>&lt;p>システムとURLを新しくしました。&lt;/p>
&lt;ul>
&lt;li>tDiaryからtDiary+BlogKitに&lt;/li>
&lt;li>URLをhttp://www.mylab.jp/diary/ からhttp://blog.mylab.jp/ に&lt;/li>
&lt;/ul>
&lt;p>旧PC関係のメモは今のところ下記URLにてご参照下さい。&lt;/p>
&lt;p>&lt;a href="http://www.mylab.jp/diary/">http://www.mylab.jp/diary/&lt;/a>&lt;/p></description></item><item><title>この日記のtDiaryを3.0にアップデートした</title><link>https://blog.mylab.jp/posts/2011031101/</link><pubDate>Fri, 11 Mar 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011031101/</guid><description>&lt;p>この日記のtDiaryを2.3.3から3.0.1にアップデートした。&lt;/p></description></item><item><title>PostgreSQLで1時間おきに24世代バックアップする</title><link>https://blog.mylab.jp/posts/2011021501/</link><pubDate>Tue, 15 Feb 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011021501/</guid><description>&lt;p>理想型は多分PITRの設定すればいいんだけど、お手軽に。&lt;/p>
&lt;p>バックアップディレクトリを作る&lt;/p>
&lt;pre>&lt;code>$ sudo mkdir /var/backup
&lt;/code>&lt;/pre>
&lt;p>cronにバックアップ用の設定を記述&lt;/p>
&lt;p>/etc/cron.d/pg_dumpallとかに書く。&lt;/p>
&lt;pre>&lt;code>30 * * * * root HOUR=`date +\%H`; /usr/local/pgsql/bin/pg_dumpall -c -U backup &amp;gt; /var/backup/pg_dump.$HOUR &amp;amp;&amp;amp; gzip -f /var/backup/pg_dump.$HOUR
&lt;/code>&lt;/pre>
&lt;p>バックアップ用のユーザbackupは事前に作っておく。rootではなくpostgresユーザで実行してもいいかもしれない。その辺は環境によりけり。&lt;/p>
&lt;p>毎時30分に上記が実行される。&lt;/p>
&lt;p>0分に実行だと微妙なタイミングでファイル名が前回実行とかぶるかもしれないのでダメ。&lt;/p>
&lt;p>後はcrondを再起動。&lt;/p>
&lt;pre>&lt;code>$ sudo /etc/init.d/crond restart
&lt;/code>&lt;/pre></description></item><item><title>Subversionのインストール</title><link>https://blog.mylab.jp/posts/2011011101/</link><pubDate>Tue, 11 Jan 2011 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2011011101/</guid><description>&lt;p>元々導入されているSubversionがあればアンインストール&lt;/p>
&lt;pre>&lt;code># rpm -e subversion
&lt;/code>&lt;/pre>
&lt;p>ライブラリとSubversion本体をインストール。&lt;/p>
&lt;pre>&lt;code># yum install neon-devel
# cd /usr/local/src/
# wget http://www.sqlite.org/sqlite-amalgamation-3.6.13.tar.gz
# wget http://subversion.tigris.org/downloads/subversion-1.6.15.tar.gz
# tar xvfz subversion-1.6.15.tar.gz
# tar xvfz sqlite-amalgamation-3.6.13.tar.gz
# mkdir subversion-1.6.15/sqlite-amalgamation
# cp -a sqlite-3.6.13/sqlite3.c subversion-1.6.15/sqlite-amalgamation/sqlite3.c
# cd subversion-1.6.15
# ./configure --with-ssl
# make
# make install
&lt;/code>&lt;/pre>
&lt;p>opensslが要求される場合もあったような。&lt;/p>
&lt;p>今回のサーバはどちらもインストール済みだからsqliteのみ追加でインストール。&lt;/p></description></item><item><title>SSHでログインした時にメールで通知する / AppleTVを購入した / IS03を触った / 液晶テレビ Regza 32A1を買った</title><link>https://blog.mylab.jp/posts/2010121401/</link><pubDate>Tue, 14 Dec 2010 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2010121401/</guid><description>&lt;h2 id="sshでログインした時にメールで通知する">
 &lt;a class="heading-anchor" href="#ssh%e3%81%a7%e3%83%ad%e3%82%b0%e3%82%a4%e3%83%b3%e3%81%97%e3%81%9f%e6%99%82%e3%81%ab%e3%83%a1%e3%83%bc%e3%83%ab%e3%81%a7%e9%80%9a%e7%9f%a5%e3%81%99%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>SSHでログインした時にメールで通知する
&lt;/h2>
&lt;p>&lt;a href="http://www.usupi.org/sysad/010.html">http://www.usupi.org/sysad/010.html&lt;/a>&lt;/p>
&lt;p>をそのまま流用させてもらいつつ、接続クライアントの情報も付け加える。&lt;/p>
&lt;pre>&lt;code>#!/bin/sh
if [ &amp;quot;z$TERM&amp;quot; != z ]; then
 echo &amp;quot;You logged in&amp;quot; | \
 /usr/bin/Mail -s &amp;quot;ssh: `/bin/date +\%m/\%d/\%Y/\%H:\%M:\%S` $SSH_CLIENT&amp;quot; \
 test@example.com
fi
&lt;/code>&lt;/pre>
&lt;p>付け加えてのは4行目の「$SSH_CLIENT」の行。ここに接続元のIP、ポートが格納されてる。&lt;/p>
&lt;p>接続元はきっと環境変数にあるはずと思って、exportコマンドで調べたらSSH_CLIENTかSSH_CONNECTIONが該当した。&lt;/p>
&lt;h2 id="appletvを購入した">
 &lt;a class="heading-anchor" href="#appletv%e3%82%92%e8%b3%bc%e5%85%a5%e3%81%97%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>AppleTVを購入した
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="B004BR2CL8">
&lt;a href="http://amazon.jp/dp/B004BR2CL8?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B004BR2CL8/&lt;/a>
&lt;/div>
&lt;p>AirPlayの仕様が公開され、サードパーティアプリの開発が進めばさらに便利になるガジェットだと思う。&lt;/p>
&lt;p>何が出来るのかよく知らないで「これは伸びるガジェットだ！」と踏んで購入。&lt;/p>
&lt;p>方向性としてTVを抱き合わせにしているGoogleTVの方向性よりスマート。GoogleTVの印象はテレビデオ。KISSの法則に反する。&lt;/p>
&lt;p>すべてを内包しようとするGoogleTVに対して、チューナーもなくHDDまでも排除してすべてを外部に出したAppleTV。&lt;/p>
&lt;p>方向性が違いすぎて比較対象にすらならないけど、自分はAppleTVのコンセプトに惚れて、GoogleTVのコンセプトにガッカリした。&lt;/p>
&lt;h2 id="is03を触った">
 &lt;a class="heading-anchor" href="#is03%e3%82%92%e8%a7%a6%e3%81%a3%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>IS03を触った
&lt;/h2>
&lt;p>借りて使ったが3分持たずに飽きた。モッサリ。&lt;/p>
&lt;h2 id="液晶テレビ-regza-32a1を買った">
 &lt;a class="heading-anchor" href="#%e6%b6%b2%e6%99%b6%e3%83%86%e3%83%ac%e3%83%93-regza-32a1%e3%82%92%e8%b2%b7%e3%81%a3%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>液晶テレビ Regza 32A1を買った
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="B003YL9B5C">
&lt;a href="http://amazon.jp/dp/B003YL9B5C?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B003YL9B5C/&lt;/a>
&lt;/div>
&lt;p>テレビに録画機能は要らない。個々のガジェットはシンプルであるべき。&lt;/p></description></item><item><title>自動でyum updateする</title><link>https://blog.mylab.jp/posts/2010101401/</link><pubDate>Thu, 14 Oct 2010 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2010101401/</guid><description>&lt;p>最初から入っているyum-updatesdはメモリを食うらしいのでcronにする。&lt;/p>
&lt;pre>&lt;code>chkconfig yum-cron on
&lt;/code>&lt;/pre>
&lt;p>参考&lt;/p>
&lt;p>&lt;a href="http://pub.ne.jp/KzChannel/?entry_id=2494298">http://pub.ne.jp/KzChannel/?entry_id=2494298&lt;/a>&lt;/p></description></item><item><title>このサイトをiPhone対応にした</title><link>https://blog.mylab.jp/posts/2010072101/</link><pubDate>Wed, 21 Jul 2010 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2010072101/</guid><description>&lt;p>というかリキッドレイアウトをやめて固定幅レイアウトにした。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>なまえ&lt;/strong>さんからのコメント(&lt;em>2010-09-24 17:13:48&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>てすと&lt;/p>&lt;/blockquote></description></item><item><title>iPhone4に乗り換えた</title><link>https://blog.mylab.jp/posts/2010071301/</link><pubDate>Tue, 13 Jul 2010 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2010071301/</guid><description>&lt;p>これまでスマートフォンは避けていたけど、ついにiPhoneに乗り換えた。&lt;/p>
&lt;p>さようならDOCOMO N905iμ。君には不満はなく、むしろコンクリートの上に何度落としても壊れない耐久性とかサイズは非常に評価してる。&lt;/p>
&lt;p>ただ、iPhoneを持ちたいというだけの理由で乗り換える僕を許して。&lt;/p>
&lt;p>あ、というわけでメールアドレス変わりました。&lt;/p>
&lt;p>前のアドレスの@以前から「.」を除いて、@以降を「softbank.ne.jp」に変えてください。っていうかそのうちちゃんとメールします。多分。きっと。&lt;/p></description></item><item><title>dddav 0.0.16.0リリース</title><link>https://blog.mylab.jp/posts/2010062301/</link><pubDate>Wed, 23 Jun 2010 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2010062301/</guid><description>&lt;p>&lt;a href="http://www.mylab.jp/program/dddav/">http://www.mylab.jp/program/dddav/&lt;/a>&lt;/p>
&lt;p>0.0.15.0もリリースしてたけどこっちには書いてなかった。&lt;/p>
&lt;p>&amp;ldquo;&amp;ldquo;0.0.16.0(2010-06-23)
&amp;quot;&amp;rdquo;
&amp;ldquo;&amp;rdquo;* 機能追加
&amp;ldquo;&amp;rdquo;** OLEドラッグ＆ドロップに対応
&amp;ldquo;&amp;rdquo;* 不具合修正
&amp;ldquo;&amp;rdquo;** ダブルクリックでリモートファイルを開いたときの一時ファイルが削除されない不具合を修正
&amp;quot;&amp;rdquo;
&amp;ldquo;&amp;ldquo;0.0.15.0(2010-06-17)
&amp;quot;&amp;rdquo;
&amp;ldquo;&amp;rdquo;* 機能追加
&amp;ldquo;&amp;rdquo;** 各メソッドの発行毎に成功/失敗ログの出力に対応
&amp;ldquo;&amp;rdquo;* 不具合修正
&amp;ldquo;&amp;rdquo;** リモートサーバのファイルサイズが2GBを超えた場合に不正な値を表示していた不具合を修正。&lt;/p>
&lt;p>OLEドラッグ＆ドロップは前からやりたかったけど意外と情報が少なかった。&lt;/p>
&lt;p>正確に言うとOLEドラッグ＆ドロップ自体の情報はあるけど、ドロップ時にファイルを生成処理(ダウンロードや解凍)して、且つUIをフリーズさせないための情報が少ない。&lt;/p>
&lt;p>よく見てみると他のアプリでも案外ちゃんと実装できてるのって少ない。&lt;/p></description></item><item><title>dddav 0.0.14.0リリース</title><link>https://blog.mylab.jp/posts/2010061701/</link><pubDate>Thu, 17 Jun 2010 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2010061701/</guid><description>&lt;p>&lt;a href="http://www.mylab.jp/program/dddav/">http://www.mylab.jp/program/dddav/&lt;/a>&lt;/p>
&lt;p>いくつかの不具合修正と、LFS(Large File Support)の追加です。&lt;/p>
&lt;p>また、転送速度が改善されています。&lt;/p>
&lt;p>手元の環境では前バージョン比でおよそ倍の速度が出ました。&lt;/p>
&lt;p>※ LFSについて&lt;/p>
&lt;p>LFSについてはサーバ側がサポートしている必要があります。
Apache 2.2.15(on CentOS5)でアップロード/ダウンロード/ファイル一覧取得できることを確認しました。
Apache 2.0.63(on CentOS5)ではいずれも失敗することを確認しました。
ファイル一覧については、ディレクトリ内に2GBを超えるファイルが存在する場合に一覧の取得に失敗しました。&lt;/p>
&lt;p>&amp;ldquo;&amp;rdquo;* 機能追加
&amp;ldquo;&amp;rdquo;** LFS(Large File Support)の追加。2GBを超えるファイルのアップロード/ダウンロードに対応しました。
&amp;ldquo;&amp;rdquo;* 仕様変更
&amp;ldquo;&amp;rdquo;** 転送速度を改善。
&amp;ldquo;&amp;rdquo;* 不具合修正
&amp;ldquo;&amp;rdquo;** ファイルサイズが2GBを超える場合にマイナス表示となっていた不具合を修正しました。
&amp;ldquo;&amp;rdquo;** ファイル転送中にコピー/移動を行った場合に異常終了していた不具合を修正しました。
&amp;ldquo;&amp;rdquo;** マスターパスワードの入力に失敗した場合に、プロキシのパスワードが保存されない不具合を修正しました。&lt;/p></description></item><item><title>dddav 0.0.13.4リリース</title><link>https://blog.mylab.jp/posts/2010061401/</link><pubDate>Mon, 14 Jun 2010 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2010061401/</guid><description>&lt;p>&lt;a href="http://www.mylab.jp/program/dddav/">http://www.mylab.jp/program/dddav/&lt;/a>&lt;/p>
&lt;p>機能追加&lt;/p>
&lt;ul>
&lt;li>マスターパスワードに対応。パスワードの暗号化にAESを使用するように変更。&lt;/li>
&lt;/ul>
&lt;p>マスターパスワードとAES暗号化保存についてはFFFTPの実装を参考にさせて頂きました。&lt;/p></description></item><item><title>Xenとbondingではまる。</title><link>https://blog.mylab.jp/posts/2010060901/</link><pubDate>Wed, 09 Jun 2010 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2010060901/</guid><description>&lt;p>いつも通りbonding(active-backup)させたのにprimaryを断線しても切り替わらない現象が発生。&lt;/p>
&lt;p>原因はXenで、/etc/xen/xend-config.sxpを下記のように変更して再起動したら直った。&lt;/p>
&lt;pre>&lt;code>(network-script 'network-bridge-bonding bridge=xenbr0 netdev=bond0')
&lt;/code>&lt;/pre></description></item><item><title>HyperEstraierで完全N-gram検索する</title><link>https://blog.mylab.jp/posts/2010052401/</link><pubDate>Mon, 24 May 2010 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2010052401/</guid><description>&lt;p>標準ではアルファベットがN-gramじゃないので、例えばEstaraierでHyperEstraierはヒットしない。&lt;/p>
&lt;p>これでは不便なので完全N-gramにしようと思ったら、DB作り直しということがわかった。&lt;/p>
&lt;pre>&lt;code>estmaster init cascket


cd _node
estcmd create -apn database
&lt;/code>&lt;/pre>
&lt;p>以上。&lt;/p></description></item><item><title>PostgreSQLでテーブルの列を取得するクエリ(2) / PostgreSQLでシーケンス一覧を取得するクエリ</title><link>https://blog.mylab.jp/posts/2010051401/</link><pubDate>Fri, 14 May 2010 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2010051401/</guid><description>&lt;h2 id="postgresqlでテーブルの列を取得するクエリ2">
 &lt;a class="heading-anchor" href="#postgresql%e3%81%a7%e3%83%86%e3%83%bc%e3%83%96%e3%83%ab%e3%81%ae%e5%88%97%e3%82%92%e5%8f%96%e5%be%97%e3%81%99%e3%82%8b%e3%82%af%e3%82%a8%e3%83%aa2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PostgreSQLでテーブルの列を取得するクエリ(2)
&lt;/h2>
&lt;p>プライマリキーかどうかも表示してみた。&lt;/p>
&lt;pre>&lt;code>SELECT
 att.attnum AS NUM,
 att.attname AS COL_NAME,
 typ.typname AS COL_TYPE,
 dsc.description AS COL_COMMENT,
 con.contype AS PRIMARY_KEY

FROM
 pg_class cls
 LEFT JOIN pg_attribute att ON cls.oid = att.attrelid
 LEFT JOIN pg_type typ ON att.atttypid = typ.oid
 LEFT JOIN pg_description dsc ON att.attrelid = dsc.objoid
 AND att.attnum = dsc.objsubid
 LEFT JOIN pg_constraint con ON con.conrelid = cls.oid AND att.attnum = ANY(con.conkey)
WHERE

 att.attnum &amp;gt; 0
AND cls.relname = 't_hogehoge'
AND (con.contype='p' OR con.contype IS NULL)

ORDER BY
 att.attnum
&lt;/code>&lt;/pre>
&lt;h2 id="postgresqlでシーケンス一覧を取得するクエリ">
 &lt;a class="heading-anchor" href="#postgresql%e3%81%a7%e3%82%b7%e3%83%bc%e3%82%b1%e3%83%b3%e3%82%b9%e4%b8%80%e8%a6%a7%e3%82%92%e5%8f%96%e5%be%97%e3%81%99%e3%82%8b%e3%82%af%e3%82%a8%e3%83%aa" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PostgreSQLでシーケンス一覧を取得するクエリ
&lt;/h2>
&lt;pre>&lt;code>SELECT
 cs.relname, ct.relname, a.attname
FROM
 pg_class cs
 JOIN pg_depend d ON cs.oid=d.objid
 JOIN pg_class ct ON ct.oid=d.refobjid
 JOIN pg_attribute a ON d.refobjid=a.attrelid AND d.refobjsubid=a.attnum
WHERE
 cs.relkind='S'
&lt;/code>&lt;/pre></description></item><item><title>PostgreSQLでテーブルの列を取得するクエリ</title><link>https://blog.mylab.jp/posts/2010051301/</link><pubDate>Thu, 13 May 2010 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2010051301/</guid><description>&lt;pre>&lt;code>SELECT
 att.attnum AS NUM,
 att.attname AS COL_NAME,
 typ.typname AS COL_TYPE,
 com.description AS COL_COMMENT

FROM
 pg_class cls
 LEFT JOIN pg_attribute att ON cls.oid=att.attrelid
 LEFT JOIN pg_type typ ON att.atttypid=typ.oid
 LEFT JOIN pg_description com ON att.attrelid = com.objoid
 AND att.attnum = com.objsubid

WHERE

 att.attnum &amp;gt; 0
AND cls.relname = 't_hogehoge'

ORDER BY
 att.attnum
&lt;/code>&lt;/pre></description></item><item><title>契約書のツボ</title><link>https://blog.mylab.jp/posts/2010042601/</link><pubDate>Mon, 26 Apr 2010 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2010042601/</guid><description>&lt;ul>
&lt;li>&lt;a href="http://adminn.fc2web.com/houmu/keiyaku/keiyaku3.html">http://adminn.fc2web.com/houmu/keiyaku/keiyaku3.html&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://adminn.fc2web.com/houmu/kisoyougo/kisoyougo.html">http://adminn.fc2web.com/houmu/kisoyougo/kisoyougo.html&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>要点がまとまっていていい。&lt;/p>
&lt;p>これを元に自社でチェックシートとか作れると良いかも。&lt;/p></description></item><item><title>SQLのBNF</title><link>https://blog.mylab.jp/posts/2010033001/</link><pubDate>Tue, 30 Mar 2010 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2010033001/</guid><description>&lt;p>&lt;a href="http://savage.net.au/SQL/">http://savage.net.au/SQL/&lt;/a>&lt;/p>
&lt;p>Oracleの構文については驚くことに公式ドキュメントでBNF記法が記載されていた。&lt;/p>
&lt;p>&lt;a href="http://otndnld.oracle.co.jp/document/products/lite10g/10.2.0/html/B19286-02/sqcmd.htm">http://otndnld.oracle.co.jp/document/products/lite10g/10.2.0/html/B19286-02/sqcmd.htm&lt;/a>&lt;/p></description></item><item><title>後で読む</title><link>https://blog.mylab.jp/posts/2010031801/</link><pubDate>Thu, 18 Mar 2010 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2010031801/</guid><description>&lt;p>Cプログラムをデバッグする基本的な方法&lt;/p>
&lt;p>&lt;a href="http://journal.mycom.co.jp/news/2010/03/17/060/index.html">http://journal.mycom.co.jp/news/2010/03/17/060/index.html&lt;/a>&lt;/p>
&lt;p>Web Notifications/Desktop Notifications&lt;/p>
&lt;p>&lt;a href="http://dev.w3.org/2006/webapi/WebNotifications/publish/">http://dev.w3.org/2006/webapi/WebNotifications/publish/&lt;/a>&lt;/p>
&lt;p>&lt;a href="http://dev.chromium.org/developers/design-documents/desktop-notifications">http://dev.chromium.org/developers/design-documents/desktop-notifications&lt;/a>&lt;/p>
&lt;p>OpenData&lt;/p>
&lt;p>&lt;a href="http://www.odata.org/">http://www.odata.org/&lt;/a>&lt;/p></description></item><item><title>Social IMEがオープンソース化 / PostgreSQL 9.0の新機能</title><link>https://blog.mylab.jp/posts/2010031601/</link><pubDate>Tue, 16 Mar 2010 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2010031601/</guid><description>&lt;h2 id="social-imeがオープンソース化">
 &lt;a class="heading-anchor" href="#social-ime%e3%81%8c%e3%82%aa%e3%83%bc%e3%83%97%e3%83%b3%e3%82%bd%e3%83%bc%e3%82%b9%e5%8c%96" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Social IMEがオープンソース化
&lt;/h2>
&lt;p>&lt;a href="http://code.google.com/p/social-ime/">http://code.google.com/p/social-ime/&lt;/a>&lt;/p>
&lt;p>IMEの作り方の参考になりそう。&lt;/p>
&lt;h2 id="postgresql-90の新機能">
 &lt;a class="heading-anchor" href="#postgresql-90%e3%81%ae%e6%96%b0%e6%a9%9f%e8%83%bd" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PostgreSQL 9.0の新機能
&lt;/h2>
&lt;p>&lt;a href="http://lets.postgresql.jp/documents/technical/8.5/1">http://lets.postgresql.jp/documents/technical/8.5/1&lt;/a>&lt;/p>
&lt;p>ホット・スタンバイとかストリーム・レプリケーションとか、高可用性に関する目玉機能が実装予定。&lt;/p>
&lt;p>楽しみ。&lt;/p></description></item><item><title>文書管理システム3</title><link>https://blog.mylab.jp/posts/2010031001/</link><pubDate>Wed, 10 Mar 2010 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2010031001/</guid><description>&lt;p>PHPでプロトタイピング中。RubyのほうがHyperEstraierとの相性がいいので実用的っぽい。&lt;/p></description></item><item><title>Google日本語入力の不具合？ / 文書管理システム / 文書管理システム2</title><link>https://blog.mylab.jp/posts/2010030901/</link><pubDate>Tue, 09 Mar 2010 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2010030901/</guid><description>&lt;h2 id="google日本語入力の不具合">
 &lt;a class="heading-anchor" href="#google%e6%97%a5%e6%9c%ac%e8%aa%9e%e5%85%a5%e5%8a%9b%e3%81%ae%e4%b8%8d%e5%85%b7%e5%90%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Google日本語入力の不具合？
&lt;/h2>
&lt;p>ある日突然、日本語キーボードの配列が英語版になってしまった。&lt;/p>
&lt;p>たとえば「全角/半角」を押すと「`」になってしまうし、「[」を入力しようとすると「]」になってしまう。&lt;/p>
&lt;p>もしやと思ってIMEを「Google日本語入力」から「ATOK」に戻したら治った。不思議なのは、IMEがOFFの状態でも上記の状態になってしまうこと。なんだこれ。&lt;/p>
&lt;p>しょうがないので超快適だった「Google日本語入力」をやめることにした。&lt;/p>
&lt;p>報告しようと思ったが、ヘルプフォーラムに似たような事象を発見。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.google.com/support/forum/p/ime/thread?tid=542f712537e7e627&amp;amp;hl=ja">http://www.google.com/support/forum/p/ime/thread?tid=542f712537e7e627&amp;amp;hl=ja&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.google.com/support/forum/p/ime/thread?tid=01c20754efcf594a&amp;amp;hl=ja">http://www.google.com/support/forum/p/ime/thread?tid=01c20754efcf594a&amp;amp;hl=ja&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.google.com/support/forum/p/ime/thread?tid=49796cda05be2c3a&amp;amp;hl=ja">http://www.google.com/support/forum/p/ime/thread?tid=49796cda05be2c3a&amp;amp;hl=ja&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>2番目はKasperskyが原因だったようだが、自分の環境にはインストールされていないため別要因。&lt;/p>
&lt;p>3番目が近い。&lt;/p>
&lt;h2 id="文書管理システム">
 &lt;a class="heading-anchor" href="#%e6%96%87%e6%9b%b8%e7%ae%a1%e7%90%86%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>文書管理システム
&lt;/h2>
&lt;p>こんな感じの文書管理システムが欲しい。&lt;/p>
&lt;p>履歴管理と検索ができて、Wiki形式のテキストをHTMLに変換して表示できるシステム。&lt;/p>
&lt;h2 id="文書管理システム2">
 &lt;a class="heading-anchor" href="#%e6%96%87%e6%9b%b8%e7%ae%a1%e7%90%86%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a02" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>文書管理システム2
&lt;/h2>
&lt;p>一覧DBは検索DBと重複するので要らない。&lt;/p>
&lt;p>検索にはHyperEstraierを採用。リポジトリはGitがいいけど使い慣れてるからとりあえずSVNで。&lt;/p>
&lt;p>スケールはとりあえず考えない。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>solis&lt;/strong>さんからのコメント(&lt;em>2010-03-10 11:51:54&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>Google Sitesを使えば、Google 検索ができるし、Wikiよりも使いやすいよ。レポジトリ管理もしているしね。とはいえ、普通の人には使いにくいみたい。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>miyauchi&lt;/strong>さんからのコメント(&lt;em>2010-03-10 15:36:45&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>さすがGoogle。必要な機能要件を満たしてますね。&lt;/p>&lt;/blockquote></description></item><item><title>このメモの今後 / tDiaryを最新にアップデート</title><link>https://blog.mylab.jp/posts/2010030801/</link><pubDate>Mon, 08 Mar 2010 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2010030801/</guid><description>&lt;h2 id="このメモの今後">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e3%83%a1%e3%83%a2%e3%81%ae%e4%bb%8a%e5%be%8c" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>このメモの今後
&lt;/h2>
&lt;p>各機能をサービスとして別立てして、疎結合させたい。&lt;/p>
&lt;ol>
&lt;li>コメント管理を外部に。Disqusみたいな。&lt;/li>
&lt;li>画像管理を外部に。Flickrみたいな。&lt;/li>
&lt;li>タグ管理を外部に。&lt;/li>
&lt;li>日記の内容をバージョン管理したい。&lt;/li>
&lt;li>それぞれの横断検索&lt;/li>
&lt;/ol>
&lt;p>現状は下記&lt;/p>
&lt;ol>
&lt;li>tDiary標準機能&lt;/li>
&lt;li>image_ex.rb&lt;/li>
&lt;li>tDiary標準機能&lt;/li>
&lt;li>未実装&lt;/li>
&lt;li>日記とコメントについてHyperEstraier&lt;/li>
&lt;/ol>
&lt;p>それぞれの移行先&lt;/p>
&lt;ol>
&lt;li>新規実装&lt;/li>
&lt;li>新規実装(gyazoを元に)&lt;/li>
&lt;li>新規実装&lt;/li>
&lt;li>バックエンドをSVN/Gitあたりで検討中。&lt;/li>
&lt;li>HyperEstraierを使ってごにょごにょ&lt;/li>
&lt;/ol>
&lt;h2 id="tdiaryを最新にアップデート">
 &lt;a class="heading-anchor" href="#tdiary%e3%82%92%e6%9c%80%e6%96%b0%e3%81%ab%e3%82%a2%e3%83%83%e3%83%97%e3%83%87%e3%83%bc%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>tDiaryを最新にアップデート
&lt;/h2>
&lt;p>2.2から2.3HEADにアップデートした。&lt;/p>
&lt;p>理由はWikiスタイルのバグ修正が入ってたから。&lt;/p>
&lt;p>具体的には下記のときにうまくリンクが貼られない。&lt;/p>
&lt;pre>&lt;code>[[てす|と|http://www.example.com/]]
&lt;/code>&lt;/pre>
&lt;p>「てす」しかひょうじされず、「と」は表示されない。&lt;/p>
&lt;p>これは今までのtDiaryに添付されていたhikidoc.rbのバージョンが古かった(0.0.2)ため。&lt;/p>
&lt;p>tDiaryの2.3HEADでは最新のhikidoc.rb(0.0.5)が添付されており、上記ケースにも対応している。&lt;/p>
&lt;p>多分下記のコードが原因。これが最新。&lt;/p>
&lt;pre>&lt;code> def compile_bracket_link(link)
 if m = /\A(.*)\|/.match(link)
&lt;/code>&lt;/pre>
&lt;p>これが以前のコード。&lt;/p>
&lt;pre>&lt;code> def compile_bracket_link(link)
 if m = /\A(?&amp;gt;[^|\\]+|\\.)*\|/.match(link)
&lt;/code>&lt;/pre>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>てすと&lt;/strong>さんからのコメント(&lt;em>2010-03-08 15:04:34&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>てすと&lt;/p>&lt;/blockquote></description></item><item><title>RDスタイルからWikiスタイルに変換 / タイ写真</title><link>https://blog.mylab.jp/posts/2010030501/</link><pubDate>Fri, 05 Mar 2010 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2010030501/</guid><description>&lt;h2 id="rdスタイルからwikiスタイルに変換">
 &lt;a class="heading-anchor" href="#rd%e3%82%b9%e3%82%bf%e3%82%a4%e3%83%ab%e3%81%8b%e3%82%89wiki%e3%82%b9%e3%82%bf%e3%82%a4%e3%83%ab%e3%81%ab%e5%a4%89%e6%8f%9b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>RDスタイルからWikiスタイルに変換
&lt;/h2>
&lt;p>過去の日記データはRDスタイルで書いていた。Wikiスタイルに統一するために変換スクリプトを書いた。&lt;/p>
&lt;p>やっつけ仕事。もし使うなら自己責任で。&lt;/p>
&lt;pre>&lt;code>&amp;lt;?php

define('STATE_HEADER', 	 0);
define('STATE_BODY', 	 1);
define('STATE_BLOCKQUOTE', 2);

function inline($buf)
{
 $state = INLINE_STATE_NONE;

 $wiki = '';

 $len = strlen($buf);
 for($i = 0; $i &amp;lt; $len; $i++){

 // TODO: 毎回substrなので効率悪い
 
 if(preg_match('/^\(\(&amp;lt;(.+?)&amp;gt;\)\)/', substr($buf, $i) , $m)){
 // link
 $i += strlen($m[0]) - 1;
 $link = str_replace('|URL:', '|', $m[1]);
 $link = preg_replace('/^URL:/', '', $link);
 $link = preg_replace('/^&amp;quot;/', '', $link);
 $link = preg_replace('/&amp;quot;\|/', '|', $link);
 $wiki .= '[[' . $link . ']]';
 }else if(preg_match('/^\(\(%(.+?)%\)\)/', substr($buf, $i), $m)){
 // plugin
 $i += strlen($m[0]) - 1;
 $wiki .= '{{' . $m[1] . '}}';
 }else if(preg_match('/^\(\(\*(.+?)\*\)\)/', substr($buf, $i), $m)){
 // bold
 $i += strlen($m[0]) - 1;
 $wiki .= &amp;quot;''&amp;quot; . $m[1] . &amp;quot;''&amp;quot;;
 }else{
 $wiki .= $buf[$i];
 }
 }
 
 return $wiki;
}

function block($buf)
{
 $wiki = '';
 
 if(preg_match('/^(=+)(.*)/is', $buf, $m)){
 // 見出し
 for($i = 0; $i &amp;lt; strlen($m[1]); $i++){
 $wiki .= '!';
 }
 
 $wiki .= inline($m[2]);
 }else if(preg_match('/^\*(.*)/s', $buf, $m)){
 // 箇条書き1
 $wiki = '*' . inline($m[1]);
 }else if(preg_match('/^ \*(.*)/s', $buf, $m)){
 // 箇条書き2
 $wiki = '**' . inline($m[1]);
 }else if(preg_match('/^ \*(.*)/s', $buf, $m)){
 // 箇条書き3
 $wiki = '***' . inline($m[1]);
 }else if(preg_match('/^\\([0-9]+\)(.*)/s', $buf, $m)){
 // 番号付リスト1
 $wiki = '#' . inline($m[1]);
 }else if(preg_match('/^ \([0-9]+\)(.*)/s', $buf, $m)){
 // 番号付リスト2
 $wiki = '##' . inline($m[1]);
 }else if(preg_match('/^ \([0-9]+\)(.*)/s', $buf, $m)){
 // 番号付リスト3
 $wiki = '###' . inline($m[1]);
 }else if(preg_match('/^ (.*)/s', $buf, $m)){
 // 整形済みテキスト
 $wiki = $buf;
 
 }else{
 $wiki = inline($buf);
 }
 
 return $wiki;
}

$filename = $argv[1];

$fp = fopen($filename, 'rb');
if($fp === false){
 echo &amp;quot;file not found\n&amp;quot;;
 exit;
}

$state = STATE_HEADER;
$is_rd = false;

while(!feof($fp)){
 $buf = $wiki = fgets($fp);

 if($state == STATE_HEADER){
 if($buf == &amp;quot;\n&amp;quot;){
 $state = STATE_BODY;
 }else if(preg_match('/^format: *([a-zA-Z]+)/is', $buf, $m)){
 if($m[1] == 'RD'){
 $is_rd = true;
 $wiki = &amp;quot;Format: Wiki\n&amp;quot;;
 }else{
 $is_rd = false;
 }
 }
 }else if($state == STATE_BODY){
 if($buf == &amp;quot;.\n&amp;quot;){
 $state = STATE_HEADER;
 $is_rd = false;
 }else if($is_rd === false){
 // RDでないときは何もしない
 }else if(preg_match('/^--- *&amp;lt;blockquote&amp;gt;/is', $buf)){
 // 引用
 $state = STATE_BLOCKQUOTE;
 $wiki = '';
 }else{
 // その他
 $wiki = block($buf);
 }

 }else if($state == STATE_BLOCKQUOTE){
 if(preg_match('/^--- *&amp;lt;\/blockquote&amp;gt;/is', $buf)){
 $state = STATE_BODY;
 $wiki = '';
 }else{
 // その他
 $wiki = '&amp;quot;&amp;quot; ' . block($buf);
 }
 }

 echo $wiki;
}
&lt;/code>&lt;/pre>
&lt;p>ディレクトリ内のtd2を全部変換するときはこんな感じのスクリプトを別途用意。&lt;/p></description></item><item><title>ユーザプロファイルをリストアップする</title><link>https://blog.mylab.jp/posts/2010021401/</link><pubDate>Sun, 14 Feb 2010 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2010021401/</guid><description>&lt;ul>
&lt;li>&lt;a href="http://www001.upp.so-net.ne.jp/yamashita/doc/loadhive.htm">http://www001.upp.so-net.ne.jp/yamashita/doc/loadhive.htm&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>&amp;ldquo;&amp;ldquo;また、手っ取り早く以下のレジストリデータからも取得可能ですが、このデータは１度ログオンが実行されていないと作成されないので注意が必要です。
&amp;quot;&amp;rdquo;
&amp;ldquo;&amp;ldquo;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\ProfileList&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://eternalwindows.jp/security/securitycontext/securitycontext08.html">http://eternalwindows.jp/security/securitycontext/securitycontext08.html&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www001.upp.so-net.ne.jp/yamashita/doc/enumusers.htm">http://www001.upp.so-net.ne.jp/yamashita/doc/enumusers.htm&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>.NET Passportの認証方式</title><link>https://blog.mylab.jp/posts/2010021201/</link><pubDate>Fri, 12 Feb 2010 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2010021201/</guid><description>&lt;p>下記サイトによると、SkyDriveはWebDAVらしい。&lt;/p>
&lt;p>&lt;a href="http://denspe.blog84.fc2.com/blog-entry-64.html">http://denspe.blog84.fc2.com/blog-entry-64.html&lt;/a>&lt;/p>
&lt;p>dddavでは接続できなかった模様。というかほかのWebDAVクライアントも軒並みダメだったらしい。&lt;/p>
&lt;p>どうやら認証方式が違うらしいのでちらりと調べてみた。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://msdn.microsoft.com/en-us/library/cc238216(PROT.10).aspx">http://msdn.microsoft.com/en-us/library/cc238216(PROT.10).aspx&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.noppi.jp/diary/?date=20050204">http://www.noppi.jp/diary/?date=20050204&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://msnpiki.msnfanatic.com/index.php/Tweener">http://msnpiki.msnfanatic.com/index.php/Tweener&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>dddav英語版を公開</title><link>https://blog.mylab.jp/posts/2010020301/</link><pubDate>Wed, 03 Feb 2010 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2010020301/</guid><description>&lt;p>久々のバージョンアップ、ではなく英語版の公開です。すみません。&lt;/p>
&lt;p>バージョンは0.0.13.3となっていますが、機能的には日本語バージョンの0.0.13.2と同等です。&lt;/p>
&lt;p>&lt;a href="http://www.mylab.jp/program/dddav/index-en.html">http://www.mylab.jp/program/dddav/index-en.html&lt;/a>&lt;/p></description></item><item><title>帰国 / サーバの容量逼迫を解消</title><link>https://blog.mylab.jp/posts/2010012801/</link><pubDate>Thu, 28 Jan 2010 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2010012801/</guid><description>&lt;h2 id="帰国">
 &lt;a class="heading-anchor" href="#%e5%b8%b0%e5%9b%bd" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>帰国
&lt;/h2>
&lt;p>昨日の朝帰国しました。&lt;/p>
&lt;h2 id="サーバの容量逼迫を解消">
 &lt;a class="heading-anchor" href="#%e3%82%b5%e3%83%bc%e3%83%90%e3%81%ae%e5%ae%b9%e9%87%8f%e9%80%bc%e8%bf%ab%e3%82%92%e8%a7%a3%e6%b6%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>サーバの容量逼迫を解消
&lt;/h2>
&lt;p>ここのところmylab.jpサーバの容量が慢性的に逼迫し、サービスダウンが多かった。反省。&lt;/p>
&lt;p>NFSでデータを外出しして解消。&lt;/p>
&lt;p>具体的にはDomainUで動いているWebサーバのデータ領域を、Domain0からエクスポートしたNFSディレクトリに移行。&lt;/p>
&lt;p>まだ作業途中だが、ひとまずこれで大丈夫。&lt;/p></description></item><item><title>タイ空港にて</title><link>https://blog.mylab.jp/posts/2010012701/</link><pubDate>Wed, 27 Jan 2010 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2010012701/</guid><description>&lt;p>今タイ空港のゲートで、インターネットに繋げてます。&lt;/p>
&lt;p>一週間ぶりに自分のノートPCでインターネットです。&lt;/p></description></item><item><title>オープンソースの3Dグラフィックエンジン・ゲーム開発キット / Cookieセッション、BASIC認証</title><link>https://blog.mylab.jp/posts/2010010501/</link><pubDate>Tue, 05 Jan 2010 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2010010501/</guid><description>&lt;h2 id="オープンソースの3dグラフィックエンジンゲーム開発キット">
 &lt;a class="heading-anchor" href="#%e3%82%aa%e3%83%bc%e3%83%97%e3%83%b3%e3%82%bd%e3%83%bc%e3%82%b9%e3%81%ae3d%e3%82%b0%e3%83%a9%e3%83%95%e3%82%a3%e3%83%83%e3%82%af%e3%82%a8%e3%83%b3%e3%82%b8%e3%83%b3%e3%82%b2%e3%83%bc%e3%83%a0%e9%96%8b%e7%99%ba%e3%82%ad%e3%83%83%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>オープンソースの3Dグラフィックエンジン・ゲーム開発キット
&lt;/h2>
&lt;p>Cafu Engine&lt;/p>
&lt;p>&lt;a href="http://www.cafu.de/">http://www.cafu.de/&lt;/a>&lt;/p>
&lt;p>via &lt;a href="http://sourceforge.jp/magazine/10/01/04/0640205">http://sourceforge.jp/magazine/10/01/04/0640205&lt;/a>&lt;/p>
&lt;h2 id="cookieセッションbasic認証">
 &lt;a class="heading-anchor" href="#cookie%e3%82%bb%e3%83%83%e3%82%b7%e3%83%a7%e3%83%b3basic%e8%aa%8d%e8%a8%bc" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Cookieセッション、BASIC認証
&lt;/h2>
&lt;p>&lt;a href="http://docs.komagata.org/4437">http://docs.komagata.org/4437&lt;/a>&lt;/p>
&lt;p>最初、何のことかわからなかったんだけど下記が肝なのかな。&lt;/p>
&lt;blockquote>
&lt;p>AtomPP策定のIETFの話し合い内でもあった、「APIと認証関係ねーだろう。認証はHTTPプロトコルの仕事」という身も蓋もない結論をあっさり採用する。そこに痺れる、あこがれる！&lt;/p>&lt;/blockquote></description></item><item><title>ODE関係のサイト</title><link>https://blog.mylab.jp/posts/2010010401/</link><pubDate>Mon, 04 Jan 2010 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2010010401/</guid><description>&lt;ul>
&lt;li>本家 &lt;a href="http://www.ode.org/">http://www.ode.org/&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://demura.net/">http://demura.net/&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.koj-m.sakura.ne.jp/ode/">http://www.koj-m.sakura.ne.jp/ode/&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://f42.aaa.livedoor.jp/~waku/pukiwiki14/?ODE">http://f42.aaa.livedoor.jp/~waku/pukiwiki14/?ODE&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www10.atwiki.jp/bambooflow/pages/29.html">http://www10.atwiki.jp/bambooflow/pages/29.html&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://thinkit.jp/article/946/1/">http://thinkit.jp/article/946/1/&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>img要素のwidth,height属性は指定すべきか</title><link>https://blog.mylab.jp/posts/2009121701/</link><pubDate>Thu, 17 Dec 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009121701/</guid><description>&lt;p>&lt;a href="http://designblog.ecstudio.jp/guideline/img-width-height.html">http://designblog.ecstudio.jp/guideline/img-width-height.html&lt;/a>&lt;/p>
&lt;p>たとえばgyazo、Flckr等にアップした画像をブログに貼るとする。&lt;/p>
&lt;p>画像サービス側で差し替えが発生してサイズが変更になった場合にブログ側で書き換えなければいけない。&lt;/p>
&lt;p>自動で取得するには重い処理だし何か違う気がする。&lt;/p>
&lt;p>というわけで、指定しない方向で考える。&lt;/p></description></item><item><title>gyazoが良い感じ。</title><link>https://blog.mylab.jp/posts/2009111601/</link><pubDate>Mon, 16 Nov 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009111601/</guid><description>&lt;p>超簡単画像アップロードサービスのgyazo。&lt;/p>
&lt;p>前から名前は知ってたけど、クライアントどころかサーバまでオープンソースになっているのは先週知った。&lt;/p>
&lt;p>しかもこれが超シンプル。&lt;/p>
&lt;p>サーバスクリプトに至ってはコメント除けば20行ないくらい。ライセンスはGPLです。一部修正。&lt;/p>
&lt;pre>&lt;code>#!/usr/bin/env ruby
# -*- ruby -*-
#
# $Date$
# $Rev$
#
require 'cgi'
require 'digest/md5'
require 'sdbm'

cgi = CGI.new(&amp;quot;html3&amp;quot;)

id = cgi.params['id'][0].read
imagedata = cgi.params['imagedata'][0].read
#hash = Digest::MD5.new(imagedata).to_s
hash = Digest::MD5.hexdigest(imagedata).to_s

dbm = SDBM.open('db/id',0644)
dbm[hash] = id
dbm.close

File.open(&amp;quot;data/#{hash}.png&amp;quot;,&amp;quot;w&amp;quot;).print(imagedata)

#cgi.out { &amp;quot;http://gyazo.com/#{hash}.png&amp;quot; }
cgi.out { &amp;quot;http://gyazo.example.com/data/#{hash}.png&amp;quot; }
&lt;/code>&lt;/pre>
&lt;p>修正箇所は下記2箇所(コメントが修正前)。&lt;/p>
&lt;pre>&lt;code>#hash = Digest::MD5.new(imagedata).to_s
hash = Digest::MD5.hexdigest(imagedata).to_s


#cgi.out { &amp;quot;http://gyazo.com/#{hash}.png&amp;quot; }
cgi.out { &amp;quot;http://gyazo.example.com/data/#{hash}.png&amp;quot; }
&lt;/code>&lt;/pre>
&lt;p>Digest::MD5の仕様変更とURL変更。&lt;/p></description></item><item><title>ODE(Open Dynamics Engine)を使ってみた(2)</title><link>https://blog.mylab.jp/posts/2009111201/</link><pubDate>Thu, 12 Nov 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009111201/</guid><description>&lt;p>まずはとっかかりになるサンプルソースをコンパイルしてみることにした。&lt;/p>
&lt;p>サンプルは下記サイトのソースを参考に(というかそのまま)させて頂いた。&lt;/p>
&lt;p>&lt;a href="http://demura.net/9ode/3993.html">http://demura.net/9ode/3993.html&lt;/a>&lt;/p>
&lt;pre>&lt;code>#include &amp;lt;ode/ode.h&amp;gt;
#include &amp;lt;drawstuff/drawstuff.h&amp;gt;

dsFunctions fn;

void start() /*** 前処理　***/
{
 static float xyz[3] = {3.0,0.0,1.0}; // 視点の位置
 static float hpr[3] = {-180, 0, 0}; // 視線の方向
 dsSetViewpoint(xyz,hpr); // カメラの設定
}

void setDrawStuff() /*** 描画関数の設定 ***/
{
 fn.version = DS_VERSION; // ドロースタッフのバージョン
 fn.start = &amp;amp;start; // 前処理 start関数のポインタ
 fn.step = 0; // simLoop関数のポインタ
 fn.path_to_textures = &amp;quot;/usr/local/src/ode-0.11.1/drawstuff/textures&amp;quot;; // テクスチャ
}

void dmLoop(int w, int h){
 setDrawStuff();
 dsSimulationLoop(0,0,w,h,&amp;amp;fn);
}


int main()
{
 dmLoop(800, 600);

 return 0;
}
&lt;/code>&lt;/pre>
&lt;p>で、コンパイル。&lt;/p></description></item><item><title>ntpdと仮想IP(IPエイリアス、サブインターフェース)の組み合わせ(2) / ODE(Open Dynamics Engine)を使ってみた(1)</title><link>https://blog.mylab.jp/posts/2009111101/</link><pubDate>Wed, 11 Nov 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009111101/</guid><description>&lt;h2 id="ntpdと仮想ipipエイリアスサブインターフェースの組み合わせ2">
 &lt;a class="heading-anchor" href="#ntpd%e3%81%a8%e4%bb%ae%e6%83%b3ipip%e3%82%a8%e3%82%a4%e3%83%aa%e3%82%a2%e3%82%b9%e3%82%b5%e3%83%96%e3%82%a4%e3%83%b3%e3%82%bf%e3%83%bc%e3%83%95%e3%82%a7%e3%83%bc%e3%82%b9%e3%81%ae%e7%b5%84%e3%81%bf%e5%90%88%e3%82%8f%e3%81%9b2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ntpdと仮想IP(IPエイリアス、サブインターフェース)の組み合わせ(2)
&lt;/h2>
&lt;p>下記記事の続き。前回の記事の設定では上位サーバとの同期ができなくなる可能性が高い。&lt;/p>
&lt;p>&lt;a href="http://www.mylab.jp/diary/20091028.html#p01">http://www.mylab.jp/diary/20091028.html#p01&lt;/a>&lt;/p>
&lt;p>解決策を先に示す。&lt;/p>
&lt;ul>
&lt;li>ntpdの起動オプションの-Iオプションは推奨されないため使用しない。&lt;/li>
&lt;li>ntp.confに「interface listen all」の行を追加。(/etc/ntp.conf)&lt;/li>
&lt;/ul>
&lt;p>理由としては、-Iオプションでは複数インターフェースでListenさせることができないため。
ワイルドカードを使えばいいのかもしれないが、そもそもドキュメントにも「このオプションは推奨されない。ntp.confのinterfaceを使うほうがよい」と記述されている。&lt;/p>
&lt;p>複数インターフェースでListenできないと何が問題かというと、仮に「eth0:1」でのみNTP通信を受け付けるとすると、クライアントからの通信は可能だが、上位サーバとの通信は「eth0」で行われるため同期に失敗する。&lt;/p>
&lt;p>原因調査の方法を記しておく。&lt;/p>
&lt;ul>
&lt;li>「ntpq -p」で確認したところ上位サーバとの同期が取れていない。&lt;/li>
&lt;li>「tcpdump -l -s 1600 -x port 123」でパケットキャプチャしながら「ntptrace 上位NTPサーバ」したところ、通信自体はeth0で行われていることを確認。&lt;/li>
&lt;li>「ntpd -I eth0:1」となっていたため、eth0でNTP通信を受け付けていないことに気づく。&lt;/li>
&lt;li>「ntpd -I eth0 -I eth0:1」として起動したが、「/var/log/messages」で起動ログを確認したら「eth0:1」(後に指定したインターフェース)しか有効になっていないことがわかった。&lt;/li>
&lt;li>ntpdの最新ドキュメントを確認したところ、「-I」オプションが推奨されず、また、lo以外の複数インターフェースでの受付に対応していないことがわかる。代わりにntp.confのinterfaceを使うべきと書いてある。&lt;/li>
&lt;/ul>
&lt;h2 id="odeopen-dynamics-engineを使ってみた1">
 &lt;a class="heading-anchor" href="#odeopen-dynamics-engine%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f1" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ODE(Open Dynamics Engine)を使ってみた(1)
&lt;/h2>
&lt;p>オープンソースの物理エンジンライブラリのODEを使ってみる。&lt;/p>
&lt;p>まずは環境作り。OpenGLのライブラリであるGLUTライブラリを入れる。&lt;/p>
&lt;pre>&lt;code># yum install freeglut-devel
&lt;/code>&lt;/pre>
&lt;p>最新のODEのソースコードをダウンロードして、コンパイルして、インストール。&lt;/p>
&lt;pre>&lt;code># wget http://downloads.sourceforge.net/project/opende/ODE/0.11.1/ode-0.11.1.tar.gz?use_mirror=jaist
# tar xvfz ode-0.11.1.tar.gz
# cd ode-0.11.1
# ./configure
# make
# make install
&lt;/code>&lt;/pre>
&lt;p>デモを起動してみる。&lt;/p>
&lt;pre>&lt;code># cd ode/demo/
# ./demo_buggy
&lt;/code>&lt;/pre>
&lt;p>動いた！簡単！&lt;/p></description></item><item><title>KISS原則 / 内製について / 格安サーバ</title><link>https://blog.mylab.jp/posts/2009110501/</link><pubDate>Thu, 05 Nov 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009110501/</guid><description>&lt;h2 id="kiss原則">
 &lt;a class="heading-anchor" href="#kiss%e5%8e%9f%e5%89%87" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>KISS原則
&lt;/h2>
&lt;p>&lt;a href="http://ja.wikipedia.org/wiki/KISS%E5%8E%9F%E5%89%87">http://ja.wikipedia.org/wiki/KISS%E5%8E%9F%E5%89%87&lt;/a>&lt;/p>
&lt;p>大事。ほんと大事。&lt;/p>
&lt;p>KISSについては過去何回かここにも書いてるけど、プログラミングとかパッケージ選定するときに特に思う。&lt;/p>
&lt;p>でも、「偉い人にはそれがわからんのです」よ。&lt;/p>
&lt;h2 id="内製について">
 &lt;a class="heading-anchor" href="#%e5%86%85%e8%a3%bd%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>内製について
&lt;/h2>
&lt;p>&lt;a href="http://d.hatena.ne.jp/gothedistance/20091105/1257349853">http://d.hatena.ne.jp/gothedistance/20091105/1257349853&lt;/a>&lt;/p>
&lt;h2 id="格安サーバ">
 &lt;a class="heading-anchor" href="#%e6%a0%bc%e5%ae%89%e3%82%b5%e3%83%bc%e3%83%90" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>格安サーバ
&lt;/h2>
&lt;p>Express5800/GT110a(1C/430-1HD) NP8100-1493YP5Y&lt;/p>
&lt;p>&lt;a href="http://nttxstore.jp/_NGXYM_01_03_99_01">http://nttxstore.jp/_NGXYM_01_03_99_01&lt;/a>&lt;/p>
&lt;p>ML115 G5 帰ってきた! スタートダッシュ3 4577670-AJKV&lt;/p>
&lt;p>&lt;a href="http://nttxstore.jp/_II_P812921544">http://nttxstore.jp/_II_P812921544&lt;/a>&lt;/p></description></item><item><title>Terminator P4 533Aがお亡くなり / SimpleTaskデモ / C/C++でHTTP通信 on Windows</title><link>https://blog.mylab.jp/posts/2009110201/</link><pubDate>Mon, 02 Nov 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009110201/</guid><description>&lt;h2 id="terminator-p4-533aがお亡くなり">
 &lt;a class="heading-anchor" href="#terminator-p4-533a%e3%81%8c%e3%81%8a%e4%ba%a1%e3%81%8f%e3%81%aa%e3%82%8a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Terminator P4 533Aがお亡くなり
&lt;/h2>
&lt;p>永らく自宅サーバであった「Terminator P4 533A」。&lt;/p>
&lt;p>昨日、久しぶりに火を入れようと思ったらランプ含めて一切反応がない。&lt;/p>
&lt;p>現在の自宅サーバは別の機種で稼働しているので、運用に支障はないが。&lt;/p>
&lt;p>予備サーバ兼、アプリサーバとして構築しようと思った矢先の出来事。&lt;/p>
&lt;p>あー、どうしようかな。&lt;/p>
&lt;p>メモリ2GB～、CPUそこそこのサーバを立てたいんだけど。。。&lt;/p>
&lt;h2 id="simpletaskデモ">
 &lt;a class="heading-anchor" href="#simpletask%e3%83%87%e3%83%a2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>SimpleTaskデモ
&lt;/h2>
&lt;p>&lt;a href="http://www.mylab.jp/program/simpletask/demo/">http://www.mylab.jp/program/simpletask/demo/&lt;/a>&lt;/p>
&lt;p>遅ればせながらデモ環境を用意しました。&lt;/p>
&lt;p>くちゃくちゃになってもすぐ直せるので弄ってみて下さい。&lt;/p>
&lt;h2 id="ccでhttp通信-on-windows">
 &lt;a class="heading-anchor" href="#cc%e3%81%a7http%e9%80%9a%e4%bf%a1-on-windows" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>C/C++でHTTP通信 on Windows
&lt;/h2>
&lt;p>まずはライブラリを使わない方法。&lt;/p>
&lt;ul>
&lt;li>WinSock2でソケット通信しながら自前で処理&lt;/li>
&lt;/ul>
&lt;p>これはHTTP通信だけでなくSSL/TLS等の暗号化、BASIC/Digest/NTLM等の各種認証、gzip圧縮等、いくつものRFCにまたがる多様な仕様を実装しなければならず大変な作業になる。&lt;/p>
&lt;p>で、普通はライブラリに頼ることになる。&lt;/p>
&lt;ul>
&lt;li>neon &lt;a href="http://www.webdav.org/neon/">http://www.webdav.org/neon/&lt;/a>&lt;/li>
&lt;li>WinHTTP&lt;/li>
&lt;li>cURL(Client URL Library) &lt;a href="http://curl.haxx.se/">http://curl.haxx.se/&lt;/a>&lt;/li>
&lt;li>WinInet&lt;/li>
&lt;/ul></description></item><item><title>ntpdと仮想IP(IPエイリアス、サブインターフェース)の組み合わせ</title><link>https://blog.mylab.jp/posts/2009102801/</link><pubDate>Wed, 28 Oct 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009102801/</guid><description>&lt;ul>
&lt;li>2009/11/10追記：この方法はあんまりよろしくない。対策含めた記事は後日書く予定。&lt;/li>
&lt;li>2009/11/11追記：書いた。&amp;lt;20091111#p01&amp;gt;&lt;/li>
&lt;/ul>
&lt;p>RHES4 update6な環境において、仮想IPとパッケージのntpdの組み合わせは正常に動作しない。&lt;/p>
&lt;p>下記参照。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://lists.debian.or.jp/debian-users/200903/msg00218.html">http://lists.debian.or.jp/debian-users/200903/msg00218.html&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://ken-etsu-tech.blogspot.com/2007/02/ntpd.html">http://ken-etsu-tech.blogspot.com/2007/02/ntpd.html&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>それぞれから引用する。&lt;/p>
&lt;blockquote>
&lt;p>eth0 xxx.xxx.xxx.xxx
&amp;quot;&amp;quot;
eth1:1 yyy.yyy.yyy.yyy
&amp;quot;&amp;quot;
&amp;ldquo;&amp;ldquo;という設定で仮想アドレスのyyy.yyy.yyy.yyyに対してUDP通信を行うと戻りパケットのソースアドレスが、xxx.xxx.xxx.xxxになる&lt;/p>&lt;/blockquote>
&lt;p>上記によって、特にntpdでは下記のような現象が起こる。&lt;/p>
&lt;p>&amp;ldquo;&amp;ldquo;NTPサーバとなるマシンntp1がインターフェースeth0を持っている。このインターフェースにサブインターフェースeth0:1およびeth0:99を作成し、それぞれ192.168.1.1/24および192.168.1.99/24を割当てる。このとき、NTPクライアントとなる他の機器server1で、NTPサーバを192.168.1.99を指定すると、同期が取れない場合がある。特に、server1とntp1の間にファイアウォールがある場合などに問題になる。
&amp;quot;&amp;rdquo;
&amp;ldquo;&amp;ldquo;この原因は判っていて、NTPサーバが192.168.1.99宛に届いた問合パケットに対して、応答パケットが192.168.1.1から出て行くからだ。つまり、こういうことだ。サーバserver1のアドレスを192.168.254.1としよう。さらに、ソースアドレスsとデスティネーションアドレスdを持つパケットを[s=&amp;gt;d]と表すとする。このケースでは、問合パケットは、[192.168.254.1=&amp;gt;192.168.1.99]になり、応答パケットには、ソースとデスティネーションを逆転させた[192.168.1.99=&amp;gt;192.168.254.1]が期待される。だが、これが何故か[192.168.1.1=&amp;gt;192.168.254.1]になってしまう。
&amp;quot;&amp;rdquo;&lt;/p>
&lt;blockquote>
&lt;p>NTPクライアント側は、自分が送信先に指定したサーバからの応答があると期待しているので、それとは違うソースアドレスからのパケットは無視する。もしserver1とntp1の間にステートフルなファイアウォールが存在すれば、応答パケットが問合せパケットに対応するものだとは理解できないので、おそらく応答パケットは破棄されてしまう。&lt;/p>&lt;/blockquote>
&lt;p>これらを解決する方法は簡単で、最新版のntpdをソースからインストールし、新しく追加された「-I」オプションで仮想IPのインターフェースを指定して起動してあげればいい。&lt;/p>
&lt;p>手っ取り早くntpdだけ差し替え。&lt;/p>
&lt;pre>&lt;code># wget http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2.4p7.tar.gz
# tar xvfz ntp-4.2.4p7.tar.gz
# cd ntp-4.2.4p7
# ./configure
# make
# cp ntpd/ntpd /usr/sbin/ntpd
&lt;/code>&lt;/pre>
&lt;p>/etc/sysconfig/ntpdを編集し、OPTIONS行に「-I eth0:1」を追記&lt;/p>
&lt;pre>&lt;code>OPTIONS=&amp;quot;-I eth0:1 -u ntp:ntp -p /var/run/ntpd.pid&amp;quot;
&lt;/code>&lt;/pre>
&lt;p>これで、ntpdはeth0:1側で通信するようになる。&lt;/p>
&lt;p>ちなみに、up2dateで入れたntpdのバージョンとオプションは下記。&lt;/p>
&lt;pre>&lt;code># ./ntpd --version
./ntpd: ntpd 4.2.0a@1.1190-r Thu May 14 09:36:23 EDT 2009 (1)


# ./ntpd --help
usage: ./ntpd [ -abdgmnqx ] [ -c config_file ] [ -e e_delay ]
 [ -f freq_file ] [ -k key_file ] [ -l log_file ]
 [ -p pid_file ] [ -r broad_delay ] [ -s statdir ]
 [ -t trust_key ] [ -v sys_var ] [ -V default_sysvar ]
 [ -P fixed_process_priority ]
 [ -u user[:group] ] [ -i chrootdir ]
&lt;/code>&lt;/pre>
&lt;p>ソースから入れたntpdのバージョンとオプション(関係箇所を抜粋)は下記。&lt;/p></description></item><item><title>SimpleTask - シンプルなタスク管理 / SimpleTaskの使い方 / デモ</title><link>https://blog.mylab.jp/posts/2009102301/</link><pubDate>Fri, 23 Oct 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009102301/</guid><description>&lt;h2 id="simpletask---シンプルなタスク管理">
 &lt;a class="heading-anchor" href="#simpletask---%e3%82%b7%e3%83%b3%e3%83%97%e3%83%ab%e3%81%aa%e3%82%bf%e3%82%b9%e3%82%af%e7%ae%a1%e7%90%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>SimpleTask - シンプルなタスク管理
&lt;/h2>
&lt;img src="https://blog.mylab.jp/media/2009/10/2301/0.png" class="img-responsive">


&lt;img src="https://blog.mylab.jp/media/2009/10/2301/1.png" class="img-responsive">


&lt;p>前書いた「&lt;a href="https://blog.mylab.jp/posts/2009101301/">タスク管理したい&lt;/a>」を叶えるツールがとりあえず形になったので公開する。&lt;/p>
&lt;p>想定しているターゲットは社内のシステム担当部署。用途は問い合わせ対応、インシデント、TODO、案件管理等。&lt;/p>
&lt;p>PHP5で作ったので設置して使って下さい。&lt;/p>
&lt;p>&lt;a href="http://www.mylab.jp/program/simpletask/">http://www.mylab.jp/program/simpletask/&lt;/a>&lt;/p>
&lt;p>データ構造はこんな感じ。&lt;/p>
&lt;ul>
&lt;li>タスク1
&lt;ul>
&lt;li>チケット1&lt;/li>
&lt;li>チケット2&lt;/li>
&lt;li>チケットn&lt;/li>
&lt;li>&amp;hellip;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>タスク2
&lt;ul>
&lt;li>チケット1&lt;/li>
&lt;li>チケット2&lt;/li>
&lt;li>チケットn&lt;/li>
&lt;li>&amp;hellip;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>どんどんタスク(問い合わせ)を登録して、その下にどんどんチケット(対応)を登録する。&lt;/p>
&lt;p>チケットには担当者と予定時間と実績時間と完了日を入れて、予定と実績と完/未完を管理する。&lt;/p>
&lt;p>予定時間だけ入れればToDoになる。&lt;/p>
&lt;p>実績の表示とToDoの表示はもっと作り込みの余地ありなんだが、入力に関しては形になったので公開することにした。&lt;/p>
&lt;p>ご意見、不具合報告とか歓迎します。パッチはさらに歓迎です。&lt;/p>
&lt;h2 id="simpletaskの使い方">
 &lt;a class="heading-anchor" href="#simpletask%e3%81%ae%e4%bd%bf%e3%81%84%e6%96%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>SimpleTaskの使い方
&lt;/h2>
&lt;p>問い合わせ管理を例にとる。&lt;/p>
&lt;p>まず問い合わせが来たら。&lt;/p>
&lt;ol>
&lt;li>「タスク管理」をクリック。&lt;/li>
&lt;li>最低限、「受付者」と「申請者」と「内容」を入力して送信。&lt;/li>
&lt;li>「タスク確認」をクリック。&lt;/li>
&lt;/ol>
&lt;p>で、問い合わせに対して対応したら。&lt;/p>
&lt;ol>
&lt;li>タスク表示画面の下のフォームでチケットを入力する。&lt;/li>
&lt;li>「担当」「内容」「実績時間」「完了日」を入力して送信。&lt;/li>
&lt;/ol>
&lt;p>以上。&lt;/p>
&lt;p>「実績」画面に誰が何件のタスクとチケットを何時間でやったのか表示される。&lt;/p>
&lt;h2 id="デモ">
 &lt;a class="heading-anchor" href="#%e3%83%87%e3%83%a2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>デモ
&lt;/h2>
&lt;p>デモを用意したかったんだけど、どこかPHP5が自由に使える無料のサーバはないものか。&lt;/p>
&lt;p>心情としてデモ環境を実環境で動かしたくはない。&lt;/p>
&lt;p>かといってデモ用にサーバを1台立てるのも大変。&lt;/p>
&lt;p>アイデア募集中です。(他力本願)&lt;/p></description></item><item><title>Chromeの固定幅フォントサイズが変更できない</title><link>https://blog.mylab.jp/posts/2009101401/</link><pubDate>Wed, 14 Oct 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009101401/</guid><description>&lt;p>UIから変更しようとしたが13から変更できない。バージョンは3.0.195.27。&lt;/p>
&lt;p>しょうがないので設定ファイルを書き換え。&lt;/p>
&lt;pre>&lt;code>C:/Documents and Settings/&amp;lt;Username&amp;gt;/Local Settings/Application Data/Google/Chrome/User Data/Default/Preferences
&lt;/code>&lt;/pre></description></item><item><title>SQLで階層構造を扱う方法 / タスク管理したい</title><link>https://blog.mylab.jp/posts/2009101301/</link><pubDate>Tue, 13 Oct 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009101301/</guid><description>&lt;h2 id="sqlで階層構造を扱う方法">
 &lt;a class="heading-anchor" href="#sql%e3%81%a7%e9%9a%8e%e5%b1%a4%e6%a7%8b%e9%80%a0%e3%82%92%e6%89%b1%e3%81%86%e6%96%b9%e6%b3%95" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>SQLで階層構造を扱う方法
&lt;/h2>
&lt;p>階層構造、木構造、ツリー構造、言い方はともかくそれらをSQLで扱う方法。&lt;/p>
&lt;p>その一つが「入れ子集合モデル」。&lt;/p>
&lt;p>&lt;a href="http://www.geocities.jp/mickindex/database/db_tree_ns.html">http://www.geocities.jp/mickindex/database/db_tree_ns.html&lt;/a>&lt;/p>
&lt;p>Oracleだと再帰SQL(CONNECT BY)という構文が使えるらしい。&lt;/p>
&lt;p>再帰SQL自体はPostgreSQL8.4からWITH句として実装されている。要調査。&lt;/p>
&lt;h2 id="タスク管理したい">
 &lt;a class="heading-anchor" href="#%e3%82%bf%e3%82%b9%e3%82%af%e7%ae%a1%e7%90%86%e3%81%97%e3%81%9f%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>タスク管理したい
&lt;/h2>
&lt;ul>
&lt;li>Who(誰が)&lt;/li>
&lt;li>Whom(誰に)&lt;/li>
&lt;li>What(何を)&lt;/li>
&lt;li>When(いつ)&lt;/li>
&lt;li>Why(なぜ)&lt;/li>
&lt;li>Where(どこで)&lt;/li>
&lt;li>How(どのように)&lt;/li>
&lt;li>How long(どれだけの時間で)&lt;/li>
&lt;/ul>
&lt;p>やったのか。やろうとしているのかさえ管理できれば良い。&lt;/p>
&lt;p>さらに突き詰めると、&lt;/p>
&lt;ul>
&lt;li>Who(誰が)&lt;/li>
&lt;li>Whom(誰に)&lt;/li>
&lt;li>What(何を)&lt;/li>
&lt;li>やら(せ)なければいけないのか。&lt;/li>
&lt;li>知りたい&lt;/li>
&lt;/ul>
&lt;p>と、&lt;/p>
&lt;ul>
&lt;li>Who(誰が)&lt;/li>
&lt;li>Whom(誰に)&lt;/li>
&lt;li>What(何を)&lt;/li>
&lt;li>How long(どれだけの時間で)&lt;/li>
&lt;li>How(どのように)&lt;/li>
&lt;li>やったのか&lt;/li>
&lt;li>記録したい&lt;/li>
&lt;/ul>
&lt;p>というのが要件。&lt;/p>
&lt;p>前者の要件は予定(TODO)管理で、後者の要件は実績管理なので、別のものとも捉えられる。&lt;/p>
&lt;p>もし使用者を自分だけに絞ってしまえば(共有を考えなければ)、Whoはいらなくなる。&lt;/p>
&lt;p>上記を満たすためにはredmineとか大げさすぎるんだよね…。&lt;/p>
&lt;p>暇があったら作る。&lt;/p>
&lt;p>※ Whomを追記&lt;/p></description></item><item><title>月々の生活費</title><link>https://blog.mylab.jp/posts/2009100801/</link><pubDate>Thu, 08 Oct 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009100801/</guid><description>&lt;p>単位は万円で、100円単位は四捨五入。従量課金の物はおよその平均で算出。&lt;/p>
&lt;pre>&lt;code>携帯電話(NTTドコモ) 1.5(従量課金 約1.1～1.7)
モバイル通信(au PacketWin) 0.7(定額＋従量課金 0.3～0.7)
サーバ用プロバイダ(ASAHIネット) 0.1
実家用プロバイダ(BB.excite) 0.1
自宅用プロバイダ(ASAHIネット) 0.1
自宅用インターネット回線(NTT光プレミアム) 0.4
&lt;/code>&lt;/pre>
&lt;p>合計2.9万円。結構多い…。&lt;/p>
&lt;p>住宅費。&lt;/p>
&lt;pre>&lt;code>部屋代 5.5
水道代 0.2
電気代 0.7(従量課金 0.5～1.0)
ガス代 0.3
&lt;/code>&lt;/pre>
&lt;p>合計6.8万円。電気代はちょっと高い。&lt;/p>
&lt;p>食事代は幅があるのでざっくり。&lt;/p>
&lt;pre>&lt;code>食事代 6.0(約2000円/日)
&lt;/code>&lt;/pre>
&lt;p>平日の昼食はお弁当を買うか、食べに行くか。お弁当なら500円。食べに行くと800円～900円。&lt;/p>
&lt;p>夕飯は自分で作るから多分500円未満だろうか。&lt;/p>
&lt;p>休日の昼食は食べなかったり、自分で作ったり、食べに行ったり。食べに行くとカフェとかなので1000円～2000円くらい。&lt;/p>
&lt;p>夕飯は自分で作ったり、食べに行ったり。&lt;/p>
&lt;p>交際費は最近減ってるので、飲み会が2～4件/月くらい。費用は5000円/回くらい。多分。&lt;/p>
&lt;pre>&lt;code>交際費 1.5(3回 5000円/回)
&lt;/code>&lt;/pre>
&lt;p>交通費。電車はほぼ使わず車のみ。月2～4回くらい給油で、4000円/回。&lt;/p>
&lt;pre>&lt;code>交通費 1.2(3回 4000円/回)
&lt;/code>&lt;/pre>
&lt;p>全体の合計は18.4万円。&lt;/p>
&lt;p>後で年間で必要なもの(車の保険とか)を出しておこう。&lt;/p>
&lt;p>他にも保険とかあったような。&lt;/p></description></item><item><title>「tDiary-mode for xyzzy」を「tDiary 2.3」以降に対応させる。(UTF8対応) / ディレクトリ内のファイルを全部gzip圧縮するシェルスクリプト / Hyper-Estraierのインストール / 一般ユーザ権限にActiveDirectoryのグループポリシーを使ったソフトウェアの展開</title><link>https://blog.mylab.jp/posts/2009100601/</link><pubDate>Tue, 06 Oct 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009100601/</guid><description>&lt;h2 id="tdiary-mode-for-xyzzyをtdiary-23以降に対応させるutf8対応">
 &lt;a class="heading-anchor" href="#tdiary-mode-for-xyzzy%e3%82%92tdiary-23%e4%bb%a5%e9%99%8d%e3%81%ab%e5%af%be%e5%bf%9c%e3%81%95%e3%81%9b%e3%82%8butf8%e5%af%be%e5%bf%9c" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>「tDiary-mode for xyzzy」を「tDiary 2.3」以降に対応させる。(UTF8対応)
&lt;/h2>
&lt;p>ハハハハさんが公開されている超便利な「tDiary-mode for xyzzy」。&lt;/p>
&lt;p>&lt;a href="http://www20.big.or.jp/~rin_ne/soft/tdiary-mode/">http://www20.big.or.jp/~rin_ne/soft/tdiary-mode/&lt;/a>&lt;/p>
&lt;p>残念ながらtDiary 2.3以降には対応していない。&lt;/p>
&lt;p>原因はtDiaryの文字コードが2.3以降、EUCからUTF8に変更されているため。&lt;/p>
&lt;p>というわけで、適当に対応させる。&lt;/p>
&lt;p>「多分eucって書いてある箇所をutf-8とかutf8に置換すればOK」でしょ。っていう方針。&lt;/p>
&lt;p>結論から言うとそれで出来た。&lt;/p>
&lt;p>置換方法は下記でOK。ハイフン有無を注意。&lt;/p>
&lt;ul>
&lt;li>
&lt;p>「encoding-euc」を「encoding-utf8」に。(utf8の様にハイフン無し)&lt;/p>
&lt;/li>
&lt;li>
&lt;p>「map-internal-to-euc」を「map-internal-to-utf-8」に。(utf-8の様にハイフン有り)&lt;/p>
&lt;p>expansion.l:96:;; (si:www-url-encode (map-internal-to-utf-8 str) nil &amp;quot; &amp;ldquo;)
expansion.l:100: (si:www-url-encode (map-internal-to-utf-8 str)) &amp;ldquo;+&amp;rdquo; &amp;ldquo;%2B&amp;rdquo;))
http.l:78: (change-fileio-encoding (or encoding &lt;em>encoding-utf8n&lt;/em>))
http.l:82: :incode (or encoding &lt;em>encoding-utf8n&lt;/em>)
http.l:83: :outcode (or encoding &lt;em>encoding-utf8n&lt;/em>)))
http.l:152: (change-fileio-encoding (or encoding &lt;em>encoding-utf8n&lt;/em>))
http.l:157: :incode (or encoding &lt;em>encoding-utf8n&lt;/em>)
http.l:158: :outcode (or encoding &lt;em>encoding-utf8n&lt;/em>)))
tdiary.l:146: (defvar &lt;em>tdiary-encoding-system&lt;/em> &lt;em>encoding-utf8n&lt;/em>
tdiary.l:750: (change-fileio-encoding (or &lt;em>tdiary-encoding-system&lt;/em> &lt;em>encoding-utf8n&lt;/em>))
tdiary.l:850: &lt;em>encoding-utf8n&lt;/em>))&lt;/p></description></item><item><title>RFC5689 - Extended MKCOL for Web Distributed Authoring and Versioning (WebDAV)</title><link>https://blog.mylab.jp/posts/2009100501/</link><pubDate>Mon, 05 Oct 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009100501/</guid><description>&lt;p>WebDAV関連の新しいRFCみたい。後で読むかも。&lt;/p>
&lt;p>&lt;a href="http://tools.ietf.org/html/rfc5689">http://tools.ietf.org/html/rfc5689&lt;/a>&lt;/p></description></item><item><title>ルータ購入</title><link>https://blog.mylab.jp/posts/2009091601/</link><pubDate>Wed, 16 Sep 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009091601/</guid><description>&lt;p>結局選定通り、BBR-4MGを購入した。&lt;/p>
&lt;p>心配していたCTUのPPPoE機能にも対応できたので満足。&lt;/p></description></item><item><title>サーバ停止 / ルータ選定</title><link>https://blog.mylab.jp/posts/2009091101/</link><pubDate>Fri, 11 Sep 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009091101/</guid><description>&lt;h2 id="サーバ停止">
 &lt;a class="heading-anchor" href="#%e3%82%b5%e3%83%bc%e3%83%90%e5%81%9c%e6%ad%a2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>サーバ停止
&lt;/h2>
&lt;p>mylab.jpサーバが8月16日から9月10日までの約1ヶ月関近く繋がらない状態だった。&lt;/p>
&lt;p>原因は8月16日に行った回線変更(Bフレッツから光プレミアム)で、復旧が長引いたのは単純に時間が取れなかったから。&lt;/p>
&lt;p>結局、下記を実施して対応を行った。同じNTTのサービスなのに思ったより必要な作業が多くて閉口した。プロバイダへの連絡くらいやってくれてもいいのに…。&lt;/p>
&lt;ul>
&lt;li>プロバイダ(Asahi-NET)へ回線変更に伴うサービス契約変更連絡。&lt;/li>
&lt;li>固定IP変更に伴い、レジストラにDNSサーバIP変更連絡。&lt;/li>
&lt;li>CTUのPPPoE機能を使って、配下ルータからPPPoE接続するためにルータ交換。&lt;/li>
&lt;/ul>
&lt;p>はまったのはCTUのPPPoE機能を使った、配下ルータからのPPPoE接続。&lt;/p>
&lt;p>2機種のルータで上記機能が正常に動作せず、3機種目でようやく動作した。これがなければすぐに復旧できていたものを…。&lt;/p>
&lt;p>ちなみに動作しなかったのは下記2機種。ファームウェアはもちろん最新。&lt;/p>
&lt;ul>
&lt;li>Linksys BEFSR41C-JP&lt;/li>
&lt;li>MICRO RESEARCH SuperOPT50&lt;/li>
&lt;/ul>
&lt;p>認証方式(PAP、CHAP)やMTU値を弄ってみたが結局繋がらなかった。&lt;/p>
&lt;p>ただ、上記機種は非常に使いやすく良い製品だと思っていおり、むしろPPPoEに対応しているルータが繋がらないCTU側の仕様に問題があるんじゃないの？と疑ってる。&lt;/p>
&lt;p>WindowsのPPPoE認証は通ったことから、おそらく新しめのルータならば通るだろうと推測。&lt;/p>
&lt;p>案の定、下記機種は難なく繋がった。&lt;/p>
&lt;ul>
&lt;li>BUFFALO WHR-G Ver.1.47&lt;/li>
&lt;/ul>
&lt;h2 id="ルータ選定">
 &lt;a class="heading-anchor" href="#%e3%83%ab%e3%83%bc%e3%82%bf%e9%81%b8%e5%ae%9a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ルータ選定
&lt;/h2>
&lt;p>やむなくサーバ用に使用している無線ルータ(WHR-G)を本来の自宅ルータとして利用するために、有線ルータを別途購入することにする。&lt;/p>
&lt;p>それにあたってルータを選定する。&lt;/p>
&lt;p>要件&lt;/p>
&lt;ul>
&lt;li>CTUのPPPoE機能を使ってパススルー接続できること。&lt;/li>
&lt;li>安いこと&lt;/li>
&lt;/ul>
&lt;p>まずはブランド選定。価格ドットコムとか見ながら人気ブランドを選んでみた。&lt;/p>
&lt;ul>
&lt;li>MICRO RESEARCH&lt;/li>
&lt;li>IO-DATA&lt;/li>
&lt;li>BUFFALO&lt;/li>
&lt;li>corega&lt;/li>
&lt;/ul>
&lt;p>まずMICRO RESEARCHの製品はモノはいいことは知ってるんだが、エントリーモデル的な安い製品が見あたらないので却下。&lt;/p>
&lt;p>残る三者のエントリーモデルを選んだ。価格は定価。日付は発売日。BUFFALOは枯れてて良い感じ。もうこの時点でBUFFALOにしようかと思うくらい。&lt;/p>
&lt;ul>
&lt;li>IO-DATA ETX-R 3,100円 2007年 8月&lt;/li>
&lt;li>BUFFALO BBR-4MG 2,940円 2003年10月&lt;/li>
&lt;li>corega CG-BARMX3 3,465円 2007年06月22日&lt;/li>
&lt;/ul>
&lt;p>まずはマニュアルを見てみた。IO-DATAないわー。&lt;/p>
&lt;ul>
&lt;li>IO-DATA 初心者用のマニュアルが公開されてる。&lt;/li>
&lt;li>BUFFALO 初心者用と詳細マニュアルが公開されてる。&lt;/li>
&lt;li>corega 初心者用と詳細マニュアルが公開されている。&lt;/li>
&lt;/ul>
&lt;p>ファームウェアのリリース情報を見てみた。ここでもIO-DATAないわー。&lt;/p>
&lt;ul>
&lt;li>IO-DATA 見あたらない&lt;/li>
&lt;li>BUFFALO Ver.1.42 最終更新日2009年8月5日 10数回リリース&lt;/li>
&lt;li>corega Ver1.10 最終更新日2008年2月7日 1回リリース&lt;/li>
&lt;/ul>
&lt;p>機能比較&lt;/p></description></item><item><title>DNSキャッシュの消し方</title><link>https://blog.mylab.jp/posts/2009091001/</link><pubDate>Thu, 10 Sep 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009091001/</guid><description>&lt;p>Linux(bind)の場合&lt;/p>
&lt;ul>
&lt;li>namedを再起動する&lt;/li>
&lt;li>rndc flush(&amp;gt;= 9.2.0)&lt;/li>
&lt;li>rndc flushname name(&amp;gt;=9.3.0)&lt;/li>
&lt;/ul>
&lt;p>Windowsの場合&lt;/p>
&lt;pre>&lt;code>ipconfig /flushdns
&lt;/code>&lt;/pre>
&lt;p>参考&lt;/p>
&lt;p>&lt;a href="http://www.soi.wide.ad.jp/class/20060031/slides/21/60.html">http://www.soi.wide.ad.jp/class/20060031/slides/21/60.html&lt;/a>&lt;/p></description></item><item><title>Windowsで安定したWebDAVドライブ割り当て / cifs-webdavゲートウェイ完成 / ssh経由でWindowsファイル共有が便利すぎる件</title><link>https://blog.mylab.jp/posts/2009052101/</link><pubDate>Thu, 21 May 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009052101/</guid><description>&lt;h2 id="windowsで安定したwebdavドライブ割り当て">
 &lt;a class="heading-anchor" href="#windows%e3%81%a7%e5%ae%89%e5%ae%9a%e3%81%97%e3%81%9fwebdav%e3%83%89%e3%83%a9%e3%82%a4%e3%83%96%e5%89%b2%e3%82%8a%e5%bd%93%e3%81%a6" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Windowsで安定したWebDAVドライブ割り当て
&lt;/h2>
&lt;p>WindowsのWebDAVクライアントに癖があるというのは代え難い事実。&lt;/p>
&lt;p>だったらdavfs2とかでlinuxでマウントしたディレクトリを、SambaでWindowsにマウントしていまえばいいのでは。&lt;/p>
&lt;p>cifs-webdavゲートウェイの完成である。&lt;/p>
&lt;p>もちろんただのネタ。&lt;/p>
&lt;p>ちなみにWindowsでドライブレターの割り当てしようとするとドライバとして開発することになり、Vistaだか7だかからは証明書が必要になるため個人での開発が難しいという問題にあたりそうなので自分は多分やらない。この辺詳しくない。&lt;/p>
&lt;p>それにドライブレター割り当てできる商用製品がある。Vistaにも64bitにも対応しているらしい。&lt;/p>
&lt;p>&lt;a href="http://webdrive.add-soft.jp/">http://webdrive.add-soft.jp/&lt;/a>&lt;/p>
&lt;h2 id="cifs-webdavゲートウェイ完成">
 &lt;a class="heading-anchor" href="#cifs-webdav%e3%82%b2%e3%83%bc%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a4%e5%ae%8c%e6%88%90" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>cifs-webdavゲートウェイ完成
&lt;/h2>
&lt;p>ネタのつもりだったがやってみた。&lt;/p>
&lt;p>davfs2はneonとfuseに依存するので、両方ともインストールする必要がある。&lt;/p>
&lt;p>まずはfuseから。&lt;/p>
&lt;pre>&lt;code># wget http://nchc.dl.sourceforge.net/sourceforge/fuse/fuse-2.7.4.tar.gz
# tar xvfz fuse-2.7.4.tar.gz
# cd fuse-2.7.4
# ./configure
# make
# make install
&lt;/code>&lt;/pre>
&lt;p>モジュールをロードしておく。OS起動時にロードさせる場合は別途考える必要有り。&lt;/p>
&lt;pre>&lt;code># cd kernel/
# insmod fuse.ko
&lt;/code>&lt;/pre>
&lt;p>次にneon。SSLサポートを有効にしておく。OpenSSLは事前にyumでインストール済み。&lt;/p>
&lt;pre>&lt;code># wget http://www.webdav.org/neon/neon-0.28.4.tar.gz
# tar xvfz neon-0.28.4.tar.gz
# cd neon-0.28.4
# ./configure --with-ssl=openssl
# make
# make install
&lt;/code>&lt;/pre>
&lt;p>最後にdavfs2。&lt;/p>
&lt;pre>&lt;code># wget http://ftp.twaren.net/Unix/NonGNU/davfs2/davfs2-1.4.0.tar.gz
# tar xvfz davfs2-1.4.0.tar.gz
# cd davfs2-1.4.0
# ./configure
# make
# make install
&lt;/code>&lt;/pre>
&lt;p>davfs2用のグループ/ユーザを作成する。&lt;/p></description></item><item><title>WebDAVとWindows クライアント</title><link>https://blog.mylab.jp/posts/2009051801/</link><pubDate>Mon, 18 May 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009051801/</guid><description>&lt;p>&lt;a href="http://plan9.aichi-u.ac.jp/webdav/win.html">http://plan9.aichi-u.ac.jp/webdav/win.html&lt;/a>&lt;/p>
&lt;p>WebDAVが普及しない最も大きな理由の一つが、MS純正クライアントがあんまりなせいだと思う。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>haru-s&lt;/strong>さんからのコメント(&lt;em>2009-05-18 12:15:50&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>ですよね&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>Hajime&lt;/strong>さんからのコメント(&lt;em>2009-05-18 22:16:37&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>あれがちゃんとしてれば超便利なんですけどね～&lt;/p>&lt;/blockquote></description></item><item><title>dddav 0.0.13.2リリース</title><link>https://blog.mylab.jp/posts/2009050701/</link><pubDate>Thu, 07 May 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009050701/</guid><description>&lt;p>&lt;a href="http://www.mylab.jp/program/dddav/">http://www.mylab.jp/program/dddav/&lt;/a>&lt;/p>
&lt;p>バグ修正&lt;/p>
&lt;ul>
&lt;li>ログ表示領域のサイズを上いっぱいに広げたときに戻せなくなるバグを修正。&lt;/li>
&lt;/ul>
&lt;p>その他&lt;/p>
&lt;ul>
&lt;li>配布物にreadme.txtを追加&lt;/li>
&lt;/ul>
&lt;p>あ、changelogも入れておけば良かった。&lt;/p></description></item><item><title>dddav 0.0.13.1リリース</title><link>https://blog.mylab.jp/posts/2009042501/</link><pubDate>Sat, 25 Apr 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009042501/</guid><description>&lt;p>&lt;a href="http://www.mylab.jp/program/dddav/">http://www.mylab.jp/program/dddav/&lt;/a>&lt;/p>
&lt;p>dddav 0.0.13.0は欠番です。&lt;/p>
&lt;p>機能追加&lt;/p>
&lt;ul>
&lt;li>ダウンロード後にローカルフォルダを更新するようにした。&lt;/li>
&lt;li>ログ表示領域にログを表示するようにした。(今のところGET/PUTのみ)&lt;/li>
&lt;li>ログ表示領域のサイズ変更に対応。&lt;/li>
&lt;/ul></description></item><item><title>thread-safeなSingleton</title><link>https://blog.mylab.jp/posts/2009042201/</link><pubDate>Wed, 22 Apr 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009042201/</guid><description>&lt;p>double-checked lockingパターンはコンパイラや環境によっては注意しないといけない問題点がある。&lt;/p>
&lt;p>てっとり早い解決策はプロセス中で一回しか呼ばれない場所でインスタンスを作成すること。テクニックに拘りすぎない。&lt;/p>
&lt;p>インスタンス作成を忘れるとエラーになるわけだが、わかりやすいASSERTでも書いておけばおっけー。&lt;/p></description></item><item><title>Twitterはじめました / クラスの命名に使えるイディオム</title><link>https://blog.mylab.jp/posts/2009041601/</link><pubDate>Thu, 16 Apr 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009041601/</guid><description>&lt;h2 id="twitterはじめました">
 &lt;a class="heading-anchor" href="#twitter%e3%81%af%e3%81%98%e3%82%81%e3%81%be%e3%81%97%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Twitterはじめました
&lt;/h2>
&lt;p>&lt;a href="http://twitter.com/miyauchi">http://twitter.com/miyauchi&lt;/a>&lt;/p>
&lt;h2 id="クラスの命名に使えるイディオム">
 &lt;a class="heading-anchor" href="#%e3%82%af%e3%83%a9%e3%82%b9%e3%81%ae%e5%91%bd%e5%90%8d%e3%81%ab%e4%bd%bf%e3%81%88%e3%82%8b%e3%82%a4%e3%83%87%e3%82%a3%e3%82%aa%e3%83%a0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>クラスの命名に使えるイディオム
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://d.hatena.ne.jp/carver/20060417">http://d.hatena.ne.jp/carver/20060417&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.hyuki.com/yukiwiki/wiki.cgi?%A5%D7%A5%ED%A5%B0%A5%E9%A5%DF%A5%F3%A5%B0%A4%C7%A4%CE%CC%BF%CC%BE%A5%A4%A5%C7%A5%A3%A5%AA%A5%E0">http://www.hyuki.com/yukiwiki/wiki.cgi?%A5%D7%A5%ED%A5%B0%A5%E9%A5%DF%A5%F3%A5%B0%A4%C7%A4%CE%CC%BF%CC%BE%A5%A4%A5%C7%A5%A3%A5%AA%A5%E0&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>パソコンスキル分類</title><link>https://blog.mylab.jp/posts/2009041501/</link><pubDate>Wed, 15 Apr 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009041501/</guid><description>&lt;p>オレオレ分類。幽☆遊☆白書の妖怪風味。&lt;/p>
&lt;p>低い順。&lt;/p>
&lt;p>C級&lt;/p>
&lt;ul>
&lt;li>使い始めたばかり。&lt;/li>
&lt;li>大文字/小文字、全角半角の切り替えに戸惑う。&lt;/li>
&lt;li>日本語入力で戸惑う。&lt;/li>
&lt;/ul>
&lt;p>B級&lt;/p>
&lt;ul>
&lt;li>日常レベルのパソコン操作ができる。&lt;/li>
&lt;li>インターネット、メール&lt;/li>
&lt;li>OfficeでいうとEXCEL、WORDが使えたり。&lt;/li>
&lt;li>CPUとかメモリとかHDDとかはよくわからないが、使う分には無問題。&lt;/li>
&lt;/ul>
&lt;p>A級&lt;/p>
&lt;ul>
&lt;li>世間一般的なイメージの「パソコンに詳しい人」。&lt;/li>
&lt;li>プログラマ/システムエンジニアでもここにいる人は多い。S級かどうかは曖昧ではあるが、学問的な領域まで踏み込んでるかどうか。&lt;/li>
&lt;li>Script kiddieもここかも。&lt;/li>
&lt;li>OfficeでいうとAccess使えたりする。&lt;/li>
&lt;/ul>
&lt;p>S級&lt;/p>
&lt;ul>
&lt;li>計算機科学の領域にまで踏み込んでる人&lt;/li>
&lt;li>Hacker/Cracker/Geekな人たちも当然ここ。&lt;/li>
&lt;/ul>
&lt;p>S級かどうかの判断は難しいけど、「ソフトが使える」人がA級。デザパタ、アルゴリズムみたいな「定石」を使ったりして理論立ててプログラミングできてる人はS級。&lt;/p>
&lt;p>「命令並べたら動いたよ！」はA級。将棋で言うと駒の並べ方を知ってるのと一緒。職業プログラマでも新人だとこのレベル。それ以上の人はS級なので、幅は広い。&lt;/p>
&lt;p>それぞれのレベルに対する偏見。&lt;/p>
&lt;ul>
&lt;li>C級はパソコンに対して苦手意識。&lt;/li>
&lt;li>B級はパソコン便利だけど特に好きでも嫌いでもない。&lt;/li>
&lt;li>A級になると楽しかったりするので愛着が出てくる人もいる。&lt;/li>
&lt;li>S級になるとパソコンはただの演算器で道具。&lt;/li>
&lt;/ul>
&lt;p>この分類だと自分の場合は一応S級になるわけだけど、S級もピンキリだしね。妖怪に成り立ての幽助と軀、黄泉クラスみたいに。&lt;/p>
&lt;p>A級も割と広い。パーツ買って組み立てる人から、Linuxで自宅サーバ立てるレベルもA級に含まれる。&lt;/p></description></item><item><title> dddav 0.0.12.0リリース</title><link>https://blog.mylab.jp/posts/2009041401/</link><pubDate>Tue, 14 Apr 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009041401/</guid><description>&lt;p>久しぶりにリリース。&lt;/p>
&lt;p>&lt;a href="http://www.mylab.jp/program/dddav/">http://www.mylab.jp/program/dddav/&lt;/a>&lt;/p>
&lt;p>機能追加&lt;/p>
&lt;ul>
&lt;li>アップロード/ダウンロード時に上書き確認するようにした。&lt;/li>
&lt;li>ファイルのキー入力選択に対応した。(「a」と入力すると「a」で始まるファイルが選択される)&lt;/li>
&lt;li>ENTERキーでファイルが開くようにした。&lt;/li>
&lt;li>バックスペースキーで上の階層に戻れるようにした。&lt;/li>
&lt;/ul>
&lt;p>というわけで、キーボード操作が便利になったのと、上書き確認が入ったのが大きな変更点です。&lt;/p></description></item><item><title>Managerクラス</title><link>https://blog.mylab.jp/posts/2009041301/</link><pubDate>Mon, 13 Apr 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009041301/</guid><description>&lt;p>ついついHogeクラスを管理するクラスにHogeManagerとか名前を付けそうになってしまうが、その前に一考しましょうねって話。&lt;/p>
&lt;p>&lt;a href="http://www.radiumsoftware.com/0603.html#060330">http://www.radiumsoftware.com/0603.html#060330&lt;/a>&lt;/p>
&lt;p>具体的に他にどういう名前があるのかってことで例が示されている。&lt;/p>
&lt;p>&amp;ldquo;&amp;ldquo;例えばこれが &amp;ldquo;Builder&amp;rdquo; であれば，何かを生成することが目的であることが分かる。 &amp;ldquo;Pool&amp;rdquo; であれば，何かを蓄積することが目的であることが分かる。 &amp;ldquo;Registry&amp;rdquo; であれば，何かを登録することが目的であることが分かる。&lt;/p></description></item><item><title>FLOSS桜山 第24回 Ruby on Rails環境構築</title><link>https://blog.mylab.jp/posts/2009040901/</link><pubDate>Thu, 09 Apr 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009040901/</guid><description>&lt;p>昨日のFLOSS桜山 第24回で発表した、「Ruby on Rails環境構築」のプレゼン資料を公開します。&lt;/p>
&lt;p>/media/2009/04/0901/0.pdf&lt;/p>
&lt;p>CentOS上にRails + Pound + Mongrel + Mongrel Clusterな環境を構築するという内容です。&lt;/p>
&lt;p>「Mongrel Clusterを使用するのは負荷分散のため？」と聞かれたので「可用性のためです」と答えたんですが、その後「マルチコア構成であれば負荷分散になるのでは？」と言われて、なるほどそれはあるかもと思いました。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>niwasawa&lt;/strong>さんからのコメント(&lt;em>2009-04-11 19:48:53&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>お知らせありがとうございます。わたしのブログからリンクを張らせてもらいましたー。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2009-04-13 16:09:19&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>ありがとうございます！&lt;/p>&lt;/blockquote></description></item><item><title>Notification API</title><link>https://blog.mylab.jp/posts/2009040701/</link><pubDate>Tue, 07 Apr 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009040701/</guid><description>&lt;p>通知(トースト、バルーンヘルプとか呼ばれる)を行うためのAPIについての調査。&lt;/p>
&lt;p>Gearsに搭載される予定のNotificationAPI。(実装はまだ存在しない模様)&lt;/p>
&lt;p>&lt;a href="http://code.google.com/p/gears/wiki/NotificationAPI">http://code.google.com/p/gears/wiki/NotificationAPI&lt;/a>&lt;/p>
&lt;p>次期Ubuntuに搭載される予定のNotifyOSDの場合。&lt;/p>
&lt;p>&lt;a href="https://wiki.ubuntu.com/NotifyOSD">https://wiki.ubuntu.com/NotifyOSD&lt;/a>&lt;/p>
&lt;p>「伺か」等で使われるSSTPプロトコルの場合。&lt;/p>
&lt;p>&lt;a href="http://www.ooyashima.net/db/sstp.html">http://www.ooyashima.net/db/sstp.html&lt;/a>&lt;/p>
&lt;p>Windowsで用意されている「バルーンヘルプ」と呼ばれる物の場合。&lt;/p>
&lt;p>Win32APIのShell_NotifyIcon()で渡すパラメータ中で「NIF_INFO」を渡してごにょごにょ実装する。&lt;/p></description></item><item><title>Cent OSをインストールした後、「yum update」を行う前に必ず「yum install yum-fastestmirror」すること</title><link>https://blog.mylab.jp/posts/2009040601/</link><pubDate>Mon, 06 Apr 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009040601/</guid><description>&lt;p>下記記事より。&lt;/p>
&lt;p>&lt;a href="http://d.hatena.ne.jp/gamella/20090405/1238920311">http://d.hatena.ne.jp/gamella/20090405/1238920311&lt;/a>&lt;/p>
&lt;p>&amp;ldquo;&amp;ldquo;Cent OSをインストールした後、「yum update」を行う前に必ず「yum install yum-fastestmirror」すること&lt;/p></description></item><item><title>ApacheのSSO関連モジュール</title><link>https://blog.mylab.jp/posts/2009032701/</link><pubDate>Fri, 27 Mar 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009032701/</guid><description>&lt;ul>
&lt;li>mod_spnego
&lt;ul>
&lt;li>&lt;a href="http://sourceforge.net/projects/modgssapache/">http://sourceforge.net/projects/modgssapache/&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>mod_auth_kerb
&lt;ul>
&lt;li>&lt;a href="http://modauthkerb.sourceforge.net/">http://modauthkerb.sourceforge.net/&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>mod_ntlm
&lt;ul>
&lt;li>&lt;a href="http://modntlm.sourceforge.net/">http://modntlm.sourceforge.net/&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Unofficial mod_ntlm
&lt;ul>
&lt;li>&lt;a href="http://mywheel.net/blog/index.php/mod_ntlm2-on-apache-22x/">http://mywheel.net/blog/index.php/mod_ntlm2-on-apache-22x/&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>mod_auth_ntlm_winbind
&lt;ul>
&lt;li>&lt;a href="http://samba.org/ftp/unpacked/lorikeet/mod_auth_ntlm_winbind/">http://samba.org/ftp/unpacked/lorikeet/mod_auth_ntlm_winbind/&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>Rails考察</title><link>https://blog.mylab.jp/posts/2009032501/</link><pubDate>Wed, 25 Mar 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009032501/</guid><description>&lt;p>いろんな人が使っていたり楽天に採用されたり、Railsを使うメリットは大きいのだと思う。&lt;/p>
&lt;p>が、現状は自分の案件に採用することは見送ろうと思う。&lt;/p>
&lt;p>理由はいくつかあるが、発展途上であるため互換性の低さが気になる。フレームワークだけでなく、アプリケーションサーバ、言語も過渡期であるように感じる。&lt;/p>
&lt;ul>
&lt;li>フレームワーク本体(Rails)
&lt;ul>
&lt;li>Rails 2.2系と2.3系の互換性。少なくともredmineは前回書いたように修正点がちらほらあったし結局動かすことはできなかった。&lt;/li>
&lt;li>Rails 3.0も遠くはない。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>アプリケーションサーバ
&lt;ul>
&lt;li>今まではMongrelが使われてたみたいだけど、開発がストップしている。&lt;/li>
&lt;li>ポストMongrelは？&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>言語
&lt;ul>
&lt;li>Rubyが1.8系から1.9系への過渡期。&lt;/li>
&lt;li>RailsのRuby1.9対応は現在進行形？(2.3.0時点ではパッチが必要)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>それは、活発に開発が行われていると言うことであるので決して悪いことではない。
Mongrelはともかく、フレームワークと言語は日々素晴らしい進化を遂げているのだと思う。&lt;/p>
&lt;p>ただ、自分は快適に開発したいためにRailsを使いたかったのであって、非互換からくるバッドノウハウを追いかけたいわけじゃない。&lt;/p></description></item><item><title>Rails疲れた</title><link>https://blog.mylab.jp/posts/2009032401/</link><pubDate>Tue, 24 Mar 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009032401/</guid><description>&lt;p>環境を用意するところまでで大分疲れて、redmineをバージョンアップしようとして失敗したところで諦めた。&lt;/p>
&lt;ul>
&lt;li>db:migrateでPostgreSQLの文字コード関連のエラーが出たのでSQL叩いて修正。&lt;/li>
&lt;li>Rails 2.3環境でのエラーを2、3カ所修正。&lt;/li>
&lt;li>Mongrel Clusterでの起動に失敗。&lt;/li>
&lt;/ul>
&lt;p>コードを追っかけて判る範囲は直してみたけど、心が折れた。コードの見通しは良かったと思うが、慣れない言語と慣れないフレームワークなので限界がある。
あと、環境の構築にも手間がかかったし。&lt;/p>
&lt;p>既存コード追っかけるのはちょっとやめて、新規アプリでも作ってみるか…。&lt;/p></description></item><item><title>Mongrelをインストール / Railsのscript/serverで起動するWebサーバを選択する / DNSキャッシュをクリアする</title><link>https://blog.mylab.jp/posts/2009032301/</link><pubDate>Mon, 23 Mar 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009032301/</guid><description>&lt;h2 id="mongrelをインストール">
 &lt;a class="heading-anchor" href="#mongrel%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Mongrelをインストール
&lt;/h2>
&lt;pre>&lt;code>$ sudo gem install mongrel
$ sudo gem install mongrel_cluster
&lt;/code>&lt;/pre>
&lt;p>/usr/local/bin/以下にインストールされるため/usr/bin/以下にリンクを作っておく。あんまりお行儀良くない。&lt;/p>
&lt;pre>&lt;code>$ sudo ln -s /usr/local/bin/mongrel_rails /usr/bin
$ sudo ln -s /usr/local/bin/mongrel_cluster_ctl /usr/bin
&lt;/code>&lt;/pre>
&lt;p>起動スクリプトをコピーして自動起動するように設定する&lt;/p>
&lt;pre>&lt;code>$ sudo cp /usr/local/lib/ruby/gems/1.8/gems/mongrel_cluster-1.0.5/resources/mongrel_cluster \
 /etc/init.d/
$ sudo chmod 755 /etc/init.d/mongrel_cluster
$ sudo chkconfig --level 345 mongrel_cluster on
&lt;/code>&lt;/pre>
&lt;p>起動ユーザを作成する&lt;/p>
&lt;pre>&lt;code>$ sudo groupadd mongrel
$ sudo useradd -g mongrel mongrel
&lt;/code>&lt;/pre>
&lt;p>設定ファイルディレクトリおよびPID作成ディレクトリを作成する&lt;/p>
&lt;pre>&lt;code>$ sudo mkdir /etc/mongrel_cluster
$ sudo chown mongrel.mongrel /etc/mongrel_cluster
$ sudo mkdir /var/run/mongrel_cluster
$ sudo chown mongrel.mongrel /var/run/mongrel_cluster
&lt;/code>&lt;/pre>
&lt;p>Railsアプリを作成してみる。サンプルとして「demo」アプリを作成。&lt;/p></description></item><item><title>Poundをインストール / CentOSのRubyをソースからインストール / Railsをインストール / mod_rpafをインストール</title><link>https://blog.mylab.jp/posts/2009032101/</link><pubDate>Sat, 21 Mar 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009032101/</guid><description>&lt;h2 id="poundをインストール">
 &lt;a class="heading-anchor" href="#pound%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Poundをインストール
&lt;/h2>
&lt;pre>&lt;code>$ wget http://www.apsis.ch/pound/Pound-2.4.4.tgz
$ tar xvfz Pound-2.4.4.tgz
$ cd Pound-2.4.4
$ ./configure
$ make
$ sudo make install
&lt;/code>&lt;/pre>
&lt;h2 id="centosのrubyをソースからインストール">
 &lt;a class="heading-anchor" href="#centos%e3%81%aeruby%e3%82%92%e3%82%bd%e3%83%bc%e3%82%b9%e3%81%8b%e3%82%89%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>CentOSのRubyをソースからインストール
&lt;/h2>
&lt;p>パッケージのRubyを削除&lt;/p>
&lt;pre>&lt;code>$ sudo rpm -e ruby-devel
$ sudo rpm -e ruby-rdoc
$ sudo rpm -e ruby-irb
$ sudo rpm -e ruby
$ sudo rpm -e ruby-libs
&lt;/code>&lt;/pre>
&lt;p>Rubyをインストール&lt;/p>
&lt;pre>&lt;code>$ cd /usr/local/src/
$ wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.g
$ tar xvfz ruby-1.8.7-p72.tar.gz
$ cd ruby-1.8.7-p72
$ ./configure
$ make
$ sudo make install
$ sudo ln -s /usr/local/bin/ruby /usr/bin/
&lt;/code>&lt;/pre>
&lt;p>RubyGemsをインストール&lt;/p></description></item><item><title>estmaster落ちてdbが壊れてた / Chromeのmonospaceフォントを変更</title><link>https://blog.mylab.jp/posts/2009031801/</link><pubDate>Wed, 18 Mar 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009031801/</guid><description>&lt;h2 id="estmaster落ちてdbが壊れてた">
 &lt;a class="heading-anchor" href="#estmaster%e8%90%bd%e3%81%a1%e3%81%a6db%e3%81%8c%e5%a3%8a%e3%82%8c%e3%81%a6%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>estmaster落ちてdbが壊れてた
&lt;/h2>
&lt;pre>&lt;code>$ sudo estmaster start casket/
2009-03-18T00:26:10Z ERROR startup failed: another process (pid:12943) has opened the database
&lt;/code>&lt;/pre>
&lt;p>プロセスを探すも見つからず。&lt;/p>
&lt;pre>&lt;code>$ ps aux|grep est
&lt;/code>&lt;/pre>
&lt;p>しょうがないので_pidファイルを削除して起動を試みる。&lt;/p>
&lt;pre>&lt;code>$ sudo rm casket/_pid
$ sudo estmaster start casket/
2009-03-18T00:27:25Z ERROR startup failed: the database (/hoge/casket/_node/tdiary) could not open
&lt;/code>&lt;/pre>
&lt;p>データベースが壊れているっぽいので、復旧を試みる。&lt;/p>
&lt;pre>&lt;code>$ sudo estcmd repair casket/_node/tdiary/
$ sudo estmaster start casket/
&lt;/code>&lt;/pre>
&lt;p>無事起動した。&lt;/p>
&lt;h2 id="chromeのmonospaceフォントを変更">
 &lt;a class="heading-anchor" href="#chrome%e3%81%aemonospace%e3%83%95%e3%82%a9%e3%83%b3%e3%83%88%e3%82%92%e5%a4%89%e6%9b%b4" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Chromeのmonospaceフォントを変更
&lt;/h2>
&lt;p>Chromeのmonospaceフォントが小さくて読みづらかったので変更した。プロポーショナルフォントは明朝/ゴシック共に16ptだったのに対して、なぜかmonospaceだけは13ptになっていた。&lt;/p>
&lt;p>変更前: MSゴシック 13pt
変更後: MeiryoKe_Gothic 16pt&lt;/p></description></item><item><title>Google Chromeの最新開発版でNTLM認証がサポートされた</title><link>https://blog.mylab.jp/posts/2009031101/</link><pubDate>Wed, 11 Mar 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009031101/</guid><description>&lt;p>&lt;a href="http://googlechromereleases.blogspot.com/2009/03/201680-has-over-150-bug-fixes-new.html">http://googlechromereleases.blogspot.com/2009/03/201680-has-over-150-bug-fixes-new.html&lt;/a>&lt;/p>
&lt;blockquote>
&lt;ul>
&lt;li>NTLM auth without automatic logon (Issues 6567, 6824)&lt;/li>
&lt;/ul>&lt;/blockquote>
&lt;p>自動ログオンにはセキュリティの問題も絡むので慎重にならざるを得ないけど、実装を期待したい。&lt;/p></description></item><item><title>ここで使ってるtDiaryを2.3.1にアップデートした / estraier-searchではまる / Hyper-Estraierちょっぱや</title><link>https://blog.mylab.jp/posts/2009030901/</link><pubDate>Mon, 09 Mar 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009030901/</guid><description>&lt;h2 id="ここで使ってるtdiaryを231にアップデートした">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%93%e3%81%a7%e4%bd%bf%e3%81%a3%e3%81%a6%e3%82%8btdiary%e3%82%92231%e3%81%ab%e3%82%a2%e3%83%83%e3%83%97%e3%83%87%e3%83%bc%e3%83%88%e3%81%97%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ここで使ってるtDiaryを2.3.1にアップデートした
&lt;/h2>
&lt;p>2.2系から大きく変わったのはEUC-JPからUTF-8になったこと。&lt;/p>
&lt;p>ところどころ文字化けしてるけど(゜ε゜)キニシナイ!!&lt;/p>
&lt;h2 id="estraier-searchではまる">
 &lt;a class="heading-anchor" href="#estraier-search%e3%81%a7%e3%81%af%e3%81%be%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>estraier-searchではまる
&lt;/h2>
&lt;p>estraier-search/estraier-register.rbを実行したらメモリを500MB以上食いつぶして止まってた。&lt;/p>
&lt;p>最初はHyper-Estraier側が食いつぶしてたんだと思ってたので時間をロスしてた。&lt;/p>
&lt;p>多分これ↓と同じ現象で「squeeze.rbを50sp.rbでもロードしているのが原因」ではないかと推測。&lt;/p>
&lt;p>&lt;a href="http://www.cozmixng.org/retro/projects/tdiary/tickets/120">http://www.cozmixng.org/retro/projects/tdiary/tickets/120&lt;/a>&lt;/p>
&lt;p>似たようなパッチを書いたら直ったっぽい。&lt;/p>
&lt;p>こういうときどんな経路で伝えるのがいいのかか迷ったけど、とりあえずtdiary-develに報告してみた。&lt;/p>
&lt;p>あー、あとrast-search/rast-register.rbも同じ現象が発生したので、多分同じ原因と思われ。&lt;/p>
&lt;h2 id="hyper-estraierちょっぱや">
 &lt;a class="heading-anchor" href="#hyper-estraier%e3%81%a1%e3%82%87%e3%81%a3%e3%81%b1%e3%82%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Hyper-Estraierちょっぱや
&lt;/h2>
&lt;p>rast比で体感ですが、パネェ。&lt;/p>
&lt;p>しかも類似検索がある！(；゜Д゜)&lt;/p>
&lt;p>…rast-searchにもあったんだっけ(；・∀・)&lt;/p>
&lt;p>うろ覚え。&lt;/p></description></item><item><title>MS-IME2003/2007に無料で乗り換え</title><link>https://blog.mylab.jp/posts/2009021701/</link><pubDate>Tue, 17 Feb 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009021701/</guid><description>&lt;ul>
&lt;li>&lt;a href="http://memorva.jp/internet/pc/windows_ms_ime.php">http://memorva.jp/internet/pc/windows_ms_ime.php&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://temple-knights.com/archives/2006/08/ms-ime2003.html">http://temple-knights.com/archives/2006/08/ms-ime2003.html&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>OneNote2007等の体験版をインストールすることでアップグレード可能。&lt;/p></description></item><item><title>今日から明日はデベロッパーズサミット2009に参加してます</title><link>https://blog.mylab.jp/posts/2009021201/</link><pubDate>Thu, 12 Feb 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009021201/</guid><description>&lt;p>というわけで、今新幹線の中です。2日間とも参加です。&lt;/p>
&lt;p>誰か夕飯に誘ってくれると嬉しいです。&lt;/p>
&lt;p>東京に知り合いがあんまり居ないので(；・∀・)&lt;/p>
&lt;p>&lt;a href="http://codezine.jp/devsumi/2009/">http://codezine.jp/devsumi/2009/&lt;/a>&lt;/p></description></item><item><title>Thrift vs. Protocol Buffers / ファイル選択ダイアログで落ちる(8)</title><link>https://blog.mylab.jp/posts/2009013001/</link><pubDate>Fri, 30 Jan 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009013001/</guid><description>&lt;h2 id="thrift-vs-protocol-buffers">
 &lt;a class="heading-anchor" href="#thrift-vs-protocol-buffers" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Thrift vs. Protocol Buffers
&lt;/h2>
&lt;p>&lt;a href="http://stuartsierra.com/2008/07/10/thrift-vs-protocol-buffers">http://stuartsierra.com/2008/07/10/thrift-vs-protocol-buffers&lt;/a>&lt;/p>
&lt;p>RPCインターフェースを含んでいるので、すぐ始められそうなのがThrift。&lt;/p>
&lt;p>&lt;a href="http://d.hatena.ne.jp/JiaLu/20080710/1215675696">http://d.hatena.ne.jp/JiaLu/20080710/1215675696&lt;/a>&lt;/p>
&lt;p>Thrift自体についてはサイボウズの方が書かれた記事がわかりやすい。&lt;/p>
&lt;p>&lt;a href="http://cydn.cybozu.co.jp/2007/06/thrift.html">http://cydn.cybozu.co.jp/2007/06/thrift.html&lt;/a>&lt;/p>
&lt;h2 id="ファイル選択ダイアログで落ちる8">
 &lt;a class="heading-anchor" href="#%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e9%81%b8%e6%8a%9e%e3%83%80%e3%82%a4%e3%82%a2%e3%83%ad%e3%82%b0%e3%81%a7%e8%90%bd%e3%81%a1%e3%82%8b8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ファイル選択ダイアログで落ちる(8)
&lt;/h2>
&lt;p>&lt;a href="https://blog.mylab.jp/posts/2005053001/">2005年に書いた記事&lt;/a>のその後。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://oooug.jp/faq/index.php?faq/4/1500">http://oooug.jp/faq/index.php?faq/4/1500&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://support.microsoft.com/kb/909486/ja">http://support.microsoft.com/kb/909486/ja&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>自分のコードのせいではないとわかったのでもう追っかけてなかったが、まだ影響があるらしい。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>solis&lt;/strong>さんからのコメント(&lt;em>2009-01-30 16:51:12&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>お久しぶりです。これいいですね。同じものを作ろうと思っていました（とはいえ、簡単にできないけれど）Google のGDATA APIには、Rubyのライブラリがないので、これを使ってみようと思います。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2009-02-03 15:25:10&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>僕も作ろうと思ったらすでにあるよなぁ…と思って探して見つけましたよー。ぜひ使って感想を教えて下さい（笑）&lt;/p>&lt;/blockquote></description></item><item><title>xyzzyで辞書引き設定</title><link>https://blog.mylab.jp/posts/2009012601/</link><pubDate>Mon, 26 Jan 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009012601/</guid><description>&lt;p>下記URLから辞書ファイルをダウンロードする。&lt;/p>
&lt;ul>
&lt;li>edict.gz &lt;a href="http://ftp.monash.edu.au/pub/nihongo/00INDEX.html">http://ftp.monash.edu.au/pub/nihongo/00INDEX.html&lt;/a>&lt;/li>
&lt;li>gene95.tar.gz &lt;a href="http://namazu.org/~tsuchiya/sdic/data/gene.html">http://namazu.org/~tsuchiya/sdic/data/gene.html&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>上記2ファイルを適当なディレクトリへ解凍する。&lt;/p>
&lt;p>解凍したディレクトリで%XYZZYHOME%\etc\gendic.exeを実行する。&lt;/p>
&lt;p>生成された辞書ファイル(xyzzy*)を適当なディレクトリに移動する。&lt;/p>
&lt;p>xyzzyのメニューから「ツール」-「共通設定」-「ディレクトリ」を選択して辞書のディレクトリを設定する。&lt;/p>
&lt;p>以上で設定は完了。&lt;/p>
&lt;p>使うときは「ツール」-「辞書」-「辞書引きモード」を選択する。&lt;/p></description></item><item><title>chromiumのソースを読む</title><link>https://blog.mylab.jp/posts/2009011501/</link><pubDate>Thu, 15 Jan 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009011501/</guid><description>&lt;p>ここ数日chromiumのソースを一部読んでる。&lt;/p>
&lt;ul>
&lt;li>WinHTTPのサンプルコードとして最適だった…んだけど先日WinHTTPをやめて独自コードに移行した。&lt;/li>
&lt;li>netモジュールだけでも流用できそう。&lt;/li>
&lt;li>最近_beginthreadexをやめてCreateThread APIを使うように変更された。(速度向上のため？)&lt;/li>
&lt;/ul>
&lt;p>今から読み始めるなら、ソースをゲットしてきてdepot_toolsを使ってgclient syncすれば最新のコードになる。&lt;/p></description></item><item><title>テキストサービスは無効にすべき</title><link>https://blog.mylab.jp/posts/2009010901/</link><pubDate>Fri, 09 Jan 2009 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2009010901/</guid><description>&lt;p>&lt;a href="http://support.microsoft.com/kb/898663/ja">http://support.microsoft.com/kb/898663/ja&lt;/a>&lt;/p>
&lt;p>&lt;a href="http://www.atmarkit.co.jp/fwin2k/win2ktips/630ctfmon/ctfmon.html">http://www.atmarkit.co.jp/fwin2k/win2ktips/630ctfmon/ctfmon.html&lt;/a>&lt;/p></description></item><item><title>Wikiスタイルに変更</title><link>https://blog.mylab.jp/posts/2008122701/</link><pubDate>Sat, 27 Dec 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008122701/</guid><description>&lt;p>これまでこの日記をRDスタイルで記述していたが、これからはWikiスタイルで書くことにする。&lt;/p>
&lt;p>&lt;a href="http://docs.tdiary.org/ja/?Wiki%A5%B9%A5%BF%A5%A4%A5%EB">http://docs.tdiary.org/ja/?Wiki%A5%B9%A5%BF%A5%A4%A5%EB&lt;/a>&lt;/p>
&lt;p>これまでの分はWikiスタイルに変換する方向で。&lt;/p></description></item><item><title>ChromeのNTLM認証対応</title><link>https://blog.mylab.jp/posts/2008121101/</link><pubDate>Thu, 11 Dec 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008121101/</guid><description>&lt;p>&lt;a href="http://code.google.com/p/chromium/issues/detail?id=19">http://code.google.com/p/chromium/issues/detail?id=19&lt;/a>&lt;/p>
&lt;p>現時点では未対応。&lt;/p></description></item><item><title>rsyncで巨大ファイルの転送に失敗する</title><link>https://blog.mylab.jp/posts/2008112101/</link><pubDate>Fri, 21 Nov 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008112101/</guid><description>&lt;p>&lt;a href="https://bugzilla.samba.org/show_bug.cgi?id=2187">https://bugzilla.samba.org/show_bug.cgi?id=2187&lt;/a>&lt;/p>
&lt;p>2.6.3で発生していたバグ。こんな感じのエラーが出力される。&lt;/p>
&lt;pre>&lt;code>file
WARNING: file failed verification -- update discarded (will try again).
file
ERROR: file failed verification -- update discarded.
&lt;/code>&lt;/pre>
&lt;p>fileは転送しようとしているファイル名。RHEL4.7環境で発生した。&lt;/p>
&lt;p>RHEL4.x/Centos4.xではRPMのrsyncが2.6.3であるため発生する。&lt;/p>
&lt;p>そのようなサーバではソースからrsyncを入れてあげればいい。&lt;/p>
&lt;p>まず、パッケージを削除&lt;/p>
&lt;pre>&lt;code># rpm -e rsync
&lt;/code>&lt;/pre>
&lt;p>ソースをダウンロードしてインストール。最新のリリースはrsync3.xであるが、互換性がどうなのかとか検証するのが面倒だったので2.x系最新(最後？)のリリースである2.6.9を入れた。&lt;/p>
&lt;pre>&lt;code># wget http://samba.org/ftp/rsync/src/rsync-2.6.9.tar.gz
# tar xvfz rsync-2.6.9.tar.gz
# cd rsync-2.6.9
# ./configure
# make
# make install
&lt;/code>&lt;/pre>
&lt;p>ちなみにRHEL5.2ではrsync2.6.9になっているのでおそらく発生しない。&lt;/p></description></item><item><title>linuxでディレクトリの使用量を調べる</title><link>https://blog.mylab.jp/posts/2008111201/</link><pubDate>Wed, 12 Nov 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008111201/</guid><description>&lt;pre>&lt;code>$ du --max-depth=1 -m /home/|sort -nr
&lt;/code>&lt;/pre>
&lt;p>&amp;ndash;max-depthで1階層目までに絞って、-mでMB単位で表示。sort -nrで先頭数値評価の逆順ソート。&lt;/p></description></item><item><title>Logrotateでpre/postscriptの引数が無視されてしまうバグが修正されてる</title><link>https://blog.mylab.jp/posts/2008101501/</link><pubDate>Wed, 15 Oct 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008101501/</guid><description>&lt;p>&lt;a href="http://www.jp.redhat.com/support/errata/RHBA/RHBA-2008-0703J.html">http://www.jp.redhat.com/support/errata/RHBA/RHBA-2008-0703J.html&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>以下のバグに対する修正が含まれています。&lt;/p>
&lt;p>(中略)&lt;/p>
&lt;ul>
&lt;li>logrotateはpre/postrotateスクリプトの引数を無視していました。&lt;/li>
&lt;/ul>&lt;/blockquote>
&lt;p>結構困ってたバグ。お待ちかねの修正パッケージが出た。&lt;/p></description></item><item><title>PDO_OCI only fetches 512 bytes from a LONG column</title><link>https://blog.mylab.jp/posts/2008091701/</link><pubDate>Wed, 17 Sep 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008091701/</guid><description>&lt;p>&lt;a href="http://www.mail-archive.com/php-bugs@lists.php.net/msg110702.html">http://www.mail-archive.com/php-bugs@lists.php.net/msg110702.html&lt;/a>&lt;/p></description></item><item><title>Hikiのrss-showプラグイン</title><link>https://blog.mylab.jp/posts/2008091201/</link><pubDate>Fri, 12 Sep 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008091201/</guid><description>&lt;p>&amp;amp;(アンパサンド)を含むURLを取得しようとすると失敗した。&lt;/p>
&lt;p>原因はが&amp;amp;ampに変換されてしまっているためで、rss-showには変換された値が渡されている。&lt;/p>
&lt;p>Hiki側でURLエスケープされてしまっているためだと思うがそれ以上追うのを諦めた。&lt;/p></description></item><item><title>XenのDomainUインストールではまった / CentOS5のパッケージ構成が硬派 / sambaを入れる</title><link>https://blog.mylab.jp/posts/2008090801/</link><pubDate>Mon, 08 Sep 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008090801/</guid><description>&lt;h2 id="xenのdomainuインストールではまった">
 &lt;a class="heading-anchor" href="#xen%e3%81%aedomainu%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%a7%e3%81%af%e3%81%be%e3%81%a3%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>XenのDomainUインストールではまった
&lt;/h2>
&lt;h3 id="一つ目">
 &lt;a class="heading-anchor" href="#%e4%b8%80%e3%81%a4%e7%9b%ae" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>一つ目
&lt;/h3>
&lt;p>下記条件で準仮想化のDomainUをインストールしようとすると、インストール前に止まってしまった。&lt;/p>
&lt;ul>
&lt;li>IntelVT対応のCPU&lt;/li>
&lt;li>BIOSでIntelVTが無効になっている。&lt;/li>
&lt;/ul>
&lt;p>BIOSでIntelVTを有効にしたら解決した。&lt;/p>
&lt;p>止まるタイミングとしては、ファイルシステムをマウントした直後。&lt;/p>
&lt;p>準仮想化の場合IntelVTの有効化は任意だと思ってたら、そうじゃないらしい。&lt;/p>
&lt;h3 id="二つ目">
 &lt;a class="heading-anchor" href="#%e4%ba%8c%e3%81%a4%e7%9b%ae" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>二つ目
&lt;/h3>
&lt;p>WindowsXP上に構築したApacheでDomainUのインストールイメージを公開して、インストールしようとしたら失敗した。&lt;/p>
&lt;p>インストールが始まって、ファイルのコピーが始まったときにファイルが見つからない旨のエラーが出る。&lt;/p>
&lt;p>原因不明だが、結局Domain0にApacheをインストールして解決した。&lt;/p>
&lt;h2 id="centos5のパッケージ構成が硬派">
 &lt;a class="heading-anchor" href="#centos5%e3%81%ae%e3%83%91%e3%83%83%e3%82%b1%e3%83%bc%e3%82%b8%e6%a7%8b%e6%88%90%e3%81%8c%e7%a1%ac%e6%b4%be" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>CentOS5のパッケージ構成が硬派
&lt;/h2>
&lt;p>必要最小限の下記パッケージしか選ばなかった場合。&lt;/p>
&lt;pre>&lt;code>デスクトップ環境
アプリケーション
開発
　開発ツール
　開発ライブラリ
サーバー
ベースシステム
仮想化
言語
　日本語のサポート
&lt;/code>&lt;/pre>
&lt;p>サービスならcronやlogrotateも入らない。&lt;/p>
&lt;p>コマンドならmanも入らない。&lt;/p>
&lt;p>硬派だ。&lt;/p>
&lt;p>というか硬派すぎるので、cronとlogrotateくらいは入れておく。&lt;/p>
&lt;pre>&lt;code># yum install vixie-cron
# yum install anacron
# yum install logrotate
# /etc/init.d/anacron start
# /etc/init.d/crond start
&lt;/code>&lt;/pre>
&lt;p>最初logrotateだけ入れて、次の日になってもローテーションされていないことに気づいて調べてみたらcronデーモンが入っていなかったという罠。&lt;/p>
&lt;h2 id="sambaを入れる">
 &lt;a class="heading-anchor" href="#samba%e3%82%92%e5%85%a5%e3%82%8c%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>sambaを入れる
&lt;/h2>
&lt;p>久しぶりにsambaを入れる。&lt;/p>
&lt;pre>&lt;code># yum install samba
# yum install samba-swat
&lt;/code>&lt;/pre>
&lt;p>/etc/xinet.d/swatを書き換える。&lt;/p></description></item><item><title>Google Chrome</title><link>https://blog.mylab.jp/posts/2008090301/</link><pubDate>Wed, 03 Sep 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008090301/</guid><description>&lt;p>GoogleのオープンソースブラウザであるChromeがリリースされた。&lt;/p>
&lt;p>ベータ版ではあるが、2〜3分使っていくつかページを開いてみた限りでは不具合は見つからなかった。&lt;/p>
&lt;p>非常にシンプルで軽いところが好印象。&lt;/p>
&lt;p>開発者向けには下記ページが開設されている。&lt;/p>
&lt;p>&lt;a href="http://dev.chromium.org/Home">Home (Chromium Developer Documentation)&lt;/a>&lt;/p>
&lt;p>Coding styleとか見るとC++で作成されている模様。&lt;/p></description></item><item><title>HP DL360 G5をキッティング中 / RedHat Enterprise Linux 5のyumがRedHat Networkからパッケージを取得しない</title><link>https://blog.mylab.jp/posts/2008082101/</link><pubDate>Thu, 21 Aug 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008082101/</guid><description>&lt;h2 id="hp-dl360-g5をキッティング中">
 &lt;a class="heading-anchor" href="#hp-dl360-g5%e3%82%92%e3%82%ad%e3%83%83%e3%83%86%e3%82%a3%e3%83%b3%e3%82%b0%e4%b8%ad" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>HP DL360 G5をキッティング中
&lt;/h2>
&lt;p>某用途向け仮想環境用に、HP DL380 G5をキッティング中。&lt;/p>
&lt;p>追加パーツは下記。&lt;/p>
&lt;ul>
&lt;li>CPU Xeon E5430 2.66GHz&lt;/li>
&lt;li>メモリ 2GB&lt;/li>
&lt;li>リダンダントパワーサプライ&lt;/li>
&lt;li>DVD-ROMドライブ&lt;/li>
&lt;li>SASディスク146GB×4&lt;/li>
&lt;/ul>
&lt;p>総スペックとしてはこんな感じ。&lt;/p>
&lt;ul>
&lt;li>CPU Xeon E5430 2.66GHz × 2(計8コア)&lt;/li>
&lt;li>メモリ 4GB(1GB×4)&lt;/li>
&lt;li>リダンダントパワーサプライ × 2&lt;/li>
&lt;li>SASディスク146GB×4(3本でRAID5構成、1本はホットスペア)&lt;/li>
&lt;/ul>
&lt;p>仮想環境としてはメモリ容量が心許ないけど、まだスロットが4本余ってるので後々拡張余地は有り。&lt;/p>
&lt;h2 id="redhat-enterprise-linux-5のyumがredhat-networkからパッケージを取得しない">
 &lt;a class="heading-anchor" href="#redhat-enterprise-linux-5%e3%81%aeyum%e3%81%8credhat-network%e3%81%8b%e3%82%89%e3%83%91%e3%83%83%e3%82%b1%e3%83%bc%e3%82%b8%e3%82%92%e5%8f%96%e5%be%97%e3%81%97%e3%81%aa%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>RedHat Enterprise Linux 5のyumがRedHat Networkからパッケージを取得しない
&lt;/h2>
&lt;p>RHEL5からはup2dateに変わってyumが採用されている。&lt;/p>
&lt;p>インストール後、とりあえずopenssh-serverパッケージをインストールしようとしたところ失敗。「そんなパッケージはありません」と言われる。&lt;/p>
&lt;pre>&lt;code># yum install openssh-server
&lt;/code>&lt;/pre>
&lt;p>まずは、下記を確認。&lt;/p>
&lt;ul>
&lt;li>RHNのサイトに対象サーバが正常に登録されているか。&lt;/li>
&lt;li>ソフトウェアアップデーターを使って登録を行い、RHNのサイトで同ホストが登録されていることを確認した。&lt;/li>
&lt;/ul>
&lt;p>結論としては「yum-rhn-plugin」がインストールされていなかったことが原因。&lt;/p>
&lt;p>CD1より上記パッケージをインストールしたところ無事実行できた。&lt;/p>
&lt;p>今回始めてテクニカルサポートを受けたんだが、そもそもCentOSなら上記症状にはならなかったんだよね…。&lt;/p>
&lt;p>ググっても情報少ないし、やっぱり今度からCentOSにしたいな(；・∀・)&lt;/p></description></item><item><title>文書作成標準 / 文書の目的</title><link>https://blog.mylab.jp/posts/2008080701/</link><pubDate>Thu, 07 Aug 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008080701/</guid><description>&lt;h2 id="文書作成標準">
 &lt;a class="heading-anchor" href="#%e6%96%87%e6%9b%b8%e4%bd%9c%e6%88%90%e6%a8%99%e6%ba%96" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>文書作成標準
&lt;/h2>
&lt;p>ビジネス文書や開発ドキュメントを作成するにあたっての標準化にあたって考えるべき事。&lt;/p>
&lt;ul>
&lt;li>標準化する目的を明確にする。&lt;/li>
&lt;li>目的に沿ってルール、推奨、指標を明記した文書を作成する。&lt;/li>
&lt;li>同文書の内容について関係者全員のコンセンサスを得る。&lt;/li>
&lt;li>同文書を公布する。&lt;/li>
&lt;li>定期的に見直しを行う。&lt;/li>
&lt;/ul>
&lt;p>ここまでで標準化のプロセスが完了。標準化プロセスについては本一冊を費やす内容だと思うのでそれらを参照する。&lt;/p>
&lt;p>より具体的な話。例として次のようなルール、推奨、指標を作る。&lt;/p>
&lt;ul>
&lt;li>原則として文書作成はWORD、表等はEXCELを用いて作成する。&lt;/li>
&lt;li>共通事項
&lt;ul>
&lt;li>印刷されることを意識する。印刷確認を行う。&lt;/li>
&lt;li>文書は表紙と目次と履歴と内容から成る。&lt;/li>
&lt;li>ヘッダ、フッタにそれぞれファイル名、更新日時、ページ番号をつける。ある一ページを抜き出して、それがどのファイルのどのバージョンのどのページであるか判断できる。&lt;/li>
&lt;li>見出し、図、表にはそれぞれ見出し番号、図番号、表番号をつける。&lt;/li>
&lt;li>表には見出しと項番をつける。&lt;/li>
&lt;li>表紙は文書名、作成日時、作成者から成る。&lt;/li>
&lt;li>履歴は更新日時、更新箇所、更新内容、更新理由、更新者から成る。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>WORD
&lt;ul>
&lt;li>構造化文書となるよう意識する。&lt;/li>
&lt;li>スタイルを用いる。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>EXCEL
&lt;ul>
&lt;li>印刷した際、セルが途切れないように意識する。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>WORD、EXCELそれぞれに基準となるファイルがあると親切だろう。&lt;/p>
&lt;p>標準化団体等が策定している規則や、論文の規則等、一般的なビジネス文書の書き方等を流用して自分用にカスタマイズする方が自分で作るより標準的で簡単。&lt;/p>
&lt;p>このくらいならビジネスマナーレベルなので、開発文書であればそれ特有の規則を別途設ける必要があるだろう。&lt;/p>
&lt;p>思いついたら追記修正する。&lt;/p>
&lt;p>参考&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.jsa.or.jp/stdz/edu/bunya-1.asp">日本規格協会&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://staff.aist.go.jp/toru-nakata/sotsuron.html">東大で学んだ卒論の書き方★論文の書き方&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="文書の目的">
 &lt;a class="heading-anchor" href="#%e6%96%87%e6%9b%b8%e3%81%ae%e7%9b%ae%e7%9a%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>文書の目的
&lt;/h2>
&lt;p>たいていの文書の最大の目的は「伝えること」である。&lt;/p>
&lt;p>加えて以下のような条件がつく&lt;/p>
&lt;ul>
&lt;li>正しく伝わること
&lt;ul>
&lt;li>そのために曖昧な表現を避けること&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>過不足無く伝わること
&lt;ul>
&lt;li>多すぎても少なすぎてもいけない&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>バランス感覚とセンスと経験が問われるが、それらは個人に依存するため、標準を明記した文書が必要となる。&lt;/p></description></item><item><title>XenのDomUを起動する方法 / NTPサーバの詳細な動作ログを取得する / サーバダウン</title><link>https://blog.mylab.jp/posts/2008072301/</link><pubDate>Wed, 23 Jul 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008072301/</guid><description>&lt;h2 id="xenのdomuを起動する方法">
 &lt;a class="heading-anchor" href="#xen%e3%81%aedomu%e3%82%92%e8%b5%b7%e5%8b%95%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>XenのDomUを起動する方法
&lt;/h2>
&lt;p>CentOS 5.1の場合。&lt;/p>
&lt;pre>&lt;code># xm create /etc/xen/hoge
&lt;/code>&lt;/pre>
&lt;p>hogeはDomUの名前。&lt;/p>
&lt;p>で、Dom0の起動時にDomUも自動起動する方法は/etc/xen/auto/内にショートカットを作るだけ。&lt;/p>
&lt;p>例えばhogeを自動起動させたいのであれば下記のように行う。&lt;/p>
&lt;pre>&lt;code># ln -s /etc/xen/hoge /etc/xen/auto/
&lt;/code>&lt;/pre>
&lt;h2 id="ntpサーバの詳細な動作ログを取得する">
 &lt;a class="heading-anchor" href="#ntp%e3%82%b5%e3%83%bc%e3%83%90%e3%81%ae%e8%a9%b3%e7%b4%b0%e3%81%aa%e5%8b%95%e4%bd%9c%e3%83%ad%e3%82%b0%e3%82%92%e5%8f%96%e5%be%97%e3%81%99%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>NTPサーバの詳細な動作ログを取得する
&lt;/h2>
&lt;p>「ログ」というキーワードで検索して、全然見つからなくてはまった。&lt;/p>
&lt;p>&lt;a href="http://www.jp.freebsd.org/cgi/mroff.cgi?sect=5&amp;amp;cmd=&amp;amp;lc=1&amp;amp;subdir=man&amp;amp;dir=jpman-4.5.0%2Fman&amp;amp;subdir=man&amp;amp;man=ntp.conf">On-line Manual of ntp.conf&lt;/a>&lt;/p>
&lt;p>を見ていて自分が知りたい機能は「モニタ機能」であることがわかった。&lt;/p>
&lt;p>というわけで、/etc/ntp.confに以下を追記した。&lt;/p>
&lt;pre>&lt;code># for logging
logfile /var/log/ntp.log
logconfig =syncall +clockall +peerall +sysall
# for monitoring support
statsdir /var/log/ntpstats/
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
&lt;/code>&lt;/pre>
&lt;h2 id="サーバダウン">
 &lt;a class="heading-anchor" href="#%e3%82%b5%e3%83%bc%e3%83%90%e3%83%80%e3%82%a6%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>サーバダウン
&lt;/h2>
&lt;p>mylab.jpのサーバが本日昼頃までおよそ2日間ダウン。&lt;/p></description></item><item><title>dddav 0.0.11.0リリース</title><link>https://blog.mylab.jp/posts/2008071301/</link><pubDate>Sun, 13 Jul 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008071301/</guid><description>&lt;p>&lt;a href="http://www.mylab.jp/program/dddav/">dddav - GUIのWebDAVクライアント for Windows&lt;/a>&lt;/p>
&lt;p>機能追加&lt;/p>
&lt;ul>
&lt;li>ホストに接続した際に表示するフォルダ(初期フォルダ)を設定可能にした。&lt;/li>
&lt;/ul></description></item><item><title>WebKit Support Libraries</title><link>https://blog.mylab.jp/posts/2008070901/</link><pubDate>Wed, 09 Jul 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008070901/</guid><description>&lt;p>&lt;a href="http://developer.apple.com/opensource/internet/webkit_sptlib_agree.html">WebKit Support Library Agreement&lt;/a>&lt;/p></description></item><item><title>標準化</title><link>https://blog.mylab.jp/posts/2008070701/</link><pubDate>Mon, 07 Jul 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008070701/</guid><description>&lt;p>会社に限らず組織に属する中で作業を行う場合、その組織内での標準に従った作業手順を踏むことが求められる。&lt;/p>
&lt;p>大きな組織(会社等)であれば標準は文書(規定やガイドライン)として整備されているかもしれないが、小さな組織(会社であれば課、係)や新しい組織では自分で作っていくことが多い。もしくはそう意識しなくても自分が行った作業そのものが標準となることもあるだろう。&lt;/p>
&lt;p>標準となる指標が文書になっていない場合、それを説明する側/される側には手間がかかるし無駄ができる。伝言ゲームと一緒で、情報の劣化も懸念される。&lt;/p>
&lt;p>例えば説明する側は以下のような作業を行うかもしれない。&lt;/p>
&lt;ul>
&lt;li>自分の体に染みついた標準を元に、説明用の資料を作成する。&lt;/li>
&lt;li>説明する時間を設けけて説明を行う。&lt;/li>
&lt;li>実際にその作業をやってもらい、フォローアップする。&lt;/li>
&lt;/ul>
&lt;p>※上記作業の最初と最後は省略されることもあるだろう。&lt;/p>
&lt;p>そして説明される側(会社であれば上司であったり、同僚であったり、部下であったり)は以下のような作業を行うだろう。&lt;/p>
&lt;ul>
&lt;li>渡される資料を読む。&lt;/li>
&lt;li>説明を受け、自分なりに咀嚼し、必要であればメモを取る。&lt;/li>
&lt;li>実際に作業し、不明点があれば説明者に指示を仰ぐ。&lt;/li>
&lt;/ul>
&lt;p>ここで重要なのは「説明用の資料」。&lt;/p>
&lt;p>これが組織の標準文書として共有されていたのなら、資料を作る必要がなく(修正する必要はあるかもしれない)、説明される側も、独りよがりでない資料を読むことができる。&lt;/p>
&lt;p>ではこの標準となる文書を作るためには、というと。&lt;/p>
&lt;p>例えば上記作業に加えて下記のようなことを行う。&lt;/p>
&lt;ul>
&lt;li>説明する側は説明される側からフィードバックを受ける。&lt;/li>
&lt;li>説明される側がメモを取っていた場合は、資料から漏れている情報があったということなのでそれを資料に反映する。&lt;/li>
&lt;li>説明される側が意図しない作業手順を踏んだ場合は、資料に曖昧な表現がなかったか推敲し反映する。&lt;/li>
&lt;li>組織内でその文書を共有し使用してもらい、同様にフィードバックを反映していく。&lt;/li>
&lt;li>組織内で査読を受け、標準の文書としての承認を得る。&lt;/li>
&lt;/ul>
&lt;p>ざっくり書いたけど後でまとめる。&lt;/p></description></item><item><title>各サーバの設定ファイルを変更管理したい / dddav 0.0.10.3リリース</title><link>https://blog.mylab.jp/posts/2008070201/</link><pubDate>Wed, 02 Jul 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008070201/</guid><description>&lt;h2 id="各サーバの設定ファイルを変更管理したい">
 &lt;a class="heading-anchor" href="#%e5%90%84%e3%82%b5%e3%83%bc%e3%83%90%e3%81%ae%e8%a8%ad%e5%ae%9a%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%92%e5%a4%89%e6%9b%b4%e7%ae%a1%e7%90%86%e3%81%97%e3%81%9f%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>各サーバの設定ファイルを変更管理したい
&lt;/h2>
&lt;p>管理するサーバが増えて、管理する人も増えると誰がドコの何を変更したかを管理しなくちゃいけないわけで。&lt;/p>
&lt;p>実現方法とかの覚え書き。&lt;/p>
&lt;h3 id="前提条件">
 &lt;a class="heading-anchor" href="#%e5%89%8d%e6%8f%90%e6%9d%a1%e4%bb%b6" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>前提条件
&lt;/h3>
&lt;ul>
&lt;li>目的は変更管理。改ざん検知ではない。&lt;/li>
&lt;li>Linux/Windowsサーバ数十台規模を想定。ネットワーク機器も入れたい。&lt;/li>
&lt;li>既存環境になるべく影響がない方法で。&lt;/li>
&lt;li>セキュリティを確保。通信経路は暗号化するとか。&lt;/li>
&lt;/ul>
&lt;h3 id="手法案">
 &lt;a class="heading-anchor" href="#%e6%89%8b%e6%b3%95%e6%a1%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>手法案
&lt;/h3>
&lt;ol>
&lt;li>各サーバの設定ファイルを変更管理サーバに集約。&lt;/li>
&lt;li>集約したファイルをバージョン管理システム(CVS,SVN,Git,etc&amp;hellip;)で管理。&lt;/li>
&lt;/ol>
&lt;p>1の集約方法は対象OS/機器毎に違ってくるので後述。&lt;/p>
&lt;p>2については例えばこんな感じ。&lt;/p>
&lt;ul>
&lt;li>変更管理集約ディレクトリを仮に/var/versioning/&amp;lt;hostname&amp;gt;/とする。&lt;/li>
&lt;li>&amp;lt;hostname&amp;gt;はホストの名前を入れる。例えば「www.mylab.jp」みたいに。&lt;/li>
&lt;li>/var/versioning/下をまとめてSubversionで管理。集約処理が終わった後にまとめてコミット。&lt;/li>
&lt;/ul>
&lt;p>各OS/機器毎の集約方法については下記。&lt;/p>
&lt;h3 id="集約方法--linuxサーバの場合なら">
 &lt;a class="heading-anchor" href="#%e9%9b%86%e7%b4%84%e6%96%b9%e6%b3%95--linux%e3%82%b5%e3%83%bc%e3%83%90%e3%81%ae%e5%a0%b4%e5%90%88%e3%81%aa%e3%82%89" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>集約方法　- Linuxサーバの場合なら&amp;hellip;
&lt;/h3>
&lt;ol>
&lt;li>変更管理対象の各サーバに変更管理用フォルダを作成。仮に/var/versioning/とする。&lt;/li>
&lt;li>バージョン管理したいファイルのシンボリックリンクを/var/versioning/に作成する。&lt;/li>
&lt;li>変更管理サーバで、定期的(cron)に各サーバの/var/versioning/をrsync(+ssh)で変更管理集約ディレクトリに同期、集約する。&lt;/li>
&lt;/ol>
&lt;h3 id="集約方法---windowsサーバの場合なら適当">
 &lt;a class="heading-anchor" href="#%e9%9b%86%e7%b4%84%e6%96%b9%e6%b3%95---windows%e3%82%b5%e3%83%bc%e3%83%90%e3%81%ae%e5%a0%b4%e5%90%88%e3%81%aa%e3%82%89%e9%81%a9%e5%bd%93" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>集約方法 - Windowsサーバの場合なら&amp;hellip;(適当)
&lt;/h3>
&lt;ol>
&lt;li>どうにかして変更管理サーバに対して対象ファイルを公開。cifsとか(ry&lt;/li>
&lt;li>どうにかして変更管理サーバが変更管理集約ディレクトリに対象ファイルを取得。&lt;/li>
&lt;/ol>
&lt;h3 id="集約方法---ネットワーク機器なら適当">
 &lt;a class="heading-anchor" href="#%e9%9b%86%e7%b4%84%e6%96%b9%e6%b3%95---%e3%83%8d%e3%83%83%e3%83%88%e3%83%af%e3%83%bc%e3%82%af%e6%a9%9f%e5%99%a8%e3%81%aa%e3%82%89%e9%81%a9%e5%bd%93" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>集約方法 - ネットワーク機器なら&amp;hellip;(適当)
&lt;/h3>
&lt;ol>
&lt;li>変更管理サーバから、except+telnetでコンソール入って変更管理集約ディレクトリに取得する。&lt;/li>
&lt;/ol>
&lt;h3 id="メモ">
 &lt;a class="heading-anchor" href="#%e3%83%a1%e3%83%a2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>メモ
&lt;/h3>
&lt;p>変更管理サーバ側で、各サーバの変更管理ファイルを管理する方法も考えたんだけど、それってセキュリティ的にやばくね？(変更管理サーバからはどのファイルでも参照可能な状態にしないといけないわけで)&lt;/p>
&lt;p>というわけで、変更管理ファイルに関しては、各サーバにお任せすることにする。&lt;/p>
&lt;p>各サーバでの設定が入るので最初は面倒。&lt;/p>
&lt;p>逆に変更管理サーバ側はシンプル。集めてコミットするだけ。&lt;/p>
&lt;p>全体の流れはこう。&lt;/p>
&lt;ol>
&lt;li>変更管理対象サーバは変更管理用フォルダに変更対象ファイルのシンボリックリンクを張ってある。&lt;/li>
&lt;li>変更管理サーバが各サーバのファイルを集約。&lt;/li>
&lt;li>変更管理サーバが集約したファイルをバージョン管理。&lt;/li>
&lt;/ol>
&lt;p>あ、「誰が」変更したのか、っていうのはこれだとわからない。けどまぁ、運用でなんとかすればいいんじゃないかと思う。&lt;/p>
&lt;p>用語とかがわかりづらいのでそのうち書き直す。&lt;/p>
&lt;h3 id="参考になりそうなサイト">
 &lt;a class="heading-anchor" href="#%e5%8f%82%e8%80%83%e3%81%ab%e3%81%aa%e3%82%8a%e3%81%9d%e3%81%86%e3%81%aa%e3%82%b5%e3%82%a4%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>参考になりそうなサイト
&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="http://www2s.biglobe.ne.jp/~nuts/labo/inti/cron-rsync-ssh-nodaemon.html">rsync + cron + ssh （rsyncd を立てない編）&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="dddav-00103リリース">
 &lt;a class="heading-anchor" href="#dddav-00103%e3%83%aa%e3%83%aa%e3%83%bc%e3%82%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>dddav 0.0.10.3リリース
&lt;/h2>
&lt;p>約一年ぶりにリリース。&lt;/p></description></item><item><title>Synergy使ってWindows機2台のキーボードとマウスを共有した</title><link>https://blog.mylab.jp/posts/2008062501/</link><pubDate>Wed, 25 Jun 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008062501/</guid><description>&lt;p>Synergyというソフトを使って、2台のPCでキーボードとマウスを共有した。&lt;/p>
&lt;p>&lt;a href="http://synergy2.sourceforge.net/">Synergy公式サイト&lt;/a>&lt;/p>
&lt;p>環境はWindows XP SP2のPC2台。&lt;/p>
&lt;p>公式サイトからダウンロードしてきたSynergyInstaller-1.3.1.exeを使ったら、「全角/半角」キーを認識しなかった。&lt;/p>
&lt;p>日本語化されているバージョンが配布されているのでこちらを使うことで解決する。&lt;/p>
&lt;p>&lt;a href="http://d.hatena.ne.jp/desutai/20060704/1152014728">1.3.1で英語キーボード(101キーや104キー)でAlt+~でIME起動が効かない件 - 忘れないようにメモ&lt;/a>&lt;/p>
&lt;p>自分でビルドする場合は同サイトに掲載されているパッチを当てる。&lt;/p>
&lt;pre>&lt;code>以下引用
--- synergy-1.3.1.original/lib/platform/CMSWindowsKeyState.cpp
+++ synergy-1.3.1/lib/platform/CMSWindowsKeyState.cpp
@@ -60,7 +60,7 @@
 	/* 0x016 */ { kKeyNone },		// VK_HANGUL		
 	/* 0x017 */ { kKeyNone },		// VK_JUNJA			
 	/* 0x018 */ { kKeyNone },		// VK_FINAL			
-	/* 0x019 */ { kKeyZenkaku },	// VK_KANJI			
+	/* 0x019 */ { 0x0060 },			// VK_KANJI			
 	/* 0x01a */ { kKeyNone },		// undefined
 	/* 0x01b */ { kKeyEscape },		// VK_ESCAPE
 	/* 0x01c */ { kKeyHenkan },		// VK_CONVERT
&lt;/code>&lt;/pre>
&lt;p>用語説明&lt;/p></description></item><item><title>PDFCreator - オープンソースなPDF作成ソフト / Firefox 3.0を入れた</title><link>https://blog.mylab.jp/posts/2008061901/</link><pubDate>Thu, 19 Jun 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008061901/</guid><description>&lt;h2 id="pdfcreator---オープンソースなpdf作成ソフト">
 &lt;a class="heading-anchor" href="#pdfcreator---%e3%82%aa%e3%83%bc%e3%83%97%e3%83%b3%e3%82%bd%e3%83%bc%e3%82%b9%e3%81%aapdf%e4%bd%9c%e6%88%90%e3%82%bd%e3%83%95%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PDFCreator - オープンソースなPDF作成ソフト
&lt;/h2>
&lt;p>&lt;a href="http://www.pdfforge.org/products/pdfcreator">PDFCreator | pdfforge.org&lt;/a>&lt;/p>
&lt;p>UIが文字化けしたけど、生成されるPDFファイルに問題なし。&lt;/p>
&lt;p>&lt;a href="http://www.forest.impress.co.jp/article/2008/06/17/countdown.html">窓の杜 - 【かうんとだうん窓の杜】6月第3週 08/06/09 - 08/06/15&lt;/a>&lt;/p>
&lt;p>かうんとだうん窓の杜を見ていて発見。23位。&lt;/p>
&lt;h2 id="firefox-30を入れた">
 &lt;a class="heading-anchor" href="#firefox-30%e3%82%92%e5%85%a5%e3%82%8c%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Firefox 3.0を入れた
&lt;/h2>
&lt;ul>
&lt;li>動作が軽快になった&lt;/li>
&lt;li>使ってるアドオンはほとんど対応してた。&lt;/li>
&lt;li>唯一、つい先日入れたばかりのSwitchProxyアドオンが対応してなかったが、&lt;a href="http://randomfoo.net/blog/id/4147">random($foo): SwitchProxy for Firefox 3&lt;/a>で対応版がリリースされてたので動いた。&lt;/li>
&lt;/ul>
&lt;p>動作が軽くなったことが一番大きい。今のところ安定しているし、乗り換えて良かった。&lt;/p></description></item><item><title>DNS再入門 / CentOS5.1にNFSを導入</title><link>https://blog.mylab.jp/posts/2008061201/</link><pubDate>Thu, 12 Jun 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008061201/</guid><description>&lt;h2 id="dns再入門">
 &lt;a class="heading-anchor" href="#dns%e5%86%8d%e5%85%a5%e9%96%80" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>DNS再入門
&lt;/h2>
&lt;p>TTLの適正値について調べてたら見つけた。&lt;/p>
&lt;p>&lt;a href="http://jprs.jp/tech/material/IW2002-DNS-DAY-morishita.pdf">http://jprs.jp/tech/material/IW2002-DNS-DAY-morishita.pdf&lt;/a>&lt;/p>
&lt;h2 id="centos51にnfsを導入">
 &lt;a class="heading-anchor" href="#centos51%e3%81%abnfs%e3%82%92%e5%b0%8e%e5%85%a5" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>CentOS5.1にNFSを導入
&lt;/h2>
&lt;pre>&lt;code># yum install nfs-utils


# chkconfig --level 345 nfs on
# /etc/init.d/rpcsvcgssd start
# /etc/init.d/rpcidmapd start
# /etc/init.d/rpcgssd start
&lt;/code>&lt;/pre></description></item><item><title>手書きフォント「あんずもじ」</title><link>https://blog.mylab.jp/posts/2008060901/</link><pubDate>Mon, 09 Jun 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008060901/</guid><description>&lt;p>&lt;a href="http://www8.plala.or.jp/p_dolce/">あんずいろapricot×colorフリー写真素材・手書きフォント・人物写真素材&lt;/a>&lt;/p>
&lt;img src="https://blog.mylab.jp/media/2008/06/0901/0.png" class="img-responsive">


&lt;p>いいねコレ。&lt;/p></description></item><item><title>cronの読み方 / CPANの読み方 / .htaccessでPHPの設定を行う / 位置参照情報ダウンロードサービス</title><link>https://blog.mylab.jp/posts/2008052601/</link><pubDate>Mon, 26 May 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008052601/</guid><description>&lt;h2 id="cronの読み方">
 &lt;a class="heading-anchor" href="#cron%e3%81%ae%e8%aa%ad%e3%81%bf%e6%96%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>cronの読み方
&lt;/h2>
&lt;p>自分は「クロン」と読んでる。&lt;/p>
&lt;p>クローンもしくはクロウンなら理解できる。&lt;/p>
&lt;p>クーロンは割と普及してるけど「cron」という綴りからはちょっと連想し辛い。&lt;/p>
&lt;p>シーロンはCPANから来てるのかね。言われてもパッと理解できない可能性大。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.wdic.org/w/TECH/cron">cron - 通信用語の基礎知識&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>によるとクロウンが近い。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://kakky.blog.so-net.ne.jp/2006-05-29">「クローン」？「クーロン」？：この人のブログ：So-net blog&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>英語圏の人の発音は「クロン」らしい。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.ss64.com/bash/cron.html">cron MAN Page&lt;/a>&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>Cron comes from the word chronos, the Greek word for time.&lt;/p>&lt;/blockquote>
&lt;p>語源は時を司る神「クロノス」からであるという説。であるならば「クロン」というのは納得。&lt;/p>
&lt;p>語源としては他に「Command Run ON」であるという説もある。&lt;/p>
&lt;p>というわけで自分の読み方は変わらず「クロン」で行くことにする。&lt;/p>
&lt;h2 id="cpanの読み方">
 &lt;a class="heading-anchor" href="#cpan%e3%81%ae%e8%aa%ad%e3%81%bf%e6%96%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>CPANの読み方
&lt;/h2>
&lt;p>CPANの読み方は「しーぱん」であるらしい。&lt;/p>
&lt;p>&lt;a href="http://blog.livedoor.jp/nipotan/archives/6105280.html">「しーぱん」なのか「くぱん」なのかハッキリさせよう - にぽたん研究所&lt;/a>&lt;/p>
&lt;h2 id="htaccessでphpの設定を行う">
 &lt;a class="heading-anchor" href="#htaccess%e3%81%a7php%e3%81%ae%e8%a8%ad%e5%ae%9a%e3%82%92%e8%a1%8c%e3%81%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>.htaccessでPHPの設定を行う
&lt;/h2>
&lt;p>各スクリプト毎に大体下記のような.htaccessを作成。&lt;/p>
&lt;p>http.confやphp.ini側はあまり弄らない/依存しない方針で。&lt;/p>
&lt;pre>&lt;code>DirectoryIndex index.php
AddType application/x-httpd-php .php

php_value session.gc_probability 30
php_value session.use_trans_sid 0
php_flag magic_quotes_gpc Off
php_flag register_globals Off
php_flag mbstring.encoding_translation Off
php_value mbstring.internal_encoding &amp;quot;UTF-8&amp;quot;
php_value mbstring.script_encoding &amp;quot;UTF-8&amp;quot;
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_flag short_open_tag Off
php_flag expose_php Off
php_value upload_max_filesize &amp;quot;5M&amp;quot;
php_value pcre.backtrack_limit 300000
&lt;/code>&lt;/pre>
&lt;p>各値はスクリプトの内容に応じて設定する。&lt;/p></description></item><item><title>SWFファイルの仕様書 / Graphvizで「ミドルウェア構成図」を書いてみた / Graphvizで○○を書いてみたシリーズ</title><link>https://blog.mylab.jp/posts/2008052301/</link><pubDate>Fri, 23 May 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008052301/</guid><description>&lt;h2 id="swfファイルの仕様書">
 &lt;a class="heading-anchor" href="#swf%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%ae%e4%bb%95%e6%a7%98%e6%9b%b8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>SWFファイルの仕様書
&lt;/h2>
&lt;p>&lt;a href="http://www.adobe.com/devnet/swf/">Adobe - SWF Technology Center&lt;/a>&lt;/p>
&lt;p>Adobe社より「SWF file format specification」として公開されている。&lt;/p>
&lt;h2 id="graphvizでミドルウェア構成図を書いてみた">
 &lt;a class="heading-anchor" href="#graphviz%e3%81%a7%e3%83%9f%e3%83%89%e3%83%ab%e3%82%a6%e3%82%a7%e3%82%a2%e6%a7%8b%e6%88%90%e5%9b%b3%e3%82%92%e6%9b%b8%e3%81%84%e3%81%a6%e3%81%bf%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Graphvizで「ミドルウェア構成図」を書いてみた
&lt;/h2>
&lt;p>dot言語は記述が割と自由だから標準化が必要だと思った。&lt;/p>
&lt;p>内容について言及すると、&lt;/p>
&lt;ul>
&lt;li>Xenで構築。&lt;/li>
&lt;li>ApacheとPostgreSQLはソースから最新版を導入。&lt;/li>
&lt;li>その他はパッケージから導入。&lt;/li>
&lt;/ul>
&lt;h2 id="graphvizでを書いてみたシリーズ">
 &lt;a class="heading-anchor" href="#graphviz%e3%81%a7%e3%82%92%e6%9b%b8%e3%81%84%e3%81%a6%e3%81%bf%e3%81%9f%e3%82%b7%e3%83%aa%e3%83%bc%e3%82%ba" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Graphvizで○○を書いてみたシリーズ
&lt;/h2>
&lt;p>がしばらく続くと思われ。&lt;/p>
&lt;p>そのために特定フォルダにdotファイルをアップロードすると、動的にpngファイル及びhtmlファイルが生成されるスクリプトを組んだ。&lt;/p>
&lt;p>それからtDiary用に超簡単なプラグインを作った。&lt;/p>
&lt;pre>&lt;code>def graph(id)
	%Q!&amp;lt;div class=&amp;quot;graph&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;/graph/! + id.to_s() + %Q!.html&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/graph/! + id.to_s() + %Q!.png&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;!
end
&lt;/code>&lt;/pre>
&lt;p>相変わらずRubyに慣れてない。1行が長くてマズー。&lt;/p>
&lt;p>使い方はこんな感じ(RDスタイル)&lt;/p>
&lt;pre>&lt;code>((%graph 1%))
&lt;/code>&lt;/pre>
&lt;p>あとはそのdotファイルをWebフォームから作成/編集できるスクリプト組めばより簡単になる。&lt;/p></description></item><item><title>Subversionのインストール / Rastのインストール / graphvizのインストール</title><link>https://blog.mylab.jp/posts/2008052201/</link><pubDate>Thu, 22 May 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008052201/</guid><description>&lt;h2 id="subversionのインストール">
 &lt;a class="heading-anchor" href="#subversion%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Subversionのインストール
&lt;/h2>
&lt;p>旧サーバからSubversionリポジトリを持ってくるためにインストール。&lt;/p>
&lt;p>旧サーバにあわせるため古めのソース(1.4.2)を使用した。&lt;/p>
&lt;p>&lt;a href="https://blog.mylab.jp/posts/2006103001/">1.4.0のとき&lt;/a>と同じ手順。&lt;/p>
&lt;h2 id="rastのインストール">
 &lt;a class="heading-anchor" href="#rast%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Rastのインストール
&lt;/h2>
&lt;p>db4をインストールする。&lt;/p>
&lt;pre>&lt;code>yum install db4-devel
&lt;/code>&lt;/pre>
&lt;p>mkmf.rbが必要なのでruby-develをインストールする。&lt;/p>
&lt;pre>&lt;code>yum install ruby-devel
&lt;/code>&lt;/pre>
&lt;p>後の手順は&lt;/p>
&lt;p>&amp;lt;20070319#p01&amp;gt;&lt;/p>
&lt;p>と同じ。nkfは最初から入ってたので省いた。&lt;/p>
&lt;h2 id="graphvizのインストール">
 &lt;a class="heading-anchor" href="#graphviz%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>graphvizのインストール
&lt;/h2>
&lt;p>&lt;a href="http://www.graphviz.org/">Graphviz&lt;/a>&lt;/p>
&lt;p>libpngとfreetypeをインストールした。&lt;/p>
&lt;pre>&lt;code>yum install libpng-devel
yum install freetype-devel
&lt;/code>&lt;/pre>
&lt;p>上記がなくてもpngが使えなかったりするだけでgifやsvgは作れた。&lt;/p>
&lt;pre>&lt;code>http://www.graphviz.org/pub/graphviz/ARCHIVE/graphviz-2.18.tar.gz
tar xvfz graphviz-2.18.tar.gz
./configure --enable-php --enable-ruby
make
make install
&lt;/code>&lt;/pre>
&lt;p>pngの出力結果にアンチエイリアスをかけたいので下記ライブラリをインストールして再コンパイルする。&lt;/p>
&lt;pre>&lt;code>yum install librsvg2-devel
&lt;/code>&lt;/pre>
&lt;p>出力テスト。以下の内容のtest.dotを作成する。&lt;/p>
&lt;pre>&lt;code>digraph test{
 hoge1-&amp;gt;hoge2;
 hoge2-&amp;gt;hoge1;
 あああ-&amp;gt;いいい;
}
&lt;/code>&lt;/pre>
&lt;p>pngで出力するコマンドを実行する。&lt;/p>
&lt;pre>&lt;code>dot -Tpng test.dot -o test.png
&lt;/code>&lt;/pre>
&lt;p>出力結果&lt;/p></description></item><item><title>フレッツ光プレミアム開通</title><link>https://blog.mylab.jp/posts/2008051901/</link><pubDate>Mon, 19 May 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008051901/</guid><description>&lt;p>4月から一人暮らしを始めてから約1ヶ月半。ようやくブロードバンド環境が開通した。&lt;/p>
&lt;p>この1ヶ月はauのデータ通信でしのいでいたが、これからはより快適なネット環境が整ったことになる。&lt;/p>
&lt;p>CTUという見慣れない機器が設置された。いくつか気になることがあったので気が向いたら調べる。&lt;/p>
&lt;ul>
&lt;li>どうやらルータ機能を内蔵しているらしい。&lt;/li>
&lt;li>自分のルータを使う場合はこいつの下にぶら下げるみたい。&lt;/li>
&lt;li>それって無駄じゃない？スループット落ちそうなんだけど。&lt;/li>
&lt;li>CTUの設定をするためにクライアントPC上で専用ソフトウェアのインストールを要求された。これって必須なのか？&lt;/li>
&lt;/ul></description></item><item><title>社内標準化</title><link>https://blog.mylab.jp/posts/2008051501/</link><pubDate>Thu, 15 May 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008051501/</guid><description>&lt;p>&lt;a href="http://www.jsa.or.jp/stdz/edu/pdf/b1/1_06.pdf">http://www.jsa.or.jp/stdz/edu/pdf/b1/1_06.pdf&lt;/a>&lt;/p>
&lt;p>標準化教育プログラム[共通分野編] 第6章 社内標準化とTQM&lt;/p>
&lt;p>via &lt;a href="http://blog.hacklife.net/archives/51557595.html">満足せる豚。眠たげなポチ。:業務システム開発でドキュメントを作ることについて&lt;/a>の「っき」さんのコメントより&lt;/p></description></item><item><title>アニメガイドを復旧</title><link>https://blog.mylab.jp/posts/2008051301/</link><pubDate>Tue, 13 May 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008051301/</guid><description>&lt;p>&lt;a href="http://tv.mylab.jp/">アニメガイド - アニメ専門の番組表&lt;/a>&lt;/p>
&lt;p>アニメガイドを復旧させた。&lt;a href="https://blog.mylab.jp/posts/2008031801/">約2ヶ月前のサーバダウン&lt;/a>以来、放置しっぱなしだったが、ようやく復旧。&lt;/p></description></item><item><title>PostgreSQL 8.3.0をインストール / PHP 5.2.6をインストール / 「イラストレーターファイル→テキスト抽出」復活 / 近況報告</title><link>https://blog.mylab.jp/posts/2008050301/</link><pubDate>Sat, 03 May 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008050301/</guid><description>&lt;h2 id="postgresql-830をインストール">
 &lt;a class="heading-anchor" href="#postgresql-830%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PostgreSQL 8.3.0をインストール
&lt;/h2>
&lt;p>CentOS 5.1にPostgreSQL 8.3.0をインストールした。&lt;/p>
&lt;pre>&lt;code>wget ftp://ftp.sra.co.jp/pub/cmd/postgres/8.3.0/postgresql-8.3.0.tar.gz
tar xvfz postgresql-8.3.0.tar.gz
cd postgresql-8.3.0
./configure
&lt;/code>&lt;/pre>
&lt;p>下記エラーでストップしてしまった。&lt;/p>
&lt;pre>&lt;code>configure: error: readline library not found
&lt;/code>&lt;/pre>
&lt;p>というわけでreadline-develをインストールして再チャレンジ。&lt;/p>
&lt;pre>&lt;code>yum install readline-devel
./configure
make
make install
&lt;/code>&lt;/pre>
&lt;p>起動スクリプトをコピーする。&lt;/p>
&lt;pre>&lt;code>cp contrib/start-scripts/linux /etc/init.d/postgresql
&lt;/code>&lt;/pre>
&lt;p>起動スクリプトを書き換える。&lt;/p>
&lt;pre>&lt;code>#PGDATA=&amp;quot;/usr/local/pgsql/data&amp;quot;
PGDATA=&amp;quot;/var/pgsql/data&amp;quot;
&lt;/code>&lt;/pre>
&lt;p>起動スクリプトに実行権限をつけて自動起動するように登録する。&lt;/p>
&lt;pre>&lt;code>chmod 755 /etc/init.d/postgresql
chkconfig --add postgresql
&lt;/code>&lt;/pre>
&lt;p>起動ユーザ/グループを作成する。&lt;/p>
&lt;pre>&lt;code>groupadd postgres
useradd -g postgres -d /var/pgsql postgres
&lt;/code>&lt;/pre>
&lt;p>postgresユーザでデータベースを初期化する。&lt;/p>
&lt;pre>&lt;code>su - postgres
mkdir /var/pgsql/data
/usr/local/pgsql/bin/initdb -D /var/pgsql/data -E UNICODE --no-locale
&lt;/code>&lt;/pre>
&lt;p>ここまででサービスの起動が可能となるため、rootユーザで起動させてみる。&lt;/p></description></item><item><title>ブログ/日記のユーザは誰か</title><link>https://blog.mylab.jp/posts/2008041601/</link><pubDate>Wed, 16 Apr 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008041601/</guid><description>&lt;p>&lt;a href="http://lists.sourceforge.jp/mailman/archives/tdiary-users-talk/2008-April/000391.html">tDiary-users-talk: 0392 Re: Q 新しいものほど上に表示したい&lt;/a>&lt;/p>
&lt;p>tDiaryの作者である「ただただし」さんの思想。&lt;/p>
&lt;blockquote>
&lt;blockquote>
&lt;p>ただ理想をいえば、表示順序をどちらにするのをきめる権利がtDiaryユーザにあってもいいかなと思うので、ユーザに対して選択肢を用意すること自体は悪いことではないように思いました。&lt;/p>&lt;/blockquote>
&lt;p>ここで桑田さんがおっしゃる「ユーザ」は日記を書く人のことです
よね。&lt;strong>私が重視するのは読者です&lt;/strong>。日記を読む人が、時系列に並ん
でいるのか逆順に並んでいるのかをサイトごとに判断しなくてはい
けないのは苦痛です。&lt;/p>&lt;/blockquote>
&lt;p>つい忘れがちになるその観点。共感です。&lt;/p></description></item><item><title>mylab.jpダウン(2)</title><link>https://blog.mylab.jp/posts/2008033101/</link><pubDate>Mon, 31 Mar 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008033101/</guid><description>&lt;p>おそらく21日くらいから本日31日まで再度アクセスできない状況だった。&lt;/p>
&lt;p>原因はDNSサーバの復旧をさぼっていたら名前が引けなくなっていたから。&lt;/p></description></item><item><title>mylab.jpダウン / mylab.jp復旧状況 / mylab.jpダウン経緯 / tDiary更新時の検索インデックス作成を非同期化できないものか / Oracle Master Bronze Oracle Database 10g合格</title><link>https://blog.mylab.jp/posts/2008031801/</link><pubDate>Tue, 18 Mar 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008031801/</guid><description>&lt;h2 id="mylabjpダウン">
 &lt;a class="heading-anchor" href="#mylabjp%e3%83%80%e3%82%a6%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>mylab.jpダウン
&lt;/h2>
&lt;p>13日(金)夜から、18日(火)の本日昼まで、実に4日間ダウン。&lt;/p>
&lt;p>しかも未だブログしか復旧できていないという有様。&lt;/p>
&lt;p>それというのも前回のエントリのRuby On Railsを入れようとして失敗、の延長だったんだけど。詳しくはまた今度。&lt;/p>
&lt;h2 id="mylabjp復旧状況">
 &lt;a class="heading-anchor" href="#mylabjp%e5%be%a9%e6%97%a7%e7%8a%b6%e6%b3%81" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>mylab.jp復旧状況
&lt;/h2>
&lt;p>ホストしていたサービスは4つ。&lt;/p>
&lt;ul>
&lt;li>http&lt;/li>
&lt;li>http&lt;/li>
&lt;li>dns&lt;/li>
&lt;li>smtp&lt;/li>
&lt;/ul>
&lt;p>現在、以前とは別のサーバ上でhttpのみが稼働中。しかもブログ以外のコンテンツはまだこれから。ブログですら検索ができない状況。&lt;/p>
&lt;p>最初Apache2.2を入れたらRastがコンパイルできなかったので検索は保留。(APRのバージョンチェックでエラーになる)&lt;/p>
&lt;p>結局他の問題もあってApache2.0を入れなおしたが、最近はRastの開発も止まっているし、他の検索エンジンを模索するのもありかも知れない。けどまずはサービスの復旧が優先事項。&lt;/p>
&lt;h2 id="mylabjpダウン経緯">
 &lt;a class="heading-anchor" href="#mylabjp%e3%83%80%e3%82%a6%e3%83%b3%e7%b5%8c%e7%b7%af" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>mylab.jpダウン経緯
&lt;/h2>
&lt;ul>
&lt;li>aptの依存環境が壊れ(金曜日の記事参照)、aptコマンドがすべて依存関係のエラーで実行できなくなる。&lt;/li>
&lt;li>dpkgで強制的にいくつかのパッケージをインストールし、aptの実行ができる状態まで持っていく。&lt;/li>
&lt;li>パッケージ依存関係の修復を行うのが面倒になりapt-get upgradeしようとして途中でコケる。&lt;/li>
&lt;li>数々の重要パッケージをアンインストールした状態に陥り起動もできない状況に。&lt;/li>
&lt;/ul>
&lt;p>正直、油断してた。丁度次のサーバを構築中であったこともあって、何かあっても最悪乗り換えればいいと思ってた。反省。&lt;/p>
&lt;p>あれですよね、ロボットものアニメでも新ロボット開発中に旧ロボットやられますもんね。で、試験段階のまま新ロボット起動。みたいな。&lt;/p>
&lt;p>今そんな感じです。前のサーバの2倍くらいはすごいスペックです。購入は2年くらい前で、稼働もせずに放置されてた水冷サーバですが…。&lt;/p>
&lt;h2 id="tdiary更新時の検索インデックス作成を非同期化できないものか">
 &lt;a class="heading-anchor" href="#tdiary%e6%9b%b4%e6%96%b0%e6%99%82%e3%81%ae%e6%a4%9c%e7%b4%a2%e3%82%a4%e3%83%b3%e3%83%87%e3%83%83%e3%82%af%e3%82%b9%e4%bd%9c%e6%88%90%e3%82%92%e9%9d%9e%e5%90%8c%e6%9c%9f%e5%8c%96%e3%81%a7%e3%81%8d%e3%81%aa%e3%81%84%e3%82%82%e3%81%ae%e3%81%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>tDiary更新時の検索インデックス作成を非同期化できないものか
&lt;/h2>
&lt;p>亡くなる前の旧サーバでは、最近tDiaryの更新に非常に時間がかかるようになっていた。新サーバになってからは超快適。さくさく更新できる。&lt;/p>
&lt;p>おそらくrastのインデックス再構築によるものだったと思うのだが、他のエンジンにしたとしても「更新時にインデックスを作成」する方式だとどうしても重い。&lt;/p>
&lt;p>検索結果にタイムラグがあっても仕方がないので、インデックス作成を非同期化できると嬉しい。って、インデックス作成コマンド実行してる関数を非同期関数に変えるだけっぽいな。ソース読んでないから何とも言えないけど。&lt;/p>
&lt;p>こういうとき、いわゆるTheSchwartzみたいなジョブキューサーバに投げておく、とかできると最近のWeb2.0っぽいのかもしれない。&lt;/p>
&lt;h2 id="oracle-master-bronze-oracle-database-10g合格">
 &lt;a class="heading-anchor" href="#oracle-master-bronze-oracle-database-10g%e5%90%88%e6%a0%bc" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Oracle Master Bronze Oracle Database 10g合格
&lt;/h2>
&lt;p>Bronze取得に必要な科目は2つ&lt;/p>
&lt;ul>
&lt;li>Bronze DBA10g&lt;/li>
&lt;li>Bronze SQL基礎I&lt;/li>
&lt;/ul>
&lt;p>先週の土曜日に2科目連続で受けて、無事2つとも合格しました。&lt;/p></description></item><item><title>そろそろRORでもやっとくか</title><link>https://blog.mylab.jp/posts/2008031301/</link><pubDate>Thu, 13 Mar 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008031301/</guid><description>&lt;p>というわけでRuby On Railsをやってみることにした。&lt;/p>
&lt;p>rubyはaptで導入済み(Ruby 1.8.2)なので、まずはRubyGemsを導入。&lt;/p>
&lt;pre>&lt;code>$ wget http://rubyforge.org/frs/download.php/29548/rubygems-1.0.1.tgz
$ tar xvfz rubygems-1.0.1.tgz
$ cd rubygems-1.0.1
$ sudo ruby setup.rb
&lt;/code>&lt;/pre>
&lt;p>そしたらrdocが無いと怒られた。&lt;/p>
&lt;pre>&lt;code>./lib/rubygems/custom_require.rb:27:in `gem_original_require': no such file to load 
-- rdoc/rdoc (LoadError)
from ./lib/rubygems/custom_require.rb:27:in `require'
from setup.rb:39
&lt;/code>&lt;/pre>
&lt;p>しょうがないのでrdocをパッケージで導入する。&lt;/p>
&lt;pre>&lt;code>$ apt-cache search rdoc
...
rdoc - Generate documentation from ruby source files
...
$ sudo apt-get install rdoc
&lt;/code>&lt;/pre>
&lt;p>そうすると今度はe2fsprogsが云々言われてアップデートできない。「今RORやりたいだけで、ext2のユーティリティなんかどうでもいいんだよ(゜Д゜)ゴルァ!!」と叫びたい気持ちを抑えてググったところ、下記コマンドを実行している例があった。(注意。危険なのでお勧めしません。)&lt;/p>
&lt;pre>&lt;code>$ sudo apt-get install --reinstall e2fsprogs -o APT::Force-LoopBreak=true
&lt;/code>&lt;/pre>
&lt;p>が、これを実行したら依存パッケージがいくつか壊れてしまい、以降aptコマンドが使えなくなった。&lt;/p></description></item><item><title>AJAX/Graphviz / こんなWebドキュメント管理ツールが欲しい / 行動理念</title><link>https://blog.mylab.jp/posts/2008031201/</link><pubDate>Wed, 12 Mar 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008031201/</guid><description>&lt;h2 id="ajaxgraphviz">
 &lt;a class="heading-anchor" href="#ajaxgraphviz" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>AJAX/Graphviz
&lt;/h2>
&lt;p>&lt;a href="http://ashitani.jp/gv/">http://ashitani.jp/gv/&lt;/a>&lt;/p>
&lt;h2 id="こんなwebドキュメント管理ツールが欲しい">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%82%93%e3%81%aaweb%e3%83%89%e3%82%ad%e3%83%a5%e3%83%a1%e3%83%b3%e3%83%88%e7%ae%a1%e7%90%86%e3%83%84%e3%83%bc%e3%83%ab%e3%81%8c%e6%ac%b2%e3%81%97%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>こんなWebドキュメント管理ツールが欲しい
&lt;/h2>
&lt;p>書いたけど消えたので再投稿。(tDiaryのバグ？自分のミス？)&lt;/p>
&lt;ul>
&lt;li>履歴管理&lt;/li>
&lt;li>検索&lt;/li>
&lt;li>タグクラウド&lt;/li>
&lt;li>WORD/PDF書き出し&lt;/li>
&lt;li>アクセスコントロール&lt;/li>
&lt;li>フィード&lt;/li>
&lt;li>APP(ATOM Publishing Protocol)等のAPIによる更新(＝クライアントソフト)&lt;/li>
&lt;/ul>
&lt;p>エンタープライズWikiもしくはシンプルなCMS&lt;/p>
&lt;h2 id="行動理念">
 &lt;a class="heading-anchor" href="#%e8%a1%8c%e5%8b%95%e7%90%86%e5%bf%b5" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>行動理念
&lt;/h2>
&lt;p>主義、自戒、理念、原理、根幹、基準。自分の考えや行動を形成する「何か」。&lt;/p>
&lt;ul>
&lt;li>言い訳しない&lt;/li>
&lt;li>正論ありきで考える&lt;/li>
&lt;li>忙しそう/大変そうにしない&lt;/li>
&lt;li>迷ったときは極論で考える&lt;/li>
&lt;li>図に乗らない&lt;/li>
&lt;li>言う前にやれ&lt;/li>
&lt;/ul>
&lt;p>言い訳しない、のはこのブログを始めたときに決めたこと。&lt;/p>
&lt;p>記事ごとに「よくわからないけど」とか言い訳しない。その代わり「このサイトについて」で「思いついたことをメモっていくので間違ったことがたくさん書いてあります。」と全体に対しては言い訳(というか誤解を招かないように)しておく。&lt;/p>
&lt;p>といいながら「たぶん」とかいいわけしてるんだけど。だって人間だもの(言い訳)。自重すべき。&lt;/p>
&lt;p>あと仕事面でも言われた。「言い訳」と「反論」は区別すべき。見苦しいし言う方も聞く方も時間の無駄。&lt;/p>
&lt;p>正論ありき、は元上司の言葉。まずは正論で話すべき。いきなり詭弁を弄さない。信用を失う。&lt;/p>
&lt;p>忙しそうにしない。はプライベートな友人と話すとき。例え毎日終電で、土日も仕事していようとも、「え？最近？忙しくないよ？」と言う。実際死ぬほどではない。若いんだから。終電逃したところで朝まで飲んで仕事に行けばいいし、遊びに行くときは仕事は切り上げる。&lt;/p>
&lt;p>「だっておまえ飲みにに行くときの方が仕事ノッてるもんな…」とは元先輩の弁。&lt;/p>
&lt;p>仕事面でも言われた。大変そうにしない。仕事がもらえなくなる。こっからは下っぱである自分の意見だが、忙しいならデータで示すべき。ただ忙しそうにして、たまに愚痴っても上司は「そうか大変だな」しか言えないだろう。&lt;/p>
&lt;p>迷ったときは極論で。は遡ると中学生の時の理科の先生の問いと答え。&lt;/p>
&lt;p>「外は雨が降っている。この教室から校庭の端まで石を投げるとき、速く直線的に投げるのと、ゆっくり円弧を描くように投げるのとどっちが濡れる面積が大きいのか？」&lt;/p>
&lt;p>という問いに対する答え。&lt;/p>
&lt;p>「極端に考えればいい。石が歩く速度で移動するのでは、石は全面濡れてしまうだろう。逆に超高速で駆け抜けるなら石に当たる雨粒は数滴だろう」&lt;/p>
&lt;p>中学生の自分にとってはすごく納得のいく答えで、今でも迷ったときは極論で考える癖がついている。&lt;/p>
&lt;p>図に乗らない、は親から言われること。「お前はすぐ図に乗るから」「実るほど頭を垂れろ」。ごもっともである。調子こかない。&lt;/p>
&lt;p>言う前にやれ、は自戒。「あーすればいいのに」「あーだからだめなんだよ」と言うくらいなら実践する。一度「不言実行」した年は結構充実してたし達成感があった。ベストは「有言実行」なんだが。&lt;/p>
&lt;p>どれも実践できてるわけではない。立ち止まって、自分はこの通り行動できてるだろうか。と判断する基準。また、僕は弱い人間であるので、「言い訳してるぞ」とか「それは詭弁だろう」「図に乗ってる」と指摘してください、というお願い。&lt;/p></description></item><item><title>Oracle 10g Release2 for Windowsをインストール / Oracle 10gの勉強(1) / Oracleの勉強(2) / PostgreSQLとOracleの使い方比較 / ThinkPad X31のメモリを増設</title><link>https://blog.mylab.jp/posts/2008030501/</link><pubDate>Wed, 05 Mar 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008030501/</guid><description>&lt;h2 id="oracle-10g-release2-for-windowsをインストール">
 &lt;a class="heading-anchor" href="#oracle-10g-release2-for-windows%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Oracle 10g Release2 for Windowsをインストール
&lt;/h2>
&lt;p>Oracle 10gのバイナリはoracle.comから無料でダウンロードできるので誰でも勉強を始められる。&lt;/p>
&lt;p>バイナリ的には製品版と同じだと思うが、リリース後の細かいアップデートやサポート情報はライセンスを買わないと受けることができないし、もちろん商用利用もできない。詳しくはライセンスを参照。&lt;/p>
&lt;p>自分がダウンロードしたのは「10201_database_win32.zip」というファイル。&lt;/p>
&lt;p>これを解凍して「setup.exe」を実行。&lt;/p>
&lt;ul>
&lt;li>標準インストール&lt;/li>
&lt;li>「初期データベースの作成」のチェックを外す&lt;/li>
&lt;/ul>
&lt;p>上記の設定でインストール。&lt;/p>
&lt;p>インストールユーザに対して「バッチジョブとしてログオン」する権限を付与するため以下の設定を行う。&lt;/p>
&lt;ul>
&lt;li>[管理ツール]-[ローカルセキュリティ設定]を開く。&lt;/li>
&lt;li>[ローカルポリシー]-[ユーザー権利の割り当て]で[バッチジョブとしてログオン]を選択。&lt;/li>
&lt;li>インストールユーザを追加する。&lt;/li>
&lt;/ul>
&lt;p>上記セキュリティの設定をしないと、Enterprise Manager上でホストログインできない。&amp;lt;20080303#p04&amp;gt;&lt;/p>
&lt;h2 id="oracle-10gの勉強1">
 &lt;a class="heading-anchor" href="#oracle-10g%e3%81%ae%e5%8b%89%e5%bc%b71" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Oracle 10gの勉強(1)
&lt;/h2>
&lt;p>まずは準備。&lt;/p>
&lt;h3 id="データベースの作成">
 &lt;a class="heading-anchor" href="#%e3%83%87%e3%83%bc%e3%82%bf%e3%83%99%e3%83%bc%e3%82%b9%e3%81%ae%e4%bd%9c%e6%88%90" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>データベースの作成
&lt;/h3>
&lt;p>スタートから「データベース・コンフィギュレーション・アシスタント」を起動してデータベースを作成。&lt;/p>
&lt;ol>
&lt;li>データベースの作成を選択。&lt;/li>
&lt;li>テンプレートは「汎用」を選択。&lt;/li>
&lt;li>グローバル・データベース名は「orcl.oracle.com」を入力。&lt;/li>
&lt;li>SIDは「orcl」&lt;/li>
&lt;li>サンプル・スキーマを選択。&lt;/li>
&lt;li>合計物理メモリは200MBくらい割り当て。&lt;/li>
&lt;li>キャラクタセットはUnicodeを使用。&lt;/li>
&lt;/ol>
&lt;p>後はデフォルト。&lt;/p>
&lt;h3 id="リスナーの作成">
 &lt;a class="heading-anchor" href="#%e3%83%aa%e3%82%b9%e3%83%8a%e3%83%bc%e3%81%ae%e4%bd%9c%e6%88%90" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>リスナーの作成
&lt;/h3>
&lt;p>スタートから「Net Configuration Assistant」を起動してリスナーを作成。&lt;/p>
&lt;p>全部デフォルト。&lt;/p>
&lt;h3 id="サービスの確認">
 &lt;a class="heading-anchor" href="#%e3%82%b5%e3%83%bc%e3%83%93%e3%82%b9%e3%81%ae%e7%a2%ba%e8%aa%8d" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>サービスの確認
&lt;/h3>
&lt;p>下記3つのサービスが登録されて起動していることを確認する。&lt;/p>
&lt;ul>
&lt;li>OracleServiceORCL&lt;/li>
&lt;li>OracleOraDb10g_home1TNSListener&lt;/li>
&lt;li>OracleDBConsoleorcl&lt;/li>
&lt;/ul>
&lt;p>上から、Oracle本体、リスナー、Database Console(EnterpriseManager)。&lt;/p>
&lt;p>ちなみにリスナーはOracle本体に依存、DatabaseConsoleはリスナーに依存する。&lt;/p>
&lt;p>そのため起動順も上から順番のほうが安全。たぶん。&lt;/p>
&lt;h3 id="enterprisemanagerを使ってみる">
 &lt;a class="heading-anchor" href="#enterprisemanager%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>EnterpriseManagerを使ってみる。
&lt;/h3>
&lt;p>http://localhost:1158/em/&lt;/p>
&lt;p>にアクセス。&lt;/p>
&lt;p>まずはsysユーザ、インストール時に設定したパスワード、sysdba権限でログイン。&lt;/p>
&lt;p>ここで運が良ければ「ステータス」が「稼働中」でグラフとかアラートとかが表示される画面が出るが、一発で出た試しはない。&lt;/p>
&lt;p>リスナーより先にDatabase Consoleが起動していたりとか、リスナーがデータベースを自動認識(10gからの機能らしい)するまでのタイムラグだったりとかするんじゃないだろうか。&lt;/p></description></item><item><title>WEB+DB PRESS Vol.43 / Oracle研修受講 / オラクルマスター教科書 Bronze Oracle Database 10g(DBA10g)編 / Oracle 10g R2をWindows XP SP2にインストール</title><link>https://blog.mylab.jp/posts/2008030301/</link><pubDate>Mon, 03 Mar 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008030301/</guid><description>&lt;h2 id="webdb-press-vol43">
 &lt;a class="heading-anchor" href="#webdb-press-vol43" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>WEB+DB PRESS Vol.43
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4774133973">
&lt;a href="http://amazon.jp/dp/4774133973?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4774133973/&lt;/a>
&lt;/div>
&lt;p>Vol.42を買うの忘れてたけど先にVol.43を購入。&lt;/p>
&lt;p>出たばかりのPostgreSQL8.3の特集が気になる。HOTによるパフォーマンス向上の話とか。&lt;/p>
&lt;h2 id="oracle研修受講">
 &lt;a class="heading-anchor" href="#oracle%e7%a0%94%e4%bf%ae%e5%8f%97%e8%ac%9b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Oracle研修受講
&lt;/h2>
&lt;p>先週はOracleの研修を受講してきた。受講したコースは「Oracle Database 10g Release2 管理ネクストステップ」。&lt;/p>
&lt;p>Oracleをインストールしたことがあるという程度の自分には、ちょうど良いレベルのコース。&lt;/p>
&lt;h2 id="オラクルマスター教科書-bronze-oracle-database-10gdba10g編">
 &lt;a class="heading-anchor" href="#%e3%82%aa%e3%83%a9%e3%82%af%e3%83%ab%e3%83%9e%e3%82%b9%e3%82%bf%e3%83%bc%e6%95%99%e7%a7%91%e6%9b%b8-bronze-oracle-database-10gdba10g%e7%b7%a8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>オラクルマスター教科書 Bronze Oracle Database 10g(DBA10g)編
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4798107980">
&lt;a href="http://amazon.jp/dp/4798107980?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4798107980/&lt;/a>
&lt;/div>
&lt;p>早速Oracle Masterを受けることにしたので借りた。&lt;/p>
&lt;h2 id="oracle-10g-r2をwindows-xp-sp2にインストール">
 &lt;a class="heading-anchor" href="#oracle-10g-r2%e3%82%92windows-xp-sp2%e3%81%ab%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Oracle 10g R2をWindows XP SP2にインストール
&lt;/h2>
&lt;p>Enterprise Managerからホストログイン(ホスト資格証明)ができなくてハマった。&lt;/p>
&lt;p>解決策としては下のアドレス参照。&lt;/p>
&lt;p>&lt;a href="http://otndnld.oracle.co.jp/beginner/oracle10g/1st/windows/index.html#configuration%25">http://otndnld.oracle.co.jp/beginner/oracle10g/1st/windows/index.html#configuration%&lt;/a>&lt;/p>
&lt;p>確認するのは下記の2点。&lt;/p>
&lt;ul>
&lt;li>環境変数%TEMP%,%TMP% ディレクトリへの権限をEnterprise Manager用のユーザーに与える&lt;/li>
&lt;li>ローカルセキュリティポリシーで「バッチジョブとしてログオン権限」をEnterprise Manager用のユーザーに与える&lt;/li>
&lt;/ul></description></item><item><title>DB分散の次は非同期処理がウェブアプリのスケーリングのトレンドになる</title><link>https://blog.mylab.jp/posts/2008022201/</link><pubDate>Fri, 22 Feb 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008022201/</guid><description>&lt;p>&lt;a href="http://dontstopmusic.no-ip.org/diary/20070928.html#p01"> ソフトウェア DB分散の次は非同期処理がウェブアプリのスケーリングのトレンドになる - Don&amp;rsquo;tStopMusic (2007-09-28)&lt;/a>&lt;/p>
&lt;p>サーバ上での非同期処理というかジョブキューのお話。&lt;/p></description></item><item><title>IT鎖国</title><link>https://blog.mylab.jp/posts/2008022001/</link><pubDate>Wed, 20 Feb 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008022001/</guid><description>&lt;p>&lt;a href="http://wiredvision.jp/blog/fujimoto/200802/200802191000.html">第18回　あなたの会社は仕事中にはてぶを使えますか？──IT鎖国する大企業 | WIRED VISION&lt;/a>&lt;/p>
&lt;p>「IT鎖国」。なるほど、言い得て妙。&lt;/p></description></item><item><title>sudoのリスクとメリット</title><link>https://blog.mylab.jp/posts/2008021401/</link><pubDate>Thu, 14 Feb 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008021401/</guid><description>&lt;ul>
&lt;li>&lt;a href="http://slashdot.jp/security/article.pl?sid=08/02/14/0653248">スラッシュドット・ジャパン | sudoのセキュリティリスクとは？&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://opentechpress.jp/developer/article.pl?sid=08/02/13/0246250">Open Tech Press | ユーザの実行権限を柔軟に割り当てるsudoのリスクとメリット&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>ルータが壊れたので交換</title><link>https://blog.mylab.jp/posts/2008021101/</link><pubDate>Mon, 11 Feb 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008021101/</guid><description>&lt;p>自宅のメインルータが壊れた。症状としてはリンクが断続的に切れる。酷いときは数秒おきに切れたり繋がったりを繰り返す状態。&lt;/p>
&lt;p>メインルータはNTT-ME BA8000Pro。日記によると&lt;a href="https://blog.mylab.jp/posts/2003082301/">2003年8月23日&lt;/a>に購入している。&lt;/p>
&lt;p>代替機として、linksys BEFSR41C-JPを使用することにした。&lt;/p>
&lt;p>が、困ることが一点。現在、同機のACアダプタを無線LANアクセスポイント(WAP54G)に使用してしまっているため、ルータを使用すると今度は無線LANアクセスが出来なくなってしまうこと。&lt;/p>
&lt;p>ACアダプタだけ注文できるのかどうか問い合わせを出すか、いっそ無線LANルータを新たに購入しようか検討中。&lt;/p>
&lt;p>後、ルータが壊れて気づいたことが一つ。&lt;/p>
&lt;p>ルータのHUB機能はソフトウェアが介在する(VLAN機能もあるルータだし)ため効率が悪いっぽい。ルータ側に繋がっている機器をHUBに繋ぎかえたほうがLAN内通信は効率が良いのでは。というわけでそうした。&lt;/p></description></item><item><title>error_logを分割するスクリプト / アクセスログに残る奇妙なGETリクエスト</title><link>https://blog.mylab.jp/posts/2008020801/</link><pubDate>Fri, 08 Feb 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008020801/</guid><description>&lt;h2 id="error_logを分割するスクリプト">
 &lt;a class="heading-anchor" href="#error_log%e3%82%92%e5%88%86%e5%89%b2%e3%81%99%e3%82%8b%e3%82%b9%e3%82%af%e3%83%aa%e3%83%97%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>error_logを分割するスクリプト
&lt;/h2>
&lt;p>&lt;a href="https://blog.mylab.jp/posts/2003112701/">error_log を分割するスクリプト&lt;/a>をちょっとバージョンアップ。&lt;/p>
&lt;pre>&lt;code>#!/usr/bin/perl
# divlog.pl
# : apache の error_log を分割する
$filename = shift(@ARGV);
print $filename . &amp;quot;\n&amp;quot;;

%name2num = (&amp;quot;Jan&amp;quot; =&amp;gt; &amp;quot;01&amp;quot;,
 &amp;quot;Feb&amp;quot; =&amp;gt; &amp;quot;02&amp;quot;,
 &amp;quot;Mar&amp;quot; =&amp;gt; &amp;quot;03&amp;quot;,
 &amp;quot;Apr&amp;quot; =&amp;gt; &amp;quot;04&amp;quot;,
 &amp;quot;May&amp;quot; =&amp;gt; &amp;quot;05&amp;quot;,
 &amp;quot;Jun&amp;quot; =&amp;gt; &amp;quot;06&amp;quot;,
 &amp;quot;Jul&amp;quot; =&amp;gt; &amp;quot;07&amp;quot;,
 &amp;quot;Aug&amp;quot; =&amp;gt; &amp;quot;08&amp;quot;,
 &amp;quot;Sep&amp;quot; =&amp;gt; &amp;quot;09&amp;quot;,
 &amp;quot;Oct&amp;quot; =&amp;gt; &amp;quot;10&amp;quot;,
 &amp;quot;Nov&amp;quot; =&amp;gt; &amp;quot;11&amp;quot;,
 &amp;quot;Dec&amp;quot; =&amp;gt; &amp;quot;12&amp;quot;);

open(FILE, &amp;quot;&amp;lt;$filename&amp;quot;) or die(&amp;quot;file not found&amp;quot;);
while(&amp;lt;FILE&amp;gt;) {
 $line = $_;
 if($line =~ /^\[\w{3} (\w{3}) (\d{2}) [^]]+(\d{4})\]/) {
 $num = $name2num{$1};
 open(OUT, &amp;quot;&amp;gt;&amp;gt;$filename.$3$num$2&amp;quot;);
 print OUT $line;
 }
}
&lt;/code>&lt;/pre>
&lt;p>結果はこんな感じ。&lt;/p></description></item><item><title>旅行前にやっておくこと / FreeBSD6.xに比べてFreeBSD7はPostgreSQLが数倍高速に稼動する？</title><link>https://blog.mylab.jp/posts/2008011501/</link><pubDate>Tue, 15 Jan 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008011501/</guid><description>&lt;h2 id="旅行前にやっておくこと">
 &lt;a class="heading-anchor" href="#%e6%97%85%e8%a1%8c%e5%89%8d%e3%81%ab%e3%82%84%e3%81%a3%e3%81%a6%e3%81%8a%e3%81%8f%e3%81%93%e3%81%a8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>旅行前にやっておくこと
&lt;/h2>
&lt;p>PC関係で。&lt;/p>
&lt;ul>
&lt;li>HDDレコーダの掃除
&lt;ul>
&lt;li>旅行中に満タンになったら悲しいので。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>持って行く機器の充電
&lt;ul>
&lt;li>当たり前だけど忘れがち。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>持って行く機器の容量確認とバックアップ
&lt;ul>
&lt;li>旅先で満タンになったら勿体無い。&lt;/li>
&lt;li>最悪旅先で無くしてもいいようにPCのバックアップは忘れずに。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="freebsd6xに比べてfreebsd7はpostgresqlが数倍高速に稼動する">
 &lt;a class="heading-anchor" href="#freebsd6x%e3%81%ab%e6%af%94%e3%81%b9%e3%81%a6freebsd7%e3%81%afpostgresql%e3%81%8c%e6%95%b0%e5%80%8d%e9%ab%98%e9%80%9f%e3%81%ab%e7%a8%bc%e5%8b%95%e3%81%99%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>FreeBSD6.xに比べてFreeBSD7はPostgreSQLが数倍高速に稼動する？
&lt;/h2>
&lt;p>&lt;a href="http://blog.ohgaki.net/index.php/yohgaki/2008/01/14/freebsd7-postgresql-mysql">FreeBSD7はPostgreSQL, MySQLユーザにとって救いになるか?&lt;/a>&lt;/p>
&lt;p>Linux比でどうなのかも気になる。&lt;/p></description></item><item><title>retrospectiva - RailsベースのTracクローン / 今週末からタイに行って来ます / SimCityがオープンソース化</title><link>https://blog.mylab.jp/posts/2008011401/</link><pubDate>Mon, 14 Jan 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008011401/</guid><description>&lt;h2 id="retrospectiva---railsベースのtracクローン">
 &lt;a class="heading-anchor" href="#retrospectiva---rails%e3%83%99%e3%83%bc%e3%82%b9%e3%81%aetrac%e3%82%af%e3%83%ad%e3%83%bc%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>retrospectiva - RailsベースのTracクローン
&lt;/h2>
&lt;p>tDiaryのITS((-Issue Tracking System:問題追跡システム-))がRetrospectivaに変わるという話がMLで出てて初めて知った。シンプルで良い感じ。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://retrospectiva.org/blog">blog . retrospectiva&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.cozmixng.org/retro/projects/tdiary/tickets">チケット一覧 . cozretro&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="今週末からタイに行って来ます">
 &lt;a class="heading-anchor" href="#%e4%bb%8a%e9%80%b1%e6%9c%ab%e3%81%8b%e3%82%89%e3%82%bf%e3%82%a4%e3%81%ab%e8%a1%8c%e3%81%a3%e3%81%a6%e6%9d%a5%e3%81%be%e3%81%99" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>今週末からタイに行って来ます
&lt;/h2>
&lt;p>タイにバカンスに行って来ます。プーケットとバンコクに計10日間なので、帰ってきたら1月はもう終わりですね。&lt;/p>
&lt;p>通常の持ち物(パスポートとか)に加えてガジェット関係を忘れないようにメモ。&lt;/p>
&lt;ul>
&lt;li>ノートPC(ThinkPad X31)
&lt;ul>
&lt;li>HDDの残量が少ない。バックアップしていかないと。&lt;/li>
&lt;li>予備バッテリを含めて充電忘れずに。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>iPod nano&lt;/li>
&lt;li>NINTENDO DS&lt;/li>
&lt;li>カメラ(EOS Kiss Digital N)
&lt;ul>
&lt;li>予備バッテリも含めて充電忘れずに&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>カメラの充電器&lt;/li>
&lt;li>三脚&lt;/li>
&lt;li>携帯電話の充電器&lt;/li>
&lt;li>コンセントプラグ変換アダプタ&lt;/li>
&lt;/ul>
&lt;h2 id="simcityがオープンソース化">
 &lt;a class="heading-anchor" href="#simcity%e3%81%8c%e3%82%aa%e3%83%bc%e3%83%97%e3%83%b3%e3%82%bd%e3%83%bc%e3%82%b9%e5%8c%96" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>SimCityがオープンソース化
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://www.donhopkins.com/home/micropolis/">Micropolis Downloads&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://slashdot.jp/developers/article.pl?sid=08/01/13/0045253">スラッシュドット ジャパン | 初代SimCityのソースコードが公開される&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>sudoの設定 / 英語の勉強 / Web上での写真の管理 / PHPにGDを組み込み</title><link>https://blog.mylab.jp/posts/2008010901/</link><pubDate>Wed, 09 Jan 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008010901/</guid><description>&lt;h2 id="sudoの設定">
 &lt;a class="heading-anchor" href="#sudo%e3%81%ae%e8%a8%ad%e5%ae%9a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>sudoの設定
&lt;/h2>
&lt;p>sudoの設定を行う。&lt;/p>
&lt;p>環境&lt;/p>
&lt;ul>
&lt;li>OSはRedhat Enterprise Linux 4.0。&lt;/li>
&lt;li>「wheel」グループのユーザに対してsudoを許可する。&lt;/li>
&lt;li>sudoのログをsyslogに保存する。facilityは「local2」を使用。&lt;/li>
&lt;li>sudoのログは/var/log/sudoに保存。&lt;/li>
&lt;/ul>
&lt;p>まずはsyslog.confを設定。&lt;/p>
&lt;pre>&lt;code># messagesにはlocal2(sudo)を出力しない
*.info;mail.none;authpriv.none;cron.none;local2.none /var/log/messages

# sudoファイルにlocal2(sudo)ログを出力
local2.* /var/log/sudo
&lt;/code>&lt;/pre>
&lt;p>設定を反映させるためsyslogデーモンを再起動。&lt;/p>
&lt;pre>&lt;code># /etc/init.d/syslog restart
&lt;/code>&lt;/pre>
&lt;p>ログローテーションのため/etc/logrotate.d/syslogを書き換え。対象ログに/var/log/sudoを追加する。&lt;/p>
&lt;p>ユーザmiyauchiを作成。&lt;/p>
&lt;pre>&lt;code># useradd -m -G wheel hajime
&lt;/code>&lt;/pre>
&lt;p>補助グループとしてwheelを指定。&lt;/p>
&lt;p>sudo自体の設定。/etc/sudoersを編集する。visudoコマンドを使用すること。&lt;/p>
&lt;pre>&lt;code>%wheel ALL=(ALL)ALL
Defaults syslog=local2
&lt;/code>&lt;/pre>
&lt;p>1行目は&lt;/p>
&lt;ul>
&lt;li>%wheel = wheelグループに対して&lt;/li>
&lt;li>ALL(一個目) = すべてのホストで&lt;/li>
&lt;li>ALL(二個目) = すべてのユーザ権限で&lt;/li>
&lt;li>ALL(三個目) = すべてのコマンドを&lt;/li>
&lt;/ul>
&lt;p>実行可能という意味。&lt;/p>
&lt;p>2行目はSYSLOGのファシリティをlocal2に設定している。manによるとこれ書かなくてもlocal2になってるはずだが、手元の環境ではそうなっていなかった。&lt;/p>
&lt;p>以上で完了。&lt;/p>
&lt;p>sudoを使う最大のメリットは実行したコマンドをログに取れることだと思う。いつ、誰が、どのディレクトリで、どのコマンドを使ったのかが記録される。((-それによってどうなった、という結果はファイルの改ざん検知/履歴管理等でやることになるんだろう。-))&lt;/p>
&lt;p>また、rootのパスワードを知らないユーザでもroot権限でコマンドを実行できるようになる。((-そのままだとsudo passwd rootとかできちゃうのでそこは考えないといけないけど-))&lt;/p>
&lt;p>但し、セキュリティ的にはrootになれる間口が広がるという点において、弱くなるとも言える罠。乗っ取られたときにも証跡がログに残る、ということで後手の対策は可能だが。その場合ログを改ざんされないようにログを別ホストに飛ばしておく、等の工夫は必要。&lt;/p>
&lt;p>参照URL:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://om.pizzica.to/archives/2005/02/sudo.html">おれさまメモ: sudo のログも分ける&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://labs.unoh.net/2007/03/post_73.html">ウノウラボ Unoh Labs: 専用サーバを構築するときにまず行う４つの設定&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="英語の勉強">
 &lt;a class="heading-anchor" href="#%e8%8b%b1%e8%aa%9e%e3%81%ae%e5%8b%89%e5%bc%b7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>英語の勉強
&lt;/h2>
&lt;p>遅々として進まない。&lt;/p></description></item><item><title>WinSCPで公開鍵認証</title><link>https://blog.mylab.jp/posts/2008010401/</link><pubDate>Fri, 04 Jan 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008010401/</guid><description>&lt;p>Filezillaは単体ではSFTPで鍵認証できない((-pagentとの組み合わせなら可能だと後で知った-))ため、久しぶりにWinSCPを使用。こちらは単体での鍵認証に対応している。&lt;/p>
&lt;p>ただし読み込める鍵ファイルのフォーマットはPutty形式(*.ppk)のため、TTSSH2で作った秘密鍵ファイルを一旦Puttygenで読み込み、Putty形式で保存する必要があった。&lt;/p>
&lt;p>今のところ問題点はUTF-8のファイル名が文字化けしていること。&lt;/p></description></item><item><title>Firefoxに乗り換え中 / @freedを解約 / auのPC向けデータ定額プランを契約 / Win32のC++でXML-RPC通信してブログの最新記事を取得する</title><link>https://blog.mylab.jp/posts/2008010201/</link><pubDate>Wed, 02 Jan 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008010201/</guid><description>&lt;h2 id="firefoxに乗り換え中">
 &lt;a class="heading-anchor" href="#firefox%e3%81%ab%e4%b9%97%e3%82%8a%e6%8f%9b%e3%81%88%e4%b8%ad" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Firefoxに乗り換え中
&lt;/h2>
&lt;p>これでもう何度目かの乗り換え。&lt;/p>
&lt;p>今回の理由は「Googleツールバーが原因でIE7が落ちる、もしくは不安定になる」という至極消極的なもの。&lt;/p>
&lt;p>症状としては下記がドンピシャ。&lt;/p>
&lt;p>&lt;a href="http://groups.google.com/group/IEToolbar-Group-JP-Bugs/browse_thread/thread/9ab3d8080e1e1cba/70e351a8930b235c">IE7ツールバー検索窓日本語入力でフリーズで落ちる - 問題の報告|Googleグループ&lt;/a>&lt;/p>
&lt;p>IEが不安定になる＝シェルが不安定になるわけで、結構クリティカル。今までもそうだったんだけど、最近特に顕著なので我慢の限界。かといってGoogleツールバーは便利なので手放せない。&lt;/p>
&lt;p>数あるブラウザからFirefoxを選択した理由は「Googleツールバーを公式にサポートしてる」から。IE(Tridentエンジン)搭載のSleipnirやLunascapeにしなかった理由はGoogleツールバーがないから。&lt;/p>
&lt;p>さし当たって導入したアドオンは「IE Tab」。&lt;/p>
&lt;h2 id="freedを解約">
 &lt;a class="heading-anchor" href="#freed%e3%82%92%e8%a7%a3%e7%b4%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>@freedを解約
&lt;/h2>
&lt;p>12月22日にdocomoの@freedを解約した。&lt;/p>
&lt;ul>
&lt;li>2003年4月のサービス開始&lt;/li>
&lt;li>2003年?月契約&lt;/li>
&lt;li>2007年12月解約&lt;/li>
&lt;/ul>
&lt;p>というわけで丸4年以上お世話になっていたことになる。僕のトラベルライフに多大な恩恵を与えてくれた同サービスに感謝。&lt;/p>
&lt;p>今後はauの「WINシングル定額」で移動データ通信を行います。&lt;/p>
&lt;h2 id="auのpc向けデータ定額プランを契約">
 &lt;a class="heading-anchor" href="#au%e3%81%aepc%e5%90%91%e3%81%91%e3%83%87%e3%83%bc%e3%82%bf%e5%ae%9a%e9%a1%8d%e3%83%97%e3%83%a9%e3%83%b3%e3%82%92%e5%a5%91%e7%b4%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>auのPC向けデータ定額プランを契約
&lt;/h2>
&lt;p>@freedを解約すると同時に契約。正式名は「WINシングル定額」。&lt;/p>
&lt;p>「上り最大1.8Mbps／下り最大3.1Mbps」の謳い文句通り、@freedより遥かに速い。&lt;/p>
&lt;p>お約束のスピードテストの結果。&lt;/p>
&lt;pre>&lt;code>ブロードバンドスピードテスト 通信速度測定結果
http://www.bspeedtest.jp/　v3.0.0
測定時刻 2007/12/25 16:13:09
回線種類/線路長/OS：モバイル回線/-/Windows XP/-
サービス/ISP：-/-
サーバ1[N] 866kbps
サーバ2[S] 471kbps
下り受信速度: 860kbps(866kbps,108kByte/s)
上り送信速度: 400kbps(404kbps,50kByte/s)
&lt;/code>&lt;/pre>
&lt;p>基本的に@freedの64kbpsでもさほど支障なかった自分としてはオーバースペックと言えるほどのスピード。&lt;/p>
&lt;h2 id="win32のcでxml-rpc通信してブログの最新記事を取得する">
 &lt;a class="heading-anchor" href="#win32%e3%81%aec%e3%81%a7xml-rpc%e9%80%9a%e4%bf%a1%e3%81%97%e3%81%a6%e3%83%96%e3%83%ad%e3%82%b0%e3%81%ae%e6%9c%80%e6%96%b0%e8%a8%98%e4%ba%8b%e3%82%92%e5%8f%96%e5%be%97%e3%81%99%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Win32のC++でXML-RPC通信してブログの最新記事を取得する
&lt;/h2>
&lt;p>ざくっと作ってみた。HTTP通信はWinHTTPを利用。エラーチェックはお情け程度に。ソースはつぎはぎなので変なところがあったら指摘ください。&lt;/p>
&lt;p>ビルド環境&lt;/p>
&lt;ul>
&lt;li>最新のWindows SDK&lt;/li>
&lt;li>Visual Studio 2005 SP1&lt;/li>
&lt;li>MFC/ATLヘッダをインクルードするコンソールプロジェクト&lt;/li>
&lt;/ul>
&lt;p>実行環境&lt;/p>
&lt;ul>
&lt;li>Windows XP SP2&lt;/li>
&lt;li>tDiaryのXML-RPCプラグイン&lt;/li>
&lt;/ul>
&lt;p>うまくいけばC:\response.xmlに結果が格納されます。&lt;/p></description></item><item><title>あけましておめでとうございます</title><link>https://blog.mylab.jp/posts/2008010101/</link><pubDate>Tue, 01 Jan 2008 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2008010101/</guid><description>&lt;img src="https://blog.mylab.jp/media/2008/01/0101/0.jpg" class="img-responsive">


&lt;p>本年もよろしくお願いします。&lt;/p>
&lt;p>写真は先日、箱根旅行の帰りに撮影したものです。&lt;/p></description></item><item><title>PHP Secure Shell2関数をインストール</title><link>https://blog.mylab.jp/posts/2007122701/</link><pubDate>Thu, 27 Dec 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007122701/</guid><description>&lt;p>&lt;a href="http://www.php.net/ssh2">http://www.php.net/ssh2&lt;/a>&lt;/p>
&lt;p>libssh2が必要なので事前にインストール。openssl-develはパッケージで導入済み。&lt;/p>
&lt;pre>&lt;code>wget http://nchc.dl.sourceforge.net/sourceforge/libssh2/libssh2-0.14.tar.gz
tar xvfz libssh2-0.14.tar.gz
cd libssh2-0.14
./configure --with-openssl=/usr/
make
make install
&lt;/code>&lt;/pre>
&lt;p>PECLからssh2関数をインストール。&lt;/p>
&lt;pre>&lt;code>pecl install ssh2-beta
&lt;/code>&lt;/pre>
&lt;p>/usr/local/lib/php.iniを編集。&lt;/p>
&lt;pre>&lt;code>extension_dir = &amp;quot;/usr/local/lib/php/extensions/no-debug-non-zts-20060613&amp;quot;
extension=ssh2.so
&lt;/code>&lt;/pre></description></item><item><title>mylab.jpダウン / ネットワークドライブ上のファイルを実行した際、「セキュリティの警告」が出ないようにする</title><link>https://blog.mylab.jp/posts/2007122601/</link><pubDate>Wed, 26 Dec 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007122601/</guid><description>&lt;h2 id="mylabjpダウン">
 &lt;a class="heading-anchor" href="#mylabjp%e3%83%80%e3%82%a6%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>mylab.jpダウン
&lt;/h2>
&lt;p>23日の昼過ぎくらいから、25日の夜までmylab.jpにアクセスできない状態でした。&lt;/p>
&lt;p>原因はBフレッツ回線側の不通。&lt;/p>
&lt;ul>
&lt;li>23日昼過ぎ。インターネット回線(Bフレッツ)が繋がらなくなる。うちは2セッション2プロバイダで契約しており、どちらのプロバイダにも繋がらないことから、プロバイダの障害ではなく回線の障害の線が濃厚。&lt;/li>
&lt;li>24日夜。NTT西日本の故障対応窓口に電話。つながらない旨伝えると、「VDSLモデム(VH-50IIE)のランプ状況を確認して欲しい」とのこと。
&lt;ul>
&lt;li>POWERが点灯&lt;/li>
&lt;li>LINEが点滅(この時点でおかしいことに気づく)&lt;/li>
&lt;li>LANは消灯(ケーブル抜いてるので)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>電話ケーブルに緩み等がない旨伝えると、後日現場対応ということに。&lt;/li>
&lt;li>25日昼。自動復旧。&lt;/li>
&lt;/ul>
&lt;p>最近、同様の症状(突然繋がらなくなって、しばらくすると自動復旧)がたまに出ている。&lt;/p>
&lt;h2 id="ネットワークドライブ上のファイルを実行した際セキュリティの警告が出ないようにする">
 &lt;a class="heading-anchor" href="#%e3%83%8d%e3%83%83%e3%83%88%e3%83%af%e3%83%bc%e3%82%af%e3%83%89%e3%83%a9%e3%82%a4%e3%83%96%e4%b8%8a%e3%81%ae%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%92%e5%ae%9f%e8%a1%8c%e3%81%97%e3%81%9f%e9%9a%9b%e3%82%bb%e3%82%ad%e3%83%a5%e3%83%aa%e3%83%86%e3%82%a3%e3%81%ae%e8%ad%a6%e5%91%8a%e3%81%8c%e5%87%ba%e3%81%aa%e3%81%84%e3%82%88%e3%81%86%e3%81%ab%e3%81%99%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ネットワークドライブ上のファイルを実行した際、「セキュリティの警告」が出ないようにする
&lt;/h2>
&lt;p>ネットワークドライブ上のファイルを実行すると「セキュリティの警告」というダイアログが出る。&lt;/p>
&lt;p>例えばこんなUNCのパスにある実行ファイル(.exe)やバッチファイル(.bat)、VBScript(.vbs)等。&lt;/p>
&lt;pre>&lt;code>\\hoge.example.com\path\hoge.exe
&lt;/code>&lt;/pre>
&lt;p>出ないようにするには、下記設定を行う。&lt;/p>
&lt;ul>
&lt;li>インターネットオプションを開く。&lt;/li>
&lt;li>「セキュリティ」タブの「ローカルイントラネット」をクリック。&lt;/li>
&lt;li>「詳細設定」の「Webサイト」に「file://hoge.example.com」を登録。&lt;/li>
&lt;/ul>
&lt;p>上記はIE7の場合。IE6だとちょっと違うかもしれないけど、要は信頼するサイトにネットワークドライブのホストを登録すれば良い。&lt;/p>
&lt;p>セキュリティのレベルでいうと、おそらく「その他」-「アプリケーションと安全でないファイルの起動」等が絡んでいると思われる。&lt;/p>
&lt;p>この設定はActiveDirectoryのGPOで展開可能であるので、AD環境下であればファイルサーバ等を登録して展開することが可能。&lt;/p>
&lt;p>蛇足ではあるが、上記設定は対象のサーバが「信頼できる」という前提で行うべきで、ただウザいからというだけで警告のダイアログを消すべきでないことは言うまでもない。&lt;/p></description></item><item><title>MySQLのレプリケーション / QtWebKit</title><link>https://blog.mylab.jp/posts/2007122001/</link><pubDate>Thu, 20 Dec 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007122001/</guid><description>&lt;h2 id="mysqlのレプリケーション">
 &lt;a class="heading-anchor" href="#mysql%e3%81%ae%e3%83%ac%e3%83%97%e3%83%aa%e3%82%b1%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>MySQLのレプリケーション
&lt;/h2>
&lt;p>&lt;a href="http://www.irori.org/doc/mysql-rep.html">現場指向のレプリケーション詳説&lt;/a>&lt;/p>
&lt;p>上記記事がわかりやすい。&lt;/p>
&lt;h2 id="qtwebkit">
 &lt;a class="heading-anchor" href="#qtwebkit" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>QtWebKit
&lt;/h2>
&lt;p>WebKitのQtインターフェース。&lt;/p>
&lt;p>&lt;a href="http://taken.s101.xrea.com/blog/article.php?id=815">Taken SPC : オープンな QtWebKit 開発&lt;/a>&lt;/p>
&lt;p>ちなみに、WindowsでWebKitを使った最古参のブラウザ実装であるSwiftの最新版はQtWebKitを使っている。&lt;/p></description></item><item><title>tracをインストール / vpopmail環境でezmlm-idxのメーリングリストを作成するコマンド</title><link>https://blog.mylab.jp/posts/2007121901/</link><pubDate>Wed, 19 Dec 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007121901/</guid><description>&lt;h2 id="tracをインストール">
 &lt;a class="heading-anchor" href="#trac%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>tracをインストール
&lt;/h2>
&lt;p>tracをインストールしてみた。OSはCentOS4.4。&lt;/p>
&lt;p>まずはtracをダウンロードしてインストール。&lt;/p>
&lt;pre>&lt;code># wget ftp://ftp.edgewall.com/pub/trac/trac-0.10.4.tar.gz
# tar xvfz trac-0.10.4.tar.gz
# cd trac-0.10.4
# python ./setup.py install
&lt;/code>&lt;/pre>
&lt;p>tracのサイトを構築。ドキュメントルートは[/var/www/www.example.com/htdocs/]と仮定。&lt;/p>
&lt;pre>&lt;code># su - httpd
$ trac-admin /var/www/www.example.com/htdocs/tractest initenv
いくつか質問されるので適当に答える。今回SVNリポジトリは設定しなかった。
&lt;/code>&lt;/pre>
&lt;p>httpd.confに下記を追加。&lt;/p>
&lt;pre>&lt;code>Alias /trac &amp;quot;/usr/share/trac/htdocs/&amp;quot;
ScriptAlias /tractest /usr/share/trac/cgi-bin/trac.cgi
&amp;lt;Location &amp;quot;/tractest&amp;quot;&amp;gt;
 SetEnv TRAC_ENV &amp;quot;/home/project/trac/tractest&amp;quot;
&amp;lt;/Location&amp;gt; 
&lt;/code>&lt;/pre>
&lt;p>[http://www.example.com/tractest/]にアクセスすると下記エラーが出た。&lt;/p>
&lt;pre>&lt;code>Traceback (most recent call last):
 File &amp;quot;/usr/lib/python2.3/site-packages/trac/web/main.py&amp;quot;, line 406, in dispatch_request
 dispatcher.dispatch(req)
 File &amp;quot;/usr/lib/python2.3/site-packages/trac/web/main.py&amp;quot;, line 206, in dispatch
 req.hdf = HDFWrapper(loadpaths=chrome.get_all_templates_dirs())
 File &amp;quot;/usr/lib/python2.3/site-packages/trac/web/clearsilver.py&amp;quot;, line 135, in __init__
 raise TracError, &amp;quot;ClearSilver not installed (%s)&amp;quot; % e
TracError: ClearSilver not installed (No module named neo_cgi)
&lt;/code>&lt;/pre>
&lt;p>ClearSilver(テンプレートエンジン)バインディングが存在しない旨のエラーっぽい。ClearSilverをインストールする。&lt;/p></description></item><item><title>MTOSをインストールしてみた / WebAPI</title><link>https://blog.mylab.jp/posts/2007121801/</link><pubDate>Tue, 18 Dec 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007121801/</guid><description>&lt;h2 id="mtosをインストールしてみた">
 &lt;a class="heading-anchor" href="#mtos%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%97%e3%81%a6%e3%81%bf%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>MTOSをインストールしてみた
&lt;/h2>
&lt;p>Opensource版はNightly Buildsしかないみたいなので、最新版をインストールした。OSはCentOS4.4。&lt;/p>
&lt;p>ドキュメントルート直下にアーカイブを展開。フォルダ名は/mtos/。URLはhttp://www.example.com/mtos/。Apache実行ユーザはhttpd。&lt;/p>
&lt;pre>&lt;code># su - httpd
$ cd /var/www/www.example.com
$ wget http://www.movabletype.org/opensource/nightlies/MTOS-4.1-en-boomer-r1116-20071214.zip
$ unzip MTOS-4.1-en-boomer-r1116-20071214.zip
$ mv MTOS-4.1-en-boomer-r1116-20071214 mtos
&lt;/code>&lt;/pre>
&lt;p>Apache実行ユーザの実行権限は最初からついてるのでそのまま。httpd.confか.htaccessに下記を追加。&lt;/p>
&lt;pre>&lt;code>Options +ExecCGI
AddHandler cgi-script .cgi
&lt;/code>&lt;/pre>
&lt;p>Perlモジュールが不足していたのでCPANから追加。バックエンドDBにはPostgreSQLを使うので、PostgreSQLのDBドライバを入れる。&lt;/p>
&lt;pre>&lt;code># perl -MCPAN -e shell
cpan&amp;gt; install DBD::Pg
&lt;/code>&lt;/pre>
&lt;p>mtosという名前のデータベースを作成。&lt;/p>
&lt;pre>&lt;code>$ createdb mtos
&lt;/code>&lt;/pre>
&lt;p>あとは「http://www.example.com/mtos/mt.cgi」にアクセスしてウィザードに従ってインストールするだけ。&lt;/p>
&lt;p>印象としてはユーザインターフェースにAJAXを取り入れたりして使いやすくなっていて良い。ローカルブログエンジンの選択肢が一つ増えてうれしい。&lt;/p>
&lt;h2 id="webapi">
 &lt;a class="heading-anchor" href="#webapi" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>WebAPI
&lt;/h2>
&lt;h3 id="flickr-api">
 &lt;a class="heading-anchor" href="#flickr-api" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Flickr API
&lt;/h3>
&lt;p>&lt;a href="http://flickr.com/services/api/">Flickr Services&lt;/a>&lt;/p>
&lt;h3 id="atom-publishing-protocol">
 &lt;a class="heading-anchor" href="#atom-publishing-protocol" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Atom Publishing Protocol
&lt;/h3>
&lt;p>&lt;a href="http://www.ricoh.co.jp/src/rd/webtech/rfc5023_ja.html#sec-10">ソフトウェア研究開発本部 / RFC 5023 Atom Publishing Protocol 日本語訳 | Ricoh Japan&lt;/a>&lt;/p></description></item><item><title>WebKit(2) / Flickr UploadrはXulrunnerアプリケーション</title><link>https://blog.mylab.jp/posts/2007121701/</link><pubDate>Mon, 17 Dec 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007121701/</guid><description>&lt;h2 id="webkit2">
 &lt;a class="heading-anchor" href="#webkit2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>WebKit(2)
&lt;/h2>
&lt;p>Googleが発表した「Android」プラットフォームでも採用されている。&lt;/p>
&lt;h2 id="flickr-uploadrはxulrunnerアプリケーション">
 &lt;a class="heading-anchor" href="#flickr-uploadr%e3%81%afxulrunner%e3%82%a2%e3%83%97%e3%83%aa%e3%82%b1%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Flickr UploadrはXulrunnerアプリケーション
&lt;/h2>
&lt;p>Flickr Uploadrのソースを見てみたら、xulrunner1.9のアーカイブが。&lt;/p></description></item><item><title>WebKit</title><link>https://blog.mylab.jp/posts/2007113001/</link><pubDate>Fri, 30 Nov 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007113001/</guid><description>&lt;p>WebKitはオープンソースのWebブラウザエンジンで、主にSafariで使用されている。(WindowsではSwiftもある)&lt;/p>
&lt;p>確かKHTMLからAppleが派生させたオープンソースプロジェクト。&lt;/p>
&lt;p>公式サイト：&lt;a href="http://webkit.org/">The WebKit Open Source Project&lt;/a>&lt;/p>
&lt;p>最近ではAdobe AIRでも採用されている。&lt;/p>
&lt;p>&lt;a href="http://gizmo.anthill.jp/fgug/modules/bwiki/index.php?AIR%A1%A7%A5%C7%A5%D9%A5%ED%A5%C3%A5%D1%A1%BCFAQ#a2_9">GIZMO Community : B-Wiki - AIR：デベロッパーFAQ&lt;/a>&lt;/p>
&lt;p>によると、AIRに搭載されているWebKitもソースが公開されているらしい。&lt;/p>
&lt;blockquote>
&lt;p>Adobeが行ったWebKitへの修正はどこでダウンロードできますか？&lt;/p>
&lt;p>Adobe AIR Alpha 1でWebKitに対して行った変更はこちらでダウンロードできます。&lt;/p>&lt;/blockquote>
&lt;p>ちなみにここでは文書が古いためAlpha1となっているが、確認したところ最新のBeta2のソースも公開されているように思われる。&lt;/p>
&lt;p>余談だが、Adobeがソース公開しているのはライセンスの関係もあるかもしれない。(WebKit自体はBSDライセンスだが、含まれるWebCore、JavaScriptCoreのライセンスがLGPL)&lt;/p>
&lt;p>&lt;a href="http://developer.apple.com/opensource/internet/webkit.html">Open Source - Internet &amp;amp; Web - WebKit&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>WebCore and JavaScriptCore are available under the Lesser GNU Public License. WebKit is available under a BSD-style license.&lt;/p>&lt;/blockquote>
&lt;p>閑話休題。&lt;/p>
&lt;p>実際に「Adobe AIR Alpha 1でWebKitに対して行った変更はこちら」のリンクをたどると下記ページにジャンプする。&lt;/p>
&lt;p>&lt;a href="http://opensource.adobe.com/adobe_apollo.html">Adobe Open Source: Adobe Air&lt;/a>&lt;/p>
&lt;p>ソースはAdobeの他のオープンソースプロジェクトと同列にPerforceというSCM(バージョン管理システム)上で管理されているらしい。&lt;/p>
&lt;p>ソースツリーはWeb上からも閲覧可能。&lt;/p>
&lt;p>&lt;a href="http://opensource.adobe.com/perforce/">http://opensource.adobe.com/perforce/&lt;/a>&lt;/p>
&lt;p>Perforceおよびマニュアル等の入手先は下記に書いてある。(Perforceはプロプライエタリなツールだと思うんだけどなぜかフリーでダウンロード可能らしい)&lt;/p>
&lt;p>&lt;a href="http://opensource.adobe.com/asl_download_perforce.html">Adobe Open Source: Obtaining ASL Via Perforce&lt;/a>&lt;/p></description></item><item><title>Flash Playerのバージョンをレジストリの値から取得 / 制限ユーザでインストール可能な最新のFlash Playerインストールファイル(MSI)を作る方法 / ActiveDirectoryのKerberos認証を使ってWebサービスにシングルサインオンする環境を構築する</title><link>https://blog.mylab.jp/posts/2007112901/</link><pubDate>Thu, 29 Nov 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007112901/</guid><description>&lt;h2 id="flash-playerのバージョンをレジストリの値から取得">
 &lt;a class="heading-anchor" href="#flash-player%e3%81%ae%e3%83%90%e3%83%bc%e3%82%b8%e3%83%a7%e3%83%b3%e3%82%92%e3%83%ac%e3%82%b8%e3%82%b9%e3%83%88%e3%83%aa%e3%81%ae%e5%80%a4%e3%81%8b%e3%82%89%e5%8f%96%e5%be%97" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Flash Playerのバージョンをレジストリの値から取得
&lt;/h2>
&lt;p>下記レジストリキーに保存されている。&lt;/p>
&lt;pre>&lt;code>HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia\FlashPlayer\CurrentVersion
&lt;/code>&lt;/pre>
&lt;p>実際に確認できたバージョンは下記。&lt;/p>
&lt;pre>&lt;code>8,0,24,0
9,0,24,0
9,0,28,0
9,0,47,0
&lt;/code>&lt;/pre>
&lt;p>但し古いバージョンのFlashでは上記レジストリキーが存在しないらしい。&lt;/p>
&lt;p>確認したバージョンは下記。(上記レジストリキーが存在しないマシンで、Flash Playerのバージョンテストを行った結果)&lt;/p>
&lt;pre>&lt;code>7,0,19,0
8,0,22,0
&lt;/code>&lt;/pre>
&lt;p>この結果から、どうやら8,0,22,0以前は上記レジストリキーが存在しないらしい。&lt;/p>
&lt;h2 id="制限ユーザでインストール可能な最新のflash-playerインストールファイルmsiを作る方法">
 &lt;a class="heading-anchor" href="#%e5%88%b6%e9%99%90%e3%83%a6%e3%83%bc%e3%82%b6%e3%81%a7%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e5%8f%af%e8%83%bd%e3%81%aa%e6%9c%80%e6%96%b0%e3%81%aeflash-player%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%83%95%e3%82%a1%e3%82%a4%e3%83%abmsi%e3%82%92%e4%bd%9c%e3%82%8b%e6%96%b9%e6%b3%95" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>制限ユーザでインストール可能な最新のFlash Playerインストールファイル(MSI)を作る方法
&lt;/h2>
&lt;p>通常、制限ユーザ(Usersグループのユーザ)でFlash Playerのインストールファイル(install_flash_player_active_x.msi)を実行すると「管理者でインストールしなさい」みたいなエラーが出てインストールできない。&lt;/p>
&lt;p>これはMSIの事前チェックが働いているためで、MSIのメタ情報を編集することで回避可能。&lt;/p>
&lt;p>具体的には下記を用意する。&lt;/p>
&lt;ul>
&lt;li>配布用のFlash Playerインストールファイル(install_flash_player_active_x.msi)&lt;/li>
&lt;li>Orca&lt;/li>
&lt;/ul>
&lt;p>Orcaというのは「Microsoft製のMSI編集ツール」で、Platform SDK等に含まれるOrca.msiを使ってインストールできる。&lt;/p>
&lt;p>このOrcaを使って下記を削除する。&lt;/p>
&lt;pre>&lt;code>「LaunchCondition」テーブルの「AdminUser」
&lt;/code>&lt;/pre>
&lt;p>これで作業完了。一般ユーザでも起動可能なインストールファイルが出来上がり。&lt;/p>
&lt;p>これで例えばActiveDirectoryのグループポリシーオブジェクトのソフトウェア配布を使うことで、制限ユーザにも最新のFlash Playerを配布することが可能となります。&lt;/p>
&lt;h2 id="activedirectoryのkerberos認証を使ってwebサービスにシングルサインオンする環境を構築する">
 &lt;a class="heading-anchor" href="#activedirectory%e3%81%aekerberos%e8%aa%8d%e8%a8%bc%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6web%e3%82%b5%e3%83%bc%e3%83%93%e3%82%b9%e3%81%ab%e3%82%b7%e3%83%b3%e3%82%b0%e3%83%ab%e3%82%b5%e3%82%a4%e3%83%b3%e3%82%aa%e3%83%b3%e3%81%99%e3%82%8b%e7%92%b0%e5%a2%83%e3%82%92%e6%a7%8b%e7%af%89%e3%81%99%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ActiveDirectoryのKerberos認証を使ってWebサービスにシングルサインオンする環境を構築する
&lt;/h2>
&lt;h3 id="目的">
 &lt;a class="heading-anchor" href="#%e7%9b%ae%e7%9a%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>目的
&lt;/h3>
&lt;ul>
&lt;li>ユーザ名/パスワードを入力することなく、WEBシステムにログインする環境を構築。&lt;/li>
&lt;/ul>
&lt;p>技術的には「統合Windows認証」と呼ばれる方式で上記環境が構築可能。&lt;/p>
&lt;p>Webサーバ&lt;/p>
&lt;ul>
&lt;li>ホスト/ドメイン名はwww.example.comとする&lt;/li>
&lt;li>HTTPサーバとしてApacheを使用&lt;/li>
&lt;li>ApacheでKerberos認証を行うため、mod_auth_kerbを使用&lt;/li>
&lt;li>Kerberos認証を行うために時刻同期、DNSを設定&lt;/li>
&lt;li>&lt;a href="https://blog.mylab.jp/posts/2007103101/">先日&lt;/a>構築したVMWare上のLinux検証環境上に構築&lt;/li>
&lt;/ul>
&lt;p>KDCサーバ&lt;/p>
&lt;ul>
&lt;li>ホスト/ドメイン名はdc.example.comとする&lt;/li>
&lt;li>Windows Server 2000/2003を使用&lt;/li>
&lt;li>ActiveDirectoryは構築済み&lt;/li>
&lt;li>ActiveDirectoryドメインはdomain.example.co.jpとする&lt;/li>
&lt;li>DNSサーバとして稼働済み&lt;/li>
&lt;/ul>
&lt;p>クライアント&lt;/p>
&lt;ul>
&lt;li>ActiveDirectoryドメインに参加済み&lt;/li>
&lt;/ul>
&lt;h3 id="webサーバに時刻同期を設定">
 &lt;a class="heading-anchor" href="#web%e3%82%b5%e3%83%bc%e3%83%90%e3%81%ab%e6%99%82%e5%88%bb%e5%90%8c%e6%9c%9f%e3%82%92%e8%a8%ad%e5%ae%9a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Webサーバに時刻同期を設定
&lt;/h3>
&lt;p>Kerberos認証を行うためには、時刻が同期されていることが必須条件となる。&lt;/p></description></item><item><title>OpenSocial</title><link>https://blog.mylab.jp/posts/2007111901/</link><pubDate>Mon, 19 Nov 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007111901/</guid><description>&lt;p>&lt;a href="http://code.google.com/apis/opensocial/">OpenSocial - Google Code&lt;/a>&lt;/p></description></item><item><title>VMWare ServerでLinux検証環境を構築 / CentOS4.4のインストール</title><link>https://blog.mylab.jp/posts/2007103101/</link><pubDate>Wed, 31 Oct 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007103101/</guid><description>&lt;h2 id="vmware-serverでlinux検証環境を構築">
 &lt;a class="heading-anchor" href="#vmware-server%e3%81%a7linux%e6%a4%9c%e8%a8%bc%e7%92%b0%e5%a2%83%e3%82%92%e6%a7%8b%e7%af%89" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>VMWare ServerでLinux検証環境を構築
&lt;/h2>
&lt;p>仮想マシンでLinux検証環境を作ることにした。&lt;/p>
&lt;p>仮想マシンなら、環境が汚くなる前のまっさらな状態をコピーしておくことでいつでもクリーンな環境を取り戻すことができる。&lt;/p>
&lt;p>ちなみに最初はcoLinuxを試そうと思ったが、CentOSをインストールしようと思うと面倒になったのでやめた。次にqemuでイメージ作ってVMWare Playerを使ってみたが、設定変更のたびに.vmxファイルをテキストで弄るのが嫌になった。&lt;/p>
&lt;p>で、ある程度スペックに余裕のあるマシンなのでVMware Serverを使うことにした。GUI万歳。&lt;/p>
&lt;ol>
&lt;li>VMware Server(VMware-server-installer-1.0.4-56528.exe)をダウンロード&lt;/li>
&lt;li>情報を登録してシリアルナンバーを取得&lt;/li>
&lt;li>インストール&lt;/li>
&lt;li>CD-ROMからCentOS4.4をインストール&lt;/li>
&lt;li>インストール後の仮想ディスクをコピーしておく&lt;/li>
&lt;/ol>
&lt;h2 id="centos44のインストール">
 &lt;a class="heading-anchor" href="#centos44%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>CentOS4.4のインストール
&lt;/h2>
&lt;p>インストールパラメータは下記。&lt;/p>
&lt;ul>
&lt;li>パッケージは「開発ツール」のみ&lt;/li>
&lt;li>SELinuxは「無効」&lt;/li>
&lt;li>ファイヤウォールは「有効」で、許可サービスには「SSH」のみ。&lt;/li>
&lt;/ul>
&lt;p>以下インストール後の設定。&lt;/p>
&lt;p>起動サービスが多すぎる。インストール直後はこんな感じ。&lt;/p>
&lt;pre>&lt;code># chkconfig --list|grep 3:on
netfs 0:off 1:off 2:off 3:on 4:on 5:on 6:off
syslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off
rpcidmapd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
rpcgssd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
messagebus 0:off 1:off 2:off 3:on 4:on 5:on 6:off
sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
smartd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
nfslock 0:off 1:off 2:off 3:on 4:on 5:on 6:off
portmap 0:off 1:off 2:off 3:on 4:on 5:on 6:off
atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
apmd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
irqbalance 0:off 1:off 2:off 3:on 4:on 5:on 6:off
cups 0:off 1:off 2:on 3:on 4:on 5:on 6:off
acpid 0:off 1:off 2:off 3:on 4:on 5:on 6:off
anacron 0:off 1:off 2:on 3:on 4:on 5:on 6:off
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
microcode_ctl 0:off 1:off 2:on 3:on 4:on 5:on 6:off
xinetd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
cpuspeed 0:off 1:on 2:on 3:on 4:on 5:on 6:off
isdn 0:off 1:off 2:on 3:on 4:on 5:on 6:off
xfs 0:off 1:off 2:on 3:on 4:on 5:on 6:off
rawdevices 0:off 1:off 2:off 3:on 4:on 5:on 6:off
kudzu 0:off 1:off 2:off 3:on 4:on 5:on 6:off
sendmail 0:off 1:off 2:on 3:on 4:on 5:on 6:off
openibd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
gpm 0:off 1:off 2:on 3:on 4:on 5:on 6:off
network 0:off 1:off 2:on 3:on 4:on 5:on 6:off
mdmonitor 0:off 1:off 2:on 3:on 4:on 5:on 6:off
iiim 0:off 1:off 2:on 3:on 4:on 5:on 6:off
haldaemon 0:off 1:off 2:off 3:on 4:on 5:on 6:off
canna 0:off 1:off 2:on 3:on 4:on 5:on 6:off
pcmcia 0:off 1:off 2:on 3:on 4:on 5:on 6:off
autofs 0:off 1:off 2:off 3:on 4:on 5:on 6:off
&lt;/code>&lt;/pre>
&lt;p>というわけで不必要なサービスを停止させる。&lt;/p></description></item><item><title>開発環境を整える</title><link>https://blog.mylab.jp/posts/2007102401/</link><pubDate>Wed, 24 Oct 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007102401/</guid><description>&lt;ul>
&lt;li>Microsoft Visual Studio 2005をインストール&lt;/li>
&lt;li>MSDNライブラリをインストール&lt;/li>
&lt;li>WTLライブラリのインストール&lt;/li>
&lt;li>Windows SDKをインストール&lt;/li>
&lt;li>boostライブラリをインストール&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>ひでお&lt;/strong>さんからのコメント(&lt;em>2007-10-26 12:35:15&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>FreeDAV&lt;a href="http://www.freedav.com">http://www.freedav.com&lt;/a>でつかえる、WebDAVクライアントを探していてこのページにたどり着きました。無料で使えるのは、うれしいです。使ってみようとおもいます。dddavの開発を応援しています。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2007-10-31 14:49:56&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>ありがとうございます。最近あまり開発できてませんが、よろしくお願いします。&lt;/p>&lt;/blockquote></description></item><item><title>Microsoft Feeds API(Windows RSS Platform)</title><link>https://blog.mylab.jp/posts/2007101701/</link><pubDate>Wed, 17 Oct 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007101701/</guid><description>&lt;p>Internet Explorer 7.0(IE7)がインストールされていれば使用可能なCOMコンポーネント。未読管理もコンポーネント側で行ってくれるらしい。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://blogs.msdn.com/rssteam/archive/2006/02/05/525044.aspx">Microsoft RSS Blog : Microsoft Feed API documentation&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://msdn2.microsoft.com/en-us/library/ms686418.aspx">Introducing the Windows RSS Platform&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="http://www.divakk.co.jp/blog/aoyagi/archive/2006/02/10/7121.aspx">Microsoft Feeds API&lt;/a>より&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>M&lt;/strong>さんからのコメント(&lt;em>2007-10-19 01:18:25&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>んなこたーない&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2007-10-19 18:10:31&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>いやいやいや&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>M&lt;/strong>さんからのコメント(&lt;em>2007-10-22 00:44:55&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>そういやー大学の時爆釣してたとこすっかり忘れてたYo！ミクカ？&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2007-10-23 09:58:52&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>ミキマス！(・∀・)&lt;/p>&lt;/blockquote></description></item><item><title>Subversionのコミット済みのログを修正する方法</title><link>https://blog.mylab.jp/posts/2007101201/</link><pubDate>Fri, 12 Oct 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007101201/</guid><description>&lt;p>これは便利。&lt;/p>
&lt;blockquote>
&lt;p>(レポジトリのパスが /home/svnroot だと仮定)&lt;/p>
&lt;ol>
&lt;li>cd /home/svnroot/hooks&lt;/li>
&lt;li>cp -a pre-revprop-change.tmpl pre-revprep-change&lt;/li>
&lt;li>chmod +x pre-revprep-change&lt;/li>
&lt;/ol>&lt;/blockquote>
&lt;p>&lt;a href="http://d.hatena.ne.jp/MasaGon/20071011">Subversionのログ修正 - MasaGonのアイデアフロー&lt;/a>より&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>通りすがり&lt;/strong>さんからのコメント(&lt;em>2009-05-14 18:13:21&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>作者の編集って知ってますか？&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>Hajime&lt;/strong>さんからのコメント(&lt;em>2009-05-14 23:51:43&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>知りません。&lt;/p>&lt;/blockquote></description></item><item><title>第4世代iPodと最新iPod nanoを聞き比べてみた / 最近使う言語 / 近況</title><link>https://blog.mylab.jp/posts/2007100201/</link><pubDate>Tue, 02 Oct 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007100201/</guid><description>&lt;h2 id="第4世代ipodと最新ipod-nanoを聞き比べてみた">
 &lt;a class="heading-anchor" href="#%e7%ac%ac4%e4%b8%96%e4%bb%a3ipod%e3%81%a8%e6%9c%80%e6%96%b0ipod-nano%e3%82%92%e8%81%9e%e3%81%8d%e6%af%94%e3%81%b9%e3%81%a6%e3%81%bf%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>第4世代iPodと最新iPod nanoを聞き比べてみた
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="B000IIKWM0">
&lt;a href="http://amazon.jp/dp/B000IIKWM0?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B000IIKWM0/&lt;/a>
&lt;/div>
&lt;p>先頃発売されたiPod nano(3rd Generation)は、自分の持っている第4世代iPodに比べて非常に音質が良い。&lt;/p>
&lt;p>最初はイヤホンの性能によるものだと思っていたが、結論から言うと本体から出ている音が違う。&lt;/p>
&lt;p>旧iPodにnanoのイヤホンを挿してみたが、nanoの音には程遠い。&lt;/p>
&lt;h2 id="最近使う言語">
 &lt;a class="heading-anchor" href="#%e6%9c%80%e8%bf%91%e4%bd%bf%e3%81%86%e8%a8%80%e8%aa%9e" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>最近使う言語
&lt;/h2>
&lt;p>最近使う言語。&lt;/p>
&lt;ul>
&lt;li>Visual C#&lt;/li>
&lt;li>Visual C++&lt;/li>
&lt;li>PHP&lt;/li>
&lt;/ul>
&lt;p>ツール開発が主。GUI案件であればNET framework 2.0を入れてVC#でexeを作る。.NET frameworkが入っている前提がない場合(インストール対象が多数である等)は、Visual C++で作る。&lt;/p>
&lt;p>GUI以外であればPHP。&lt;/p>
&lt;ul>
&lt;li>COMとかSSH2とかのextensionで作業を自動化。&lt;/li>
&lt;li>久しぶりなので最近の動向の調査や、フレームワーク作りとか。&lt;/li>
&lt;li>内部エンコーディングはUTF8決めうち。&lt;/li>
&lt;li>本格的に触るのは前々職以来だったので、現在の自分に合わせるために色々調査。&lt;/li>
&lt;/ul>
&lt;p>ようやく部品が揃って、開発スタイルが固まってきた。&lt;/p>
&lt;h2 id="近況">
 &lt;a class="heading-anchor" href="#%e8%bf%91%e6%b3%81" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>近況
&lt;/h2>
&lt;ul>
&lt;li>ゴルフ。スクールは8月から行けてない。原因は遊びすぎ。でも、練習は2週間に一度くらいで行ってます。&lt;/li>
&lt;li>テニス。先週からオートテニスに通ってます。先週は4回。&lt;/li>
&lt;li>英会話。毎週休まず行ってます。&lt;/li>
&lt;li>旅行。8月は弘前ねぷた。9月は東京ゲームショー。どちらも車で。&lt;/li>
&lt;li>水泳。2週間に一度くらい。さぼり気味。&lt;/li>
&lt;li>プログラミング。最近は会社で。&lt;/li>
&lt;li>カメラ。最近撮ったのは祭り、花火、建物、人。一番楽しいかも。&lt;/li>
&lt;li>飲み会。週に1、2度くらい。&lt;/li>
&lt;/ul>
&lt;p>上三つは今年から。ちょっと手を出しすぎた。が、今年はそういう年で行くと決めたので今はこれでいい。&lt;/p>
&lt;p>さしあたって、あとやりたいのは釣り。ウィンタースポーツ。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>M&lt;/strong>さんからのコメント(&lt;em>2007-10-03 00:13:21&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>釣り？どうせまた口だけだろうが。飲み会が一番力入ってるじゃないか。最近使う言語！日本語と英語！今度英語で話しかけるから、見事返してみろやー！&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2007-10-03 09:10:08&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>釣りはしたいですYO！大人になってからしてないし。飲み会は…確かに回数だけでいうと力入ってますね(；・∀・)けど前よりは行かなくなりましたよ。2軒目3軒目に行く回数が少なくなったし。I&amp;rsquo;ll speak English!&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>かずひろ&lt;/strong>さんからのコメント(&lt;em>2007-10-13 18:48:54&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>こんちは、みんな元気？金欠なので第２世代iPod　nanoを3日前に買ってみた。ロスレスで録音したヤツを真空管アンプで鳴らしてるけど音良いよ〜おじさんの真空管アンプで鳴らしてみたら？面白いよオーディオいじり、スピーカーは第二次世界大戦くらいのドイツ製のフィールドスピーカー使ってる。よけいなこと教えないでって怒られそうだ…　笑&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2007-10-15 09:34:40&lt;/em>)&lt;/p></description></item><item><title>無線LANアクセスポイント(Linksys WAP54G)が壊れた</title><link>https://blog.mylab.jp/posts/2007090801/</link><pubDate>Sat, 08 Sep 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007090801/</guid><description>&lt;p>アクセスポイント(Linksys WAP54G)のACアダプタが壊れていたので交換した。&lt;/p>
&lt;p>現象としてはここ最近無線LANが繋がらない。面倒なので放置してた。机の下に転がってるアクセスポイントを見てみるとDiagランプのみが赤点灯している状態。&lt;/p>
&lt;p>検索してみるとACアダプタの不具合の可能性があるらしい。試しに同じLinksysルータ(BEFSR41C-JP)のACアダプタと交換したところランプが正常になった。原因はACで決定。&lt;/p>
&lt;p>というわけでちょうど予備のルータがあったのでそいつのACと交換。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>M&lt;/strong>さんからのコメント(&lt;em>2007-09-27 00:56:58&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>思いついたことをメモっていくので間違ったことがたくさん書いてあります。&amp;gt; 間違いに気がついた方はぜひツッコミをいれてください。→人生が間違いでは？&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2007-09-27 09:04:38&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>旨い！…って違うでしょ！(゜Д゜,,)最初のツッコミくらい普通にしてくださいYO!&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>M&lt;/strong>さんからのコメント(&lt;em>2007-10-01 01:51:06&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>普通にしてほしかったらせめて2〜3回/週はちゃんと更新しる！あと、モソナノコに足を取られないように。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>M&lt;/strong>さんからのコメント(&lt;em>2007-10-01 01:52:21&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>ちなみに、この場合、旨いじゃなくて、上手いだから。…相変わらずの文章能力ですなぁ。ヾ(＠°▽°＠)ノ&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2007-10-02 09:38:20&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>上げ足でぃす！更新は、、、たまにはするようにします。&lt;/p>&lt;/blockquote></description></item><item><title>Analog 6.0をインストール</title><link>https://blog.mylab.jp/posts/2007090401/</link><pubDate>Tue, 04 Sep 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007090401/</guid><description>&lt;p>公式サイトからrpmをダウンロードしてインストール。&lt;/p>
&lt;p>環境&lt;/p>
&lt;ul>
&lt;li>ログファイル: /var/log/httpd&lt;/li>
&lt;li>出力先: /var/www/analog&lt;/li>
&lt;/ul>
&lt;p>グラフの画像等を出力先にコピーしておく。&lt;/p>
&lt;pre>&lt;code>cp -r /var/www/html/images /var/www/analog/
&lt;/code>&lt;/pre>
&lt;p>analog.cfgを作成。ドキュメントを斜め読みして必要そうなものを引っ張ってきただけ。後でちゃんと整備すること。&lt;/p>
&lt;pre>&lt;code># 言語を設定(UTF8)
LANGUAGE JAPANESE-UTF
LANGFILE jpu.lng
DOMAINSFILE jpudom.tab
DESCFILE jpudesc.txt

# 検索クエリをデコード
SEARCHCHARCONVERT ON

# 入力ファイル
LOGFORMAT combined
LOGFILE /var/log/httpd/access_log.*

# 出力ファイル
OUTFILE /var/www/analog/report.html

# 外部ファイル
STYLESHEET style.css
DNS READ
DNSFILE /var/log/httpd/dnscache

# 出力レポート
REFERRER ON
DAILYREP ON
SEARCHQUERY ON
SEARCHWORD ON
HOST ON

# リクエスト/参照元レポートが長すぎるのでリクエスト順の上位n件まで表示
REQFLOOR -100r
REQARGSFLOOR -3r
REFFLOOR -100r
REFARGSFLOOR -5r

# ホストレポートがデフォルトでアルファベット順
HOSTSORTBY REQUESTS

# 参照元レポートから自身のドメインを除外
REFREPEXCLUDE http://www.example.com/*

# 以下の拡張子を除外(除外されすぎっぽいのであとで確認。レポートによっては除外してほしくない)
FILEEXCLUDE *.gif
FILEEXCLUDE *.jpg
FILEEXCLUDE *.png
FILEEXCLUDE *.css
FILEEXCLUDE *.js


# 検索エンジンの指定(実際はもっといっぱい)
SEARCHENGINE http://*yahoo.*/* p
SEARCHENGINE http://*google.*/* q
&lt;/code>&lt;/pre>
&lt;p>コマンドを実行&lt;/p></description></item><item><title>名古屋の新しい顔</title><link>https://blog.mylab.jp/posts/2007090101/</link><pubDate>Sat, 01 Sep 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007090101/</guid><description>&lt;img src="https://blog.mylab.jp/media/2007/09/0101/0.jpg" class="img-responsive">


&lt;p>撮影機材：Canon EOS Kiss Digital N TAMRON AF18-200mm F/3.5-6.3 XR Di II&lt;/p>
&lt;img src="https://blog.mylab.jp/media/2007/09/0101/1.jpg" class="img-responsive">


&lt;p>撮影機材：Canon EOS Kiss Digital N Canon EF50mm F1.8 II&lt;/p></description></item><item><title>Logrotateでpre/postscriptの引数が無視されてしまうバグ</title><link>https://blog.mylab.jp/posts/2007082301/</link><pubDate>Thu, 23 Aug 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007082301/</guid><description>&lt;p>&lt;a href="http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=241766">http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=241766&lt;/a>&lt;/p></description></item><item><title>CSVフォーマットのRFC</title><link>https://blog.mylab.jp/posts/2007081301/</link><pubDate>Mon, 13 Aug 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007081301/</guid><description>&lt;p>&lt;a href="http://www.rfc-editor.org/rfc/rfc4180.txt">RFC4180&lt;/a>として公開されている。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>れい&lt;/strong>さんからのコメント(&lt;em>2007-08-18 13:33:52&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>RFCつながりで。WebDAVの新しいRFC出てます。4918です。もうご存知かとは思いますが。Destinationヘッダーの変更はちょっとうれしいです。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2007-08-20 10:30:08&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>恥ずかしながら知りませんでした。ありがとうございます！DAVも緩やかに変化してるんですね。喜ばしいことです。&lt;/p>&lt;/blockquote></description></item><item><title>RAW画像をPhotoshopで現像して保存すると色褪せる</title><link>https://blog.mylab.jp/posts/2007072901/</link><pubDate>Sun, 29 Jul 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007072901/</guid><description>&lt;img src="https://blog.mylab.jp/media/2007/07/2901/2.jpg" class="img-responsive">


&lt;p>撮影機材：EOS Kiss Digital N EF50mm F1.8 II&lt;/p>
&lt;p>EOS Kiｓｓ Digital Nで撮影したRAW画像(*.CS2)をPhotoshop CS2で現像してjpg保存(Web用に保存&amp;hellip;でも同じ)すると色あせた(薄く)ようになってしまう。&lt;/p>
&lt;p>↓これがプレビューした際の色。&lt;/p>
&lt;img src="https://blog.mylab.jp/media/2007/07/2901/0.jpg" class="img-responsive">


&lt;p>↓これがそのまま保存した色。色あせてしまっている。&lt;/p>
&lt;img src="https://blog.mylab.jp/media/2007/07/2901/1.jpg" class="img-responsive">


&lt;p>原因はカラープロファイルで、対策は「編集」の「プロファイル変換」でsRGBあたりに変換してやること。そうするとプレビューどおりの色で保存できた。&lt;/p>
&lt;p>トリミングしてカラーを調整して完成したのが最初の写真。&lt;/p>
&lt;p>写真は名駅「座座はなれ」にて友人撮影。&lt;/p></description></item><item><title>dddav 0.0.10.1/0.0.10.2リリース / 他のWebDAVクライアント紹介(1)</title><link>https://blog.mylab.jp/posts/2007071901/</link><pubDate>Thu, 19 Jul 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007071901/</guid><description>&lt;h2 id="dddav-0010100102リリース">
 &lt;a class="heading-anchor" href="#dddav-0010100102%e3%83%aa%e3%83%aa%e3%83%bc%e3%82%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>dddav 0.0.10.1/0.0.10.2リリース
&lt;/h2>
&lt;p>&lt;a href="http://www.mylab.jp/program/dddav/">dddav - GUIのWebDAVクライアント for Windows&lt;/a>&lt;/p>
&lt;p>申し訳ないですが、バグ修正の為のリリースです。&lt;/p>
&lt;p>0.0.10.1の変更内容&lt;/p>
&lt;p>バグ修正&lt;/p>
&lt;ul>
&lt;li>webdav.dllのメモリリークを修正。&lt;/li>
&lt;/ul>
&lt;p>0.0.10.2の変更内容&lt;/p>
&lt;p>バグ修正&lt;/p>
&lt;ul>
&lt;li>スレッドの終了時にOpenSSLのクリーンナップ処理(ERR_remove_state(0))を追加。&lt;/li>
&lt;li>OpenSSLのメモリリークを回避するため、OpenSSLのコンパイルオプション(-DOPENSSL_NO_COMP)を追加。&lt;/li>
&lt;/ul>
&lt;h2 id="他のwebdavクライアント紹介1">
 &lt;a class="heading-anchor" href="#%e4%bb%96%e3%81%aewebdav%e3%82%af%e3%83%a9%e3%82%a4%e3%82%a2%e3%83%b3%e3%83%88%e7%b4%b9%e4%bb%8b1" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>他のWebDAVクライアント紹介(1)
&lt;/h2>
&lt;p>dddav以外のWebDAVクライアント。&lt;/p>
&lt;h3 id="teamfileクライアント">
 &lt;a class="heading-anchor" href="#teamfile%e3%82%af%e3%83%a9%e3%82%a4%e3%82%a2%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>TeamFileクライアント
&lt;/h3>
&lt;p>&lt;a href="http://www.teamfile.com/">TeamFile(チームファイル） WebDAVファイルサーバ -&lt;/a>&lt;/p>
&lt;p>クライアントはフリーウェアです。&lt;/p>
&lt;h3 id="carotdav">
 &lt;a class="heading-anchor" href="#carotdav" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>CarotDAV
&lt;/h3>
&lt;p>&lt;a href="http://www.rei.to/software.html#carotdav">麗の小屋 - ソフトウェア -&lt;/a>&lt;/p>
&lt;p>..NETで実装されてます。&lt;/p>
&lt;h3 id="webfolders">
 &lt;a class="heading-anchor" href="#webfolders" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>WebFolders
&lt;/h3>
&lt;p>&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=ja&amp;amp;FamilyID=17c36612-632e-4c04-9382-987622ed1d64">ダウンロードの詳細 : Web フォルダのソフトウェア更新プログラム: KB907306&lt;/a>&lt;/p>
&lt;p>Windows標準のWebDAVフォルダ機能の修正ファイルが公開されています。でも日本語版はファイルが古い(ファイル名がWebfldrs-KB892211-JPN.exeとなっている)ような？&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>れい&lt;/strong>さんからのコメント(&lt;em>2007-07-28 01:46:24&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>Webfldrs-KB892211-JPN.exeにはKB907306も含まれています。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2007-07-29 23:32:18&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>そうなのですね。ありがとうございます！(しかし紛らわしいファイル名ですね…)&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>れい&lt;/strong>さんからのコメント(&lt;em>2007-07-30 02:47:00&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>KB892211のリリースされた言語ではKB907306はKB892211のversion2となっており、KB892211のリリースされていない言語ではKB907306はVersion1として単独でリリースされていますので、紛らわしいですが、リリースやパッチ適用順序などを考えると、それなりの理由はあるかと。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2007-08-02 00:31:57&lt;/em>)&lt;/p></description></item><item><title>たまにはプライベートな話題</title><link>https://blog.mylab.jp/posts/2007071701/</link><pubDate>Tue, 17 Jul 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007071701/</guid><description>&lt;p>「マニアックすぎる」「意味がわからん」&lt;/p>
&lt;p>このブログに対する、僕を知る人からの印象。確信犯ですけどね！(゜∀゜)&lt;/p>
&lt;p>特に最近、プライベートな話題はmixi、マニアックな話題はココ。とはっきりわけてるのでなおさらです。&lt;/p>
&lt;p>昔は飲みにいったこともここに書いてたんですけどね。そういう今日も飲んでるわけですが。&lt;/p>
&lt;p>とはいえココしか見てない人は過半数を超える勢いなのでたまにはプライベートな話題を書いておきます。&lt;/p>
&lt;h3 id="英会話">
 &lt;a class="heading-anchor" href="#%e8%8b%b1%e4%bc%9a%e8%a9%b1" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>英会話
&lt;/h3>
&lt;p>英会話始めました。今のレベルは、飲み屋で「ウォータープリーズ」とか言っちゃうレベルです。&lt;/p>
&lt;h3 id="水泳">
 &lt;a class="heading-anchor" href="#%e6%b0%b4%e6%b3%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>水泳
&lt;/h3>
&lt;p>用意だけはしてるものの、行けてるのは隔週1回くらい。ゴルフの練習よりは優先度低め。&lt;/p>
&lt;h3 id="ゴルフ">
 &lt;a class="heading-anchor" href="#%e3%82%b4%e3%83%ab%e3%83%95" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ゴルフ
&lt;/h3>
&lt;p>相変わらず本コース未経験。ショートコース一回。練習は週一。ストレス発散にちょうどイイ。&lt;/p>
&lt;h3 id="プログラミング">
 &lt;a class="heading-anchor" href="#%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>プログラミング
&lt;/h3>
&lt;p>人生は「仕事、遊び(趣味)、ライフワーク」の三本柱があるとバランスいいな、と思い始める今日この頃。家族ができたりしたら、比率は変わると思うけど。&lt;/p>
&lt;p>プログラミングはライフワークです。&lt;/p>
&lt;h3 id="カメラ">
 &lt;a class="heading-anchor" href="#%e3%82%ab%e3%83%a1%e3%83%a9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>カメラ
&lt;/h3>
&lt;p>人物撮りに目覚めそう。しかし、いかんせん「センスがない」。&lt;/p>
&lt;p>カメラに限らず、「センスは経験で補える」が持論。「センスと経験(努力といってもイイ)を積んでる人」のレベルまではいけなくとも、「センスだけの人」とは素人さんから見たら変わらないレベルにはなれるんじゃないかと思う。&lt;/p>
&lt;p>ちなみに、自分のプログラミングスキルを客観的に見ると「センスがない」。でも経験だけでも何とかなります。高望みしなければ。&lt;/p>
&lt;p>あー、あと「実力の無さは機械(レンズ)でカバー」。&lt;/p>
&lt;h3 id="その他">
 &lt;a class="heading-anchor" href="#%e3%81%9d%e3%81%ae%e4%bb%96" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>その他
&lt;/h3>
&lt;ul>
&lt;li>車にキャリアを付けようかどうしようか悩み中。&lt;/li>
&lt;li>スライド本棚をもう一本購入しようか迷い中。&lt;/li>
&lt;li>去年の夏以来のゲーム(逆転裁判)。&lt;/li>
&lt;/ul></description></item><item><title>WindowsにApache2.2とPHP5をインストールする手順</title><link>https://blog.mylab.jp/posts/2007071301/</link><pubDate>Fri, 13 Jul 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007071301/</guid><description>&lt;p>用意したファイル&lt;/p>
&lt;ul>
&lt;li>apache_2.2.4-win32-x86-no_ssl.msi&lt;/li>
&lt;li>php-5.2.3-Win32.zip&lt;/li>
&lt;li>pecl-5.2.3-Win32.zip&lt;/li>
&lt;/ul>
&lt;p>peclは必須ではなく、別途拡張ライブラリが欲しい場合に用意する。今回はphp_ssh2.dllを使用する為用意。&lt;/p>
&lt;h3 id="apacheのインストール">
 &lt;a class="heading-anchor" href="#apache%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Apacheのインストール
&lt;/h3>
&lt;p>apache_2.2.4-win32-x86-no_ssl.msiはインストーラなので手順通り。&lt;/p>
&lt;p>IEでhttp://localhostにアクセスして正常に起動していることを確認する。&lt;/p>
&lt;h3 id="phpのインストール">
 &lt;a class="heading-anchor" href="#php%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PHPのインストール
&lt;/h3>
&lt;p>php-5.2.3-Win32.zipを展開。今回はc:\usr\local\phpに展開。&lt;/p>
&lt;p>この時点でApacheに組み込んでみて正常に連携することを確認する。まずはhttpd.confを編集。&lt;/p>
&lt;p>httpd.confはデフォルトでは「Apacheのインストールフォルダ\conf」にある。&lt;/p>
&lt;pre>&lt;code># 下記を追加
LoadModule php5_module E:/usr/local/php/php5apache2_2.dll
AddType application/x-httpd-php .php
&lt;/code>&lt;/pre>
&lt;p>「Apacheのインストールフォルダ\htdocs\phpinfo.php」を作成。&lt;/p>
&lt;pre>&lt;code>&amp;lt;?php phpinfo();
&lt;/code>&lt;/pre>
&lt;p>「http://localhost/phpinfo.php」にアクセスしてみてphpinfo()が表示されれば正常に連携している。Apacheの起動に失敗する場合、イベントログを確認する。&lt;/p>
&lt;p>PEARをインストールするため「go-pear.bat」を実行。&lt;/p>
&lt;p>「%Systemroot%」フォルダにc:\usr\local\phpから以下のファイルをコピー&lt;/p>
&lt;ul>
&lt;li>php.ini(元ファイル名はphp.ini-distもしくはphp.ini-recommended)&lt;/li>
&lt;li>ssleay32.dllとlibeay32.dll(php_ldap.dll/php_ssh2.dll等で必要)&lt;/li>
&lt;/ul>
&lt;p>次にphp.iniを編集。&lt;/p>
&lt;pre>&lt;code>extension_dir = &amp;quot;E:\usr\local\php\ext&amp;quot;
extension=php_ldap.dll
extension=php_mbstring.dll
extension=php_ssh2.dll
&lt;/code>&lt;/pre>
&lt;p>ちなみに通例として、magic_quotes_gpcをOffにしたり昔はregister_globalsをOffにしたり(現在はデフォルトでOff)にする。ただし自分の場合「.htaccessで設定できる項目は.htaccessでやる」というポリシーなのでphp.iniは極力編集しない。&lt;/p>
&lt;p>..htaccessで設定する場合、こんな感じ。&lt;/p>
&lt;pre>&lt;code>php_value session.gc_probability 30
php_value session.use_trans_sid 0
php_flag magic_quotes_gpc Off
php_flag register_globals Off
php_flag mbstring.encoding_translation Off
php_value mbstring.internal_encoding &amp;quot;UTF-8&amp;quot;
php_value mbstring.http_input &amp;quot;UTF-8&amp;quot;
php_flag short_open_tag Off
php_value pcre.backtrack_limit 300000
&lt;/code>&lt;/pre>
&lt;p>最後にApacheをリスタートして設定を反映。&lt;/p></description></item><item><title>muninをインストール / PostgreSQLでActiveDirectory認証</title><link>https://blog.mylab.jp/posts/2007071001/</link><pubDate>Tue, 10 Jul 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007071001/</guid><description>&lt;h2 id="muninをインストール">
 &lt;a class="heading-anchor" href="#munin%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>muninをインストール
&lt;/h2>
&lt;p>Redhat Linux Enterprise Linux 4にmuninをインストール。&lt;/p>
&lt;p>まずはrrdtoolに必要なライブラリをインストール。&lt;/p>
&lt;pre>&lt;code># up2date libart_lgpl-devel
# up2date libpng-devel
# up2date freetype-devel
&lt;/code>&lt;/pre>
&lt;p>rrdtool本体をインストール&lt;/p>
&lt;pre>&lt;code># tar xvfz rrdtool-1.2.23.tar.gz
# cd rrdtool-1.2.23
# ./configure
# make
# make install
&lt;/code>&lt;/pre>
&lt;p>perl用のRRDモジュールとライブラリをインストール。RRDs.pmのコピー先は自身なし。&lt;/p>
&lt;pre>&lt;code># ln -s /usr/local/rrdtool-1.2.23/lib/perl/5.8.5/i386-linux-thread-multi/auto/RRDs/RRDs.so /usr/lib/
# cp /usr/local/src/rrdtool-1.2.23/bindings/perl-shared/RRDs.pm \
 /usr/local/rrdtool-1.2.23/lib/perl/5.8.5/i386-linux-thread-multi/
&lt;/code>&lt;/pre>
&lt;p>mumin用ユーザとグループを作成。&lt;/p>
&lt;pre>&lt;code># groupadd -g 4949 munin
# useradd -u 4949 -g munin -m -s/sbin/nologin munin
&lt;/code>&lt;/pre>
&lt;p>必要なperlモジュールをインストール。&lt;/p>
&lt;pre>&lt;code># cpan install Time::HiRes
# cpan install HTML::Template
# cpan install Net::SNMP
&lt;/code>&lt;/pre>
&lt;p>muminクライアントをインストール。&lt;/p></description></item><item><title>dddav 0.0.10.0リリース</title><link>https://blog.mylab.jp/posts/2007070401/</link><pubDate>Wed, 04 Jul 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007070401/</guid><description>&lt;p>&lt;a href="http://www.mylab.jp/program/dddav/">dddav - GUIのWebDAVクライアント for Windows&lt;/a>&lt;/p>
&lt;p>仕様変更&lt;/p>
&lt;ul>
&lt;li>OpenSSLを動的リンクから静的リンクに変更。ssleay32.dllおよびlibeay32.dllは必要なくなりました。&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>jyajyauma&lt;/strong>さんからのコメント(&lt;em>2007-07-11 07:22:47&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>昨日DLさせていただきました。XPで使えるWebDAVを数日さがしておりました。サーバー側はZope 2.9.6（Ubuntu7.04に実装）DownLoad、UpLoad、フォルダーの作成　いずれも正常に動作いたしましたので、御礼とご報告まで。一点気になりましたのはファイル表示がリアルタイムに反映されず（F5もきかない）、上位フォルダーに行ってから所定のフォルダーにもう一度入ると表示されるという現象がおきております。こちらはUbuntuのフォーラムに書いたものです。http://forum.ubuntulinux.jp/viewtopic.php?pid=3541#p3541&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2007-07-13 12:13:11&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>ご報告ありがとうございます。ファイル表示についてはすみません。未実装です。実装予定はありますのでお待ちください。今後もdddavをよろしくお願いします。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>jyajyauma&lt;/strong>さんからのコメント(&lt;em>2007-07-17 23:07:17&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>未実装です。実装予定はありますのでお待ちください。 そうでしたか　お待ちします。&lt;/p>&lt;/blockquote></description></item><item><title>Zend_Http_Clientのバグ？その3</title><link>https://blog.mylab.jp/posts/2007070301/</link><pubDate>Tue, 03 Jul 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007070301/</guid><description>&lt;p>&lt;a href="https://blog.mylab.jp/posts/2007041101/">前回&lt;/a>&lt;/p>
&lt;p>久しぶりにZend_Http_Client、というかPHPネタ。前回やってたことの続きなのでZend_Http_Clientのバージョンは古い。先日1.0が出たので修正されているかもしれない。&lt;/p>
&lt;h3 id="その1cookieヘッダのセパレータがセミコロンだけのため一部システムでうまくcookieが扱われない">
 &lt;a class="heading-anchor" href="#%e3%81%9d%e3%81%ae1cookie%e3%83%98%e3%83%83%e3%83%80%e3%81%ae%e3%82%bb%e3%83%91%e3%83%ac%e3%83%bc%e3%82%bf%e3%81%8c%e3%82%bb%e3%83%9f%e3%82%b3%e3%83%ad%e3%83%b3%e3%81%a0%e3%81%91%e3%81%ae%e3%81%9f%e3%82%81%e4%b8%80%e9%83%a8%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0%e3%81%a7%e3%81%86%e3%81%be%e3%81%8fcookie%e3%81%8c%e6%89%b1%e3%82%8f%e3%82%8c%e3%81%aa%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>その1「cookieヘッダのセパレータがセミコロンだけのため、一部システムでうまくcookieが扱われない」
&lt;/h3>
&lt;p>Zend_Http_Clientの例&lt;/p>
&lt;pre>&lt;code>Cookie: a=hoge;b=hoge2;c=hoge3
&lt;/code>&lt;/pre>
&lt;p>Firefox等の例&lt;/p>
&lt;pre>&lt;code>Cookie: a=hoge; b=hoge2; c=hoge3
&lt;/code>&lt;/pre>
&lt;p>のように出力される。一部のシステム、ぶっちゃけサイボウズではスペースがないと2個目以降のcookieが上手くわたってない模様。RFC的にどっちがどうなのかまでは調べてない。&lt;/p>
&lt;p>対策としてはCookie.phpのZend_Http_Cookie::__toString()を変更。&lt;/p>
&lt;pre>&lt;code>変更前: return $this-&amp;gt;name . '=' . urlencode($this-&amp;gt;value) . ';';
変更後: return $this-&amp;gt;name . '=' . urlencode($this-&amp;gt;value) . '; ';
&lt;/code>&lt;/pre>
&lt;h3 id="その2getpostパラメータに同一名の引数を渡すと勝手にがついてしまう">
 &lt;a class="heading-anchor" href="#%e3%81%9d%e3%81%ae2getpost%e3%83%91%e3%83%a9%e3%83%a1%e3%83%bc%e3%82%bf%e3%81%ab%e5%90%8c%e4%b8%80%e5%90%8d%e3%81%ae%e5%bc%95%e6%95%b0%e3%82%92%e6%b8%a1%e3%81%99%e3%81%a8%e5%8b%9d%e6%89%8b%e3%81%ab%e3%81%8c%e3%81%a4%e3%81%84%e3%81%a6%e3%81%97%e3%81%be%e3%81%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>その2「GET/POSTパラメータに同一名の引数を渡すと勝手に[]がついてしまう」
&lt;/h3>
&lt;p>こういうパラメータを渡したい場合。&lt;/p>
&lt;pre>&lt;code>a=1&amp;amp;a=2&amp;amp;a=3
&lt;/code>&lt;/pre>
&lt;p>HTMLでいうと、&lt;/p>
&lt;pre>&lt;code>&amp;lt;select name=&amp;quot;a&amp;quot; multiple=&amp;quot;multiple&amp;quot;&amp;gt;
&amp;lt;option value=&amp;quot;1&amp;quot;&amp;gt;a&amp;lt;/option&amp;gt;
&amp;lt;option value=&amp;quot;2&amp;quot;&amp;gt;a&amp;lt;/option&amp;gt;
&amp;lt;option value=&amp;quot;3&amp;quot;&amp;gt;a&amp;lt;/option&amp;gt;
&amp;lt;/select&amp;gt;
&lt;/code>&lt;/pre>
&lt;p>これをGET/POSTしたとき、Zend_Http_Clientではこうなってしまう。&lt;/p>
&lt;pre>&lt;code>a%5B%5D=1&amp;amp;a%5B%5D=2&amp;amp;a%5B%5D=3
&lt;/code>&lt;/pre>
&lt;p>%5B%5Dってのはアンエスケープすると[]。つまりこうなる。&lt;/p>
&lt;pre>&lt;code>a[]=1&amp;amp;a[]=2&amp;amp;a[]=3
&lt;/code>&lt;/pre>
&lt;p>再現コードはこんな感じ。&lt;/p>
&lt;pre>&lt;code>$client = new Zend_Http_Client('http://example.com/hoge.php');
$param = array('a' =&amp;gt; array('12', '14', '19'));
$client-&amp;gt;setParameterPost($param);
$client-&amp;gt;request(Zend_Http_Client::POST);
&lt;/code>&lt;/pre>
&lt;p>これじゃブラウザと動作が違っちゃうでしょ(゜Д゜)ゴルァ!!というお話。&lt;/p></description></item><item><title>Interop Tokyo 2007に行ってきた</title><link>https://blog.mylab.jp/posts/2007061501/</link><pubDate>Fri, 15 Jun 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007061501/</guid><description>&lt;p>個人的にはWeb2.0パビリオン・シアターで行われた社内SNSの話が参考になった。&lt;/p>
&lt;p>NEC全社で導入しているSNSでそのユーザ数は15万人。&lt;/p>
&lt;ul>
&lt;li>アクセスしているユーザは1万人&lt;/li>
&lt;li>記事を投稿するユーザは1500人&lt;/li>
&lt;li>役員はカリスマブロガー&lt;/li>
&lt;li>炎上することもあるらしい(笑)&lt;/li>
&lt;/ul>
&lt;p>予定時間を若干推したものの、ほとんど席を立つ人が居なかった。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>Solis&lt;/strong>さんからのコメント(&lt;em>2007-06-16 14:31:34&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>どんなSNSを入れているのだろうか？自社開発？OpenPNE、それとも、mixiのコピーだったりして&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2007-06-16 18:50:58&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>自社開発ではなくてベンダーが開発したものだそうです。イノベーションカフェという名称で、調べてみたらドリコムブログというシステムを使ってるみたいです。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>Solis&lt;/strong>さんからのコメント(&lt;em>2007-06-18 10:29:19&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>NECに期待していたけれど、なんで自社開発しなかったんだろ。ちょっと先行きが悲しい。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2007-06-18 21:44:17&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>全部が自社開発ではないですが、APIを社内に公表してより便利に改良しているようです。「最近はコードを書かなくなった管理職の方が、仕事とは別でSNS周辺ツールを開発」とか、技術者魂を感じる話もありましたよ。&lt;/p>&lt;/blockquote></description></item><item><title>IP Messengerが久しぶりにバージョンアップ</title><link>https://blog.mylab.jp/posts/2007060601/</link><pubDate>Wed, 06 Jun 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007060601/</guid><description>&lt;p>&lt;a href="http://www.ipmsg.org/diary/?date=20070606#p01">http://www.ipmsg.org/diary/?date=20070606#p01&lt;/a>&lt;/p>
&lt;p>ここ数日で数回α版がリリースされてる。wktk。&lt;/p></description></item><item><title>dddav 0.0.9.2をリリース</title><link>https://blog.mylab.jp/posts/2007060501/</link><pubDate>Tue, 05 Jun 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007060501/</guid><description>&lt;p>&lt;a href="http://www.mylab.jp/program/dddav/">dddav - GUIのWebDAVクライアント for Windows&lt;/a>&lt;/p>
&lt;p>バグ修正&lt;/p>
&lt;ul>
&lt;li>半角スペースを含むURLに接続できないバグを修正(Thanks to かつとしさん)
仕様変更&lt;/li>
&lt;li>ビルド環境をVC++7.1からVC++8.0に変更。&lt;/li>
&lt;/ul>
&lt;p>バグ修正のほうは半角スペースを含むURLにアップロード/ダウンロードできないという報告も頂いてるけど再現できず。というわけで情報求みます。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>**（ ・(ェ)・ ）**さんからのコメント(&lt;em>2007-06-07 15:00:45&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>ネットワークプレースの追加はできるのに、ネットワークドライブの割り当てができなかったのでwebdavクライアントを探していたところ、こちらにたどり着きました。ぜひとも完成させてください。（ ・(人)・ ）ナムナム&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2007-06-15 22:42:08&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>ありがとうございます。何か気づいた点があればツッコミ入れて下さいね。出来る限り対応していきまーす。&lt;/p>&lt;/blockquote></description></item><item><title>google gearsのソースコード</title><link>https://blog.mylab.jp/posts/2007053101/</link><pubDate>Thu, 31 May 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007053101/</guid><description>&lt;p>&lt;a href="http://code.google.com/p/google-gears/source">http://code.google.com/p/google-gears/source&lt;/a>&lt;/p>
&lt;p>C++で書かれてる。あとで読む。&lt;/p></description></item><item><title>アプリケーション設定情報はどこに保存すべきか</title><link>https://blog.mylab.jp/posts/2007051701/</link><pubDate>Thu, 17 May 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007051701/</guid><description>&lt;p>「&amp;ldquo;Designed for Windows XP&amp;rdquo; アプリケーション仕様書 2.3 日本語版」より。&lt;/p>
&lt;pre>&lt;code>CSIDL_APPDATA


このフォルダは、ユーザー プロファイルを使ったローミングの場合に有効になります。このフォルダを使って、ユーザー固有のアプリケーション設定をすべて保存します。たとえば、アプリケーションで使用するカスタム辞書をユーザーが指定できる場合、その辞書はここに保存することになります。このように、ユーザーがコンピュータ間をローミングすると、辞書も一緒にローミングします。また、これにより他のユーザーも自分専用のカスタム辞書を持つことができるようになります。


CSIDL_LOCAL_APPDATA


このフォルダは移動しないアプリケーション データの保存に使われます。このフォルダもユーザー プロファイルの一部であるため、ユーザーごとの情報を保存します。ユーザーが設定したモニタの解像度など、コンピュータに依存するアプリケーション データはここに保存しなければなりません。 
コンピュータが異なるとモニターも異なる可能性が高いため、このデータをローミングしてはなりません。また、簡単に再作成できる大きなブロックのデータや一時ファイルはここに保存して、ローミングに影響するダウンロード時間を最小限にしなければなりません。 
例 Internet Explorer はダウンロードした .html/.gif のページのキャッシュをここに置くため、ユーザーとともにローミングすることはありません。しかし、小さな Cookie と履歴リストは CSIDL_APPDATA に記憶されるため、ローミングすることになります。 


CSIDL_COMMON_APPDATA


このフォルダは、ユーザー固有でないアプリケーション データの保存に使います。制限付きユーザーは、このフォルダ内の自分で作成したファイル以外のファイルに対しては読み取り権限のみを与えられます。共通ファイルに対する書き込み権限が必要な場合は、アプリケーションのインストール時に、すべてのユーザーに対して「変更」権限を与える、CSIDL_COMMON_APPDATAのサブフォルダを作成する必要があります。
&lt;/code>&lt;/pre>
&lt;p>これらのフォルダはユーザからは見えにくい位置にあるため、MyDocumentやアプリケーションと同じ場所に保存するアプリケーションも存在する。&lt;/p>
&lt;p>個人的には小さなツールであればアプリケーションと同じ場所でも良いと思う。&lt;/p></description></item><item><title>dddavで半角スペースを含むディレクトリにアクセスできない</title><link>https://blog.mylab.jp/posts/2007050701/</link><pubDate>Mon, 07 May 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007050701/</guid><description>&lt;p>と、かつとしさんから報告を頂いてるんだけど、手元では再現してないので直しようがないのが現状。(&lt;em>Д&lt;/em>)アウアウアー&lt;/p>
&lt;p>dddav 0.0.8では確かにそのとおりになるが、0.0.9では再現しない。かつとしさんの使われてるのが0.0.8だったりしないでしょうか？一度確認してもらえると助かります。&lt;/p>
&lt;p>で、それとは別で、いい加減エラー情報出す実装を入れ始めました。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>かっとし&lt;/strong>さんからのコメント(&lt;em>2007-05-08 11:18:36&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>dddavのバージョン情報にはバージョン番号の記載がないファイルプロパティのバージョン情報では0.0.7.0になってますが、タイムスタンプは 4/23 22:59 ですｋａｔｔｏｓｈｉ％ｕｒａｂｅｓ．ｊｐ（％→＠）にメールをいただければ、当方が実験的に使用しているＵＲＬを連絡しますが、いかがでしょう？&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2007-05-08 20:14:11&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>バージョンの確認はファイルプロパティ見るしかないです、ってそのバージョンをミスってましたorzメール送りましたのでよろしくお願いしますm(__)m&lt;/p>&lt;/blockquote></description></item><item><title>MSXMLを使ってみる</title><link>https://blog.mylab.jp/posts/2007050501/</link><pubDate>Sat, 05 May 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007050501/</guid><description>&lt;p>loadさえできてしまえば後は他の言語のDOMと同じだと思うので、そこまで。&lt;/p>
&lt;pre>&lt;code>#include &amp;lt;string&amp;gt;

// for MSXML
#import &amp;quot;msxml.dll&amp;quot; rename_namespace(&amp;quot;msxml&amp;quot;)

using namespace msxml;

int load(std::string path)
{
 IXMLDOMDocumentPtr doc(&amp;quot;MSXML.DOMDocument&amp;quot;);

 // ファイルをロード
 doc-&amp;gt;load(path.c_str());

 // ここであれやこれや。

 return 0;
}

int main(int argc, char* argv[]) {
 // COMの初期化
 ::CoInitialize(NULL);

 // XMLファイルの読み込み
 load(&amp;quot;test.xml&amp;quot;);

 // COMの後処理
 ::CoUninitialize();

 return 0;
}
&lt;/code>&lt;/pre></description></item><item><title>dddav 0.0.9リリース</title><link>https://blog.mylab.jp/posts/2007042301/</link><pubDate>Mon, 23 Apr 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007042301/</guid><description>&lt;p>&lt;a href="http://www.mylab.jp/program/dddav/">dddav - GUIのWebDAVクライアント for Windows&lt;/a>&lt;/p>
&lt;p>機能追加&lt;/p>
&lt;ul>
&lt;li>ファイルのソートに対応。
仕様変更&lt;/li>
&lt;li>expatを動的リンクから静的リンクに変更。libexpat.dllは必要なくなりました。
バグ修正&lt;/li>
&lt;li>ファイル名に日本語を含むファイルのアップロード時に文字化けしていたバグを修正。&lt;/li>
&lt;li>半角スペースを含むURLに接続する場合、半角スペース以降が切れてしまっていたバグを修正。&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>かっとし&lt;/strong>さんからのコメント(&lt;em>2007-04-26 13:01:08&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>じつは&amp;hellip;.スペースを含むフォルダへの接続がエラーになります。接続URLは「https://aaaa.bbbb.co.jp/TEST 01」の様に入力されていますdddavにエラーログが出力されているようなら提示したいと思います。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2007-04-26 23:55:08&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>接続URLを「https://aaaa.bbbb.co.jp/TEST 01/」のように最後にスラッシュをつけてもエラーとなりますでしょうか？dddavは今のところエラーログ吐いてないです。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>かっとし&lt;/strong>さんからのコメント(&lt;em>2007-04-27 12:15:35&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>httpに変更して、shark でパケットキャプチャーしたところ次のようなリクエストになってました。スペース以降切れていますHypertext Transfer Protocol OPTIONS /TEST HTTP/1.1\r\n Request Method: OPTIONS Request URI: /TEST Request Version: HTTP/1.1 Host: aaaaaaaaa.xxxxx.co.jp\r\n Keep-Alive: \r\n Connection: TE, Keep-Alive\r\n TE: trailers\r\n \r\nそこで「http://aaaa.bbbb.co.jp/TEST%2001」と指定したところ正常に接続できますが、ファイルのアップロードができませんでした&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2007-04-29 18:53:49&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>遅くなってすみません、検証ありがとうございます。そのバグは今回の修正で対処できたと思ったんですが(；・∀・)URL周りをもう一度見直して見ますね。&lt;/p>&lt;/blockquote></description></item><item><title>dddav 0.0.8をリリース / dddav 0.0.7をリリース(してた) / Squidインストール(2) / C#始めました</title><link>https://blog.mylab.jp/posts/2007041901/</link><pubDate>Thu, 19 Apr 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007041901/</guid><description>&lt;h2 id="dddav-008をリリース">
 &lt;a class="heading-anchor" href="#dddav-008%e3%82%92%e3%83%aa%e3%83%aa%e3%83%bc%e3%82%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>dddav 0.0.8をリリース
&lt;/h2>
&lt;p>&lt;a href="https://blog.mylab.jp/posts/2007032901/">リクエスト&lt;/a>もあったので、Proxy対応した0.0.8をリリース。&lt;/p>
&lt;p>機能追加&lt;/p>
&lt;ul>
&lt;li>Proxy経由でのアクセスに対応。&lt;/li>
&lt;/ul>
&lt;h2 id="dddav-007をリリースしてた">
 &lt;a class="heading-anchor" href="#dddav-007%e3%82%92%e3%83%aa%e3%83%aa%e3%83%bc%e3%82%b9%e3%81%97%e3%81%a6%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>dddav 0.0.7をリリース(してた)
&lt;/h2>
&lt;p>リリース記事書くの忘れてた。&lt;/p>
&lt;p>機能追加&lt;/p>
&lt;ul>
&lt;li>D&amp;amp;Dに対応。(リモート同士だけ)&lt;/li>
&lt;/ul>
&lt;p>D&amp;amp;Dは意外と面倒な処理が多くてこれから実装予定。今回はリモート同士のD&amp;amp;Dだけってことで。
ネタは揃ってるからあとはやる気と需要次第。&lt;/p>
&lt;h2 id="squidインストール2">
 &lt;a class="heading-anchor" href="#squid%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Squidインストール(2)
&lt;/h2>
&lt;p>パスワード認証に対応させる。&lt;/p>
&lt;pre>&lt;code>./configure --enable-err-language=Japanese \
 --enable-useragent-log \
 --enable-referer-log \
 --enable-linux-netfilter \
 --enable-poll \
 --enable-carp \
 --enable-removal-policies=&amp;quot;heap,lru&amp;quot; \
 --enable-storeio=&amp;quot;diskd,ufs&amp;quot; \
 --enable-basic-auth-helpers=&amp;quot;NCSA&amp;quot; \
 --disable-ident-lookups \
 --disable-internal-dns
make
make install
&lt;/code>&lt;/pre>
&lt;p>前回の「&amp;ndash;enable-auth-modules」は古い書き方だったので「&amp;ndash;enable-basic-auth-helpers」を指定してリコンパイル。&lt;/p>
&lt;p>&lt;a href="http://blog.masashi.org/archives/category/squid/">Masashi Blog ≫ Squid&lt;/a>を参考に設定。&lt;/p>
&lt;pre>&lt;code>acl password proxy_auth REQUIRED
http_access allow password
auth_param basic program /usr/local/libexec/squid/ncsa_auth /usr/local/etc/passwd.squid
&lt;/code>&lt;/pre>
&lt;p>パスワードファイルを作成&lt;/p>
&lt;pre>&lt;code>/usr/local/apache2/bin/htpasswd -c /usr/local/etc/passwd.squid hoge
&lt;/code>&lt;/pre>
&lt;h2 id="c始めました">
 &lt;a class="heading-anchor" href="#c%e5%a7%8b%e3%82%81%e3%81%be%e3%81%97%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>C#始めました
&lt;/h2>
&lt;p>簡単にGUI作りたいってことでC#始めた。&lt;/p></description></item><item><title>Softerra LDAP Browser - Windows用のフリーなLDAPブラウザ</title><link>https://blog.mylab.jp/posts/2007041801/</link><pubDate>Wed, 18 Apr 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007041801/</guid><description>&lt;p>&lt;a href="http://www.ldapbrowser.com/">http://www.ldapbrowser.com/&lt;/a>&lt;/p>
&lt;p>良さそう。&lt;/p></description></item><item><title>Squidをインストール</title><link>https://blog.mylab.jp/posts/2007041701/</link><pubDate>Tue, 17 Apr 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007041701/</guid><description>&lt;p>&lt;a href="http://www.stackasterisk.jp/tech/systemConstruction/squidSat01_02.jsp">http://www.stackasterisk.jp/tech/systemConstruction/squidSat01_02.jsp&lt;/a>を参考に。&lt;/p>
&lt;pre>&lt;code>wget http://www.squid-cache.org/Versions/v2/2.6/squid-2.6.STABLE12.tar.gz
tar xvfz squid-2.6.STABLE12.tar.gz
cd squid-2.6.STABLE12
./configure --enable-err-language=Japanese \
 --enable-useragent-log \
 --enable-referer-log \
 --enable-linux-netfilter \
 --enable-poll \
 --enable-carp \
 --enable-removal-policies=&amp;quot;heap,lru&amp;quot; \
 --enable-storeio=&amp;quot;diskd,ufs&amp;quot; \
 --enable-auth-modules=&amp;quot;LDAP,NCSA,PAM,SMB,MSNT&amp;quot; \
 --disable-ident-lookups \
 --disable-internal-dns
make
make install
&lt;/code>&lt;/pre>
&lt;p>../configureオプションは参考にしたサイトそのまま。&lt;/p>
&lt;pre>&lt;code>mkdir /usr/local/squid/var/cache
chown nobody.nobody -R /usr/local/squid/var
/usr/local/squid/sbin/squid -z /usr/local/squid/var/cache
&lt;/code>&lt;/pre>
&lt;p>/usr/local/squid/etc/squid.confを編集。下記2行をアンコメント。&lt;/p>
&lt;pre>&lt;code>acl our_networks src 192.168.1.0/24 192.168.2.0/24
http_access allow our_networks
&lt;/code>&lt;/pre>
&lt;p>our_networkのIPは自分のネットワーク環境に書き直し。&lt;/p>
&lt;pre>&lt;code>/usr/local/squid/sbin/squid -sD
&lt;/code>&lt;/pre>
&lt;p>ここまででクライアントのWindows　XP + IE7でProxy経由のアクセスができることを確認。&lt;/p>
&lt;p>Proxy認証はまた後で。&lt;/p></description></item><item><title>コメントスパム対策</title><link>https://blog.mylab.jp/posts/2007041501/</link><pubDate>Sun, 15 Apr 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007041501/</guid><description>&lt;p>&lt;a href="http://sho.tdiary.net/20070223.html">ただのにっき(2007-02-23)&lt;/a>を参考にスパム対策した。&lt;/p></description></item><item><title>ActiveDirectoryのユーザ一覧を取得するPHPスクリプト</title><link>https://blog.mylab.jp/posts/2007041401/</link><pubDate>Sat, 14 Apr 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007041401/</guid><description>&lt;p>ActiveDirectoryのユーザ一覧を取得するPHPスクリプト。&lt;/p>
&lt;p>PHPのLDAPサポートが有効になっている必要があります。&lt;/p>
&lt;pre>&lt;code>&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;
&amp;lt;title&amp;gt;ActiveDirectoryユーザ取得結果&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;h1&amp;gt;取得結果&amp;lt;/h1&amp;gt;
&amp;lt;?php

$server = 'ldap://ad.example.com';
$username = 'user@example.com';
$password = 'pass';
$dn = &amp;quot;OU=hoge,DC=example,DC=com&amp;quot;;

// コネクト
$ad = @ldap_connect($server);
if(!$ad){
 echo &amp;quot;Couldn't connect to AD!&amp;quot;;
 exit;
}

// バインド
$bd = @ldap_bind($ad, $username, $password);
if(!$bd){
 echo &amp;quot;Couldn't bind to AD!&amp;quot;;
 exit;
}

// 検索
$filter = &amp;quot;(cn=*)&amp;quot;;
$result = @ldap_search($ad, $dn, $filter);
if(!$result){
 echo &amp;quot;search error!&amp;quot;;
 exit;
}

// オプションを設定
ldap_set_option($ad, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ad, LDAP_OPT_REFERRALS, 0);

$entries = ldap_get_entries($ad, $result);

echo &amp;quot;現在のユーザ数は&amp;quot; . $entries[&amp;quot;count&amp;quot;] . &amp;quot;人です。&amp;lt;br /&amp;gt;&amp;quot;;

$accounts = array();
for ($i=0; $i &amp;lt; $entries[&amp;quot;count&amp;quot;]; $i++){
 $display_name = mb_convert_encoding($entries[$i][&amp;quot;displayname&amp;quot;][0], mb_internal_encoding(), 'SJIS');
 $account_name = $entries[$i]['samaccountname'][0];

 echo $display_name . &amp;quot; &amp;quot; . $account_name . &amp;quot;&amp;lt;br /&amp;gt;\n&amp;quot;;
}

?&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code>&lt;/pre>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p></description></item><item><title>PHP 5.2.0にtidy拡張モジュールを組み込む / Zend_Http_Clientのバグ？その2</title><link>https://blog.mylab.jp/posts/2007041101/</link><pubDate>Wed, 11 Apr 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007041101/</guid><description>&lt;h2 id="php-520にtidy拡張モジュールを組み込む">
 &lt;a class="heading-anchor" href="#php-520%e3%81%abtidy%e6%8b%a1%e5%bc%b5%e3%83%a2%e3%82%b8%e3%83%a5%e3%83%bc%e3%83%ab%e3%82%92%e7%b5%84%e3%81%bf%e8%be%bc%e3%82%80" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PHP 5.2.0にtidy拡張モジュールを組み込む
&lt;/h2>
&lt;p>libtidyをインストール&lt;/p>
&lt;pre>&lt;code>wget http://tidy.sourceforge.net/src/old/tidy_src_051026.tgz
tar vxfz tidy_src_051026.tgz
cd tidy/build
make
make install
&lt;/code>&lt;/pre>
&lt;p>make install でエラーが出たけど気にしない。&lt;/p>
&lt;p>PHPにのコンパイルオプションに&amp;ndash;with-tidyをつけてmakeしなおし。&lt;/p>
&lt;pre>&lt;code>./configure \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-pgsql \
--enable-mbstring \
--enable-zend-multibyte \
--with-zlib \
--with-xml \
--with-gettext \
--enable-ftp \
--with-xmlrpc \
--with-ldap \
--with-pgsql \
--with-tidy
make install
&lt;/code>&lt;/pre>
&lt;p>Apacheを再起動&lt;/p>
&lt;pre>&lt;code>/usr/local/apache2/bin/apachectl stop
/usr/local/apache2/bin/apachectl start
&lt;/code>&lt;/pre>
&lt;h2 id="zend_http_clientのバグその2">
 &lt;a class="heading-anchor" href="#zend_http_client%e3%81%ae%e3%83%90%e3%82%b0%e3%81%9d%e3%81%ae2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Zend_Http_Clientのバグ？その2
&lt;/h2>
&lt;p>前回とは違うバグと思わしき現象。眠いので詳しく書くのはまた今度。&lt;/p>
&lt;p>現象:COOKIEの持続化ができなかった。&lt;/p>
&lt;p>対処:CookieJar.phpの176行目をコメントアウト&lt;/p>
&lt;pre>&lt;code>$path = $uri-&amp;gt;getPath();
// ↓ここコメントアウト
// $path = substr($path, 0, strrpos($path, '/'));
if (! $path) $path = '/';
&lt;/code>&lt;/pre>
&lt;p>最後のスラッシュ削ってるわけだけど、これによってCookie内に保存されてるパスのほうが長くなってしまい、Cookieが渡らなくなってしまう。(本当はCookieに保存されてるほうのパスのスラッシュを削るべきなのかも)&lt;/p></description></item><item><title>dddav 0.0.6.1をリリース</title><link>https://blog.mylab.jp/posts/2007040101/</link><pubDate>Sun, 01 Apr 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007040101/</guid><description>&lt;p>&lt;a href="http://www.mylab.jp/program/dddav/">dddav&lt;/a> 0.0.6.1をリリース。バグ修正。&lt;/p>
&lt;p>バグ修正&lt;/p>
&lt;ul>
&lt;li>ローカルディレクトリの作成で、常にカレントディレクトリに作成されるバグを修正。&lt;/li>
&lt;li>D&amp;amp;Dもしくは貼り付けで、単一ファイルしかアップロードできないバグを修正。&lt;/li>
&lt;/ul></description></item><item><title>普段使う言語</title><link>https://blog.mylab.jp/posts/2007033101/</link><pubDate>Sat, 31 Mar 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007033101/</guid><description>&lt;p>今週は機会に恵まれた。&lt;/p>
&lt;ul>
&lt;li>PHPでLDAPプロトコルを使ってActiveDirectoryの情報を取得。あと、HTTPリクエスト使って情報を取得。&lt;/li>
&lt;li>Accessのデータを基に、VBA使ってExcelに出力。&lt;/li>
&lt;li>RubyでtDiaryハック。rd_style.rbのパッチを採用してもらった。&lt;/li>
&lt;li>C/C++でdddavのコーディング。0.0.6をリリース。スレッド周りを整理。&lt;/li>
&lt;/ul>
&lt;p>全部あわせても1000ステップ程度だと思う。&lt;/p>
&lt;p>C/C++は慣れてるから特に問題なし。Rubyはようやく始めた段階だけどわかり易い。Access VBAは…スマートじゃない…。&lt;/p></description></item><item><title>dddav 0.0.6をリリース</title><link>https://blog.mylab.jp/posts/2007032901/</link><pubDate>Thu, 29 Mar 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007032901/</guid><description>&lt;p>&lt;a href="http://www.mylab.jp/program/dddav/">dddav&lt;/a> 0.0.6をリリース。スレッド処理を見直し。&lt;/p>
&lt;p>機能追加&lt;/p>
&lt;ul>
&lt;li>ダウンロード、アップロード中にプログレスバーによる進捗表示に対応。&lt;/li>
&lt;li>転送のキャンセルに対応。&lt;/li>
&lt;/ul>
&lt;p>バグ修正&lt;/p>
&lt;ul>
&lt;li>ダウンロード、アップロード中に一部の操作を行うと落ちる現象を修正。&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>かっとし&lt;/strong>さんからのコメント(&lt;em>2007-04-17 11:27:02&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>エクスプローラのマイネットワークは、使用感が悪かったので色々と探していました。偶然このソフトを見つけて動かしてみました。良い感触です。ただ、プロキシ認証がサポートされていないみたいなので、一部使えない場所があります。実装をお願いします&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2007-04-17 12:13:46&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>良い感触ですありがとうございます。&amp;gt;プロキシ認証がサポートされていないみたいはい、DAVを通すプロキシがあんまりないかなと思って後回しにしてました(^^;)実装自体は手間じゃないので次のバージョンで対応しますね。&lt;/p>&lt;/blockquote></description></item><item><title>ThinkPadモデル据え置きで値下げ…そんな餌に釣られクマー！</title><link>https://blog.mylab.jp/posts/2007032801/</link><pubDate>Wed, 28 Mar 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007032801/</guid><description>&lt;p>春モデルのThinkPadが出たら即購入！しようと思っていた自分にとって、今回のレノボのモデル据え置き値下げキャンペーンは「！！…？」なニュース。&lt;/p>
&lt;p>一瞬購入ボタンを押しそうになったが、冷静に考えてみると新モデル発表前の売り切り策のようにも見える。&lt;/p>
&lt;p>願わくば、モデルチェンジで価格据置でありますように。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>かず&lt;/strong>さんからのコメント(&lt;em>2007-04-19 09:51:07&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>松本のかずです、元気ですか？我が家もデジイチ導入したよ〜天の邪鬼のＡＢ型らしくオリンパスです、しかもＥ500、モデルチェンジ前って事でレンズセットで5万円でした。6月くらいに遊びに行けたらと思っています。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2007-04-20 00:21:11&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>元気ですよー(・∀・)ノオリンパスのデジイチ！？僕の周りでは2人目です。デジイチ買うとそのうちレンズが欲しくなりますよ。(笑)来るときは教えて下さいねー。&lt;/p>&lt;/blockquote></description></item><item><title>ZEND FRAMEWORKのZend_Http_Clientのバグ？ / Subversionの操作ログをサーバ側で出力する方法 / モバイルだとcategory_to_tag.rbでエラー / tDiaryのデバッグ / Rubyで変数のダンプ</title><link>https://blog.mylab.jp/posts/2007032701/</link><pubDate>Tue, 27 Mar 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007032701/</guid><description>&lt;h2 id="zend-frameworkのzend_http_clientのバグ">
 &lt;a class="heading-anchor" href="#zend-framework%e3%81%aezend_http_client%e3%81%ae%e3%83%90%e3%82%b0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ZEND FRAMEWORKのZend_Http_Clientのバグ？
&lt;/h2>
&lt;p>Zend_Http_Clientでページを取得しようとして、処理がいつまでたっても終わらずタイムアウトとなる。&lt;/p>
&lt;p>原因はZend/Http/Client/Socket.phpの207行目レスポンス&lt;/p>
&lt;pre>&lt;code>if (isset($headers['connection']) &amp;amp;&amp;amp; $headers['connection'] == 'close') {
&lt;/code>&lt;/pre>
&lt;p>何がいけなかったかというと、サーバーが返してきた値が&amp;rsquo;Close&amp;rsquo;だった。&lt;/p>
&lt;p>とりあえずこう直した。下のほうのelse ifの条件に入って無限ループしてるんだと思われるが、これでいけたのでひとまず追わない。RFC的にどうかも気にはなるがスルー。&lt;/p>
&lt;pre>&lt;code>if (isset($headers['connection']) &amp;amp;&amp;amp; strtolower($headers['connection']) == 'close') {
&lt;/code>&lt;/pre>
&lt;p>Socket.phpのファイルのバージョンはコレ。&lt;/p>
&lt;pre>&lt;code>@version $Id: Socket.php 3348 2007-02-12 09:06:02Z shahar $
&lt;/code>&lt;/pre>
&lt;p>バグ報告が挙がってるかどうかは未確認。&lt;/p>
&lt;p>追記：Subversion上の最新版でも該当個所は一緒。下のほうで無限ループにならないように改善されてるかもしれないが未確認。&lt;/p>
&lt;h2 id="subversionの操作ログをサーバ側で出力する方法">
 &lt;a class="heading-anchor" href="#subversion%e3%81%ae%e6%93%8d%e4%bd%9c%e3%83%ad%e3%82%b0%e3%82%92%e3%82%b5%e3%83%bc%e3%83%90%e5%81%b4%e3%81%a7%e5%87%ba%e5%8a%9b%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Subversionの操作ログをサーバ側で出力する方法
&lt;/h2>
&lt;p>httpd.confに下記行を追加するらしい。&lt;/p>
&lt;pre>&lt;code>CustomLog logs/svn_log &amp;quot;%t %u %{SVN-ACTION}e %U&amp;quot; env=SVN-ACTION
&lt;/code>&lt;/pre>
&lt;p>&lt;a href="http://d.hatena.ne.jp/rx7/20070322/p2">RX-7乗りの適当な日々 - Subversionの操作ログをサーバ側で出力する方法&lt;/a>より&lt;/p>
&lt;h2 id="モバイルだとcategory_to_tagrbでエラー">
 &lt;a class="heading-anchor" href="#%e3%83%a2%e3%83%90%e3%82%a4%e3%83%ab%e3%81%a0%e3%81%a8category_to_tagrb%e3%81%a7%e3%82%a8%e3%83%a9%e3%83%bc" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>モバイルだとcategory_to_tag.rbでエラー
&lt;/h2>
&lt;p>携帯でここのメモを見ると次のエラーが出ていた。&lt;/p>
&lt;pre>&lt;code>500 Internal Server Error

undefined method `[]=' for nil:NilClass (NoMethodError)

(plugin/category_to_tag.rb):34:in `subtitle_link'
/var/www/www.mylab.jp/htdocs/diary/tdiary.rb:105:in `join'
/var/www/www.mylab.jp/htdocs/diary/tdiary.rb:105:in `safe'
/var/www/www.mylab.jp/htdocs/diary/tdiary.rb:739:in `eval_src'
/var/www/www.mylab.jp/htdocs/diary/tdiary.rb:1085:in `do_eval_rhtml'
/var/www/www.mylab.jp/htdocs/diary/tdiary.rb:1027:in `eval_rhtml'
/var/www/www.mylab.jp/htdocs/diary/index.rb:69
&lt;/code>&lt;/pre>
&lt;p>以前&lt;a href="https://blog.mylab.jp/posts/2006103101/">ad hocにも程がある修正&lt;/a>をしていたが、これだとタイトルが出力されないのでちゃんと調べた。&lt;/p></description></item><item><title>CentOS 4.4にRast 0.3.1をインストール</title><link>https://blog.mylab.jp/posts/2007031901/</link><pubDate>Mon, 19 Mar 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007031901/</guid><description>&lt;p>nkfが必要なので先にnkfをインストール。&lt;/p>
&lt;pre>&lt;code>tar xvfz nkf207.tar.gz
cd nkf207
make
mv nkf /usr/bin/
&lt;/code>&lt;/pre>
&lt;p>rastインストール&lt;/p>
&lt;pre>&lt;code>wget http://projects.netlab.jp/rast/archives/rast-0.3.1.tar.bz2
tar xvfj rast-0.3.1.tar.bz2
cd rast-0.3.1
./configure \
 --with-apr-config=/usr/local/apache2/bin/apr-config \
 --with-apu-config=/usr/local/apache2/bin/apu-config
make
make install
&lt;/code>&lt;/pre>
&lt;p>/etc/ld.so.confに下記を追加&lt;/p>
&lt;pre>&lt;code>/usr/local/lib
/usr/local/apache2/lib/
&lt;/code>&lt;/pre>
&lt;p>設定を反映&lt;/p>
&lt;pre>&lt;code>ldconfig
&lt;/code>&lt;/pre>
&lt;ul>
&lt;li>&lt;a href="http://projects.netlab.jp/rast/?FrontPage.ja">Rast&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://sourceforge.jp/projects/nkf/">nkf&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>WebDAVでシンボリックリンクのファイルが見えない</title><link>https://blog.mylab.jp/posts/2007031801/</link><pubDate>Sun, 18 Mar 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007031801/</guid><description>&lt;p>mod_davの仕様。&lt;/p>
&lt;p>&lt;a href="http://webdav.todo.gr.jp/faq/mod_dav.faq-jp.html#04-02">http://webdav.todo.gr.jp/faq/mod_dav.faq-jp.html#04-02&lt;/a>&lt;/p>
&lt;p>それはいいんだけど、シンボリックリンクのファイルを含むディレクトリをWebDAVクライアントから削除できないことが問題。&lt;/p>
&lt;p>運用でカバーするしかない？&lt;/p></description></item><item><title>dddav 0.0.5をリリース</title><link>https://blog.mylab.jp/posts/2007031001/</link><pubDate>Sat, 10 Mar 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007031001/</guid><description>&lt;p>dddav 0.0.5をリリース。0.0.4で対応した名前の変更で、日本語処理を忘れていた為修正リリース。おまけでローカルフォルダの指定に対応。&lt;/p>
&lt;p>機能追加&lt;/p>
&lt;ul>
&lt;li>ローカルフォルダの指定ボタンを追加&lt;/li>
&lt;/ul>
&lt;p>バグ修正&lt;/p>
&lt;ul>
&lt;li>日本語ファイル名の名前変更ができなかったバグを修正&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="http://www.mylab.jp/program/dddav/">dddav - GUIのWebDAVクライアント for Windows&lt;/a>&lt;/p></description></item><item><title>dddav 0.0.4をリリース</title><link>https://blog.mylab.jp/posts/2007030701/</link><pubDate>Wed, 07 Mar 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007030701/</guid><description>&lt;p>dddav 0.0.4をリリース。&lt;/p>
&lt;p>機能追加&lt;/p>
&lt;ul>
&lt;li>指定ツールでのファイルオープンに対応。&lt;/li>
&lt;li>ファイルの移動/コピーに対応。&lt;/li>
&lt;li>名前の変更に対応。&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="http://www.mylab.jp/program/dddav/">dddav - GUIのWebDAVクライアント for Windows&lt;/a>&lt;/p></description></item><item><title>近況 / X Window Systemが無い環境でOracle Universal Installerを起動する / dddav 0.0.3をリリース</title><link>https://blog.mylab.jp/posts/2007021701/</link><pubDate>Sat, 17 Feb 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007021701/</guid><description>&lt;h2 id="近況">
 &lt;a class="heading-anchor" href="#%e8%bf%91%e6%b3%81" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>近況
&lt;/h2>
&lt;p>プログラマーから社内SEになってそろそろ3ヶ月。最近やってることはこんな感じ。&lt;/p>
&lt;ul>
&lt;li>Oracleの勉強。&lt;/li>
&lt;li>Linux(CentOS、RHES)のインストールや構築。&lt;/li>
&lt;li>色んなソリューションやシステムを検証、導入。&lt;/li>
&lt;li>Atokを使い始めた。&lt;/li>
&lt;/ul>
&lt;p>Oracleの実験環境を構築中。Oracle社が提供するマニュアルを読み始めた。&lt;/p>
&lt;p>Linuxサーバはここ3ヶ月で6〜7台くらい構築。ほとんどがRHES。検証用サーバにCentOSを入れてみたらハード不良っぽい症状でハマった。代替機準備中。&lt;/p>
&lt;p>いわゆるエンタープライズなシステムやソリューションに触れる機会が増えた。Oracle、Cisco、salesforce、etc&amp;hellip;。ベンダーの人と話す機会があるのは刺激になって良い。&lt;/p>
&lt;p>Atokは頭が良い。&lt;/p>
&lt;h2 id="x-window-systemが無い環境でoracle-universal-installerを起動する">
 &lt;a class="heading-anchor" href="#x-window-system%e3%81%8c%e7%84%a1%e3%81%84%e7%92%b0%e5%a2%83%e3%81%a7oracle-universal-installer%e3%82%92%e8%b5%b7%e5%8b%95%e3%81%99%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>X Window Systemが無い環境でOracle Universal Installerを起動する
&lt;/h2>
&lt;img src="https://blog.mylab.jp/media/2007/02/1701/0.png" class="img-responsive">


&lt;p>サーバにX Window Systemが入っていない状況でOracleデータベースをインストールする方法。&lt;/p>
&lt;p>Windows機にCygwinを入れてXサーバを起動し、Oracle Universal Installerを起動するだけ。&lt;/p>
&lt;p>この方法を選んだ理由は、簡単且つORACLE公式サイトにも載ってる方法だから。他の方法としてはレスポンスファイルを作ってサイレントインストールとか。&lt;/p>
&lt;p>手順&lt;/p>
&lt;ol>
&lt;li>まずはXサーバとなるWindows機にCygwinをインストール。このとき必要なパッケージは「Package:X-startup-scripts: Cygwin/X startup-scripts」&lt;/li>
&lt;li>Cygwinを起動し、「startx」コマンドを実行するとxtermが起動する。&lt;/li>
&lt;li>外部ホストからのアクセスを許可するため、xterm上で「xhost +」コマンドを実行。これでWindows側の準備は完了。&lt;/li>
&lt;li>ここからはLinuxで作業。環境変数にOracle Universal Installerを起動するXサーバを指定するため、「export DISPLAY=192.168.0.2:0.0」コマンドを実行。(IPアドレスはWindows機のIPアドレス)&lt;/li>
&lt;li>後は./runInstallerを実行すると、Windows上にOUIが起動する。結構感動した。&lt;/li>
&lt;/ol>
&lt;p>実際にはインストーラが文字化けするため、「LANG=C ./runInstaller」としてインストーラ言語を英語にした。&lt;/p>
&lt;p>またその場合、10gだとBasic InstallationではOracle Enterprise Managerのボタンの文字が文字化けする。Advanced Installationを行い、言語を選択することで回避可能？(参考サイト2より)。&lt;/p>
&lt;p>参考サイト&lt;/p>
&lt;ol>
&lt;li>&lt;a href="http://www.oracle.co.jp/2shin/no88/o55linux.html">Oracle Japan / オラクル通信 / りなっくす奮闘記&lt;/a> 事件File No.21 コンソールがないLinuxサーバーへのOracleインストール&lt;/li>
&lt;li>&lt;a href="http://www.erde.co.jp/~katsu/wiki/index.php?Fedora%20Core4%20%A4%C7%20Oracle10g%20%A4%F2%C6%B0%A4%AB%A4%B7%A4%C6%A4%DF%A4%EB">Fedora Core4 で Oracle10g を動かしてみる - Charly&amp;rsquo;s notepad&lt;/a>&lt;/li>
&lt;/ol>
&lt;h2 id="dddav-003をリリース">
 &lt;a class="heading-anchor" href="#dddav-003%e3%82%92%e3%83%aa%e3%83%aa%e3%83%bc%e3%82%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>dddav 0.0.3をリリース
&lt;/h2>
&lt;p>&lt;a href="http://www.mylab.jp/program/dddav/">dddavのページ&lt;/a>&lt;/p></description></item><item><title>WinSock 2.0 プログラミング―Window Socket APIによるネットワークプログラミングのすべて</title><link>https://blog.mylab.jp/posts/2007020601/</link><pubDate>Tue, 06 Feb 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007020601/</guid><description>&lt;div class="amazon" data-amazon data-asin="4797306882">
&lt;a href="http://amazon.jp/dp/4797306882?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4797306882/&lt;/a>
&lt;/div>
&lt;p>WinSockを学ぶならコレでしょう、ということで購入。&lt;/p></description></item><item><title>GUIのWebDAVクライアント改めdddav</title><link>https://blog.mylab.jp/posts/2007020101/</link><pubDate>Thu, 01 Feb 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007020101/</guid><description>&lt;p>先日公開したWebDAVクライアントのバージョン0.0.2を公開。前回はバージョン番号つけてなかったけど0.0.1とする。&lt;/p>
&lt;p>&lt;a href="http://www.mylab.jp/program/dddav/">dddav - GUIのWebDAVクライアント&lt;/a>&lt;/p>
&lt;p>変更点は以下の通り。&lt;/p>
&lt;ul>
&lt;li>名称をffftpにちなんでdddavにした。&lt;/li>
&lt;li>INIファイルにサイト情報を保存。&lt;/li>
&lt;li>ライブラリのリンク構成をちょっと変更。&lt;/li>
&lt;li>Visual C++が入っていない環境でも実行できるよう、以下のDLLを同梱。
&lt;ul>
&lt;li>MFC71.dll&lt;/li>
&lt;li>msvcp71.dll&lt;/li>
&lt;li>msvcr71.dll&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>自分流httpd.confの作り方 / 無料のWebDAVサービス</title><link>https://blog.mylab.jp/posts/2007013101/</link><pubDate>Wed, 31 Jan 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007013101/</guid><description>&lt;h2 id="自分流httpdconfの作り方">
 &lt;a class="heading-anchor" href="#%e8%87%aa%e5%88%86%e6%b5%81httpdconf%e3%81%ae%e4%bd%9c%e3%82%8a%e6%96%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>自分流httpd.confの作り方
&lt;/h2>
&lt;p>自分流のApacheの設定ファイル(httpd.conf)の作り方。&lt;/p>
&lt;p>元となるのはデフォルトのhttpd.conf。Apache 2.0.59の場合1038行。&lt;/p>
&lt;p>まず、コメントを削除していく。後でコメントアウトして使いたいものもあるので手作業で。置換で全部消しちゃうのもあり。必須なのはServerNameくらい。&lt;/p>
&lt;p>コメントを削除後の行数は300行ちょっと。&lt;/p>
&lt;p>さらにここから必要のないものを削ると160行くらいになる。これがベース。ここから色々と追加していく。&lt;/p>
&lt;h2 id="無料のwebdavサービス">
 &lt;a class="heading-anchor" href="#%e7%84%a1%e6%96%99%e3%81%aewebdav%e3%82%b5%e3%83%bc%e3%83%93%e3%82%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>無料のWebDAVサービス
&lt;/h2>
&lt;p>&lt;a href="http://www.freedav.com/">http://www.freedav.com/&lt;/a>&lt;/p></description></item><item><title>Web APIとしてのWebDAV</title><link>https://blog.mylab.jp/posts/2007012901/</link><pubDate>Mon, 29 Jan 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007012901/</guid><description>&lt;p>&lt;a href="http://labs.unoh.net/2007/01/web_apiwebdav.html">ウノウラボ Unoh Labs: Web APIとしてのWebDAV&lt;/a>&lt;/p>
&lt;p>禿げしく同感なのでメモ。&lt;/p>
&lt;p>WebDAVに可能性を感じたからこそクライアント作ってるわけだし:)&lt;/p></description></item><item><title>GUIのWebDAVクライアントを公開</title><link>https://blog.mylab.jp/posts/2007012701/</link><pubDate>Sat, 27 Jan 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007012701/</guid><description>&lt;p>&lt;a href="http://www.mylab.jp/program/dddav/">ダウンロード&lt;/a>&lt;/p>
&lt;img src="https://blog.mylab.jp/media/2007/01/2701/0.png" class="img-responsive">


&lt;p>接続ができてダウンロードができてアップロードができる程度です。&lt;/p>
&lt;ul>
&lt;li>FFFTPみたいなインターフェースを目指してます。
&lt;ul>
&lt;li>今のところログ画面は飾りです。偉い人には(ry&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>できること
&lt;ul>
&lt;li>アップロード&lt;/li>
&lt;li>ダウンロード&lt;/li>
&lt;li>削除&lt;/li>
&lt;li>日本語の表示(サーバ側エンコーディングはUTF-8のみ対応)&lt;/li>
&lt;li>http/https通信、圧縮通信&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>できないこと
&lt;ul>
&lt;li>名前の変更&lt;/li>
&lt;li>移動&lt;/li>
&lt;li>コピー&lt;/li>
&lt;li>いっぱい&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>レジストリ/INIファイル使いません。以前接続したURLすら保存しません。(ぇ&lt;/li>
&lt;li>上書き確認しないので要注意。&lt;/li>
&lt;li>使用は自己責任でお願いします。&lt;/li>
&lt;li>開発環境はVisual C++ 7.1&lt;/li>
&lt;li>使ってるライブラリ
&lt;ul>
&lt;li>&lt;a href="http://www.webdav.org/neon/">neon&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.zlib.net/">zlib&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.openssl.org/">openssl&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://expat.sourceforge.net/">expat&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>DLL部はLGPLに従いソースを同梱しています。&lt;/li>
&lt;li>エラーはスルー&lt;/li>
&lt;/ul></description></item><item><title>Ciscoのスイッチを設定 / PHP5.2.0とそれ以前で、PCRE関数の結果が違うことがある / ソフトウェア開発における契約、権利等に関する調査</title><link>https://blog.mylab.jp/posts/2007012201/</link><pubDate>Mon, 22 Jan 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007012201/</guid><description>&lt;h2 id="ciscoのスイッチを設定">
 &lt;a class="heading-anchor" href="#cisco%e3%81%ae%e3%82%b9%e3%82%a4%e3%83%83%e3%83%81%e3%82%92%e8%a8%ad%e5%ae%9a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Ciscoのスイッチを設定
&lt;/h2>
&lt;p>初めてスイッチというものを触った。&lt;/p>
&lt;p>使ったのはCisco Catalyst 2950。箱から出してコンソールで繋いでIPアドレス等を設定。VLANを追加してウマー。&lt;/p>
&lt;p>印象としては「ネットワーク専用のコマンドしかないLinux BOX」((-実際載ってるOSはLinuxではなくIOS-))。bashっぽいし。&lt;/p>
&lt;p>部屋に一台欲しいな。Cisco Catalyst 2950は大きく(1Uサイズ)てファンがうるさいから、ファンレスでコンパクトな2940あたりが良い。&lt;/p>
&lt;h2 id="php520とそれ以前でpcre関数の結果が違うことがある">
 &lt;a class="heading-anchor" href="#php520%e3%81%a8%e3%81%9d%e3%82%8c%e4%bb%a5%e5%89%8d%e3%81%a7pcre%e9%96%a2%e6%95%b0%e3%81%ae%e7%b5%90%e6%9e%9c%e3%81%8c%e9%81%95%e3%81%86%e3%81%93%e3%81%a8%e3%81%8c%e3%81%82%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PHP5.2.0とそれ以前で、PCRE関数の結果が違うことがある
&lt;/h2>
&lt;pre>&lt;code>$html = file_get_contents('hoge.html');
preg_match(&amp;quot;/&amp;lt;title&amp;gt;(.*)&amp;lt;\/title&amp;gt;/is&amp;quot;, $html, $m);
echo $m[1];
&lt;/code>&lt;/pre>
&lt;p>この結果が&lt;strong>PHP5.2.0だと空文字になってしまう&lt;/strong>ことがある。PHP5.2.0より前の環境だと正しく&amp;lt;title&amp;gt;〜&lt;/title>の間が出力される。&lt;/p>
&lt;p>特に、hoge.htmlのサイズが大きい場合に発生しやすい。手元の環境だと130kB程度のhtmlで発生。&lt;/p>
&lt;p>理由は5.2.0から追加されたこの設定オプション。(&lt;a href="http://jp.php.net/pcre">PHP: 正規表現関数（Perl 互換） - Manual&lt;/a>)&lt;/p>
&lt;blockquote>
&lt;ul>
&lt;li>pcre.backtrack_limit integer&lt;/li>
&lt;/ul>
&lt;p>PCRE のバックトラック処理の制限値です。&lt;/p>
&lt;ul>
&lt;li>pcre.recursion_limit integer&lt;/li>
&lt;/ul>
&lt;p>PCRE の再帰処理の制限値です。この値を大きくすると、 使用可能なプロセススタックを使い切ってしまい、 (OS のスタックサイズの制限値に達して) PHP をクラッシュさせてしまうことに注意しましょう。&lt;/p>&lt;/blockquote>
&lt;p>特に例のスクリプトだとpcre.backtrack_limitの制限に引っかかりやすい。&lt;/p>
&lt;p>まぁ、例の正規表現の場合、元々効率が悪い。&lt;/p>
&lt;p>おそらく最長マッチしようとしてこの制限を越えてしまうので、最短マッチにするとベター。&lt;/p>
&lt;pre>&lt;code>$html = file_get_contents('hoge.html');
preg_match(&amp;quot;/&amp;lt;title&amp;gt;(.*?)&amp;lt;\/title&amp;gt;/is&amp;quot;, $html, $m);
echo $m[1];
&lt;/code>&lt;/pre>
&lt;p>状況によっては制限値を上げてしまうのもあり。&lt;/p>
&lt;p>また、エラー処理を行うために&lt;a href="http://jp.php.net/manual/ja/function.preg-last-error.php">preg_last_error()&lt;/a>が用意されている。&lt;/p>
&lt;pre>&lt;code>$html = file_get_contents('hoge.html');
preg_match(&amp;quot;/&amp;lt;title&amp;gt;(.*?)&amp;lt;\/title&amp;gt;/is&amp;quot;, $html, $m);
if(preg_last_error() !== PREG_NO_ERROR){
 echo &amp;quot;error!&amp;quot;;
}


echo $m[1];
&lt;/code>&lt;/pre>
&lt;h2 id="ソフトウェア開発における契約権利等に関する調査">
 &lt;a class="heading-anchor" href="#%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2%e9%96%8b%e7%99%ba%e3%81%ab%e3%81%8a%e3%81%91%e3%82%8b%e5%a5%91%e7%b4%84%e6%a8%a9%e5%88%a9%e7%ad%89%e3%81%ab%e9%96%a2%e3%81%99%e3%82%8b%e8%aa%bf%e6%9f%bb" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ソフトウェア開発における契約、権利等に関する調査
&lt;/h2>
&lt;p>ソフトウェア開発の契約に関する調査メモ。特に発注側としての立場で。&lt;/p></description></item><item><title>今週の総括</title><link>https://blog.mylab.jp/posts/2007011901/</link><pubDate>Fri, 19 Jan 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007011901/</guid><description>&lt;p>後で詳細を書く予定(書いたものに「済」マーク)&lt;/p>
&lt;ul>
&lt;li>PHP5.2.0とそれ以前のPCRE関数で挙動が違う(済)&lt;/li>
&lt;li>プール。火曜に750m、木曜に800m。&lt;/li>
&lt;li>Oracle 9i for linuxのインストールに失敗&lt;/li>
&lt;li>ソフトウェア開発の契約書等に関する調査(済)&lt;/li>
&lt;li>コマンドラインでACLを編集&lt;/li>
&lt;li>Office 2007をインストール&lt;/li>
&lt;li>Windows XP SP2適用済みイメージを作成&lt;/li>
&lt;/ul></description></item><item><title>明けましておめでとうございます / オブジェクト指向入門 アスキー出版局</title><link>https://blog.mylab.jp/posts/2007011401/</link><pubDate>Sun, 14 Jan 2007 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2007011401/</guid><description>&lt;h2 id="明けましておめでとうございます">
 &lt;a class="heading-anchor" href="#%e6%98%8e%e3%81%91%e3%81%be%e3%81%97%e3%81%a6%e3%81%8a%e3%82%81%e3%81%a7%e3%81%a8%e3%81%86%e3%81%94%e3%81%96%e3%81%84%e3%81%be%e3%81%99" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>明けましておめでとうございます
&lt;/h2>
&lt;p>去年、一昨年はインプットの年でしたが、今年はアウトプットの年にしたいと思います。&lt;/p>
&lt;p>それから、今年はゴルフ始めます。4日にアイアンセットを購入して初めて打ちっぱなしに行ってきました。今日も朝から打ちっぱなし。早くコースデビューしたいので来週からはスクールに通います。(｀・ω・´)シャキーン&lt;/p>
&lt;h2 id="オブジェクト指向入門-アスキー出版局">
 &lt;a class="heading-anchor" href="#%e3%82%aa%e3%83%96%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e6%8c%87%e5%90%91%e5%85%a5%e9%96%80-%e3%82%a2%e3%82%b9%e3%82%ad%e3%83%bc%e5%87%ba%e7%89%88%e5%b1%80" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>オブジェクト指向入門 アスキー出版局
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4756100503">
&lt;a href="http://amazon.jp/dp/4756100503?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4756100503/&lt;/a>
&lt;/div>
&lt;p>「入門」と銘打ってはいるけど、易しい内容ではないと思う。ただただしさんが絶賛していたので即購入してしまった。&lt;/p>
&lt;p>&lt;a href="http://sho.tdiary.net/20070111.html#p02"> オブジェクト指向入門 第2版 原則・コンセプト(バートランド・メイヤー)Review - ただのにっき (2007-01-11)&lt;/a>&lt;/p>
&lt;p>購入したのは先日発売された第2版ではなく第1版。理由は、第2版が2分冊になった上値段が高くなったから…ではなく、ボリュームが増えてて読みきる自身がなかったから。&lt;/p></description></item><item><title>パスワード管理ソフト「KeePass Password Safe」</title><link>https://blog.mylab.jp/posts/2006122201/</link><pubDate>Fri, 22 Dec 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006122201/</guid><description>&lt;ul>
&lt;li>&lt;a href="http://www.atmarkit.co.jp/fnetwork/rensai/netool12/keypass02.html">パスワード、記憶に頼っていて大丈夫？ − ＠IT&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.toshikazu.org/archives/000076.html">仕事と家事の狭間に:パスワード管理ソフトKeePass Password Safeの試用レポート&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>プール</title><link>https://blog.mylab.jp/posts/2006122101/</link><pubDate>Thu, 21 Dec 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006122101/</guid><description>&lt;p>久しぶりにプールに行ってきた。いつも通り1000m。&lt;/p></description></item><item><title>忘年会</title><link>https://blog.mylab.jp/posts/2006121501/</link><pubDate>Fri, 15 Dec 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006121501/</guid><description>&lt;p>忘年会シーズン真っ盛り。&lt;/p>
&lt;p>週末に重なってしまって参加できなかったり、はしごで参加時間が短くなってしまうのが残念。&lt;/p>
&lt;p>でも好きなので、はしごしてでも参加したい。&lt;/p></description></item><item><title>東プレ　RealForce 91U</title><link>https://blog.mylab.jp/posts/2006121401/</link><pubDate>Thu, 14 Dec 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006121401/</guid><description>&lt;div class="amazon" data-amazon data-asin="B000EQHU6M">
&lt;a href="http://amazon.jp/dp/B000EQHU6M?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B000EQHU6M/&lt;/a>
&lt;/div>
&lt;p>軽いキータッチが気に入ったので購入。Happy Hacking Keyboard Professional 2と迷ったけど、ドキュメントを作ることを考えるとPrtScがあったほうがいい。&lt;/p></description></item><item><title>土岐プレミアムアウトレット / BOSEの直販店 / PC-8801 MA2が欲しい</title><link>https://blog.mylab.jp/posts/2006121001/</link><pubDate>Sun, 10 Dec 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006121001/</guid><description>&lt;h2 id="土岐プレミアムアウトレット">
 &lt;a class="heading-anchor" href="#%e5%9c%9f%e5%b2%90%e3%83%97%e3%83%ac%e3%83%9f%e3%82%a2%e3%83%a0%e3%82%a2%e3%82%a6%e3%83%88%e3%83%ac%e3%83%83%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>土岐プレミアムアウトレット
&lt;/h2>
&lt;p>土岐プレミアムアウトレットに行ってきた。きっかけは昨日の「ぐっさん家」((-&lt;a href="http://www.tokai-tv.com/gussan/">東海テレビ　｜　ぐっさん家&lt;/a>-))。&lt;/p>
&lt;p>第一目的は次の2店舗。&lt;/p>
&lt;ul>
&lt;li>Nikon&lt;/li>
&lt;li>BOSE&lt;/li>
&lt;/ul>
&lt;p>BOSEの直営ショップではダイレクト販売限定商品の視聴をしてきた。直営ショップでしか視聴できないので貴重。&lt;/p>
&lt;p>Nikonの直営ショップではD40に触れてきた。他にも色々な機種に触れることができる。&lt;/p>
&lt;h2 id="boseの直販店">
 &lt;a class="heading-anchor" href="#bose%e3%81%ae%e7%9b%b4%e8%b2%a9%e5%ba%97" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>BOSEの直販店
&lt;/h2>
&lt;p>興味があったのは次の3点。いずれもダイレクト販売限定商品。&lt;/p>
&lt;ul>
&lt;li>小型スピーカーの「Micro Music Monitor(M3)」&lt;/li>
&lt;li>ノイズキャンセリングヘッドホンの「QuietComfort(R)3」&lt;/li>
&lt;li>パーソナル・オーディオシステム(ラジオ、CDプレーヤー)の「Wave Music System」&lt;/li>
&lt;/ul>
&lt;p>感想は「このサイズでこの音が出るのはいいなぁ、お金が余ってたら欲しい」。&lt;/p>
&lt;p>現在持っているPC用スピーカー、ヘッドホン、オーディオシステムと比較して小さいのが良い。ただ、どれも値段が2〜4倍以上だということを考えると手を出しにくい。&lt;/p>
&lt;p>ちなみに現状のオーディオ環境。&lt;/p>
&lt;ul>
&lt;li>PC用スピーカー &lt;a href="https://blog.mylab.jp/posts/2004012401/"> BOSE MediaMate II - PC関係のメモ (2004-01-24)&lt;/a>&lt;/li>
&lt;li>ヘッドホン &lt;a href="https://blog.mylab.jp/posts/2005081401/"> SONY MDR-Z600 ステレオヘッドホン(2) - PC関係のメモ (2005-08-14)&lt;/a>&lt;/li>
&lt;li>オーディオシステム &lt;a href="https://blog.mylab.jp/posts/2006101701/"> DENON DHT-M370 - ホームシアターシステム - PC関係のメモ (2006-10-17)&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>ダイレクト販売は&lt;a href="http://www.bose-export.com/">BOSE Export, Inc.&lt;/a>で。&lt;/p>
&lt;h2 id="pc-8801-ma2が欲しい">
 &lt;a class="heading-anchor" href="#pc-8801-ma2%e3%81%8c%e6%ac%b2%e3%81%97%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PC-8801 MA2が欲しい
&lt;/h2>
&lt;p>ふと、&lt;a href="http://www.mylab.jp/about/">自分の所有しているPC-8801シリーズ&lt;/a>を見ていて、サウンドボード2搭載機種が無いことに気づく。&lt;/p>
&lt;p>というわけで、MA2もしくはMCが無性に欲しくなってきた。けど、絶対使わないんだよね。優秀なエミュレータ(M88)もあるし。&lt;/p>
&lt;p>まぁ、コレクションってそんなものか。( ゜∀゜)&lt;/p></description></item><item><title>サーバの構築作業</title><link>https://blog.mylab.jp/posts/2006120701/</link><pubDate>Thu, 07 Dec 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006120701/</guid><description>&lt;p>久しぶりのサーバ構築作業。&lt;/p>
&lt;p>サーバの構築作業をしながらドキュメントを作成。&lt;/p>
&lt;p>行うことを項目として列挙して、順番を決める。&lt;/p>
&lt;p>項目毎に詳細な手順を書いて作業。基本的にはドキュメント先行で作業する。実際に作業してみないとわからない点は作業先行で。&lt;/p>
&lt;p>作業が終わった時点で作業手順書みたいなものと、テスト項目を列挙したチェックリストが出来上がってるとベスト。&lt;/p>
&lt;p>以下箇条書き&lt;/p>
&lt;ul>
&lt;li>2人以上いる場合、上記作業に関係なくブラックボックステスト的なチェックリスト(テスト仕様書)の作成が行える。また、作業手順書に基づいたホワイトボックス的なチェックリストが作成できる。&lt;/li>
&lt;li>作業手順書＝外部仕様書＋内部仕様書みたいになりつつあるので、外部仕様書として大枠を抜き出すほうがわかりやすい。&lt;/li>
&lt;li>ドキュメントのメンテナンスを考えるとWikiになってるのもいいかもしれない。&lt;/li>
&lt;li>作業しているとマニュアル化しにくい部分が出てくる、これらは改善の余地だと思う。&lt;/li>
&lt;/ul>
&lt;p>とか理想はともかく、まずはできるところまで。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>Esmeralda&lt;/strong>さんからのコメント(&lt;em>2007-01-18 18:56:02&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>&lt;a href="http://1test1.com/http://1test2.com/http://1test3.com/http://1test4.com/http://1test5.com/http://1test6.com/http://1test7.com/http://1test8.com/http://1test9.com/http://1test10.com/">http://1test1.com/http://1test2.com/http://1test3.com/http://1test4.com/http://1test5.com/http://1test6.com/http://1test7.com/http://1test8.com/http://1test9.com/http://1test10.com/&lt;/a> 14118&lt;/p>&lt;/blockquote></description></item><item><title>C言語のコーディング規約</title><link>https://blog.mylab.jp/posts/2006120301/</link><pubDate>Sun, 03 Dec 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006120301/</guid><description>&lt;p>&lt;a href="http://proger.blog10.fc2.com/blog-entry-71.html">職業としてのプログラミング テキストとしてのコーディング規約&lt;/a>&lt;/p>
&lt;p>現場や個人レベルで蓄積しているノウハウをマニュアル化したもの、という感じ。&lt;/p>
&lt;p>初心者がはまりやすい点が、サンプルコード付きで解説されていて良い。&lt;/p></description></item><item><title>MSDN SubscriptionでVisual Basic 6.0が入手可能 / 転職</title><link>https://blog.mylab.jp/posts/2006120201/</link><pubDate>Sat, 02 Dec 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006120201/</guid><description>&lt;h2 id="msdn-subscriptionでvisual-basic-60が入手可能">
 &lt;a class="heading-anchor" href="#msdn-subscription%e3%81%a7visual-basic-60%e3%81%8c%e5%85%a5%e6%89%8b%e5%8f%af%e8%83%bd" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>MSDN SubscriptionでVisual Basic 6.0が入手可能
&lt;/h2>
&lt;p>&lt;a href="http://www.microsoft.com/japan/msdn/subscriptions/MSJVM/VB6.aspx">MSDNサブスクライバ ダウンロードサイトからの日本語版 Visual Basic 6.0 提供再開に関するご案内&lt;/a>&lt;/p>
&lt;p>既存プロジェクトの改修等で必要になる場面は多いと思う。&lt;/p>
&lt;p>via &lt;a href="http://blogs.msdn.com/hiroyask/archive/2006/09/11/749056.aspx">Hiroyasu Kitagawa&amp;rsquo;s Blog : Visual Basic 6.0のMSDNサブスクリプションでのダウンロードの再開&lt;/a>&lt;/p>
&lt;h2 id="転職">
 &lt;a class="heading-anchor" href="#%e8%bb%a2%e8%81%b7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>転職
&lt;/h2>
&lt;p>業務系アプリケーションの開発エンジニアから、社内システムエンジニアに転職した。&lt;/p>
&lt;p>しばらくはネットワークやサーバー絡みの仕事がメインになると思う。開発は必要に応じて。&lt;/p>
&lt;p>出勤初日はブレードサーバーの導入説明を受けた。来週以降、実際に弄る予定。&lt;/p></description></item><item><title>また京都へ</title><link>https://blog.mylab.jp/posts/2006112701/</link><pubDate>Mon, 27 Nov 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006112701/</guid><description>&lt;p>&lt;img src="https://blog.mylab.jp/media/2006/11/2701/0.jpg" class="img-responsive">

&lt;img src="https://blog.mylab.jp/media/2006/11/2701/1.jpg" class="img-responsive">

&lt;img src="https://blog.mylab.jp/media/2006/11/2701/2.jpg" class="img-responsive">

&lt;/p>
&lt;p>土曜日に続いて、今日も京都に行ってきた。&lt;/p>
&lt;p>昼に南禅寺を見て、夜は清水寺と永観堂のライトアップを見てきた。&lt;/p></description></item><item><title>ポータブルDVD MULTIドライブ Panasonic LF-P867C</title><link>https://blog.mylab.jp/posts/2006112601/</link><pubDate>Sun, 26 Nov 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006112601/</guid><description>&lt;p>ポータブルDVD MULTIドライブを購入。主にThinkPad用。&lt;/p>
&lt;p>用途&lt;/p>
&lt;ul>
&lt;li>CD/DVDドライブのついてないPCのブート&lt;/li>
&lt;li>データのバックアップ&lt;/li>
&lt;/ul></description></item><item><title>京都へ</title><link>https://blog.mylab.jp/posts/2006112501/</link><pubDate>Sat, 25 Nov 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006112501/</guid><description>&lt;img src="https://blog.mylab.jp/media/2006/11/2501/0.jpg" class="img-responsive">


&lt;img src="https://blog.mylab.jp/media/2006/11/2501/1.jpg" class="img-responsive">


&lt;p>日帰りで京都に行ってきた。ナビが役立った。&lt;/p>
&lt;p>&lt;a href="https://blog.mylab.jp/posts/2005112701/">去年&lt;/a>のリベンジ。去年はカメラの電池がすぐ切れてしまったので。&lt;/p>
&lt;p>嵐山・天龍寺、銀閣寺へ。清水寺にも行くつもりだったが、あまりの渋滞に断念。写真はどちらも天龍寺で撮影。&lt;/p>
&lt;p>お土産は渡月橋の袂にある、琴きき茶屋の桜餅(餡なし)。&lt;/p></description></item><item><title>カーナビ(ECLIPSE)購入</title><link>https://blog.mylab.jp/posts/2006112301/</link><pubDate>Thu, 23 Nov 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006112301/</guid><description>&lt;p>最近車で遠出する機会が増えてきたのでカーナビを購入した。機種はECLIPSEのAVN8805HD。決め手はVGAであることと、去年の夏モデルなので安かったこと。&lt;/p>
&lt;p>本当は多少高くても今年の夏モデルであるAVN7706HDが欲しかったが、価格差があまりに大きかったので諦めた。&lt;/p>
&lt;p>まずはブランド選定から。&lt;/p>
&lt;ul>
&lt;li>無難さ(安心と言い換えてもいい)&lt;/li>
&lt;li>ナビとしての性能を重視。&lt;/li>
&lt;li>オーディオや地デジ等のAV機能は優先順位低め。&lt;/li>
&lt;/ul>
&lt;p>この条件にECLIPSEが一番合っていると判断した。判断材料はこんな感じ。&lt;/p>
&lt;ul>
&lt;li>ナビ関係の開発をやっていた経験による勘&lt;/li>
&lt;li>知人のナビや店頭での動作を見て&lt;/li>
&lt;li>kakaku.com等のクチコミ情報&lt;/li>
&lt;/ul>
&lt;p>ECLIPSEは大量のリソースを投入して開発をしてる気がして、面白さはないけど安心感がある。&lt;/p></description></item><item><title>PS3 Linux / PEAR::DBのバグに当たった</title><link>https://blog.mylab.jp/posts/2006111901/</link><pubDate>Sun, 19 Nov 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006111901/</guid><description>&lt;h2 id="ps3-linux">
 &lt;a class="heading-anchor" href="#ps3-linux" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PS3 Linux
&lt;/h2>
&lt;p>&lt;a href="http://slashdot.jp/linux/06/11/18/0113253.shtml">スラッシュドット ジャパン | 「PS3 Linux」 始動&lt;/a>&lt;/p>
&lt;p>そのうち自宅サーバとして運用されるようになるだろうか。5万円の実勢価格は小型PCとして考えれば安いと思うし。&lt;/p>
&lt;h2 id="peardbのバグに当たった">
 &lt;a class="heading-anchor" href="#peardb%e3%81%ae%e3%83%90%e3%82%b0%e3%81%ab%e5%bd%93%e3%81%9f%e3%81%a3%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PEAR::DBのバグに当たった
&lt;/h2>
&lt;p>PEAR::DBのバグに当たってしまった。簡単に再現する上、根本的な解決策が見当たらない。そろそろPDOとかPEAR::MDB2に移行しようかな。&lt;/p>
&lt;p>現象：&lt;/p>
&lt;pre>&lt;code>$dbh-&amp;gt;getOne(&amp;quot;SELECT COUNT(*) FROM keywords WHERE keyword=' into '&amp;quot;);


Fatal error: Call to a member function fetchInto() on a non-object in /usr/local/lib/php/DB/common.php on line 1242
&lt;/code>&lt;/pre>
&lt;p>PEAR::DBのソースを追ってみたところ、上記のSELECT文をSELECT INTO文と誤判定するために失敗していることが判った。(DB::isManip())&lt;/p>
&lt;p>正規表現「SELECT .* INTO\s+」で判定していることが原因。バグ報告も上がっているがまだ修正されていない。&lt;/p>
&lt;p>&lt;a href="http://pear.php.net/bugs/bug.php?id=4856">PEAR :: Bug #4856 :: isManip bug with &amp;lsquo;SELECT .* INTO&amp;rsquo;&lt;/a>&lt;/p></description></item><item><title>アニメガイドに機能追加</title><link>https://blog.mylab.jp/posts/2006111001/</link><pubDate>Fri, 10 Nov 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006111001/</guid><description>&lt;p>&lt;a href="http://tv.mylab.jp/">アニメガイド - アニメ専門の番組表&lt;/a>&lt;/p>
&lt;p>機能追加。&lt;/p>
&lt;ul>
&lt;li>各番組ページに「Googleブログ検索」「はてなブックマークの注目エントリー」を表示。&lt;/li>
&lt;/ul>
&lt;p>このサイトは2年近く遠ざかっていたWeb制作のリハビリも兼ねている。今回はRSS引っ張ってきただけだけど、今度はちゃんとRESTとかSOAPとかのAPIを使ってみたい。あぁ、あとAJAXも。&lt;/p>
&lt;img src="https://blog.mylab.jp/media/2006/11/1001/0.png" class="img-responsive"></description></item><item><title>ThinkPad X31のキーボードを掃除</title><link>https://blog.mylab.jp/posts/2006110901/</link><pubDate>Thu, 09 Nov 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006110901/</guid><description>&lt;p>ThinkPadのキーボードを掃除した。手垢とホコリが取れて新品みたいに綺麗になって、打鍵感も良くなった。&lt;/p>
&lt;p>準備したもの&lt;/p>
&lt;ul>
&lt;li>エアダスター&lt;/li>
&lt;li>ピンセット&lt;/li>
&lt;li>綿棒&lt;/li>
&lt;/ul>
&lt;p>以下手順。&lt;/p>
&lt;ol>
&lt;li>キートップを全て外す。&lt;/li>
&lt;li>エアダスターでホコリを飛ばす。&lt;/li>
&lt;li>飛ばしきれなかったホコリはピンセットと綿棒で取り除く。&lt;/li>
&lt;li>キートップを水で濡らした綿棒で拭く。&lt;/li>
&lt;li>キートップをはめる。&lt;/li>
&lt;/ol>
&lt;p>手間を取ったけど、商売道具の手入れは大事。&lt;/p>
&lt;p>注意点として、キートップを外すときに力を入れすぎるとパンタグラフごと外れてしまう。パンタグラフを取り付けるのは非常に面倒。パンタグラフだけならともかくラバードームまで外れてしまったときはどうしようかと思った。&lt;/p>
&lt;p>ただ感心したのは、これらの部品はすべて結構頑丈で、しかも接着剤等を必要としない。ピンセットでごにょごにょやっていればなんとか元に戻った。((-パンタグラフの土台が外れたとき、あきらめて英語キーボードを購入しようかと考えた。-))&lt;/p>
&lt;p>しばらく使ってみたが、快適さが比べ物にならない((-それだけ汚れていたということかもしれない-))。これはコーディングがさくさく進みそう。&lt;/p></description></item><item><title>coLinux 0.6.4インストール / coLinux 0.6.4インストール(2) OSの環境を整えて、Apache 2.0.59のインストール / SVK - Subversionのリポジトリをローカルにミラーする / coLinux 0.6.4インストール(3) PostgreSQL 8.1.4のインストール</title><link>https://blog.mylab.jp/posts/2006110501/</link><pubDate>Sun, 05 Nov 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006110501/</guid><description>&lt;h2 id="colinux-064インストール">
 &lt;a class="heading-anchor" href="#colinux-064%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>coLinux 0.6.4インストール
&lt;/h2>
&lt;p>デフォルトのC:\Program Files\coLinuxにインストール。&lt;/p>
&lt;p>Debian GNU/Linuxのディスクイメージ(Debian-3.0r2.ext3-mit-backports.1gb.bz2)を解凍。Cygwinのddコマンドで128MBのスワップイメージのファイルを作成。&lt;/p>
&lt;pre>&lt;code>dd if=/dev/zero of=swap_device bs=1M count=128
&lt;/code>&lt;/pre>
&lt;p>default.colinux.xmlをcolinux.xmlにコピーして編集。memoryのsizeとblock_deviceのpathを変更して起動。&lt;/p>
&lt;pre>&lt;code>colinux-daemon.exe -t nt -c colinux.xml
&lt;/code>&lt;/pre>
&lt;p>サービスとして起動する場合&lt;/p>
&lt;pre>&lt;code>colinux-daemon.exe --install-service colinux -c colinux.xml
&lt;/code>&lt;/pre>
&lt;p>ネットワークはTAPを使用してNAT構成(XPのインターネット接続の共有)で使用する。DNSはTAPを使用する場合、TAPに割り当てたIPを/etc/resolv.confに設定すればいい。&lt;/p>
&lt;pre>&lt;code>echo &amp;quot;nameserver 192.168.0.1&amp;quot; &amp;gt; /etc/resolv.conf
&lt;/code>&lt;/pre>
&lt;p>参考サイト&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://scratchpad.fc2web.com/colinux/">Cooperative Linux(coLinux)のメモ&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.si-linux.co.jp/wiki/silinux/index.php?CoLinux">CoLinux - Silicon Linux Wiki&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://pukiwiki.hnw.jp/index.php?coLinux%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB">coLinuxインストール - GANAWARE-wiki&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://clouder.jp/yoshiki/mt/archives/000388.html">Clouder::Blogger: coLinuxを入れてみる&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.ss.ics.tut.ac.jp/oda/wiki/wiki.cgi?page=Memo%2FcoLinux">Memo/coLinux - メモWiki&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>追記:インストールを進めていったら空き容量がなくなった。後でコピーすることになったが、時間がかかるので最初に作業しておくべきだった。以下作業手順。&lt;/p>
&lt;p>新しいディスクイメージ(4GB)の作成。&lt;/p>
&lt;pre>&lt;code>dd if=/dev/zero of=4gb.img bs=1M count=4096
&lt;/code>&lt;/pre>
&lt;p>colinux.xmlに新しいディスクイメージの指定。及び起動引数にsinlgeを指定。&lt;/p>
&lt;pre>&lt;code>&amp;lt;block_device index=&amp;quot;2&amp;quot; path=&amp;quot;\DosDevices\c:\colinux\4gb.img&amp;quot; enabled=&amp;quot;true&amp;quot; /&amp;gt;
&amp;lt;bootparams&amp;gt;root=/dev/cobd0 single&amp;lt;/bootparams&amp;gt;
&lt;/code>&lt;/pre>
&lt;p>ファイルシステムの作成。&lt;/p></description></item><item><title>アニメ専門の番組表「アニメガイド」を公開</title><link>https://blog.mylab.jp/posts/2006110301/</link><pubDate>Fri, 03 Nov 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006110301/</guid><description>&lt;p>アニメ専門の番組表サイト「&lt;a href="http://tv.mylab.jp/">アニメガイド&lt;/a>」を作ったので公開した。&lt;/p>
&lt;p>特徴は今のところ以下の通り。&lt;/p>
&lt;ul>
&lt;li>放送順に番組を表示する。&lt;/li>
&lt;li>何分後に放送するのかわかる。&lt;/li>
&lt;li>番組をGoogleカレンダーに登録できる。&lt;/li>
&lt;/ul>
&lt;p>データは「&lt;a href="http://cal.syoboi.jp/">しょぼいカレンダー&lt;/a>」のデータを利用させて頂きました。というか、このサイトのデータが利用可能であることを知ったことがサイト制作のきっかけです。&lt;/p>
&lt;p>「しょぼいカレンダー」を運営されるgaeさんと、データを編集している方々に感謝します。&lt;/p></description></item><item><title>mylab.jpがダウン / サーバメンテナンス / 開発環境をLinuxに移す(2) / 無料のサーバ監視サービス</title><link>https://blog.mylab.jp/posts/2006110201/</link><pubDate>Thu, 02 Nov 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006110201/</guid><description>&lt;h2 id="mylabjpがダウン">
 &lt;a class="heading-anchor" href="#mylabjp%e3%81%8c%e3%83%80%e3%82%a6%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>mylab.jpがダウン
&lt;/h2>
&lt;p>本日(11/2)15:30頃から17:30までmylab.jpがダウンしていた。&lt;/p>
&lt;p>原因は配線(電話線)が抜けていたため。電話線の爪が折れていたので抜けやすくなっていた。&lt;/p>
&lt;p>対策として、新しいコードに交換。また、配線がわかりにくくなっていたのでリピートタイで纏めた。&lt;/p>
&lt;h2 id="サーバメンテナンス">
 &lt;a class="heading-anchor" href="#%e3%82%b5%e3%83%bc%e3%83%90%e3%83%a1%e3%83%b3%e3%83%86%e3%83%8a%e3%83%b3%e3%82%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>サーバメンテナンス
&lt;/h2>
&lt;p>昨日(11/1)6:00〜7:00 &lt;a href="https://www.mylab.jp">www.mylab.jp&lt;/a>サーバ(Asus Terminator P4 533)をメンテナンスした。&lt;/p>
&lt;p>最近発熱で警告が頻発していたためケースを開けて掃除。ファンの歯ブラシでホコリを払った。ホコリ大杉。&lt;/p>
&lt;h2 id="開発環境をlinuxに移す2">
 &lt;a class="heading-anchor" href="#%e9%96%8b%e7%99%ba%e7%92%b0%e5%a2%83%e3%82%92linux%e3%81%ab%e7%a7%bb%e3%81%992" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>開発環境をLinuxに移す(2)
&lt;/h2>
&lt;p>リモートでの開発はレスポンス上問題がある(64kbpsでSSHはちょっと辛い)。やはりローカルにもLinux環境を用意して、通常はそこで作業することにする。&lt;/p>
&lt;p>ただしリポジトリ(Subversion)はサーバ側で管理するし、リリース等もサーバ上でやることになるのでサーバ側にも最低限の環境は用意しておく方向で。&lt;/p>
&lt;p>通常開発に使用するマシンはThinkPad X31になる。Windowsを捨てる覚悟は無いので、coLinux上に開発環境を整えることにする。&lt;/p>
&lt;h2 id="無料のサーバ監視サービス">
 &lt;a class="heading-anchor" href="#%e7%84%a1%e6%96%99%e3%81%ae%e3%82%b5%e3%83%bc%e3%83%90%e7%9b%a3%e8%a6%96%e3%82%b5%e3%83%bc%e3%83%93%e3%82%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>無料のサーバ監視サービス
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://www.montastic.com/">Montastic: the free website monitoring service&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.cman.jp/network/">サーバー監視【無料】&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>検討中。監視サーバ立てる余裕が無いときに便利。&lt;/p></description></item><item><title>CentOSインストール後にやること</title><link>https://blog.mylab.jp/posts/2006110101/</link><pubDate>Wed, 01 Nov 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006110101/</guid><description>&lt;p>これからやること覚書。&lt;/p>
&lt;p>まずは各パッケージを最新に。&lt;/p>
&lt;pre>&lt;code>yum check-update
yum update
&lt;/code>&lt;/pre>
&lt;p>必要ならiptablesの設定を変更。&lt;/p>
&lt;p>外部に公開するサービスのインストール及び設定&lt;/p>
&lt;ul>
&lt;li>ssh
&lt;ul>
&lt;li>デフォルトでインストール済み&lt;/li>
&lt;li>/etc/sshd/sshd_configで設定&lt;/li>
&lt;li>ログインユーザの公開鍵を登録&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>www
&lt;ul>
&lt;li>Apacheの最新版をソースからインストール&lt;/li>
&lt;li>モジュール(PHP, Subversion等)は後で。特にPHPはApache, db(PostgreSQL)に依存する為。&lt;/li>
&lt;li>設定ファイルは今まで使ってきたものをコピーしてくる。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>dns
&lt;ul>
&lt;li>bindをパッケージからインストール&lt;/li>
&lt;li>/etc/bind/以下のファイルで設定&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>smtp
&lt;ul>
&lt;li>パッケージからPostfixをインストール&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>外部に公開しないサービスのインストール及び設定&lt;/p>
&lt;ul>
&lt;li>db engine
&lt;ul>
&lt;li>PostgreSQLをソースからインストール&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>file server
&lt;ul>
&lt;li>Sambaをパッケージでインストール&lt;/li>
&lt;li>設定はSWATで。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>その他のツール類をインストール&lt;/p>
&lt;ul>
&lt;li>スクリプト言語
&lt;ul>
&lt;li>perlはデフォルトでインストール済み&lt;/li>
&lt;li>Rubyはソースからインストール&lt;/li>
&lt;li>PHPはソースからインストール&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>開発ツール類
&lt;ul>
&lt;li>Subversionをソースからインストール&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>管理ツール類
&lt;ul>
&lt;li>MRTGをソースからインストール&lt;/li>
&lt;li>Analogをソースからインストール&lt;/li>
&lt;li>Rastをソースからインストール&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>基本的に最新版を使いたいソフトはソースから。それ以外はパッケージで。&lt;/p></description></item><item><title>NEC Express5800/110Ga-CにCentOS4.4をインストール / svnコマンドをhttpsアクセスに対応させる / category_to_tag.rbを入れたらモバイル閲覧時にエラー</title><link>https://blog.mylab.jp/posts/2006103101/</link><pubDate>Tue, 31 Oct 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006103101/</guid><description>&lt;h2 id="nec-express5800110ga-cにcentos44をインストール">
 &lt;a class="heading-anchor" href="#nec-express5800110ga-c%e3%81%abcentos44%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>NEC Express5800/110Ga-CにCentOS4.4をインストール
&lt;/h2>
&lt;p>以前Debian GNU/Linux 3.1r2をセットアップしたExpress5800に、今度はCentOS4.4をインストール。&lt;/p>
&lt;p>&lt;a href="https://blog.mylab.jp/posts/2006080501/"> Express5800/110Ga-Cのセットアップ - PC関係のメモ (2006-08-05)&lt;/a>&lt;/p>
&lt;p>DebianからCentOSに変えた理由。&lt;/p>
&lt;ul>
&lt;li>Debianだとkernel2.6を入れるのが面倒だった。インストーラでlinux26を指定するとCD-ROMドライブを認識しなかったり。&lt;/li>
&lt;li>Debianはパッケージで提供されるソフトのバージョンが枯れすぎている。新しいバージョンを入れようと思うといちいち面倒。&lt;/li>
&lt;li>最近RedHat系弄ってなかったのでリハビリ。&lt;/li>
&lt;li>Fedora Coreでも良かったんだけど、Fedoraはクライアント向けOSなイメージ。CentOSはRHES互換だからサーバ向けOSなイメージ。&lt;/li>
&lt;li>Fedora Coreより情報量が多そう。google.co.jpの検索結果はFedora Core = 1,350,000/CentOS = 1,330,000。Fedora Coreのほうが古いしリリース回数も多いはずなのにほとんど変わらない結果。&lt;/li>
&lt;/ul>
&lt;p>インストール自体は滞りなく終了。Debianのインストーラではデフォルトで認識しなかったCD-ROMドライブも認識される。GbEのNICも認識される。&lt;/p>
&lt;h2 id="svnコマンドをhttpsアクセスに対応させる">
 &lt;a class="heading-anchor" href="#svn%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e3%82%92https%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e3%81%ab%e5%af%be%e5%bf%9c%e3%81%95%e3%81%9b%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>svnコマンドをhttpsアクセスに対応させる
&lt;/h2>
&lt;p>neonがSSL通信に対応していればいい。&lt;/p>
&lt;pre>&lt;code>tar xvfz subversion-1.4.0.tar.gz
tar xvfz neon-0.25.5.tar.gz
mv ./neon-0.25.5 ./subversio-1.4.0/neon
cd subversion-1.4.0
./configure \
--prefix=/usr/local/subversion \
--with-apr=/usr/local/apache2 \
--with-apr-util=/usr/local/apache2 \
--with-apxs=/usr/local/apache2/bin/apxs \
--with-ssl
make
make install
&lt;/code>&lt;/pre>
&lt;p>参考&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://kgworks.blog47.fc2.com/blog-entry-22.html">システム開発の備忘録: Subversion+Trac+Eclipseで開発・管理2&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="category_to_tagrbを入れたらモバイル閲覧時にエラー">
 &lt;a class="heading-anchor" href="#category_to_tagrb%e3%82%92%e5%85%a5%e3%82%8c%e3%81%9f%e3%82%89%e3%83%a2%e3%83%90%e3%82%a4%e3%83%ab%e9%96%b2%e8%a6%a7%e6%99%82%e3%81%ab%e3%82%a8%e3%83%a9%e3%83%bc" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>category_to_tag.rbを入れたらモバイル閲覧時にエラー
&lt;/h2>
&lt;p>ここで動かしてるtDiaryにcategory_to_tagsプラグインを入れたら、モバイルでの閲覧時にエラーが出るようになった。&lt;/p>
&lt;p>category_to_tag.rbをインスピレーションで修正(ぉ&lt;/p>
&lt;pre>&lt;code>...
def subtitle_link( date, index, subtitle )
 return '' if @conf.mobile_agent? # ←これを追加
...
&lt;/code>&lt;/pre>
&lt;p>一応エラーは出なくなった。&lt;/p></description></item><item><title>開発環境をLinuxに移す</title><link>https://blog.mylab.jp/posts/2006103001/</link><pubDate>Mon, 30 Oct 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006103001/</guid><description>&lt;p>開発環境を現在のWindowsからLinuxに移そうと思う。&lt;/p>
&lt;p>理由はリモートで開発したいから。現状、手元のサーバで開発しているのでSamba経由のWindows上で開発している。今後は外出先でも弄りたいのでSSH接続での開発を行いたい。&lt;/p>
&lt;p>今までもviでごく簡単な開発はやってたけど、今回は全面移行。&lt;/p>
&lt;p>先ずエディタにはemacsを選択。Windows上でemacsベースのxyzzyを使っているので。&lt;/p>
&lt;p>PHPのソースはUTF-8で書くのでmule-ucsを導入。&lt;/p>
&lt;pre>&lt;code>apt-get install mule-ucs
&lt;/code>&lt;/pre>
&lt;p>..emacsを編集。&lt;a href="http://0xcc.net/blog/archives/000041.html">いやなブログ - UTF-8 への移行計画&lt;/a>を参考に。&lt;/p>
&lt;pre>&lt;code>(set-language-environment &amp;quot;Japanese&amp;quot;)
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(set-buffer-file-coding-system 'utf-8)
(setq default-buffer-file-coding-system 'utf-8)
&lt;/code>&lt;/pre>
&lt;p>todo&lt;/p>
&lt;ul>
&lt;li>screenの導入とか&lt;/li>
&lt;li>&lt;a href="http://shibuyajs.org/articles/2006/08/28/development-environment-conference">Development Environment Conference&lt;/a>の発表資料がとても参考になりそう。&lt;/li>
&lt;/ul>
&lt;h2 id="emacs">
 &lt;a class="heading-anchor" href="#emacs" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Emacs
&lt;/h2>
&lt;p>まずはEmacsに慣れないと。参考になりそうなサイトをメモ。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www1.u-netsurf.ne.jp/~ysk-net/WithEmacs/index.html">With Emacs&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://clouder.jp/yoshiki/mt/archives/000673.html">Clouder::Blogger: emacsを快適に操作するための10の設定&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.unixuser.org/~euske/doc/emacsref/">Emacs クイックリファレンス&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.hasta-pronto.org/archives/2006/09/20-0110.php">開発環境 Screen x PuTTY x Emacs x 256color : Hasta Pronto.org&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.namazu.org/~tsuchiya/elisp/">Emacs Lisp Tips&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>あと入門書。&lt;/p>
&lt;div class="amazon" data-amazon data-asin="4900900834">
&lt;a href="http://amazon.jp/dp/4900900834?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4900900834/&lt;/a>
&lt;/div>
&lt;h2 id="subversion-140を導入">
 &lt;a class="heading-anchor" href="#subversion-140%e3%82%92%e5%b0%8e%e5%85%a5" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Subversion 1.4.0を導入
&lt;/h2>
&lt;p>Apache(2.0.59)はソースから/usr/local/apacheにインストール済み。&lt;/p>
&lt;pre>&lt;code>wget http://subversion.tigris.org/downloads/subversion-1.4.0.tar.gz
tar xvfz subversion-1.4.0.tar.gz
cd subversion-1.4.0
./configure \
--prefix=/usr/local/subversion \
--with-apr=/usr/local/apache2 \
--with-apr-util=/usr/local/apache2 \
--with-apxs=/usr/local/apache2/bin/apxs
make
make install
&lt;/code>&lt;/pre>
&lt;h2 id="utf-8-teraterm-pro-with-ttssh2を使ってみる">
 &lt;a class="heading-anchor" href="#utf-8-teraterm-pro-with-ttssh2%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>UTF-8 TeraTerm Pro with TTSSH2を使ってみる
&lt;/h2>
&lt;p>&lt;a href="http://sourceforge.jp/projects/ttssh2/">SourceForge.jp: Project Info - UTF-8 TeraTerm Pro with TTSSH2&lt;/a>&lt;/p></description></item><item><title>ここのデザインを変更 / Zend Framework PHP 標準コーディング規約 / LinuxでUSB HDDをフォーマットして認識させる</title><link>https://blog.mylab.jp/posts/2006102901/</link><pubDate>Sun, 29 Oct 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006102901/</guid><description>&lt;h2 id="ここのデザインを変更">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%93%e3%81%ae%e3%83%87%e3%82%b6%e3%82%a4%e3%83%b3%e3%82%92%e5%a4%89%e6%9b%b4" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ここのデザインを変更
&lt;/h2>
&lt;img src="https://blog.mylab.jp/media/2006/10/2901/0.png" class="img-responsive">


&lt;p>ここのデザインを変更した。&lt;/p>
&lt;p>スタイルシート、アイコン、タイトル等を変更。&lt;/p>
&lt;p>表示におかしな所があったらツッコミください。主にIE7.0で確認してるので他のブラウザで崩れるかもしれません。&lt;/p>
&lt;h2 id="zend-framework-php-標準コーディング規約">
 &lt;a class="heading-anchor" href="#zend-framework-php-%e6%a8%99%e6%ba%96%e3%82%b3%e3%83%bc%e3%83%87%e3%82%a3%e3%83%b3%e3%82%b0%e8%a6%8f%e7%b4%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Zend Framework PHP 標準コーディング規約
&lt;/h2>
&lt;p>&lt;a href="http://framework.zend.com/manual/ja/coding-standard.html">Zend Framework&lt;/a>&lt;/p>
&lt;h2 id="linuxでusb-hddをフォーマットして認識させる">
 &lt;a class="heading-anchor" href="#linux%e3%81%a7usb-hdd%e3%82%92%e3%83%95%e3%82%a9%e3%83%bc%e3%83%9e%e3%83%83%e3%83%88%e3%81%97%e3%81%a6%e8%aa%8d%e8%ad%98%e3%81%95%e3%81%9b%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>LinuxでUSB HDDをフォーマットして認識させる
&lt;/h2>
&lt;p>LinuxサーバにUSB HDDを接続して認識させた。&lt;/p>
&lt;p>パーティションの切り直しとフォーマットを実行。&lt;/p>
&lt;pre>&lt;code>fdisk /dev/sdb
mke2fs -j /dev/sdb1
mount -t ext3 /dev/sdb1 /mnt/usb
&lt;/code>&lt;/pre></description></item><item><title>Web Designing 2006/11 購入 / Software Design 2006/11 購入 / 玄人志向 3.5型ハードディスクケース 購入 / スタイルシートを考える際に参考にした記事</title><link>https://blog.mylab.jp/posts/2006102701/</link><pubDate>Fri, 27 Oct 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006102701/</guid><description>&lt;h2 id="web-designing-200611-購入">
 &lt;a class="heading-anchor" href="#web-designing-200611-%e8%b3%bc%e5%85%a5" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Web Designing 2006/11 購入
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="B000J10LH2">
&lt;a href="http://amazon.jp/dp/B000J10LH2?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B000J10LH2/&lt;/a>
&lt;/div>
&lt;p>Web Designingは見かけたら買っている。こういうのを定期的に読んでおかないと流行がわからなくなる。&lt;/p>
&lt;h2 id="software-design-200611-購入">
 &lt;a class="heading-anchor" href="#software-design-200611-%e8%b3%bc%e5%85%a5" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Software Design 2006/11 購入
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="B000J10LQ8">
&lt;a href="http://amazon.jp/dp/B000J10LQ8?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B000J10LQ8/&lt;/a>
&lt;/div>
&lt;p>Software Designは読みたい記事があったら買っている。技術動向の把握にもなる。&lt;/p>
&lt;p>最近技術誌の休刊や季刊化が多い。だけどやっぱり雑誌も必要だと思う。&lt;/p>
&lt;p>必要な情報は大抵ネットでも手に入る。しかし、興味の無いことも一通り読むことによって、そのとき必要ない情報でも、後で必要になったときに「あ、この事例はあの雑誌に載っていた方法が役に立つかも」というストックになる。&lt;/p>
&lt;h2 id="玄人志向-35型ハードディスクケース-購入">
 &lt;a class="heading-anchor" href="#%e7%8e%84%e4%ba%ba%e5%bf%97%e5%90%91-35%e5%9e%8b%e3%83%8f%e3%83%bc%e3%83%89%e3%83%87%e3%82%a3%e3%82%b9%e3%82%af%e3%82%b1%e3%83%bc%e3%82%b9-%e8%b3%bc%e5%85%a5" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>玄人志向 3.5型ハードディスクケース 購入
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="B000ELJ736">
&lt;a href="http://amazon.jp/dp/B000ELJ736?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B000ELJ736/&lt;/a>
&lt;/div>
&lt;p>玄人志向のハードディスクケース(GW3.5AI-U2/SW)を購入。&lt;/p>
&lt;p>Linuxサーバ(Debian GNU/Linux 3.0)に繋いで動作を確認。バックアップストレージに使う予定。&lt;/p>
&lt;h2 id="スタイルシートを考える際に参考にした記事">
 &lt;a class="heading-anchor" href="#%e3%82%b9%e3%82%bf%e3%82%a4%e3%83%ab%e3%82%b7%e3%83%bc%e3%83%88%e3%82%92%e8%80%83%e3%81%88%e3%82%8b%e9%9a%9b%e3%81%ab%e5%8f%82%e8%80%83%e3%81%ab%e3%81%97%e3%81%9f%e8%a8%98%e4%ba%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>スタイルシートを考える際に参考にした記事
&lt;/h2>
&lt;p>新規にスタイルシートを書くにあたって、参考にした記事。&lt;/p>
&lt;p>CSSのコーディングガイドラインみたいなもの&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://2xup.org/log/2006/07/11-1956">スタイルシートを書く時のガイドライン - 2xup.org&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>CSSのファイルレイアウト&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://2xup.org/log/2006/10/17-2115">スタイルシートを分けて管理する方法をまとめる - 2xup.org&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>レイアウト(段組、カラムレイアウト)のテンプレートがいくつか紹介されている。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://desperadoes.biz/style/dan/index.php">スタイルシートによる崩れない　2カラム　3カラム・レイアウト&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.geocities.jp/multi_column/practice/2column1.html">CSSによる2カラム（2段組）レイアウト&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>CSSの定石。バッドノウハウ。やってはいけないことリスト。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://mb.blog7.fc2.com/blog-entry-83.html">CSSレイアウトの定石　WinIE6バグ回避法&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>直接CSSとは関係ないが、レイアウトを考える際に役に立つ。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.lucky-bag.com/archives/2006/07/grid-layout.html">Lucky bag::blog: グリッドレイアウトのための背景画像&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>tDiary用のスタイルシートを考える際に便利。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.tdiary.org/20021123.html">tDiary.org - theme テーマ向けHTMLの構造図解&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>最後にCSSを検証&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://jigsaw.w3.org/css-validator/">W3C CSS 検証サービス&lt;/a>&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p></description></item><item><title>Trackbackスパム対策のためlinkcheckフィルタを導入</title><link>https://blog.mylab.jp/posts/2006102501/</link><pubDate>Wed, 25 Oct 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006102501/</guid><description>&lt;p>linkcheckフィルタを導入。Trackbackスパムが来ていたのでその対策。&lt;/p>
&lt;p>&lt;a href="http://sho.tdiary.net/20050703.html#p03">tDiary: TrackBack spam対策フィルタ linkcheck.rb - ただのにっき (2005-07-03)&lt;/a>&lt;/p></description></item><item><title>Internet Explorer 7.0をインストール / tDiary用CAPTCHAプラグイン＆フィルタを導入</title><link>https://blog.mylab.jp/posts/2006102301/</link><pubDate>Mon, 23 Oct 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006102301/</guid><description>&lt;h2 id="internet-explorer-70をインストール">
 &lt;a class="heading-anchor" href="#internet-explorer-70%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Internet Explorer 7.0をインストール
&lt;/h2>
&lt;p>リリース当日にインストール。いくつかカスタマイズした。&lt;/p>
&lt;ol>
&lt;li>軽くするためフィッシングフィルター機能を切った。Tools - Options - Advanced の Security - Phishing Filter の項目を「Disable Phishing Filter」に設定。&lt;/li>
&lt;li>IE7 RC1やらBeta3をアンインストールして以来システムが不安定((-IE使用中に突然シェルごとダウンし、再起動もままならないという状態が1日に数回の頻度で発生。-))だったが、IE7正式版をインストールしたら安定した。&lt;/li>
&lt;li>ツールバーのサイズを記憶してくれない。例えばMenu BarとLinksを一行に並べてもIEを再起動すると元に戻ってしまう。&lt;/li>
&lt;li>ツールバーは3行以内に収めたいのでLinksは非表示にした。Menu BarもALTを押せば出てくるのでとりあえず非表示。&lt;/li>
&lt;li>Linksには、よく見るサイトとブックマークレットを登録してたので無いと多少不便。代替案として、よく見るサイトをGoogleツールバーのカスタムボタンに登録し、ブックマークレットの代わりとして右クリックメニューを使用することにした。カスタムボタンは意外と簡単で、検索機能とフィードもついてLinksより良い。&lt;/li>
&lt;li>Command Barが消せない。たかだか数アイコンのためにツールバーを1行占有されたくないのだが…&lt;/li>
&lt;li>同じくアドレスバーで1行占有されるのも嫌だけど、こちらはフィッシング対策っぽいので仕方がなさそう。&lt;/li>
&lt;li>開いているページのスタイルシートを無効化する「ス切りボ」が使えなくなった。変わりにブックマークレットを使うことにした。(&lt;a href="http://www.fsiki.com/jet/css-xhtml/bookmarklet-css-disable-custom.html">CSSを無効化するブックマークレット・改 - LogJET&lt;/a>)&lt;/li>
&lt;li>Google Readerの表示がたまに乱れる。&lt;/li>
&lt;/ol>
&lt;p>いくつか不満点はあったが解決もしくは妥協できる範囲だった、というのが今のところの感想。&lt;/p>
&lt;p>個人的に最も重要視するページ表示領域の確保(ツールバーの行数は3行以内)についてはなんとかクリア。デスクトップはSXGAだからこだわらないけど、メインのThinkPadはXGAなので1行の差は大きい。ツールバーは今のところコレ。&lt;/p>
&lt;ol>
&lt;li>アドレスバー、検索バー&lt;/li>
&lt;li>Googleツールバー&lt;/li>
&lt;li>Command Bar&lt;/li>
&lt;/ol>
&lt;h2 id="tdiary用captchaプラグインフィルタを導入">
 &lt;a class="heading-anchor" href="#tdiary%e7%94%a8captcha%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3%e3%83%95%e3%82%a3%e3%83%ab%e3%82%bf%e3%82%92%e5%b0%8e%e5%85%a5" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>tDiary用CAPTCHAプラグイン＆フィルタを導入
&lt;/h2>
&lt;p>&lt;a href="http://elpeo.jp/diary/20060926.html#p01"> tDiary 用 CAPTCHA プラグイン＆フィルタ - にっき (2006-09-26)&lt;/a>&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2006-10-23 09:09:14&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>コメントテスト&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>Tom&lt;/strong>さんからのコメント(&lt;em>2006-10-23 18:31:44&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>&lt;a href="http://blog.livedoor.jp/dqnplus/archives/834074.html">http://blog.livedoor.jp/dqnplus/archives/834074.html&lt;/a>痛いニュースでチャンネルガイドにリンクしてたりする。ｗ&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2006-10-23 19:53:42&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>( ゜д゜)ハッ!サーバー負荷が…ｗ&lt;/p></description></item><item><title>Amazon.co.jpへのリンク文字列をコピーするブックマークレット / O'REILLY JavaScript 第3版</title><link>https://blog.mylab.jp/posts/2006102201/</link><pubDate>Sun, 22 Oct 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006102201/</guid><description>&lt;h2 id="amazoncojpへのリンク文字列をコピーするブックマークレット">
 &lt;a class="heading-anchor" href="#amazoncojp%e3%81%b8%e3%81%ae%e3%83%aa%e3%83%b3%e3%82%af%e6%96%87%e5%ad%97%e5%88%97%e3%82%92%e3%82%b3%e3%83%94%e3%83%bc%e3%81%99%e3%82%8b%e3%83%96%e3%83%83%e3%82%af%e3%83%9e%e3%83%bc%e3%82%af%e3%83%ac%e3%83%83%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Amazon.co.jpへのリンク文字列をコピーするブックマークレット
&lt;/h2>
&lt;p>Amazon.co.jpで現在開いている商品へのリンク文字列をクリップボードにコピーするブックマークレット。tDiaryのRDスタイルおよびamazon.rb用。&lt;/p>
&lt;pre>&lt;code>javascript:(function(){location.href.match(/([0-9A-Z]{10})/);
window.clipboardData.setData('text','((%isbn_image \'' + RegExp.$1 + '\'%))');
})();
&lt;/code>&lt;/pre>
&lt;p>&lt;a href="javascript:(function()%7Blocation.href.match(/(%5B0-9A-Z%5D%7B10%7D)/);window.clipboardData.setData('text','((%25isbn_image%20%5C''%20+%20RegExp.$1%20+%20'%5C'%25))');%7D)();">ブックマークレットをお気に入りに追加&lt;/a>&lt;/p>
&lt;h2 id="oreilly-javascript-第3版">
 &lt;a class="heading-anchor" href="#oreilly-javascript-%e7%ac%ac3%e7%89%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>O&amp;rsquo;REILLY JavaScript 第3版
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4873110270">
&lt;a href="http://amazon.jp/dp/4873110270?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4873110270/&lt;/a>
&lt;/div>
&lt;p>JavaScriptを言語として解説している本は少ない。この本はそのうちの一冊。&lt;/p></description></item><item><title>PhotoshopでICO形式を扱えるようにするプラグイン / このサイトのGoogle ツールバー 4用カスタムボタンを公開</title><link>https://blog.mylab.jp/posts/2006102001/</link><pubDate>Fri, 20 Oct 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006102001/</guid><description>&lt;h2 id="photoshopでico形式を扱えるようにするプラグイン">
 &lt;a class="heading-anchor" href="#photoshop%e3%81%a7ico%e5%bd%a2%e5%bc%8f%e3%82%92%e6%89%b1%e3%81%88%e3%82%8b%e3%82%88%e3%81%86%e3%81%ab%e3%81%99%e3%82%8b%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PhotoshopでICO形式を扱えるようにするプラグイン
&lt;/h2>
&lt;p>&lt;a href="http://www.telegraphics.com.au/sw/">Telegraphics - Free plugins for Photoshop &amp;amp; Illustrator&amp;hellip;and other software&lt;/a>&lt;/p>
&lt;p>via &lt;a href="http://phpspot.org/blog/archives/2006/02/photoshopico.html">PhotoShopをアイコン（ICO）形式に対応させるプラグイン:phpspot開発日誌&lt;/a>&lt;/p>
&lt;h2 id="このサイトのgoogle-ツールバー-4用カスタムボタンを公開">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e3%82%b5%e3%82%a4%e3%83%88%e3%81%aegoogle-%e3%83%84%e3%83%bc%e3%83%ab%e3%83%90%e3%83%bc-4%e7%94%a8%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e3%83%9c%e3%82%bf%e3%83%b3%e3%82%92%e5%85%ac%e9%96%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>このサイトのGoogle ツールバー 4用カスタムボタンを公開
&lt;/h2>
&lt;img src="https://blog.mylab.jp/media/2006/10/2001/0.png" class="img-responsive">


&lt;p>&lt;a href="http://toolbar.google.com/buttons/add?url=http://www.mylab.jp/mylab_button.xml">PC関係メモのカスタムボタンを追加&lt;/a>&lt;/p>
&lt;p>現時点ではカスタムボタンはInternet Explorerにしか対応していない。ちなみに知人でこのサイトを見ている人はなぜだかFirefox使っている人が多い。&lt;/p></description></item><item><title>たのしいRuby 第2版 / CPUファンを掃除 / DENON DHT-M370 - ホームシアターシステム</title><link>https://blog.mylab.jp/posts/2006101701/</link><pubDate>Tue, 17 Oct 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006101701/</guid><description>&lt;h2 id="たのしいruby-第2版">
 &lt;a class="heading-anchor" href="#%e3%81%9f%e3%81%ae%e3%81%97%e3%81%84ruby-%e7%ac%ac2%e7%89%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>たのしいRuby 第2版
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4797336617">
&lt;a href="http://amazon.jp/dp/4797336617?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4797336617/&lt;/a>
&lt;/div>
&lt;p>Rubyを覚えよう、ということで入門書として購入。&lt;/p>
&lt;h2 id="cpuファンを掃除">
 &lt;a class="heading-anchor" href="#cpu%e3%83%95%e3%82%a1%e3%83%b3%e3%82%92%e6%8e%83%e9%99%a4" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>CPUファンを掃除
&lt;/h2>
&lt;p>メインPCのCPUファンを掃除。CPUの熱暴走が原因でフリーズしていたため。掃除後は快適に動作する。&lt;/p>
&lt;p>掃除前後のCPU温度は以下の通り。&lt;/p>
&lt;ul>
&lt;li>掃除前: 約70度&lt;/li>
&lt;li>掃除後: 約50度&lt;/li>
&lt;/ul>
&lt;h2 id="denon-dht-m370---ホームシアターシステム">
 &lt;a class="heading-anchor" href="#denon-dht-m370---%e3%83%9b%e3%83%bc%e3%83%a0%e3%82%b7%e3%82%a2%e3%82%bf%e3%83%bc%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>DENON DHT-M370 - ホームシアターシステム
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="B000BUKUK4">
&lt;a href="http://amazon.jp/dp/B000BUKUK4?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B000BUKUK4/&lt;/a>
&lt;/div>
&lt;p>テレビ用にホームシアターシステムを購入。「システム」というと大仰だけど、要するにアンプとスピーカーのセット商品。&lt;/p>
&lt;p>利用目的はテレビ音声のステレオ出力。残念ながらテレビはモノラル出力しかなく、PSXにはステレオ出力があるがアンプがなかった。&lt;/p></description></item><item><title>AzaraC - C++のCGI開発用ライブラリ</title><link>https://blog.mylab.jp/posts/2006101501/</link><pubDate>Sun, 15 Oct 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006101501/</guid><description>&lt;p>&lt;a href="http://labs.preferred.jp/azarac/">Azarac&lt;/a>&lt;/p></description></item><item><title>全文検索エンジン「Senna」のPostgreSQLバインディング</title><link>https://blog.mylab.jp/posts/2006101301/</link><pubDate>Fri, 13 Oct 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006101301/</guid><description>&lt;ul>
&lt;li>&lt;a href="http://itpro.nikkeibp.co.jp/article/NEWS/20061012/250485/">NTTデータが全文検索エンジン「Ludia」をオープンソースとして無償公開：ITpro&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://neta.ywcafe.net/000669.html">全文検索、Ludia、PostgreSQL、senna、某巨大掲示板&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>全文検索エンジンとグループウェアに関する資料(@サイボウズ)&lt;/p>
&lt;p>&lt;a href="http://cydn.cybozu.co.jp/files/Senna-HyperEstraier.ppt">全文検索エンジンSennaとHyperEstraierのグループウェアへの適用&lt;/a>&lt;/p></description></item><item><title>Google Calendarを使ってみた</title><link>https://blog.mylab.jp/posts/2006100601/</link><pubDate>Fri, 06 Oct 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006100601/</guid><description>&lt;p>今更ながらGoogle Calendarを使ってみた。&lt;/p>
&lt;p>といっても行った動作はこれだけ。&lt;/p>
&lt;ul>
&lt;li>予定を追加&lt;/li>
&lt;li>公開用カレンダーを追加&lt;/li>
&lt;li>公開用カレンダーに予定を追加&lt;/li>
&lt;/ul>
&lt;p>面白そうなのは「カレンダー」という概念。Google Calendarでいう「カレンダー」とはおそらく予定の集まりのことだと思うが、その「カレンダー」をレイヤーのように重ねることができる。&lt;/p>
&lt;p>そして「カレンダー」単位で公開し共有できるので、例えば誰かが「オープンソースイベントカレンダー」を公開していたらそれを自分の予定に重ねてみたり、「祝祭日カレンダー」を重ねてみたりなんてことができるんじゃないだろうか。(って、たった3つの動作を見ただけなのでかなり憶測)&lt;/p>
&lt;p>しばらく遊んでみる。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>taku&lt;/strong>さんからのコメント(&lt;em>2006-10-07 12:45:57&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>かなり、遊べるよ！携帯電話にメッセージを送るなんて便利そう。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2006-10-11 18:19:10&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>そんなことできるんですかｃ⌒っ*゜∀゜)φ　メモメモ&amp;hellip;忘れっぽい自分にはちょうどいいかも。&lt;/p>&lt;/blockquote></description></item><item><title>Chandler - WebDAV対応のカレンダー(PIM)ソフト / プログラマの三大美徳</title><link>https://blog.mylab.jp/posts/2006100501/</link><pubDate>Thu, 05 Oct 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006100501/</guid><description>&lt;h2 id="chandler---webdav対応のカレンダーpimソフト">
 &lt;a class="heading-anchor" href="#chandler---webdav%e5%af%be%e5%bf%9c%e3%81%ae%e3%82%ab%e3%83%ac%e3%83%b3%e3%83%80%e3%83%bcpim%e3%82%bd%e3%83%95%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Chandler - WebDAV対応のカレンダー(PIM)ソフト
&lt;/h2>
&lt;p>&lt;a href="http://chandler.osafoundation.org/">Chandler, a next-generation Personal Information Manager (PIM) integrating calendar, e-mail, contact management, task management, notes, and instant messaging&lt;/a>&lt;/p>
&lt;p>オープンソースで似たようなものにはMozillaのSunbirdがある。&lt;/p>
&lt;h2 id="プログラマの三大美徳">
 &lt;a class="heading-anchor" href="#%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9e%e3%81%ae%e4%b8%89%e5%a4%a7%e7%be%8e%e5%be%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>プログラマの三大美徳
&lt;/h2>
&lt;p>&lt;a href="http://radiofly.to/nishi/work/2000-12-kk/kk2000-nishi-2.txt">http://radiofly.to/nishi/work/2000-12-kk/kk2000-nishi-2.txt&lt;/a>&lt;/p>
&lt;blockquote>
&lt;ol>
&lt;li>無精&lt;/li>
&lt;li>短気&lt;/li>
&lt;li>傲慢&lt;/li>
&lt;/ol>&lt;/blockquote>
&lt;p>ことプログラミングしてるときには大切。&lt;/p></description></item><item><title>コードを読むな、理解しろ</title><link>https://blog.mylab.jp/posts/2006100401/</link><pubDate>Wed, 04 Oct 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006100401/</guid><description>&lt;p>&lt;a href="http://blog.miraclelinux.com/yume/2006/10/post_e3d6.html">ユメのチカラ: コードを読むな、理解しろ&lt;/a>&lt;/p></description></item><item><title>企業ウェブサイトの実態</title><link>https://blog.mylab.jp/posts/2006100301/</link><pubDate>Tue, 03 Oct 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006100301/</guid><description>&lt;p>&lt;a href="http://web-tan.forum.impressrd.jp/e/20061002/254">ウェブ担当者にきいた企業ウェブサイトの実態 | Web担当者Forum&lt;/a>&lt;/p></description></item><item><title>「Web0.0」のごとき利用規定 / 「アセンブリ言語の教科書」の原稿</title><link>https://blog.mylab.jp/posts/2006100201/</link><pubDate>Mon, 02 Oct 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006100201/</guid><description>&lt;h2 id="web00のごとき利用規定">
 &lt;a class="heading-anchor" href="#web00%e3%81%ae%e3%81%94%e3%81%a8%e3%81%8d%e5%88%a9%e7%94%a8%e8%a6%8f%e5%ae%9a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>「Web0.0」のごとき利用規定
&lt;/h2>
&lt;p>&lt;a href="http://takagi-hiromitsu.jp/diary/20061001.html">高木浩光＠自宅の日記 - 野村総研がリンクする際には文書で申し出よというので文書で申し出た&lt;/a>&lt;/p>
&lt;p>取り上げられているのは野村総研「サイト利用規定」に記述されている「2.リンク」の2項目について。&lt;/p>
&lt;blockquote>
&lt;ul>
&lt;li>当ウェブサイトへのリンクをご希望の場合は、必ず事前に、文書にて当社までお申し出ください。その際、お名前、ご連絡先（住所・電話番号・メールアドレス）、リンクを設定するページのURL、ウェブサイトの内容とリンクの目的を明記して下さい。&lt;/li>
&lt;li>当ウェブサイトへのリンク先URLは、原則として「http://www.nri.co.jp/」のみとします。&lt;/li>
&lt;/ul>&lt;/blockquote>
&lt;p>悪しき慣習の典型例ではあるけど、Web2.0の情報を発信する企業ですら上記のようなサイト利用規定を掲げてしまうのは残念。&lt;/p>
&lt;p>また、この話題に対してUIEvolutionの中島さんが次のような記事を書いている。&lt;/p>
&lt;p>&lt;a href="http://blog.japan.cnet.com/nakajima/archives/003210.html">CNET Japan Blog - 中島聡・ネット時代のデジタルライフスタイル：時代にマッチした「サイト利用規約」を作ってみた&lt;/a>&lt;/p>
&lt;h2 id="アセンブリ言語の教科書の原稿">
 &lt;a class="heading-anchor" href="#%e3%82%a2%e3%82%bb%e3%83%b3%e3%83%96%e3%83%aa%e8%a8%80%e8%aa%9e%e3%81%ae%e6%95%99%e7%a7%91%e6%9b%b8%e3%81%ae%e5%8e%9f%e7%a8%bf" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>「アセンブリ言語の教科書」の原稿
&lt;/h2>
&lt;p>&lt;a href="http://ruffnex.oc.to/kenji/text/asmbook/">「アセンブリ言語の教科書」の原稿&lt;/a>&lt;/p></description></item><item><title>屋久島に行ってきた</title><link>https://blog.mylab.jp/posts/2006092801/</link><pubDate>Thu, 28 Sep 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006092801/</guid><description>&lt;p>先週木曜日(21日)に東京から帰ってきて、今週月曜日(25日)からは屋久島。&lt;/p>
&lt;p>今は鹿児島空港で4日ぶりのネットを満喫中。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>taku&lt;/strong>さんからのコメント(&lt;em>2006-09-29 09:17:50&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>ご無沙汰してます。飲も！&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>HAJIME&lt;/strong>さんからのコメント(&lt;em>2006-09-29 15:59:01&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>ご無沙汰してます！是非飲みましょう！連絡しますね&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>alilicino&lt;/strong>さんからのコメント(&lt;em>2013-09-23 00:55:21&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>プラダ オンラインmiumiu 楽天サザビー バッグプラダ 日本&amp;lt;a href=&amp;quot;http://ameblo.jp/chuang241&amp;quot; title=&amp;quot;ポールスミス&amp;quot;&amp;gt;ポールスミス&amp;lt;/a&amp;gt;miumiu japanmiumiu rt0383http://ameblo.jp/chuang25/miumiu バッグ&amp;lt;a href=&amp;quot;http://ameblo.jp/chuang242&amp;quot; title=&amp;quot;miumiu マトラッセ&amp;quot;&amp;gt;miumiu マトラッセ&amp;lt;/a&amp;gt;財布 ブランド 人気 女性gravis バッグmiu miu バッグ&amp;lt;a href=&amp;quot;http://ameblo.jp/chuang242&amp;quot; title=&amp;quot;miumiu セール&amp;quot;&amp;gt;miumiu セール&amp;lt;/a&amp;gt;プラダ 公式 財布http://ameblo.jp/chuang233/miumiu 2012 秋冬 財布smith 財布&amp;lt;a href=&amp;quot;http://ameblo.jp/chuang249&amp;quot; title=&amp;quot;miu miu バッグ 新作&amp;quot;&amp;gt;miu miu バッグ 新作&amp;lt;/a&amp;gt;miumiu オンラインメンズ 財布 ブランド ランキング日本 財布&amp;lt;a href=&amp;quot;http://ameblo.jp/chuang240&amp;quot; title=&amp;quot;女性 財布 人気&amp;quot;&amp;gt;女性 財布 人気&amp;lt;/a&amp;gt;http://ameblo.jp/chuang25/&lt;/p>&lt;/blockquote></description></item><item><title>神保町へ</title><link>https://blog.mylab.jp/posts/2006092101/</link><pubDate>Thu, 21 Sep 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006092101/</guid><description>&lt;p>今日は特に用事がないのでブラブラ。&lt;/p>
&lt;p>神保町の古本屋街へ行ってみたかったので、東京駅でレンタサイクルを借りて神保町へ。狙いは主にコンピュータ関係の古本。特に絶版で手に入りづらい本。&lt;/p>
&lt;p>通りのお店を一通り見た結果、「明倫館」が目的にピッタリのお店だった。自然科学系学術書を扱っており、コンピュータ書も充実。目的ではないが、オライリー本がズラッと並んでるのを見たときは感動した。&lt;/p>
&lt;p>ただ「今すぐ欲しい！」という本は残念ながら見つからなかったので今回は見るだけ。でも楽しかった。いつかまた来るのが楽しみなお店だ。&lt;/p></description></item><item><title>東京に居ます</title><link>https://blog.mylab.jp/posts/2006092001/</link><pubDate>Wed, 20 Sep 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006092001/</guid><description>&lt;p>ちょっと用事があって東京に居ます。用事は今日中に済むけど、折角なので1，2泊する予定です。&lt;/p></description></item><item><title>Alpha - 多言語対応エディタ</title><link>https://blog.mylab.jp/posts/2006091601/</link><pubDate>Sat, 16 Sep 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006091601/</guid><description>&lt;p>&lt;a href="http://alpha.sourceforge.jp/">Alpha&lt;/a>&lt;/p>
&lt;ul>
&lt;li>NYSLライセンスに基づくオープンソースソフトウェア&lt;/li>
&lt;li>多言語対応(UNICODE対応が本格的)&lt;/li>
&lt;li>ソースはC/C++&lt;/li>
&lt;li>開発が活発&lt;/li>
&lt;/ul></description></item><item><title>宮津・天橋立に行ってきた</title><link>https://blog.mylab.jp/posts/2006091201/</link><pubDate>Tue, 12 Sep 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006091201/</guid><description>&lt;img src="https://blog.mylab.jp/media/2006/09/1201/1.jpg" class="img-responsive">


&lt;img src="https://blog.mylab.jp/media/2006/09/1201/0.jpg" class="img-responsive">


&lt;img src="https://blog.mylab.jp/media/2006/09/1201/2.jpg" class="img-responsive">


&lt;p>Canon EOS Kiss Digital N TAMRON AF18-200mm F/3.5-6.3 XR Di II 補正済&lt;/p>
&lt;p>今回からはEXIF情報をつけてます。&lt;/p></description></item><item><title>これからやりたいこと</title><link>https://blog.mylab.jp/posts/2006091001/</link><pubDate>Sun, 10 Sep 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006091001/</guid><description>&lt;p>パソコン(当時はマイコン)に出会ったのが小学5年生の3学期。&lt;/p>
&lt;p>あれから14年。単体のハードウェアいかにフル活用するか、という時代からネットワークを介して無限に存在するリソースをどう使うか、という時代になってきた気がする。&lt;/p>
&lt;p>細く長く続けてるから、自分が「スーパープログラマー」になれるとも、なりたいとも思わない。目的を実現できるだけのスキルさえあればいい。他の誰かがやっているならそれでいい。&lt;/p>
&lt;p>今やりたいのは人と情報をいかにシームレスに繋げるか、という部分かもしれない。情報＝場所/時間/ヒト/モノ/カネのどれでもいい。それって職業でいうと何だろう？プログラマー？システムエンジニア？コンサルタント？アーキテクト？どれも違う気がする。&lt;/p>
&lt;p>しばらくはゆっくり考えるつもり。&lt;/p></description></item><item><title>ツッコミのspamフィルターが過敏だった / SEGA DreamcastでGentoo Linuxが動く / pgpool II / MODx</title><link>https://blog.mylab.jp/posts/2006090801/</link><pubDate>Fri, 08 Sep 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006090801/</guid><description>&lt;h2 id="ツッコミのspamフィルターが過敏だった">
 &lt;a class="heading-anchor" href="#%e3%83%84%e3%83%83%e3%82%b3%e3%83%9f%e3%81%aespam%e3%83%95%e3%82%a3%e3%83%ab%e3%82%bf%e3%83%bc%e3%81%8c%e9%81%8e%e6%95%8f%e3%81%a0%e3%81%a3%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ツッコミのspamフィルターが過敏だった
&lt;/h2>
&lt;p>「ツッコミが反映されない」というメールを貰ったので((-ありがとうございます！-))、調べてみたところ通常使っているspamfilter.rbの他に、昔設定したantispam.rbが残っていた。&lt;/p>
&lt;p>antispam.rbにより以下の条件でせっかくのツッコミが破棄されてしまう。&lt;/p>
&lt;ul>
&lt;li>メールアドレスに、@yahoo.com、@hotmail.com、@gmail.com、@aol.com、@leroy.com、@ablare.com、@gmx.comを含むツッコミを記録しない&lt;/li>
&lt;li>メールアドレスが正しい形式になっていないツッコミを記録しない&lt;/li>
&lt;li>本文に「href=」を含むツッコミを記録しない(aタグが使われていると判断)&lt;/li>
&lt;li>本文にURLを3つ以上含むツッコミを記録しない&lt;/li>
&lt;/ul>
&lt;p>まだ未確認だけど報告をくれた人のツッコミはメールアドレスのフィルターで弾かれていたんだと思う。この条件きつ過ぎ。&lt;/p>
&lt;p>antispam.rbを削除してspamfilter.rb一本にする。&lt;/p>
&lt;p>ちなみに、spamfilter.rbでは「破棄」でなく「非表示」としているだけなので復活が可能。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://docs.tdiary.org/ja/?spamfilter.rb">tDiaryドキュメント - spamfilter.rb&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.tdiary.org/20050808.html">tDiary.org - securityfilter 最近多発しているツッコミspamへの対策&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="sega-dreamcastでgentoo-linuxが動く">
 &lt;a class="heading-anchor" href="#sega-dreamcast%e3%81%a7gentoo-linux%e3%81%8c%e5%8b%95%e3%81%8f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>SEGA DreamcastでGentoo Linuxが動く
&lt;/h2>
&lt;p>&lt;a href="http://japan.internet.com/webtech/20060904/11.html">Japan.internet.com Webテクノロジー - 『Gentoo Linux』最新版で、『ドリームキャスト』が夢のマシンに？&lt;/a>&lt;/p>
&lt;p>良かった。捨てなくて。&lt;/p>
&lt;p>上記記事より引用。&lt;/p>
&lt;blockquote>
&lt;p>Dahlskjaer 氏も「技術的には可能で、多少いじり回すつもりがあれば、Gentoo を動かすことはできる。しかし当プロジェクトは、ドリームキャストにおける Gentoo の動作について、まだサポートしない」&lt;/p>&lt;/blockquote>
&lt;p>「まだ」サポートしないということは今後の可能性もあるかも？&lt;/p>
&lt;p>via &lt;a href="http://cancoffee2.at.webry.info/200609/article_5.html">ドリームキャストで Gentoo Linux が とりあえずコーヒーを飲もう/ウェブリブログ&lt;/a>&lt;/p>
&lt;h2 id="pgpool-ii">
 &lt;a class="heading-anchor" href="#pgpool-ii" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>pgpool II
&lt;/h2>
&lt;p>&lt;a href="http://pgfoundry.org/projects/pgpool/">PgFoundry: pgpool: Project Info&lt;/a>&lt;/p>
&lt;p>PostgreSQLといえばpgpool、というくらいお世話になっていたpgpoolが大幅に改良されてpgpool IIとしてリリースされた。&lt;/p>
&lt;h2 id="modx">
 &lt;a class="heading-anchor" href="#modx" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>MODx
&lt;/h2>
&lt;p>&lt;a href="http://modxcms.com/">MODx Content Management System | Home&lt;/a>&lt;/p>
&lt;p>PHPで書かれた良さげなCMS&lt;/p></description></item><item><title>広角レンズ(Canon EF-S10-22mm F3.5-4.5 USM)が欲しい / サーバーダウン</title><link>https://blog.mylab.jp/posts/2006090501/</link><pubDate>Tue, 05 Sep 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006090501/</guid><description>&lt;h2 id="広角レンズcanon-ef-s10-22mm-f35-45-usmが欲しい">
 &lt;a class="heading-anchor" href="#%e5%ba%83%e8%a7%92%e3%83%ac%e3%83%b3%e3%82%bacanon-ef-s10-22mm-f35-45-usm%e3%81%8c%e6%ac%b2%e3%81%97%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>広角レンズ(Canon EF-S10-22mm F3.5-4.5 USM)が欲しい
&lt;/h2>
&lt;p>月末に旅行予定なので、風景を撮るために広角レンズが一本欲しい。&lt;/p>
&lt;p>候補としてはCanon EF-S10-22mm F3.5-4.5 USMを検討中。高い・・・。&lt;/p>
&lt;div class="amazon" data-amazon data-asin="B0002XNRFU">
&lt;a href="http://amazon.jp/dp/B0002XNRFU?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B0002XNRFU/&lt;/a>
&lt;/div>
&lt;h2 id="サーバーダウン">
 &lt;a class="heading-anchor" href="#%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e3%83%80%e3%82%a6%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>サーバーダウン
&lt;/h2>
&lt;p>25日 18:00頃〜23:30頃までmylab.jpがダウン。&lt;/p>
&lt;p>www/mailの両方が繋がらない状態になった。&lt;/p>
&lt;p>原因はプライマリDNS/mailサーバのハードウェアトラブル。しかも、ゾーン転送に失敗していてセカンダリDNSも機能していなかった。&lt;/p>
&lt;p>プライマリDNS/mailサーバのハードウェアトラブルは、電源部がいかれてしまい通電しない状態。厳密には電源部分までは通電していて「ジー」というやばめの音はするがファンすら回らない。コンデンサの液漏れを疑ったが、目視では液漏れは確認できず。&lt;/p>
&lt;p>一次対応として代替のサーバにbind9/postfixをインストールして設定。今度はきちんとセカンダリDNSに反映されることを確認。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2006-09-09 01:32:44&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>つっこみてすと&lt;/p>&lt;/blockquote></description></item><item><title>Canon EF50mm F1.8 II</title><link>https://blog.mylab.jp/posts/2006090401/</link><pubDate>Mon, 04 Sep 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006090401/</guid><description>&lt;p>単焦点レンズを使ってみたかったので購入。&lt;/p>
&lt;p>&lt;img src="https://blog.mylab.jp/media/2006/09/0401/0.jpg" class="img-responsive">


&lt;img src="https://blog.mylab.jp/media/2006/09/0401/1.jpg" class="img-responsive">


&lt;img src="https://blog.mylab.jp/media/2006/09/0401/2.jpg" class="img-responsive">

&lt;/p>
&lt;p>Canon EOS Kiss Digital N EF50mm F1.8 II&lt;/p>
&lt;p>早速机の上を試し撮り。&lt;/p>
&lt;div class="amazon" data-amazon data-asin="B00005K47X">
&lt;a href="http://amazon.jp/dp/B00005K47X?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B00005K47X/&lt;/a>
&lt;/div></description></item><item><title>Windowsのプログラミングでパフォーマンスを計測する際に使用するAPI / MTA/STAのCOMを一つのプロセスで混在させる場合 / ビアガーデンで飲み会 / Boehm GC - C言語でガベージコレクト / ソフトウェアテスト技法 / ソフトウェア</title><link>https://blog.mylab.jp/posts/2006083001/</link><pubDate>Wed, 30 Aug 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006083001/</guid><description>&lt;h2 id="windowsのプログラミングでパフォーマンスを計測する際に使用するapi">
 &lt;a class="heading-anchor" href="#windows%e3%81%ae%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e3%81%a7%e3%83%91%e3%83%95%e3%82%a9%e3%83%bc%e3%83%9e%e3%83%b3%e3%82%b9%e3%82%92%e8%a8%88%e6%b8%ac%e3%81%99%e3%82%8b%e9%9a%9b%e3%81%ab%e4%bd%bf%e7%94%a8%e3%81%99%e3%82%8bapi" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Windowsのプログラミングでパフォーマンスを計測する際に使用するAPI
&lt;/h2>
&lt;p>VC++で作ったツールで速度の計測をすることになった為、ミリ秒単位の時間を取得するAPIを探したときのメモ。&lt;/p>
&lt;p>使えそうなAPI&lt;/p>
&lt;ul>
&lt;li>GetTickCount()&lt;/li>
&lt;li>timeGetTime()&lt;/li>
&lt;li>QueryPerformanceCounter()&lt;/li>
&lt;/ul>
&lt;p>実際に使用したAPIはGetTickCount()。このAPIの精度は10ミリ秒程度だけど今回は十分。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://kugutsushi.s12.xrea.com/blog/index.cgi">傀儡師のプログラミング日記&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://kwi.cocolog-nifty.com/blog/2006/04/bcb__38e8.html">プログラミングの覚え書き: BCB 時間を計測する&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="mtastaのcomを一つのプロセスで混在させる場合">
 &lt;a class="heading-anchor" href="#mtasta%e3%81%aecom%e3%82%92%e4%b8%80%e3%81%a4%e3%81%ae%e3%83%97%e3%83%ad%e3%82%bb%e3%82%b9%e3%81%a7%e6%b7%b7%e5%9c%a8%e3%81%95%e3%81%9b%e3%82%8b%e5%a0%b4%e5%90%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>MTA/STAのCOMを一つのプロセスで混在させる場合
&lt;/h2>
&lt;p>MTAなCOMとSTAなCOMを使うことになったのでメモ。&lt;/p>
&lt;p>結論としては、MTA/STAなCOMを同一スレッドで混在させることができないがスレッドが別なら問題ない。&lt;/p>
&lt;p>&lt;a href="http://www.codeguru.com/forum/showthread.php?t=275124">CodeGuru Forums - ::CoInitializeEx() and AfxInitRichEdit() cannot co-exist?&lt;/a>&lt;/p>
&lt;p>例えばSTAなCOMであるリッチエディットコントロールを使用する場合、メインスレッドは(AfxInitRichEdit()によって)STAとして初期化される為、メインスレッド内でMTAなCOMを使用(初期化)するとアプリケーションエラーが発生する。デバッグウインドウにはRPC_E_CHANGED_MODEというエラーコードが出力される。アパートメントモデルを変更するなゴルァという警告である。&lt;/p>
&lt;p>そこで、別スレッドを立ててCoInitialize(NULL, COINIT_MULTITHREADED)した後MTAなCOMのメソッドを使ったところ今のところ問題なく動作してるっぽい。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;ja-jp;828643">Visual C++ .NET またはVisual C++ 2005 マルチスレッド区画としてアプリケーションを初期化するとき、 MFC アプリケーションは、応答を停止します。&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>MTAのCOMを使う場合はInitinstance内でCoInitializeEx()しましょうという話？&lt;/p>
&lt;h2 id="ビアガーデンで飲み会">
 &lt;a class="heading-anchor" href="#%e3%83%93%e3%82%a2%e3%82%ac%e3%83%bc%e3%83%87%e3%83%b3%e3%81%a7%e9%a3%b2%e3%81%bf%e4%bc%9a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ビアガーデンで飲み会
&lt;/h2>
&lt;img src="https://blog.mylab.jp/media/2006/08/3001/0.jpg" class="img-responsive">


&lt;p>今年初のビアガーデン。
去年は何回か行ったけど、今年は飲みに行く回数自体少なかったので初ガーデン。&lt;/p>
&lt;p>写真はCanon EOS Kiss Digital N TAMRON AF18-200mm F/3.5-6.3 XR Di IIで撮影。&lt;/p>
&lt;p>ホワイトバランスがマニュアルになったままだったけど結構キレイ。手ぶれが激しいのは酔っ払ってるから。&lt;/p>
&lt;h2 id="boehm-gc---c言語でガベージコレクト">
 &lt;a class="heading-anchor" href="#boehm-gc---c%e8%a8%80%e8%aa%9e%e3%81%a7%e3%82%ac%e3%83%99%e3%83%bc%e3%82%b8%e3%82%b3%e3%83%ac%e3%82%af%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Boehm GC - C言語でガベージコレクト
&lt;/h2>
&lt;p>&lt;a href="http://www.hpl.hp.com/personal/Hans_Boehm/gc/">A garbage collector for C and C++&lt;/a>&lt;/p></description></item><item><title>realloc()の正しい使い方</title><link>https://blog.mylab.jp/posts/2006082101/</link><pubDate>Mon, 21 Aug 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006082101/</guid><description>&lt;p>a)正しくない使い方&lt;/p>
&lt;pre>&lt;code>char* buf;
buf = (char*)malloc(1024 * sizeof(char));
if(buf == NULL){
 return -1;
}

buf = (char*)realloc(buf, 2048 * sizeof(char));
if(buf == NULL){
 /* bufが解放されない */
 return -1;
}
&lt;/code>&lt;/pre>
&lt;p>b)正しい使い方&lt;/p>
&lt;pre>&lt;code>char* tmp;
char* buf;
buf = (char*)malloc(1024 * sizeof(char));
if(buf == NULL){
 return -1;
}

tmp = (char*)realloc(buf, 2048 * sizeof(char));
if(tmp == NULL){
 /* bufを解放 */
 free(buf);
 return -1;
}

buf = tmp;
&lt;/code>&lt;/pre>
&lt;p>確保する領域のポインタと、エラー判定するための戻り値のポインタが同じだとmallocした領域が解放できない。&lt;/p>
&lt;p>最近はメモリが潤沢にあるせいかmalloc()、realloc()のエラー判定自体してないソースもよく見かける。&lt;/p></description></item><item><title>Velbon ULTRA LUXi F 三脚</title><link>https://blog.mylab.jp/posts/2006082001/</link><pubDate>Sun, 20 Aug 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006082001/</guid><description>&lt;p>コンパクトな三脚を購入。下記記事で知って、店頭で使ってみて決定。&lt;/p>
&lt;p>&lt;a href="http://dc.watch.impress.co.jp/cda/item/2005/07/05/1747.html">ベルボン ULTRA LUXi F&lt;/a>&lt;/p>
&lt;div class="amazon" data-amazon data-asin="B000923GNM">
&lt;a href="http://amazon.jp/dp/B000923GNM?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B000923GNM/&lt;/a>
&lt;/div>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>軸偲耳雫&lt;/strong>さんからのコメント(&lt;em>2006-09-09 01:50:02&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>これいくら？&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2006-09-09 02:07:23&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>13000円くらいだったと思われ。&lt;/p>&lt;/blockquote></description></item><item><title>Express5800/110Ga-Cのセットアップ</title><link>https://blog.mylab.jp/posts/2006080501/</link><pubDate>Sat, 05 Aug 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006080501/</guid><description>&lt;p>先日届いたExpress5800/110Ga-CにWebサーバーとして必要なソフトウェア(いわゆるLAMP)をインストールするメモその1。&lt;/p>
&lt;p>まずディストリビュージョンはDebian GNU/Linuxを選択。一度CentOSを使ってみたかったのだが、今回は使い慣れているDebianで。&lt;/p>
&lt;p>次にApacheのインストール。SSLを使いたいのでopensslを先に入れておく。&lt;/p>
&lt;pre>&lt;code>apt-get install openssl
&lt;/code>&lt;/pre>
&lt;p>次に適当なサーバからソースをwget。&lt;/p>
&lt;pre>&lt;code>wget http://Ringサーバー等/httpd-2.0.59.tar.gz
&lt;/code>&lt;/pre>
&lt;p>展開してコンパイルとインストール(&lt;a href="http://www.mylab.jp/diary/20041225.html#p03">Apache + mod_ssl - PC関係のメモ (2004-12-25)&lt;/a>)&lt;/p>
&lt;pre>&lt;code>tar xvfz httpd-2.0.59.tar.gz
cd httpd-2.0.59
./configure \
 --enable-so \
 --enable-dav_fs \
 --enable-dav \
 --enable-rewrite \
 --enable-ssl
make
make install
&lt;/code>&lt;/pre>
&lt;p>自動起動も設定(&lt;a href="http://www.mylab.jp/diary/20041026.html#p01">サーバーダウン - PC関係のメモ (2004-10-26)&lt;/a>)&lt;/p>
&lt;pre>&lt;code>ln -s /usr/local/apache2/bin/apachectl /etc/init.d/apache
update-rc.d apache defaults
&lt;/code>&lt;/pre>
&lt;p>SSL関係の設定は面倒なので後で。&lt;/p></description></item><item><title>テストコード、ソースコード、ドキュメントに書くこと</title><link>https://blog.mylab.jp/posts/2006080201/</link><pubDate>Wed, 02 Aug 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006080201/</guid><description>&lt;blockquote>
&lt;p>テストコードにはWhat,&lt;/p>
&lt;p>ソースコードにはHow,&lt;/p>
&lt;p>そして，ドキュメントにはWhyを書くんだよ！&lt;/p>&lt;/blockquote>
&lt;p>&lt;a href="http://d.hatena.ne.jp/babie/20060611/p2">ξ*゜ー゜)ξ { 遅レス。 - 日本Rubyカンファレンス 臨時打ち上げ&lt;/a>より&lt;/p>
&lt;p>そして結城浩さんの反応&lt;/p>
&lt;blockquote>
&lt;p>契約書にはWhenとHow muchを書くのかも。&lt;/p>&lt;/blockquote>
&lt;p>&lt;a href="http://d.hatena.ne.jp/textfile/20060615/whw">www.textfile.org - テストコード、ソースコード、ドキュメントに書くこと&lt;/a>より&lt;/p></description></item><item><title>水冷サーバを発注 / アクセス解析関連</title><link>https://blog.mylab.jp/posts/2006073001/</link><pubDate>Sun, 30 Jul 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006073001/</guid><description>&lt;h2 id="水冷サーバを発注">
 &lt;a class="heading-anchor" href="#%e6%b0%b4%e5%86%b7%e3%82%b5%e3%83%bc%e3%83%90%e3%82%92%e7%99%ba%e6%b3%a8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>水冷サーバを発注
&lt;/h2>
&lt;p>mylab.jpのWebサーバ用に「Express5800/110Ga-C」を発注。&lt;/p>
&lt;h2 id="アクセス解析関連">
 &lt;a class="heading-anchor" href="#%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e8%a7%a3%e6%9e%90%e9%96%a2%e9%80%a3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>アクセス解析関連
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://awstats.sourceforge.net/">AWStats - Free log file analyzer for advanced statistics (GNU GPL).&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.reportmagic.org/">Report Magic&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.mrunix.net/webalizer/">Home of The Webalizer&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Windowsの終了やログオフを高速化するMS純正ツール / RSSのアイコンを変更 / フィードの内容をツッコミ有無で分割</title><link>https://blog.mylab.jp/posts/2006072301/</link><pubDate>Sun, 23 Jul 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006072301/</guid><description>&lt;h2 id="windowsの終了やログオフを高速化するms純正ツール">
 &lt;a class="heading-anchor" href="#windows%e3%81%ae%e7%b5%82%e4%ba%86%e3%82%84%e3%83%ad%e3%82%b0%e3%82%aa%e3%83%95%e3%82%92%e9%ab%98%e9%80%9f%e5%8c%96%e3%81%99%e3%82%8bms%e7%b4%94%e6%ad%a3%e3%83%84%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Windowsの終了やログオフを高速化するMS純正ツール
&lt;/h2>
&lt;p>&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=1b286e6d-8912-4e18-b570-42470e2f3582&amp;amp;DisplayLang=ja">ダウンロードの詳細 : User Profile Hive Cleanup Service&lt;/a>&lt;/p>
&lt;p>via &lt;a href="http://gigazine.net/index.php?/news/comments/20060704_user_profile_hive_cleanup_service/">GIGAZINE - Windowsの終了やログオフを高速化する「User Profile Hive Cleanup Service」&lt;/a>&lt;/p>
&lt;h2 id="rssのアイコンを変更">
 &lt;a class="heading-anchor" href="#rss%e3%81%ae%e3%82%a2%e3%82%a4%e3%82%b3%e3%83%b3%e3%82%92%e5%a4%89%e6%9b%b4" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>RSSのアイコンを変更
&lt;/h2>
&lt;p>このメモで配信しているRSSのアイコンを、デファクトスタンダードになりつつあるオレンジ色のフィードアイコンに変更。代替文字列も「RSS」から「フィード」に変更。&lt;/p>
&lt;p>&lt;a href="http://feedicons.com/">Feed Icons - Help establish the new standard&lt;/a>&lt;/p>
&lt;h2 id="フィードの内容をツッコミ有無で分割">
 &lt;a class="heading-anchor" href="#%e3%83%95%e3%82%a3%e3%83%bc%e3%83%89%e3%81%ae%e5%86%85%e5%ae%b9%e3%82%92%e3%83%84%e3%83%83%e3%82%b3%e3%83%9f%e6%9c%89%e7%84%a1%e3%81%a7%e5%88%86%e5%89%b2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>フィードの内容をツッコミ有無で分割
&lt;/h2>
&lt;p>ツッコミを含まないフィードを生成するように設定したので、ツッコミは不要という方は受信フィードを&amp;lt;no_comments.rdf&amp;gt;に変更願います。&lt;/p>
&lt;p>理由としては、tDiaryをtrunkに追従したらフィードには必ずツッコミが含まれるようになった代わりに、ツッコミを含まないフィードを別(no_comments.rdf)に生成できるようになっていた為。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2006-07-23 19:21:29&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>スパムフィルタを再設定したのでテストツッコミ&lt;/p>&lt;/blockquote></description></item><item><title>failmalloc</title><link>https://blog.mylab.jp/posts/2006072101/</link><pubDate>Fri, 21 Jul 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006072101/</guid><description>&lt;p>&lt;a href="http://www.nongnu.org/failmalloc/">Failmalloc&lt;/a>&lt;/p>
&lt;p>mallocのエラーチェック漏れを検出してくれるツール(共有ライブラリ)、らしい。&lt;/p>
&lt;p>via &lt;a href="http://www.rubyist.net/~matz/20060714.html#p02">Matzにっき(2006-07-14)&lt;/a>&lt;/p></description></item><item><title>サーバダウン</title><link>https://blog.mylab.jp/posts/2006072001/</link><pubDate>Thu, 20 Jul 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006072001/</guid><description>&lt;p>今朝からwww.mylab.jpに繋がらなくなっていた。&lt;/p>
&lt;p>原因はブレーカーが落ちたことと、復旧後にルーターが再接続に失敗したため。&lt;/p>
&lt;p>ブレーカーが落ちてもUPSが作動するのでサーバーは無事だが、ルーターが再接続できなかった(しなかった？)のでは意味が無い。この現象は2度目なので、まずはルーターのファームウェアをアップグレードして様子を見ることにした。&lt;/p></description></item><item><title>ThinkPad X31のACアダプターが壊れた(2)</title><link>https://blog.mylab.jp/posts/2006070401/</link><pubDate>Tue, 04 Jul 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006070401/</guid><description>&lt;p>ThinkPad X31故障(ACアダプタから通電しない)の原因はACアダプター側にあった。友人のACアダプターで検証した結果だ。&lt;/p>
&lt;p>本体側だと修理に出さなければならないのでACアダプターの買い替えで済むならば、幸いというべきだろう。&lt;/p>
&lt;div class="amazon" data-amazon data-asin="B0000A40GV">
&lt;a href="http://amazon.jp/dp/B0000A40GV?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B0000A40GV/&lt;/a>
&lt;/div>
&lt;p>というわけでAmazonで注文していたACアダプターが到着。無事通電。&lt;/p>
&lt;p>標準のACアダプターと同じ大きさだけど、アダプターからコンセント側のケーブルが太くなっている。断線しにくくなっているのかもしれない。ただ、今回断線したのはアダプターからPC側なんだけど。&lt;/p></description></item><item><title>NINTENDO DS Lite購入</title><link>https://blog.mylab.jp/posts/2006070101/</link><pubDate>Sat, 01 Jul 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006070101/</guid><description>&lt;div class="amazon" data-amazon data-asin="B000EORYUG">
&lt;a href="http://amazon.jp/dp/B000EORYUG?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B000EORYUG/&lt;/a>
&lt;/div>
&lt;div class="amazon" data-amazon data-asin="B000BQT6XK">
&lt;a href="http://amazon.jp/dp/B000BQT6XK?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B000BQT6XK/&lt;/a>
&lt;/div>
&lt;div class="amazon" data-amazon data-asin="B0002FQD7C">
&lt;a href="http://amazon.jp/dp/B0002FQD7C?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B0002FQD7C/&lt;/a>
&lt;/div>
&lt;p>以前から欲しかったNINTENDO DS Liteを店頭で見つけたので購入。一緒に「えいご漬け」と「ニュー・スーパーマリオブラザーズ」も購入。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>take_c&lt;/strong>さんからのコメント(&lt;em>2006-07-05 00:15:56&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>イイなぁ、ニンテンドーDS…。私はそれをゲットする前に誘惑に負けてPSPを買ってしまったよ(汗)でも、どう考えてもニンテンドーDSの方がソフトが面白そうなのが充実してるんだよねぇ。FF3発売する頃には手に入りやすくなってるとイイなぁ、と思う今日この頃。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2006-07-05 17:51:51&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>土曜日の午前中にビッグカメラで普通に置いてあるらしいよ。今はえいご漬けにハマってるよ。PSPは標準でブラウザとか音楽プレーヤになるのが便利そうだと思うんだけど、実際どう？&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>take_c&lt;/strong>さんからのコメント(&lt;em>2006-07-05 21:26:43&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>ビッグカメラじゃポイントが貯まらん(笑)色々出来るみたいだけど、イマイチ使いこなせないPSP…完全にゲーム用途です。FLASHが使えるようになってるらしいから、それは試してみたいね。NetFrontベースらしいけど、どうなんだろうねぇ。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2006-07-05 23:41:46&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>ポイント大事だね。ちなみに僕はYAMADAで買ったよん。&amp;gt;イマイチ使いこなせないPSPありゃ、意外だね。take_cのことだからPSPでGmail、とかマニアックな使い方をしてるかと思ったよ(笑)DSは今月末にOperaベースのブラウザが出る予定だから買ってみる予定。&lt;/p>&lt;/blockquote></description></item><item><title>ThinkPad X31のACアダプターが壊れた / プログラミングのための線形代数 / ゲーム開発のための数学・物理学入門 Beginning Math and Physics for Game Programmers / ふつうのLinuxプログラミング Linuxの仕組みから学べるgccプログラミングの王道</title><link>https://blog.mylab.jp/posts/2006063001/</link><pubDate>Fri, 30 Jun 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006063001/</guid><description>&lt;h2 id="thinkpad-x31のacアダプターが壊れた">
 &lt;a class="heading-anchor" href="#thinkpad-x31%e3%81%aeac%e3%82%a2%e3%83%80%e3%83%97%e3%82%bf%e3%83%bc%e3%81%8c%e5%a3%8a%e3%82%8c%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ThinkPad X31のACアダプターが壊れた
&lt;/h2>
&lt;p>ThinkPad X31が壊れた。丸3年以上使用していて初めて。&lt;/p>
&lt;p>経緯としては、ThinkPad X31で作業していたら「プチッ」という音共に、突然再起動が始まった。再起動後、ACアダプターが繋がっているのにバッテリーを消費している。ACアダプターからの電源供給が絶たれている状態。&lt;/p>
&lt;p>可能性として高いのはACアダプターの断線だろう。ただし本体側の故障も考えられるため、後日ThinkPadユーザの友人にACを貸してもらい、故障箇所の切り分けを行うことにする。&lt;/p>
&lt;h2 id="プログラミングのための線形代数">
 &lt;a class="heading-anchor" href="#%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e3%81%ae%e3%81%9f%e3%82%81%e3%81%ae%e7%b7%9a%e5%bd%a2%e4%bb%a3%e6%95%b0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>プログラミングのための線形代数
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4274065782">
&lt;a href="http://amazon.jp/dp/4274065782?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4274065782/&lt;/a>
&lt;/div>
&lt;h2 id="ゲーム開発のための数学物理学入門-beginning-math-and-physics-for-game-programmers">
 &lt;a class="heading-anchor" href="#%e3%82%b2%e3%83%bc%e3%83%a0%e9%96%8b%e7%99%ba%e3%81%ae%e3%81%9f%e3%82%81%e3%81%ae%e6%95%b0%e5%ad%a6%e7%89%a9%e7%90%86%e5%ad%a6%e5%85%a5%e9%96%80-beginning-math-and-physics-for-game-programmers" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ゲーム開発のための数学・物理学入門 Beginning Math and Physics for Game Programmers
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4797329076">
&lt;a href="http://amazon.jp/dp/4797329076?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4797329076/&lt;/a>
&lt;/div>
&lt;h2 id="ふつうのlinuxプログラミング-linuxの仕組みから学べるgccプログラミングの王道">
 &lt;a class="heading-anchor" href="#%e3%81%b5%e3%81%a4%e3%81%86%e3%81%aelinux%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0-linux%e3%81%ae%e4%bb%95%e7%b5%84%e3%81%bf%e3%81%8b%e3%82%89%e5%ad%a6%e3%81%b9%e3%82%8bgcc%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e3%81%ae%e7%8e%8b%e9%81%93" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ふつうのLinuxプログラミング Linuxの仕組みから学べるgccプログラミングの王道
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4797328355">
&lt;a href="http://amazon.jp/dp/4797328355?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4797328355/&lt;/a>
&lt;/div></description></item><item><title>ワールドカップTV番組表 名古屋版</title><link>https://blog.mylab.jp/posts/2006060501/</link><pubDate>Mon, 05 Jun 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006060501/</guid><description>&lt;ul>
&lt;li>&lt;a href="http://tv.starcat.co.jp/search/?q=%83%8F%81%5B%83%8B%83h%83J%83b%83v&amp;amp;ie=SJIS">ワールドカップTV番組表1&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://tv.starcat.co.jp/search/?q=W%94t+2006&amp;amp;ie=SJIS">ワールドカップTV番組表2&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>メモ&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>taku&lt;/strong>さんからのコメント(&lt;em>2006-06-06 08:53:39&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>ドイツを応援しよう！ショルは出てないけど。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2006-06-06 23:27:31&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>実はあんまりサッカー観てない僕ですが(笑)、前回のW杯ではドイツのオリバー・カーンがすげぇ〜と思ってよく観てました！&lt;/p>&lt;/blockquote></description></item><item><title>PostgreSQL 8.1.4</title><link>https://blog.mylab.jp/posts/2006060401/</link><pubDate>Sun, 04 Jun 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006060401/</guid><description>&lt;p>PostgreSQL 8.1.4をインストール。7.3.4の頃のインストールメモを元に、自動起動の設定をDebian固有の方法に変更してインストールした。&lt;/p>
&lt;p>&lt;a href="http://www.mylab.jp/diary/20031115.html#p04">PostgreSQL 7.3.4 install - PC関係のメモ (2003-11-15)&lt;/a>&lt;/p>
&lt;p>Debian Linuxでの自動起動の設定&lt;/p>
&lt;pre>&lt;code>cp contrib/start-scripts/linux /etc/init.d/postgres
chmod 755 /etc/init.d/postgres
update-rc.d postgres defaults
&lt;/code>&lt;/pre></description></item><item><title>プロフィールを書いた</title><link>https://blog.mylab.jp/posts/2006053101/</link><pubDate>Wed, 31 May 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006053101/</guid><description>&lt;p>プロフィール、若しくはAbout me、或いは自己紹介。呼び方はなんでもいいけど、それにあたるものを書いた。&lt;/p>
&lt;p>正確には書こうと思って箇条書きしてたら途中で眠くなったので、できたとこまでアップしておくことにした。&lt;/p>
&lt;p>&lt;a href="http://www.mylab.jp/about/">このサイトについて&lt;/a>&lt;/p></description></item><item><title>ホームページのお仕事(2) / アイデアを活かす環境</title><link>https://blog.mylab.jp/posts/2006052901/</link><pubDate>Mon, 29 May 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006052901/</guid><description>&lt;h2 id="ホームページのお仕事2">
 &lt;a class="heading-anchor" href="#%e3%83%9b%e3%83%bc%e3%83%a0%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%ae%e3%81%8a%e4%bb%95%e4%ba%8b2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ホームページのお仕事(2)
&lt;/h2>
&lt;p>前回と同じ更新モノの作業。画像編集、HTML作成、アップロード、報告まで含めて作業時間は1時間15分。&lt;/p>
&lt;h2 id="アイデアを活かす環境">
 &lt;a class="heading-anchor" href="#%e3%82%a2%e3%82%a4%e3%83%87%e3%82%a2%e3%82%92%e6%b4%bb%e3%81%8b%e3%81%99%e7%92%b0%e5%a2%83" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>アイデアを活かす環境
&lt;/h2>
&lt;p>「あ、これ作ろう」と思うのって大抵こんな時間(深夜3時)だったりする。昔ならここで作ってしまうんだけど、今は「明日会社だ。寝なきゃ」ということになる。&lt;/p>
&lt;p>そういうときのアイデアってダメなモノも多いけど、たまにいいモノになったりもする。しかしこういうのって次の日の夜になるとやらなくて、週末時間があるときにやれるかっていうとそうでもない。&lt;/p>
&lt;p>「よーし、会社で作っちゃおー」ということができるのがGoogleがやってるような「20％ルール」。制度化されていなくとも、そうできる環境を作れるかどうかというのは大事なことだと思う。&lt;/p>
&lt;p>給料分働いたら、それ以降の時間を今はまだお金にならないけど将来への投資として発展的なことをする。平たく言うとやりたいことをやる。&lt;/p>
&lt;p>それをするためには、会社として、&lt;/p>
&lt;ul>
&lt;li>安定した収入の得られる業務&lt;/li>
&lt;li>お互いにサポートしあえる人材&lt;/li>
&lt;/ul>
&lt;p>が必須条件だと思う。&lt;/p>
&lt;p>安定した収入の得られる業務は、できるならルーチンワークがいい。また、誰がやっても同じ成果になる仕事のほうがいい。それに楽しくなくてもいい。いわゆる「それが仕事だ」で割り切れる内容。&lt;/p>
&lt;p>そして業務を円滑に回すためには人材も不可欠。一人では一人分しか稼げないし、会社が潤わない。イコール自分も潤わない。&lt;/p>
&lt;p>これらの地盤が整って初めて「やりたいことができる」環境作りが始まると思う。&lt;/p>
&lt;p>何が書きたかったかというとつまり、「明日会社だから早く寝なくちゃ」。(今4時)&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>Solis&lt;/strong>さんからのコメント(&lt;em>2006-05-30 13:29:10&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>そのとおりだと思います。「うちに来い！一緒にやろう」と言ってあげたいけれど、そんな身分ではないからな〜。先立つものもないしな〜。がんばろ。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2006-05-31 22:58:41&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>ありがとうございます。Solisさんの会社が大きくなったときにも「うちに来い！一緒にやろう」と思ってもらえるような人材になれるようにがんばります。(｀・ω・´)&lt;/p>&lt;/blockquote></description></item><item><title>CFileFind::FindFile()にMAX_PATHより長いパスを渡すとアプリケーションエラーで落ちる(VC++6.0)</title><link>https://blog.mylab.jp/posts/2006051601/</link><pubDate>Tue, 16 May 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006051601/</guid><description>&lt;p>Visual C++ 6.0 SP6で以下のコードを実行するとアプリケーションエラーで落ちる。&lt;/p>
&lt;pre>&lt;code>CFileFind finder;
CString path;

// 260文字(MAX_PATH定数)以上の文字列
// 1234567890123456789012345678901234567890
path = _T(&amp;quot;C:\aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&amp;quot;
 &amp;quot;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&amp;quot;
 &amp;quot;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&amp;quot;
 &amp;quot;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&amp;quot;
 &amp;quot;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&amp;quot;
 &amp;quot;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&amp;quot;
 &amp;quot;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&amp;quot;);


// ここで落ちる
finder.FindFile(path);
&lt;/code>&lt;/pre>
&lt;p>原因はMFCのソース(MFC/SRC/FILEFIND.CPP)の以下の部分で、lstrcpyがメモリを破壊してるから。&lt;/p>
&lt;pre>&lt;code>BOOL CFileFind::FindFile(LPCTSTR pstrName /* = NULL */,
 DWORD dwUnused /* = 0 */)
{
...
 if (pstrName == NULL)
 pstrName = _T(&amp;quot;*.*&amp;quot;);
 // WIN32_FIND_DATAのcFileNameは
 // TCHAR[MAX_PATH]で宣言されている
 lstrcpy(((WIN32_FIND_DATA*) m_pNextInfo)-&amp;gt;cFileName, pstrName);
...
}
&lt;/code>&lt;/pre>
&lt;p>ちなみにVC.NET2003では次のように修正されているため落ちない。&lt;/p>
&lt;pre>&lt;code>BOOL CFileFind::FindFile(LPCTSTR pstrName /* = NULL */,
 DWORD dwUnused /* = 0 */)
{
...
 if (pstrName == NULL)
 pstrName = _T(&amp;quot;*.*&amp;quot;);
 else if (lstrlen(pstrName) &amp;gt;= (_countof(((WIN32_FIND_DATA*) m_pNextInfo)-&amp;gt;cFileName)))
 {
 ::SetLastError(ERROR_BAD_ARGUMENTS);
 return FALSE; 
 }
...
}
&lt;/code>&lt;/pre></description></item><item><title>久しぶりにホームページのお仕事</title><link>https://blog.mylab.jp/posts/2006051001/</link><pubDate>Wed, 10 May 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006051001/</guid><description>&lt;p>ホームページの仕事を受注。&lt;/p>
&lt;p>新規作成ではなく、更新モノ。写真点数が3ページで60点くらい。&lt;/p>
&lt;p>写真をPhotoshopでバッチ処理して、テンプレートとなるHTMLをコピーしてテキストエディタで編集して出来上がり。&lt;/p></description></item><item><title>Effective C++ 原著第3版 購入 / PhotoshopでRSSアイコンを作る手順 / 品質工学 / 高速道路フォント / Word/Excel等のバイナリファイルのフォーマット仕様 / vua.dll for VisualC++6.0 - ビルド番号自動更新アドイン</title><link>https://blog.mylab.jp/posts/2006050801/</link><pubDate>Mon, 08 May 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006050801/</guid><description>&lt;h2 id="effective-c-原著第3版-購入">
 &lt;a class="heading-anchor" href="#effective-c-%e5%8e%9f%e8%91%97%e7%ac%ac3%e7%89%88-%e8%b3%bc%e5%85%a5" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Effective C++ 原著第3版 購入
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4894714515">
&lt;a href="http://amazon.jp/dp/4894714515?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4894714515/&lt;/a>
&lt;/div>
&lt;p>C++の書籍としては最も影響を受けたのがこれの第2版。今でもよく参照する。&lt;/p>
&lt;p>第3版が邦訳されたと知って早速購入。&lt;/p>
&lt;h2 id="photoshopでrssアイコンを作る手順">
 &lt;a class="heading-anchor" href="#photoshop%e3%81%a7rss%e3%82%a2%e3%82%a4%e3%82%b3%e3%83%b3%e3%82%92%e4%bd%9c%e3%82%8b%e6%89%8b%e9%a0%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PhotoshopでRSSアイコンを作る手順
&lt;/h2>
&lt;p>&lt;a href="http://www.drweb.de/photoshop/rss-icon.shtml">Photohop: RSS-Icon Standard in Variationen&lt;/a>&lt;/p>
&lt;h2 id="品質工学">
 &lt;a class="heading-anchor" href="#%e5%93%81%e8%b3%aa%e5%b7%a5%e5%ad%a6" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>品質工学
&lt;/h2>
&lt;p>&lt;a href="http://www21.ocn.ne.jp/~smart/taguchi.html">タグチメソッド、田口玄一&lt;/a>&lt;/p>
&lt;p>via &lt;a href="http://www.tietew.jp/cppll_novice/archive/1253">cppll_novice:1253 Re: 納期と品質の工夫&lt;/a>&lt;/p>
&lt;h2 id="高速道路フォント">
 &lt;a class="heading-anchor" href="#%e9%ab%98%e9%80%9f%e9%81%93%e8%b7%af%e3%83%95%e3%82%a9%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>高速道路フォント
&lt;/h2>
&lt;p>&lt;a href="http://www.hogera.com/pcb/font/">5r4ce2Fiber Force2 pumpCurry&amp;rsquo;s Website - fontworks at hogera.com&lt;/a>&lt;/p>
&lt;p>高速道路の文字を再現しよう計画&lt;/p>
&lt;h2 id="wordexcel等のバイナリファイルのフォーマット仕様">
 &lt;a class="heading-anchor" href="#wordexcel%e7%ad%89%e3%81%ae%e3%83%90%e3%82%a4%e3%83%8a%e3%83%aa%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%ae%e3%83%95%e3%82%a9%e3%83%bc%e3%83%9e%e3%83%83%e3%83%88%e4%bb%95%e6%a7%98" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Word/Excel等のバイナリファイルのフォーマット仕様
&lt;/h2>
&lt;p>Microsoft Office製品(Word/Excel等)のファイルフォーマットはバイナリフォーマット((-但し2003以降はXMLベースになってたかもしれない。要調査。-))で、その仕様はMSDNで参照できる。また、これらを扱うためのライブラリもオープンソースで存在する。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://jakarta.apache.org/poi/hwpf/projectplan.html">Jakarta POI - HWPF - Java API to Handle Microsoft Word Files&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://wvware.sourceforge.net/">wvWare, library for converting Word documents&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://en.wikipedia.org/wiki/Microsoft_Word">Microsoft Office Word - Wikipedia, the free encyclopedia&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://hp.vector.co.jp/authors/VA012149/labo.htm">Word97バイナリフォーマット解析&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://search.luky.org/oo/openoffice.2003/msg01670.html">openoffice:1677 Re: MS-Office 互換って&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="vuadll-for-visualc60---ビルド番号自動更新アドイン">
 &lt;a class="heading-anchor" href="#vuadll-for-visualc60---%e3%83%93%e3%83%ab%e3%83%89%e7%95%aa%e5%8f%b7%e8%87%aa%e5%8b%95%e6%9b%b4%e6%96%b0%e3%82%a2%e3%83%89%e3%82%a4%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>vua.dll for VisualC++6.0 - ビルド番号自動更新アドイン
&lt;/h2>
&lt;p>&lt;a href="http://win32lab.com/fsw/vua/index.html">Win32工作小屋 - ビルド番号自動更新アドイン for VisualC++6.0&lt;/a>&lt;/p></description></item><item><title>広島〜四国〜神戸 / Canon バッテリーグリップ BG-E3</title><link>https://blog.mylab.jp/posts/2006050201/</link><pubDate>Tue, 02 May 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006050201/</guid><description>&lt;h2 id="広島四国神戸">
 &lt;a class="heading-anchor" href="#%e5%ba%83%e5%b3%b6%e5%9b%9b%e5%9b%bd%e7%a5%9e%e6%88%b8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>広島〜四国〜神戸
&lt;/h2>
&lt;p>Canon EOS Kiss Digital N TAMRON AF18-200mm F/3.5-6.3 XR Di II&lt;/p>
&lt;img src="https://blog.mylab.jp/media/2006/05/0201/0.jpg" class="img-responsive">


&lt;img src="https://blog.mylab.jp/media/2006/05/0201/1.jpg" class="img-responsive">


&lt;img src="https://blog.mylab.jp/media/2006/05/0201/3.jpg" class="img-responsive">


&lt;img src="https://blog.mylab.jp/media/2006/05/0201/4.jpg" class="img-responsive">


&lt;p>広島(1枚目の写真)を出発して、尾道(2枚目の写真)に立ち寄り、瀬戸大橋(3枚目の写真)を渡って讃岐うどんで舌鼓。最後に日本三大夜景の一つ、神戸は摩耶山からの夜景(4枚目の写真)を堪能。贅沢な一日でした。&lt;/p>
&lt;p>参考サイト&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.yakei-satsuei.com/">夜景撮影.com デジカメで夜景写真の撮り方をマスターしよう！&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="canon-バッテリーグリップ-bg-e3">
 &lt;a class="heading-anchor" href="#canon-%e3%83%90%e3%83%83%e3%83%86%e3%83%aa%e3%83%bc%e3%82%b0%e3%83%aa%e3%83%83%e3%83%97-bg-e3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Canon バッテリーグリップ BG-E3
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="B0007VRPZ0">
&lt;a href="http://amazon.jp/dp/B0007VRPZ0?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B0007VRPZ0/&lt;/a>
&lt;/div>
&lt;p>前回の撮影(鹿児島で約400枚/2日)以来、充電しないまま広島に来てしまったため数枚撮った時点で電池切れ。&lt;/p>
&lt;p>しかし、こういう事態(「電池は使う前に充電」→「突発的な旅行で電池切れ」)は想定済み。EOS Kiss Digital Nには単三電池が使用できるオプション(BG-E3)があるのだ。というわけで、原爆ドームから歩いて5分程度のコンプマートにて無事購入。&lt;/p>
&lt;p>良かった、店頭在庫があって。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>aaaa&lt;/strong>さんからのコメント(&lt;em>2006-11-14 13:01:35&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>&lt;a href="http://www.mylab.jp/diary/20060502.html">http://www.mylab.jp/diary/20060502.html&lt;/a>&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2006-11-14 13:21:42&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>(・ω・　)?&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>Gabriel&lt;/strong>さんからのコメント(&lt;em>2007-01-18 18:55:36&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>&lt;a href="http://1test1.com/http://1test2.com/http://1test3.com/http://1test4.com/http://1test5.com/http://1test6.com/http://1test7.com/http://1test8.com/http://1test9.com/http://1test10.com/">http://1test1.com/http://1test2.com/http://1test3.com/http://1test4.com/http://1test5.com/http://1test6.com/http://1test7.com/http://1test8.com/http://1test9.com/http://1test10.com/&lt;/a> 9181&lt;/p>&lt;/blockquote></description></item><item><title>広島から更新中</title><link>https://blog.mylab.jp/posts/2006050101/</link><pubDate>Mon, 01 May 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006050101/</guid><description>&lt;p>「そうだ、広島風お好み焼きを食べよう」ということで、広島に居ます。&lt;/p></description></item><item><title>インテリア</title><link>https://blog.mylab.jp/posts/2006043001/</link><pubDate>Sun, 30 Apr 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006043001/</guid><description>&lt;ul>
&lt;li>テレビ(SHARP AQUOS LC-32BD1)&lt;/li>
&lt;li>本棚(丸伸 ブックマン CA-L90D)&lt;/li>
&lt;li>椅子(ハーマンミラー アーロンチェア/オカムラ コンテッサ/レビーノチェアあたり)&lt;/li>
&lt;li>机(Garage GF-128H)&lt;/li>
&lt;/ul>
&lt;p>欲しいインテリアが溜まってきた。どれもサイズと金額が大きいのでなかなか買えずに今に至る。特に家具は一生モノなので慎重になる。&lt;/p></description></item><item><title>TAMRON AF18-200mm F/3.5-6.3 XR Di II LD ASPHERICAL MACRO A14E キャノンマウント</title><link>https://blog.mylab.jp/posts/2006042601/</link><pubDate>Wed, 26 Apr 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006042601/</guid><description>&lt;div class="amazon" data-amazon data-asin="B0007XD4LC">
&lt;a href="http://amazon.jp/dp/B0007XD4LC?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B0007XD4LC/&lt;/a>
&lt;/div>
&lt;p>先週末に店頭で試してみて良い感じだったので、さっきAmazonでポチッと注文。&lt;/p></description></item><item><title>in 鹿児島 / 鹿児島で撮った写真</title><link>https://blog.mylab.jp/posts/2006041601/</link><pubDate>Sun, 16 Apr 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006041601/</guid><description>&lt;h2 id="in-鹿児島">
 &lt;a class="heading-anchor" href="#in-%e9%b9%bf%e5%85%90%e5%b3%b6" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>in 鹿児島
&lt;/h2>
&lt;p>昨日鹿児島に着いて、今日帰る。現在、鹿児島空港でネット中。田舎の方に行っていたので@freedが繋がらず、2日ぶりのネットを満喫。&lt;/p>
&lt;p>昼間から「森伊蔵」という焼酎を飲んだため、ちょっと頭が痛い。&lt;/p>
&lt;h2 id="鹿児島で撮った写真">
 &lt;a class="heading-anchor" href="#%e9%b9%bf%e5%85%90%e5%b3%b6%e3%81%a7%e6%92%ae%e3%81%a3%e3%81%9f%e5%86%99%e7%9c%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>鹿児島で撮った写真
&lt;/h2>
&lt;p>Canon EOS Kiss Digital N EF-S18-55mm F3.5-5.6 II USM&lt;/p>
&lt;img src="https://blog.mylab.jp/media/2006/04/1601/0.jpg" class="img-responsive">


&lt;p>いろいろ撮ったんだけど、まずはコレ。鹿児島関係なし。&lt;/p></description></item><item><title>やりがいを感じるとき / 僕がプログラマーになった理由 / プログラマーになった結果</title><link>https://blog.mylab.jp/posts/2006041301/</link><pubDate>Thu, 13 Apr 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006041301/</guid><description>&lt;h2 id="やりがいを感じるとき">
 &lt;a class="heading-anchor" href="#%e3%82%84%e3%82%8a%e3%81%8c%e3%81%84%e3%82%92%e6%84%9f%e3%81%98%e3%82%8b%e3%81%a8%e3%81%8d" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>やりがいを感じるとき
&lt;/h2>
&lt;p>より多くの人の役に立つモノを作るとき。&lt;/p>
&lt;p>自分や周りの誰か、特定少数(社内の部署等)、特定多数(お客さん等)、不特定多数(ネット上のアプリケーション等)と、ユーザが多く(しかも遠く)なっていくほど難しいこともあるけどやりがいがある。&lt;/p>
&lt;p>自分は欲張りなので、より多くの人に使ってもらうシステムを作りたい。&lt;/p>
&lt;h2 id="僕がプログラマーになった理由">
 &lt;a class="heading-anchor" href="#%e5%83%95%e3%81%8c%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9e%e3%83%bc%e3%81%ab%e3%81%aa%e3%81%a3%e3%81%9f%e7%90%86%e7%94%b1" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>僕がプログラマーになった理由
&lt;/h2>
&lt;p>開発能力の向上と業務経験。&lt;/p>
&lt;p>どちらも開発会社でない普通の会社では得難いと判断。そして業界経験を積むために、お堅い開発をやっている会社を探した。&lt;/p>
&lt;p>プログラマーの寿命は短いと言われる。30代になったら管理をやることになり、自分ではコードを書かなくなるかもしれない。&lt;/p>
&lt;p>ならば、20代のうちにできるだけ多くの開発をしたい。そのためには開発能力の向上、特に開発スピードを上げたかった。死ぬまでに開発できるシステムやアプリケーションの数は、考えてみるとあまり多くは無い。質を高めて量を増やすには、開発スピードの向上は必須だと考えた。&lt;/p>
&lt;h2 id="プログラマーになった結果">
 &lt;a class="heading-anchor" href="#%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9e%e3%83%bc%e3%81%ab%e3%81%aa%e3%81%a3%e3%81%9f%e7%b5%90%e6%9e%9c" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>プログラマーになった結果
&lt;/h2>
&lt;p>プログラマーになってもうすぐ丸2年。&lt;/p>
&lt;ul>
&lt;li>開発スピードは上がった。&lt;/li>
&lt;li>少しはマシなドキュメントが書けるようになってきた。&lt;/li>
&lt;li>業務経験を積むことができた。&lt;/li>
&lt;li>スケジューリングできるようになってきた。&lt;/li>
&lt;/ul>
&lt;p>開発スピードが上がっても、開発するモノがなくては意味が無い。今度は開発テーマと環境を何とかしないと。&lt;/p>
&lt;p>システムは相手があって成り立つ。相手が自分、というのでも良いんだけどそれでは仕事につなげにくい。&lt;/p>
&lt;p>また、Googleみたいに業務中に好きな開発することはできないので今の環境だと業務外でやるしかない。でも帰宅は日が回る寸前。&lt;/p>
&lt;p>これから、問題を一つ一つ解決していこう。&lt;/p></description></item><item><title>サーマルコンポーネント製ファンレスヒートシンク / ファンレスヒートシンク取り付け</title><link>https://blog.mylab.jp/posts/2006041201/</link><pubDate>Wed, 12 Apr 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006041201/</guid><description>&lt;h2 id="サーマルコンポーネント製ファンレスヒートシンク">
 &lt;a class="heading-anchor" href="#%e3%82%b5%e3%83%bc%e3%83%9e%e3%83%ab%e3%82%b3%e3%83%b3%e3%83%9d%e3%83%bc%e3%83%8d%e3%83%b3%e3%83%88%e8%a3%bd%e3%83%95%e3%82%a1%e3%83%b3%e3%83%ac%e3%82%b9%e3%83%92%e3%83%bc%e3%83%88%e3%82%b7%e3%83%b3%e3%82%af" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>サーマルコンポーネント製ファンレスヒートシンク
&lt;/h2>
&lt;p>mylab.jpのWebサーバマシン(Asus Terminator P4 533)用にファンレスヒートシンク 90EX70×80-P4を通販で購入した。&lt;/p>
&lt;h2 id="ファンレスヒートシンク取り付け">
 &lt;a class="heading-anchor" href="#%e3%83%95%e3%82%a1%e3%83%b3%e3%83%ac%e3%82%b9%e3%83%92%e3%83%bc%e3%83%88%e3%82%b7%e3%83%b3%e3%82%af%e5%8f%96%e3%82%8a%e4%bb%98%e3%81%91" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ファンレスヒートシンク取り付け
&lt;/h2>
&lt;p>購入したファンレスヒートシンクを取り付け。説明書が無くて困ったんだけど、後でサーマルコンポーネントの製品紹介ページに取扱説明ページがあることを知った。&lt;/p>
&lt;p>取り付けのため2時間ほどサーバダウン。&lt;/p>
&lt;p>CPUはCeleronではなくPentium 4(確か1.6GHz)なので夏場は温度が気になる。&lt;/p>
&lt;p>でもこれでケースファンのみになったため、とても静か。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>alilicino&lt;/strong>さんからのコメント(&lt;em>2013-09-25 17:39:06&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>カルティエ 指輪 値段ジュエリー 人気ブルガリ 修理コーチ 時計&amp;lt;a href=&amp;quot;http://ameblo.jp/chuang300&amp;quot; title=&amp;quot;カルティエ バングル&amp;quot;&amp;gt;カルティエ バングル&amp;lt;/a&amp;gt;カルティエカルティエ 時計 サントスhttp://ameblo.jp/anini567/時計 人気 ブランド&amp;lt;a href=&amp;quot;http://ameblo.jp/chuang272&amp;quot; title=&amp;quot;時計 レディース 人気&amp;quot;&amp;gt;時計 レディース 人気&amp;lt;/a&amp;gt;カルティエ パンテールカルチェカシオ オシアナス 評価&amp;lt;a href=&amp;quot;http://ameblo.jp/anini369&amp;quot; title=&amp;quot;カシオ 腕時計&amp;quot;&amp;gt;カシオ 腕時計&amp;lt;/a&amp;gt;ジュエリー 人気http://ameblo.jp/chuang283/カシオ フロッグマンlip 時計&amp;lt;a href=&amp;quot;http://ameblo.jp/chuang257&amp;quot; title=&amp;quot;カシオ 腕時計&amp;quot;&amp;gt;カシオ 腕時計&amp;lt;/a&amp;gt;カルティエ 銀座カルティエ コピー時計 レディース 人気&amp;lt;a href=&amp;quot;http://ameblo.jp/anini369&amp;quot; title=&amp;quot;カルティエ リング&amp;quot;&amp;gt;カルティエ リング&amp;lt;/a&amp;gt;http://ameblo.jp/chuang273/&lt;/p>&lt;/blockquote></description></item><item><title>桜を撮影 / Product Recovery CD for ThinkPad X31</title><link>https://blog.mylab.jp/posts/2006040901/</link><pubDate>Sun, 09 Apr 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006040901/</guid><description>&lt;h2 id="桜を撮影">
 &lt;a class="heading-anchor" href="#%e6%a1%9c%e3%82%92%e6%92%ae%e5%bd%b1" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>桜を撮影
&lt;/h2>
&lt;img src="https://blog.mylab.jp/media/2006/04/0901/0.jpg" class="img-responsive">


&lt;p>初めてRAWモードで撮影。カメラはいつも通り、EOS KISS Digital Nと標準レンズ。&lt;/p>
&lt;p>連写してたらあっという間に1GBを使い果たした。&lt;/p>
&lt;h2 id="product-recovery-cd-for-thinkpad-x31">
 &lt;a class="heading-anchor" href="#product-recovery-cd-for-thinkpad-x31" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Product Recovery CD for ThinkPad X31
&lt;/h2>
&lt;p>&lt;a href="https://blog.mylab.jp/posts/2006032701/">先日&lt;/a>注文したリカバリーCDが到着した。&lt;/p>
&lt;p>注文してからすぐに振込先が書いてある書類が来て、今週振り込んだらすぐに送られてきた。相変わらず対応早い。&lt;/p>
&lt;p>CD-ROM5枚組でラベルに「Product Recovery CD for ThinkPad x31 Type 2672,2673,2884,2885,2890,2891」と記載がある。機種ごとに用意されているらしい。&lt;/p></description></item><item><title>静音サーバー候補 / ドキュメント作成ツール</title><link>https://blog.mylab.jp/posts/2006040801/</link><pubDate>Sat, 08 Apr 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006040801/</guid><description>&lt;h2 id="静音サーバー候補">
 &lt;a class="heading-anchor" href="#%e9%9d%99%e9%9f%b3%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e5%80%99%e8%a3%9c" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>静音サーバー候補
&lt;/h2>
&lt;p>「静音」を一番に考えて新サーバーの購入を検討中。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.oliospec.com/windows/index_typep4s.html">Terminator Super Silent Type”P4S”&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.sycom.co.jp/">@Sycom&lt;/a>のSilent Master&lt;/li>
&lt;li>&lt;a href="http://minipc.jp/">minipc.jp - ミニピーシードットジェイピー&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.soldam.co.jp/index.html">ソルダム株式会社&lt;/a>のWiNDyシリーズ&lt;/li>
&lt;/ul>
&lt;h2 id="ドキュメント作成ツール">
 &lt;a class="heading-anchor" href="#%e3%83%89%e3%82%ad%e3%83%a5%e3%83%a1%e3%83%b3%e3%83%88%e4%bd%9c%e6%88%90%e3%83%84%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ドキュメント作成ツール
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://www.naturaldocs.org/">Natural Docs&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.cppdoc.com/">CppDoc&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>DoxyS, an advanced C++ documentation tool.</title><link>https://blog.mylab.jp/posts/2006040701/</link><pubDate>Fri, 07 Apr 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006040701/</guid><description>&lt;p>&lt;a href="http://www.doxys.dk/">DoxyS - C++ documentation - DoxyS&lt;/a>&lt;/p>
&lt;p>Doxygenのようなドキュメント作成ツール。C++専用。&lt;/p></description></item><item><title>Doxygenと周辺ツール</title><link>https://blog.mylab.jp/posts/2006040601/</link><pubDate>Thu, 06 Apr 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006040601/</guid><description>&lt;ul>
&lt;li>&lt;a href="http://www.stack.nl/~dimitri/doxygen/index.html">Doxygen&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.graphviz.org/">Graphviz&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://doxbar.sourceforge.net/">Doxbar&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.codeproject.com/macro/kingstools.asp">Useful enhancements for Visual Studio .NET - The Code Project - Macros and Add-ins&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Doxygenとその周辺ツール。Graphvizは関数のコールグラフやコラボレーション図、ヘッダのインクルード関係図などを作成するために使用。&lt;/p>
&lt;p>DoxbarはVisual Studio 6.0からDoxygenをコールするフロントエンド。「Useful enhancements for Visual Studio .NET」はVisual Studio .NET用のDoxygenコメントの入力支援。&lt;/p></description></item><item><title>「ウェブ進化論」読了 / 検索ベースのブログツール</title><link>https://blog.mylab.jp/posts/2006032901/</link><pubDate>Wed, 29 Mar 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006032901/</guid><description>&lt;h2 id="ウェブ進化論読了">
 &lt;a class="heading-anchor" href="#%e3%82%a6%e3%82%a7%e3%83%96%e9%80%b2%e5%8c%96%e8%ab%96%e8%aa%ad%e4%ba%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>「ウェブ進化論」読了
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4480062858">
&lt;a href="http://amazon.jp/dp/4480062858?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4480062858/&lt;/a>
&lt;/div>
&lt;p>読もうかどうしようか迷っていたけど、今日会社で薦められたこともあって読んだ。&lt;/p>
&lt;p>昔ちょこっと練習した速読法を使ってほぼページを飛ばさずジャスト一時間で読了。本来一時間で理解できる本ではないので後でもう一度読もうと思う。とはいえ著者の梅田さんの文章は読みやすいのでさくさく読めた。&lt;/p>
&lt;p>自分は書いてある内容に関する知識があるから理解できるし共感できるが、そうでない人がこの本を読んだら一体どう感じるのだろう。&lt;/p>
&lt;p>例えば、以下のような人。&lt;/p>
&lt;ul>
&lt;li>Webをやらない人&lt;/li>
&lt;li>Webを見るだけの人&lt;/li>
&lt;li>Webの仕事に携わっているがグーグルやアマゾンのビジネスモデルを知らない人&lt;/li>
&lt;/ul>
&lt;h2 id="検索ベースのブログツール">
 &lt;a class="heading-anchor" href="#%e6%a4%9c%e7%b4%a2%e3%83%99%e3%83%bc%e3%82%b9%e3%81%ae%e3%83%96%e3%83%ad%e3%82%b0%e3%83%84%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>検索ベースのブログツール
&lt;/h2>
&lt;p>&lt;a href="http://www.mylab.jp/memo/">PC関係のメモβ&lt;/a>&lt;/p>
&lt;p>メールソフトみたいなインターフェースを持つブログを開発してみたら使いやすいだろうか、と思ってプロトタイプを作ってみた。&lt;/p>
&lt;p>Gmailのインターフェースをパクッ……リスペクトしています。また、個々の記事を見るたびに画面遷移するのは非効率だと思い、AJAXを使って表示しています。(初AJAX)&lt;/p>
&lt;p>チェックボックス？そんなものは飾りです、今のところ。後で「チェックのついてる記事を展開/縮小」とか、「チェックのついてる記事にタグを設定/削除」みたいにして使う予定。&lt;/p>
&lt;p>こんなブログツールは如何でしょうか？もしかしたら似たようなツールやサービスがあるのでしょうか？メールやコメントでご意見を下さい。&lt;/p></description></item><item><title>作成中、要修正、未実装などのコードにつけるコメント / ソースコードを読むための技術</title><link>https://blog.mylab.jp/posts/2006032801/</link><pubDate>Tue, 28 Mar 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006032801/</guid><description>&lt;h2 id="作成中要修正未実装などのコードにつけるコメント">
 &lt;a class="heading-anchor" href="#%e4%bd%9c%e6%88%90%e4%b8%ad%e8%a6%81%e4%bf%ae%e6%ad%a3%e6%9c%aa%e5%ae%9f%e8%a3%85%e3%81%aa%e3%81%a9%e3%81%ae%e3%82%b3%e3%83%bc%e3%83%89%e3%81%ab%e3%81%a4%e3%81%91%e3%82%8b%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>作成中、要修正、未実装などのコードにつけるコメント
&lt;/h2>
&lt;pre>&lt;code>/* XXX */


/* TODO */


/* FIXME */
&lt;/code>&lt;/pre>
&lt;p>後でこれらをgrepするなどして修正漏れ、実装漏れを防ぐために使われるコメント。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://dev.ariel-networks.com/blog/inoue.php?itemid=709">地獄のペアプログラミング - 井上&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://mikamama.com/tdiary/?date=20041217#p07">み日々の覚書(本家)(2004-12-17)&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="ソースコードを読むための技術">
 &lt;a class="heading-anchor" href="#%e3%82%bd%e3%83%bc%e3%82%b9%e3%82%b3%e3%83%bc%e3%83%89%e3%82%92%e8%aa%ad%e3%82%80%e3%81%9f%e3%82%81%e3%81%ae%e6%8a%80%e8%a1%93" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ソースコードを読むための技術
&lt;/h2>
&lt;p>&lt;a href="http://i.loveruby.net/ja/misc/readingcode.html">ソースコードを読むための技術&lt;/a>&lt;/p></description></item><item><title>GmailでBLOGを実現するプログラム / ノートン・アンチウイルス 2006を購入 / ThinkPad X31のリカバリーCDを注文 / ThinkPad X31用に拡張バッテリーを購入した</title><link>https://blog.mylab.jp/posts/2006032701/</link><pubDate>Mon, 27 Mar 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006032701/</guid><description>&lt;h2 id="gmailでblogを実現するプログラム">
 &lt;a class="heading-anchor" href="#gmail%e3%81%a7blog%e3%82%92%e5%ae%9f%e7%8f%be%e3%81%99%e3%82%8b%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>GmailでBLOGを実現するプログラム
&lt;/h2>
&lt;p>&lt;a href="http://pcweb.mycom.co.jp/news/2004/09/07/005.html">http://pcweb.mycom.co.jp/news/2004/09/07/005.html&lt;/a>&lt;/p>
&lt;h2 id="ノートンアンチウイルス-2006を購入">
 &lt;a class="heading-anchor" href="#%e3%83%8e%e3%83%bc%e3%83%88%e3%83%b3%e3%82%a2%e3%83%b3%e3%83%81%e3%82%a6%e3%82%a4%e3%83%ab%e3%82%b9-2006%e3%82%92%e8%b3%bc%e5%85%a5" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ノートン・アンチウイルス 2006を購入
&lt;/h2>
&lt;p>ThinkPad X31に付属してたノートンアンチウイルス2004がいい加減古くなってきたので最新の2006を購入。ついでに家のPC用ということで2ライセンス版を購入。&lt;/p>
&lt;div class="amazon" data-amazon data-asin="B000BKTVQI">
&lt;a href="http://amazon.jp/dp/B000BKTVQI?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B000BKTVQI/&lt;/a>
&lt;/div>
&lt;p>今見てみたらAmazonのほうが安かったし・・・orz&lt;/p>
&lt;h2 id="thinkpad-x31のリカバリーcdを注文">
 &lt;a class="heading-anchor" href="#thinkpad-x31%e3%81%ae%e3%83%aa%e3%82%ab%e3%83%90%e3%83%aa%e3%83%bccd%e3%82%92%e6%b3%a8%e6%96%87" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ThinkPad X31のリカバリーCDを注文
&lt;/h2>
&lt;p>ThinkPad X31にはリカバリーCDは付属しておらず、必要ならば有償で購入しなければならない。&lt;/p>
&lt;p>また、X31に導入されているWindows XP SP1のリカバリーCDは2005年1月31日以降、在庫限りの提供となっているらしい。&lt;/p>
&lt;p>D2D領域から再インストールできるから必要ではないけど、入手不可能になると言われると手に入れたくなるのが人情。というわけで早速サポートセンターにTELしたらまだ在庫があったらしく、出荷してくれるとのこと。良かった。&lt;/p>
&lt;p>&lt;a href="http://www-06.ibm.com/jp/domino04/pc/support/Sylphd06.nsf/jtechinfo/SYJ0-02F4CDF">PC 製品のリカバリー CD の最終提供日 (Microsoft Windows)&lt;/a>&lt;/p>
&lt;p>ひょっとしてSP2のリカバリーCDが来ちゃったりして、とか思ったが「初期出荷時とは異なるオペレーティングシステムのリカバリーCDは提供できません。」とあるので多分違うだろう。&lt;/p>
&lt;h2 id="thinkpad-x31用に拡張バッテリーを購入した">
 &lt;a class="heading-anchor" href="#thinkpad-x31%e7%94%a8%e3%81%ab%e6%8b%a1%e5%bc%b5%e3%83%90%e3%83%83%e3%83%86%e3%83%aa%e3%83%bc%e3%82%92%e8%b3%bc%e5%85%a5%e3%81%97%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ThinkPad X31用に拡張バッテリーを購入した
&lt;/h2>
&lt;p>ThinkPad X31用にバッテリーを購入した。&lt;/p>
&lt;p>購入したバッテリーは「X30シリーズ 標準＆拡張バッテリーセット(92P1097+02K7044) 」。それぞれ個別に購入すると15,855円と17,955円のところ、セットで購入すると22,890円と10,920円もお得。&lt;/p>
&lt;p>自分は既に標準バッテリーを2本所有しているので拡張バッテリーのみが欲しかったため、標準バッテリーを必要としている友人と一緒に購入してお互い得することにした。&lt;/p></description></item><item><title>梅</title><link>https://blog.mylab.jp/posts/2006031901/</link><pubDate>Sun, 19 Mar 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006031901/</guid><description>&lt;p>梅を見(撮影)に行ってきました。写真はいずれもEOS Kiss Digital Nと標準レンズで撮影。加工はリサイズのみ。&lt;/p>
&lt;img src="https://blog.mylab.jp/media/2006/03/1901/0.jpg" class="img-responsive">


&lt;img src="https://blog.mylab.jp/media/2006/03/1901/1.jpg" class="img-responsive"></description></item><item><title>PHPのソースをC++に移植するのは楽でいい</title><link>https://blog.mylab.jp/posts/2006031601/</link><pubDate>Thu, 16 Mar 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006031601/</guid><description>&lt;p>PHPで書かれたデコードプログラムをC++に移植した。&lt;/p>
&lt;p>7、80行程度のソースを、アルゴリズムそのものはあまり考えずに機械的にボケーっと移植。途中コンパイルもしてなかったけど一発で動いた。&lt;/p>
&lt;p>PHPとC++は言語構文が似てることもあって移植が容易。最近はPHPでプロトタイピングしてC++にリライトすることもある。&lt;/p></description></item><item><title>VCで新しいアプリケーションを作るときに必ず設定すること(3)</title><link>https://blog.mylab.jp/posts/2006031501/</link><pubDate>Wed, 15 Mar 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006031501/</guid><description>&lt;p>CWinAppから派生したクラスでF1キーによるヘルプイベントを処理するようになってるので、とりあえず消しておく。&lt;/p>
&lt;p>CWinAppから派生したクラスの.cppにある下記ON_COMMAND行をコメントアウト。あるいは削除。&lt;/p>
&lt;pre>&lt;code>BEGIN_MESSAGE_MAP(CHogeApp, CWinApp)
 // ON_COMMAND(ID_HELP, CWinApp::OnHelp)
END_MESSAGE_MAP()
&lt;/code>&lt;/pre></description></item><item><title>Visual Basic 6.0 IDE でマウスホイールが機能しない / このサーバーのメモリを増設した(2) / tDiaryのタイトルをカレンダーに表示</title><link>https://blog.mylab.jp/posts/2006031401/</link><pubDate>Tue, 14 Mar 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006031401/</guid><description>&lt;h2 id="visual-basic-60-ide-でマウスホイールが機能しない">
 &lt;a class="heading-anchor" href="#visual-basic-60-ide-%e3%81%a7%e3%83%9e%e3%82%a6%e3%82%b9%e3%83%9b%e3%82%a4%e3%83%bc%e3%83%ab%e3%81%8c%e6%a9%9f%e8%83%bd%e3%81%97%e3%81%aa%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Visual Basic 6.0 IDE でマウスホイールが機能しない
&lt;/h2>
&lt;p>VB6.0のIDEはマウスホイールでスクロールできない。どうせ仕様だろうと思って解決策を探してなかったんだけど、今日先輩に教えてもらった。&lt;/p>
&lt;p>&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;ja;837910">Visual Basic 6.0 IDE でマウス ホイール イベントが機能しない&lt;/a>&lt;/p>
&lt;p>やっぱり「この動作は仕様です。」だったけど、アドインで解決できる。あとはVisual Source Safeの差分画面もスクロールできないけど、こちらは2番目の方法(古いドライバを入れる)だと何とかなるのかも？Logicoolのマウスだとスクロールできてるみたいだし。でも多分やらない。&lt;/p>
&lt;p>とりあえずこれで開発環境がちょっと良くなった。&lt;/p>
&lt;h2 id="このサーバーのメモリを増設した2">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e3%81%ae%e3%83%a1%e3%83%a2%e3%83%aa%e3%82%92%e5%a2%97%e8%a8%ad%e3%81%97%e3%81%9f2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>このサーバーのメモリを増設した(2)
&lt;/h2>
&lt;p>メモリ増設後の感想。&lt;/p>
&lt;ul>
&lt;li>体感でWebの応答速度が上がった。&lt;/li>
&lt;li>MRTGで確認したら現在の物理メモリ使用量は328MB。有効活用されてるみたい。&lt;/li>
&lt;/ul>
&lt;p>MRTGのメモリの設定ミスってたのを昨日直したばかりで、増設前との比較ができないのが残念。&lt;/p>
&lt;p>普通はMRTGとかコマンドでメモリの使用状況確認してから増設の要不要を判断するんだけど、速くなったしちゃんと活用されてるから結果オーライ。( ゜∀゜)&lt;/p>
&lt;h2 id="tdiaryのタイトルをカレンダーに表示">
 &lt;a class="heading-anchor" href="#tdiary%e3%81%ae%e3%82%bf%e3%82%a4%e3%83%88%e3%83%ab%e3%82%92%e3%82%ab%e3%83%ac%e3%83%b3%e3%83%80%e3%83%bc%e3%81%ab%e8%a1%a8%e7%a4%ba" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>tDiaryのタイトルをカレンダーに表示
&lt;/h2>
&lt;p>ここのメモの各エントリのタイトル、というかサブタイトルをカレンダーに表示したら便利かも、と思ってスクリプトを組んでみた。結果がコレ。&lt;/p>
&lt;img src="https://blog.mylab.jp/media/2006/03/1401/0.png" class="img-responsive">


&lt;p>これは(少なくともこのままじゃ)ダメだ・・・。&lt;/p></description></item><item><title>このサーバーのメモリを増設した</title><link>https://blog.mylab.jp/posts/2006031301/</link><pubDate>Mon, 13 Mar 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006031301/</guid><description>&lt;p>ここ(&lt;a href="https://www.mylab.jp">www.mylab.jp&lt;/a>)のサーバーのメモリを増設した。増設前が256MBで、512MBのメモリを増設したので合計768MB。&lt;/p>
&lt;p>Apacheにいろいろモジュールを入れてるので256MBではちょっと物足りないけど、768MBは過剰気味。でも256MBより512MBのメモリの方がバイト単価が安いので512MBを購入。ちなみに256MBは3000円弱、512MBは5000円弱くらいだった。&lt;/p>
&lt;p>本当は今後サーバ機を更新することを考えて、PC3200のメモリを購入して、新しいサーバを買ったときに載せ変えようと思ったんだけど、現在のサーバであるTerminator P4 533の対応メモリはPC2700まで。店員さんに聞いたところ、「規格上PC3200でも動くはずだけど、相性によっては不安定になるかも」と脅されたのでPC2700にした。&lt;/p>
&lt;p>久しぶりにケースを開けたら、CPUファンにも埃がたまってたのでついでに掃除。静かになった。&lt;/p></description></item><item><title>Illustratorのファイルからテキストを抽出する(2) / Illustratorのファイルからテキストを抽出する(3)</title><link>https://blog.mylab.jp/posts/2006031201/</link><pubDate>Sun, 12 Mar 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006031201/</guid><description>&lt;h2 id="illustratorのファイルからテキストを抽出する2">
 &lt;a class="heading-anchor" href="#illustrator%e3%81%ae%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%8b%e3%82%89%e3%83%86%e3%82%ad%e3%82%b9%e3%83%88%e3%82%92%e6%8a%bd%e5%87%ba%e3%81%99%e3%82%8b2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Illustratorのファイルからテキストを抽出する(2)
&lt;/h2>
&lt;p>イラストレーター9/10ファイルに対応させた。&lt;/p>
&lt;p>&lt;a href="http://www.mylab.jp/app/ai2text/">http://www.mylab.jp/app/ai2text/&lt;/a>&lt;/p>
&lt;h2 id="illustratorのファイルからテキストを抽出する3">
 &lt;a class="heading-anchor" href="#illustrator%e3%81%ae%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%8b%e3%82%89%e3%83%86%e3%82%ad%e3%82%b9%e3%83%88%e3%82%92%e6%8a%bd%e5%87%ba%e3%81%99%e3%82%8b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Illustratorのファイルからテキストを抽出する(3)
&lt;/h2>
&lt;p>HTML形式での出力に対応させた。&lt;/p>
&lt;p>&lt;a href="http://www.mylab.jp/app/ai2text/">http://www.mylab.jp/app/ai2text/&lt;/a>&lt;/p>
&lt;p>といってもテキストボックスごとに&amp;lt;p&amp;gt;タグで囲んだだけ。&lt;/p>
&lt;p>HTMLで出力するメリットとか利用法&lt;/p>
&lt;ul>
&lt;li>テキストだとどこがテキストボックスの区切りなのかわからなかったけど、これならわかる。&lt;/li>
&lt;li>イラストレーターで作成したファイルを元にWebページを作成する作業に利用できる・・・かも。&lt;/li>
&lt;/ul></description></item><item><title>カーネルを2.6にアップグレード</title><link>https://blog.mylab.jp/posts/2006031101/</link><pubDate>Sat, 11 Mar 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006031101/</guid><description>&lt;p>ここのサーバのカーネルを2.6にアップグレードした。&lt;/p>
&lt;p>といってもdebianなのでapt-getしただけ。&lt;/p>
&lt;pre>&lt;code>apt-get install kernel-image-2.4.27-2-686
apt-get install kernel-image-2.6.8-2-686
&lt;/code>&lt;/pre>
&lt;p>最初は直接2.6をインストールしようとしたんだけど、なぜか「2.4.27-2-686に依存してるから先にインストールしろ」という内容のエラーが出たので先に2.4.27-2-686をインストールした。&lt;/p>
&lt;p>インストール後、カーネルパニックで起動しない。これすでに3度目。&lt;/p>
&lt;ul>
&lt;li>&amp;lt;20040115#p01&amp;gt;&lt;/li>
&lt;li>&amp;lt;20040307#p03&amp;gt;&lt;/li>
&lt;/ul>
&lt;p>そのうえ、今回liloのプロンプトが出ない設定になっていたため以前のカーネルでの起動もできない。&lt;/p>
&lt;p>ShiftまたはAltを押しながら起動すると選択画面が表示できることがわかったので試してみたら無事選択画面がでた。&lt;/p></description></item><item><title>Visual Basicが楽しい / N88-BASICの構文って・・・ / プール</title><link>https://blog.mylab.jp/posts/2006030901/</link><pubDate>Thu, 09 Mar 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006030901/</guid><description>&lt;h2 id="visual-basicが楽しい">
 &lt;a class="heading-anchor" href="#visual-basic%e3%81%8c%e6%a5%bd%e3%81%97%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Visual Basicが楽しい
&lt;/h2>
&lt;p>4、5年ぶりくらいのVBで、しかも前は趣味程度だった。その間いくつかの言語を触って、仕事としてプログラミングをやるようになって、初めてのVB開発。いろんな意味で楽しい。&lt;/p>
&lt;p>まず一点目として「新しい発見があって楽しい」。&lt;/p>
&lt;p>新しい発見、といっても知ってる人なら当たり前のことばかりなんだけど、自分にとってはとても新鮮。&lt;/p>
&lt;ul>
&lt;li>Optionalをつけると省略可能な引数になる。&lt;/li>
&lt;li>#If &amp;hellip; Then &amp;hellip; #End Ifがある。&lt;/li>
&lt;li>Debug.Assertでアサートが使える。&lt;/li>
&lt;li>Type &amp;hellip; End Typeで構造体みたいなものが作れるみたい。&lt;/li>
&lt;/ul>
&lt;p>とか。知らなくてもプログラムは組める。でも新しい言語を覚え始めた時の高揚感のようなものがある。一通り困らない程度の知識が揃ってて、プラスアルファの発見の余地がある状態。イイネ。&lt;/p>
&lt;p>なんだか、酢昆布的なお得感。もう味が出ないと思ってたけど、また吸ってみたら案外まだ残ってた、みたいな。&lt;/p>
&lt;p>二点目として「懐かしくて楽しい」。&lt;/p>
&lt;p>自分が最初に覚えた言語がN88-BASICだったから、その頃のことを思い出して懐かしい。しかも今回画面に丸とか線を描くので特に。&lt;/p>
&lt;p>N88-BASICを使って&lt;/p>
&lt;pre>&lt;code>Screen 1, 0
Line(0, 0)-(640, 200)
Circle(320, 100), 100
&lt;/code>&lt;/pre>
&lt;p>とかやってたのを思い出す。(引数とかは適当だけど覚えてるもんだな。10年ぶりくらいに書いたけど。)&lt;/p>
&lt;h2 id="n88-basicの構文って">
 &lt;a class="heading-anchor" href="#n88-basic%e3%81%ae%e6%a7%8b%e6%96%87%e3%81%a3%e3%81%a6" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>N88-BASICの構文って・・・
&lt;/h2>
&lt;pre>&lt;code>Line(0, 0)-(640, 200)
&lt;/code>&lt;/pre>
&lt;p>今にして思うと、すごくおかしな構文だ。C言語ライクに考えるとLineという関数の引数は(0, 0)で、その結果から(640,200)という引数をとる無名関数の結果を減算してるように見える。・・・なんだ無名関数て。&lt;/p>
&lt;h2 id="プール">
 &lt;a class="heading-anchor" href="#%e3%83%97%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>プール
&lt;/h2>
&lt;p>火曜日800m、今日は750m。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>Solis&lt;/strong>さんからのコメント(&lt;em>2006-03-10 01:49:06&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>VBって、進化しているんだね。まだまだ現役だね。VB信者はいなくならないね〜。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2006-03-10 13:14:29&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>VB.NETになるとさらに機能が増えているんでしょうね。VBが選ばれる理由は色々あるでしょうが、やっぱり使える技術者が多いというのが大きいでしょうね。&lt;/p>&lt;/blockquote></description></item><item><title>わかりやすいインターフェース</title><link>https://blog.mylab.jp/posts/2006030701/</link><pubDate>Tue, 07 Mar 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006030701/</guid><description>&lt;p>久しぶりにVisual Basic 6.0で開発中。&lt;/p>
&lt;p>入力はMDBだけど出力側はOCXコントロール。OCXコントロール側のインターフェースはオブジェクト指向になっていて(COMなんだから当然？)とてもわかりやすい。&lt;/p>
&lt;p>クラスは全体で数十個、実際に使うのは数個なのでやりたいことがすぐに参照できる。&lt;/p>
&lt;p>やりたいこと→どのオブジェクトに対して？→どのプロパティ/メソッド？という感じですぐにマニュアルの参照ができる。大抵はプロパティ/メソッド名から利用法が判断できるのでマニュアルの参照も確認程度で済む。&lt;/p>
&lt;p>わかりやすいインターフェースだと、さくさく実装が進むのでいい。&lt;/p>
&lt;p>あ、オブジェクト指向じゃないけど、PHPは機能ごとにモジュール化されていて、且つ良質なマニュアルが提供されているのでこれまたさくさく実装が進む。&lt;/p></description></item><item><title>MRTGをインストール / Apacheのログを日別に分割</title><link>https://blog.mylab.jp/posts/2006030601/</link><pubDate>Mon, 06 Mar 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006030601/</guid><description>&lt;h2 id="mrtgをインストール">
 &lt;a class="heading-anchor" href="#mrtg%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>MRTGをインストール
&lt;/h2>
&lt;p>久しぶりにMRTGをインストール。&lt;/p>
&lt;p>&lt;a href="http://www.mrtg.jp/doc/unix-guide.html">http://www.mrtg.jp/doc/unix-guide.html&lt;/a>&lt;/p>
&lt;h2 id="apacheのログを日別に分割">
 &lt;a class="heading-anchor" href="#apache%e3%81%ae%e3%83%ad%e3%82%b0%e3%82%92%e6%97%a5%e5%88%a5%e3%81%ab%e5%88%86%e5%89%b2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Apacheのログを日別に分割
&lt;/h2>
&lt;p>今までの分をcronosplitで分割して、これからの分はcronologで分割。&lt;/p>
&lt;pre>&lt;code>apt-get install cronolog
cd /usr/local/apache2/logs
cronosplit --template &amp;quot;access_log.%Y%m%d&amp;quot; access_log


vi /usr/local/apache2/conf/httpd.conf
CustomLog &amp;quot;|/usr/sbin/cronolog /usr/local/apache2/logs/access_log.%Y%m%d&amp;quot; combined
&lt;/code>&lt;/pre></description></item><item><title>Illustratorのファイルからテキストを抽出する</title><link>https://blog.mylab.jp/posts/2006030501/</link><pubDate>Sun, 05 Mar 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006030501/</guid><description>&lt;p>Illustratorのファイルからテキストを抽出するWebアプリケーションを作ってみたので公開。&lt;/p>
&lt;p>&lt;a href="http://www.mylab.jp/app/ai2text/">http://www.mylab.jp/app/ai2text/&lt;/a>&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>one&lt;/strong>さんからのコメント(&lt;em>2008-04-11 14:04:49&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>『Illustratorのファイルからテキストを抽出するWebアプリケーション』復活の見込みはありますでしょうか？&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2008-04-11 19:47:21&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>あ、ごめんなさい。さぼってました(；・∀・)需要があったんですね。週末に復旧しておきます。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>one&lt;/strong>さんからのコメント(&lt;em>2008-04-14 20:53:38&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>ありがとうございます（＾＾）お待ちしております。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>one&lt;/strong>さんからのコメント(&lt;em>2008-05-09 20:07:14&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>復旧して下さったんですね有難うございます（＾＾）&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2008-05-12 17:36:54&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>どういたしまして、遅くなってごめんない。不具合、ご要望等ありましたら、またお知らせ下さい。&lt;/p>&lt;/blockquote></description></item><item><title>Windows NTでニーハオ / Windows NTでニーハオ(2)</title><link>https://blog.mylab.jp/posts/2006022801/</link><pubDate>Tue, 28 Feb 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006022801/</guid><description>&lt;h2 id="windows-ntでニーハオ">
 &lt;a class="heading-anchor" href="#windows-nt%e3%81%a7%e3%83%8b%e3%83%bc%e3%83%8f%e3%82%aa" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Windows NTでニーハオ
&lt;/h2>
&lt;p>「Windows NTで漢字のニーハオって入力できる？」&lt;/p>
&lt;p>Windows NT上で動いている「ある業務に特化した描画アプリケーション」上で、漢字のニーハオを入力/表示することが可能かどうかと質問された。&lt;/p>
&lt;p>前提として&lt;/p>
&lt;ul>
&lt;li>特定用途向けのマシンなのでインターネットにも繋いでいない。&lt;/li>
&lt;li>特定用途向けのマシンなのでなるべくソフトを入れたくない。&lt;/li>
&lt;/ul>
&lt;p>また、外字エディタを試したがしちめんどくさかったらしく、IMEのアップグレードをするのはどうかと聞かれた。まず外字エディタだと多分ビットマップフォントになってしまうだろうし、手間だというのであれば却下。IMEのアップグレードに関してはとりあえずお勧めしないでおいた、理由は後述。&lt;/p>
&lt;p>PCの前に居なかったのでとりあえず、わかる範囲で考える。&lt;/p>
&lt;ul>
&lt;li>NTはUnicodeベースだからOS的には中国漢字も扱えそうな気はする。&lt;/li>
&lt;li>でもNTには日本語フォントしか入ってないと思う。&lt;/li>
&lt;li>アプリケーションの中国語サポートは期待できそうにない。フォントの変更すらできないらしい。&lt;/li>
&lt;li>NT用のGlobal IMEってあったっけ？微妙。&lt;/li>
&lt;li>Windows 2000なら標準環境で入力/表示できるはず。&lt;/li>
&lt;/ul>
&lt;p>Global IMEが導入できて入力できるようになったとしてもフォント/アプリケーションの対応もあるのでリスクが高い割に成功確率が低いと判断。しかも手間と時間がかかる。&lt;/p>
&lt;p>その他もろもろ考えた結果、その場での回答。&lt;/p>
&lt;p>「Windows 2000上のIllustrator等で加工済み画像にして持ってくのが手っ取り早いです」&lt;/p>
&lt;p>NT上の描画アプリケーション上で加工できないのでいまいち。&lt;/p>
&lt;p>で、ネットでそもそもニーハオってどんな漢字？と調べてみた結果の回答。&lt;/p>
&lt;p>「半角カタカナの『イ』と、『尓』を組み合わせて幅を狭くすれば表示できます」&lt;/p>
&lt;p>こんなことは質問したほうもわかってたことかもしれない。僕ができるのは「こういうのって技術的に簡単にできるもの？」という疑問に対するYes/Noを返すことだ。もちろんYesで返せるほうがお互いに嬉しい。&lt;/p>
&lt;h2 id="windows-ntでニーハオ2">
 &lt;a class="heading-anchor" href="#windows-nt%e3%81%a7%e3%83%8b%e3%83%bc%e3%83%8f%e3%82%aa2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Windows NTでニーハオ(2)
&lt;/h2>
&lt;p>自分の知識の答え合わせをしておこうと思う。&lt;/p>
&lt;ul>
&lt;li>外字エディタで作ったフォントはビットマップフォント&lt;/li>
&lt;/ul>
&lt;p>ダウト。実際に使ってみたら、エディタ上はビットマップだけど、保存時にベクタライズされる。&lt;/p>
&lt;p>&lt;a href="http://www.gon-net.jp/windows/gaizi/gaizi.htm">http://www.gon-net.jp/windows/gaizi/gaizi.htm&lt;/a>&lt;/p>
&lt;ul>
&lt;li>NTはUnicodeベースだからOS的には中国漢字も扱えそうな気はする。&lt;/li>
&lt;/ul>
&lt;p>正解。OS自体はUnicodeが扱える。&lt;/p>
&lt;ul>
&lt;li>でもNTには日本語フォントしか入ってないと思う。&lt;/li>
&lt;/ul>
&lt;p>正解。Unicodeフォントは入ってない。&lt;/p>
&lt;ul>
&lt;li>アプリケーションの中国語サポートは期待できそうにない。フォントの変更もできない。&lt;/li>
&lt;/ul>
&lt;p>アプリケーションが手元にないため不明。&lt;/p>
&lt;ul>
&lt;li>NT用のGlobal IMEってあったっけ？微妙。&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="http://www.microsoft.com/windows/ie/downloads/recommended/ime/default.mspx">http://www.microsoft.com/windows/ie/downloads/recommended/ime/default.mspx&lt;/a> によると「Windows NT(R) 4.0 with Service Pack 6 (SP6) or later.」とあるのでService Packが必要ながら対応しているらしい。&lt;/p>
&lt;ul>
&lt;li>Windows 2000なら標準環境で入力/表示できるはず。&lt;/li>
&lt;/ul>
&lt;p>手元にXPしかないけど、2000のIME上にはでてきたらしいので入力は可能。表示については未確認だけどUnicodeフォントが必要かもしれない。&lt;/p>
&lt;p>&lt;a href="http://www.honet.ne.jp/~tri/program/unicows02.html">http://www.honet.ne.jp/~tri/program/unicows02.html&lt;/a>&lt;/p></description></item><item><title>プール</title><link>https://blog.mylab.jp/posts/2006022701/</link><pubDate>Mon, 27 Feb 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006022701/</guid><description>&lt;p>先々週は2回プールに行って750mずつで1500m。先週は火曜日に1000m。&lt;/p>
&lt;p>先々週泳いだとき、コースロープに腕をぶつけたせいか左腕が青あざ気味。しかもここ2，3日左首が痛い。&lt;/p>
&lt;p>自分は人よりは肩が凝らない体質だと思っているので、肩(というか首)が凝っているということは体の赤信号だ。今週はしっかりプールに行って、正しい姿勢でキータッチを行うよう心がけよう。&lt;/p></description></item><item><title>損した気分になるとき / Effective C++ CD</title><link>https://blog.mylab.jp/posts/2006022001/</link><pubDate>Mon, 20 Feb 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006022001/</guid><description>&lt;h2 id="損した気分になるとき">
 &lt;a class="heading-anchor" href="#%e6%90%8d%e3%81%97%e3%81%9f%e6%b0%97%e5%88%86%e3%81%ab%e3%81%aa%e3%82%8b%e3%81%a8%e3%81%8d" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>損した気分になるとき
&lt;/h2>
&lt;p>「画面の色」が「中(16ビット)」のまま一月以上気づかずに使ってたとき・・・(´・ω・`)ショボーン&lt;/p>
&lt;h2 id="effective-c-cd">
 &lt;a class="heading-anchor" href="#effective-c-cd" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Effective C++ CD
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4756118089">
&lt;a href="http://amazon.jp/dp/4756118089?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4756118089/&lt;/a>
&lt;/div>
&lt;div class="amazon" data-amazon data-asin="4756118534">
&lt;a href="http://amazon.jp/dp/4756118534?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4756118534/&lt;/a>
&lt;/div>
&lt;div class="amazon" data-amazon data-asin="0321334876">
&lt;a href="http://amazon.jp/dp/0321334876?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/0321334876/&lt;/a>
&lt;/div>
&lt;p>CD版のEffective C++を購入。本日到着。Amazon.co.jpでは見つからなかったのでAmazon.comにて。&lt;/p>
&lt;p>日本語版の書籍は持ってるけど、常に参照したいのでCD版を購入した。残念ながら日本語版は無いため英語版。&lt;/p>
&lt;p>まだよく読んでないけど、基本的な情報を得ないまま購入したため誤算が2つ。&lt;/p>
&lt;ul>
&lt;li>原著(書籍)は3rd Editionだけど、CD版は2nd Edition。&lt;/li>
&lt;li>More Effective C++も収録されてる。&lt;/li>
&lt;/ul>
&lt;p>3rd Editionは2nd Editionの50項目に5項目追加されているから気になってたのでちょっと残念。More Effective C++も収録されてるのはうれしい誤算。&lt;/p></description></item><item><title>VCで新しいアプリケーションを作るときに必ず設定すること(2)</title><link>https://blog.mylab.jp/posts/2006021701/</link><pubDate>Fri, 17 Feb 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006021701/</guid><description>&lt;p>ダイアログのフォントをシステムフォントにするためUse System FontプロパティをTrueに。&lt;/p>
&lt;p>UNICODEビルドの場合は特にロケールの設定をしておく。&lt;/p>
&lt;pre>&lt;code>_tsetlocale(LC_ALL, _T(&amp;quot;&amp;quot;));
&lt;/code>&lt;/pre>
&lt;p>でないとこういう現象に悩まされる。&lt;/p>
&lt;p>&lt;a href="http://forums.belution.com/ja/vc/000/149/06.shtml">00014906 CStdioFileの動作&lt;/a>&lt;/p>
&lt;p>Windows XP SP2 + Adobe Reader 7.0 環境でGetOpenFileName APIが落ちる現象を回避するためにInitInstanceでCOMの初期化をしておく。&lt;/p>
&lt;pre>&lt;code>// COMの初期化
::CoInitialize(NULL);
&lt;/code>&lt;/pre>
&lt;p>&lt;a href="http://www.bea.hi-ho.ne.jp/cgi-bin/user/byoko/bnews?f=b&amp;amp;p=32610">Ｂａｂａ Ｃｅｎｔｅｒｆｏｌｄｓ&lt;/a>より。&lt;/p></description></item><item><title>C++でURLエンコード</title><link>https://blog.mylab.jp/posts/2006021201/</link><pubDate>Sun, 12 Feb 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006021201/</guid><description>&lt;p>HTTP POSTするデータをエンコードするためにPHPでいうところのurlencode()関数を探す。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www31.ocn.ne.jp/~yoshio2/vcmemo20-1.html">WILL - HTTPでのフォームのPOST&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.codeproject.com/string/urlencode.asp?msg=45518">URLEncode - The Code Project - String&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.kaede-software.com/2005/10/url_1.html">楓 software: URLエンコーディング&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>ちなみにJavaScriptの場合、&lt;/p>
&lt;p>&lt;a href="http://www.cresc.co.jp/tech/java/URLencoding/JavaScript_URLEncoding.htm#_Toc25488573">JavaScriptにおけるURLエンコードの処理&lt;/a>&lt;/p>
&lt;p>escape(),enocdeURI(), encodeURIComponent()といっぱいあるらしい。後でちゃんと読んでおこう。&lt;/p></description></item><item><title>Apacheのドキュメントルート以下を世代管理しながら自動バックアップ / オープンソースマガジン 2006年03月号 / Software Design 2006年2月号 / VCで新しいアプリケーションを作るときに必ず設定すること</title><link>https://blog.mylab.jp/posts/2006021001/</link><pubDate>Fri, 10 Feb 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006021001/</guid><description>&lt;h2 id="apacheのドキュメントルート以下を世代管理しながら自動バックアップ">
 &lt;a class="heading-anchor" href="#apache%e3%81%ae%e3%83%89%e3%82%ad%e3%83%a5%e3%83%a1%e3%83%b3%e3%83%88%e3%83%ab%e3%83%bc%e3%83%88%e4%bb%a5%e4%b8%8b%e3%82%92%e4%b8%96%e4%bb%a3%e7%ae%a1%e7%90%86%e3%81%97%e3%81%aa%e3%81%8c%e3%82%89%e8%87%aa%e5%8b%95%e3%83%90%e3%83%83%e3%82%af%e3%82%a2%e3%83%83%e3%83%97" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Apacheのドキュメントルート以下を世代管理しながら自動バックアップ
&lt;/h2>
&lt;p>Apacheのドキュメントルート以下を手軽にバックアップしたい。自動で、できれば世代管理を行いたい。&lt;/p>
&lt;p>バックアップ先として256MBのUSBメモリを用意。バックアップ元(ドキュメントルート以下)の容量は圧縮して30MB強、未圧縮で150MB弱。&lt;/p>
&lt;p>debianなのでmodconfを使ってkernel/dravers/usb/strageを組み込む。必要なのかどうかわからないがhotplugを導入。&lt;/p>
&lt;pre>&lt;code>apt-get install hotplug
&lt;/code>&lt;/pre>
&lt;p>とりあえず手動でマウント。&lt;/p>
&lt;pre>&lt;code>mkdir /mnt/usb
mount -t vfat /dev/sda1 /mnt/usb
&lt;/code>&lt;/pre>
&lt;p>起動時に自動でマウントするため、/etc/fstabに次の行を追加。&lt;/p>
&lt;pre>&lt;code>/dev/sda1 /mnt/usb vfat defaults 0 2
&lt;/code>&lt;/pre>
&lt;p>ここまででUSBメモリの準備が完了。&lt;/p>
&lt;p>tar.gzで固めてlogrotateを使って世代管理することにしたので、/etc/logrotate.d/wwwを作成。&lt;/p>
&lt;pre>&lt;code>/mnt/usb/www.tar.gz {
 daily
 rotate 3
 postrotate
 tar cpfz /mnt/usb/www.tar.gz /var/www/
 endscript
}
&lt;/code>&lt;/pre>
&lt;p>ちゃんと設定できてるかどうかテスト。&lt;/p>
&lt;pre>&lt;code># 初回は手動でバックアップ
tar cpfz /mnt/usb/www.tar.gz /var/www/
# -fオプションで強制的に実行
logrotate -f /etc/logrotate.d/www
&lt;/code>&lt;/pre>
&lt;p>参考サイト&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.ioctv.zaq.ne.jp/thyagi/orca2/usbhdd.html">http://www.ioctv.zaq.ne.jp/thyagi/orca2/usbhdd.html&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://namazu.org/~satoru/pdumpfs/">pdumpfs: Plan9もどきのバックアップシステム&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.itmedia.co.jp/enterprise/articles/0411/16/news094.html">ITmedia エンタープライズ：ディレクトリ下の定期バックアップ&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.13hz.jp/2004/06/logrotate_.html">13Hz!: logrotate を利用してバックアップを世代管理&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="オープンソースマガジン-2006年03月号">
 &lt;a class="heading-anchor" href="#%e3%82%aa%e3%83%bc%e3%83%97%e3%83%b3%e3%82%bd%e3%83%bc%e3%82%b9%e3%83%9e%e3%82%ac%e3%82%b8%e3%83%b3-2006%e5%b9%b403%e6%9c%88%e5%8f%b7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>オープンソースマガジン 2006年03月号
&lt;/h2>
&lt;p>興味のある記事が多かったので購入。&lt;/p></description></item><item><title>1日あたり何ステップ？ / 昨日1000m、今日は600m泳いだ</title><link>https://blog.mylab.jp/posts/2006020801/</link><pubDate>Wed, 08 Feb 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006020801/</guid><description>&lt;h2 id="1日あたり何ステップ">
 &lt;a class="heading-anchor" href="#1%e6%97%a5%e3%81%82%e3%81%9f%e3%82%8a%e4%bd%95%e3%82%b9%e3%83%86%e3%83%83%e3%83%97" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>1日あたり何ステップ？
&lt;/h2>
&lt;p>最近調子良くコーディングしていたんだけど、今日はあまり進まない。原因は多分、エラー処理等のあまり面白くない(けど大事な)ところに入ってきたからだ。&lt;/p>
&lt;p>では、進まないとき進むときに書くコードの量というのはどのくらいなのか、と気になって今日書いた行数をdiffって数えてみた。&lt;/p>
&lt;p>結果、目で数えて半日時点で150行くらい(コメントは除いて、変更箇所も含んでいる)。この業界で言うところの150ステップ。&lt;/p>
&lt;p>今度調子の良い時にも数えてみよう。とはいえ、ステップ数なんて開発時期(初期なら多いだろうし、終盤には少ないだろう)でも違うだろうし、処理(GUIとか無駄に多い)によっても違うのであてにはならないんだけど。まして人となんて比べる意味がないと思う。&lt;/p>
&lt;h2 id="昨日1000m今日は600m泳いだ">
 &lt;a class="heading-anchor" href="#%e6%98%a8%e6%97%a51000m%e4%bb%8a%e6%97%a5%e3%81%af600m%e6%b3%b3%e3%81%84%e3%81%a0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>昨日1000m、今日は600m泳いだ
&lt;/h2>
&lt;p>連続だし、まだ週中なので今日は少なめ。&lt;/p></description></item><item><title>東京駅の写真 / ヒルズに恋して</title><link>https://blog.mylab.jp/posts/2006020601/</link><pubDate>Mon, 06 Feb 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006020601/</guid><description>&lt;h2 id="東京駅の写真">
 &lt;a class="heading-anchor" href="#%e6%9d%b1%e4%ba%ac%e9%a7%85%e3%81%ae%e5%86%99%e7%9c%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>東京駅の写真
&lt;/h2>
&lt;p>EOS Kiss Digital Nにて撮影。縮小＆トリミングのみ。&lt;/p>
&lt;img src="https://blog.mylab.jp/media/2006/02/0601/0.jpg" class="img-responsive">


&lt;img src="https://blog.mylab.jp/media/2006/02/0601/1.jpg" class="img-responsive">


&lt;img src="https://blog.mylab.jp/media/2006/02/0601/2.jpg" class="img-responsive">


&lt;h2 id="ヒルズに恋して">
 &lt;a class="heading-anchor" href="#%e3%83%92%e3%83%ab%e3%82%ba%e3%81%ab%e6%81%8b%e3%81%97%e3%81%a6" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ヒルズに恋して
&lt;/h2>
&lt;p>EOS Kiss Digital Nにて撮影。縮小のみ。&lt;/p>
&lt;img src="https://blog.mylab.jp/media/2006/02/0601/3.jpg" class="img-responsive">


&lt;img src="https://blog.mylab.jp/media/2006/02/0601/4.jpg" class="img-responsive">


&lt;img src="https://blog.mylab.jp/media/2006/02/0601/5.jpg" class="img-responsive"></description></item><item><title>EOS Kiss Digital N 初？大活躍</title><link>https://blog.mylab.jp/posts/2006020501/</link><pubDate>Sun, 05 Feb 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006020501/</guid><description>&lt;div class="amazon" data-amazon data-asin="B0007VRPYQ">
&lt;a href="http://amazon.jp/dp/B0007VRPYQ?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B0007VRPYQ/&lt;/a>
&lt;/div>
&lt;p>今回の出張ではEOS Kiss Digital Nが大活躍。購入してから今までもいろいろ撮ってはいたけど、2日間に渡っていろんな場所や物の写真を撮るのは始めて。それに今日はミニ三脚を使っての初の夜間撮影も行った。&lt;/p>
&lt;p>というわけで、使用感レポート。&lt;/p>
&lt;p>買って良かったと思った点。&lt;/p>
&lt;ul>
&lt;li>コートのポケットに収まる携帯性。&lt;/li>
&lt;li>立ち上がりの素早さ&lt;/li>
&lt;li>電池の持ちの良さ&lt;/li>
&lt;li>写真が綺麗&lt;/li>
&lt;/ul>
&lt;p>今回はEOS Kissが入るような大きなポケットのコートを着ていったため無理なく入るし取り出せる。&lt;/p>
&lt;p>立ち上がりの素早さも秀逸。ポケットから出す、電源を入れる、撮る。普通のデジカメならとる前に一秒程度待たなければいけない。
イベントのときは首から下げて、かつ電源も入れっぱなし(勝手にスリープしてシャッターボタンで起きる)なので撮るだけだった。&lt;/p>
&lt;p>そんな使い方(電源切らない)だったにも関わらず、充電無し(忘れ)で2日目も楽々稼動。今回デジカメを購入するに当たって一番気にしていた電池の持ちだが、期待以上の結果だった。&lt;/p>
&lt;p>写真が綺麗、というのはパッとだして片手でとってもそれなりの写真になったということ。さらにきちんと設定すればさらに綺麗な写真になる。&lt;/p>
&lt;p>反省点(カメラのじゃなくて自分の)&lt;/p>
&lt;ul>
&lt;li>未だに基本的な使い方を把握してなかった&lt;/li>
&lt;/ul>
&lt;p>これに尽きる。特に最後に夜の東京駅を撮影したんだけど、このときも測光モードや露出の設定方法を知っていればもっとましな写真になったのにと、今新幹線の中でマニュアルを読みつつコレを書きながら思う。&lt;/p></description></item><item><title>in TOKYO / C++ネットワークプログラミング / 明日も東京</title><link>https://blog.mylab.jp/posts/2006020301/</link><pubDate>Fri, 03 Feb 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006020301/</guid><description>&lt;h2 id="in-tokyo">
 &lt;a class="heading-anchor" href="#in-tokyo" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>in TOKYO
&lt;/h2>
&lt;p>というわけで、東京出張中。PAGE 2006に参加しています。&lt;/p>
&lt;p>&lt;a href="http://www.jagat.or.jp/page/2006/">日本印刷技術協会PAGE2006&lt;/a>&lt;/p>
&lt;h2 id="cネットワークプログラミング">
 &lt;a class="heading-anchor" href="#c%e3%83%8d%e3%83%83%e3%83%88%e3%83%af%e3%83%bc%e3%82%af%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>C++ネットワークプログラミング
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4894714787">
&lt;a href="http://amazon.jp/dp/4894714787?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4894714787/&lt;/a>
&lt;/div>
&lt;p>やねうらおさんが紹介していた本。ちょうどACEに興味があったのであんまり読まずに購入。&lt;/p>
&lt;p>&lt;a href="http://d.hatena.ne.jp/yaneurao/20051204#p1">やねうらお−よっちゃんイカを買いに行ったついでに家を買う男 - C++ In Depthシリーズ&lt;/a>&lt;/p>
&lt;h2 id="明日も東京">
 &lt;a class="heading-anchor" href="#%e6%98%8e%e6%97%a5%e3%82%82%e6%9d%b1%e4%ba%ac" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>明日も東京
&lt;/h2>
&lt;p>せっかくの東京なので一泊することにした。&lt;/p>
&lt;p>今日ゆっくりできなかった秋葉原にもう一度行って、あとは八重洲ブックセンターへ行く。&lt;/p>
&lt;p>多分時間は余るから適当にぶらぶら。&lt;/p></description></item><item><title>xyzzy on USBメモリ / IE7のダイアルアップが変</title><link>https://blog.mylab.jp/posts/2006020201/</link><pubDate>Thu, 02 Feb 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006020201/</guid><description>&lt;h2 id="xyzzy-on-usbメモリ">
 &lt;a class="heading-anchor" href="#xyzzy-on-usb%e3%83%a1%e3%83%a2%e3%83%aa" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>xyzzy on USBメモリ
&lt;/h2>
&lt;p>USBメモリからxyzzyを使うためのメモ。ただxyzzy.exeをクリックするだけだと環境変数XYZZYHOMEが登録されていないので.xyzzyを読んでくれない。というわけで環境変数XYZZYHOMEを登録してxyzzyを起動するバッチファイルを作る。&lt;/p>
&lt;p>xyzzy.bat&lt;/p>
&lt;pre>&lt;code>@echo off
set XYZZYHOME=%CD%
xyzzycli.exe
&lt;/code>&lt;/pre>
&lt;p>XP PRO SP2とServer 2003で動作確認済み。&lt;/p>
&lt;h2 id="ie7のダイアルアップが変">
 &lt;a class="heading-anchor" href="#ie7%e3%81%ae%e3%83%80%e3%82%a4%e3%82%a2%e3%83%ab%e3%82%a2%e3%83%83%e3%83%97%e3%81%8c%e5%a4%89" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>IE7のダイアルアップが変
&lt;/h2>
&lt;p>IE7 beta2でダイアルアップ接続を使っていると、HTTPアクセスが発生するたびにダイアルアップダイアログが開く。&lt;/p>
&lt;p>勝手にダイアルアップ接続されないようにということなのかもしれないが、あまりに鬱陶しい上に確認を求めないようにするオプションを見つけられない。&lt;/p>
&lt;p>間の悪いことに明日は出張なので間違いなくダイアルアップ接続を使う。しょうがないのでFirefoxを使うことにする。&lt;/p></description></item><item><title>サーバダウン / 金曜日は東京出張予定 / IE7 Beta2キタコレ</title><link>https://blog.mylab.jp/posts/2006020101/</link><pubDate>Wed, 01 Feb 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006020101/</guid><description>&lt;h2 id="サーバダウン">
 &lt;a class="heading-anchor" href="#%e3%82%b5%e3%83%bc%e3%83%90%e3%83%80%e3%82%a6%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>サーバダウン
&lt;/h2>
&lt;p>多分昨日から今朝までダウン。最近また止まることが多くなってきた。いつもはカーネルパニックだったりするんだけど、今日はなぜか電源が落ちてた。&lt;/p>
&lt;h2 id="金曜日は東京出張予定">
 &lt;a class="heading-anchor" href="#%e9%87%91%e6%9b%9c%e6%97%a5%e3%81%af%e6%9d%b1%e4%ba%ac%e5%87%ba%e5%bc%b5%e4%ba%88%e5%ae%9a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>金曜日は東京出張予定
&lt;/h2>
&lt;p>何事もなければ金曜日は東京に出張予定。&lt;/p>
&lt;p>できたら一泊して秋葉原行きたい。行った事ないので。&lt;/p>
&lt;h2 id="ie7-beta2キタコレ">
 &lt;a class="heading-anchor" href="#ie7-beta2%e3%82%ad%e3%82%bf%e3%82%b3%e3%83%ac" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>IE7 Beta2キタコレ
&lt;/h2>
&lt;p>IE7 Beta2が出た。&lt;/p>
&lt;p>&lt;a href="http://www.microsoft.com/windows/ie/ie7/default.mspx">Internet Explorer 7: Beta 2 Preview&lt;/a>&lt;/p>
&lt;p>で、早速入れてみた。&lt;/p>
&lt;p>IE7からXMLHTTPRequestオブジェクトが搭載されてるのでAjax関連で動作が違うかも、というわけでAjaxなサイトでチェック。&lt;/p>
&lt;p>&lt;a href="http://blogs.msdn.com/ie/archive/2006/01/23/516393.aspx">IEBlog : Native XMLHTTPRequest object&lt;/a>&lt;/p>
&lt;ul>
&lt;li>GMail&lt;/li>
&lt;li>Google Reader&lt;/li>
&lt;/ul>
&lt;p>特に問題なし。&lt;/p>
&lt;p>設定はIE6のものを受け継ぐらしく、Google Toolberとス切リボが表示されている。Google Toolberは検索等動くが、ス切リボは動かない。&lt;/p></description></item><item><title>覚えておきたいプログラミング言語 / Windowsプログラミング関係で欲しい本</title><link>https://blog.mylab.jp/posts/2006013001/</link><pubDate>Mon, 30 Jan 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006013001/</guid><description>&lt;h2 id="覚えておきたいプログラミング言語">
 &lt;a class="heading-anchor" href="#%e8%a6%9a%e3%81%88%e3%81%a6%e3%81%8a%e3%81%8d%e3%81%9f%e3%81%84%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e8%a8%80%e8%aa%9e" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>覚えておきたいプログラミング言語
&lt;/h2>
&lt;p>プログラマーとして、知っている言語が多いことはいいことだ。と思う。ではどんな言語がいいのかちょっと考えてみる。&lt;/p>
&lt;p>きっかけになったのはmixiに端を発する次の論争&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://plaza.rakuten.co.jp/solis/diary/200601290000/">2種類のＩＴ企業&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.milkstand.net/fsgarage/archives/000803.html">F&amp;rsquo;s Garage：Java圏とPHP,Perl圏の断絶について。&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>昔ながらの工場みたいな製造業的IT企業と、最近流行(？)のサービス業的IT企業のプログラミング言語からみた文化の断絶のお話だろうか？よく読んでないので論争自体には言及しない。&lt;/p>
&lt;p>気になったのは元ネタとなった記事の面接官の一言&lt;/p>
&lt;blockquote>
&lt;p>業務経歴書や得意な言語でPerlと答えると馬鹿にされる傾向がありませんか？&lt;/p>
&lt;p>&amp;hellip;.(中略)&amp;hellip;&lt;/p>
&lt;p>「うちは Javaで飯食ってるので、そういう低レベルな言語を得意げに話されても困ります」
と言われました。（´・ω・｀）ショボーン&lt;/p>&lt;/blockquote>
&lt;p>突っ込みどころは多いが、とりあえず2点疑問を感じる。&lt;/p>
&lt;ol>
&lt;li>Javaで飯食ってるからperlが必要ない、というのは違うのでは？&lt;/li>
&lt;li>perlは高レベル言語(高級言語)であって低レベル言語(低級言語)ではない。低レベル言語とは機械語のような言語を指すのだ。&lt;/li>
&lt;/ol>
&lt;p>2は言葉遊びなので置いといて。(つ´∀｀)つ&lt;/p>
&lt;p>要するに、Java使いでもperl等のスクリプト言語は使えたほうがいいでしょ。と言いたい。&lt;/p>
&lt;p>一般に言われる覚えておくといい言語として3つ挙げられる(どっかに書いてあったけどソース紛失)。&lt;/p>
&lt;ul>
&lt;li>C/C++、VB、Java等のメインとなる言語&lt;/li>
&lt;li>マシン語(デバッグ等いざというとき役に立つ)&lt;/li>
&lt;li>スクリプト言語(ちょっとしたテキスト操作、ツール作成に使える)&lt;/li>
&lt;/ul>
&lt;p>ちょっとしたツールを作るのにスクリプト言語なら数行で済むものをJavaとかC/C++使って時間使うのは効率が悪い。&lt;/p>
&lt;p>また、C/C++でコンパイラやAPIの内部でバグが発生してるような状況でマシン語が役に立つ。プロジェクトに一人そういう人がいると安心する。&lt;/p>
&lt;p>Java使う会社ならJava使えるのは当たり前として＋αの言語知ってるほうがうれしいと思う。マシン語は覚えるのにコストがかかるけど、スクリプト言語くらいなら一人一人が知ってるほうがいい。&lt;/p>
&lt;h2 id="windowsプログラミング関係で欲しい本">
 &lt;a class="heading-anchor" href="#windows%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e9%96%a2%e4%bf%82%e3%81%a7%e6%ac%b2%e3%81%97%e3%81%84%e6%9c%ac" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Windowsプログラミング関係で欲しい本
&lt;/h2>
&lt;p>Windowsプログラミング(特にマルチスレッド)関係で欲しい本が溜まってきたのでここらで整理。どれも内容が被る。「Advanced〜」を買ってから、マルチスレッドについて物足りなければ「Win32マルチスレッドプログラミング(Addison Wesleyの方)」で補完するのが良さそう。オライリーのはレビューによると独自ライブラリらしいのでちょっと躊躇う。&lt;/p>
&lt;p>どれもお値段が張るので、立ち読みしてから決めよう。&lt;/p>
&lt;div class="amazon" data-amazon data-asin="4756138055">
&lt;a href="http://amazon.jp/dp/4756138055?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4756138055/&lt;/a>
&lt;/div>
&lt;div class="amazon" data-amazon data-asin="4756114040">
&lt;a href="http://amazon.jp/dp/4756114040?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4756114040/&lt;/a>
&lt;/div>
&lt;div class="amazon" data-amazon data-asin="4900900699">
&lt;a href="http://amazon.jp/dp/4900900699?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4900900699/&lt;/a>
&lt;/div></description></item><item><title>先週650m、火曜日1000m、金曜日900m / WindowsにおけるUnicodeサポート / Writing Secure Code 第2版&lt;上> / Effective STL―STLを効果的に使いこなす50の鉄則</title><link>https://blog.mylab.jp/posts/2006012701/</link><pubDate>Fri, 27 Jan 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006012701/</guid><description>&lt;h2 id="先週650m火曜日1000m金曜日900m">
 &lt;a class="heading-anchor" href="#%e5%85%88%e9%80%b1650m%e7%81%ab%e6%9b%9c%e6%97%a51000m%e9%87%91%e6%9b%9c%e6%97%a5900m" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>先週650m、火曜日1000m、金曜日900m
&lt;/h2>
&lt;p>今週は火曜日に1000m、本日900m泳いだので週2回のノルマ達成。先週は1回しかいけなくて、しかも650mだったのでノルマ達成できず。&lt;/p>
&lt;p>今日は泳いでから戻ってきて仕事。&lt;/p>
&lt;h2 id="windowsにおけるunicodeサポート">
 &lt;a class="heading-anchor" href="#windows%e3%81%ab%e3%81%8a%e3%81%91%e3%82%8bunicode%e3%82%b5%e3%83%9d%e3%83%bc%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>WindowsにおけるUnicodeサポート
&lt;/h2>
&lt;p>開発に関係することとしてまず、WindowsはOSレベルでサロゲートペアおよび補助文字をいくつかのAPIにおいてサポートしている。&lt;/p>
&lt;p>&lt;a href="http://msdn.microsoft.com/library/default.asp?url=https://blog.mylab.jp/library/en-us/intl/unicode_192r.asp">Surrogates and Supplementary Characters&lt;/a>&lt;/p>
&lt;p>で、それってつまりどのUnicodeバージョンをサポートしてるってこと？という回答となるっぽい文書。&lt;/p>
&lt;p>&lt;a href="http://blogs.msdn.com/drintl/archive/2005/06/01/UnicodeQuestion.aspx">Dr. International : Which Unicode Version Is Supported by Windows XP and Windows 2003 Server?&lt;/a>&lt;/p>
&lt;p>どちらもMSDNなので最も信用に足るソースだ。が、どっちもまだよく読んでない。&lt;/p>
&lt;p>参考サイト&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://eside.homeip.net/columns/i18n.html">国際化と地域化&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.microsoft.com/japan/office/Ork/three/intd01.asp">Microsoft Office - Office XP リソース キット - 国際環境での導入計画 - 国際環境でのメンテナンス - Unicode サポートと多国語ドキュメント&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.microsoft.com/japan/technet/prodtechnol/project/project2002/reskit/pntlmove.mspx">Microsoft Project 2002 リソースキット ‐ 管理とサポート&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.oersted.co.jp/~emk/2003/11/font.html">フォントについて&lt;/a>の「WindowsのInternet ExplorerでBMP超の文字を表示する」&lt;/li>
&lt;li>&lt;a href="http://www.microsoft.com/globaldev/training/presentations/ppt/21st_Unicode_Conf.mspx">Twenty-first International Unicode Conference: Presentations&lt;/a>の「Unicode and Windows XP」&lt;a href="http://download.microsoft.com/download/5/6/8/56803da0-e4a0-4796-a62c-ca920b73bb17/21-Unicode_WinXP.pdf">Unicode and Windows XP(808KB PDF Document)&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.fl.reitaku-u.ac.jp/~schiba/2005fl/pub/No6_unicode2_05fl.pdf">http://www.fl.reitaku-u.ac.jp/~schiba/2005fl/pub/No6_unicode2_05fl.pdf&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="writing-secure-code-第2版上">
 &lt;a class="heading-anchor" href="#writing-secure-code-%e7%ac%ac2%e7%89%88%e4%b8%8a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Writing Secure Code 第2版&amp;lt;上&amp;gt;
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4891004460">
&lt;a href="http://amazon.jp/dp/4891004460?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4891004460/&lt;/a>
&lt;/div>
&lt;p>&lt;a href="http://store.nikkeibp.co.jp/item/contents/m_4891004460.html">Writing Secure Code 第2版 上の主な内容&lt;/a>&lt;/p></description></item><item><title>Unicodeについてのあれこれ(2) / Unicodeについてのあれこれ(3)</title><link>https://blog.mylab.jp/posts/2006012601/</link><pubDate>Thu, 26 Jan 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006012601/</guid><description>&lt;h2 id="unicodeについてのあれこれ2">
 &lt;a class="heading-anchor" href="#unicode%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6%e3%81%ae%e3%81%82%e3%82%8c%e3%81%93%e3%82%8c2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Unicodeについてのあれこれ(2)
&lt;/h2>
&lt;p>いろいろUnicodeについて調べていてわかったこと、わからないことメモ。パート2。&lt;/p>
&lt;p>Unicodeについて文字集合だと書いたけど、文字集合と文字符号化方式を含めた規格名と捉えたほうが正しそう。&lt;/p>
&lt;p>とりあえず、unicode.orgのFAQ読んでみよう。&lt;/p>
&lt;p>と思って&lt;a href="http://www.unicode.org/faq/basic_q.html#a">FAQ - Basic Questions&lt;/a>見てたら&lt;/p>
&lt;blockquote>
&lt;p>Q: What is Unicode?&lt;/p>
&lt;p>A: Unicode is the universal character encoding, maintained by the Unicode Consortium.(以下略)&lt;/p>&lt;/blockquote>
&lt;p>とか書いてあって余計に混乱した。&lt;/p>
&lt;p>参考サイト&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.unicode.org/standard/translations/japanese.html">What is Unicode? in Japanese&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="unicodeについてのあれこれ3">
 &lt;a class="heading-anchor" href="#unicode%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6%e3%81%ae%e3%81%82%e3%82%8c%e3%81%93%e3%82%8c3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Unicodeについてのあれこれ(3)
&lt;/h2>
&lt;p>調べてみてややこしそうだと思った点。&lt;/p>
&lt;ul>
&lt;li>合成文字(combining characters)&lt;/li>
&lt;li>全角/半角(Fullwidth/Halfwidth)&lt;/li>
&lt;/ul>
&lt;p>参考サイト&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.linux.or.jp/JM/html/LDP_man-pages/man7/utf-8.7.html">Manpage of UTF-8&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://euc.jp/i18n/ucsnote.ja.html#width">従来の文字コードとUnicodeの対応に関する諸問題&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://homepage1.nifty.com/MADIA/vb/vb_bbs2/200403_04030044.html">Unicodeの各文字の全角or半角の判断について&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Unicodeについてのあれこれ</title><link>https://blog.mylab.jp/posts/2006012301/</link><pubDate>Mon, 23 Jan 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006012301/</guid><description>&lt;p>Unicode、といって一番メジャーな文字符号化方式は多分UTF-8。大抵の場合コレだけ知ってればなんとかなる。&lt;/p>
&lt;p>が、それ以外のものも使い出すと混沌としてくるのでメモ。&lt;/p>
&lt;ul>
&lt;li>UTF-7/8/16/32&lt;/li>
&lt;li>UCS-2/UCS-4&lt;/li>
&lt;li>BOM&lt;/li>
&lt;li>サロゲートペア&lt;/li>
&lt;li>C言語におけるUnicode&lt;/li>
&lt;/ul>
&lt;p>まず、UnicodeとUCS-2/UCS-4は文字集合(character set)のことでUTF-7/8/16/32は文字符号化方式(character encoding)である。&lt;/p>
&lt;p>UnicodeとUCS-2/4は策定団体が違った(それぞれUnicode ConsortiumとISO)らしいが、利用する上ではあまり関係ないので言及しない。&lt;/p>
&lt;p>UCS-2/4は1文字をそれぞれ2バイトまたは4バイトで表す文字集合。当初2バイトで収まると思ってたけど、やっぱり無理だったから4バイトに拡張しました。という説明をよく見かける。&lt;/p>
&lt;p>で、それらの文字集合はただの「集合」でしかないので、実際のデータとして使うためには文字符号化方式が必要になる。それがUTF-7/8/16/32。つまりUCS(Universal Multiple-Octet Coded Character Set)あってのUTF(Unicode Transfer Format)。&lt;/p>
&lt;p>UTF-8は1バイトから6バイトまでの可変長コードでUCS-2/UCS-4を表現できる。また、US-ASCIIと互換性があるため、ASCII文字のみで構成されたUTF-8データ(BOMなし)はASCIIデータと一致する。&lt;/p>
&lt;p>UTF-16は当初2バイトの固定長コードでUCS-2コードと等価の扱いやすい符号化方式になるはずだったように見える。が、UCS-4を表現すべく「サロゲートペア」というものが導入され、2バイトまたは4バイトの可変長コードになってしまった。それから固定長であったためにエンディアンの影響を受ける。UTF-16LE/BEと表記されるのはそれぞれリトルエンディアン/ビッグエンディアンのUTF-16である。また、エンディアンを判定するために先頭2バイトにBOM(Byte Order Mark)と呼ばれるエンディアン判定のダミーコードが挿入されることがある。&lt;/p>
&lt;p>よってUTF-16はBOMあり/なし、LE/BEの4種類存在する。&lt;/p>
&lt;p>UTF-32はUCS-4を表現できる4バイト固定長コード。これもUTF-16と同じくエンディアンの影響を受けるためBOMあり/なし、LE/BEの4種類存在する。&lt;/p>
&lt;p>UTF-7については使わないので調べてない。多分メールなんかで使うために8ビット目を使わない可変長コードなのでは。(適当)&lt;/p>
&lt;p>ちなみにエンディアンの影響を受けないはずのUTF-8においてもBOMは存在する。仕様によるとつけてもつけなくても良いことになっている。つけたら間違い、というわけではない。また、BOMなしのUTF-8をUTF-8nを表記することがある。&lt;/p>
&lt;p>ちなみにC/C++におけるワイド文字表現であるwchar_tは、仕様ではエンコードに関する記述はない。VC++における実装は2バイトで、gccは4バイト。&lt;/p>
&lt;p>VC++においてはwchar_tにはUTF-16ではなくUCS-2を入れることを想定してるんだろうか？マルチバイト系関数の実装を見てみないとなんともいえないが、サロゲートペアが意識されてればUTF-16だし、されてなければUCS-2だろう。&lt;/p>
&lt;p>参考サイト&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.kanzaki.com/docs/jcode.html">http://www.kanzaki.com/docs/jcode.html&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>システム＝道具</title><link>https://blog.mylab.jp/posts/2006012101/</link><pubDate>Sat, 21 Jan 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006012101/</guid><description>&lt;p>「システム」というとどうも曖昧なイメージです。システム屋が開発する「システム」というものの実態はPCとネットーワークで構成されているだけで、それは目的を為すための「道具」であると僕は考えています。&lt;/p>
&lt;p>つまりシステムエンジニアやプログラマーの仕事は、相手が必要とする道具を発明する発明家と言えると思います。とはいえ毎度、相手に合わせてカスタマイズしたものを開発していてはコストがかかって仕方がありません。なので状況によっては既存の道具を組み合わせて提供する、道具屋さんみたいなこともします。&lt;/p></description></item><item><title>いいシステム / 文章力 / 博士の愛した数式 / 得意科目、好きな科目 / プログラミングしてるときの自分 / COMのProdID - Adobe Illustratorの場合 / COMのProdID ‐Adobe Photoshopの場合 / バージョン命名規則 / いいシステム(2) / いいシステム≒シンプルなシステム / シンプルなシステム≠不自由なシステム / 今日の更新は過去最高回数かも</title><link>https://blog.mylab.jp/posts/2006012001/</link><pubDate>Fri, 20 Jan 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006012001/</guid><description>&lt;h2 id="いいシステム">
 &lt;a class="heading-anchor" href="#%e3%81%84%e3%81%84%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>いいシステム
&lt;/h2>
&lt;p>もう4年くらい前にPostgreSQLで構築したWEB/DBシステムがまだ動いている。&lt;/p>
&lt;p>そのDBはテーブル数こそ少ない(10個くらい)ものの、メインとなるテーブルには毎日数百〜数千件のデータがインポート(INSERTおよびUPDATE)され、他のテーブルとの外部結合や全文検索を含むSELECT文が毎秒数回〜数十回走る上、同じくらいUPDATE文も走る。&lt;/p>
&lt;p>その上、どうやら僕の手を離れてからはデータが溜まる一方らしく、メインのテーブルのレコード数は少なく見積もっても数十万〜数百万件にはなっている。&lt;/p>
&lt;p>にも関わらず、未だにレスポンスに変化なく高速稼動しているPostgreSQLは本当に凄い。&lt;/p>
&lt;p>DB設計/構築面で気をつけたことは下記の通り。&lt;/p>
&lt;ul>
&lt;li>EXPLAINで確認しながら適切なインデックスを作成。(重そうなSQL文に対しては特に念入りに)&lt;/li>
&lt;li>毎日データ更新後にVACUUM。(PostgreSQL 7.xなので。8.xだとそんなに頻繁にやらなくてもよい？)&lt;/li>
&lt;li>速度が優先されるテーブルは、あえて第三正規化を行っていない&lt;/li>
&lt;/ul>
&lt;p>データベースにおいて速度を決定するのはハードウェアとDB設計とDBエンジンだ。しかし、そのデータベースを維持するのは日々の運用だということを忘れてはいけない。日々、面倒を見るシステム管理者という縁の下の力持ちがいるからこそデータベースは動くのだ。システム管理者マンセー。&lt;/p>
&lt;p>それはともかく、教科書通りのそこそこの設計と、いいハードウェアと、いいDBエンジン、それにいいシステム管理者に恵まれたそのシステムは「いいシステム」だと思う。&lt;/p>
&lt;p>というのは開発者視点の自分が見た「いいシステム」。ユーザ視点での「いいシステム」はまた今度(といって書いたためしはないけど)。&lt;/p>
&lt;h2 id="文章力">
 &lt;a class="heading-anchor" href="#%e6%96%87%e7%ab%a0%e5%8a%9b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>文章力
&lt;/h2>
&lt;p>起承転結もへったくれもない駄文を書き散らすこの文章力の無さをなんとかしたい。最近切にそう思う。思うだけではなんともならないので、できるだけ本を読むことから始めることにした。&lt;/p>
&lt;h2 id="博士の愛した数式">
 &lt;a class="heading-anchor" href="#%e5%8d%9a%e5%a3%ab%e3%81%ae%e6%84%9b%e3%81%97%e3%81%9f%e6%95%b0%e5%bc%8f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>博士の愛した数式
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="410401303X">
&lt;a href="http://amazon.jp/dp/410401303X?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/410401303X/&lt;/a>
&lt;/div>
&lt;p>昨日から読み始めた。今190ページ。&lt;/p>
&lt;p>今のところ一番印象に残ったのはルートの&lt;/p>
&lt;blockquote>
&lt;p>「ママが博士を信用しなかったからだよ。博士に僕の世話は任せられないんじゃないかって、少しでも疑ったことが許せないんだ。」&lt;/p>&lt;/blockquote>
&lt;p>という台詞。なぜだかちょっとだけ目頭が熱くなった。&lt;/p>
&lt;h2 id="得意科目好きな科目">
 &lt;a class="heading-anchor" href="#%e5%be%97%e6%84%8f%e7%a7%91%e7%9b%ae%e5%a5%bd%e3%81%8d%e3%81%aa%e7%a7%91%e7%9b%ae" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>得意科目、好きな科目
&lt;/h2>
&lt;p>得意科目は数学だったけど、それは得意なだけで好きではなかった。今考えてみると、好きな科目は国語だったのかもしれない。&lt;/p>
&lt;p>一学期が始まってすぐに国語の教科書を読み終わっていたし、他の教科の授業で暇なときには国語の便覧を眺めていた。小学生のころは図書室でルパンとかシャーロックホームズとか偉人伝なんかを読んでいたし、技術書しか読まないが未だに図書館には良く行く。そういえば、本を読まなくなったのは中学に入る前にパソコンを始めてからだ。&lt;/p>
&lt;p>とはいえ、作文は何を書けばいいのかわからなかったし、古文漢文は読めないのでつまらないし(感情移入できるくらいに読めれば別かもしれないけど、「いとおかし」とか言われても感情移入できない)漢字も苦手で文法も面倒で嫌いなので、やっぱり得意科目ではない。&lt;/p>
&lt;p>得意なことが好きなこと、なら良いんだけど。なかなか上手くいかない。&lt;/p>
&lt;h2 id="プログラミングしてるときの自分">
 &lt;a class="heading-anchor" href="#%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e3%81%97%e3%81%a6%e3%82%8b%e3%81%a8%e3%81%8d%e3%81%ae%e8%87%aa%e5%88%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>プログラミングしてるときの自分
&lt;/h2>
&lt;p>プログラミングしてるときの自分は、よく「楽しそうだね」と言われる。&lt;/p>
&lt;p>「得意」で「好き」だから？&lt;/p>
&lt;p>多分、それほど「得意」でもなく、それほど「好き」でもないが、両者のバランスがいいんだろう。&lt;/p>
&lt;h2 id="comのprodid---adobe-illustratorの場合">
 &lt;a class="heading-anchor" href="#com%e3%81%aeprodid---adobe-illustrator%e3%81%ae%e5%a0%b4%e5%90%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>COMのProdID - Adobe Illustratorの場合
&lt;/h2>
&lt;p>Adobe Illustrator 9.0のScripting PluginによってインストールされるCOMのProdIDは「Illustrator.Application.1」。Adobe Illustrator CSの場合は「Illustator.Application.2」だった。&lt;/p>
&lt;p>これって、たまたまその順番でインストールしたからそれぞれ「.1」「.2」になってるだけなんじゃ…。アプリ側から「Illustrator.Application」で呼び出すと9.0のCOMが使われる。&lt;/p>
&lt;h2 id="comのprodid-adobe-photoshopの場合">
 &lt;a class="heading-anchor" href="#com%e3%81%aeprodid-adobe-photoshop%e3%81%ae%e5%a0%b4%e5%90%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>COMのProdID ‐Adobe Photoshopの場合
&lt;/h2>
&lt;p>&lt;a href="http://www.denpa.org/~go/denpa/200401/from11.html#17_2">電波…とどいた? 200401 中旬&lt;/a>より&lt;/p></description></item><item><title>FileMakerのインストーラは厳しい / ソースコード公開 / VC++のウォッチウインドウでコンテナの中身を表示</title><link>https://blog.mylab.jp/posts/2006011901/</link><pubDate>Thu, 19 Jan 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006011901/</guid><description>&lt;h2 id="filemakerのインストーラは厳しい">
 &lt;a class="heading-anchor" href="#filemaker%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%a9%e3%81%af%e5%8e%b3%e3%81%97%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>FileMakerのインストーラは厳しい
&lt;/h2>
&lt;p>FileMaker Pro 8 AdvancedをWindows XP SP1のPCにインストールしようとしたら「このバージョンのWindowsでは、FileMakerのインストールまたは削除を行うことはできません。」と言われた。&lt;/p>
&lt;p>以前もFileMaker Pro 7 ServerをWindows XP HOMEにインストールしようとしてだめだったことがある。&lt;/p>
&lt;p>警告だけ出して、とりあえずインストールさせてくれてもいいのに。でもSP2を入れる口実にはなった。&lt;/p>
&lt;h2 id="ソースコード公開">
 &lt;a class="heading-anchor" href="#%e3%82%bd%e3%83%bc%e3%82%b9%e3%82%b3%e3%83%bc%e3%83%89%e5%85%ac%e9%96%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ソースコード公開
&lt;/h2>
&lt;p>Googleの中の人のコードが読める。&lt;/p>
&lt;p>&lt;a href="http://d.hatena.ne.jp/higepon/20060118/1137581453">ひげぽん OSとか作っちゃうかMona- - Google Talkのライブラリのソース公開&lt;/a>&lt;/p>
&lt;p>それから、GPL抵触でソースコードを公開することになった例のアレのコードレビュー。個人的には、GPL抵触発覚からこれだけの短期間でソースを公開したことで企業イメージはむしろ好印象。(コードの品質は別として)&lt;/p>
&lt;p>&lt;a href="http://ndr114.blog12.fc2.com/blog-entry-26.html">NDR置き場 某VN系のソースコード公開の件&lt;/a>&lt;/p>
&lt;p>どちらのコードも別の理由で読みたい。&lt;/p>
&lt;h2 id="vcのウォッチウインドウでコンテナの中身を表示">
 &lt;a class="heading-anchor" href="#vc%e3%81%ae%e3%82%a6%e3%82%a9%e3%83%83%e3%83%81%e3%82%a6%e3%82%a4%e3%83%b3%e3%83%89%e3%82%a6%e3%81%a7%e3%82%b3%e3%83%b3%e3%83%86%e3%83%8a%e3%81%ae%e4%b8%ad%e8%ba%ab%e3%82%92%e8%a1%a8%e7%a4%ba" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>VC++のウォッチウインドウでコンテナの中身を表示
&lt;/h2>
&lt;p>&lt;a href="http://forums.belution.com/ja/vc/000/249/66.shtml">00024966 Re2:STLのデバッグ&lt;/a>の通りすがりさんの発言より。&lt;/p>
&lt;blockquote>
&lt;p>動的要素数をウィッチウィンドウで調べるときは&lt;/p>
&lt;p>motor._Myfirst,4&lt;/p>
&lt;p>と、カンマと要素数を定義すると、指定した数の[+]展開ができます。&lt;/p>&lt;/blockquote>
&lt;p>知らなかった。便利。
ちなみに、CArrayだとこう。&lt;/p>
&lt;pre>&lt;code>array.m_pData,4
&lt;/code>&lt;/pre>
&lt;p>要素数も渡せないだろうか、と思って試してみたけど駄目だった。&lt;/p>
&lt;pre>&lt;code>array.m_pData,array.m_nSize ← エラー
&lt;/code>&lt;/pre></description></item><item><title>KISSの法則</title><link>https://blog.mylab.jp/posts/2006011801/</link><pubDate>Wed, 18 Jan 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006011801/</guid><description>&lt;p>Keep It Simple, Stupid.&lt;/p>
&lt;p>僕が何かを作るときに大事にすることの一つ。&lt;/p></description></item><item><title>namespace汚染 / C++ Coding Standards―101のルール、ガイドライン、ベストプラクティス C++ in‐depth series / libneet</title><link>https://blog.mylab.jp/posts/2006011601/</link><pubDate>Mon, 16 Jan 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006011601/</guid><description>&lt;h2 id="namespace汚染">
 &lt;a class="heading-anchor" href="#namespace%e6%b1%9a%e6%9f%93" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>namespace汚染
&lt;/h2>
&lt;ul>
&lt;li>[[
ヘッダ内のヘッダは意識してたけどnamespace汚染はやってた。&lt;/li>
&lt;/ul>
&lt;h2 id="c-coding-standards101のルールガイドラインベストプラクティス----c-indepth-series">
 &lt;a class="heading-anchor" href="#c-coding-standards101%e3%81%ae%e3%83%ab%e3%83%bc%e3%83%ab%e3%82%ac%e3%82%a4%e3%83%89%e3%83%a9%e3%82%a4%e3%83%b3%e3%83%99%e3%82%b9%e3%83%88%e3%83%97%e3%83%a9%e3%82%af%e3%83%86%e3%82%a3%e3%82%b9----c-indepth-series" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>C++ Coding Standards―101のルール、ガイドライン、ベストプラクティス C++ in‐depth series
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4894716860">
&lt;a href="http://amazon.jp/dp/4894716860?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4894716860/&lt;/a>
&lt;/div>
&lt;h2 id="libneet">
 &lt;a class="heading-anchor" href="#libneet" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>libneet
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://libneet.ysnet.org/">libneet support web&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>アメリカの地図データベース整備事情</title><link>https://blog.mylab.jp/posts/2006011301/</link><pubDate>Fri, 13 Jan 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006011301/</guid><description>&lt;p>&lt;a href="http://hotwired.goo.ne.jp/news/culture/story/20060111205.html">地図データベースを最新状態に維持する(上)&lt;/a>&lt;/p></description></item><item><title>Wikka Wiki / 750m</title><link>https://blog.mylab.jp/posts/2006011201/</link><pubDate>Thu, 12 Jan 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006011201/</guid><description>&lt;h2 id="wikka-wiki">
 &lt;a class="heading-anchor" href="#wikka-wiki" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Wikka Wiki
&lt;/h2>
&lt;p>&lt;a href="http://wikka.jsnx.com/">Wikka: Welcome to Wikka Wiki&lt;/a>&lt;/p>
&lt;p>&lt;a href="http://www.void.in/wiki/">やる気向上作戦: やる気向上作戦&lt;/a>より。見慣れないWikiだと思って見つけたWikiエンジン。&lt;/p>
&lt;p>公式ページもシンプルで好感が持てる。&lt;/p>
&lt;blockquote>
&lt;p>What is Wikka?&lt;/p>
&lt;p>WikkaWiki is a flexible, standards-compliant and lightweight wiki engine written in PHP, &amp;hellip;&lt;/p>&lt;/blockquote>
&lt;p>すごく良さそう。要調査。&lt;/p>
&lt;h2 id="750m">
 &lt;a class="heading-anchor" href="#750m" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>750m
&lt;/h2>
&lt;p>時間切れで750mだけ。次回からちょっと早めに出よう。&lt;/p>
&lt;p>それから、半年分の回数券を購入。&lt;/p></description></item><item><title>doxygenの文字化け対策 / ほぼ日ホワイトボードカレンダー2006</title><link>https://blog.mylab.jp/posts/2006011101/</link><pubDate>Wed, 11 Jan 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006011101/</guid><description>&lt;h2 id="doxygenの文字化け対策">
 &lt;a class="heading-anchor" href="#doxygen%e3%81%ae%e6%96%87%e5%ad%97%e5%8c%96%e3%81%91%e5%af%be%e7%ad%96" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>doxygenの文字化け対策
&lt;/h2>
&lt;p>&lt;a href="http://watcher.moe-nifty.com/memo/2005/08/doxygen__7fb8.html">観 doxygen 日本語文字化け対策&lt;/a>&lt;/p>
&lt;h2 id="ほぼ日ホワイトボードカレンダー2006">
 &lt;a class="heading-anchor" href="#%e3%81%bb%e3%81%bc%e6%97%a5%e3%83%9b%e3%83%af%e3%82%a4%e3%83%88%e3%83%9c%e3%83%bc%e3%83%89%e3%82%ab%e3%83%ac%e3%83%b3%e3%83%80%e3%83%bc2006" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ほぼ日ホワイトボードカレンダー2006
&lt;/h2>
&lt;p>&lt;a href="http://www.1101.com/store/calendar/">ほぼ日刊イトイ新聞 - ほぼ日ホワイトボードカレンダー&lt;/a>&lt;/p>
&lt;p>卓上カレンダーが欲しい。ロフトにも売ってるみたいなので今度見てこよう。&lt;/p></description></item><item><title>カフェでマッタリ / プログラミングのための線形代数</title><link>https://blog.mylab.jp/posts/2006010801/</link><pubDate>Sun, 08 Jan 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006010801/</guid><description>&lt;h2 id="カフェでマッタリ">
 &lt;a class="heading-anchor" href="#%e3%82%ab%e3%83%95%e3%82%a7%e3%81%a7%e3%83%9e%e3%83%83%e3%82%bf%e3%83%aa" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>カフェでマッタリ
&lt;/h2>
&lt;img src="https://blog.mylab.jp/media/2006/01/0801/0.jpg" class="img-responsive">


&lt;p>図書館で勉強する予定だったけど、ランチで寄ったカフェが居心地が良かったので、そのままマッタリ。&lt;/p>
&lt;p>ただ、作業するには机が遠くていまいち。でも窓際でコンセントもあるのでその点は○。&lt;/p>
&lt;h2 id="プログラミングのための線形代数">
 &lt;a class="heading-anchor" href="#%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e3%81%ae%e3%81%9f%e3%82%81%e3%81%ae%e7%b7%9a%e5%bd%a2%e4%bb%a3%e6%95%b0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>プログラミングのための線形代数
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4274065782">
&lt;a href="http://amazon.jp/dp/4274065782?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4274065782/&lt;/a>
&lt;/div></description></item><item><title>背面電子ペーパー付きノートパソコン / 会議をうまくやる10の方法 / WEB+DB PRESS Vol.30 / MdN 2006年2月号 / ORACLE 10g DATABASE Linux版【インストールキット】</title><link>https://blog.mylab.jp/posts/2006010701/</link><pubDate>Sat, 07 Jan 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006010701/</guid><description>&lt;h2 id="背面電子ペーパー付きノートパソコン">
 &lt;a class="heading-anchor" href="#%e8%83%8c%e9%9d%a2%e9%9b%bb%e5%ad%90%e3%83%9a%e3%83%bc%e3%83%91%e3%83%bc%e4%bb%98%e3%81%8d%e3%83%8e%e3%83%bc%e3%83%88%e3%83%91%e3%82%bd%e3%82%b3%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>背面電子ペーパー付きノートパソコン
&lt;/h2>
&lt;p>&lt;a href="http://satoshi.blogs.com/life/2005/06/post_18.html">Life is beautiful: 欲しい！背面電子ペーパー付きノートパソコン&lt;/a>&lt;/p>
&lt;p>これに似たようなものとして、Windows Vistaでは背面ディスプレイをサポートするみたい。&lt;/p>
&lt;p>&lt;a href="http://japan.cnet.com/video/story/0,2000055094,20093965,00.htm">B・ゲイツら、CESで「Windows Vista」をデモ - CNET Japan&lt;/a>&lt;/p>
&lt;p>ビデオ中ではガジェットが背面ディスプレイで動作している様子が紹介されている。&lt;/p>
&lt;h2 id="会議をうまくやる10の方法">
 &lt;a class="heading-anchor" href="#%e4%bc%9a%e8%ad%b0%e3%82%92%e3%81%86%e3%81%be%e3%81%8f%e3%82%84%e3%82%8b10%e3%81%ae%e6%96%b9%e6%b3%95" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>会議をうまくやる10の方法
&lt;/h2>
&lt;p>&lt;a href="http://capsctrl.que.jp/kdmsnr/diary/20050805.html#p01">会議をうまくやる10の方法 - capsctrldays (2005-08-05)&lt;/a>&lt;/p>
&lt;h2 id="webdb-press-vol30">
 &lt;a class="heading-anchor" href="#webdb-press-vol30" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>WEB+DB PRESS Vol.30
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4774126187">
&lt;a href="http://amazon.jp/dp/4774126187?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4774126187/&lt;/a>
&lt;/div>
&lt;h2 id="mdn-2006年2月号">
 &lt;a class="heading-anchor" href="#mdn-2006%e5%b9%b42%e6%9c%88%e5%8f%b7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>MdN 2006年2月号
&lt;/h2>
&lt;p>&lt;a href="http://www.mdn.co.jp/Magazine/">月刊 MdN&lt;/a>&lt;/p>
&lt;h2 id="oracle-10g-database-linux版インストールキット">
 &lt;a class="heading-anchor" href="#oracle-10g-database-linux%e7%89%88%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%82%ad%e3%83%83%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ORACLE 10g DATABASE Linux版【インストールキット】
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4756144586">
&lt;a href="http://amazon.jp/dp/4756144586?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4756144586/&lt;/a>
&lt;/div></description></item><item><title>C/C++の正規表現ライブラリ / 水泳</title><link>https://blog.mylab.jp/posts/2006010601/</link><pubDate>Fri, 06 Jan 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006010601/</guid><description>&lt;h2 id="ccの正規表現ライブラリ">
 &lt;a class="heading-anchor" href="#cc%e3%81%ae%e6%ad%a3%e8%a6%8f%e8%a1%a8%e7%8f%be%e3%83%a9%e3%82%a4%e3%83%96%e3%83%a9%e3%83%aa" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>C/C++の正規表現ライブラリ
&lt;/h2>
&lt;ul>
&lt;li>Boost.regex&lt;/li>
&lt;li>PCRE&lt;/li>
&lt;li>鬼車(oniguruma)&lt;/li>
&lt;li>ICU(boost.regexと組み合わせても使える)&lt;/li>
&lt;li>WWWCやnPopの作者Nakkaさんが公開している正規表現ライブラリ&lt;a href="http://www.nakka.com/lib/">Library&lt;/a>&lt;/li>
&lt;li>CAtlRegExp&lt;/li>
&lt;/ul>
&lt;p>Shift-JIS(できればUCS-2も)だけしか対応してなくていいから、.h/.cppをプロジェクトに追加するだけで気軽に使える信頼性が高くて軽めのライブラリが欲しかったんだけど見つからない。よく見てないけどonigurumaかNakkaさんのが一番思ってたものに近い。&lt;/p>
&lt;p>あとは昔のrubyとか、SJIS対応されてるgrep/sed等(あるかどうか不明)からregex部分だけ引っこ抜いてくるとか。&lt;/p>
&lt;h2 id="水泳">
 &lt;a class="heading-anchor" href="#%e6%b0%b4%e6%b3%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>水泳
&lt;/h2>
&lt;p>水泳再開。一昨日は1000mで今日は時間が足らなくて900m。&lt;/p></description></item><item><title>喫茶店でランチを / 不良システムを作らないプロジェクトの枠組み</title><link>https://blog.mylab.jp/posts/2006010501/</link><pubDate>Thu, 05 Jan 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006010501/</guid><description>&lt;h2 id="喫茶店でランチを">
 &lt;a class="heading-anchor" href="#%e5%96%ab%e8%8c%b6%e5%ba%97%e3%81%a7%e3%83%a9%e3%83%b3%e3%83%81%e3%82%92" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>喫茶店でランチを
&lt;/h2>
&lt;p>今日は一人だったので静かな喫茶店でランチ。コーヒーをおいしいと感じたのは久しぶり。&lt;/p>
&lt;p>そのお店は16時までは喫茶店で、それ以降はバー。開店は11時で、特にランチサービスはなし。今日は14時に行ったが、お客さんは僕一人だけ。この時間がちょうどいい時間だと思う。&lt;/p>
&lt;p>こういうところで仕事とか勉強したらはかどりそう。今度試してみたい。&lt;/p>
&lt;h2 id="不良システムを作らないプロジェクトの枠組み">
 &lt;a class="heading-anchor" href="#%e4%b8%8d%e8%89%af%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0%e3%82%92%e4%bd%9c%e3%82%89%e3%81%aa%e3%81%84%e3%83%97%e3%83%ad%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e3%81%ae%e6%9e%a0%e7%b5%84%e3%81%bf" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>不良システムを作らないプロジェクトの枠組み
&lt;/h2>
&lt;p>&lt;a href="http://www.atmarkit.co.jp/fbiz/cbuild/serial/user/04/01.html">不良システムを作らないプロジェクトの枠組み − 1/2 − ＠IT情報マネジメント&lt;/a>&lt;/p></description></item><item><title>DIB Library / Windows環境で文字コード絡みのプログラミングメモ / 無料の3Dゲーム開発環境 / 移植性を高めるためのコーディング / 新しいノートPCが欲しい / ノートPC関連で早く実用化＆普及して欲しい技術</title><link>https://blog.mylab.jp/posts/2006010401/</link><pubDate>Wed, 04 Jan 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006010401/</guid><description>&lt;h2 id="dib-library">
 &lt;a class="heading-anchor" href="#dib-library" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>DIB Library
&lt;/h2>
&lt;p>&lt;a href="http://www.metaseq.net/program/diblib.html">DIB Library&lt;/a>&lt;/p>
&lt;h2 id="windows環境で文字コード絡みのプログラミングメモ">
 &lt;a class="heading-anchor" href="#windows%e7%92%b0%e5%a2%83%e3%81%a7%e6%96%87%e5%ad%97%e3%82%b3%e3%83%bc%e3%83%89%e7%b5%a1%e3%81%bf%e3%81%ae%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e3%83%a1%e3%83%a2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Windows環境で文字コード絡みのプログラミングメモ
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://blogs.sqlpassj.org/yamaken/archive/2004/08/23/3850.aspx">メモ: Windows OS 上の EUC-JP 相当の文字コードについて&lt;/a>
*　&lt;a href="http://msdn.microsoft.com/library/default.asp?url=https://blog.mylab.jp/workshop/misc/mlang/reference/ifaces/imultilanguage/imultilanguage.asp">IMultiLanguage&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="無料の3dゲーム開発環境">
 &lt;a class="heading-anchor" href="#%e7%84%a1%e6%96%99%e3%81%ae3d%e3%82%b2%e3%83%bc%e3%83%a0%e9%96%8b%e7%99%ba%e7%92%b0%e5%a2%83" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>無料の3Dゲーム開発環境
&lt;/h2>
&lt;p>&lt;a href="http://marsenary.blog4.fc2.com/blog-entry-85.html">徒然なる開発誌 無料の開発環境&lt;/a>&lt;/p>
&lt;p>3DエンジンのIrrlichtが面白そう。&lt;/p>
&lt;h2 id="移植性を高めるためのコーディング">
 &lt;a class="heading-anchor" href="#%e7%a7%bb%e6%a4%8d%e6%80%a7%e3%82%92%e9%ab%98%e3%82%81%e3%82%8b%e3%81%9f%e3%82%81%e3%81%ae%e3%82%b3%e3%83%bc%e3%83%87%e3%82%a3%e3%83%b3%e3%82%b0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>移植性を高めるためのコーディング
&lt;/h2>
&lt;p>&lt;a href="http://devrsrc1.external.hp.com/STK_ja_JP.SJIS/portability.html#AUTO3">HP-UX STK: 移植性を高めるためのコーディング&lt;/a>&lt;/p>
&lt;p>off_tでぐぐって見つけたページ。off_tは直接関係無し。&lt;/p>
&lt;p>&lt;a href="http://proger.blog10.fc2.com/blog-entry-40.html">職業としてのプログラミング バグを潜伏させない工夫&lt;/a>&lt;/p>
&lt;h2 id="新しいノートpcが欲しい">
 &lt;a class="heading-anchor" href="#%e6%96%b0%e3%81%97%e3%81%84%e3%83%8e%e3%83%bc%e3%83%88pc%e3%81%8c%e6%ac%b2%e3%81%97%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>新しいノートPCが欲しい
&lt;/h2>
&lt;p>2006年はノートPCの買い替えにはいい年になるかもしれない。&lt;/p>
&lt;p>前回購入したPCは、ThinkPad Xシリーズで始めてCentrinoを搭載したThinkPadであるX31。発売日当日に迷わずIBM直販で購入した。&lt;/p>
&lt;p>迷わず購入した理由は、Centrinoが技術的な分岐点だと思ったからだ。Centrinoテクノロジ搭載であるかどうかで明らかな性能差(バッテリ持続時間/無線LAN/USB2.0)が出る。&lt;/p>
&lt;p>Centrinoという新技術を搭載した機種なら3年は持つだろうと予想していたが、大体その通りになったと思う。購入してからもうすぐ3年。その間にデスクトップ分野では64ビットCPU、PCI-Express、シリアルATAなど、様々な新技術が普及した。これらはどれも魅力的で物欲をそそられるが、ノートPC分野においてはそのような技術革新がない。(少なくとも僕が魅力的だと感じる技術革新はない)&lt;/p>
&lt;p>だが、下記の記事を読む限り2006年は期待が持てる。Centrino Duoが投入されるだけでなく、モバイル面でも強化されているであろうWindows Vistaの登場に後押しされて、ExpressCardなどノート用の新技術が普及するかもしれない。そうでなくても、個人的にはCentrino Duo搭載のThinkPadが出たら物欲をそそられる。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://pc.watch.impress.co.jp/docs/2005/1227/mobile319.htm">本田雅一の「週刊モバイル通信」&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://pc.watch.impress.co.jp/docs/2005/1128/ubiq132.htm">笠原一輝のユビキタス情報局&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="ノートpc関連で早く実用化普及して欲しい技術">
 &lt;a class="heading-anchor" href="#%e3%83%8e%e3%83%bc%e3%83%88pc%e9%96%a2%e9%80%a3%e3%81%a7%e6%97%a9%e3%81%8f%e5%ae%9f%e7%94%a8%e5%8c%96%e6%99%ae%e5%8f%8a%e3%81%97%e3%81%a6%e6%ac%b2%e3%81%97%e3%81%84%e6%8a%80%e8%a1%93" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ノートPC関連で早く実用化＆普及して欲しい技術
&lt;/h2>
&lt;p>欲しい順。&lt;/p>
&lt;ul>
&lt;li>燃料電池&lt;/li>
&lt;li>フラッシュメモリ等を利用した高速ブート&lt;/li>
&lt;li>ExpressCard&lt;/li>
&lt;li>intel製64ビットCPU&lt;/li>
&lt;/ul>
&lt;p>これらを載せたThinkPad Xが早く出ないかな。ExpressCardは既にTシリーズに載っているから実現は早そう。フラッシュメモリを利用した高速ブートはデスクトップもi-RAMとか出始めたばっかりだし、燃料電池はまだテクニカルプレビューの段階？と思ってググってみた。&lt;/p>
&lt;p>&lt;a href="http://japan.cnet.com/news/tech/story/0,2000047674,20082582,00.htm">三洋電機と日本IBM、燃料電池を使ったPC用ハイブリッド電源を共同開発へ - CNET Japan&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>両社はハイブリッド電源のコンセプトモデルを開発しており、サイト上ではデモの様子を動画で紹介している。2008年頃の実用化を目指しており、
&amp;hellip;.&lt;/p>&lt;/blockquote>
&lt;p>2008年頃か・・・。高速ブートのほうが早そう。&lt;/p>
&lt;p>追記:&lt;/p></description></item><item><title>一日ビデオカメラマン / ポートレートを撮るときの持ち物</title><link>https://blog.mylab.jp/posts/2006010301/</link><pubDate>Tue, 03 Jan 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006010301/</guid><description>&lt;h2 id="一日ビデオカメラマン">
 &lt;a class="heading-anchor" href="#%e4%b8%80%e6%97%a5%e3%83%93%e3%83%87%e3%82%aa%e3%82%ab%e3%83%a1%e3%83%a9%e3%83%9e%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>一日ビデオカメラマン
&lt;/h2>
&lt;p>今日はビデオカメラマンをやってきた。スチールカメラマンの方がいて、写真の撮影風景を撮影する。&lt;/p>
&lt;p>始めてのビデオカメラだったが、結構楽しかった。あとでチェックしての反省点としては、メリハリの無さ。&lt;/p>
&lt;p>チェックの時に客観的に見ていると&lt;/p>
&lt;ul>
&lt;li>今、もっと近寄って欲しい。&lt;/li>
&lt;li>そろそろこの角度見飽きてきた。別の角度からも見たい。&lt;/li>
&lt;/ul>
&lt;p>と思うシーンがしばしば。撮影の邪魔になったらいけないというのもあったんだけど。もし次回があったらこの辺を気をつけたい。&lt;/p>
&lt;h2 id="ポートレートを撮るときの持ち物">
 &lt;a class="heading-anchor" href="#%e3%83%9d%e3%83%bc%e3%83%88%e3%83%ac%e3%83%bc%e3%83%88%e3%82%92%e6%92%ae%e3%82%8b%e3%81%a8%e3%81%8d%e3%81%ae%e6%8c%81%e3%81%a1%e7%89%a9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ポートレートを撮るときの持ち物
&lt;/h2>
&lt;p>今回は野外での撮影。カメラマンの方が使用していたのはこれらの道具。&lt;/p>
&lt;ul>
&lt;li>Nikon D100&lt;/li>
&lt;li>レフ版&lt;/li>
&lt;li>グレーカード&lt;/li>
&lt;li>ストロボ&lt;/li>
&lt;/ul>
&lt;p>レフ版は人物に反対方向から光を当てるため、グレーカードはホワイトバランスの調整に使用。&lt;/p>
&lt;p>ストロボは日中シンクロで使用した。日中シンクロとはCDのジャケットとかでよく見かける写真で、逆光で人物の上斜め45度からストロボを発光して撮影する手法らしい(かなり大雑把)。液晶画面で見せてもらって感動した。&lt;/p>
&lt;p>グレーカードを貸してもらってホワイトバランスを調整したところ、調整前と調整後でまったく色合いが違う。調整前は夕焼けなのに昼間みたいな写真。調整後は綺麗に夕焼けの色。ホワイトバランスは後からでもPhotoshopで調整できないことはないが、より自然。&lt;/p>
&lt;p>とてもよい経験になりました。とりあえずグレーカードは買っとこう。&lt;/p></description></item><item><title>明けましておめでとうございます / OLYMPUS OM10</title><link>https://blog.mylab.jp/posts/2006010101/</link><pubDate>Sun, 01 Jan 2006 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2006010101/</guid><description>&lt;h2 id="明けましておめでとうございます">
 &lt;a class="heading-anchor" href="#%e6%98%8e%e3%81%91%e3%81%be%e3%81%97%e3%81%a6%e3%81%8a%e3%82%81%e3%81%a7%e3%81%a8%e3%81%86%e3%81%94%e3%81%96%e3%81%84%e3%81%be%e3%81%99" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>明けましておめでとうございます
&lt;/h2>
&lt;img src="https://blog.mylab.jp/media/2006/01/0101/0.png" class="img-responsive">


&lt;p>明けましておめでとうございます。本年もよろしくお願いします。&lt;/p>
&lt;p>さっき撮ったばかりの写真を元に年賀画像を作って掲載しました。&lt;/p>
&lt;h2 id="olympus-om10">
 &lt;a class="heading-anchor" href="#olympus-om10" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>OLYMPUS OM10
&lt;/h2>
&lt;img src="https://blog.mylab.jp/media/2006/01/0101/1.jpg" class="img-responsive">


&lt;p>三脚を探していたらアナログ一眼レフカメラも見つけました。&lt;/p>
&lt;p>OLYMPUS OM10という機種のようです。&lt;/p>
&lt;p>写真はEOS Kiss Digial Nで撮影。加工はリサイズのみ。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2006-01-02 00:39:01&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>test&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>Solis&lt;/strong>さんからのコメント(&lt;em>2006-01-02 13:19:10&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>素敵な年賀状ですね。あけましておめでとうございます。本年もよろしくお願いします。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2006-01-03 00:06:58&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>ありがとうございます。本年もよろしくお願いします。&lt;/p>&lt;/blockquote></description></item><item><title>単焦点レンズ</title><link>https://blog.mylab.jp/posts/2005122901/</link><pubDate>Thu, 29 Dec 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005122901/</guid><description>&lt;p>&lt;a href="http://www.sigma-photo.co.jp/lens/digital/30_14.htm">開放F値1.4。デジタル専用大口径標準レンズ　30mm F1.4 EX DC HSM　株式会社シグマ&lt;/a>&lt;/p></description></item><item><title> PostScriptリファレンスマニュアル第3版 / PDFリファレンス第2版―Adobe Portable Document Format Version 1.3</title><link>https://blog.mylab.jp/posts/2005122701/</link><pubDate>Tue, 27 Dec 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005122701/</guid><description>&lt;h2 id="postscriptリファレンスマニュアル第3版">
 &lt;a class="heading-anchor" href="#postscript%e3%83%aa%e3%83%95%e3%82%a1%e3%83%ac%e3%83%b3%e3%82%b9%e3%83%9e%e3%83%8b%e3%83%a5%e3%82%a2%e3%83%ab%e7%ac%ac3%e7%89%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PostScriptリファレンスマニュアル第3版
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4756138225">
&lt;a href="http://amazon.jp/dp/4756138225?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4756138225/&lt;/a>
&lt;/div>
&lt;p>通称「赤本」を購入した。&lt;/p>
&lt;p>大体のことはサンプルとネットの情報で事足りるが、構文そのものを解説してる日本語のドキュメントが欲しかったので購入。こういうとき英語を読むのに難がなければ原著のPDFだけで済むんだけど。&lt;/p>
&lt;p>一応、原著でわかる範囲は読んでおいたので、訳書で細かい点を確認する。&lt;/p>
&lt;p>使う人にとっての記述は少ないが、実装する人には必読の本。&lt;/p>
&lt;p>今年最後に習得する言語はPostScriptに決定。&lt;/p>
&lt;h2 id="pdfリファレンス第2版adobe-portable-document-format-version-13">
 &lt;a class="heading-anchor" href="#pdf%e3%83%aa%e3%83%95%e3%82%a1%e3%83%ac%e3%83%b3%e3%82%b9%e7%ac%ac2%e7%89%88adobe-portable-document-format-version-13" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PDFリファレンス第2版―Adobe Portable Document Format Version 1.3
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4894713381">
&lt;a href="http://amazon.jp/dp/4894713381?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4894713381/&lt;/a>
&lt;/div>
&lt;p>PostScriptを理解したら、せっかくなので後継(?)フォーマットのPDFにも手を出してみたい。&lt;/p>
&lt;p>この訳書はPDF1.3のリファレンスだが、現時点での最新バージョンはPDF1.6(from Acrobat 7.0)のはずなのでちょっと古い。原著は1.6にも対応してるので両方読むことになりそう。&lt;/p></description></item><item><title>iTunesに挑むオープンソースソフトウェア「Songbird」 / ANTLR</title><link>https://blog.mylab.jp/posts/2005122601/</link><pubDate>Mon, 26 Dec 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005122601/</guid><description>&lt;h2 id="itunesに挑むオープンソースソフトウェアsongbird">
 &lt;a class="heading-anchor" href="#itunes%e3%81%ab%e6%8c%91%e3%82%80%e3%82%aa%e3%83%bc%e3%83%97%e3%83%b3%e3%82%bd%e3%83%bc%e3%82%b9%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2songbird" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>iTunesに挑むオープンソースソフトウェア「Songbird」
&lt;/h2>
&lt;p>&lt;a href="http://japan.cnet.com/news/media/story/0,2000047715,20093540,00.htm?ref=rss">iTunesに挑むオープンソースソフトウェア「Songbird」 - CNET Japan&lt;/a>&lt;/p>
&lt;p>&lt;a href="http://www.songbirdnest.com/">Songbirdnest.com | Songbird Media Player&lt;/a>&lt;/p>
&lt;p>iTunesを意識したオープンソースソフトウェア。「Firefoxウェブブラウザとほぼ同じオープンソース技術」を基盤にするらしいが、XULとかその辺りの技術のことだろうか？&lt;/p>
&lt;p>記事を読む限り、今後が楽しみなプロジェクトだ。&lt;/p>
&lt;h2 id="antlr">
 &lt;a class="heading-anchor" href="#antlr" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ANTLR
&lt;/h2>
&lt;p>&lt;a href="http://www.antlr.org/">ANTLR Parser Generator&lt;/a>&lt;/p>
&lt;p>字句解析器、構文解析器の生成ツール。&lt;/p>
&lt;p>ANTLR自体はJavaで実装されているが、C++等のソースも作成できる。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://tokushima.cool.ne.jp/yhoshimi/diary/200208.html">2002年8月の日記&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.ncfreak.com/asato/doc/antlr.html">ANTLR メモ&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://web.archive.org/web/20040205124003/http://www2.ocn.ne.jp/~luckland/antlr/">ANTLRの国(Internet Archive)&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.imada.sdu.dk/~morling/">How to use Antlr with C++&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>MD5メモ / 便利そうなツール</title><link>https://blog.mylab.jp/posts/2005122501/</link><pubDate>Sun, 25 Dec 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005122501/</guid><description>&lt;h2 id="md5メモ">
 &lt;a class="heading-anchor" href="#md5%e3%83%a1%e3%83%a2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>MD5メモ
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://homepage2.nifty.com/igat/igapyon/diary/2002/ig021204.html">2002/12/04 日記: 自宅が上の階から水漏れ&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://userpages.umbc.edu/~mabzug1/cs/md5/md5.html">MD5 Homepage (unofficial)&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www2.wbs.ne.jp/~kanegon/">Kanegon&amp;rsquo;s Web Page&lt;/a>の&lt;a href="http://www2.wbs.ne.jp/~kanegon/hash/readme.txt">ハッシュ計算&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Windows環境ならCryptoAPIを使うのが簡単そう。&lt;/p>
&lt;h2 id="便利そうなツール">
 &lt;a class="heading-anchor" href="#%e4%be%bf%e5%88%a9%e3%81%9d%e3%81%86%e3%81%aa%e3%83%84%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>便利そうなツール
&lt;/h2>
&lt;p>&lt;a href="http://blogs.itmedia.co.jp/koji/2005/12/10_fd94.html?ref=rssall">デスクトップの生産性を上げる10のツール - 発想七日！ ITmedia オルタナティブ・ブログ&lt;/a>より&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://amb.vis.ne.jp/mozilla/scrapbook/">ScrapBook - Firefox Extension&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://members.chello.nl/f.niessink/">Task Coach&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Advanced Windows</title><link>https://blog.mylab.jp/posts/2005121801/</link><pubDate>Sun, 18 Dec 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005121801/</guid><description>&lt;div class="amazon" data-amazon data-asin="4756138055">
&lt;a href="http://amazon.jp/dp/4756138055?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4756138055/&lt;/a>
&lt;/div></description></item><item><title>bug tracking system</title><link>https://blog.mylab.jp/posts/2005121401/</link><pubDate>Wed, 14 Dec 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005121401/</guid><description>&lt;p>&lt;a href="http://www.atlassian.com/software/jira/">JIRA - Bug Tracking, issue tracking and project management software&lt;/a>&lt;/p>
&lt;p>&lt;a href="http://www.edgewall.com/trac/">Edgewall Software: Trac&lt;/a>&lt;/p></description></item><item><title>翻訳メモリ</title><link>https://blog.mylab.jp/posts/2005121301/</link><pubDate>Tue, 13 Dec 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005121301/</guid><description>&lt;p>「翻訳メモリ」というものを教えてもらった。翻訳家さんが使うツールで、英文＋訳文をセットとしてデータベースに蓄積しておくと、英文をキーとして類似する英文＋訳文を返してくれるというシステムらしい。あとは訳文をちょっと手直しするだけでキーとなった英文の訳文が完成というわけ。(ちょっと聞いただけなので間違った認識してるかも)&lt;/p>
&lt;p>で、気になったのは「類似する英文を検索するアルゴリズム」。ということで検索してみた。&lt;/p>
&lt;p>&lt;a href="http://www2.nict.go.jp/jt/a132/members/mutiyama/pdf/approx.pdf">近似文字列照合による全文検索のための接尾辞配列の高速走査法(pdf)&lt;/a>&lt;/p>
&lt;p>翻訳メモリのオープンソース実装。&lt;/p>
&lt;p>&lt;a href="http://www.omegat.org/omegat/omegat.html">OmegaT, the free translation memory tool&lt;/a>&lt;/p></description></item><item><title>ThinkPad X31とポータブルDVD MULTIドライブを使って、バスパワーでDVD+R DLを焼いてみるテスト / ThinkPad X31のHDDを交換 / Canon EOS Kiss デジタル N レンズセット購入</title><link>https://blog.mylab.jp/posts/2005121101/</link><pubDate>Sun, 11 Dec 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005121101/</guid><description>&lt;h2 id="thinkpad-x31とポータブルdvd-multiドライブを使ってバスパワーでdvdr-dlを焼いてみるテスト">
 &lt;a class="heading-anchor" href="#thinkpad-x31%e3%81%a8%e3%83%9d%e3%83%bc%e3%82%bf%e3%83%96%e3%83%abdvd-multi%e3%83%89%e3%83%a9%e3%82%a4%e3%83%96%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%83%90%e3%82%b9%e3%83%91%e3%83%af%e3%83%bc%e3%81%a7dvdr-dl%e3%82%92%e7%84%bc%e3%81%84%e3%81%a6%e3%81%bf%e3%82%8b%e3%83%86%e3%82%b9%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ThinkPad X31とポータブルDVD MULTIドライブを使って、バスパワーでDVD+R DLを焼いてみるテスト
&lt;/h2>
&lt;p>友人がポータブルDVD MULTIドライブ(Panasonic LF-P867C)を購入したので試用させてもらった。&lt;/p>
&lt;p>用意した機器&lt;/p>
&lt;ul>
&lt;li>IBM ThinkPad X31&lt;/li>
&lt;li>Panasonic LF-P867C&lt;/li>
&lt;li>RICOH DVD+R DLディスク(2.4倍速対応)&lt;/li>
&lt;/ul>
&lt;p>ThinkPadはAC電源で稼動で、LF-P867Cを付属USBケーブル接続。2つのUSBポートから電源を取るコンバインケーブルは使用していない。&lt;/p>
&lt;p>その状態で、B&amp;rsquo;s Recorder Gold8 Securityを使って約8GB分のファイルをメディアに書き込み。40分ほどで無事書き込み完了。&lt;/p>
&lt;p>追記:Windows 98のCDからブートが出来ることも確認した。&lt;/p>
&lt;h2 id="thinkpad-x31のhddを交換">
 &lt;a class="heading-anchor" href="#thinkpad-x31%e3%81%aehdd%e3%82%92%e4%ba%a4%e6%8f%9b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ThinkPad X31のHDDを交換
&lt;/h2>
&lt;p>友人のThinkPadのHDD交換をした。&lt;/p>
&lt;p>機材&lt;/p>
&lt;ul>
&lt;li>HDD(HTS541080G9AT00)&lt;/li>
&lt;li>CD-ROM Drive(Panasonic LF-P867C)&lt;/li>
&lt;li>2.5インチHDD外付けケース&lt;/li>
&lt;li>Windows 98 Second EditionのCD-ROM&lt;/li>
&lt;li>PowerQuest PartitionMagic 8.0&lt;/li>
&lt;/ul>
&lt;p>手順&lt;/p>
&lt;ul>
&lt;li>
&lt;p>工場出荷状態に戻す作業を途中まで行う(CドライブをFAT32にするため)&lt;/p>
&lt;/li>
&lt;li>
&lt;p>途中でF3で抜けて&lt;/p>
&lt;p>mkdir c:\RECOVERY
copy a:\RECOVERY\fw*.exe c:\RECOVERY
fwbackup file=c:\imgset size=620&lt;/p>
&lt;/li>
&lt;li>
&lt;p>HDDをはずして2.5インチHDD外付けケースに入れる&lt;/p>
&lt;/li>
&lt;li>
&lt;p>別PCにimgset.001〜005とRECOVERYを退避する&lt;/p>
&lt;/li>
&lt;li>
&lt;p>新HDDを2.5インチHDD外付けケースに入れてフォーマットする(Winからやる方法が見つからなかったのでPartitoinMagicを使用)&lt;/p>
&lt;/li>
&lt;li>
&lt;p>退避したファイルをコピーする&lt;/p>
&lt;/li>
&lt;li>
&lt;p>新HDDをThinkPadに取り付ける&lt;/p>
&lt;/li>
&lt;li>
&lt;p>外付けCD-ROMドライブからWindows98のCDを使って起動する&lt;/p>
&lt;p>cd c:\RECOVERY
fwrestore.exe c:\imgset&lt;/p>
&lt;/li>
&lt;li>
&lt;p>ここまででD2D領域のバックアップとリストアが完了。あとやったのは&lt;/p>
&lt;p>fdisk /mbr&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>以前自分のマシンでバックアップしたimgset.*をリストアするだけでも良かったかもしれないが、モデルや出荷時期によって中身に差がある可能性もあったので再度バックアップした。&lt;/p></description></item><item><title>組込みプレスを購入した / 1GB USBメモリを購入した</title><link>https://blog.mylab.jp/posts/2005120401/</link><pubDate>Sun, 04 Dec 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005120401/</guid><description>&lt;h2 id="組込みプレスを購入した">
 &lt;a class="heading-anchor" href="#%e7%b5%84%e8%be%bc%e3%81%bf%e3%83%97%e3%83%ac%e3%82%b9%e3%82%92%e8%b3%bc%e5%85%a5%e3%81%97%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>組込みプレスを購入した
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4774125164">
&lt;a href="http://amazon.jp/dp/4774125164?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4774125164/&lt;/a>
&lt;/div>
&lt;p>Vol.1も購入して読んでないのに購入。&lt;/p>
&lt;h2 id="1gb-usbメモリを購入した">
 &lt;a class="heading-anchor" href="#1gb-usb%e3%83%a1%e3%83%a2%e3%83%aa%e3%82%92%e8%b3%bc%e5%85%a5%e3%81%97%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>1GB USBメモリを購入した
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="B0007PGVM4">
&lt;a href="http://amazon.jp/dp/B0007PGVM4?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B0007PGVM4/&lt;/a>
&lt;/div>
&lt;p>今回の選択基準は容量と速度。&lt;/p>
&lt;p>CD-Rを使わなくていいように、ということで512MBは却下して1GBタイプ。容量が大きいと転送も大変ということで、高速を謳っている商品を店頭で探した。&lt;/p>
&lt;p>レビュー記事を見る限り、目的通りの製品を購入できたみたい。&lt;/p>
&lt;p>&lt;a href="http://pc.watch.impress.co.jp/docs/2005/0224/usb.htm">超高速USBフラッシュメモリ「PureMaster」レポート&lt;/a>&lt;/p></description></item><item><title>物欲リスト</title><link>https://blog.mylab.jp/posts/2005120201/</link><pubDate>Fri, 02 Dec 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005120201/</guid><description>&lt;ul>
&lt;li>デジカメ&lt;/li>
&lt;li>容量大き目のUSBメモリ&lt;/li>
&lt;li>SHARP W-ZERO3&lt;/li>
&lt;/ul>
&lt;p>デジカメは、今持ってるやつ(CONTAX SL300R T*)が京都に行ったときに電池が切れて悲しいことになってしまったのと、画質に不満があったから。特に電池については、充電を行ったにもかかわらずすぐに切れてしまった。多分寿命だろう。&lt;/p>
&lt;p>容量大き目のUSBメモリは、最近出先で仕事をすることが多くなってきたから。事務所を移動して、ThinkPadを使って作業することが多い。そういったときにデータをやり取りする手段として、USBメモリを使っているが、128MBと256MBタイプしか持っていないのでたまに不便。一応iPod(20GB)もあるけど手軽さに欠ける。予定しているのは1GBタイプ。&lt;/p>
&lt;p>W-ZERO3は単に欲しいだけ。@freedの代わりとしてもちょっと期待。&lt;/p></description></item><item><title>トランスルーセントカレンダーがたまに隠れる / 「太った？」</title><link>https://blog.mylab.jp/posts/2005113001/</link><pubDate>Wed, 30 Nov 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005113001/</guid><description>&lt;h2 id="トランスルーセントカレンダーがたまに隠れる">
 &lt;a class="heading-anchor" href="#%e3%83%88%e3%83%a9%e3%83%b3%e3%82%b9%e3%83%ab%e3%83%bc%e3%82%bb%e3%83%b3%e3%83%88%e3%82%ab%e3%83%ac%e3%83%b3%e3%83%80%e3%83%bc%e3%81%8c%e3%81%9f%e3%81%be%e3%81%ab%e9%9a%a0%e3%82%8c%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>トランスルーセントカレンダーがたまに隠れる
&lt;/h2>
&lt;p>トランスルーセントカレンダーを使っていると、たまに他のウインドウに隠れてしまうことがある。最近は手放せないツールになってきているので、作者の方に掲示板で質問した。&lt;/p>
&lt;p>本来ならばトランスルーセントカレンダーはTopmostに設定されているはずだが、何らかの原因でTopmostでなくなってしまうらしい。&lt;/p>
&lt;p>「画面・電源管理」のメニューから、「1分ごとに位置を記憶」にチェックマークをつけて有効にすることで、後ろに隠れても戻ってきてくれるようになる。&lt;/p>
&lt;h2 id="太った">
 &lt;a class="heading-anchor" href="#%e5%a4%aa%e3%81%a3%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>「太った？」
&lt;/h2>
&lt;p>「太った？」と最近よく聞かれる。「丸くなった？」とか。&lt;/p>
&lt;p>今日はほぼ1年ぶりに会った人から、先週はほぼ毎日顔をあわせている会社の先輩から、美容院へ行くと美容師の人から。&lt;/p>
&lt;p>このまま忘年会シーズンに突入すると取り返しがつかなくなってしまう。また水泳始めよう。&lt;/p></description></item><item><title>京都嵐山散策 / お土産</title><link>https://blog.mylab.jp/posts/2005112701/</link><pubDate>Sun, 27 Nov 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005112701/</guid><description>&lt;h2 id="京都嵐山散策">
 &lt;a class="heading-anchor" href="#%e4%ba%ac%e9%83%bd%e5%b5%90%e5%b1%b1%e6%95%a3%e7%ad%96" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>京都嵐山散策
&lt;/h2>
&lt;p>渡月橋(とげつきょう)&lt;/p>
&lt;img src="https://blog.mylab.jp/media/2005/11/2701/0.jpg" class="img-responsive">


&lt;p>常寂光寺(じょうしゃくこうじ)&lt;/p>
&lt;img src="https://blog.mylab.jp/media/2005/11/2701/1.jpg" class="img-responsive">


&lt;h2 id="お土産">
 &lt;a class="heading-anchor" href="#%e3%81%8a%e5%9c%9f%e7%94%a3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>お土産
&lt;/h2>
&lt;p>鶴屋寿の桜餅&lt;/p>
&lt;p>&lt;a href="http://www.sakuramochi.jp/">京都嵐山 御菓子司 鶴屋寿 | トップページ&lt;/a>&lt;/p></description></item><item><title>そうだ、京都へ行こう</title><link>https://blog.mylab.jp/posts/2005112601/</link><pubDate>Sat, 26 Nov 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005112601/</guid><description>&lt;p>京都に来ますた。&lt;/p>
&lt;p>高速には乗らずにずっと下道で。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>take_c&lt;/strong>さんからのコメント(&lt;em>2005-11-28 07:53:41&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>京都いいなぁー。日帰りで行ったん ?&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2005-11-28 09:12:10&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>土曜日の深夜に着いて、日曜日に遊んで帰ってきたよ。紅葉、多分今が一番だよ！&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>Tom&lt;/strong>さんからのコメント(&lt;em>2005-11-29 13:00:16&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>京都に1人じゃぁ〜行かないよなぁ〜。ｗ&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2005-11-29 16:26:12&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>(・∀・)&lt;/p>&lt;/blockquote></description></item><item><title>Apache 2.0.55/PHP 5.05をWindows XPにインストール</title><link>https://blog.mylab.jp/posts/2005112401/</link><pubDate>Thu, 24 Nov 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005112401/</guid><description>&lt;p>&amp;lt;20050710#p01&amp;gt;を参考に。&lt;/p>
&lt;p>httpd.confの設定&lt;/p>
&lt;pre>&lt;code>LoadModule php5_module &amp;quot;D:\usr\local\php\php5apache2.dll&amp;quot;
DocumentRoot &amp;quot;D:\home\htdocs&amp;quot;
AddType application/x-httpd-php .php
&lt;/code>&lt;/pre></description></item><item><title>Windows用のフォルダ同期ソフト RealSync</title><link>https://blog.mylab.jp/posts/2005112301/</link><pubDate>Wed, 23 Nov 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005112301/</guid><description>&lt;p>Windows版rsyncみたいなのを探していて教えてもらったソフト。&lt;/p></description></item><item><title>プログラミング言語 / GPL Ghostscript 8.15 解析開始</title><link>https://blog.mylab.jp/posts/2005111901/</link><pubDate>Sat, 19 Nov 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005111901/</guid><description>&lt;h2 id="プログラミング言語">
 &lt;a class="heading-anchor" href="#%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e8%a8%80%e8%aa%9e" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>プログラミング言語
&lt;/h2>
&lt;p>仕事で使える/使ったことがある。&lt;/p>
&lt;ul>
&lt;li>C&lt;/li>
&lt;li>C++&lt;/li>
&lt;li>perl&lt;/li>
&lt;li>PHP&lt;/li>
&lt;li>BASIC(VB, BHT-BASIC, N88-BASIC)&lt;/li>
&lt;li>SQL&lt;/li>
&lt;li>ECMAScript&lt;/li>
&lt;/ul>
&lt;p>(※HTMLは言語ではないので含めない)&lt;/p>
&lt;p>趣味で読んだ、または書いたことがある。&lt;/p>
&lt;ul>
&lt;li>アセンブリ言語(Z80限定で読んだことがある)&lt;/li>
&lt;li>Ruby(簡単なソースを読んで大筋を理解することができる)&lt;/li>
&lt;li>Java(デザパタの本のサンプルくらいは読むことができる)&lt;/li>
&lt;/ul>
&lt;p>ならべてみると多くはないし、ミーハーなので有名どころの言語しか知らない。ただしJavaをやってない。昔の言語でいうとFORTRAN、COBOL、PL/Iはやる気もない。LISPは趣味でならやりたい。&lt;/p>
&lt;h2 id="gpl-ghostscript-815-解析開始">
 &lt;a class="heading-anchor" href="#gpl-ghostscript-815-%e8%a7%a3%e6%9e%90%e9%96%8b%e5%a7%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>GPL Ghostscript 8.15 解析開始
&lt;/h2>
&lt;p>まずはMakefileから。&lt;/p>
&lt;p>msvc32.makからincludeしている.mak&lt;/p>
&lt;ul>
&lt;li>version.mak&lt;/li>
&lt;li>msvccmd.mak
&lt;ul>
&lt;li>gs.mak&lt;/li>
&lt;li>lib.mak&lt;/li>
&lt;li>jpeg.mak&lt;/li>
&lt;li>zlib.mak&lt;/li>
&lt;li>libpng.mak&lt;/li>
&lt;li>jbig2.mak&lt;/li>
&lt;li>icclib.mak&lt;/li>
&lt;li>ijs.mak&lt;/li>
&lt;li>devs.mak&lt;/li>
&lt;li>contrib.mak&lt;/li>
&lt;li>winplat.mak&lt;/li>
&lt;li>pcwin.mak&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>winlib.mak&lt;/li>
&lt;li>msvctail.mak&lt;/li>
&lt;li>winint.mak
&lt;ul>
&lt;li>int.mak&lt;/li>
&lt;li>cfonts.mak&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>初心者にC言語を教える</title><link>https://blog.mylab.jp/posts/2005111801/</link><pubDate>Fri, 18 Nov 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005111801/</guid><description>&lt;p>バイトの学生にC言語を教えることになったので、役に立ちそうな書籍をメモ。&lt;/p>
&lt;div class="amazon" data-amazon data-asin="4798000310">
&lt;a href="http://amazon.jp/dp/4798000310?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4798000310/&lt;/a>
&lt;/div>
&lt;div class="amazon" data-amazon data-asin="4756116396">
&lt;a href="http://amazon.jp/dp/4756116396?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4756116396/&lt;/a>
&lt;/div>
&lt;p>「エキスパートCプログラミング」は初心者には難しいかも知れないが、実際の業務では知ってないといけないことが書いてあるので紹介した。&lt;/p>
&lt;p>「C for UNIX」はプログラミングの始め方から書いてあるので紹介する予定。順番が逆になってしまったが。&lt;/p>
&lt;p>課題はごく簡単なラインエディタの実装。&lt;/p></description></item><item><title>「無理言わない上司」ってホントにやさしくて人気者？</title><link>https://blog.mylab.jp/posts/2005111701/</link><pubDate>Thu, 17 Nov 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005111701/</guid><description>&lt;p>&lt;a href="http://rikunabi-next.yahoo.co.jp/tech/docs/ct_s03500.jsp?p=lwj033">「無理言わない上司」ってホントにやさしくて人気者？／Ｔｅｃｈ総研&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>「オレはやさしいから」なんていって、納期の設定を避ける上司さん。ひょっとするとそんな人は、そもそも作業量を正確に推し量ること自体ができない人なのかもしれません。しれません……というか、多いよね、こんな人。だから丸投げして「任せた」で済ませちゃうんだろうなぁ。&lt;/p>&lt;/blockquote>
&lt;p>自分も作業分担して手伝ってもらうときには「任せた」になっちゃうことがある。忙しくて作業量を見積もる時間がなければ、まず相手に見積もってもらうのがベター。
その上で予想より大きくはずれる場合は再度検討。&lt;/p></description></item><item><title>Google Analytics(2) / PS, EPS, AI, PDFの関係</title><link>https://blog.mylab.jp/posts/2005111601/</link><pubDate>Wed, 16 Nov 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005111601/</guid><description>&lt;h2 id="google-analytics2">
 &lt;a class="heading-anchor" href="#google-analytics2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Google Analytics(2)
&lt;/h2>
&lt;img src="https://blog.mylab.jp/media/2005/11/1601/0.png" class="img-responsive">


&lt;p>レポートが表示された。&lt;/p>
&lt;p>グラフがFlashで表示されたりして面白い。&lt;/p>
&lt;h2 id="ps-eps-ai-pdfの関係">
 &lt;a class="heading-anchor" href="#ps-eps-ai-pdf%e3%81%ae%e9%96%a2%e4%bf%82" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PS, EPS, AI, PDFの関係
&lt;/h2>
&lt;p>&lt;a href="http://www.rdpslides.com/psfaq/FAQ00019.htm">PostScript, EPS, PDF, AI &amp;hellip; ahhhh, what&amp;rsquo;s the difference? &amp;ndash; The PowerPoint FAQ&lt;/a>&lt;/p>
&lt;p>PostScriptフォーマットの亜種であるEPS、AI、PDFのそれぞれのフォーマットについて特徴と違いがまとめられている。&lt;/p></description></item><item><title>TOMOYO Linuxの作者の方が/.Jに降臨してる / Google Analyticsに申し込んだ / 1つのファイルを複数コピー</title><link>https://blog.mylab.jp/posts/2005111501/</link><pubDate>Tue, 15 Nov 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005111501/</guid><description>&lt;h2 id="tomoyo-linuxの作者の方がjに降臨してる">
 &lt;a class="heading-anchor" href="#tomoyo-linux%e3%81%ae%e4%bd%9c%e8%80%85%e3%81%ae%e6%96%b9%e3%81%8cj%e3%81%ab%e9%99%8d%e8%87%a8%e3%81%97%e3%81%a6%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>TOMOYO Linuxの作者の方が/.Jに降臨してる
&lt;/h2>
&lt;p>&lt;a href="http://slashdot.jp/security/article.pl?sid=05/11/13/0816212&amp;amp;from=rss">スラッシュドット ジャパン | TOMOYO Linux Ver.1.0 Released&lt;/a>&lt;/p>
&lt;p>WindKnightさんの&lt;/p>
&lt;blockquote>
&lt;p>担当者の名前が「原田」なのだから、もう一つ納得できますね。(笑)&lt;/p>&lt;/blockquote>
&lt;p>を読んだ後、その下のharadatsさんの書き込み&lt;/p>
&lt;blockquote>
&lt;p>TOMOYO Linuxの実装上の最大のポイントはLinuxのtask構造体を活用している点にあります。&lt;/p>
&lt;p>&amp;hellip;.以下略&lt;/p>&lt;/blockquote>
&lt;p>ん？中の人？IDもharadatsさんだし&amp;hellip;と思ってharadatsさんのユーザー情報を見たらやっぱりそうでした。&lt;/p>
&lt;h2 id="google-analyticsに申し込んだ">
 &lt;a class="heading-anchor" href="#google-analytics%e3%81%ab%e7%94%b3%e3%81%97%e8%be%bc%e3%82%93%e3%81%a0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Google Analyticsに申し込んだ
&lt;/h2>
&lt;p>&lt;a href="http://www.google.co.jp/analytics/ja-JP">Google Analytics&lt;/a>&lt;/p>
&lt;p>最初のレポートは12時間後らしい。&lt;/p>
&lt;p>けど、やっぱりこの手のレポートはアクセス数の多いサイトの方が面白い。今のところ自分が管理してるサイトはここだけなのが残念。&lt;/p>
&lt;h2 id="1つのファイルを複数コピー">
 &lt;a class="heading-anchor" href="#1%e3%81%a4%e3%81%ae%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%92%e8%a4%87%e6%95%b0%e3%82%b3%e3%83%94%e3%83%bc" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>1つのファイルを複数コピー
&lt;/h2>
&lt;p>1つのファイルから、連番のファイル名でコピーしたい。ワンライナーでできそうだし、そういうコマンドもありそう。&lt;/p>
&lt;p>perlを使おうと思ったらインストールされてなかった。仕方なくVBScriptでやる。スマートではない。&lt;/p>
&lt;pre>&lt;code>Dim fs
Dim src
Dim num

Set fso = WScript.CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)
num = 0

If WScript.Arguments.Unnamed.Count &amp;lt; 2 Then
 WScript.Echo &amp;quot;引数が足りません.&amp;quot;
 WScript.Quit
End If

src = WScript.Arguments.Unnamed(0)
num = WScript.Arguments.Unnamed(1)

WScript.Echo num

For i = 1 To num Step 1
 fso.CopyFile src, fso.GetBaseName(src) &amp;amp; &amp;quot;_&amp;quot; &amp;amp; CStr(i) &amp;amp; _
 &amp;quot;.&amp;quot; &amp;amp; fso.GetExtensionName(src)
Next
&lt;/code>&lt;/pre>
&lt;p>しかも作った後にググったらソフトもあった&amp;hellip;orz&lt;/p></description></item><item><title>オープンソースソフトウェアにとっての出版業界への参入機会 / Analog インストールメモ(Debian GNU/Linux)</title><link>https://blog.mylab.jp/posts/2005111201/</link><pubDate>Sat, 12 Nov 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005111201/</guid><description>&lt;h2 id="オープンソースソフトウェアにとっての出版業界への参入機会">
 &lt;a class="heading-anchor" href="#%e3%82%aa%e3%83%bc%e3%83%97%e3%83%b3%e3%82%bd%e3%83%bc%e3%82%b9%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2%e3%81%ab%e3%81%a8%e3%81%a3%e3%81%a6%e3%81%ae%e5%87%ba%e7%89%88%e6%a5%ad%e7%95%8c%e3%81%b8%e3%81%ae%e5%8f%82%e5%85%a5%e6%a9%9f%e4%bc%9a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>オープンソースソフトウェアにとっての出版業界への参入機会
&lt;/h2>
&lt;p>&lt;a href="http://japan.linux.com/enterprise/03/09/17/0215214.shtml">japan.linux.com | オープンソースソフトウェアにとっての出版業界への参入機会&lt;/a>&lt;/p>
&lt;h2 id="analog-インストールメモdebian-gnulinux">
 &lt;a class="heading-anchor" href="#analog-%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%83%a1%e3%83%a2debian-gnulinux" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Analog インストールメモ(Debian GNU/Linux)
&lt;/h2>
&lt;p>Analogをインストール&lt;/p>
&lt;pre>&lt;code>apt-get install analog
&lt;/code>&lt;/pre>
&lt;p>ログを分割していなかったので日別に分割した。&lt;/p>
&lt;pre>&lt;code>apt-get install cronolog
cd /usr/local/apache2/logs
cronosplit --template &amp;quot;access_log.%Y%m%d&amp;quot; access_log
&lt;/code>&lt;/pre>
&lt;p>画像をコピー&lt;/p>
&lt;pre>&lt;code>cp /var/www/analog/* /var/www/htdocs/report/
&lt;/code>&lt;/pre>
&lt;p>/etc/analog.cfgを編集&lt;/p>
&lt;pre>&lt;code>LANGUAGE JAPANESE

LOGFORMAT COMBINED
LOGFILE /usr/local/apache2/logs/access_log.200511*
OUTFILE /var/www/htdocs/report/index.html
IMAGEDIR /report/

REFERRER ON
DAILYREP ON

REFREPEXCLUDE http://www.example.com/*

REFFLOOR -100r
&lt;/code>&lt;/pre></description></item><item><title>MFCのCFTPConnectionを使って中断処理を実装</title><link>https://blog.mylab.jp/posts/2005111101/</link><pubDate>Fri, 11 Nov 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005111101/</guid><description>&lt;p>&lt;a href="http://www.codeproject.com/internet/mdftpclient1.asp">CFTPClient - The Code Project - Internet &amp;amp; Network&lt;/a>&lt;/p></description></item><item><title>Visual C++ 2005 Express Editionをセットアップ / メモを取る</title><link>https://blog.mylab.jp/posts/2005110901/</link><pubDate>Wed, 09 Nov 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005110901/</guid><description>&lt;h2 id="visual-c-2005-express-editionをセットアップ">
 &lt;a class="heading-anchor" href="#visual-c-2005-express-edition%e3%82%92%e3%82%bb%e3%83%83%e3%83%88%e3%82%a2%e3%83%83%e3%83%97" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Visual C++ 2005 Express Editionをセットアップ
&lt;/h2>
&lt;img src="https://blog.mylab.jp/media/2005/11/0901/0.png" class="img-responsive">


&lt;p>流行モノなので。&lt;/p>
&lt;p>これで愛機ThinkPad X31にはVisual Studio 6.0/.NET 2003/2005が共存することになった。&lt;/p>
&lt;p>6.0と2003が共存できることはMSのFAQでも明らかだけど2005についても調べてみたところ、サポートしていることが判った。&lt;/p>
&lt;blockquote>
&lt;ol start="15">
&lt;li>Will the Visual Studio Express Editions install side-by-side with other versions of Visual Studio?&lt;/li>
&lt;/ol>
&lt;p>Yes, side-by-side compatibility with other versions of Visual Studio has been tested.&lt;/p>&lt;/blockquote>
&lt;p>&lt;a href="http://msdn.microsoft.com/vstudio/express/support/faq/#compat">http://msdn.microsoft.com/vstudio/express/support/faq/#compat&lt;/a>&lt;/p>
&lt;h2 id="メモを取る">
 &lt;a class="heading-anchor" href="#%e3%83%a1%e3%83%a2%e3%82%92%e5%8f%96%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>メモを取る
&lt;/h2>
&lt;p>最近あちこちに移動したり予定が入ったりで、覚えることが多くなってきた。&lt;/p>
&lt;p>いつ何をするのか、メモを取ることを習慣づけないと。&lt;/p></description></item><item><title>伝える能力 / ピープルウエア 第2版 − ヤル気こそプロジェクト成功の鍵 / Deskloops / HTMLでWYSIWYG / ギリシャ文字の筆順 / 4つ目の言語「FORTH」 / SFA、CRM</title><link>https://blog.mylab.jp/posts/2005110801/</link><pubDate>Tue, 08 Nov 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005110801/</guid><description>&lt;h2 id="伝える能力">
 &lt;a class="heading-anchor" href="#%e4%bc%9d%e3%81%88%e3%82%8b%e8%83%bd%e5%8a%9b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>伝える能力
&lt;/h2>
&lt;p>今日は普段あまりやらないことをやった。&lt;/p>
&lt;ul>
&lt;li>プレゼン&lt;/li>
&lt;li>会議&lt;/li>
&lt;li>議事録&lt;/li>
&lt;/ul>
&lt;p>先週までにやってきたことを会議用の資料としてまとめて、それに沿って説明する。また、考えていることを発言して最後は議事録の作成。&lt;/p>
&lt;p>それらを通して、今後の課題として一番大きいのは「伝える」能力の向上と改めて実感。「伝える」事に関して、文章にしても話にしても周りは目上の方ばかりだったので学ぶことが多かった。&lt;/p>
&lt;p>自分の考えを、より「明快に」伝えることはこの職業(システム関係)にとって特に重要であると思う。&lt;/p>
&lt;p>それは、システムという曖昧なものを、図や文章を使って文書化し様々な立場、知識レベルの人に説明せねばならないからだ。お客さんとエンジニアの間に入って仲介をする場合、お客さんには業務的な立場でユーザレベルの話をして、エンジニアには作る側の立場でシステムレベルの話をしなければならない。もちろん齟齬のないように。&lt;/p>
&lt;p>そうなってくると、もうドキュメントなし(「すべては自分の頭の中にある」状態)の、口頭で意識合わせは絶対無理。正直ドキュメント作成は苦手だし嫌いではあるが、そういったドキュメントを作る能力は養っておきたい。それに会議や打ち合わせの際の説明力。&lt;/p>
&lt;p>奇しくも参加者の一人が「ピープルウェア」を持ってきていた。それによると、「プロジェクトの問題の多くはコミュニケーション不全による」とか。今まではプログラマ視点の本しか読んでこなかったけど、これからはプロマネ/SE視点の読み物も読んだほうがいいかも。&lt;/p>
&lt;h2 id="ピープルウエア-第2版--ヤル気こそプロジェクト成功の鍵">
 &lt;a class="heading-anchor" href="#%e3%83%94%e3%83%bc%e3%83%97%e3%83%ab%e3%82%a6%e3%82%a8%e3%82%a2-%e7%ac%ac2%e7%89%88--%e3%83%a4%e3%83%ab%e6%b0%97%e3%81%93%e3%81%9d%e3%83%97%e3%83%ad%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e6%88%90%e5%8a%9f%e3%81%ae%e9%8d%b5" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ピープルウエア 第2版 − ヤル気こそプロジェクト成功の鍵
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4822281108">
&lt;a href="http://amazon.jp/dp/4822281108?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4822281108/&lt;/a>
&lt;/div>
&lt;p>プロジェクトには、「人」「モノ」「金」「時間」が関わる。システムの定義は曖昧ではあるが、自分は「モノ」＋「人」がシステムではないかと思う。「モノ」を細かくすると「ハードウェア」と「ソフトウェア」。&lt;/p>
&lt;p>「金」と「時間」は今のところ自分が考える立場にいない。今まで「モノ」にべったりだった自分としては、「人」にフォーカスしたこの本は是非読みたい。&lt;/p>
&lt;h2 id="deskloops">
 &lt;a class="heading-anchor" href="#deskloops" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Deskloops
&lt;/h2>
&lt;blockquote>
&lt;p>Deskloops&lt;/p>
&lt;p>&lt;a href="http://www.deskloops.com/">http://www.deskloops.com/&lt;/a>&lt;/p>
&lt;p>デスクトップ上のウィンドウを輪のように表示。&lt;/p>&lt;/blockquote>
&lt;p>via &lt;a href="http://www.100shiki.com/archives/2005/11/_deskloopscom.html">百式 - わかりやすい位置 (Deskloops.com)&lt;/a>&lt;/p>
&lt;h2 id="htmlでwysiwyg">
 &lt;a class="heading-anchor" href="#html%e3%81%a7wysiwyg" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>HTMLでWYSIWYG
&lt;/h2>
&lt;p>&lt;a href="http://www.fckeditor.net/">FCKeditor - The text editor for Internet&lt;/a>&lt;/p>
&lt;p>昔見たときは、「IEでしか動かないんじゃないの？」と思っていたんだけど、こいつはIE,Geckoで動くらしい。&lt;/p>
&lt;h2 id="ギリシャ文字の筆順">
 &lt;a class="heading-anchor" href="#%e3%82%ae%e3%83%aa%e3%82%b7%e3%83%a3%e6%96%87%e5%ad%97%e3%81%ae%e7%ad%86%e9%a0%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ギリシャ文字の筆順
&lt;/h2>
&lt;p>&lt;a href="http://www.tomakomai-ct.ac.jp/department/gene/apmath/p6.html#greek">Gallery of Mathematics&lt;/a>&lt;/p>
&lt;h2 id="4つ目の言語forth">
 &lt;a class="heading-anchor" href="#4%e3%81%a4%e7%9b%ae%e3%81%ae%e8%a8%80%e8%aa%9eforth" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>4つ目の言語「FORTH」
&lt;/h2>
&lt;p>PostScriptの名前の由来について話をしていたときに出てきた言語。&lt;/p>
&lt;p>PostScriptは言語が後置記法であるため、そう名づけられたらしい。同じ後置記法の言語(スタック言語)としてはFORTHがある。これらスタック言語は、構文解析が必要ないため処理系の実装がシンプルで高速。そのため組み込み用途に向いている。&lt;/p>
&lt;p>&lt;a href="http://ja.wikipedia.org/wiki/FORTH">FORTH - Wikipedia&lt;/a>&lt;/p>
&lt;p>恥ずかしながら初めて聞く言語の名前。「forthの名の由来はアセンブラ、FORTRAN、BASIC　に続く4番目の言語」であるらしいが、言語の系統樹や年表にも出てこないことが多いのではないだろうか。&lt;/p>
&lt;h2 id="sfacrm">
 &lt;a class="heading-anchor" href="#sfacrm" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>SFA、CRM
&lt;/h2>
&lt;p>SFAは営業支援ツール、CRMは顧客管理システム、でいいのかな。いわゆる業務システムに関わりそうなのでメモ。&lt;/p></description></item><item><title>容量が増えて中身も増えた / EPSファイルのTIFFプレビューを取り出す</title><link>https://blog.mylab.jp/posts/2005110701/</link><pubDate>Mon, 07 Nov 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005110701/</guid><description>&lt;h2 id="容量が増えて中身も増えた">
 &lt;a class="heading-anchor" href="#%e5%ae%b9%e9%87%8f%e3%81%8c%e5%a2%97%e3%81%88%e3%81%a6%e4%b8%ad%e8%ba%ab%e3%82%82%e5%a2%97%e3%81%88%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>容量が増えて中身も増えた
&lt;/h2>
&lt;p>現在のThinkPad X31のHDD空き容量。&lt;/p>
&lt;ul>
&lt;li>Cドライブ(39.6GB)
&lt;ul>
&lt;li>使用領域 24.1GB&lt;/li>
&lt;li>空き領域 15.5GB&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Dドライブ(31.8GB)
&lt;ul>
&lt;li>使用領域 18.0GB&lt;/li>
&lt;li>空き領域 13.8GB&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>合計(71.4GB)
&lt;ul>
&lt;li>使用領域 42.1GB&lt;/li>
&lt;li>空き領域 29.3&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>ついこの間、40GBのHDDを80GBにしたばかりで、しかも再セットアップして5日しかたってないのに、もう合計使用領域は40GBを突破。&lt;/p>
&lt;p>データドライブであるDドライブが大きくなるのはしょうがないとしても、システム領域のCドライブの空き領域の減り方はどうかと。&lt;/p>
&lt;p>Cドライブの中でも特にProgram Filesで10GBっていうのが気になる。最近のアプリケーションの肥大化は酷すぎると思う。&lt;/p>
&lt;h2 id="epsファイルのtiffプレビューを取り出す">
 &lt;a class="heading-anchor" href="#eps%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%aetiff%e3%83%97%e3%83%ac%e3%83%93%e3%83%a5%e3%83%bc%e3%82%92%e5%8f%96%e3%82%8a%e5%87%ba%e3%81%99" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>EPSファイルのTIFFプレビューを取り出す
&lt;/h2>
&lt;p>TIFFプレビューが存在するEPSファイルから、TIFFプレビューを取り出す。&lt;/p>
&lt;pre>&lt;code>#include &amp;lt;stdio.h&amp;gt;
#include &amp;lt;memory.h&amp;gt;
#include &amp;lt;stdlib.h&amp;gt;

void error(const char*);

typedef unsigned char uchar;
typedef unsigned int uint32;

struct EPSBinaryHeader{
 uchar header[4];
 uint32 ps_pos;
 uint32 ps_length;
 uint32 meta_pos;
 uint32 meta_length;
 uint32 tiff_pos;
 uint32 tiff_length;
 uint32 check_sum;
};

int main(int argc, char* argv[])
{
 FILE* fp = NULL;
 size_t read_length = 0;
 struct EPSBinaryHeader header = {0};
 char* ps_buf = NULL;
 void* tiff_buf = NULL;
 FILE* wfp = NULL;
 const static uchar magic_header[4] = {0xc5, 0xd0, 0xd3, 0xc6};
 char tiff_filename[256] = &amp;quot;&amp;quot;;

 if(argc &amp;lt; 2){
 error(&amp;quot;no input files.&amp;quot;);
 goto end;
 }

 fp = fopen(argv[1], &amp;quot;rb&amp;quot;);
 if(fp == NULL){
 error(&amp;quot;file open error!&amp;quot;);
 goto end;
 }
 
 // read header.
 read_length = fread(header.header,
 sizeof(header.header[0]),
 sizeof(header.header),
 fp);
 if(read_length != sizeof(header.header)){
 error(&amp;quot;file size error!\n&amp;quot;);
 goto end;
 }

 if(memcmp(header.header, magic_header, sizeof(header.header)) != 0){
 error(&amp;quot;file header error!\n&amp;quot;);
 goto end;
 }

 // read PostScript.
 fseek(fp, 4, SEEK_SET);
 if(fread(&amp;amp;header.ps_pos, sizeof(header.ps_pos), 1, fp) == 0){
 error(&amp;quot;file header error!\n&amp;quot;);
 goto end;
 }

 if(fread(&amp;amp;header.ps_length, sizeof(header.ps_length), 1, fp) == 0){
 error(&amp;quot;file header error!\n&amp;quot;);
 goto end;
 }

 ps_buf = (char*)malloc(header.ps_length);
 if(ps_buf == NULL){
 error(&amp;quot;memory alloc error!\n&amp;quot;);
 goto end;
 }

 fseek(fp, header.ps_pos, SEEK_SET);
 read_length = fread(ps_buf, sizeof(char), header.ps_length, fp);
 if(read_length != header.ps_length){
 error(&amp;quot;read PostScript error!\n&amp;quot;);
 goto end;
 }

 // read TIFF.
 fseek(fp, 20, SEEK_SET);
 if(fread(&amp;amp;header.tiff_pos, sizeof(header.tiff_pos), 1, fp) == 0){
 error(&amp;quot;read TIFF error!\n&amp;quot;);
 goto end;
 }
 
 if(fread(&amp;amp;header.tiff_length, sizeof(header.tiff_length), 1, fp) == 0){
 error(&amp;quot;read TIFF error!\n&amp;quot;);
 goto end;
 }

 tiff_buf = malloc(header.tiff_length);
 if(tiff_buf == NULL){
 error(&amp;quot;memory alloc error!\n&amp;quot;);
 goto end;
 }

 fseek(fp, header.tiff_pos, SEEK_SET);
 read_length = fread(tiff_buf, 1, header.tiff_length, fp);
 if(read_length != header.tiff_length){
 error(&amp;quot;read TIFF error!\n&amp;quot;);
 goto end;
 }

#ifdef WRITE_PS
 // write PostScript.
 wfp = fopen(&amp;quot;output.eps&amp;quot;, &amp;quot;wb&amp;quot;);
 if(wfp == NULL){
 error(&amp;quot;write EPS error!\n&amp;quot;);
 goto end;
 }

 if(fwrite(ps_buf, sizeof(char), header.ps_length, wfp)
 != header.ps_length){
 error(&amp;quot;write EPS error!\n&amp;quot;);
 goto end;
 }

 fclose(wfp);
#endif // WRITE_PS

 // write TIFF.
 strcpy(tiff_filename, argv[1]);
 strcat(tiff_filename, &amp;quot;.tiff&amp;quot;);
 wfp = fopen(tiff_filename, &amp;quot;wb&amp;quot;);
 if(wfp == NULL){
 error(&amp;quot;write TIFF error!\n&amp;quot;);
 goto end;
 }

 if(fwrite(tiff_buf, 1, header.tiff_length, wfp) != header.tiff_length){
 error(&amp;quot;write TIFF error!\n&amp;quot;);
 goto end;
 }

 fclose(wfp);

end:
 if(wfp != NULL){
 fclose(wfp);
 wfp = NULL;
 }

 if(fp != NULL){
 fclose(fp);
 fp = NULL;
 }

 if(ps_buf != NULL){
 free(ps_buf);
 ps_buf = NULL;
 }

 if(tiff_buf != NULL){
 free(tiff_buf);
 tiff_buf = NULL;
 }

 return 0;
}

void error(const char* msg)
{
 fprintf(stderr, msg);
}
&lt;/code>&lt;/pre></description></item><item><title>Microsoft Windows Platform SDK をインストール</title><link>https://blog.mylab.jp/posts/2005110601/</link><pubDate>Sun, 06 Nov 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005110601/</guid><description>&lt;p>先日セットアップし直したのでPlatform SDKも再インストールする。&lt;/p>
&lt;p>の前にVisual Studioをインストール。&lt;/p>
&lt;ul>
&lt;li>Visual Studio 6.0&lt;/li>
&lt;li>Visual Studio .NET 2003&lt;/li>
&lt;/ul>
&lt;p>とりあえずVC .NET 2003で使う「XPSP2 PSDK - August 2004 Edition」をインストール。最新版は「Windows Server 2003 SP1 Platform SDK - April 2005 Edition」だと思う。&lt;/p>
&lt;p>VC 6.0ではいずれも使えないので、ちょっと古めの「Windows Server 2003 PSDK - February 2003 Edition」をインストール。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=EBA0128F-A770-45F1-86F3-7AB010B398A3&amp;amp;displaylang=en">Windows Server 2003 SP1 Platform SDK Full Download - April 2005 Edition&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.microsoft.com/msdownload/platformsdk/sdkupdate/XPSP2FULLInstall.htm">XPSP2 PSDK Full Download with Local Install - August 2004 Edition&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm">Windows Server 2003 PSDK Full Download with Local Install - February 2003 Edition&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>PHP 4.3.xと4.4.xの互換性問題 / ThinkPad X31 再セットアップ</title><link>https://blog.mylab.jp/posts/2005110301/</link><pubDate>Thu, 03 Nov 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005110301/</guid><description>&lt;h2 id="php-43xと44xの互換性問題">
 &lt;a class="heading-anchor" href="#php-43x%e3%81%a844x%e3%81%ae%e4%ba%92%e6%8f%9b%e6%80%a7%e5%95%8f%e9%a1%8c" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PHP 4.3.xと4.4.xの互換性問題
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://blog.ohgaki.net/index.php/yohgaki/2005/07/13/ar_a_da_ca_ca_ra_c_s">yohgaki&amp;rsquo;s blog - 定数値への参照&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>あと「[PHP-users 26144] Referenceの仕様変更」より&lt;/p>
&lt;blockquote>
&lt;p>&amp;ldquo;string&amp;rdquo;&lt;/p>
&lt;p>array(&amp;lsquo;a&amp;rsquo;,&amp;lsquo;b&amp;rsquo;)&lt;/p>
&lt;p>の様に定義した場合、「定数」としてコンパイルされます。&lt;/p>
&lt;p>return 定数;&lt;/p>
&lt;p>とした場合、定数としてコンパイルされた値を参照できてしまったため
メモリ破壊が発生していました。このバグを修正したのが今回の修正で
す。&lt;/p>&lt;/blockquote>
&lt;p>今までこの手のコードを書いた場合、メモリ破壊してそれっぽい動作をしてたけど、4.4.0からはエラーが出るようになったという話でいいのかな？&lt;/p>
&lt;h2 id="thinkpad-x31-再セットアップ">
 &lt;a class="heading-anchor" href="#thinkpad-x31-%e5%86%8d%e3%82%bb%e3%83%83%e3%83%88%e3%82%a2%e3%83%83%e3%83%97" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ThinkPad X31 再セットアップ
&lt;/h2>
&lt;p>先日やったばかりだけど、どうにも調子が悪い。また初期状態に戻した。&lt;/p></description></item><item><title>Flickr related Tag Browser / imgSeek</title><link>https://blog.mylab.jp/posts/2005110101/</link><pubDate>Tue, 01 Nov 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005110101/</guid><description>&lt;h2 id="flickr-related-tag-browser">
 &lt;a class="heading-anchor" href="#flickr-related-tag-browser" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Flickr related Tag Browser
&lt;/h2>
&lt;p>&lt;a href="http://www.airtightinteractive.com/projects/related_tag_browser/app/">Flickr Related Tag Browser&lt;/a>&lt;/p>
&lt;h2 id="imgseek">
 &lt;a class="heading-anchor" href="#imgseek" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>imgSeek
&lt;/h2>
&lt;p>&lt;a href="http://imgseek.python-hosting.com/">imgSeek&lt;/a>&lt;/p>
&lt;p>手書きの絵から近い画像を検索してくれるらしい。&lt;/p></description></item><item><title>「ミニ四駆」の新シリーズ「PRO」が11月発売</title><link>https://blog.mylab.jp/posts/2005102901/</link><pubDate>Sat, 29 Oct 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005102901/</guid><description>&lt;p>&lt;a href="http://pcweb.mycom.co.jp/news/2005/10/25/022.html">時代は縦置きミッドシップ! 「ミニ四駆」の新シリーズ「PRO」が11月発売 (MYCOM PC WEB)&lt;/a>&lt;/p>
&lt;p>ミニ四駆(ダッシュ四駆郎)世代としては見逃せないニュース。ていうか何でMYCOMが取り上げてるんだ？&lt;/p>
&lt;p>掲載されてる写真の「ナイトサンダー」は一瞬アバンテJrかと思った。(でも好きなマシンはエンペラーorドラゴン系。)&lt;/p>
&lt;blockquote>
&lt;p>旧来のミニ四駆ではモーターが後部に置かれる構造上、重心も後ろ寄りにならざるを得なかった。&lt;/p>&lt;/blockquote>
&lt;p>あれ？昔、前にモーター配置(フロントモーターだかFRシャーシだか)してるやつなかったっけ？とか調べていたら、最近復刻版のミニ四駆が出てる。&lt;/p>
&lt;div class="amazon" data-amazon data-asin="B000AJ146U">
&lt;a href="http://amazon.jp/dp/B000AJ146U?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B000AJ146U/&lt;/a>
&lt;/div>
&lt;p>あぁ、やばい。グレートエンペラーが入ってる。ほすぃ。こいつは確かイベントの先行販売で買った気がする。&lt;/p>
&lt;p>でもこれよりも、&lt;/p>
&lt;div class="amazon" data-amazon data-asin="B0009N9PEU">
&lt;a href="http://amazon.jp/dp/B0009N9PEU?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B0009N9PEU/&lt;/a>
&lt;/div>
&lt;p>こっちのほうがほすぃ。多分一番はまってた時期のマシン。&lt;/p>
&lt;div class="amazon" data-amazon data-asin="B0008F0X7W">
&lt;a href="http://amazon.jp/dp/B0008F0X7W?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B0008F0X7W/&lt;/a>
&lt;/div>
&lt;p>さらにやばい。懐かしすぎる。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>Tom&lt;/strong>さんからのコメント(&lt;em>2005-10-29 09:47:09&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>漏れは「ゲームセンター嵐」世代です。藁&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2005-11-03 23:57:58&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>「プラモ狂四郎」もありましたね。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>軸偲耳雫&lt;/strong>さんからのコメント(&lt;em>2005-11-04 02:18:14&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>爆走兄弟列アンド豪世代ですな。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2005-11-04 15:20:31&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>それケコー新しいですから! ( ゜Д゜)ところでその名前の文字化け(？)ホントはなんて書いてあるんですか？&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>軸偲耳雫&lt;/strong>さんからのコメント(&lt;em>2005-11-12 01:51:45&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>「軸偲耳雫」が何と書いてあるか？それは言えん。気づいても名前を出さないように。&lt;/p>&lt;/blockquote></description></item><item><title>EPSファイルのDPI算出について</title><link>https://blog.mylab.jp/posts/2005102501/</link><pubDate>Tue, 25 Oct 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005102501/</guid><description>&lt;p>EPSファイルの解像度(DPI)を取得することになったので調査メモ。&lt;/p>
&lt;p>そもそも、EPSファイルはベクトルデータを格納するファイルフォーマットなので、解像度はアプリケーションがラスタライズ時に決めることでは？と思っていたのだが、Photohop等が吐き出すEPSファイル(PhotoshopではPhotosop EPSというフォーマット名になっている)にはピクセル情報が含まれているためDPIが算出できる。&lt;/p>
&lt;p>「Adobe Photoshop 6.0 File Formats Specification Version 6.0 Release 2 November 2000」より&lt;/p>
&lt;blockquote>
&lt;p>Photoshop includes a comment in the EPS files it writes so that it is able to read them back in again. Third party programs that write pixel.based EPS files may want to include this comment in their EPS files, so Photoshop can read their files.&lt;/p>&lt;/blockquote>
&lt;p>具体的には%ImageDataコメントがピクセルデータを保持している。あとは%BoundingBoxコメントが保持している全体のサイズ(ポイント=1/72inch)と合わせればDPIが算出可能。&lt;/p>
&lt;p>その他、EPSに関する仕様書。&lt;/p>
&lt;p>Adobe.comのデベロッパーリソースから2つ。&lt;a href="http://partners.adobe.com/public/developer/ps/index_specs.html">Developer Resources&lt;/a>&lt;/p>
&lt;ul>
&lt;li>PostScript Language Reference, Third Edition&lt;/li>
&lt;li>Encapsulated PostScript (EPS) File Format Specification Version 3.0&lt;/li>
&lt;/ul>
&lt;p>1番目がPostScriptのリファレンス。2番目がEPSのファイルフォーマット仕様書。「Adobe Photoshop 6.0 File Formats Specification」についてはネット上で見つけたが、昔はPhotoshop CDの中に入ってたらしい、最近はAdobeに登録してRequest(英語で使用用途等を伝える)しないと手に入らないみたい。&lt;/p></description></item><item><title>EPSファイルフォーマット仕様書 / FileMakerのODBCドライバがインストールできない / 器用貧乏になりそう / podcastにはまりそう</title><link>https://blog.mylab.jp/posts/2005102401/</link><pubDate>Mon, 24 Oct 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005102401/</guid><description>&lt;h2 id="epsファイルフォーマット仕様書">
 &lt;a class="heading-anchor" href="#eps%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%83%95%e3%82%a9%e3%83%bc%e3%83%9e%e3%83%83%e3%83%88%e4%bb%95%e6%a7%98%e6%9b%b8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>EPSファイルフォーマット仕様書
&lt;/h2>
&lt;p>Adobe.comのデベロッパーリソースにあった。&lt;/p>
&lt;p>&lt;a href="http://partners.adobe.com/public/developer/ps/index_specs.html">Developer Resources&lt;/a>&lt;/p>
&lt;h2 id="filemakerのodbcドライバがインストールできない">
 &lt;a class="heading-anchor" href="#filemaker%e3%81%aeodbc%e3%83%89%e3%83%a9%e3%82%a4%e3%83%90%e3%81%8c%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%a7%e3%81%8d%e3%81%aa%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>FileMakerのODBCドライバがインストールできない
&lt;/h2>
&lt;p>Windows XP Professional SP2な環境で再現。&lt;/p>
&lt;p>要は、“Administrator権限を持ったユーザ”でインストールするとデータソースの新規作成画面のドライバ一覧に表示されない。解決策はAdministratorユーザでログインしてインストールすること。&lt;/p>
&lt;p>&lt;a href="http://www.filemaker.co.jp/tech/FMPro?-DB=tech_info.fp5&amp;amp;-Format=detail.html&amp;amp;Serial_Number=109307&amp;amp;-Find">http://www.filemaker.co.jp/tech/FMPro?-DB=tech_info.fp5&amp;amp;-Format=detail.html&amp;amp;Serial_Number=109307&amp;amp;-Find&lt;/a>&lt;/p>
&lt;h2 id="器用貧乏になりそう">
 &lt;a class="heading-anchor" href="#%e5%99%a8%e7%94%a8%e8%b2%a7%e4%b9%8f%e3%81%ab%e3%81%aa%e3%82%8a%e3%81%9d%e3%81%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>器用貧乏になりそう
&lt;/h2>
&lt;p>UNIX上でCやってたかと思えばFileMaker覚えて、今はEPSの仕様書見てごにょごにょするツール作りの調査中。&lt;/p>
&lt;p>器用貧乏になりそうな今日この頃。&lt;/p>
&lt;h2 id="podcastにはまりそう">
 &lt;a class="heading-anchor" href="#podcast%e3%81%ab%e3%81%af%e3%81%be%e3%82%8a%e3%81%9d%e3%81%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>podcastにはまりそう
&lt;/h2>
&lt;p>先日i-morleyというpodcastを紹介してもらってしばらく聞いている。&lt;/p>
&lt;p>&lt;a href="http://morley.air-nifty.com/movie/">i-morley&lt;/a>&lt;/p>
&lt;p>元々は「河野麻子さんの声がいいよ」と教えてもらって聞き始めたのだけど、モーリーさんの喋りも面白い。iTunesもiPodもこれを機に使いはじめそう。&lt;/p></description></item><item><title>I love ThinkPad</title><link>https://blog.mylab.jp/posts/2005102201/</link><pubDate>Sat, 22 Oct 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005102201/</guid><description>&lt;p>先日、ThinkPad X22ユーザのプログラマーと話をする機会があった。&lt;/p>
&lt;p>ThinkPadの何がいいのかという話になったときに、その人曰く「IBMはソフトウェアに力をいれているからいい。同じハードウェアであっても、制御するソフトウェアやドライバによって性能は大きく違う。」とのこと。なるほど、似たようなことをどこかのページで読んだことがある。ハードウェアよりのプログラマの意見なので納得させられた。&lt;/p>
&lt;p>そんなThinkPadを使い始めてもう2年以上。未だに大きな不満もない。飽きない。壊れない。足りないものは足せる。&lt;/p>
&lt;p>足したもの&lt;/p>
&lt;ul>
&lt;li>メモリ(128MB→768MB)&lt;/li>
&lt;li>無線LAN(802.11b→802.11a/b/g)&lt;/li>
&lt;li>HDD(40GB→80GB)&lt;/li>
&lt;/ul>
&lt;p>次に足りなくなるとしたらCPUパワー(Pentium M 1.3GHz)。そうなったらX32を買おう。&lt;/p></description></item><item><title>トランスルーセント カレンダー</title><link>https://blog.mylab.jp/posts/2005102001/</link><pubDate>Thu, 20 Oct 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005102001/</guid><description>&lt;p>&lt;img src="https://blog.mylab.jp/media/2005/10/2001/0.png" class="img-responsive">


便利そうなので入れてみた。&lt;/p>
&lt;p>&lt;a href="http://hp.vector.co.jp/authors/VA000092/tools/transcal-j.html">トランスルーセント カレンダー&lt;/a>&lt;/p>
&lt;p>邪魔にならず、必要な機能だけがついている。今後も使い続ける予定。&lt;/p></description></item><item><title>C言語2日目 / プロフィール考え中</title><link>https://blog.mylab.jp/posts/2005101801/</link><pubDate>Tue, 18 Oct 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005101801/</guid><description>&lt;h2 id="c言語2日目">
 &lt;a class="heading-anchor" href="#c%e8%a8%80%e8%aa%9e2%e6%97%a5%e7%9b%ae" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>C言語2日目
&lt;/h2>
&lt;p>昨日に続いてSun OS上で開発。&lt;/p>
&lt;p>開発目的で*nixを使うのは初めてで、なおかつhttpd.confも部分的な変更以外はWindows機に持ってきて書いてるような自分にとっては辛い環境。&lt;/p>
&lt;p>初めはFTPでWindowsからソースを転送してコンパイルしていたが、途中から仕方なくtelnet繋いでviを使ってコーディング。少し慣れてきた。&lt;/p>
&lt;p>しかもCシェルが使いにくくてしょうがない。と言っていたら「bashも入ってる」と教えてもらったので早速切り替えた。&lt;/p>
&lt;h2 id="プロフィール考え中">
 &lt;a class="heading-anchor" href="#%e3%83%97%e3%83%ad%e3%83%95%e3%82%a3%e3%83%bc%e3%83%ab%e8%80%83%e3%81%88%e4%b8%ad" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>プロフィール考え中
&lt;/h2>
&lt;p>ブログにはやっぱり、いわゆるプロフィールなものがあったほうがいいような。&lt;/p>
&lt;p>だって、自分も初めて見るブログではプロフィールを見たいから。その記事を書いたのはどんな人なのかを知りたい。&lt;/p>
&lt;p>しかし「プロフィール」というのはどうも堅苦しいし、自分が知りたい情報を表す適切な言葉ではない。極端な話、「100の質問」みたいなのが載ってるだけでも十分だったりする。ただ、便宜上わかりやすいのでそうしておく。&lt;/p>
&lt;p>「PC関係」のメモのプロフィールだからPC関係のプロフィールでも書いておこう。そのうち。&lt;/p></description></item><item><title>K&amp;R Cでコーディング / なぜRubyのソースコードはANSI CではなくK&amp;R Cで書かれているのですか？</title><link>https://blog.mylab.jp/posts/2005101701/</link><pubDate>Mon, 17 Oct 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005101701/</guid><description>&lt;h2 id="kr-cでコーディング">
 &lt;a class="heading-anchor" href="#kr-c%e3%81%a7%e3%82%b3%e3%83%bc%e3%83%87%e3%82%a3%e3%83%b3%e3%82%b0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>K&amp;amp;R Cでコーディング
&lt;/h2>
&lt;p>SunOS5.9でSuc Cを使って開発中。&lt;/p>
&lt;p>いわゆるK&amp;amp;Rな構文でやることに。&lt;/p>
&lt;pre>&lt;code>int hoge(string)
 char* string;
{
 ...
 return 0;
}
&lt;/code>&lt;/pre>
&lt;p>正直「ちょっと嫌かも」。だったんだけど&lt;a href="http://www.rubyist.net/~matz/20050709.html#c01">Matzにっき(2005-07-09)のツッコミ&lt;/a>を見て「Rubyも使ってるんならいいや」に変わり、そのツッコミに対するまつもとさん達のツッコミを読んで「K&amp;amp;Rスタイルに慣れておく良い機会だ」と思えるようになった。&lt;/p>
&lt;h2 id="なぜrubyのソースコードはansi-cではなくkr-cで書かれているのですか">
 &lt;a class="heading-anchor" href="#%e3%81%aa%e3%81%9cruby%e3%81%ae%e3%82%bd%e3%83%bc%e3%82%b9%e3%82%b3%e3%83%bc%e3%83%89%e3%81%afansi-c%e3%81%a7%e3%81%af%e3%81%aa%e3%81%8fkr-c%e3%81%a7%e6%9b%b8%e3%81%8b%e3%82%8c%e3%81%a6%e3%81%84%e3%82%8b%e3%81%ae%e3%81%a7%e3%81%99%e3%81%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>なぜRubyのソースコードはANSI CではなくK&amp;amp;R Cで書かれているのですか？
&lt;/h2>
&lt;p>どこかに、UNIX関連のFAQの翻訳風に&lt;/p>
&lt;p>「Q1.1 なぜRubyのソースコードはANSI CではなくK&amp;amp;R Cで書かれているのですか？」&lt;/p>
&lt;p>みたいなFAQが書いてあるといいのに、そしたらきっと「最大の理由は私(まつもとさん)の趣味です」みたいなことが書いてあるんだろうな。それはすごく単純で納得のいく理由だ。&lt;/p>
&lt;p>と思って、検索してみたらやっぱりその通りで安心した。(笑)&lt;/p>
&lt;p>&lt;a href="ruby-dev:13831">ruby-dev:13831&lt;/a>より&lt;/p>
&lt;blockquote>
&lt;p>&amp;hellip;.
Rubyがold styleなのは「私がそれが好き」というのが最大の理由なので、&amp;hellip;&lt;/p>&lt;/blockquote>
&lt;p>&lt;a href="http://pub.cozmixng.org/~the-rwiki/rw-cgi.rb?cmd=view;name=K%26R+%A4%CA%B4%D8%BF%F4%C4%EA%B5%C1">The RWiki - K&amp;amp;R な関数定義&lt;/a>&lt;/p></description></item><item><title>ThinkPad X31のHDDを換装(1) / ThinkPad X31のHDDを換装(2) / HDD(80GB) HITACHI HTS541080G9AT00 / 2.5インチHDD外付けケース GW2.5KR-USB2.0 / ThinkPad X31のHDDを換装(3)</title><link>https://blog.mylab.jp/posts/2005101501/</link><pubDate>Sat, 15 Oct 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005101501/</guid><description>&lt;h2 id="thinkpad-x31のhddを換装1">
 &lt;a class="heading-anchor" href="#thinkpad-x31%e3%81%aehdd%e3%82%92%e6%8f%9b%e8%a3%851" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ThinkPad X31のHDDを換装(1)
&lt;/h2>
&lt;p>ThinkPad X31のHDDの空き容量が少なくなってきたのでHDDを換装することにした。&lt;/p>
&lt;p>今のHDDは購入時のままでIC25N040ATCS05(HITACHI/Travelstar 40GNX/40GB/5400rpm)。換装予定のHDDには後継機種のHTS541080G9AT00(HITACHI/Travelstar 5K100/80GB/5400rpm)を選択した。&lt;/p>
&lt;p>理由。&lt;/p>
&lt;ul>
&lt;li>IC25N040ATCS05の後継機種である。&lt;/li>
&lt;li>80GBが今一番コストパフォーマンスがいい。&lt;/li>
&lt;li>X31での換装事例がある。&lt;/li>
&lt;/ul>
&lt;p>容量不足の改善はもちろん、性能(速度/静音性)向上にも期待。&lt;/p>
&lt;p>参考リンク&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.hgst.com/hdd/travel/tr40gnx.htm">Travelstar 40GNX , hard disk drive for laptop and notebook computers&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.hitachigst.com/hdd/support/5k100/5k100.htm">Support | Travelstar 5K100 datasheet&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="thinkpad-x31のhddを換装2">
 &lt;a class="heading-anchor" href="#thinkpad-x31%e3%81%aehdd%e3%82%92%e6%8f%9b%e8%a3%852" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ThinkPad X31のHDDを換装(2)
&lt;/h2>
&lt;p>換装事例など参考にしたページ。面倒なのはD2D(HPA)領域の移行。週末にやってしまいたいのでリカバリCDは使わない(次回使うために注文はする)方向で。&lt;/p>
&lt;p>ThinkPad X31でHTS541080G9AT00に換装した事例。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://maavo888.cocolog-nifty.com/liberarl/2005/06/thinkpad_x31_hd_f180.html">リベラル・ハーツ: ThinkPad X31 HDD 換装&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://d-code.org/tos/200503.html">The other side of my days.&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.trash-box.net/blog/archives/2005/03/thinkpadhdd.html">Okaten.のWeblog:ThinkPadのHDDを取り替えた日記その１&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>D2D領域のバックアップ&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://homepage2.nifty.com/emotom/x31/x1.htm">ThinkPad X31 メモ&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.mediawiz.ne.jp/mt/archives/000102.html">yoshi&amp;rsquo;s blog: X31のdisk換装&lt;/a>&lt;/li>
&lt;li>[[aerialistの日記 - * &lt;a href="http://ballade.jp/nikki/20030908.html#p02">doggie destination unreachable(2003-09-08)&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>その他&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://tomocha.net/diary/?20041127#200411274">ともちゃ日記 -大学などでのアレゲな私生活？！- ThinkPad のHDD 換装計画&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="hdd80gb-hitachi-hts541080g9at00">
 &lt;a class="heading-anchor" href="#hdd80gb-hitachi-hts541080g9at00" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>HDD(80GB) HITACHI HTS541080G9AT00
&lt;/h2>
&lt;p>DOS/Vパラダイスで購入。店頭で「DOS/Vパラダイス通販サイトより1000円以上高いんですけど」と聞いたら、「仕入れ時期によって価格が変動するので。通販サイトで購入して店頭受け取りにしてもらえばその値段でいけます。」とのこと。ただし店頭在庫がなくなったらごめんなさい、ということらしい。しかも即日には無理っぽい。&lt;/p></description></item><item><title>心機一転 / 来週 / ここのtDiaryをValidなHTMLに直した</title><link>https://blog.mylab.jp/posts/2005101401/</link><pubDate>Fri, 14 Oct 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005101401/</guid><description>&lt;h2 id="心機一転">
 &lt;a class="heading-anchor" href="#%e5%bf%83%e6%a9%9f%e4%b8%80%e8%bb%a2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>心機一転
&lt;/h2>
&lt;p>今週から新しい職場。今週中は主に調査検討。&lt;/p>
&lt;h2 id="来週">
 &lt;a class="heading-anchor" href="#%e6%9d%a5%e9%80%b1" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>来週
&lt;/h2>
&lt;p>心機一転取り消し。来週3日間だけ前の職場に出勤して単発の仕事をすることになった。&lt;/p>
&lt;p>こないだ送別会してもらったばかりなんですが・・・(；・∀・)&lt;/p>
&lt;p>まぁ、これからもお願いしますと挨拶してこよう。&lt;/p>
&lt;p>ただちょっと期間がタイトで開発がUNIX-Cってのが心配。&lt;/p>
&lt;h2 id="ここのtdiaryをvalidなhtmlに直した">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%93%e3%81%aetdiary%e3%82%92valid%e3%81%aahtml%e3%81%ab%e7%9b%b4%e3%81%97%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ここのtDiaryをValidなHTMLに直した
&lt;/h2>
&lt;p>久しぶりにW3C HTML Validator とAnother HTML lintでここのHTMLを検証したところ、いくつかValidでない箇所が見つかったので修正した。&lt;/p>
&lt;p>Validでなかった点。&lt;/p>
&lt;ul>
&lt;li>HTML中に不正な文字コードが含まれていた。&lt;/li>
&lt;li>XHTMLのタグが含まれていた。&lt;/li>
&lt;li>imgタグにborderを使っていた。&lt;/li>
&lt;/ul>
&lt;p>まずは、不正な文字コードから。これはW3C HTML Validatorに通したところで発覚。というかこれが原因でそもそもHTMLの検証ができなかった。Another HTML lintでは検証ができてこれについてのエラーは出ていなかった。&lt;/p>
&lt;p>Validatorが出力したメッセージ。&lt;/p>
&lt;blockquote>
&lt;p>Sorry, I am unable to validate this document because on line 217, 272, 351 it contained one or more bytes that I cannot interpret as euc-jp (in other words, the bytes found are not valid values in the specified Character Encoding). Please check both the content of the file and the character encoding indication.&lt;/p></description></item><item><title>FileMakerを勉強 / FileMaker Server 7の共有機能 / category_to_tagプラグイン</title><link>https://blog.mylab.jp/posts/2005101101/</link><pubDate>Tue, 11 Oct 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005101101/</guid><description>&lt;h2 id="filemakerを勉強">
 &lt;a class="heading-anchor" href="#filemaker%e3%82%92%e5%8b%89%e5%bc%b7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>FileMakerを勉強
&lt;/h2>
&lt;p>&lt;img src="https://blog.mylab.jp/media/2005/10/1101/0.png" class="img-responsive">


FileMakerを使ってC/Sシステムを構築することになったので、今日初めてFileMakerを使ってみた。&lt;/p>
&lt;p>FileMakerに対する前提知識というかイメージ。&lt;/p>
&lt;ul>
&lt;li>カード型データベース&lt;/li>
&lt;li>結構昔(dBaseとか桐とかよりは同じもしくはちょい新しいくらい？)からある&lt;/li>
&lt;li>医療系で使われてそう&lt;/li>
&lt;li>Macの人が使ってそう&lt;/li>
&lt;/ul>
&lt;p>まずはFileMaker社のサイトからFileMaker Pro 7の評価版をダウンロードしてインストールした。&lt;/p>
&lt;p>小一時間使ってみた感想。&lt;/p>
&lt;ul>
&lt;li>やっぱりカード型データベースだった。&lt;/li>
&lt;li>機能が絞ってあってシンプル。すぐに使えるようになった。&lt;/li>
&lt;li>Accessの数倍簡単で生産性が高い。&lt;/li>
&lt;li>Accessが「テーブルを作ってからフォーム」を作るのに対して、FileMakerは「フォームを作るとテーブルができる」感じ。&lt;/li>
&lt;/ul>
&lt;p>まだ「名前」と「性別」の2フィールドしかないようなものでしか評価してないけど、ユーザーにとってはすごく使いやすい道具だと思う。逆に開発者からみると、良くも悪くもできることが限られていて一見つまらなそう。&lt;/p>
&lt;p>けど、限られているからこそ面白い。&lt;/p>
&lt;h2 id="filemaker-server-7の共有機能">
 &lt;a class="heading-anchor" href="#filemaker-server-7%e3%81%ae%e5%85%b1%e6%9c%89%e6%a9%9f%e8%83%bd" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>FileMaker Server 7の共有機能
&lt;/h2>
&lt;p>&lt;img src="https://blog.mylab.jp/media/2005/10/1101/1.png" class="img-responsive">


クライアント側(FileMaker Pro 7)は感触を掴む程度にして、午後からは主にサーバーとの連携について調査。&lt;/p>
&lt;ul>
&lt;li>FileMaker Pro 7をODBCクライアントとして使おうと思ったらODBC経由ではインポートしかできないらしい。&lt;/li>
&lt;li>FileMaker Server 7との接続には独自プロトコルを使っているらしい(TCPポート5003番)&lt;/li>
&lt;/ul>
&lt;p>サーバー側の設定&lt;/p>
&lt;ul>
&lt;li>公開するデータベースには「編集」メニューから「共有設定」を選択して設定が必要。&lt;/li>
&lt;/ul>
&lt;p>クライアント側&lt;/p>
&lt;ul>
&lt;li>[ファイル]-[共有ファイルを開く&amp;hellip;]で接続。&lt;/li>
&lt;/ul>
&lt;p>この「共有ファイルを開く&amp;hellip;」っていうのがユーザー視点の名称なのでちょっと違和感がある。他のアプリケーションだと「サーバーに接続する&amp;hellip;」だったりするんだろう。&lt;/p>
&lt;h2 id="category_to_tagプラグイン">
 &lt;a class="heading-anchor" href="#category_to_tag%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>category_to_tagプラグイン
&lt;/h2>
&lt;img src="https://blog.mylab.jp/media/2005/10/1101/2.png" class="img-responsive">


&lt;p>&lt;a href="http://sho.tdiary.net/20051010.html#p02">◆2 tDiary: category_to_tagプラグイン - ただのにっき (2005-10-10)&lt;/a>&lt;/p>
&lt;p>ちょうどこういうのが欲しかったので早速入れた。plugin/下に放り込んだら動いた。&lt;/p></description></item><item><title>久しぶりに図書館で勉強 / The Art of Computer Programming Volumes 1</title><link>https://blog.mylab.jp/posts/2005100901/</link><pubDate>Sun, 09 Oct 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005100901/</guid><description>&lt;h2 id="久しぶりに図書館で勉強">
 &lt;a class="heading-anchor" href="#%e4%b9%85%e3%81%97%e3%81%b6%e3%82%8a%e3%81%ab%e5%9b%b3%e6%9b%b8%e9%a4%a8%e3%81%a7%e5%8b%89%e5%bc%b7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>久しぶりに図書館で勉強
&lt;/h2>
&lt;p>久しぶりに図書館で勉強。前に来たのが&lt;a href="https://blog.mylab.jp/posts/2005073101/">7月末&lt;/a>だったから2ヶ月振り。&lt;/p>
&lt;h2 id="the-art-of-computer-programming-volumes-1">
 &lt;a class="heading-anchor" href="#the-art-of-computer-programming-volumes-1" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>The Art of Computer Programming Volumes 1
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="475614411X">
&lt;a href="http://amazon.jp/dp/475614411X?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/475614411X/&lt;/a>
&lt;/div>
&lt;p>今更ながら読んでみる。言うまでも無く良書。&lt;/p></description></item><item><title>飲み会 / Winnyの技術 / 誤読いやな法則: 身近な人の偉大さは半減する</title><link>https://blog.mylab.jp/posts/2005100801/</link><pubDate>Sat, 08 Oct 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005100801/</guid><description>&lt;h2 id="飲み会">
 &lt;a class="heading-anchor" href="#%e9%a3%b2%e3%81%bf%e4%bc%9a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>飲み会
&lt;/h2>
&lt;p>AjaxやらGoogleMapの話が出る。現場よりむしろお客さんとの打ち合わせでそういった話が出るらしい。&lt;/p>
&lt;h2 id="winnyの技術">
 &lt;a class="heading-anchor" href="#winny%e3%81%ae%e6%8a%80%e8%a1%93" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Winnyの技術
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4756145485">
&lt;a href="http://amazon.jp/dp/4756145485?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4756145485/&lt;/a>
&lt;/div>
&lt;p>大須の三洋堂に行ったが売り切れ。基本的に本は一度は手にとってから買いたいのでちょっと待つ。評判だけ聞いてると買うしかなさそう。作者自らWinnyに流すらしいけどあんまり関係ない。だって電子データだと読まないし、何より一応技術者として必要な本であればお金を出したい。&lt;/p>
&lt;h2 id="誤読いやな法則-身近な人の偉大さは半減する">
 &lt;a class="heading-anchor" href="#%e8%aa%a4%e8%aa%ad%e3%81%84%e3%82%84%e3%81%aa%e6%b3%95%e5%89%87-%e8%ba%ab%e8%bf%91%e3%81%aa%e4%ba%ba%e3%81%ae%e5%81%89%e5%a4%a7%e3%81%95%e3%81%af%e5%8d%8a%e6%b8%9b%e3%81%99%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>誤読いやな法則: 身近な人の偉大さは半減する
&lt;/h2>
&lt;p>&lt;a href="http://namazu.org/~satoru/blog/archives/000055.html">いやなブログ: 読解いやな法則: 身近な人の偉大さは半減する&lt;/a>&lt;/p>
&lt;p>間違った解釈をしていた。これは知っている人が、実はネット上ではすごい人だったとき、のことだと思っていた。同じ職場でも一緒には仕事をしたことがない場合に発生しそう。&lt;/p>
&lt;p>「読解いやな法則」では過大評価のことであると解説されている。&lt;/p></description></item><item><title>info@のスパムを拒否する / Postfix 1.1から2.1にアップグレード / メールアドレスの画像を作成してくれるサービス</title><link>https://blog.mylab.jp/posts/2005100201/</link><pubDate>Sun, 02 Oct 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005100201/</guid><description>&lt;h2 id="infoのスパムを拒否する">
 &lt;a class="heading-anchor" href="#info%e3%81%ae%e3%82%b9%e3%83%91%e3%83%a0%e3%82%92%e6%8b%92%e5%90%a6%e3%81%99%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>info@のスパムを拒否する
&lt;/h2>
&lt;p>&lt;a href="http://chig.vis.ne.jp/d/200509.html#d29_2">千熊屋ウラ日記 〜2005年9月〜&lt;/a>より&lt;/p>
&lt;p>main.cfに設定を追加する。&lt;/p>
&lt;pre>&lt;code>smtpd_recipient_restrictions =
 ...
 check_sender_ns_access hash:$config_directory/reject_ns
 ...
&lt;/code>&lt;/pre>
&lt;p>reject_nsを作成する。&lt;/p>
&lt;pre>&lt;code>ns1.is-name.net REJECT spammer NS
ns1.kim-name.net REJECT spammer NS
ns1.dehfs.com REJECT spammer NS
ns2.dehfs.com REJECT spammer NS
ns1.dsfad.com REJECT spammer NS
ns2.dsfad.com REJECT spammer NS
ns1.zets-1.com REJECT spammer NS
ns2.zets-1.com REJECT spammer NS
ds1.hkdom.net REJECT spammer NS
ds2.hkdom.net REJECT spammer NS
ns1.mr-bater.com REJECT spammer NS
ns2.mr-bater.com REJECT spammer NS
&lt;/code>&lt;/pre>
&lt;p>reject_ns.dbを作成&lt;/p>
&lt;pre>&lt;code>portmap reject_ns
&lt;/code>&lt;/pre>
&lt;h2 id="postfix-11から21にアップグレード">
 &lt;a class="heading-anchor" href="#postfix-11%e3%81%8b%e3%82%8921%e3%81%ab%e3%82%a2%e3%83%83%e3%83%97%e3%82%b0%e3%83%ac%e3%83%bc%e3%83%89" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Postfix 1.1から2.1にアップグレード
&lt;/h2>
&lt;p>check_sender_ns_accessを使うために2.1にアップグレードする必要があった。&lt;/p></description></item><item><title>送別会</title><link>https://blog.mylab.jp/posts/2005092901/</link><pubDate>Thu, 29 Sep 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005092901/</guid><description>&lt;p>チームでの送別会を催してもらった。思いのほかグロッキー。2軒目で帰宅。&lt;/p></description></item><item><title>おしえて!!FLASH MX</title><link>https://blog.mylab.jp/posts/2005092801/</link><pubDate>Wed, 28 Sep 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005092801/</guid><description>&lt;div class="amazon" data-amazon data-asin="4839913994">
&lt;a href="http://amazon.jp/dp/4839913994?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4839913994/&lt;/a>
&lt;/div>
&lt;p>久しぶりに古本屋に立ち寄ったら思わず買ってしまった。&lt;/p></description></item><item><title>こんなシステムはいやだ / 持ち運び用のストレートケーブルを購入</title><link>https://blog.mylab.jp/posts/2005092401/</link><pubDate>Sat, 24 Sep 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005092401/</guid><description>&lt;h2 id="こんなシステムはいやだ">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%82%93%e3%81%aa%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0%e3%81%af%e3%81%84%e3%82%84%e3%81%a0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>こんなシステムはいやだ
&lt;/h2>
&lt;p>&lt;a href="http://watanabek.cocolog-nifty.com/blog/2005/09/post_985e.html">設計者の発言: レガシーの呪いを解くには勇気が必要だ&lt;/a>&lt;/p>
&lt;p>いやだけどありがちなシステム。作った当初は必要であったのだろうし、動いている以上、今現在も必要なのだろうが・・・。&lt;/p>
&lt;h2 id="持ち運び用のストレートケーブルを購入">
 &lt;a class="heading-anchor" href="#%e6%8c%81%e3%81%a1%e9%81%8b%e3%81%b3%e7%94%a8%e3%81%ae%e3%82%b9%e3%83%88%e3%83%ac%e3%83%bc%e3%83%88%e3%82%b1%e3%83%bc%e3%83%96%e3%83%ab%e3%82%92%e8%b3%bc%e5%85%a5" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>持ち運び用のストレートケーブルを購入
&lt;/h2>
&lt;p>出先で必要になるかも、というわけで購入。クロス変換コネクタも欲しかったが、LANケーブルより高かった(900円)ため見送り。というわけでともちゃ接続は無理。&lt;/p>
&lt;p>巻き取り式のLANケーブルを探していたとき「巻き取り式のLANケーブルはケーブル同士の干渉があるから製品化されていないのでは？」と言われて気になったので調べてみた。&lt;/p>
&lt;p>&lt;a href="http://bb.watch.impress.co.jp/cda/items/4378.html">気になる! itemズ - 携帯用巻き取り式LANケーブル4製品を比較してみる&lt;/a>&lt;/p>
&lt;p>ちゃんとあるらしい。よく考えてみればこの長さであれば干渉も小さいから無視できるか。でも用途的に巻き取り式では合わない((-巻き取り式では机からLANポートまで伸ばしたときに足を引っかけやすい-))ことに気づいたので普通のケーブルを購入。&lt;/p>
&lt;p>モジュラーケーブルは干渉による影響が大きいといわれるがLANケーブルもそうなのだろうか？もちろんゼロではないだろうけど、個人で使う分(数メートル程度)には気にするレベルではないのだろうか？&lt;/p></description></item><item><title>Rastをインストール / 検索フォームをつけた</title><link>https://blog.mylab.jp/posts/2005092301/</link><pubDate>Fri, 23 Sep 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005092301/</guid><description>&lt;h2 id="rastをインストール">
 &lt;a class="heading-anchor" href="#rast%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Rastをインストール
&lt;/h2>
&lt;img src="https://blog.mylab.jp/media/2005/09/2301/0.png" class="img-responsive">


&lt;p>Rastをインストールした。目的はこの日記の検索用。&lt;/p>
&lt;p>Rastが採用しているn-gram方式は、Namazu等で採用されている分かち書き方式に比べて「検索漏れが生じない」という特徴があるらしい。また、同じくn-gram方式を採用している全文検索エンジンとしてはsennaがある。&lt;/p>
&lt;p>インストールは思ったより手間取った。&lt;/p>
&lt;pre>&lt;code>apr-get install g++
apr-get install libapr0-dev
apt-get install libmagic-dev
apt-get install nkf
&lt;/code>&lt;/pre>
&lt;p>まずはaprが必要なのでインストール。g++も入れてなかったので入れる。これで./configureが通るようになった。makeしてみるとmagic.hが無いというエラーが出たのでlibmagic-devも入れた。nkfも同じくmake時にエラーが出たので。&lt;/p>
&lt;pre>&lt;code>apt-get install libhtree-ruby1.8
apt-get install ruby1.8-dev
&lt;/code>&lt;/pre>
&lt;p>実際にtDiaryでインデックスを作るにあたってhtreeが必要なので(HTMLのパースのため？)インストール。スクリプトを動かしたらRuby拡張ライブラリが入っていないためエラーになった。./configureの出力を改めてみてみたらmkmf.rbが見つからないというエラーが出ている。ruby1.8-devを入れることで解決。&lt;/p>
&lt;p>あとは改めていつもの決まり文句。&lt;/p>
&lt;pre>&lt;code>./configure
make
make install
&lt;/code>&lt;/pre>
&lt;p>最後に、スクリプト中からrast.soをロードする際にlibrast_ruby.so.0が見つからないというエラーが出た。/etc/ld.so.confにlibrast_ruby.so.0があるディレクトリ(/usr/local/lib)を追加して/sbin/ldconfigで更新したら解決。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.netlab.jp/rast/">Rast: 全文検索システム&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://qwik.jp/senna/FrontPageJ.html">Senna 組み込み型全文検索エンジン - Senna 組み込み型全文検索エンジン&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.namazu.org/">全文検索システム Namazu&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="検索フォームをつけた">
 &lt;a class="heading-anchor" href="#%e6%a4%9c%e7%b4%a2%e3%83%95%e3%82%a9%e3%83%bc%e3%83%a0%e3%82%92%e3%81%a4%e3%81%91%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>検索フォームをつけた
&lt;/h2>
&lt;p>Rastのインストールができたので今度は検索フォームをつける。&lt;/p>
&lt;pre>&lt;code>&amp;lt;p&amp;gt;rast-search&amp;lt;/p&amp;gt;
&amp;lt;form method=&amp;quot;get&amp;quot; action=&amp;quot;rast-search.rb&amp;quot; class=&amp;quot;search&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;sort&amp;quot; value=&amp;quot;date&amp;quot;&amp;gt;
&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;query&amp;quot; size=&amp;quot;20&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;
&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;検索&amp;quot;&amp;gt;
&amp;lt;/p&amp;gt;
&amp;lt;/form&amp;gt;
&lt;/code>&lt;/pre>
&lt;p>日付順にしたかったのでhidden属性でsortにdateを渡す。&lt;/p></description></item><item><title>Picasa2をインストール / dBaseファイル用ライブラリ / シェープファイル用ライブラリ Shapefile C Library / サーバのバックアップ / 障害報告の書き方 / 迎え酒2</title><link>https://blog.mylab.jp/posts/2005092201/</link><pubDate>Thu, 22 Sep 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005092201/</guid><description>&lt;h2 id="picasa2をインストール">
 &lt;a class="heading-anchor" href="#picasa2%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Picasa2をインストール
&lt;/h2>
&lt;p>特に画像管理をしたいわけではないが、話題性のあるソフトということでインストールしてみた。&lt;/p>
&lt;p>まずインターフェースがかっこいい。基本的に独自コントロールのソフトは好きではないが、このソフトの場合は使いやすくていい。&lt;/p>
&lt;h2 id="dbaseファイル用ライブラリ">
 &lt;a class="heading-anchor" href="#dbase%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e7%94%a8%e3%83%a9%e3%82%a4%e3%83%96%e3%83%a9%e3%83%aa" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>dBaseファイル用ライブラリ
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://sourceforge.net/projects/xdb/">SourceForge.net: Project Info - Xbase (formerly XDB) - Xbase compatible&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://linux.techass.com/projects/xdb/">XBase - linux.techass.com&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="シェープファイル用ライブラリ-shapefile-c-library">
 &lt;a class="heading-anchor" href="#%e3%82%b7%e3%82%a7%e3%83%bc%e3%83%97%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e7%94%a8%e3%83%a9%e3%82%a4%e3%83%96%e3%83%a9%e3%83%aa-shapefile-c-library" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>シェープファイル用ライブラリ Shapefile C Library
&lt;/h2>
&lt;p>&lt;a href="http://shapelib.maptools.org/">Shapefile C Library V1.2&lt;/a>&lt;/p>
&lt;p>サンプルに使ったシェープファイル&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://home.csis.u-tokyo.ac.jp/~akuri/tekuav/data/dl.htm">ダウンロードページ&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www1.gsi.go.jp/geowww/Volcano/GIS_web/miyake_web/download2.html">データのダウンロード２&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>シェープファイルを表示するツール。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.digitalgrove.net/fgis.htm">Forestry GIS (fGIS) - Free GIS Viewer and Shapefile Editor&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://qgis.org/">QGIS Community - About QGIS&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.yaskey.cside.tv/mapserver/ms4w/pmapper_sdf.html">p.mapper で数値地図2500と任意ポイントの表示&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>最初の2つ(qgisとfGIS)については&lt;a href="http://bbs.zhost.sytes.net/53">Zope on Home Host&lt;/a>から。&lt;/p>
&lt;h2 id="サーバのバックアップ">
 &lt;a class="heading-anchor" href="#%e3%82%b5%e3%83%bc%e3%83%90%e3%81%ae%e3%83%90%e3%83%83%e3%82%af%e3%82%a2%e3%83%83%e3%83%97" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>サーバのバックアップ
&lt;/h2>
&lt;p>&amp;lt;20050908#c03&amp;gt;&lt;/p>
&lt;p>usbフラッシュにrsyncイイ！(・∀・)
ちょっと試して良ければそれでいきます。&lt;/p>
&lt;p>pdumpfs等を使っての世代管理も捨てがたいけど、まずはできるところから。&lt;/p>
&lt;h2 id="障害報告の書き方">
 &lt;a class="heading-anchor" href="#%e9%9a%9c%e5%ae%b3%e5%a0%b1%e5%91%8a%e3%81%ae%e6%9b%b8%e3%81%8d%e6%96%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>障害報告の書き方
&lt;/h2>
&lt;p>&lt;a href="http://www.freebsd.org/doc/ja_JP.eucJP/articles/problem-reports/article.html">FreeBSD 障害報告の書き方&lt;/a>&lt;/p></description></item><item><title>Excelでハイパーリンクの一括削除 / ポッカコーヒーのオリジナルRCカーが当たった / 迎え酒</title><link>https://blog.mylab.jp/posts/2005092101/</link><pubDate>Wed, 21 Sep 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005092101/</guid><description>&lt;h2 id="excelでハイパーリンクの一括削除">
 &lt;a class="heading-anchor" href="#excel%e3%81%a7%e3%83%8f%e3%82%a4%e3%83%91%e3%83%bc%e3%83%aa%e3%83%b3%e3%82%af%e3%81%ae%e4%b8%80%e6%8b%ac%e5%89%8a%e9%99%a4" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Excelでハイパーリンクの一括削除
&lt;/h2>
&lt;p>Excelでシート中に設定してあるハイパーリンクを一括削除する必要が出たので検索してみたらそのものずばりのアドインを見つけた。&lt;/p>
&lt;p>&lt;a href="http://www.officetanaka.net/">Office TANAKA&lt;/a>&lt;/p>
&lt;p>Excelのアドインを使うのは初めてなので.xlaの使い方がわからず。&lt;/p>
&lt;p>&lt;a href="http://www.atmarkit.co.jp/fwin2k/win2ktips/471funcadin/funcadin.html">＠IT：Windows TIPS &amp;ndash; Tips：Excelでユーザー定義関数をアドインとして提供する&lt;/a>&lt;/p>
&lt;p>C:\Documents and Settings[user]\Application Data\Microsoft\AddIns に.xlaを放り込んで、Excelの[ツール]-[アドイン]で有効にするだけ。今まではブックに作業用のVBAを作って最後に削除していたけど、アドインにしたほうがスマート。&lt;/p>
&lt;h2 id="ポッカコーヒーのオリジナルrcカーが当たった">
 &lt;a class="heading-anchor" href="#%e3%83%9d%e3%83%83%e3%82%ab%e3%82%b3%e3%83%bc%e3%83%92%e3%83%bc%e3%81%ae%e3%82%aa%e3%83%aa%e3%82%b8%e3%83%8a%e3%83%abrc%e3%82%ab%e3%83%bc%e3%81%8c%e5%bd%93%e3%81%9f%e3%81%a3%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ポッカコーヒーのオリジナルRCカーが当たった
&lt;/h2>
&lt;p>先日から&lt;a href="http://c.pokka.jp/">ポッカコーヒー｜オリジナルRCカープレゼント&lt;/a>に応募し続けていたら、今日当たってしまった。プレゼントの発送は11月下旬らしいが今から待ち遠しい。&lt;/p>
&lt;p>8車種から選べるのだが、どれがいいのか良く分らなかったので(周りに聞くとこの中ではRX-8がイイらしい)三菱自動車コース(LANCER Evolution IX)にした。これにしたのは「ランエボって確かイニシャルDに出てたな」とふと思い出したから。&lt;/p>
&lt;h2 id="迎え酒">
 &lt;a class="heading-anchor" href="#%e8%bf%8e%e3%81%88%e9%85%92" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>迎え酒
&lt;/h2>
&lt;p>昨日に続いて今日も午前様(2日とも2時半)。今週は2回祝日もあるし(といっても1日は既に出勤したけど)、まぁいいか。&lt;/p>
&lt;p>それに環境が変わる前後というのは飲み会が増えるもんだし(？)。9月末でこの1年強携わってきた仕事を切り上げて、次の仕事に移る予定。&lt;/p>
&lt;p>それに、次に移る前に有休消化するし。尤も休み中にもやることは詰まってるので旅行とかは無理。&lt;/p>
&lt;p>余談だけど「午前様」を辞書で引いたら&lt;/p>
&lt;blockquote>
&lt;p>宴会などで、真夜中になってから帰宅する人。〔仕事で遅くなった人は指さない〕&lt;/p>
&lt;p>Shin Meikai Kokugo Dictionary, 5th edition (C) Sanseido Co., Ltd. 1972,1974,1981,1989,1997」&lt;/p>&lt;/blockquote>
&lt;p>という意味らしい。〔仕事で遅くなった人は指さない〕というのは初めて知った。むしろ逆(宴会などで遅くなった人は指さない)だと思っていた。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>tom&lt;/strong>さんからのコメント(&lt;em>2005-09-24 11:20:20&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>((((；゜Д゜))))ガクガクブルブル漏れも試しに応募したら当選しますた。ちなみに車種はRX-8でつ。。。。今度の飲み会でプチレースだな。藁&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2005-09-24 15:47:49&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>(((( ;゜д゜)))アワワワワ漏れは毎日2回くらい応募しててやっと当たったのに・・・店員に怒られないように勝負です！&lt;/p>&lt;/blockquote></description></item><item><title>解析 / サーバーダウンから復旧まで(4)</title><link>https://blog.mylab.jp/posts/2005091901/</link><pubDate>Mon, 19 Sep 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005091901/</guid><description>&lt;h2 id="解析">
 &lt;a class="heading-anchor" href="#%e8%a7%a3%e6%9e%90" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>解析
&lt;/h2>
&lt;p>ここ数日は解析と解析結果のドキュメント整備がメインのお仕事。&lt;/p>
&lt;p>単純なコードだから解析はあっという間に終わるんだけど、ドキュメントの整備に時間がかかる。反省点だ。&lt;/p>
&lt;p>それはそれとして、改めて解析をやっていると1年間の成果というか、去年の今頃に比べると格段に理解力が早い。理由としてはいろいろ考えられる。&lt;/p>
&lt;ul>
&lt;li>前にも同じ人のソースを読んだことがあるから癖がわかる。&lt;/li>
&lt;li>扱うデータ形式を理解している。&lt;/li>
&lt;li>言語(C/C++)に慣れてきた。&lt;/li>
&lt;li>ソースを読むことに慣れてきた。既知のアルゴリズムしか使っていなければ数千行くらいなら読めるという自信がついた。&lt;/li>
&lt;/ul>
&lt;p>これらは応用が利くだろうか。4番目の「ソースを読むことに慣れてきた」のは応用が利く。他の言語や状況においても役に立つと思う。ただし、「既知のアルゴリズム」のレパートリーの少なさはなんとかしないと。&lt;/p>
&lt;p>が、1,2番目は汎用性がない。扱うデータ形式も初めてでソースを書いた人のことも知らない状況においてはそれなりに時間がかかると思う。今後そういう状況になったときはその辺を意識しながら見込みを立てていきたい。&lt;/p>
&lt;p>それから、僕がアナログ人間だからなのかもしれないが、解析はやっぱりソースを印刷して紙で確認しながらのほうが効率が良い。正確には手元に紙を置いて画面でタグジャンプを使う。&lt;/p>
&lt;h2 id="サーバーダウンから復旧まで4">
 &lt;a class="heading-anchor" href="#%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e3%83%80%e3%82%a6%e3%83%b3%e3%81%8b%e3%82%89%e5%be%a9%e6%97%a7%e3%81%be%e3%81%a74" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>サーバーダウンから復旧まで(4)
&lt;/h2>
&lt;p>&lt;a href="https://blog.mylab.jp/posts/2005090701/">前回&lt;/a>から間が空いてしまった。面倒なのでざっと。&lt;/p>
&lt;p>データの救出に関して。fsckした場合、整合の取れないi-nodeはlost+foundというディレクトリに一旦退避される。今回で言うと、ドキュメントルートのディレクトリが丸ごと消えていたわけで、ここにいくつかのファイルあるいはフォルダが格納されている可能性がある。&lt;/p>
&lt;p>で、Knoppix3.7を使用し、SAMBAで共有をかけてWindowsマシンに一旦lost+foundの内容をコピー。大量のフォルダとファイルの中から(リネームされているためどれが何のファイル/フォルダなのかわからない)ドキュメントルートらしきフォルダを探す。フォルダサイズから判断すると簡単に絞り込めた。&lt;/p>
&lt;p>ちなみに、このときちょっとだけまずいことを2つやっている。1つ目はSAMBAで共有するときに読み取り専用にしなかったこと。適当にKnoppixから「OK」を押したら読み書きできるようにマウントしてくれたらしい。2つ目はそのままWindowsにコピーしたこと。本来であればいろいろ属性やらなにやらも残しておきたいからアーカイブにでもしておくべきだ。まぁ、どっちも今回はドキュメントルートさえ救出できればよかったので気にしないけど。&lt;/p></description></item><item><title>Firefox + IE Tab拡張</title><link>https://blog.mylab.jp/posts/2005091801/</link><pubDate>Sun, 18 Sep 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005091801/</guid><description>&lt;p>今まで数回IEからFirefoxに乗り換えようとしてその度に断念してるが、その理由の一つが「MSDNが見れない」だった。が、FirefoxでIEのレンダリングエンジン(IE Tab)を使えるプラグインがあると教えてもらって、早速導入してみた。&lt;/p>
&lt;p>&lt;img src="https://blog.mylab.jp/media/2005/09/1801/0.png" class="img-responsive">

&lt;img src="https://blog.mylab.jp/media/2005/09/1801/1.png" class="img-responsive">

&lt;/p></description></item><item><title>デュアルディスプレイが欲しくなるとき / Gmail Notifier</title><link>https://blog.mylab.jp/posts/2005091501/</link><pubDate>Thu, 15 Sep 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005091501/</guid><description>&lt;h2 id="デュアルディスプレイが欲しくなるとき">
 &lt;a class="heading-anchor" href="#%e3%83%87%e3%83%a5%e3%82%a2%e3%83%ab%e3%83%87%e3%82%a3%e3%82%b9%e3%83%97%e3%83%ac%e3%82%a4%e3%81%8c%e6%ac%b2%e3%81%97%e3%81%8f%e3%81%aa%e3%82%8b%e3%81%a8%e3%81%8d" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>デュアルディスプレイが欲しくなるとき
&lt;/h2>
&lt;p>複数のドキュメントを参照しながら1つのドキュメントに纏める作業をしているんだけど、こういうときにデュアルディスプレイがあれば効率が上がるのに。と思う。&lt;/p>
&lt;p>今回はドキュメントが巨大なExcelファイルということもあって、ディスプレイの大きさも17インチでは少し狭い。&lt;/p>
&lt;p>コストと設置スペースを考えると普段はデュアルディスプレイにする必要性をあまり感じないが、作業によってはすごく便利だと思う。&lt;/p>
&lt;h2 id="gmail-notifier">
 &lt;a class="heading-anchor" href="#gmail-notifier" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Gmail Notifier
&lt;/h2>
&lt;p>便利そう。&lt;/p>
&lt;p>でも最近特に自宅でPCを使う時間が減ってるからNotifyしてもらってもあまり意味がない。&lt;/p></description></item><item><title>部屋を借りる / 部屋を借りる(2)</title><link>https://blog.mylab.jp/posts/2005091201/</link><pubDate>Mon, 12 Sep 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005091201/</guid><description>&lt;h2 id="部屋を借りる">
 &lt;a class="heading-anchor" href="#%e9%83%a8%e5%b1%8b%e3%82%92%e5%80%9f%e3%82%8a%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>部屋を借りる
&lt;/h2>
&lt;p>先々週くらいから部屋を探していたが、昨日見に行った物件が条件をクリアしていたので決めることにした。&lt;/p>
&lt;p>部屋を借りるのは初めてなので本当はいろいろ周りにアドバイスをもらいながら検討しようと思っていたのだが、なんというか勢いで。今日、決めたことを先輩に話したところ「早すぎるわ！いろいろ見ろっつたろ(゜Д゜)ヴォケ！」と至極的確なアドバイス(？)を頂いた。&lt;/p>
&lt;p>しばらくは入居に際してのアドバイスを会う人会う人に聞いていくつもり。&lt;/p>
&lt;h2 id="部屋を借りる2">
 &lt;a class="heading-anchor" href="#%e9%83%a8%e5%b1%8b%e3%82%92%e5%80%9f%e3%82%8a%e3%82%8b2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>部屋を借りる(2)
&lt;/h2>
&lt;p>休みの間に数時間早く申し込みがあったらしく、ダブルブッキング状態。&lt;/p>
&lt;p>うーん、ごねるか改めて考えてみるか。迷う。&lt;/p>
&lt;p>追記：せっかくなので他の物件をいろいろ見てみることに。&lt;/p></description></item><item><title>今日も飲み会</title><link>https://blog.mylab.jp/posts/2005090901/</link><pubDate>Fri, 09 Sep 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005090901/</guid><description>&lt;p>昨日に続いて今日も飲み会。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>ＣＥＯ&lt;/strong>さんからのコメント(&lt;em>2005-09-11 10:17:13&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>元気ですねぇ。その体力があれば、なんでも切り抜けられますよ！これからも、充実したメモを期待してます。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2005-09-12 01:18:14&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>体力大事ですね。最近会えてないですけど元気です！&lt;/p>&lt;/blockquote></description></item><item><title>Apacheの自動起動(Debian GNU/Linux) / 久しぶりに飲み</title><link>https://blog.mylab.jp/posts/2005090801/</link><pubDate>Thu, 08 Sep 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005090801/</guid><description>&lt;h2 id="apacheの自動起動debian-gnulinux">
 &lt;a class="heading-anchor" href="#apache%e3%81%ae%e8%87%aa%e5%8b%95%e8%b5%b7%e5%8b%95debian-gnulinux" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Apacheの自動起動(Debian GNU/Linux)
&lt;/h2>
&lt;p>&lt;a href="http://www.mylab.jp/diary/20041026.html#p01">サーバーダウン - PC関係のメモ (2004-10-26)&lt;/a>&lt;/p>
&lt;p>忘れてたので。&lt;/p>
&lt;h2 id="久しぶりに飲み">
 &lt;a class="heading-anchor" href="#%e4%b9%85%e3%81%97%e3%81%b6%e3%82%8a%e3%81%ab%e9%a3%b2%e3%81%bf" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>久しぶりに飲み
&lt;/h2>
&lt;p>多分2週間ぶりくらい。現在2時。明日は金曜日だし、まだ大丈夫。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>軸偲耳雫&lt;/strong>さんからのコメント(&lt;em>2005-09-14 00:05:06&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>Fedoraだと chkconfig なんだけどね。俺も半年前にHDDがアボーンしてlost+found行きになったよ。そっからある程度はほじくり出したけど全部は復活できなかったよ。せめて/home配下くらいバックアップしておくべきだった・・・あと、反省点はfsckする前にdump取っておくべきだった。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2005-09-19 17:42:57&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>スタートアップスクリプト周りは特に、ディストリごとに方法が違ってて覚えきれないです。最初lost+foundの存在忘れてたからかなり青ざめましたよ。fsckの前にdumpするといいんですねφ（．．）&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>軸偲耳雫&lt;/strong>さんからのコメント(&lt;em>2005-09-21 00:44:23&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>dumpっつーかddだな。lost+found掘ってたら、なんだかディレクトリだったのがバイナリのかたまりみたいなファイルになってあぼーんしたディレクトリもあったよ。漏れとかミヤグソのサイトだったらcronでusbフラッシュにrsyncするのが安くて確実だと思われ。漏れはそうしとる。ちなみにfatでフォーマット済みのusbフラッシュは即刻ext3にフォーマットしなおすべし。そうでないとパーミッション、グループ、オーナー情報が記録できんYO!&lt;/p>&lt;/blockquote></description></item><item><title>サーバーダウンから復旧まで(1) / サーバーダウンから復旧まで(2) / サーバーダウンから復旧まで(3) / C++はなぜ難しいのか</title><link>https://blog.mylab.jp/posts/2005090701/</link><pubDate>Wed, 07 Sep 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005090701/</guid><description>&lt;h2 id="サーバーダウンから復旧まで1">
 &lt;a class="heading-anchor" href="#%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e3%83%80%e3%82%a6%e3%83%b3%e3%81%8b%e3%82%89%e5%be%a9%e6%97%a7%e3%81%be%e3%81%a71" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>サーバーダウンから復旧まで(1)
&lt;/h2>
&lt;p>先週、先々週とこのメモのサーバ(&lt;a href="https://www.mylab.jp">www.mylab.jp&lt;/a>)が止まっていた。その経過のメモ。&lt;/p>
&lt;ul>
&lt;li>8月25日(木) 朝 サーバダウン。&lt;/li>
&lt;li>8月25日(木) 夕方 サーバダウンに気づく。&lt;/li>
&lt;li>8月25日(木) 夜 復旧に取り掛かる
&lt;ul>
&lt;li>入力を受け付けくなっていいるため電源断。(毎度これやってるのが一番の原因と思われ)&lt;/li>
&lt;li>再起動してみるもファイルシステム(ext3)が破損している旨のメッセージが出て起動に失敗。&lt;/li>
&lt;li>fsck -y してfsの復旧を試みる。かなりのファイルが破損してることが確認される。&lt;/li>
&lt;li>fsck後なんとかシステムが起動。&lt;/li>
&lt;li>Apacheが起動しない。確認したところドキュメントルート以下が消えている。ちょっと焦る。&lt;/li>
&lt;li>次の日も仕事なので寝る&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>よりにもよってドキュメントルート(もちろんtDiaryの日記も含む)が消えていたのには焦った。&lt;/p>
&lt;h2 id="サーバーダウンから復旧まで2">
 &lt;a class="heading-anchor" href="#%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e3%83%80%e3%82%a6%e3%83%b3%e3%81%8b%e3%82%89%e5%be%a9%e6%97%a7%e3%81%be%e3%81%a72" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>サーバーダウンから復旧まで(2)
&lt;/h2>
&lt;ul>
&lt;li>8月27日(金) 夜
&lt;ul>
&lt;li>サーバを再度起動させてみる。&lt;/li>
&lt;li>昨日fsckしたにも関わらずまたも起動しない。もう一度fsckすると起動した。&lt;/li>
&lt;li>再起動のたびにfsckを求められるようになっているらしい。&lt;/li>
&lt;li>起動しなおしてもドキュメントルートは復活せず。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>間抜けなことにここ半年以上バックアップを取っていなかった。毎度のことながらこれが一番の失敗。もしデータが復元できなければ半年分以上のメモが消えることになる。&lt;/p>
&lt;p>ちなみにこのサーバはハードウェアのRAID1(ミラーリング)構成になっているが、ファイルシステムの破損に対しては何の意味もない。&lt;/p>
&lt;p>これ以上あれこれやってディスクアクセスが発生するとデータ復元の可能性を低くするだけだと判断(すでに数回再起動＋fsckしているのでいまさらな気もするが・・・)。後日KNOPPIXやらを用意してデータの救出を行うことにする。この日はここまで。&lt;/p>
&lt;h2 id="サーバーダウンから復旧まで3">
 &lt;a class="heading-anchor" href="#%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e3%83%80%e3%82%a6%e3%83%b3%e3%81%8b%e3%82%89%e5%be%a9%e6%97%a7%e3%81%be%e3%81%a73" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>サーバーダウンから復旧まで(3)
&lt;/h2>
&lt;p>TODOを挙げる&lt;/p>
&lt;ul>
&lt;li>データの救出&lt;/li>
&lt;li>代替サーバの用意&lt;/li>
&lt;li>今後のバックアップ体制の検討&lt;/li>
&lt;/ul>
&lt;p>ネットワークにサーバを公開している以上、まずは代替サーバを立てるべきところ。しかし、すぐには用意できなさそうだったのでまずはデータの救出を先に行うことにする。&lt;/p>
&lt;p>データを救出した後で現在のマシンを再セットアップして使うことにする。&lt;/p>
&lt;p>今後のバックアップ体制については外部記憶装置等の周辺機器の購入も含めて検討するが、今のところpdumpfsを使ってどうにかしていく予定。&lt;/p>
&lt;p>&lt;a href="http://namazu.org/~satoru/pdumpfs/">pdumpfs: Plan9もどきのバックアップシステム&lt;/a>&lt;/p>
&lt;h2 id="cはなぜ難しいのか">
 &lt;a class="heading-anchor" href="#c%e3%81%af%e3%81%aa%e3%81%9c%e9%9b%a3%e3%81%97%e3%81%84%e3%81%ae%e3%81%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>C++はなぜ難しいのか
&lt;/h2>
&lt;p>&lt;a href="http://hp.vector.co.jp/authors/VA000092/jokes/strup.html">Bjarne Stroustrup Interview about C++&lt;/a>&lt;/p>
&lt;p>&lt;a href="http://namazu.org/~satoru/blog/archives/000045.html#more">いやなブログ: C++ のキャストと一時オブジェクト&lt;/a>から。&lt;/p></description></item><item><title>利き指矯正中</title><link>https://blog.mylab.jp/posts/2005090601/</link><pubDate>Tue, 06 Sep 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005090601/</guid><description>&lt;p>右手親指を深爪してしまってスペースキーを打鍵すると痛い。今まで意識していなかったがスペースキーを右手親指のみで使っていたらしい(少なくとも頻度は高い)。そこで、左手親指でスペースを使うように矯正中。&lt;/p>
&lt;p>しかし、意識しはじめると急にタイピングスピードが落ちる。先日ゴルフをやる友人が、両腕でスイングできるようになると左右のバランスが取れてフォームがきれいになるといっていた。タイピングも左右のバランスが取れるともっと速く打てるようになったりして。&lt;/p></description></item><item><title>サーバ復活</title><link>https://blog.mylab.jp/posts/2005090501/</link><pubDate>Mon, 05 Sep 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005090501/</guid><description>&lt;p>ようやくwww.mylab.jpを復活させることができた。でもまだ日記のみ。&lt;/p></description></item><item><title>組込みプレス Startup Issue / プログラミングテクニック―UNIXコマンドのソースコードにみる実践プログラミング手法</title><link>https://blog.mylab.jp/posts/2005082701/</link><pubDate>Sat, 27 Aug 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005082701/</guid><description>&lt;h2 id="組込みプレス-startup-issue">
 &lt;a class="heading-anchor" href="#%e7%b5%84%e8%be%bc%e3%81%bf%e3%83%97%e3%83%ac%e3%82%b9-startup-issue" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>組込みプレス Startup Issue
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4774124648">
&lt;a href="http://amazon.jp/dp/4774124648?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4774124648/&lt;/a>
&lt;/div>
&lt;h2 id="プログラミングテクニックunixコマンドのソースコードにみる実践プログラミング手法">
 &lt;a class="heading-anchor" href="#%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e3%83%86%e3%82%af%e3%83%8b%e3%83%83%e3%82%afunix%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e3%81%ae%e3%82%bd%e3%83%bc%e3%82%b9%e3%82%b3%e3%83%bc%e3%83%89%e3%81%ab%e3%81%bf%e3%82%8b%e5%ae%9f%e8%b7%b5%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e6%89%8b%e6%b3%95" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>プログラミングテクニック―UNIXコマンドのソースコードにみる実践プログラミング手法
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="475614389X">
&lt;a href="http://amazon.jp/dp/475614389X?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/475614389X/&lt;/a>
&lt;/div></description></item><item><title>GoogleのIMサービス「Google Talk」 / 現実的なC++プログラミング / 基底クラスのvirtualクラスは派生クラスにも適用される</title><link>https://blog.mylab.jp/posts/2005082401/</link><pubDate>Wed, 24 Aug 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005082401/</guid><description>&lt;h2 id="googleのimサービスgoogle-talk">
 &lt;a class="heading-anchor" href="#google%e3%81%aeim%e3%82%b5%e3%83%bc%e3%83%93%e3%82%b9google-talk" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>GoogleのIMサービス「Google Talk」
&lt;/h2>
&lt;p>&lt;a href="http://ceonews.jp/archives/2005/08/googleim_google.html">GoogleのIM 「Google Talk」のリリース ｜ 近江商人 JINBLOG&lt;/a>&lt;/p>
&lt;h2 id="現実的なcプログラミング">
 &lt;a class="heading-anchor" href="#%e7%8f%be%e5%ae%9f%e7%9a%84%e3%81%aac%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>現実的なC++プログラミング
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4890524851">
&lt;a href="http://amazon.jp/dp/4890524851?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4890524851/&lt;/a>
&lt;/div>
&lt;p>[cppll:12196] Re: CopyOnWrite,参照カウント方式のstringの実装は何処？より&lt;/p>
&lt;h2 id="基底クラスのvirtualクラスは派生クラスにも適用される">
 &lt;a class="heading-anchor" href="#%e5%9f%ba%e5%ba%95%e3%82%af%e3%83%a9%e3%82%b9%e3%81%aevirtual%e3%82%af%e3%83%a9%e3%82%b9%e3%81%af%e6%b4%be%e7%94%9f%e3%82%af%e3%83%a9%e3%82%b9%e3%81%ab%e3%82%82%e9%81%a9%e7%94%a8%e3%81%95%e3%82%8c%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>基底クラスのvirtualクラスは派生クラスにも適用される
&lt;/h2>
&lt;p>&lt;a href="http://someiyoshino.cool.ne.jp/insideyanesdk/wiki/wiki.cgi?page=C%2B%2B%C1%F0%CF%C3">C++草話 - Inside Yane SDK&lt;/a>&lt;/p>
&lt;p>lua関連の話題も。&lt;/p></description></item><item><title>創作プログラミングの街 / Google Desktop 2をインストール</title><link>https://blog.mylab.jp/posts/2005082301/</link><pubDate>Tue, 23 Aug 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005082301/</guid><description>&lt;h2 id="創作プログラミングの街">
 &lt;a class="heading-anchor" href="#%e5%89%b5%e4%bd%9c%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e3%81%ae%e8%a1%97" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>創作プログラミングの街
&lt;/h2>
&lt;p>&lt;a href="http://www.sm.rim.or.jp/~shishido/">創作プログラミングの街&lt;/a>&lt;/p>
&lt;h2 id="google-desktop-2をインストール">
 &lt;a class="heading-anchor" href="#google-desktop-2%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Google Desktop 2をインストール
&lt;/h2>
&lt;p>さっきインストールした。新機能のサイドバーについているWeather機能で日本を設定しようと思ったが、米国外には対応していないみたい。&lt;/p>
&lt;p>データの取得元はおそらくGoogleの天気予報検索。&lt;/p>
&lt;p>&lt;a href="http://internet.watch.impress.co.jp/cda/news/2005/03/07/6725.html">米Google、天気予報検索を追加&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>米国外の天気予報には対応していない。&lt;/p>&lt;/blockquote>
&lt;p>それよりも&lt;/p>
&lt;blockquote>
&lt;p>Googleの公式ブログによると、この新機能は天気予報に愛着を持つソフトウェアエンジニアのBen Sigelman氏が、勤務時間の20％を自由なプロジェクトに割り当てるという同社の勤務規定を利用して開発したものだという。&lt;/p>&lt;/blockquote>
&lt;p>が気になった。いいなぁ、そういう環境。勤務時間とは言わないけど趣味の時間くらい作らないと。&lt;/p></description></item><item><title>絶好調でコーディング中 / なんでプログラマーじゃダメなのか</title><link>https://blog.mylab.jp/posts/2005081801/</link><pubDate>Thu, 18 Aug 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005081801/</guid><description>&lt;h2 id="絶好調でコーディング中">
 &lt;a class="heading-anchor" href="#%e7%b5%b6%e5%a5%bd%e8%aa%bf%e3%81%a7%e3%82%b3%e3%83%bc%e3%83%87%e3%82%a3%e3%83%b3%e3%82%b0%e4%b8%ad" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>絶好調でコーディング中
&lt;/h2>
&lt;p>いつもより効率よくコーディングができた。GUI周りの実装なので動きが見えるせいもある。でも、&amp;lt;20050803#p01&amp;gt;のときの経験からか、コーディングのサイクルがスピードアップした感じ。&lt;/p>
&lt;p>大雑把にこんな感じでやっているが、それぞれの工程がより具体的にイメージできるようになってきた。&lt;/p>
&lt;ul>
&lt;li>仕様を理解&lt;/li>
&lt;li>全体を把握&lt;/li>
&lt;li>単位ごとに分解&lt;/li>
&lt;li>単位ごとにスケジューリングしながらコーディング&lt;/li>
&lt;/ul>
&lt;p>それに頭の中(or机上)でコーディングしてる時間が長くなって、手を動かしてる時間は短くなったかも。すくなからず成長してるという実感が得られる。&lt;/p>
&lt;p>&lt;a href="https://blog.mylab.jp/posts/2005081501/">プログラマーで居たくない&lt;/a>が、プログラミングに飽きたわけでも楽しいし好きなのだと改めて思う。&lt;/p>
&lt;h2 id="なんでプログラマーじゃダメなのか">
 &lt;a class="heading-anchor" href="#%e3%81%aa%e3%82%93%e3%81%a7%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9e%e3%83%bc%e3%81%98%e3%82%83%e3%83%80%e3%83%a1%e3%81%aa%e3%81%ae%e3%81%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>なんでプログラマーじゃダメなのか
&lt;/h2>
&lt;p>スピードなんじゃないかと思った。&lt;/p></description></item><item><title>SONY MDR-Z600 ステレオヘッドホン(3)</title><link>https://blog.mylab.jp/posts/2005081601/</link><pubDate>Tue, 16 Aug 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005081601/</guid><description>&lt;p>購入してからずっとmp3音源でしか聴いていなかったが、今日初めてCD音源で音楽を聴いてみた。&lt;/p>
&lt;p>結果、mp3音源との違いが出てしまっていることに気づく。今まではイヤホンとか、音を抑えてスピーカーで聴いていたこともあって気にならなかったが、ヘッドホンでボリュームを上げて聴いているとmp3(44KHz/192kbps)の音の劣化がわかってしまう。&lt;/p>
&lt;p>次からCDから取り込むときは、エンコードのビットレートを上げるかフォーマットを変更(oggとか)しようかな。&lt;/p></description></item><item><title>プログラマーで居たいわけではない</title><link>https://blog.mylab.jp/posts/2005081501/</link><pubDate>Mon, 15 Aug 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005081501/</guid><description>&lt;p>「自分はプログラマーで居たいわけではない」というのは、今思っていることを端的に表していると思う。&lt;/p></description></item><item><title>SONY MDR-Z600 ステレオヘッドホン(2) / 何がしたいのか / 我侭を向上心と勘違いしてはいけない</title><link>https://blog.mylab.jp/posts/2005081401/</link><pubDate>Sun, 14 Aug 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005081401/</guid><description>&lt;h2 id="sony-mdr-z600-ステレオヘッドホン2">
 &lt;a class="heading-anchor" href="#sony-mdr-z600-%e3%82%b9%e3%83%86%e3%83%ac%e3%82%aa%e3%83%98%e3%83%83%e3%83%89%e3%83%9b%e3%83%b32" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>SONY MDR-Z600 ステレオヘッドホン(2)
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="B00008B4PG">
&lt;a href="http://amazon.jp/dp/B00008B4PG?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B00008B4PG/&lt;/a>
&lt;/div>
&lt;p>買った直後に比べて低音がしっかり出てるように聴こえる、音全体もやわらかくなった気がする。多分ソースの違いか気のせいだろうとは思うが、正直低音に物足りなさを感じていたのでちょうど良い。&lt;/p>
&lt;p>エージングには数ヶ月かかるだろうから気長に待つ。&lt;/p>
&lt;h2 id="何がしたいのか">
 &lt;a class="heading-anchor" href="#%e4%bd%95%e3%81%8c%e3%81%97%e3%81%9f%e3%81%84%e3%81%ae%e3%81%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>何がしたいのか
&lt;/h2>
&lt;p>少し前にある人に言われた言葉。&lt;/p>
&lt;p>「技術者にとっての評価はお金だよ」&lt;/p>
&lt;p>つまり、いくら自分に払ってくれるのかがその会社の自分に対する評価だということ。実力と実績を持つ人だからこそいえる言葉ではあるけど、会社からの評価で最もわかりやすいバロメータではある。特にこの業界においては。&lt;/p>
&lt;p>そういう意味では今は評価されていると思う(年齢を考えて平均的な額だという意味で)。&lt;/p>
&lt;p>でも仕事についてはこのままでいいとは思っていない。残念なことに自分はプログラマーで居たいわけではないのだ。&lt;/p>
&lt;p>では何がしたいのか。システムエンジニア？ネットワークエンジニア？それともWeb系？「開発」なのか「運用」なのか。&lt;/p>
&lt;p>で、これまた同じ人に言われたのが&lt;/p>
&lt;p>「ひとつのシステムに携わって、そのシステムを育てていくのが合ってるんじゃないのか？」&lt;/p>
&lt;p>さすがに付き合いが長いと僕の性質を僕以上に把握している。もちろんそれだけじゃないけどかなり的を得ている答えだと思う。&lt;/p>
&lt;p>問題は、そのシステムが自分の給料分のお金を生んでくれるかどうか。それだけやってるわけにはいかないだろうから別の業務と兼務、というのが現実的なところだろうか。&lt;/p>
&lt;h2 id="我侭を向上心と勘違いしてはいけない">
 &lt;a class="heading-anchor" href="#%e6%88%91%e4%be%ad%e3%82%92%e5%90%91%e4%b8%8a%e5%bf%83%e3%81%a8%e5%8b%98%e9%81%95%e3%81%84%e3%81%97%e3%81%a6%e3%81%af%e3%81%84%e3%81%91%e3%81%aa%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>我侭を向上心と勘違いしてはいけない
&lt;/h2>
&lt;p>満足できる環境なんてなく、満足できる環境にしていく努力しなければそんな環境は得られないのだという前提のもと、今後について考える。&lt;/p>
&lt;p>あと、自分は我侭だという自覚も。&lt;/p>
&lt;p>&amp;hellip;.明日は5時起きだし、寝るか。(2:40)&lt;/p></description></item><item><title>analogの実行 / SONY MDR-Z600 ステレオヘッドホン</title><link>https://blog.mylab.jp/posts/2005081101/</link><pubDate>Thu, 11 Aug 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005081101/</guid><description>&lt;h2 id="analogの実行">
 &lt;a class="heading-anchor" href="#analog%e3%81%ae%e5%ae%9f%e8%a1%8c" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>analogの実行
&lt;/h2>
&lt;pre>&lt;code>/usr/bin/analog -G +g/var/www/analog.cfg +F050810:0000 +T050810:2359
&lt;/code>&lt;/pre>
&lt;p>日付固定なのがかっこ悪かったのでdateコマンドで昨日の日付をとるようにしたのがこれ。&lt;/p>
&lt;pre>&lt;code>/usr/bin/analog -G +g/var/www/analog.cfg \
 +F`date -d '1 days ago' +'%y%m%d:0000'` \
 +T`date -d '1 days ago' +'%y%m%d:2359'`
&lt;/code>&lt;/pre>
&lt;h2 id="sony-mdr-z600-ステレオヘッドホン">
 &lt;a class="heading-anchor" href="#sony-mdr-z600-%e3%82%b9%e3%83%86%e3%83%ac%e3%82%aa%e3%83%98%e3%83%83%e3%83%89%e3%83%9b%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>SONY MDR-Z600 ステレオヘッドホン
&lt;/h2>
&lt;p>まだ買って少ししか使ってないけど雑感。&lt;/p>
&lt;p>良くも悪くも謳い文句通り原音に忠実。BOSEのスピーカーのように低音を強調するということもなく、悪く言うと地味で平坦な音。ただ音楽とテレビを見るためという試用用途には同じSONYでも他のシリーズがいいかも。&lt;/p>
&lt;p>というあたりは予想済み。そういったエフェクトみたいな事(エフェクトでBOSEみたいな低音が再現できるわけではないけど)はスピーカーにやってもらおうとは思ってない。&lt;/p>
&lt;p>というわけで(？)音については満足。装着感についても違和感なし。&lt;/p>
&lt;p>それよりもカールコードが思いのほか便利で良い。長すぎず短すぎず。それに、よくコードを引っ掛ける自分としては安心できる。&lt;/p>
&lt;p>値段(1万円弱)相応の買い物ができたと思う。&lt;/p></description></item><item><title>明日からお盆休み / マシン語</title><link>https://blog.mylab.jp/posts/2005081001/</link><pubDate>Wed, 10 Aug 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005081001/</guid><description>&lt;h2 id="明日からお盆休み">
 &lt;a class="heading-anchor" href="#%e6%98%8e%e6%97%a5%e3%81%8b%e3%82%89%e3%81%8a%e7%9b%86%e4%bc%91%e3%81%bf" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>明日からお盆休み
&lt;/h2>
&lt;p>何事も無ければお盆休み。&lt;/p>
&lt;p>ということもあって、3時前まで飲む。個人的にはエンジンがかかってきたところだけどお開き。今後の自分についていろいろ相談とか報告とかできたので有意義かつ楽しかった。最終的には自分が何をしたいのかが重要だというところに落ち着く。&lt;/p>
&lt;p>毎度でもないけどよく出る話題として1次会ではまたレトロPC話をちょこっと。話した内容とはあまり関係ないけどやっぱり8ビット(Z80)のマシン語じゃなくて16ビット以上(80x86)のマシン語を勉強したい。と思った。&lt;/p>
&lt;h2 id="マシン語">
 &lt;a class="heading-anchor" href="#%e3%83%9e%e3%82%b7%e3%83%b3%e8%aa%9e" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>マシン語
&lt;/h2>
&lt;p>マシン語、というかアセンブリ言語を勉強したい。という気持ちは趣味としてか、仕事としてか。&lt;/p>
&lt;p>最近は「開発」に対しての考え方が変わってきている。手段(趣味)としての開発が仕事になった時点で予想はしていたけど。この辺りの考えをまとめるには連休はちょうどいい。&lt;/p></description></item><item><title> LINKSYS 8ポートスイッチングHUB SD208-JP</title><link>https://blog.mylab.jp/posts/2005080601/</link><pubDate>Sat, 06 Aug 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005080601/</guid><description>&lt;div class="amazon" data-amazon data-asin="B00013UX5I">
&lt;a href="http://amazon.jp/dp/B00013UX5I?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B00013UX5I/&lt;/a>
&lt;/div>
&lt;p>WAN側、DMZ側にはそれぞれHUBがあるけど、LAN側はルータ内蔵のHUBで足りてたのでなかった。ちょっと前にプリントサーバを追加したのでポートが足りなくなったため、前から欲しかったLinksysの製品を購入。&lt;/p>
&lt;p>ciscoのマークがいい。本物のcisco製品は買えないけど。&lt;/p></description></item><item><title>イヤホンの音割れが酷い</title><link>https://blog.mylab.jp/posts/2005080501/</link><pubDate>Fri, 05 Aug 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005080501/</guid><description>&lt;p>久しぶりにフルボリューム(ThinkPad)で音楽を聴いたら音割れが酷いことに気づく。&lt;/p>
&lt;p>そもそもこのイヤホン、携帯ラジオに付属してたやつっぽい。これだけシャカシャカいってると気になってアルファ波も出ない。&lt;/p>
&lt;p>たまにはいい音(襖の部屋で実現できる程度の)を聴きたいからちょっと高価なヘッドホンが欲しい。&lt;/p></description></item><item><title>またサーバダウン</title><link>https://blog.mylab.jp/posts/2005080401/</link><pubDate>Thu, 04 Aug 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005080401/</guid><description>&lt;p>うーん、本格的にだめっぽい。&lt;/p></description></item><item><title>ハイな状態でコーディング / サーバダウン / サーバ乗り換え検討中 / 手間のかからないサーバ / 派生クラスのoperator=で基底クラスのメンバもコピーする</title><link>https://blog.mylab.jp/posts/2005080301/</link><pubDate>Wed, 03 Aug 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005080301/</guid><description>&lt;h2 id="ハイな状態でコーディング">
 &lt;a class="heading-anchor" href="#%e3%83%8f%e3%82%a4%e3%81%aa%e7%8a%b6%e6%85%8b%e3%81%a7%e3%82%b3%e3%83%bc%e3%83%87%e3%82%a3%e3%83%b3%e3%82%b0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ハイな状態でコーディング
&lt;/h2>
&lt;p>久しぶりに精神的に追い詰められてハイな状態でコーディング。&lt;/p>
&lt;p>コーディング中には単純なミスが多かったが最終的には収まるところに収まった感じ。&lt;/p>
&lt;p>で、その単純なミス&lt;/p>
&lt;ul>
&lt;li>strdupで確保した領域の解放忘れ&lt;/li>
&lt;li>ライブラリ内で確保した領域の解放忘れ&lt;/li>
&lt;li>メンバ変数にポインタを含むクラスの代入演算子を定義してなかった&lt;/li>
&lt;/ul>
&lt;p>それから、自分で仕掛けたASSERTに2回ほど引っかかった。&lt;/p>
&lt;p>たった数時間でよくこれだけ。&lt;/p>
&lt;h2 id="サーバダウン">
 &lt;a class="heading-anchor" href="#%e3%82%b5%e3%83%bc%e3%83%90%e3%83%80%e3%82%a6%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>サーバダウン
&lt;/h2>
&lt;p>今日一日サーバダウン。そろそろちゃんと対処しないと。最近落ちる頻度が高くなっている。&lt;/p>
&lt;p>リブートしたらファイルシステムが壊れているらしいメッセージが出て起動できない。&lt;/p>
&lt;p>&lt;a href="http://www.a-yu.com/pub/lilo1_6.html">電源リセットしたら起動出来なくなった&lt;/a>&lt;/p>
&lt;p>を参考にfsckを実行。&lt;/p>
&lt;pre>&lt;code>fsck /dev/hda6
&lt;/code>&lt;/pre>
&lt;p>かなりの回数質問があるがすべてyes(ENTER)。-yオプションをつけておけばよかった。&lt;/p>
&lt;h2 id="サーバ乗り換え検討中">
 &lt;a class="heading-anchor" href="#%e3%82%b5%e3%83%bc%e3%83%90%e4%b9%97%e3%82%8a%e6%8f%9b%e3%81%88%e6%a4%9c%e8%a8%8e%e4%b8%ad" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>サーバ乗り換え検討中
&lt;/h2>
&lt;p>手間を減らすためにRAIDにしたのに熱暴走で逆に手間がかかってしまっているので適当なサーバに乗り換えるかも。&lt;/p>
&lt;p>最重要課題は手間がかからないということ。&lt;/p>
&lt;p>それから以下の条件で選ぶ。&lt;/p>
&lt;ul>
&lt;li>静音性に優れていること&lt;/li>
&lt;/ul>
&lt;p>今のところ自室に設置しているので。これは別室に移すことで解決できる。&lt;/p>
&lt;ul>
&lt;li>省スペース&lt;/li>
&lt;/ul>
&lt;p>これも別室におけば解決できる。&lt;/p>
&lt;ul>
&lt;li>UPSが使える＝省電力電源&lt;/li>
&lt;/ul>
&lt;p>よくブレーカーが落ちるから。UPSも買い換えるなら省電力にこだわらなくてもよくなる。&lt;/p>
&lt;ul>
&lt;li>RAID1が使えること&lt;/li>
&lt;/ul>
&lt;p>外付けでも内蔵でもいいので使いたい。ホットプラグは必要ではないしRAID5もいらない。&lt;/p>
&lt;p>それらを踏まえて、NECのExpress5800シリーズは上記のいくつかの条件を満たしている。水冷式の110Ga-Cは大きさ以外はすごくいい。とはいえ、メジャーが手元にないのでスペック(173×513×448(スタビライザ含まず)/285×513×459(スタビライザ含む))を見てもいまいち大きさがつかめないが、そんなに大きくもなさそう。&lt;/p>
&lt;p>同じくExpress5800の110Gc-Sはスリムモデルで水冷の30dBには及ばないが40dBと比較的静か。ディスクの交換も楽そうだし一応オンボードRAIDに対応している。というかひょっとして最近のマシンなら大抵オンボードRAIDついてるのでは。&lt;/p>
&lt;p>どちらも店頭で見てみてみたい。&lt;/p>
&lt;h2 id="手間のかからないサーバ">
 &lt;a class="heading-anchor" href="#%e6%89%8b%e9%96%93%e3%81%ae%e3%81%8b%e3%81%8b%e3%82%89%e3%81%aa%e3%81%84%e3%82%b5%e3%83%bc%e3%83%90" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>手間のかからないサーバ
&lt;/h2>
&lt;p>できることなら駆動部分(ファン/ディスク)はすべてなくしたい。早くシリコンディスクとか普及すればいいのに。&lt;/p>
&lt;h2 id="派生クラスのoperatorで基底クラスのメンバもコピーする">
 &lt;a class="heading-anchor" href="#%e6%b4%be%e7%94%9f%e3%82%af%e3%83%a9%e3%82%b9%e3%81%aeoperator%e3%81%a7%e5%9f%ba%e5%ba%95%e3%82%af%e3%83%a9%e3%82%b9%e3%81%ae%e3%83%a1%e3%83%b3%e3%83%90%e3%82%82%e3%82%b3%e3%83%94%e3%83%bc%e3%81%99%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>派生クラスのoperator=で基底クラスのメンバもコピーする
&lt;/h2>
&lt;p>Effective C++ 16項に書いてあった。&lt;/p></description></item><item><title>_mbsinc()</title><link>https://blog.mylab.jp/posts/2005080101/</link><pubDate>Mon, 01 Aug 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005080101/</guid><description>&lt;p>&lt;a href="http://www.ipmsg.org/memo/memo200401.html#29">私的メモ（2004年01月版） - CString の挙動（_mbsinc()の問題）&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>2byte文字の先頭1byte目で終端している文字列を与えると、文字列終端を飛び越えて次をさしてしまうトホホなコードになっている模様。（_mbsinc(p) { if (isleadbyte(*p++) p++; return p; }&lt;/p>&lt;/blockquote>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>drry&lt;/strong>さんからのコメント(&lt;em>2005-08-02 04:40:59&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>日記の内容と関係ないのですが、毎月 1 日になると RSS の内容がクリア ( item が 0 個の状態にリセットされている ) されていることに気付いたので報告しておきます。確か先月始めにも同じ現象を確認しました。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2005-08-02 12:28:37&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>むむ、ほんとですね。気づきませんでした。「月ごとにクリア」みたいな設定が見当たらないのでtDiaryの仕様っぽいです。&lt;/p>&lt;/blockquote></description></item><item><title>図書館で勉強</title><link>https://blog.mylab.jp/posts/2005073101/</link><pubDate>Sun, 31 Jul 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005073101/</guid><description>&lt;p>先週、先々週も書き忘れたが図書館へ行っていた。というわけで多分10回目くらい。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2005-08-02 11:56:19&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>テスト&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2005-08-02 11:56:38&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>テストhttp://http://http://http://http://&lt;/p>&lt;/blockquote></description></item><item><title>coLinux 0.6.2をインストール</title><link>https://blog.mylab.jp/posts/2005073001/</link><pubDate>Sat, 30 Jul 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005073001/</guid><description>&lt;p>インストーラを使ってc:\colinuxにインストール。&lt;/p>
&lt;p>debianを使いたいのでDebian-20040605-mit.ext3.1610mb.bz2をダウンロードしてきて解凍。&lt;/p>
&lt;p>起動につまずく。&lt;/p>
&lt;pre>&lt;code>C:\&amp;gt;c:\colinux\colinux-daemon.exe -c C:\debian\colinux.xml
Cooperative Linux Daemon, 0.6.2
Compiled on Sat Feb 5 10:19:28 2005

daemon: exit code 84a08401
daemon: error - CO_RC_ERROR_ERROR, line 33, file colinux/os/current/user/file.o
(37)
&lt;/code>&lt;/pre>
&lt;p>次のようにすると起動した。&lt;/p>
&lt;pre>&lt;code>C:\&amp;gt;cd c:\colinux
c:\&amp;gt;colinux-daemon.exe -c C:\debian\colinux.xml
&lt;/code>&lt;/pre>
&lt;p>XP標準のネットワークブリッジ機能を使ってネットワークに参加させる。&lt;/p>
&lt;p>debianの設定が標準でDHCPになっていなかったので/etc/network/interfacesを書き換える&lt;/p>
&lt;pre>&lt;code>iface eth0 inet dhcp 
&lt;/code>&lt;/pre>
&lt;p>が、なぜか動かない。dhcp-clientが入っていないらしい。&lt;/p>
&lt;p>apt-get install dhcp-clientで解決。&lt;/p>
&lt;p>参考にした/するサイト&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www2.starcat.ne.jp/~kanocl/colinux/colinuxtips.htm">coLinuxで既存のDebian Linuxイメージを利用する場合のTips&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://fukaz55.main.jp/projects/linux/colinux_install.htm">fukaz55 :: coLinuxインストールメモ&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.sabamiso.net/yoggy/hiki/hiki.cgi?coLinux%A4%CE%A5%E1%A5%E2">すみっこのメモ - coLinuxのメモ&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>オープンソースのJava用GISツールキット - GeoTools</title><link>https://blog.mylab.jp/posts/2005072901/</link><pubDate>Fri, 29 Jul 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005072901/</guid><description>&lt;p>&lt;a href="http://pcweb.mycom.co.jp/news/2005/07/28/013.html">オープンソースのJava用GISツールキット - GeoTools 2.1.0公開 (MYCOM PC WEB)&lt;/a>&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2005-07-30 14:19:38&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>スパムフィルターのテスト&lt;/p>&lt;/blockquote></description></item><item><title>風邪(2) / 書式文字列 / C Magazine 2005年8月号 / Software Design 2005年8月</title><link>https://blog.mylab.jp/posts/2005072701/</link><pubDate>Wed, 27 Jul 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005072701/</guid><description>&lt;h2 id="風邪2">
 &lt;a class="heading-anchor" href="#%e9%a2%a8%e9%82%aa2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>風邪(2)
&lt;/h2>
&lt;p>濡れタオルのおかげか熱は大分下がったみたい。頭痛も少し残ってるけど出勤できるくらい。&lt;/p>
&lt;h2 id="書式文字列">
 &lt;a class="heading-anchor" href="#%e6%9b%b8%e5%bc%8f%e6%96%87%e5%ad%97%e5%88%97" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>書式文字列
&lt;/h2>
&lt;p>&lt;a href="http://www.issei.org/diary/_20030224/d200109b.html#10-3-2">或曰:2001年9月中旬&lt;/a>&lt;/p>
&lt;p>の、フォーマット文字列と可変長引数を受け取って文字列を生成するprintfみたいな関数を参考にログ出力関数を作った。参考にしたソースはこれ。&lt;/p>
&lt;pre>&lt;code>void
dprintf(char *format, ...)
{				/* } */
	va_list vl;
	char putbuf[1024];
	DWORD err;

	err = GetLastError();
	{
		va_start(vl, format);
		vsprintf(putbuf, format, vl);
		va_end(vl);
		OutputDebugString(putbuf);
	}
	SetLastError(err);
}
&lt;/code>&lt;/pre>
&lt;p>vsprintfは_vsnprintfに書き換えた。ただ、これだとバッファサイズが固定なのでちょっと困る。&lt;/p>
&lt;p>で、MFCのCString::Formatがどう実装されているのか気になった。おそらく内部的には_vsnprintfに類する関数をコールしていると思われるが、バッファは大きめに固定でとっているのだろうか。&lt;/p>
&lt;p>CString::Formatのソース(MFC/SRC/STREX.CPP)を見てみた。というか実際にはCString::Formatから呼ばれるCString::FormatVが本体。見てみると、バッファサイズは書式文字列をパースして生成後の文字列長を算出してバッファサイズを決定しているらしいということがわかった。&lt;/p>
&lt;h2 id="c-magazine-2005年8月号">
 &lt;a class="heading-anchor" href="#c-magazine-2005%e5%b9%b48%e6%9c%88%e5%8f%b7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>C Magazine 2005年8月号
&lt;/h2>
&lt;p>毎月のことなので、特に何が読みたいということなく購入。&lt;/p>
&lt;h2 id="software-design-2005年8月">
 &lt;a class="heading-anchor" href="#software-design-2005%e5%b9%b48%e6%9c%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Software Design 2005年8月
&lt;/h2>
&lt;p>「緊急レポート！最新ソフトウェア開発手法事情」が読みたくて久しぶりに購入。&lt;/p></description></item><item><title>風邪</title><link>https://blog.mylab.jp/posts/2005072601/</link><pubDate>Tue, 26 Jul 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005072601/</guid><description>&lt;p>朝から頭痛がしたので久しぶりに定時に帰宅。&lt;/p>
&lt;p>熱を測ったら38.3度。自分の平熱を知らないから高いのか低いのかわからないが、結構きつい。&lt;/p>
&lt;p>6時台に家に居るのは久しぶりなので、ネットサーフィンなり撮りためたドラマでも見ようと思ったがそんな余裕もない。というか濡れタオルを交換してると結構忙しい。冷えピタ欲しい。&lt;/p></description></item><item><title>CodeZine / クラス設計中</title><link>https://blog.mylab.jp/posts/2005072501/</link><pubDate>Mon, 25 Jul 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005072501/</guid><description>&lt;h2 id="codezine">
 &lt;a class="heading-anchor" href="#codezine" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>CodeZine
&lt;/h2>
&lt;p>&lt;a href="http://codezine.jp/">CodeZine：トップページ&lt;/a>&lt;/p>
&lt;p>目に付いた記事&lt;/p>
&lt;ul>
&lt;li>TCP/IPを利用しているプロセス情報を視覚的に表示する&lt;/li>
&lt;li>XMLHTTPRequestを利用したクライアント側の妥当性検証&lt;/li>
&lt;li>MASM32によるアセンブラ入門：パート1&lt;/li>
&lt;li>デスクバンドとInternet Explorerバーの実装&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="http://dellin.team-ct.org/diary/?date=20050616#p09">dellin&amp;rsquo;s tDiary(2005-06-16)&lt;/a>より&lt;/p>
&lt;h2 id="クラス設計中">
 &lt;a class="heading-anchor" href="#%e3%82%af%e3%83%a9%e3%82%b9%e8%a8%ad%e8%a8%88%e4%b8%ad" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>クラス設計中
&lt;/h2>
&lt;p>安易に継承に逃げるのは悪い癖だと思った。&lt;/p></description></item><item><title>サーバダウン / tDiary 2.1.2をインストール / プリントサーバ購入に伴ってハブと電源が必要になった / SDカードリーダーが欲しい / スキャナが欲しい</title><link>https://blog.mylab.jp/posts/2005072401/</link><pubDate>Sun, 24 Jul 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005072401/</guid><description>&lt;h2 id="サーバダウン">
 &lt;a class="heading-anchor" href="#%e3%82%b5%e3%83%bc%e3%83%90%e3%83%80%e3%82%a6%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>サーバダウン
&lt;/h2>
&lt;p>今朝方ダウン。朝のうちに復旧。&lt;/p>
&lt;h2 id="tdiary-212をインストール">
 &lt;a class="heading-anchor" href="#tdiary-212%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>tDiary 2.1.2をインストール
&lt;/h2>
&lt;p>セキュリティアップデートの2.1.2をインストール。&lt;/p>
&lt;p>いい加減、別ディレクトリにコピーしてインストールしなおす方法が面倒になったので、上書きアップデートを試した。今のところ問題なし。&lt;/p>
&lt;p>いくつかのプラグインとスタイルをシンボリックリンクにしておく。&lt;/p>
&lt;pre>&lt;code>tb.rb -&amp;gt; misc/plugin/trackback/tb.rb
xmlrpc.rb -&amp;gt; misc/plugin/xmlrpc/xmlrpc.rb
tdiary/rd_style.rb -&amp;gt; ../misc/style/rd/rd_style.rb
&lt;/code>&lt;/pre>
&lt;h2 id="プリントサーバ購入に伴ってハブと電源が必要になった">
 &lt;a class="heading-anchor" href="#%e3%83%97%e3%83%aa%e3%83%b3%e3%83%88%e3%82%b5%e3%83%bc%e3%83%90%e8%b3%bc%e5%85%a5%e3%81%ab%e4%bc%b4%e3%81%a3%e3%81%a6%e3%83%8f%e3%83%96%e3%81%a8%e9%9b%bb%e6%ba%90%e3%81%8c%e5%bf%85%e8%a6%81%e3%81%ab%e3%81%aa%e3%81%a3%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>プリントサーバ購入に伴ってハブと電源が必要になった
&lt;/h2>
&lt;p>少し前にPLANEXのプリントサーバを購入した。特にこだわりはなかったので店頭で安かったやつを選択。&lt;/p>
&lt;p>繋ごうと思ったらLANポートに空きが無い。それどころか電源タップにも空きが無い。百歩譲って電源はノートPC2台と他大量の電子機器がある自室だから仕方が無いとして、LANポートがないのはなんでだ？&lt;/p>
&lt;p>よく考えてみた。以下LANが繋がっている機器&lt;/p>
&lt;p>LAN側&lt;/p>
&lt;ul>
&lt;li>PSX&lt;/li>
&lt;li>デスクトップPC&lt;/li>
&lt;li>ThinkPad(無線LANアクセスポイント経由)&lt;/li>
&lt;li>Inspiron 4100(ノートPC/有線)&lt;/li>
&lt;li>家族用PC2台(別室/有線)&lt;/li>
&lt;/ul>
&lt;p>DMZ側(ハブから分岐)&lt;/p>
&lt;ul>
&lt;li>サーバ2台&lt;/li>
&lt;/ul>
&lt;p>それらに対してネットワーク機器は&lt;/p>
&lt;ul>
&lt;li>ハブ2台(WAN用とDMZ用)&lt;/li>
&lt;li>ルータ2台(DMZ用とLAN用)&lt;/li>
&lt;li>無線LANアクセスポイント1台&lt;/li>
&lt;/ul>
&lt;p>解決案&lt;/p>
&lt;ol>
&lt;li>LAN側用にハブを購入&lt;/li>
&lt;li>家族用PCに無線LANカードをつける&lt;/li>
&lt;/ol>
&lt;p>2だとこれ以上必要になったときにどうせハブが必要になってしまうのでLAN用にハブを購入することにする。電源タップも。&lt;/p>
&lt;h2 id="sdカードリーダーが欲しい">
 &lt;a class="heading-anchor" href="#sd%e3%82%ab%e3%83%bc%e3%83%89%e3%83%aa%e3%83%bc%e3%83%80%e3%83%bc%e3%81%8c%e6%ac%b2%e3%81%97%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>SDカードリーダーが欲しい
&lt;/h2>
&lt;p>CONTAX SL300RT*の転送速度の遅さに辟易してきたのでカードリーダーを購入する。&lt;/p>
&lt;h2 id="スキャナが欲しい">
 &lt;a class="heading-anchor" href="#%e3%82%b9%e3%82%ad%e3%83%a3%e3%83%8a%e3%81%8c%e6%ac%b2%e3%81%97%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>スキャナが欲しい
&lt;/h2>
&lt;p>正確にはもらったまま放置してあるスキャナ(EPSON GT-5500WINS&amp;lt;20050310#p02&amp;gt;)を使いたいので、SCSIケーブルが欲しい。&lt;/p>
&lt;p>SCSIインターフェースボードはあるが手持ちのケーブルではコネクタ形状が違った。&lt;/p>
&lt;p>&lt;a href="http://www.i-love-epson.co.jp/products/back/hyou/gt5500_2.htm">GT-5500シリーズ 仕様概要&lt;/a>によると、コネクタ形状は「アンフェノール50ピンフル」らしい。これってかなり古いのでは？SCSIなんてPC-98のCバスの頃以来使ってないからよく覚えていない。&lt;/p>
&lt;p>調べてみた&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://jisyo.com/cable/">コネクター辞典&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.keyton.co.jp/top-info/SCSI-Con.html">SCSIコネクタ&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.atmarkit.co.jp/fpc/cableconnecter/indexpage/">ケーブル＆コネクタ図鑑&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>2番目のサイトによると&lt;/p>
&lt;blockquote>
&lt;ul>
&lt;li>SCSI-1&lt;/li>
&lt;li>Centronics 50&lt;/li>
&lt;li>C50&lt;/li>
&lt;li>セントロニクス 50&lt;/li>
&lt;li>アンフェノール50ピン&lt;/li>
&lt;li>アンフェノール&lt;/li>
&lt;/ul>&lt;/blockquote>
&lt;p>と呼ばれるものらしい。ちなみに「アンフェノール」はメーカーの名前。&lt;/p></description></item><item><title>自転車購入</title><link>https://blog.mylab.jp/posts/2005072301/</link><pubDate>Sat, 23 Jul 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005072301/</guid><description>&lt;p>新しい自転車を購入。今回はちょっと奮発して29800円のスポーツタイプにした。ただしカゴ付き。不恰好だけど用途が通勤用なので仕方ない。&lt;/p>
&lt;p>通勤と日曜日の図書館までの移動が楽になるはず。&lt;/p></description></item><item><title>鳥羽へ</title><link>https://blog.mylab.jp/posts/2005071801/</link><pubDate>Mon, 18 Jul 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005071801/</guid><description>&lt;p>いずれの写真もCONTAX SL300RT*で撮影。&lt;/p>
&lt;p>&lt;img src="https://blog.mylab.jp/media/2005/07/1801/0.jpg" class="img-responsive">

&lt;img src="https://blog.mylab.jp/media/2005/07/1801/1.jpg" class="img-responsive">

&lt;/p></description></item><item><title>Googleローカル凄い / Google Maps 日本</title><link>https://blog.mylab.jp/posts/2005071501/</link><pubDate>Fri, 15 Jul 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005071501/</guid><description>&lt;h2 id="googleローカル凄い">
 &lt;a class="heading-anchor" href="#google%e3%83%ad%e3%83%bc%e3%82%ab%e3%83%ab%e5%87%84%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Googleローカル凄い
&lt;/h2>
&lt;p>今日も飲み会。今週4回目。肝臓がやられてしまう。&lt;/p>
&lt;p>当日だけどお店探しをするためにまずはGoogleを開いてYahoo!を検索・・・しようと思ったらGoogleのトップページにこんなリンクが。&lt;/p>
&lt;p>「New! 近所にあるお店やサービスを探したい? &lt;a href="http://local.google.co.jp/lochp?promo=JP-HP1-local">Google ローカルをおためしください&lt;/a>」&lt;/p>
&lt;p>タイムリーに僕のニーズにベストマッチング。&lt;/p>
&lt;p>早速「焼肉」と会社の場所をキーワードにすると、どこかで見たことのある地図が。え？これってGoogle Mapsでは！？いつのまに日本の地図サービス開始してたんだ。先日衛星写真が公開されたばっかりなのに。&lt;/p>
&lt;p>しかも地図上にお店の場所がポイントされる(これはGoogle Mapsの機能)のがすごくわかりやすい。お店探しに最適だ。&lt;/p>
&lt;p>さて、今日も飲むか・・・&lt;/p>
&lt;h2 id="google-maps-日本">
 &lt;a class="heading-anchor" href="#google-maps-%e6%97%a5%e6%9c%ac" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Google Maps 日本
&lt;/h2>
&lt;p>というわけで、Googleローカルだけでなく&lt;a href="http://maps.google.co.jp/">Google マップ&lt;/a>ももちろん日本の地図が表示されている。これはGoogle Maps ハックの新たな起爆剤になるんじゃないだろうか。というかハックしたい。&lt;/p>
&lt;p>経路探索機能ができなかった。使い方が悪いのかまだ対応していないのか帰ったら再度使ってみる。&lt;/p></description></item><item><title>WindowsにPHP5をインストール</title><link>https://blog.mylab.jp/posts/2005071001/</link><pubDate>Sun, 10 Jul 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005071001/</guid><description>&lt;p>以下の環境にPHP5.0.4をインストールしたメモ。Apache2のmod_phpとして動かすための設定しかしていない。CLIとして使うための設定はなし。&lt;/p>
&lt;ul>
&lt;li>Windows XP&lt;/li>
&lt;li>Apache 2.0.54&lt;/li>
&lt;/ul>
&lt;p>大雑把な手順&lt;/p>
&lt;ul>
&lt;li>php-5.0.4-Win32.zipを解凍。&lt;/li>
&lt;li>php.iniをコピーして書き換える&lt;/li>
&lt;li>pearを入れるためgo-pear.batを実行。&lt;/li>
&lt;li>httpd.confを書き換える&lt;/li>
&lt;/ul></description></item><item><title>digをインストール</title><link>https://blog.mylab.jp/posts/2005070701/</link><pubDate>Thu, 07 Jul 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005070701/</guid><description>&lt;p>mylab.jpのDNSサーバーに正引きを追加した。確認のためにnslookupを・・・と思ったが最近はdigを使えと書いてあるサイトが多いのでdigを使うことにする。&lt;/p>
&lt;p>が、digはおろかnslookupすら入っていない。標準パッケージやbind9のパッケージには含まれないらしい。&lt;/p>
&lt;pre>&lt;code>apt-get install dnsutils
&lt;/code>&lt;/pre>
&lt;p>で入った。&lt;/p></description></item><item><title>サイトに対する考え</title><link>https://blog.mylab.jp/posts/2005070601/</link><pubDate>Wed, 06 Jul 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005070601/</guid><description>&lt;p>そのサイトにしかない、そのサイトだからできる。だからそのサイトを必要とする人がいる。だから作る。&lt;/p>
&lt;p>そのサイト以上のサイトがあったら、あるいは新しくできたらそのサイトに誘導して自分のサイトは閉める。もちろん、まずはそのサイト以上になるようにする。真似されたらよりよい機能を実装するだろう。逆に言えば、それができなくなった時点でそのサイトの役割は終わる。&lt;/p>
&lt;p>要約しすぎて誤解を招く表現だけど、自分でサイトを作るときはこんな感じで考えている。&lt;/p>
&lt;p>では個人サイトはどうなのだ？たとえばこのメモは「そのサイトにしかない、そのサイトだからできる」のか。答えはもちろんイエスだ。だって自分が書くブログはこのサイトにしかない。少なくとも自分にとっては今はこのサイトしかないのだ。&lt;/p>
&lt;p>仮に、複数日記を書いていても「自分には」それぞれが必要なサイトだ。もし自分すら必要としなくなったらそれは「そのサイトを必要とする人がいない」サイトなので閉めるだろう。&lt;/p>
&lt;p>個人サイトや企業サイトも同じ。そのサイトはその個人、企業にとって「そのサイトにしかない、そのサイトだからできる」から必要。&lt;/p>
&lt;p>が、サービス系のサイトは別だ。そのサイトの機能と情報をすべて兼ね備えたサイトがあったら「そのサイトにしかない」という点が失われる。&lt;/p>
&lt;p>と酔った勢いで書いてるので前半と後半で別の観点になってしまった。ここのところ1日おきに飲んでる気が&amp;hellip;&lt;/p></description></item><item><title>技術者にとっての「名選手必ずしも名監督ならず」 / ベッドライトが欲しい</title><link>https://blog.mylab.jp/posts/2005070501/</link><pubDate>Tue, 05 Jul 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005070501/</guid><description>&lt;h2 id="技術者にとっての名選手必ずしも名監督ならず">
 &lt;a class="heading-anchor" href="#%e6%8a%80%e8%a1%93%e8%80%85%e3%81%ab%e3%81%a8%e3%81%a3%e3%81%a6%e3%81%ae%e5%90%8d%e9%81%b8%e6%89%8b%e5%bf%85%e3%81%9a%e3%81%97%e3%82%82%e5%90%8d%e7%9b%a3%e7%9d%a3%e3%81%aa%e3%82%89%e3%81%9a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>技術者にとっての「名選手必ずしも名監督ならず」
&lt;/h2>
&lt;p>野球における「名選手必ずしも名監督ならず」というのは、技術者にも当てはまるのではないかと思う。&lt;/p>
&lt;p>今自分は選手だけど、監督としての視点も持っておきたい。もちろんまずは「名選手」となれるようにしつつ。&lt;/p>
&lt;h2 id="ベッドライトが欲しい">
 &lt;a class="heading-anchor" href="#%e3%83%99%e3%83%83%e3%83%89%e3%83%a9%e3%82%a4%e3%83%88%e3%81%8c%e6%ac%b2%e3%81%97%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ベッドライトが欲しい
&lt;/h2>
&lt;p>今現在ベッドライトとしてバイオライトを使用しているが、長年使っていたせいかアームの結合部分が壊れて首が垂れっぱなしになってしまった。&lt;/p>
&lt;p>無理くり使ってたけど影ができて目に悪いので新しいのを購入予定。候補として、エグザーム フロアライトを検討中。&lt;/p></description></item><item><title>図書館で勉強 7週目 / 東大で学んだ卒論の書き方★論文の書き方 / PostgreSQL 8.0.3 for Windows をインストール / Eclipse 3.1をインストール</title><link>https://blog.mylab.jp/posts/2005070301/</link><pubDate>Sun, 03 Jul 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005070301/</guid><description>&lt;h2 id="図書館で勉強-7週目">
 &lt;a class="heading-anchor" href="#%e5%9b%b3%e6%9b%b8%e9%a4%a8%e3%81%a7%e5%8b%89%e5%bc%b7-7%e9%80%b1%e7%9b%ae" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>図書館で勉強 7週目
&lt;/h2>
&lt;p>図書館で勉強。せずに寝てしまった(1時間くらいだけど)。反省。&lt;/p>
&lt;p>ただ、「C++の設計と進化」が借りれたのは僥倖だった。帰ってから読む。&lt;/p>
&lt;div class="amazon" data-amazon data-asin="4797328541">
&lt;a href="http://amazon.jp/dp/4797328541?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4797328541/&lt;/a>
&lt;/div>
&lt;h2 id="東大で学んだ卒論の書き方論文の書き方">
 &lt;a class="heading-anchor" href="#%e6%9d%b1%e5%a4%a7%e3%81%a7%e5%ad%a6%e3%82%93%e3%81%a0%e5%8d%92%e8%ab%96%e3%81%ae%e6%9b%b8%e3%81%8d%e6%96%b9%e8%ab%96%e6%96%87%e3%81%ae%e6%9b%b8%e3%81%8d%e6%96%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>東大で学んだ卒論の書き方★論文の書き方
&lt;/h2>
&lt;p>&lt;a href="http://staff.aist.go.jp/toru-nakata/sotsuron.html">東大で学んだ卒論の書き方★論文の書き方&lt;/a>&lt;/p>
&lt;p>&lt;a href="http://www.otsune.com/diary/2005/07/02/4.html#200507024">void GraphicWizardsLair( void ); // 東大で学んだ卒論の書き方★論文の書き方&lt;/a>より。&lt;/p>
&lt;h2 id="postgresql-803-for-windows-をインストール">
 &lt;a class="heading-anchor" href="#postgresql-803-for-windows-%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PostgreSQL 8.0.3 for Windows をインストール
&lt;/h2>
&lt;p>PostgreSQLをThinkPadにインストール。&lt;/p>
&lt;p>先日インストールしたApache2＋PHPとあわせて、今作ってるサイトのテスト環境ができた。&lt;/p>
&lt;h2 id="eclipse-31をインストール">
 &lt;a class="heading-anchor" href="#eclipse-31%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Eclipse 3.1をインストール
&lt;/h2>
&lt;p>&lt;a href="http://www.eclipsewiki.net/eclipse/">FrontPage - EclipseWiki&lt;/a>&lt;/p>
&lt;p>JAVAをやることになりそうなのでインストール。&lt;/p></description></item><item><title>Mozilla系Webオーサリングソフト「Nvu」が正式リリース / 病気かも</title><link>https://blog.mylab.jp/posts/2005070201/</link><pubDate>Sat, 02 Jul 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005070201/</guid><description>&lt;h2 id="mozilla系webオーサリングソフトnvuが正式リリース">
 &lt;a class="heading-anchor" href="#mozilla%e7%b3%bbweb%e3%82%aa%e3%83%bc%e3%82%b5%e3%83%aa%e3%83%b3%e3%82%b0%e3%82%bd%e3%83%95%e3%83%88nvu%e3%81%8c%e6%ad%a3%e5%bc%8f%e3%83%aa%e3%83%aa%e3%83%bc%e3%82%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Mozilla系Webオーサリングソフト「Nvu」が正式リリース
&lt;/h2>
&lt;p>&lt;a href="http://pcweb.mycom.co.jp/news/2005/07/01/013.html">Mozilla系Webオーサリングソフト「Nvu」が正式リリース (MYCOM PC WEB)&lt;/a>&lt;/p>
&lt;p>後で試してみる。&lt;/p>
&lt;h2 id="病気かも">
 &lt;a class="heading-anchor" href="#%e7%97%85%e6%b0%97%e3%81%8b%e3%82%82" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>病気かも
&lt;/h2>
&lt;p>まず風邪の吹き出しができた。1日で消えたと思ったら喉が痛くなった。鼻水も出る。うーん、風邪の前兆でまくり。2，3日前から冷房つけたからそれが原因だな。&lt;/p>
&lt;p>で、今日飲みに逝った。楽しいお酒だったのでいつも通りのペースで飲む。で、そのまま2軒目。グルルルルゥ、おう、腹が痛いよ。数回トイレに篭ったら汗もかいてすっきり。第3ラウンド開始！&lt;/p>
&lt;p>と思ったが、それなりに体力を消耗したのでしばらく雑談して酔いをさましてから帰ってきた。&lt;/p>
&lt;p>にもかかわらずこのメモを更新してる自分は「BLOG依存症」という病気かもしれないなと思った…(；・∀・)((-あ、Blogじゃなくてメモだから「メモ依存症」か。どっちでもいいや。-))&lt;/p></description></item><item><title>フレームはなぜいけないのか？(2)</title><link>https://blog.mylab.jp/posts/2005070101/</link><pubDate>Fri, 01 Jul 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005070101/</guid><description>&lt;p>フレームは大抵の場合「やめておいたほうがいい」と答える。と書いたが、使ってるページもちょこちょこ作ったし、これからも使うかもしれない。あまりそういうことにこだわったページでなければ。どんなページでもフレームがだめ、ということはない。&lt;/p>
&lt;p>今回はこだわる(お客さんの)ページなので使わない方向で推した。こだわる、というのは気心が知れてる人なので遠からず「フレームやめたいんだけど」といわれるだろうと思ったから。&lt;/p></description></item><item><title>国土地理院の数値地図2500のビューワー</title><link>https://blog.mylab.jp/posts/2005063001/</link><pubDate>Thu, 30 Jun 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005063001/</guid><description>&lt;p>&lt;a href="http://zenjiro.dyndns.org/pukiwiki/?%C3%CF%BF%DE%A5%BD%A5%D5%A5%C8">地図ソフト - ぜんのホームページ&lt;/a>&lt;/p></description></item><item><title>フレームはなぜいけないのか？ / サーバダウン</title><link>https://blog.mylab.jp/posts/2005062801/</link><pubDate>Tue, 28 Jun 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005062801/</guid><description>&lt;h2 id="フレームはなぜいけないのか">
 &lt;a class="heading-anchor" href="#%e3%83%95%e3%83%ac%e3%83%bc%e3%83%a0%e3%81%af%e3%81%aa%e3%81%9c%e3%81%84%e3%81%91%e3%81%aa%e3%81%84%e3%81%ae%e3%81%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>フレームはなぜいけないのか？
&lt;/h2>
&lt;p>Webサイトを制作するにあたって、お客さんor製作者から「フレームにしたいんだけど」と言われると大抵の場合「やめておいたほうがいい」と答える。&lt;/p>
&lt;p>「なぜ？」と聞かれる。当然の疑問だと思う。フレームはお客さんからすれば常に同じメニューが表示されているので一見使いやすいし、製作者からみたらメニューが別ファイルになっているので管理が楽だ。もし、各ページにメニューがあったらメニューに変更があったときに変更するファイルが多数になって管理が大変そうに思える((-実際はサーバーサイトのスクリプトで解決することもできるし、他にも方法はある-))。&lt;/p>
&lt;p>今日も同じ質問をされたが、咄嗟のことだったので「対応していないブラウザがあるから」という的を外れた答えしか返せなかった。ではスタイルシートはいいのか？と聞かれた。んー、ちょっと別の問題だけど先の返答ではそう返されても仕方が無い。&lt;/p>
&lt;p>「HTMLの仕様が〜」とか技術者的な理由ではなく、対お客さん用の説明を考えておこう。検索エンジンから飛んできたとき困るとか。それも完全ではないがRefererで飛ばすこともできなくはないのだけれど。もっと単純な理由があったと思う。&lt;/p>
&lt;h2 id="サーバダウン">
 &lt;a class="heading-anchor" href="#%e3%82%b5%e3%83%bc%e3%83%90%e3%83%80%e3%82%a6%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>サーバダウン
&lt;/h2>
&lt;p>熱くなってきたせいか調子がwww.mylab.jpサーバの調子が悪い。やっぱりTerminatorに内蔵RAIDはきついか・・・。&lt;/p>
&lt;p>午前中に多分2時間くらいダウン。&lt;/p></description></item><item><title>フリーランスはじめてみましたが… きたみ りゅうじ / 日本標準時 / モバイルインターネット環境 / 図書館で勉強 6週目 / Apache 2.0.54とPHP 5.0.4をWindowsにインストール</title><link>https://blog.mylab.jp/posts/2005062601/</link><pubDate>Sun, 26 Jun 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005062601/</guid><description>&lt;h2 id="フリーランスはじめてみましたが-きたみ-りゅうじ">
 &lt;a class="heading-anchor" href="#%e3%83%95%e3%83%aa%e3%83%bc%e3%83%a9%e3%83%b3%e3%82%b9%e3%81%af%e3%81%98%e3%82%81%e3%81%a6%e3%81%bf%e3%81%be%e3%81%97%e3%81%9f%e3%81%8c-%e3%81%8d%e3%81%9f%e3%81%bf-%e3%82%8a%e3%82%85%e3%81%86%e3%81%98" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>フリーランスはじめてみましたが… きたみ りゅうじ
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4774122718">
&lt;a href="http://amazon.jp/dp/4774122718?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4774122718/&lt;/a>
&lt;/div>
&lt;p>久しぶりに本を読んだ。&lt;/p>
&lt;p>正確に言うと、専門書以外の本を読んだのが久しぶり。しかも借りたのではなく、購入したとなると何年か振りかもしれない。&lt;/p>
&lt;p>著者のきたみりゅうじさんはサイトを運営していて、そのサイトは僕のお気に入りのひとつだったということが購入理由の一つ。フリーランスになったことも、当時の日記で知った気がする。&lt;/p>
&lt;p>その人が本を出したのだから立ち読みくらいはする((-この本以前にも数冊出しているが、残念ながらまだ読んでいない-))。で、立ち読みしたら面白くてそのまま読み進めてしまった。これは購入せねば失礼だ。手元に欲しいし。&lt;/p>
&lt;p>それに、SEからフリーランスになるということがどういうことなのかにも興味があった。同じ職業の先輩が、どうがんばっているのか気になる。&lt;/p>
&lt;p>そういうわけで、先日購入してようやく今日読むことができた。読みやすい文章だったので小一時間で読了。感想としては「フリーランス大変だな〜」と「フリーランスいいな〜」の両方。&lt;/p>
&lt;p>あときたみさんに限らずだけど、コンピュータ＋「何か」ができる人は強い。その「何か」のひとつがきたみさんにとってはイラストなんだと思う。実際、僕はきたみさんのサイトの4コマまんがのファンの一人だし。&lt;/p>
&lt;p>この本を読んで僕もコンピュータ以外orコンピュータをからめた「何か」がないとな、と改めて思った。&lt;/p>
&lt;ul>
&lt;li>きたみりゅうじさんのサイト &lt;a href="http://www.rsfactory.com/">R&amp;rsquo;s factory 〜そんなこんなの日々〜&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="日本標準時">
 &lt;a class="heading-anchor" href="#%e6%97%a5%e6%9c%ac%e6%a8%99%e6%ba%96%e6%99%82" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>日本標準時
&lt;/h2>
&lt;p>&lt;a href="http://www2.nict.go.jp/cgi-bin/JST.pl">http://www2.nict.go.jp/cgi-bin/JST.pl&lt;/a>&lt;/p>
&lt;h2 id="モバイルインターネット環境">
 &lt;a class="heading-anchor" href="#%e3%83%a2%e3%83%90%e3%82%a4%e3%83%ab%e3%82%a4%e3%83%b3%e3%82%bf%e3%83%bc%e3%83%8d%e3%83%83%e3%83%88%e7%92%b0%e5%a2%83" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>モバイルインターネット環境
&lt;/h2>
&lt;p>今加入している@freedはネットサーフィン程度ならば使えるが、ファイルの送受信をやると不満が出てくる。帰ったらアクセスポイント/料金等を調べておく。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.hotspot.ne.jp/">無線LANサービス ホットスポット&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.freespot.com/">FREESPOT・無線LANスポット満載サイト&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.ntt-west.co.jp/flets/spot/">NTT西日本 | フレッツ | フレッツ・スポット&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="図書館で勉強-6週目">
 &lt;a class="heading-anchor" href="#%e5%9b%b3%e6%9b%b8%e9%a4%a8%e3%81%a7%e5%8b%89%e5%bc%b7-6%e9%80%b1%e7%9b%ae" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>図書館で勉強 6週目
&lt;/h2>
&lt;p>6週目、というか6回目。まぁ、スレタイ的なものなのでこのまま週目で続ける。ただ、漢数字だったのを英数字に変更する。&lt;/p>
&lt;p>前回から2週間空いてしまった。久しぶりに来て、やっぱり集中できることを実感。&lt;/p>
&lt;h2 id="apache-2054とphp-504をwindowsにインストール">
 &lt;a class="heading-anchor" href="#apache-2054%e3%81%a8php-504%e3%82%92windows%e3%81%ab%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Apache 2.0.54とPHP 5.0.4をWindowsにインストール
&lt;/h2></description></item><item><title>C++で読むデザインパターン</title><link>https://blog.mylab.jp/posts/2005062301/</link><pubDate>Thu, 23 Jun 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005062301/</guid><description>&lt;p>&lt;a href="http://www.01-tec.com/document/cpp_design_pattern.html">C++で読むデザインパターン(Design Patterns read by C++)&lt;/a>&lt;/p></description></item><item><title>Lex and YACC primer/HOWTO / if(a=b)を検索する正規表現</title><link>https://blog.mylab.jp/posts/2005062001/</link><pubDate>Mon, 20 Jun 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005062001/</guid><description>&lt;h2 id="lex-and-yacc-primerhowto">
 &lt;a class="heading-anchor" href="#lex-and-yacc-primerhowto" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Lex and YACC primer/HOWTO
&lt;/h2>
&lt;p>&lt;a href="http://www.linux.or.jp/JF/JFdocs/Lex-YACC-HOWTO.html">Lex and YACC primer/HOWTO&lt;/a>&lt;/p>
&lt;h2 id="ifabを検索する正規表現">
 &lt;a class="heading-anchor" href="#ifab%e3%82%92%e6%a4%9c%e7%b4%a2%e3%81%99%e3%82%8b%e6%ad%a3%e8%a6%8f%e8%a1%a8%e7%8f%be" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>if(a=b)を検索する正規表現
&lt;/h2>
&lt;p>かなり適当。&lt;/p>
&lt;pre>&lt;code>if *([^(]*[^=!&amp;gt;&amp;lt;]=[^=].*)
&lt;/code>&lt;/pre>
&lt;p>取りこぼしパターンいっぱい。あくまで目安。&lt;/p></description></item><item><title>サーバダウン / いろいろ / RSSからコメントをはずした</title><link>https://blog.mylab.jp/posts/2005061901/</link><pubDate>Sun, 19 Jun 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005061901/</guid><description>&lt;h2 id="サーバダウン">
 &lt;a class="heading-anchor" href="#%e3%82%b5%e3%83%bc%e3%83%90%e3%83%80%e3%82%a6%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>サーバダウン
&lt;/h2>
&lt;p>mylab.jpのウェブサービスが朝9時くらいから昼14時40分までダウン。&lt;/p>
&lt;p>朝9時。コメントスパムが来てメールが携帯にバンバンくるので目が覚めた。あまりにもしつこいのでまずはApacheを止める(自鯖とはいえ強引すぎ)。そしてtDiaryのスパムフィルターがなくなっていることに気づく。確か&amp;lt;20041225#p02&amp;gt;の時、一緒にコメントフィルターも設定したはずなのに。&lt;/p>
&lt;p>そういえば&amp;lt;20050609#p03&amp;gt;にフィルター(diary/tdiary/filter/*)の移行について触れてない。でも大丈夫。前の環境(diary2/)はこんなときのために残してあるんだから。と思って(diary2/)下を見てみると、ここにもない。&lt;/p>
&lt;p>あー、そうか。&amp;lt;20050403#p03&amp;gt;でも移行してなかったか。2世代前のデータはバックアップとってないや。定期的にバックアップ取るべきだと改めて思った。&lt;/p>
&lt;p>そしてここまで来て、Apacheを起動せぬまま2度寝。最悪。出先で気づいた。&lt;/p>
&lt;p>&lt;a href="http://tdiary-users.sourceforge.jp/cgi-bin/wiki.cgi?%A5%D5%A5%A3%A5%EB%A5%BF">フィルタ - ツッコミ、リンク元の記録を拒否する機能&lt;/a>&lt;/p>
&lt;h2 id="いろいろ">
 &lt;a class="heading-anchor" href="#%e3%81%84%e3%82%8d%e3%81%84%e3%82%8d" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>いろいろ
&lt;/h2>
&lt;p>C Magazineの今月号とバックナンバー2冊分と他いろいろ。&lt;/p>
&lt;h2 id="rssからコメントをはずした">
 &lt;a class="heading-anchor" href="#rss%e3%81%8b%e3%82%89%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88%e3%82%92%e3%81%af%e3%81%9a%e3%81%97%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>RSSからコメントをはずした
&lt;/h2>
&lt;p>今回のようなコメントスパムでRSSにコメントが含まれると、フィードを利用してる人(自分も含めて)に迷惑をかける。のではずした。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>Julio&lt;/strong>さんからのコメント(&lt;em>2007-01-18 18:55:54&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>&lt;a href="http://1test1.com/http://1test2.com/http://1test3.com/http://1test4.com/http://1test5.com/http://1test6.com/http://1test7.com/http://1test8.com/http://1test9.com/http://1test10.com/">http://1test1.com/http://1test2.com/http://1test3.com/http://1test4.com/http://1test5.com/http://1test6.com/http://1test7.com/http://1test8.com/http://1test9.com/http://1test10.com/&lt;/a> 59171&lt;/p>&lt;/blockquote></description></item><item><title>iptablesによる負荷分散とDoS対策</title><link>https://blog.mylab.jp/posts/2005061801/</link><pubDate>Sat, 18 Jun 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005061801/</guid><description>&lt;p>&lt;a href="http://www.atmarkit.co.jp/flinux/rensai/iptables03/iptables03a.html">＠IT：iptablesによる負荷分散とDoS対策（1/4）&lt;/a> via &lt;a href="http://cubic9.com/Blog/2005-06-15/#ic3af36f8">Blog/2005-06-15 - cubic9.com&lt;/a>&lt;/p></description></item><item><title>TortoiseSVNの無視リスト</title><link>https://blog.mylab.jp/posts/2005061701/</link><pubDate>Fri, 17 Jun 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005061701/</guid><description>&lt;p>バージョン管理したくないファイル(Visual Studioが出力するファイル等)を除外するためにリストを作成した。&lt;/p>
&lt;pre>&lt;code>#
*.ncb *.opt *.positions *.aps *.clw
&lt;/code>&lt;/pre>
&lt;p>今のところこれだけ。dswは管理する。&lt;/p></description></item><item><title>新人はスケジューリングをしない</title><link>https://blog.mylab.jp/posts/2005061601/</link><pubDate>Thu, 16 Jun 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005061601/</guid><description>&lt;p>&lt;a href="http://jibun.atmarkit.co.jp/ljibun01/special/senpai/senpai01.html">新人はここが分かってない！（前編）&lt;/a>&lt;/p>
&lt;p>未だにスケジューリングが甘いので自戒をこめて。&lt;/p></description></item><item><title>TortoiseSVNSCC / 編集可能なコントロールのサンプル / 社長と飲んだ / 「システムエンジニア」「プログラマー」の定義</title><link>https://blog.mylab.jp/posts/2005061501/</link><pubDate>Wed, 15 Jun 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005061501/</guid><description>&lt;h2 id="tortoisesvnscc">
 &lt;a class="heading-anchor" href="#tortoisesvnscc" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>TortoiseSVNSCC
&lt;/h2>
&lt;p>Regsvr32.exe TortoiseSVNSCC.DLLするとアプリケーションエラーで落ちるので使用できず。install.reg書き換えて手動でレジストリに登録すれば使えるのかも？&lt;/p>
&lt;p>&lt;a href="http://tortoisesvnscc.tigris.org/">tortoisesvnscc.tigris.org&lt;/a>&lt;/p>
&lt;h2 id="編集可能なコントロールのサンプル">
 &lt;a class="heading-anchor" href="#%e7%b7%a8%e9%9b%86%e5%8f%af%e8%83%bd%e3%81%aa%e3%82%b3%e3%83%b3%e3%83%88%e3%83%ad%e3%83%bc%e3%83%ab%e3%81%ae%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>編集可能なコントロールのサンプル
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://www.codeproject.com/listctrl/editing_subitems_in_listcontrol.asp">The Code Project - Editing Sub-Items in List Control - List Controls&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.codeproject.com/listctrl/listeditor.asp">The Code Project - Easy Navigation Through an Editable List View - List Controls&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.codeproject.com/listctrl/CustomizedReportListCtrl.asp">The Code Project - Customized Report List Control With In Place Combo Box &amp;amp; Edit Control - List Controls&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>要するにクリックイベントが発生したとき、選択したセルの上にエディットコントロールを重ねればいいみたい。&lt;/p>
&lt;h2 id="社長と飲んだ">
 &lt;a class="heading-anchor" href="#%e7%a4%be%e9%95%b7%e3%81%a8%e9%a3%b2%e3%82%93%e3%81%a0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>社長と飲んだ
&lt;/h2>
&lt;p>久しぶりに社長とサシで飲む。1年たっての現状と、自分が今後どうしたしたいかという辺りを報告する。それに対してどうすべきか、どうすればより良く仕事を進めることができるのか、といったあたりの話を聞くことができて有意義だった。&lt;/p>
&lt;p>大切なことはマネージメント能力だ。自分(人)をマネージメントして時間を作って、先を見越して動く。結局のところどう時間を作るか、活かせるかが重要になるんだろう。&lt;/p>
&lt;h2 id="システムエンジニアプログラマーの定義">
 &lt;a class="heading-anchor" href="#%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0%e3%82%a8%e3%83%b3%e3%82%b8%e3%83%8b%e3%82%a2%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9e%e3%83%bc%e3%81%ae%e5%ae%9a%e7%be%a9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>「システムエンジニア」「プログラマー」の定義
&lt;/h2>
&lt;p>このメモでもよく「システムエンジニア」「プログラマー」と書いているが、実質違いなんて無いと思う。世間一般のイメージとして使い分けているだけで。&lt;/p>
&lt;p>自分が思うそれぞれのイメージ。&lt;/p>
&lt;ul>
&lt;li>システムエンジニア
&lt;ul>
&lt;li>お客さんから話を聞いて、プログラマーに支持する人&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>プログラマー
&lt;ul>
&lt;li>システムエンジニアから話を聞いて、実装する人。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>大雑把にこんな感じ。どっちかだけしかできないのはつまらない。どっちもやると面白い(のか？)。&lt;/p></description></item><item><title>lua / 日本のエンジニア / StampVer / 自サイトへのリンクをハイライトする Bookmarklet</title><link>https://blog.mylab.jp/posts/2005061401/</link><pubDate>Tue, 14 Jun 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005061401/</guid><description>&lt;h2 id="lua">
 &lt;a class="heading-anchor" href="#lua" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>lua
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://www.lua.org/">The Programming Language Lua&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.uri.sakura.ne.jp/~cosmic/yuno/lab/lua5_manual_ja.html#top">Lua: 5.0 リファレンスマニュアル&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="http://www.issei.org/blog/archives/000265.html">或曰: お仕事&lt;/a>で触れられてた、組み込み用スクリプト言語lua。&lt;/p>
&lt;h2 id="日本のエンジニア">
 &lt;a class="heading-anchor" href="#%e6%97%a5%e6%9c%ac%e3%81%ae%e3%82%a8%e3%83%b3%e3%82%b8%e3%83%8b%e3%82%a2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>日本のエンジニア
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://izu.shinzui.org/space/start/2005-06-09/1#%E6%97%A5%E6%9C%AC%E3%81%A8%E3%82%A2%E3%83%A1%E3%83%AA%E3%82%AB%E3%81%AE%E9%81%95%E3%81%84">izu@San Francisco :: start/2005-06-09/1&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://d.hatena.ne.jp/higepon/20050612">ひげぽん OSとか作っちゃうかMona-&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="stampver">
 &lt;a class="heading-anchor" href="#stampver" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>StampVer
&lt;/h2>
&lt;p>&lt;a href="http://www.elphin.com/products/stampver.html">Elphin: StampVer&lt;/a>&lt;/p>
&lt;p>WinMergeのビルドで使われてるツール。&lt;/p>
&lt;h2 id="自サイトへのリンクをハイライトする-bookmarklet">
 &lt;a class="heading-anchor" href="#%e8%87%aa%e3%82%b5%e3%82%a4%e3%83%88%e3%81%b8%e3%81%ae%e3%83%aa%e3%83%b3%e3%82%af%e3%82%92%e3%83%8f%e3%82%a4%e3%83%a9%e3%82%a4%e3%83%88%e3%81%99%e3%82%8b-bookmarklet" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>自サイトへのリンクをハイライトする Bookmarklet
&lt;/h2>
&lt;p>&lt;a href="http://apollo.u-gakugei.ac.jp/~sunaoka/clog/2005-05-30-1.html">戯 自サイトへのリンクをハイライトする Bookmarklet&lt;/a>&lt;/p></description></item><item><title>日本語上達メモ</title><link>https://blog.mylab.jp/posts/2005061301/</link><pubDate>Mon, 13 Jun 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005061301/</guid><description>&lt;p>&lt;a href="http://www.otsune.com/diary/2005/06/09/4.html#200506094">void GraphicWizardsLair( void ); // 「分かりやすい話し方」の技術―言いたいことを相手に確実に伝える15の方法 ブルーバックス&lt;/a>&lt;/p>
&lt;p>今「実戦・日本語の作文技術」を読書中。&lt;/p></description></item><item><title>analogの自動化 / Web Development Bookmarklets</title><link>https://blog.mylab.jp/posts/2005061201/</link><pubDate>Sun, 12 Jun 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005061201/</guid><description>&lt;h2 id="analogの自動化">
 &lt;a class="heading-anchor" href="#analog%e3%81%ae%e8%87%aa%e5%8b%95%e5%8c%96" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>analogの自動化
&lt;/h2>
&lt;p>&lt;a href="http://www.toshikazu.org/archives/000088.html">仕事と家事の狭間に:Webアクセス解析analogのログファイル指定方法&lt;/a>&lt;/p>
&lt;h2 id="web-development-bookmarklets">
 &lt;a class="heading-anchor" href="#web-development-bookmarklets" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Web Development Bookmarklets
&lt;/h2>
&lt;p>&lt;a href="http://www.squarefree.com/bookmarklets/webdevel.html">Web Development Bookmarklets&lt;/a>&lt;/p></description></item><item><title>ファイル選択ダイアログで落ちる (8) その後 / 何がやりたいのか / Windows XPからファイルサーバへの接続が非常に遅い</title><link>https://blog.mylab.jp/posts/2005061101/</link><pubDate>Sat, 11 Jun 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005061101/</guid><description>&lt;h2 id="ファイル選択ダイアログで落ちる-8-その後">
 &lt;a class="heading-anchor" href="#%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e9%81%b8%e6%8a%9e%e3%83%80%e3%82%a4%e3%82%a2%e3%83%ad%e3%82%b0%e3%81%a7%e8%90%bd%e3%81%a1%e3%82%8b-8-%e3%81%9d%e3%81%ae%e5%be%8c" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ファイル選択ダイアログで落ちる (8) その後
&lt;/h2>
&lt;p>リンク元から発見した&lt;a href="http://www.bea.hi-ho.ne.jp/cgi-bin/user/byoko/bnews?f=b&amp;amp;p=32610">Ｂａｂａ Ｃｅｎｔｅｒｆｏｌｄｓ - ファイル選択ダイアログで落ちる&lt;/a>に再現状況が詳しくかいてある。&lt;/p>
&lt;p>回避策として紹介されているツールチップを消す方法は今のところ一番簡単そう。&lt;/p>
&lt;blockquote>
&lt;p>Adobe のユーザフォーラムでもスレが立っていて：
[フォルダオプション]-[表示]の
[フォルダとデスクトップの項目の説明をポップアップで表示する」のチェックをはずす。
これが一番よさそうです。&lt;/p>&lt;/blockquote>
&lt;h2 id="何がやりたいのか">
 &lt;a class="heading-anchor" href="#%e4%bd%95%e3%81%8c%e3%82%84%e3%82%8a%e3%81%9f%e3%81%84%e3%81%ae%e3%81%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>何がやりたいのか
&lt;/h2>
&lt;p>結局のところ、プログラミングは楽しいけれどプログラミングだけする仕事は嫌。これらのすべてを仕事内でやろうとは思わないが、今は趣味としてやっている時間が少ないことが問題。&lt;/p>
&lt;ul>
&lt;li>システムの構築/管理したい&lt;/li>
&lt;li>ネットワークの構築/管理したい&lt;/li>
&lt;li>サーバーの構築/管理したい&lt;/li>
&lt;li>サイトの構築/管理したい&lt;/li>
&lt;li>Illustrator/Photoshopなんかでデザインチックなこともしたい&lt;/li>
&lt;/ul>
&lt;p>システムの構築を効率よく進めるスキルを磨くためにもプログラマーを経験しておきたい、と思って行動(今の会社に就職)したのが1年前。&lt;/p>
&lt;p>この1年忙しかったのはいいんだけど、そろそろ余裕を作らないとチャンスを逃してしまうしスキルアップを妨げる。&lt;/p>
&lt;h2 id="windows-xpからファイルサーバへの接続が非常に遅い">
 &lt;a class="heading-anchor" href="#windows-xp%e3%81%8b%e3%82%89%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%b5%e3%83%bc%e3%83%90%e3%81%b8%e3%81%ae%e6%8e%a5%e7%b6%9a%e3%81%8c%e9%9d%9e%e5%b8%b8%e3%81%ab%e9%81%85%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Windows XPからファイルサーバへの接続が非常に遅い
&lt;/h2>
&lt;p>&lt;a href="http://www.monyo.com/technical/windows/41.html">Windows XPからファイルサーバへの接続が非常に遅い&lt;/a>より&lt;/p>
&lt;blockquote>
&lt;p>本事象はWebClientサービスが有効な場合にのみ発生しますので、WebDAVを全く使う予定がない場合は、クライアント側のWebClientsサービスを停止してしまうことが一番簡単な解決策です。&lt;/p>&lt;/blockquote></description></item><item><title>Araxis Merge/ファイル比較マージツール / Adobeの3Dソリューション / tDiary 2.1.1(dev) released!!</title><link>https://blog.mylab.jp/posts/2005060901/</link><pubDate>Thu, 09 Jun 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005060901/</guid><description>&lt;h2 id="araxis-mergeファイル比較マージツール">
 &lt;a class="heading-anchor" href="#araxis-merge%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e6%af%94%e8%bc%83%e3%83%9e%e3%83%bc%e3%82%b8%e3%83%84%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Araxis Merge/ファイル比較マージツール
&lt;/h2>
&lt;p>&lt;a href="http://www.agtech.co.jp/products/araxismerge">Araxis Merge/ファイル比較マージツール&lt;/a>&lt;/p>
&lt;p>差分結果を印刷できるDiffツールは無いか？と聞かれて見つけたソフト。自分で普段使っているWinMergeやRekisaは残念ながら印刷機能がないのでこのソフトの評価版をお薦めした。印刷結果を見せてもらったが、行中の差分をハイライトしてくれたりしていい感じ。HTML書き出し機能も素晴らしい。&lt;/p>
&lt;h2 id="adobeの3dソリューション">
 &lt;a class="heading-anchor" href="#adobe%e3%81%ae3d%e3%82%bd%e3%83%aa%e3%83%a5%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Adobeの3Dソリューション
&lt;/h2>
&lt;p>以前、AdobeのWeb3D作成ツールにAtmosphereというソフトがあったが、最近名前を聞かない。米Adobeの公式サイトによると現在は販売/開発を行っていないらしい。&lt;/p>
&lt;p>&lt;a href="http://www.adobe.com/products/atmosphere/main.html">Adobe Atmosphere&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>Adobe has discontinued the sale and development of Adobe(R) Atmosphere(R) software. If you are interested in Adobe&amp;rsquo;s 3D technology solutions, check out Adobe Acrobat(R) 7.0 Professional software.&lt;/p>&lt;/blockquote>
&lt;p>簡単に訳すと「AdobeはもうAtmosphereの販売と開発は行いません。もしAdobeの3Dテクノロジーソリューションに興味があるなら、Adobe Acrobatを調べてみて下さい」といったところだろう。&lt;/p>
&lt;p>なんで3DなのにAcrobatなんだ？と思ってリンクされている&lt;a href="http://www.adobe.com/products/acrobatpro/">Adobe Acrobat Professional&lt;/a>ページを見てみると、最近のAcrobatは3Dビューワーを内臓しているらしいことがわかる(Highlightsより)。&lt;/p>
&lt;p>ちなみに日本Adobeの&lt;a href="http://www.adobe.co.jp/products/acrobatpro/">Adobe Acrobat Professional&lt;/a>には&amp;lt;3D&amp;gt;の文字は見当たらない。探してみると&lt;a href="http://www.adobe.co.jp/products/acrobat/aec.html">Adobe Acrobat - 建築業（AEC）向けソリューション&lt;/a>に、以下の記述を発見した。&lt;/p>
&lt;blockquote>
&lt;p>3DコンテンツをAdobe PDFファイルにインポートし、あらゆる設計図やプロジェクトに関する文書を簡単な操作でやり取り インタラクティブな3DデータをAdobe PDFで表示&lt;/p>&lt;/blockquote>
&lt;p>しかしこれはこのページにもあるように建築業界などの図面のようなCAD的用途にフォーカスを当てている機能だろう。しかも「インポート」と言っているあたり、3D作成機能がついているようには思えない。今のところAcrobatは3Dビューワーではあるが、AtmosphereのようなWeb3D作成ソフトを置き換えるものではないようだ。&lt;/p>
&lt;h2 id="tdiary-211dev-released">
 &lt;a class="heading-anchor" href="#tdiary-211dev-released" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>tDiary 2.1.1(dev) released!!
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://www.tdiary.org/20050609.html">tDiary.org - tDiary 2.1.1(開発版)リリース&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://sho.tdiary.net/20050609.html#p02">ただのにっき(2005-06-09)&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>早速、ここで使っているtDiaryをアップデートする。理由は新機能である&amp;lt;n日表示機能&amp;gt;が使いたかったから。&lt;/p></description></item><item><title>teddy - 誰でも簡単に3次元モデルを作ることができるプログラム</title><link>https://blog.mylab.jp/posts/2005060801/</link><pubDate>Wed, 08 Jun 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005060801/</guid><description>&lt;p>&lt;a href="http://www-ui.is.s.u-tokyo.ac.jp/~takeo/teddy/teddy-j.htm">teddy&lt;/a>&lt;/p></description></item><item><title>Visual C++でdspをコマンドラインでビルドする / 無駄なドキュメントは書くな / 充実していると感じるとき / プログラマーとして1年</title><link>https://blog.mylab.jp/posts/2005060701/</link><pubDate>Tue, 07 Jun 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005060701/</guid><description>&lt;h2 id="visual-cでdspをコマンドラインでビルドする">
 &lt;a class="heading-anchor" href="#visual-c%e3%81%a7dsp%e3%82%92%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e3%83%a9%e3%82%a4%e3%83%b3%e3%81%a7%e3%83%93%e3%83%ab%e3%83%89%e3%81%99%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Visual C++でdspをコマンドラインでビルドする
&lt;/h2>
&lt;p>&lt;a href="http://www.issei.org/diary/_20030224/d200202c.html#20-4">或曰:Visual C++ 6.0 / コマンドラインからのビルド&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>makefile のエクスポートをせずとも、&lt;/p>
&lt;p>MSDEV.EXE DxApp.dsp /MAKE &amp;ldquo;DxApp - Win32 Debug UNICODE&amp;rdquo;&lt;/p>
&lt;p>なんて感じでビルドできるのね。&lt;/p>&lt;/blockquote>
&lt;h2 id="無駄なドキュメントは書くな">
 &lt;a class="heading-anchor" href="#%e7%84%a1%e9%a7%84%e3%81%aa%e3%83%89%e3%82%ad%e3%83%a5%e3%83%a1%e3%83%b3%e3%83%88%e3%81%af%e6%9b%b8%e3%81%8f%e3%81%aa" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>無駄なドキュメントは書くな
&lt;/h2>
&lt;p>&lt;a href="http://d.hatena.ne.jp/hyoshiok/20050510#p1">未来のいつか/hyoshiokの日記 - 無駄なドキュメントは書くな&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>断言する。実装に関するドキュメントと最新の実装は常に食い違っている。いまだかつて同期したことがない。無駄なドキュメントを書く時間があるならコードを洗練しろ。無駄なドキュメントを書く時間があるならコードをドキュメントにしろ。&lt;/p>
&lt;p>ソフトウェア工学の教科書にドキュメントの重要性が書いてあるからといって信用してはいけない。ウオーターフォールモデルが商用ソフトウェア開発の現場で役にたたないように、実装に関する詳細ドキュメントは百害あって一利なしである。&lt;/p>&lt;/blockquote>
&lt;p>&lt;a href="http://d.hatena.ne.jp/higepon/20050510#1115740913">ひげぽん OSとか作っちゃうかMona-&lt;/a>経由&lt;/p>
&lt;h2 id="充実していると感じるとき">
 &lt;a class="heading-anchor" href="#%e5%85%85%e5%ae%9f%e3%81%97%e3%81%a6%e3%81%84%e3%82%8b%e3%81%a8%e6%84%9f%e3%81%98%e3%82%8b%e3%81%a8%e3%81%8d" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>充実していると感じるとき
&lt;/h2>
&lt;p>特に仕事やプログラミングに限らないが、自分が充実してると感じるのは新しい知識を吸収しているときと、吸収した知識を活かしているとき。&lt;/p>
&lt;p>若いうちは前者に多くの時間をかけたいと思う。&lt;/p>
&lt;h2 id="プログラマーとして1年">
 &lt;a class="heading-anchor" href="#%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9e%e3%83%bc%e3%81%a8%e3%81%97%e3%81%a61%e5%b9%b4" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>プログラマーとして1年
&lt;/h2>
&lt;p>自分の向き不向きと今時点の自分の相対的なスキル、足りないもの、求められるもの、やりたいことなどが少しずつわかってきた。&lt;/p>
&lt;p>それらを踏まえて今後どうなるのか、どうするのかを考えていきたい。&lt;/p>
&lt;p>しかし問題はそんなことを考えている余裕の無い現状。あまり急いで答えを出したくないし、考える余裕を作る環境作りが先かも。&lt;/p></description></item><item><title>「ThinkPad X41」開発者インタビュー</title><link>https://blog.mylab.jp/posts/2005060601/</link><pubDate>Mon, 06 Jun 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005060601/</guid><description>&lt;p>&lt;a href="http://pc.watch.impress.co.jp/docs/2005/0606/config056.htm">山田祥平のRe:config.sys【特別編】 - レノボ・ジャパン「ThinkPad X41」開発者インタビュー&lt;/a>&lt;/p>
&lt;p>やっぱり今買い換えるとしてもThinkPadシリーズがいい。改めてそう思った。&lt;/p></description></item><item><title>Command Prompt Explorer Bar / 図書館で勉強 五週目 / モバイルのインターネット接続環境 / Effective C++: 55 Specific Ways To Improve Your Programs And Designs</title><link>https://blog.mylab.jp/posts/2005060501/</link><pubDate>Sun, 05 Jun 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005060501/</guid><description>&lt;h2 id="command-prompt-explorer-bar">
 &lt;a class="heading-anchor" href="#command-prompt-explorer-bar" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Command Prompt Explorer Bar
&lt;/h2>
&lt;p>&lt;a href="http://www.ne.senshu-u.ac.jp/~n140111/?date=20050604#p02">SXOPY(2005-06-04)&lt;/a>経由&lt;a href="http://nais.to/~yto/clog/2005-06-03-3.html">を Command Prompt Explorer Bar&lt;/a>より&lt;/p>
&lt;p>&lt;a href="http://www.codeproject.com/csharp/CommandBar.asp">The Code Project - Command Prompt Explorer Bar - C# Programming&lt;/a>&lt;/p>
&lt;h2 id="図書館で勉強-五週目">
 &lt;a class="heading-anchor" href="#%e5%9b%b3%e6%9b%b8%e9%a4%a8%e3%81%a7%e5%8b%89%e5%bc%b7-%e4%ba%94%e9%80%b1%e7%9b%ae" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>図書館で勉強 五週目
&lt;/h2>
&lt;p>図書館で勉強5週目。&lt;/p>
&lt;p>といっても最近は勉強よりもプログラミングのほうがメインになりつつある。&lt;/p>
&lt;h2 id="モバイルのインターネット接続環境">
 &lt;a class="heading-anchor" href="#%e3%83%a2%e3%83%90%e3%82%a4%e3%83%ab%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%bf%e3%83%bc%e3%83%8d%e3%83%83%e3%83%88%e6%8e%a5%e7%b6%9a%e7%92%b0%e5%a2%83" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>モバイルのインターネット接続環境
&lt;/h2>
&lt;p>現在は64kbpsで使い放題の@freed。利用頻度は週8時間くらい。&lt;/p>
&lt;p>乗り換え先を検討中。&lt;/p>
&lt;ul>
&lt;li>b-mobile&lt;/li>
&lt;li>WILLCOM&lt;/li>
&lt;/ul>
&lt;p>ホットスポットも使いたいので今のところb-mobileが有力候補。&lt;/p>
&lt;h2 id="effective-c-55-specific-ways-to-improve-your-programs-and-designs">
 &lt;a class="heading-anchor" href="#effective-c-55-specific-ways-to-improve-your-programs-and-designs" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Effective C++: 55 Specific Ways To Improve Your Programs And Designs
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="0321334876">
&lt;a href="http://amazon.jp/dp/0321334876?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/0321334876/&lt;/a>
&lt;/div></description></item><item><title>僕やはてながPerlを選ぶ理由 / お気に入りの整理 / pci 10M/100M USBプリントサーバ Mini100u2</title><link>https://blog.mylab.jp/posts/2005060401/</link><pubDate>Sat, 04 Jun 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005060401/</guid><description>&lt;h2 id="僕やはてながperlを選ぶ理由">
 &lt;a class="heading-anchor" href="#%e5%83%95%e3%82%84%e3%81%af%e3%81%a6%e3%81%aa%e3%81%8cperl%e3%82%92%e9%81%b8%e3%81%b6%e7%90%86%e7%94%b1" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>僕やはてながPerlを選ぶ理由
&lt;/h2>
&lt;p>&lt;a href="http://d.hatena.ne.jp/naoya/20050518/1116425594">naoyaのはてなダイアリー - 僕やはてながPerlを選ぶ理由&lt;/a>&lt;/p>
&lt;h2 id="お気に入りの整理">
 &lt;a class="heading-anchor" href="#%e3%81%8a%e6%b0%97%e3%81%ab%e5%85%a5%e3%82%8a%e3%81%ae%e6%95%b4%e7%90%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>お気に入りの整理
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://www.microsoft.com/japan/msdn/windows/windows2000/ddhelp_pt2.asp">Shell Drag/Drop Helper オブジェクト 第 2 部 : IDropSourceHelper&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://hp.vector.co.jp/authors/VA015412/index.htm">マシン語大研究&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://workarea.homeip.net/">Programming Workarea&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://lamoo.s53.xrea.com/develop/gdiplus/gdiplus.html">GDI+の導入&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://live.under.jp/todashou/tips/MFC/gdiplus.html">GDI+をVC++ 6.0(MFC)から利用する覚え書き - ふくろうの知恵袋 -&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://ongakuneko.hp.infoseek.co.jp/yakupro.html">ビギナーのためのサンプルプログラム集&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.codeproject.com/shell/explorerdragdrop.asp?msg=420048">The Code Project - How to Implement Drag and Drop Between Your Program and Explorer - Shell Programming&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.geocities.jp/eco21426/Tips/ListView.htm#1">ListView&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.codeproject.com/listctrl/filedroplistctrl.asp">The Code Project - Enhanced CListCtrl that accepts and filters dropped files and folders - List Controls&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.fides.dti.ne.jp/~oka-t/vc-mfc.html">VC++ / MFC TIPS&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://wackyware.net/programing/cpp/tips/">home : programing : C++ : tips&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://isobe.exblog.jp/1104539/">あいそびの開発ノート&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www1.kcn.ne.jp/~robe/cpphtml/html03/cpp03057.html">ロベールのＣ＋＋教室 - 第５７章 メンバ関数ポインタ天国 -&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.atmarkit.co.jp/fwin2k/win2ktips/479httphview/httphview.html">＠IT：Windows TIPS &amp;ndash; Tips：Webアクセスをモニタする&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://hori-uchi.com/">hori-uchi.com｜Perlを中心とした技術系の話などをつらつら&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="pci-10m100m-usbプリントサーバ-mini100u2">
 &lt;a class="heading-anchor" href="#pci-10m100m-usb%e3%83%97%e3%83%aa%e3%83%b3%e3%83%88%e3%82%b5%e3%83%bc%e3%83%90-mini100u2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>pci 10M/100M USBプリントサーバ Mini100u2
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="B0000Z7PDU">
&lt;a href="http://amazon.jp/dp/B0000Z7PDU?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B0000Z7PDU/&lt;/a>
&lt;/div></description></item><item><title>Win32環境のデバッグメモ / フォルダ展開機能 / 今開いているページのタイトルをコピーするbookmarklet / プログラマーに必要な知識 / 日常のSubversion</title><link>https://blog.mylab.jp/posts/2005060301/</link><pubDate>Fri, 03 Jun 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005060301/</guid><description>&lt;h2 id="win32環境のデバッグメモ">
 &lt;a class="heading-anchor" href="#win32%e7%92%b0%e5%a2%83%e3%81%ae%e3%83%87%e3%83%90%e3%83%83%e3%82%b0%e3%83%a1%e3%83%a2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Win32環境のデバッグメモ
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://www.microsoft.com/japan/msdn/library/default.asp?url=https://blog.mylab.jp/japan/msdn/library/ja/vsdebug/html/_core_Using_the_Threads_Dialog_Box.asp">http://www.microsoft.com/japan/msdn/library/default.asp?url=https://blog.mylab.jp/japan/msdn/library/ja/vsdebug/html/_core_Using_the_Threads_Dialog_Box.asp&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.cisnet.or.jp/home/tsuneoka/win32sub/7.html">http://www.cisnet.or.jp/home/tsuneoka/win32sub/7.html&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="フォルダ展開機能">
 &lt;a class="heading-anchor" href="#%e3%83%95%e3%82%a9%e3%83%ab%e3%83%80%e5%b1%95%e9%96%8b%e6%a9%9f%e8%83%bd" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>フォルダ展開機能
&lt;/h2>
&lt;p>はてなの質問より&lt;/p>
&lt;p>&lt;a href="http://cnt.hatena.ne.jp/1078765540">フォルダ展開機能　”File Decompression Functions”を利用したプログラムを作成しようと考えています。”Zipfldr.dll ”　どこかに、サンプルソース、ならびにヒントとなるドキュメント(MSDN)｛英日どちらでも｝また、（これらがCOMインターフェイスの何を使っているかなど）、がありましたらよろしくお願いいたします。&lt;/a>&lt;/p>
&lt;h2 id="今開いているページのタイトルをコピーするbookmarklet">
 &lt;a class="heading-anchor" href="#%e4%bb%8a%e9%96%8b%e3%81%84%e3%81%a6%e3%81%84%e3%82%8b%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%ae%e3%82%bf%e3%82%a4%e3%83%88%e3%83%ab%e3%82%92%e3%82%b3%e3%83%94%e3%83%bc%e3%81%99%e3%82%8bbookmarklet" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>今開いているページのタイトルをコピーするbookmarklet
&lt;/h2>
&lt;p>&lt;a href="http://alectrope.ddo.jp/mt/archives/2004/03/15/link_target_add">Bookmarklet のリンクにターゲットを指定する | alectrope&lt;/a>&lt;/p>
&lt;p>のスクリプトを参考に(というかほぼそのまま流用)してtDirayのRDフォーマットのためのリンクをクリップボードにコピーするbookmarkletを用意した。長いので途中で改行を入れているが使うときは多分1行のほうがいいと思う。&lt;/p>
&lt;pre>&lt;code>javascript:(function(){window.clipboardData.setData('text',
'((&amp;lt;&amp;quot;'+document.title+'&amp;quot;|URL:'+location.href+'&amp;gt;))');})();
&lt;/code>&lt;/pre>
&lt;h2 id="プログラマーに必要な知識">
 &lt;a class="heading-anchor" href="#%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9e%e3%83%bc%e3%81%ab%e5%bf%85%e8%a6%81%e3%81%aa%e7%9f%a5%e8%ad%98" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>プログラマーに必要な知識
&lt;/h2>
&lt;p>&lt;a href="http://d.hatena.ne.jp/emeitch/20050510/1115755039">Programmer’s High! - 初級プログラマ最短作成方法&lt;/a>経由&lt;a href="http://www.lava.net/~shiro/Private/diary/9908.html">Island プログラマになるには／小品集の楽しみ&lt;/a>より&lt;/p>
&lt;blockquote>
&lt;p>プログラミングを基礎から、しかも手っ取り早く身につけるにはどんなコースが良いだろう。&lt;/p>
&lt;p>まずは、Unix環境でOSの概念とCの基礎を身につける。低レベルのインタフェースまでブラックボックスになってしまっているのは、学習環境として好ましく無いからだ。本を一冊、私が思い当たるのは、ちょっと古いが Kernighan&amp;amp;Pikeの&amp;quot;Unix Programming Environment&amp;quot; かな。これは大して分厚く無いくせに、一冊でUnixの基礎からシェルプログラミング、システムプログラミングのさわりやら構文解析やらまでカバーして、おまけにUnixの基本思想がわかるというお得な内容だと思う。最近のunixに慣れた目には古くさく映るかもしれないが(emacsもperlも無し。ネットワーク関係も弱い)、基礎を学ぶにはこのくらいシンプルな方が良いのではないか。 (同じくらいの範囲をカバーして、最近の技術にも触れた本って出ていないのでしょうか。ご存知の方いましたら教えて頂ければ幸いです)。&lt;/p>
&lt;p>これに、リファレンスとしてKernighan&amp;amp;Ritchieの &amp;ldquo;The C Progamming Language&amp;rdquo; を揃えて、Unix boxを一つ見付けて一ヵ月も遊んでいればだいたいの仕組みはわかる。もうsedとawkで住所録を作り、Cで電卓プログラムを作るくらいは出来るようになってるはずだ。 yaccとlexで簡単なインタプリタやトランスレータも作れるはず。オープンソースのコードを拾って来て読んで参考にしよう。emacsは同時進行で覚えておく。&lt;/p>
&lt;p>次にPerlとHTML (今なら、sed, awkをすっ飛ばしてperlに行ってしまっても良いのかもしれない)。テキスト形式のデータから様々なWebpageを自動作成できるようになるだろう。こまごまとしたコマンドラインツールをPerlで作ってみよう。正規表現で寝言が言えるようになろう。動的データ構造を使ったアルゴリズムをいろいろ試してみよう。 CPANからコードを落して、ソースを読んでみよう。一ヵ月。&lt;/p>
&lt;p>それからネットワークだ。スクリプティング言語で手軽にネットワークアプリが作れる時代だが、一応低レベルのソケットインタフェースはCでやっとかないと却って分かりづらい。いきなり高レベルのから始めてしまうと、トラブルの際にどうしたら良いのかわからなくなる。簡単なクライアントとサーバを作る。サーバ側ではdaemonにするためのテクニックやinetdの仕組みなんかも学べる。一ヵ月。&lt;/p>
&lt;p>ここでCGIとHTTP。もうプロセスの概念はわかっているだろうから、パーミッション関係のトラブルなんかは見当が着くだろう。RFCの読み方もわかっているだろうから、何で最初にContent-Type:が来て、何で空行が必要かもわかるだろう。要するに、これまでの知識の上にちょいと積み重ねるだけである。Webの世界は他にもいろいろ目新しいテクニックが溢れているが、基礎が分かってればすぐに追い付けるので、あまりそっちを追っかけない方が良い。最近はオープンソースのデータベースサーバなんかがあるので、CGI内からSQLサーバにソケットで繋いでデータをやりとりしてみても面白い。 HTTPを学んで検索ロボットを作ってみても良い。一ヵ月。&lt;/p>
&lt;p>そろそろ見た目カッコ良いGUIが作りたくなってきたか。ネットワークとは逆に、GUIは高レベルのスクリプティング言語で始めることを薦める。イベントドリブンの概念は高レベルの言語でも変わらないし、低レベルでは余分な約束事が多すぎて学習効率が悪い。せっかくPerlをやったんだからPerl/Tkを始めてみても良し。色んな言語を知りたければPython/Tkを始めてみるとか、カッコつけたければ Scheme＋TkであるSTkをやってみても良い。見た目を追求したければGtkだ。 Unixの世界でもインターフェースビルダがいくつか出て来ているが、最初は全部コードで書いた方が良いだろう。インタフェースビルダを使うと、ジオメトリの管理なんかがわかりづらい。既にUnix的思考法に慣れているはずなので、簡単なインタフェース記述からソースコードを自動生成してみるなんてことももう自然に出来るはずだ。オブジェクト指向の考え方も身につけよう。一ヵ月。&lt;/p>
&lt;p>これまでで、ひととおりのことはわかるようになったと思う。ここまで来たら、今までちょっとづつかじって来たものの背後にある一般的な理屈に目を向けても良いかもしれない。言語処理系の原理だとか、OSの基礎概念、様々なネットワークプロトコル。具体例を知っているから、分かりやすいはずだ。そして、一度一般化出来れば、新しいシステムを学ぶのはうんと楽なはずだ。例えば、新しい言語を学ぶ必要が出て来たら、ちゃんとした本 (普通はその言語の開発者が書いたものが良い) を一冊買って来て斜め読みしながらいくつかプログラムを書いてみれば、すぐにそこそこ使えるようになるだろう。オープンソースのプロジェクトに参加して、良質のコードをたくさん読み、大きなシステムの設計法を覚えよう。共同作業を円滑にするためのコーディング慣習やドキュメントの書き方も学べるだろう。一ヵ月。&lt;/p>
&lt;p>以上半年で初級プログラマの出来上がり。&lt;/p>&lt;/blockquote>
&lt;p>&lt;a href="http://www.issei.org/blog/archives/000258.html#more">或曰: SF研新入生歓迎会&lt;/a>より&lt;/p></description></item><item><title>昨日のギャラリーフェイクより</title><link>https://blog.mylab.jp/posts/2005060201/</link><pubDate>Thu, 02 Jun 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005060201/</guid><description>&lt;p>「発明家である以前に、一人の時計職人であった」&lt;/p>
&lt;p>一般にとって非実用的な時計であっても、所有者であるマリー・アントワネットに最も適した時計を作った(アニメの設定)ブレゲに対して主人公がこう評した。あくまでアニメの中の話なんだけど、なるほどと思った台詞。&lt;/p>
&lt;p>僕もプログラマーである以前に、ユーザにあったソフトを作る職人でありたい。ソフトに限らず、ネットワークでもシステムでも、技術的にどうとかじゃなく役に立つかどうかが重要だということを忘れないようにしたい。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>ＣＥＯ&lt;/strong>さんからのコメント(&lt;em>2005-06-03 21:13:43&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>なるほど・・・いい言葉ですね。つくり手の自己マンではなかなかユーザーに伝わらないですからね。極めた人はやっぱりそういう能力が長けているらしいですよ。&lt;/p>&lt;/blockquote></description></item><item><title>ファイル選択ダイアログで落ちる(5) 中間報告 / ファイル選択ダイアログで落ちる(6) / ファイル選択ダイアログで落ちる(7) / GDI+ / MFCでOpenGL</title><link>https://blog.mylab.jp/posts/2005053001/</link><pubDate>Mon, 30 May 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005053001/</guid><description>&lt;h2 id="ファイル選択ダイアログで落ちる5-中間報告">
 &lt;a class="heading-anchor" href="#%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e9%81%b8%e6%8a%9e%e3%83%80%e3%82%a4%e3%82%a2%e3%83%ad%e3%82%b0%e3%81%a7%e8%90%bd%e3%81%a1%e3%82%8b5-%e4%b8%ad%e9%96%93%e5%a0%b1%e5%91%8a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ファイル選択ダイアログで落ちる(5) 中間報告
&lt;/h2>
&lt;p>身の回りのPC4台共で現象が再現した。が、どのマシンも自分が常用しているマシンであるため環境が似通りすぎていてあまり検証にならない。しかもAPI(GetOpenFileName)かMFC(CFileDialog)も関係ないみたい。manifestの有無(comctl32.dllのバージョン)でもないみたいだし、使用したSDKの違いでもなさげ。&lt;/p>
&lt;p>再現したPCに共通する項目を挙げてみる&lt;/p>
&lt;ul>
&lt;li>Windows XP SP2&lt;/li>
&lt;li>Adobe Reader 7.0 を導入している&lt;/li>
&lt;li>関係ないと思うけど、フォルダオプションはちょっと弄ってる(拡張子を表示するとか縮小版をキャッシュしない、など)&lt;/li>
&lt;/ul>
&lt;p>それ以外はほぼインストールしたままの状態の放置マシンから、開発環境やらいろいろ入ってる現役マシンまであるので(ソフトウェア的に)共通する項目が見当たらない。ハードウェア的にはPentium3からPentium4(HT対応)まで世代が散らばってるので(Intel CPUに偏ってるけど)原因とは考えにくい。&lt;/p>
&lt;p>メモ帳による再現方法を。&lt;/p>
&lt;ul>
&lt;li>メモ帳を起動&lt;/li>
&lt;li>メニューの「ファイル」-「開く」でファイル選択ダイアログを開く&lt;/li>
&lt;li>デスクトップ上のアイコンにマウスカーソルを持っていきツールチップを表示させる。このときアイコンはフォルダでは再現しない。また、* キャンセルして一旦ファイル選択ダイアログを閉じる。&lt;/li>
&lt;li>再度同じ手順でファイル選択ダイアログを開きデスクトップ上のアイコンのツールチップを表示させようとすると落ちる。&lt;/li>
&lt;/ul>
&lt;p>同じ環境/違う環境で試された方は、ぜひ「再現した/しない」のツッコミ入れてください。その際、環境(OS/Adobe Readerのバージョン他)も書いてもらえるとより参考になります。&lt;/p>
&lt;h2 id="ファイル選択ダイアログで落ちる6">
 &lt;a class="heading-anchor" href="#%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e9%81%b8%e6%8a%9e%e3%83%80%e3%82%a4%e3%82%a2%e3%83%ad%e3%82%b0%e3%81%a7%e8%90%bd%e3%81%a1%e3%82%8b6" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ファイル選択ダイアログで落ちる(6)
&lt;/h2>
&lt;p>デバッグモードで実行すると、常にcall命令が発行されるところで落ちている。で、callする値を見ると確かに不正なアドレスを示しているんだけども、その先まで辿っていくのは自分のスキルを考えるとコスト高すぎ。&lt;/p>
&lt;p>callするまえにレジスタを退避してるっぽいとかはなんとなくわかるんだけど、落ちる理由と対策まで探るのはムリポ。&lt;/p>
&lt;p>けどこういうときのためにもアセンブリ言語は習得しておきたい。&lt;/p>
&lt;p>追記:常にcall命令が発行されてるところというわけでもなさげ。ソースによって位置が違う。「落ちないアプリ」は破壊される領域がたまたま安全な領域というだけなのかも。&lt;/p>
&lt;h2 id="ファイル選択ダイアログで落ちる7">
 &lt;a class="heading-anchor" href="#%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e9%81%b8%e6%8a%9e%e3%83%80%e3%82%a4%e3%82%a2%e3%83%ad%e3%82%b0%e3%81%a7%e8%90%bd%e3%81%a1%e3%82%8b7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ファイル選択ダイアログで落ちる(7)
&lt;/h2>
&lt;p>同じ現象が発生してる方ハケーン！&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://holybell.to/high/mt/archives/000051.html">http://holybell.to/high/mt/archives/000051.html&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://polymer3.scphys.kyoto-u.ac.jp/~turutani/cgi-bin/tdiary/?date=20050303#p01">http://polymer3.scphys.kyoto-u.ac.jp/~turutani/cgi-bin/tdiary/?date=20050303#p01&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://polymer3.scphys.kyoto-u.ac.jp/~turutani/cgi-bin/tdiary/?date=20050326#p04">http://polymer3.scphys.kyoto-u.ac.jp/~turutani/cgi-bin/tdiary/?date=20050326#p04&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>最後のURLから引用させてもらう。&lt;/p>
&lt;blockquote>
&lt;p>この件は、Adobe Reader 6.0/7.0でインストールされるpdfshell.dll(通常はC:\Program Files\Adobe\Acrobat 7.0\ActiveX\pdfshell.dll)によるアクセス違反らしい。確かに、そのファイルを一時的に他に移すと、メモ帳が異常終了することはなくなった。&lt;/p>&lt;/blockquote>
&lt;p>Adobeにも報告されたようなので、対応されることを祈りつつ下記コマンドを発行してpdfshell.dllに消えてもらう。&lt;/p>
&lt;pre>&lt;code>regsvr32 /u &amp;quot;C:\Program Files\Adobe\Acrobat 7.0\ActiveX\PDFShell.dll&amp;quot;
&lt;/code>&lt;/pre>
&lt;p>&lt;a href="http://www.geocities.co.jp/SiliconValley-PaloAlto/5936/customize/unwished.html">http://www.geocities.co.jp/SiliconValley-PaloAlto/5936/customize/unwished.html&lt;/a>&lt;/p>
&lt;p>追記:せっかくアンレジストしたのに次にReaderを起動したときに復元されてしまった・・・。アンインストールするしかないのかな。&lt;/p>
&lt;p>それにしてもオンラインアップデートを確認すると「Adobe Acrobat 7.0.1およびReader 7.0.1アップデート」のステータスが「インストールされています」なのに「Adobe Readerについて」でバージョンを確認すると「バージョン 7.0.0」になっているのも少し気になる。&lt;/p>
&lt;h2 id="gdi">
 &lt;a class="heading-anchor" href="#gdi" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>GDI+
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://msdn.microsoft.com/library/en-us/gdicpp/GDIPlus/GDIPlus.asp">GDI+ - MSDN&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.microsoft.com/japan/msdn/net/books/ProgVBNET/chapter18.asp">http://www.microsoft.com/japan/msdn/net/books/ProgVBNET/chapter18.asp&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="mfcでopengl">
 &lt;a class="heading-anchor" href="#mfc%e3%81%a7opengl" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>MFCでOpenGL
&lt;/h2>
&lt;p>&lt;a href="http://odalab.spub.chitose.ac.jp/~oda/lang/opengl.html">http://odalab.spub.chitose.ac.jp/~oda/lang/opengl.html&lt;/a>&lt;/p></description></item><item><title>ファイル選択ダイアログで落ちる / ファイル選択ダイアログで落ちる(2) / ファイル選択ダイアログで落ちる(3) / ファイル選択ダイアログで落ちる(4) / 日本語の作文技術</title><link>https://blog.mylab.jp/posts/2005052901/</link><pubDate>Sun, 29 May 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005052901/</guid><description>&lt;p>2011.6.9追記：&lt;/p>
&lt;p>結論から書くと、アプリケーション中で一回CoInitialize(NULL);を実行しておけば良いです。&lt;/p>
&lt;h2 id="ファイル選択ダイアログで落ちる">
 &lt;a class="heading-anchor" href="#%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e9%81%b8%e6%8a%9e%e3%83%80%e3%82%a4%e3%82%a2%e3%83%ad%e3%82%b0%e3%81%a7%e8%90%bd%e3%81%a1%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ファイル選択ダイアログで落ちる
&lt;/h2>
&lt;p>ダイアログにボタンを置いてファイル選択ダイアログ(CFileDialog)を表示させる。これを2回繰り返しただけで落ちる現象に悩まされている。&lt;/p>
&lt;p>再現手順はこう。&lt;/p>
&lt;ul>
&lt;li>ダイアログ上のファイル選択ダイアログを開く。&lt;/li>
&lt;li>ファイル選択ダイアログのファイル(フォルダでは再現しない)上にマウスカーソルを持っていきツールチップを表示させる。&lt;/li>
&lt;li>キャンセルしてダイアログを閉じる&lt;/li>
&lt;li>再度ファイル選択ダイアログを開きマウスーカーソルをファイルの上に持っていくとツールチップが表示…されずに落ちる。&lt;/li>
&lt;/ul>
&lt;p>表示しているファイルも、デスクトップでは出るが他のフォルダでは再現しない。&lt;/p>
&lt;p>Release版だとエラーメッセージすら出ない。デバッグ版では次のメッセージが出る。「ハンドルされていない例外はhoge.exe(SHELL32.DLL)にあります:0x0000005: Access Violation。」&lt;/p>
&lt;p>最初はOPENFILENAME構造体の違いで発生するのかと思ったが、微妙。&lt;/p>
&lt;p>SHELL32.DLLで出るということはシェル拡張アプリケーションがファイルの情報を表示するときに例外を発生させているのかとも思えたり。もしそうだとしたらクリーンな環境のPCでは再現しない可能性がある。帰ったら試してみる。&lt;/p>
&lt;p>困ったことに自分で作っているアプリでなくても発生する。やっぱりThinkPadの環境が腐ってきたのかも。&lt;/p>
&lt;p>次に身の回りのツールで検証してみた。&lt;/p>
&lt;ul>
&lt;li>putty 0.54の設定画面で発生。ソースを見るとdswがあるのでVisual C++ 6.0以前を使っているっぽい。MFCは見当たらず、APIのみで表示しているのではないだろうか。&lt;/li>
&lt;li>Wake up On Lan tool ver.1.93で発生。&lt;/li>
&lt;li>WWWCでは発生せず。開発環境はおそらくVisual C++ 6.0。ただしMFCを使わずAPIのみ。&lt;/li>
&lt;li>TortoiseSVNでは発生せず。開発環境はVS.NETとMFC。&lt;/li>
&lt;li>xyzzyでは発生せず。開発環境はVC++6.0以前と思われる。MFCは使わずAPIのみ。&lt;/li>
&lt;/ul>
&lt;h2 id="ファイル選択ダイアログで落ちる2">
 &lt;a class="heading-anchor" href="#%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e9%81%b8%e6%8a%9e%e3%83%80%e3%82%a4%e3%82%a2%e3%83%ad%e3%82%b0%e3%81%a7%e8%90%bd%e3%81%a1%e3%82%8b2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ファイル選択ダイアログで落ちる(2)
&lt;/h2>
&lt;p>ス切りボでも発生せず。ス切りボはVC++6.0とMFCでビルドされているがファイル選択ダイアログはAPIで表示している。(GetOpenFileName)&lt;/p>
&lt;p>TortoiseSVNは全体的にMFCを使っているがファイル選択はAPIを使っていた。&lt;/p>
&lt;p>どうも、APIを使った場合は落ちないらしい。それではMFCを使っていないであろうputtyは？というと、よく見たらGtkを使っているので、また状況が違う。&lt;/p>
&lt;p>それでは、codeproject等に登録されているCFileDialog代替クラスは大丈夫なのではないだろうか。OPENFILENAME構造体のサイズも意識しているものもあるし。(この構造体が原因かどうかはわからないけど)&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.codeproject.com/dialog/win2000fd.asp">http://www.codeproject.com/dialog/win2000fd.asp&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>比較的シンプル。が、落ちた。ちなみにこいつはダイアログベースではない。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.codeproject.com/dialog/xfiledialog.asp">http://www.codeproject.com/dialog/xfiledialog.asp&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>OSの自動検出までできるっぽい。が、落ちた。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.codeproject.com/dialog/cfiledialogst.asp">http://www.codeproject.com/dialog/cfiledialogst.asp&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>これも比較的シンプル。でも落ちた。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.codeproject.com/dialog/win2kfiledlg.asp">http://www.codeproject.com/dialog/win2kfiledlg.asp&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>ボタンの位置とかずれまくり。が、落ちない。&lt;/p>
&lt;p>まだそれぞれのコードは見てないので原因は不明。&lt;/p>
&lt;h2 id="ファイル選択ダイアログで落ちる3">
 &lt;a class="heading-anchor" href="#%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e9%81%b8%e6%8a%9e%e3%83%80%e3%82%a4%e3%82%a2%e3%83%ad%e3%82%b0%e3%81%a7%e8%90%bd%e3%81%a1%e3%82%8b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ファイル選択ダイアログで落ちる(3)
&lt;/h2>
&lt;p>おとなしくファイルオープンだけAPIで書くか。本当はもうMFCごと捨てたいけど。&lt;/p>
&lt;p>そもそも原因がThinkPadの環境(インストールしているシェル拡張アプリ)とか、Windowsのバグとかいろいろ考えられるがそんなことはどうでもよく、問題なのは落ちるアプリと落ちないアプリがあるってことだ。一律落ちるならこんなことに時間をかけないで諦める。&lt;/p>
&lt;p>API使ってもひょっとして落ちないだけでリソースを食いつぶしてるのかもしれないけど、それはそれ、これはこれだ(なげやり)。もしそうだとしてもそれはアプリケーション側で対処するのは難しいと思う。それにファイルダイアログごときにこれ以上時間をかけるわけにもいかない。&lt;/p>
&lt;p>追記:miechは大丈夫だった。CFileDialog使ってるのになんで？と思ったら、WTLのCFileDialogだった。WTLヽ(´ー｀)ノマンセー(本当は.NETだからなのかも)&lt;/p>
&lt;p>さらに追記:VC.NET 2003(MFC7.0だっけ？)のCFileDialogでも落ちた。&lt;/p>
&lt;h2 id="ファイル選択ダイアログで落ちる4">
 &lt;a class="heading-anchor" href="#%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e9%81%b8%e6%8a%9e%e3%83%80%e3%82%a4%e3%82%a2%e3%83%ad%e3%82%b0%e3%81%a7%e8%90%bd%e3%81%a1%e3%82%8b4" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ファイル選択ダイアログで落ちる(4)
&lt;/h2>
&lt;p>やっぱりというかなんと言うか、家のデスクトップ(Windows XP SP2)では落ちない。&lt;/p>
&lt;p>OSは開発環境であるThinkPadと同じWindows XP SP2なので後はインストールされているソフトウェア、特にシェル関連のソフトが怪しい。&lt;/p></description></item><item><title>ベクトルグラフィックライブラリ / Macro to initialize GDI+ in VC6.0 MFC projects / 自分にとってプログラミングとは</title><link>https://blog.mylab.jp/posts/2005052701/</link><pubDate>Fri, 27 May 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005052701/</guid><description>&lt;h2 id="ベクトルグラフィックライブラリ">
 &lt;a class="heading-anchor" href="#%e3%83%99%e3%82%af%e3%83%88%e3%83%ab%e3%82%b0%e3%83%a9%e3%83%95%e3%82%a3%e3%83%83%e3%82%af%e3%83%a9%e3%82%a4%e3%83%96%e3%83%a9%e3%83%aa" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ベクトルグラフィックライブラリ
&lt;/h2>
&lt;ul>
&lt;li>Cairo&lt;/li>
&lt;/ul>
&lt;p>同じくMozillaのSVG実装で使われているものとしてlibartもある。&lt;/p>
&lt;h2 id="macro-to-initialize-gdi-in-vc60-mfc-projects">
 &lt;a class="heading-anchor" href="#macro-to-initialize-gdi-in-vc60-mfc-projects" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Macro to initialize GDI+ in VC6.0 MFC projects
&lt;/h2>
&lt;p>&lt;a href="http://www.codeproject.com/vcpp/gdiplus/vc6gdiplusmacro.asp">http://www.codeproject.com/vcpp/gdiplus/vc6gdiplusmacro.asp&lt;/a>&lt;/p>
&lt;h2 id="自分にとってプログラミングとは">
 &lt;a class="heading-anchor" href="#%e8%87%aa%e5%88%86%e3%81%ab%e3%81%a8%e3%81%a3%e3%81%a6%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e3%81%a8%e3%81%af" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>自分にとってプログラミングとは
&lt;/h2>
&lt;p>職業プログラマーになってちょうど1年。自分にとってのプログラミングをメモ。&lt;/p>
&lt;p>趣味でそれを行うときは目的を達成するための手段。昔はコーディングそのものが楽しかった時期もあったけど最近そういうのはあまりない。ゲームプログラミングは後者の色が強いかも。&lt;/p>
&lt;p>プログラマーでないときに仕事でプログラミングするときは前者。仕事を効率よく進めるためにプログラミングする。&lt;/p>
&lt;p>職業としてプログラミングをするときは、プログラミングそのものが仕事であり目的。&lt;/p></description></item><item><title>Excelファイルをショートカットメニューから読み取り専用で開く / blogWatcher / 巨大なファイルを扱う</title><link>https://blog.mylab.jp/posts/2005052501/</link><pubDate>Wed, 25 May 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005052501/</guid><description>&lt;h2 id="excelファイルをショートカットメニューから読み取り専用で開く">
 &lt;a class="heading-anchor" href="#excel%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%92%e3%82%b7%e3%83%a7%e3%83%bc%e3%83%88%e3%82%ab%e3%83%83%e3%83%88%e3%83%a1%e3%83%8b%e3%83%a5%e3%83%bc%e3%81%8b%e3%82%89%e8%aa%ad%e3%81%bf%e5%8f%96%e3%82%8a%e5%b0%82%e7%94%a8%e3%81%a7%e9%96%8b%e3%81%8f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Excelファイルをショートカットメニューから読み取り専用で開く
&lt;/h2>
&lt;p>&lt;a href="http://www.moreexcellent.com/excel/tips/readonly.htm">http://www.moreexcellent.com/excel/tips/readonly.htm&lt;/a>&lt;/p>
&lt;p>Excel XPで説明されてるけどExcel 2000でも使える。&lt;/p>
&lt;p>フォルダオプションから.xlsに対するアクションに「読み取り専用で開く」を追加。アクションを実行するアプリケーションに下記コマンドを設定する。&lt;/p>
&lt;pre>&lt;code>&amp;quot;C:\Program Files\Microsoft Office\Office\EXCEL.EXE&amp;quot; /e /r &amp;quot;%1&amp;quot;
&lt;/code>&lt;/pre>
&lt;p>パスは環境による。キモとなるのは/rオプション(おそらくreadonlyのr)。&lt;/p>
&lt;p>多分他のOfficeアプリケーションでも使える。&lt;/p>
&lt;h2 id="blogwatcher">
 &lt;a class="heading-anchor" href="#blogwatcher" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>blogWatcher
&lt;/h2>
&lt;p>&lt;a href="http://blogwatcher.pi.titech.ac.jp/">http://blogwatcher.pi.titech.ac.jp/&lt;/a>&lt;/p>
&lt;h2 id="巨大なファイルを扱う">
 &lt;a class="heading-anchor" href="#%e5%b7%a8%e5%a4%a7%e3%81%aa%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%92%e6%89%b1%e3%81%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>巨大なファイルを扱う
&lt;/h2>
&lt;p>Win32ならばCreateFileMappingを使ってファイルマップドオブジェクトを作るとか。&lt;/p>
&lt;p>いろいろ制限もあるので注意。&lt;/p></description></item><item><title>diffのアルゴリズム</title><link>https://blog.mylab.jp/posts/2005052401/</link><pubDate>Tue, 24 May 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005052401/</guid><description>&lt;p>&lt;a href="http://www.cs.dartmouth.edu/~doug/diff.ps">An algorithm for differential file comparison&lt;/a>&lt;/p></description></item><item><title>CListCtrlの選択範囲のスタイル / CListCtrlのちらつきを抑える</title><link>https://blog.mylab.jp/posts/2005052301/</link><pubDate>Mon, 23 May 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005052301/</guid><description>&lt;h2 id="clistctrlの選択範囲のスタイル">
 &lt;a class="heading-anchor" href="#clistctrl%e3%81%ae%e9%81%b8%e6%8a%9e%e7%af%84%e5%9b%b2%e3%81%ae%e3%82%b9%e3%82%bf%e3%82%a4%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>CListCtrlの選択範囲のスタイル
&lt;/h2>
&lt;p>選択範囲のスタイルはマニフェストファイル(.manifest)によって設定できるらしい。&lt;/p>
&lt;p>&lt;img src="https://blog.mylab.jp/media/2005/05/2301/0.png" class="img-responsive">

&lt;img src="https://blog.mylab.jp/media/2005/05/2301/1.png" class="img-responsive">

&lt;/p>
&lt;p>実行したアプリケーション&lt;/p>
&lt;p>&lt;a href="http://www.codeproject.com/cs/miscctrl/listviewxp.asp">http://www.codeproject.com/cs/miscctrl/listviewxp.asp&lt;/a>&lt;/p>
&lt;p>XP Visual Styleの適用方法&lt;/p>
&lt;p>&lt;a href="http://www31.ocn.ne.jp/~yoshio2/vcmemo8-1.html">http://www31.ocn.ne.jp/~yoshio2/vcmemo8-1.html&lt;/a>&lt;/p>
&lt;p>追記：あれ？なんか.manifest作っただけじゃだめぽ。.NET使えばいいのか、拡張スタイルの設定が必要なのか、はたまた最新のSDKが必要なのか・・・。&lt;/p>
&lt;p>追記：SetExtendedStyle(LVS_EX_DOUBLEBUFFER)でできるようになった。&lt;/p>
&lt;h2 id="clistctrlのちらつきを抑える">
 &lt;a class="heading-anchor" href="#clistctrl%e3%81%ae%e3%81%a1%e3%82%89%e3%81%a4%e3%81%8d%e3%82%92%e6%8a%91%e3%81%88%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>CListCtrlのちらつきを抑える
&lt;/h2>
&lt;p>&lt;a href="https://blog.mylab.jp/posts/2005052301/">CListCtrlの選択範囲のスタイル&lt;/a>が気になったのは、元々次の理由からだった。&lt;/p>
&lt;ul>
&lt;li>リストコントロールにファイル/フォルダ一覧を表示させたところ、選択範囲が画面外にはみ出したときに発生するスクロールで項目がちらつく。(オーナーデータを使っているせいか？)&lt;/li>
&lt;li>おそらくリストコントロールを使っているであろうエクスプローラの画面ではちらつかない上に選択範囲がなんかかっこいい。&lt;/li>
&lt;/ul>
&lt;p>で、LVS_EX_DOUBLEBUFFERを使ったところ、ちらつき問題と選択範囲のスタイルが両方とも解決した。&lt;/p>
&lt;p>ちなみに&lt;a href="http://www.codeproject.com/cs/miscctrl/listviewxp.asp">http://www.codeproject.com/cs/miscctrl/listviewxp.asp&lt;/a>によると&lt;/p>
&lt;blockquote>
&lt;p>In Windows XP, there is an extended-style called LVS_EX_DOUBLEBUFFER. This is what we want. Unfortunately it is only available for Common Controls version 6, which means we need Windows XP as well as a manifest file (or embedded resource). Additionally there is a style called LVS_EX_BORDERSELECT which tells the ListView (in Large Icon mode) to highlight the border of the icon rather than to paint over it (This is available with Common Controls version 4.71, so this will work without XP).&lt;/p></description></item><item><title>図書館で勉強 四週目</title><link>https://blog.mylab.jp/posts/2005052201/</link><pubDate>Sun, 22 May 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005052201/</guid><description>&lt;p>先週に引き続いてアルゴリズムの勉強を休止してコーディングに集中。&lt;/p>
&lt;p>WebDAVクライアントのテスト用にローカルでWebDAVサーバが欲しいので帰ったらローカルでApacheを立てる。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>ＣＥＯ&lt;/strong>さんからのコメント(&lt;em>2005-05-23 00:38:59&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>図書館で勉強ももう３週間が過ぎましたか・・・。やっぱり続ける事が大事ですよね。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2005-05-23 01:11:07&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>おおう、四週目でした。これからも続けていきたいです。&lt;/p>&lt;/blockquote></description></item><item><title>肥えた</title><link>https://blog.mylab.jp/posts/2005052101/</link><pubDate>Sat, 21 May 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005052101/</guid><description>&lt;p>今日髪を切りに行ったら「肥えた？」と聞かれた。やっぱり？確かに就職してからここ1年で不健康な生活が続いてるから太らないはずがないんだけども。&lt;/p>
&lt;p>で、夜プールに行き始めたという話をしたら、それなら泳ぐ30分くらい前にパンを食べて、泳いだ後におかずを摂取するのが良いとアドバイスを受ける。&lt;/p></description></item><item><title>サーバダウン</title><link>https://blog.mylab.jp/posts/2005052001/</link><pubDate>Fri, 20 May 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005052001/</guid><description>&lt;p>昼過ぎから18時ごろまでwww.mylab.jpがダウン。先週も数時間落ちたし、要対策。原因は多分熱暴走。&lt;/p></description></item><item><title>構造体を宣言時にゼロクリア(2) / WebDAVバージョニング実装に関するメモ</title><link>https://blog.mylab.jp/posts/2005051901/</link><pubDate>Thu, 19 May 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005051901/</guid><description>&lt;h2 id="構造体を宣言時にゼロクリア2">
 &lt;a class="heading-anchor" href="#%e6%a7%8b%e9%80%a0%e4%bd%93%e3%82%92%e5%ae%a3%e8%a8%80%e6%99%82%e3%81%ab%e3%82%bc%e3%83%ad%e3%82%af%e3%83%aa%e3%82%a22" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>構造体を宣言時にゼロクリア(2)
&lt;/h2>
&lt;p>「構造体を宣言時にゼロクリア」というのはちょっと間違い。「構造体のメンバーを宣言時に0で初期化」くらいが正しかった。&lt;/p>
&lt;p>昨日「これでいちいち::ZeroMemory()とかmemset()しなくてもこの書き方で初期化できる。」と書いたけど、これらの関数を使って0で埋めた場合と{0}で初期化したときでは結果は等価ではない(ように思える)。&lt;/p>
&lt;p>memset()等を使った場合はパディングも含めて0クリアされる。しかし、{0}は各メンバーに0を設定するがパディングは0クリアされないと思う。&lt;/p>
&lt;pre>&lt;code>struct Hoge{
 int a;
 int b;
};


Hoge hoge_a = {0};
Hoge hoge_b;


memset(&amp;amp;hoge_b, 0, sizeof(hoge_b));

if(memcmp(&amp;amp;hoge_b, 0, sizeof(hoge_b) == 0){
 // 多分ここは通らない(VC++のデバッグモードなら通りそう)
 printf(&amp;quot;memcmpで一致.\n&amp;quot;);
}


if(hoge_a.a == hoge_b.a &amp;amp;&amp;amp; hoge_a.b == hoge_b.b){
 // ここは通る
 printf(&amp;quot;メンバー単位で一致.\n&amp;quot;);
}
&lt;/code>&lt;/pre>
&lt;h2 id="webdavバージョニング実装に関するメモ">
 &lt;a class="heading-anchor" href="#webdav%e3%83%90%e3%83%bc%e3%82%b8%e3%83%a7%e3%83%8b%e3%83%b3%e3%82%b0%e5%ae%9f%e8%a3%85%e3%81%ab%e9%96%a2%e3%81%99%e3%82%8b%e3%83%a1%e3%83%a2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>WebDAVバージョニング実装に関するメモ
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://ukai.jp/debuan/2003s/subversion-arch.txt">Subversionアーキテクチャ&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://webdav.todo.gr.jp/download/rfc3253j.txt">http://webdav.todo.gr.jp/download/rfc3253j.txt&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>WebDAVクライアント(2) / 構造体を宣言時にゼロクリア / ブログはコテハンで書くべきか、捨てハンで書くべきか / COMとpimplイディオム</title><link>https://blog.mylab.jp/posts/2005051801/</link><pubDate>Wed, 18 May 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005051801/</guid><description>&lt;h2 id="webdavクライアント2">
 &lt;a class="heading-anchor" href="#webdav%e3%82%af%e3%83%a9%e3%82%a4%e3%82%a2%e3%83%b3%e3%83%882" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>WebDAVクライアント(2)
&lt;/h2>
&lt;p>neonにopensslをリンクしてhttps通信に成功。ただしまだ証明書とか見てない。&lt;/p>
&lt;p>あとはzlibをリンクして圧縮通信に対応させると、HTTPクライアントとしては十分な機能を備えることになるかな。&lt;/p>
&lt;p>zlibをリンクするのは簡単そうだし、他の実装が終わったあとにでも作業する。httpsを先に試したのは後でつまづきそうだったから。&lt;/p>
&lt;h2 id="構造体を宣言時にゼロクリア">
 &lt;a class="heading-anchor" href="#%e6%a7%8b%e9%80%a0%e4%bd%93%e3%82%92%e5%ae%a3%e8%a8%80%e6%99%82%e3%81%ab%e3%82%bc%e3%83%ad%e3%82%af%e3%83%aa%e3%82%a2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>構造体を宣言時にゼロクリア
&lt;/h2>
&lt;p>neonライブラリに下記のようなコードがあった。&lt;/p>
&lt;pre>&lt;code>struct fetch_context ctx = {0};
&lt;/code>&lt;/pre>
&lt;p>構造体を0クリアしているんだとわかるんだけど、よく考えてみると違和感がある。&lt;/p>
&lt;p>つまり、{0}は構造体の最初のメンバーだけを初期化しているのであって、以降のメンバーは不定値なのでは？という疑問。&lt;/p>
&lt;p>調べてみたところ、次のような理由によってゼロクリアされるということがわかった。&lt;/p>
&lt;p>{0}は構造体を「0で埋める」ための特別な記述ではなく(当たり前なんだけど)、最初のメンバーに0で初期化するのみ。ただ、「初期化子が省略された場合に残りのメンバーを0で初期化する」という仕様((-これはあとで確信できるソースを探しておこう。K&amp;amp;Rに書いてあったっけ？-))のため結果として構造体全体が0で埋められるのである。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://akky.cjb.net/mfc/initstru.html">http://akky.cjb.net/mfc/initstru.html&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.st.rim.or.jp/~phinloda/cqa/cqa14.html#Q2">http://www.st.rim.or.jp/~phinloda/cqa/cqa14.html#Q2&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>これでいちいち::ZeroMemory()とかmemset()しなくてもこの書き方で初期化できる。&lt;/p>
&lt;p>こんなときに便利。&lt;/p>
&lt;pre>&lt;code>const struct hoge empty = {0};
static struct hoge empty = {0};
&lt;/code>&lt;/pre>
&lt;h2 id="ブログはコテハンで書くべきか捨てハンで書くべきか">
 &lt;a class="heading-anchor" href="#%e3%83%96%e3%83%ad%e3%82%b0%e3%81%af%e3%82%b3%e3%83%86%e3%83%8f%e3%83%b3%e3%81%a7%e6%9b%b8%e3%81%8f%e3%81%b9%e3%81%8d%e3%81%8b%e6%8d%a8%e3%81%a6%e3%83%8f%e3%83%b3%e3%81%a7%e6%9b%b8%e3%81%8f%e3%81%b9%e3%81%8d%e3%81%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ブログはコテハンで書くべきか、捨てハンで書くべきか
&lt;/h2>
&lt;p>内容は後で読む予定。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://blog.heartlogic.jp/archives/000596.html">「ブログはコテハンで書くべきか、捨てハンで書くべきか」論と、その先のいくつか :小林Scrap Book_ &lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.otsune.com/diary/2005/05/18/5.html#200505185">blogで情報公開するのはメリットが大きい&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="comとpimplイディオム">
 &lt;a class="heading-anchor" href="#com%e3%81%a8pimpl%e3%82%a4%e3%83%87%e3%82%a3%e3%82%aa%e3%83%a0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>COMとpimplイディオム
&lt;/h2>
&lt;p>どちらも軽く本で読んだだけだけど似てる気がする。&lt;/p></description></item><item><title>WebDAVクライアント</title><link>https://blog.mylab.jp/posts/2005051701/</link><pubDate>Tue, 17 May 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005051701/</guid><description>&lt;p>WebDAVクライアントのプロトタイプを実装中。上手くいったらちゃんと作るかも。&lt;/p>
&lt;img src="https://blog.mylab.jp/media/2005/05/1701/0.png" class="img-responsive">


&lt;p>先週の金曜日夜にneonライブラリで遊んで、日曜日の勉強時間＋αでなんとかリストが表示できる状態になった。(これとanalogの設定で勉強時間が潰れてしまった)&lt;/p>
&lt;p>動機メモ&lt;/p>
&lt;ul>
&lt;li>図書館で勉強するときに自宅のWebDAVサーバーにアクセスする軽めのツールが欲しい。&lt;/li>
&lt;li>Windows標準のDAVクライアント(WebFolder)が重すぎ/癖ありすぎ。&lt;/li>
&lt;li>C/C++/MFC等の勉強のため。&lt;/li>
&lt;li>アルゴリズムの勉強だけじゃつまらないので、多少なりとも役に立つツールを作りたかった。&lt;/li>
&lt;li>neonは応用範囲広そう。&lt;/li>
&lt;/ul>
&lt;p>やったことメモ&lt;/p>
&lt;ul>
&lt;li>neonライブラリのコンパイルを通す&lt;/li>
&lt;li>neonでWebDAV機能を有効にするためにexpatライブラリをリンクする。(スタティックリンクに失敗したので、とりあえずDLLで)&lt;/li>
&lt;li>cadaver for cygwinのソース等を参考にneonのAPIの使い方を調査。&lt;/li>
&lt;li>mfcで適当なダイアログ作って接続。&lt;/li>
&lt;li>BASIC認証ができることを確認。&lt;/li>
&lt;li>とりあえず指定URIのリソース一覧を取得してリストにするようにしてみる。&lt;/li>
&lt;li>なぜか取得に失敗。小一時間悩む。&lt;/li>
&lt;li>リンクしていたexpatがUNICODE版ビルドであることに気づく。かなり間抜け。&lt;/li>
&lt;li>expatをMBCS版ビルドに変更したらリストが取得できた。&lt;/li>
&lt;li>リストコントロールに表示成功。&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2005-05-17 20:27:01&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>メモ。Please note: The neon API is subject to backwards-incompatible change over minor versions (0.24.x -&amp;gt; 0.25.x) but is stable across patch releases (0.24.0 -&amp;gt; 0.24.x).&lt;/p>&lt;/blockquote></description></item><item><title>WebDAVでスケジュール共有 / ロゴひとつで / 小物にこそ問われるセンス / 水泳</title><link>https://blog.mylab.jp/posts/2005051601/</link><pubDate>Mon, 16 May 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005051601/</guid><description>&lt;h2 id="webdavでスケジュール共有">
 &lt;a class="heading-anchor" href="#webdav%e3%81%a7%e3%82%b9%e3%82%b1%e3%82%b8%e3%83%a5%e3%83%bc%e3%83%ab%e5%85%b1%e6%9c%89" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>WebDAVでスケジュール共有
&lt;/h2>
&lt;p>&lt;a href="http://hotwired.goo.ne.jp/webmonkey/2004/35/index3a_page3.html">http://hotwired.goo.ne.jp/webmonkey/2004/35/index3a_page3.html&lt;/a>&lt;/p>
&lt;h2 id="ロゴひとつで">
 &lt;a class="heading-anchor" href="#%e3%83%ad%e3%82%b4%e3%81%b2%e3%81%a8%e3%81%a4%e3%81%a7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ロゴひとつで
&lt;/h2>
&lt;p>ロゴひとつでサイトのイメージが変わる。シンプルなサイトであればあるほど、たまのちょっとした変化が新鮮だ。Googleはその好例だと思う。&lt;/p>
&lt;h2 id="小物にこそ問われるセンス">
 &lt;a class="heading-anchor" href="#%e5%b0%8f%e7%89%a9%e3%81%ab%e3%81%93%e3%81%9d%e5%95%8f%e3%82%8f%e3%82%8c%e3%82%8b%e3%82%bb%e3%83%b3%e3%82%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>小物にこそ問われるセンス
&lt;/h2>
&lt;p>上の続き。シンプルなサイトはちょっとしたことでイメージが変わってしまう。&lt;/p>
&lt;p>今日ロゴが更新されていたサイトは、毎日見てるのに「あれ？変わってるけどいつからだっけ？」と思ったくらい自然。まるで昔からそのロゴであったかのようだ。&lt;/p>
&lt;p>小さなロゴ(というかバナー)でも色、大きさ、文字のバランスを見てすぐにプロの仕事だとわかる。というかこういう小物にこそセンスが光る。&lt;/p>
&lt;p>全体として綺麗なページでも小さなバナーやアイコンで台無しになったり、全体は凡庸あるいは素っ気無いページでも綺麗なバナーひとつでセンスのいいページになったり。&lt;/p>
&lt;p>もちろん、今日更新されていたサイトは後者。&lt;/p>
&lt;h2 id="水泳">
 &lt;a class="heading-anchor" href="#%e6%b0%b4%e6%b3%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>水泳
&lt;/h2>
&lt;p>500m。10時半からだと1kmはちょっときつい・・・。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>drry&lt;/strong>さんからのコメント(&lt;em>2005-05-17 01:37:05&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>なるほど、確かに言えてます。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>take_c&lt;/strong>さんからのコメント(&lt;em>2005-05-17 08:13:07&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>某所のことを言ってるのかな ? と勝手に思い込んで ( 笑 )勘違いメールにうんざりしての苦肉の策だったんだけど、そういう風に嬉しい反応があると変えてみてよかったなぁ、と思いました。ロゴ変えたのに誰も反応してくれなかったんだもんなぁ ( 汗 )# これで某所のことじゃなければ恥ずかしいぞ、自分…&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2005-05-17 14:34:49&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>もちろん某所のことだよー。GJ！&lt;/p>&lt;/blockquote></description></item><item><title>analogセットアップ / 図書館で勉強中 三週目</title><link>https://blog.mylab.jp/posts/2005051501/</link><pubDate>Sun, 15 May 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005051501/</guid><description>&lt;h2 id="analogセットアップ">
 &lt;a class="heading-anchor" href="#analog%e3%82%bb%e3%83%83%e3%83%88%e3%82%a2%e3%83%83%e3%83%97" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>analogセットアップ
&lt;/h2>
&lt;p>今まではWindowsクライアントにログをダウンロードして解析してたんだけど、今回Webサーバーにanalogをセットアップしてcronで動かして、Webで確認できるように設定した。&lt;/p>
&lt;h2 id="図書館で勉強中-三週目">
 &lt;a class="heading-anchor" href="#%e5%9b%b3%e6%9b%b8%e9%a4%a8%e3%81%a7%e5%8b%89%e5%bc%b7%e4%b8%ad-%e4%b8%89%e9%80%b1%e7%9b%ae" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>図書館で勉強中 三週目
&lt;/h2>
&lt;p>日曜日なので図書館で勉強。&lt;/p>
&lt;p>昨日、neonで遊んでて睡眠不足気味なのでアルゴリズムの勉強ははかどらず。というか図書館でもコーディングしてる。&lt;/p>
&lt;p>&lt;a href="http://www.webdav.org/neon/">neon HTTP and WebDAV client library&lt;/a>&lt;/p></description></item><item><title>はてなRSS</title><link>https://blog.mylab.jp/posts/2005051301/</link><pubDate>Fri, 13 May 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005051301/</guid><description>&lt;p>ここのRSSがはてなRSSに登録されているという話を聞いたんだけどリンク元には出ていない。今度久しぶりにanalogで調べてみよう。&lt;/p></description></item><item><title>Effective C++より</title><link>https://blog.mylab.jp/posts/2005051201/</link><pubDate>Thu, 12 May 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005051201/</guid><description>&lt;p>チームメンバーとコーディングについて話すときや、後輩の指導のときなどにEffective C++で書かれているようなことを説明することが多い。&lt;/p>
&lt;p>すごく基本的なところだと&lt;/p>
&lt;pre>&lt;code>void Hoge::setName(CString name)
&lt;/code>&lt;/pre>
&lt;p>は&lt;/p>
&lt;pre>&lt;code>void Hoge::setName(const CString&amp;amp; name)
&lt;/code>&lt;/pre>
&lt;p>のが好ましいだとか、deleteするときは&lt;/p>
&lt;pre>&lt;code>if(p != NULL){
 delete p;
 p = NULL;
}
&lt;/code>&lt;/pre>
&lt;p>しましょうとか。&lt;/p>
&lt;p>Amazonのレビューより。&lt;/p>
&lt;blockquote>
&lt;p>本書は既に知られている通り、もはやバイブル化されつつある。
それでは何故、皆読むのか？
答えは簡単。これを読んだ人が、自分と同じ境遇に立った開発者に必ず勧めるからである。
まさにその通りだと思う。というわけで後輩に貸し出し中。&lt;/p>&lt;/blockquote>
&lt;p>それにしても、技術書って読むだけじゃなく理解しなきゃいけないから読書の楽しみがないな。&lt;/p>
&lt;p>追記：&lt;/p>
&lt;p>鈴木一生さんの推薦本&lt;/p>
&lt;p>&lt;a href="http://www.issei.org/diary/_20031207/?date=20030826#p06">http://www.issei.org/diary/_20031207/?date=20030826#p06&lt;/a>&lt;/p>
&lt;p>手元にある本&lt;/p>
&lt;ul>
&lt;li>「Effective C++」&lt;/li>
&lt;li>「Exceptional C++」&lt;/li>
&lt;li>「エキスパート C プログラミング - 知られざる C の深層」&lt;/li>
&lt;/ul>
&lt;p>手元に欲しい本&lt;/p>
&lt;ul>
&lt;li>「Linkers &amp;amp; Loaders」&lt;/li>
&lt;li>「Effective STL」&lt;/li>
&lt;li>「プログラミング言語 C++」&lt;/li>
&lt;/ul></description></item><item><title>コンパイラを実装するためのメモ / 1日でわかるMFC</title><link>https://blog.mylab.jp/posts/2005051101/</link><pubDate>Wed, 11 May 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005051101/</guid><description>&lt;h2 id="コンパイラを実装するためのメモ">
 &lt;a class="heading-anchor" href="#%e3%82%b3%e3%83%b3%e3%83%91%e3%82%a4%e3%83%a9%e3%82%92%e5%ae%9f%e8%a3%85%e3%81%99%e3%82%8b%e3%81%9f%e3%82%81%e3%81%ae%e3%83%a1%e3%83%a2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>コンパイラを実装するためのメモ
&lt;/h2>
&lt;p>今はまったくその予定はないけどメモ。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://d.hatena.ne.jp/emeitch/20050415">http://d.hatena.ne.jp/emeitch/20050415&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://kmaebashi.com/programmer/devlang/index.html">http://kmaebashi.com/programmer/devlang/index.html&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.issei.org/blog/archives/000245.html">http://www.issei.org/blog/archives/000245.html&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="1日でわかるmfc">
 &lt;a class="heading-anchor" href="#1%e6%97%a5%e3%81%a7%e3%82%8f%e3%81%8b%e3%82%8bmfc" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>1日でわかるMFC
&lt;/h2>
&lt;p>&lt;a href="http://hp.vector.co.jp/authors/VA011804/mfc_01.htm">http://hp.vector.co.jp/authors/VA011804/mfc_01.htm&lt;/a>&lt;/p>
&lt;p>スレッドのサンプルがシンプルでわかりやすかった。&lt;/p></description></item><item><title>Makefile / C++/MFCの勉強にお薦めの本 / 水泳</title><link>https://blog.mylab.jp/posts/2005051001/</link><pubDate>Tue, 10 May 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005051001/</guid><description>&lt;h2 id="makefile">
 &lt;a class="heading-anchor" href="#makefile" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Makefile
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://www-or.amp.i.kyoto-u.ac.jp/algo-eng/db/makefile.html">http://www-or.amp.i.kyoto-u.ac.jp/algo-eng/db/makefile.html&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.morijp.com/masarl/homepage3.nifty.com/masarl/article/nmake.html">http://www.morijp.com/masarl/homepage3.nifty.com/masarl/article/nmake.html&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="cmfcの勉強にお薦めの本">
 &lt;a class="heading-anchor" href="#cmfc%e3%81%ae%e5%8b%89%e5%bc%b7%e3%81%ab%e3%81%8a%e8%96%a6%e3%82%81%e3%81%ae%e6%9c%ac" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>C++/MFCの勉強にお薦めの本
&lt;/h2>
&lt;p>CとJavaは使える後輩に、雑談がてらC++/MFCのお薦めの本を紹介した。&lt;/p>
&lt;p>といっても僕はあまり本を読まない(買うけど)ので、C++についての一冊だけしか紹介できなかった。&lt;/p>
&lt;div class="amazon" data-amazon data-asin="4756118089">
&lt;a href="http://amazon.jp/dp/4756118089?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4756118089/&lt;/a>
&lt;/div>
&lt;p>MFCについても何か薦めようと思ったのだけど、これといった良書を知らないので、必要になったらMSDNで調べればいいよ。と教えておく。&lt;/p>
&lt;p>MFCを学ぶ上で前提知識として持っていてほしいのはC++の知識(これはEffective C++の範囲で十分)とWin32 APIの知識。Win32 APIのみでのプログラミング(MFC使わずにWinMainから始まるやつ)は知識としてだけでも持っているとMFCの理解に役立つ。&lt;/p>
&lt;p>&lt;a href="http://2chbooks.seesaa.net/">2ch Books ver.2 推薦図書/必読書のためのスレッド@2ch&lt;/a>&lt;/p>
&lt;p>あとは、CodeGuruとかCode Projectあたりのサンプル読めばいいんじゃないかと。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.codeguru.com/">http://www.codeguru.com/&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.codeproject.com/">http://www.codeproject.com/&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="水泳">
 &lt;a class="heading-anchor" href="#%e6%b0%b4%e6%b3%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>水泳
&lt;/h2>
&lt;p>久しぶりに泳いできた。&lt;a href="https://blog.mylab.jp/posts/2005022401/">前回&lt;/a>が2月24日だから2ヵ月半ぶり。距離はいつもどおりで1km。&lt;/p></description></item><item><title>図書館で勉強 / IMEツールバーの機能を呼び出すショートカットキー / データ構造 / 撮影会 / gccでC++のコンパイル / NULLを定義しているヘッダ</title><link>https://blog.mylab.jp/posts/2005050801/</link><pubDate>Sun, 08 May 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005050801/</guid><description>&lt;h2 id="図書館で勉強">
 &lt;a class="heading-anchor" href="#%e5%9b%b3%e6%9b%b8%e9%a4%a8%e3%81%a7%e5%8b%89%e5%bc%b7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>図書館で勉強
&lt;/h2>
&lt;p>先日書いたとおり、日曜日なので図書館でお勉強開始。&lt;/p>
&lt;p>先週と同じ「岩波講座ソフトウェア科学3 アルゴリズムとデータ構造」をメインに、近くにあった、「コンピュータ英語活用辞典」をアームレスト代わりに積んでおく。&lt;/p>
&lt;div class="amazon" data-amazon data-asin="4000103431">
&lt;a href="http://amazon.jp/dp/4000103431?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4000103431/&lt;/a>
&lt;/div>
&lt;div class="amazon" data-amazon data-asin="4274078639">
&lt;a href="http://amazon.jp/dp/4274078639?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4274078639/&lt;/a>
&lt;/div>
&lt;h2 id="imeツールバーの機能を呼び出すショートカットキー">
 &lt;a class="heading-anchor" href="#ime%e3%83%84%e3%83%bc%e3%83%ab%e3%83%90%e3%83%bc%e3%81%ae%e6%a9%9f%e8%83%bd%e3%82%92%e5%91%bc%e3%81%b3%e5%87%ba%e3%81%99%e3%82%b7%e3%83%a7%e3%83%bc%e3%83%88%e3%82%ab%e3%83%83%e3%83%88%e3%82%ad%e3%83%bc" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>IMEツールバーの機能を呼び出すショートカットキー
&lt;/h2>
&lt;pre>&lt;code>Ctrl+F10
&lt;/code>&lt;/pre>
&lt;p>すぐ忘れるのでメモ。&lt;/p>
&lt;p>&lt;a href="http://homepage2.nifty.com/winfaq/c/ntperf.html#1376">http://homepage2.nifty.com/winfaq/c/ntperf.html#1376&lt;/a>&lt;/p>
&lt;h2 id="データ構造">
 &lt;a class="heading-anchor" href="#%e3%83%87%e3%83%bc%e3%82%bf%e6%a7%8b%e9%80%a0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>データ構造
&lt;/h2>
&lt;p>今日は基本的なデータ構造について勉強。&lt;/p>
&lt;p>「岩波講座ソフトウェア科学3 アルゴリズムとデータ構造」で言うと「1.3 基本的データ構造」。&lt;/p>
&lt;h2 id="撮影会">
 &lt;a class="heading-anchor" href="#%e6%92%ae%e5%bd%b1%e4%bc%9a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>撮影会
&lt;/h2>
&lt;p>昼食ついでにデジカメの撮影会。&lt;/p>
&lt;p>公園を散歩しながらマクロモードを使って花などを撮影する。友人に貸りたIXY DIGITAL 600の性能の高さに驚く。&lt;/p>
&lt;p>Canon IXY DIGITAL 600で撮影した写真(リサイズのみ)。黄色い花は普通のマクロ、白と紫の花はデジタルマクロを使って撮影。&lt;/p>
&lt;p>&lt;img src="https://blog.mylab.jp/media/2005/05/0801/0.jpg" class="img-responsive">

&lt;img src="https://blog.mylab.jp/media/2005/05/0801/1.jpg" class="img-responsive">

&lt;/p>
&lt;p>CONTAX SL300RT*で撮影した写真(リサイズのみ)。どちらもマクロモードを使って撮影。&lt;/p>
&lt;p>&lt;img src="https://blog.mylab.jp/media/2005/05/0801/2.jpg" class="img-responsive">

&lt;img src="https://blog.mylab.jp/media/2005/05/0801/3.jpg" class="img-responsive">

&lt;/p>
&lt;h2 id="gccでcのコンパイル">
 &lt;a class="heading-anchor" href="#gcc%e3%81%a7c%e3%81%ae%e3%82%b3%e3%83%b3%e3%83%91%e3%82%a4%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>gccでC++のコンパイル
&lt;/h2>
&lt;p>クラスにコンストラクタを実装して&lt;/p>
&lt;pre>&lt;code>gcc hoge.cpp
&lt;/code>&lt;/pre>
&lt;p>としたらエラーが出てコンパイルできない。&lt;/p>
&lt;pre>&lt;code>hoge.cpp: undefined reference to `vtable for Hoge'
&lt;/code>&lt;/pre>
&lt;p>Hogeはクラス名。&lt;/p>
&lt;p>下記ページを参考に-lstdc++をつけるとコンパイルできた。&lt;/p>
&lt;pre>&lt;code>gcc hoge.cpp -lstdc++
&lt;/code>&lt;/pre>
&lt;ul>
&lt;li>&lt;a href="http://fedora.jp/pipermail/users/2004-March/006274.html">http://fedora.jp/pipermail/users/2004-March/006274.html&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://ponta.kit.to/doc/develop/">http://ponta.kit.to/doc/develop/&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>標準ライブラリを使ってないのにstdc++が要るって言うのがよくわからないけどそういうことらしい。毎度指定するのは面倒(環境変数で解決出来る気も)だし出力ファイル名も変えたいから、Makefileを覚えて使おうかな。&lt;/p>
&lt;h2 id="nullを定義しているヘッダ">
 &lt;a class="heading-anchor" href="#null%e3%82%92%e5%ae%9a%e7%be%a9%e3%81%97%e3%81%a6%e3%81%84%e3%82%8b%e3%83%98%e3%83%83%e3%83%80" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>NULLを定義しているヘッダ
&lt;/h2>
&lt;p>何もインクルードしていないファイルをgccでコンパイルしたら&lt;/p></description></item><item><title>iPodのDockが欲しい / JBL on stage</title><link>https://blog.mylab.jp/posts/2005050701/</link><pubDate>Sat, 07 May 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005050701/</guid><description>&lt;h2 id="ipodのdockが欲しい">
 &lt;a class="heading-anchor" href="#ipod%e3%81%aedock%e3%81%8c%e6%ac%b2%e3%81%97%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>iPodのDockが欲しい
&lt;/h2>
&lt;p>購入後1ヶ月程度で飽きてしまったiPodに再び活用の機会を与えるため、まずは久しぶりに充電しようとする。&lt;/p>
&lt;p>そこで改めて気が付いたんだけども、自分が購入した20GBタイプにはDockが付属していない(それを忘れて小一時間探してしまったのは内緒)。で、電源アダプタから直で繋いで充電するわけだけど、このケーブルが結構邪魔。&lt;/p>
&lt;p>そこでDockの値段を調べてみたところ4500円と、まぁ衝動買いできそうな値段。&lt;/p>
&lt;div class="amazon" data-amazon data-asin="B0002OVJHM">
&lt;a href="http://amazon.jp/dp/B0002OVJHM?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B0002OVJHM/&lt;/a>
&lt;/div>
&lt;p>が、しかしここで余計なことを思い出す。BOSE製の「iPod用スピーカー付きクレードル」みたいなのなかったっけ？と。&lt;/p>
&lt;p>&lt;a href="http://www.bose-export.com/personal_audio/sounddock/">Bose Export,Inc. SoundDock（サウンドドック）iPodR、iPodR mini専用サウンドシステム&lt;/a>&lt;/p>
&lt;p>充電もできるし、リモコンも使える。お店で視聴したこともあるけどいい感じだった。でもPCとの接続ができないし、何より相応のお値段。衝動買いは無理。&lt;/p>
&lt;p>そこでもう少し調べたところ、スピーカーつきのDockはBOSE以外のサードパーティからも発売されている。そもそも飽きてしまった理由が「利用シーンが少ない」だったので、室内でもiPodで音楽が聴けるようになれば活用の幅も広がると思う。&lt;/p>
&lt;p>というわけでスピーカー付きDockを狙うことにした。毎度のことながら「余計な理由をこじつけて無駄な買い物をしてしまう」パターンっぽいけど、今のところは考えない方向で。&lt;/p>
&lt;h2 id="jbl-on-stage">
 &lt;a class="heading-anchor" href="#jbl-on-stage" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>JBL on stage
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="B0009I6K70">
&lt;a href="http://amazon.jp/dp/B0009I6K70?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B0009I6K70/&lt;/a>
&lt;/div>
&lt;ul>
&lt;li>充電ができる&lt;/li>
&lt;li>PCとの接続ができる&lt;/li>
&lt;li>BOSEのと違ってリモコンは無い&lt;/li>
&lt;li>値段はApple純正Dockよりは高いけどBOSE製よりは安い&lt;/li>
&lt;/ul>
&lt;p>もし買うならこれ。&lt;/p></description></item><item><title>Windows XP SP2でのWebDAVアクセス / バッテリ再生サービス / アルゴリズムの勉強中 / ユークリッドの互除法 / ファミレスに移動 / 日曜日は勉強の日 / e-typing / .procmailrc / Canon PowerShot Pro1 / IXY DIGITAL 600</title><link>https://blog.mylab.jp/posts/2005050501/</link><pubDate>Thu, 05 May 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005050501/</guid><description>&lt;h2 id="windows-xp-sp2でのwebdavアクセス">
 &lt;a class="heading-anchor" href="#windows-xp-sp2%e3%81%a7%e3%81%aewebdav%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Windows XP SP2でのWebDAVアクセス
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://www.gssm.musashi.ac.jp/~ono/sitedev/index.php?WebDAV%A4%C7Basic%C7%A7%BE%DA%A4%F2%CD%AD%B8%FA%A4%CB%A4%B9%A4%EB%C0%DF%C4%EA">WebDAVでBasic認証を有効にする設定&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.microsoft.com/japan/technet/prodtechnol/winxppro/maintain/sp2netwk.mspx#EFAA">“Windows XP Service Pack 2 セキュリティ強化機能搭載”での機能の変更点&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://pcweb.mycom.co.jp/column/winxp/141/">http://pcweb.mycom.co.jp/column/winxp/141/&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="バッテリ再生サービス">
 &lt;a class="heading-anchor" href="#%e3%83%90%e3%83%83%e3%83%86%e3%83%aa%e5%86%8d%e7%94%9f%e3%82%b5%e3%83%bc%e3%83%93%e3%82%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>バッテリ再生サービス
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://allabout.co.jp/computer/notepc/closeup/CU20041114N/">http://allabout.co.jp/computer/notepc/closeup/CU20041114N/&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="アルゴリズムの勉強中">
 &lt;a class="heading-anchor" href="#%e3%82%a2%e3%83%ab%e3%82%b4%e3%83%aa%e3%82%ba%e3%83%a0%e3%81%ae%e5%8b%89%e5%bc%b7%e4%b8%ad" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>アルゴリズムの勉強中
&lt;/h2>
&lt;p>自分は今までアルゴリズムの勉強とかしたこと無かったので、今からでも勉強することにする。&lt;/p>
&lt;p>一応知識としては持っていて、業務で必要であれば調べて使ったりするけどそれでは効率が悪い。一通りいつでも使える状態のほうが何かと便利だし、応用もできる。&lt;/p>
&lt;p>と、去年から似たようなことを書いてる気がするが、今回きちんと集中するために図書館にきて集中して勉強することにする。&lt;/p>
&lt;p>教科書として「岩波講座ソフトウェア科学3 アルゴリズムとデータ構造」を選択した。&lt;/p>
&lt;p>どうでもいいけど前に座ってる人(かなり分厚い専門書を読んでいらっしゃる)から酸っぱい匂いがして敵わない。多少の体臭ならともかくこれは公害だ。ていうか気持ち悪くなってきた。&lt;/p>
&lt;h2 id="ユークリッドの互除法">
 &lt;a class="heading-anchor" href="#%e3%83%a6%e3%83%bc%e3%82%af%e3%83%aa%e3%83%83%e3%83%89%e3%81%ae%e4%ba%92%e9%99%a4%e6%b3%95" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ユークリッドの互除法
&lt;/h2>
&lt;p>アルゴリズムの基本例であるユークリッドの互除法から。&lt;/p>
&lt;p>教科書ではPascalのサンプルコードなのでCで書き直した。これから暫くはこんな感じの拙いコードを日記で公開していこうと思う。かなり恥ずかしいけどこうでもしないと続けられなさそう。&lt;/p>
&lt;pre>&lt;code>/*
* 最大公約数を求める
* (ユークリッドの互除法)
*/


#include &amp;quot;stdio.h&amp;quot;
#include &amp;quot;stdlib.h&amp;quot;

int gcd(int, int);

int main(int argc, char *argv[])
{
 int ans;
 
 if(argc &amp;lt; 3){
 fprintf(stderr, &amp;quot;input error.\n&amp;quot;);
 return 1;
 }
 
 ans = gcd(atoi(argv[1]), atoi(argv[2]));
 
 printf(&amp;quot;gcd = %d\n&amp;quot;, ans);
 
 return 0;
}

int gcd(int m, int n)
{
 int r;
 
 while(r = (m % n)){
 m = n;
 n = r;
 }
 
 return n;
}
&lt;/code>&lt;/pre>
&lt;p>再帰でも書けるけど、あまりわき道にそれないように愚直に書いていく方向で。&lt;/p></description></item><item><title>椅子探し / Atom / 今欲しいキーボード</title><link>https://blog.mylab.jp/posts/2005050301/</link><pubDate>Tue, 03 May 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005050301/</guid><description>&lt;h2 id="椅子探し">
 &lt;a class="heading-anchor" href="#%e6%a4%85%e5%ad%90%e6%8e%a2%e3%81%97" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>椅子探し
&lt;/h2>
&lt;p>今、アーロンチェアに腰掛けながらThinkPadで日記を書いてます。ショールームで。&lt;/p>
&lt;p>コンテッサと比べてみて、すわり心地はやっぱりアーロンチェアのほうがいいかも。でもやっぱり事務椅子なので疲れないけどくつろげない。特にヘッドレストがないから眠ることはできない。&lt;/p>
&lt;h2 id="atom">
 &lt;a class="heading-anchor" href="#atom" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Atom
&lt;/h2>
&lt;p>&lt;a href="http://www.witha.jp/Atom/">http://www.witha.jp/Atom/&lt;/a>&lt;/p>
&lt;h2 id="今欲しいキーボード">
 &lt;a class="heading-anchor" href="#%e4%bb%8a%e6%ac%b2%e3%81%97%e3%81%84%e3%82%ad%e3%83%bc%e3%83%9c%e3%83%bc%e3%83%89" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>今欲しいキーボード
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="B0002DOSVC">
&lt;a href="http://amazon.jp/dp/B0002DOSVC?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B0002DOSVC/&lt;/a>
&lt;/div>
&lt;div class="amazon" data-amazon data-asin="B000640OM4">
&lt;a href="http://amazon.jp/dp/B000640OM4?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B000640OM4/&lt;/a>
&lt;/div></description></item><item><title>PHP 5.0.4 install / fork / wait</title><link>https://blog.mylab.jp/posts/2005050201/</link><pubDate>Mon, 02 May 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005050201/</guid><description>&lt;h2 id="php-504-install">
 &lt;a class="heading-anchor" href="#php-504-install" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PHP 5.0.4 install
&lt;/h2>
&lt;p>pcntlモジュールを使いたかったのでついでに最新版のPHP5を落としてきてインストール。&lt;/p>
&lt;pre>&lt;code>./configure --with-apxs2=/usr/local/apache2/bin/apxs \
 --enable-mbstring \
 --enable-zend-multibyte \
 --with-zlib \
 --enable-pcntl
&lt;/code>&lt;/pre>
&lt;h2 id="fork">
 &lt;a class="heading-anchor" href="#fork" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>fork
&lt;/h2>
&lt;p>forkを使ったことが無いので勉強中。&lt;/p>
&lt;p>PHPのpcntlモジュールは基本的にUNIXのシステムコールと同じ使い方のようなので、UNIXのシステムコールのサンプル等を見ながら。&lt;/p>
&lt;p>あと、&lt;a href="http://www.php.net/manual/ja/function.pcntl-fork.php">http://www.php.net/manual/ja/function.pcntl-fork.php&lt;/a>に投稿されているサンプルを参考に。&lt;/p>
&lt;p>スタイルを変更してコメントを追記しただけでほとんど転載。&lt;/p>
&lt;pre>&lt;code>#!/usr/local/bin/php
&amp;lt;?php

class Process
{
 var $ident;

 function Process($ident){
 $this-&amp;gt;ident = $ident;
 }
 
 function go(){
 for($i = 1; $i &amp;lt; 10; $i++){
 sleep(1);
 echo $this-&amp;gt;ident . $i . &amp;quot;\n&amp;quot;;
 }
 }
}

$childrenTotal = 3;
$childrenNow = 0;
$childrenNames = array( 'a', 'b', 'c' );

while($childrenNow &amp;lt; $childrenTotal){
 $pid = pcntl_fork();
 
 if($pid == -1) {
 die(&amp;quot;error\n&amp;quot;);
 }elseif($pid == 0){
 // 子プロセス
 $childrenNow++;
 }else{
 // 親プロセス
 $process = new Process($childrenNames[$childrenNow]);
 $process-&amp;gt;go();
 die();
 }
}

?&amp;gt;
&lt;/code>&lt;/pre>
&lt;p>なんだけど、これって子プロセスを生成して自身はdie()して、さらにその子プロセスが子プロセスを生成して自身はdie()&amp;hellip;ってなってるように見えるだけどそういうもの？&lt;/p></description></item><item><title>MiechでYahoo!ブログのRSSが読めない / MiechでYahoo!ブログのRSSが読めない(2)</title><link>https://blog.mylab.jp/posts/2005050101/</link><pubDate>Sun, 01 May 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005050101/</guid><description>&lt;h2 id="miechでyahooブログのrssが読めない">
 &lt;a class="heading-anchor" href="#miech%e3%81%a7yahoo%e3%83%96%e3%83%ad%e3%82%b0%e3%81%aerss%e3%81%8c%e8%aa%ad%e3%82%81%e3%81%aa%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>MiechでYahoo!ブログのRSSが読めない
&lt;/h2>
&lt;p>Yahoo!ブログのRSSをMiechに登録したところ、×アイコンが出てしまいRSSを読むことができないようだ。&lt;/p>
&lt;p>最初はYahoo!ブログのRSSが2.0だからMiechが対応していないのかと思ったが、Yahoo!ブログは優秀なことにRSS2.0/RSS1.0/RSS0.91の三種類を用意していたため、すべて試したが結果は同じ。&lt;/p>
&lt;h2 id="miechでyahooブログのrssが読めない2">
 &lt;a class="heading-anchor" href="#miech%e3%81%a7yahoo%e3%83%96%e3%83%ad%e3%82%b0%e3%81%aerss%e3%81%8c%e8%aa%ad%e3%82%81%e3%81%aa%e3%81%842" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>MiechでYahoo!ブログのRSSが読めない(2)
&lt;/h2>
&lt;p>気になったのでデバッグモードで調べたところ、CAtlHttpClient::Navigateで取得に失敗している。&lt;/p>
&lt;p>失敗したときの戻り値はRR_READCHUNKEDBODY_FAILED(チャンク転送エンコードされた応答の読み取りに失敗しました。)だった。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>ＣＥＯ&lt;/strong>さんからのコメント(&lt;em>2005-05-02 18:44:40&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>よかった。更新されてた。これからも、メモってて下さいね！&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2005-05-02 19:43:08&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>しばらく更新が滞ってて心配かけましたー。&lt;/p>&lt;/blockquote></description></item><item><title>switch-case構文でbreakを省略するとき / WiXでインストーラを開発している製品 / cygwinのdiffコマンドでディレクトリを比較すると1024ファイル目までしか比較されない</title><link>https://blog.mylab.jp/posts/2005042701/</link><pubDate>Wed, 27 Apr 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005042701/</guid><description>&lt;h2 id="switch-case構文でbreakを省略するとき">
 &lt;a class="heading-anchor" href="#switch-case%e6%a7%8b%e6%96%87%e3%81%a7break%e3%82%92%e7%9c%81%e7%95%a5%e3%81%99%e3%82%8b%e3%81%a8%e3%81%8d" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>switch-case構文でbreakを省略するとき
&lt;/h2>
&lt;p>使ったほうがスマートに書ける場合もあると思うけど、できれば使わずに済ませたい。&lt;/p>
&lt;p>でも使うならば最低コメントには書いてほしいと思う。別にlint対策とかじゃなくて。&lt;/p>
&lt;pre>&lt;code>switch(expression)
{
case 0: /* FALLTHRU */
case 1: 
 ...
case 2:
 ...
 ...
 /* FALLTHRU */
default:
 ...
 break;
}
&lt;/code>&lt;/pre>
&lt;p>みたいに。でも2番目のはコメントあっても間違えそう。&lt;/p>
&lt;h2 id="wixでインストーラを開発している製品">
 &lt;a class="heading-anchor" href="#wix%e3%81%a7%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%a9%e3%82%92%e9%96%8b%e7%99%ba%e3%81%97%e3%81%a6%e3%81%84%e3%82%8b%e8%a3%bd%e5%93%81" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>WiXでインストーラを開発している製品
&lt;/h2>
&lt;p>&lt;a href="http://www.ailight.jp/blog/sha256/archive/2005/03/22/5213.aspx">http://www.ailight.jp/blog/sha256/archive/2005/03/22/5213.aspx&lt;/a>&lt;/p>
&lt;blockquote>
&lt;ul>
&lt;li>MSN Toolbar Suite 2.0 (MSN Desktop Search)&lt;/li>
&lt;li>Virtual PC 2004 SP1&lt;/li>
&lt;li>Virtual Server 2005&lt;/li>
&lt;li>BizTalk&lt;/li>
&lt;li>SQL Server 2005&lt;/li>
&lt;li>Visual Studio 2005&lt;/li>
&lt;li>MySQL 4.1&lt;/li>
&lt;/ul>&lt;/blockquote>
&lt;p>後、TortoiseSVNもWiXを採用している。&lt;/p>
&lt;h2 id="cygwinのdiffコマンドでディレクトリを比較すると1024ファイル目までしか比較されない">
 &lt;a class="heading-anchor" href="#cygwin%e3%81%aediff%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e3%81%a7%e3%83%87%e3%82%a3%e3%83%ac%e3%82%af%e3%83%88%e3%83%aa%e3%82%92%e6%af%94%e8%bc%83%e3%81%99%e3%82%8b%e3%81%a81024%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e7%9b%ae%e3%81%be%e3%81%a7%e3%81%97%e3%81%8b%e6%af%94%e8%bc%83%e3%81%95%e3%82%8c%e3%81%aa%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>cygwinのdiffコマンドでディレクトリを比較すると1024ファイル目までしか比較されない
&lt;/h2>
&lt;p>cygwinでインストールしたdiffコマンドで下記コマンドを実行したところ、1024ファイル目までしか比較されなかった。要調査。&lt;/p>
&lt;pre>&lt;code>diff -s a:\dir1 b:\dir2
&lt;/code>&lt;/pre>
&lt;p>1024っていうのがありがちすぎて、何の最大値を超えたのかわかりづらい。&lt;/p></description></item><item><title>WinMergeについて</title><link>https://blog.mylab.jp/posts/2005042601/</link><pubDate>Tue, 26 Apr 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005042601/</guid><description>&lt;p>今日WinMergeを使ってディレクトリ間のファイルの差異を調べたときに思ったこと。&lt;/p>
&lt;ul>
&lt;li>比較結果をテキストでエキスポートできない&lt;/li>
&lt;li>仕方なく比較結果をクリップボードにコピーしようと思ったらやたら時間がかかる(たかだか3万件程度なのに数分かかる)&lt;/li>
&lt;/ul>
&lt;p>比較結果を書き出せないのは機能がないからだとして、下のは何とかならないものだろうか。&lt;/p>
&lt;p>現象としてはまず全選択するためにCtrl+Aすると時間がかかる。(ステータスバーに○件選択中です、と出る)
次に、コピーするためにCtrl+Cするとウインドウが応答しなくなってしまう。&lt;/p>
&lt;p>コードを見ていないが、もしかして1ラインごとにクリップボードのバッファを拡張してるんじゃなかろうか。極端な話、毎ラインCStringにAddしてるとか。&lt;/p>
&lt;p>もしそうだとしたら、先に全ライン走査して必要なバッファサイズを求めてからバッファを確保すれば解決できそう。&lt;/p>
&lt;p>選択のほうもちょっと遅すぎる気がする。&lt;/p>
&lt;p>コード見るより他のツール使ったほうが早いな。&lt;/p>
&lt;p>追記:&lt;/p>
&lt;p>ビンゴ。やっぱりCStringにAddしてた。DirView.cppのCDirView::OnEditCopy()から呼ばれるCDirView::GenerateReport()が該当箇所。&lt;/p></description></item><item><title>CMap / クラス テンプレートからの継承 / CMapEx</title><link>https://blog.mylab.jp/posts/2005041901/</link><pubDate>Tue, 19 Apr 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005041901/</guid><description>&lt;h2 id="cmap">
 &lt;a class="heading-anchor" href="#cmap" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>CMap
&lt;/h2>
&lt;p>なんでコピーコンストラクタだけじゃなくコピーメソッドまで用意されてないんだゴルァ。&lt;/p>
&lt;p>しょうがないからループして要素をコピー。面倒だ。車輪の再開発になるけど自分で簡易な連想配列のテンプレート作るか検討。&lt;/p>
&lt;p>それか、CMapみたいなテンプレートクラスから派生できるのなら、そのほうが手軽。&lt;/p>
&lt;p>STLPortのhash_mapとか使いたい…。&lt;/p>
&lt;h2 id="クラス-テンプレートからの継承">
 &lt;a class="heading-anchor" href="#%e3%82%af%e3%83%a9%e3%82%b9-%e3%83%86%e3%83%b3%e3%83%97%e3%83%ac%e3%83%bc%e3%83%88%e3%81%8b%e3%82%89%e3%81%ae%e7%b6%99%e6%89%bf" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>クラス テンプレートからの継承
&lt;/h2>
&lt;p>&lt;a href="http://www.microsoft.com/japan/msdn/library/default.asp?url=https://blog.mylab.jp/japan/msdn/library/ja/jpdnguion/htm/msdn_090798.asp">MSDN - Dr.GUI、テンプレートを語る&lt;/a>&lt;/p>
&lt;h2 id="cmapex">
 &lt;a class="heading-anchor" href="#cmapex" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>CMapEx
&lt;/h2>
&lt;p>((&amp;lt;CodeGuru:Enhanced collection template classes: CArrayEx, CMapEx and CSortedArray
|URL:http://www.codeguru.com/Cpp/Cpp/cpp_mfc/collections/article.php/c889/&amp;gt;))&lt;/p>
&lt;p>CMapから継承してて、コピーコンストラクタやらoperator=が定義されてるっぽい。&lt;/p></description></item><item><title>AdobeとMacromediaが合併 / JScriptは大体使えるようになった / RSSが壊れていた</title><link>https://blog.mylab.jp/posts/2005041801/</link><pubDate>Mon, 18 Apr 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005041801/</guid><description>&lt;h2 id="adobeとmacromediaが合併">
 &lt;a class="heading-anchor" href="#adobe%e3%81%a8macromedia%e3%81%8c%e5%90%88%e4%bd%b5" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>AdobeとMacromediaが合併
&lt;/h2>
&lt;p>サイト制作をAdobe PhotoshopとMacromedia Dreamweaverに依存してる自分としてはうれしい限り。&lt;/p>
&lt;p>&lt;a href="http://www.adobe.co.jp/">Adobe&lt;/a>&lt;/p>
&lt;h2 id="jscriptは大体使えるようになった">
 &lt;a class="heading-anchor" href="#jscript%e3%81%af%e5%a4%a7%e4%bd%93%e4%bd%bf%e3%81%88%e3%82%8b%e3%82%88%e3%81%86%e3%81%ab%e3%81%aa%e3%81%a3%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>JScriptは大体使えるようになった
&lt;/h2>
&lt;p>まだ構文を一通り理解しただけだけど、軽いツールを書く/読む分には困らない。他のECMA互換スクリプト言語(ActionScriptとか)も多分使えるはず。&lt;/p>
&lt;p>新しい言語を習得して感動を覚えるのは、自分で書いたソースが動いたとき。それから、今まで読めなかった(もしくは読む気も無かった)他の人のソースの意味が理解できたとき。&lt;/p>
&lt;p>「読める！！読めるぞ！！」by ムスカ(ラピュタ)&lt;/p>
&lt;p>こんな感じ。&lt;/p>
&lt;h2 id="rssが壊れていた">
 &lt;a class="heading-anchor" href="#rss%e3%81%8c%e5%a3%8a%e3%82%8c%e3%81%a6%e3%81%84%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>RSSが壊れていた
&lt;/h2>
&lt;p>drryさんのツッコミのおかげで、このサイトのRSSがinvalidになっていたことに気づいた。&lt;/p>
&lt;p>&amp;lt;20040216#c02&amp;gt;&lt;/p>
&lt;p>原因はコメントSPAMで、内容はURLが列挙されていた。詳しく調査せずに消してしまった(手動で)が、パッと見そのコメントにだけCR(キャリッジリターン)が入っていたのが気になる。他はLFのみで統一されているので、それも関係しているのかも。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>drry&lt;/strong>さんからのコメント(&lt;em>2005-04-20 09:46:56&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>対応感謝です。しかし、RSS そのものは変化していないようなので、未だにエラーのままで、この事にも今気付いた次第です。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2005-04-22 00:16:57&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>ほんとですね。そういえばRSSが生成されるごとにあのコメントも元に戻っちゃうんですね。キャッシュ消してみました。&lt;/p>&lt;/blockquote></description></item><item><title>JavaScriptのWiki / 訳GO</title><link>https://blog.mylab.jp/posts/2005041601/</link><pubDate>Sat, 16 Apr 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005041601/</guid><description>&lt;h2 id="javascriptのwiki">
 &lt;a class="heading-anchor" href="#javascript%e3%81%aewiki" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>JavaScriptのWiki
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://rakusai.org/kamiwiki/">http://rakusai.org/kamiwiki/&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.tiddlywiki.com/">http://www.tiddlywiki.com/&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="訳go">
 &lt;a class="heading-anchor" href="#%e8%a8%b3go" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>訳GO
&lt;/h2>
&lt;p>&lt;a href="http://www.yakugo.com/">http://www.yakugo.com/&lt;/a>&lt;/p></description></item><item><title>ゲームプログラミングでCppUnitを使う</title><link>https://blog.mylab.jp/posts/2005041501/</link><pubDate>Fri, 15 Apr 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005041501/</guid><description>&lt;p>&lt;a href="http://nee.blog6.fc2.com/blog-entry-23.html">http://nee.blog6.fc2.com/blog-entry-23.html&lt;/a>&lt;/p></description></item><item><title>rhs, lhs / 変数名を考えるときに役に立ちそうなページ</title><link>https://blog.mylab.jp/posts/2005041401/</link><pubDate>Thu, 14 Apr 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005041401/</guid><description>&lt;h2 id="rhs-lhs">
 &lt;a class="heading-anchor" href="#rhs-lhs" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>rhs, lhs
&lt;/h2>
&lt;p>&lt;a href="http://frog.raindrop.jp/knowledge/archives/000224.html">http://frog.raindrop.jp/knowledge/archives/000224.html&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>これはright-hand side、すなわち「右辺値」を意味する慣例的な識別子であるらしい。&lt;/p>&lt;/blockquote>
&lt;h2 id="変数名を考えるときに役に立ちそうなページ">
 &lt;a class="heading-anchor" href="#%e5%a4%89%e6%95%b0%e5%90%8d%e3%82%92%e8%80%83%e3%81%88%e3%82%8b%e3%81%a8%e3%81%8d%e3%81%ab%e5%bd%b9%e3%81%ab%e7%ab%8b%e3%81%a1%e3%81%9d%e3%81%86%e3%81%aa%e3%83%9a%e3%83%bc%e3%82%b8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>変数名を考えるときに役に立ちそうなページ
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://www.biwa.ne.jp/~mmura/java/javaglossary.html">Java用語集&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.y-adagio.com/public/standards/tr_javalang/javaterm.htm">Java訳語対照表&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>mixiに招待してもらいました！ / PowerToys for Windows XP / ThinkPad＋燃料電池</title><link>https://blog.mylab.jp/posts/2005041201/</link><pubDate>Tue, 12 Apr 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005041201/</guid><description>&lt;h2 id="mixiに招待してもらいました">
 &lt;a class="heading-anchor" href="#mixi%e3%81%ab%e6%8b%9b%e5%be%85%e3%81%97%e3%81%a6%e3%82%82%e3%82%89%e3%81%84%e3%81%be%e3%81%97%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>mixiに招待してもらいました！
&lt;/h2>
&lt;p>Gmailに続いてmixiにも招待してもらいました！Thanks。&lt;/p>
&lt;h2 id="powertoys-for-windows-xp">
 &lt;a class="heading-anchor" href="#powertoys-for-windows-xp" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PowerToys for Windows XP
&lt;/h2>
&lt;p>CUI作ってるときはあると便利なOpen Command Window Hereをインストール&lt;/p>
&lt;p>&lt;a href="http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx">http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx&lt;/a>&lt;/p>
&lt;h2 id="thinkpad燃料電池">
 &lt;a class="heading-anchor" href="#thinkpad%e7%87%83%e6%96%99%e9%9b%bb%e6%b1%a0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ThinkPad＋燃料電池
&lt;/h2>
&lt;p>&lt;a href="http://pc.watch.impress.co.jp/docs/2005/0411/ibm.htm">http://pc.watch.impress.co.jp/docs/2005/0411/ibm.htm&lt;/a>&lt;/p></description></item><item><title>JScript勉強中 / Excelオブジェクトモデル / Gmail使ってみたい / mixi使ってみたい / Gmail登録完了！ / Visual C++のビルドの順番 / JavaScript(JScript)スクリプト面白い</title><link>https://blog.mylab.jp/posts/2005041101/</link><pubDate>Mon, 11 Apr 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005041101/</guid><description>&lt;h2 id="jscript勉強中">
 &lt;a class="heading-anchor" href="#jscript%e5%8b%89%e5%bc%b7%e4%b8%ad" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>JScript勉強中
&lt;/h2>
&lt;p>シンプルなサンプル。&lt;/p>
&lt;p>&lt;a href="http://www.hawk.34sp.com/stdpls/dwsh/edittext.html#acount5">http://www.hawk.34sp.com/stdpls/dwsh/edittext.html#acount5&lt;/a>&lt;/p>
&lt;p>コマンドライン引数や標準出力/入力/エラー出力はWScriptを通して行う。&lt;/p>
&lt;p>&lt;a href="http://www.atmarkit.co.jp/fwin2k/operation/wsh03/wsh03_03.html">http://www.atmarkit.co.jp/fwin2k/operation/wsh03/wsh03_03.html&lt;/a>&lt;/p>
&lt;p>JScriptのリファレンス&lt;/p>
&lt;p>&lt;a href="http://www.microsoft.com/japan/msdn/library/ja/script56/html/js56jsmthsplit.asp">http://www.microsoft.com/japan/msdn/library/ja/script56/html/js56jsmthsplit.asp&lt;/a>&lt;/p>
&lt;p>ファイル入出力はActiveXObjectを利用する。&lt;/p>
&lt;p>&lt;a href="http://www.microsoft.com/japan/msdn/library/ja/script56/html/jsobjFileSystem.asp">http://www.microsoft.com/japan/msdn/library/ja/script56/html/jsobjFileSystem.asp&lt;/a>&lt;/p>
&lt;pre>&lt;code>[JScript]
var fso = new ActiveXObject(&amp;quot;Scripting.FileSystemObject&amp;quot;);
var a = fso.CreateTextFile(&amp;quot;c:\\testfile.txt&amp;quot;, true);
a.WriteLine(&amp;quot;This is a test.&amp;quot;);
a.Close();
&lt;/code>&lt;/pre>
&lt;p>変数名/関数名はJavaの標準的なコーディング規約に従う。&lt;/p>
&lt;pre>&lt;code>// 変数名は小文字
var aaaa;


// 関数(メソッド)名は先頭小文字で単語の区切りでは大文字
function getFoo()
&lt;/code>&lt;/pre>
&lt;h2 id="excelオブジェクトモデル">
 &lt;a class="heading-anchor" href="#excel%e3%82%aa%e3%83%96%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e3%83%a2%e3%83%87%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Excelオブジェクトモデル
&lt;/h2>
&lt;p>&lt;a href="http://www.microsoft.com/japan/msdn/library/ja/dv_wrcore/html/wroriautomatingexcelusingexcelobjectmodel.asp">MSDN - Excel オブジェクト モデルを使用した Excel の自動化&lt;/a>&lt;/p>
&lt;h2 id="gmail使ってみたい">
 &lt;a class="heading-anchor" href="#gmail%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Gmail使ってみたい
&lt;/h2>
&lt;p>最近Ajax(エイジャックス)の実用例として紹介されることが多いGmail。使ってみたいんだけど残念ながらアカウント持ってないので、もしこの日記見てる人でGmailにinviteしてやってもいいって人がいたらメールください〜。&lt;/p>
&lt;p>hajime at mylab.jpまで。&lt;/p>
&lt;p>追記:ありがたいことに早速Gmailに招待していただけそうです。&lt;/p>
&lt;p>さらに追記:hbさんからGmailのInvateメールキター！無事登録できました。&lt;/p>
&lt;h2 id="mixi使ってみたい">
 &lt;a class="heading-anchor" href="#mixi%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>mixi使ってみたい
&lt;/h2>
&lt;p>くれくれ日記みたいになってますけどmixiにも招待してほすぃです。ごくまれにmixiからリンク貼られてるみたいなので。&lt;/p>
&lt;p>追記:無事招待してもらいました。&lt;/p>
&lt;h2 id="gmail登録完了">
 &lt;a class="heading-anchor" href="#gmail%e7%99%bb%e9%8c%b2%e5%ae%8c%e4%ba%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Gmail登録完了！
&lt;/h2>
&lt;p>hbさんから招待してもらって無事Gmailに登録完了。&lt;/p></description></item><item><title>メモリ購入 / メインデスクトップの電源としてENERMAX Noisetakerが欲しい / IBM トラックポイント・キャップ(ソフト・ドーム)10個入り / メモリ増で快適 / 財布</title><link>https://blog.mylab.jp/posts/2005041001/</link><pubDate>Sun, 10 Apr 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005041001/</guid><description>&lt;h2 id="メモリ購入">
 &lt;a class="heading-anchor" href="#%e3%83%a1%e3%83%a2%e3%83%aa%e8%b3%bc%e5%85%a5" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>メモリ購入
&lt;/h2>
&lt;p>ノーブランドのメモリを2枚購入。&lt;/p>
&lt;p>1枚はThinkPad X31用にSODIMM 512MB(PC2700)。2枚目はメインのデスクトップ用にDDR SDRAM 512MB(PC3200/CL2.5)。&lt;/p>
&lt;p>きっかけは今日、ThinkPadのタスクマネージャを見てみたら使用メモリ(コミットチャージの合計)が480MBになってたから。起動していたアプリケーションはIEが10個程度にRSSリーダーのMiech、それにエディタ等。いつも通り、むしろPhotoshopやらVisualStudioが起動していない分軽めの使用方法。物理メモリは標準の256MB＋ノーブランドの128MBで384MBしかないため、スワップが発生している。&lt;/p>
&lt;p>そんなこんなで128MBと256MBを差し替えて512MBにしても、すぐに頭打ちになりそうだったため512MBを購入して128MBと差し替え。標準の256MBと合わせて768MBとなった。&lt;/p>
&lt;p>メモリが増えて休止状態になるためにメモリ退避の時間が長くなると思ったら、そんなに変わらなかった。&lt;/p>
&lt;p>デスクトップは512MB(確かSamsung製)が1枚刺さっているのみ。相性が心配だったがこちらも購入したノーブランドの512MBが認識して1GBとなった。&lt;/p>
&lt;h2 id="メインデスクトップの電源としてenermax-noisetakerが欲しい">
 &lt;a class="heading-anchor" href="#%e3%83%a1%e3%82%a4%e3%83%b3%e3%83%87%e3%82%b9%e3%82%af%e3%83%88%e3%83%83%e3%83%97%e3%81%ae%e9%9b%bb%e6%ba%90%e3%81%a8%e3%81%97%e3%81%a6enermax-noisetaker%e3%81%8c%e6%ac%b2%e3%81%97%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>メインデスクトップの電源としてENERMAX Noisetakerが欲しい
&lt;/h2>
&lt;p>&lt;a href="http://www.maxpoint.co.jp/egsfma_42V2.htm">http://www.maxpoint.co.jp/egsfma_42V2.htm&lt;/a>&lt;/p>
&lt;p>メインのデスクトップの電源ファンがうるさいので某掲示板の自作板で評判のいいENERMAX Noisetakerを購入予定。三洋電器&lt;/p>
&lt;p>今のデスクトップはファンレスのグラボにCeleron 2.8GBだから420Wタイプ(EG425P-VE SFMA(SY) V2.0(24P))で十分。ただそれだと、今後64ビットのPen4で使うとなると厳しいらしい。485Wタイプ(EG495P-VE SFMA(SY) V2.0(24P))にしようかな。&lt;/p>
&lt;h2 id="ibm-トラックポイントキャップソフトドーム10個入り">
 &lt;a class="heading-anchor" href="#ibm-%e3%83%88%e3%83%a9%e3%83%83%e3%82%af%e3%83%9d%e3%82%a4%e3%83%b3%e3%83%88%e3%82%ad%e3%83%a3%e3%83%83%e3%83%97%e3%82%bd%e3%83%95%e3%83%88%e3%83%89%e3%83%bc%e3%83%a010%e5%80%8b%e5%85%a5%e3%82%8a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>IBM トラックポイント・キャップ(ソフト・ドーム)10個入り
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="B00008SM4I">
&lt;a href="http://amazon.jp/dp/B00008SM4I?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B00008SM4I/&lt;/a>
&lt;/div>
&lt;p>2年間使ってきたこのキャップはイボイボがなくなってつるつるになっているため購入。&lt;/p>
&lt;h2 id="メモリ増で快適">
 &lt;a class="heading-anchor" href="#%e3%83%a1%e3%83%a2%e3%83%aa%e5%a2%97%e3%81%a7%e5%bf%ab%e9%81%a9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>メモリ増で快適
&lt;/h2>
&lt;p>メモリ増設でThinkPadが軽くなった。やっぱり384MBと768MBだと全然違う。やっぱり384MBだと普通に使ってるだけでも微妙にスワップが発生していたんだろう。&lt;/p>
&lt;h2 id="財布">
 &lt;a class="heading-anchor" href="#%e8%b2%a1%e5%b8%83" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>財布
&lt;/h2>
&lt;p>何年も使うものだからと思って、特に予算を決めずに財布を見てまわった。dunhillかTUMIの財布がかっこよかったのだけど、最終的にはブランド物ではないが、小銭を出し入れしやすくカードが多く入る財布を購入。&lt;/p>
&lt;p>何年も使うものだからこそ、やっぱりブランドや値段でなく使いやすいものがいい。財布以外にも凝るべき小物はあるしね。腕時計もちょっと欲しくなった。&lt;/p>
&lt;p>それにしてもあちこち探し回ったおかげで新しい発見が多くて収穫大。TUMIのバッグは今すぐにではないけどビジネス用に欲しいかも。&lt;/p></description></item><item><title>C言語による最新アルゴリズム辞典 / ソフトウェア開発技術者 過去問題集</title><link>https://blog.mylab.jp/posts/2005040901/</link><pubDate>Sat, 09 Apr 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005040901/</guid><description>&lt;h2 id="c言語による最新アルゴリズム辞典">
 &lt;a class="heading-anchor" href="#c%e8%a8%80%e8%aa%9e%e3%81%ab%e3%82%88%e3%82%8b%e6%9c%80%e6%96%b0%e3%82%a2%e3%83%ab%e3%82%b4%e3%83%aa%e3%82%ba%e3%83%a0%e8%be%9e%e5%85%b8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>C言語による最新アルゴリズム辞典
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4874084141">
&lt;a href="http://amazon.jp/dp/4874084141?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4874084141/&lt;/a>
&lt;/div>
&lt;h2 id="ソフトウェア開発技術者-過去問題集">
 &lt;a class="heading-anchor" href="#%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2%e9%96%8b%e7%99%ba%e6%8a%80%e8%a1%93%e8%80%85-%e9%81%8e%e5%8e%bb%e5%95%8f%e9%a1%8c%e9%9b%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ソフトウェア開発技術者 過去問題集
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4774122041">
&lt;a href="http://amazon.jp/dp/4774122041?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4774122041/&lt;/a>
&lt;/div></description></item><item><title>JScript勉強中 / illustrator で javascript / 大仏</title><link>https://blog.mylab.jp/posts/2005040801/</link><pubDate>Fri, 08 Apr 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005040801/</guid><description>&lt;h2 id="jscript勉強中">
 &lt;a class="heading-anchor" href="#jscript%e5%8b%89%e5%bc%b7%e4%b8%ad" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>JScript勉強中
&lt;/h2>
&lt;p>まずはhello,worldから、と思って&lt;/p>
&lt;pre>&lt;code>print(&amp;quot;Hello World!&amp;quot;);
&lt;/code>&lt;/pre>
&lt;p>と書いて実行したら&lt;/p>
&lt;pre>&lt;code>エラー: オブジェクトを指定してください
&lt;/code>&lt;/pre>
&lt;p>と怒られてしまった。&lt;/p>
&lt;p>&lt;a href="http://www.microsoft.com/japan/msdn/library/default.asp?url=https://blog.mylab.jp/japan/msdn/library/ja/jscript7/html/jsconhelloworldinjscript.asp">http://www.microsoft.com/japan/msdn/library/default.asp?url=https://blog.mylab.jp/japan/msdn/library/ja/jscript7/html/jsconhelloworldinjscript.asp&lt;/a>&lt;/p>
&lt;p>通りにやったんだけど。何(オブジェクト)に対してprintするのかはっきりしろということか。コマンドラインなんだから標準出力に対して出力してくれればいいのに。&lt;/p>
&lt;p>イメージ的にはこんな感じ？&lt;/p>
&lt;pre>&lt;code>stdout.print(&amp;quot;Hello World!&amp;quot;);
&lt;/code>&lt;/pre>
&lt;p>HTMLだとこんな風だし&lt;/p>
&lt;pre>&lt;code>document.write(&amp;quot;Hello World!&amp;quot;);
&lt;/code>&lt;/pre>
&lt;p>結局これでできた&lt;/p>
&lt;pre>&lt;code>WScript.Echo(&amp;quot;Hello World!&amp;quot;);
&lt;/code>&lt;/pre>
&lt;p>ところでJScriptはコンパイルしてexeにすることができるらしい。コンパイラのjsc.exeは再配布版の.NET Frameworkにも含まれるらしいので後で試す。&lt;/p>
&lt;h2 id="illustrator-で-javascript">
 &lt;a class="heading-anchor" href="#illustrator-%e3%81%a7-javascript" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>illustrator で javascript
&lt;/h2>
&lt;p>&lt;a href="http://www.languagegame.org:8080/propella/83">http://www.languagegame.org:8080/propella/83&lt;/a>&lt;/p>
&lt;h2 id="大仏">
 &lt;a class="heading-anchor" href="#%e5%a4%a7%e4%bb%8f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>大仏
&lt;/h2>
&lt;img src="https://blog.mylab.jp/media/2005/04/0801/0.jpg" class="img-responsive"></description></item><item><title>32-bit Windowsの場合、ユーザプロセスが利用可能な最大メモリは2GB？</title><link>https://blog.mylab.jp/posts/2005040701/</link><pubDate>Thu, 07 Apr 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005040701/</guid><description>&lt;p>もともとはPhotoshopに割り当てられる最大メモリが2GBだったことから、ひょっとしてOS(Windows)の制限か？と思って調べてみた。&lt;/p>
&lt;p>結果、やっぱり32-bit Windowsの場合はユーザプロセスに割り当てられるメモリは最大2GB弱であるらしい。&lt;/p>
&lt;p>ただし、「4GT RAM Tuning」を設定することでユーザプロセスに3GB、カーネルに1GBという割り当ても可能。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://msdn.microsoft.com/library/default.asp?url=https://blog.mylab.jp/library/en-us/memory/base/virtual_address_space.asp">MSDN:Virtual Address Space&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://msdn.microsoft.com/msdnmag/issues/01/12/xpkernel/default.aspx">URL:Windows XP: Kernel Improvements Create a More Robust, Powerful, and Scalable OS&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://messiah-annex.at.webry.info/200501/article_7.html">http://messiah-annex.at.webry.info/200501/article_7.html&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://pcweb.mycom.co.jp/articles/2004/06/23/win64/">http://pcweb.mycom.co.jp/articles/2004/06/23/win64/&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Windowsのデバッグツールとか / メモリ周りのデバッグ</title><link>https://blog.mylab.jp/posts/2005040601/</link><pubDate>Wed, 06 Apr 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005040601/</guid><description>&lt;h2 id="windowsのデバッグツールとか">
 &lt;a class="heading-anchor" href="#windows%e3%81%ae%e3%83%87%e3%83%90%e3%83%83%e3%82%b0%e3%83%84%e3%83%bc%e3%83%ab%e3%81%a8%e3%81%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Windowsのデバッグツールとか
&lt;/h2>
&lt;p>&lt;a href="http://messiah-annex.at.webry.info/200503/article_7.html">http://messiah-annex.at.webry.info/200503/article_7.html&lt;/a>&lt;/p>
&lt;h2 id="メモリ周りのデバッグ">
 &lt;a class="heading-anchor" href="#%e3%83%a1%e3%83%a2%e3%83%aa%e5%91%a8%e3%82%8a%e3%81%ae%e3%83%87%e3%83%90%e3%83%83%e3%82%b0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>メモリ周りのデバッグ
&lt;/h2>
&lt;p>メモリが枯渇してエラーが出るためボトルネックとなる処理を探す。&lt;/p>
&lt;p>机上でチェックした後、タスクマネージャのコミットチャージを眺めつつ様子を見る。&lt;/p>
&lt;p>ついでにC++関連のURLメモ&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.radiumsoftware.com/0305.html">http://www.radiumsoftware.com/0305.html&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.home.linuxjournal.com/xstatic/articles/lj/0087/4681/4681s2.html">http://www.home.linuxjournal.com/xstatic/articles/lj/0087/4681/4681s2.html&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://b.hatena.ne.jp/keyword/MFC">http://b.hatena.ne.jp/keyword/MFC&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://b.hatena.ne.jp/keyword/cppunit">http://b.hatena.ne.jp/keyword/cppunit&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Windows XPインストール / Windows デスクトップ製品のライフサイクル / xyzzyに関連付けている拡張子 / iniファイル入出力クラス / SaGe4 / 役に立たないシステム / URLメモ / VC++でビルド前にメタデータからソース生成 / CSVから任意のデータ形式に変換するバッチファイル / メモリが安い / 最新のパソコンが欲しい / Windows Script / WSHのバージョン</title><link>https://blog.mylab.jp/posts/2005040501/</link><pubDate>Tue, 05 Apr 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005040501/</guid><description>&lt;h2 id="windows-xpインストール">
 &lt;a class="heading-anchor" href="#windows-xp%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Windows XPインストール
&lt;/h2>
&lt;p>職場のPCのOSをWindows2000からWindowsXPへアップグレード。&lt;/p>
&lt;p>Windows2000でも困りはしないんだけどやっぱりXPがいい。&lt;/p>
&lt;p>何がいいのか考えてみた。&lt;/p>
&lt;ul>
&lt;li>ClearTypeが使える&lt;/li>
&lt;li>起動が早い&lt;/li>
&lt;li>スライドショーが何気に便利&lt;/li>
&lt;li>スタートメニューの「よく使用するアプリ」は結構使う&lt;/li>
&lt;li>タスクトレイの「アクティブでないインジケータを隠す」で作業領域が増える。&lt;/li>
&lt;li>後から作られたもののほうがいい。(発売直後とか新しすぎるのは考え物だけど)&lt;/li>
&lt;/ul>
&lt;p>どれも決定的ではないんだけど、やっぱり「新しいから」というか「古いのは嫌」だからかな。&lt;/p>
&lt;p>Windows2000は時期が中途半端だったからNT4.0ほど枯れてるわけでもないし、それどころかサポートもうすぐ切れるんじゃなかったっけ(うろ覚え)？逆にXPは新しいと言ってもSP2まで出て、今度出るらしいIE7はWinXP SP2以降しか対応しないとかなんとか。&lt;/p>
&lt;h2 id="windows-デスクトップ製品のライフサイクル">
 &lt;a class="heading-anchor" href="#windows-%e3%83%87%e3%82%b9%e3%82%af%e3%83%88%e3%83%83%e3%83%97%e8%a3%bd%e5%93%81%e3%81%ae%e3%83%a9%e3%82%a4%e3%83%95%e3%82%b5%e3%82%a4%e3%82%af%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Windows デスクトップ製品のライフサイクル
&lt;/h2>
&lt;p>&lt;a href="http://www.microsoft.com/japan/windows/lifecycle/default.asp">http://www.microsoft.com/japan/windows/lifecycle/default.asp&lt;/a>&lt;/p>
&lt;h2 id="xyzzyに関連付けている拡張子">
 &lt;a class="heading-anchor" href="#xyzzy%e3%81%ab%e9%96%a2%e9%80%a3%e4%bb%98%e3%81%91%e3%81%a6%e3%81%84%e3%82%8b%e6%8b%a1%e5%bc%b5%e5%ad%90" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>xyzzyに関連付けている拡張子
&lt;/h2>
&lt;p>言語系&lt;/p>
&lt;ul>
&lt;li>cpp&lt;/li>
&lt;li>c&lt;/li>
&lt;li>h&lt;/li>
&lt;li>php&lt;/li>
&lt;li>rb&lt;/li>
&lt;/ul>
&lt;p>設定/テキストファイル系&lt;/p>
&lt;ul>
&lt;li>ini&lt;/li>
&lt;li>log&lt;/li>
&lt;li>txt&lt;/li>
&lt;li>htaccess&lt;/li>
&lt;li>conf&lt;/li>
&lt;/ul>
&lt;h2 id="iniファイル入出力クラス">
 &lt;a class="heading-anchor" href="#ini%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e5%85%a5%e5%87%ba%e5%8a%9b%e3%82%af%e3%83%a9%e3%82%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>iniファイル入出力クラス
&lt;/h2>
&lt;p>中身見てないけどとりあえずメモ。&lt;/p>
&lt;p>&lt;a href="http://d.hatena.ne.jp/exel/20050307#1110158756">http://d.hatena.ne.jp/exel/20050307#1110158756&lt;/a>&lt;/p>
&lt;h2 id="sage4">
 &lt;a class="heading-anchor" href="#sage4" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>SaGe4
&lt;/h2>
&lt;p>&lt;a href="http://www.doblog.com/weblog/myblog/4913/1110899#1110899">http://www.doblog.com/weblog/myblog/4913/1110899#1110899&lt;/a>より&lt;/p>
&lt;blockquote>
&lt;p>PCサロン板でおこなわれているゲーム製作スレです。ソースも公開されています。&lt;/p>&lt;/blockquote>
&lt;p>((&amp;lt;SaGe4開発公式Wiki
|URL:http://f44.aaa.livedoor.jp/~sagadev/saga4wiki/pukiwiki.php?FrontPage&amp;gt;))&lt;/p>
&lt;h2 id="役に立たないシステム">
 &lt;a class="heading-anchor" href="#%e5%bd%b9%e3%81%ab%e7%ab%8b%e3%81%9f%e3%81%aa%e3%81%84%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>役に立たないシステム
&lt;/h2>
&lt;p>&lt;a href="http://itpro.nikkeibp.co.jp/free/ITPro/OPINION/20050123/155108/index.shtml">IT Pro - 8割が役に立たないシステムを経験，「目的が不明確」「トップがダメ」「使い手を無視」が理由&lt;/a>&lt;/p>
&lt;p>ユーザの声が切実。&lt;/p>
&lt;blockquote>
&lt;p>まずは幹部の意思不統一と無理解。システムは魔法ではないのに，過剰な期待をかける割に費用や時間は削られる一方。 短期開発を求められる割に，経営層の意向がコロコロ変わり，要件を絞れないまま納期順守のみを言明される。&lt;/p>&lt;/blockquote>
&lt;p>まだこういう状況になったことがないけど、もしそういう状況で働くときは多少の発言権は持っていたいな。そういう現場のとき作業マンだと辛そう。&lt;/p>
&lt;h2 id="urlメモ">
 &lt;a class="heading-anchor" href="#url%e3%83%a1%e3%83%a2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>URLメモ
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://int21h.seesaa.net/article/1911887.html">http://int21h.seesaa.net/article/1911887.html&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://gojoe.hp.infoseek.co.jp/translation/doxygen_document/">http://gojoe.hp.infoseek.co.jp/translation/doxygen_document/&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://d.hatena.ne.jp/backbeat/20050315#p3">http://d.hatena.ne.jp/backbeat/20050315#p3&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.hondarer-soft.com/cx/pukiwiki/pukiwiki.php?Memo%2F2004-09-15">http://www.hondarer-soft.com/cx/pukiwiki/pukiwiki.php?Memo%2F2004-09-15&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.roy.hi-ho.ne.jp/mutaguchi/wsh/wshtop.htm">http://www.roy.hi-ho.ne.jp/mutaguchi/wsh/wshtop.htm&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="vcでビルド前にメタデータからソース生成">
 &lt;a class="heading-anchor" href="#vc%e3%81%a7%e3%83%93%e3%83%ab%e3%83%89%e5%89%8d%e3%81%ab%e3%83%a1%e3%82%bf%e3%83%87%e3%83%bc%e3%82%bf%e3%81%8b%e3%82%89%e3%82%bd%e3%83%bc%e3%82%b9%e7%94%9f%e6%88%90" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>VC++でビルド前にメタデータからソース生成
&lt;/h2>
&lt;p>VC++でメタデータからソースを生成し、その後コンパイル/リンクを実行したい。&lt;/p></description></item><item><title>配列のサイズを求めるinline関数 / レジストリの差分をとる</title><link>https://blog.mylab.jp/posts/2005040401/</link><pubDate>Mon, 04 Apr 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005040401/</guid><description>&lt;h2 id="配列のサイズを求めるinline関数">
 &lt;a class="heading-anchor" href="#%e9%85%8d%e5%88%97%e3%81%ae%e3%82%b5%e3%82%a4%e3%82%ba%e3%82%92%e6%b1%82%e3%82%81%e3%82%8binline%e9%96%a2%e6%95%b0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>配列のサイズを求めるinline関数
&lt;/h2>
&lt;p>&lt;a href="http://www.tietew.jp/cppll/archive/8996">http://www.tietew.jp/cppll/archive/8996&lt;/a>&lt;/p>
&lt;pre>&lt;code>template&amp;lt;class T&amp;gt;
inline const unsigned int numof(const T&amp;amp; array) {
 return sizeof(array)/sizeof(array[0]);
}
&lt;/code>&lt;/pre>
&lt;p>前にもメモったかも。&lt;/p>
&lt;h2 id="レジストリの差分をとる">
 &lt;a class="heading-anchor" href="#%e3%83%ac%e3%82%b8%e3%82%b9%e3%83%88%e3%83%aa%e3%81%ae%e5%b7%ae%e5%88%86%e3%82%92%e3%81%a8%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>レジストリの差分をとる
&lt;/h2>
&lt;p>&lt;a href="http://alectrope.ddo.jp/mt/archives/2004/07/09/windows_registry_diff">http://alectrope.ddo.jp/mt/archives/2004/07/09/windows_registry_diff&lt;/a>&lt;/p></description></item><item><title>Wake On Lan / WiX - Windows Installer XML Toolset / tDiary 2.0.1を入れた</title><link>https://blog.mylab.jp/posts/2005040301/</link><pubDate>Sun, 03 Apr 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005040301/</guid><description>&lt;h2 id="wake-on-lan">
 &lt;a class="heading-anchor" href="#wake-on-lan" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Wake On Lan
&lt;/h2>
&lt;p>Wake up On Lan toolを使ってX31からデスクトップマシンを起こしてリモートデスクトップで管理する。便利。&lt;/p>
&lt;img src="https://blog.mylab.jp/media/2005/04/0301/0.png" class="img-responsive">


&lt;h2 id="wix---windows-installer-xml-toolset">
 &lt;a class="heading-anchor" href="#wix---windows-installer-xml-toolset" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>WiX - Windows Installer XML Toolset
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://www.ailight.jp/blog/sha256/category/242.aspx">http://www.ailight.jp/blog/sha256/category/242.aspx&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.wac-jp.com/programmers/index.html">http://www.wac-jp.com/programmers/index.html&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="tdiary-201を入れた">
 &lt;a class="heading-anchor" href="#tdiary-201%e3%82%92%e5%85%a5%e3%82%8c%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>tDiary 2.0.1を入れた
&lt;/h2>
&lt;p>ここで使っているtDiaryをtDiary 2.0.0からtDiary 2.0.1にバージョンアップした。&lt;/p>
&lt;p>トラックバックが使えるようになった。&lt;/p></description></item><item><title>C magazine 2005年4月号 / UNIX USER 2005年4月号</title><link>https://blog.mylab.jp/posts/2005040201/</link><pubDate>Sat, 02 Apr 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005040201/</guid><description>&lt;h2 id="c-magazine-2005年4月号">
 &lt;a class="heading-anchor" href="#c-magazine-2005%e5%b9%b44%e6%9c%88%e5%8f%b7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>C magazine 2005年4月号
&lt;/h2>
&lt;p>「επιστημηのオブジェクト工房」の優先順位つきキューの記事を読むこと。&lt;/p>
&lt;h2 id="unix-user-2005年4月号">
 &lt;a class="heading-anchor" href="#unix-user-2005%e5%b9%b44%e6%9c%88%e5%8f%b7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>UNIX USER 2005年4月号
&lt;/h2></description></item><item><title>Excelの仕様書</title><link>https://blog.mylab.jp/posts/2005033001/</link><pubDate>Wed, 30 Mar 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005033001/</guid><description>&lt;p>&lt;a href="http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?mode=viewtopic&amp;amp;topic=215&amp;amp;forum=3&amp;amp;start=0">http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?mode=viewtopic&amp;amp;topic=215&amp;amp;forum=3&amp;amp;start=0&lt;/a>&lt;/p>
&lt;p>禿げしく共感。でも実際Excel以外に良い代替ソフトも思いつかない。&lt;/p></description></item><item><title>ホームページ作成ソフト / 本屋にいってきた。 / 買うもの / 買いたいもの / 買わないもの / やること</title><link>https://blog.mylab.jp/posts/2005032901/</link><pubDate>Tue, 29 Mar 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005032901/</guid><description>&lt;h2 id="ホームページ作成ソフト">
 &lt;a class="heading-anchor" href="#%e3%83%9b%e3%83%bc%e3%83%a0%e3%83%9a%e3%83%bc%e3%82%b8%e4%bd%9c%e6%88%90%e3%82%bd%e3%83%95%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ホームページ作成ソフト
&lt;/h2>
&lt;p>初めて使うソフトは何がいいか？と尋ねられた。まず、ホームページ作成ソフトというとこれらあたりが定番だろうか。&lt;/p>
&lt;ul>
&lt;li>Macromedia Dreamweaver MX 2004&lt;/li>
&lt;li>IBM ホームページ・ビルダー V9&lt;/li>
&lt;li>Adobe GoLive CS&lt;/li>
&lt;li>Microsoft FrontPage 2003&lt;/li>
&lt;/ul>
&lt;p>今自分が使っているのはDreamweaver。その前(4年位前)に使っていたのはFrontPage。ホームページビルダーとGoLiveは触ってみた程度。&lt;/p>
&lt;p>Dreamweaverの良さはタグ打ちとの併用がしやすいことだ。勝手にタグを足さないし、逆に閉じ忘れているタグがあったら教えてくれる。テーブルを作る際にも使えるし、何よりタグ打ちだけだと完成のイメージを想像しにくい。&lt;/p>
&lt;p>HTMLを知っている人にならDreamweaverはオススメ。&lt;/p>
&lt;p>逆にHTMLを知らない人に導入用としてオススメなのはホームページビルダーだと思う。最近のビルダーは、そこそこ綺麗なHTMLを生成しそこそこ綺麗なページを作れるという印象。&lt;/p>
&lt;p>そうそう、画像を編集する機能やロゴを作る機能も付いていたと思う。これは他の画像編集ソフトの操作を覚える必要が無くなるのでこれから始める人にとっては有用な機能だ。&lt;/p>
&lt;p>逆にDreamweaverを使う場合は別途画像編集ソフト(自分の場合はPhotoshopとIllustrator)がないと画像なしのページになってしまう。&lt;/p>
&lt;h2 id="本屋にいってきた">
 &lt;a class="heading-anchor" href="#%e6%9c%ac%e5%b1%8b%e3%81%ab%e3%81%84%e3%81%a3%e3%81%a6%e3%81%8d%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>本屋にいってきた。
&lt;/h2>
&lt;p>昨日の日記どおり「みんながコレで燃えた!NEC8ビットパソコン PC-8001・PC-6001」を立ち読みするために本屋へ。閉店前だったので大急ぎで物色したけど有意義だった。欲しい本がいっぱい出版されてる。&lt;/p>
&lt;h2 id="買うもの">
 &lt;a class="heading-anchor" href="#%e8%b2%b7%e3%81%86%e3%82%82%e3%81%ae" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>買うもの
&lt;/h2>
&lt;p>買うもの&lt;/p>
&lt;ul>
&lt;li>静音電源&lt;/li>
&lt;li>USBケーブル&lt;/li>
&lt;li>UNIX USER 2005年4月号&lt;/li>
&lt;li>C magazine 2005年4月号&lt;/li>
&lt;li>ソフトウェア開発技術者試験過去問&lt;/li>
&lt;/ul>
&lt;p>静音電源はメインのデスクトップ用。今の電源がうるさすぎる。&lt;/p>
&lt;p>USBケーブルはこないだもらってきたプリンタ用。&lt;/p>
&lt;p>UNIX USERは特集「Windowsはこう使え！」と新連載「まつもと ゆきひろのハッカーズライフ」、それに特別企画「テストファーストによるソフトウェア開発の衝撃」が読みたい。&lt;/p>
&lt;p>C magazineは毎月買ってるので(若干惰性気味)。&lt;/p>
&lt;p>過去問はどんな試験でも一冊は必要。&lt;/p>
&lt;h2 id="買いたいもの">
 &lt;a class="heading-anchor" href="#%e8%b2%b7%e3%81%84%e3%81%9f%e3%81%84%e3%82%82%e3%81%ae" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>買いたいもの
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="475614599X">
&lt;a href="http://amazon.jp/dp/475614599X?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/475614599X/&lt;/a>
&lt;/div>
&lt;div class="amazon" data-amazon data-asin="4881358316">
&lt;a href="http://amazon.jp/dp/4881358316?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4881358316/&lt;/a>
&lt;/div>
&lt;ul>
&lt;li>達人プログラマー―ソフトウェア開発に不可欠な基礎知識&lt;/li>
&lt;li>COM IDL&amp;amp;インターフェイスデザイン&lt;/li>
&lt;/ul>
&lt;h2 id="買わないもの">
 &lt;a class="heading-anchor" href="#%e8%b2%b7%e3%82%8f%e3%81%aa%e3%81%84%e3%82%82%e3%81%ae" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>買わないもの
&lt;/h2>
&lt;p>多分、買わない。&lt;/p>
&lt;ul>
&lt;li>みんながコレで燃えた!NEC8ビットパソコン PC-8001・PC-6001&lt;/li>
&lt;/ul>
&lt;p>まず、僕が好きなPC-8001の後継機種であるPC-8801シリーズにあんまり触れられてなかったこと。そして、もともと月刊アスキーはあまり読んでなかったのでそれほど懐かしくなかった。それでも88シリーズの資料なら永久保存したかったんだけど。残念。&lt;/p></description></item><item><title>NSIS - Nullsoft Scriptable Install System / みんながコレで燃えた!NEC8ビットパソコン PC-8001・PC-6001 / Windows XPですべてのフォルダを詳細表示にする</title><link>https://blog.mylab.jp/posts/2005032801/</link><pubDate>Mon, 28 Mar 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005032801/</guid><description>&lt;h2 id="nsis---nullsoft-scriptable-install-system">
 &lt;a class="heading-anchor" href="#nsis---nullsoft-scriptable-install-system" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>NSIS - Nullsoft Scriptable Install System
&lt;/h2>
&lt;p>インストーラ作成ツール&lt;/p>
&lt;ul>
&lt;li>開発元がWinampのNullsoft&lt;/li>
&lt;li>オープンソース&lt;/li>
&lt;li>多言語(日本語含む)対応&lt;/li>
&lt;/ul>
&lt;p>海外製の商用ソフトなんかで使われてるのを見かける。(アイコンでわかる)&lt;/p>
&lt;h2 id="みんながコレで燃えたnec8ビットパソコン-pc-8001pc-6001">
 &lt;a class="heading-anchor" href="#%e3%81%bf%e3%82%93%e3%81%aa%e3%81%8c%e3%82%b3%e3%83%ac%e3%81%a7%e7%87%83%e3%81%88%e3%81%9fnec8%e3%83%93%e3%83%83%e3%83%88%e3%83%91%e3%82%bd%e3%82%b3%e3%83%b3-pc-8001pc-6001" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>みんながコレで燃えた!NEC8ビットパソコン PC-8001・PC-6001
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4756145914">
&lt;a href="http://amazon.jp/dp/4756145914?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4756145914/&lt;/a>
&lt;/div>
&lt;p>気持ち的には今すぐ注文したい。でもこれは立ち読みしてから買おう。と宣言して自制してみる。&lt;/p>
&lt;h2 id="windows-xpですべてのフォルダを詳細表示にする">
 &lt;a class="heading-anchor" href="#windows-xp%e3%81%a7%e3%81%99%e3%81%b9%e3%81%a6%e3%81%ae%e3%83%95%e3%82%a9%e3%83%ab%e3%83%80%e3%82%92%e8%a9%b3%e7%b4%b0%e8%a1%a8%e7%a4%ba%e3%81%ab%e3%81%99%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Windows XPですべてのフォルダを詳細表示にする
&lt;/h2>
&lt;p>Windows 2000からXPに乗り換えたときの一番の違和感はLunaではなく、すべてのフォルダがアイコン表示になっていたこと。&lt;/p>
&lt;p>どこのフォルダでもいいから詳細表示にして[ツール]-[フォルダオプション]-[表示]-[すべてのフォルダに適用]で解決できると昨日知った。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>tom&lt;/strong>さんからのコメント(&lt;em>2005-03-29 13:10:05&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>注文しうるに一票！漏れも欲しいぃ〜。藁&lt;/p>&lt;/blockquote></description></item><item><title>一気に流行の兆し、Ajax / 読書 Essential COM / COMからのイベントを捕まえる</title><link>https://blog.mylab.jp/posts/2005032601/</link><pubDate>Sat, 26 Mar 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005032601/</guid><description>&lt;h2 id="一気に流行の兆しajax">
 &lt;a class="heading-anchor" href="#%e4%b8%80%e6%b0%97%e3%81%ab%e6%b5%81%e8%a1%8c%e3%81%ae%e5%85%86%e3%81%97ajax" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>一気に流行の兆し、Ajax
&lt;/h2>
&lt;p>Tech総研のただただしさんの記事(&lt;a href="http://rikunabi-next.yahoo.co.jp/tech/docs/ct_s02800.jsp?p=nwb023&amp;amp;__m=1111805567052-4441627384898150751">一気に流行の兆し、Ajax／CRT絶滅寸前の今、欲しいディスプレイ／他&lt;/a>)&lt;/p>
&lt;h2 id="読書-essential-com">
 &lt;a class="heading-anchor" href="#%e8%aa%ad%e6%9b%b8-essential-com" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>読書 Essential COM
&lt;/h2>
&lt;p>先日買った「Essential COM」を読書中。&lt;/p>
&lt;h2 id="comからのイベントを捕まえる">
 &lt;a class="heading-anchor" href="#com%e3%81%8b%e3%82%89%e3%81%ae%e3%82%a4%e3%83%99%e3%83%b3%e3%83%88%e3%82%92%e6%8d%95%e3%81%be%e3%81%88%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>COMからのイベントを捕まえる
&lt;/h2>
&lt;p>&lt;a href="http://www.s34.co.jp/cpptechdoc/misc/comevent/index.html">http://www.s34.co.jp/cpptechdoc/misc/comevent/index.html&lt;/a>&lt;/p></description></item><item><title>Thunderbirdをインストールしてみた / Inno Setup STAND ALONE COMPLEX / 本家スラッシュドットがPoundを採用</title><link>https://blog.mylab.jp/posts/2005032501/</link><pubDate>Fri, 25 Mar 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005032501/</guid><description>&lt;h2 id="thunderbirdをインストールしてみた">
 &lt;a class="heading-anchor" href="#thunderbird%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%97%e3%81%a6%e3%81%bf%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Thunderbirdをインストールしてみた
&lt;/h2>
&lt;p>Firefoxもそうなんだけど、Mozillaプロダクトは独自コントロール使ってるのが不満。見た目の良し悪しは置いといてWin標準のコントロールのほうがいい。&lt;/p>
&lt;p>でも機能的な不満点は今のところ無し。Becky!から乗り換え予定。&lt;/p>
&lt;h2 id="inno-setup-stand-alone-complex">
 &lt;a class="heading-anchor" href="#inno-setup-stand-alone-complex" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Inno Setup STAND ALONE COMPLEX
&lt;/h2>
&lt;p>&lt;a href="http://shibuya.pm.org/slides/bkcon2004/innosetup.pdf">http://shibuya.pm.org/slides/bkcon2004/innosetup.pdf&lt;/a>&lt;/p>
&lt;p>Poundを使うきっかけを作ってくれた竹迫さんによる、Inno Setupのバッドノウハウカンファレンス発表資料。&lt;/p>
&lt;p>MicrosoftがInno Setupを使っていたとは驚き。資料名が気になったから見てみたんだけど後でじっくり読む予定。&lt;/p>
&lt;h2 id="本家スラッシュドットがpoundを採用">
 &lt;a class="heading-anchor" href="#%e6%9c%ac%e5%ae%b6%e3%82%b9%e3%83%a9%e3%83%83%e3%82%b7%e3%83%a5%e3%83%89%e3%83%83%e3%83%88%e3%81%8cpound%e3%82%92%e6%8e%a1%e7%94%a8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>本家スラッシュドットがPoundを採用
&lt;/h2>
&lt;p>これすごいことだと思う。&lt;/p>
&lt;p>&lt;a href="http://www.apsis.ch/pound/pound_list/archive/2005/2005-03/1109773822000/index_html?fullMode=1#1109773822000">pound_listのアーカイブ&lt;/a>より&lt;/p>
&lt;blockquote>
&lt;p>Just wanted to note that Slashdot.org is running on 1.8.1 as of
yesterday, and it seems to be working great&amp;hellip; thanks everyone.&lt;/p>
&lt;p>&amp;ndash;
Jamie McCarthy&lt;/p>&lt;/blockquote>
&lt;p>竹迫さんの&lt;a href="http://namazu.org/~takesako/diary/?date=20050302">Slashdot on pound 1.8.1&lt;/a>から。&lt;/p>
&lt;blockquote>
&lt;p>あれだけのアクセス負荷に耐えられるとは…。Pound再注目かも。&lt;/p>&lt;/blockquote>
&lt;p>ほんとに。&lt;/p></description></item><item><title>IMAPサーバー上のメールを暗号化 / Essential COM ASCII Addison Wesley Programming Series / ATL COMプログラミング―ATLとVisualC++で作る高性能COMコンポーネント Programmer’s SELECTION</title><link>https://blog.mylab.jp/posts/2005032401/</link><pubDate>Thu, 24 Mar 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005032401/</guid><description>&lt;h2 id="imapサーバー上のメールを暗号化">
 &lt;a class="heading-anchor" href="#imap%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e4%b8%8a%e3%81%ae%e3%83%a1%e3%83%bc%e3%83%ab%e3%82%92%e6%9a%97%e5%8f%b7%e5%8c%96" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>IMAPサーバー上のメールを暗号化
&lt;/h2>
&lt;p>IMAPサーバ上のメールを守る方法を検討。経路上(受信/送信)はそれぞれIMAPS/SMTPSで保護しててもサーバ内にまで侵入されたらアウトなので。&lt;/p>
&lt;ol>
&lt;li>定期的にメールをバックアップして消す。&lt;/li>
&lt;li>暗号化して保存する。&lt;/li>
&lt;/ol>
&lt;p>1は後ろ向きだけど現実的で簡単。2はどうだろう。IMAPサーバがその機能(暗号化)をサポートしているかとか、調べてみる必要あり。&lt;/p>
&lt;p>Maildir内のデータをPGPなりで暗号化してくれる方法を探してみる。&lt;/p>
&lt;p>同じくクライアント側(今はBecky)がローカルに暗号化していないメールをキャッシュするのも考え物かも。キャッシュさせない方向で。&lt;/p>
&lt;p>ちょっと検索してみて見つかったページ&lt;/p>
&lt;p>&lt;a href="http://www.tom.comm.waseda.ac.jp/~ichi/sqwebmail/doc/gnupg.html">http://www.tom.comm.waseda.ac.jp/~ichi/sqwebmail/doc/gnupg.html&lt;/a>&lt;/p>
&lt;h2 id="essential-com--ascii-addison-wesley-programming-series">
 &lt;a class="heading-anchor" href="#essential-com--ascii-addison-wesley-programming-series" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Essential COM ASCII Addison Wesley Programming Series
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4756130666">
&lt;a href="http://amazon.jp/dp/4756130666?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4756130666/&lt;/a>
&lt;/div>
&lt;p>本日到着。この本もそうだけど、最近は立ち読みせずにネットで買うことが多くなった気がする。もちろん下調べは念入りにするけど。&lt;/p>
&lt;h2 id="atl-comプログラミングatlとvisualcで作る高性能comコンポーネント----programmers-selection">
 &lt;a class="heading-anchor" href="#atl-com%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0atl%e3%81%a8visualc%e3%81%a7%e4%bd%9c%e3%82%8b%e9%ab%98%e6%80%a7%e8%83%bdcom%e3%82%b3%e3%83%b3%e3%83%9d%e3%83%bc%e3%83%8d%e3%83%b3%e3%83%88----programmers-selection" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ATL COMプログラミング―ATLとVisualC++で作る高性能COMコンポーネント Programmer’s SELECTION
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4881356992">
&lt;a href="http://amazon.jp/dp/4881356992?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4881356992/&lt;/a>
&lt;/div>
&lt;p>この本は会社にあるので手の空いた時間に読む予定。&lt;/p></description></item><item><title>COMの勉強</title><link>https://blog.mylab.jp/posts/2005032301/</link><pubDate>Wed, 23 Mar 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005032301/</guid><description>&lt;p>&lt;a href="http://www.microsoft.com/japan/msdn/library/default.asp?url=https://blog.mylab.jp/japan/msdn/library/ja/jpdnguion/htm/msdn_drguion020298.asp">MSDN - Dr. GUI、コンポーネント、COM、および ATL を使う&lt;/a>&lt;/p></description></item><item><title>Creating Custom Explorer Bars, Tool Bands, and Desk Bands</title><link>https://blog.mylab.jp/posts/2005032201/</link><pubDate>Tue, 22 Mar 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005032201/</guid><description>&lt;p>&lt;a href="http://msdn.microsoft.com/library/default.asp?url=https://blog.mylab.jp/library/en-us/shellcc/platform/shell/programmersguide/shell_adv/bands.asp">Creating Custom Explorer Bars, Tool Bands, and Desk Bands &lt;/a>&lt;/p></description></item><item><title>Essential COM / IEプラグイン(BHO)の作り方</title><link>https://blog.mylab.jp/posts/2005032101/</link><pubDate>Mon, 21 Mar 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005032101/</guid><description>&lt;h2 id="essential-com">
 &lt;a class="heading-anchor" href="#essential-com" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Essential COM
&lt;/h2>
&lt;h2 id="ieプラグインbhoの作り方">
 &lt;a class="heading-anchor" href="#ie%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3bho%e3%81%ae%e4%bd%9c%e3%82%8a%e6%96%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>IEプラグイン(BHO)の作り方
&lt;/h2>
&lt;p>&lt;a href="http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200207/02070047.txt">http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200207/02070047.txt&lt;/a>&lt;/p></description></item><item><title>IEツールバー</title><link>https://blog.mylab.jp/posts/2005032001/</link><pubDate>Sun, 20 Mar 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005032001/</guid><description>&lt;p>&lt;a href="http://www.eva-01.jp/wiki/pukiwiki.php?IE%A5%C4%A1%BC%A5%EB%A5%D0%A1%BC">http://www.eva-01.jp/wiki/pukiwiki.php?IE%A5%C4%A1%BC%A5%EB%A5%D0%A1%BC&lt;/a>&lt;/p></description></item><item><title>basic-mode(xyzzy)でインデントをスペースにする / .xyzzy</title><link>https://blog.mylab.jp/posts/2005031901/</link><pubDate>Sat, 19 Mar 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005031901/</guid><description>&lt;h2 id="basic-modexyzzyでインデントをスペースにする">
 &lt;a class="heading-anchor" href="#basic-modexyzzy%e3%81%a7%e3%82%a4%e3%83%b3%e3%83%87%e3%83%b3%e3%83%88%e3%82%92%e3%82%b9%e3%83%9a%e3%83%bc%e3%82%b9%e3%81%ab%e3%81%99%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>basic-mode(xyzzy)でインデントをスペースにする
&lt;/h2>
&lt;p>インデントがタブになっていたのでスペースにする。&lt;/p>
&lt;p>&lt;a href="http://www3.tok2.com/home/xyzzy/ml/msg08195.html">http://www3.tok2.com/home/xyzzy/ml/msg08195.html&lt;/a>&lt;/p>
&lt;pre>&lt;code>(make-local-variable 'indent-tabs-mode)
(setq indent-tabs-mode *foo-indent-tabs-mode*)
&lt;/code>&lt;/pre>
&lt;p>を参考にbasic-mode.lを書き換え。&lt;/p>
&lt;p>&lt;a href="http://www5b.biglobe.ne.jp/~odawara/sugiyama/xyzzy.html">vhdl-mode&lt;/a>も参考にした。&lt;/p>
&lt;p>具体的にはこんな感じ。&lt;/p>
&lt;pre>&lt;code>...
(defvar *basic-comment-column* nil)
(defvar *basic-popup-completion-list* nil)
; ↓追加
(defvar *basic-indent-tabs-mode* nil)
...
(defun basic-mode ()
...
; ↓追加
 (make-local-variable 'indent-tabs-mode)
 (setq indent-tabs-mode *basic-indent-tabs-mode*)
&lt;/code>&lt;/pre>
&lt;h2 id="xyzzy">
 &lt;a class="heading-anchor" href="#xyzzy" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>.xyzzy
&lt;/h2>
&lt;p>会社PCの.xyzzyは割とシンプル。&lt;/p>
&lt;pre>&lt;code>(require &amp;quot;ni/setup&amp;quot;)
;; 自動設定を利用する
(ni-autoload)

;; c-mode
(setq *c-tab-always-indent* nil)
(setq c-indent-level 4)
(setq c-continue-statement-offset 4)
(setq c-brace-offset -2)
(setq c-brace-imaginary-offset 0)
(setq c-argdecl-indent 4)
(setq c-label-offset -4)
(setq *c-indent-tabs-mode* t)

(define-key ed::*c-mode-map* #\tab 'self-insert-command) 

;; c++-mode
(setq c++-indent-level 4)
(setq c++-continued-statement-offset 4)
(setq c++-argdecl-indent 4)
(setq c++-brace-offset 0)
(setq c++-brace-imaginary-offset 0)
(setq c++-label-offset -4)
(setq c++-comment-indent 2)
(setq *c++-indent-tabs-mode* t)

(define-key ed::*c++-mode-map* #\tab 'self-insert-command) 

;; php-mode
(load-library &amp;quot;php-mode&amp;quot;)
(pushnew '(&amp;quot;\\.php$&amp;quot; . php-mode) *auto-mode-alist*)
;; php-miscを使う場合
(load-library &amp;quot;php-misc&amp;quot;)

;; xdoc2txt
(require &amp;quot;xdoc2txt&amp;quot;)

;; basic-mode
(pushnew '(&amp;quot;\\.src&amp;quot; . basic-mode) *auto-mode-alist* :test 'equal) 
(setq basic-indent-level 4)
(setq basic-continued-line-offset 4)
(setq basic-label-offset -4)
(setq *basic-indent-tabs-mode* nil)

;; tdiary-mode
(in-package &amp;quot;tdiary&amp;quot;)
(setf *tdiary-diary-list* '((&amp;quot;mylab&amp;quot; &amp;quot;http://www.mylab.jp/diary/&amp;quot; t)))
(in-package &amp;quot;editor&amp;quot;)
&lt;/code>&lt;/pre>
&lt;p>tdiary-mode以外はあんまり使ってないから適当。&lt;/p></description></item><item><title>xyzzy 0.2.2.234 released / Ajaxサンプル / 最近のMicrosoftのSDKはVisualC++6.0をサポートしていない？ / Toolband (Toolbar for IE) sample using WTL / 外付けのRAIDが欲しい / 静的ハッシュ / MAX_PATH / xyzzyをコンパイル中</title><link>https://blog.mylab.jp/posts/2005031801/</link><pubDate>Fri, 18 Mar 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005031801/</guid><description>&lt;h2 id="xyzzy-022234-released">
 &lt;a class="heading-anchor" href="#xyzzy-022234-released" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>xyzzy 0.2.2.234 released
&lt;/h2>
&lt;p>久しぶりにxyzzyの新バージョンがリリースされた。&lt;/p>
&lt;p>付属のChangeLogによると&lt;/p>
&lt;blockquote>
&lt;p>Thu Mar 17 2005 Version 0.2.2.234&lt;/p>
&lt;ul>
&lt;li>なんかいろいろ
Mon Feb 03 2003 Version 0.2.2.233
(以下略)&lt;/li>
&lt;/ul>&lt;/blockquote>
&lt;p>いろいろ変わってるらしい。&lt;/p>
&lt;p>ソースも最新版にさしかわっていたのでダウンロード。前バージョンとの差分をとってみると何かわかるかも。&lt;/p>
&lt;h2 id="ajaxサンプル">
 &lt;a class="heading-anchor" href="#ajax%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Ajaxサンプル
&lt;/h2>
&lt;p>&lt;a href="http://blog.thebadtiming.com/archives/002244.htm">http://blog.thebadtiming.com/archives/002244.htm&lt;/a>&lt;/p>
&lt;h2 id="最近のmicrosoftのsdkはvisualc60をサポートしていない">
 &lt;a class="heading-anchor" href="#%e6%9c%80%e8%bf%91%e3%81%aemicrosoft%e3%81%aesdk%e3%81%afvisualc60%e3%82%92%e3%82%b5%e3%83%9d%e3%83%bc%e3%83%88%e3%81%97%e3%81%a6%e3%81%84%e3%81%aa%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>最近のMicrosoftのSDKはVisualC++6.0をサポートしていない？
&lt;/h2>
&lt;p>最近のDirectX SDKやWindows Platform SDKを使ってMSVC6.0でコンパイルしようとすると「デバッグ情報が壊れています」と言われる。デバッグしたかったら.NETを使って開発しろということらしい。&lt;/p>
&lt;h2 id="toolband-toolbar-for-ie-sample-using-wtl">
 &lt;a class="heading-anchor" href="#toolband-toolbar-for-ie-sample-using-wtl" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Toolband (Toolbar for IE) sample using WTL
&lt;/h2>
&lt;p>&lt;a href="http://www.codeproject.com/wtl/toolband.asp">http://www.codeproject.com/wtl/toolband.asp&lt;/a>&lt;/p>
&lt;h2 id="外付けのraidが欲しい">
 &lt;a class="heading-anchor" href="#%e5%a4%96%e4%bb%98%e3%81%91%e3%81%aeraid%e3%81%8c%e6%ac%b2%e3%81%97%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>外付けのRAIDが欲しい
&lt;/h2>
&lt;p>今は5インチベイに内蔵するタイプのARAID99-1000L-A を使っているが、最近外付けのタイプで十分じゃないかという気がしてきた。&lt;/p>
&lt;p>理由は2点&lt;/p>
&lt;ul>
&lt;li>取り扱いが楽&lt;/li>
&lt;li>最悪、RAIDだけUPSで守ればいいのでUPSの電源容量に余裕ができる。&lt;/li>
&lt;/ul>
&lt;p>取り扱いが楽、というのは熱問題も含めて。今現在はTerminatorの小さな筐体に無理やりARAIDを突っ込んでいる上、ファンを回転数の少ない静音タイプに交換しているのでたまに熱暴走らしき事態に陥る。&lt;/p>
&lt;p>外付けタイプにするとして気になる点&lt;/p>
&lt;ul>
&lt;li>機器の台数が増える。&lt;/li>
&lt;li>USB/IEEE1394接続だとブートに困りそう、SCSI/外付けIDEタイプなら問題なさそう。(BIOSによってはできるのかも？要調査)&lt;/li>
&lt;/ul>
&lt;h2 id="静的ハッシュ">
 &lt;a class="heading-anchor" href="#%e9%9d%99%e7%9a%84%e3%83%8f%e3%83%83%e3%82%b7%e3%83%a5" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>静的ハッシュ
&lt;/h2>
&lt;p>よく使われる動的にハッシュ表を拡張する動的ハッシュに対して、あらかじめ入力データが決まっている場合に重ならないハッシュ表を作るのが静的ハッシュ。&lt;/p>
&lt;p>で、その重ならないハッシュ表を作るためのツールがGNU perf。&lt;/p>
&lt;p>&lt;a href="http://sharl.haun.org/gperf.html">http://sharl.haun.org/gperf.html&lt;/a>&lt;/p></description></item><item><title>昔作ったシステム / 昔作ったシステム(2) / プリンタ対応のインデックスラベル</title><link>https://blog.mylab.jp/posts/2005031701/</link><pubDate>Thu, 17 Mar 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005031701/</guid><description>&lt;h2 id="昔作ったシステム">
 &lt;a class="heading-anchor" href="#%e6%98%94%e4%bd%9c%e3%81%a3%e3%81%9f%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>昔作ったシステム
&lt;/h2>
&lt;p>先日、友人が知り合いのSEの方に僕が昔作ったシステムを紹介したところ「これおもしろいねぇ〜」という反応が返ってきたという話を聞いてちょっと嬉しかった。&lt;/p>
&lt;p>あれは自分も楽しんで作っていたものなので、おもしろいと感じてくれる人とは感性が合いそうだ。機会があったらそのSEの方と話をしたい。&lt;/p>
&lt;p>で、久しぶりにそのサイトの名前で検索してみた。&lt;/p>
&lt;p>&lt;a href="http://d.hatena.ne.jp/tyosaka/20050227#p3">スターキャットのチャンネルガイドで F1 を検索&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>ここのチャンネルガイドはとてもよくできている。検索も簡単で、見やすく無駄な画像がなくってデザインもキレイ。&lt;/p>&lt;/blockquote>
&lt;p>今日は気持ちよく仕事ができそうです。&lt;/p>
&lt;p>この、検索結果にリンクを貼るのは僕もブックマークに入れて利用していて結構便利。&lt;/p>
&lt;p>他にも&lt;/p>
&lt;p>&lt;a href="http://blog.goo.ne.jp/1uranews/e/4f254ca424bcb02fe07fc023209a5236">昔は裏ニュース！だった。 ジョニーは戦場にいった &lt;/a>&lt;/p>
&lt;p>など、使ってる人は使ってるらしい。&lt;/p>
&lt;p>HDDレコーダーで言うとキーワードを指定して録画する機能。もちろん録画はしてくれないが。&lt;/p>
&lt;h2 id="昔作ったシステム2">
 &lt;a class="heading-anchor" href="#%e6%98%94%e4%bd%9c%e3%81%a3%e3%81%9f%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a02" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>昔作ったシステム(2)
&lt;/h2>
&lt;p>さっきの番組表は基本となる部分は2年以上前にできていた(もちろん改良は重ねたけどベースは変わってない)。それ以来、公開するソフトなりシステムなりを作ってない。&lt;/p>
&lt;p>最近、フリーウェアでもサイトでもいいから何か作って公開してみたいと思うんだけどなかなか取っ掛かりがない。&lt;/p>
&lt;h2 id="プリンタ対応のインデックスラベル">
 &lt;a class="heading-anchor" href="#%e3%83%97%e3%83%aa%e3%83%b3%e3%82%bf%e5%af%be%e5%bf%9c%e3%81%ae%e3%82%a4%e3%83%b3%e3%83%87%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%83%99%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>プリンタ対応のインデックスラベル
&lt;/h2>
&lt;p>&lt;a href="http://www.kokuyo.co.jp/stationery/pasopuri/">http://www.kokuyo.co.jp/stationery/pasopuri/&lt;/a>&lt;/p>
&lt;p>毎度時間をかけて書くより効率的。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>tom&lt;/strong>さんからのコメント(&lt;em>2005-03-17 18:01:00&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>ご迷惑をおかけしています。サーバの時間が狂うのは僕の怠慢ですｗ。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>take_c&lt;/strong>さんからのコメント(&lt;em>2005-03-17 18:33:57&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>今度の変更で改悪してしまったらどうしようと妙なプレッシャーを感じてしまいます(笑)&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2005-03-17 19:05:49&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>take_c今までも改悪したらすぐに反応あったからそんときゃそんとき考えればいいと思うYO!&amp;gt;tomアワワ。毎度過負荷気味でご迷惑をかけてます(w&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2005-03-18 01:00:41&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>改悪っていうと御幣があるね、機能修正/レイアウト変更したときには多かれ少なかれ「イイ/イクナイ」の両意見出るから。まー、気楽に折り合いつくところで。&lt;/p>&lt;/blockquote></description></item><item><title>osCommerce / strncpy(2) / Amazonアソシエイト / cygwin / 2ch主導の番組表</title><link>https://blog.mylab.jp/posts/2005031601/</link><pubDate>Wed, 16 Mar 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005031601/</guid><description>&lt;h2 id="oscommerce">
 &lt;a class="heading-anchor" href="#oscommerce" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>osCommerce
&lt;/h2>
&lt;p>&lt;a href="http://www.oscommerce.com/">http://www.oscommerce.com/&lt;/a>&lt;/p>
&lt;h2 id="strncpy2">
 &lt;a class="heading-anchor" href="#strncpy2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>strncpy(2)
&lt;/h2>
&lt;p>lstrcpynは\0ターミネートしてくれる。もっとスマートにやるならばsnprintfを使うのがいいらしい。ちなみにsnprintfはANSI C規格では標準でなかったが、C99規格で取り入れられたらしい。&lt;/p>
&lt;p>&lt;a href="http://diary.imou.to/~AoiMoe/2002.02/late.html#2002.02.26_s02">http://diary.imou.to/~AoiMoe/2002.02/late.html#2002.02.26_s02&lt;/a>&lt;/p>
&lt;h2 id="amazonアソシエイト">
 &lt;a class="heading-anchor" href="#amazon%e3%82%a2%e3%82%bd%e3%82%b7%e3%82%a8%e3%82%a4%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Amazonアソシエイト
&lt;/h2>
&lt;p>某システムにAmazonアソシエイトを連動させるためにちょっと調査中。&lt;/p>
&lt;p>&lt;a href="http://park8.wakwak.com/~da101/nikky/log/2004/11/16_1832.html">http://park8.wakwak.com/~da101/nikky/log/2004/11/16_1832.html&lt;/a>&lt;/p>
&lt;p>っていうか、連携考えなければとりあえずこれ張っとくところからやればよいのでは？と思った。&lt;/p>
&lt;p>次のステップとしてページ単位でそのページに合った商品を表示させるようにする。(キーワードは自動抽出する)&lt;/p>
&lt;p>ページごとのアクセス数が比較的多いサイトなのでAmazonから商品情報を取得することで表示が遅くなると困る。それで商品情報をある程度キャッシュさせる方法を模索していたのだけど、この方法のようにiframeを使えば平易に解決できる。というかそれがスタンダードな使い方だったりして？&lt;/p>
&lt;h2 id="cygwin">
 &lt;a class="heading-anchor" href="#cygwin" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>cygwin
&lt;/h2>
&lt;p>&lt;a href="http://lilac.s5.xrea.com/cygwin/cygwin.html">http://lilac.s5.xrea.com/cygwin/cygwin.html&lt;/a>&lt;/p>
&lt;h2 id="2ch主導の番組表">
 &lt;a class="heading-anchor" href="#2ch%e4%b8%bb%e5%b0%8e%e3%81%ae%e7%95%aa%e7%b5%84%e8%a1%a8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>2ch主導の番組表
&lt;/h2>
&lt;p>&lt;a href="http://qb5.2ch.net/test/read.cgi/operate/1107366393/">テレビ番組欄＠2ch をつくろう 第2話&lt;/a>&lt;/p>
&lt;p>&lt;a href="http://epg.2ch.net/">http://epg.2ch.net/&lt;/a>&lt;/p></description></item><item><title>MDIの子ウインドウのスクリーンショットを撮る / strncpy / りなざう</title><link>https://blog.mylab.jp/posts/2005031501/</link><pubDate>Tue, 15 Mar 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005031501/</guid><description>&lt;h2 id="mdiの子ウインドウのスクリーンショットを撮る">
 &lt;a class="heading-anchor" href="#mdi%e3%81%ae%e5%ad%90%e3%82%a6%e3%82%a4%e3%83%b3%e3%83%89%e3%82%a6%e3%81%ae%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88%e3%82%92%e6%92%ae%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>MDIの子ウインドウのスクリーンショットを撮る
&lt;/h2>
&lt;p>&lt;a href="http://www.h4.dion.ne.jp/~fht/">ClipDesk&lt;/a>&lt;/p>
&lt;h2 id="strncpy">
 &lt;a class="heading-anchor" href="#strncpy" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>strncpy
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://www.spa.is.uec.ac.jp/~kinuko/wiki/wiki.cgi?strncpy">http://www.spa.is.uec.ac.jp/~kinuko/wiki/wiki.cgi?strncpy&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.ipa.go.jp/security/awareness/vendor/programming/b06_02_main.html">http://www.ipa.go.jp/security/awareness/vendor/programming/b06_02_main.html&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://bal4u.dip.jp/mt/program/archives/2004/11/strncpy.html">http://bal4u.dip.jp/mt/program/archives/2004/11/strncpy.html&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>マルチバイト文字を考慮しなければこれでよいのかな？&lt;/p>
&lt;pre>&lt;code>char str[ MAX_SIZE ];


strncpy( str, str2, MAX_SIZE );
str[ MAX_SIZE - 1 ] = '\0';
&lt;/code>&lt;/pre>
&lt;p>C言語の標準関数はなるべく避けるようにしてるから未だに慣れないな・・・&lt;/p>
&lt;h2 id="りなざう">
 &lt;a class="heading-anchor" href="#%e3%82%8a%e3%81%aa%e3%81%96%e3%81%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>りなざう
&lt;/h2>
&lt;p>値段さえ折り合えば、自分にとってベストなPDAだと思う。&lt;/p>
&lt;p>何よりLinuxの資産が活かせるのがうれしい。&lt;/p></description></item><item><title>cdrecord</title><link>https://blog.mylab.jp/posts/2005031201/</link><pubDate>Sat, 12 Mar 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005031201/</guid><description>&lt;p>&lt;a href="http://www.h2.dion.ne.jp/~ykazu_o/cdr_fe.html">http://www.h2.dion.ne.jp/~ykazu_o/cdr_fe.html&lt;/a>&lt;/p></description></item><item><title>セミナー終了 / DreamcastでLinuxを動かす / GENIOでLinuxを動かす / サーバ停止 / ルータ</title><link>https://blog.mylab.jp/posts/2005031101/</link><pubDate>Fri, 11 Mar 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005031101/</guid><description>&lt;h2 id="セミナー終了">
 &lt;a class="heading-anchor" href="#%e3%82%bb%e3%83%9f%e3%83%8a%e3%83%bc%e7%b5%82%e4%ba%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>セミナー終了
&lt;/h2>
&lt;p>今日で4日間のセミナーが終了した。めでたく4日間とも参加できた。&lt;/p>
&lt;p>参加したセミナーは、&lt;a href="http://www.nexcess.itc.nagoya-u.ac.jp/">名古屋大学 組込みソフトウェア技術者人材養成プログラム【NEXCESS】&lt;/a>の中級コース02：「リアルタイムOSを用いたソフトウェア設計技術」。&lt;/p>
&lt;p>非常に充実したセミナーだった。&lt;/p>
&lt;h2 id="dreamcastでlinuxを動かす">
 &lt;a class="heading-anchor" href="#dreamcast%e3%81%a7linux%e3%82%92%e5%8b%95%e3%81%8b%e3%81%99" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>DreamcastでLinuxを動かす
&lt;/h2>
&lt;p>&lt;a href="http://www.m17n.org/linux-sh/dreamcast/">GNU/Linux on SEGA Dreamcast&lt;/a>&lt;/p>
&lt;h2 id="genioでlinuxを動かす">
 &lt;a class="heading-anchor" href="#genio%e3%81%a7linux%e3%82%92%e5%8b%95%e3%81%8b%e3%81%99" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>GENIOでLinuxを動かす
&lt;/h2>
&lt;p>&lt;a href="http://www.mnementh.co.uk/">http://www.mnementh.co.uk/&lt;/a>&lt;/p>
&lt;p>&lt;a href="http://tk109.matrix.jp/blog/archives/000576.html">http://tk109.matrix.jp/blog/archives/000576.html&lt;/a>より&lt;/p>
&lt;h2 id="サーバ停止">
 &lt;a class="heading-anchor" href="#%e3%82%b5%e3%83%bc%e3%83%90%e5%81%9c%e6%ad%a2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>サーバ停止
&lt;/h2>
&lt;p>先日に引き続いてネットワークのレイアウト変更のため1時間ほどmylab.jpドメインにアクセスできない状態。&lt;/p>
&lt;p>今回はルータの位置を変更したので、サーバ類は変更なし。&lt;/p>
&lt;p>で、ルータの移動中に事故発生。サーバセグメント用のルータ(シスコ・リンクシスBEFSR41C-JP V2)のACアダプタを間違えて挿してしまい火花が飛んだ。焦げ臭い。半田付けしたときの匂いだ・・・。&lt;/p>
&lt;p>ダメポ・・・と思ったら接続できる。大丈夫・・・なのか？&lt;/p>
&lt;h2 id="ルータ">
 &lt;a class="heading-anchor" href="#%e3%83%ab%e3%83%bc%e3%82%bf" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ルータ
&lt;/h2>
&lt;p>匂いからして間違いなくなんらかの影響は出てるはずなので買ってこようかな〜。一応サーバセグメント用のルータなわけだし、異常をきたす前に交換しておいたほうがいいかも。&lt;/p></description></item><item><title>セミナー / A3プリンター/SCSIスキャナ / 打ち合わせ</title><link>https://blog.mylab.jp/posts/2005031001/</link><pubDate>Thu, 10 Mar 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005031001/</guid><description>&lt;h2 id="セミナー">
 &lt;a class="heading-anchor" href="#%e3%82%bb%e3%83%9f%e3%83%8a%e3%83%bc" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>セミナー
&lt;/h2>
&lt;p>今日明日は先週のセミナーの続き。内容は全部終わってからまとめるとして、思ったことをメモ。&lt;/p>
&lt;p>個別に質問が出ているときに、その人に対して回答するだけでなくみんなに展開して欲しいと思った。大体同じレベルの受講者なので質問したいことも同じはず。そこを流してしまう人と突っ込んで質問する人とがいるので、他の人にも展開されると、より良いかなと。&lt;/p>
&lt;h2 id="a3プリンターscsiスキャナ">
 &lt;a class="heading-anchor" href="#a3%e3%83%97%e3%83%aa%e3%83%b3%e3%82%bf%e3%83%bcscsi%e3%82%b9%e3%82%ad%e3%83%a3%e3%83%8a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>A3プリンター/SCSIスキャナ
&lt;/h2>
&lt;p>を頂いた。どちらも動くかどうか怪しい代物だけど。&lt;/p>
&lt;ul>
&lt;li>EPSON GT-5500WINS&lt;/li>
&lt;li>Canon Bj-F6100&lt;/li>
&lt;/ul>
&lt;h2 id="打ち合わせ">
 &lt;a class="heading-anchor" href="#%e6%89%93%e3%81%a1%e5%90%88%e3%82%8f%e3%81%9b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>打ち合わせ
&lt;/h2>
&lt;p>飲みながら打ち合わせなぞ。&lt;/p></description></item><item><title>Amrita2のAjax対応 / WebインターフェースのRSSリーダーが欲しい</title><link>https://blog.mylab.jp/posts/2005030901/</link><pubDate>Wed, 09 Mar 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005030901/</guid><description>&lt;h2 id="amrita2のajax対応">
 &lt;a class="heading-anchor" href="#amrita2%e3%81%aeajax%e5%af%be%e5%bf%9c" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Amrita2のAjax対応
&lt;/h2>
&lt;p>&lt;a href="http://amrita.s14.xrea.com/d/?date=20050308#p01">http://amrita.s14.xrea.com/d/?date=20050308#p01&lt;/a>&lt;/p>
&lt;p>&lt;a href="http://www.rubyist.net/~tamura/d/?03091310">http://www.rubyist.net/~tamura/d/?03091310&lt;/a>より&lt;/p>
&lt;p>前のエントリの「画像をドラッグ&amp;amp;ドロップ出来るJavaScript DHTML Library」も面白い&lt;/p>
&lt;p>&lt;a href="http://www.walterzorn.com/dragdrop/dragdrop_e.htm">http://www.walterzorn.com/dragdrop/dragdrop_e.htm&lt;/a>&lt;/p>
&lt;h2 id="webインターフェースのrssリーダーが欲しい">
 &lt;a class="heading-anchor" href="#web%e3%82%a4%e3%83%b3%e3%82%bf%e3%83%bc%e3%83%95%e3%82%a7%e3%83%bc%e3%82%b9%e3%81%aerss%e3%83%aa%e3%83%bc%e3%83%80%e3%83%bc%e3%81%8c%e6%ac%b2%e3%81%97%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>WebインターフェースのRSSリーダーが欲しい
&lt;/h2>
&lt;p>僕が日常的に使用しているPCは現在3台。&lt;/p>
&lt;ul>
&lt;li>会社のPC&lt;/li>
&lt;li>自宅デスクトップPC&lt;/li>
&lt;li>ノートPC(家ではワイヤレスLAN、外では@Freed)&lt;/li>
&lt;/ul>
&lt;p>これらのうち、RSSリーダーはノートPCに入っているmiechがメインだ。自宅デスクトップマシンでも見れるがフィードの追加/削除は行っていない。そして、会社のマシンにはインストールしていない。たとえ休み時間とはいえ会社の回線でRSSリーダーのように目立つアクセスをするのは憚られるからだ。&lt;/p>
&lt;p>これら3台のPCに加えて今回PDAを使ってWEBを見ることができるようになり、お気に入りや巡回RSSの同期がますます必要になってきた。&lt;/p>
&lt;p>サーバーに設置するタイプのRSSリーダーならば、巡回もサーバーが行ってくれるので会社からのアクセスも一回で済む。巡回RSSも一元化できる。と、現状の問題点を解消することができる。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>kdmsnr&lt;/strong>さんからのコメント(&lt;em>2005-03-09 19:34:54&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>bloglinesじゃダメですか&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>zRyu&lt;/strong>さんからのコメント(&lt;em>2005-03-09 22:43:05&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>おっと・・・、Bloglinesって言おうとしたらすでに書き込みが・・・。でもせっかく来たのでやっぱり書いておきます。Bloglinesでいかがでしょうか。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2005-03-10 23:47:54&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>そーなんです。自分でもエントリしてて「bloglinesでいいよな・・・」と思っちゃってました(爆)実はbloglinesのアカウントも持っててちょっと受かったこともあるんですけど、なんかしっくりこないというか・・・その「なんか」あたりを明確にしてみます。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2005-03-10 23:48:48&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>×ちょっと受かった→○ちょっと使った&lt;/p>&lt;/blockquote></description></item><item><title>Pocket PC e750到着</title><link>https://blog.mylab.jp/posts/2005030801/</link><pubDate>Tue, 08 Mar 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005030801/</guid><description>&lt;p>先日注文したPDAが届いた。東芝のGENIOだ。どうでもいいけど下記のページを見るとGENIO e750ではなくPocketPC e750と表記している。GENIOじゃないのか？&lt;/p>
&lt;p>&lt;a href="http://genio-e.com/pda/e750/index_j.htm">http://genio-e.com/pda/e750/index_j.htm&lt;/a>&lt;/p>
&lt;p>とりあえず充電して電源を入れ、ワイヤレスLANの設定を行いこのメモを見てみる。tDiaryが携帯端末だと判断してくれたらしく、CSSが適用されていない携帯端末向けページをみることができた。携帯ほど画面も小さくないので、もう少し情報多くてもいいような。&lt;/p>
&lt;p>次に@Freedのカードを挿してmoperaに接続。ドライバも要らずにすぐに認識して接続完了。&lt;/p>
&lt;p>これらを行っている間にデスクトップマシンに付属CDからActiveSyncとOutlook2002をインストールした。&lt;/p>
&lt;p>もともとスケジューラとしては使う気はないのでおそらくOutlookは使わないだろう。&lt;/p>
&lt;p>無事ネットにつなげたことだし、PocketPC版のMSN Messengerも試してみることにした。が、接続できない。&lt;/p>
&lt;p>セキュリティアップデートを行わないと使えないらしくMicrosoftのサイトで「Pocket PC など Windows Mobile 版 MSN Messenger のセキュリティアップデートについて」のページからダウンロードしてActiveSyncでPocketPC上にインストールした。&lt;/p>
&lt;p>しかしまだ接続できない。今日はここまで。&lt;/p></description></item><item><title>LINKSYSのHUB / エントリを削除するとRSSが2重に登録される / フォームで長文</title><link>https://blog.mylab.jp/posts/2005030701/</link><pubDate>Mon, 07 Mar 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005030701/</guid><description>&lt;h2 id="linksysのhub">
 &lt;a class="heading-anchor" href="#linksys%e3%81%aehub" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>LINKSYSのHUB
&lt;/h2>
&lt;img src="https://blog.mylab.jp/media/2005/03/0701/0.jpg" class="img-responsive">


&lt;p>使わないし、コレガ等に比べて高いけど欲しい。&lt;/p>
&lt;p>なぜなら「Cisco」のロゴが入っているから。&lt;/p>
&lt;h2 id="エントリを削除するとrssが2重に登録される">
 &lt;a class="heading-anchor" href="#%e3%82%a8%e3%83%b3%e3%83%88%e3%83%aa%e3%82%92%e5%89%8a%e9%99%a4%e3%81%99%e3%82%8b%e3%81%a8rss%e3%81%8c2%e9%87%8d%e3%81%ab%e7%99%bb%e9%8c%b2%e3%81%95%e3%82%8c%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>エントリを削除するとRSSが2重に登録される
&lt;/h2>
&lt;p>&lt;a href="https://blog.mylab.jp/posts/2005030701/">drryさんのツッコミ&lt;/a>より。&lt;/p>
&lt;p>そーなんです。「○月○日○番目のエントリ」という単位で編集/追加があったときにRSSを反映してると思います、多分。&lt;/p>
&lt;p>で、今回「LINKSYSのHUB」のエントリが2重になってしまったのは、その前に登録されていた「電子手帳」というエントリを削除したのが原因です。&lt;/p>
&lt;p>おそらく「○番目」という順番がずれてしまったためおかしくなったんだと思います。&lt;/p>
&lt;h2 id="フォームで長文">
 &lt;a class="heading-anchor" href="#%e3%83%95%e3%82%a9%e3%83%bc%e3%83%a0%e3%81%a7%e9%95%b7%e6%96%87" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>フォームで長文
&lt;/h2>
&lt;p>コメントしようとしてコメント欄(フォーム)に記入したんだけどIBMキーボードの「戻る」ボタンを誤打したせいで2回も書き直すことになった。&lt;/p>
&lt;p>「進む」でフォームにコメントが残ってないか期待したけど残念ながら消えてしまっている。&lt;/p>
&lt;p>そもそも、ブラウザのフォームで長文を入力するのは不安でしょうがない。キーボードの誤打にかぎらず、例えばフォームに入力した後に「送信」ボタンを押そうとして「リセット」ボタンを押してしまったり。&lt;/p>
&lt;p>というわけで、tDiaryのようなWeb日記/Blogツールをはじめ、Wiki、CMS、WEBメールでブラウザのフォームで文を書かなければいけないということが少なくとも僕にとってはネックになる。&lt;/p>
&lt;p>そういう意味で使い慣れたエディタ(xyzzy)での更新が行えるtDiary＋tdiary-mode for xyzzyは重宝する。&lt;/p>
&lt;p>とはいえ、すべてのblog/wiki/cms/webメール等にそういったフロントエンドが存在するとは限らない。&lt;/p>
&lt;p>しかし、フォーム入力をエディタで行えるソフトの支援で多少改善できるのかもしれない。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>drry&lt;/strong>さんからのコメント(&lt;em>2005-03-07 12:43:25&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>RSS に 2:00 と 9:28 で 2 重に item があるのですが、仕様ですかね？少し気になったので報告です。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>drry&lt;/strong>さんからのコメント(&lt;em>2005-03-07 14:17:07&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>むむ、なるほど、更新毎に生成されるシステムだったのですね。自分のコメントで気付きました。これは失礼しました。&lt;/p>&lt;/blockquote></description></item><item><title>MSゴシックとMS明朝で、ClearTypeを有効にする / ファントーニデスク / サーバメンテ</title><link>https://blog.mylab.jp/posts/2005030601/</link><pubDate>Sun, 06 Mar 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005030601/</guid><description>&lt;h2 id="msゴシックとms明朝でcleartypeを有効にする">
 &lt;a class="heading-anchor" href="#ms%e3%82%b4%e3%82%b7%e3%83%83%e3%82%af%e3%81%a8ms%e6%98%8e%e6%9c%9d%e3%81%a7cleartype%e3%82%92%e6%9c%89%e5%8a%b9%e3%81%ab%e3%81%99%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>MSゴシックとMS明朝で、ClearTypeを有効にする
&lt;/h2>
&lt;p>&lt;a href="http://tomtia.plala.jp/PC/ttfont/">MSゴシックとMS明朝で、ClearTypeを有効にする&lt;/a>&lt;/p>
&lt;p>&lt;a href="http://beerboy.s60.xrea.com/article.php?id=75">Future is Now:標準とClearType&lt;/a>より&lt;/p>
&lt;h2 id="ファントーニデスク">
 &lt;a class="heading-anchor" href="#%e3%83%95%e3%82%a1%e3%83%b3%e3%83%88%e3%83%bc%e3%83%8b%e3%83%87%e3%82%b9%e3%82%af" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ファントーニデスク
&lt;/h2>
&lt;p>&lt;a href="http://garage.plus.co.jp/">http://garage.plus.co.jp/&lt;/a>&lt;/p>
&lt;h2 id="サーバメンテ">
 &lt;a class="heading-anchor" href="#%e3%82%b5%e3%83%bc%e3%83%90%e3%83%a1%e3%83%b3%e3%83%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>サーバメンテ
&lt;/h2>
&lt;p>mylab.jpドメインのサーバをメンテのため1時間ほど止めた。&lt;/p>
&lt;p>メンテというかネットワークのレイアウト変更。DMZ領域のサーバを押入れに移動。&lt;/p></description></item><item><title>Visual Basic 5 パワフルテクニック大全集 クライアント/サーバー編 / Windows98 プログラミングバイブル / 部屋の整理 / 東芝 GENIO e750</title><link>https://blog.mylab.jp/posts/2005030501/</link><pubDate>Sat, 05 Mar 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005030501/</guid><description>&lt;h2 id="visual-basic-5-パワフルテクニック大全集-クライアントサーバー編">
 &lt;a class="heading-anchor" href="#visual-basic-5-%e3%83%91%e3%83%af%e3%83%95%e3%83%ab%e3%83%86%e3%82%af%e3%83%8b%e3%83%83%e3%82%af%e5%a4%a7%e5%85%a8%e9%9b%86-%e3%82%af%e3%83%a9%e3%82%a4%e3%82%a2%e3%83%b3%e3%83%88%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e7%b7%a8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Visual Basic 5 パワフルテクニック大全集 クライアント/サーバー編
&lt;/h2>
&lt;p>もらい物。&lt;/p>
&lt;h2 id="windows98-プログラミングバイブル">
 &lt;a class="heading-anchor" href="#windows98-%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e3%83%90%e3%82%a4%e3%83%96%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Windows98 プログラミングバイブル
&lt;/h2>
&lt;p>これまたもらい物。&lt;/p>
&lt;h2 id="部屋の整理">
 &lt;a class="heading-anchor" href="#%e9%83%a8%e5%b1%8b%e3%81%ae%e6%95%b4%e7%90%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>部屋の整理
&lt;/h2>
&lt;p>そろそろ要らないものが多くなって部屋が汚くなってきたので押入れの中のVHSテープ等を捨てる。また、並べるスペースがないためやむなく押入れにしまわれている本を並べるため本棚を購入する予定。&lt;/p>
&lt;p>買うモノ&lt;/p>
&lt;ul>
&lt;li>本棚&lt;/li>
&lt;li>椅子&lt;/li>
&lt;/ul>
&lt;p>捨てるモノ&lt;/p>
&lt;ul>
&lt;li>サーバラックとして使ってる木製TVラック&lt;/li>
&lt;li>大量のVHSテープ&lt;/li>
&lt;/ul>
&lt;p>購入する本棚は通販生活にも載っている(最近通販生活モノ多いな)、丸伸のスライド本棚。69800円也。家には既に親が使っているやつが1台ある、スライドが非常にスムーズでよい品だ。これなら今の本棚に比べて収納冊数が1.5倍ほどになる・・・って冷静に考えると焼け石に水のような・・・もうちょっと考えよう。&lt;/p>
&lt;p>それから、VHSなどという前時代的な遺物は捨てる。必要なデータはPSX経由でDVDにしよう。S-VHSのテープが多いな、勿体無い。D-VHSでないだけマシか。&lt;/p>
&lt;p>そうなると押入れが空くので、そこにサーバ類を移動する。よって現在サーバを設置しているラックは破棄予定。捨てられるところを引き取ってサーバラックとして使用していたが、本来TVラックなのでサーバの熱に対しての対策が無い。&lt;/p>
&lt;p>椅子はもし余裕があれば。アーロンチェアよりお値打ちなリープHDチェアにしようかな。&lt;/p>
&lt;h2 id="東芝-genio-e750">
 &lt;a class="heading-anchor" href="#%e6%9d%b1%e8%8a%9d-genio-e750" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>東芝 GENIO e750
&lt;/h2>
&lt;p>椅子を買ってる余裕は無くなったかもしれない。&lt;/p>
&lt;p>&lt;a href="https://blog.mylab.jp/posts/2005022801/">先日&lt;/a>PDAの使い道を考えたときはゲームか、Windows CEの動作環境としてくらいしか思いつかず、買うまでもないと考えていたにもかかわらず購入してしまった。&lt;/p>
&lt;p>そもそも、CASSIOPEIA、CLIEと使ってきて、自分にPDAは必要ないと解っているにも関わらず。&lt;/p>
&lt;p>でも欲しいと思った気持ちは本当なのでしょうがない。値段分の働きはしてもらおう。まずは携帯ゲーム機として・・・。&lt;/p>
&lt;p>&lt;a href="http://genio-e.com/pda/e750/index_j.htm">http://genio-e.com/pda/e750/index_j.htm&lt;/a>&lt;/p></description></item><item><title>Sレコード</title><link>https://blog.mylab.jp/posts/2005030401/</link><pubDate>Fri, 04 Mar 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005030401/</guid><description>&lt;p>&lt;a href="http://www002.upp.so-net.ne.jp/janus/romfile.html">http://www002.upp.so-net.ne.jp/janus/romfile.html&lt;/a>&lt;/p></description></item><item><title>組み込みのセミナーに参加中 / 組み込みのセミナーに参加中(2) / リンクメモ / .xyzzy</title><link>https://blog.mylab.jp/posts/2005030301/</link><pubDate>Thu, 03 Mar 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005030301/</guid><description>&lt;h2 id="組み込みのセミナーに参加中">
 &lt;a class="heading-anchor" href="#%e7%b5%84%e3%81%bf%e8%be%bc%e3%81%bf%e3%81%ae%e3%82%bb%e3%83%9f%e3%83%8a%e3%83%bc%e3%81%ab%e5%8f%82%e5%8a%a0%e4%b8%ad" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>組み込みのセミナーに参加中
&lt;/h2>
&lt;p>今日明日は終日セミナーに参加している。&lt;/p>
&lt;p>教材としてネット対応マイコンを使って、Windows上のCygwin環境でテストプログラムをクロスコンパイルして動かす。&lt;/p>
&lt;p>午前中はこれらのハードウェアとツールの説明とサンプルプログラム(LEDの点灯)の動作まで&lt;/p>
&lt;ul>
&lt;li>回路図を見て結線からどのポートを叩くのか説明を受ける&lt;/li>
&lt;li>該当ポートがデータバスと排他利用のためCPUのレジスタに値をセットしてモードを切り替える&lt;/li>
&lt;li>よーし、プログラムをつくろー&lt;/li>
&lt;/ul>
&lt;p>という流れ。&lt;/p>
&lt;h2 id="組み込みのセミナーに参加中2">
 &lt;a class="heading-anchor" href="#%e7%b5%84%e3%81%bf%e8%be%bc%e3%81%bf%e3%81%ae%e3%82%bb%e3%83%9f%e3%83%8a%e3%83%bc%e3%81%ab%e5%8f%82%e5%8a%a0%e4%b8%ad2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>組み込みのセミナーに参加中(2)
&lt;/h2>
&lt;p>午前メモ&lt;/p>
&lt;ul>
&lt;li>μITRONを使用&lt;/li>
&lt;li>μITRONのカーネルをライブラリとしてコンパイル後アプリケーションとリンク&lt;/li>
&lt;li>ITRON講義&lt;/li>
&lt;/ul>
&lt;h2 id="リンクメモ">
 &lt;a class="heading-anchor" href="#%e3%83%aa%e3%83%b3%e3%82%af%e3%83%a1%e3%83%a2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>リンクメモ
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://okuyama.mt.tama.hosei.ac.jp/unix/C/slide88-1.html">http://okuyama.mt.tama.hosei.ac.jp/unix/C/slide88-1.html&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www3.tok2.com/home/xyzzy/ml/msg06639.html">http://www3.tok2.com/home/xyzzy/ml/msg06639.html&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.sakamura-lab.org/TRON/ITRON/GUIDE/device-j.html">http://www.sakamura-lab.org/TRON/ITRON/GUIDE/device-j.html&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.kmonos.net/lib/caldix.ja.html">http://www.kmonos.net/lib/caldix.ja.html&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="xyzzy">
 &lt;a class="heading-anchor" href="#xyzzy" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>.xyzzy
&lt;/h2>
&lt;p>xyzzy環境の入ってるUSBメモリを忘れたので必要な設定だけこの場で用意。&lt;/p>
&lt;pre>&lt;code>(require &amp;quot;ni/setup&amp;quot;)
;; 自動設定を利用する
(ni-autoload)
; PROXY のホスト
(setq ni::*http-proxy-host* &amp;quot;192.168.1.1&amp;quot;)
; PROXY のポート
(setq ni::*http-proxy-port* 8080) 

;; C++
(setq c++-indent-level 4)
(setq c++-continued-statement-offset 4)
(setq c++-argdecl-indent 4)
(setq c++-brace-offset 0)
(setq c++-brace-imaginary-offset 0)
(setq c++-label-offset -4)
(setq c++-comment-indent 2)
(setq *c++-indent-tabs-mode* t)
(setq *c++-indent-tabs-mode* t)

;; C
(setq *c-tab-always-indent* nil)
(setq c-indent-level 4)
(setq c-continue-statement-offset 4)
(setq c-brace-offset -2)
(setq c-brace-imaginary-offset 0)
(setq c-argdecl-indent 4)
(setq c-label-offset -4)
(setq *c-indent-tabs-mode* t)

(setf *http-proxy-server* &amp;quot;192.168.1.1&amp;quot;)
(setf *http-proxy-port* &amp;quot;8080&amp;quot;)

(in-package &amp;quot;tdiary&amp;quot;)
(setf *tdiary-diary-list* '((&amp;quot;mylab&amp;quot; &amp;quot;http://www.mylab.jp/diary/&amp;quot; t)))
(in-package &amp;quot;editor&amp;quot;)
&lt;/code>&lt;/pre>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p></description></item><item><title>CArrayでまたはまった</title><link>https://blog.mylab.jp/posts/2005030201/</link><pubDate>Wed, 02 Mar 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005030201/</guid><description>&lt;p>要素の数が最大要素数を超えるとき、格納されている要素を新しく確保した領域にmemcpyしてるもんだから要素ごとのコピーコンストラクタが走らない。&lt;/p></description></item><item><title>SQL Server 2000 メモ / RDBMS / デイトレード</title><link>https://blog.mylab.jp/posts/2005030101/</link><pubDate>Tue, 01 Mar 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005030101/</guid><description>&lt;h2 id="sql-server-2000-メモ">
 &lt;a class="heading-anchor" href="#sql-server-2000-%e3%83%a1%e3%83%a2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>SQL Server 2000 メモ
&lt;/h2>
&lt;p>MSDEをインストールしていろいろ調整中。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.sqlpassj.org/dbe/dba/01.aspx">http://www.sqlpassj.org/dbe/dba/01.aspx&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.microsoft.com/japan/msdn/sqlserver/columns/SQLbeginner/">http://www.microsoft.com/japan/msdn/sqlserver/columns/SQLbeginner/&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>マスターのDBからローカルのDBにインポートする際にINSERT/DELETEが大量に発行されてトランザクションログがあっという間に肥大化する。トランザクションログの最大サイズを決め打ちにしたらエラーが出てインポートできない。手動で削除する方法を検索した。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.microsoft.com/japan/msdn/sqlserver/columns/recovery/recovery2.asp#recovery2-2">http://www.microsoft.com/japan/msdn/sqlserver/columns/recovery/recovery2.asp#recovery2-2&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://blogs.sqlpassj.org/yas/archive/2005/02/04/7473.aspx">http://blogs.sqlpassj.org/yas/archive/2005/02/04/7473.aspx&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://sonic64.hp.infoseek.co.jp/2003-08-26.html">http://sonic64.hp.infoseek.co.jp/2003-08-26.html&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>データのインポート/エクスポートを行うJScript
&lt;a href="http://frog.raindrop.jp/knowledge/archives/000211.html">http://frog.raindrop.jp/knowledge/archives/000211.html&lt;/a>&lt;/p>
&lt;h2 id="rdbms">
 &lt;a class="heading-anchor" href="#rdbms" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>RDBMS
&lt;/h2>
&lt;p>今までに使ったことがあるRDBMS&lt;/p>
&lt;ul>
&lt;li>PostgreSQL(セットアップ/運用/チューニング)&lt;/li>
&lt;li>MySQL(セットアップ/運用)&lt;/li>
&lt;li>Oracle(セットアップ)&lt;/li>
&lt;li>SQL Server(セットアップ)&lt;/li>
&lt;/ul>
&lt;p>その他使ったこと無いけどぱっと思いつくものというと&lt;/p>
&lt;ul>
&lt;li>DB2&lt;/li>
&lt;li>Firebird&lt;/li>
&lt;li>SQLite&lt;/li>
&lt;li>HSQL&lt;/li>
&lt;/ul>
&lt;p>とか。&lt;/p>
&lt;p>それぞれ基本的なSQLの構文は同じなんだけど外部結合が使える/使えないとか微妙に機能に差がある。PostgreSQLは比較的高機能で標準的なSQL(大体SQL99に準拠だっけ？)なので、これに慣れてるからつぶしは効くような。&lt;/p>
&lt;p>MySQLは軽くて好きなんだけど外部結合使えないのが結構痛い。(最近は使えるのかも)。トランザクションが使えないのは用途によってはどうでもいい。&lt;/p>
&lt;p>SQL以上に互換が取れてないのがストアドプロシージャとかトリガー。プログラム/運用でカバーできてしまうからあまり使わないし使いたくないんだけど、業務でDB作るとなると使う機会が増えるかも。SQL99なんかではこれらも規定されるんだっけ？&lt;/p>
&lt;p>チューニング(SQLのチューニングじゃなくてソフトのチューニング)に関しては当然のことながらそれぞれのRDBMSで全然違うし、OSによっても違ってくる。特にデータベースサーバは環境を酷使するのでメモリ/ディスク周りのチューニングも必要になるし、C/S環境下ではクライアントの数等も考慮に入れながら最適な設定を行う必要がある。&lt;/p>
&lt;p>運用についてもそれぞれのソフトで結構違う。&lt;/p>
&lt;p>長くなりそうなのでまた今度(は多分ないけど)&lt;/p>
&lt;h2 id="デイトレード">
 &lt;a class="heading-anchor" href="#%e3%83%87%e3%82%a4%e3%83%88%e3%83%ac%e3%83%bc%e3%83%89" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>デイトレード
&lt;/h2>
&lt;p>&lt;a href="http://daytrade.livedoor.biz/">http://daytrade.livedoor.biz/&lt;/a>&lt;/p></description></item><item><title>チルトホイール使用感 / MSDEをインストール / PDAの使い道 / 入門xyzzy / Photoshopで曲線を描く</title><link>https://blog.mylab.jp/posts/2005022801/</link><pubDate>Mon, 28 Feb 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005022801/</guid><description>&lt;h2 id="チルトホイール使用感">
 &lt;a class="heading-anchor" href="#%e3%83%81%e3%83%ab%e3%83%88%e3%83%9b%e3%82%a4%e3%83%bc%e3%83%ab%e4%bd%bf%e7%94%a8%e6%84%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>チルトホイール使用感
&lt;/h2>
&lt;p>昨日買ったIntelliMouse Explorerのチルトホイールが重い。指でくるくる、というよりはぐいぐいと押しまわす感じ。ホイールをクリックするときも前のマウスは「カチッ」と軽くクリックできたけど、これは「ぐっ」と押さないといけない。&lt;/p>
&lt;p>まぁ、これは購入前から店で触ってわかってたし、使っていればそのうち軽くなるだろうという予想のもと購入したので、これからに期待。&lt;/p>
&lt;p>それ以外では形に関しては概ね満足。前のマウスよりは手になじむ。あと横のゴム部分が心地よい。&lt;/p>
&lt;h2 id="msdeをインストール">
 &lt;a class="heading-anchor" href="#msde%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>MSDEをインストール
&lt;/h2>
&lt;p>&lt;a href="http://www.wings.msn.to/contents/env/asp_net/msde.html">http://www.wings.msn.to/contents/env/asp_net/msde.html&lt;/a>&lt;/p>
&lt;h2 id="pdaの使い道">
 &lt;a class="heading-anchor" href="#pda%e3%81%ae%e4%bd%bf%e3%81%84%e9%81%93" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PDAの使い道
&lt;/h2>
&lt;p>もしPDAを買ったとして、何に使うか。&lt;/p>
&lt;ul>
&lt;li>スケジューラ&lt;/li>
&lt;li>マルチメディアプレーヤー&lt;/li>
&lt;li>ドキュメントの参照&lt;/li>
&lt;li>ゲーム機&lt;/li>
&lt;li>WindowsCEの動作環境として&lt;/li>
&lt;/ul>
&lt;p>まず、スケジューラに関してはカシオペア、CLIEを購入した経験からほぼ間違いなく使わない。マルチメディアプレーヤとしてもCLIE、iPodでの失敗経験(すぐ飽きて使わなくなる)から使わなくなるだろう。&lt;/p>
&lt;p>ドキュメントの参照。これも今のところわざわざPDAで参照しなきゃいけないようなドキュメント/データベースは持ち合わせてない。
しいてあげるなら開発のドキュメント、例えばMSDNが全部入るとかなら使うかも。でもPDAである必要がない。&lt;/p>
&lt;h2 id="入門xyzzy">
 &lt;a class="heading-anchor" href="#%e5%85%a5%e9%96%80xyzzy" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>入門xyzzy
&lt;/h2>
&lt;p>&lt;a href="http://ssl.ohmsha.co.jp/cgi-bin/menu.cgi?&amp;amp;ISBN=4-274-06600-2">http://ssl.ohmsha.co.jp/cgi-bin/menu.cgi?&amp;amp;ISBN=4-274-06600-2&lt;/a>&lt;/p>
&lt;h2 id="photoshopで曲線を描く">
 &lt;a class="heading-anchor" href="#photoshop%e3%81%a7%e6%9b%b2%e7%b7%9a%e3%82%92%e6%8f%8f%e3%81%8f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Photoshopで曲線を描く
&lt;/h2>
&lt;p>電話で「どうやるの？」と聞かれた。要はIllustratorでいうところのトレースがやりたいらしい。「パスツール使って点を打って、その点を同じくパスツールの矢印みたいなのでうにょうにょっと動かして・・・」と説明しようとしたが、面倒なので現地に赴いて実践した。&lt;/p>
&lt;p>パスツールで大まかに点を打って、アンカーポイントの切り替えで曲線を表現。形がとれたらパスの境界線を描いて出来上がり。ちょっと太すぎたのでブラシを適当な大きさに調節。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>tom&lt;/strong>さんからのコメント(&lt;em>2005-02-28 17:13:30&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>Σ(゜Д゜；エーッ! iPod飽いちゃたのぉ〜??&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2005-02-28 18:03:22&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>ここ半月ほど使った記憶がねーっす(藁)&lt;/p>&lt;/blockquote></description></item><item><title>PDA / デバイス購入 / オープンソースの都市シミュレーションゲーム / 複雑系・人工知能ゲーム / SQL Server / APCのUPS</title><link>https://blog.mylab.jp/posts/2005022701/</link><pubDate>Sun, 27 Feb 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005022701/</guid><description>&lt;h2 id="pda">
 &lt;a class="heading-anchor" href="#pda" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PDA
&lt;/h2>
&lt;img src="https://blog.mylab.jp/media/2005/02/2701/0.jpg" class="img-responsive">


&lt;p>写真はiPaq。見てたらWindows CE端末が欲しくなったのでメモ。CFカードスロットも無い機種だと結構安い。&lt;/p>
&lt;p>Windows CEだと何より開発がしやすそう。&lt;/p>
&lt;h2 id="デバイス購入">
 &lt;a class="heading-anchor" href="#%e3%83%87%e3%83%90%e3%82%a4%e3%82%b9%e8%b3%bc%e5%85%a5" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>デバイス購入
&lt;/h2>
&lt;p>&lt;img src="https://blog.mylab.jp/media/2005/02/2701/1.jpg" class="img-responsive">


&lt;div class="amazon" data-amazon data-asin="B00012FVVA">
&lt;a href="http://amazon.jp/dp/B00012FVVA?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B00012FVVA/&lt;/a>
&lt;/div>&lt;/p>
&lt;p>HHKは別。今回購入したのはMicrosoftのマウスとSEGA Suturnのゲームパッド(PC用)。&lt;/p>
&lt;p>サターンのゲームパッドは今使ってるサイドワインダーが使いづらいから。そして未だにサターンのパッドが一番使いやすいと思っているから。ただ、セレクトボタンが無いなど、若干ボタンが少なめ。&lt;/p>
&lt;p>Microsoftのマウスは職場で使用予定。ちなみに使っているのは同じくMicrosoftのIntelliMouse Optical。&amp;lt;20040408#p02&amp;gt;&lt;/p>
&lt;p>乗り換え理由はホイールを使ったときの「コリコリ」音。今回買ったIntelliMouse Explorerに搭載されているチルトホイールは音がしない。形も今使っているものより手にフィットする感じで良い。&lt;/p>
&lt;p>使用感が良かったら家用にも買う予定。&lt;/p>
&lt;p>&lt;a href="http://www.microsoft.com/japan/hardware/mouse/intelli_explorer.asp">http://www.microsoft.com/japan/hardware/mouse/intelli_explorer.asp&lt;/a>&lt;/p>
&lt;h2 id="オープンソースの都市シミュレーションゲーム">
 &lt;a class="heading-anchor" href="#%e3%82%aa%e3%83%bc%e3%83%97%e3%83%b3%e3%82%bd%e3%83%bc%e3%82%b9%e3%81%ae%e9%83%bd%e5%b8%82%e3%82%b7%e3%83%9f%e3%83%a5%e3%83%ac%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%82%b2%e3%83%bc%e3%83%a0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>オープンソースの都市シミュレーションゲーム
&lt;/h2>
&lt;p>FreeTrain
&lt;a href="http://www.kohsuke.org/freetrain/">FreeTrain公式サイト&lt;/a>&lt;/p>
&lt;p>Lincity
&lt;a href="http://lincity.sourceforge.net/">http://lincity.sourceforge.net/&lt;/a>&lt;/p>
&lt;p>&lt;a href="http://game10.2ch.net/test/read.cgi/game/1048608411/">http://game10.2ch.net/test/read.cgi/game/1048608411/&lt;/a>&lt;/p>
&lt;h2 id="複雑系人工知能ゲーム">
 &lt;a class="heading-anchor" href="#%e8%a4%87%e9%9b%91%e7%b3%bb%e4%ba%ba%e5%b7%a5%e7%9f%a5%e8%83%bd%e3%82%b2%e3%83%bc%e3%83%a0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>複雑系・人工知能ゲーム
&lt;/h2>
&lt;p>&lt;a href="http://funyami.pya.jp/complex/">http://funyami.pya.jp/complex/&lt;/a>&lt;/p>
&lt;h2 id="sql-server">
 &lt;a class="heading-anchor" href="#sql-server" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>SQL Server
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://www.microsoft.com/japan/sql/msde/">MSDE&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=c039a798-c57a-419e-acbc-2a332cb7f959&amp;amp;displaylang=en">SQL Server Web Data Administrator&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>製品版のSQL Serverにあって無料版のMSDEに無いもの。管理ツールの「Enterprise Manager」クエリ発行ツールの「Query Analyzer」など。&lt;/p>
&lt;p>&lt;a href="http://kinshachi.ddo.jp/kurage/html/MT/comp/archives/000461.html">コンピュータ系blog: MSDE 2000&lt;/a>&lt;/p>
&lt;h2 id="apcのups">
 &lt;a class="heading-anchor" href="#apc%e3%81%aeups" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>APCのUPS
&lt;/h2>
&lt;p>APC製のUPSの設置に立ち会った。&lt;/p>
&lt;p>設置したのは500VA/320WタイプのSU500J。500VAタイプは中途半端でサーバPCだとPentium4なら大抵300Wくらいなので一台つないだらもう他の機器がつなげない状態。&lt;/p>
&lt;p>その後、別件で700VA/450WのAPC製UPSを設置している会社にお邪魔した。同じ形だけどやっぱり450Wあると安心かも。でもどちらにしても2台は繋げない。&lt;/p></description></item><item><title>IEツールバーの作り方</title><link>https://blog.mylab.jp/posts/2005022601/</link><pubDate>Sat, 26 Feb 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005022601/</guid><description>&lt;p>&lt;a href="http://www.unokun.net/archives/000246.html">http://www.unokun.net/archives/000246.html&lt;/a>&lt;/p></description></item><item><title>ツールチップを表示 / 水泳復活 / ProFTPDで.(ドット)ファイルが見えない / ProFTPDで.(ドット)ファイルを隠す</title><link>https://blog.mylab.jp/posts/2005022401/</link><pubDate>Thu, 24 Feb 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005022401/</guid><description>&lt;h2 id="ツールチップを表示">
 &lt;a class="heading-anchor" href="#%e3%83%84%e3%83%bc%e3%83%ab%e3%83%81%e3%83%83%e3%83%97%e3%82%92%e8%a1%a8%e7%a4%ba" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ツールチップを表示
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://www24.cds.ne.jp/~neg/pro/piyo1/tool/mfc.html">http://www24.cds.ne.jp/~neg/pro/piyo1/tool/mfc.html&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.alpha-net.ne.jp/users2/uk413/vc/VCT_TOOLTIP.html">http://www.alpha-net.ne.jp/users2/uk413/vc/VCT_TOOLTIP.html&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.athomejp.com/goldfish/mfc/dialog/tooltips.asp">http://www.athomejp.com/goldfish/mfc/dialog/tooltips.asp&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="水泳復活">
 &lt;a class="heading-anchor" href="#%e6%b0%b4%e6%b3%b3%e5%be%a9%e6%b4%bb" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>水泳復活
&lt;/h2>
&lt;p>半年以上ぶりなので500mだけにしとくつもりが、コースに一人だけで気持ちよかったので1km泳いできた。でもほとんど平泳ぎ。&lt;/p>
&lt;h2 id="proftpdでドットファイルが見えない">
 &lt;a class="heading-anchor" href="#proftpd%e3%81%a7%e3%83%89%e3%83%83%e3%83%88%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%8c%e8%a6%8b%e3%81%88%e3%81%aa%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ProFTPDで.(ドット)ファイルが見えない
&lt;/h2>
&lt;p>最近のProFTPDではRFCに従ってクライアントの設定によってはドットファイルが見えないらしい。&lt;/p>
&lt;p>FFFTPの場合はホストの設定で「高度」-「LISTコマンドでファイル一覧を取得」を選択する。&lt;/p>
&lt;p>ProFTPD側で対応する場合はListOptionsに&amp;quot;-a&amp;quot;を設定する。&lt;/p>
&lt;p>僕はProFTPD側で設定。&amp;lt;20040305#p02&amp;gt;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://oku.edu.mie-u.ac.jp/~okumura/networking/ftp.html">http://oku.edu.mie-u.ac.jp/~okumura/networking/ftp.html&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.aconus.com/~oyaji/ftp/proftpd_ssl.htm">http://www.aconus.com/~oyaji/ftp/proftpd_ssl.htm&lt;/a>&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>ProFTPD1.2.10rc1から「NLST」のオプション指定が未サポートになり、FFFTPなどではデフォルトのままではファイル一覧が取得できないので注意が必要です。これはRFC959に基づく変更であり、クライアントの設定を変更して「LIST」コマンドでファイル一覧を取得するようにすれば大丈夫です。
なお、このままではドットファイルが見えなくなるので、見せる必要があるなら、「ListOptions」ディレクティブを　「ListOptions &amp;ldquo;-a&amp;rdquo;」のように、proftpd.conf に追記してください。&lt;/p>&lt;/blockquote>
&lt;h2 id="proftpdでドットファイルを隠す">
 &lt;a class="heading-anchor" href="#proftpd%e3%81%a7%e3%83%89%e3%83%83%e3%83%88%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%92%e9%9a%a0%e3%81%99" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ProFTPDで.(ドット)ファイルを隠す
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://www.miloweb.net/pastbbs/0010/2948.html">http://www.miloweb.net/pastbbs/0010/2948.html&lt;/a>&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;blockquote>
&lt;p>ShowDotFiles off #default is off&lt;/p>&lt;/blockquote>
&lt;p>ShowDotFilesはバージョン1.2.6以降はサポートされていませんの
でご注意を。&lt;/p>&lt;/blockquote>
&lt;p>未確認だけどこれかも？＞&lt;a href="https://blog.mylab.jp/posts/2005022201/">take_c&lt;/a>&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>alilicino&lt;/strong>さんからのコメント(&lt;em>2013-09-16 19:50:22&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>ダウン 楽天ニューエラ ヤンキースモンクレール デュベティカnewera シール&amp;lt;a href=&amp;quot;http://www.tycc6.com&amp;quot; title=&amp;quot;モンクレール おくるみ&amp;quot;&amp;gt;モンクレール おくるみ&amp;lt;/a&amp;gt;モンクレール ビームスダウン ファッションhttp://www.tycc2.com/ニューエラ 無地&amp;lt;a href=&amp;quot;http://www.tycc0.com&amp;quot; title=&amp;quot;moncler japan&amp;quot;&amp;gt;moncler japan&amp;lt;/a&amp;gt;モンクレール ダウン アウトレットモンクレール sacaiニューエラ&amp;lt;a href=&amp;quot;http://www.tycb9.com&amp;quot; title=&amp;quot;ジャケット ブランド&amp;quot;&amp;gt;ジャケット ブランド&amp;lt;/a&amp;gt;モンクレール ポロシャツhttp://www.tycc0.com/モンクレール 2013 新作新宿 モンクレール&amp;lt;a href=&amp;quot;http://www.cn5ww.com&amp;quot; title=&amp;quot;ニューエラ セール&amp;quot;&amp;gt;ニューエラ セール&amp;lt;/a&amp;gt;ニューエラ サイズnewera コラボnew era japan&amp;lt;a href=&amp;quot;http://www.tycd6.com&amp;quot; title=&amp;quot;ファッション 通販&amp;quot;&amp;gt;ファッション 通販&amp;lt;/a&amp;gt;http://www.tycb9.com/&lt;/p></description></item><item><title>リバースプロキシ / 使えるソフト / ThinkPad用のキャリングケース / Ajax: Web アプリケーション開発の新しいアプローチ</title><link>https://blog.mylab.jp/posts/2005022201/</link><pubDate>Tue, 22 Feb 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005022201/</guid><description>&lt;h2 id="リバースプロキシ">
 &lt;a class="heading-anchor" href="#%e3%83%aa%e3%83%90%e3%83%bc%e3%82%b9%e3%83%97%e3%83%ad%e3%82%ad%e3%82%b7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>リバースプロキシ
&lt;/h2>
&lt;p>&lt;a href="http://www.movabletype.jp/developers/naoya/archives/2004/10/post.html">http://www.movabletype.jp/developers/naoya/archives/2004/10/post.html&lt;/a>&lt;/p>
&lt;h2 id="使えるソフト">
 &lt;a class="heading-anchor" href="#%e4%bd%bf%e3%81%88%e3%82%8b%e3%82%bd%e3%83%95%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>使えるソフト
&lt;/h2>
&lt;h2 id="thinkpad用のキャリングケース">
 &lt;a class="heading-anchor" href="#thinkpad%e7%94%a8%e3%81%ae%e3%82%ad%e3%83%a3%e3%83%aa%e3%83%b3%e3%82%b0%e3%82%b1%e3%83%bc%e3%82%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ThinkPad用のキャリングケース
&lt;/h2>
&lt;p>&lt;a href="http://pcweb.mycom.co.jp/news/2005/02/23/005.html">http://pcweb.mycom.co.jp/news/2005/02/23/005.html&lt;/a>&lt;/p>
&lt;h2 id="ajax-web-アプリケーション開発の新しいアプローチ">
 &lt;a class="heading-anchor" href="#ajax-web-%e3%82%a2%e3%83%97%e3%83%aa%e3%82%b1%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e9%96%8b%e7%99%ba%e3%81%ae%e6%96%b0%e3%81%97%e3%81%84%e3%82%a2%e3%83%97%e3%83%ad%e3%83%bc%e3%83%81" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Ajax: Web アプリケーション開発の新しいアプローチ
&lt;/h2>
&lt;p>&lt;a href="http://antipop.zapto.org/docs/translations/ajax.html">http://antipop.zapto.org/docs/translations/ajax.html&lt;/a>&lt;/p>
&lt;p>こういうのすごく好き。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://antipop.zapto.org/mt/archives/001248.php">http://antipop.zapto.org/mt/archives/001248.php&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://blog.bulknews.net/mt/archives/001557.html">http://blog.bulknews.net/mt/archives/001557.html&lt;/a>&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>take_c&lt;/strong>さんからのコメント(&lt;em>2005-02-24 22:57:03&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>FFFTPの方は対応済み。クライアント側ではこれ以上手は無いだろうってくらいに探したので多分ProFTPDの方だとあたりをつけてみた次第です。自分で何とか出来るものならしたいですね…あちらが管理しているものならお願いができるけど、別のところが管理してるからなぁ…と言ったところで(トホっ)# アンチポップさんは密かに巡回先♪&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>take_c&lt;/strong>さんからのコメント(&lt;em>2005-02-24 22:59:48&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>ぐはっ…ツッコミを入れる日付を間違えてしもうた…ゴメン(再び・トホっ)&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2005-02-24 23:00:28&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>むむむ・・・となるとProFTPD側に「見せる」ための設定(ListOptions &amp;ldquo;-a&amp;rdquo;)じゃなくて、「隠す」ためのオプションがあるのかもだね。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2005-02-24 23:03:36&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>ゴメソ。さっきはこの日付に間違えて書いてたの。（爆）&lt;/p>&lt;/blockquote></description></item><item><title>既存のテーブルに列を追加するSQLコマンド / phpPgAdmin</title><link>https://blog.mylab.jp/posts/2005022101/</link><pubDate>Mon, 21 Feb 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005022101/</guid><description>&lt;h2 id="既存のテーブルに列を追加するsqlコマンド">
 &lt;a class="heading-anchor" href="#%e6%97%a2%e5%ad%98%e3%81%ae%e3%83%86%e3%83%bc%e3%83%96%e3%83%ab%e3%81%ab%e5%88%97%e3%82%92%e8%bf%bd%e5%8a%a0%e3%81%99%e3%82%8bsql%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>既存のテーブルに列を追加するSQLコマンド
&lt;/h2>
&lt;p>既存のテーブルに新しく列を追加したい場合、Accessなら簡単なんだけどPostgreSQLなどでSQLコマンドを使う場合はALTER TABLEを使う。&lt;/p>
&lt;p>PostgreSQL リファレンスマニュアルより&lt;a href="http://www.postgresql.jp/document/pg74doc/html/sql-altertable.html">ALTER TABLE&lt;/a>&lt;/p>
&lt;pre>&lt;code>ALTER TABLE distributors ADD COLUMN address VARCHAR(30);
&lt;/code>&lt;/pre>
&lt;p>もし追加が困難である場合は、ちょっと乱暴だけど&lt;/p>
&lt;ul>
&lt;li>データをエクスポート&lt;/li>
&lt;li>DROP TABLEで一旦テーブルを削除&lt;/li>
&lt;li>CREATE TABLEで列を追加した新しいテーブルを作成&lt;/li>
&lt;li>データをインポート&lt;/li>
&lt;/ul>
&lt;p>するという手もある。&lt;/p>
&lt;p>私信:もしあのテーブルに文字列型の列を追加するときはこれ使ってちょー。一瞬で済むならDROP TABLEしてからCREATE TABLEしても可。ただし失敗すると焦るよ。&lt;/p>
&lt;h2 id="phppgadmin">
 &lt;a class="heading-anchor" href="#phppgadmin" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>phpPgAdmin
&lt;/h2>
&lt;p>PostgreSQLのWeb用インターフェース。&lt;/p>
&lt;p>phpPgAdminが開発初期のころに試しに使って、わずらわしくなってコマンドラインに戻った覚えがある。&lt;/p>
&lt;p>それ以来WebインターフェースのDB管理にはなんとなく抵抗があったんだけど、その考えが変わったのはOracle10gのセミナーを受けたとき。Oracle10gはWebインターフェースからの管理が強化されていて効率的に作業が行えた。(ような気がする)&lt;/p>
&lt;p>導入も簡単みたいだしコマンドラインで操作する作業の簡素化という目的で使う分には良い選択肢だと思う。&lt;/p>
&lt;p>phpPgAdminの最新のスクリーンショットを見たら最初の頃に比べて洗練されてきた印象。また使ってみたくなった。&lt;/p></description></item><item><title>C Magazine 2005年3月号 / Web Designing 2005年3月号</title><link>https://blog.mylab.jp/posts/2005022001/</link><pubDate>Sun, 20 Feb 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005022001/</guid><description>&lt;h2 id="c-magazine-2005年3月号">
 &lt;a class="heading-anchor" href="#c-magazine-2005%e5%b9%b43%e6%9c%88%e5%8f%b7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>C Magazine 2005年3月号
&lt;/h2>
&lt;h2 id="web-designing-2005年3月号">
 &lt;a class="heading-anchor" href="#web-designing-2005%e5%b9%b43%e6%9c%88%e5%8f%b7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Web Designing 2005年3月号
&lt;/h2></description></item><item><title>ヘッドライン設置 / jcode.pl、Jcode.pm、Encode / スタイルシート本 / PearPC - PowerPC Architecture Emulator / 使ったことのある言語 / その他のスキル / アセンブリ言語 / メモツール</title><link>https://blog.mylab.jp/posts/2005021901/</link><pubDate>Sat, 19 Feb 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005021901/</guid><description>&lt;h2 id="ヘッドライン設置">
 &lt;a class="heading-anchor" href="#%e3%83%98%e3%83%83%e3%83%89%e3%83%a9%e3%82%a4%e3%83%b3%e8%a8%ad%e7%bd%ae" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ヘッドライン設置
&lt;/h2>
&lt;p>&amp;lt;20041208#p01&amp;gt;の続き。ようやく運用を開始できた。&lt;/p>
&lt;p>使用したソフトは2本&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.mylog.jp/blogs/dara2/archives/000968.html">mt-ticker&lt;/a>(&lt;a href="http://acapulco.dyndns.org/pukiwiki/pukiwiki.php?C-TICKER">c-ticker&lt;/a>を改造したもの)&lt;/li>
&lt;li>whatsnew.cgi(&lt;a href="http://www.niikawa.co.jp/">新川ネットウエア&lt;/a>)&lt;/li>
&lt;/ul>
&lt;p>whatsnew.cgiでRSSを生成してmt-tickerでヘッドラインを表示する。&lt;/p>
&lt;p>どちらも手を入れないといけない部分があったのでメモ。&lt;/p>
&lt;p>whatsnew.cgiについて&lt;/p>
&lt;ul>
&lt;li>xmlヘッダのencodingがutf-8になっていたが実際に出力されるRSSファイルがなぜかEUC-JPになっていた。多分Jcode.pmの設置の仕方が悪かったんだと思う。&lt;/li>
&lt;li>設置したサーバのperlのバージョンは5.8だったのでJcode.pmでなく標準のEncodeモジュールが使える。そのためJcode.pmでなくEncodeモジュールを使うように変更した。UTF-8で出力されるようになった。&lt;/li>
&lt;li>出力されるRSSファイルの改行コードがLFだったのでCR+LFで出力するように変更した。&lt;/li>
&lt;/ul>
&lt;p>mt-tickerについて&lt;/p>
&lt;ul>
&lt;li>オリジナルのc-tickerはShift_JIS、RSS0.9にしか対応してなかったため、どちらも使えるようになっているmt-tickerを採用した。&lt;/li>
&lt;li>クリックされたときに開くフレームのターゲットを_parentに変更&lt;/li>
&lt;/ul>
&lt;h2 id="jcodepljcodepmencode">
 &lt;a class="heading-anchor" href="#jcodepljcodepmencode" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>jcode.pl、Jcode.pm、Encode
&lt;/h2>
&lt;blockquote>
&lt;p>Perl 5.8 から標準で Encode モジュールが含まれるようになりました。いままで jcode.pl や Jcode.pm を別途インストールしていたのですが、その手間が省け精神的にも楽です。そして何よりも変換速度は早いようです。&lt;/p>&lt;/blockquote>
&lt;ul>
&lt;li>&lt;a href="http://www.cybercom.jp/~mikio/other/tips/contents.html">http://www.cybercom.jp/~mikio/other/tips/contents.html&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.rfs.jp/sitebuilder/perl/10/perl58.html">http://www.rfs.jp/sitebuilder/perl/10/perl58.html&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.kawa.net/works/jcode/uni-escape.html">http://www.kawa.net/works/jcode/uni-escape.html&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="スタイルシート本">
 &lt;a class="heading-anchor" href="#%e3%82%b9%e3%82%bf%e3%82%a4%e3%83%ab%e3%82%b7%e3%83%bc%e3%83%88%e6%9c%ac" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>スタイルシート本
&lt;/h2>
&lt;p>スタイルシートを始めるのに本を買いたいという相談を受けたので一緒に本屋に行った。&lt;/p>
&lt;div class="amazon" data-amazon data-asin="488337405X">
&lt;a href="http://amazon.jp/dp/488337405X?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/488337405X/&lt;/a>
&lt;/div>
&lt;p>専門店では無かったためスタイルシートの本は多くなかったが、あまり褒められないサンプルを掲載している本は却下。&lt;/p>
&lt;p>結果この本を購入することに。今見てみたらAmazonでの評価も良い。&lt;/p>
&lt;h2 id="pearpc---powerpc-architecture-emulator">
 &lt;a class="heading-anchor" href="#pearpc---powerpc-architecture-emulator" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PearPC - PowerPC Architecture Emulator
&lt;/h2>
&lt;p>&lt;img src="https://blog.mylab.jp/media/2005/02/1901/2.png" class="img-responsive">

&lt;img src="https://blog.mylab.jp/media/2005/02/1901/0.png" class="img-responsive">

&lt;img src="https://blog.mylab.jp/media/2005/02/1901/1.png" class="img-responsive">


ちょっとMacOSXを使いたくなったので試してみることにした。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://pcweb.mycom.co.jp/column/osx/091/">http://pcweb.mycom.co.jp/column/osx/091/&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www006.upp.so-net.ne.jp/hitoshi_rx7fd/pearpc/install.htm">http://www006.upp.so-net.ne.jp/hitoshi_rx7fd/pearpc/install.htm&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="使ったことのある言語">
 &lt;a class="heading-anchor" href="#%e4%bd%bf%e3%81%a3%e3%81%9f%e3%81%93%e3%81%a8%e3%81%ae%e3%81%82%e3%82%8b%e8%a8%80%e8%aa%9e" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>使ったことのある言語
&lt;/h2>
&lt;p>業務で使ったことのある言語から、ちょっと読める程度のものまで&lt;/p>
&lt;ul>
&lt;li>N88-BASIC&lt;/li>
&lt;li>Z80 アセンブリ言語&lt;/li>
&lt;li>Visual Basic/Visual Basic for Applications&lt;/li>
&lt;li>perl&lt;/li>
&lt;li>PHP&lt;/li>
&lt;li>SQL&lt;/li>
&lt;li>JavaScript&lt;/li>
&lt;li>C言語&lt;/li>
&lt;li>C++&lt;/li>
&lt;li>Ruby(簡単なスクリプト読むには困らないという程度)&lt;/li>
&lt;/ul>
&lt;p>ほぼ習得順。習熟度が実用レベルに達していないのはZ80アセンブリ言語とRuby。&lt;/p></description></item><item><title>携帯から更新 / 携帯から更新(2)</title><link>https://blog.mylab.jp/posts/2005021801/</link><pubDate>Fri, 18 Feb 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005021801/</guid><description>&lt;h2 id="携帯から更新">
 &lt;a class="heading-anchor" href="#%e6%90%ba%e5%b8%af%e3%81%8b%e3%82%89%e6%9b%b4%e6%96%b0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>携帯から更新
&lt;/h2>
&lt;p>&lt;img src="https://blog.mylab.jp/media/2005/02/1801/0.jpg" class="img-responsive">


携帯から画像添付して更新&lt;/p>
&lt;h2 id="携帯から更新2">
 &lt;a class="heading-anchor" href="#%e6%90%ba%e5%b8%af%e3%81%8b%e3%82%89%e6%9b%b4%e6%96%b02" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>携帯から更新(2)
&lt;/h2>
&lt;p>&lt;img src="https://blog.mylab.jp/media/2005/02/1801/1.jpg" class="img-responsive">


さっきのは粗かったのでもう一度&lt;/p></description></item><item><title>posttdiary-ex.rb導入 / 添付画像テスト / RDに対応してない / RDスタイルに対応させたつもり / Rubyコーディング規約 / CSSをちょっと変更 / 携帯から更新</title><link>https://blog.mylab.jp/posts/2005021701/</link><pubDate>Thu, 17 Feb 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005021701/</guid><description>&lt;h2 id="posttdiary-exrb導入">
 &lt;a class="heading-anchor" href="#posttdiary-exrb%e5%b0%8e%e5%85%a5" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>posttdiary-ex.rb導入
&lt;/h2>
&lt;p>更新テスト&lt;/p>
&lt;h2 id="添付画像テスト">
 &lt;a class="heading-anchor" href="#%e6%b7%bb%e4%bb%98%e7%94%bb%e5%83%8f%e3%83%86%e3%82%b9%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>添付画像テスト
&lt;/h2>
&lt;img src="https://blog.mylab.jp/media/2005/02/1701/0.png" class="img-responsive">


&lt;p>本文を書かないとContent-Type: multipart/mixed;が付かないのでエラーになってしまった。&lt;/p>
&lt;h2 id="rdに対応してない">
 &lt;a class="heading-anchor" href="#rd%e3%81%ab%e5%af%be%e5%bf%9c%e3%81%97%e3%81%a6%e3%81%aa%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>RDに対応してない
&lt;/h2>
&lt;p>posttdiary-ex.rbはRDフォーマットには対応していないので手で修正。&lt;/p>
&lt;p>後で改造しよう。あと画像のパス中に.が使われているとそれ以降を拡張子と判断してしまっているので修正した。&lt;/p>
&lt;h2 id="rdスタイルに対応させたつもり">
 &lt;a class="heading-anchor" href="#rd%e3%82%b9%e3%82%bf%e3%82%a4%e3%83%ab%e3%81%ab%e5%af%be%e5%bf%9c%e3%81%95%e3%81%9b%e3%81%9f%e3%81%a4%e3%82%82%e3%82%8a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>RDスタイルに対応させたつもり
&lt;/h2>
&lt;p>posttdiary-ex.rb v1.52をRDスタイルに対応させるためにクイックハックした。&lt;/p>
&lt;p>もう3時前なのでかなり適当。&amp;ndash;rd-styleのショートオプションを-Fにしたのはパッと見、他で使ってなかったから。&lt;/p>
&lt;pre>&lt;code>605d604
&amp;lt; rd_style = false
637d635
&amp;lt; 		['--rd-style', '-F', GetoptLong::NO_ARGUMENT],
694,696d691
&amp;lt; when '--rd-style'
&amp;lt; rd_style = true
&amp;lt; use_image_ex = true
765,769d759
&amp;lt; if rd_style then
&amp;lt; image_format = '((%image $0,&amp;quot;$4&amp;quot;%))'
&amp;lt; 			image_format_with_thumbnail = image_format
&amp;lt; 			add_div_imgnum = 0
&amp;lt; end 
868c858
&amp;lt; 		raise &amp;quot;(略)&amp;quot; if !(tmpimgname =~ /(\.[0-9a-z]*?)$/)
---
&amp;gt; 		raise &amp;quot;(略)&amp;quot; if !(tmpimgname =~ /(\..*?)$/)
893d882
&amp;lt; 
907d895
&amp;lt; 
921d908
&amp;lt; 
933,935c920
&amp;lt; 
&amp;lt; 		img_src.sub!( /^/ , ' ' ) if ! (wiki_style | rd_style)
&amp;lt; 
---
&amp;gt; 		img_src.sub!( /^/ , ' ' ) if ! wiki_style
937,941c922
&amp;lt; if rd_style then
&amp;lt; @body = &amp;quot;#{img_src}\n#{@body.sub( /\n+\z/, '' )}&amp;quot;
&amp;lt; else
&amp;lt; @body = &amp;quot;#{img_src}\n#{@body.sub( /\n+\z/, '' )}&amp;quot;
&amp;lt; end
---
&amp;gt; 			@body = &amp;quot;#{img_src}\n#{@body.sub( /\n+\z/, '' )}&amp;quot;
949,953c930
&amp;lt; if rd_style then
&amp;lt; @body = &amp;quot;=#{subject}\n#{@body}&amp;quot;
&amp;lt; else
&amp;lt; @body = &amp;quot;#{subject}\n#{@body}&amp;quot;
&amp;lt; end
---
&amp;gt; 		@body = &amp;quot;#{subject}\n#{@body}&amp;quot;
&lt;/code>&lt;/pre>
&lt;h2 id="rubyコーディング規約">
 &lt;a class="heading-anchor" href="#ruby%e3%82%b3%e3%83%bc%e3%83%87%e3%82%a3%e3%83%b3%e3%82%b0%e8%a6%8f%e7%b4%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Rubyコーディング規約
&lt;/h2>
&lt;p>&lt;a href="http://shugo.net/ruby-codeconv/codeconv.html">http://shugo.net/ruby-codeconv/codeconv.html&lt;/a>&lt;/p></description></item><item><title>(c)、(tm)、(r) / ExcelのDiff取ってくれるツールが欲しい / ダイアログのリサイズ(2)</title><link>https://blog.mylab.jp/posts/2005021601/</link><pubDate>Wed, 16 Feb 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005021601/</guid><description>&lt;h2 id="ctmr">
 &lt;a class="heading-anchor" href="#ctmr" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>(c)、(tm)、(r)
&lt;/h2>
&lt;blockquote>
&lt;p>○にCはCopyright（著作権）。TMはTradeMark（商標）。○にRは、Registrated Trademark（登録商標）です&lt;/p>&lt;/blockquote>
&lt;p>&lt;a href="http://www2.plala.or.jp/kamkamkam/gimon5/newgimon/12gatu/243.htm">http://www2.plala.or.jp/kamkamkam/gimon5/newgimon/12gatu/243.htm&lt;/a>&lt;/p>
&lt;h2 id="excelのdiff取ってくれるツールが欲しい">
 &lt;a class="heading-anchor" href="#excel%e3%81%aediff%e5%8f%96%e3%81%a3%e3%81%a6%e3%81%8f%e3%82%8c%e3%82%8b%e3%83%84%e3%83%bc%e3%83%ab%e3%81%8c%e6%ac%b2%e3%81%97%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ExcelのDiff取ってくれるツールが欲しい
&lt;/h2>
&lt;p>perlのエクセルモジュールとかOLE拡張使ってやるのがいいのか、VB/VBA使うのがいいのか。&lt;/p>
&lt;p>親和性とかGUIでオプション指定することとか考えるとVBかな。&lt;/p>
&lt;p>Excel + diffとかExcel + compareでちょっと検索&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www3.plala.or.jp/kazuasa/index.html">ExDiff&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.formulasoft.com/xlsc.html">Excel Compare&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>下のは有料で体験版&lt;/p>
&lt;h2 id="ダイアログのリサイズ2">
 &lt;a class="heading-anchor" href="#%e3%83%80%e3%82%a4%e3%82%a2%e3%83%ad%e3%82%b0%e3%81%ae%e3%83%aa%e3%82%b5%e3%82%a4%e3%82%ba2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ダイアログのリサイズ(2)
&lt;/h2>
&lt;p>MoveWindowの第2引数を指定してInvalidate系の関数を使って必要な領域だけ再描画するなりしないとちらつきが目立つ。&lt;/p>
&lt;p>DeferWindowPosを使おうと思ったら使用しているActiveXコンポーネントが上手くリサイズされない。というかリサイズ後にフォーカスを移す(そのコンポーネントの再描画が走る)とリサイズ前のサイズに戻ってしまう。&lt;/p>
&lt;p>あとプロパティシートもリサイズしたいのでCodeGuruでサンプルを探す。上手く再描画処理やってるサンプルがあると一石二鳥。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.codeguru.com/Cpp/controls/propertysheet/sizing/article.php/c599/">Resizable CPropertySheet&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>ダイアログのリサイズ / セミナーとか受験とか / Wikiクローン覚え書き(2)</title><link>https://blog.mylab.jp/posts/2005021501/</link><pubDate>Tue, 15 Feb 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005021501/</guid><description>&lt;h2 id="ダイアログのリサイズ">
 &lt;a class="heading-anchor" href="#%e3%83%80%e3%82%a4%e3%82%a2%e3%83%ad%e3%82%b0%e3%81%ae%e3%83%aa%e3%82%b5%e3%82%a4%e3%82%ba" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ダイアログのリサイズ
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://hp.vector.co.jp/authors/VA000092/win32/autoresize.html">オートリサイズクラス&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.athomejp.com/goldfish/mfc/window/minimam.asp">ウインドウの最小サイズを指定&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www24.cds.ne.jp/~neg/pro/piyo1/dialog/grip.html">サイズ変更グリップ(右下の斜線三角)のみを付加(したふり)をする&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="セミナーとか受験とか">
 &lt;a class="heading-anchor" href="#%e3%82%bb%e3%83%9f%e3%83%8a%e3%83%bc%e3%81%a8%e3%81%8b%e5%8f%97%e9%a8%93%e3%81%a8%e3%81%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>セミナーとか受験とか
&lt;/h2>
&lt;p>3月に実施される組み込みのセミナーの受講決定。情報処理技術者試験の仮申込み完了。明日ローソンで受験料振り込まなきゃ。&lt;/p>
&lt;p>ちなみに今回受験する試験区分は「ソフトウェア開発技術者試験」、秋の試験では納品時期と重なって受験どころではなく、セキュアドを午後Iで落としてるので、今回は時間を取って受かるようにしないと。&lt;/p>
&lt;p>でもレベルはどんなもんなんだろう？実はテクニカルエンジニア(DB)もちょうどいいかなと思ったんだけど試験問題をググってみて3問くらい見て即考えを改めた。あれは結構がんばらないと無理っぽい。ソフトウェア開発技術者試験もがんばらないといけないけどちょっとでも負担が少ないほうがいい。&lt;/p>
&lt;p>データベースのほうはオラクルマスター取っとけばいいや。と、去年から言ってる気が・・・あれは情報処理見たく「年に一回(or 二回)」じゃなくいつでも受験できるから安心してしまう。&lt;/p>
&lt;h2 id="wikiクローン覚え書き2">
 &lt;a class="heading-anchor" href="#wiki%e3%82%af%e3%83%ad%e3%83%bc%e3%83%b3%e8%a6%9a%e3%81%88%e6%9b%b8%e3%81%8d2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Wikiクローン覚え書き(2)
&lt;/h2>
&lt;ul>
&lt;li>PukiWiki&lt;/li>
&lt;/ul>
&lt;p>PHPで実装されてる。結構いろんなところで見かける。最初の頃はYukiWikiをPHPに移植したようなシンプルなものだったような気がするんだけど、いつの間にかプラグインやらなにやらで高機能になってる模様。&lt;/p>
&lt;p>また、最近は&lt;a href="http://pukiwiki.org/">PukiWiki.org&lt;/a>でバザール方式で開発が行われている？&lt;/p>
&lt;p>人に勧めるなら癖もないしPukiWikiかHikiかな。&lt;/p></description></item><item><title>Useful enhancements for Visual Studio .NET / MakeDoxygenComment : Generate Doxygen Comment Skeleton / Web Site Design vol.1〜vol.4 / PSXのコントローラー</title><link>https://blog.mylab.jp/posts/2005021201/</link><pubDate>Sat, 12 Feb 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005021201/</guid><description>&lt;h2 id="useful-enhancements-for-visual-studio-net">
 &lt;a class="heading-anchor" href="#useful-enhancements-for-visual-studio-net" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Useful enhancements for Visual Studio .NET
&lt;/h2>
&lt;p>&lt;a href="http://www.codeproject.com/macro/kingstools.asp">http://www.codeproject.com/macro/kingstools.asp&lt;/a>&lt;/p>
&lt;ul>
&lt;li>Run Doxygen&lt;/li>
&lt;li>Insert Doxygen comments&lt;/li>
&lt;li>Build Solution stats&lt;/li>
&lt;li>Dependency Graph&lt;/li>
&lt;li>Inheritance Graph&lt;/li>
&lt;li>Swap .h&amp;lt;-&amp;gt;.cpp&lt;/li>
&lt;li>Colorize&lt;/li>
&lt;li>} End of&lt;/li>
&lt;li>#region/#endregion for c++&lt;/li>
&lt;li>Search the web&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="http://slashdot.jp/journal.pl?op=display&amp;amp;uid=259&amp;amp;id=259620">http://slashdot.jp/journal.pl?op=display&amp;amp;uid=259&amp;amp;id=259620&lt;/a>より&lt;/p>
&lt;h2 id="makedoxygencomment--generate-doxygen-comment-skeleton">
 &lt;a class="heading-anchor" href="#makedoxygencomment--generate-doxygen-comment-skeleton" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>MakeDoxygenComment : Generate Doxygen Comment Skeleton
&lt;/h2>
&lt;p>&lt;a href="http://www.vim.org/scripts/script.php?script_id=674">http://www.vim.org/scripts/script.php?script_id=674&lt;/a>&lt;/p>
&lt;h2 id="web-site-design-vol1vol4">
 &lt;a class="heading-anchor" href="#web-site-design-vol1vol4" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Web Site Design vol.1〜vol.4
&lt;/h2>
&lt;h2 id="psxのコントローラー">
 &lt;a class="heading-anchor" href="#psx%e3%81%ae%e3%82%b3%e3%83%b3%e3%83%88%e3%83%ad%e3%83%bc%e3%83%a9%e3%83%bc" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PSXのコントローラー
&lt;/h2></description></item><item><title>休日出勤 / Rekisa</title><link>https://blog.mylab.jp/posts/2005021101/</link><pubDate>Fri, 11 Feb 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005021101/</guid><description>&lt;h2 id="休日出勤">
 &lt;a class="heading-anchor" href="#%e4%bc%91%e6%97%a5%e5%87%ba%e5%8b%a4" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>休日出勤
&lt;/h2>
&lt;p>久しぶりに休日出勤。検査項目書の作成と検証を黙々と。&lt;/p>
&lt;h2 id="rekisa">
 &lt;a class="heading-anchor" href="#rekisa" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Rekisa
&lt;/h2>
&lt;p>&lt;a href="http://hp.vector.co.jp/authors/VA017396/software/Rekisa/">http://hp.vector.co.jp/authors/VA017396/software/Rekisa/&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>特徴を箇条書きしてみると、次のような点が挙げられます。&lt;/p>
&lt;ul>
&lt;li>一度に三つ以上のファイルを比較できる。&lt;/li>
&lt;li>左右のカーソルが連動するので、対応する部分を見つけやすい。&lt;/li>
&lt;li>下線で文字単位の違いを表現。&lt;/li>
&lt;li>SHIFT_JIS、EUC-JP、JIS等、様々な文字コードに対応し、自動判別して開く。&lt;/li>
&lt;li>コマンドラインから開く場合はファイルの指定に正規表現が使用可能。&lt;/li>
&lt;/ul>&lt;/blockquote></description></item><item><title>Wikiクローン覚え書き</title><link>https://blog.mylab.jp/posts/2005021001/</link><pubDate>Thu, 10 Feb 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005021001/</guid><description>&lt;ul>
&lt;li>YukiWiki&lt;/li>
&lt;/ul>
&lt;p>国産クローンの先駆け？2.0になってから高機能になってるらしい(2.0になってから使ってない)。最初のころのソースは短かったのでこれをもとに改造して自前のWikiクローンを作って捨てた覚えがある。&lt;/p>
&lt;ul>
&lt;li>RWiki&lt;/li>
&lt;/ul>
&lt;p>Rubyで実装されてる。&lt;/p>
&lt;ul>
&lt;li>Hiki&lt;/li>
&lt;/ul>
&lt;p>これもRubyで実装されている。去年このサイトで使ってたのがこれ。tDiaryのテーマ/プラグインが流用できる。CVS/SVNでバージョン管理ができたりする。&lt;/p>
&lt;ul>
&lt;li>
&lt;p>KinoWiki
PHP5で実装されてる。比較的新しい。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>BitChannel
Rubyで実装されてる。比較的新しい。diffでバージョン管理することを前提に作られている(うろ覚え)&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>後でまとめとか書く予定&lt;/p></description></item><item><title>Googleが地図サービスのベータ版を公開 / adduserとuseradd / posttdiary.rb改造版をインストールする</title><link>https://blog.mylab.jp/posts/2005020901/</link><pubDate>Wed, 09 Feb 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005020901/</guid><description>&lt;h2 id="googleが地図サービスのベータ版を公開">
 &lt;a class="heading-anchor" href="#google%e3%81%8c%e5%9c%b0%e5%9b%b3%e3%82%b5%e3%83%bc%e3%83%93%e3%82%b9%e3%81%ae%e3%83%99%e3%83%bc%e3%82%bf%e7%89%88%e3%82%92%e5%85%ac%e9%96%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Googleが地図サービスのベータ版を公開
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://maps.google.com/maps">http://maps.google.com/maps&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://slashdot.jp/article.pl?sid=05/02/09/1336258">http://slashdot.jp/article.pl?sid=05/02/09/1336258&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="adduserとuseradd">
 &lt;a class="heading-anchor" href="#adduser%e3%81%a8useradd" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>adduserとuseradd
&lt;/h2>
&lt;p>useraddでユーザを追加たらホームディレクトリが作られなかったので、ひょっとしてと思ってadduser使ったら作ってくれた。&lt;/p>
&lt;p>ディストリビュージョンはDebian Linux。&lt;/p>
&lt;h2 id="posttdiaryrb改造版をインストールする">
 &lt;a class="heading-anchor" href="#posttdiaryrb%e6%94%b9%e9%80%a0%e7%89%88%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%99%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>posttdiary.rb改造版をインストールする
&lt;/h2></description></item><item><title>ソースが公開されているWindowsアプリケーション / シン覚え書 / プログラマとして</title><link>https://blog.mylab.jp/posts/2005020701/</link><pubDate>Mon, 07 Feb 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005020701/</guid><description>&lt;h2 id="ソースが公開されているwindowsアプリケーション">
 &lt;a class="heading-anchor" href="#%e3%82%bd%e3%83%bc%e3%82%b9%e3%81%8c%e5%85%ac%e9%96%8b%e3%81%95%e3%82%8c%e3%81%a6%e3%81%84%e3%82%8bwindows%e3%82%a2%e3%83%97%e3%83%aa%e3%82%b1%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ソースが公開されているWindowsアプリケーション
&lt;/h2>
&lt;p>&lt;a href="http://www.factory.gr.jp/~ishigaki/memo/opensource.html">http://www.factory.gr.jp/~ishigaki/memo/opensource.html&lt;/a>&lt;/p>
&lt;h2 id="シン覚え書">
 &lt;a class="heading-anchor" href="#%e3%82%b7%e3%83%b3%e8%a6%9a%e3%81%88%e6%9b%b8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>シン覚え書
&lt;/h2>
&lt;p>ソースが公開されている高機能付箋アプリケーション。&lt;/p>
&lt;h2 id="プログラマとして">
 &lt;a class="heading-anchor" href="#%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9e%e3%81%a8%e3%81%97%e3%81%a6" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>プログラマとして
&lt;/h2>
&lt;p>Mona OS開発者のhigeponさんの日記より&lt;/p>
&lt;p>&lt;a href="http://d.hatena.ne.jp/higepon/20050303#1107681197">http://d.hatena.ne.jp/higepon/20050303#1107681197&lt;/a>&lt;/p>
&lt;p>僕は全然未熟なんだけど共感する部分があったので引用させてもらう。&lt;/p>
&lt;blockquote>
&lt;p>プログラムは勉強すれば誰でもできると思う。知らない言語や知らない仕組みでも勉強すれば何とかなるだろう。最近になってやっとそう思えるようになった。&lt;/p>
&lt;p>つまり「こういうプログラムできない？」と言われれば大抵の場合は「時間と手間をかければできる」と答えられるようになったのかもしれない。&lt;/p>
&lt;p>となると、人生のうちプログラムに使える時間は有限なので（そもそも人生が有限だ）、取捨選択が重要になる。&lt;/p>
&lt;p>「こんな仕組みがあったら便利だな」とか「あのアプリの使い勝手を改善したい」とか「あれを自動化したい」とか、自分で思ってもスグに手を出してしまってはやりきれなくなってしまうのである。&lt;/p>&lt;/blockquote>
&lt;p>たとえばこれから1年で僕は何行コーディングできるだろうか。いくつの機能を実現できるのだろうか。&lt;/p></description></item><item><title>A Class to Display Skinned Popups Like MSN Messenger / 漆塗りパソコン</title><link>https://blog.mylab.jp/posts/2005020601/</link><pubDate>Sun, 06 Feb 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005020601/</guid><description>&lt;h2 id="a-class-to-display-skinned-popups-like-msn-messenger">
 &lt;a class="heading-anchor" href="#a-class-to-display-skinned-popups-like-msn-messenger" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>A Class to Display Skinned Popups Like MSN Messenger
&lt;/h2>
&lt;p>昨日見つけた&amp;quot;A Class to Display Skinned Popups Like MSN Messenger&amp;quot;で遊ぶ。&lt;/p>
&lt;p>アップデートがコメントにアップロードされていたので試してみた。常に前面に表示するように修正されている。&lt;/p>
&lt;p>&lt;a href="http://www.codeguru.com/Cpp/W-D/dislog/miscellaneous/comments.php/c4989/?thread=55650">11 August 2002:New Big update for CTaskbarNotifier&lt;/a>&lt;/p>
&lt;p>ちなみにデモプロジェクトはVisual Studio .NETで作られているが.NET 2003でも変換してビルドできた。&lt;/p>
&lt;h2 id="漆塗りパソコン">
 &lt;a class="heading-anchor" href="#%e6%bc%86%e5%a1%97%e3%82%8a%e3%83%91%e3%82%bd%e3%82%b3%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>漆塗りパソコン
&lt;/h2>
&lt;p>&lt;a href="http://www.hokuriku.ne.jp/ooshita/pc.html">http://www.hokuriku.ne.jp/ooshita/pc.html&lt;/a>&lt;/p>
&lt;p>&lt;a href="http://tomtia.plala.jp/PC/x31red/">http://tomtia.plala.jp/PC/x31red/&lt;/a>より&lt;/p></description></item><item><title>Init()関数に対して / MSN Messengerのバルーンウインドウを実現する方法</title><link>https://blog.mylab.jp/posts/2005020501/</link><pubDate>Sat, 05 Feb 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005020501/</guid><description>&lt;h2 id="init関数に対して">
 &lt;a class="heading-anchor" href="#init%e9%96%a2%e6%95%b0%e3%81%ab%e5%af%be%e3%81%97%e3%81%a6" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Init()関数に対して
&lt;/h2>
&lt;p>初期処理を行うInit()というメソッドを用意したとき対になる終了処理を行うメソッドの名前を考えるためのメモ。&lt;/p>
&lt;ul>
&lt;li>Finalize&lt;/li>
&lt;li>Exit&lt;/li>
&lt;li>Stop&lt;/li>
&lt;/ul>
&lt;h2 id="msn-messengerのバルーンウインドウを実現する方法">
 &lt;a class="heading-anchor" href="#msn-messenger%e3%81%ae%e3%83%90%e3%83%ab%e3%83%bc%e3%83%b3%e3%82%a6%e3%82%a4%e3%83%b3%e3%83%89%e3%82%a6%e3%82%92%e5%ae%9f%e7%8f%be%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>MSN Messengerのバルーンウインドウを実現する方法
&lt;/h2>
&lt;img src="https://blog.mylab.jp/media/2005/02/0501/0.png" class="img-responsive">


&lt;p>先日書いたタスクトレイからにょろっと出てくるアレを調べてみたらいくつか見つかった。
スクリーンショットは&amp;quot;A Class to Display Skinned Popups Like MSN Messenger&amp;quot;。マウスオーバーするとリンク(下線)になる。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.codeguru.com/Cpp/W-D/dislog/miscellaneous/article.php/c4989/">A Class to Display Skinned Popups Like MSN Messenger&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.codeguru.com/Cpp/controls/statusbar/systemtray/article.php/c5931/">MSN Messenger like Tray Balloon&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.codeguru.com/Cpp/controls/statusbar/article.php/c5937/">MSN Messenger Type Task Bar Message Box&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>他にMessenger関連&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://d.hatena.ne.jp/tmx/20040628#p5">http://d.hatena.ne.jp/tmx/20040628#p5&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>IP Messenger / にょっこりボックス</title><link>https://blog.mylab.jp/posts/2005020101/</link><pubDate>Tue, 01 Feb 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005020101/</guid><description>&lt;h2 id="ip-messenger">
 &lt;a class="heading-anchor" href="#ip-messenger" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>IP Messenger
&lt;/h2>
&lt;p>職場では連絡網にIP Messengerを使用している。シンプルで使いやすいんだけど、気になってる点もいくつか。&lt;/p>
&lt;ul>
&lt;li>送る前に相手の名前を確認したい。たまに間違えそうになるので。(Beckyのあて先確認みたいな感じ)&lt;/li>
&lt;li>受信したときにダイアログ以外の方法で通知して欲しい。ノリノリ(死語)でコーディングしてるときに目の前にダイアログが出てくると仕事の妨げになる。MSN Messengerみたくタスクトレイからペロっと出てくると最高。でもあれを実装してるアプリケーションってあんまりないな。あ、SharpReaderでやってるか。.NET Framework使わなきゃいけないんならいらない。&lt;/li>
&lt;/ul>
&lt;p>あとこれは単なる遊びなんだけどスキン機能があると萌え。&lt;/p>
&lt;h2 id="にょっこりボックス">
 &lt;a class="heading-anchor" href="#%e3%81%ab%e3%82%87%e3%81%a3%e3%81%93%e3%82%8a%e3%83%9c%e3%83%83%e3%82%af%e3%82%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>にょっこりボックス
&lt;/h2>
&lt;p>&lt;a href="http://www.coara.or.jp/~tkuri/D/032.htm#D2003-05-09">http://www.coara.or.jp/~tkuri/D/032.htm#D2003-05-09&lt;/a>&lt;/p>
&lt;p>MSN Messengerみたいにタスクトレイからにょっこり出てくるアレをAPIで実装したもの。&lt;/p></description></item><item><title>CArrayのoperator[] / うわさの英単語集の第2弾</title><link>https://blog.mylab.jp/posts/2005013101/</link><pubDate>Mon, 31 Jan 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005013101/</guid><description>&lt;h2 id="carrayのoperator">
 &lt;a class="heading-anchor" href="#carray%e3%81%aeoperator" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>CArrayのoperator[]
&lt;/h2>
&lt;p>またCArrayではまった。&lt;/p>
&lt;pre>&lt;code>// CArray::operator [ ] の定義
TYPE&amp;amp; operator []( int nIndex );
TYPE operator []( int nIndex ) const;
&lt;/code>&lt;/pre>
&lt;p>const演算子が付くときはコピーで返すのか。てっきり&lt;/p>
&lt;pre>&lt;code>const TYPE&amp;amp; operator []( int nIndex ) const;
&lt;/code>&lt;/pre>
&lt;p>だと思ってコーディングしてワーニングになってしまっていた。&lt;/p>
&lt;p>状況としては、自分で作ったクラスのメンバ変数としてCArrayを使って、operator[] constを定義してCArrayの要素を返そうとしたら&lt;/p>
&lt;pre>&lt;code>warning C4172:ローカル変数またはテンポラリのアドレスを返します
&lt;/code>&lt;/pre>
&lt;p>が出てしまった。というか出てくれたから気づいたわけだけど。&lt;/p>
&lt;p>そもそもprivateなメンバ変数の参照を返してる自分のクラスも行儀が良くないのかもしれないけど、それはそれとしてCArrayのほうは&lt;/p>
&lt;pre>&lt;code>const TYPE&amp;amp; operator []( int nIndex ) const;
&lt;/code>&lt;/pre>
&lt;p>ではC++的にまずいのだろうか。vectorなんかはどうしてるんだろう。要調査。&lt;/p>
&lt;h2 id="うわさの英単語集の第2弾">
 &lt;a class="heading-anchor" href="#%e3%81%86%e3%82%8f%e3%81%95%e3%81%ae%e8%8b%b1%e5%8d%98%e8%aa%9e%e9%9b%86%e3%81%ae%e7%ac%ac2%e5%bc%be" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>うわさの英単語集の第2弾
&lt;/h2>
&lt;p>買っちゃった(゜∀゜)&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>test&lt;/strong>さんからのコメント(&lt;em>2010-03-05 21:34:36&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>test&lt;/p>&lt;/blockquote></description></item><item><title>I18N、L10N、M17Nとは？ / 体重計 OMRON カラダスキャン“チェック” HBF-352 / Miechをビルド</title><link>https://blog.mylab.jp/posts/2005013001/</link><pubDate>Sun, 30 Jan 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005013001/</guid><description>&lt;h2 id="i18nl10nm17nとは">
 &lt;a class="heading-anchor" href="#i18nl10nm17n%e3%81%a8%e3%81%af" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>I18N、L10N、M17Nとは？
&lt;/h2>
&lt;p>&lt;a href="http://www.atmarkit.co.jp/fxml/rensai/xmlwomanabou11/learning-xml11.html">http://www.atmarkit.co.jp/fxml/rensai/xmlwomanabou11/learning-xml11.html&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>多言語対応には、大まかに分けて次の3つの段階がある。I18N（Internationalization）は、システムが多言語に対応するための準備ができていることをいう。L10N（Localization）はI18Nより一歩進んだ段階で、特定の1言語で必要とされる、その言語特有の機能を持っていることをいう。例えば日本語のふりがな（ルビ）や禁則処理がそれにあたる。さらにその次の段階として、M17N（Multilingualization）がある。これは複数の言語に対するL10N（Localization）が行われており、1つのデータの中で次々に言語を切り替えることが可能である状態だ。&lt;/p>&lt;/blockquote>
&lt;h2 id="体重計-omron-カラダスキャンチェック-hbf-352">
 &lt;a class="heading-anchor" href="#%e4%bd%93%e9%87%8d%e8%a8%88-omron-%e3%82%ab%e3%83%a9%e3%83%80%e3%82%b9%e3%82%ad%e3%83%a3%e3%83%b3%e3%83%81%e3%82%a7%e3%83%83%e3%82%af-hbf-352" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>体重計 OMRON カラダスキャン“チェック” HBF-352
&lt;/h2>
&lt;p>2月からスポーツジムに通うのでその準備。&lt;/p>
&lt;h2 id="miechをビルド">
 &lt;a class="heading-anchor" href="#miech%e3%82%92%e3%83%93%e3%83%ab%e3%83%89" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Miechをビルド
&lt;/h2>
&lt;p>boost.regexとWTLを用意してVS.NET2003でビルド。&lt;/p></description></item><item><title>「VaraTerm」がオープンソースとして公開 / winsntp / Analogの設定</title><link>https://blog.mylab.jp/posts/2005012901/</link><pubDate>Sat, 29 Jan 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005012901/</guid><description>&lt;h2 id="varatermがオープンソースとして公開">
 &lt;a class="heading-anchor" href="#varaterm%e3%81%8c%e3%82%aa%e3%83%bc%e3%83%97%e3%83%b3%e3%82%bd%e3%83%bc%e3%82%b9%e3%81%a8%e3%81%97%e3%81%a6%e5%85%ac%e9%96%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>「VaraTerm」がオープンソースとして公開
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://www.routrek.co.jp/news/archives/2005/01/varaterm.html">販売元ルートレック・ネットワークスのニュースリリース&lt;/a>&lt;/li>
&lt;li>原作者岡島さんのblog &lt;a href="http://okajima.air-nifty.com/b/2005/01/varaterm.html">VaraTermオープンソース化&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="http://sho.tdiary.net/20050128.html#p01">ただの日記のエントリ&lt;/a>より&lt;/p>
&lt;h2 id="winsntp">
 &lt;a class="heading-anchor" href="#winsntp" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>winsntp
&lt;/h2>
&lt;p>セイコーエプソン社製のSNTPクライアントソフトウェア&lt;/p>
&lt;p>&lt;a href="http://sonic64.hp.infoseek.co.jp/2004-12-01.html">http://sonic64.hp.infoseek.co.jp/2004-12-01.html&lt;/a>&lt;/p>
&lt;h2 id="analogの設定">
 &lt;a class="heading-anchor" href="#analog%e3%81%ae%e8%a8%ad%e5%ae%9a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Analogの設定
&lt;/h2>
&lt;p>&amp;lt;20050118#p02&amp;gt;の続き&lt;/p>
&lt;p>日付別レポート、時間別レポート、リンク元ＵＲＬ不成功レポートを追加。
HOURREPROWSを指定して時間別レポートで8日分のレポートを表示するように変更した。(デフォルトは3日くらい)&lt;/p>
&lt;pre>&lt;code>DAILYREP ON
HOURLYREP ON
FAILREF ON
HOURREPROWS 96
&lt;/code>&lt;/pre></description></item><item><title>Windowsプログラミングで日本語を扱うための関数</title><link>https://blog.mylab.jp/posts/2005012801/</link><pubDate>Fri, 28 Jan 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005012801/</guid><description>&lt;p>メモ&lt;/p>
&lt;ul>
&lt;li>LCMapString&lt;/li>
&lt;li>mbstring.h&lt;/li>
&lt;li>IsDBCSLeadByteEx&lt;/li>
&lt;/ul>
&lt;p>参考:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www24.cds.ne.jp/~neg/pro/piyo1/cetc/zenhan.html">http://www24.cds.ne.jp/~neg/pro/piyo1/cetc/zenhan.html&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://home.a03.itscom.net/tsuzu/programing/tips06_2.htm">http://home.a03.itscom.net/tsuzu/programing/tips06_2.htm&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.mozilla-japan.org/projects/xpcom/string-guide.html">http://www.mozilla-japan.org/projects/xpcom/string-guide.html&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.kanzaki.com/docs/jcode.html">http://www.kanzaki.com/docs/jcode.html&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>BSD を始めたい Linux 熟練者へのお奨めは何? / 今日一日サーバダウン / 技術者のための高等数学</title><link>https://blog.mylab.jp/posts/2005012601/</link><pubDate>Wed, 26 Jan 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005012601/</guid><description>&lt;h2 id="bsd-を始めたい-linux-熟練者へのお奨めは何">
 &lt;a class="heading-anchor" href="#bsd-%e3%82%92%e5%a7%8b%e3%82%81%e3%81%9f%e3%81%84-linux-%e7%86%9f%e7%b7%b4%e8%80%85%e3%81%b8%e3%81%ae%e3%81%8a%e5%a5%a8%e3%82%81%e3%81%af%e4%bd%95" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>BSD を始めたい Linux 熟練者へのお奨めは何?
&lt;/h2>
&lt;p>&lt;a href="http://slashdot.jp/article.pl?sid=05/01/26/0526208&amp;amp;topic=15">http://slashdot.jp/article.pl?sid=05/01/26/0526208&amp;amp;topic=15&lt;/a>&lt;/p>
&lt;h2 id="今日一日サーバダウン">
 &lt;a class="heading-anchor" href="#%e4%bb%8a%e6%97%a5%e4%b8%80%e6%97%a5%e3%82%b5%e3%83%bc%e3%83%90%e3%83%80%e3%82%a6%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>今日一日サーバダウン
&lt;/h2>
&lt;p>また原因不明でダウン。そろそろ原因究明を。&lt;/p>
&lt;h2 id="技術者のための高等数学">
 &lt;a class="heading-anchor" href="#%e6%8a%80%e8%a1%93%e8%80%85%e3%81%ae%e3%81%9f%e3%82%81%e3%81%ae%e9%ab%98%e7%ad%89%e6%95%b0%e5%ad%a6" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>技術者のための高等数学
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4563005614">
&lt;a href="http://amazon.jp/dp/4563005614?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4563005614/&lt;/a>
&lt;/div></description></item><item><title>pimplイディオム / 消耗品 / 椅子</title><link>https://blog.mylab.jp/posts/2005012401/</link><pubDate>Mon, 24 Jan 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005012401/</guid><description>&lt;h2 id="pimplイディオム">
 &lt;a class="heading-anchor" href="#pimpl%e3%82%a4%e3%83%87%e3%82%a3%e3%82%aa%e3%83%a0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>pimplイディオム
&lt;/h2>
&lt;p>ヘッダファイルの依存関係のせいでコンパイル時間が長くなって困る、というときに使われるパターンらしい。&lt;/p>
&lt;p>人の日記で言葉だけは見るけど実際にどんなものか知らないので今度調べてみる。&lt;/p>
&lt;h2 id="消耗品">
 &lt;a class="heading-anchor" href="#%e6%b6%88%e8%80%97%e5%93%81" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>消耗品
&lt;/h2>
&lt;p>PC周りの消耗品購入用のメモ&lt;/p>
&lt;ul>
&lt;li>DVD-RもしくはDVD+Rのメディア&lt;/li>
&lt;/ul>
&lt;p>PC上でB&amp;rsquo;s Recorderを使ってDVD+Rにビデオを焼いて、PSXで再生することができた。特にビデオモードで焼くというわけではなく、「VIDEO_TS」というフォルダに必要なファイル(すべて大文字)を入れるとDVD-VIDEOになることを改めて確認できた。&lt;/p>
&lt;ul>
&lt;li>ノート(リングになってるやつ)&lt;/li>
&lt;/ul>
&lt;p>ノートPCじゃなくて普通の大学ノート。プログラミングするときはいつもPC上で考えるわけではなく、最初はノートにメモって考えをまとめる。汚い字と図が入り乱れて本人以外には無価値な情報。&lt;/p>
&lt;p>最近ではバッチ処理の依存関係を取り扱う部分を作るときに、依存関係が矛盾(ループ)したらどうしよまい、という図を描いていて「グラフ理論使えばいいのん？」といきあたった辺りで今回の要件では別に依存関係定義せずとも優先度定義すれば間に合うのでは？ということになった。&lt;/p>
&lt;h2 id="椅子">
 &lt;a class="heading-anchor" href="#%e6%a4%85%e5%ad%90" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>椅子
&lt;/h2>
&lt;p>去年散々迷って安かったからと言う理由で衝動買いしてしまった&lt;a href="https://blog.mylab.jp/posts/2004060201/">今の椅子&lt;/a>。なんだかもう耐えられなくなってきた。なんといっても座面が高い。ていうか買った当初からそう書いてるし。&lt;/p>
&lt;p>このときは3年使うと書いてるけど、もう無理っぽいんですけど＞半年前の自分&lt;/p>
&lt;p>タダでさえ僕は座高が高い上に机も若干低めなので机に向かうと前傾姿勢になってしまって腰に負担がかかる。&lt;/p></description></item><item><title>トラックバックできない / サーバダウン</title><link>https://blog.mylab.jp/posts/2005012301/</link><pubDate>Sun, 23 Jan 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005012301/</guid><description>&lt;h2 id="トラックバックできない">
 &lt;a class="heading-anchor" href="#%e3%83%88%e3%83%a9%e3%83%83%e3%82%af%e3%83%90%e3%83%83%e3%82%af%e3%81%a7%e3%81%8d%e3%81%aa%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>トラックバックできない
&lt;/h2>
&lt;h2 id="サーバダウン">
 &lt;a class="heading-anchor" href="#%e3%82%b5%e3%83%bc%e3%83%90%e3%83%80%e3%82%a6%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>サーバダウン
&lt;/h2>
&lt;p>朝方カーネルパニックで落ちてた。原因はおそらくHDDの過熱によるものだと思われる(Terminatorの筐体が熱くなってた)。&lt;/p></description></item><item><title>CVSのtDiaryを入れた / XML-RPCで更新 / Miech - RSS-enabled Tab Browser / 本を読む</title><link>https://blog.mylab.jp/posts/2005012201/</link><pubDate>Sat, 22 Jan 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005012201/</guid><description>&lt;h2 id="cvsのtdiaryを入れた">
 &lt;a class="heading-anchor" href="#cvs%e3%81%aetdiary%e3%82%92%e5%85%a5%e3%82%8c%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>CVSのtDiaryを入れた
&lt;/h2>
&lt;h2 id="xml-rpcで更新">
 &lt;a class="heading-anchor" href="#xml-rpc%e3%81%a7%e6%9b%b4%e6%96%b0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>XML-RPCで更新
&lt;/h2>
&lt;p>xmlrpc.rbを入れたので、BLOGエディタ(Miech)を使って更新するテスト。&lt;/p>
&lt;h2 id="miech---rss-enabled-tab-browser">
 &lt;a class="heading-anchor" href="#miech---rss-enabled-tab-browser" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Miech - RSS-enabled Tab Browser
&lt;/h2>
&lt;h2 id="本を読む">
 &lt;a class="heading-anchor" href="#%e6%9c%ac%e3%82%92%e8%aa%ad%e3%82%80" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>本を読む
&lt;/h2>
&lt;p>必要な知識を得るための技術書は読むが、普通の一般書をあまり読まない。&lt;/p></description></item><item><title>C Magazine 2005年2月号</title><link>https://blog.mylab.jp/posts/2005012101/</link><pubDate>Fri, 21 Jan 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005012101/</guid><description>&lt;p>グラフ理論入門の特集が役に立ちそう。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2005-01-22 15:15:42&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>コメントテスト。&lt;/p>&lt;/blockquote></description></item><item><title>Jalindi Igloo</title><link>https://blog.mylab.jp/posts/2005012001/</link><pubDate>Thu, 20 Jan 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005012001/</guid><description>&lt;p>&lt;a href="http://www.jalindi.com/igloo/index.html">http://www.jalindi.com/igloo/index.html&lt;/a>&lt;/p></description></item><item><title>Firefoxを使ってみる / C/C++ではアンダースコアで始まるシンボルは予約されている / プログラムはどう動くのか? 〜 ELFの黒魔術をかいまみる / A Subversion addin for Microsoft Visual Studio .NET</title><link>https://blog.mylab.jp/posts/2005011901/</link><pubDate>Wed, 19 Jan 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005011901/</guid><description>&lt;h2 id="firefoxを使ってみる">
 &lt;a class="heading-anchor" href="#firefox%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Firefoxを使ってみる
&lt;/h2>
&lt;p>職場のPCのデフォルトブラウザをFirefox1.0に替えた。&lt;/p>
&lt;p>今までも試用したりSVG表示用に入れてみたりはしたけど、今回は結構真剣に乗り換えを検討中。&lt;/p>
&lt;p>動機は2つ。&lt;/p>
&lt;ul>
&lt;li>ブックマークの動機を取るプラグインが存在する。&lt;/li>
&lt;li>職場のIE(on Windows2000)のお気に入りが名前順になっている。自宅のXP上のIEみたいに日付順にする方法がわからなかった。&lt;/li>
&lt;/ul>
&lt;p>ちょっと使ってみた限り、多少の違和感はあるものの慣れればいいやという感じ。&lt;/p>
&lt;p>と思っていたらMSDNのサイトが文字化けする。これは致命的。再検討する。&lt;/p>
&lt;h2 id="ccではアンダースコアで始まるシンボルは予約されている">
 &lt;a class="heading-anchor" href="#cc%e3%81%a7%e3%81%af%e3%82%a2%e3%83%b3%e3%83%80%e3%83%bc%e3%82%b9%e3%82%b3%e3%82%a2%e3%81%a7%e5%a7%8b%e3%81%be%e3%82%8b%e3%82%b7%e3%83%b3%e3%83%9c%e3%83%ab%e3%81%af%e4%ba%88%e7%b4%84%e3%81%95%e3%82%8c%e3%81%a6%e3%81%84%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>C/C++ではアンダースコアで始まるシンボルは予約されている
&lt;/h2>
&lt;p>正確には&lt;/p>
&lt;blockquote>
&lt;p>C90 および C99 規格では、次の名前が実装系のために予約されています。&lt;/p>
&lt;ul>
&lt;li>グローバル スコープを持ち、_ で始まる名前&lt;/li>
&lt;li>_ で始まり、その次が大文字の名前&lt;/li>
&lt;li>__ で始まる名前&lt;/li>
&lt;/ul>
&lt;p>C++ 規格では、次の名前が実装系のために予約されています。&lt;/p>
&lt;ul>
&lt;li>グローバル スコープを持ち、_ で始まる名前&lt;/li>
&lt;li>_ で始まり、その次が大文字の名前&lt;/li>
&lt;li>__ を含む名前&lt;/li>
&lt;/ul>
&lt;p>（C++ の規定の方が予約名の範囲が大きく、2 連のアンダースコア文字が名前の先頭だけでなくどこにあっても予約名になる。）&lt;/p>&lt;/blockquote>
&lt;p>&lt;a href="http://www.microsoft.com/japan/msdn/library/default.asp?url=https://blog.mylab.jp/japan/msdn/library/ja/jpdndeepc/htm/deep04202000.asp">http://www.microsoft.com/japan/msdn/library/default.asp?url=https://blog.mylab.jp/japan/msdn/library/ja/jpdndeepc/htm/deep04202000.asp&lt;/a>&lt;/p>
&lt;h2 id="プログラムはどう動くのか--elfの黒魔術をかいまみる">
 &lt;a class="heading-anchor" href="#%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0%e3%81%af%e3%81%a9%e3%81%86%e5%8b%95%e3%81%8f%e3%81%ae%e3%81%8b--elf%e3%81%ae%e9%bb%92%e9%ad%94%e8%a1%93%e3%82%92%e3%81%8b%e3%81%84%e3%81%be%e3%81%bf%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>プログラムはどう動くのか? 〜 ELFの黒魔術をかいまみる
&lt;/h2>
&lt;p>&lt;a href="http://ukai.jp/debuan/2002w/elf.txt">http://ukai.jp/debuan/2002w/elf.txt&lt;/a>&lt;/p>
&lt;h2 id="a-subversion-addin-for-microsoft-visual-studio-net">
 &lt;a class="heading-anchor" href="#a-subversion-addin-for-microsoft-visual-studio-net" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>A Subversion addin for Microsoft Visual Studio .NET
&lt;/h2>
&lt;p>&lt;a href="http://ankhsvn.tigris.org/">AnkhSVN&lt;/a>&lt;/p></description></item><item><title>Analogでアクセス解析 / アクセス解析結果</title><link>https://blog.mylab.jp/posts/2005011801/</link><pubDate>Tue, 18 Jan 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005011801/</guid><description>&lt;h2 id="analogでアクセス解析">
 &lt;a class="heading-anchor" href="#analog%e3%81%a7%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e8%a7%a3%e6%9e%90" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Analogでアクセス解析
&lt;/h2>
&lt;p>多分このサイトを開設してから初めてアクセスログを解析してみた。仕事では毎日のようにアクセス解析をして傾向を分析していたが、自分のサイトではそんなことをする必要がなかったので今までやらなかった。&lt;/p>
&lt;p>使い慣れてるのでWindows上のAnalogを使う。&lt;/p>
&lt;p>リンク元レポートとホストレポートを表示させるためにanalog.cnfに以下の記述を追加&lt;/p>
&lt;pre>&lt;code>REFERRER ON
HOST ON
&lt;/code>&lt;/pre>
&lt;p>リンク元レポートに自分のサイトが表示されているので抑制させる&lt;/p>
&lt;pre>&lt;code>REFSITEEXCLUDE http://www.mylab.jp/
REFREPEXCLUDE http://www.mylab.jp/*
&lt;/code>&lt;/pre>
&lt;p>リンク元はリクエスト数100位まで表示、ホストレポートはリクエスト数でソートさせる&lt;/p>
&lt;pre>&lt;code>REFFLOOR -100r
HOSTSORTBY REQUESTS
&lt;/code>&lt;/pre>
&lt;p>ログの指定とDNSの逆引き用ファイルを指定。DNSのキャッシュファイルはdnstranを使ってLinux上で生成。&lt;/p>
&lt;pre>&lt;code>DNSFILE dnscache
DNS READ

LOGFORMAT COMBINED
LOGFILE log/* http://www.mylab.jp
&lt;/code>&lt;/pre>
&lt;p>なんとか見られるようになった。&lt;/p>
&lt;h2 id="アクセス解析結果">
 &lt;a class="heading-anchor" href="#%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e8%a7%a3%e6%9e%90%e7%b5%90%e6%9e%9c" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>アクセス解析結果
&lt;/h2>
&lt;p>いくつか普段見ているカウンタとリンク元だけではわからない情報を見つけることができた。&lt;/p>
&lt;p>まず、このサイトを補足しているアンテナを再確認できた。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://maid.sytes.net/~mugetu/natsu/">Pick Antenna&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://gyuque.homeunix.net/kanata/">かなた Antenna&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>アンテナはtDiaryのリンク元の設定で「日付指定のアクセス時のリンク元だけを記録する」ようにしているためリンク元には表示されていないためわからなかった。&lt;/p>
&lt;p>それからホストレポートのほうも意外な結果が。リクエスト数順の上位に、「以前の職場のホスト」がきてる・・・。スパムと検索ロボットを除くと一番リクエスト数多い。&lt;/p>
&lt;p>但しその割に転送バイト数の割合が低い。おそらくRSSリーダーによるアクセスが多いのだろう。あそこはRSSリーダーの普及率が高いから。&lt;/p></description></item><item><title>tDiaryのデータを世代管理したい / tDiaryでXML-RPC</title><link>https://blog.mylab.jp/posts/2005011701/</link><pubDate>Mon, 17 Jan 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005011701/</guid><description>&lt;h2 id="tdiaryのデータを世代管理したい">
 &lt;a class="heading-anchor" href="#tdiary%e3%81%ae%e3%83%87%e3%83%bc%e3%82%bf%e3%82%92%e4%b8%96%e4%bb%a3%e7%ae%a1%e7%90%86%e3%81%97%e3%81%9f%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>tDiaryのデータを世代管理したい
&lt;/h2>
&lt;p>昔のメモは書き直さないけど、その日のメモは推敲しながら(でもないけど)、何回か書き直すので世代管理できたらいいなと思った。バックアップも兼ねて。&lt;/p>
&lt;p>Hikiは確かCVSやらSubversionでバージョン管理ができた。tDiaryでやるとしたらIOクラスを継承してやるのがいいんだろうか。&lt;/p>
&lt;p>サンプルになりそうなのはHikiとtDiaryのdbi_ioとか。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://tdiary-users.sourceforge.jp/cgi-bin/wiki.cgi?dbi_io">http://tdiary-users.sourceforge.jp/cgi-bin/wiki.cgi?dbi_io&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="tdiaryでxml-rpc">
 &lt;a class="heading-anchor" href="#tdiary%e3%81%a7xml-rpc" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>tDiaryでXML-RPC
&lt;/h2>
&lt;p>&lt;a href="https://blog.mylab.jp/posts/2005011201/">gorouさんのツッコミ&lt;/a>より&lt;/p>
&lt;p>&lt;a href="http://docs.tdiary.org/ja/?xmlrpc.rb">http://docs.tdiary.org/ja/?xmlrpc.rb&lt;/a>&lt;/p>
&lt;p>いつのまに！独自じゃなくてMT互換なら自分でツール作らなくても、MT用の更新ツールとか使えるのでは。ワクワクキタイアゲ。&lt;/p></description></item><item><title>Subversion 1.13を導入</title><link>https://blog.mylab.jp/posts/2005011601/</link><pubDate>Sun, 16 Jan 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005011601/</guid><description>&lt;p>Subversion 1.13をApache2(+mod_ssl)が動いてるLinux環境にインストールした。&lt;/p>
&lt;pre>&lt;code>./configure --with-apxs=/usr/local/apache2/bin/apxs
make
make install
&lt;/code>&lt;/pre>
&lt;p>../configureの最後に「BDBが見つからない」と警告が出るが、最近のSubversionはBDBが見つからなければFSFSで代用するらしいので無視。&lt;/p>
&lt;p>Apacheの設定&lt;/p>
&lt;pre>&lt;code>&amp;lt;Location /svn&amp;gt;
 DAV svn
 SVNPath /home/hajime/svn
 AuthType Basic
 AuthName &amp;quot;Subversion&amp;quot;
 AuthUserFile /etc/svn-auth-file
 Require valid-user
&amp;lt;/Location&amp;gt;
&lt;/code>&lt;/pre>
&lt;p>リポジトリを作る&lt;/p>
&lt;pre>&lt;code># httpdはApacheを動かしてるユーザ
svnadmin create /hoge/foo
chown -R httpd.httpd /hoge/foo
&lt;/code>&lt;/pre>
&lt;p>クライアントにはTortoiseSVNを使ってhttpsでアクセス。あっけなく成功。&lt;/p>
&lt;p>TortoiseCVSよりも軽快に動いてくれてるようでいい感じ、といっても相手サーバのスペックが違うから一概に比較はできないんだけど。&lt;/p>
&lt;p>参考サイト:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://hykw.webmasters.gr.jp/web/murmur/before/mur_0112.htm#3102">http://hykw.webmasters.gr.jp/web/murmur/before/mur_0112.htm#3102&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://yik.jp/wiki/svn_install.html">http://yik.jp/wiki/svn_install.html&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://subversion.tigris.org/">Subverion&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://tortoisesvn.tigris.org/">TortoiseSVN&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://subversion.bluegate.org/doc/">Subversion によるバージョン管理&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>「MSN Messenger」でIMEが動作しない不具合を修正するWindows XP SP2用パッチ</title><link>https://blog.mylab.jp/posts/2005011501/</link><pubDate>Sat, 15 Jan 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005011501/</guid><description>&lt;p>&lt;a href="http://www.forest.impress.co.jp/article/2005/01/14/winxpsp2imebug.html">http://www.forest.impress.co.jp/article/2005/01/14/winxpsp2imebug.html&lt;/a>&lt;/p></description></item><item><title>SquirrelMail雑感</title><link>https://blog.mylab.jp/posts/2005011401/</link><pubDate>Fri, 14 Jan 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005011401/</guid><description>&lt;p>SquirrelMail version 1.4.4-rc1をApache2+PHP5な環境で運用中。&lt;/p>
&lt;ul>
&lt;li>PHP5でも動いた&lt;/li>
&lt;li>ところどころ文字化け&lt;/li>
&lt;li>メッセージ中のURL直リンはどうかと思う(ジャンプ先にリファラが残る)&lt;/li>
&lt;/ul></description></item><item><title>自分の名刺 / Rubyソースコード完全詳解 / 期限切れのセキュリティ証明書 / subversion</title><link>https://blog.mylab.jp/posts/2005011301/</link><pubDate>Thu, 13 Jan 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005011301/</guid><description>&lt;h2 id="自分の名刺">
 &lt;a class="heading-anchor" href="#%e8%87%aa%e5%88%86%e3%81%ae%e5%90%8d%e5%88%ba" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>自分の名刺
&lt;/h2>
&lt;p>個人としての名刺があると便利だなぁと思った。&lt;/p>
&lt;h2 id="rubyソースコード完全詳解">
 &lt;a class="heading-anchor" href="#ruby%e3%82%bd%e3%83%bc%e3%82%b9%e3%82%b3%e3%83%bc%e3%83%89%e5%ae%8c%e5%85%a8%e8%a9%b3%e8%a7%a3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Rubyソースコード完全詳解
&lt;/h2>
&lt;p>&lt;a href="http://i.loveruby.net/ja/rhg/">http://i.loveruby.net/ja/rhg/&lt;/a>&lt;/p>
&lt;p>なんとサポートページにて全文が公開されている。&lt;/p>
&lt;p>&lt;a href="http://too.cheap.jp/blog/archives/2004-02/20_1942.php">http://too.cheap.jp/blog/archives/2004-02/20_1942.php&lt;/a>より&lt;/p>
&lt;h2 id="期限切れのセキュリティ証明書">
 &lt;a class="heading-anchor" href="#%e6%9c%9f%e9%99%90%e5%88%87%e3%82%8c%e3%81%ae%e3%82%bb%e3%82%ad%e3%83%a5%e3%83%aa%e3%83%86%e3%82%a3%e8%a8%bc%e6%98%8e%e6%9b%b8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>期限切れのセキュリティ証明書
&lt;/h2>
&lt;p>&lt;a href="http://takagi-hiromitsu.jp/diary/20050111.html">http://takagi-hiromitsu.jp/diary/20050111.html&lt;/a>&lt;/p>
&lt;p>&lt;a href="http://tomocha.net/diary/?20050112#200501123">ともちゃ日記&lt;/a>のコメントより&lt;/p>
&lt;h2 id="subversion">
 &lt;a class="heading-anchor" href="#subversion" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>subversion
&lt;/h2></description></item><item><title>作りたいもの / バイオライト</title><link>https://blog.mylab.jp/posts/2005011201/</link><pubDate>Wed, 12 Jan 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005011201/</guid><description>&lt;h2 id="作りたいもの">
 &lt;a class="heading-anchor" href="#%e4%bd%9c%e3%82%8a%e3%81%9f%e3%81%84%e3%82%82%e3%81%ae" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>作りたいもの
&lt;/h2>
&lt;p>IEで今開いているページをtDiaryに発行。&lt;/p>
&lt;p>IEのツールバーにアイコンがあって、それを押すとそのページが指定したtDiaryに追記されるイメージ。&lt;/p>
&lt;p>tDiaryはMTみたいなRPCインターフェースが無い。思いつく方法としては&lt;/p>
&lt;ul>
&lt;li>現在の日記をHTTPで受信&amp;amp;HTMLをパースしてPOSTで追記更新。&lt;/li>
&lt;li>tDiary側にRPCインターフェースを作る。&lt;/li>
&lt;/ul>
&lt;p>どっちも面倒。&lt;/p>
&lt;p>それよりもposttdiaryに投げてしまうのが楽かもしれない。&lt;/p>
&lt;p>&lt;a href="http://ks.nwr.jp/wiki/wiki.cgi?posttdiary%2erb%b2%fe%c2%a4">http://ks.nwr.jp/wiki/wiki.cgi?posttdiary%2erb%b2%fe%c2%a4&lt;/a>&lt;/p>
&lt;h2 id="バイオライト">
 &lt;a class="heading-anchor" href="#%e3%83%90%e3%82%a4%e3%82%aa%e3%83%a9%e3%82%a4%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>バイオライト
&lt;/h2>
&lt;p>リンク元&lt;a href="http://www.hatena.ne.jp/1104970129">http://www.hatena.ne.jp/1104970129&lt;/a>より&lt;/p>
&lt;blockquote>
&lt;p>PC作業用に、目に優しいデスクライトを探しています。三菱電気のアイメイトと、バイオライトのどちらにしようか迷っているのですが、両者の効果を使い較べたサイトはありますか？&lt;/p>&lt;/blockquote>
&lt;p>という質問に対する回答で&lt;a href="https://blog.mylab.jp/posts/2004021901/">僕のメモ&lt;/a>が紹介されていた。&lt;/p>
&lt;p>この「バイオライト」。どっかで聞いたことがあるなぁと思って考えてみたら、ベッドで読書するときに使うスタンドがその「バイオライト」だった。スタンドの裏には「林原生物化学研究所」と書いてある。&lt;/p>
&lt;p>10年ほど前に購入してからずっと使っているが、確かに目に優しい暖かい光だ。ただ電球(しかも安物をつけている)なので蛍光灯に比べて色(極端に言うとオレンジ)がついているのと、液晶に写りこむのがネック。それからデスクスタンドとしては大きすぎるためアイメイトを購入した。&lt;/p>
&lt;p>優劣というわけではなく、「PC作業用のデスクスタンド」としてはアイメイトを選択してよかった。本を読むのならバイオライトが適していると思う。とはいえもうかなり昔のバイオライトなので最近の機種ではまた違っているのかも。&lt;/p>
&lt;p>同じ質問者の方がバイオライトについて別の質問をしていた。&lt;/p>
&lt;p>&lt;a href="http://www.hatena.ne.jp/1104970197">http://www.hatena.ne.jp/1104970197&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>目に優しい照明「バイオライト」は朝の光を再現しているという事ですが、体内時計が狂ったりしないのでしょうか？&lt;/p>&lt;/blockquote>
&lt;p>僕の体内時計はかなり狂っているがバイオライトのせいではなく生活習慣によるものだ。たまに会社のベランダで光合成をするが、最近は寒くて酸素を作るどころではない。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>gorou&lt;/strong>さんからのコメント(&lt;em>2005-01-13 01:22:24&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>昔、&amp;gt;POSTで追記更新な方法でtDiaryでURLメモ取ってました(&lt;a href="http://petrouchka.net/memo/">http://petrouchka.net/memo/&lt;/a>)今のtDiaryのCVS HEADにはxml-rpcが実装されているみたいです。(&lt;a href="http://docs.tdiary.org/ja/?xmlrpc.rb">http://docs.tdiary.org/ja/?xmlrpc.rb&lt;/a>)&lt;/p>&lt;/blockquote></description></item><item><title>体重計 / TortoseMerge A diff/merge tool for Windows / xyzzyでtDiaryの検索</title><link>https://blog.mylab.jp/posts/2005011101/</link><pubDate>Tue, 11 Jan 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005011101/</guid><description>&lt;h2 id="体重計">
 &lt;a class="heading-anchor" href="#%e4%bd%93%e9%87%8d%e8%a8%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>体重計
&lt;/h2>
&lt;p>どうせなら体脂肪も測定できるタイプ。&lt;/p>
&lt;p>本来ならこんなもの買うより前にさっさとジムに申し込むべきだが、今月は時間的に無理っぽい。&lt;/p>
&lt;h2 id="tortosemerge-a-diffmerge-tool-for-windows">
 &lt;a class="heading-anchor" href="#tortosemerge-a-diffmerge-tool-for-windows" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>TortoseMerge A diff/merge tool for Windows
&lt;/h2>
&lt;h2 id="xyzzyでtdiaryの検索">
 &lt;a class="heading-anchor" href="#xyzzy%e3%81%a7tdiary%e3%81%ae%e6%a4%9c%e7%b4%a2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>xyzzyでtDiaryの検索
&lt;/h2>
&lt;p>xyzzyでtdiary-modeを使って更新しているが、検索もxyzzy上でできたらいいなと思った。&lt;/p>
&lt;p>&lt;a href="http://www20.big.or.jp/~rin_ne/soft/tdiary-mode/">tDiary-mode for xyzzy&lt;/a>&lt;/p></description></item><item><title>日経Linux 2005年2月号 / UNIX USER 2005年2月号 / C Magazine 2005年1月号 / ThinkPadの落下検知技術 / Mozilla系Webオーサリングソフト「Nvu」 / Mozillaのスケジュール管理ソフト「Sunbird 0.2」</title><link>https://blog.mylab.jp/posts/2005011001/</link><pubDate>Mon, 10 Jan 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005011001/</guid><description>&lt;h2 id="日経linux-2005年2月号">
 &lt;a class="heading-anchor" href="#%e6%97%a5%e7%b5%8clinux-2005%e5%b9%b42%e6%9c%88%e5%8f%b7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>日経Linux 2005年2月号
&lt;/h2>
&lt;h2 id="unix-user-2005年2月号">
 &lt;a class="heading-anchor" href="#unix-user-2005%e5%b9%b42%e6%9c%88%e5%8f%b7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>UNIX USER 2005年2月号
&lt;/h2>
&lt;h2 id="c-magazine-2005年1月号">
 &lt;a class="heading-anchor" href="#c-magazine-2005%e5%b9%b41%e6%9c%88%e5%8f%b7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>C Magazine 2005年1月号
&lt;/h2>
&lt;h2 id="thinkpadの落下検知技術">
 &lt;a class="heading-anchor" href="#thinkpad%e3%81%ae%e8%90%bd%e4%b8%8b%e6%a4%9c%e7%9f%a5%e6%8a%80%e8%a1%93" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ThinkPadの落下検知技術
&lt;/h2>
&lt;p>&lt;a href="http://japan.cnet.com/news/tech/story/0,2000047674,20079852,00.htm">iPod用に落下検知技術を特許申請していたアップル&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>IBMは2003年10月より、ノートPCThinkPadの製品ラインに類似の機能を搭載している。Appleは特許申請文書を2003年6月に提出していたが、内容は先週まで公開されていなかった。&lt;/p>&lt;/blockquote>
&lt;p>から。X40あたりで搭載された&lt;a href="http://www-6.ibm.com/jp/pc/design/haps.html">「IBM ハードディスク・アクティブプロテクション・システム」&lt;/a>って結構有用そうだと思った。&lt;/p>
&lt;p>僕の愛機である初期型X31はこの技術の登場以前の機種なので、当然搭載されていないが先月発売した新モデルのX31にも残念ながら搭載されていないらしい。&lt;/p>
&lt;p>もし搭載されてたら買い換えたのに・・・嘘です（爆）&lt;/p>
&lt;p>そういえば、この新モデルX31の新品未使用品を「じゃんぱら」で見かけた。16万円台だったのでかなり安いほう。&lt;/p>
&lt;p>ハードディスクプロテクションの有無では買い換えないけど、愛機の1.3GHzのPentiumMに比べて新モデルの1.7GHzのPentiumMはちょっと魅力的。でも今のスペックに不自由してるということじゃなくて、単に羨ましいだけ。&lt;/p>
&lt;h2 id="mozilla系webオーサリングソフトnvu">
 &lt;a class="heading-anchor" href="#mozilla%e7%b3%bbweb%e3%82%aa%e3%83%bc%e3%82%b5%e3%83%aa%e3%83%b3%e3%82%b0%e3%82%bd%e3%83%95%e3%83%88nvu" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Mozilla系Webオーサリングソフト「Nvu」
&lt;/h2>
&lt;p>&lt;a href="http://pcweb.mycom.co.jp/news/2005/01/07/007.html">http://pcweb.mycom.co.jp/news/2005/01/07/007.html&lt;/a>&lt;/p>
&lt;h2 id="mozillaのスケジュール管理ソフトsunbird-02">
 &lt;a class="heading-anchor" href="#mozilla%e3%81%ae%e3%82%b9%e3%82%b1%e3%82%b8%e3%83%a5%e3%83%bc%e3%83%ab%e7%ae%a1%e7%90%86%e3%82%bd%e3%83%95%e3%83%88sunbird-02" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Mozillaのスケジュール管理ソフト「Sunbird 0.2」
&lt;/h2>
&lt;p>&lt;a href="http://pcweb.mycom.co.jp/news/2004/12/24/008.html">http://pcweb.mycom.co.jp/news/2004/12/24/008.html&lt;/a>&lt;/p></description></item><item><title>QRコード</title><link>https://blog.mylab.jp/posts/2005010601/</link><pubDate>Thu, 06 Jan 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005010601/</guid><description>&lt;img src="https://blog.mylab.jp/media/2005/01/0601/0.png" class="img-responsive"></description></item><item><title>2005年の、このページ / URLをメモる / PSXの学習機能 / Blog？日記？メモ！ / 2004年はどのメモが一番参照されたのか？ / Apacheのログを整理</title><link>https://blog.mylab.jp/posts/2005010501/</link><pubDate>Wed, 05 Jan 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005010501/</guid><description>&lt;h2 id="2005年のこのページ">
 &lt;a class="heading-anchor" href="#2005%e5%b9%b4%e3%81%ae%e3%81%93%e3%81%ae%e3%83%9a%e3%83%bc%e3%82%b8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>2005年の、このページ
&lt;/h2>
&lt;p>この日記に対するオフラインでつながりのある方々に共通する感想。「書いてあることがわからない」。&lt;/p>
&lt;p>是非もないですね。ネタが偏りすぎてるので。それでもたまに読んでくれる人もいるので僕の近況報告の場としても機能しているのは嬉しい。&lt;/p>
&lt;p>そういえば、最初にこのメモ(Blog/日記と置き換えてもいい)を始めたときに、以下のようなポリシーを持ってメモを書いていた気がする&lt;/p>
&lt;ul>
&lt;li>パソコンに関係することに絞って書く&lt;/li>
&lt;li>後日、少なくとも自分だけは読む価値があることを書く。誰のためにもならないことは書かない。&lt;/li>
&lt;li>親に見られて困るようなことは書かない&lt;/li>
&lt;/ul>
&lt;p>「パソコンに関係することに絞って書く」と読んでいる人だけでなく、書いててもつまらないときがあるので「親に見られて困るようなこと」でなければたまに書いてたりする。これについては今のバランスでいい。&lt;/p>
&lt;p>ただ、あまりにも素っ気無いサイトではあるので今年はせめて写真や画像を増やしていこうかと思った。&lt;/p>
&lt;h2 id="urlをメモる">
 &lt;a class="heading-anchor" href="#url%e3%82%92%e3%83%a1%e3%83%a2%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>URLをメモる
&lt;/h2>
&lt;p>URLをメモするとき、そのURLが&lt;a href="http://www.kanzaki.com/docs/Style/URI.html">クールなURL(URI)&lt;/a>かどうか気にはするが、永続的であるとは期待していない。&lt;/p>
&lt;p>何らかの理由でメモしたURLが無効になっていたとしても、特に理由がない限り修正しない。&lt;/p>
&lt;p>ほとんどの場合、大切なのはそのURLが指している先のコンテンツだから、必要だと思えば引用させてもらったり、要点だけメモしたり、情報量が多ければローカルに保存したりする。&lt;/p>
&lt;p>そうでないのはサイトを紹介するときなどだが、そういう場合URLが無効になっていたら修正してもしょうがない。移転したとしても必要ならそれをまた新しくメモするだろう。&lt;/p>
&lt;p>3年もすれば大手のサイトのURLでも有効であるかどうか怪しいし、そもそも、5年、10年後にURLという仕組み自体まだ存在しているだろうか？&lt;/p>
&lt;h2 id="psxの学習機能">
 &lt;a class="heading-anchor" href="#psx%e3%81%ae%e5%ad%a6%e7%bf%92%e6%a9%9f%e8%83%bd" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PSXの学習機能
&lt;/h2>
&lt;p>PSXを使い始めて2週間ほど。気になっていたことがあった。&lt;/p>
&lt;p>「なんで録画ボタン押してないし録画予約してないのに録画してんの？」&lt;/p>
&lt;p>どうやら利用履歴から学習して勝手に録画してるらしい。そんな機能をONにした覚えは無いんだけど。(デフォルトでONになっているか、最初に起動したときのウィザードみたいなので適当に答えたときにONにしたのかも)&lt;/p>
&lt;p>&lt;a href="http://www.psx.sony.co.jp/">http://www.psx.sony.co.jp/&lt;/a>の商品説明によると&lt;/p>
&lt;blockquote>
&lt;p>さらに「x-おまかせ・まる録」は、キーワード登録をはじめ、録画予約やダビングした番組の内容から、あなたの「好み」を記憶していきます。そして、「好み」に合う番組を自動で録画するだけでなく、キーワード登録していない番組も録画。使えば使うほど賢くなり、あなたの番組の「好み」をもっともよく知る“PSX”に。とくに気に入りそうな番組には、ゴールドのNEWマークを表示します。&lt;/p>&lt;/blockquote>
&lt;p>勝手にHDDの容量減らすなYO!と言いたい所だが、これが意外に僕が見たい番組を録画予約してるのでなんか複雑な気分。僕の嗜好はそんなにわかりやすいのか。&lt;/p>
&lt;h2 id="blog日記メモ">
 &lt;a class="heading-anchor" href="#blog%e6%97%a5%e8%a8%98%e3%83%a1%e3%83%a2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Blog？日記？メモ！
&lt;/h2>
&lt;p>このページはBlogなのか日記なのか？今年もこのままメモでいく。公開メモ。なので今日のエントリのようにオチがついてないエントリがよくある。あと、技術的なことで、何の検証もなしに思いついたことをだらだら書くことがある。推敲してる途中で保存代わりにエントリしたりするし、その日のうちなら何度も書き直したりすることもしばしば。余分なことはできるだけ省く、特に理由がない限り「です・ます」調ではなく「だ・である」調で書くようにしている。誰にともなくいいわけしない。実用重視。&lt;/p>
&lt;h2 id="2004年はどのメモが一番参照されたのか">
 &lt;a class="heading-anchor" href="#2004%e5%b9%b4%e3%81%af%e3%81%a9%e3%81%ae%e3%83%a1%e3%83%a2%e3%81%8c%e4%b8%80%e7%95%aa%e5%8f%82%e7%85%a7%e3%81%95%e3%82%8c%e3%81%9f%e3%81%ae%e3%81%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>2004年はどのメモが一番参照されたのか？
&lt;/h2>
&lt;p>気になった。手っ取り早く調べるにはどうすればいいか考える。&lt;/p>
&lt;p>リンク元を見ていてよく出てくるのは&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://blog.mylab.jp/posts/2003120501/">Apache MaxClients の適正値を求める&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://blog.mylab.jp/posts/2003081901/">serverlogrotate で Apache のログに YYYYMMDD つけて圧縮する&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>とか。どっちも内容的に怪しいな・・・特にlogrotateのメモは&lt;a href="http://sonic64.hp.infoseek.co.jp/2003-08-27.html">Landscapeさんとこで動かないと書かれてる&lt;/a>ので多分動かないんだろう。&lt;/p>
&lt;h2 id="apacheのログを整理">
 &lt;a class="heading-anchor" href="#apache%e3%81%ae%e3%83%ad%e3%82%b0%e3%82%92%e6%95%b4%e7%90%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Apacheのログを整理
&lt;/h2>
&lt;p>日付でも分けてないし、そろそろ整理しようと思う。確か既存のログをYYYYMMDDつけて分割するスクリプトがどこかにあったはず。&lt;/p></description></item><item><title>Acrobat 7.0 のインストーラー / 仕事始め / 本厄 / ウェブログランキング / tdiary-modeでhttps通信できない / blog Watcher</title><link>https://blog.mylab.jp/posts/2005010401/</link><pubDate>Tue, 04 Jan 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005010401/</guid><description>&lt;h2 id="acrobat-70-のインストーラー">
 &lt;a class="heading-anchor" href="#acrobat-70-%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%a9%e3%83%bc" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Acrobat 7.0 のインストーラー
&lt;/h2>
&lt;p>セットアップ時に「Netopsystems FEAD(R) 2.3 Optimizer(C) for Acrobat Reader 7.0」と表示されたのでどこのソフトだ？と思って調べてみた。&lt;/p>
&lt;p>&lt;a href="http://oku.edu.mie-u.ac.jp/~okumura/pukiwiki/?2004-12-28">http://oku.edu.mie-u.ac.jp/~okumura/pukiwiki/?2004-12-28&lt;/a>&lt;/p>
&lt;p>インストーラー本体ではなく、圧縮/解凍を行っているプログラムらしい。&lt;/p>
&lt;h2 id="仕事始め">
 &lt;a class="heading-anchor" href="#%e4%bb%95%e4%ba%8b%e5%a7%8b%e3%82%81" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>仕事始め
&lt;/h2>
&lt;p>年明けから組み込みBASICのお仕事。&lt;/p>
&lt;p>BASICという言語に若干の不安があるが、まぁ楽しめるレベル。&lt;/p>
&lt;p>休み中はコーディングしてなかったけど、そのおかげかクリアな頭で作業できた。けどなー、やっぱり何か不安が・・・。&lt;/p>
&lt;h2 id="本厄">
 &lt;a class="heading-anchor" href="#%e6%9c%ac%e5%8e%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>本厄
&lt;/h2>
&lt;p>昭和56年生まれの男である僕は今年本厄らしい・・・。&lt;/p>
&lt;h2 id="ウェブログランキング">
 &lt;a class="heading-anchor" href="#%e3%82%a6%e3%82%a7%e3%83%96%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%b3%e3%82%ad%e3%83%b3%e3%82%b0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ウェブログランキング
&lt;/h2>
&lt;p>&lt;a href="http://kotonoha.main.jp/2005/01/03weblog100.html">http://kotonoha.main.jp/2005/01/03weblog100.html&lt;/a>&lt;/p>
&lt;h2 id="tdiary-modeでhttps通信できない">
 &lt;a class="heading-anchor" href="#tdiary-mode%e3%81%a7https%e9%80%9a%e4%bf%a1%e3%81%a7%e3%81%8d%e3%81%aa%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>tdiary-modeでhttps通信できない
&lt;/h2>
&lt;p>単純に.xyzzyに書いてあるアドレスをhttps://〜にしたら「Can&amp;rsquo;t assign requested address」と言うエラーメッセージが。コレ自体はソケットのエラーメッセージだけど、原因の本質はそもそもtdiary-modeがhttpsには対応してないってことなんだと思う。中身見てないけども。&lt;/p>
&lt;h2 id="blog-watcher">
 &lt;a class="heading-anchor" href="#blog-watcher" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>blog Watcher
&lt;/h2>
&lt;p>&lt;a href="http://blogwatcher.pi.titech.ac.jp/">http://blogwatcher.pi.titech.ac.jp/&lt;/a>&lt;/p></description></item><item><title>iTrip2と防水ラジオ</title><link>https://blog.mylab.jp/posts/2005010301/</link><pubDate>Mon, 03 Jan 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005010301/</guid><description>&lt;p>風呂で聞きたい。ついでに車でも。&lt;/p></description></item><item><title>CLIEにwdic+英辞郎を導入</title><link>https://blog.mylab.jp/posts/2005010201/</link><pubDate>Sun, 02 Jan 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005010201/</guid><description/></item><item><title>あけまして / iPodで英語の勉強 / 抱負を決めるためのメモ / LANの調子が悪い / iTunesのID3タグ / 明けてみて気がついたこと / Installing PHP5</title><link>https://blog.mylab.jp/posts/2005010101/</link><pubDate>Sat, 01 Jan 2005 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2005010101/</guid><description>&lt;h2 id="あけまして">
 &lt;a class="heading-anchor" href="#%e3%81%82%e3%81%91%e3%81%be%e3%81%97%e3%81%a6" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>あけまして
&lt;/h2>
&lt;p>明けましておめでとうございます。&lt;/p>
&lt;h2 id="ipodで英語の勉強">
 &lt;a class="heading-anchor" href="#ipod%e3%81%a7%e8%8b%b1%e8%aa%9e%e3%81%ae%e5%8b%89%e5%bc%b7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>iPodで英語の勉強
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://blog.drecom.jp/it_teacher/archive/17">http://blog.drecom.jp/it_teacher/archive/17&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>CLIEも併用&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.binword.com/blog/archives/000243.html">http://www.binword.com/blog/archives/000243.html&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="抱負を決めるためのメモ">
 &lt;a class="heading-anchor" href="#%e6%8a%b1%e8%b2%a0%e3%82%92%e6%b1%ba%e3%82%81%e3%82%8b%e3%81%9f%e3%82%81%e3%81%ae%e3%83%a1%e3%83%a2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>抱負を決めるためのメモ
&lt;/h2>
&lt;ul>
&lt;li>英語、数学、物理をもう一度勉強する。高校レベル＋αくらいの。&lt;/li>
&lt;li>ピアノ弾きたい。バイエル程度。&lt;/li>
&lt;li>プール再開する。ここ半年行けなかった。市民プールは時間的に無理なのでスポーツクラブに入会予定。&lt;/li>
&lt;/ul>
&lt;h2 id="lanの調子が悪い">
 &lt;a class="heading-anchor" href="#lan%e3%81%ae%e8%aa%bf%e5%ad%90%e3%81%8c%e6%82%aa%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>LANの調子が悪い
&lt;/h2>
&lt;p>LANの調子が悪い。さっきからThinkPadの通信が断続的に切れる。感触的には無線LANのトラブルっぽい。&lt;/p>
&lt;p>APは窓近くに設置してあったのでそれが壊れたか、それとも膝に乗っけてかなり熱くなってるThinkPad裏に埋め込まれてる無線LANカードが壊れたのか。&lt;/p>
&lt;p>一時的なものならいいのだけど、ThinkPad内の無線LANカードが原因だと厄介だな。検証してから修理に出そう。&lt;/p>
&lt;h2 id="itunesのid3タグ">
 &lt;a class="heading-anchor" href="#itunes%e3%81%aeid3%e3%82%bf%e3%82%b0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>iTunesのID3タグ
&lt;/h2>
&lt;p>iTunesはID3v2.4のタグを認識する。文字コードはUTF-16。&lt;/p>
&lt;p>タグの編集に&lt;a href="http://www5.wisnet.ne.jp/~mercury/">Super TagEditor&lt;/a>を使おうと思ったら、UNICODEに対応していなかったので&lt;a href="http://hp.vector.co.jp/authors/VA012911/">改造版&lt;/a>を使うことにした。&lt;/p>
&lt;h2 id="明けてみて気がついたこと">
 &lt;a class="heading-anchor" href="#%e6%98%8e%e3%81%91%e3%81%a6%e3%81%bf%e3%81%a6%e6%b0%97%e3%81%8c%e3%81%a4%e3%81%84%e3%81%9f%e3%81%93%e3%81%a8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>明けてみて気がついたこと
&lt;/h2>
&lt;p>年男だった。&lt;/p>
&lt;h2 id="installing-php5">
 &lt;a class="heading-anchor" href="#installing-php5" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Installing PHP5
&lt;/h2>
&lt;p>PHP 5.0.3 をインストールした&lt;/p>
&lt;pre>&lt;code>./configure
 --with-apxs2=/usr/local/apache2/bin/apxs \
 --enable-mbstring \
 --enable-zend-multibyte \
 --with-zlib 
make
make install
&lt;/code>&lt;/pre>
&lt;p>最初configureでlibxml2が見つからないといわれたので先にインストールした&lt;/p>
&lt;pre>&lt;code>apt-get install libxml2-dev
&lt;/code>&lt;/pre></description></item><item><title>大晦日 / 2004年総括</title><link>https://blog.mylab.jp/posts/2004123101/</link><pubDate>Fri, 31 Dec 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004123101/</guid><description>&lt;h2 id="大晦日">
 &lt;a class="heading-anchor" href="#%e5%a4%a7%e6%99%a6%e6%97%a5" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>大晦日
&lt;/h2>
&lt;p>2004年も残すところあと10分ほど。&lt;/p>
&lt;p>紅白も終わって、というか始まってからすぐに眠くなってさっき起きたところ。&lt;/p>
&lt;h2 id="2004年総括">
 &lt;a class="heading-anchor" href="#2004%e5%b9%b4%e7%b7%8f%e6%8b%ac" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>2004年総括
&lt;/h2>
&lt;p>なんといっても「職業プログラマになった」ということが一番かな。&lt;/p>
&lt;p>次に、旅行が多い年だった。九州に何度か行ったが、屋久島には一度しかいけなかった。また行ってみたい。&lt;/p>
&lt;p>PC関係では、今の会社になって(6月)からはC/C++でいっぱい。ネットワーク/サーバー系はあまりできなかった。&lt;/p></description></item><item><title> Apple iPod 20GB</title><link>https://blog.mylab.jp/posts/2004122901/</link><pubDate>Wed, 29 Dec 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004122901/</guid><description>&lt;div class="amazon" data-amazon data-asin="B0002OW6OW">
&lt;a href="http://amazon.jp/dp/B0002OW6OW?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B0002OW6OW/&lt;/a>
&lt;/div>
&lt;blockquote>
&lt;p>&amp;lt;20041226#c13&amp;gt;&lt;/p>&lt;/blockquote>
&lt;p>やっぱりドックはオプションだったよ。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>tom&lt;/strong>さんからのコメント(&lt;em>2004-12-30 00:00:35&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>ところで、だいぶ羽振りがよいでつね。ナスボーでつか。ｗ&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2004-12-30 00:20:06&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>半年に一度くらいの間隔で物欲が爆発します。今がその時期です！(｀・ω・´)シャキーン&lt;/p>&lt;/blockquote></description></item><item><title>仕事納め</title><link>https://blog.mylab.jp/posts/2004122801/</link><pubDate>Tue, 28 Dec 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004122801/</guid><description>&lt;p>本日は仕事納めなので午前中働いて午後は掃除。&lt;/p></description></item><item><title>backportsから取ってきたCourier-IMAPをCRAM-MD5認証対応にした / mobileimapをインストール / iPod</title><link>https://blog.mylab.jp/posts/2004122701/</link><pubDate>Mon, 27 Dec 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004122701/</guid><description>&lt;h2 id="backportsから取ってきたcourier-imapをcram-md5認証対応にした">
 &lt;a class="heading-anchor" href="#backports%e3%81%8b%e3%82%89%e5%8f%96%e3%81%a3%e3%81%a6%e3%81%8d%e3%81%9fcourier-imap%e3%82%92cram-md5%e8%aa%8d%e8%a8%bc%e5%af%be%e5%bf%9c%e3%81%ab%e3%81%97%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>backportsから取ってきたCourier-IMAPをCRAM-MD5認証対応にした
&lt;/h2>
&lt;p>backportsからapt-installしたCourier-IMAP 3.0は、デフォルトではCRAM-MD5認証ができない。&lt;/p>
&lt;p>が、認証モジュール自体は入っているので設定ファイルを弄るだけで使えるようになるのでいくつかのサイトを参考にCRAM-MD5認証に対応させてみた。&lt;/p>
&lt;h2 id="mobileimapをインストール">
 &lt;a class="heading-anchor" href="#mobileimap%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>mobileimapをインストール
&lt;/h2>
&lt;p>携帯をFOMAに替えたのを機にmobileimapをインストール。というよりは、前から携帯変えようと思ってて、mobileimapをインストールしたのを機にFOMAに替えたというほうが正しい。&lt;/p>
&lt;h2 id="ipod">
 &lt;a class="heading-anchor" href="#ipod" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>iPod
&lt;/h2>
&lt;p>本当は昨日PSXと一緒に買おうと思ってたんだけど、売り切れだったのであきらめた。(他の店にはあったけどPSX買ってしまっていたのでそれもって歩く元気が無かった)&lt;/p>
&lt;p>英語の勉強に使えるかなと思ってるんだけど実際聴いてる時間が少ないかも。と悩んでるところ。&lt;/p>
&lt;p>買うとしたら20GBモデル。そもそも音楽を聴く習慣ないのでそのくらいで十分だと思う。miniにしないのは画面でテキスト読みたいから。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2004-12-27 13:29:03&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>いつのまにかツッコミメールが来なくなってたのでテストツッコミ&lt;/p>&lt;/blockquote></description></item><item><title> PSX DESR-5500 / N900is / 携帯メーカー雑感</title><link>https://blog.mylab.jp/posts/2004122601/</link><pubDate>Sun, 26 Dec 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004122601/</guid><description>&lt;h2 id="psx-desr-5500">
 &lt;a class="heading-anchor" href="#psx-desr-5500" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PSX DESR-5500
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="B0006D3LFW">
&lt;a href="http://amazon.jp/dp/B0006D3LFW?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B0006D3LFW/&lt;/a>
&lt;/div>
&lt;h2 id="n900is">
 &lt;a class="heading-anchor" href="#n900is" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>N900is
&lt;/h2>
&lt;p>前の機種(SO505i)から早く乗り換えたかったという理由で機種変更。&lt;/p>
&lt;p>この機種を選んだのは、&lt;/p>
&lt;ul>
&lt;li>NEC製。一度使ってみたかった。&lt;/li>
&lt;li>FOMAである。&lt;/li>
&lt;li>流線型カコイイ&lt;/li>
&lt;/ul>
&lt;p>本当はprosolidにかなり期待してたんだけど、いざ発売して触ってみたらボタンが押しづらかったので却下。思ったほどかっこよくもなかったし。&lt;/p>
&lt;h2 id="携帯メーカー雑感">
 &lt;a class="heading-anchor" href="#%e6%90%ba%e5%b8%af%e3%83%a1%e3%83%bc%e3%82%ab%e3%83%bc%e9%9b%91%e6%84%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>携帯メーカー雑感
&lt;/h2>
&lt;p>今回の携帯選びではメーカーを重視した。NECか松下で決めてたのでさらにFOMAで片落ち機種の中から選択。ちなみに今まで使ってきた携帯/PHSのメーカーは以下のとおり&lt;/p>
&lt;ul>
&lt;li>CASIO&lt;/li>
&lt;li>SANYO&lt;/li>
&lt;li>Sharp&lt;/li>
&lt;li>Sony Ericsson&lt;/li>
&lt;/ul>
&lt;p>それぞれ得意な家電分野があるんだろうけど、SANYOについてはビデオ/テレビを持ってるけど携帯もあわせてどれも使いづらい・・・。特に携帯はその使いづらさが目立った。&lt;/p>
&lt;p>CASIOのはかなり優秀。さすが小さいものを作るのは手馴れてるというか、一番使いやすかった(PHSだったから機能も限られてたんだろうけど)。&lt;/p>
&lt;p>Sharpのは無難。スペック的には満足。液晶/カメラも綺麗。&lt;/p>
&lt;p>Sony EricssonのSO505iはソフト的には使いづらい。日本語入力を除いては。ハードウェア面ではでかい。クルクルは使いやすいけどへたる。あとそいつが表に出てるせいでポケットに入れてると勝手にダイヤルする寸前までいってたりして非常に恐い。&lt;/p>
&lt;p>で、今回のN900isはまず気になったのが動作が重い。OSにWindowsCEでも入ってんの？というくらい遅い(多分TRONベースなんだろうけど)。ボタンを押して一呼吸おいて動作する。
が、それを除けば比較的直感的に使えるメニューだと思う。&lt;/p>
&lt;p>追記:
それぞれソフト面のみに絞って書けば良かったと反省。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>tom&lt;/strong>さんからのコメント(&lt;em>2004-12-27 09:49:07&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>タイムリー!!漏れも最近N901iSに機種変しますた！&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>tom&lt;/strong>さんからのコメント(&lt;em>2004-12-27 09:49:51&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>ごめん先走り汁。N900iSの間違い。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>take_c&lt;/strong>さんからのコメント(&lt;em>2004-12-27 10:46:40&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>N900iSもだけど、PSXいいなぁ…私は最近talbyに変えました。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>お&lt;/strong>さんからのコメント(&lt;em>2004-12-27 12:48:58&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>ちなみに僕もフォーマ（F900iC）だよーん&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>tom&lt;/strong>さんからのコメント(&lt;em>2004-12-27 12:59:28&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>そのお財布携帯でおごってくれ。ｗ&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2004-12-27 13:00:13&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>ほんとはiPodも買うつもりだったんですが、売り切れでした！ショボーン&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2004-12-27 13:00:54&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>ってかみんな仕事中なのにレス早いYO!(藁&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>take_c&lt;/strong>さんからのコメント(&lt;em>2004-12-27 13:01:54&lt;/em>)&lt;/p></description></item><item><title>Referer SPAM を掃除 / Comment SPAM も掃除した / Apache + mod_ssl</title><link>https://blog.mylab.jp/posts/2004122501/</link><pubDate>Sat, 25 Dec 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004122501/</guid><description>&lt;h2 id="referer-spam-を掃除">
 &lt;a class="heading-anchor" href="#referer-spam-%e3%82%92%e6%8e%83%e9%99%a4" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Referer SPAM を掃除
&lt;/h2>
&lt;p>最近リファラスパムがしつこかったので掃除した。&lt;/p>
&lt;p>&lt;a href="http://www.namazu.org/~satoru/diary/20040923.html">tdiary へのコメントspamを一括削除&lt;/a>&lt;/p>
&lt;h2 id="comment-spam-も掃除した">
 &lt;a class="heading-anchor" href="#comment-spam-%e3%82%82%e6%8e%83%e9%99%a4%e3%81%97%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Comment SPAM も掃除した
&lt;/h2>
&lt;p>ついでに過去のスパムコメントも掃除した。&lt;/p>
&lt;h2 id="apache--mod_ssl">
 &lt;a class="heading-anchor" href="#apache--mod_ssl" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Apache + mod_ssl
&lt;/h2>
&lt;pre>&lt;code>./configure \
 --enable-so \
 --enable-dav_fs \
 --enable-dav \
 --enable-rewrite \
 --enable-ssl
&lt;/code>&lt;/pre>
&lt;p>&lt;a href="http://www.yggdrasil.jp/ygg15.html">Apache2+mod_sslによるセキュアなWebサーバ&lt;/a>&lt;/p></description></item><item><title>Mockpp / GUI部品のテスト</title><link>https://blog.mylab.jp/posts/2004122401/</link><pubDate>Fri, 24 Dec 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004122401/</guid><description>&lt;h2 id="mockpp">
 &lt;a class="heading-anchor" href="#mockpp" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Mockpp
&lt;/h2>
&lt;p>&lt;a href="http://www.s34.co.jp/cpptechdoc/misc/mockpp_guide/">Mockpp 導入ガイド&lt;/a>&lt;/p>
&lt;h2 id="gui部品のテスト">
 &lt;a class="heading-anchor" href="#gui%e9%83%a8%e5%93%81%e3%81%ae%e3%83%86%e3%82%b9%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>GUI部品のテスト
&lt;/h2>
&lt;p>&lt;a href="http://masarl.cocolog-nifty.com/main/2004/02/post_3.html">テストファーストの判断基準&lt;/a>&lt;/p></description></item><item><title>そろそろ来年の目標を</title><link>https://blog.mylab.jp/posts/2004122101/</link><pubDate>Tue, 21 Dec 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004122101/</guid><description>&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2004-12-25 15:03:57&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>書こうと思ってエントリだけ入れて、何書こうとしたか忘れてしまった・・・&lt;/p>&lt;/blockquote></description></item><item><title>BASIC! / OpenCVS</title><link>https://blog.mylab.jp/posts/2004121601/</link><pubDate>Thu, 16 Dec 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004121601/</guid><description>&lt;h2 id="basic">
 &lt;a class="heading-anchor" href="#basic" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>BASIC!
&lt;/h2>
&lt;p>マルチバイトコードを扱う関数が用意されてない・・・Left/Right/Mid関数はバイト単位でぶった切るし・・・。にもかかわらずPrint関数の画面端の折り返しはきちんと処理してるのが怨めしい。&lt;/p>
&lt;h2 id="opencvs">
 &lt;a class="heading-anchor" href="#opencvs" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>OpenCVS
&lt;/h2>
&lt;p>&lt;a href="http://slashdot.jp/article.pl?sid=04/12/16/0636239&amp;amp;topic=58">OpenBSDプロジェクトがOpenCVSを開発中&lt;/a>&lt;/p></description></item><item><title>BASIC</title><link>https://blog.mylab.jp/posts/2004121401/</link><pubDate>Tue, 14 Dec 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004121401/</guid><description>&lt;p>今週はC++から離れて組み込みのBASICでコーディング。&lt;/p>
&lt;p>組み込みということで限られたリソースと、厳しい言語制約を使っていかに効率的でメンテしやすいコードを書くか考える。箱庭とか盆栽に近い感覚なのかもしれない。&lt;/p></description></item><item><title>C-Ticker Flash版を設置した</title><link>https://blog.mylab.jp/posts/2004120801/</link><pubDate>Wed, 08 Dec 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004120801/</guid><description>&lt;ul>
&lt;li>自サイトのお知らせを流れるテキストでトップページ上部に表示したい&lt;/li>
&lt;li>情報はWeb上で更新したい。&lt;/li>
&lt;/ul>
&lt;p>という依頼に対して。まずは前者のイメージ通りかどうか確認してもらう。&lt;/p>
&lt;p>もしイメージ通りなら、次に後者をなんとかする。&lt;/p>
&lt;p>情報はRSSなのでRSSを編集するCGIスクリプトがあると助かる。ただ普通のプロバイダなので制限は厳しい。XMLをパースするとなるとたいてい何らかのモジュールが必要になるけど都合よく入ってる可能性は低い。&lt;/p>
&lt;p>ちゃちゃっと自分でスクリプト組むか、Web上で編集をあきらめれば&lt;a href="http://www.infomaker.jp/editorlite/">Headline-Editor&lt;/a>みたいなクライアントソフトを使うという手もある。要検討。&lt;/p></description></item><item><title> C Magazine 12月号</title><link>https://blog.mylab.jp/posts/2004120701/</link><pubDate>Tue, 07 Dec 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004120701/</guid><description>&lt;p>Doc/Viewの特集と「ゲームのためのタスクシステム」「スクリプト実装に見る文字列解析」に興味があって購入。最近は立ち読みなし。&lt;/p></description></item><item><title> Visual C++のエディタでインデントがずれる / kinko's初体験 / BASIC</title><link>https://blog.mylab.jp/posts/2004120601/</link><pubDate>Mon, 06 Dec 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004120601/</guid><description>&lt;h2 id="visual-cのエディタでインデントがずれる">
 &lt;a class="heading-anchor" href="#visual-c%e3%81%ae%e3%82%a8%e3%83%87%e3%82%a3%e3%82%bf%e3%81%a7%e3%82%a4%e3%83%b3%e3%83%87%e3%83%b3%e3%83%88%e3%81%8c%e3%81%9a%e3%82%8c%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Visual C++のエディタでインデントがずれる
&lt;/h2>
&lt;p>MS ゴシックの10ポイント使ってると1行に複数タブがあるとき、たまに位置がずれる。&lt;/p>
&lt;p>9ポイントに変更したら解決した。&lt;/p>
&lt;h2 id="kinkos初体験">
 &lt;a class="heading-anchor" href="#kinkos%e5%88%9d%e4%bd%93%e9%a8%93" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>kinko&amp;rsquo;s初体験
&lt;/h2>
&lt;p>土曜日にkinko&amp;rsquo;sをはじめて利用した。そこそこの品質の印刷資料が欲しかったのと両面印刷したかったため。(コンビニでも両面印刷できたかも)&lt;/p>
&lt;p>その場でThinkPad開いてIllusratorのデータ作ってUSBメモリ使ってセルフで使えるPCにコピー。そこから印刷してモノクロ両面コピーを10部ほど。341円也。&lt;/p>
&lt;p>今度はカラー印刷してラミネート加工してみたい。ポスター大で。&lt;/p>
&lt;h2 id="basic">
 &lt;a class="heading-anchor" href="#basic" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>BASIC
&lt;/h2>
&lt;p>来週から半年前の案件の関係でBASICやる予定。&lt;/p></description></item><item><title>企業展2日目</title><link>https://blog.mylab.jp/posts/2004120401/</link><pubDate>Sat, 04 Dec 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004120401/</guid><description>&lt;p>まだ始まったばっかりだけど閑古鳥の予感。&lt;/p></description></item><item><title> Exceptional C++ / inlineではまる / お酒 / テストに関する本 / 企業展に参加 / TortoiseCVS</title><link>https://blog.mylab.jp/posts/2004120301/</link><pubDate>Fri, 03 Dec 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004120301/</guid><description>&lt;h2 id="exceptional-c">
 &lt;a class="heading-anchor" href="#exceptional-c" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Exceptional C++
&lt;/h2>
&lt;h2 id="inlineではまる">
 &lt;a class="heading-anchor" href="#inline%e3%81%a7%e3%81%af%e3%81%be%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>inlineではまる
&lt;/h2>
&lt;p>inlineメンバ関数中で他のclassのポインタを参照しようとしてコンパイルエラー連発。#includeせずにclass A;としてるあたりが原因だろうと思いつつ無理にインライン化する必要もないなという結論。&lt;/p>
&lt;h2 id="お酒">
 &lt;a class="heading-anchor" href="#%e3%81%8a%e9%85%92" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>お酒
&lt;/h2>
&lt;p>久しぶりに。&lt;/p>
&lt;h2 id="テストに関する本">
 &lt;a class="heading-anchor" href="#%e3%83%86%e3%82%b9%e3%83%88%e3%81%ab%e9%96%a2%e3%81%99%e3%82%8b%e6%9c%ac" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>テストに関する本
&lt;/h2>
&lt;h2 id="企業展に参加">
 &lt;a class="heading-anchor" href="#%e4%bc%81%e6%a5%ad%e5%b1%95%e3%81%ab%e5%8f%82%e5%8a%a0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>企業展に参加
&lt;/h2>
&lt;p>出展側として参加中。閑古鳥が鳴いてます。&lt;/p>
&lt;h2 id="tortoisecvs">
 &lt;a class="heading-anchor" href="#tortoisecvs" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>TortoiseCVS
&lt;/h2>
&lt;p>WinCVSより気軽に使えるCVS frontendが使いたくてTortoiseCVSをインストール。&lt;/p>
&lt;p>本当はシェルと連携しなくてもWinCVSのUIをもっとシンプルにしたアプリケーションを探してみたんだけど見つからなかった。&lt;/p>
&lt;p>久々に使ってみたTortaiseCVSは前(1，2年前)に使ったときよりさらに洗練されてていい感じ。&lt;/p></description></item><item><title>残業時の夕食</title><link>https://blog.mylab.jp/posts/2004113001/</link><pubDate>Tue, 30 Nov 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004113001/</guid><description>&lt;p>夕食といってもコンビニのおにぎりとか。&lt;/p>
&lt;p>今日ふと思ったんだけど温かいものを食べると眠くなる。冷たいものを食べると一時的に目がさめる。ような気がした。&lt;/p>
&lt;p>どっちにしても食べると眠くなることに変わりは無いな・・・。&lt;/p></description></item><item><title>メモリ不足のときの例外処理</title><link>https://blog.mylab.jp/posts/2004112901/</link><pubDate>Mon, 29 Nov 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004112901/</guid><description>&lt;p>Cではメモリを確保するときにいちいち確保できたか/失敗したかをチェックしてその場でエラーだしたり、あるいはメモリ確保用の関数つくってその中でごにょごにょしたりするんだろうけど、うまくやらないと関数呼び出しが深くなってきたときに破綻する。&lt;/p>
&lt;p>C++の例外を使えばもっとスマートにメモリ不足のときの処理ができるのでは？というわけで調べてみた。&lt;/p>
&lt;p>まずメモリの例外というとMFCではCMemoryExceptionが飛んでくる。newのときも同じ。MFCを使わないとVC++6.0ではnewしたときはNULLが返ってくる。これは古い仕様で、最近のC++ではstd::bad_allocを返すことになっているらしい。&lt;/p>
&lt;p>これではちょっとかっこ悪いのでVC++6.0でもnewをオーバーロードしてbad_allocを返すようにすればいい。Microsoftでもそんな記事書いてるし。&lt;/p>
&lt;p>&lt;a href="http://www.microsoft.com/japan/msdn/library/default.asp?url=https://blog.mylab.jp/japan/msdn/library/ja/jpdndeepc/htm/deep071599.asp">http://www.microsoft.com/japan/msdn/library/default.asp?url=https://blog.mylab.jp/japan/msdn/library/ja/jpdndeepc/htm/deep071599.asp&lt;/a>&lt;/p>
&lt;p>で、このbad_allocは&lt;a href="http://www.kaimei.org/note/book_out/eff_cpp1.html">http://www.kaimei.org/note/book_out/eff_cpp1.html&lt;/a>によると僕の持ってるEffectiveC++にも書いてあったみたい。&lt;/p>
&lt;p>この他newが失敗したときの処理方法として_set_new_handler()というのも使えるらしい。&lt;/p></description></item><item><title>サーバメモ</title><link>https://blog.mylab.jp/posts/2004112401/</link><pubDate>Wed, 24 Nov 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004112401/</guid><description>&lt;p>「サーバ」に対する誤った認識&lt;/p>
&lt;p>&lt;a href="http://tmaeda.s45.xrea.com/20041101.html">http://tmaeda.s45.xrea.com/20041101.html&lt;/a>&lt;/p>
&lt;p>参考文献を後で確認しよっと。&lt;/p></description></item><item><title>in 図書館 / WinCVS 1.3 ビルド覚書 / ThinkPad X31のオーナー / ノートPC雑感 / ゲームボーイとかPC88とか / 物理エンジン</title><link>https://blog.mylab.jp/posts/2004112301/</link><pubDate>Tue, 23 Nov 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004112301/</guid><description>&lt;h2 id="in-図書館">
 &lt;a class="heading-anchor" href="#in-%e5%9b%b3%e6%9b%b8%e9%a4%a8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>in 図書館
&lt;/h2>
&lt;p>久しぶりに健康的な休日の過ごし方をしてる気がする。でもこうしてノートPCを開いてしまった時点で場所が違うだけでいつも通りな気がしないでもない。&lt;/p>
&lt;p>ThinkPadを開いてる僕をみて中学生くらいのグループが遠巻きに「あれってモバイル？」と話をしてる。&lt;/p>
&lt;h2 id="wincvs-13-ビルド覚書">
 &lt;a class="heading-anchor" href="#wincvs-13-%e3%83%93%e3%83%ab%e3%83%89%e8%a6%9a%e6%9b%b8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>WinCVS 1.3 ビルド覚書
&lt;/h2>
&lt;ul>
&lt;li>USE_TCLとUSE_PYTHONのdefineをコメントアウト。&lt;/li>
&lt;li>プロジェクトの設定-リンク-デバッグ情報を生成する のチェックをはずさないと「デバッグ情報がうんたら」とエラーが出た。後からつけたらOK。最近のPlatform SDK(XP SP2対応)とVisual Studio 6.0だと出るみたい。&lt;/li>
&lt;/ul>
&lt;p>さて、とりあえず動いたし次は何をしようか。まずはリソース弄って見た目だけでも変えて「俺WinCVS」でも作ってみるのもいいし、必要ない機能削るのもいい(すでにスクリプトサポート削ってるし)。機能拡張するとしたらSJIS対応だけど既に他の方がやってるからそれをマージするくらい。一番やりたいのは、VSSみたいに手軽に履歴が見れてDiffとれるようにすること。&lt;/p>
&lt;h2 id="thinkpad-x31のオーナー">
 &lt;a class="heading-anchor" href="#thinkpad-x31%e3%81%ae%e3%82%aa%e3%83%bc%e3%83%8a%e3%83%bc" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ThinkPad X31のオーナー
&lt;/h2>
&lt;p>某さんがノートPCをVAIOかThinkPadかで悩んでたのでThinkPadについて熱くコメントしてみた。僕は生まれ変わってもまたこのマシンを使うに違いない、と。(嘘)&lt;/p>
&lt;p>そういえば僕が巡回する日記にもこのマシンのオーナーは多い。思いつくだけでも&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://tomocha.net/">ともちゃ&lt;/a>さん&lt;/li>
&lt;li>&lt;a href="http://www.rubyist.net/~matz/20040903.html">Matz&lt;/a>さん&lt;/li>
&lt;li>&lt;a href="http://d.hatena.ne.jp/wakatono/">wakatono&lt;/a>さん&lt;/li>
&lt;/ul>
&lt;p>それとオフラインだけどIBMを「I am BusinessMan」と言い放った友人もX31オーナー。師走に入る前に飲みに行きましょうYO!(私信)&lt;/p>
&lt;h2 id="ノートpc雑感">
 &lt;a class="heading-anchor" href="#%e3%83%8e%e3%83%bc%e3%83%88pc%e9%9b%91%e6%84%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ノートPC雑感
&lt;/h2>
&lt;p>でもThinkPadかVAIOかだとコンセプトが違いすぎてて比較しずらい。2台持ってたら用途に応じて使い分けることができるんじゃないかと思うくらい。&lt;/p>
&lt;p>もし僕に金銭的な余裕があったら2台目に買うノートはVAIOだと思う。1台目は安心できるIBM/DELL/HPあたりを買って2台目で遊び心のあるSONY/VICTOR(Interlink)を買う。&lt;/p>
&lt;p>NEC/富士通その他は選択肢に入らないかな。NECといえばPC-88の復刻機とか出してくれたら買うかどうかは別としてかなり欲しいと思う。無理やりノートの話題に持っていくならPC-8801のノートPCなら値段によって買ってしまうかもしれん。というか現在の技術で88作ったらPDAくらいの大きさで電池駆動させられるんじゃないかと。でもZ80互換CPUの携帯マシンってどっかで聞いた覚えが・・・ゲームボーイか！&lt;/p>
&lt;h2 id="ゲームボーイとかpc88とか">
 &lt;a class="heading-anchor" href="#%e3%82%b2%e3%83%bc%e3%83%a0%e3%83%9c%e3%83%bc%e3%82%a4%e3%81%a8%e3%81%8bpc88%e3%81%a8%e3%81%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ゲームボーイとかPC88とか
&lt;/h2>
&lt;p>ゲームボーイにはハードウェアでスプライトをサポートする機能があったような。VA以前の88にはそういった機能がなかったからソフトウェアレベルでサポートするゲームばかりだったけど、VA以降確かハードウェアスプライトがついたのにそれを活かすゲームが出る前にVA(というか88シリーズ)自体が時代の波に取り残されてしまうという結果に。残念。&lt;/p>
&lt;p>それとは別にVAにはPC-Engineという某ゲーム機とごっちゃになりそうなOSが付いていた気がしないでもない。(少し調べてみたらゲーム機のほうとの区別は「-(ハイフン)」の有無でつくらしい。)&lt;/p>
&lt;h2 id="物理エンジン">
 &lt;a class="heading-anchor" href="#%e7%89%a9%e7%90%86%e3%82%a8%e3%83%b3%e3%82%b8%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>物理エンジン
&lt;/h2>
&lt;p>&lt;a href="http://www.radiumsoftware.com/0301.html#030112">http://www.radiumsoftware.com/0301.html#030112&lt;/a>&lt;/p>
&lt;p>オープンソースの物理エンジン「Open Dynamics Engine」&lt;/p>
&lt;p>&lt;a href="http://www.q12.org/ode/">http://www.q12.org/ode/&lt;/a>&lt;/p>
&lt;p>とそれを利用した「The Buggy DEMO」&lt;/p>
&lt;p>&lt;a href="http://www.sjbrown.co.uk/buggy.html">http://www.sjbrown.co.uk/buggy.html&lt;/a>&lt;/p>
&lt;p>が紹介されている。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>imomushi&lt;/strong>さんからのコメント(&lt;em>2004-11-28 12:09:18&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>イヨウ！ツッコミが外人ばかりですねぇ。ｗそうそうX31購入に向け節制をする次第です。何年後なんでしょう。藁&amp;amp;ショボーン&lt;/p></description></item><item><title>double/floatの値を比較する / PartitionMagic 8.0でError 1531 / HTML Help Workshop をインストール / WinCVS 1.3をビルド</title><link>https://blog.mylab.jp/posts/2004112201/</link><pubDate>Mon, 22 Nov 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004112201/</guid><description>&lt;h2 id="doublefloatの値を比較する">
 &lt;a class="heading-anchor" href="#doublefloat%e3%81%ae%e5%80%a4%e3%82%92%e6%af%94%e8%bc%83%e3%81%99%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>double/floatの値を比較する
&lt;/h2>
&lt;p>メモ&lt;/p>
&lt;p>&lt;a href="http://www.gimlay.org/~javafaq/S029.html">http://www.gimlay.org/~javafaq/S029.html&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>double, float の値の比較を行いたいのですが、どのくらいの精度を持ちますか？&lt;/p>
&lt;p>[S029-A04]
実数の評価は、a&amp;gt;b とか、a == b では行いません。&lt;/p>
&lt;p>if( a == b ) の代わりに、if( abs(a-b) &amp;lt; 1.0e-6 )
if( a &amp;gt; b ) の代わりに、if( a-b &amp;gt; -1.0e-6 )
という風に行います。
この場合 10e-6 が、欲しい有効桁数（精度）です。&lt;/p>&lt;/blockquote>
&lt;p>追記&lt;/p>
&lt;p>「if( a &amp;gt; b ) の代わりに、if( a-b &amp;gt; -1.0e-6 )」は間違ってると思われ。&lt;/p>
&lt;p>許容相対誤差の1.0e-6の部分をEPSと言う名前で定義して利用することが多いみたい。&lt;/p>
&lt;h2 id="partitionmagic-80でerror-1531">
 &lt;a class="heading-anchor" href="#partitionmagic-80%e3%81%a7error-1531" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PartitionMagic 8.0でError 1531
&lt;/h2>
&lt;p>昨日の続き。調べてみるとError 1531が出るときはChkdsk /fしてやると良いらしい。というわけで数時間かけてチェックディスクをかけて再度実行すると今度はError 932が出た。これまたchkdsk /fしてやれば良いらしく、またもやチェックディスク。三度目の正直でPartitionMagicを実行中。Moving dataとか出てるからこの途中に失敗したらデータ壊れるかも。この2日でディスクの寿命がかなり縮まった気がする。&lt;/p>
&lt;p>無事パーティションを拡張することができた。&lt;/p>
&lt;h2 id="html-help-workshop-をインストール">
 &lt;a class="heading-anchor" href="#html-help-workshop-%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>HTML Help Workshop をインストール
&lt;/h2>
&lt;p>最近のHTML Help Workshopは「 Office 2003 Editions Resource Kit Tools 」に含まれるらしいのでそちらから先にインストール。&lt;/p></description></item><item><title>メールの振分けをlensからprocmailに切り替え / Visual Studio .NETインストール</title><link>https://blog.mylab.jp/posts/2004112101/</link><pubDate>Sun, 21 Nov 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004112101/</guid><description>&lt;h2 id="メールの振分けをlensからprocmailに切り替え">
 &lt;a class="heading-anchor" href="#%e3%83%a1%e3%83%bc%e3%83%ab%e3%81%ae%e6%8c%af%e5%88%86%e3%81%91%e3%82%92lens%e3%81%8b%e3%82%89procmail%e3%81%ab%e5%88%87%e3%82%8a%e6%9b%bf%e3%81%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>メールの振分けをlensからprocmailに切り替え
&lt;/h2>
&lt;p>いろいろ細かい振分けしようと思うとlensではスクリプトに手を入れなきゃいけなかったのでprocmailに切り替えた。&lt;/p>
&lt;p>bsfilterはそのまま利用。英語のスパムは今のところほぼ100%弾いてくれてる。&lt;/p>
&lt;p>あとはlensみたいに月別でメールを分けれるといい。&lt;/p>
&lt;h2 id="visual-studio-netインストール">
 &lt;a class="heading-anchor" href="#visual-studio-net%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Visual Studio .NETインストール
&lt;/h2>
&lt;p>今まで6.0との共存ができるのか心配してたんだけど、下記サイトによると可能らしいので導入することにした。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.atmarkit.co.jp/fdotnet/special/vs2003/vs2003_01.html">http://www.atmarkit.co.jp/fdotnet/special/vs2003/vs2003_01.html&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.athomejp.com/goldfish/vs2003/default.asp">http://www.athomejp.com/goldfish/vs2003/default.asp&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>ただ、手元のThinkPadは空き容量が1.7GBしかなかったのでPartitionMagicでパーティションを切り分けることにした。&lt;/p>
&lt;p>構成としてはCドライブ(15GB)をシステム、Dドライブ(20GB)をデータとしていたが、Cドライブを20GBに拡張。データの移動が発生するから時間かかるし危険を伴う。でも、たいしたデータは入ってないはずなのでバックアップを取らずに実行。&lt;/p>
&lt;p>とか書いてるところで「Error 1531 while executing Batch.」と不穏なメッセージがでて止まってるんですけど・・・。&lt;/p></description></item><item><title> Javaを覚える</title><link>https://blog.mylab.jp/posts/2004112001/</link><pubDate>Sat, 20 Nov 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004112001/</guid><description>&lt;p>Windows環境で簡単なツールを作るときの選択肢として、Javaは結構いいかもしれない。perlの実行環境よりは普及してるだろうし、ライブラリも豊富。使い捨てのツールを作るのにC/C++を使うのは僕にとっては効率が悪い。&lt;/p></description></item><item><title>CListCtrl覚書 / リングバッファ</title><link>https://blog.mylab.jp/posts/2004111901/</link><pubDate>Fri, 19 Nov 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004111901/</guid><description>&lt;h2 id="clistctrl覚書">
 &lt;a class="heading-anchor" href="#clistctrl%e8%a6%9a%e6%9b%b8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>CListCtrl覚書
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://homepage1.nifty.com/MADIA/vc/vc_bbs/200409_04090044.html">リストビューの表示を高速化するには？&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.mtakahashi.com/old/A5925.html">全行選択&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.experts-exchange.com/Programming/Programming_Languages/MFC/Q_10860461.html">クリップボードにコピー&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="リングバッファ">
 &lt;a class="heading-anchor" href="#%e3%83%aa%e3%83%b3%e3%82%b0%e3%83%90%e3%83%83%e3%83%95%e3%82%a1" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>リングバッファ
&lt;/h2>
&lt;p>&lt;a href="http://www-ise2.ise.eng.osaka-u.ac.jp/~iwanaga/programming/stl/deque.html">http://www-ise2.ise.eng.osaka-u.ac.jp/~iwanaga/programming/stl/deque.html&lt;/a>&lt;/p>
&lt;p>とかいろいろ参考に実装。&lt;/p></description></item><item><title> セキュリティアドミニストレータ試験合格発表 / Visual C++のシンボルブラウザで不要なIDを削除 / 仮想リスト</title><link>https://blog.mylab.jp/posts/2004111701/</link><pubDate>Wed, 17 Nov 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004111701/</guid><description>&lt;h2 id="セキュリティアドミニストレータ試験合格発表">
 &lt;a class="heading-anchor" href="#%e3%82%bb%e3%82%ad%e3%83%a5%e3%83%aa%e3%83%86%e3%82%a3%e3%82%a2%e3%83%89%e3%83%9f%e3%83%8b%e3%82%b9%e3%83%88%e3%83%ac%e3%83%bc%e3%82%bf%e8%a9%a6%e9%a8%93%e5%90%88%e6%a0%bc%e7%99%ba%e8%a1%a8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>セキュリティアドミニストレータ試験合格発表
&lt;/h2>
&lt;p>いつなんだろうと思って&lt;a href="http://www.jitec.jp/index.html">情報処理技術者試験センターのサイト&lt;/a>を見たら、平成16年12月16日(木)正午(予定)となっていた。&lt;/p>
&lt;h2 id="visual-cのシンボルブラウザで不要なidを削除">
 &lt;a class="heading-anchor" href="#visual-c%e3%81%ae%e3%82%b7%e3%83%b3%e3%83%9c%e3%83%ab%e3%83%96%e3%83%a9%e3%82%a6%e3%82%b6%e3%81%a7%e4%b8%8d%e8%a6%81%e3%81%aaid%e3%82%92%e5%89%8a%e9%99%a4" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Visual C++のシンボルブラウザで不要なIDを削除
&lt;/h2>
&lt;ul>
&lt;li>IDがいくつか被ってる&lt;/li>
&lt;li>必要なIDも削除できてしまう&lt;/li>
&lt;/ul>
&lt;h2 id="仮想リスト">
 &lt;a class="heading-anchor" href="#%e4%bb%ae%e6%83%b3%e3%83%aa%e3%82%b9%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>仮想リスト
&lt;/h2>
&lt;p>プロトタイプでのテストが完了して、組み込み完了。&lt;/p>
&lt;p>サブクラス化したCListCtrl内でタイマーを作るとこではまった。&lt;/p></description></item><item><title> コンパイラ構成法</title><link>https://blog.mylab.jp/posts/2004111601/</link><pubDate>Tue, 16 Nov 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004111601/</guid><description>&lt;div class="amazon" data-amazon data-asin="4320029224">
&lt;a href="http://amazon.jp/dp/4320029224?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4320029224/&lt;/a>
&lt;/div>
&lt;p>久しぶりに古本屋に寄ったら良書らしき本発見。軽く読める本を買うつもりだったのになぜか購入してしまった。積読。&lt;/p></description></item><item><title> Windows プロフェッショナルゲームプログラミング2 / 2速歩行ロボットカコイイ / 太った / スタートアップアプリケーションを減らす</title><link>https://blog.mylab.jp/posts/2004111401/</link><pubDate>Sun, 14 Nov 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004111401/</guid><description>&lt;h2 id="windows-プロフェッショナルゲームプログラミング2">
 &lt;a class="heading-anchor" href="#windows-%e3%83%97%e3%83%ad%e3%83%95%e3%82%a7%e3%83%83%e3%82%b7%e3%83%a7%e3%83%8a%e3%83%ab%e3%82%b2%e3%83%bc%e3%83%a0%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b02" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Windows プロフェッショナルゲームプログラミング2
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4798006033">
&lt;a href="http://amazon.jp/dp/4798006033?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4798006033/&lt;/a>
&lt;/div>
&lt;p>&lt;a href="http://www.sun-inet.or.jp/~yaneurao/">やねうらお&lt;/a>さんの本。ゲームプログラミングに限らずC++全般のTIPSがいっぱい。&lt;/p>
&lt;p>最近お堅い本ばっかり買っていたのでプログラミングを楽しいと思える本が欲しかった。で、&lt;a href="http://d.hatena.ne.jp/yaneurao/20041112#p1">やねさんの日記で紹介&lt;/a>されていたので立ち読みして即購入。本当は「Windows プロフェッショナルゲームプログラミング」も欲しかったんだけど書店には無かった。帰宅してAmazonでも調べてみたら品切れとのこと。&lt;/p>
&lt;p>ところでゲームプログラミングというと新日プロ(新日本プログラミング)の日高徹さんの本を思い出す。この本もそうだけど、日高さんの本も独特の文体でとっつきやすかった。&lt;/p>
&lt;h2 id="2速歩行ロボットカコイイ">
 &lt;a class="heading-anchor" href="#2%e9%80%9f%e6%ad%a9%e8%a1%8c%e3%83%ad%e3%83%9c%e3%83%83%e3%83%88%e3%82%ab%e3%82%b3%e3%82%a4%e3%82%a4" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>2速歩行ロボットカコイイ
&lt;/h2>
&lt;p>今日「ワールドレコーズ」という番組で出演してたロボットはお父さんが娘のために作ったらしい。そのお父さんは医療関係のシステムエンジニアだそうだが、ハードウェアにも強いシステムエンジニア・・・カコイイ。&lt;/p>
&lt;p>あとロボットを操縦するインターフェースがWindowsCEが乗ったハンドヘルドPCってのもいい。&lt;/p>
&lt;h2 id="太った">
 &lt;a class="heading-anchor" href="#%e5%a4%aa%e3%81%a3%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>太った
&lt;/h2>
&lt;p>こないだ母に言われたこと。&lt;/p>
&lt;p>「あんた忙しそうだから痩せるかと思ったら、太ったね」&lt;/p>
&lt;p>・・・ほっとけ！&lt;/p>
&lt;p>とはいえ運動不足のうえ、食生活もコンビニ弁当メインとなると不健康この上ない。なんとかしないと。&lt;/p>
&lt;h2 id="スタートアップアプリケーションを減らす">
 &lt;a class="heading-anchor" href="#%e3%82%b9%e3%82%bf%e3%83%bc%e3%83%88%e3%82%a2%e3%83%83%e3%83%97%e3%82%a2%e3%83%97%e3%83%aa%e3%82%b1%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%82%92%e6%b8%9b%e3%82%89%e3%81%99" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>スタートアップアプリケーションを減らす
&lt;/h2>
&lt;p>msconfigを使っていろいろ削除。特に最近調子の悪いSMax4を真っ先に外す。&lt;/p></description></item><item><title>OpenJane - オープンソースの2chブラウザ / samidare - Rubyで書かれたアンテナスクリプト / jvimでSJISのrubyスクリプトを編集</title><link>https://blog.mylab.jp/posts/2004111201/</link><pubDate>Fri, 12 Nov 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004111201/</guid><description>&lt;h2 id="openjane---オープンソースの2chブラウザ">
 &lt;a class="heading-anchor" href="#openjane---%e3%82%aa%e3%83%bc%e3%83%97%e3%83%b3%e3%82%bd%e3%83%bc%e3%82%b9%e3%81%ae2ch%e3%83%96%e3%83%a9%e3%82%a6%e3%82%b6" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>OpenJane - オープンソースの2chブラウザ
&lt;/h2>
&lt;h2 id="samidare---rubyで書かれたアンテナスクリプト">
 &lt;a class="heading-anchor" href="#samidare---ruby%e3%81%a7%e6%9b%b8%e3%81%8b%e3%82%8c%e3%81%9f%e3%82%a2%e3%83%b3%e3%83%86%e3%83%8a%e3%82%b9%e3%82%af%e3%83%aa%e3%83%97%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>samidare - Rubyで書かれたアンテナスクリプト
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://kitchon.ddo.jp:8080/ashiya/105">http://kitchon.ddo.jp:8080/ashiya/105&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://yoosee.net/wiki/?Web%2FSamidare%2F%B8%DE%B7%EE%B1%AB">http://yoosee.net/wiki/?Web%2FSamidare%2F%B8%DE%B7%EE%B1%AB&lt;/a>&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;ul>
&lt;li>設定がYAMLとHTreeで記述される
&lt;ul>
&lt;li>設定のデータ構造である程度の挙動を制御可能&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>LIRS, RSS に対応&lt;/li>
&lt;li>更新チェック間隔を個別サイト毎に自動調整&lt;/li>
&lt;li>HTTP GET を利用してコンテンツ差分による更新チェックができる
&lt;ul>
&lt;li>他所アンテナからの情報はそのまま信用せず、自身で再チェックする&lt;/li>
&lt;li>HTreeによる構造解析を行い、更新情報として無視する部分を指定できる(広告等の対策)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>&lt;/blockquote>
&lt;h2 id="jvimでsjisのrubyスクリプトを編集">
 &lt;a class="heading-anchor" href="#jvim%e3%81%a7sjis%e3%81%aeruby%e3%82%b9%e3%82%af%e3%83%aa%e3%83%97%e3%83%88%e3%82%92%e7%b7%a8%e9%9b%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>jvimでSJISのrubyスクリプトを編集
&lt;/h2></description></item><item><title>世界規模ソースコード検索エンジン</title><link>https://blog.mylab.jp/posts/2004111001/</link><pubDate>Wed, 10 Nov 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004111001/</guid><description>&lt;p>&lt;a href="http://namazu.org/~satoru/pub/mito2004i/">http://namazu.org/~satoru/pub/mito2004i/&lt;/a>&lt;/p></description></item><item><title>スパムフィルタ / メールサーバメンテ</title><link>https://blog.mylab.jp/posts/2004110901/</link><pubDate>Tue, 09 Nov 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004110901/</guid><description>&lt;h2 id="スパムフィルタ">
 &lt;a class="heading-anchor" href="#%e3%82%b9%e3%83%91%e3%83%a0%e3%83%95%e3%82%a3%e3%83%ab%e3%82%bf" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>スパムフィルタ
&lt;/h2>
&lt;ul>
&lt;li>spamassassin&lt;/li>
&lt;li>bsfilter&lt;/li>
&lt;/ul>
&lt;h2 id="メールサーバメンテ">
 &lt;a class="heading-anchor" href="#%e3%83%a1%e3%83%bc%e3%83%ab%e3%82%b5%e3%83%bc%e3%83%90%e3%83%a1%e3%83%b3%e3%83%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>メールサーバメンテ
&lt;/h2>
&lt;p>まずはapt-get update。&lt;/p>
&lt;p>で、/etc/apt/sources.listにbackportsのパッケージをいくつか追加してapt-get dist-upgrade。&lt;/p>
&lt;pre>&lt;code>deb http://www.backports.org/debian/ woody apache2
deb http://www.backports.org/debian/ woody subversion
deb http://www.backports.org/debian woody courier
&lt;/code>&lt;/pre>
&lt;p>courier-imapで日本語の検索ができるようになった。&lt;/p></description></item><item><title>インヘリタンス / ライティングソリッドコード / 月9を月曜日に見れた</title><link>https://blog.mylab.jp/posts/2004110801/</link><pubDate>Mon, 08 Nov 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004110801/</guid><description>&lt;h2 id="インヘリタンス">
 &lt;a class="heading-anchor" href="#%e3%82%a4%e3%83%b3%e3%83%98%e3%83%aa%e3%82%bf%e3%83%b3%e3%82%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>インヘリタンス
&lt;/h2>
&lt;p>先日の情報処理技術者試験(セキュアド)でオブジェクトの継承に関する問題が出てきた。正解は「インヘリタンス」(継承)だったんだけど、正直なんじゃそりゃ？な状態。多態性をポリモーフィズムっていうのはわかるけど継承をインヘリタンスなんてあまり言わないんじゃ。それともJava界隈では使われるのかな。&lt;/p>
&lt;p>で、何で今さらこんなことを書くかというと、インヘリタンスってinheritの名詞形か。と今ふと気づいたから。でもやっぱり納得いかん。聞きなれないカタカナにするくらいならいっそ英語で書いてくれと言いたい。&lt;/p>
&lt;p>Googleに聞いてみたら&lt;/p>
&lt;ul>
&lt;li>インヘリタンス＋オブジェクトの検索結果：641件&lt;/li>
&lt;li>継承＋オブジェクト：54,500件&lt;/li>
&lt;/ul>
&lt;p>・・・使われてないことも無い。でも一般的とは言えない様な・・・知ってて当たり前？&lt;/p>
&lt;p>まるきり聞いた覚えがないわけでもないってことはUMLの記事にでも載ってたのかも。&lt;/p>
&lt;p>ちなみに&lt;/p>
&lt;ul>
&lt;li>多態性＋オブジェクト：3,780件&lt;/li>
&lt;li>ポリモーフィズム＋オブジェクト：1,810件&lt;/li>
&lt;/ul>
&lt;p>僕はポリモーフィズム派。&lt;/p>
&lt;h2 id="ライティングソリッドコード">
 &lt;a class="heading-anchor" href="#%e3%83%a9%e3%82%a4%e3%83%86%e3%82%a3%e3%83%b3%e3%82%b0%e3%82%bd%e3%83%aa%e3%83%83%e3%83%89%e3%82%b3%e3%83%bc%e3%83%89" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ライティングソリッドコード
&lt;/h2>
&lt;p>到着。ASSERTって書いてあったからてっきりC++だと思ってたら今のところC。でも買ってよかった。&lt;/p>
&lt;p>そうか、言語の機能としてのassertはC++にしかないけどCでもマクロでASSERTを定義すればいいのか。&lt;/p>
&lt;p>2章の序盤まで読んで続きは明日。&lt;/p>
&lt;h2 id="月9を月曜日に見れた">
 &lt;a class="heading-anchor" href="#%e6%9c%889%e3%82%92%e6%9c%88%e6%9b%9c%e6%97%a5%e3%81%ab%e8%a6%8b%e3%82%8c%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>月9を月曜日に見れた
&lt;/h2>
&lt;p>今回の月9が始まって初めてその日に見れた。もちろん録画、しかもすでに2時半なんだけどね。寝よ。&lt;/p></description></item><item><title>レコード完成 / 松山やめ / CListCtrlの仮想リスト / MFC使ってるオープンソースプロジェクト / WinMerge日本語版</title><link>https://blog.mylab.jp/posts/2004110701/</link><pubDate>Sun, 07 Nov 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004110701/</guid><description>&lt;h2 id="レコード完成">
 &lt;a class="heading-anchor" href="#%e3%83%ac%e3%82%b3%e3%83%bc%e3%83%89%e5%ae%8c%e6%88%90" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>レコード完成
&lt;/h2>
&lt;p>以前制作を手伝わせてもらったレコードが完成したので完成品を頂いた。12インチだとやっぱり画面上で見たより字が大きく感じる。もう少し小さくてもよかったか。逆に帯の部分は「こんなに小さくて潰れないかな」と心配だったがそうでもない。あと思ったより印刷が鮮明。&lt;/p>
&lt;p>次回作があったらこのあたり考えて作業したいな。&lt;/p>
&lt;h2 id="松山やめ">
 &lt;a class="heading-anchor" href="#%e6%9d%be%e5%b1%b1%e3%82%84%e3%82%81" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>松山やめ
&lt;/h2>
&lt;p>今月末は忙しくなりそうなので松山行きはやめた。残念。&lt;/p>
&lt;h2 id="clistctrlの仮想リスト">
 &lt;a class="heading-anchor" href="#clistctrl%e3%81%ae%e4%bb%ae%e6%83%b3%e3%83%aa%e3%82%b9%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>CListCtrlの仮想リスト
&lt;/h2>
&lt;p>使うことになりそう。&lt;/p>
&lt;p>用途としては、受け取った文字列(ログ)を一行づつ表示して、閾値を越えたら始めの方から消えていってほしい。で、ログを表示している間は最後に出力した行にフォーカスが移るように。でもスクロールバーは動かして前のログも確認したい。この辺もう少し詰める必要がありそう。&lt;/p>
&lt;p>今はCListBoxを使ってたんだけどかなり遅い。そして思いのほかログの件数が多く、しばらく動かしているとメモリが圧迫されるのが悩みの種。&lt;/p>
&lt;h2 id="mfc使ってるオープンソースプロジェクト">
 &lt;a class="heading-anchor" href="#mfc%e4%bd%bf%e3%81%a3%e3%81%a6%e3%82%8b%e3%82%aa%e3%83%bc%e3%83%97%e3%83%b3%e3%82%bd%e3%83%bc%e3%82%b9%e3%83%97%e3%83%ad%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>MFC使ってるオープンソースプロジェクト
&lt;/h2>
&lt;p>&lt;a href="http://www.google.co.jp/search?hl=ja&amp;amp;q=site%3Acvs.sourceforge.net+stdafx.h&amp;amp;btnG=Google+%E6%A4%9C%E7%B4%A2&amp;amp;lr=">site:cvs.sourceforge.net stdafx.hでGoogle検索&lt;/a>&lt;/p>
&lt;ul>
&lt;li>FileZilla(SFTPクライアント)&lt;/li>
&lt;li>WinMerge&lt;/li>
&lt;li>Shareaza(P2Pクライアント)&lt;/li>
&lt;/ul>
&lt;h2 id="winmerge日本語版">
 &lt;a class="heading-anchor" href="#winmerge%e6%97%a5%e6%9c%ac%e8%aa%9e%e7%89%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>WinMerge日本語版
&lt;/h2>
&lt;p>使いやすい。WinDiffから乗り換える予定。&lt;/p></description></item><item><title> ライティングソリッドコード―バグのないプログラミングを目指して / JavaScriptエンジン / BTS</title><link>https://blog.mylab.jp/posts/2004110601/</link><pubDate>Sat, 06 Nov 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004110601/</guid><description>&lt;h2 id="ライティングソリッドコードバグのないプログラミングを目指して">
 &lt;a class="heading-anchor" href="#%e3%83%a9%e3%82%a4%e3%83%86%e3%82%a3%e3%83%b3%e3%82%b0%e3%82%bd%e3%83%aa%e3%83%83%e3%83%89%e3%82%b3%e3%83%bc%e3%83%89%e3%83%90%e3%82%b0%e3%81%ae%e3%81%aa%e3%81%84%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e3%82%92%e7%9b%ae%e6%8c%87%e3%81%97%e3%81%a6" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ライティングソリッドコード―バグのないプログラミングを目指して
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4756103642">
&lt;a href="http://amazon.jp/dp/4756103642?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4756103642/&lt;/a>
&lt;/div>
&lt;p>[wish]ていうか[buy]しちゃいましたとさ。少し大きめの本屋でも並んでなかったし。明日到着予定なので今夜はコードコンプリート読んで待とう。コードコンプリートとは内容が若干かぶるらしいが、テストに関してはライティングソリッドコードのほうが詳しいらしい。&lt;/p>
&lt;div class="amazon" data-amazon data-asin="4756102107">
&lt;a href="http://amazon.jp/dp/4756102107?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4756102107/&lt;/a>
&lt;/div>
&lt;p>アマゾンへのリンク貼ろうと思ったら「この本は現在お取り扱いできません。」となってた。&lt;/p>
&lt;h2 id="javascriptエンジン">
 &lt;a class="heading-anchor" href="#javascript%e3%82%a8%e3%83%b3%e3%82%b8%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>JavaScriptエンジン
&lt;/h2>
&lt;p>MozillaのJavaScriptエンジン(SpiderMonkey)は自分のアプリケーションに組み込むことができる。これを使ってSVGもごにょごにょできないかな。&lt;/p>
&lt;p>&lt;a href="http://d.hatena.ne.jp/sardine/20041021#p1">SpiderMonkey を VC6 でビルドするには&lt;/a>&lt;/p>
&lt;p>というかSVGレンダラ(という表現が正しいのかどうか・・・)も組み込めるように独立してると便利。&lt;/p>
&lt;h2 id="bts">
 &lt;a class="heading-anchor" href="#bts" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>BTS
&lt;/h2>
&lt;p>mantisというのがよさそう。影舞も一度試してみたい。&lt;/p>
&lt;p>&lt;a href="http://www.issei.org/blog/archives/000074.html">http://www.issei.org/blog/archives/000074.html&lt;/a>より&lt;/p></description></item><item><title>Excelでシートの複数選択 / 付箋紙95便利</title><link>https://blog.mylab.jp/posts/2004110501/</link><pubDate>Fri, 05 Nov 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004110501/</guid><description>&lt;h2 id="excelでシートの複数選択">
 &lt;a class="heading-anchor" href="#excel%e3%81%a7%e3%82%b7%e3%83%bc%e3%83%88%e3%81%ae%e8%a4%87%e6%95%b0%e9%81%b8%e6%8a%9e" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Excelでシートの複数選択
&lt;/h2>
&lt;p>普通にShiftやCtrl押しながらできた。で、印刷設定も一度に行えて一度に印刷できる。&lt;/p>
&lt;h2 id="付箋紙95便利">
 &lt;a class="heading-anchor" href="#%e4%bb%98%e7%ae%8b%e7%b4%9995%e4%be%bf%e5%88%a9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>付箋紙95便利
&lt;/h2>
&lt;p>思いついたことをすぐ貼って、終わったらはがす。紙の付箋より手早く、かつログにも残る。忘れっぽい自分にはとても重宝するツールだ。&lt;/p>
&lt;p>これはこれでいいんだけど、ネットワーク内で共有デスクトップみたいなのに付箋貼り付けれるツールもあると便利かも。&lt;/p></description></item><item><title>徹夜 / 徹夜明け</title><link>https://blog.mylab.jp/posts/2004110301/</link><pubDate>Wed, 03 Nov 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004110301/</guid><description>&lt;h2 id="徹夜">
 &lt;a class="heading-anchor" href="#%e5%be%b9%e5%a4%9c" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>徹夜
&lt;/h2>
&lt;p>現在4時半。まだ会社。&lt;/p>
&lt;h2 id="徹夜明け">
 &lt;a class="heading-anchor" href="#%e5%be%b9%e5%a4%9c%e6%98%8e%e3%81%91" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>徹夜明け
&lt;/h2>
&lt;p>顔洗ったら復活してきた15時半。成果物はもう客先へと向かっているのであとは残務的なことをやっておく。&lt;/p>
&lt;p>あれ？まだ8分しかたってないのに中身の詰まった仕事ができた。人が少ないのと納品後の心の余裕がそうさせるのか。&lt;/p></description></item><item><title>会社のマシンにSpaceSaverIIをつけた</title><link>https://blog.mylab.jp/posts/2004110201/</link><pubDate>Tue, 02 Nov 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004110201/</guid><description>&lt;p>新しいマシンはEPSON製でNECチックなキー配列。たいていのメーカー製PCがそうであるように使いづらいので家から持ってきた。&lt;/p></description></item><item><title>付箋紙95を入れた / 常時使ってるツール / 一般的にインストールされるであろうソフト / ソースが公開されてるとなぜ安心か</title><link>https://blog.mylab.jp/posts/2004110101/</link><pubDate>Mon, 01 Nov 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004110101/</guid><description>&lt;h2 id="付箋紙95を入れた">
 &lt;a class="heading-anchor" href="#%e4%bb%98%e7%ae%8b%e7%b4%9995%e3%82%92%e5%85%a5%e3%82%8c%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>付箋紙95を入れた
&lt;/h2>
&lt;p>初めて付箋ソフトを使ってみたんだけど結構いい感じ。&lt;/p>
&lt;p>そういえば前の職場ではディスプレイに大量に貼ったリアル付箋がはがれて落ちて嫌がられたけど、これでそんな心配もない。ていうかこれかなり便利。ただでさえ雑然としたデスクトップがさらに汚くなりました。(爆)&lt;/p>
&lt;p>唯一気になるのがソースが公開されてないということ。このソフトに限らず、長く使うと思うソフトはソースが公開されていると安心する。&lt;/p>
&lt;h2 id="常時使ってるツール">
 &lt;a class="heading-anchor" href="#%e5%b8%b8%e6%99%82%e4%bd%bf%e3%81%a3%e3%81%a6%e3%82%8b%e3%83%84%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>常時使ってるツール
&lt;/h2>
&lt;p>会社のPC環境が新しくなった。今までPentiumIIだったのがいきなりPentium4のマシンに。メモリも128MBから512MBへ。家の環境に比べると若干低いけど開発するには十分なスペック。ていうか前の環境でVC++使うのはさすがにきつかった。&lt;/p>
&lt;p>で、真っ先に入れたツール。&lt;/p>
&lt;ul>
&lt;li>Explzh(圧縮/解凍)&lt;/li>
&lt;li>xyzzy(エディタ)&lt;/li>
&lt;li>Becky(メール)&lt;/li>
&lt;li>CraftLaunch(ランチャ)&lt;/li>
&lt;li>付箋95&lt;/li>
&lt;li>Cygwin&lt;/li>
&lt;li>Google Desktop Search&lt;/li>
&lt;/ul>
&lt;p>Cygwin,xyzzy以外はソースが公開されてない。残念。&lt;/p>
&lt;p>アプリ系は&lt;/p>
&lt;ul>
&lt;li>MS Visual Studio&lt;/li>
&lt;li>MS Office&lt;/li>
&lt;li>Adobe Reader&lt;/li>
&lt;/ul>
&lt;p>だんだんインストールするソフト、設定が少なくなってきてる。昔は新しいマシンを使うとなると1日がかりの作業だったけど、今は仕事しながらでも半日くらいで終わる(OSのインストールは除く)。こだわるところはこだわるけど、基本的に素のままの設定。必要なものは都度入れていく方針。そういえばここ1年以上壁紙すら変えてないな。だって基本的に何かしらアプリケーションが起動してるから壁紙見えないし。&lt;/p>
&lt;h2 id="一般的にインストールされるであろうソフト">
 &lt;a class="heading-anchor" href="#%e4%b8%80%e8%88%ac%e7%9a%84%e3%81%ab%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%95%e3%82%8c%e3%82%8b%e3%81%a7%e3%81%82%e3%82%8d%e3%81%86%e3%82%bd%e3%83%95%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>一般的にインストールされるであろうソフト
&lt;/h2>
&lt;p>WinAmpとかRealOneとかFireFoxとか。Windowsにはじめからついてるもので代用できるソフトは入れない。Beckyだけは別。FireFoxは確認のために入れたりはするけど継続して使ったことがない。&lt;/p>
&lt;h2 id="ソースが公開されてるとなぜ安心か">
 &lt;a class="heading-anchor" href="#%e3%82%bd%e3%83%bc%e3%82%b9%e3%81%8c%e5%85%ac%e9%96%8b%e3%81%95%e3%82%8c%e3%81%a6%e3%82%8b%e3%81%a8%e3%81%aa%e3%81%9c%e5%ae%89%e5%bf%83%e3%81%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ソースが公開されてるとなぜ安心か
&lt;/h2>
&lt;p>例えばそのソフトの作者が開発をやめたとき。新しい機能が増えないとかはいいんだけどセキュリティ面でのアップデートが行われないときや、新しいOSが出たときに不具合が出た場合。ソースが公開されていれば誰か(自分含む)が対策することができる。ソースが公開されていないと、最悪他のソフトを探さなければならない。&lt;/p>
&lt;p>オープンソースの精神がどうとかじゃなくて、単純にユーザーとして安心できるというだけ。使うソフトを選ぶときの基準のひとつだ(最優先ではない)。&lt;/p></description></item><item><title>巨大ファイルを扱えるバイナリエディタ / Stirlingの構造体エディット機能 / CListCtrlの仮想リスト</title><link>https://blog.mylab.jp/posts/2004103001/</link><pubDate>Sat, 30 Oct 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004103001/</guid><description>&lt;h2 id="巨大ファイルを扱えるバイナリエディタ">
 &lt;a class="heading-anchor" href="#%e5%b7%a8%e5%a4%a7%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%92%e6%89%b1%e3%81%88%e3%82%8b%e3%83%90%e3%82%a4%e3%83%8a%e3%83%aa%e3%82%a8%e3%83%87%e3%82%a3%e3%82%bf" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>巨大ファイルを扱えるバイナリエディタ
&lt;/h2>
&lt;p>700MBくらいのファイルの中身を確認したくて、普段使ってるStirlingでは多分つらいだろうと思って(試してない)探してみた。&lt;/p>
&lt;p>で、見つけたのがFile Mapping対応バイナリエディタ「bz」。700MBのファイルが一瞬で開けて中身を確認できました。すごい。&lt;/p>
&lt;p>作者の方のサイト：&lt;a href="http://www.zob.ne.jp/~c.mos/">c.mosのホームページ&lt;/a>&lt;/p>
&lt;p>ちなみに今回の700MBのファイルは一応テキストファイルなので&lt;a href="http://www.piedey.co.jp/softs/ntuxtl.html">NT版UNIX-like tools&lt;/a>に含まれるtailコマンドでも確認。tailの使い方がLinuxのとちょっと違って戸惑ったのでメモ。ファイル末尾から100行を表示したい場合はハイフンに続けて行数を指定する。&lt;/p>
&lt;pre>&lt;code>tail -100 file.txt
&lt;/code>&lt;/pre>
&lt;p>linux(Debian Linux Woody)についてるtailだと&lt;/p>
&lt;pre>&lt;code>tail -n 100 file.txt
&lt;/code>&lt;/pre>
&lt;p>だと思ったんだけど上の渡し方でもいけるのかも？&lt;/p>
&lt;h2 id="stirlingの構造体エディット機能">
 &lt;a class="heading-anchor" href="#stirling%e3%81%ae%e6%a7%8b%e9%80%a0%e4%bd%93%e3%82%a8%e3%83%87%e3%82%a3%e3%83%83%e3%83%88%e6%a9%9f%e8%83%bd" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Stirlingの構造体エディット機能
&lt;/h2>
&lt;p>vectorの紹介ページより&lt;/p>
&lt;pre>&lt;code>データを構造体とみなし、メンバーを参照しながら直接編集できる「構造体編集」機能
&lt;/code>&lt;/pre>
&lt;p>固定長レコードのデータのとき有用。&lt;/p>
&lt;h2 id="clistctrlの仮想リスト">
 &lt;a class="heading-anchor" href="#clistctrl%e3%81%ae%e4%bb%ae%e6%83%b3%e3%83%aa%e3%82%b9%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>CListCtrlの仮想リスト
&lt;/h2>
&lt;p>要調査。情報少なめ。&lt;/p>
&lt;p>表示はClistCtrlにまかせてデータの管理をアプリケーションでしましょうという機能。リストに表示するデータが量が多いときに使うと効果的。&lt;/p>
&lt;p>&lt;a href="http://www.codeguru.com/Cpp/controls/listview/advanced/article.php/c4151/">http://www.codeguru.com/Cpp/controls/listview/advanced/article.php/c4151/&lt;/a>&lt;/p></description></item><item><title>G-XML</title><link>https://blog.mylab.jp/posts/2004102801/</link><pubDate>Thu, 28 Oct 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004102801/</guid><description>&lt;p>SVGで地図データを表現したいと思ってて見つけたのがG-XML。要調査。&lt;/p></description></item><item><title>サーバーダウン / 伝言版設置</title><link>https://blog.mylab.jp/posts/2004102601/</link><pubDate>Tue, 26 Oct 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004102601/</guid><description>&lt;h2 id="サーバーダウン">
 &lt;a class="heading-anchor" href="#%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e3%83%80%e3%82%a6%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>サーバーダウン
&lt;/h2>
&lt;p>原因不明でLinuxがフリーズ。やばげ。日曜日から丸一日ほどダウン。復旧時刻 10/26 01:15&lt;/p>
&lt;p>ついでにapacheの自動起動の設定をしておく&lt;/p>
&lt;pre>&lt;code>ln -s /usr/local/apache2/bin/apachectl /etc/init.d/apache
update-rc.d apache defaults
&lt;/code>&lt;/pre>
&lt;p>iptablesの設定も更新したので改めてセーブ&lt;/p>
&lt;pre>&lt;code>/etc/init.d/iptables save active
&lt;/code>&lt;/pre>
&lt;h2 id="伝言版設置">
 &lt;a class="heading-anchor" href="#%e4%bc%9d%e8%a8%80%e7%89%88%e8%a8%ad%e7%bd%ae" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>伝言版設置
&lt;/h2>
&lt;p>トップページに一言メッセージを書くイメージ。ただしそのサーバーはCGIが動かせないので別のCGIサーバにスクリプトを設置してトップページからはインラインフレームを使って表示するのがいいかな。とメモしておく。&lt;/p></description></item><item><title>福岡空港 / 宮崎空港</title><link>https://blog.mylab.jp/posts/2004102301/</link><pubDate>Sat, 23 Oct 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004102301/</guid><description>&lt;h2 id="福岡空港">
 &lt;a class="heading-anchor" href="#%e7%a6%8f%e5%b2%a1%e7%a9%ba%e6%b8%af" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>福岡空港
&lt;/h2>
&lt;p>福岡空港ではいつも手荷物検査でThinkPadがひっかかってたので、今回は出したら無事OK。名古屋空港ではとめられたことないんだけど。といっても、いつも出すべきなんだけどね。&lt;/p>
&lt;h2 id="宮崎空港">
 &lt;a class="heading-anchor" href="#%e5%ae%ae%e5%b4%8e%e7%a9%ba%e6%b8%af" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>宮崎空港
&lt;/h2>
&lt;p>宮崎空港は海が近くていいんだけど歩ける距離ではないんだよね。今回も時間が無くて海までいけない・・・。&lt;/p></description></item><item><title>Hacker’s Delight</title><link>https://blog.mylab.jp/posts/2004102001/</link><pubDate>Wed, 20 Oct 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004102001/</guid><description/></item><item><title>referer spam</title><link>https://blog.mylab.jp/posts/2004101801/</link><pubDate>Mon, 18 Oct 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004101801/</guid><description>&lt;p>今までもたまに来てたんだけど、今回のは大量すぎる。まだ続くようならいやな日記さんのスクリプトで掃除しようかな。&lt;/p></description></item><item><title>白髪が増えた・・・</title><link>https://blog.mylab.jp/posts/2004101701/</link><pubDate>Sun, 17 Oct 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004101701/</guid><description>&lt;p>今日久しぶりに会った友人に「白髪があるぞ」と言われ、数えてもらったところ10本も！春にはなかったのに！！燃えつき始めてる！？&lt;/p></description></item><item><title>Google Desktop Search / mylab Webサーバ / 旅行予定 / サーバ入れ替え</title><link>https://blog.mylab.jp/posts/2004101601/</link><pubDate>Sat, 16 Oct 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004101601/</guid><description>&lt;h2 id="google-desktop-search">
 &lt;a class="heading-anchor" href="#google-desktop-search" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Google Desktop Search
&lt;/h2>
&lt;p>最近流行っているらしいのでダウンロードしてインストール。最初はGoogle Deskbarのこと？と思ったけど全然違って、ローカルのファイルをGoogleの検索アルゴリズムで検索してくれるソフトだと思う(想像)。&lt;/p>
&lt;p>インストールして長い時間かけて作るわけでもなく、すぐに検索していきなり正確な検索結果が出たことに驚き。さすがGoogle。毎度いい意味でこちらの予想を裏切ってくれます。&lt;/p>
&lt;h2 id="mylab-webサーバ">
 &lt;a class="heading-anchor" href="#mylab-web%e3%82%b5%e3%83%bc%e3%83%90" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>mylab Webサーバ
&lt;/h2>
&lt;p>先日復旧(というかただリブートしただけ)のHDDはすこぶる調子が悪く、案の定sector errorでまくり。多分ログを書くタイミングごとにエラー出てるんだろう。&lt;/p>
&lt;h2 id="旅行予定">
 &lt;a class="heading-anchor" href="#%e6%97%85%e8%a1%8c%e4%ba%88%e5%ae%9a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>旅行予定
&lt;/h2>
&lt;p>来週土曜日(10/23)は九州。11月は松山へ行く予定。&lt;/p>
&lt;p>九州は観光してる暇が無いけど、松山へは観光で。&lt;/p>
&lt;h2 id="サーバ入れ替え">
 &lt;a class="heading-anchor" href="#%e3%82%b5%e3%83%bc%e3%83%90%e5%85%a5%e3%82%8c%e6%9b%bf%e3%81%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>サーバ入れ替え
&lt;/h2></description></item><item><title>サーバダウン / 動的配列の実装あれこれ / C/C++はconst/enumがいい</title><link>https://blog.mylab.jp/posts/2004101401/</link><pubDate>Thu, 14 Oct 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004101401/</guid><description>&lt;h2 id="サーバダウン">
 &lt;a class="heading-anchor" href="#%e3%82%b5%e3%83%bc%e3%83%90%e3%83%80%e3%82%a6%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>サーバダウン
&lt;/h2>
&lt;p>今回は復旧が遅れてしまって、丸2日ほどダウン。いい加減このパソコン、というかHDDが限界かも。&lt;/p>
&lt;p>一応熱を冷ましてから起動したら復活したので安心・・・はできないけどとりあえずOK。&lt;/p>
&lt;p>今のところWebサービス自体は2台構成で、バックエンドのファイルサーバ(NFS)とフロントエンドのApacheサーバにわかれてるんだけども、フロントエンド側が熱を持ちやすいマシンなのでしょっちゅう落ちる。今回はディスプレイを閉めて木のラックに収めたのが原因。熱が逃げない上に木が保温性を発揮してフリーズ。&lt;/p>
&lt;p>バックエンド側はRAID構成＋UPSでほぼ常時稼動が可能だからこっち一本にしても良いかも。将来を見越してフロントエンド側をディスクレスマシンにしてもう1台追加しようと思ってたけど最近そんな余裕もないし。&lt;/p>
&lt;h2 id="動的配列の実装あれこれ">
 &lt;a class="heading-anchor" href="#%e5%8b%95%e7%9a%84%e9%85%8d%e5%88%97%e3%81%ae%e5%ae%9f%e8%a3%85%e3%81%82%e3%82%8c%e3%81%93%e3%82%8c" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>動的配列の実装あれこれ
&lt;/h2>
&lt;p>C言語でint型の動的配列を作るとするとデータ構造は&lt;/p>
&lt;pre>&lt;code>int* array; // 配列先頭ポインタ
int array_cnt; // 配列サイズ
int array_max; // 配列確保数
&lt;/code>&lt;/pre>
&lt;p>こんな感じ。これだと管理しづらいので構造体にしてみたりする。&lt;/p>
&lt;pre>&lt;code>struct Array{
 int* data;
 int cnt;
 int max;
};
&lt;/code>&lt;/pre>
&lt;p>これらに要素を追加するときはreallocする。&lt;/p>
&lt;p>C++だとまずはclass化してみる。&lt;/p>
&lt;pre>&lt;code>class Array
{
public:
 int* data;
 int cnt;
 int max;
};
&lt;/code>&lt;/pre>
&lt;p>必要なメソッドを追加してみる&lt;/p>
&lt;pre>&lt;code>class Array
{
private:
 int* data;
 int cnt;
 int max;
public:
 int GetSize() const;
 bool SetSize(int);
 int Get(int) const;
 bool Add(int);
};
&lt;/code>&lt;/pre>
&lt;p>飲んでるのでこの辺で。テンプレート化とか実際のAddの方法とかAllocateはmalloc/reallocかnew/deleteかとかCArrayの実装がどうとか次回。(覚えてたら)&lt;/p></description></item><item><title>世間は三連休らしいですが / @Freed / 配列の拡張サイズ</title><link>https://blog.mylab.jp/posts/2004101101/</link><pubDate>Mon, 11 Oct 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004101101/</guid><description>&lt;h2 id="世間は三連休らしいですが">
 &lt;a class="heading-anchor" href="#%e4%b8%96%e9%96%93%e3%81%af%e4%b8%89%e9%80%a3%e4%bc%91%e3%82%89%e3%81%97%e3%81%84%e3%81%a7%e3%81%99%e3%81%8c" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>世間は三連休らしいですが
&lt;/h2>
&lt;p>月9も見ずに会社に居て、しかも午前様。ナチュラルハイになってきますた。&lt;/p>
&lt;h2 id="freed">
 &lt;a class="heading-anchor" href="#freed" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>@Freed
&lt;/h2>
&lt;p>ここ三ヶ月ほど使ってないから解約or従量プランに切り替えようと思ったけど、これから外に出る機会がでてきそうなのでこのままにしておくことにする。&lt;/p>
&lt;h2 id="配列の拡張サイズ">
 &lt;a class="heading-anchor" href="#%e9%85%8d%e5%88%97%e3%81%ae%e6%8b%a1%e5%bc%b5%e3%82%b5%e3%82%a4%e3%82%ba" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>配列の拡張サイズ
&lt;/h2>
&lt;p>reallocするときに確保するサイズ。あるいはCArrayのSetSizeの第2引数で指定するnGrowByの値。最適な拡張サイズは無いと思うけど、大体の状況でそこそこのパフォーマンスが出る増やし方を調べる。&lt;/p>
&lt;p>ちなみにstd::vectorでは&lt;/p>
&lt;blockquote>
&lt;p>vectorは領域の拡張が必要なとき、元の領域の2倍のメモリを確保する (実装によっては違うかもしれない)。&lt;/p>&lt;/blockquote>
&lt;p>&lt;a href="http://www.wakhok.ac.jp/~sumi/stl/header/vector.html">http://www.wakhok.ac.jp/~sumi/stl/header/vector.html&lt;/a>より。&lt;/p>
&lt;p>となっているらしい。ちょっと大雑把過ぎる気が・・・。&lt;/p>
&lt;p>感覚的にはperlとかPHPの配列みたいに多少無茶してもそれなりのパフォーマンスが出る配列が使いたい。けど多分見てもわかないくらい複雑な実装なんだろうな〜。と思いつつPHPのソースからarrayを検索。&lt;/p>
&lt;ul>
&lt;li>Zend/zend_dynamic_array.c&lt;/li>
&lt;li>ext/standard/array.c&lt;/li>
&lt;/ul>
&lt;p>が臭い。と思ったらzend_dynamic_array.cは実質50行程度のソースだった。眠いので今日はここまで。&lt;/p></description></item><item><title>PearPC - PowerPC Architecture Emulator / いろいろ</title><link>https://blog.mylab.jp/posts/2004101001/</link><pubDate>Sun, 10 Oct 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004101001/</guid><description>&lt;h2 id="pearpc---powerpc-architecture-emulator">
 &lt;a class="heading-anchor" href="#pearpc---powerpc-architecture-emulator" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PearPC - PowerPC Architecture Emulator
&lt;/h2>
&lt;p>&lt;a href="http://pearpc.sourceforge.net/">PearPC&lt;/a>&lt;/p>
&lt;p>WindowsやLinux上でMac OS Xが走るエミュレータ。&lt;/p>
&lt;h2 id="いろいろ">
 &lt;a class="heading-anchor" href="#%e3%81%84%e3%82%8d%e3%81%84%e3%82%8d" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>いろいろ
&lt;/h2>
&lt;p>勉強したい。ということで環境を整える。&lt;/p>
&lt;ul>
&lt;li>xyzzy用に英語辞書を用意する。&lt;/li>
&lt;li>cvsを使えるようにして最新のコードを追いかける。&lt;/li>
&lt;li>MLに入っとく。&lt;/li>
&lt;li>本棚の整理。&lt;/li>
&lt;/ul>
&lt;p>追いかけるソースはPHPとRubyにしようと思う。&lt;/p></description></item><item><title>installed Windows XP SP2 Platform SDK</title><link>https://blog.mylab.jp/posts/2004100901/</link><pubDate>Sat, 09 Oct 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004100901/</guid><description/></item><item><title>INIファイルの保存ディレクトリを取得する(2) / PNGけっこういいかも / 危険なコーディング / TCHARはchar？ / CStringとマルチバイト / 文字列操作</title><link>https://blog.mylab.jp/posts/2004100801/</link><pubDate>Fri, 08 Oct 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004100801/</guid><description>&lt;h2 id="iniファイルの保存ディレクトリを取得する2">
 &lt;a class="heading-anchor" href="#ini%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%ae%e4%bf%9d%e5%ad%98%e3%83%87%e3%82%a3%e3%83%ac%e3%82%af%e3%83%88%e3%83%aa%e3%82%92%e5%8f%96%e5%be%97%e3%81%99%e3%82%8b2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>INIファイルの保存ディレクトリを取得する(2)
&lt;/h2>
&lt;p>&lt;a href="http://techtips.belution.com/ja/vc/0027/">http://techtips.belution.com/ja/vc/0027/&lt;/a>より&lt;/p>
&lt;p>_tsplitpathの引数で必要ないところはNULLにすればいいからfilenameとextは必要なかった。&lt;/p>
&lt;pre>&lt;code>CString appdir;

//splitpath用
TCHAR drive[ _MAX_DRIVE ];
TCHAR dir[ _MAX_DIR ];
TCHAR path[ MAX_PATH ];

// 実行中のプロセスのフルパス名を取得する
::GetModuleFileName(NULL, path, sizeof path / sizeof path[0] );

// フルパス名を分割する
_tsplitpath( path, drive, dir, NULL, NULL ); 

// アプリケーションディレクトリ文字列を作成
_tmakepath( appdir.GetBuffer( MAX_PATH ), drive, dir, NULL, NULL );
appdir.ReleaseBuffer();

return appdir; 
&lt;/code>&lt;/pre>
&lt;h2 id="pngけっこういいかも">
 &lt;a class="heading-anchor" href="#png%e3%81%91%e3%81%a3%e3%81%93%e3%81%86%e3%81%84%e3%81%84%e3%81%8b%e3%82%82" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PNGけっこういいかも
&lt;/h2>
&lt;p>昨日のSVGの調査のメモに関して、&lt;a href="https://blog.mylab.jp/posts/2004100601/">libpngを使ってはどうかとツッコミ&lt;/a>をもらった。&lt;/p>
&lt;p>libpngだとjpegとかgifとかと手間とか手順とか一緒かなー、と思ってて気づいたんだけど大事なことを書くのを忘れてた。「数値データ」は座標データのことで、本来の目的では画像にしたいというのはグラフ化したいのではなくて、実際に座標から点なり線を描画して視覚化したかったのである。&lt;/p>
&lt;p>ツッコミの方の名前欄はGDだったのでおそらくグラフにすることを考えて、GDとlibpngを使ってはどうかということだと思う(違ったらごめんなさい)。ていうか昨日の書き方(数値データ)だとそう思うのが普通かも。&lt;/p>
&lt;p>で、グラフについては考えてなかったんだけど、統計情報も取るのでグラフを出すのはそれはそれでやってみたい。グラフライブラリに関してもGDに限らず他にもありそう。&lt;/p>
&lt;p>今かいてて思ったんだけど、座標データから点/線を描画してSVGなどのベクタ画像じゃなくてラスタ画像作るときのフォーマットとしてはjpegは妥当じゃないな。にじんだりするとまずいし。gifについても256色だと線に色とかつけてくとちょっと心許ない。pngなら劣化も無いしlibpngで手軽に扱えそうだし色も十分。アルファチャンネルも利用できるし、レイヤーの概念はあるんだっけ？SVGよりは枯れてるし案外良いのでは・・・。もちろん他にも山ほどラスタ画像フォーマットはあるけど、TIFFとか枯れすぎててつまらないし。WEB方面では性能を活かしきれてないPNGだけどゲームやらこういうときにはとても便利なフォーマットだ。Thanks gdさん。&lt;/p>
&lt;p>相変わらず思考そのままメモってるから話がとびとびになってるけどそのまま発行。&lt;/p>
&lt;h2 id="危険なコーディング">
 &lt;a class="heading-anchor" href="#%e5%8d%b1%e9%99%ba%e3%81%aa%e3%82%b3%e3%83%bc%e3%83%87%e3%82%a3%e3%83%b3%e3%82%b0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>危険なコーディング
&lt;/h2>
&lt;pre>&lt;code>if( a == 0 )
{
}
&lt;/code>&lt;/pre>
&lt;p>こう書くつもりで、下のように書いてしまった。&lt;/p></description></item><item><title>Sunbird プロジェクト / SVGについて調査</title><link>https://blog.mylab.jp/posts/2004100601/</link><pubDate>Wed, 06 Oct 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004100601/</guid><description>&lt;h2 id="sunbird-プロジェクト">
 &lt;a class="heading-anchor" href="#sunbird-%e3%83%97%e3%83%ad%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Sunbird プロジェクト
&lt;/h2>
&lt;p>&lt;a href="http://www.mozilla-japan.org/projects/calendar/sunbird.html">Sunbird プロジェクト&lt;/a>&lt;/p>
&lt;p>Mozilla Calendar から独立したプロジェクトらしい。単体のカレンダーが欲しいと思ってたから期待したい。&lt;/p>
&lt;blockquote>
&lt;p>想定しているユーザは、Mozilla Firefox (または他のブラウザ) を自分のブラウザとして、 Mozilla Thunderbird (または他のメールクライアント) を自分のメールクライアントとして使っており、 Mozilla に基づいたカレンダーアプリケーションを欲しがっているような人です。&lt;/p>&lt;/blockquote>
&lt;p>なんか昔のNetscape Communicatorみたい。なんでセットにしたがるんだろう。FirefoxやThunderbirdがいいとか悪いとかではなく、なんか依存しあってる印象がある。とはいえ&lt;/p>
&lt;blockquote>
&lt;p>カレンダー単体に的を絞って、不必要なコンポーネントや chrome を取り除けば、カレンダーアプリケーションの全体的なフットプリントやパフォーマンスに、多少なりとも影響を及ぼせるのではないかと私たちは考えています。&lt;/p>&lt;/blockquote>
&lt;p>とも書かれてるのでむしろこっちのほうに発展して欲しい。&lt;/p>
&lt;h2 id="svgについて調査">
 &lt;a class="heading-anchor" href="#svg%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6%e8%aa%bf%e6%9f%bb" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>SVGについて調査
&lt;/h2>
&lt;p>数値データを画像として画面に表示しようと思ってどんな実装が簡単か考えてみた。&lt;/p>
&lt;ul>
&lt;li>VCなりVBなり使ってWindowsプログラムで画面に表示。
&lt;ul>
&lt;li>面倒、時間かかる、汎用性なし&lt;/li>
&lt;li>勉強用としては悪くない。無駄にDirectX使ってみても良いし。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>数値データからBMPなりJPEGへの書き出しツールを作る。
&lt;ul>
&lt;li>面倒、つまらん、汎用性はそこそこ。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>どっちもいまいちだし何より手間をかけたくない。&lt;/p>
&lt;p>というわけでSVGを使ってみるのはどうかと思った。SVGならテキストデータだからperlで組めば多分数十分かからずに形になるだろう。表示はプラグインが面倒見てくれるから楽。&lt;/p>
&lt;p>MozillaのSVG部分取り出して画面に表示してみるのも面白そうだけど多分やらない。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>gd&lt;/strong>さんからのコメント(&lt;em>2004-10-07 20:03:38&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>libpngは？&lt;/p>&lt;/blockquote></description></item><item><title>imagehlp.dllとdbghelp.dll</title><link>https://blog.mylab.jp/posts/2004100401/</link><pubDate>Mon, 04 Oct 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004100401/</guid><description/></item><item><title>MakeSureDirectoryPathExists関数のバグ / リージョンをコメントアウト / 本棚の整理 / 地図ビューアを作る講義のテキスト / フリーのメッシュデータ / A9を使ってみた</title><link>https://blog.mylab.jp/posts/2004100301/</link><pubDate>Sun, 03 Oct 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004100301/</guid><description>&lt;h2 id="makesuredirectorypathexists関数のバグ">
 &lt;a class="heading-anchor" href="#makesuredirectorypathexists%e9%96%a2%e6%95%b0%e3%81%ae%e3%83%90%e3%82%b0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>MakeSureDirectoryPathExists関数のバグ
&lt;/h2>
&lt;p>&lt;a href="http://www.microsoft.com/japan/msdn/library/ja/jpdebug/html/_win32_MakeSureDirectoryPathExists.asp">MSDN&lt;/a>より&lt;/p>
&lt;blockquote>
&lt;p>DirPath で指定されたすべてのディレクトリを作成します。ディレクトリの記述は、ルートから開始します。&lt;/p>&lt;/blockquote>
&lt;p>この関数は自前で再帰的にディレクトリを作らなくても済むとっても便利な関数ではあるが気をつけなきゃいけないバグがあるらしい。&lt;/p>
&lt;p>&lt;a href="http://www.mtakahashi.com/old/10975.html">http://www.mtakahashi.com/old/10975.html&lt;/a>&lt;/p>
&lt;p>の10970あたり。&lt;/p>
&lt;blockquote>
&lt;p>MakeSureDirectoryPathExistsで使用不可文字を使ったとき&lt;/p>
&lt;p>2004 03/26 20:15
ofen&lt;/p>
&lt;p>環境はWin2000、VC6SP5、MFC使用しています。
　パス指定したフォルダを同時に作成する関数を調べていて、MakeSureDirectoryPathExists
というAPIを見つけました。こちらの過去ログでも少し情報があり、便利そうでしたので
使ってみたところ、気になることがありますので質問します。
　ファイル、フォルダに使えない文字を引数に指定したところ、そのフォルダ以外は作成
してしまいます。どういうことかというと、&lt;/p>
&lt;p>C:\Test\one\two\ →　C:\Test\one\twoを作成。返り値はTRUE
C:\Test\one*&amp;lt;&amp;gt;/\ →　C:\Test\oneを作成。返り値はTRUE
C:\Test\one*&amp;lt;&amp;gt;/\two →　C:\Test\one　を作成。返り値はFALSE&lt;/p>
&lt;p>といった具合です。今回はどこか一箇所が作成できないときはFALSEが返ってきて、フォルダは
作成してほしくないのですが、そういった場合はCreateDirectry()でひとつづつ作成して
いくしかないのでしょうか？(もしくは作成されたフォルダを下の階層から削除していく？？)&lt;/p>
&lt;p>他に簡単な方法やアイディアがありましたらご教授ください。&lt;/p>
&lt;p>2004 03/26 20:17
ofen
すみません、書き間違えました。&lt;/p>
&lt;p>C:\Test\one*&amp;lt;&amp;gt;/\ →　C:\Test\oneを作成。返り値はTRUE&lt;/p>
&lt;p>この場合、返り値はFALSEです。&lt;/p>
&lt;p>2004 03/27 13:26
PHOENIX&lt;/p>
&lt;p>PHOENIXです。
_tcschr関数か、_tcspbrk関数なりで使用できない文字が存在するか調べてから
MakeSureDirectoryPathExists関数を呼び出せばいいかと思いますが。&lt;/p>
&lt;p>&lt;a href="http://www.microsoft.com/japan/msdn/library/ja/vclib/html/_crt_strpbrk.2c_.wcspbrk.2c_._mbspbrk.asp">_tcspbrk&lt;/a>&lt;/p>
&lt;p>&amp;hellip;.以下略&lt;/p>&lt;/blockquote>
&lt;h2 id="リージョンをコメントアウト">
 &lt;a class="heading-anchor" href="#%e3%83%aa%e3%83%bc%e3%82%b8%e3%83%a7%e3%83%b3%e3%82%92%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88%e3%82%a2%e3%82%a6%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>リージョンをコメントアウト
&lt;/h2>
&lt;p>&lt;a href="http://diary.noasobi.net/0308a.html#diary_030809d">http://diary.noasobi.net/0308a.html#diary_030809d&lt;/a>&lt;/p>
&lt;p>便利。でもそもそもリージョンとかセレクションを使ってなかったので、これを機にこちらも覚えることにした。&lt;/p>
&lt;p>といってもそんなに構えるほどのものでもなく、&lt;/p>
&lt;ul>
&lt;li>リージョンはC-SPCでマークした行からカーソル行まで&lt;/li>
&lt;li>セレクションはF6を押した行からスタート&lt;/li>
&lt;/ul>
&lt;p>を選択するだけのものだった。かなり大雑把な理解だけど、とりあえずリージョンが使えればよし。&lt;/p>
&lt;h2 id="本棚の整理">
 &lt;a class="heading-anchor" href="#%e6%9c%ac%e6%a3%9a%e3%81%ae%e6%95%b4%e7%90%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>本棚の整理
&lt;/h2>
&lt;p>昔Windowsプログラミングをやろうとして本だけを集めてた愚かしい時期があった。今実際にWindowsプログラミングをかじってみて、多分もう読まないと思う本が結構ある。(しかも結構値段が高い)&lt;/p></description></item><item><title>パスからファイル名を取得する / INIファイルの保存ディレクトリを取得する</title><link>https://blog.mylab.jp/posts/2004100101/</link><pubDate>Fri, 01 Oct 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004100101/</guid><description>&lt;h2 id="パスからファイル名を取得する">
 &lt;a class="heading-anchor" href="#%e3%83%91%e3%82%b9%e3%81%8b%e3%82%89%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e5%90%8d%e3%82%92%e5%8f%96%e5%be%97%e3%81%99%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>パスからファイル名を取得する
&lt;/h2>
&lt;p>MFCの場合、適当にやるとこんな感じ&lt;/p>
&lt;pre>&lt;code>filename = path.Mid( path.ReverseFind( '\\' ) + 1 );
&lt;/code>&lt;/pre>
&lt;p>もっと正確にやる場合は_splitpath(or _tsplitpath)を使う。&lt;/p>
&lt;h2 id="iniファイルの保存ディレクトリを取得する">
 &lt;a class="heading-anchor" href="#ini%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%ae%e4%bf%9d%e5%ad%98%e3%83%87%e3%82%a3%e3%83%ac%e3%82%af%e3%83%88%e3%83%aa%e3%82%92%e5%8f%96%e5%be%97%e3%81%99%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>INIファイルの保存ディレクトリを取得する
&lt;/h2>
&lt;p>アプリケーションと同じディレクトリにiniファイルを作成したい場合、GetCurrentDirectory()を使うとカレントディレクトリが変更されたときにまずいことになってしまう。ので、実行中のアプリケーションと同じディレクトリを取得して、そこにINIファイルを作成したい。&lt;/p>
&lt;p>&lt;a href="http://www14.big.or.jp/~ken1/tech/tech18.html">実行されている自分のプログラムのフルパス名を取得する&lt;/a>&lt;/p>
&lt;p>を参考に作ってみたのが下のコード&lt;/p>
&lt;pre>&lt;code>CString appdir;


//splitpath用
TCHAR drive[ _MAX_DRIVE ];
TCHAR dir[ _MAX_DIR ];
TCHAR filename[ _MAX_FNAME ];
TCHAR ext[ _MAX_EXT ];
TCHAR path[ MAX_PATH ];

// 実行中のプロセスのフルパス名を取得する
::GetModuleFileName(NULL, path, sizeof path / sizeof path[0] );

// フルパス名を分割する
_tsplitpath( path, drive, dir, filename, ext ); 


// アプリケーションディレクトリ文字列を作成
_tmakepath( appdir.GetBuffer( MAX_PATH ), drive, dir, &amp;quot;&amp;quot;, &amp;quot;&amp;quot; );
appdir.ReleaseBuffer();


return appdir;
&lt;/code>&lt;/pre>
&lt;p>GetModuleFileName()の使い方を探していたときに見つけたページ&lt;/p></description></item><item><title>VC++メモ</title><link>https://blog.mylab.jp/posts/2004093001/</link><pubDate>Thu, 30 Sep 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004093001/</guid><description>&lt;p>Ctrl+SPACEでメンバ変数表示&lt;/p></description></item><item><title>~/.xyzzy / VC6からxyzzyを呼び出す他 / メモに絵が欲しい / Blogツール三種の神器 / 言語の基本的なところ</title><link>https://blog.mylab.jp/posts/2004092701/</link><pubDate>Mon, 27 Sep 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004092701/</guid><description>&lt;h2 id="xyzzy">
 &lt;a class="heading-anchor" href="#xyzzy" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>~/.xyzzy
&lt;/h2>
&lt;p>最近使い始めたばかりのマシンの.xyzzy&lt;/p>
&lt;pre>&lt;code>(require &amp;quot;ni/setup&amp;quot;)
;; 自動設定を利用する
(ni-autoload)

(in-package &amp;quot;tdiary&amp;quot;)
(setf *tdiary-diary-list* '(
	(&amp;quot;mylab&amp;quot; &amp;quot;http://www.mylab.jp/diary/&amp;quot;)
))
(in-package &amp;quot;editor&amp;quot;)

(pushnew '(&amp;quot;\\.src&amp;quot; . basic-mode) *auto-mode-alist* :test 'equal) 

(setq *c-indent-tabs-mode* nil)

(load-library &amp;quot;php-mode&amp;quot;)
(pushnew '(&amp;quot;\\.php$&amp;quot; . php-mode) *auto-mode-alist*)
;; php-miscを使う場合
(load-library &amp;quot;php-misc&amp;quot;)

(setq c++-indent-level 4)
(setq c++-continued-statement-offset 4)
(setq c++-argdecl-indent 4)
(setq c++-brace-offset 0)
(setq c++-brace-imaginary-offset 0)
(setq c++-label-offset -4)
(setq c++-comment-indent 2)
(setq *c++-indent-tabs-mode* t)

;; c-mode/c++-modeのときにF1でhelpが見たい
(define-key ed::*c-mode-map* #\F1 'show-html-help)
(define-key ed::*c++-mode-map* #\F1 'show-html-help)
(define-key ed::*c++-mode-map* #\TAB 'self-insert-command)

(require &amp;quot;dabbrev&amp;quot;)
(global-set-key #\C-t 'dabbrev-popup)
(setq *popup-completion-list-default* :always)

(load-library &amp;quot;winkey&amp;quot;)
&lt;/code>&lt;/pre>
&lt;h2 id="vc6からxyzzyを呼び出す他">
 &lt;a class="heading-anchor" href="#vc6%e3%81%8b%e3%82%89xyzzy%e3%82%92%e5%91%bc%e3%81%b3%e5%87%ba%e3%81%99%e4%bb%96" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>VC6からxyzzyを呼び出す他
&lt;/h2>
&lt;p>&lt;a href="http://d.hatena.ne.jp/MajyokkoRoyRoy/20040921#1095747669">http://d.hatena.ne.jp/MajyokkoRoyRoy/20040921#1095747669&lt;/a>より&lt;/p></description></item><item><title>CArrayのSetAtGrowメソッドの効率</title><link>https://blog.mylab.jp/posts/2004092501/</link><pubDate>Sat, 25 Sep 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004092501/</guid><description>&lt;p>固定長配列を使ってるところをCAarrayに置き換えたら極端に遅くなった。一つ一つAddメソッドをつかったから当たり前なので今度は先にSetSizeメソッドである程度確保しておくことにして、SetAtGrowで要素を追加するように変更した。&lt;/p>
&lt;p>そしたらこれも同じくらい遅い。SetAtにしたらようやく固定長配列のときと同じくらいのスピードになった。SetSizeでは配列の拡張が起きないくらいに大きめに領域を取ったはずなのでSetAtGrowはサイズチェックだけでSetAtと大して変わらないだろうと思ってたけど違ったらしい。&lt;/p></description></item><item><title>引数を増やすか、構造体ポインタを渡すか</title><link>https://blog.mylab.jp/posts/2004092401/</link><pubDate>Fri, 24 Sep 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004092401/</guid><description>&lt;p>関数に渡す情報が多くなったとき、引数を増やすか構造体を作って渡すかで悩んだ。&lt;/p>
&lt;p>実際に使ってみて、引数だと一行ですむからコピペするのが楽。構造体を作って渡すほうだと関数を呼ぶ回数が多いときにコピペが面倒だし変更も大変だと思った。&lt;/p></description></item><item><title>xyzzyネタ</title><link>https://blog.mylab.jp/posts/2004092201/</link><pubDate>Wed, 22 Sep 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004092201/</guid><description>&lt;p>午前2時過ぎに帰社して日記を書く。早く寝ろよと自分に言いたい。が、とりあえずメモりたいページを見つけたのでメモ。&lt;/p>
&lt;p>&lt;a href="http://sabakan.jpn.ph/tdiary/?date=20040918#p04">http://sabakan.jpn.ph/tdiary/?date=20040918#p04&lt;/a>&lt;/p>
&lt;p>IDEから呼び出すのは自分も試そうと思っていたけど一筋縄ではいかないらしい。&lt;/p>
&lt;p>via &lt;a href="http://sabakan.jpn.ph/blog/blosxom.cgi/internet/tool/Firefox/2004092039.txt.htm">ごった煮Blog&lt;/a>&lt;/p>
&lt;p>あとこのごった煮の方のxyzzyの初期設定ファイルが公開されてるのでこちらもメモ。&lt;/p>
&lt;p>&lt;a href="http://sabakan.jpn.ph/sabakan/wiki/wiki.cgi?xyzzy%a4%cb%b4%d8%a4%b9%a4%eb%a5%e1%a5%e2%bd%f1%a4%ad">http://sabakan.jpn.ph/sabakan/wiki/wiki.cgi?xyzzy%a4%cb%b4%d8%a4%b9%a4%eb%a5%e1%a5%e2%bd%f1%a4%ad&lt;/a>&lt;/p></description></item><item><title>開発環境を整える</title><link>https://blog.mylab.jp/posts/2004092001/</link><pubDate>Mon, 20 Sep 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004092001/</guid><description>&lt;p>今日も今日とてxyzzyネタ。&lt;/p>
&lt;p>&lt;a href="http://terai.s55.xrea.com/index.php?xyzzy">http://terai.s55.xrea.com/index.php?xyzzy&lt;/a>より。関数一覧を&amp;quot;C-7&amp;quot;に割り当てる。&lt;/p>
&lt;pre>&lt;code>(global-set-key #\c-7 #'list-function)
&lt;/code>&lt;/pre>
&lt;p>他、気になるネタがいろいろ&lt;/p>
&lt;ul>
&lt;li>JavaTinyConsole
&lt;ul>
&lt;li>xyzzy用のJava開発環境&lt;/li>
&lt;li>ポップアップヘルプ&lt;/li>
&lt;li>コード補完&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>paren 対応する括弧&amp;quot;()&amp;ldquo;や鍵括弧&amp;rdquo;{}&amp;ldquo;を強調表示&lt;/li>
&lt;li>outline-treeを使ってメソッド、インナークラスなどのアウトラインをツリー表示。&lt;/li>
&lt;/ul></description></item><item><title> 環境を整える / xyzzy + hown / xyzzyでセッションを使ってみる / xyzzyの呼び方 / リトルエンディアンではまる / floatで丸め誤差発生</title><link>https://blog.mylab.jp/posts/2004091801/</link><pubDate>Sat, 18 Sep 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004091801/</guid><description>&lt;h2 id="環境を整える">
 &lt;a class="heading-anchor" href="#%e7%92%b0%e5%a2%83%e3%82%92%e6%95%b4%e3%81%88%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>環境を整える
&lt;/h2>
&lt;p>&lt;a href="http://web.sfc.keio.ac.jp/~t01089ti/xyzzy.html">xyzzy日記&lt;/a>を読んで、使ったことが無かったり、使いこなせていない便利な機能がいっぱいだと改めて思った。ますます離れられなくなりそう。&lt;/p>
&lt;ul>
&lt;li>文字の補完(abbrev, dabbrev)&lt;/li>
&lt;li>辞書引き&lt;/li>
&lt;li>セッション&lt;/li>
&lt;li>フレーム&lt;/li>
&lt;/ul>
&lt;p>特に文字の補完は良さそう！インテリセンスとはちょっと違うけどほぼ置き換えることができると思う。こんな素晴らしいエディタがフリーなんて本当に作者の亀井さんには足を向けて寝られないな。(どっちの方角か知らないけど・・・)&lt;/p>
&lt;h2 id="xyzzy--hown">
 &lt;a class="heading-anchor" href="#xyzzy--hown" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>xyzzy + hown
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://howm.sourceforge.jp/README-j.html">http://howm.sourceforge.jp/README-j.html&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://homepage3.nifty.com/~ko-ji/">http://homepage3.nifty.com/~ko-ji/&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="xyzzyでセッションを使ってみる">
 &lt;a class="heading-anchor" href="#xyzzy%e3%81%a7%e3%82%bb%e3%83%83%e3%82%b7%e3%83%a7%e3%83%b3%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>xyzzyでセッションを使ってみる
&lt;/h2>
&lt;p>ファイルを大量に開くからタブは横書きのほうがいいな、ということで共通設定の表示で「タブバーを横書きにする(*) 」にチェックを入れた。お、いい感じ。でもそれでもプロジェクト全部のソースを開くと収まりきらない。上下もマウスでやるよりキーボードでやりたいなー。あ、ホイールのほうが使い慣れてるからホイールでぐりぐりできると直感的。&lt;/p>
&lt;p>さすがにVC++みたいなツリーでは出せないかな。アウトラインは違うだろうし・・・。ツリーコントロールを使えばなんとかなるのも。要調査。&lt;/p>
&lt;h2 id="xyzzyの呼び方">
 &lt;a class="heading-anchor" href="#xyzzy%e3%81%ae%e5%91%bc%e3%81%b3%e6%96%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>xyzzyの呼び方
&lt;/h2>
&lt;p>&lt;a href="http://web.sfc.keio.ac.jp/~t01089ti/how-pronounce-xyzzy.html">http://web.sfc.keio.ac.jp/~t01089ti/how-pronounce-xyzzy.html&lt;/a>&lt;/p>
&lt;p>僕は&amp;quot;じじい&amp;quot;派です。というか&amp;quot;ジジー&amp;quot;。使い始めた頃は&amp;quot;エックスワイゼットゼットワイ&amp;quot;って言ってたけど長すぎ＆言いにくいのでどっかでみたジジーで落ち着いてます。&lt;/p>
&lt;h2 id="リトルエンディアンではまる">
 &lt;a class="heading-anchor" href="#%e3%83%aa%e3%83%88%e3%83%ab%e3%82%a8%e3%83%b3%e3%83%87%e3%82%a3%e3%82%a2%e3%83%b3%e3%81%a7%e3%81%af%e3%81%be%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>リトルエンディアンではまる
&lt;/h2>
&lt;p>今読んでいるソースで最初に格納されてるのがunsigned longの変数の構造体をmemcmpで比較してqsortしてる箇所があって、並び順がばらばらになっていたという罠。パディングを疑ってたんだけどそっちだったか。&lt;/p>
&lt;p>パディングに関連してアライメントという用語があるらしいので忘れないようにメモ。&lt;/p>
&lt;p>&lt;a href="http://plaza.harmonix.ne.jp/~fakira/cppdoc/alig.htm">http://plaza.harmonix.ne.jp/~fakira/cppdoc/alig.htm&lt;/a>&lt;/p>
&lt;h2 id="floatで丸め誤差発生">
 &lt;a class="heading-anchor" href="#float%e3%81%a7%e4%b8%b8%e3%82%81%e8%aa%a4%e5%b7%ae%e7%99%ba%e7%94%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>floatで丸め誤差発生
&lt;/h2>
&lt;p>floatの精度が保障される有効桁数は6桁から7桁途中までくらい。&lt;/p></description></item><item><title>ただダラ / hown / xyzzyで行ソート</title><link>https://blog.mylab.jp/posts/2004091701/</link><pubDate>Fri, 17 Sep 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004091701/</guid><description>&lt;h2 id="ただダラ">
 &lt;a class="heading-anchor" href="#%e3%81%9f%e3%81%a0%e3%83%80%e3%83%a9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ただダラ
&lt;/h2>
&lt;p>&lt;a href="http://www20.big.or.jp/~rin_ne/soft/">http://www20.big.or.jp/~rin_ne/soft/&lt;/a>&lt;/p>
&lt;h2 id="hown">
 &lt;a class="heading-anchor" href="#hown" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>hown
&lt;/h2>
&lt;p>&lt;a href="http://howm.sourceforge.jp/index-j.html">http://howm.sourceforge.jp/index-j.html&lt;/a>&lt;/p>
&lt;h2 id="xyzzyで行ソート">
 &lt;a class="heading-anchor" href="#xyzzy%e3%81%a7%e8%a1%8c%e3%82%bd%e3%83%bc%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>xyzzyで行ソート
&lt;/h2>
&lt;p>&lt;a href="http://www.uranus.dti.ne.jp/~shiro-/soft/xyzzy/edit.html">http://www.uranus.dti.ne.jp/~shiro-/soft/xyzzy/edit.html&lt;/a>&lt;/p>
&lt;pre>&lt;code>C-x # sort.exe
&lt;/code>&lt;/pre></description></item><item><title>最近のメモ / c-mode/c++-modeのときにF1でhelpが見たい / c++-modeでタブを入力したい</title><link>https://blog.mylab.jp/posts/2004091601/</link><pubDate>Thu, 16 Sep 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004091601/</guid><description>&lt;h2 id="最近のメモ">
 &lt;a class="heading-anchor" href="#%e6%9c%80%e8%bf%91%e3%81%ae%e3%83%a1%e3%83%a2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>最近のメモ
&lt;/h2>
&lt;p>最近のメモを振り返ってみると「○○したい」とか「○○らしい」、「○○要調査」とか後回し事が多い。たまには「○○した」という結果メモを書きたい。と、また願望だけのメモを増やしてみる。よく言えば目標を立てた。&lt;/p>
&lt;h2 id="c-modec-modeのときにf1でhelpが見たい">
 &lt;a class="heading-anchor" href="#c-modec-mode%e3%81%ae%e3%81%a8%e3%81%8d%e3%81%abf1%e3%81%a7help%e3%81%8c%e8%a6%8b%e3%81%9f%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>c-mode/c++-modeのときにF1でhelpが見たい
&lt;/h2>
&lt;p>&lt;a href="http://d.hatena.ne.jp/MajyokkoRoyRoy/20040908#1094651128">http://d.hatena.ne.jp/MajyokkoRoyRoy/20040908#1094651128&lt;/a>より&lt;/p>
&lt;blockquote>
&lt;p>;; c-mode/c++-modeのときにF1でhelpが見たい
(define-key ed::&lt;em>c-mode-map&lt;/em> #\F1 &amp;lsquo;show-html-help)
(define-key ed::&lt;em>c++-mode-map&lt;/em> #\F1 &amp;lsquo;show-html-help)&lt;/p>&lt;/blockquote>
&lt;p>どんぴしゃ！これがやりたかったんです。&lt;/p>
&lt;blockquote>
&lt;p>VC6＆xyzzyでMSDNのCOLファイルをHTMLヘルプに設定したんだけど M-x show-html-help するのが面倒だなぁというような内容をどこかで&lt;/p>&lt;/blockquote>
&lt;p>僕が&lt;a href="https://blog.mylab.jp/posts/2004090701/">先日書いたメモ&lt;/a>のことだったりして？(笑)&lt;/p>
&lt;h2 id="c-modeでタブを入力したい">
 &lt;a class="heading-anchor" href="#c-mode%e3%81%a7%e3%82%bf%e3%83%96%e3%82%92%e5%85%a5%e5%8a%9b%e3%81%97%e3%81%9f%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>c++-modeでタブを入力したい
&lt;/h2>
&lt;p>&lt;a href="http://amateras.sourceforge.jp/cgi-bin/fswiki/wiki.cgi/free?page=xyzzy">http://amateras.sourceforge.jp/cgi-bin/fswiki/wiki.cgi/free?page=xyzzy&lt;/a>&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>seika&lt;/strong>さんからのコメント(&lt;em>2004-09-17 23:28:44&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>はじめまして。MRR@Hateda（id:MajyokkoRoyRoy）の者です。お察しの通りMiyauchiさんが書かれたメモのことでした。でもそのときはBookmarkしていなくて行方知れずになってしまいあのように書いてしまいました（笑）まさか偶然見ていただけるとは思っていなかったので驚きです。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2004-09-20 10:54:59&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>はじめましてー。僕も偶然見つけて驚きました(笑)&lt;/p>&lt;/blockquote></description></item><item><title>malloc/realloc/freeとnew/delete / 付箋ソフトがほしい / qsort/bsearch / Moonlight / xyzzyでメモを取るツール / xyzzy使いに50の質問一覧 / NucleusのRSSフィード / メール環境</title><link>https://blog.mylab.jp/posts/2004091501/</link><pubDate>Wed, 15 Sep 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004091501/</guid><description>&lt;h2 id="mallocreallocfreeとnewdelete">
 &lt;a class="heading-anchor" href="#mallocreallocfree%e3%81%a8newdelete" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>malloc/realloc/freeとnew/delete
&lt;/h2>
&lt;ul>
&lt;li>mallocで受け取ったポインタはその関数の中でのみ有効？&lt;/li>
&lt;li>reallocに対するrenewみたいなのは存在しない。vector使う。&lt;/li>
&lt;li>reallocするときは必要量をちゃんと計算する。&lt;/li>
&lt;/ul>
&lt;h2 id="付箋ソフトがほしい">
 &lt;a class="heading-anchor" href="#%e4%bb%98%e7%ae%8b%e3%82%bd%e3%83%95%e3%83%88%e3%81%8c%e3%81%bb%e3%81%97%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>付箋ソフトがほしい
&lt;/h2>
&lt;p>仕事のメモ用に使いたい。&lt;/p>
&lt;p>xyzzyでごにょごにょしたいので検索してみたらMoonlightというのがあるらしい。あとはchangelogメモも使えるかも。どっちも試してないので要調査。&lt;/p>
&lt;h2 id="qsortbsearch">
 &lt;a class="heading-anchor" href="#qsortbsearch" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>qsort/bsearch
&lt;/h2>
&lt;p>メモリの動的確保といい、こういうC言語っぽい部分は自分のウィークポイントだ。あとアルゴリズム。両方覚えるのはやっぱり適当なアルゴリズム本のC言語で書かれたサンプルで勉強するのがいいのかな。&lt;/p>
&lt;h2 id="moonlight">
 &lt;a class="heading-anchor" href="#moonlight" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Moonlight
&lt;/h2>
&lt;p>Moonlightは付箋ソフトではなくてランチャソフトだったみたい。&lt;a href="http://www003.upp.so-net.ne.jp/eva/">http://www003.upp.so-net.ne.jp/eva/&lt;/a>&lt;/p>
&lt;h2 id="xyzzyでメモを取るツール">
 &lt;a class="heading-anchor" href="#xyzzy%e3%81%a7%e3%83%a1%e3%83%a2%e3%82%92%e5%8f%96%e3%82%8b%e3%83%84%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>xyzzyでメモを取るツール
&lt;/h2>
&lt;p>調べてみると以下の3つが有名どころらしい。&lt;/p>
&lt;ul>
&lt;li>hown&lt;/li>
&lt;li>&lt;a href="http://hie.s64.xrea.com/xyzzy/mylib/calmemo.html">calmemo&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www5e.biglobe.ne.jp/~fukafuka/">changelog-memo&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>付箋的役割だからTODOがついてるcalmemoが使いやすいそう。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://cafemomo.adam.ne.jp/archives/000093.html">実際に会社でcalmemoを使ってる人が書いた記事&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://howm.sourceforge.jp/cgi-bin/hiki/hiki.cgi?MemoTool">hown wiki - メモツール&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>xyzzyに関するサイトメモ&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://hie.s64.xrea.com/">HIE no Page&lt;/a>
&lt;ul>
&lt;li>&lt;a href="http://hie.s64.xrea.com/xyzzy/reference/html/">xyzzy Reference&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://hie.s64.xrea.com/xyzzy/extlib/html/">拡張ライブラリの一覧&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www3.ocn.ne.jp/~han/">Han&amp;rsquo;s Room / xyzzy-lisp&lt;/a>
&lt;ul>
&lt;li>&lt;a href="http://www3.ocn.ne.jp/~han/xyzzy/index.html">diff-buffer&lt;/a> 隣のバッファとdiffを取る&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://xyzzy.s53.xrea.com/wiki/">Xyzzy-Wiki&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="xyzzy使いに50の質問一覧">
 &lt;a class="heading-anchor" href="#xyzzy%e4%bd%bf%e3%81%84%e3%81%ab50%e3%81%ae%e8%b3%aa%e5%95%8f%e4%b8%80%e8%a6%a7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>xyzzy使いに50の質問一覧
&lt;/h2>
&lt;p>xyzzyは使う人によって姿を変えるエディタだと思う。これらの回答結果をみてそう思った。自分で50の質問やるのはもう少し先になりそう。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://i9n.s38.xrea.com/ansq50.html">http://i9n.s38.xrea.com/ansq50.html&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>自分で集めるつもりだったけど&lt;a href="http://i9n.s38.xrea.com/">Kyokusho news&lt;/a>さんにいくつかリンクがはってあった。&lt;/p>
&lt;h2 id="nucleusのrssフィード">
 &lt;a class="heading-anchor" href="#nucleus%e3%81%aerss%e3%83%95%e3%82%a3%e3%83%bc%e3%83%89" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>NucleusのRSSフィード
&lt;/h2>
&lt;p>Nucleusで構築されたサイトのRSSフィードを見ようと思ったらリンクが貼ってなかったので調べてみたら/xml-rss2.phpのURLで自動ではいてるっぽい。&lt;/p>
&lt;p>アクセスしてみると無事取れた。&lt;/p>
&lt;h2 id="メール環境">
 &lt;a class="heading-anchor" href="#%e3%83%a1%e3%83%bc%e3%83%ab%e7%92%b0%e5%a2%83" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>メール環境
&lt;/h2>
&lt;ul>
&lt;li>スパムフィルタ&lt;/li>
&lt;li>Webメール&lt;/li>
&lt;/ul>
&lt;p>の二つができるだけ早く導入したい。&lt;/p></description></item><item><title>goto end</title><link>https://blog.mylab.jp/posts/2004091301/</link><pubDate>Mon, 13 Sep 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004091301/</guid><description>&lt;p>C++のソースでgotoを使った。うーん、なんか悔しい。けど確実。短い時間で構造から見直してバグ出すよりはいい。&lt;/p></description></item><item><title>Visual C++ のエディタでタブを使えるようにするAdd-in / xyzzy C++モードのインデントを調整</title><link>https://blog.mylab.jp/posts/2004091201/</link><pubDate>Sun, 12 Sep 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004091201/</guid><description>&lt;h2 id="visual-c-のエディタでタブを使えるようにするadd-in">
 &lt;a class="heading-anchor" href="#visual-c-%e3%81%ae%e3%82%a8%e3%83%87%e3%82%a3%e3%82%bf%e3%81%a7%e3%82%bf%e3%83%96%e3%82%92%e4%bd%bf%e3%81%88%e3%82%8b%e3%82%88%e3%81%86%e3%81%ab%e3%81%99%e3%82%8badd-in" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Visual C++ のエディタでタブを使えるようにするAdd-in
&lt;/h2>
&lt;p>&lt;a href="http://www.wndtabs.com/">http://www.wndtabs.com/&lt;/a>&lt;/p>
&lt;h2 id="xyzzy-cモードのインデントを調整">
 &lt;a class="heading-anchor" href="#xyzzy-c%e3%83%a2%e3%83%bc%e3%83%89%e3%81%ae%e3%82%a4%e3%83%b3%e3%83%87%e3%83%b3%e3%83%88%e3%82%92%e8%aa%bf%e6%95%b4" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>xyzzy C++モードのインデントを調整
&lt;/h2>
&lt;p>&lt;a href="http://members.at.infoseek.co.jp/zauberer/microtips/xyzzy.html#indent">まいくろちっぷすxyzzy部門&lt;/a>より&lt;/p>
&lt;pre>&lt;code>;; C++も似たように
(setq c++-indent-level 4)
(setq c++-continued-statement-offset 4)
(setq c++-argdecl-indent 4)
(setq c++-brace-offset 0)
(setq c++-brace-imaginary-offset 0)
(setq c++-label-offset -4)
(setq c++-comment-indent 2)
(setq *c++-indent-tabs-mode* t)
&lt;/code>&lt;/pre></description></item><item><title>ref_toolsプラグイン / 自宅サーバダウン</title><link>https://blog.mylab.jp/posts/2004090901/</link><pubDate>Thu, 09 Sep 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004090901/</guid><description>&lt;h2 id="ref_toolsプラグイン">
 &lt;a class="heading-anchor" href="#ref_tools%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ref_toolsプラグイン
&lt;/h2>
&lt;p>&lt;a href="https://blog.mylab.jp/posts/2004090601/">通りすがり&lt;/a>さんに教えてもらった&lt;a href="http://expserver.homelinux.net/~peo/hiki/hiki.cgi?(Ruby)tDiary+Plugins">ref_toolsプラグイン&lt;/a>を試してみた。これはこれで便利！&lt;/p>
&lt;h2 id="自宅サーバダウン">
 &lt;a class="heading-anchor" href="#%e8%87%aa%e5%ae%85%e3%82%b5%e3%83%bc%e3%83%90%e3%83%80%e3%82%a6%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>自宅サーバダウン
&lt;/h2>
&lt;p>10日0時10分くらいにブレーカーが落ちたので15分ほどWebサーバがダウン。メールサーバとファイルサーバはUPSのおかげで無事。&lt;/p></description></item><item><title>リモートデスクトップで複数ユーザの同時接続 / xyzzy ページタイトル入力支援スクリプト / 良いインターフェース / また地震 / サーバリプレースしたのかな？ / Linux ディストリビューションの欠点比較</title><link>https://blog.mylab.jp/posts/2004090801/</link><pubDate>Wed, 08 Sep 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004090801/</guid><description>&lt;h2 id="リモートデスクトップで複数ユーザの同時接続">
 &lt;a class="heading-anchor" href="#%e3%83%aa%e3%83%a2%e3%83%bc%e3%83%88%e3%83%87%e3%82%b9%e3%82%af%e3%83%88%e3%83%83%e3%83%97%e3%81%a7%e8%a4%87%e6%95%b0%e3%83%a6%e3%83%bc%e3%82%b6%e3%81%ae%e5%90%8c%e6%99%82%e6%8e%a5%e7%b6%9a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>リモートデスクトップで複数ユーザの同時接続
&lt;/h2>
&lt;p>SP2が出たけど、結局リモートデスクトップの同時接続って実現されたんだろうか。帰ったらテストしてみよう。&lt;/p>
&lt;p>&lt;a href="http://itpro.nikkeibp.co.jp/free/NT/NEWS/20040113/1/">http://itpro.nikkeibp.co.jp/free/NT/NEWS/20040113/1/&lt;/a>&lt;/p>
&lt;h2 id="xyzzy-ページタイトル入力支援スクリプト">
 &lt;a class="heading-anchor" href="#xyzzy-%e3%83%9a%e3%83%bc%e3%82%b8%e3%82%bf%e3%82%a4%e3%83%88%e3%83%ab%e5%85%a5%e5%8a%9b%e6%94%af%e6%8f%b4%e3%82%b9%e3%82%af%e3%83%aa%e3%83%97%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>xyzzy ページタイトル入力支援スクリプト
&lt;/h2>
&lt;p>入力中のURLのタイトルを取得する。取得してその位置に挿入されてもまずいのでクリップボードに格納されるといい。&lt;/p>
&lt;p>確かURLにリンクを貼るスクリプトはあったような気がするからそれを参考にして作れそう。少なくとも文字列がURLかどうかの判断はできる。そのURLの内容を取得してタイトルタグの中身を抽出してクリップボードにコピーできればOK。&lt;/p>
&lt;p>っていうのがあると便利。&lt;/p>
&lt;h2 id="良いインターフェース">
 &lt;a class="heading-anchor" href="#%e8%89%af%e3%81%84%e3%82%a4%e3%83%b3%e3%82%bf%e3%83%bc%e3%83%95%e3%82%a7%e3%83%bc%e3%82%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>良いインターフェース
&lt;/h2>
&lt;p>クラスのインターフェースについて考える。&lt;/p>
&lt;p>誰にとって良いインターフェースなのか。使う人、作る人、呼ぶ側、呼ばれる側。両方にとってよりベターな方法は何か。&lt;/p>
&lt;p>シンプル、スマート、単純、簡単、作りやすい、使いやすい、高速、メモリ効率が良い。優先すべきは何か？求められる性能は？&lt;/p>
&lt;p>本やWebで手に入る知識だけでなく、状況に応じて自分の言葉で説明できるようにならないと。&lt;/p>
&lt;h2 id="また地震">
 &lt;a class="heading-anchor" href="#%e3%81%be%e3%81%9f%e5%9c%b0%e9%9c%87" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>また地震
&lt;/h2>
&lt;p>これ書いてる最中に家が倒壊したら遺言メモになってしまう・・・(汗)&lt;/p>
&lt;p>でも良く考えたらサーバもここにあるわけだし心中だよ。あ、誰かがこのメモを書いた直後にRSSを取得するという可能性もあるか。&lt;/p>
&lt;p>などと落ち着いてパソコンに向かっていられるのはまだ余裕があるからで、ほんとに危ないときにはちゃんと逃げる。&lt;/p>
&lt;h2 id="サーバリプレースしたのかな">
 &lt;a class="heading-anchor" href="#%e3%82%b5%e3%83%bc%e3%83%90%e3%83%aa%e3%83%97%e3%83%ac%e3%83%bc%e3%82%b9%e3%81%97%e3%81%9f%e3%81%ae%e3%81%8b%e3%81%aa" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>サーバリプレースしたのかな？
&lt;/h2>
&lt;p>以前自分が構築したサイトで、見た目が何も変わっていないのにWWWCが反応した。&lt;/p>
&lt;p>HTMLが変わっていないとなるとHTTPヘッダの情報が変わったか？telnetで80ポート叩いて確認してみる。む、DATEヘッダが新しい。他に2、3点確認してみるとやっぱり自分の設定と違う模様。前から？今度聞いてみよっと。&lt;/p>
&lt;h2 id="linux-ディストリビューションの欠点比較">
 &lt;a class="heading-anchor" href="#linux-%e3%83%87%e3%82%a3%e3%82%b9%e3%83%88%e3%83%aa%e3%83%93%e3%83%a5%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%ae%e6%ac%a0%e7%82%b9%e6%af%94%e8%bc%83" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Linux ディストリビューションの欠点比較
&lt;/h2>
&lt;p>&lt;a href="http://sho.tdiary.net/20040907.html#p01">ただの日記 - 自宅サーバ再構築&lt;/a>経由&lt;a href="http://www.smalltown.ne.jp/~usata/diary/?date=20040903#p01">西東京日記 - Linux ディストリビューションの欠点比較&lt;/a>より転載。&lt;/p>
&lt;blockquote>
&lt;p>722 ：login:Penguin ：04/09/03 13:48 ID:v/HuZxzI
Debianのダメな点：
1.安定版は個々のソフトウェアのバージョンが古すぎる。
1.安定版リリース間隔が長すぎる。アップグレードの敷居が高くなる。
1.新しい安定版が出るとニ三ヶ月で旧版がメンテされなくなる。
1.テスト版は不安定。Fedora Coreの比ではない。
1.テスト版ですら既に古い。
1.開発版(sid)は超不安定。Fedora devlopmentの比ではない。
1.パッケージ品質にばらつきが大きい。出来の悪いパッケージは悲惨。
1.パッケージの品質が全体的にやや低い。
1.メンテナが怠惰だとNMUが発動されるまでアップデートが出ない。
1.他のディストリからの勧告を見て慌ててアップデートを作っている。
1.安定版はセキュリティ関連の修正のみでバグフィックスが無い。
1.パッケージのインストール時にあれこれと質問してくる。
1.上の影響でインストールに他ディストリの数倍の時間がかかる。
1.インストールしたデーモン動かさないでおく事が難しい。
1./etc/rc?.dを削除していても、アップデート時に勝手に起動される。
1.dpkgの作製が難しい。対RPM比で2.5倍。
1.apt-&lt;em>, dpkg-&lt;/em> コマンドが大量にあって修得が困難。manも難解。
1.LSB準拠が不充分なうえDeb厨の我侭でLSBの策定が遅れている。
1.他のディストリの良い点を取り入れようとしない。
1.ランレベルの使いかた等、他のUnix系OSの伝統に従わない。
1.カーネルハッカーが居ない。パッケージは公式カーネルそのまんま。
1.Apache httpdのパッケージが変。メンテナ変えろ。
1.Sendmailのパッケージが変。これはたいした問題ではないが。
1.デフォルトがeximは変。GPLだからというだけの理由で選ぶな。以下個々のパッケージに関する問題点が並ぶが省略
1.問題点を指摘しても「Debianのポリシーだから」とスルーされる。&lt;/p></description></item><item><title>地震だ / xyzzyをVisual C++と併用したい / tDiaryに「前(次)のn日分」リンク / IMAPの検索機能 / 自宅サーバTODO</title><link>https://blog.mylab.jp/posts/2004090701/</link><pubDate>Tue, 07 Sep 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004090701/</guid><description>&lt;h2 id="地震だ">
 &lt;a class="heading-anchor" href="#%e5%9c%b0%e9%9c%87%e3%81%a0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>地震だ
&lt;/h2>
&lt;p>また地震。最近多いな。&lt;/p>
&lt;h2 id="xyzzyをvisual-cと併用したい">
 &lt;a class="heading-anchor" href="#xyzzy%e3%82%92visual-c%e3%81%a8%e4%bd%b5%e7%94%a8%e3%81%97%e3%81%9f%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>xyzzyをVisual C++と併用したい
&lt;/h2>
&lt;p>タグファイルを作ってタグジャンプできるのは知っていたが、秀丸みたいに関数一覧を出す方法がわからなかったので調べてみた。&lt;/p>
&lt;pre>&lt;code>M-x list-function
&lt;/code>&lt;/pre>
&lt;p>でできる。&lt;/p>
&lt;p>次はMSDNで調べ物をする方法。[ツール]-[共通設定]-[ディレクトリ]-[HTMLヘルプ]にMSDNのファイルを設定。&lt;/p>
&lt;pre>&lt;code>C:/Program Files/Microsoft Visual Studio/MSDN98/98VS/1041/MSDNVS98.COL
&lt;/code>&lt;/pre>
&lt;p>参照するときには&lt;/p>
&lt;pre>&lt;code>M-x show-html-help
&lt;/code>&lt;/pre>
&lt;p>両方ともよく使う機能なのでファンクションキーに割り当てたい。今度はその方法を調べておこう。これで&lt;a href="http://e-words.jp/w/IntelliSense.html">IntelliSense&lt;/a>が使えると完璧なんだけど。&lt;/p>
&lt;p>そういえばあんまり知られてない(というかアピールされていない)けどxyzzyはソースが公開されている(ただしオープンソースではない)。ソースが公開されているか否かは、日常的に使うソフトウェアを選択する上で僕にとってとても大切な要素だ。xyzzy最高。&lt;/p>
&lt;h2 id="tdiaryに前次のn日分リンク">
 &lt;a class="heading-anchor" href="#tdiary%e3%81%ab%e5%89%8d%e6%ac%a1%e3%81%aen%e6%97%a5%e5%88%86%e3%83%aa%e3%83%b3%e3%82%af" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>tDiaryに「前(次)のn日分」リンク
&lt;/h2>
&lt;p>はてなみたいにn日分ごとに見たいときに便利そう。プラグインであるのかな。要調査。&lt;/p>
&lt;h2 id="imapの検索機能">
 &lt;a class="heading-anchor" href="#imap%e3%81%ae%e6%a4%9c%e7%b4%a2%e6%a9%9f%e8%83%bd" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>IMAPの検索機能
&lt;/h2>
&lt;p>今日IMAPにしてから初めて検索しようと思ったんだけど、正しく検索できない。クライアントはBecky!2で、多分IMAPの場合はサーバ側で検索処理が実行される。&lt;/p>
&lt;p>IMAPに関してはほぼapt-getしただけの状態で動かしてるから当然といえば当然か。&lt;/p>
&lt;p>&lt;a href="http://www.musicae.ath.cx/diary/?200403a&amp;amp;to=200403080#200403080">Debian GNU/Linux 3.0(woody)運用ノート&lt;/a>を参考に入れなおしてみる予定。&lt;/p>
&lt;h2 id="自宅サーバtodo">
 &lt;a class="heading-anchor" href="#%e8%87%aa%e5%ae%85%e3%82%b5%e3%83%bc%e3%83%90todo" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>自宅サーバTODO
&lt;/h2>
&lt;ul>
&lt;li>MRTG等で監視&lt;/li>
&lt;li>syslog一元化&lt;/li>
&lt;li>Analogでログ解析&lt;/li>
&lt;li>Webサーバをディスクレスにする&lt;/li>
&lt;/ul></description></item><item><title>メールサーバリプレース完了 / Standard Template Library プログラミング on the Web / メールサーバ今後の予定 / メールが来てませんでした / 仕様書メンテ / 極めるVisual C++ / プログラミング言語C++第3版 / C++ Primer 改訂3版 / メールサーバ今後の予定(2) / Debian Linux + qmail / SquirrelMailを改造したらGmailみたいにならないかなぁ / Nucleus CMS / 地震のときにしたこと / PC関係の地震対策 / 誰がいつ何をしたのかを収集するWebシステム</title><link>https://blog.mylab.jp/posts/2004090601/</link><pubDate>Mon, 06 Sep 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004090601/</guid><description>&lt;h2 id="メールサーバリプレース完了">
 &lt;a class="heading-anchor" href="#%e3%83%a1%e3%83%bc%e3%83%ab%e3%82%b5%e3%83%bc%e3%83%90%e3%83%aa%e3%83%97%e3%83%ac%e3%83%bc%e3%82%b9%e5%ae%8c%e4%ba%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>メールサーバリプレース完了
&lt;/h2>
&lt;p>今のところ以下の環境&lt;/p>
&lt;ul>
&lt;li>ハードウェア: IBM PC300GL改
&lt;ul>
&lt;li>CPU : Pentium III 400MHzくらい&lt;/li>
&lt;li>HDD : 80GB&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>OS : Debian GNU/Linux 3.0r2&lt;/li>
&lt;li>MTA : Postfix
&lt;ul>
&lt;li>SMTP-AUTH, SMTPS&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>IMAP : Courier-IMAP
&lt;ul>
&lt;li>IMAPS&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>NTP&lt;/li>
&lt;li>DNS : BIND9&lt;/li>
&lt;/ul>
&lt;p>メールクライアントには今までどおりBecky!2を使用。最近SSL通信に対応してて楽チン。というかBecky!2が対応してなかったら多分SMTPSとか使う気にならなかった。&lt;/p>
&lt;p>あとはたまに使うnpopがIMAPとSSL通信に対応してるとうれしい。BeckyのSSL実装は更新履歴によると&lt;/p>
&lt;blockquote>
&lt;p>Ver2.09.01 -&amp;gt; Ver2.10&lt;/p>
&lt;ul>
&lt;li>SSL/TLSに対応。&lt;/li>
&lt;/ul>
&lt;p>メールボックスの設定の、サーバー名の設定の横の「POP3S」「IMAPS」「SMTPS」が該当オプションです。ただし、WindowsのSCHANNEL APIに依存しているので、Windows2000、WindowsXP以外のOSでは正常に動作しない可能性があります。&lt;/p>&lt;/blockquote>
&lt;p>ということらしいので、同じく「SCHANNEL API」というのを使えば実装できるのかも。&lt;/p>
&lt;h2 id="standard-template-library-プログラミング-on-the-web">
 &lt;a class="heading-anchor" href="#standard-template-library-%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0-on-the-web" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Standard Template Library プログラミング on the Web
&lt;/h2>
&lt;p>&lt;a href="http://www005.upp.so-net.ne.jp/episteme/html/stlprog/index.html">Standard Template Library プログラミング on the Web&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>本書は標準C++の一部として組み入れられたSTLについて、その構造や使い方をサンプルを交えながら解説するものです。&lt;/p>&lt;/blockquote>
&lt;h2 id="メールサーバ今後の予定">
 &lt;a class="heading-anchor" href="#%e3%83%a1%e3%83%bc%e3%83%ab%e3%82%b5%e3%83%bc%e3%83%90%e4%bb%8a%e5%be%8c%e3%81%ae%e4%ba%88%e5%ae%9a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>メールサーバ今後の予定
&lt;/h2>
&lt;p>Webメールを使いたいのでApacheとPHPを入れてSquirrelMailを動かす予定。せっかく他のところ(SMTP、IMAP)をSSL化してるのでApacheもHTTPS通信にしたい。&lt;/p>
&lt;h2 id="メールが来てませんでした">
 &lt;a class="heading-anchor" href="#%e3%83%a1%e3%83%bc%e3%83%ab%e3%81%8c%e6%9d%a5%e3%81%a6%e3%81%be%e3%81%9b%e3%82%93%e3%81%a7%e3%81%97%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>メールが来てませんでした
&lt;/h2>
&lt;p>お約束のごとく失敗してました。テストで書いた設定を消さずにpostfix restartしてこけていたという罠。&lt;/p></description></item><item><title>メールサーバリプレース作業</title><link>https://blog.mylab.jp/posts/2004090501/</link><pubDate>Sun, 05 Sep 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004090501/</guid><description>&lt;p>そもそも今のサーバで何のサービスが動いてるのか改めて考えてみた。&lt;/p>
&lt;ul>
&lt;li>POP, SMTP(qmail+vpopmail)&lt;/li>
&lt;li>DNS(bind9)&lt;/li>
&lt;li>ローカル向けNTP(xntpd)&lt;/li>
&lt;/ul>
&lt;p>二転三転してFedora Core2をやめてDebian(Woody)にした。で、MTAにはPostfixを採用。Courier-IMAPを動かすことにする。&lt;/p></description></item><item><title>iモードでWebサービス / NTT DoCoMo DLP Service / Windows XP SP2日本語版を導入</title><link>https://blog.mylab.jp/posts/2004090201/</link><pubDate>Thu, 02 Sep 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004090201/</guid><description>&lt;h2 id="iモードでwebサービス">
 &lt;a class="heading-anchor" href="#i%e3%83%a2%e3%83%bc%e3%83%89%e3%81%a7web%e3%82%b5%e3%83%bc%e3%83%93%e3%82%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>iモードでWebサービス
&lt;/h2>
&lt;p>Webサービスといってもたいしたことではなく、単にCHTMLに値をポストしてDBに放り込むだけ。専用端末を使うよりはるかに安価だ。&lt;/p>
&lt;p>試しに出退勤ページでも作ってみよう。15分くらいでできそう。&lt;/p>
&lt;h2 id="ntt-docomo-dlp-service">
 &lt;a class="heading-anchor" href="#ntt-docomo-dlp-service" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>NTT DoCoMo DLP Service
&lt;/h2>
&lt;p>&lt;a href="http://www.dlpservice.jp/index2.php">ドコモの位置情報〜DLPサービス〜&lt;/a>&lt;/p>
&lt;p>上のとは別の話でこれについて調べておく。&lt;/p>
&lt;h2 id="windows-xp-sp2日本語版を導入">
 &lt;a class="heading-anchor" href="#windows-xp-sp2%e6%97%a5%e6%9c%ac%e8%aa%9e%e7%89%88%e3%82%92%e5%b0%8e%e5%85%a5" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Windows XP SP2日本語版を導入
&lt;/h2>
&lt;p>ThinkPad X31に出たばっかりのSP2を導入。DAEMON Toolsによるatapi.sysロックも最新版の修正のおかげで発生せず、無事インストール完了。&lt;/p>
&lt;p>インストール後にWindowsセキュリティセンターが起動してウイルス対策ソフトウェアの状態が不明だといわれた。インストールされているソフトウェアには「Norton AntiVirus」が表示されている。実際インストールされているバージョンはNorton AntiVirus 2003で、先日延長キーを購入したばっかり。&lt;/p>
&lt;p>最新版(2004)ではないがウイルス定義ファイルが更新されていればたいていのウイルスは検地してくれるんだろう、多分。でもどうやらSP2のWindowsセキュリティセンターはその辺関知していないらしく、「推奨される対策案」ボタンをクリックすると2つの対策案が示される。「ウイルス対策ソフトウェアが最新の状態に保たれいて、有効になっているか確認しろ」「別のウイルス対策ソフトをいれろ」。シマンテックにとっては失礼な話だ。&lt;/p></description></item><item><title>職業プログラマになって3ヶ月 / あったらいいなツール / メールサーバ / Lens / ノミニケーション / ウィニー開発 東大院助手、無罪を主張 - 朝日朝刊 / Name and email address are required. / Windows XP SP2</title><link>https://blog.mylab.jp/posts/2004090101/</link><pubDate>Wed, 01 Sep 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004090101/</guid><description>&lt;h2 id="職業プログラマになって3ヶ月">
 &lt;a class="heading-anchor" href="#%e8%81%b7%e6%a5%ad%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9e%e3%81%ab%e3%81%aa%e3%81%a3%e3%81%a63%e3%83%b6%e6%9c%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>職業プログラマになって3ヶ月
&lt;/h2>
&lt;p>基礎大事。&lt;/p>
&lt;h2 id="あったらいいなツール">
 &lt;a class="heading-anchor" href="#%e3%81%82%e3%81%a3%e3%81%9f%e3%82%89%e3%81%84%e3%81%84%e3%81%aa%e3%83%84%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>あったらいいなツール
&lt;/h2>
&lt;ul>
&lt;li>npopみたいなインターフェース＆軽快さのRSSリーダー&lt;/li>
&lt;li>またはbloglinesみたいなWebベースのRSSリーダー(こっちのが欲しい)&lt;/li>
&lt;li>軽快なWebDAVクライアント&lt;/li>
&lt;li>tDiaryのサブタイトルをカレンダー形式で一覧表示したい&lt;/li>
&lt;li>ブラウザの右メニュー等から開いてるURLをこのメモに貼り付けるツール(お気に入りに追加する感覚。ブックマークレットで作れそう)&lt;/li>
&lt;/ul>
&lt;h2 id="メールサーバ">
 &lt;a class="heading-anchor" href="#%e3%83%a1%e3%83%bc%e3%83%ab%e3%82%b5%e3%83%bc%e3%83%90" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>メールサーバ
&lt;/h2>
&lt;p>要件追加&lt;/p>
&lt;ul>
&lt;li>スパムフィルタ入れたい&lt;/li>
&lt;li>Webメール使いたい&lt;/li>
&lt;/ul>
&lt;p>携帯に転送してるからスパムがうっとおしい。簡単にフィルタする予定。&lt;/p>
&lt;p>WebメールはリスメールことSquirrelMailを使う予定。&lt;/p>
&lt;h2 id="lens">
 &lt;a class="heading-anchor" href="#lens" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Lens
&lt;/h2>
&lt;p>via &lt;a href="http://d.hatena.ne.jp/wakatono/20040901#p4">wakatonoの戯れメモ - Lensのある生活&lt;/a>&lt;/p>
&lt;h2 id="ノミニケーション">
 &lt;a class="heading-anchor" href="#%e3%83%8e%e3%83%9f%e3%83%8b%e3%82%b1%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ノミニケーション
&lt;/h2>
&lt;p>仕事後にかるーくノミニケーション。&lt;/p>
&lt;p>最近仕事中は会話することが少ないので日本語会話のリハビリみたいなものです。&lt;/p>
&lt;h2 id="ウィニー開発-東大院助手無罪を主張---朝日朝刊">
 &lt;a class="heading-anchor" href="#%e3%82%a6%e3%82%a3%e3%83%8b%e3%83%bc%e9%96%8b%e7%99%ba-%e6%9d%b1%e5%a4%a7%e9%99%a2%e5%8a%a9%e6%89%8b%e7%84%a1%e7%bd%aa%e3%82%92%e4%b8%bb%e5%bc%b5---%e6%9c%9d%e6%97%a5%e6%9c%9d%e5%88%8a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ウィニー開発 東大院助手、無罪を主張 - 朝日朝刊
&lt;/h2>
&lt;p>最近新聞読んでる暇がないんだけど、今日帰ってきたら机の上にこの記事が載ってる新聞が置いてあった。&lt;/p>
&lt;p>パソコンに疎い母に「この逮捕はどうかな〜」と説明してきたかいあって(？)、事件に興味を持っているらしい。それで、久しぶりに取り上げられたこの事件の記事を広げておいてくれたのだろう。&lt;/p>
&lt;p>僕はソフトを作る側だし、P2Pの技術を使った開発もしたいと思ってるので偏った見方になるかもしれない。それでも検察側の冒頭陳述には疑問を感じる。&lt;/p>
&lt;blockquote>
&lt;p>「被告は現行の著作権法は時代遅れだという疑問を持っていた」と指摘。&lt;/p>&lt;/blockquote>
&lt;p>それは主義主張、考え方でしょ。裁判には関係ないんじゃないの？と思った。もちろんそれが違法だなどとは言っていないだろうし、動機については別に述べられているが。まぁ裁判というとサスペンスドラマの中のものとしてとらえてる自分がどうこう言えたものではないのだけれど。&lt;/p>
&lt;p>純粋にこの裁判の経過と結果が気になる。&lt;/p>
&lt;h2 id="name-and-email-address-are-required">
 &lt;a class="heading-anchor" href="#name-and-email-address-are-required" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Name and email address are required.
&lt;/h2>
&lt;p>MTのサイトにコメントを書こうとして「Name and email address are required.」といわれてコメントすること自体やめる。そういう経験がちょくちょくある。気軽なコメントなので「まぁいいか」で終わってしまうのだ。&lt;/p>
&lt;p>コメントになんらかの制限がついてることが良いとか悪いとかではなく、その記事に対して反応できなかったことがちょっと残念。もちろんもっと強い気持ちがあればメールアドレスでもURLでも書くし、自分も書きたいと思えばメモしてトラックバックするんだけどそのラインが非常に微妙。多分ちょっと強い気持ちになるとメモにしてる。&lt;/p>
&lt;h2 id="windows-xp-sp2">
 &lt;a class="heading-anchor" href="#windows-xp-sp2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Windows XP SP2
&lt;/h2>
&lt;p>先日SP2入れたけどインストール途中で「atapi.sysに書き込めません」みたいなエラーが出た。多分何かのアプリケーションでロックされてるんだろうと思ってウインドウを一通り閉じてみたがやっぱりだめ。タスクトレイを見てみると&lt;a href="http://www.daemon-tools.cc/dtcc/portal/index.php">DAEMON Tools&lt;/a>が居た。多分これだ。でもタスクトレイから消しただけでは駄目だった。デスクトップマシンはいいけどThinkPad X31にはCD-ROMドライブがないからDAEMON必須なんだけどな。(結局そのファイルの書き換えだけスキップした)&lt;/p></description></item><item><title>メールサーバを構築中(2) / IMAP before SMTP / 調査中に見つけたページ / netqmail インストールメモ / Courier-IMAP 3.07 をインストール / すごい環境 / C++でBase64 / MFCで文字列が数値かどうかのチェック</title><link>https://blog.mylab.jp/posts/2004083101/</link><pubDate>Tue, 31 Aug 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004083101/</guid><description>&lt;h2 id="メールサーバを構築中2">
 &lt;a class="heading-anchor" href="#%e3%83%a1%e3%83%bc%e3%83%ab%e3%82%b5%e3%83%bc%e3%83%90%e3%82%92%e6%a7%8b%e7%af%89%e4%b8%ad2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>メールサーバを構築中(2)
&lt;/h2>
&lt;p>Fedora Core 2 をインストールした。昨日からDebian LinuxとFedora Coreを合わせて5回以上入れなおしてる気がする。&lt;/p>
&lt;p>MTAにはqmailにパッチを合わせたnetqmailを使う。&lt;/p>
&lt;h2 id="imap-before-smtp">
 &lt;a class="heading-anchor" href="#imap-before-smtp" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>IMAP before SMTP
&lt;/h2>
&lt;p>&lt;a href="http://www.atmarkit.co.jp/flinux/rensai/qmail02/qmail02c.html">@IT - POP／IMAPサーバの構築と不正中継対策&lt;/a>&lt;/p>
&lt;p>IMAPを使うときはSMTP-AUTH使うしかないと思ってたらちゃんとIMAP before SMTPなんてのがあった。手軽そうなのでこれ使おう。&lt;/p>
&lt;h2 id="調査中に見つけたページ">
 &lt;a class="heading-anchor" href="#%e8%aa%bf%e6%9f%bb%e4%b8%ad%e3%81%ab%e8%a6%8b%e3%81%a4%e3%81%91%e3%81%9f%e3%83%9a%e3%83%bc%e3%82%b8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>調査中に見つけたページ
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://www.asahi-net.or.jp/~aa4t-nngk/qmail.html">Stray Penguin - qmail&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://kazuaki.homelinux.com/pukiwiki/index.php?Fedora%20%A5%E1%A5%E2">Fedoraメモ&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.ghost.jp/memo/freebsd/qmail.html">qmail + qmail-vida で SMTP-AUTH&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.qmail.org/netqmail/">netqmail&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://shupp.org/smtp-auth-tls/">netqmail-1.05-tls-smtpauth&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="netqmail-インストールメモ">
 &lt;a class="heading-anchor" href="#netqmail-%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%83%a1%e3%83%a2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>netqmail インストールメモ
&lt;/h2>
&lt;p>sendmail のサービスを止める(自動起動も切る)&lt;/p>
&lt;pre>&lt;code>/etc/init.d/sendmail stop
chkconfig --del sendmail
&lt;/code>&lt;/pre>
&lt;p>ダミーのシェルを追加&lt;/p>
&lt;pre>&lt;code>vi /etc/shells
/bin/false
&lt;/code>&lt;/pre>
&lt;p>ユーザの作成&lt;/p>
&lt;pre>&lt;code>mkdir /var/qmail
groupadd -g 81 nofiles
useradd -u 81 -g nofiles -d /var/qmail/alias -s /bin/false alias
useradd -u 82 -g nofiles -d /var/qmail -s /bin/false qmaild
useradd -u 83 -g nofiles -d /var/qmail -s /bin/false qmaill
useradd -u 84 -g nofiles -d /var/qmail -s /bin/false qmailp
groupadd -g 82 qmail
useradd -u 85 -g qmail -d /var/qmail -s /bin/false qmailq
useradd -u 86 -g qmail -d /var/qmail -s /bin/false qmailr
useradd -u 87 -g qmail -d /var/qmail -s /bin/false qmails
&lt;/code>&lt;/pre>
&lt;p>展開してパッチをあててコンパイルしてインストール。&lt;/p></description></item><item><title> grep結果からジャンプ / xyzzyの正規表現 / メールサーバ構築中</title><link>https://blog.mylab.jp/posts/2004083001/</link><pubDate>Mon, 30 Aug 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004083001/</guid><description>&lt;h2 id="grep結果からジャンプ">
 &lt;a class="heading-anchor" href="#grep%e7%b5%90%e6%9e%9c%e3%81%8b%e3%82%89%e3%82%b8%e3%83%a3%e3%83%b3%e3%83%97" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>grep結果からジャンプ
&lt;/h2>
&lt;p>F10キーでジャンプできる。&lt;/p>
&lt;h2 id="xyzzyの正規表現">
 &lt;a class="heading-anchor" href="#xyzzy%e3%81%ae%e6%ad%a3%e8%a6%8f%e8%a1%a8%e7%8f%be" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>xyzzyの正規表現
&lt;/h2>
&lt;p>&lt;a href="http://terai.s55.xrea.com/index.php?xyzzy#content_1_21">http://terai.s55.xrea.com/index.php?xyzzy#content_1_21&lt;/a>より&lt;/p>
&lt;blockquote>
&lt;p>Perl風の正規表現ではなく、Lisp風の正規表現なので&amp;hellip;&amp;lt;中略&amp;gt;&amp;hellip;例えばグループ化の参照には、&amp;quot;$1&amp;quot;ではなく、&amp;quot;\1&amp;quot;を使います。&lt;/p>&lt;/blockquote>
&lt;p>&lt;a href="http://scrlab.g-7.ne.jp/memo/xyzzy/reqular_expression.php">http://scrlab.g-7.ne.jp/memo/xyzzy/reqular_expression.php&lt;/a>&lt;/p>
&lt;h2 id="メールサーバ構築中">
 &lt;a class="heading-anchor" href="#%e3%83%a1%e3%83%bc%e3%83%ab%e3%82%b5%e3%83%bc%e3%83%90%e6%a7%8b%e7%af%89%e4%b8%ad" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>メールサーバ構築中
&lt;/h2>
&lt;p>今のメールサーバをリプレースする予定。現状の問題点。&lt;/p>
&lt;ul>
&lt;li>ハードウェアの老朽化(というかもともと古い)のため音がうるさい。(一番の理由)&lt;/li>
&lt;li>POP3なのであちこちのマシンにメールが散らばっている。&lt;/li>
&lt;li>最近のセキュリティ機能に未対応。&lt;/li>
&lt;/ul>
&lt;p>計画。&lt;/p>
&lt;ul>
&lt;li>今より静かなマシンで動かす。静音のHDDに換装済みのIBM PC300GLを使用する予定。&lt;/li>
&lt;li>IMAPを使って一元管理。&lt;/li>
&lt;li>比較的新しいセキュリティ機能を使いたい。(IMAPS、SMTPSみたいな)&lt;/li>
&lt;/ul>
&lt;p>Debian Linuxとqmailを使う予定だったが、そもそもDebianとqmailの相性が良くない。そしてqmailが標準では当然のごとくSMTP-AUTH等のセキュリティ機能に対応していない。今回POP3を使うかどうか未定なのでPOP before SMTPではなくSMTP-AUTHを使おうと思っていたのに。&lt;/p>
&lt;p>もう少し要件をまとめてから、OSとMTAを検討しようかな。&lt;/p>
&lt;p>OSの選択肢としては&lt;/p>
&lt;ul>
&lt;li>Debian Linux&lt;/li>
&lt;li>Fedora Core&lt;/li>
&lt;li>FreeBSD&lt;/li>
&lt;/ul>
&lt;p>好みで言うとメールサーバにはFreeBSDが合っている気がする。けど僕が慣れていないのでたぶん使わない。&lt;/p>
&lt;p>MTAの候補としては&lt;/p>
&lt;ul>
&lt;li>qmail&lt;/li>
&lt;li>postfix&lt;/li>
&lt;li>exim&lt;/li>
&lt;/ul>
&lt;p>あたり。これまた好みでいくとqmailがいい。慣れているし。バーチャルドメイン使わないからvpopmailは使うかどうか未定。&lt;/p>
&lt;p>IMAPサーバにはCourier-IMAPを使う予定。&lt;/p></description></item><item><title>Debianにqmail導入 / ジャケット完成</title><link>https://blog.mylab.jp/posts/2004082801/</link><pubDate>Sat, 28 Aug 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004082801/</guid><description>&lt;h2 id="debianにqmail導入">
 &lt;a class="heading-anchor" href="#debian%e3%81%abqmail%e5%b0%8e%e5%85%a5" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Debianにqmail導入
&lt;/h2>
&lt;p>qmail-srcを使った。&lt;/p>
&lt;h2 id="ジャケット完成">
 &lt;a class="heading-anchor" href="#%e3%82%b8%e3%83%a3%e3%82%b1%e3%83%83%e3%83%88%e5%ae%8c%e6%88%90" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ジャケット完成
&lt;/h2>
&lt;p>今日最後の修正を終えて入稿データを渡した。&lt;/p>
&lt;p>まずは試し刷りをするらしい。緊張する。&lt;/p></description></item><item><title>レスポンスファイルを使って圧縮 / テンポラリファイル</title><link>https://blog.mylab.jp/posts/2004082601/</link><pubDate>Thu, 26 Aug 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004082601/</guid><description>&lt;h2 id="レスポンスファイルを使って圧縮">
 &lt;a class="heading-anchor" href="#%e3%83%ac%e3%82%b9%e3%83%9d%e3%83%b3%e3%82%b9%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e5%9c%a7%e7%b8%ae" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>レスポンスファイルを使って圧縮
&lt;/h2>
&lt;h2 id="テンポラリファイル">
 &lt;a class="heading-anchor" href="#%e3%83%86%e3%83%b3%e3%83%9d%e3%83%a9%e3%83%aa%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>テンポラリファイル
&lt;/h2>
&lt;ul>
&lt;li>テンポラリファイルはOSが消してくれるわけではないらしい。&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="http://www.alpha-net.ne.jp/users2/uk413/vc/VCT_FILETemp.html">http://www.alpha-net.ne.jp/users2/uk413/vc/VCT_FILETemp.html&lt;/a>&lt;/p></description></item><item><title>tar.Zを作る / Tar32.DLLでDumping objects / MonaOS作者さんの日記</title><link>https://blog.mylab.jp/posts/2004082501/</link><pubDate>Wed, 25 Aug 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004082501/</guid><description>&lt;h2 id="tarzを作る">
 &lt;a class="heading-anchor" href="#tarz%e3%82%92%e4%bd%9c%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>tar.Zを作る
&lt;/h2>
&lt;p>Tar32.DLLを使ってtar.Zを作ろうと思ったいたらcompress圧縮はLZWアルゴリズムを使っていて特許問題のため展開のみで圧縮がサポートされていなかった。&lt;/p>
&lt;p>幸い(?)LZWの特許自体は6月に期限切れになっているので自前でコードを書くことにした。&lt;/p>
&lt;h2 id="tar32dllでdumping-objects">
 &lt;a class="heading-anchor" href="#tar32dll%e3%81%a7dumping-objects" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Tar32.DLLでDumping objects
&lt;/h2>
&lt;p>デバッグモードでビルドして実行したらデバッグウインドウにメモリの内容がダンプされたのでメモリリークしてるんじゃないかとはらはらしたが、ソースを追いかけてみるとデバッグ用の出力でメモリリークじゃなくて一安心。&lt;/p>
&lt;p>tar32api.cppのTar関数内の以下の個所&lt;/p>
&lt;pre>&lt;code>_CrtMemCheckpoint(&amp;amp;memstate);
ret = tar_cmd(_hwnd,_szCmdLine,_szOutput,_dwSize);
_CrtMemDumpAllObjectsSince(&amp;amp;memstate);	
// check memoryleaks.
// (the first time call happen memory-leak becaus of C/C++ runtime.)
&lt;/code>&lt;/pre>
&lt;h2 id="monaos作者さんの日記">
 &lt;a class="heading-anchor" href="#monaos%e4%bd%9c%e8%80%85%e3%81%95%e3%82%93%e3%81%ae%e6%97%a5%e8%a8%98" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>MonaOS作者さんの日記
&lt;/h2>
&lt;p>&lt;a href="http://d.hatena.ne.jp/higepon/">http://d.hatena.ne.jp/higepon/&lt;/a>&lt;/p>
&lt;p>日記そのものも面白いし、コメントのやねうらおさんの公開コードレビューも貴重だ。&lt;/p></description></item><item><title>未来像 / tDiary 2.00を入れた</title><link>https://blog.mylab.jp/posts/2004082101/</link><pubDate>Sat, 21 Aug 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004082101/</guid><description>&lt;h2 id="未来像">
 &lt;a class="heading-anchor" href="#%e6%9c%aa%e6%9d%a5%e5%83%8f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>未来像
&lt;/h2>
&lt;p>いろいろなことを話した結果、今後の目標は「25歳の俺はシャア」ということに。＜酔っ払い&lt;/p>
&lt;p>あと、明日(すでに今日)24時間テレビだ。チェックせねば。&lt;/p>
&lt;h2 id="tdiary-200を入れた">
 &lt;a class="heading-anchor" href="#tdiary-200%e3%82%92%e5%85%a5%e3%82%8c%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>tDiary 2.00を入れた
&lt;/h2>
&lt;p>このメモに使ってるtDiaryを1.5.7から最新版の2.0.0にバージョンアップした。&lt;/p>
&lt;p>メジャーアップデートの目玉と思われる「狭義のウェブログツール三種の神器」はすでに入れてたから、今のところ目立った変化は感じられない。&lt;/p>
&lt;p>と、思ったら吐き出すRDFのフォーマットが若干変わってるかな？&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2004-08-21 12:54:34&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>ツッコミメールのテスト&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2004-08-21 12:56:38&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>送信先を変更してさらにテスト。&lt;/p>&lt;/blockquote></description></item><item><title>RSS Bandit 2日目</title><link>https://blog.mylab.jp/posts/2004082001/</link><pubDate>Fri, 20 Aug 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004082001/</guid><description>&lt;p>使い始めて二日目。いろいろ気になる点というか使いづらい点がある。これまで2度ほどSharpReaderから乗り換えようと思って挫折してるのは、な〜んか合わないからなんだろう。&lt;/p>
&lt;p>気になる点いくつか&lt;/p>
&lt;ul>
&lt;li>デザインが好みじゃない。&lt;/li>
&lt;li>カテゴリを選択するたびにFeedのリストが更新されるのがうっとおしい。&lt;/li>
&lt;li>サブカテゴリのFeedが表示されない。&lt;/li>
&lt;li>Feedを追加したときなどRemote Storageを自動で更新してほしい。またはそのオプションがほしい。&lt;/li>
&lt;li>FeedをクリックしたときにRSSのDescriptionじゃなくてページを表示してほしい。&lt;/li>
&lt;/ul></description></item><item><title>情報処理技術者試験申込み / RSS Bandit のRemote Storage機能を使う</title><link>https://blog.mylab.jp/posts/2004081901/</link><pubDate>Thu, 19 Aug 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004081901/</guid><description>&lt;h2 id="情報処理技術者試験申込み">
 &lt;a class="heading-anchor" href="#%e6%83%85%e5%a0%b1%e5%87%a6%e7%90%86%e6%8a%80%e8%a1%93%e8%80%85%e8%a9%a6%e9%a8%93%e7%94%b3%e8%be%bc%e3%81%bf" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>情報処理技術者試験申込み
&lt;/h2>
&lt;p>今年は情報セキュリティアドミニストレータ試験を受験することにした。&lt;/p>
&lt;h2 id="rss-bandit-のremote-storage機能を使う">
 &lt;a class="heading-anchor" href="#rss-bandit-%e3%81%aeremote-storage%e6%a9%9f%e8%83%bd%e3%82%92%e4%bd%bf%e3%81%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>RSS Bandit のRemote Storage機能を使う
&lt;/h2>
&lt;p>常々RSSリーダーに登録するサイトリストをWebDAVなんかで共有できないかと考えていたところ、RSS Banditにどんぴしゃと思われる機能が実装されてた。&lt;/p>
&lt;p>というわけで急遽WebDAVサーバを立ち上げて、このRemote Storage機能を試した。&lt;/p>
&lt;p>SharpReaderからExportしたOPMLをRSS BanditにImportした。無事動くことを確認する。「Tools」-「Options」-「Remote Storage」にWebDAVサーバ接続情報(URL、ユーザ、パスワード)を設定して「Tools」-「Upload Feeds」を選択する。そうするとWebDAVサーバ上にzipで固めたxmlファイルがアップロードされた。&lt;/p>
&lt;p>別のPCにも同じRemote Storage設定をして「Tools」-「Download Feeds」すると、同じFeedsが見れる。すばらしい。&lt;/p>
&lt;p>最近自宅でもノートとデスクトップで同期を取るのが面倒になってたのでこれは非常に助かる。SharpReaderから乗り換え決定。&lt;/p>
&lt;p>欲を言うと、新しいFeedを追加したときにサーバ上の情報も更新されるとか、自動で同期を取ってほしい。ってオープンソースなんだから自分で実装すればいいんだけども。&lt;/p></description></item><item><title>レコードのジャケット作り(2) / Illustrator CSを使ってみて / RSS Banditの新機能 / CFileFindで使えるワイルドカード</title><link>https://blog.mylab.jp/posts/2004081801/</link><pubDate>Wed, 18 Aug 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004081801/</guid><description>&lt;h2 id="レコードのジャケット作り2">
 &lt;a class="heading-anchor" href="#%e3%83%ac%e3%82%b3%e3%83%bc%e3%83%89%e3%81%ae%e3%82%b8%e3%83%a3%e3%82%b1%e3%83%83%e3%83%88%e4%bd%9c%e3%82%8a2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>レコードのジャケット作り(2)
&lt;/h2>
&lt;p>先日依頼主の友人が家に来て、画面を見ながらデザインを決定した。やっぱり共同作業でわいわいやると早いし楽しい。&lt;/p>
&lt;p>あとは僕が入稿用のデータに起こすだけという状況。&lt;/p>
&lt;ul>
&lt;li>文字の修正&lt;/li>
&lt;li>3色刷りのデータを単色ごとのデータに分ける。＆Pantoneで色指定。&lt;/li>
&lt;li>アウトライン化&lt;/li>
&lt;li>一部リンク画像を仮でpsd形式でやってた部分を修正。&lt;/li>
&lt;li>Illustrator CSで作ったので8.0形式で保存しなおし。&lt;/li>
&lt;li>その他DTP的な作業。&lt;/li>
&lt;/ul>
&lt;p>といったところ。&lt;/p>
&lt;h2 id="illustrator-csを使ってみて">
 &lt;a class="heading-anchor" href="#illustrator-cs%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%a6" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Illustrator CSを使ってみて
&lt;/h2>
&lt;p>今回多分初めてIllustrator CSを使ったけど、印刷のインターフェースが直感的で良かった。最初は戸惑ったけど。&lt;/p>
&lt;p>あとCSからの機能ではないかもしれないけど便利だったのが、リンクされたEPSの高解像度プレビュー。デフォルトだと低解像度プレビューだ。メニューの「編集」-「環境設定」-「ファイル管理・クリップボード」の「リンクされたEPSに低解像度の表示画像(プレビュー)を使用」のチェックをはずしてやればOK。&lt;/p>
&lt;h2 id="rss-banditの新機能">
 &lt;a class="heading-anchor" href="#rss-bandit%e3%81%ae%e6%96%b0%e6%a9%9f%e8%83%bd" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>RSS Banditの新機能
&lt;/h2>
&lt;p>&lt;a href="http://www.masahiko.info/it/archives/000399.html">http://www.masahiko.info/it/archives/000399.html&lt;/a>より&lt;/p>
&lt;blockquote>
&lt;p>「dasBlogのブログ」「FTPサーバー」「ネットワーク上の共有ファイル」などのリモート・ストアレージにRSSフィードのリストを格納できるようになりました。&lt;/p>&lt;/blockquote>
&lt;p>実際入れてみたらWebDAVに対応してる！まさにこの機能が欲しかった！&lt;/p>
&lt;h2 id="cfilefindで使えるワイルドカード">
 &lt;a class="heading-anchor" href="#cfilefind%e3%81%a7%e4%bd%bf%e3%81%88%e3%82%8b%e3%83%af%e3%82%a4%e3%83%ab%e3%83%89%e3%82%ab%e3%83%bc%e3%83%89" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>CFileFindで使えるワイルドカード
&lt;/h2>
&lt;p>CFileFindに限らずWindowsで使えるワイルドカード全般にいえることだと思うけど、UNIXのワイルドカードに比べてかなり貧弱だといまさら気づいた。&lt;/p>
&lt;ul>
&lt;li>「[0-9]」とかは無理で「* ディレクトリをまたぐ指定も無理(c:\hoge&lt;br>
時間ができたらUNIX並みのワイルドカード展開やってくれるライブラリを探そう。さらに時間があったら自分で作る。&lt;/li>
&lt;/ul></description></item><item><title>以前作ったシステム / システムに新機能追加 / 関数ポインタ / 咳が止まらない</title><link>https://blog.mylab.jp/posts/2004081701/</link><pubDate>Tue, 17 Aug 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004081701/</guid><description>&lt;h2 id="以前作ったシステム">
 &lt;a class="heading-anchor" href="#%e4%bb%a5%e5%89%8d%e4%bd%9c%e3%81%a3%e3%81%9f%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>以前作ったシステム
&lt;/h2>
&lt;p>前の会社で作ったシステムは、聞くところによると僕が居なくなった時(2ヵ月半前)のまま大きなトラブルもなく動き続けているらしい。&lt;/p>
&lt;p>現在は(多分)3つ程度のシステムが稼動しており、それぞれが小さなシステムではあるが、それをさらに小さなツールに分けている。データの更新、表示等が干渉しない別々のプログラムとして動いているのでトラブル時も問題の切り分けがしやすい(はず)。&lt;/p>
&lt;p>また、それらのツールを別々のサーバに配しているのでサーバメンテ/リプレースも行いやすい(はず)。&lt;/p>
&lt;p>さらにそれぞれのサーバの信頼性と目的にあわせてツールをおいているので、末端が止まっても致命傷になりにくい(はず)。&lt;/p>
&lt;p>もちろん、小さなトラブルはある。だけどいろんな人に支えられてるので安心だ。もちろん、僕もできる限りのサポートをしていきたい。&lt;/p>
&lt;h2 id="システムに新機能追加">
 &lt;a class="heading-anchor" href="#%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0%e3%81%ab%e6%96%b0%e6%a9%9f%e8%83%bd%e8%bf%bd%e5%8a%a0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>システムに新機能追加
&lt;/h2>
&lt;p>書きたいこととかなりずれた。&lt;/p>
&lt;p>こないだ飲んだときに「前やってたアノ機能を復活できん？」と聞かれてたことについて書くつもりだったのだ。&lt;/p>
&lt;p>結論から言うとあのままじゃ実用に耐えない機能なんだけど。&lt;/p>
&lt;p>で、今僕の手元にあるアーカイブが辞める3ヶ月前のソース。確かにそこにはアノ機能が含まれてるけど、これそのまま送ったら今の担当者に殴られそうだなぁ。8割がたできてるけど、ボツになったから完成はしてなかったりする。保留。&lt;/p>
&lt;h2 id="関数ポインタ">
 &lt;a class="heading-anchor" href="#%e9%96%a2%e6%95%b0%e3%83%9d%e3%82%a4%e3%83%b3%e3%82%bf" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>関数ポインタ
&lt;/h2>
&lt;p>まだ実際に使う機会がないんだけど、多分呼び出す関数を動的に決定したいときに使うんだろう。用途としては&lt;a href="http://www.php.net/manual/ja/functions.variable-functions.php">PHPの可変関数&lt;/a>と同じかな？&lt;/p>
&lt;h2 id="咳が止まらない">
 &lt;a class="heading-anchor" href="#%e5%92%b3%e3%81%8c%e6%ad%a2%e3%81%be%e3%82%89%e3%81%aa%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>咳が止まらない
&lt;/h2>
&lt;p>単に喉が痛くて咳が出るだけなんだけど会話に支障が出るし、咳ばっかりしてると印象がよろしくない。&lt;/p>
&lt;p>こういうときはあれだ、泳ぎにいきたい。そういえば、ここ2ヶ月で2回しか泳いでないな。&lt;/p></description></item><item><title>咳 / Tar32.dllを使う / フローを書く / tar+compress圧縮してFTP転送 / テンポラリディレクトリに対するイメージ / のど飴</title><link>https://blog.mylab.jp/posts/2004081601/</link><pubDate>Mon, 16 Aug 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004081601/</guid><description>&lt;h2 id="咳">
 &lt;a class="heading-anchor" href="#%e5%92%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>咳
&lt;/h2>
&lt;p>熱があるわけではなく、単に咳が出る。免疫力が低下してると思われ。&lt;/p>
&lt;p>追記:のどが痛くて会話に支障が・・・。盆休み明けなのに、休み前より弱ってるという罠。&lt;/p>
&lt;h2 id="tar32dllを使う">
 &lt;a class="heading-anchor" href="#tar32dll%e3%82%92%e4%bd%bf%e3%81%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Tar32.dllを使う
&lt;/h2>
&lt;p>ファイルを圧縮してUNIX機へFTP転送する部分を作成中。圧縮形式はgzip or compressを使いたいのでTar32.dllを使うことにした。&lt;/p>
&lt;p>で、ふと思ったんだけど最近のFTPサーバならサーバからクライアントへのダウンロードのときに圧縮しながら転送できたとはずだけど(うろ覚え)、逆にアップロードでは可能なのかな？もちろん、どちらにしてもクライアントとサーバの両方で対応してなきゃいけないだろうけど。&lt;/p>
&lt;p>HTTP/1.1の圧縮転送みたいにRFC等で規格化されてればそれに準拠したいが、ちょっと探した限りでは無いっぽい。&lt;/p>
&lt;h2 id="フローを書く">
 &lt;a class="heading-anchor" href="#%e3%83%95%e3%83%ad%e3%83%bc%e3%82%92%e6%9b%b8%e3%81%8f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>フローを書く
&lt;/h2>
&lt;p>めずらしくコーディング前にきちんとフローを書いた。使用ツールはExcel。&lt;/p>
&lt;p>フローができてしまえばあとはガッとコーディングするだけなので結果的に楽だ。案の定、フロー書いてるといくつか気になる点とか、推敲すべき点が出てきた。良かった、ちゃんと書いて。&lt;/p>
&lt;h2 id="tarcompress圧縮してftp転送">
 &lt;a class="heading-anchor" href="#tarcompress%e5%9c%a7%e7%b8%ae%e3%81%97%e3%81%a6ftp%e8%bb%a2%e9%80%81" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>tar+compress圧縮してFTP転送
&lt;/h2>
&lt;p>VC++でやると手っ取り早そうなのは、前述のTar32.dllを使って圧縮して、MFCのCFtpConnectionクラスを使ってFTP転送する方法。&lt;/p>
&lt;p>これだけなら問題ないけど、転送するファイルの条件等が複雑だからそっちが大変。そういえば、一旦圧縮するわけだけどテンポラリディレクトリって使ったこと無かった。そこもちょっと心配なので調べておこう。&lt;/p>
&lt;h2 id="テンポラリディレクトリに対するイメージ">
 &lt;a class="heading-anchor" href="#%e3%83%86%e3%83%b3%e3%83%9d%e3%83%a9%e3%83%aa%e3%83%87%e3%82%a3%e3%83%ac%e3%82%af%e3%83%88%e3%83%aa%e3%81%ab%e5%af%be%e3%81%99%e3%82%8b%e3%82%a4%e3%83%a1%e3%83%bc%e3%82%b8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>テンポラリディレクトリに対するイメージ
&lt;/h2>
&lt;p>Linuxなら/tmp、最近のWindowsならC:\Document and Settings\user\Local Settings\Tempになるんだろうか？&lt;/p>
&lt;p>OSが適当なときにガベージコレクトするのか、それともアプリケーション側で削除するのか。多分後者だろうけど、それだと行儀の悪いアプリを入れたときに消えてくれないから前者もやってるのかな。&lt;/p>
&lt;p>Windowsの場合はシェルAPIでテンポラリディレクトリが取得できそう。Linuxなんかでは各ツールのconfファイルで指定してることがある。&lt;/p>
&lt;p>と、適当に書き散らしておいて後で調べる予定。&lt;/p>
&lt;h2 id="のど飴">
 &lt;a class="heading-anchor" href="#%e3%81%ae%e3%81%a9%e9%a3%b4" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>のど飴
&lt;/h2>
&lt;p>喉が痛いのが一向に直らないのでカンロの梅のど飴を試してみた。結果、最初のうちは気休めになった。けどすぐに利かなくなった。というか、食べ過ぎると太りそうなのでやめた。&lt;/p>
&lt;p>帰ったら温かい梅酒(我が家の風邪薬)飲んで寝よう。&lt;/p></description></item><item><title> 情報セキュリティアドミニストレータ過去問題集</title><link>https://blog.mylab.jp/posts/2004081501/</link><pubDate>Sun, 15 Aug 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004081501/</guid><description>&lt;p>まずは傾向と対策でしょ。&lt;/p></description></item><item><title> 今日も仕様書作り / 缶コーヒー飲みすぎ注意 / コーディング禁断症状</title><link>https://blog.mylab.jp/posts/2004080601/</link><pubDate>Fri, 06 Aug 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004080601/</guid><description>&lt;h2 id="今日も仕様書作り">
 &lt;a class="heading-anchor" href="#%e4%bb%8a%e6%97%a5%e3%82%82%e4%bb%95%e6%a7%98%e6%9b%b8%e4%bd%9c%e3%82%8a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>今日も仕様書作り
&lt;/h2>
&lt;p>今日は一日仕様書作り。開発言語は日本語です。&lt;/p>
&lt;p>最初はパターンを覚えなきゃいけないから大変。&lt;/p>
&lt;h2 id="缶コーヒー飲みすぎ注意">
 &lt;a class="heading-anchor" href="#%e7%bc%b6%e3%82%b3%e3%83%bc%e3%83%92%e3%83%bc%e9%a3%b2%e3%81%bf%e3%81%99%e3%81%8e%e6%b3%a8%e6%84%8f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>缶コーヒー飲みすぎ注意
&lt;/h2>
&lt;p>3本が限界。特に組み合わせが危険。&lt;/p>
&lt;p>どうも自分には缶コーヒーが合わないらしく、飲みすぎると吐き気がする。飲みすぎ注意。&lt;/p>
&lt;h2 id="コーディング禁断症状">
 &lt;a class="heading-anchor" href="#%e3%82%b3%e3%83%bc%e3%83%87%e3%82%a3%e3%83%b3%e3%82%b0%e7%a6%81%e6%96%ad%e7%97%87%e7%8a%b6" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>コーディング禁断症状
&lt;/h2>
&lt;p>ひたすら仕様書書いてると、無性にコードが書きたくなってくる。ので、たまにコードを書きつつ作業をすすめる。&lt;/p></description></item><item><title>Excelで元データ作り</title><link>https://blog.mylab.jp/posts/2004080401/</link><pubDate>Wed, 04 Aug 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004080401/</guid><description>&lt;p>PDFの仕様書を読んで、条件その他をExcelにリスト化した。&lt;/p>
&lt;p>それをコピーしてエディタに貼り付け、タブをカンマに変換してCSVファイルっぽくして保存する。そのファイルをPHPスクリプトでCのソース(データの初期化)として生成した。&lt;/p>
&lt;p>あとはExcelファイルのほうをちょっと加工して仕様書に添付する予定。これで仕様書とソースの整合性が取れる。&lt;/p>
&lt;p>課題としては、&lt;/p>
&lt;ul>
&lt;li>CSVからCのソースを生成するツールは汎用的にしたい。&lt;/li>
&lt;li>単純な文字列操作なのでPHPではなくperlで作り直したい。&lt;/li>
&lt;li>CSVから仕様書に添付するための小奇麗なExcelファイルを生成したい。&lt;/li>
&lt;li>CSVからCのソースを生成するときにタブで整形するのが面倒でやらなかった。&lt;/li>
&lt;/ul>
&lt;p>所感&lt;/p>
&lt;ul>
&lt;li>今回は規模が小さかったので自前で済ませたが、データから仕様書とソースを生成するノウハウ/ツールは探せばいろいろありそう。&lt;/li>
&lt;li>ソースから仕様書を生成するツール(DoxygenとかHotなんとか)は一般的。&lt;/li>
&lt;/ul></description></item><item><title>M88のソースを眺める / 進歩無し / C Magazine 2004年8月号</title><link>https://blog.mylab.jp/posts/2004080301/</link><pubDate>Tue, 03 Aug 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004080301/</guid><description>&lt;h2 id="m88のソースを眺める">
 &lt;a class="heading-anchor" href="#m88%e3%81%ae%e3%82%bd%e3%83%bc%e3%82%b9%e3%82%92%e7%9c%ba%e3%82%81%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>M88のソースを眺める
&lt;/h2>
&lt;p>ciscさんが書いたM88(PC-8801エミュレータ)のソースコードを眺める。レベルが高く、良質なコードだ。&lt;/p>
&lt;p>中で何やってるかまでは理解できないので、主に*.hを本当に「眺めて」いただけ。&lt;/p>
&lt;h2 id="進歩無し">
 &lt;a class="heading-anchor" href="#%e9%80%b2%e6%ad%a9%e7%84%a1%e3%81%97" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>進歩無し
&lt;/h2>
&lt;p>7月30日の「&lt;a href="https://blog.mylab.jp/posts/2004073001/">ユーザビリティーの低いページをユーザが直す&lt;/a>」のエントリを読んでから、長年日記を見てみた。去年は「駄目なサイト」に関するメモが書いてある・・・。&lt;/p>
&lt;p>進歩がないどころか今年は前向きさがなくなってる分たちが悪い。とはいえもうWebサイト作る仕事でもなくなってしまったのでユーザとして使いにくいサイトに文句をたれてるだけなんだけど。(よけいに悪い)&lt;/p>
&lt;h2 id="c-magazine-2004年8月号">
 &lt;a class="heading-anchor" href="#c-magazine-2004%e5%b9%b48%e6%9c%88%e5%8f%b7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>C Magazine 2004年8月号
&lt;/h2></description></item><item><title> スーツ2着</title><link>https://blog.mylab.jp/posts/2004073101/</link><pubDate>Sat, 31 Jul 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004073101/</guid><description>&lt;p>さすがに今持ってる2着だけではまわらないので新たに2着注文した。&lt;/p>
&lt;p>今は基本的にお客さんのところへ行ったりはしないからカジュアルでも(規定上は)許される。でもまぁ、楽なのでスーツで出勤している。&lt;/p>
&lt;p>そういえば、どこかの記事で「IT系のイベントでは大学生みたいな格好の技術者こそ要注意。スーツでネクタイしてるのは営業マンだ。」みたいなことが書いてあったんだけど、どこのお気に入りにいれたんだったか思い出せない。後で探しておこう。&lt;/p>
&lt;p>今日は休日出勤なので私服なんだけど、心なしかコーディングがはかどってる。&lt;/p></description></item><item><title>ユーザビリティーの低いページをユーザが直す / Base64をエンコード/デコード</title><link>https://blog.mylab.jp/posts/2004073001/</link><pubDate>Fri, 30 Jul 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004073001/</guid><description>&lt;h2 id="ユーザビリティーの低いページをユーザが直す">
 &lt;a class="heading-anchor" href="#%e3%83%a6%e3%83%bc%e3%82%b6%e3%83%93%e3%83%aa%e3%83%86%e3%82%a3%e3%83%bc%e3%81%ae%e4%bd%8e%e3%81%84%e3%83%9a%e3%83%bc%e3%82%b8%e3%82%92%e3%83%a6%e3%83%bc%e3%82%b6%e3%81%8c%e7%9b%b4%e3%81%99" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ユーザビリティーの低いページをユーザが直す
&lt;/h2>
&lt;p>&lt;a href="http://headlines.yahoo.co.jp/hl?a=20040726-00000006-wir-sci">大手サイトの不備を模造サイトで指摘するユーザーたち&lt;/a>&lt;/p>
&lt;p>via &lt;a href="http://www.do-gugan.com/blog/archives/000125.html">http://www.do-gugan.com/blog/archives/000125.html&lt;/a>&lt;/p>
&lt;p>ユーザにとっても顧客にとってもうれしくない、作る側の勉強不足あるいはマスタベーションによって悲惨な作りになってる企業/商用サイトはいまだに存在する。(個人サイトは別)&lt;/p>
&lt;p>自分が利用するサイトがそうだった場合非常に残念だ。&lt;/p>
&lt;p>その手のサイトを作った会社が模造サイトを許容できる柔軟さをもっているなら、そもそもそこまでひどいサイトになってはいないのではないだろうか。&lt;/p>
&lt;h2 id="base64をエンコードデコード">
 &lt;a class="heading-anchor" href="#base64%e3%82%92%e3%82%a8%e3%83%b3%e3%82%b3%e3%83%bc%e3%83%89%e3%83%87%e3%82%b3%e3%83%bc%e3%83%89" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Base64をエンコード/デコード
&lt;/h2>
&lt;p>するクラスを作った。というかCでかかれたコードをそのまま持ってきてクラスメソッドに押し込んだだけ。&lt;/p></description></item><item><title>一日に三回チェーンが外れた / 転職して二ヶ月 / レコードのジャケット作り / 1週間が十日ならいいのに / 長年日記をONにした / 仕様書を書き始めた / 本立て / 眠気覚まし</title><link>https://blog.mylab.jp/posts/2004072901/</link><pubDate>Thu, 29 Jul 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004072901/</guid><description>&lt;h2 id="一日に三回チェーンが外れた">
 &lt;a class="heading-anchor" href="#%e4%b8%80%e6%97%a5%e3%81%ab%e4%b8%89%e5%9b%9e%e3%83%81%e3%82%a7%e3%83%bc%e3%83%b3%e3%81%8c%e5%a4%96%e3%82%8c%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>一日に三回チェーンが外れた
&lt;/h2>
&lt;p>先週あたりから自転車の調子が悪く、今週は毎日チェーンが外れるようになった。今日は三回も外れて、念のため持っていった軍手が大活躍だ。もう限界だなこの自転車。&lt;/p>
&lt;p>しかも、何の前触れも無く外れるから結構怖い。立ちこぎをしていて外れると腕をひねりそうになる。というかちょっと捻った。危ないから週末に自転車を買ってこよう。朝の足の冗長性確保にもなるしね。&lt;/p>
&lt;h2 id="転職して二ヶ月">
 &lt;a class="heading-anchor" href="#%e8%bb%a2%e8%81%b7%e3%81%97%e3%81%a6%e4%ba%8c%e3%83%b6%e6%9c%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>転職して二ヶ月
&lt;/h2>
&lt;p>6月頭から今の職場だからもうすぐ2ヶ月。信じられないくらいあっという間だ。&lt;/p>
&lt;p>前はサーバー弄ったりWebサイト管理したりPHPプログラミングしたり、写真撮ったりデザインチックなことをしたり。今はもともとやりたかったプログラミング一本。&lt;/p>
&lt;p>プログラマーとして今の自分に特に勉強が必要だと感じたのは以下の二つ。&lt;/p>
&lt;ul>
&lt;li>管理能力&lt;/li>
&lt;li>アルゴリズム&lt;/li>
&lt;/ul>
&lt;p>管理能力というのは人の管理じゃなくて、自分の管理。工程管理とか広い意味で体調管理も。実行できる計画を立てて実践すること。プログラマーでなくとも大切なことなんだけどね。&lt;/p>
&lt;p>アルゴリズムは「業務で使えるライブラリを作れるレベル」に達していない。仮にこれから既存のライブラリを使うとしても、そのくらいはできないと応用とかできないし、どっかで痛い目を見ることになる。&lt;/p>
&lt;p>ということでいろいろ勉強したいけど予想通り時間が無い。自分マネージメントして時間を作って効率を上げて早く帰れるようにすることが当面の目標。&lt;/p>
&lt;p>時間無い→勉強できない→効率あがらない→時間無い→以下略の悪循環は避けたい。&lt;/p>
&lt;h2 id="レコードのジャケット作り">
 &lt;a class="heading-anchor" href="#%e3%83%ac%e3%82%b3%e3%83%bc%e3%83%89%e3%81%ae%e3%82%b8%e3%83%a3%e3%82%b1%e3%83%83%e3%83%88%e4%bd%9c%e3%82%8a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>レコードのジャケット作り
&lt;/h2>
&lt;p>友人からの依頼で作成中。&lt;/p>
&lt;p>レイアウトは指定されてるから写真と文字を並べて色をのせるところまでやってイメージを見てもらう予定。こういうとき自分にデザインセンスがないのがもどかしい。&lt;/p>
&lt;p>これとは別にデザイン系の仕事依頼がきたんだけど断ってしまった。自分の時間の範囲内できることはやるけど、依頼はそれを超えそうだったので。でも「時間があればやりたい」という意思は伝えておいた。実際やりたいんだけんだけど今の状態で仕事うけても相手に失礼。良い仕事できる状態のときには請けます。&lt;/p>
&lt;h2 id="1週間が十日ならいいのに">
 &lt;a class="heading-anchor" href="#1%e9%80%b1%e9%96%93%e3%81%8c%e5%8d%81%e6%97%a5%e3%81%aa%e3%82%89%e3%81%84%e3%81%84%e3%81%ae%e3%81%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>1週間が十日ならいいのに
&lt;/h2>
&lt;p>一日が24時間以上あっても自分にとってはあまり意味がない。ピーク過ぎると効率落ちるから。24時間でいい。&lt;/p>
&lt;p>でも1週間が十日あればもっと・・・なんて考えてるのは疲れてるからだな。寝よう。&lt;/p>
&lt;h2 id="長年日記をonにした">
 &lt;a class="heading-anchor" href="#%e9%95%b7%e5%b9%b4%e6%97%a5%e8%a8%98%e3%82%92on%e3%81%ab%e3%81%97%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>長年日記をONにした
&lt;/h2>
&lt;p>長年日記は過去1年以上前の同じ日の日記を表示してくれる機能。&lt;/p>
&lt;p>このメモもいつのまにか1年以上続いていたので晴れてこの機能を役立てることができた。&lt;/p>
&lt;p>去年の今日は何を書いていたのか・・・&lt;/p>
&lt;blockquote>
&lt;p>他のもの作ってるときに副産物としてできた。すぐに公開できそう。Access で青写真を作ってから PHP でコーディングしたので楽だった。&lt;/p>&lt;/blockquote>
&lt;p>自由奔放にプログラミングしてた模様。&lt;/p>
&lt;h2 id="仕様書を書き始めた">
 &lt;a class="heading-anchor" href="#%e4%bb%95%e6%a7%98%e6%9b%b8%e3%82%92%e6%9b%b8%e3%81%8d%e5%a7%8b%e3%82%81%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>仕様書を書き始めた
&lt;/h2>
&lt;p>自分で作った今週のガントチャートを見ると、昨日から今日いっぱいまでが仕様書の時間だった。&lt;/p>
&lt;p>「だった」んだけど、無理だった。おそらく多くのプログラマがそうであるように、僕も仕様書書くよりコーディングしてるほうが楽しい。&lt;/p>
&lt;p>ただ、自分の作ろうとしているものを客観的に考えることは大切なことだ。仕様書を書く作業はそのためのよい機会だと思う。&lt;/p>
&lt;p>ひとつ失敗したのは、作業能率が最も高いと思われる午前中にデバッグやってたことだ。ただでさえモチベーションが低下してる時間帯に仕様書かいてるとモチベーション維持がさらに難しくなる。&lt;/p>
&lt;h2 id="本立て">
 &lt;a class="heading-anchor" href="#%e6%9c%ac%e7%ab%8b%e3%81%a6" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>本立て
&lt;/h2>
&lt;p>会社の机に本立てが欲しい。今は省スペースのPCに立てかけてるけど、重量級の本が多いからそのうちPCごと倒れそう。&lt;/p>
&lt;h2 id="眠気覚まし">
 &lt;a class="heading-anchor" href="#%e7%9c%a0%e6%b0%97%e8%a6%9a%e3%81%be%e3%81%97" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>眠気覚まし
&lt;/h2>
&lt;ul>
&lt;li>ブラックコーヒー&lt;/li>
&lt;li>辛いお菓子&lt;/li>
&lt;li>ガム&lt;/li>
&lt;/ul></description></item><item><title>.comMaster★★2004合格 / KVMスイッチ Princeton PKV-04 / Code Reading―オープンソースから学ぶプログラミングテクニック</title><link>https://blog.mylab.jp/posts/2004072701/</link><pubDate>Tue, 27 Jul 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004072701/</guid><description>&lt;h2 id="commaster2004合格">
 &lt;a class="heading-anchor" href="#commaster2004%e5%90%88%e6%a0%bc" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>.comMaster★★2004合格
&lt;/h2>
&lt;p>本日合否発表でした。結果は無事合格。&lt;/p>
&lt;p>多分大丈夫だろうとは思ってたけど、この手の試験は久しぶりだったので合格できて安心した。この勢いに乗って(？)Oracle Masterも受けてしまおうかな。まだ過去問とか見てないけど、範囲を見ると多分シルバーは取れると思う。ゴールドは勉強すればなんとか取れそう。プラチナはしばらくは無理。&lt;/p>
&lt;p>それからやっぱり.com Masterのトリプルスターは今のところ無理かな。業務違うし。&lt;/p>
&lt;h2 id="kvmスイッチ-princeton-pkv-04">
 &lt;a class="heading-anchor" href="#kvm%e3%82%b9%e3%82%a4%e3%83%83%e3%83%81-princeton-pkv-04" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>KVMスイッチ Princeton PKV-04
&lt;/h2>
&lt;p>中身はATENのOEMじゃないかと思って購入。&lt;/p>
&lt;p>本当は&lt;a href="http://www.sne-web.co.jp/">SNE&lt;/a>のKVM-CHANGER4Cが良かったけど店頭で見つけることができず。会社で使っていて切り替えのホットキーとか安定感とか気に入ってたんだけど、いかんせんものがないのでは仕方が無い。&lt;/p>
&lt;p>とはいえこの機種も小さくていい。まだつなげてないから使用感はわからないけどスクロールロック2回+数字のホットキーも慣れれば便利そう。HHKはスクロールロックキーは無いが(FNキーと組み合わせ)、つなぐのはIBM製の普通のキーボードなので問題なし。&lt;/p>
&lt;h2 id="code-readingオープンソースから学ぶプログラミングテクニック">
 &lt;a class="heading-anchor" href="#code-reading%e3%82%aa%e3%83%bc%e3%83%97%e3%83%b3%e3%82%bd%e3%83%bc%e3%82%b9%e3%81%8b%e3%82%89%e5%ad%a6%e3%81%b6%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e3%83%86%e3%82%af%e3%83%8b%e3%83%83%e3%82%af" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Code Reading―オープンソースから学ぶプログラミングテクニック
&lt;/h2>
&lt;p>立ち読みしてたらそのまま閉店まで居座りそうだったので結局購入してしまった。&lt;/p>
&lt;p>&lt;a href="http://namazu.org/~satoru/diary/20040723.html">いやな日記&lt;/a>のコメントがこの本の特徴を端的に表してたので引用させてもらう。&lt;/p>
&lt;blockquote>
&lt;p>タイトルから「コードをとにかく読みまくるぞ!」という内容を勝手に想像していたが、実際には、ソフトウェア開発のノウハウ全般を手堅くまとめた内容だった。普通の教科書に載っているような基礎 (データ構造、オブジェクト指向など) から、他の本にはあまり載っていない実践的なノウハウ (ソースツリーの構成、ビルドプロセス、開発ツールの応用など) まで、コードの実例を示しつつ幅広いテーマを取り上げている。&lt;/p>&lt;/blockquote>
&lt;p>つい最近もデータ構造で詰まったのでそれぞれのデータ構造の特徴と実装について書かれている章で勉強しなくては。&lt;/p></description></item><item><title> 日経Linux 2004年8月号、UNIX USER 2004年8月号 / Effective C++ 改訂2版 / マスタリングTCP/IP 入門編 第3版 / OpenGroupware.org / KVM検討中</title><link>https://blog.mylab.jp/posts/2004071101/</link><pubDate>Sun, 11 Jul 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004071101/</guid><description>&lt;h2 id="日経linux-2004年8月号unix-user-2004年8月号">
 &lt;a class="heading-anchor" href="#%e6%97%a5%e7%b5%8clinux-2004%e5%b9%b48%e6%9c%88%e5%8f%b7unix-user-2004%e5%b9%b48%e6%9c%88%e5%8f%b7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>日経Linux 2004年8月号、UNIX USER 2004年8月号
&lt;/h2>
&lt;p>日経LinuxはWebDAV/Sambaの特集とKNOPPIXカスタマイズの特集に、UNIX USERはEstraierとchalowの記事に惹かれて購入。&lt;/p>
&lt;p>EstraierといえばRubyのまつもとさんが作ってるメールオーガナイザーのバックエンドで採用されたという記事で名前を覚えた。関連文書検索が面白そう。&lt;/p>
&lt;h2 id="effective-c-改訂2版">
 &lt;a class="heading-anchor" href="#effective-c-%e6%94%b9%e8%a8%822%e7%89%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Effective C++ 改訂2版
&lt;/h2>
&lt;p>先週購入。良書。&lt;/p>
&lt;h2 id="マスタリングtcpip-入門編-第3版">
 &lt;a class="heading-anchor" href="#%e3%83%9e%e3%82%b9%e3%82%bf%e3%83%aa%e3%83%b3%e3%82%b0tcpip-%e5%85%a5%e9%96%80%e7%b7%a8-%e7%ac%ac3%e7%89%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>マスタリングTCP/IP 入門編 第3版
&lt;/h2>
&lt;p>先週ドットコムマスター受験のために購入。あまり読んでないけど手元には置いておきたい本。&lt;/p>
&lt;h2 id="opengroupwareorg">
 &lt;a class="heading-anchor" href="#opengroupwareorg" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>OpenGroupware.org
&lt;/h2>
&lt;p>OpenOffice.orgの姉妹プロジェクトでオープンソースのグループウェアを開発するのが目的らしい。&lt;/p>
&lt;h2 id="kvm検討中">
 &lt;a class="heading-anchor" href="#kvm%e6%a4%9c%e8%a8%8e%e4%b8%ad" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>KVM検討中
&lt;/h2>
&lt;p>常時稼動しているサーバが3台。テストサーバが3台。2台はCRTを共有。キーボード・マウスはそれぞれ別々。3台はノートだけど1台は画面が写らない。&lt;/p>
&lt;p>いい加減ケーブルを付け替えるのがうっとおしくなってきたのと、キーボードが多すぎる。KVMスイッチの購入を本格的に検討中。&lt;/p>
&lt;p>とはいってもまだ製品も探してない。コレガ、ラトックの製品は店で見かけるがどうなんだろう。&lt;/p>
&lt;p>つなげる台数はできれば6台以上、少なくとも4台。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>HAJIME&lt;/strong>さんからのコメント(&lt;em>2004-07-17 20:11:58&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>SNEのKVMよさげ&lt;/p>&lt;/blockquote></description></item><item><title>九州へ / うまそうな明太子 / 竜の巣</title><link>https://blog.mylab.jp/posts/2004071001/</link><pubDate>Sat, 10 Jul 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004071001/</guid><description>&lt;h2 id="九州へ">
 &lt;a class="heading-anchor" href="#%e4%b9%9d%e5%b7%9e%e3%81%b8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>九州へ
&lt;/h2>
&lt;p>今年何度目かの九州にいってきました。&lt;/p>
&lt;h2 id="うまそうな明太子">
 &lt;a class="heading-anchor" href="#%e3%81%86%e3%81%be%e3%81%9d%e3%81%86%e3%81%aa%e6%98%8e%e5%a4%aa%e5%ad%90" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>うまそうな明太子
&lt;/h2>
&lt;p>以前「好物だ」「じゃ、今度いったときにでもお土産に」という会話をしたような気がする人に渡しました。&lt;/p>
&lt;p>どうせならうまそうなものを、と思って発見したのが「とんねるずのみなさんのおかげでした」&amp;lt;新・食わず嫌い王決定戦&amp;gt;のコーナーで、ダイエーホークスの井口選手がお土産で紹介したという「かねいちまる」の明太子。&lt;/p>
&lt;p>お土産は選ぶのが楽しい。今回はじっくり選んでる時間がなかったのがちょっと残念。&lt;/p>
&lt;h2 id="竜の巣">
 &lt;a class="heading-anchor" href="#%e7%ab%9c%e3%81%ae%e5%b7%a3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>竜の巣
&lt;/h2>
&lt;p>帰りの飛行機で積乱雲の近くを通った。窓から閃光を見て「あの先にラピュタがあるんだ！」などとアホなことを考えながら本を読む。&lt;/p></description></item><item><title>HDD入れ替え / Debian GNU/Linux 3.0r2 installed / データコンテナ</title><link>https://blog.mylab.jp/posts/2004070701/</link><pubDate>Wed, 07 Jul 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004070701/</guid><description>&lt;h2 id="hdd入れ替え">
 &lt;a class="heading-anchor" href="#hdd%e5%85%a5%e3%82%8c%e6%9b%bf%e3%81%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>HDD入れ替え
&lt;/h2>
&lt;p>メインマシンのデータを古いHDDから新しいHDDに移行完了。&lt;/p>
&lt;p>で、古いHDDをディスクレスLinuxのテスト機になっているIBM PC300GLに乗せて、メールサーバにしようか検討中。&lt;/p>
&lt;p>なにせ現状のメールサーバが古いノートPCなのでいつ壊れるか不安だし、何よりうるさい。その点、このPC300GLはCPUがファンレスで古いのに電源も静かだから、HDDさえ流体軸受けのHDDに換えれば静音マシンとして最適なのだ。&lt;/p>
&lt;h2 id="debian-gnulinux-30r2-installed">
 &lt;a class="heading-anchor" href="#debian-gnulinux-30r2-installed" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Debian GNU/Linux 3.0r2 installed
&lt;/h2>
&lt;p>まずはBIGDRIVEでないとはいえ80GBのHDDをこのマシン(IBM PC300GL)が認識するのかどうか不安だったが、fdiskで見る限り無事全領域認識してるっぽい。IDEケーブルも一応UATA133対応のものを買ってきたんだけどもともとついているやつで認識した。折角だから後で換えよう。&lt;/p>
&lt;p>いろいろデフォルトでインストールしてみたらなぜか文字化け、どうやら言語がGermanになってるらしい。適当に選んでたから間違えたみたい。&lt;/p>
&lt;p>週末にケーブル換えて入れなおす予定。&lt;/p>
&lt;p>今回のパーティショニング。&lt;/p>
&lt;ul>
&lt;li>/boot 64MB&lt;/li>
&lt;li>swap 512MB&lt;/li>
&lt;li>/ 5GB&lt;/li>
&lt;li>/var 残り全部&lt;/li>
&lt;/ul>
&lt;h2 id="データコンテナ">
 &lt;a class="heading-anchor" href="#%e3%83%87%e3%83%bc%e3%82%bf%e3%82%b3%e3%83%b3%e3%83%86%e3%83%8a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>データコンテナ
&lt;/h2>
&lt;p>メインの開発言語がスクリプト言語(Perl、PHP)からC++に移って不便を感じるのは正規表現がないこともそうなんだけど、ハッシュ(連想配列)や動的配列が言語としてはサポートされていないということ。&lt;/p>
&lt;p>正規表現はともかく連想配列や動的配列はMFCやSTLなどの今すぐ利用可能なクラスライブラリで用意されている。&lt;/p>
&lt;p>STLのほうが汎用的な感じがするんだけど、せっかくVC++を使っているのでまずはMFCで用意されてるデータコンテナを試してみる。&lt;/p>
&lt;p>クラス階層図を見てみるとMFCで用意されているデータコンテナは以下の三種類みたい。&lt;/p>
&lt;ul>
&lt;li>CArray&lt;/li>
&lt;li>CMap&lt;/li>
&lt;li>CList&lt;/li>
&lt;/ul></description></item><item><title>Blogkitで複数記事 / constの参照渡し</title><link>https://blog.mylab.jp/posts/2004070601/</link><pubDate>Tue, 06 Jul 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004070601/</guid><description>&lt;h2 id="blogkitで複数記事">
 &lt;a class="heading-anchor" href="#blogkit%e3%81%a7%e8%a4%87%e6%95%b0%e8%a8%98%e4%ba%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Blogkitで複数記事
&lt;/h2>
&lt;p>&lt;a href="https://blog.mylab.jp/posts/2004021201/">こうさくさんのツッコミ&lt;/a>より&lt;/p>
&lt;blockquote>
&lt;p>BlogKitで一日複数記事について私も同様に考えております。カレンダー的に月単位でまとめられる点も同時に使いたいです。更新時に時間まで付加して記号化出来たら解決かと思いますが、どなたか試されていませんか。&lt;/p>&lt;/blockquote>
&lt;p>なるほど、その手があったか。プラグインで記事IDをごにょれるんだろうか。&lt;/p>
&lt;p>とはいえ、一日に複数記事どころか一度しかBlogKitを使ってない僕がどうこうできるわけもなく(汗)&lt;/p>
&lt;p>情報お待ちしております。&lt;/p>
&lt;h2 id="constの参照渡し">
 &lt;a class="heading-anchor" href="#const%e3%81%ae%e5%8f%82%e7%85%a7%e6%b8%a1%e3%81%97" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>constの参照渡し
&lt;/h2>
&lt;p>あるクラスのメンバ関数で以下のような関数を作った&lt;/p>
&lt;pre>&lt;code>void SetFilename(CString filename) {
 // メンバ関数m_filenameにfilenameをコピー
 m_filename = filename;
}
&lt;/code>&lt;/pre>
&lt;p>けどこれはCStringを値渡しでコピーしてさらにメンバ関数にコピーしているので効率が良くない。&lt;/p>
&lt;p>ではfilenameをポインタで渡すか、とも思ったが折角C++だし参照渡しを使ったほうがスマートだろう。ということで以下のように変更。&lt;/p>
&lt;pre>&lt;code>void SetFilename(CString&amp;amp; filename) {
&lt;/code>&lt;/pre>
&lt;p>しかし、SetFilenameの中でfilename変更するわけでもないのに参照で渡すのもなー、と思って調べてみたらconstを使うことで解決できた。つまり、&lt;/p>
&lt;pre>&lt;code>void SetFilename(const CString&amp;amp; filename) {
&lt;/code>&lt;/pre>
&lt;p>引数にconstをつけることで引数の値を明示的に変更できないようにする。もし関数内でfilenameを変更しようとするとコンパイルでエラーになる。&lt;/p>
&lt;p>これってCでも使えるんじゃ？と思って調べてみたらやっぱりあった&lt;/p>
&lt;pre>&lt;code>void SetFilename(const char* filename) {
&lt;/code>&lt;/pre>
&lt;p>これでポインタが指すデータは変更できなくなる。注意しなければいけないのはポインタそのものは変更できるということ。&lt;/p>
&lt;p>本を読んで構文覚えただけだとこういう知識が抜けてるなぁ・・・&lt;/p></description></item><item><title> HDD Maxtor 160GB / メインマシンのHDDを交換した / .comMaster★★2004を受験してきました</title><link>https://blog.mylab.jp/posts/2004070401/</link><pubDate>Sun, 04 Jul 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004070401/</guid><description>&lt;h2 id="hdd-maxtor-160gb">
 &lt;a class="heading-anchor" href="#hdd-maxtor-160gb" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>HDD Maxtor 160GB
&lt;/h2>
&lt;p>閉店間際の時間にふとHDDが欲しくなり、急いで出かけて無事購入。TSUKUMO電器で延長保証もつけてもらいました。最近HDDは消耗品だということを実感することが多いから保証はしっかり。&lt;/p>
&lt;h2 id="メインマシンのhddを交換した">
 &lt;a class="heading-anchor" href="#%e3%83%a1%e3%82%a4%e3%83%b3%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%aehdd%e3%82%92%e4%ba%a4%e6%8f%9b%e3%81%97%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>メインマシンのHDDを交換した
&lt;/h2>
&lt;p>大事なデータをDVD-RAMにバックアップして、HDDを交換してOSを再インストールした。システムに20GBで残りをデータ領域として割り当て。けど100GB超の領域をフォーマットするのに2時間かかってちょっと後悔。次回からはさらに半分くらいに切ろう。&lt;/p>
&lt;p>OSインストール後に前のHDDをセカンダリとして繋いで残ってるデータを移行するところで時間切れになった。&lt;/p>
&lt;h2 id="commaster2004を受験してきました">
 &lt;a class="heading-anchor" href="#commaster2004%e3%82%92%e5%8f%97%e9%a8%93%e3%81%97%e3%81%a6%e3%81%8d%e3%81%be%e3%81%97%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>.comMaster★★2004を受験してきました
&lt;/h2>
&lt;p>受験前に思っていたイメージより実用的な知識を問う試験でした。&lt;/p>
&lt;p>レベルも高すぎず低すぎず、ネットワークやサーバー、Webサイト(HTML)等の技術を広く浅く必要とするので良い腕試しになりました。&lt;/p>
&lt;p>ってまだ受かったかどうかわからないのだけど。&lt;/p>
&lt;p>残念ながら問題が回収されてしまうため自己採点もできないので、7月26日の合格発表まで待ち。&lt;/p>
&lt;p>まだ僕の周りでは認知されていないのが残念。ちなみに最上位の★★★(トリプルスター)になると個人・一般企業レベルのネットワークではなく、プロバイダに勤めてるような人が求められる知識を問う試験なので今のところ受ける気なし。って前にも書いたな。&lt;/p></description></item><item><title>熱い</title><link>https://blog.mylab.jp/posts/2004062701/</link><pubDate>Sun, 27 Jun 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004062701/</guid><description>&lt;p>部屋が暑くてファイルサーバのケースが熱い。特にRAIDユニット真上。中のHDD抜いてみたらやっぱり熱い。何か対策を考えないとまずい。&lt;/p></description></item><item><title/><link>https://blog.mylab.jp/posts/2004062601/</link><pubDate>Sat, 26 Jun 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004062601/</guid><description/></item><item><title>Effective C++ アスキーアジソンウェスレイシリーズ / オラクルのセミナー最終回 / キーボードの配列 / MFC / Wiki停止中</title><link>https://blog.mylab.jp/posts/2004062301/</link><pubDate>Wed, 23 Jun 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004062301/</guid><description>&lt;h2 id="effective-c-アスキーアジソンウェスレイシリーズ">
 &lt;a class="heading-anchor" href="#effective-c-%e3%82%a2%e3%82%b9%e3%82%ad%e3%83%bc%e3%82%a2%e3%82%b8%e3%82%bd%e3%83%b3%e3%82%a6%e3%82%a7%e3%82%b9%e3%83%ac%e3%82%a4%e3%82%b7%e3%83%aa%e3%83%bc%e3%82%ba" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Effective C++ アスキーアジソンウェスレイシリーズ
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4756118089">
&lt;a href="http://amazon.jp/dp/4756118089?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4756118089/&lt;/a>
&lt;/div>
&lt;p>良さそう。積読。&lt;/p>
&lt;h2 id="オラクルのセミナー最終回">
 &lt;a class="heading-anchor" href="#%e3%82%aa%e3%83%a9%e3%82%af%e3%83%ab%e3%81%ae%e3%82%bb%e3%83%9f%e3%83%8a%e3%83%bc%e6%9c%80%e7%b5%82%e5%9b%9e" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>オラクルのセミナー最終回
&lt;/h2>
&lt;p>ここ数回のセミナーを総じると10gはWebベースで設定やSQLの実行ができて管理運用の手間が少なくなりましたよ〜と言う内容。だったと思う。&lt;/p>
&lt;p>今回はアプリケーションの作成だったんだけど、Javaのコードがかけると思ってたからWebベースでアプリができてしまう内容だったのはちょっと残念。&lt;/p>
&lt;h2 id="キーボードの配列">
 &lt;a class="heading-anchor" href="#%e3%82%ad%e3%83%bc%e3%83%9c%e3%83%bc%e3%83%89%e3%81%ae%e9%85%8d%e5%88%97" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>キーボードの配列
&lt;/h2>
&lt;p>先月までは会社で英語配列のHHKを使っていたけど、今月から日本語配列のキーボードを使うようになった。久しぶりに英語配列を使ったらタイプミス連発という状況。かなり違和感があって打つときに一瞬考える。&lt;/p>
&lt;p>先月までは自宅では日本語配列使ってても不自由してなかったから、僕にとって英語配列を使う頻度が下がるほうが脳の切り替えが難しいみたい。&lt;/p>
&lt;p>でもしばらくすると慣れてきて以前のスピードが戻ってくる。やっぱりこっち(英語配列HHK)のが速く打てる気がする。&lt;/p>
&lt;h2 id="mfc">
 &lt;a class="heading-anchor" href="#mfc" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>MFC
&lt;/h2>
&lt;p>今までバラバラだったピースがカチッとはまっていく感じ、というよりは点だったものが線で結ばれる・・・の表現のほうが正しいかも。&lt;/p>
&lt;p>わかってくると逆に今足りない知識も見えてくるから、あとはそこを埋めていけばいい。&lt;/p>
&lt;h2 id="wiki停止中">
 &lt;a class="heading-anchor" href="#wiki%e5%81%9c%e6%ad%a2%e4%b8%ad" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Wiki停止中
&lt;/h2>
&lt;p>Hikiにセキュリティ上のバグがあったらしいのでここのWikiも停止中です。もともとあまり使ってなかったし、なくしてもいいかなとも思う。&lt;/p>
&lt;p>でも、最近日記に書けないようなまとまった資料もいくつかできてきたのでそろそろ活用したいとも思う。&lt;/p></description></item><item><title> doxygenのコメントスタイルを調査する / MFC勉強中 / makerss.rb導入</title><link>https://blog.mylab.jp/posts/2004062201/</link><pubDate>Tue, 22 Jun 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004062201/</guid><description>&lt;h2 id="doxygenのコメントスタイルを調査する">
 &lt;a class="heading-anchor" href="#doxygen%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88%e3%82%b9%e3%82%bf%e3%82%a4%e3%83%ab%e3%82%92%e8%aa%bf%e6%9f%bb%e3%81%99%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>doxygenのコメントスタイルを調査する
&lt;/h2>
&lt;p>今度の開発ではドキュメント生成ツール&lt;a href="http://www.stack.nl/~dimitri/doxygen/">doxygen&lt;/a>を使用するのでどんな書き方なのか下調べしておく。&lt;/p>
&lt;h2 id="mfc勉強中">
 &lt;a class="heading-anchor" href="#mfc%e5%8b%89%e5%bc%b7%e4%b8%ad" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>MFC勉強中
&lt;/h2>
&lt;p>BASICから(一時的に)離れてVisualC++でMFCを使った仕事をすることになったのでばりばり勉強中。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.codeguru.com/">Codeguru&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.codeproject.com/">Code Project&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.hondarer-soft.com/cx/pukiwiki/pukiwiki.php?Software%2FVC%2B%2B">http://www.hondarer-soft.com/cx/pukiwiki/pukiwiki.php?Software%2FVC%2B%2B&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.atmarkit.co.jp/fdotnet/special/onlineres/onlineres_04.html">http://www.atmarkit.co.jp/fdotnet/special/onlineres/onlineres_04.html&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="makerssrb導入">
 &lt;a class="heading-anchor" href="#makerssrb%e5%b0%8e%e5%85%a5" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>makerss.rb導入
&lt;/h2>
&lt;p>ついでにlibuconvも入れてUTF-8で書き出せるようにした。&lt;/p></description></item><item><title>Diskless Linux 関係のお気に入り / C++メモ / その他お気に入りの整理 / 技術者にとっての転職 / 組込BASIC / 母校(中学)のページ / このサイトのデザイン / お店にとってのほーむぺーじ</title><link>https://blog.mylab.jp/posts/2004061601/</link><pubDate>Wed, 16 Jun 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004061601/</guid><description>&lt;h2 id="diskless-linux-関係のお気に入り">
 &lt;a class="heading-anchor" href="#diskless-linux-%e9%96%a2%e4%bf%82%e3%81%ae%e3%81%8a%e6%b0%97%e3%81%ab%e5%85%a5%e3%82%8a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Diskless Linux 関係のお気に入り
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://vision.kuee.kyoto-u.ac.jp/~nob/doc/diskless/diskless.html">Diskless Linux&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://furyo.on-air.ne.jp/linux/diskless.html">Diskless マシン&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.susono.com/~norio/linux/web/diskless.html">DISKLESS MACHINE&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://mikilab.doshisha.ac.jp/dia/smpp/cluster2000/PDF/chapter03.pdf">Diskless Cluster 構築入門&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www15.big.or.jp/~yamamori/sun/pxe/">PXEを使ってPCもディスクレスにしよう&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://mikilab.doshisha.ac.jp/dia/research/report/2003/0701/001/report20030701001.html">ディスクレスクラスタの構築&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="cメモ">
 &lt;a class="heading-anchor" href="#c%e3%83%a1%e3%83%a2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>C++メモ
&lt;/h2>
&lt;p>&lt;a href="http://www.ogis-ri.co.jp/otc/hiroba/technical/CppDesignNote/">C++ クラス設計に関するノート&lt;/a>&lt;/p>
&lt;h2 id="その他お気に入りの整理">
 &lt;a class="heading-anchor" href="#%e3%81%9d%e3%81%ae%e4%bb%96%e3%81%8a%e6%b0%97%e3%81%ab%e5%85%a5%e3%82%8a%e3%81%ae%e6%95%b4%e7%90%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>その他お気に入りの整理
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://www.goodpic.com/mt/archives/000185.html">RESTアーキテクチャとは？　SOAPとの関係は？&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.kanzaki.com/docs/sw/image-rdf.html">FOAFとRSSを用いた画像メタデータ&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="技術者にとっての転職">
 &lt;a class="heading-anchor" href="#%e6%8a%80%e8%a1%93%e8%80%85%e3%81%ab%e3%81%a8%e3%81%a3%e3%81%a6%e3%81%ae%e8%bb%a2%e8%81%b7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>技術者にとっての転職
&lt;/h2>
&lt;p>転職じゃないけど働く会社が変わって、技術者にとって会社が持ってるリソースは結構重要だと感じたのでメモ。&lt;/p>
&lt;p>ここでいうリソースとは&lt;/p>
&lt;ul>
&lt;li>ソフトウェア&lt;/li>
&lt;li>ハードウェア(PC、サーバ、レーザープリンタなど)&lt;/li>
&lt;li>資料(雑誌、印刷物など)&lt;/li>
&lt;li>インフラ(ネットワーク、メールとか)&lt;/li>
&lt;/ul>
&lt;p>など。もちろん人脈もそうなんだけどここでは考えないでおく。&lt;/p>
&lt;p>会社を移る際はそれらのリソースの変化に対する準備が必要だったと感じる。あと会社のリソースにあまり依存しすぎるのもどうか、とも。&lt;/p>
&lt;p>これらのリソースが働く場所によって増えるにしろ減るにしろ同じではありえないので備えは必要。「あ、これは会社で買ってるあの雑誌のバックナンバーの特集にあったな」なんてことがないように。&lt;/p>
&lt;h2 id="組込basic">
 &lt;a class="heading-anchor" href="#%e7%b5%84%e8%be%bcbasic" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>組込BASIC
&lt;/h2>
&lt;p>そのレガシーさが時に恨めしく、時にいとおしい。(バカ)&lt;/p>
&lt;p>けどラベル(変数名、関数名など)の長さが10文字までってのはちょっときつい。コンパイルされてしまえばどうでもいいことなんだけど、コードのメンテナンスのためにはもうちょっと長めのほうがいいなぁ。&lt;/p>
&lt;p>ま、コーディング標準作りやすくていいんだけど。今のバージョンからプライベート変数が使えるようになってただけでもありがたく思おう。ちなみに次のバージョンではラベル名は長くなってるらしい。&lt;/p>
&lt;p>ラベルに関わらず最近の言語、特にいわゆるオープン系は自由すぎてどこで制限(線引き)するかを考えるのが大変だったからそれに比べるとある意味楽。制限する余裕なんて始めから無い。&lt;/p>
&lt;h2 id="母校中学のページ">
 &lt;a class="heading-anchor" href="#%e6%af%8d%e6%a0%a1%e4%b8%ad%e5%ad%a6%e3%81%ae%e3%83%9a%e3%83%bc%e3%82%b8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>母校(中学)のページ
&lt;/h2>
&lt;p>多分初めて見た。先生が授業の合間にがんばって作ってるんだろうな。後日何か感想でもメールしておこう。&lt;/p>
&lt;p>ちょっとメモ。&lt;/p>
&lt;p>使ってるソフト(Homepage Builder)のせいもあると思うんだけど、いくつか表示に不具合が出そうな箇所がちらほら。でもさすが学校の先生。ちゃんとそこを認識していろいろなブラウザで確認してそれらに対応していく旨が書いてある。&lt;/p>
&lt;p>あぁ、それどころか生徒に「Homepage Builder」使ってるのが丸わかりだと指摘されてちゃんと他のソフトを検討してるよ…。がんばれ先生。&lt;/p>
&lt;h2 id="このサイトのデザイン">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e3%82%b5%e3%82%a4%e3%83%88%e3%81%ae%e3%83%87%e3%82%b6%e3%82%a4%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>このサイトのデザイン
&lt;/h2>
&lt;p>というかデザインなんて無いんだけど(爆)、一応並程度のサイトデザインができるということをどこかで証明しておきたいなー。&lt;/p>
&lt;p>手っ取り早いのはこのサイトのデザイン弄ることなんだけど、「読む」ことが最重要目的だから読むために邪魔なものは一切排除してこうなってるわけで…。&lt;/p>
&lt;p>かといって読むことを一切邪魔しないで納得のいくデザインができるようなセンスは無い。&lt;/p>
&lt;h2 id="お店にとってのほーむぺーじ">
 &lt;a class="heading-anchor" href="#%e3%81%8a%e5%ba%97%e3%81%ab%e3%81%a8%e3%81%a3%e3%81%a6%e3%81%ae%e3%81%bb%e3%83%bc%e3%82%80%e3%81%ba%e3%83%bc%e3%81%98" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>お店にとってのほーむぺーじ
&lt;/h2>
&lt;p>最低限チラシとしての役割を満たせていればいいと思う。たとえばチラシスキャンしてはってあるだけのページでも無いよりはいい。&lt;/p></description></item><item><title>coLinuxを使ってみた / coLinuxインストールメモ / 今週の仕事</title><link>https://blog.mylab.jp/posts/2004061201/</link><pubDate>Sat, 12 Jun 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004061201/</guid><description>&lt;h2 id="colinuxを使ってみた">
 &lt;a class="heading-anchor" href="#colinux%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>coLinuxを使ってみた
&lt;/h2>
&lt;p>Windows上でネイティブなLinuxが動く&lt;a href="http://www.colinux.org/">coLinux&lt;/a>(&lt;a href="http://www.itmedia.co.jp/enterprise/0404/14/epi05.html">ITmediaの記事&lt;/a>)をインストールしてみた。&lt;/p>
&lt;p>ちょっと使ってみただけだけど、僕にとって今年一番画期的だと思えるソフトウェアになりそうな予感。&lt;/p>
&lt;h2 id="colinuxインストールメモ">
 &lt;a class="heading-anchor" href="#colinux%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%83%a1%e3%83%a2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>coLinuxインストールメモ
&lt;/h2>
&lt;p>coLinux-0.6.1.exeをダウンロードしてきて一般的なWindowsアプリケーションと同じようにインストールする。&lt;/p>
&lt;p>インストール先はc:\coLinuxに変更した。Obtain a coLinux root file sytem imageではDebianを選択した。本家ではこれ以外にFedoraのルートイメージも用意されているみたいなのでそちらをダウンロードしてもいい。&lt;/p>
&lt;p>で、インストールして起動しようとしてもスタートメニューに登録されていない。c:\coLinuxにあるcolinux-daemon.exeをダブルクリックするとコマンドプロンプトが一瞬開いてすぐに閉じてしまう。&lt;/p>
&lt;p>まずダウンロードされたルートイメージ(Debian-3.0r0.ext3.1gb.bz2)を自分で解凍する必要があった。そして解凍してできたイメージをdefault.config.xmlに設定する。&lt;/p>
&lt;pre>&lt;code>&amp;lt;block_device index=&amp;quot;0&amp;quot; path=&amp;quot;\DosDevices\c:\coLinux\Debian-3.0r0.ext3.1gb&amp;quot; 
enabled=&amp;quot;true&amp;quot; /&amp;gt;
&lt;/code>&lt;/pre>
&lt;p>これで起動するかと思ったらやっぱり同じ結果に。コンフィグファイル認識してないんじゃないかと思い-cオプションで明示的に指定したらようやく起動した。&lt;/p>
&lt;pre>&lt;code>colinux-daemon.exe -c default.colinux.xml
&lt;/code>&lt;/pre>
&lt;p>使用感はCygwin並みのスピードのLinux on VMWareといったところ。早速VMware4をアンインストールした。&lt;/p>
&lt;p>参考にしたサイト&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.geocities.jp/error_storm/">ERROR STORM&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="今週の仕事">
 &lt;a class="heading-anchor" href="#%e4%bb%8a%e9%80%b1%e3%81%ae%e4%bb%95%e4%ba%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>今週の仕事
&lt;/h2>
&lt;ul>
&lt;li>BASICのリファレンスと睨めっこ&lt;/li>
&lt;li>使用検査書を書いた&lt;/li>
&lt;li>画面遷移図を書いた&lt;/li>
&lt;/ul>
&lt;p>相変わらずBASICでコーディング中。唯一ほかの言語を使ったのが、500件のテストデータを作成するためにperl(on Cygwin)のコードを書いたこと。やっぱり手元にLinuxとかCygwin環境があると便利。&lt;/p></description></item><item><title>Web Publisher / Debian管理者入門書 / hostname 命名のヒント / パッケージ製作のための雛形</title><link>https://blog.mylab.jp/posts/2004061101/</link><pubDate>Fri, 11 Jun 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004061101/</guid><description>&lt;h2 id="web-publisher">
 &lt;a class="heading-anchor" href="#web-publisher" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Web Publisher
&lt;/h2>
&lt;p>&lt;a href="http://webpub.narucy.com/">http://webpub.narucy.com/&lt;/a>より&lt;/p>
&lt;blockquote>
&lt;p>Web Publisher は、コンテンツマネジメント機能をもったウェブサイトを構築するためのツールです。下記の特徴があります。&lt;/p>
&lt;ul>
&lt;li>ウェブサイト内で共通のパーツを同期させるテンプレート機能。&lt;/li>
&lt;li>Ruby/Amrita/ERB を使ったページ書き出し機能。&lt;/li>
&lt;li>サイトマップを使ってのサイト管理・ナビゲーションリンクの生成&lt;/li>
&lt;li>リッチな HTML エディタ機能。（HTMLタグ入力ウィザード、要素、属性を入力をサポートするコードアシスト機能。）&lt;/li>
&lt;/ul>&lt;/blockquote>
&lt;p>Eclipseプラットホームを使ってるところが面白そう。&lt;/p>
&lt;h2 id="debian管理者入門書">
 &lt;a class="heading-anchor" href="#debian%e7%ae%a1%e7%90%86%e8%80%85%e5%85%a5%e9%96%80%e6%9b%b8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Debian管理者入門書
&lt;/h2>
&lt;p>&lt;a href="http://www.netfort.gr.jp/~dancer/column/debian-newbie.html.ja">デビアン管理者入門書&lt;/a>&lt;/p>
&lt;h2 id="hostname-命名のヒント">
 &lt;a class="heading-anchor" href="#hostname-%e5%91%bd%e5%90%8d%e3%81%ae%e3%83%92%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>hostname 命名のヒント
&lt;/h2>
&lt;p>&lt;a href="http://triaez.kaisei.org/~kaoru/hostname/">http://triaez.kaisei.org/~kaoru/hostname/&lt;/a>&lt;/p>
&lt;h2 id="パッケージ製作のための雛形">
 &lt;a class="heading-anchor" href="#%e3%83%91%e3%83%83%e3%82%b1%e3%83%bc%e3%82%b8%e8%a3%bd%e4%bd%9c%e3%81%ae%e3%81%9f%e3%82%81%e3%81%ae%e9%9b%9b%e5%bd%a2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>パッケージ製作のための雛形
&lt;/h2>
&lt;p>&lt;a href="http://www-or.amp.i.kyoto-u.ac.jp/algo-eng/db/template.html">パッケージ製作のための雛形&lt;/a>&lt;/p>
&lt;p>README、Makefileのテンプレートが公開されてます。&lt;/p></description></item><item><title>オープンソースのRSSアグリゲーター RSS Bandit / 更新頻度が落ちてる原因 / Code Reading―オープンソースから学ぶプログラミングテクニック / 最近雑誌を買ってない</title><link>https://blog.mylab.jp/posts/2004061001/</link><pubDate>Thu, 10 Jun 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004061001/</guid><description>&lt;h2 id="オープンソースのrssアグリゲーター-rss-bandit">
 &lt;a class="heading-anchor" href="#%e3%82%aa%e3%83%bc%e3%83%97%e3%83%b3%e3%82%bd%e3%83%bc%e3%82%b9%e3%81%aerss%e3%82%a2%e3%82%b0%e3%83%aa%e3%82%b2%e3%83%bc%e3%82%bf%e3%83%bc-rss-bandit" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>オープンソースのRSSアグリゲーター RSS Bandit
&lt;/h2>
&lt;p>&lt;a href="http://www.rssbandit.org/">http://www.rssbandit.org/&lt;/a>&lt;/p>
&lt;h2 id="更新頻度が落ちてる原因">
 &lt;a class="heading-anchor" href="#%e6%9b%b4%e6%96%b0%e9%a0%bb%e5%ba%a6%e3%81%8c%e8%90%bd%e3%81%a1%e3%81%a6%e3%82%8b%e5%8e%9f%e5%9b%a0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>更新頻度が落ちてる原因
&lt;/h2>
&lt;p>今月から勤め先が変わったり、勉強することが溜まってたりでなかなか更新する暇がない。&lt;/p>
&lt;p>先月も引継ぎやら送別会やら歓迎会やらでネタはあったんだけど反映できてない。&lt;/p>
&lt;p>早くペースをつかんで無理のない程度に更新していこうと思います。&lt;/p>
&lt;h2 id="code-readingオープンソースから学ぶプログラミングテクニック">
 &lt;a class="heading-anchor" href="#code-reading%e3%82%aa%e3%83%bc%e3%83%97%e3%83%b3%e3%82%bd%e3%83%bc%e3%82%b9%e3%81%8b%e3%82%89%e5%ad%a6%e3%81%b6%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e3%83%86%e3%82%af%e3%83%8b%e3%83%83%e3%82%af" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Code Reading―オープンソースから学ぶプログラミングテクニック
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4839912653">
&lt;a href="http://amazon.jp/dp/4839912653?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4839912653/&lt;/a>
&lt;/div>
&lt;p>久しぶりに欲しいと思う本を見つけた。&lt;/p>
&lt;p>著者のひとり、Rubyの&lt;a href="http://www.rubyist.net/~matz/">まつもとゆきひろさんの日記&lt;/a>でも&lt;a href="http://www.rubyist.net/~matz/20040522.html#p01">紹介&lt;/a>されていたので前から知ってたんだけど今日はじめて手にとってみた。&lt;/p>
&lt;p>「最初に取り上げる完全なプログラム」がとても興味深かった。&lt;/p>
&lt;p>積読。優先度高。&lt;/p>
&lt;h2 id="最近雑誌を買ってない">
 &lt;a class="heading-anchor" href="#%e6%9c%80%e8%bf%91%e9%9b%91%e8%aa%8c%e3%82%92%e8%b2%b7%e3%81%a3%e3%81%a6%e3%81%aa%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>最近雑誌を買ってない
&lt;/h2>
&lt;p>去年まではWEB+DB、WebSiteDesign、SoftwareDesignを購読してたんだけど最近はどれも買ってない。&lt;/p>
&lt;p>前の勤め先でLinux MagazineとUnix User、Web designingをとってたからということもある。Webでも新しい情報は入ってくるんだけど、知識が偏りがちになるから一分野一冊は買っておこうかな。&lt;/p>
&lt;ul>
&lt;li>Unix系(Unix Magazine、Unix Userなど)&lt;/li>
&lt;li>Webとかデザイン系(Web Creaters、Web designing、Mdnなど)&lt;/li>
&lt;li>Webアプリケーション系(Web+DBなど)&lt;/li>
&lt;/ul>
&lt;p>それに加えて&lt;/p>
&lt;ul>
&lt;li>開発全般系(C Magazineなど)&lt;/li>
&lt;/ul>
&lt;p>も検討中。けど現実問題、せっかく買っても読みきれない。&lt;/p></description></item><item><title>Oracleセミナー第5回に参加</title><link>https://blog.mylab.jp/posts/2004060901/</link><pubDate>Wed, 09 Jun 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004060901/</guid><description/></item><item><title>椅子</title><link>https://blog.mylab.jp/posts/2004060301/</link><pubDate>Thu, 03 Jun 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004060301/</guid><description>&lt;div class="amazon" data-amazon data-asin="B00008B95U">
&lt;a href="http://amazon.jp/dp/B00008B95U?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B00008B95U/&lt;/a>
&lt;/div>
&lt;p>飲んで帰ってくる。ネクタイをほどいて靴下脱ぎながら椅子に座る。リクライニング気持ちいい。寝てしまいそう…&lt;/p>
&lt;p>昨日は値段相応と書いたけど、この値段でこの快適さを得られるのならお買い得だと思う。&lt;/p></description></item><item><title>今日のBASIC / 組み込み / 椅子 サンワサプライ SNC-NET4BKN / tDiary.orgがGoogleに登録されていない</title><link>https://blog.mylab.jp/posts/2004060201/</link><pubDate>Wed, 02 Jun 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004060201/</guid><description>&lt;h2 id="今日のbasic">
 &lt;a class="heading-anchor" href="#%e4%bb%8a%e6%97%a5%e3%81%aebasic" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>今日のBASIC
&lt;/h2>
&lt;p>ランダムアクセスファイルに挑戦。&lt;/p>
&lt;p>キーワードは&lt;/p>
&lt;ul>
&lt;li>OPEN&lt;/li>
&lt;li>FIELD&lt;/li>
&lt;li>GET&lt;/li>
&lt;li>PUT&lt;/li>
&lt;/ul>
&lt;h2 id="組み込み">
 &lt;a class="heading-anchor" href="#%e7%b5%84%e3%81%bf%e8%be%bc%e3%81%bf" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>組み込み
&lt;/h2>
&lt;p>僕が今までやってきたWebアプリケーションの言語は自由度が高い。リソースもサーバをアップグレードすればほぼ無制限だ。&lt;/p>
&lt;p>それに引き換え今やってる組み込みBASICは正反対。制約が多いしリソースも限られてる。固定長のデータ形式を今更使うとは思わなかった。&lt;/p>
&lt;p>だから面白い。制約が多いと答えが限られてくる。それらをひとつひとつ組み合わせてリソースをフルに使う。シンプルなパズル(プログラム)は飽きない。&lt;/p>
&lt;p>おまけにプログラムがリアルな反応になってすぐに帰ってくる。この点はWebプログラミングも似てるかも。&lt;/p>
&lt;p>そうか、比較的小規模ですぐに動かせて確認できるという点で同じだ。&lt;/p>
&lt;h2 id="椅子-サンワサプライ-snc-net4bkn">
 &lt;a class="heading-anchor" href="#%e6%a4%85%e5%ad%90-%e3%82%b5%e3%83%b3%e3%83%af%e3%82%b5%e3%83%97%e3%83%a9%e3%82%a4-snc-net4bkn" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>椅子 サンワサプライ SNC-NET4BKN
&lt;/h2>
&lt;p>アーロンだプリーズだと騒いでいろんな方からアドバイスをもらっておきながらそれかよ。という話なんだけど、これを3年間使うことにした。&lt;/p>
&lt;p>3年後の自分は椅子に10万出せる男になってるはず！&lt;/p>
&lt;p>選んだ基準は&lt;/p>
&lt;ul>
&lt;li>安かった(1万ちょい)&lt;/li>
&lt;li>メッシュ&lt;/li>
&lt;li>アームレスト&lt;/li>
&lt;li>後ろに倒せる&lt;/li>
&lt;/ul>
&lt;p>実際使ってみて&lt;/p>
&lt;ul>
&lt;li>良くも悪くもでかい&lt;/li>
&lt;li>座面が高い。一番低い位置でも46cm&lt;/li>
&lt;li>後ろに倒せるのが思った以上に良い&lt;/li>
&lt;li>ディスプレイが遠い位置から見える。&lt;/li>
&lt;li>となるとやっぱり液晶が17インチでよかった&lt;/li>
&lt;li>アームレストは気持ち離れすぎてるかな&lt;/li>
&lt;li>座面が広いので足が乗せられて楽&lt;/li>
&lt;/ul>
&lt;p>感動は無いけど値段相応って感じかな。&lt;/p>
&lt;h2 id="tdiaryorgがgoogleに登録されていない">
 &lt;a class="heading-anchor" href="#tdiaryorg%e3%81%8cgoogle%e3%81%ab%e7%99%bb%e9%8c%b2%e3%81%95%e3%82%8c%e3%81%a6%e3%81%84%e3%81%aa%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>tDiary.orgがGoogleに登録されていない
&lt;/h2>
&lt;p>&lt;a href="http://sho.tdiary.net/20040602.html#p04">ただのにっき:Yahoo!の方がいい&lt;/a>の&lt;/p>
&lt;blockquote>
&lt;p>tDiary.orgのトップページは、上位200位にすら登場しないのである
を読んで、明らかに異常＆思い当たる原因があったので調べてみた。&lt;/p>&lt;/blockquote>
&lt;p>思い当たる原因は何かというと、HTTP/1.0を使用するグーグルのクローラーがtDiary.orgを読むことができず、インデックスされてないんじゃないかということ。&lt;a href="https://blog.mylab.jp/posts/2004021601/">Pound 1.6 + Apache 2.0.48 + PHP 4.3.4のWebサーバにHTTP/1.0を使ってアクセスできなかった&lt;/a>のと似たような状況で。&lt;/p>
&lt;p>まずはtelnetで試してみた。&lt;/p>
&lt;pre>&lt;code>$ telnet www.tdiary.org 80
Trying 219.166.205.158...
Connected to www.tdiary.org.
Escape character is '^]'.
GET / HTTP/1.0

HTTP/1.1 404 Not Found
Date: Wed, 02 Jun 2004 14:36:31 GMT
Server: Apache/1.3.29 (Unix) (Kondara MNU/Linux)
Connection: close
Content-Type: text/html; charset=iso-8859-1

&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//IETF//DTD HTML 2.0//EN&amp;quot;&amp;gt;
&amp;lt;HTML&amp;gt;&amp;lt;HEAD&amp;gt;
&amp;lt;TITLE&amp;gt;404 Not Found&amp;lt;/TITLE&amp;gt;
&amp;lt;/HEAD&amp;gt;&amp;lt;BODY&amp;gt;
&amp;lt;H1&amp;gt;Not Found&amp;lt;/H1&amp;gt;
The requested URL / was not found on this server.&amp;lt;P&amp;gt;
&amp;lt;/BODY&amp;gt;&amp;lt;/HTML&amp;gt;
Connection closed by foreign host.
&lt;/code>&lt;/pre>
&lt;p>む、やっぱりHTTP/1.0でアクセスできない？&lt;/p></description></item><item><title>BASICをやることになった / tDiaryで日報 / Wikiスタイル結構いい / Solaris for x86をインストールしたい</title><link>https://blog.mylab.jp/posts/2004060101/</link><pubDate>Tue, 01 Jun 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004060101/</guid><description>&lt;h2 id="basicをやることになった">
 &lt;a class="heading-anchor" href="#basic%e3%82%92%e3%82%84%e3%82%8b%e3%81%93%e3%81%a8%e3%81%ab%e3%81%aa%e3%81%a3%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>BASICをやることになった
&lt;/h2>
&lt;p>僕にとってBASICというとN88-BASICなわけで(VBはBASICだと思ってない)、行番号があってGOTOするんだと思ったらさすがにそんなにレガシーではありませんでした(でもGOSUBはあった)。&lt;/p>
&lt;p>組み込みだからBASICのソースをコンパイルしてRS-232Cで転送するんだけど、これが結構楽しい。Cもやりたいけどこれはこれで面白そう。&lt;/p>
&lt;p>早く全容を理解してバリバリBASIC書きたいんだけどRS-232Cの接続でけっつまづいた。RS-232Cは双方の通信速度とかを合わせて、よーいどんでエンターして通信…するんだけど一発でつながったためしが無い。&lt;/p>
&lt;p>RS-232Cで思い浮かぶもの&lt;/p>
&lt;ul>
&lt;li>アナログモデムの接続&lt;/li>
&lt;li>Windows機とPC-88の接続&lt;/li>
&lt;li>PC-98同士の通信&lt;/li>
&lt;li>PC-88で何かの接続に使った覚えあり&lt;/li>
&lt;li>赤外線通信も設定項目は似たようなもんだと思う&lt;/li>
&lt;/ul>
&lt;p>デバイスマネージャで「COM1」とか見るだけで欝になりそうだけど無いと心細いインターフェースだ。&lt;/p>
&lt;h2 id="tdiaryで日報">
 &lt;a class="heading-anchor" href="#tdiary%e3%81%a7%e6%97%a5%e5%a0%b1" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>tDiaryで日報
&lt;/h2>
&lt;p>最近日報を書き始めた。どうせならWebを使いたいということで候補をtDiaryとMTに絞り、結果tDiaryを採用。MTはちょうど3.0が出たばかりだったので。&lt;/p>
&lt;p>最近この手の社内Blogみたいなのは珍しいものではないと思う。なぜかというとアクセスログに社内Blogと思われるリファラーがいくつか残っていたりするから。&lt;/p>
&lt;p>この手のBlogはたいてい制限かけられてる非公開のものなので、数が多くなってくるとリファラーノイズになるかもしれない。&lt;/p>
&lt;h2 id="wikiスタイル結構いい">
 &lt;a class="heading-anchor" href="#wiki%e3%82%b9%e3%82%bf%e3%82%a4%e3%83%ab%e7%b5%90%e6%a7%8b%e3%81%84%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Wikiスタイル結構いい
&lt;/h2>
&lt;p>今この日記はRDスタイルで書いているんだけど、日報tDiaryをおいているサーバにはRDToolが入っていないのでRDは使えない。かといって標準のtDiaryスタイルにはちょっと抵抗があるのでWikiスタイルを使うことにした。&lt;/p>
&lt;p>使ってみると結構便利。URLやメールアドレスに自動でリンクが貼られる。構文も理解しやすく人におすすめできるスタイルだ。もちろんパーサーも自前なので追加のツールはいらない。&lt;/p>
&lt;p>この日記もWikiスタイルに移行しようかな。RDからWikiへのコンバータなら作れそう。&lt;/p>
&lt;h2 id="solaris-for-x86をインストールしたい">
 &lt;a class="heading-anchor" href="#solaris-for-x86%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%97%e3%81%9f%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Solaris for x86をインストールしたい
&lt;/h2>
&lt;p>&lt;a href="https://blog.mylab.jp/posts/2004052401/">先日ダウンロードしたSolaris&lt;/a>はVMWareで試して重くて使い物にならなかったうえXの設定が面倒だったのであきらめていた。&lt;/p>
&lt;p>&lt;a href="https://blog.mylab.jp/posts/2004053001/">Pen4 2.4GHz&lt;/a>の使い道としてSolarisを入れるのもいいかもしれない。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>Tom&lt;/strong>さんからのコメント(&lt;em>2004-06-01 23:26:25&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>おおっ、BASIC！懐かしい響きっす。ガンガレ！ｗ&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2004-06-01 23:54:53&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>マシン語じゃなくて助かりました(爆)&lt;/p>&lt;/blockquote></description></item><item><title>Pentium4 2.4GHzをいただいた</title><link>https://blog.mylab.jp/posts/2004053001/</link><pubDate>Sun, 30 May 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004053001/</guid><description>&lt;p>さて、どう使おう。&lt;/p>
&lt;p>メインマシンのCPUはCeleronの2.8GHzなので入れ替える必要は無い。サーバー機(Terminator P4 533)のPen4 1.6GHzと載せかえるのが妥当なところ。&lt;/p>
&lt;p>けどやっぱりもったいないなー。ちょうどLinuxのデスクトップ環境が欲しかったから一台組んでしまうのもいいかもしれない。そういえばマザーボードもあるし。&lt;/p>
&lt;p>CD-ROMはメインマシンに2台DVD+-RWドライブがついてるからこれを一台流用するとして、
あと足りないパーツは、メモリとHDDとケース。&lt;/p>
&lt;p>このスペックなら&lt;/p>
&lt;ul>
&lt;li>テスト環境&lt;/li>
&lt;li>ビデオサーバ&lt;/li>
&lt;/ul>
&lt;p>なんかに使えるだろうか。でもビデオサーバとしては大きすぎるし、テスト環境とは両立できない。もう少し検討が必要だ。&lt;/p></description></item><item><title>Oracleセミナー第4回目に参加中</title><link>https://blog.mylab.jp/posts/2004052601/</link><pubDate>Wed, 26 May 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004052601/</guid><description>&lt;p>おまけ扱いのMergeが便利そうだった。けど残念ながらPostgreSQLではまだ実装されていない。&lt;/p></description></item><item><title>Solaris 9 for x86 をダウンロード中</title><link>https://blog.mylab.jp/posts/2004052401/</link><pubDate>Mon, 24 May 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004052401/</guid><description>&lt;p>メンバー登録(英語)を済ませていろいろダウンロード中。&lt;/p></description></item><item><title>屋久島</title><link>https://blog.mylab.jp/posts/2004052201/</link><pubDate>Sat, 22 May 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004052201/</guid><description>&lt;p>屋久杉を見てきました。&lt;/p></description></item><item><title>九州へ / Pound 1.7 のソースを読む</title><link>https://blog.mylab.jp/posts/2004052101/</link><pubDate>Fri, 21 May 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004052101/</guid><description>&lt;h2 id="九州へ">
 &lt;a class="heading-anchor" href="#%e4%b9%9d%e5%b7%9e%e3%81%b8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>九州へ
&lt;/h2>
&lt;p>今日は鹿児島へ。&lt;/p>
&lt;p>名古屋は台風一過で快晴。眼下の田圃が雨で光っていて、ここ最近のフライトで一番の景色だ。&lt;/p>
&lt;p>というわけで今は機内。バスの到着から搭乗まで余裕が無かったのは反省点。空港に着いたのが15分前過ぎてて自動チェックイン機で受け付けてもらえず素で焦りました。&lt;/p>
&lt;h2 id="pound-17-のソースを読む">
 &lt;a class="heading-anchor" href="#pound-17-%e3%81%ae%e3%82%bd%e3%83%bc%e3%82%b9%e3%82%92%e8%aa%ad%e3%82%80" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Pound 1.7 のソースを読む
&lt;/h2>
&lt;p>旅先でPoundのソースをちょっと読む。configファイルのパースとスレッドの扱いについて調べるのが目的。&lt;/p>
&lt;p>configファイルは正規表現関数でパースしてる模様。別途ライブラリを用意するのかと思ったらPOSIX準拠システムではregex.hを使えばいいらしい。&lt;/p>
&lt;p>同じくスレッドについても/usr/includeを見てみるとpthread.hというインクルードファイルがある。これを使えばいいのかな。&lt;/p></description></item><item><title>.com MASTER 受験予定 / システム手帳(2) / 詳解TCP/IP(Vol.1)プロトコル / マスタリングTCP/IP 入門編 / C for Linux 実践Linuxシステムプログラミング</title><link>https://blog.mylab.jp/posts/2004051701/</link><pubDate>Mon, 17 May 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004051701/</guid><description>&lt;h2 id="com-master-受験予定">
 &lt;a class="heading-anchor" href="#com-master-%e5%8f%97%e9%a8%93%e4%ba%88%e5%ae%9a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>.com MASTER 受験予定
&lt;/h2>
&lt;p>5月31日まで受付中らしいので受けようか思案中。&lt;/p>
&lt;p>受けるとしたら「.com Master ★★」または「.com Master ★★★」だろう。ダブルスターは今の知識で受かると思う。トリプルスターは今の知識だけでは難しそう。&lt;/p>
&lt;p>試験を行う時期(7月)は忙しいのでそうそう時間も割けない。だが、どうせ受けるのならば上の資格を取っておきたい。受験料も高いし。&lt;/p>
&lt;ul>
&lt;li>「.com Master ★」8,000円（税込：8,400円）&lt;/li>
&lt;li>「.com Master ★★」10,000円（税込：10,500円）&lt;/li>
&lt;li>「.com Master ★★★」20,000円（税込：21,000円）&lt;/li>
&lt;/ul>
&lt;p>まだ公式テキストを立ち読みした程度の情報しかないのでじっくり調べてから決めよう。&lt;/p>
&lt;p>ネットワーク系で実務に関わっていくわけじゃない自分にとって、やっぱりトリプルスターの2万円は高いと思う。&lt;/p>
&lt;p>追記：というわけでダブルスターを申し込んできた。この際だからあやふやになってる部分をきちんと復習しておこうと思う。&lt;/p>
&lt;h2 id="システム手帳2">
 &lt;a class="heading-anchor" href="#%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0%e6%89%8b%e5%b8%b32" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>システム手帳(2)
&lt;/h2>
&lt;p>東急ハンズで実物を見てきた。ウィークリーかデイリーか、コンパクトサイズかポケットサイズかで悩んで結局買わなかった。だってスターターキット1万円もするんだもん。&lt;/p>
&lt;p>それに就職してから手帳を使う機会があるのかどうかもわからない。まずは携帯のスケジューラとIBMの手帳(会社でもらった)を使ってみてから考えよう。&lt;/p>
&lt;h2 id="詳解tcpipvol1プロトコル">
 &lt;a class="heading-anchor" href="#%e8%a9%b3%e8%a7%a3tcpipvol1%e3%83%97%e3%83%ad%e3%83%88%e3%82%b3%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>詳解TCP/IP(Vol.1)プロトコル
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4894713209">
&lt;a href="http://amazon.jp/dp/4894713209?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4894713209/&lt;/a>
&lt;/div>
&lt;p>どうせネットワークの勉強やるならきちんとやりたい。でもこの本だとちょっと重いかな。&lt;/p>
&lt;h2 id="マスタリングtcpip-入門編">
 &lt;a class="heading-anchor" href="#%e3%83%9e%e3%82%b9%e3%82%bf%e3%83%aa%e3%83%b3%e3%82%b0tcpip-%e5%85%a5%e9%96%80%e7%b7%a8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>マスタリングTCP/IP 入門編
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4274064530">
&lt;a href="http://amazon.jp/dp/4274064530?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4274064530/&lt;/a>
&lt;/div>
&lt;p>これくらいがちょうどよさそう。&lt;/p>
&lt;h2 id="c-for-linux-実践linuxシステムプログラミング">
 &lt;a class="heading-anchor" href="#c-for-linux-%e5%ae%9f%e8%b7%b5linux%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>C for Linux 実践Linuxシステムプログラミング
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4798006092">
&lt;a href="http://amazon.jp/dp/4798006092?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4798006092/&lt;/a>
&lt;/div>
&lt;p>ついでなので今ほしい本を並べてみた。
この本の著者である小俣光行さんの別の著書で「C for UNIX―システムコールの基礎と応用」も実践的な内容で良かった。&lt;/p>
&lt;div class="amazon" data-amazon data-asin="4798000310">
&lt;a href="http://amazon.jp/dp/4798000310?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4798000310/&lt;/a>
&lt;/div>
&lt;p>内容的に少しかぶってるけど一段落ついたら読みたい。&lt;/p></description></item><item><title>HDD新品交換 / システム手帳</title><link>https://blog.mylab.jp/posts/2004051601/</link><pubDate>Sun, 16 May 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004051601/</guid><description>&lt;h2 id="hdd新品交換">
 &lt;a class="heading-anchor" href="#hdd%e6%96%b0%e5%93%81%e4%ba%a4%e6%8f%9b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>HDD新品交換
&lt;/h2>
&lt;p>先月修理に出したMaxtorのHDDが新品交換で戻ってきました。&lt;/p>
&lt;h2 id="システム手帳">
 &lt;a class="heading-anchor" href="#%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0%e6%89%8b%e5%b8%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>システム手帳
&lt;/h2>
&lt;p>今のところ&lt;a href="http://www.franklincovey.co.jp/products/planner.php">フランクリンプランナー&lt;/a>が第一候補。「&lt;a href="http://www.1101.com/techo/">ほぼ日手帳&lt;/a>」というのも良かったが期間限定らしい。あ、あと名刺を整理しておくファイルも買わなきゃ。&lt;/p>
&lt;p>フランクリンプランナーは名古屋ではロフトか東急ハンズで取り扱っているらしい。明日帰りがけに見に行こう。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>Tom&lt;/strong>さんからのコメント(&lt;em>2004-05-17 09:21:48&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>漏れも4月からアナロギーなフランクリンプランナーを使っています。めずらしく3日坊主にならず、いまでも使っています。ｗ　目標に向かって行動管理ができるので、毎日メリハリがつくのでええっすよ。コレ　シャキーン！&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2004-05-17 13:40:46&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>自分マネージメントみたいでかっこいい！やっぱりCLIE持ってても紙の手帳は必要ですよね〜。スターターキット買ってしまうカモ。&lt;/p>&lt;/blockquote></description></item><item><title>メールからの更新 / メールからの更新</title><link>https://blog.mylab.jp/posts/2004051401/</link><pubDate>Fri, 14 May 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004051401/</guid><description>&lt;h2 id="メールからの更新">
 &lt;a class="heading-anchor" href="#%e3%83%a1%e3%83%bc%e3%83%ab%e3%81%8b%e3%82%89%e3%81%ae%e6%9b%b4%e6%96%b0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>メールからの更新
&lt;/h2>
&lt;p>Posttdiaryテスト中&lt;/p>
&lt;p>メールからの更新&lt;/p>
&lt;pre>&lt;code> tDiaryはメールでも更新できるんだよん。
&lt;/code>&lt;/pre>
&lt;h2 id="メールからの更新-1">
 &lt;a class="heading-anchor" href="#%e3%83%a1%e3%83%bc%e3%83%ab%e3%81%8b%e3%82%89%e3%81%ae%e6%9b%b4%e6%96%b0-1" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>メールからの更新
&lt;/h2>
&lt;p>Posttdiaryテスト中&lt;/p></description></item><item><title>Excel 2000で行列入れ替え / Visio 2003 で以前のファイル形式で保存する / VNCSERVER 設定</title><link>https://blog.mylab.jp/posts/2004051301/</link><pubDate>Thu, 13 May 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004051301/</guid><description>&lt;h2 id="excel-2000で行列入れ替え">
 &lt;a class="heading-anchor" href="#excel-2000%e3%81%a7%e8%a1%8c%e5%88%97%e5%85%a5%e3%82%8c%e6%9b%bf%e3%81%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Excel 2000で行列入れ替え
&lt;/h2>
&lt;p>「形式を指定して貼り付け」で、「行列を入れ替える」にチェックを入れる。&lt;/p>
&lt;h2 id="visio-2003-で以前のファイル形式で保存する">
 &lt;a class="heading-anchor" href="#visio-2003-%e3%81%a7%e4%bb%a5%e5%89%8d%e3%81%ae%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e5%bd%a2%e5%bc%8f%e3%81%a7%e4%bf%9d%e5%ad%98%e3%81%99%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Visio 2003 で以前のファイル形式で保存する
&lt;/h2>
&lt;p>Visio 2003からファイル形式が変更されたため、以前のバージョンのVisio(2000/2002)で開くことができない。Visio2003で保存するときに以前のバージョンで保存することで解決できる。&lt;/p>
&lt;p>[ツール]-[オプション]-[保存]の[ファイル形式]を「Visio2002図面」にして保存しなおす。&lt;/p>
&lt;p>これでVSDファイルはもちろんVSSファイル(ステンシル)も以前のファイル形式で保存することができるようになる。&lt;/p>
&lt;p>参考: &lt;a href="http://www.microsoft.com/japan/office/visio/prodinfo/sysreq.mspx">Microsoft Visio 2003 の必要システム&lt;/a> 「下位互換性に関する情報」より&lt;/p>
&lt;blockquote>
&lt;p>Visio 2003 では、Unicodeに対応することによって、ハングル文字、アラビア文字などが混在する文書の作成が可能になりました。これに伴って Visio 2003 ではファイル形式が拡張されていますが、保存時に「Visio 2002/2000形式」を選択して保存することによって、Visio 2000 や Visio 2002 でも開くことができます。既定の保存形式を「Visio 2002/2000形式」に固定することもできますので、Visio 2003とVisio 2000/2002 が混在する環境でもファイルの互換性を保つことができます。なお、Visio 2003 はすべてのバージョンの Visio ファイルを開くことができます。&lt;/p>&lt;/blockquote>
&lt;h2 id="vncserver-設定">
 &lt;a class="heading-anchor" href="#vncserver-%e8%a8%ad%e5%ae%9a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>VNCSERVER 設定
&lt;/h2>
&lt;p>Fedoraには標準でvncserverが入っていたので使ってみた。&lt;/p>
&lt;p>起動スクリプトは/etc/init.d/vncserverなので、それを読むと設定ファイルが/etc/sysconfig/vncserverであることがわかる。そこにディスプレイ番号とユーザを書く&lt;/p>
&lt;pre>&lt;code># /etc/sysconfig/
1:user
&lt;/code>&lt;/pre>
&lt;p>そしてそのユーザ権限でvncserverコマンドを実行してパスワードを設定する。あとはvncクライアントをダウンロードしてきてWindowsから接続すると無事接続できた。&lt;/p>
&lt;p>ただ、標準でtwmが起動するので~/.vnc/xstartupの最後の行を書き換えてGnomeが起動するようにした。&lt;/p>
&lt;pre>&lt;code># twm &amp;amp;
gnome-session &amp;amp;
&lt;/code>&lt;/pre></description></item><item><title>Oracleセミナー第3回目に参加中 / MFCの勉強中(ダイアログベース) / Oracle 10g Development Kit</title><link>https://blog.mylab.jp/posts/2004051201/</link><pubDate>Wed, 12 May 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004051201/</guid><description>&lt;h2 id="oracleセミナー第3回目に参加中">
 &lt;a class="heading-anchor" href="#oracle%e3%82%bb%e3%83%9f%e3%83%8a%e3%83%bc%e7%ac%ac3%e5%9b%9e%e7%9b%ae%e3%81%ab%e5%8f%82%e5%8a%a0%e4%b8%ad" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Oracleセミナー第3回目に参加中
&lt;/h2>
&lt;p>今日は実際にOracle Database 10gのインストールを行う。&lt;/p>
&lt;p>9iと一番違うのは「標準インストール」が用意されてるということ。パスワードと初期データベースを設定するだけでインストールが完了するので楽。「標準インストール」に対して「拡張インストール」が従来どおりのウィザード形式のインストール方法。&lt;/p>
&lt;p>グローバルデータベース名とSIDについて理解できた。SIDはWindowsネットワークでいうところのコンピュータ名みたいなものか。分散環境で使うときに気をつけよう。&lt;/p>
&lt;p>インストール後にブラウザの設定が出て、それがグラフィカルで綺麗だった。9iのときはなかったよなー、と思い講師の人に質問してみると、やはりこの機能は10gからで9iではJavaベースの設定ツールだったらしい。&lt;/p>
&lt;p>OracleがWindowsでもLinuxでもGUIベースのインストーラになってることはしっていたけど、逆にCUIでインストールしたい場合はどうしたらいいのか気になったのでそれも講師の人に聞いてみた。するとインストール項目をあらかじめファイルに書いておき、そのとおりにインストールできる「サイレントインストール」で行えば可能とのことらしい。&lt;/p>
&lt;p>Oracle使うためだけにX Window SystemとJava入れるのもなー、と思っていたのでこれは助かる。が、よく考えてみると設定ツールなどもGUIベースになっているので、現実的にはCUIだけでOracleを管理するのは余計な手間がかかりそうだ。&lt;/p>
&lt;p>それからインストールについて&lt;a href="http://otn.oracle.co.jp/">OTN(Oracle Technology Network) Japan&lt;/a>の&lt;a href="http://otn.oracle.co.jp/tech/install/">インストールセンター&lt;/a>では各バージョンごとのインストールドキュメントが用意されている。インストールの際の参考になると思う。&lt;/p>
&lt;p>それにしても実際にインストールを行うマシンのスペックがPenIIの350MHｚって(^^;&lt;/p>
&lt;h2 id="mfcの勉強中ダイアログベース">
 &lt;a class="heading-anchor" href="#mfc%e3%81%ae%e5%8b%89%e5%bc%b7%e4%b8%ad%e3%83%80%e3%82%a4%e3%82%a2%e3%83%ad%e3%82%b0%e3%83%99%e3%83%bc%e3%82%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>MFCの勉強中(ダイアログベース)
&lt;/h2>
&lt;p>ダイアログをレイアウトしてコードを肉付けしていく。&lt;/p>
&lt;p>言語にC++使ってるだけで、慣れてしまえばVBみたいなものかな。&lt;/p>
&lt;h2 id="oracle-10g-development-kit">
 &lt;a class="heading-anchor" href="#oracle-10g-development-kit" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Oracle 10g Development Kit
&lt;/h2>
&lt;p>前回のセミナーでも紹介されてたんだけど、Oracle 10gを開発ライセンスで使える「10g Development Kit」はなんと2,980円で購入できる。買ってしまおうかな、と思わせる値段だ。これでグリッドも構築できるんだろうか。&lt;/p></description></item><item><title>インターネットで見る番組表</title><link>https://blog.mylab.jp/posts/2004051101/</link><pubDate>Tue, 11 May 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004051101/</guid><description>&lt;p>最近どこのポータルサイトでも番組表サービスを提供してるし、ONTVのような番組表専門のサイトもある。各サイトそれぞれに特徴があってどれを使うか迷うところ。&lt;/p>
&lt;p>CS放送(スカパー)対応&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.so-net.ne.jp/tv/">テレビ王国&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.ontvjapan.com/">ONTV Japan&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://tv.yahoo.co.jp/">Yahoo!TV&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://tv.www.infoseek.co.jp/">infoseek テレビ番組表&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.tvguide.or.jp/">テレビガイド&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>地上波・BSのみ&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://tv.goo.ne.jp/">goo テレビ番組ナビ&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.excite.co.jp/tv/">excite TV番組表&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://tv.livedoor.com/">livedoor TV&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://tv.biglobe.ne.jp/">BIGLOBEテレビ番組表&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://tv.nikkansports.com/">TVニッカンスポーツ・コム&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>キーボードランチャ「CraftLaunch」を使ってみた</title><link>https://blog.mylab.jp/posts/2004051001/</link><pubDate>Mon, 10 May 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004051001/</guid><description>&lt;p>これは愛用ツールのひとつになりそうな予感。&lt;/p>
&lt;p>&lt;a href="http://hp.vector.co.jp/authors/VA012411/">CraftLaunchのサポートページ&lt;/a>&lt;/p></description></item><item><title>ボイスチャット</title><link>https://blog.mylab.jp/posts/2004050701/</link><pubDate>Fri, 07 May 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004050701/</guid><description>&lt;p>今日(5/7)は携帯を忘れました。メールは常にチェックしています。これだけだとタダの私信なのでボイスチャット使用感書きます。&lt;/p>
&lt;p>最近は携帯電話の代わりにボイスチャットを使うことがあるんですが、これが結構便利。&lt;/p>
&lt;p>MSN Messenger 6.2を使い、マイクとスピーカーをつなげば電話と同じように話すことができます。&lt;/p>
&lt;p>もちろん、番号を入れるだけで通話ができる電話と違い、ボイスチャットの場合はPCを起動してメッセンジャーを起動して、相手がいることを確認してつなぐ・・・と手順はかなり面倒です。&lt;/p>
&lt;p>ただ長電話をすることがわかっている場合や、お互いにメッセンジャーを起動している時間が長く時間帯も重なっている場合はとても有用です。&lt;/p>
&lt;p>まず通話時間が長くなってもお金を気にしなくてもすみます。そして僕の場合はThinkPadのマイクを使うか、ヘッドセットで話すのでハンズフリーなんです。&lt;/p>
&lt;p>これは重要なことで、たとえばインターネットで調べものをしながら打ち合わせたり、情報交換することができます。また、「このホームページ見て」といってメッセンジャーでURLを送るのも簡単です。普通の電話みたく「エイチティーティーピー・・・」と口で言ったりする必要がありません。&lt;/p></description></item><item><title>tDiary 1.5.7リリース / yum使ってみた</title><link>https://blog.mylab.jp/posts/2004050501/</link><pubDate>Wed, 05 May 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004050501/</guid><description>&lt;h2 id="tdiary-157リリース">
 &lt;a class="heading-anchor" href="#tdiary-157%e3%83%aa%e3%83%aa%e3%83%bc%e3%82%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>tDiary 1.5.7リリース
&lt;/h2>
&lt;p>待望の新バージョンがリリースされました。ので、早速1.5.6のスナップショットから入れ替え。&lt;/p>
&lt;p>まずはテストディレクトリtdiary2を用意してそこに1.5.7を解凍した。そして最低限動かすために必要なファイルをコピーしてきた。&lt;/p>
&lt;pre>&lt;code>cp tdiary/.htaccess tdiary2/
cp tdiary/tdiary.conf tdiary2/
cp tdiary/misc/style/rd/rd_style.rb tdiary2/tdiary/
cp tdiary/plugin/image_ex.rb tdiary2/plugin/
cp tdiary/theme/my tdiary2/theme/ -R
&lt;/code>&lt;/pre>
&lt;h2 id="yum使ってみた">
 &lt;a class="heading-anchor" href="#yum%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>yum使ってみた
&lt;/h2>
&lt;p>動作が重すぎ。でも便利。&lt;/p></description></item><item><title>WebサーバをSargeにアップグレード / Another HTML-lint で100点のページ</title><link>https://blog.mylab.jp/posts/2004050301/</link><pubDate>Mon, 03 May 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004050301/</guid><description>&lt;h2 id="webサーバをsargeにアップグレード">
 &lt;a class="heading-anchor" href="#web%e3%82%b5%e3%83%bc%e3%83%90%e3%82%92sarge%e3%81%ab%e3%82%a2%e3%83%83%e3%83%97%e3%82%b0%e3%83%ac%e3%83%bc%e3%83%89" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>WebサーバをSargeにアップグレード
&lt;/h2>
&lt;h2 id="another-html-lint-で100点のページ">
 &lt;a class="heading-anchor" href="#another-html-lint-%e3%81%a7100%e7%82%b9%e3%81%ae%e3%83%9a%e3%83%bc%e3%82%b8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Another HTML-lint で100点のページ
&lt;/h2>
&lt;p>&lt;a href="http://www.mitsue.co.jp/">ミツエーリンクス&lt;/a>&lt;/p>
&lt;p>初めて見た。&lt;/p>
&lt;p>via &lt;a href="http://slashdot.jp/article.pl?sid=04/04/30/1419213&amp;amp;topic=74">スラッシュドット ジャパン - あなたのWebサイトをW3C準拠に&lt;/a>&lt;/p></description></item><item><title>Fedora Core 1 をインストールした / おばか / 古いPCにLinux</title><link>https://blog.mylab.jp/posts/2004043001/</link><pubDate>Fri, 30 Apr 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004043001/</guid><description>&lt;h2 id="fedora-core-1-をインストールした">
 &lt;a class="heading-anchor" href="#fedora-core-1-%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%97%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Fedora Core 1 をインストールした
&lt;/h2>
&lt;p>最小のパッケージ＋開発環境で当然X無し。&lt;/p>
&lt;p>SSHが最初から入っているので繋ごうとしたけどiptablesで弾かれる。インストール中にSSHとWWWの穴は開けたはずなんだけど。konに入ってlokkitを実行すると文字化けで使い物にならず。&lt;/p>
&lt;pre>&lt;code>vi /etc/sysconfig/i18n
&lt;/code>&lt;/pre>
&lt;p>で&lt;/p>
&lt;pre>&lt;code>LANG=&amp;quot;ja_JP.UTF-8&amp;quot;
&lt;/code>&lt;/pre>
&lt;p>をコメントアウトして&lt;/p>
&lt;pre>&lt;code>LANG=&amp;quot;ja_JP.euc.JP&amp;quot;
&lt;/code>&lt;/pre>
&lt;p>を書き加える&lt;/p>
&lt;p>無事lokkitが使えるようになったと思ったら、このツールはすでにobsoleteだったらしい。使い慣れないものを使うものじゃないな、いつも通り手書きでルールを書くことにする。&lt;/p>
&lt;h2 id="おばか">
 &lt;a class="heading-anchor" href="#%e3%81%8a%e3%81%b0%e3%81%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>おばか
&lt;/h2>
&lt;p>iptables外しても繋がらない。そもそもネットワークが導通してない。NETMASKが255.255.255.255になってた。&lt;/p>
&lt;h2 id="古いpcにlinux">
 &lt;a class="heading-anchor" href="#%e5%8f%a4%e3%81%84pc%e3%81%ablinux" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>古いPCにLinux
&lt;/h2>
&lt;p>確かに動くんだけどコンパイルが遅いので最近やらない。特にWebサーバだとApache、PHPのコンパイルだけで数時間費やすことに抵抗を覚える。しかもPHPはバージョンアップが激しいのでなおさら。&lt;/p>
&lt;p>メールサーバならqmailだけだから許せる。DNSサーバもbindはパッケージからインストールするからいい。&lt;/p>
&lt;p>今日はPentiumIIのマシンでPostgreSQLまでコンパイルしたから特にそう感じた。練習でなければ使いたくない・・・&lt;/p></description></item><item><title>福岡へ行ってきます / 名古屋→福岡機内 / 博多 / 帰ってきました</title><link>https://blog.mylab.jp/posts/2004042901/</link><pubDate>Thu, 29 Apr 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004042901/</guid><description>&lt;h2 id="福岡へ行ってきます">
 &lt;a class="heading-anchor" href="#%e7%a6%8f%e5%b2%a1%e3%81%b8%e8%a1%8c%e3%81%a3%e3%81%a6%e3%81%8d%e3%81%be%e3%81%99" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>福岡へ行ってきます
&lt;/h2>
&lt;p>名古屋空港の搭乗待合室で書いてます。@Freed大活躍。&lt;/p>
&lt;p>ここは無線LANのアクセスポイントが無い。見えないようにしてるのかも。確か、福岡空港にはあったな。無料かどうかわからなかったから試してなかったけど時間があったら調べてみよう。&lt;/p>
&lt;p>一時間前についたから暇だ。福岡についてからのプランでも練っていよう。&lt;/p>
&lt;p>前に行ったときも空から見たけど、福岡空港は市街地からものすごく近い。しかも空港から地下鉄が出てるから移動も便利そう。地図をみてみると、その地下鉄に乗って二駅目が博多駅だ。&lt;/p>
&lt;p>ちょっと時間があるから博多駅まで行ってみようかな。&lt;/p>
&lt;h2 id="名古屋福岡機内">
 &lt;a class="heading-anchor" href="#%e5%90%8d%e5%8f%a4%e5%b1%8b%e7%a6%8f%e5%b2%a1%e6%a9%9f%e5%86%85" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>名古屋→福岡機内
&lt;/h2>
&lt;p>雲が出てるから下がよく見えないなー&lt;/p>
&lt;p>というわけで今日もThinkPadを出してMP3聞きながらPDF読むとしよう。&lt;/p>
&lt;p>と思ったが、どうも落ち着かないので課題のソースの直しをやることにする。&lt;/p>
&lt;h2 id="博多">
 &lt;a class="heading-anchor" href="#%e5%8d%9a%e5%a4%9a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>博多
&lt;/h2>
&lt;p>思ったより時間が無くて、30分しかいられませんでした。&lt;/p>
&lt;p>DOS/Vパラダイス、じゃんぱら、TWO-TOPを大急ぎで見て周っただけ。店の位置も@Freed使ってその場で確認してたからロスもあったんだけど。というか道端でノートPC広げて店の位置確認してダッシュしてるとかなり怪しい行動です。&lt;/p>
&lt;p>各店5分程度見てまわったんだけど、全店大須にあるし目新しいものは発見できず。&lt;/p>
&lt;h2 id="帰ってきました">
 &lt;a class="heading-anchor" href="#%e5%b8%b0%e3%81%a3%e3%81%a6%e3%81%8d%e3%81%be%e3%81%97%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>帰ってきました
&lt;/h2>
&lt;p>福岡の夜景が綺麗でした。&lt;/p></description></item><item><title>Fedora Core Linux 1 をダウンロード / サーバはただの道具 / Oracleセミナー第2回に参加中 / MFCの勉強 / キーボードをもらいました</title><link>https://blog.mylab.jp/posts/2004042801/</link><pubDate>Wed, 28 Apr 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004042801/</guid><description>&lt;h2 id="fedora-core-linux-1-をダウンロード">
 &lt;a class="heading-anchor" href="#fedora-core-linux-1-%e3%82%92%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Fedora Core Linux 1 をダウンロード
&lt;/h2>
&lt;p>個人的にはこれどうみてもデスクトップ用途のOSだと思うんだけど、今までRedHat Linuxでサーバを運用してきたからその直系ということで業務ではこれ使っとくのが楽なのかなぁ。&lt;/p>
&lt;p>食わず嫌いはしたくないので、まずは一度試してみてから判断する。パッケージ管理のyumが意外と便利なのかもしれないし。いざとなったらAPTもあるから選択肢は多い。&lt;/p>
&lt;p>プライベートなサーバではDebianを使用していてかなり気に入っているが、RedHat Linuxに比べるとやはり敷居は若干高い。万人に自身を持って薦められるかと言うと・・・&lt;/p>
&lt;p>ま、状況に合わせて使い分けていればいいか。みんなで使うサーバならRedHat(Fedora)は良いディストリだと思う。&lt;/p>
&lt;h2 id="サーバはただの道具">
 &lt;a class="heading-anchor" href="#%e3%82%b5%e3%83%bc%e3%83%90%e3%81%af%e3%81%9f%e3%81%a0%e3%81%ae%e9%81%93%e5%85%b7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>サーバはただの道具
&lt;/h2>
&lt;p>wakatonoさんの「&lt;a href="http://d.hatena.ne.jp/wakatono/20040403#p1">わかりやすい運用管理&lt;/a>」に共感。&lt;/p>
&lt;blockquote>
&lt;p>例えばメールサーバやWebサーバをはじめとする安定第一のサーバを構築する場合、個性的なサーバは目指す必要はない、というのはそのおり。むしろ、誰がやっても同じようなメンテナンス結果になる、というのが重要になる。&lt;/p>&lt;/blockquote>
&lt;p>まさに。セキュリティや安定性の向上のために複雑なソフトウェアの導入や設定を行うと本末転倒になってしまう場合が多い。ゆえにそれらの導入に際しては慎重に。&lt;/p>
&lt;blockquote>
&lt;p>Red Hat や Debian をはじめとして、パッケージ管理のしくみがきっちりしているものは、まずサーバの運用管理を行うにあたっての「サーバプログラム」の構成管理がしやすいという結論に行き着いている。&lt;/p>&lt;/blockquote>
&lt;p>形式化されてる雑多な部分をシステムに任せてそのサーバ固有のことに集中する。それは楽しようとかそういうことでなく、そうすることが健全な状態なのだと思う。でなければ台数が増える一方のサーバの管理なんかできない。&lt;/p>
&lt;blockquote>
&lt;p>正直、安定して稼動するサーバは道具であり、そこに意味のない個性は必要ない。個性はその道具を使ってつむぎだされる結果に反映されるべきだろ、とか思ったりもする（苦笑）。&lt;/p>&lt;/blockquote>
&lt;p>なるほど確かに。結局サーバはサービスを提供する道具です。&lt;/p>
&lt;p>ちょっと違う話だけど、僕はテレビデオは買わない。ビデオはビデオ、テレビはテレビで分けたい。だってそれぞれを買い換えることができるし、それぞれの機能にこだわることができる。それに壊れたらすごく困る。&lt;/p>
&lt;p>テレビ側が壊れたらビデオも使えなくなってしまう。修理に出すとしばらくテレビが見れないし、家電製品は大抵買いなおす。そうなるとビデオは壊れて無いのにテレビデオを買いなおすか、テレビ＋ビデオを買うか。どっちにしても不経済だ。それに一緒になっているからとてさして便利と言うわけでもない。&lt;/p>
&lt;p>サーバも一緒で、道具は役割ごとに分けていたほうが何かと都合がいいと思う。&lt;/p>
&lt;h2 id="oracleセミナー第2回に参加中">
 &lt;a class="heading-anchor" href="#oracle%e3%82%bb%e3%83%9f%e3%83%8a%e3%83%bc%e7%ac%ac2%e5%9b%9e%e3%81%ab%e5%8f%82%e5%8a%a0%e4%b8%ad" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Oracleセミナー第2回に参加中
&lt;/h2>
&lt;p>&lt;a href="https://blog.mylab.jp/posts/2004041401/">前回&lt;/a>に引き続いてリアルタイムメモ・・・はできず。&lt;/p>
&lt;p>Oracleの論理構造と物理構造の話。今回は用語の意味を説明だけだったけど、結構新しい話が聞けた。論理構造はデータベース一般の話だったが、物理構造はOracleならではの話だったのではじめて聞く単語が多い。&lt;/p>
&lt;h2 id="mfcの勉強">
 &lt;a class="heading-anchor" href="#mfc%e3%81%ae%e5%8b%89%e5%bc%b7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>MFCの勉強
&lt;/h2>
&lt;p>目下最優先事項である。&lt;/p>
&lt;h2 id="キーボードをもらいました">
 &lt;a class="heading-anchor" href="#%e3%82%ad%e3%83%bc%e3%83%9c%e3%83%bc%e3%83%89%e3%82%92%e3%82%82%e3%82%89%e3%81%84%e3%81%be%e3%81%97%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>キーボードをもらいました
&lt;/h2>
&lt;p>昨日キーボードをもらいました。パソコンのじゃなくて、楽器のほう。&lt;/p>
&lt;p>早速設置してみたら、結構でかい。これは部屋のレイアウト考えないといけないな。&lt;/p>
&lt;p>61鍵、タッチセンサー付、MIDI端子付と結構豪華な仕様。練習には十分です。&lt;/p></description></item><item><title> メガネを作ったんだった</title><link>https://blog.mylab.jp/posts/2004042701/</link><pubDate>Tue, 27 Apr 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004042701/</guid><description>&lt;p>財布の中にお札が無く、五百円玉しか入ってなかった。先週までは諭吉さんが2枚も入ってたはずなのに、なぜ？&lt;/p>
&lt;p>そうか。&lt;a href="https://blog.mylab.jp/posts/2004042401/">土曜日に買い物&lt;/a>した上、日曜日にメガネを作ったんだった。&lt;/p></description></item><item><title>PHP 5 RC2 Released / はじめてのホームページ</title><link>https://blog.mylab.jp/posts/2004042501/</link><pubDate>Sun, 25 Apr 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004042501/</guid><description>&lt;h2 id="php-5-rc2-released">
 &lt;a class="heading-anchor" href="#php-5-rc2-released" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PHP 5 RC2 Released
&lt;/h2>
&lt;p>試したいと思いつつ、試す環境が作れてない。&lt;/p>
&lt;p>そういえばphp-users MLは会社のメールアドレスしか登録してなかった。家でメーリングリストを受け取るアドレス作っておこう。&lt;/p>
&lt;h2 id="はじめてのホームページ">
 &lt;a class="heading-anchor" href="#%e3%81%af%e3%81%98%e3%82%81%e3%81%a6%e3%81%ae%e3%83%9b%e3%83%bc%e3%83%a0%e3%83%9a%e3%83%bc%e3%82%b8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>はじめてのホームページ
&lt;/h2>
&lt;p>を作りたいという人がまわりに多い。&lt;/p>
&lt;p>最初はメールを書くような気持ちで作ってみるというのはどうでしょう？相手は誰でもよくて友達でも恋人でも会社の人でも。&lt;/p>
&lt;p>僕は、未来の自分に対してこの日記(メモ)を書いています。&lt;/p></description></item><item><title> Webカメラ QV-40HS / DVDマルチプラスドライブ GSA-4082B / HDDを修理に出してきた / ビデオチャット / PC関係 / 本棚を整理</title><link>https://blog.mylab.jp/posts/2004042401/</link><pubDate>Sat, 24 Apr 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004042401/</guid><description>&lt;h2 id="webカメラ-qv-40hs">
 &lt;a class="heading-anchor" href="#web%e3%82%ab%e3%83%a1%e3%83%a9-qv-40hs" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Webカメラ QV-40HS
&lt;/h2>
&lt;p>業務命令＆新しいことはやっておこうということで買ってきた。画質はこれの上位機種のCCDのやつが良かったんだけど値段が1万円近くになるので、CMOSのこのクラスで我慢した。ヘッドセット付で1000円しか違わなかったのでヘッドセット付を選択。&lt;/p>
&lt;h2 id="dvdマルチプラスドライブ-gsa-4082b">
 &lt;a class="heading-anchor" href="#dvd%e3%83%9e%e3%83%ab%e3%83%81%e3%83%97%e3%83%a9%e3%82%b9%e3%83%89%e3%83%a9%e3%82%a4%e3%83%96-gsa-4082b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>DVDマルチプラスドライブ GSA-4082B
&lt;/h2>
&lt;p>メールとか写真をバックアップするためにDVD-RAMが使いたかったので購入。カートリッジつきは使えないのでカートリッジなしの4.7GBメディアも同時購入。ただしもちろんカートリッジから取り出せば9.4GBメディアでも使えるはず。&lt;/p>
&lt;p>Windows XPではFAT32でしかフォーマットできないのでLG(US)のサイトからフォーマットユーティリティをダウンロードしてインストールしたら無事にUDF1.5とUDF2.0が使えるようになった。まずはUDF1.5でフォーマットして使用することにする。&lt;/p>
&lt;h2 id="hddを修理に出してきた">
 &lt;a class="heading-anchor" href="#hdd%e3%82%92%e4%bf%ae%e7%90%86%e3%81%ab%e5%87%ba%e3%81%97%e3%81%a6%e3%81%8d%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>HDDを修理に出してきた
&lt;/h2>
&lt;p>RAIDになってるファイルサーバのHDDがひとつ壊れた。購入してから3ヶ月だったので販売店に持ち込んだところ、メーカーに修理に出して戻ってくるのが1ヶ月後になるらしい。&lt;/p>
&lt;p>仕方が無いので1ヶ月間シングル構成で我慢する。&lt;/p>
&lt;h2 id="ビデオチャット">
 &lt;a class="heading-anchor" href="#%e3%83%93%e3%83%87%e3%82%aa%e3%83%81%e3%83%a3%e3%83%83%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ビデオチャット
&lt;/h2>
&lt;p>今日買ってきたQV-40HSで早速ビデオチャットをやってみた。使用ソフトはMSN Messanger 6。&lt;/p>
&lt;p>まず画質についてはNTTのCMみたいに綺麗な画質じゃないけど、表情はわかるから十分。音声も携帯電話の代わりになるくらい。光対光だったおかげか遅延はほとんど無し。&lt;/p>
&lt;p>長話するときは携帯で「MSN起動して」っていえばいい。かなり実用的だという印象。&lt;/p>
&lt;p>ただ、部屋片付けないと恥ずかしい。&lt;/p>
&lt;h2 id="pc関係">
 &lt;a class="heading-anchor" href="#pc%e9%96%a2%e4%bf%82" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PC関係
&lt;/h2>
&lt;p>今日の日記は久しぶりにPC関係ネタが多い。けど最近サーバネタが少ないなー。いじってないから。&lt;/p>
&lt;h2 id="本棚を整理">
 &lt;a class="heading-anchor" href="#%e6%9c%ac%e6%a3%9a%e3%82%92%e6%95%b4%e7%90%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>本棚を整理
&lt;/h2>
&lt;p>明日は本棚を整理する。&lt;/p>
&lt;p>今はLinux、サーバ、Webスクリプトの本が取りやすい位置にあるが、これからはCやC++、開発系の雑誌などと数学、英語の勉強するための本を並べる。&lt;/p></description></item><item><title>サイトデザイン / 資料作り</title><link>https://blog.mylab.jp/posts/2004042301/</link><pubDate>Fri, 23 Apr 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004042301/</guid><description>&lt;h2 id="サイトデザイン">
 &lt;a class="heading-anchor" href="#%e3%82%b5%e3%82%a4%e3%83%88%e3%83%87%e3%82%b6%e3%82%a4%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>サイトデザイン
&lt;/h2>
&lt;p>僕はデザインが得意ではない。というか色のセンスがない。&lt;/p>
&lt;p>ただし、配色というものは経験によってある程度のレベルにはなるので、それなりのものは作れると思っている。&lt;/p>
&lt;p>このサイトに関していえばサイトデザインの優先順位は低い。プライベートなサイトだしデザインにかける時間があったら文章を書くだろう。まー、余計なものがないシンプルなサイトが僕の好みだからでもある。&lt;/p>
&lt;p>とはいえ仕事となればクライアントの意向に沿ったデザインを作ることが何より大切だし、クライアントが満足することが僕の(仕事に対する)満足でもある。我を通して自分のデザインのサイトを作ったところでお互い嬉しくない。僕はデザイナーではないし。&lt;/p>
&lt;p>だからこそ、クライアントの目的に沿わないデザインになりそうなときには意見はする。たとえば売り上げを第一目的とするサイトで商品名が目立たないようなデザインになってはまずいし、そういったことをトータルで考えることこそWebにかかわるものの仕事だと思う。&lt;/p>
&lt;p>話が逸れたが、ようするに何が言いたかったのかというと「このサイトが素っ気無いのは、仕様です」。&lt;/p>
&lt;h2 id="資料作り">
 &lt;a class="heading-anchor" href="#%e8%b3%87%e6%96%99%e4%bd%9c%e3%82%8a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>資料作り
&lt;/h2>
&lt;p>対象サーバを中心としたサービス提供/利用状況の図を書いた。&lt;/p>
&lt;p>そのサーバがどんなサービスを提供しているのか、また利用しているのか。iptablesを見れば大体わかるけど図示したほうがわかりやすい。&lt;/p>
&lt;p>そしてそれを元に不要なサービスや統合できるサービスを見つけ、より効率的に管理できるようにする。&lt;/p></description></item><item><title>九州方面に行ってきます / 雲の上 / IMAP4を使っていろんなマシンでメールを使いたい / 九州着 / プロペラ機 YS-11 / サーバダウン / バッテリ交換 / 帰りの飛行機 / 無事帰宅</title><link>https://blog.mylab.jp/posts/2004042201/</link><pubDate>Thu, 22 Apr 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004042201/</guid><description>&lt;h2 id="九州方面に行ってきます">
 &lt;a class="heading-anchor" href="#%e4%b9%9d%e5%b7%9e%e6%96%b9%e9%9d%a2%e3%81%ab%e8%a1%8c%e3%81%a3%e3%81%a6%e3%81%8d%e3%81%be%e3%81%99" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>九州方面に行ってきます
&lt;/h2>
&lt;p>日帰りで九州にいってきます。今(6:35)名古屋空港の搭乗口前。電波状態は良好。&lt;/p>
&lt;p>ThinkPadの電池を2本フル充電したから今日一日は持つはず。問題はデジカメの方でこっちの電池の持続時間はかなり短いので慎重に使おう。&lt;/p>
&lt;p>一人で飛行機に乗るのは初めてなのでちょっと緊張。今朝は五時におきなきゃいけないのに興奮して眠れず、結局二時過ぎまで眠れなかった。俺は修学旅行前日の中学生か。&lt;/p>
&lt;p>けどまー、無事1時間前にチェックインできたので暇だ。友人に借りた飛行経路が乗ってる本でも眺めよう。&lt;/p>
&lt;div class="amazon" data-amazon data-asin="4871494748">
&lt;a href="http://amazon.jp/dp/4871494748?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4871494748/&lt;/a>
&lt;/div>
&lt;h2 id="雲の上">
 &lt;a class="heading-anchor" href="#%e9%9b%b2%e3%81%ae%e4%b8%8a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>雲の上
&lt;/h2>
&lt;p>窓側の席を選んだんだけど残念ながら朝もやがかかってて景色がよく見えない。&lt;/p>
&lt;p>ゆれがあるけどThinkPadの使いやすさは変わらず、というより機内での使用も想定して作られてるらしいのでようやく真価を発揮できたというわけだ。けど国内線だと小さい機体だからゆれが大きくてHDDのクラッシュが心配。&lt;/p>
&lt;p>この時点で一本目の電池の残量が90%を切った。それにしても@freedを契約してからどこでもネットできるのがあたりまえになってたから、ネットができないとモバイルの魅力半減。&lt;/p>
&lt;p>仕方がないからmp3で取り込んでおいた音楽を聴きながら溜まってるPDFでも読むか。えっと、「BSD Magazine」と「日経ソフトウェア」、それに「C Magazine」がある。&lt;/p>
&lt;p>これからの業務を考えると「C Magazine」読んどいたほうがいいだろう。BGMは宇多田ヒカルのシングルベスト。&lt;/p>
&lt;h2 id="imap4を使っていろんなマシンでメールを使いたい">
 &lt;a class="heading-anchor" href="#imap4%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%84%e3%82%8d%e3%82%93%e3%81%aa%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%a7%e3%83%a1%e3%83%bc%e3%83%ab%e3%82%92%e4%bd%bf%e3%81%84%e3%81%9f%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>IMAP4を使っていろんなマシンでメールを使いたい
&lt;/h2>
&lt;p>最近ノートとデスクトップの両方でメールを使うので一本化したい。けど、IMAPサーバの管理とかメンテは大変だしなぁ。前にも立てたけど結局面倒になってPOP3に戻したし。一度試してみて考えよう。&lt;/p>
&lt;h2 id="九州着">
 &lt;a class="heading-anchor" href="#%e4%b9%9d%e5%b7%9e%e7%9d%80" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>九州着
&lt;/h2>
&lt;p>バッテリ残量75%を切った。&lt;/p>
&lt;h2 id="プロペラ機-ys-11">
 &lt;a class="heading-anchor" href="#%e3%83%97%e3%83%ad%e3%83%9a%e3%83%a9%e6%a9%9f-ys-11" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>プロペラ機 YS-11
&lt;/h2>
&lt;p>恐かった・・・&lt;/p>
&lt;h2 id="サーバダウン">
 &lt;a class="heading-anchor" href="#%e3%82%b5%e3%83%bc%e3%83%90%e3%83%80%e3%82%a6%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>サーバダウン
&lt;/h2>
&lt;p>なにも今日でなくても・・・&lt;/p>
&lt;h2 id="バッテリ交換">
 &lt;a class="heading-anchor" href="#%e3%83%90%e3%83%83%e3%83%86%e3%83%aa%e4%ba%a4%e6%8f%9b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>バッテリ交換
&lt;/h2>
&lt;p>一本目が23%になったので交換。現在18:45。&lt;/p>
&lt;p>多分一本目だけでもいけたけどせっかくなので使っとく。&lt;/p>
&lt;h2 id="帰りの飛行機">
 &lt;a class="heading-anchor" href="#%e5%b8%b0%e3%82%8a%e3%81%ae%e9%a3%9b%e8%a1%8c%e6%a9%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>帰りの飛行機
&lt;/h2>
&lt;p>帰りは残念ながら通路側の席を取ってあったので景色見えず。寝た。&lt;/p>
&lt;h2 id="無事帰宅">
 &lt;a class="heading-anchor" href="#%e7%84%a1%e4%ba%8b%e5%b8%b0%e5%ae%85" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>無事帰宅
&lt;/h2>
&lt;p>夜10時、無事帰ってきた&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>Tom&lt;/strong>さんからのコメント(&lt;em>2004-04-22 09:30:43&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>いいなぁ〜九州！今日なんかとても天気よさげだし、とてもいいんじゃない?ウラヤマスィ〜。ｗ&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2004-04-23 23:55:03&lt;/em>)&lt;/p></description></item><item><title>アクセス向上委員会 Bulkfeedsのmiyagawaさんの発表資料 / Visio 2003 + DocuColor 1250 CPでカラー印刷できない / Visio で DFD を書いた</title><link>https://blog.mylab.jp/posts/2004042101/</link><pubDate>Wed, 21 Apr 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004042101/</guid><description>&lt;h2 id="アクセス向上委員会-bulkfeedsのmiyagawaさんの発表資料">
 &lt;a class="heading-anchor" href="#%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e5%90%91%e4%b8%8a%e5%a7%94%e5%93%a1%e4%bc%9a-bulkfeeds%e3%81%aemiyagawa%e3%81%95%e3%82%93%e3%81%ae%e7%99%ba%e8%a1%a8%e8%b3%87%e6%96%99" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>アクセス向上委員会 Bulkfeedsのmiyagawaさんの発表資料
&lt;/h2>
&lt;p>&lt;a href="http://blog.bulknews.net/mt/archives/000951.html">無敵会議: アクセス向上委員会&lt;/a>より&lt;/p>
&lt;blockquote>
&lt;p>アジェンダ&lt;/p>
&lt;ul>
&lt;li>Bulknews, Bulkfeeds
&lt;ul>
&lt;li>サイト立ち上げの動機&lt;/li>
&lt;li>アクセス向上の施策&lt;/li>
&lt;li>効果の紹介（一部）&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>まとめ&lt;/li>
&lt;/ul>&lt;/blockquote>
&lt;h2 id="visio-2003--docucolor-1250-cpでカラー印刷できない">
 &lt;a class="heading-anchor" href="#visio-2003--docucolor-1250-cp%e3%81%a7%e3%82%ab%e3%83%a9%e3%83%bc%e5%8d%b0%e5%88%b7%e3%81%a7%e3%81%8d%e3%81%aa%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Visio 2003 + DocuColor 1250 CPでカラー印刷できない
&lt;/h2>
&lt;p>以前&lt;a href="https://blog.mylab.jp/posts/2004012901/">MS VISIO 2002 + DocuColor 1250 CP で文字化け&lt;/a>することがあったが、今度はVisio 2003でカラー印刷ができない。それどころかプリンタにエラーが出て固まってしまうという凶悪さ。そうなってしまうと電源ON/OFFしかない。&lt;/p>
&lt;p>サービスマンの方が調査してくださるそうなのでお任せする。&lt;/p>
&lt;h2 id="visio-で-dfd-を書いた">
 &lt;a class="heading-anchor" href="#visio-%e3%81%a7-dfd-%e3%82%92%e6%9b%b8%e3%81%84%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Visio で DFD を書いた
&lt;/h2>
&lt;p>今稼動しているシステムのDFDらしきものを書いた。&lt;/p></description></item><item><title>今度はC++とMFCを覚える</title><link>https://blog.mylab.jp/posts/2004042001/</link><pubDate>Tue, 20 Apr 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004042001/</guid><description>&lt;p>新しい課題ができた。MFCを使うので必然的にC++も覚えなきゃいけない。&lt;/p>
&lt;p>C++といえばオブジェクト指向(ほかにもいろいろあるけど)。&lt;/p>
&lt;p>PHP4でなんちゃってオブジェクト指向は少しやったけど、RubyやJavaの本格的なオブジェクト指向っぽさがうらやましかったのでちょうどいい。&lt;/p>
&lt;p>あと、ざっとC++のソース眺めてみて便利そうだったのがtry〜catchの例外処理。PHPも5から使えるらしいけどこれがあると例外処理が分離されててわかりやすそう。&lt;/p></description></item><item><title>ThinkPad X31をリカバリ / ウイルス対策ソフト導入</title><link>https://blog.mylab.jp/posts/2004041901/</link><pubDate>Mon, 19 Apr 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004041901/</guid><description>&lt;h2 id="thinkpad-x31をリカバリ">
 &lt;a class="heading-anchor" href="#thinkpad-x31%e3%82%92%e3%83%aa%e3%82%ab%e3%83%90%e3%83%aa" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ThinkPad X31をリカバリ
&lt;/h2>
&lt;p>D2D領域からリカバリ。あっという間に元通り。お気に入りバックアップするの忘れた。他のものはDドライブに分けてあるから大丈夫。&lt;/p>
&lt;p>で、Dドライブにあるドライバをインストールしようと思ったらDドライブが無い。一瞬青ざめた。&lt;/p>
&lt;p>原因はDドライブが隠しNTFSになっていたため。なんでかリカバリするとDドライブに隠し属性がついてしまうらしい。&lt;/p>
&lt;p>仕方が無いのでパーティションマジック8を使って「パーティションを表示」させたら見えるようになった。パーティションマジックが無かったらどうすればいいんだろう。&lt;/p>
&lt;h2 id="ウイルス対策ソフト導入">
 &lt;a class="heading-anchor" href="#%e3%82%a6%e3%82%a4%e3%83%ab%e3%82%b9%e5%af%be%e7%ad%96%e3%82%bd%e3%83%95%e3%83%88%e5%b0%8e%e5%85%a5" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ウイルス対策ソフト導入
&lt;/h2>
&lt;p>初めて自宅のマシンにウイルス対策ソフトというものをインストールした。&lt;/p>
&lt;p>会社や友人のPCに入れたことはあるけど自分のマシンに使うのは初めて。だって重くなるしウイルスに感染するようなことしないから。&lt;/p>
&lt;p>が、昨今の状況は違う。ネットに接続するだけで感染したり、ついうっかりでも感染してしまうことがある。それに自宅のマシンとはいえサイト制作/プログラミング/メール環境が無くなってしまうとかなり困る。困るから2台(ノートとデスクトップ)あるわけだけど。&lt;/p>
&lt;p>2台とも安全であることに越したことは無いのでウイルス対策ソフトを両方に導入。&lt;/p>
&lt;p>ThinkPad X31にはプリインストールのNorton AntiVirusをセットアップ。デスクトップにはフリーのアンチウイルスソフト「AVG 6.0 Free Edition」(&lt;a href="http://www.grisoft.com/">GRISOFT&lt;/a>)をセットアップ。&lt;/p></description></item><item><title>C言語の課題(5)</title><link>https://blog.mylab.jp/posts/2004041801/</link><pubDate>Sun, 18 Apr 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004041801/</guid><description>&lt;p>昨日のうちに仕上げてあったものを今日提出した。ひとまず安心。&lt;/p>
&lt;p>でも一旦覚えてしまったから楽しいのはこれから。しばらくはC言語のソースを読み漁ろう。&lt;/p>
&lt;p>ちなみに今回最も参考にしたソースコードは石井達夫さんの&lt;a href="http://www2b.biglobe.ne.jp/~caco/pgpool/">pgpool&lt;/a>。とても綺麗なコードでわかりやすかった。&lt;/p></description></item><item><title>C言語の課題(4) / エキスパートCプログラミング - 知られざるCの深層</title><link>https://blog.mylab.jp/posts/2004041701/</link><pubDate>Sat, 17 Apr 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004041701/</guid><description>&lt;h2 id="c言語の課題4">
 &lt;a class="heading-anchor" href="#c%e8%a8%80%e8%aa%9e%e3%81%ae%e8%aa%b2%e9%a1%8c4" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>C言語の課題(4)
&lt;/h2>
&lt;p>あとはメモリを動的に確保しながらファイルを構造体に放り込むだけ。&lt;/p>
&lt;h2 id="エキスパートcプログラミング---知られざるcの深層">
 &lt;a class="heading-anchor" href="#%e3%82%a8%e3%82%ad%e3%82%b9%e3%83%91%e3%83%bc%e3%83%88c%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0---%e7%9f%a5%e3%82%89%e3%82%8c%e3%81%96%e3%82%8bc%e3%81%ae%e6%b7%b1%e5%b1%a4" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>エキスパートCプログラミング - 知られざるCの深層
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4756116396">
&lt;a href="http://amazon.jp/dp/4756116396?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4756116396/&lt;/a>
&lt;/div>
&lt;p>平易な言葉で今知りたいことがズバズバ書いてある。立ち読みしてすぐに購入。&lt;/p></description></item><item><title>C言語の課題(3) / C言語のクセがわかってきた / 妥協点</title><link>https://blog.mylab.jp/posts/2004041601/</link><pubDate>Fri, 16 Apr 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004041601/</guid><description>&lt;h2 id="c言語の課題3">
 &lt;a class="heading-anchor" href="#c%e8%a8%80%e8%aa%9e%e3%81%ae%e8%aa%b2%e9%a1%8c3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>C言語の課題(3)
&lt;/h2>
&lt;p>頭の中でフローチャートが出来上がってて全体の構成もすぐに決まったのに技術が追いつかない。意味はわかってもそれを使いこなせないもどかしさ。&lt;/p>
&lt;p>というわけで一旦腰を据えて入門本を探すことにした。今必要なのはインターネットで得られる断片的な知識ではなく、書籍から得る体系的な知識だ。&lt;/p>
&lt;p>というわけで候補を2つに絞った。ピアソン・エデュケーションの「C言語プログラミング」通称ダイテル本と、オライリーの「C実践プログラミング」だ。&lt;/p>
&lt;p>時間が無いので直感でオライリーにした。今のところオライリーの本を買って失敗だと思ったことが無いことも決めてのひとつ。&lt;/p>
&lt;p>※ 正確には本を買ったのは昨日(15日)で自分に対する誕生日プレゼントみたいになってしまった・・・&lt;/p>
&lt;h2 id="c言語のクセがわかってきた">
 &lt;a class="heading-anchor" href="#c%e8%a8%80%e8%aa%9e%e3%81%ae%e3%82%af%e3%82%bb%e3%81%8c%e3%82%8f%e3%81%8b%e3%81%a3%e3%81%a6%e3%81%8d%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>C言語のクセがわかってきた
&lt;/h2>
&lt;p>なーるーほーどー、今までもやもやしていたものが今日一日ではっきり見えてきた。これはこのまま勉強すれば習得できると実感。&lt;/p>
&lt;p>しかしこれ以上時間をかけるわけにはいかない。多少力技であっても現時点の知識で課題を完成させることにする。&lt;/p>
&lt;h2 id="妥協点">
 &lt;a class="heading-anchor" href="#%e5%a6%a5%e5%8d%94%e7%82%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>妥協点
&lt;/h2>
&lt;ul>
&lt;li>ソートの部分は実体ではなくポインタを入れ替えるべきだろう&lt;/li>
&lt;li>関数内でmallocして呼び出し側でfreeしていいのか？呼び出し側でmallocしてfreeすべきでは？でもreallocは関数側でやらなきゃいけないし・・・&lt;/li>
&lt;li>文字列分割は自前でsplit関数を作ったほうがいいと思うけどsscanfで我慢する。&lt;/li>
&lt;/ul></description></item><item><title>仮サーバのセットアップ / FMV-6366NU4/LにLinuxを入れる / Debianにqmailを入れる / 仕様どおりのHTML/XHTMLを書くと何かメリットがあるのか / 仕様どおりのHTML/XHTMLを書くと何かメリットがあるのか(2) / 食欲が無い</title><link>https://blog.mylab.jp/posts/2004041501/</link><pubDate>Thu, 15 Apr 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004041501/</guid><description>&lt;h2 id="仮サーバのセットアップ">
 &lt;a class="heading-anchor" href="#%e4%bb%ae%e3%82%b5%e3%83%bc%e3%83%90%e3%81%ae%e3%82%bb%e3%83%83%e3%83%88%e3%82%a2%e3%83%83%e3%83%97" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>仮サーバのセットアップ
&lt;/h2>
&lt;p>某テストサーバの環境を変えるので、テストも兼ねてその間の代替機をセットアップする。&lt;/p>
&lt;p>まずOSをRH Linux 9からDebian Linuxに変える。&lt;/p>
&lt;p>メールサービスはメールを受け取ってアプリケーションを起動するためだけに使用。qmail+vpopmailを使ってるが、vpopmailはやめてqmailだけにする。ezmlm、qmailadmin等も入れない。POP3サービスも必要ないので起動しない。&lt;/p>
&lt;p>メーリングリストサービスとしてquickmlを使用しているのでこれも入れる。最近Ruby1.8に対応したバージョンが出てるのでそちらを使用する予定。&lt;/p>
&lt;p>WebサーバはCGI/PHP等Webアプリケーションの開発・デバッグ環境として使用。今のままのApache2だけどドキュメントルートを変更。/var/www/host.example.com形式にする。余裕があったらsuEXECを試す。&lt;/p>
&lt;p>ファイルサーバは共有の物置として使用する程度。ドメインに参加とか凝ったことはしないのでapt-getしてちょっと設定弄って放置する。ついでなのでSamba3を試す。&lt;/p>
&lt;p>以上。テストサーバとはいえ一部実運用になってる部分があるから慎重にいくつもり。&lt;/p>
&lt;p>追記：監視用にMRTGも動いてた。&lt;/p>
&lt;h2 id="fmv-6366nu4lにlinuxを入れる">
 &lt;a class="heading-anchor" href="#fmv-6366nu4l%e3%81%ablinux%e3%82%92%e5%85%a5%e3%82%8c%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>FMV-6366NU4/LにLinuxを入れる
&lt;/h2>
&lt;p>以前RedHat Linux 8,9を入れてたことがある。今はテストで&lt;a href="https://blog.mylab.jp/posts/2004040901/">Bonzaiが入ってる&lt;/a>が、たまには素のDebianを使ってみたかったので、3.0r2を入れてみた。結果、内蔵NICを自動認識せず。仕方が無いのでBonzai Linuxを入れ直す。今回はX無し。&lt;/p>
&lt;h2 id="debianにqmailを入れる">
 &lt;a class="heading-anchor" href="#debian%e3%81%abqmail%e3%82%92%e5%85%a5%e3%82%8c%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Debianにqmailを入れる
&lt;/h2>
&lt;p>&lt;a href="http://sasapanda.com/toshi/linux/qmail.html">qmail MEMO.&lt;/a>を参考にqmail-srcからビルドする。すごく楽なんだけど簡単過ぎてちょっと寂しい。&lt;/p>
&lt;pre>&lt;code>apt-get remove --purge exim 
apt-get install qmail-src ucspi-tcp-src
build-ucspi-tcp
build-qmail
&lt;/code>&lt;/pre>
&lt;p>これで必要なユーザなども作られてしまう。欲を言えばqmailユーザのuid,gidは&lt;a href="https://blog.mylab.jp/posts/2003120101/">FreeBSDライクなの&lt;/a>を使いたかったな。&lt;/p>
&lt;p>あとは設定だけど、設定を弄る前にドキュメントを確認しようと思って&lt;/p>
&lt;pre>&lt;code>vi /usr/share/doc/qmail/README.gz
&lt;/code>&lt;/pre>
&lt;p>すると圧縮されてるので文字化け、vimならそのまま読めるからvimを入れる。&lt;/p>
&lt;pre>&lt;code>apt-get install vim
&lt;/code>&lt;/pre>
&lt;p>すると依存関係でエラー、見てみるとqmailにはprocmailが必要らしい。そんなん今関係ないじゃん、と思いつつ&lt;/p>
&lt;pre>&lt;code>apt-get install procmail
&lt;/code>&lt;/pre>
&lt;p>でprocmailを入れてから改めてvimを入れた。&lt;/p>
&lt;h2 id="仕様どおりのhtmlxhtmlを書くと何かメリットがあるのか">
 &lt;a class="heading-anchor" href="#%e4%bb%95%e6%a7%98%e3%81%a9%e3%81%8a%e3%82%8a%e3%81%aehtmlxhtml%e3%82%92%e6%9b%b8%e3%81%8f%e3%81%a8%e4%bd%95%e3%81%8b%e3%83%a1%e3%83%aa%e3%83%83%e3%83%88%e3%81%8c%e3%81%82%e3%82%8b%e3%81%ae%e3%81%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>仕様どおりのHTML/XHTMLを書くと何かメリットがあるのか
&lt;/h2>
&lt;p>単に「仕様どおりのCSS/HTMLを書きましょう」というと布教じみてるが、きちんとメリットがある。&lt;/p>
&lt;p>文法的に正しい整然としたコードを書くことはWebサイトを作ることが仕事のプロフェッショナルにとっては当然のことだろうけど、僕みたいなアマチュアが会社や個人のサイトを作るときにもそうしたほうがいい場合が多い。&lt;/p>
&lt;p>目的を達成するための手段として仕様に沿ったHTMLが書ければそれにこしたことはないというだけで、目的が違えば手段も違う。&lt;/p>
&lt;p>納期が短く人が少ないにも関わらずデザインを比重においたサイトの場合、仕様を外れたHTMLになることがある。が、そこで「仕様どおりに！」と叫んでデザインに制限、制約をかけることが最善だとは思わない。&lt;/p>
&lt;p>もちろん、仕様を守ったままでデザインの制約も克服できるだろう。そのためのノウハウをいかに多く持っているかがより良いHTMLを書くことに繋がるのだと思う。&lt;/p>
&lt;h2 id="仕様どおりのhtmlxhtmlを書くと何かメリットがあるのか2">
 &lt;a class="heading-anchor" href="#%e4%bb%95%e6%a7%98%e3%81%a9%e3%81%8a%e3%82%8a%e3%81%aehtmlxhtml%e3%82%92%e6%9b%b8%e3%81%8f%e3%81%a8%e4%bd%95%e3%81%8b%e3%83%a1%e3%83%aa%e3%83%83%e3%83%88%e3%81%8c%e3%81%82%e3%82%8b%e3%81%ae%e3%81%8b2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>仕様どおりのHTML/XHTMLを書くと何かメリットがあるのか(2)
&lt;/h2>
&lt;p>具体的にメリットとはなんなのか。&lt;/p></description></item><item><title>Oracleのセミナーに参加中 / C言語の課題(2)</title><link>https://blog.mylab.jp/posts/2004041401/</link><pubDate>Wed, 14 Apr 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004041401/</guid><description>&lt;h2 id="oracleのセミナーに参加中">
 &lt;a class="heading-anchor" href="#oracle%e3%81%ae%e3%82%bb%e3%83%9f%e3%83%8a%e3%83%bc%e3%81%ab%e5%8f%82%e5%8a%a0%e4%b8%ad" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Oracleのセミナーに参加中
&lt;/h2>
&lt;p>毎度失敗に終わってるセミナーリアルタイムメモ。&lt;/p>
&lt;p>まずいきなり遅刻した。場所を完全に間違っていたため15分ほど送れて参加。&lt;/p>
&lt;p>「データとは？情報とは？データベースとは？」という概念から。なんとか内容の説明には間に合ったみたい。その前の注意点とかを聞き逃してしまった。&lt;/p>
&lt;ul>
&lt;li>データベースをファイルシステムと比較してその特徴を説明&lt;/li>
&lt;li>ロックはDBMSがやってくれる&lt;/li>
&lt;li>データの位置を気にしなくてもいい&lt;/li>
&lt;li>整合性が保たれる&lt;/li>
&lt;li>データベースの種類(階層型、ネットワーク型、リレーショナル型&lt;/li>
&lt;/ul>
&lt;p>休憩をはさんでいよいよRDBMSの話&lt;/p>
&lt;ul>
&lt;li>DML,DDL,DCLをさらっと。&lt;/li>
&lt;li>DCLなんてあったんだ。トランザクション処理もDMLの一部だと思ってた。&lt;/li>
&lt;li>DMLをさらっと説明。&lt;/li>
&lt;/ul>
&lt;p>最後にトランザクション、ロック(排他制御)の概要。例は定番の銀行振り込み。&lt;/p>
&lt;p>最後だと思ったら付録で正規化のお話。第三正規形まで。&lt;/p>
&lt;p>今日はおさらいになった。&lt;/p>
&lt;h2 id="c言語の課題2">
 &lt;a class="heading-anchor" href="#c%e8%a8%80%e8%aa%9e%e3%81%ae%e8%aa%b2%e9%a1%8c2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>C言語の課題(2)
&lt;/h2>
&lt;p>昨日の1時間とあわせて今2時間かかってる・・・遅すぎ。&lt;/p>
&lt;p>あと例外処理をきっちりやっておこう。&lt;/p>
&lt;p>なんかC言語ってバッドノウハウの宝庫みたいでイヤ・・・と思うのは努力が足りてないだけなんだろうな。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>Tom&lt;/strong>さんからのコメント(&lt;em>2004-04-14 23:13:52&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>場所間違いは若さゆえの過ちですな。藁&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2004-04-14 23:20:03&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>久々にやっちゃいました(恥何事も確認が大事だとキモに命じておきます&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>いちえ&lt;/strong>さんからのコメント(&lt;em>2004-04-15 21:55:33&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>緑の窓口の話もお約束ですな。&lt;/p>&lt;/blockquote></description></item><item><title>C言語の課題</title><link>https://blog.mylab.jp/posts/2004041301/</link><pubDate>Tue, 13 Apr 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004041301/</guid><description>&lt;p>構文だけ覚えて実務で使ったことがないから全然身になってない。&lt;/p>
&lt;p>まずは「K&amp;amp;R」と「C言語によるはじめてのアルゴリズム入門」を斜め読みしてから取りかかる。&lt;/p></description></item><item><title>データ復旧率90%</title><link>https://blog.mylab.jp/posts/2004041201/</link><pubDate>Mon, 12 Apr 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004041201/</guid><description>&lt;p>コメント以外はほぼ復旧できた。&lt;/p>
&lt;p>日記データはGoogleのキャッシュから、CSSファイルは今日某お方のIEのキャッシュから復旧。&lt;/p>
&lt;p>ひとたびインターネットに公開すると、望む望まないに関わらずデータのコピーはあちこちに保存されるということを実感した。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>ichie&lt;/strong>さんからのコメント(&lt;em>2004-04-13 18:38:41&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>漏れのコメントは消えたのかい？βακα&amp;hellip;_φ(゜∀゜ )アヒャ&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2004-04-14 01:57:45&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>スマソ、消えました。っていってもGoogleのキャッシュに残ってたから後で復旧しておきます。&lt;/p>&lt;/blockquote></description></item><item><title>Debian Linux 3.0 woody インストールメモ / データロスト / データロスト(2) / ドライブ</title><link>https://blog.mylab.jp/posts/2004041101/</link><pubDate>Sun, 11 Apr 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004041101/</guid><description>&lt;h2 id="debian-linux-30-woody-インストールメモ">
 &lt;a class="heading-anchor" href="#debian-linux-30-woody-%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%83%a1%e3%83%a2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Debian Linux 3.0 woody インストールメモ
&lt;/h2>
&lt;p>フロッピーから起動してHTTPでファイルを取得してインストール。&lt;/p>
&lt;h2 id="データロスト">
 &lt;a class="heading-anchor" href="#%e3%83%87%e3%83%bc%e3%82%bf%e3%83%ad%e3%82%b9%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>データロスト
&lt;/h2>
&lt;p>手順間違えて/var/wwwを消してしまったので日記データも消えました・・・＿|￣|○&lt;/p>
&lt;p>無計画なメンテ＆セットアップの報いと思われ。丸1日間サーバ止めてしまった上にデータまで消してしまって・・・穴があったら入りたい・・・&lt;/p>
&lt;h2 id="データロスト2">
 &lt;a class="heading-anchor" href="#%e3%83%87%e3%83%bc%e3%82%bf%e3%83%ad%e3%82%b9%e3%83%882" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>データロスト(2)
&lt;/h2>
&lt;p>バックアップは手動で気づいたときにやってる程度。最後にバックアップを取ったのは3月29日。約10日分のデータロスト。CSSも変更したのにー。&lt;/p>
&lt;p>と嘆いていても仕方がないのでGoogleのキャッシュから日記データを拾ってきた。コメントは人様が書いてくださったものなので自分で復旧するのはなんか違う、ということであきらめます。この間にコメントくれた方々ごめんなさい。&lt;/p>
&lt;p>さて、この悔しさを忘れないうちに自動バックアップを検討しよう。&lt;/p>
&lt;h2 id="ドライブ">
 &lt;a class="heading-anchor" href="#%e3%83%89%e3%83%a9%e3%82%a4%e3%83%96" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ドライブ
&lt;/h2>
&lt;p>復旧が遅れた原因のひとつが午前中のドライブ。&lt;/p>
&lt;p>デジカメ(CONTAX SL300R T*)の試写も兼ねてたのでいろいろと撮ってきた。天気が良かったし気持ちよかったー。&lt;/p>
&lt;p>リンク先の大きい画像は一切修正してません。改めてこの機種を買ってよかったと思いました。&lt;/p>
&lt;h3 id="撮影場所愛知牧場">
 &lt;a class="heading-anchor" href="#%e6%92%ae%e5%bd%b1%e5%a0%b4%e6%89%80%e6%84%9b%e7%9f%a5%e7%89%a7%e5%a0%b4" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>撮影場所：&lt;a href="http://www.aiboku.com/">愛知牧場&lt;/a>
&lt;/h3>
&lt;img src="https://blog.mylab.jp/media/2004/04/1101/0.jpg" class="img-responsive">


&lt;img src="https://blog.mylab.jp/media/2004/04/1101/1.jpg" class="img-responsive">


&lt;h3 id="撮影場所愛知県小原村">
 &lt;a class="heading-anchor" href="#%e6%92%ae%e5%bd%b1%e5%a0%b4%e6%89%80%e6%84%9b%e7%9f%a5%e7%9c%8c%e5%b0%8f%e5%8e%9f%e6%9d%91" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>撮影場所：&lt;a href="http://www.vill.obara.aichi.jp/">愛知県小原村&lt;/a>
&lt;/h3>
&lt;img src="https://blog.mylab.jp/media/2004/04/1101/2.jpg" class="img-responsive"></description></item><item><title>ファイルサーバ(Terminator)メンテ / ファイルサーバ(Terminator)メンテ(2)</title><link>https://blog.mylab.jp/posts/2004041001/</link><pubDate>Sat, 10 Apr 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004041001/</guid><description>&lt;h2 id="ファイルサーバterminatorメンテ">
 &lt;a class="heading-anchor" href="#%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%b5%e3%83%bc%e3%83%90terminator%e3%83%a1%e3%83%b3%e3%83%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ファイルサーバ(Terminator)メンテ
&lt;/h2>
&lt;p>予定外のメンテを行うことになってしまった。&lt;/p>
&lt;p>というのも先日からのSIG11 problemを再現しようと思いカーネルをコンパイルしていると、コンパイルエラーどころかいきなり電源が落ちる現象がたまに発生するので一度中を見直してみることにしたため。&lt;/p>
&lt;p>というわけで線を外してラックから出してみると、熱い。まだ開けてもいないのにケースがところどころ熱い。&lt;/p>
&lt;p>まず確認したのはファンを低回転のものに交換しているARAID99。というわけでまずはHDDを外してみたがそれほど熱くはない。&lt;/p>
&lt;p>恐る恐るケースを開けると熱気がスゴイ。明らかに異常だ。原因はARAID99ではなく、CPUだった。カーネルコンパイルで「落ちた」ときからなんとなくわかってたけどCPUの定格温度を超えて暴走したのが原因。&lt;/p>
&lt;p>そうなった理由は単純で、ファンの真上の風の通り道をATAケーブルが完全にふさいでいたから。ARAID99を入れたときだ・・・&lt;/p>
&lt;p>応急処置としてケーブルをずらしてケースにセロハンテープで固定しておく。&lt;/p>
&lt;h2 id="ファイルサーバterminatorメンテ2">
 &lt;a class="heading-anchor" href="#%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%b5%e3%83%bc%e3%83%90terminator%e3%83%a1%e3%83%b3%e3%83%862" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ファイルサーバ(Terminator)メンテ(2)
&lt;/h2>
&lt;p>で、熱問題を解決してケースを閉めて起動してみるとなぜかfsckに失敗して起動しなくなってる・・・&lt;/p>
&lt;p>一度パーティションも切りなおしたかったし、ということでOS再セットアップするかな。情けないけど。&lt;/p>
&lt;p>財前教授風に言うと「自らサーバ管理の第一線にある者が早期発見できず、リカバリ不能のデータ破損で再セットアップすることを、心より恥じる」&lt;/p></description></item><item><title>Bonzai Linux＋KDEをインストール / 本を読む / 押入れの本を整理する / ドキュメントを書く</title><link>https://blog.mylab.jp/posts/2004040901/</link><pubDate>Fri, 09 Apr 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004040901/</guid><description>&lt;h2 id="bonzai-linuxkdeをインストール">
 &lt;a class="heading-anchor" href="#bonzai-linuxkde%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Bonzai Linux＋KDEをインストール
&lt;/h2>
&lt;img src="https://blog.mylab.jp/media/2004/04/0901/0.jpg" class="img-responsive">


&lt;p>テストマシンにインストール&lt;/p>
&lt;p>Xをインストールするのは久しぶり。というかまともに使ったことがない。だってCUI好きなんだもん。&lt;/p>
&lt;p>でも入れてみたらすごく綺麗で軽くて「ちょっといいかも」と思った。さしあたって日本語フォントを入れてアンチエイリアスかけたい。&lt;/p>
&lt;p>このままLinuxをデスクトップで使用して仕事するのもいいなぁ。&lt;/p>
&lt;h2 id="本を読む">
 &lt;a class="heading-anchor" href="#%e6%9c%ac%e3%82%92%e8%aa%ad%e3%82%80" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>本を読む
&lt;/h2>
&lt;p>活字を読まなくなったのはいつからか。中学のころは図書室に入り浸っていたのに高校では本を読んだ記憶がない。正確には技術書ばかり眺めていた気がする。&lt;/p>
&lt;p>この先何をするにしても本を読むという習慣をつけておいて損はない。明日久しぶりに図書館に行こう。&lt;/p>
&lt;h2 id="押入れの本を整理する">
 &lt;a class="heading-anchor" href="#%e6%8a%bc%e5%85%a5%e3%82%8c%e3%81%ae%e6%9c%ac%e3%82%92%e6%95%b4%e7%90%86%e3%81%99%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>押入れの本を整理する
&lt;/h2>
&lt;p>一度押入れに入れた本は絶対読まない。間違いない！&lt;/p>
&lt;h2 id="ドキュメントを書く">
 &lt;a class="heading-anchor" href="#%e3%83%89%e3%82%ad%e3%83%a5%e3%83%a1%e3%83%b3%e3%83%88%e3%82%92%e6%9b%b8%e3%81%8f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ドキュメントを書く
&lt;/h2>
&lt;p>自分が作ったプログラムの仕様書、管理・運用方法。自分が今何をしているのかを文書/フローチャートにまとめる。その上で今後何をすべきなのか考える。&lt;/p>
&lt;p>それらを、「求められないから出さない」では何も進展しない。お互いに何をしているのかを知らなければ仕事のコミュニケーションは成り立たないと思う。&lt;/p></description></item><item><title>油べとべとのマウス / マウスを買ってきた</title><link>https://blog.mylab.jp/posts/2004040801/</link><pubDate>Thu, 08 Apr 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004040801/</guid><description>&lt;h2 id="油べとべとのマウス">
 &lt;a class="heading-anchor" href="#%e6%b2%b9%e3%81%b9%e3%81%a8%e3%81%b9%e3%81%a8%e3%81%ae%e3%83%9e%e3%82%a6%e3%82%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>油べとべとのマウス
&lt;/h2>
&lt;img src="https://blog.mylab.jp/media/2004/04/0801/0.jpg" class="img-responsive">


&lt;p>バイト先で使ってるマウスはLogitechの光学マウス。このマウスの表面はつるつるなので、油がつきやすい。べとべとになって非常に使い心地が悪いのだ。&lt;/p>
&lt;p>自分が汗っかきなのかとも思ったけど、今まで使ってきたマウスや家で使っているMicrosoftのマウスではこんなにべとべとにはならない。&lt;/p>
&lt;h2 id="マウスを買ってきた">
 &lt;a class="heading-anchor" href="#%e3%83%9e%e3%82%a6%e3%82%b9%e3%82%92%e8%b2%b7%e3%81%a3%e3%81%a6%e3%81%8d%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>マウスを買ってきた
&lt;/h2>
&lt;img src="https://blog.mylab.jp/media/2004/04/0801/1.jpg" class="img-responsive">


&lt;p>油ギトギトのマウスに我慢できなくなったので、マイマウスを買ってきて使うことにした。&lt;/p>
&lt;p>ここしばらくはMicrosoftのマウスを使っていたので今回もMS製。でも横のボタンがついたマウスを使うのは初めて。会社で使う時間のほうが長いから奮発(+500円)してみた。&lt;/p>
&lt;p>&lt;a href="http://www.microsoft.com/japan/hardware/mouse/intelli_optical.asp">Microsoftの製品紹介ページ - Microsoft IntelliMouse Optical&lt;/a>&lt;/p>
&lt;p>自宅で使ってるマウスは単なる&lt;a href="http://www.microsoft.com/japan/hardware/mouse/wheel_optical.asp">ホイールマウスオプティカル&lt;/a>というらしい。&lt;/p>
&lt;p>表面のざらざら加工が心地よい。&lt;/p></description></item><item><title>プロフィールを書く(2)</title><link>https://blog.mylab.jp/posts/2004040701/</link><pubDate>Wed, 07 Apr 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004040701/</guid><description>&lt;p>100の質問も特定のテーマに対する僕の考えがわかっていいかも知れない。けど面倒なので保留。&lt;/p>
&lt;p>プロフィールといってもPC関係のことしか書かないからPC遍歴をたどればおのずと使えるOSとか言語とかアプリケーションがわかってくるか。&lt;/p>
&lt;p>さしあたって現時点での所有PCをまとめてみよう。といっても88シリーズを除くと目に付くだけしかないから少ない。&lt;/p>
&lt;p>メインで使用しているのは&lt;/p>
&lt;ul>
&lt;li>IBM ThinkPad X31&lt;/li>
&lt;li>自作デスクトップ機&lt;/li>
&lt;/ul>
&lt;p>サーバとして使用しているのは&lt;/p>
&lt;ul>
&lt;li>Panasonic Let&amp;rsquo;s Note AL-N2(Pen166?)&lt;/li>
&lt;li>DELL INSPIRON 4100(PenIII 1GHzくらい)&lt;/li>
&lt;li>Terminator P533A(Pen4 1.6GHz)&lt;/li>
&lt;li>SOTEC Winbook Eagle/X(Cel266MHz)&lt;/li>
&lt;li>IBM PC300GL(Pen2 400MHz)&lt;/li>
&lt;/ul>
&lt;p>スペックはうろ覚え。&lt;/p>
&lt;p>あとは押入れの88コレクション。&lt;/p></description></item><item><title>サーバダウン / メンテナンスフリーなWebアプリケーション / 組み込みっていいかも / 何か資格を取ろう / プロフィールを書く</title><link>https://blog.mylab.jp/posts/2004040601/</link><pubDate>Tue, 06 Apr 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004040601/</guid><description>&lt;h2 id="サーバダウン">
 &lt;a class="heading-anchor" href="#%e3%82%b5%e3%83%bc%e3%83%90%e3%83%80%e3%82%a6%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>サーバダウン
&lt;/h2>
&lt;p>またまたまたWebサーバ(INSPIRON4100)のHDDクラッシュによるストップでした。朝起きたらEXT3-fsがどうのというエラーが出ていて動かなくなっていたという状態。再起動したけどダメだったのでそのまま出かけました。&lt;/p>
&lt;p>で、今帰ってきて再起動したらOKだったのでそのまま使ってます。&lt;/p>
&lt;p>すでにドキュメントルートはRAIDのファイルサーバからNFSでマウントするようになってるので、データが飛ぶ心配は少なくなった。あとはWebサーバをディスクレスにすれば今回みたいなことはなくなるんだけどまだ実験中。さっさと動かせるようにしなきゃ。&lt;/p>
&lt;h2 id="メンテナンスフリーなwebアプリケーション">
 &lt;a class="heading-anchor" href="#%e3%83%a1%e3%83%b3%e3%83%86%e3%83%8a%e3%83%b3%e3%82%b9%e3%83%95%e3%83%aa%e3%83%bc%e3%81%aaweb%e3%82%a2%e3%83%97%e3%83%aa%e3%82%b1%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>メンテナンスフリーなWebアプリケーション
&lt;/h2>
&lt;p>Webアプリケーションをメンテナンスフリーに“近い”状態にするために必要なことを考える。&lt;/p>
&lt;p>上のサーバダウンとは全然関係なくて、自分が開発したWebアプリケーションの話。&lt;/p>
&lt;p>スクリプトそのものもだけどデータベースがなー・・・&lt;/p>
&lt;h2 id="組み込みっていいかも">
 &lt;a class="heading-anchor" href="#%e7%b5%84%e3%81%bf%e8%be%bc%e3%81%bf%e3%81%a3%e3%81%a6%e3%81%84%e3%81%84%e3%81%8b%e3%82%82" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>組み込みっていいかも
&lt;/h2>
&lt;p>今日久々に「ゼッパチ」とか「アセンブラ」とか「ニーモニック」の話をちらっとした。&lt;/p>
&lt;p>あの頃は限りある資源をフルに使ってたんだなーとか、C言語を知ったときに「このコンパイラにバグがあったらどうするの？」という懐疑心を抱いたりしてたことを思い出した。&lt;/p>
&lt;p>あの頃の限られたリソースを使ったプログラミングが好きだったから今の僕がある。&lt;/p>
&lt;p>もともと僕は組み込み系が向いているんじゃないだろうか、と錯覚してみる。&lt;/p>
&lt;h2 id="何か資格を取ろう">
 &lt;a class="heading-anchor" href="#%e4%bd%95%e3%81%8b%e8%b3%87%e6%a0%bc%e3%82%92%e5%8f%96%e3%82%8d%e3%81%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>何か資格を取ろう
&lt;/h2>
&lt;p>履歴書に書けないスキルが多すぎる。&lt;/p>
&lt;p>・・・間違えた。履歴書に書くことが少なすぎる。&lt;/p>
&lt;p>ともかく今覚えてることを形にしてしまおう。さしあたってLPIとかOracleMasterあたりから始めようかな。&lt;/p>
&lt;h2 id="プロフィールを書く">
 &lt;a class="heading-anchor" href="#%e3%83%97%e3%83%ad%e3%83%95%e3%82%a3%e3%83%bc%e3%83%ab%e3%82%92%e6%9b%b8%e3%81%8f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>プロフィールを書く
&lt;/h2>
&lt;p>この日記を書いてる人間がどんなやつなのか書いておこうかな。ちょうど今自分のことをまとめてるところでもあるし。&lt;/p></description></item><item><title>カーネルコンパイルでSignal 11エラーが出る / 椅子 Aeron Chairs(アーロンチェア)(2) / cronメールを任意のアドレスに送る</title><link>https://blog.mylab.jp/posts/2004040501/</link><pubDate>Mon, 05 Apr 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004040501/</guid><description>&lt;h2 id="カーネルコンパイルでsignal-11エラーが出る">
 &lt;a class="heading-anchor" href="#%e3%82%ab%e3%83%bc%e3%83%8d%e3%83%ab%e3%82%b3%e3%83%b3%e3%83%91%e3%82%a4%e3%83%ab%e3%81%a7signal-11%e3%82%a8%e3%83%a9%e3%83%bc%e3%81%8c%e5%87%ba%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>カーネルコンパイルでSignal 11エラーが出る
&lt;/h2>
&lt;p>ファイルサーバ(Terminator P5 533)でカーネルコンパイルするとsignal 11エラーでストップする。これはハードウェアに問題があるときに出るエラーらしく(&lt;a href="http://www.linux.or.jp/JF/JFdocs/GCC-SIG11-FAQ/">The SIG11 problem&lt;/a>)原因の特定が難しそう。&lt;/p>
&lt;p>しかもこのマシンの場合思いつく原因が多すぎる。CPUは貰いものでかなり酷使して使ってきたし、M/Bはメーカー再生品、HDDはARAID99を使ってRAID化してある(しかもファン交換済み)。&lt;/p>
&lt;p>一番原因となりうるのはメモリっぽいけどメモリだけは新品を買ってるので、できればこれではあって欲しくないという願望。&lt;/p>
&lt;p>さて、どこから検証しよう・・・。&lt;/p>
&lt;p>というか日常の使用には問題ないんだしほっといてもいいかなー、とか思ったり。&lt;/p>
&lt;h2 id="椅子-aeron-chairsアーロンチェア2">
 &lt;a class="heading-anchor" href="#%e6%a4%85%e5%ad%90-aeron-chairs%e3%82%a2%e3%83%bc%e3%83%ad%e3%83%b3%e3%83%81%e3%82%a7%e3%82%a22" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>椅子 Aeron Chairs(アーロンチェア)(2)
&lt;/h2>
&lt;p>人に聞いたりした結果、病院の院長が使ってるだの高すぎるだの、やっぱり「20代の若造が自室で使う椅子じゃないな」という印象。&lt;/p>
&lt;p>で、分相応な椅子を探そうと思ってるところにkdmsnrさんのツッコミやotsuneさんのツッコミでさらに良さそうな椅子が紹介していただきました！もうね、物欲復活ですよ。&lt;/p>
&lt;p>最初「スチールケース」と聞いて「みかん箱の机」の近未来版か？と思ったのは内緒です。&lt;/p>
&lt;p>プリーズチェアのスチールケースだったんですね。&lt;/p>
&lt;h2 id="cronメールを任意のアドレスに送る">
 &lt;a class="heading-anchor" href="#cron%e3%83%a1%e3%83%bc%e3%83%ab%e3%82%92%e4%bb%bb%e6%84%8f%e3%81%ae%e3%82%a2%e3%83%89%e3%83%ac%e3%82%b9%e3%81%ab%e9%80%81%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>cronメールを任意のアドレスに送る
&lt;/h2>
&lt;p>&lt;a href="http://www.linux.or.jp/JM/html/cron/man5/crontab.5.html">Manpage of CRONTAB&lt;/a>によるとcrontabファイルに環境変数MAILTOを設定すればいい&lt;/p>
&lt;pre>&lt;code>MAILTO=foo@example.com 
&lt;/code>&lt;/pre></description></item><item><title> 椅子 Aeron Chairs(アーロンチェア)</title><link>https://blog.mylab.jp/posts/2004040301/</link><pubDate>Sat, 03 Apr 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004040301/</guid><description>&lt;ul>
&lt;li>&lt;a href="http://www2.hermanmiller.com/global/japan/product/aeron.html">HermanMiller社の製品ページ&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://k-tai.impress.co.jp/cda/article/stapa/3044.html">スタパ斉藤氏のレビュー記事&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>やばい。今日知ったばかりなのにもう買ってしまいそうな勢いだ。10万超の値段も長く使えるものだから高くはないように思える。&lt;/p></description></item><item><title> Adobe Illustrator CSでグラフを作った</title><link>https://blog.mylab.jp/posts/2004040201/</link><pubDate>Fri, 02 Apr 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004040201/</guid><description>&lt;p>グラフの作成機能は10と比べて大して変わってないっぽい。印刷が早くなった気がする。&lt;/p></description></item><item><title> Access 2000でアンケートデータベースを作る / ベロベロ / 原点</title><link>https://blog.mylab.jp/posts/2004040101/</link><pubDate>Thu, 01 Apr 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004040101/</guid><description>&lt;h2 id="access-2000でアンケートデータベースを作る">
 &lt;a class="heading-anchor" href="#access-2000%e3%81%a7%e3%82%a2%e3%83%b3%e3%82%b1%e3%83%bc%e3%83%88%e3%83%87%e3%83%bc%e3%82%bf%e3%83%99%e3%83%bc%e3%82%b9%e3%82%92%e4%bd%9c%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Access 2000でアンケートデータベースを作る
&lt;/h2>
&lt;p>まずはマスターとなるテーブルをつくって全項目を並べる。そこから正規化していってリレーションを決めた。&lt;/p>
&lt;p>次に入力フォームを簡単にレイアウトして、集計用のクエリも作って動作を確認した。プロトタイプとしてはここで完了。&lt;/p>
&lt;p>実際に動かす環境がAccess 97なのでデータベースを変換したらドロップダウンリストが正常に動かない。&lt;/p>
&lt;h2 id="ベロベロ">
 &lt;a class="heading-anchor" href="#%e3%83%99%e3%83%ad%e3%83%99%e3%83%ad" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ベロベロ
&lt;/h2>
&lt;p>久々に飲んだらベロベロのだめだめな状態・・・しかもそんなときに限ってお仕事の電話が〜・・・&lt;/p>
&lt;p>来週の火曜日ですね。了解しました。え？メールも再送信？オッケーです。(自分メモ)&lt;/p>
&lt;h2 id="原点">
 &lt;a class="heading-anchor" href="#%e5%8e%9f%e7%82%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>原点
&lt;/h2>
&lt;p>自分にとってPCの原点はPC-88でありマイコンだ。ベーマガのN88-BASICを打ち込んだり、ポプコムのマシン語リストをチェックサムとにらめっこしながら入力したり。Z80のアセンブリ言語をよくわからないまでも覚えようとしていたのもこのころだ。&lt;/p>
&lt;p>&lt;a href="http://members.aol.com/njprog/">新日プロ&lt;/a>の日高徹総帥の本が欲しくて古本屋巡りをしたり図書館巡りをしたこともあった。もちろん今でも日高さんの本を見かけるとつい購入してしまう。&lt;/p></description></item><item><title>セキュリティ講習会の資料 / というわけで講習会開始 / 職務経歴書を書く / 操作したことのあるOS</title><link>https://blog.mylab.jp/posts/2004033101/</link><pubDate>Wed, 31 Mar 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004033101/</guid><description>&lt;h2 id="セキュリティ講習会の資料">
 &lt;a class="heading-anchor" href="#%e3%82%bb%e3%82%ad%e3%83%a5%e3%83%aa%e3%83%86%e3%82%a3%e8%ac%9b%e7%bf%92%e4%bc%9a%e3%81%ae%e8%b3%87%e6%96%99" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>セキュリティ講習会の資料
&lt;/h2>
&lt;p>PowerPoint で13ページの簡単な資料を作成。ごく普通の事務職の方を対象としたもの。&lt;/p>
&lt;p>事務とはいえパソコンとネットワークを使って個人情報を扱う以上、それがもたらす危険性は周知しておかないと本人が困ることになってしまう。最低限自分の身を守るために何をしてはいけないのかを説明する内容。&lt;/p>
&lt;h2 id="というわけで講習会開始">
 &lt;a class="heading-anchor" href="#%e3%81%a8%e3%81%84%e3%81%86%e3%82%8f%e3%81%91%e3%81%a7%e8%ac%9b%e7%bf%92%e4%bc%9a%e9%96%8b%e5%a7%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>というわけで講習会開始
&lt;/h2>
&lt;p>うまくまとめきれてなかったこともあってボロクソだったわけですが・・・あとで汎用的なものにしておこう。&lt;/p>
&lt;p>というよりそういう「事務仕事の人向けの個人情報を取扱説明書」みたいなのって公開されてないかな〜&lt;/p>
&lt;h2 id="職務経歴書を書く">
 &lt;a class="heading-anchor" href="#%e8%81%b7%e5%8b%99%e7%b5%8c%e6%ad%b4%e6%9b%b8%e3%82%92%e6%9b%b8%e3%81%8f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>職務経歴書を書く
&lt;/h2>
&lt;p>そもそも平成何年に今の会社で働き始めたのか・・・え？何？！もう5年目じゃん。ほんとかな？一年間違ってる気も・・・&lt;/p>
&lt;p>これからこういうものを書く機会も増えるだろうしちゃんと整理しておこう。あとスキルシートみたいなものも用意しておくことにする。あと履歴書も。&lt;/p>
&lt;h2 id="操作したことのあるos">
 &lt;a class="heading-anchor" href="#%e6%93%8d%e4%bd%9c%e3%81%97%e3%81%9f%e3%81%93%e3%81%a8%e3%81%ae%e3%81%82%e3%82%8bos" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>操作したことのあるOS
&lt;/h2>
&lt;p>スキルシートに操作できるOSを選択する欄があったんだけど「MS-DOS」がなかった。まだ使ってる会社はあると思うんだけどな。その他の欄に書いておいた。&lt;/p>
&lt;p>そういえばDR-DOSってCP/Mを作った会社が関係しているらしい。「CP/Mの流れを継ぐ「DR-DOS 8.0」リリース」より&lt;/p>
&lt;p>DR-DOSのルーツは、CP/Mで知られるDigital Research(〜DR-DOS 6.0)にまで遡る。&lt;/p></description></item><item><title>SoftEtherのサイトの図 / 先週のマイクロソフトセキュリティセミナーの報告？ / テーマを調整</title><link>https://blog.mylab.jp/posts/2004033001/</link><pubDate>Tue, 30 Mar 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004033001/</guid><description>&lt;h2 id="softetherのサイトの図">
 &lt;a class="heading-anchor" href="#softether%e3%81%ae%e3%82%b5%e3%82%a4%e3%83%88%e3%81%ae%e5%9b%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>SoftEtherのサイトの図
&lt;/h2>
&lt;p>すごく完成度が高いから何を使って作ってるのか気になってたんだけど、Visio 2003のステンシルが同じものでした。&lt;/p>
&lt;h2 id="先週のマイクロソフトセキュリティセミナーの報告">
 &lt;a class="heading-anchor" href="#%e5%85%88%e9%80%b1%e3%81%ae%e3%83%9e%e3%82%a4%e3%82%af%e3%83%ad%e3%82%bd%e3%83%95%e3%83%88%e3%82%bb%e3%82%ad%e3%83%a5%e3%83%aa%e3%83%86%e3%82%a3%e3%82%bb%e3%83%9f%e3%83%8a%e3%83%bc%e3%81%ae%e5%a0%b1%e5%91%8a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>先週のマイクロソフトセキュリティセミナーの報告？
&lt;/h2>
&lt;p>だったはずが何故かエンドユーザが聞くための講習会になっている。&lt;/p>
&lt;p>そもそもこのセミナーは管理者を対象としたものだからユーザが聞く話ではないんですけど、とも言ってもしょうがないので一からエンドユーザ向けの資料を作る。&lt;/p>
&lt;h2 id="テーマを調整">
 &lt;a class="heading-anchor" href="#%e3%83%86%e3%83%bc%e3%83%9e%e3%82%92%e8%aa%bf%e6%95%b4" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>テーマを調整
&lt;/h2>
&lt;p>高林哲さんの「いやな日記」改め「いい日記」に影響を受けまくってます。本当に必要なものだけ残して削っていきます。そして改めて色や絵を乗せていく予定。&lt;/p>
&lt;p>この変更にともなってGoogle AdSenseが行き場をなくしたので一旦外します。&lt;/p></description></item><item><title> TEAC DV-W22PUB (USB2.0対応 Portable DVDマルチドライブ)</title><link>https://blog.mylab.jp/posts/2004032901/</link><pubDate>Mon, 29 Mar 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004032901/</guid><description>&lt;p>&lt;a href="http://www.tsc.teac.co.jp/prod/dvd_multi/dvw22pub.html">TEACのページ&lt;/a>&lt;/p></description></item><item><title>ファイルサーバのHDD / Rebuild中のARAID99-1000 / ディスクレスクライアント起動成功！</title><link>https://blog.mylab.jp/posts/2004032701/</link><pubDate>Sat, 27 Mar 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004032701/</guid><description>&lt;h2 id="ファイルサーバのhdd">
 &lt;a class="heading-anchor" href="#%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%b5%e3%83%bc%e3%83%90%e3%81%aehdd" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ファイルサーバのHDD
&lt;/h2>
&lt;img src="https://blog.mylab.jp/media/2004/03/2701/0.jpg" class="img-responsive">


&lt;h2 id="rebuild中のaraid99-1000">
 &lt;a class="heading-anchor" href="#rebuild%e4%b8%ad%e3%81%aearaid99-1000" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Rebuild中のARAID99-1000
&lt;/h2>
&lt;img src="https://blog.mylab.jp/media/2004/03/2701/1.jpg" class="img-responsive">


&lt;h2 id="ディスクレスクライアント起動成功">
 &lt;a class="heading-anchor" href="#%e3%83%87%e3%82%a3%e3%82%b9%e3%82%af%e3%83%ac%e3%82%b9%e3%82%af%e3%83%a9%e3%82%a4%e3%82%a2%e3%83%b3%e3%83%88%e8%b5%b7%e5%8b%95%e6%88%90%e5%8a%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ディスクレスクライアント起動成功！
&lt;/h2>
&lt;p>いろんなところでつまずいだけどようやく起動した。作業メモをまとめなきゃ。&lt;/p></description></item><item><title>QuickMLのアーカイバをセットアップする / mailrc雑感</title><link>https://blog.mylab.jp/posts/2004032601/</link><pubDate>Fri, 26 Mar 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004032601/</guid><description>&lt;h2 id="quickmlのアーカイバをセットアップする">
 &lt;a class="heading-anchor" href="#quickml%e3%81%ae%e3%82%a2%e3%83%bc%e3%82%ab%e3%82%a4%e3%83%90%e3%82%92%e3%82%bb%e3%83%83%e3%83%88%e3%82%a2%e3%83%83%e3%83%97%e3%81%99%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>QuickMLのアーカイバをセットアップする
&lt;/h2>
&lt;p>&lt;a href="http://namazu.org/~satoru/diary/20020206.html">QuickMLのアーカイバ - いやな日記&lt;/a>を参考に&lt;a href="http://cvs.namazu.org/mailarc/">mailarc&lt;/a>をセットアップする&lt;/p>
&lt;blockquote>
&lt;ul>
&lt;li>必要なもの: &lt;a href="http://www.loveruby.net/en/tmail.html">TMail&lt;/a>&lt;/li>
&lt;li>htmlmail.rb mailarc.rb を site_ruby にインストール&lt;/li>
&lt;li>htmlmail, mailarc を /usr/local/bin などにコピー&lt;/li>
&lt;li>mailarcrc.sample を編集して ~/.mailarcrc にコピー&lt;/li>
&lt;li>htmlmail を CGI として ~/public_html/htmlmail.cgi にコピー&lt;/li>
&lt;li>Apache で MultiViews が有効なら .cgi を省略したURLが有効&lt;/li>
&lt;li>CGI用の設定ファイルを準備: ln -s ~/.mailarcrc ~/public_html/.mailarcrc&lt;/li>
&lt;li>/etc/aliases に archiver: :include:/somewhere/mailarc-include を追加&lt;/li>
&lt;li>mailarc-include を /somewhere/mailarc-include にコピー&lt;/li>
&lt;li>newaliases を実行&lt;/li>
&lt;/ul>&lt;/blockquote>
&lt;p>セットアップする環境はqmail+vpopmailで、mailarc は sendmail を対象としてるみたいなので一部変更する必要があるかも。&lt;/p>
&lt;p>まずはTMailをドキュメントどおりにセットアップして、htmlmail.rbとmailarc.rbをsite_rubyにhtmlmailとmailarcを/usr/local/binにコピー。&lt;/p>
&lt;p>htmlmailとmailarcの1行目を書き換え&lt;/p>
&lt;pre>&lt;code>#!/usr/local/bin/ruby
&lt;/code>&lt;/pre>
&lt;p>次に設定ファイルを~/.mailarcrcではなく、~vpopmail/domains/example.com/.mailarcrcに置く&lt;/p>
&lt;p>これはvpopmailが環境変数HOMEを~vpopmail/domains/example.com/に書き換えるため。&lt;/p>
&lt;pre>&lt;code># /home/vpopmail/domains/example.com の一部
:base_dir =&amp;gt; &amp;quot;/home/vpopmail/public_html/archives&amp;quot;,
:base_url =&amp;gt; &amp;quot;http://example.com/~vpopmail/archives&amp;quot;,
:cgi_url =&amp;gt; &amp;quot;http://example.com/~vpopmail/htmlmail.cgi&amp;quot;,
&lt;/code>&lt;/pre>
&lt;p>早くアーカイブができるかどうか確認したかったのでCGIの設置後回しでqmail側の設定&lt;/p></description></item><item><title>でんげん君 / DebianマシンのHDDがPIOモードになってた</title><link>https://blog.mylab.jp/posts/2004032501/</link><pubDate>Thu, 25 Mar 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004032501/</guid><description>&lt;h2 id="でんげん君">
 &lt;a class="heading-anchor" href="#%e3%81%a7%e3%82%93%e3%81%92%e3%82%93%e5%90%9b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>でんげん君
&lt;/h2>
&lt;p>&lt;a href="http://www.vector.co.jp/soft/win95/util/se279284.html">でんげん君 for Windows&lt;/a>&lt;/p>
&lt;p>リモートデスクトップで接続しているときにリモートマシンの電源を切るために使う。&lt;/p>
&lt;h2 id="debianマシンのhddがpioモードになってた">
 &lt;a class="heading-anchor" href="#debian%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%aehdd%e3%81%8cpio%e3%83%a2%e3%83%bc%e3%83%89%e3%81%ab%e3%81%aa%e3%81%a3%e3%81%a6%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>DebianマシンのHDDがPIOモードになってた
&lt;/h2>
&lt;p>どうも遅いなー、と思って確認してみたら&lt;/p>
&lt;pre>&lt;code># hdparm -t -d /dev/hda

/dev/hda:
 using_dma = 0 (off)
 Timing buffered disk reads: 64 MB in 58.00 seconds = 1.10 MB/sec
&lt;/code>&lt;/pre>
&lt;p>案の定DMAが切れてたのでONしたら&lt;/p>
&lt;pre>&lt;code># hdparm -t -d1 /dev/hda

/dev/hda:
 using_dma = 1 (on)
 Timing buffered disk reads: 64 MB in 1.42 seconds = 45.07 MB/sec
&lt;/code>&lt;/pre>
&lt;p>劇的に速くなった。&lt;/p>
&lt;p>参考: &lt;a href="http://www.naney.org/diki/d/2004-02-b.html#2004-02-12-DMA">IO -&amp;gt; DMA - nDiki&lt;/a>&lt;/p>
&lt;p>でも再起動したらまたPIOモードになってしまったので対策を考えなきゃ&lt;/p>
&lt;p>追記:&lt;/p>
&lt;p>hirose31さんのツッコミより、rcスクリプトを確認したら/etc/hdparm.confを読んでいるようなので/etc/hdparm.confに以下を追加して&lt;/p>
&lt;pre>&lt;code>/dev/hda {
# mult_sect_io = 16
# write_cache = off
 dma = on
}
&lt;/code>&lt;/pre>
&lt;p>/etc/init.d/hdparm start でDMAがONになることを確認した。&lt;/p></description></item><item><title>昔のコメントに突っ込むとRDFがタイムスリップする / 自宅WebサーバのHDDが壊れたっぽい / 会社マシンのパーティションを変更 / 単発バイト</title><link>https://blog.mylab.jp/posts/2004032301/</link><pubDate>Tue, 23 Mar 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004032301/</guid><description>&lt;h2 id="昔のコメントに突っ込むとrdfがタイムスリップする">
 &lt;a class="heading-anchor" href="#%e6%98%94%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88%e3%81%ab%e7%aa%81%e3%81%a3%e8%be%bc%e3%82%80%e3%81%a8rdf%e3%81%8c%e3%82%bf%e3%82%a4%e3%83%a0%e3%82%b9%e3%83%aa%e3%83%83%e3%83%97%e3%81%99%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>昔のコメントに突っ込むとRDFがタイムスリップする
&lt;/h2>
&lt;p>&lt;a href="http://sho.tdiary.net/20040312.html#p01">RDFの内容が1か月前 - ただのにっき&lt;/a>より&lt;/p>
&lt;blockquote>
&lt;p>output_rdf.rbプラグインは、更新のあった日付の日記をツッコミ込みでRDF化する。昨日は早い時間にその日の日記を書いてしまい、そのまま放置していたら、2月12日の記事にTrackBackが入ったため、RDFも2月12日のものになってしまったわけ。&lt;/p>&lt;/blockquote>
&lt;p>昔の日記にツッコミをいれたときはこうして無理やり更新してるわけだけど、やっぱり困るかも。&lt;/p>
&lt;h2 id="自宅webサーバのhddが壊れたっぽい">
 &lt;a class="heading-anchor" href="#%e8%87%aa%e5%ae%85web%e3%82%b5%e3%83%bc%e3%83%90%e3%81%aehdd%e3%81%8c%e5%a3%8a%e3%82%8c%e3%81%9f%e3%81%a3%e3%81%bd%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>自宅WebサーバのHDDが壊れたっぽい
&lt;/h2>
&lt;p>昨日帰宅したらWebサーバのINSPIRON4100の液晶にI/Oエラーが出てた。前回クラッシュしたのが&lt;a href="https://blog.mylab.jp/posts/2004010401/">1月くらい&lt;/a>。&lt;/p>
&lt;p>そのうえ今CVSでつなごうと思ったらエラーが出て接続できない&lt;/p>
&lt;pre>&lt;code>can't create temporary directory /tmp/cvs-serv12010
Read-only file system
&lt;/code>&lt;/pre>
&lt;p>SSHで確認しようと思ったけどこちらもエラー&lt;/p>
&lt;pre>&lt;code>Server refused to allocate pty
&lt;/code>&lt;/pre>
&lt;p>そういえばこのINSPIRONはCPUを交換してたからそれが発熱に影響してるのかもしれない。手で触ってもかなり熱いことがわかる。&lt;/p>
&lt;p>ファイルサーバも準備できたし、重い腰を上げてディスクレスにしなきゃいけない。&lt;/p>
&lt;h2 id="会社マシンのパーティションを変更">
 &lt;a class="heading-anchor" href="#%e4%bc%9a%e7%a4%be%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%ae%e3%83%91%e3%83%bc%e3%83%86%e3%82%a3%e3%82%b7%e3%83%a7%e3%83%b3%e3%82%92%e5%a4%89%e6%9b%b4" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>会社マシンのパーティションを変更
&lt;/h2>
&lt;p>会社のマシンのパーティション構成を変更した。40GBのHDDを今まではシステム10GB、データ30GBで切ってたんだけど、最近のOS(WinXP)/アプリは巨大すぎてCがいっぱいになってしまった。昨日インストールしたVisual Studio 6.0がトドメ。&lt;/p>
&lt;p>とりあえずDドライブの内容を別のマシンにバックアップし、Partition Magic 7.0を残り容量200MBのぎりぎりな状態のCドライブにインストール。そしてPartition MagicでDドライブを削除してCの容量を20GB確保した。次にDを新しく20GB割り当てる。&lt;/p>
&lt;p>ここまでの作業を適用すると再起動を要求されるので再起動して待つこと30分弱。無事定時ちょうどに終わった。&lt;/p>
&lt;h2 id="単発バイト">
 &lt;a class="heading-anchor" href="#%e5%8d%98%e7%99%ba%e3%83%90%e3%82%a4%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>単発バイト
&lt;/h2>
&lt;img src="https://blog.mylab.jp/media/2004/03/2301/0.png" class="img-responsive">


&lt;p>結局2日で12時間も働いていたという罠。でもクリエイティブな仕事なので普段腐ってる脳ミソが活性化されていいかもしれない。&lt;/p>
&lt;p>昨日も今日と一緒でIllustratorとPhotoshopを行ったり来たり。山場はタイトルロゴ作りで、久しぶりにアウトのベベルを使った。普段使わないけど、やっぱりタイトルロゴだと文字が映えていい。&lt;/p>
&lt;p>でもWebだと圧縮効きにくくなるからベベル自体あんまり使わなかったりする。当然なんだけどDTP、映像、Webで使う機能が違ってくるなー。&lt;/p>
&lt;p>ちなみにこのサンプルタイトル画像は&lt;/p>
&lt;ul>
&lt;li>ベベルとエンボス
&lt;ul>
&lt;li>スタイル エンボスの境界線を描く&lt;/li>
&lt;li>テクニック シゼルハード&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>グラデーションオーバーレイ&lt;/li>
&lt;li>境界線10px&lt;/li>
&lt;/ul>
&lt;p>で作成&lt;/p></description></item><item><title>Microsoftのセキュリティセミナーに参加中 / PEAR Mail_sendmailでEnvelope-Fromが指定できない / インターネットFAXサービス「D-FAX」 / mod_rpaf+KeepAlive ONでIPアドレスが化ける / 単発バイト / Atokを使った / 鍵っ子とPDCA</title><link>https://blog.mylab.jp/posts/2004032201/</link><pubDate>Mon, 22 Mar 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004032201/</guid><description>&lt;h2 id="microsoftのセキュリティセミナーに参加中">
 &lt;a class="heading-anchor" href="#microsoft%e3%81%ae%e3%82%bb%e3%82%ad%e3%83%a5%e3%83%aa%e3%83%86%e3%82%a3%e3%82%bb%e3%83%9f%e3%83%8a%e3%83%bc%e3%81%ab%e5%8f%82%e5%8a%a0%e4%b8%ad" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Microsoftのセキュリティセミナーに参加中
&lt;/h2>
&lt;p>Microsoftが開催する「SECURE SYSTEM Traning Tour 2004」の&amp;quot;for IT Pro #1&amp;quot;に参加中。例によってThinkPad+@freedで更新。&lt;/p>
&lt;p>セミナーの内容よりも講師の人が使ってるVirtual PCが便利そうで気になった。MSのサイトによるとVirtual PC 2004日本語版の発売は5月ごろらしい。&lt;/p>
&lt;h2 id="pear-mail_sendmailでenvelope-fromが指定できない">
 &lt;a class="heading-anchor" href="#pear-mail_sendmail%e3%81%a7envelope-from%e3%81%8c%e6%8c%87%e5%ae%9a%e3%81%a7%e3%81%8d%e3%81%aa%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PEAR Mail_sendmailでEnvelope-Fromが指定できない
&lt;/h2>
&lt;p>PEARのMailクラスでバックエンドにsendmailを使ってメールを送るとき、エラーメールの差し戻しアドレスを指定するためsendmailの-fオプションを指定する場合以下のコードを追加すればいいのかと思ったが、&lt;/p>
&lt;pre>&lt;code>$params['sendmail_args'] = '-froot@example.com';
&lt;/code>&lt;/pre>
&lt;p>実際にはエラーで配信できず。(qmailのsendmailラッパーはこのオプションを無視して配信された)&lt;/p>
&lt;p>これはsendmailバックエンド内で-fが強制的にFromヘッダを見る仕様になっているために起こる。つまりsendmail_argsで指定すると2重に-fオプションが指定された状態になる。&lt;/p>
&lt;pre>&lt;code># sendmail.phpから抜粋
$mail = popen($this-&amp;gt;sendmail_path . (!empty($this-&amp;gt;sendmail_args) ? ' ' 
 . $this-&amp;gt;sendmail_args : '') . &amp;quot; -f$from -- $recipients&amp;quot;, 'w');
&lt;/code>&lt;/pre>
&lt;p>なので-f$fromを削除して対応した。&lt;/p>
&lt;h2 id="インターネットfaxサービスd-fax">
 &lt;a class="heading-anchor" href="#%e3%82%a4%e3%83%b3%e3%82%bf%e3%83%bc%e3%83%8d%e3%83%83%e3%83%88fax%e3%82%b5%e3%83%bc%e3%83%93%e3%82%b9d-fax" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>インターネットFAXサービス「D-FAX」
&lt;/h2>
&lt;p>&lt;a href="http://www.d-fax.ne.jp/">D-FAX&lt;/a>&lt;/p>
&lt;h2 id="mod_rpafkeepalive-onでipアドレスが化ける">
 &lt;a class="heading-anchor" href="#mod_rpafkeepalive-on%e3%81%a7ip%e3%82%a2%e3%83%89%e3%83%ac%e3%82%b9%e3%81%8c%e5%8c%96%e3%81%91%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>mod_rpaf+KeepAlive ONでIPアドレスが化ける
&lt;/h2>
&lt;p>&lt;a href="http://module.jp/blog/various_pool.html">MODULE.JP - リソースプール適材適所&lt;/a>で仮説と原因と解決策が示されている。しかもmod_rpaf v0.5で改修されたらしい。&lt;/p>
&lt;p>&lt;a href="https://blog.mylab.jp/posts/2003120801/">以前&lt;/a>発生したときは無視してたけど原因がわかってすっきり。&lt;/p>
&lt;h2 id="単発バイト">
 &lt;a class="heading-anchor" href="#%e5%8d%98%e7%99%ba%e3%83%90%e3%82%a4%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>単発バイト
&lt;/h2>
&lt;p>Illustrator 9でグラフを書いてPhotoshop 6で仕上げる。こういうときネイティブなデータでやりとりできるCSは楽なのかもしれないと思った。&lt;/p></description></item><item><title>ファイルサーバをRAID環境にした</title><link>https://blog.mylab.jp/posts/2004032101/</link><pubDate>Sun, 21 Mar 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004032101/</guid><description>&lt;p>ARAID99-1000に2台目のHDDを装着してRAID化した。16:55に自動リビルドを開始した。&lt;/p>
&lt;p>まずは今までどおりPrimary(上段)にHDDを装着している状態で、スイッチを&amp;quot;Single&amp;quot;にあわせて起動する。&lt;/p>
&lt;p>マニュアルには「スイッチを&amp;quot;Default&amp;quot;にしてからHDDを入れる」と書いてあるが、これだとOSでI/Oエラーが出たのでHDDを入れてからスイッチを切り替えた。&lt;/p>
&lt;p>追記：20:00過ぎにリビルド完了&lt;/p></description></item><item><title>PC自作お手伝い</title><link>https://blog.mylab.jp/posts/2004032001/</link><pubDate>Sat, 20 Mar 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004032001/</guid><description>&lt;p>友人と一緒に、友人の友人の自作をお手伝い。&lt;/p>
&lt;p>ショップでパーツ選びから組み立てとOSとドライバのインストールまでやってきた。&lt;/p>
&lt;img src="https://blog.mylab.jp/media/2004/03/2001/0.jpg" class="img-responsive">


&lt;ul>
&lt;li>CPU INTEL Pentium 4 2.80C&lt;/li>
&lt;li>M/B MSI 865PE Neo2-PFISR&lt;/li>
&lt;li>Memory Samsung 512MB(PC3200 DDR-SDRAM)&lt;/li>
&lt;li>HDD MAXTOR 200GB(S-ATA 7200rpm)&lt;/li>
&lt;li>DVD+-R/RW PIONEER DVR-A07-J-BK&lt;/li>
&lt;li>FDD Mitsumi FA401&lt;/li>
&lt;li>CASE Owltech&lt;/li>
&lt;/ul>
&lt;p>メモ&lt;/p>
&lt;ul>
&lt;li>前面のIEEE1394は後ろから一旦外に出して接続&lt;/li>
&lt;li>MitsumiカードリーダーのUSBはマザーボードに接続するタイプなのでOSインストール前につなぐとCドライブになってしまい都合が悪いらしい。インストール後に接続した。&lt;/li>
&lt;li>DVR-A07-J-BKのベゼルが渋い&lt;/li>
&lt;/ul></description></item><item><title>ログの扱い / リージョンとセレクション / CVSの基礎練習 / 2層記録式DVDドライブ / 今使ってる記録型DVDドライブ / ファイルサーバを新しくした</title><link>https://blog.mylab.jp/posts/2004031901/</link><pubDate>Fri, 19 Mar 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004031901/</guid><description>&lt;h2 id="ログの扱い">
 &lt;a class="heading-anchor" href="#%e3%83%ad%e3%82%b0%e3%81%ae%e6%89%b1%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ログの扱い
&lt;/h2>
&lt;p>だめだめ日記 &lt;a href="http://damedame.monyo.com/?date=20040313#p02">Port445: 勉強会&lt;/a>より&lt;/p>
&lt;blockquote>
&lt;p>個人情報保護の観点からいうと、不必要なログの取得は、万一漏洩した場合のリスクとなる。&lt;/p>
&lt;p>とはいえ、ログを取らないのは、不正アクセス検知やシステム運用の点で問題であるので、両者のさじ加減が難しいところである。&lt;/p>&lt;/blockquote>
&lt;p>耳が痛い。ログだけ別サーバに飛ばせば少しは安全かな〜&lt;/p>
&lt;h2 id="リージョンとセレクション">
 &lt;a class="heading-anchor" href="#%e3%83%aa%e3%83%bc%e3%82%b8%e3%83%a7%e3%83%b3%e3%81%a8%e3%82%bb%e3%83%ac%e3%82%af%e3%82%b7%e3%83%a7%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>リージョンとセレクション
&lt;/h2>
&lt;p>&lt;a href="http://hie.3.pro.tok2.com/xyzzy/note/region-selection.html">xyzzyの音 - リージョンとセレクション&lt;/a>&lt;/p>
&lt;h2 id="cvsの基礎練習">
 &lt;a class="heading-anchor" href="#cvs%e3%81%ae%e5%9f%ba%e7%a4%8e%e7%b7%b4%e7%bf%92" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>CVSの基礎練習
&lt;/h2>
&lt;p>結城浩さんの&lt;a href="http://www.hyuki.com/techinfo/cvsinit.html">CVSの基礎練習&lt;/a>を読んでXPのコマンドプロンプトでcvsの操作のお勉強。&lt;/p>
&lt;h2 id="2層記録式dvdドライブ">
 &lt;a class="heading-anchor" href="#2%e5%b1%a4%e8%a8%98%e9%8c%b2%e5%bc%8fdvd%e3%83%89%e3%83%a9%e3%82%a4%e3%83%96" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>2層記録式DVDドライブ
&lt;/h2>
&lt;p>&lt;a href="http://pc.watch.impress.co.jp/docs/2004/0319/cebit04.htm">Philips、BENQ、リコーらが16倍速/2層記録式DVDを展示〜LGはRAM 5倍速対応スーパーマルチドライブ - PC Watch&lt;/a>&lt;/p>
&lt;p>プライベートなデータのバックアップのために今すぐにでもDVD-RAMドライブが欲しいんだけど、この2層記録式のDVDドライブがもうすぐ出そうなので買えずにいる。&lt;/p>
&lt;p>その理由は2層記録式DVDを使いたいからでも、2層記録式DVDが出たら1層モデルが安くなるんじゃないかとかでもない。&lt;/p>
&lt;p>2層記録対応メディアが現行の1層ドライブでも使えるのかという1点だけだ。&lt;/p>
&lt;p>1年後ないし2年後に1層メディアの需要が減り、2層メディアより高いなどという状況になったら悔しすぎる。&lt;/p>
&lt;p>容量的には4.7GBで満足しているし、値段的にも今の1万円台なら買える。スピードだってフロッピー世代の自分には8倍速(DVD+R)で十分だ。だけどメディアの枯渇だけは恐い。すでに1層ドライブユーザはたくさんいるから量販店で買えなくなることは無いだろうけど、性能的に劣るものを高い値段で買うのはイヤ。&lt;/p>
&lt;p>RAMのみと割り切ってしまえば買っちゃってもいいんだけど。5倍速もいらないし、4.7GBフルに書き込むのならDVD+R/RW使うから。&lt;/p>
&lt;p>via &lt;a href="http://www.skywings.jp/blog/archives/000207.html">skywings.jp - 2層記録式DVDドライブ&lt;/a>&lt;/p>
&lt;h2 id="今使ってる記録型dvdドライブ">
 &lt;a class="heading-anchor" href="#%e4%bb%8a%e4%bd%bf%e3%81%a3%e3%81%a6%e3%82%8b%e8%a8%98%e9%8c%b2%e5%9e%8bdvd%e3%83%89%e3%83%a9%e3%82%a4%e3%83%96" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>今使ってる記録型DVDドライブ
&lt;/h2>
&lt;ul>
&lt;li>SONY DRU-500AX&lt;/li>
&lt;li>DVD+R/-R 4倍速、DVD+RW 2.4倍速、DVD-RW 2倍速、CD-R 24倍速、CD-RW 10倍速に対応&lt;/li>
&lt;/ul>
&lt;p>DVD+-両対応だけどRAMは書けない。一年前は要らないと思ったんだけど今は欲しい。&lt;/p>
&lt;h2 id="ファイルサーバを新しくした">
 &lt;a class="heading-anchor" href="#%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%b5%e3%83%bc%e3%83%90%e3%82%92%e6%96%b0%e3%81%97%e3%81%8f%e3%81%97%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ファイルサーバを新しくした
&lt;/h2>
&lt;p>Webサーバのコンテンツを入れているファイルサーバをARAID99-1000搭載のTerminatorに置き換えた。&lt;/p>
&lt;img src="https://blog.mylab.jp/media/2004/03/1901/0.jpg" class="img-responsive">


&lt;p>このサーバのARAID99には、まだHDDを一台しか積んでいない。ファンを低回転のものに交換したため、熱でHDDが2台ともやられることがないようにまずは1台で様子を見る。&lt;/p>
&lt;p>それから、ファンの電源をARAID99の背面からではなくケースの電源から取ってるので、ファン警告(液晶ディスプレイ右上のFマーク)が出っぱなし。&lt;/p>
&lt;p>ファンの電源をケース電源から取っているのはコネクタの大きさが違ったため。変換あるいは付け替えを検討する。&lt;/p></description></item><item><title>image_ex.rbを入れた / 一般の人向けにセキュリティの説明をするための資料作り</title><link>https://blog.mylab.jp/posts/2004031801/</link><pubDate>Thu, 18 Mar 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004031801/</guid><description>&lt;h2 id="image_exrbを入れた">
 &lt;a class="heading-anchor" href="#image_exrb%e3%82%92%e5%85%a5%e3%82%8c%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>image_ex.rbを入れた
&lt;/h2>
&lt;p>プラグイン選択からimage.rbを外し、image_ex.rbをpluginディレクトリに放り込む(前にmisc/pluginに入れたときに不具合が出た気がする)。&lt;/p>
&lt;p>これだけでとりあえずimage.rbの代替としては動作するが、サムネイルの自動生成を行いたいので&lt;a href="http://www.imagemagick.org/">ImageMagick&lt;/a>を入れてtdiary.confに以下の設定を追加する。&lt;/p>
&lt;pre>&lt;code>@options['image_ex.previewsize'] = 120
@options['image_ex.yearlydir'] = 0
@options['image_ex.useresize'] = 1 # ←コレがポイント
@options['image_ex.converttype'] = 0
@options['image_ex.thresholdsize'] = 320
@options['image_ex.convertedwidth'] = 320
@options['image_ex.convertedheight'] = 240
&lt;/code>&lt;/pre>
&lt;p>さらに&lt;a href="http://www.rubycgi.org/tools/index.en.htm">image_size.rb&lt;/a>も必要なので最新版のimage_size.20030420.tgzをダウンロードして中のimage_size.rbを取り出してtdiaryディレクトリに置いた。&lt;/p>
&lt;h2 id="一般の人向けにセキュリティの説明をするための資料作り">
 &lt;a class="heading-anchor" href="#%e4%b8%80%e8%88%ac%e3%81%ae%e4%ba%ba%e5%90%91%e3%81%91%e3%81%ab%e3%82%bb%e3%82%ad%e3%83%a5%e3%83%aa%e3%83%86%e3%82%a3%e3%81%ae%e8%aa%ac%e6%98%8e%e3%82%92%e3%81%99%e3%82%8b%e3%81%9f%e3%82%81%e3%81%ae%e8%b3%87%e6%96%99%e4%bd%9c%e3%82%8a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>一般の人向けにセキュリティの説明をするための資料作り
&lt;/h2>
&lt;p>技術者でない人向けにネットワークのセキュリティについて説明する資料を作る予定ができたのでメモ。&lt;/p>
&lt;p>といっても僕はセキュリティの専門家ではないので復習しながら書く。&lt;/p>
&lt;p>そもそも「セキュリティ」の言葉の意味ってなんなのか。&lt;a href="http://www.goo.ne.jp/">goo&lt;/a>の英和&lt;a href="http://dictionary.goo.ne.jp/">辞典&lt;/a>によると&lt;/p>
&lt;blockquote>
&lt;p>:security
n. 安全 ((from)); 安心; 〔古〕 油断; 確実; 保護, 保安; 防衛（策） ((against; from)); 【コンピュータ】安全保護 ((無断でデータにアクセスできないようにすること)); 保証（金・人）; 担保（品）; 借用証 ((for)); （pl.） 証券, 証書, 債券.&lt;/p>&lt;/blockquote>
&lt;p>という意味らしい。コンピュータに関することなので「安全保護 ((無断でデータにアクセスできないようにすること))」が今回説明するセキュリティの意味だ。今回のデータは個人情報。&lt;/p>
&lt;p>さて、セキュリティとかネットワークとかサーバになじみの無い人に説明するにはやはり何かにたとえるのがいいんだろうか。たとえば身近なところだと家の防犯対策。不法侵入者から守るべきものは通帳とか印鑑とか家族とか。&lt;/p>
&lt;p>でも自宅をサーバにたとえるのは無理がある。どちらかというと自分のPCくらいの規模だ。サーバは広く公開されているから学校や病院などの公共施設のほうが合ってる気がする。&lt;/p>
&lt;p>でもそれだと実感が沸かないかな。公共施設のセキュリティなんて考えたことないし。&lt;/p></description></item><item><title>xyzzy内でブラウザを表示</title><link>https://blog.mylab.jp/posts/2004031701/</link><pubDate>Wed, 17 Mar 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004031701/</guid><description>&lt;p>tdiary-modeでブラウザプレビューを使うためにbrowser.dllとbrowserexを導入。&lt;/p>
&lt;img src="https://blog.mylab.jp/media/2004/03/1701/0.png" class="img-responsive">


&lt;p>まずはxyzzy内でブラウザを開くために&lt;a href="http://oowada.pobox.ne.jp/xyzzy/xyzzy.html">browser.dll&lt;/a>を準備する。&lt;/p>
&lt;p>browser.dllをxyzzyのディレクトリに、browser.lをetcに設置し.xyzzyに&lt;/p>
&lt;pre>&lt;code>(load-library &amp;quot;browser&amp;quot;)
&lt;/code>&lt;/pre>
&lt;p>を書き加える。M-x navigate でブラウズできることを確認する。&lt;/p>
&lt;p>続きは後で書く。&lt;/p></description></item><item><title>SL300RT*につけるコンバーションレンズ / 運動 / フォームとメールマガジンの連携</title><link>https://blog.mylab.jp/posts/2004031601/</link><pubDate>Tue, 16 Mar 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004031601/</guid><description>&lt;h2 id="sl300rtにつけるコンバーションレンズ">
 &lt;a class="heading-anchor" href="#sl300rt%e3%81%ab%e3%81%a4%e3%81%91%e3%82%8b%e3%82%b3%e3%83%b3%e3%83%90%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%83%ac%e3%83%b3%e3%82%ba" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>SL300RT*につけるコンバーションレンズ
&lt;/h2>
&lt;p>このSL300RT*には28mmの取り付けネジが切ってあるフィルターアダプターが付属してるので、コンバーションレンズやフィルターが取り付けられるらしい。&lt;/p>
&lt;p>たとえば&lt;a href="http://www.kenko-tokina.co.jp/">Kenko&lt;/a>の&lt;a href="http://www.kenko-tokina.co.jp/d/filters.html">デジカメ用ステップアップリング&lt;/a>の28mm→37mmのリングを使って、&lt;a href="http://www.kenko-tokina.co.jp/d/4961607570104.html">37mmのコンバーションレンズ&lt;/a>を取り付けるとか。&lt;/p>
&lt;h2 id="運動">
 &lt;a class="heading-anchor" href="#%e9%81%8b%e5%8b%95" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>運動
&lt;/h2>
&lt;p>最近用事が多くてなかなか泳げてない。帰りに用事があったりするとあっというまに泳げる時間を過ぎてしまうからなんだけど。&lt;/p>
&lt;p>それでちょっとでも運動するために、毎朝の自転車通勤を立ちこぎにしようと思う。約15分弱ずっとサドルに腰を落とさず立ちこぎ。ただし信号が多いのがネック。&lt;/p>
&lt;p>まずは一度チャレンジしてみよう。&lt;/p>
&lt;h2 id="フォームとメールマガジンの連携">
 &lt;a class="heading-anchor" href="#%e3%83%95%e3%82%a9%e3%83%bc%e3%83%a0%e3%81%a8%e3%83%a1%e3%83%bc%e3%83%ab%e3%83%9e%e3%82%ac%e3%82%b8%e3%83%b3%e3%81%ae%e9%80%a3%e6%90%ba" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>フォームとメールマガジンの連携
&lt;/h2>
&lt;p>アンケートフォームの最後のほうによくある「各種情報の受信を希望されますか？」「希望されるメールマガジンを選択してください」の処理を追加する。&lt;/p>
&lt;p>単一のメールサービスしか無い場合の入力フォームはラジオボタンを使ってこう聞いてるパターンが多い&lt;/p>
&lt;blockquote>
&lt;p>各種情報の受信を希望されますか？&lt;/p>
&lt;ul>
&lt;li>希望する&lt;/li>
&lt;li>希望しない&lt;/li>
&lt;/ul>&lt;/blockquote>
&lt;p>今回は複数のメールサービスが想定されるので以下のようにチェックボックスで登録したいメールサービスを選択させるパターン&lt;/p>
&lt;blockquote>
&lt;p>配信を希望されるメールマガジンを選択してください&lt;/p>
&lt;ul>
&lt;li>メールマガジンA&lt;/li>
&lt;li>メールマガジンB&lt;/li>
&lt;li>メールマガジンC&lt;/li>
&lt;/ul>&lt;/blockquote>
&lt;p>フォームから入力されたデータは通常通りの処理を行った後、もしメールサービスに関する項目があった場合に以下の登録処理を行う。&lt;/p>
&lt;ol>
&lt;li>メールサービス名とメールアドレスが正しいかチェック&lt;/li>
&lt;li>アドレスがすでに登録されているかチェック&lt;/li>
&lt;li>データベースに登録&lt;/li>
&lt;li>登録をログに記録&lt;/li>
&lt;li>登録完了メールを送信&lt;/li>
&lt;/ol>
&lt;p>これはすでにメールサービスの登録スクリプトでコーディングしてあるので、このスクリプトからフォームスクリプトにコピー＆ペーストして修正・・・なんて効率の悪いことはもちろんしない。&lt;/p>
&lt;p>登録スクリプトのこの一連の流れを行うクラスを再利用してXML-RPCインターフェースを作成。フォームスクリプト側にXML-RPCでメールマガジンとメールアドレスを渡すルーチンを追加。&lt;/p>
&lt;p>フォームスクリプトから入力があったときはメールマガジンへの登録処理は既存のメールマガジンスクリプトに任せる。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>ichie&lt;/strong>さんからのコメント(&lt;em>2004-03-19 13:12:50&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>早く写真をうｐ汁！&lt;/p>&lt;/blockquote></description></item><item><title> CONTAX SL300RT*B / 静音ファン 三洋電気 109P0812M701</title><link>https://blog.mylab.jp/posts/2004031501/</link><pubDate>Mon, 15 Mar 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004031501/</guid><description>&lt;h2 id="contax-sl300rtb">
 &lt;a class="heading-anchor" href="#contax-sl300rtb" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>CONTAX SL300RT*B
&lt;/h2>
&lt;p>昨日書いたCONTAXのSL300RT*のブラックモデルを購入した。かなり予算オーバーの税別39500円。さらにSDメモリーカードが付属していなかったのでその場で256MBのSDメモリーカードを購入。高速転送10MB/秒に対応したハギワラシスコムの256MB SDメモリーカード「HPC-SD256M」。こちらは税別10800円。&lt;/p>
&lt;h2 id="静音ファン-三洋電気-109p0812m701">
 &lt;a class="heading-anchor" href="#%e9%9d%99%e9%9f%b3%e3%83%95%e3%82%a1%e3%83%b3-%e4%b8%89%e6%b4%8b%e9%9b%bb%e6%b0%97-109p0812m701" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>静音ファン 三洋電気 109P0812M701
&lt;/h2>
&lt;p>ARAID99-1000の内蔵ファンを交換するために購入。サイズはぴったりですんなり交換できた。&lt;/p>
&lt;p>ファンの音は気にならないレベルにまで小さくなったけど発熱がちょっと心配。&lt;/p>
&lt;p>追記：ファンの電源はHDD用の4pinを3pinに変換するケーブルを使って確保した。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>sera&lt;/strong>さんからのコメント(&lt;em>2004-03-17 19:43:43&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>自分も ARAID99 買ってファンの交換を検討しているんですが、調べてみたら三洋の 109P0812M701 って風量が元の６割もないのが少し心配・・・排気は結構暖かいでしょうか？&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2004-03-18 01:10:07&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>まだ使って間も無いので週末にでもいろいろ試してみますーちなみにHDDを一本しか挿さず、さほどディスクアクセスが無いスタンドアローンの今の状態だと、排気はどちらかというと冷たいです。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>sera&lt;/strong>さんからのコメント(&lt;em>2004-03-18 10:41:03&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>ありがとーございます＆よろしくおねがいします。ちなみに使ってるHDDの回転数は5400rpmでしょうか？それとも7200rpmでしょうか？&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2004-03-18 10:55:44&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>熱と音のことを考えて5400rpmのHDDを買いました。&lt;/p>&lt;/blockquote></description></item><item><title>理想的なデジカメ発見</title><link>https://blog.mylab.jp/posts/2004031401/</link><pubDate>Sun, 14 Mar 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004031401/</guid><description>&lt;p>今日はビッグカメラやらコメ兵やらをはしごしてデジカメを探した。おかげで理想的な機能を持つ機種を見つけることができた。&lt;/p>
&lt;p>&lt;a href="http://www.kyocera.co.jp/">KYOCERA&lt;/a>の&lt;a href="http://www.kyocera.co.jp/prdct/optical/camerabody/sl300r/index.html">Finecam SL300R&lt;/a>だ。&lt;/p>
&lt;div class="amazon" data-amazon data-asin="B00015GN3M">
&lt;a href="http://amazon.jp/dp/B00015GN3M?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B00015GN3M/&lt;/a>
&lt;/div>
&lt;ul>
&lt;li>レンズ部が回転する&lt;/li>
&lt;li>店頭価格3万円程度&lt;/li>
&lt;li>3.5コマ/秒 連続撮影可能&lt;/li>
&lt;li>起動1秒未満&lt;/li>
&lt;li>317万画素&lt;/li>
&lt;li>最大6倍ズーム[光学3倍×デジタル2倍]&lt;/li>
&lt;li>15ミリ厚 世界最薄※マグネシウムボディ&lt;/li>
&lt;li>本体質量125g&lt;/li>
&lt;/ul>
&lt;p>当初の条件をすべて満たした上に連写まで出来てしまう。&lt;/p>
&lt;div class="amazon" data-amazon data-asin="B00015GN3C">
&lt;a href="http://amazon.jp/dp/B00015GN3C?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B00015GN3C/&lt;/a>
&lt;/div>
&lt;p>しかもこの機種には別モデルとして牛革がついてレンズがカールツァイスになった&lt;a href="http://www.kyocera.co.jp/prdct/optical/camerabody/sl300rt/index.html">SL300RT*&lt;/a>(ティースター)が存在する。このモデルは値段が約1万円上乗せだ。この1万円の違いは画質の向上とか高級感を考えると、小さいと思う。&lt;/p></description></item><item><title>ARAID99-1000のファン交換を検討 / IBM ThinkPad X30シリーズ Li-Ion バッテリ / デジカメ / 懐かしい雑誌を発掘 Oh!PC別冊 Selection Oh!88(1985年刊)</title><link>https://blog.mylab.jp/posts/2004031301/</link><pubDate>Sat, 13 Mar 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004031301/</guid><description>&lt;h2 id="araid99-1000のファン交換を検討">
 &lt;a class="heading-anchor" href="#araid99-1000%e3%81%ae%e3%83%95%e3%82%a1%e3%83%b3%e4%ba%a4%e6%8f%9b%e3%82%92%e6%a4%9c%e8%a8%8e" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ARAID99-1000のファン交換を検討
&lt;/h2>
&lt;p>やはり音が気になるので取り替える。&lt;/p>
&lt;p>元のファンはSUNON製KD1208PHB1-A(80×80×15mm、DC12V/2.9W)だった。候補としては&lt;a href="http://sanyodb.colle.co.jp/">三洋電気&lt;/a>の109P0812M702が80×15mmでちょうどいい感じ。ただこれは汎用なのでファンなのでコネクタが無い。コネクタのついた109P0812M701を通販サイトで注文する。&lt;/p>
&lt;h2 id="ibm-thinkpad-x30シリーズ-li-ion-バッテリ">
 &lt;a class="heading-anchor" href="#ibm-thinkpad-x30%e3%82%b7%e3%83%aa%e3%83%bc%e3%82%ba-li-ion-%e3%83%90%e3%83%83%e3%83%86%e3%83%aa" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>IBM ThinkPad X30シリーズ Li-Ion バッテリ
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="B00008B23Z">
&lt;a href="http://amazon.jp/dp/B00008B23Z?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B00008B23Z/&lt;/a>
&lt;/div>
&lt;p>今使っているのが消耗したわけではなく、予備でもう一本欲しかったので購入した。これで一日ThinkPad X31が使える。&lt;/p>
&lt;p>それにしてもこのバッテリは持ちがいい。家にいるときは電池をはずさずにAC電源をつないで使っているんだけど(本当は外したほうが電池にやさしい)、一年前の買った当初と変わらず4時間くらいは余裕で持つ。IBM万歳。&lt;/p>
&lt;p>今気づいたんだけどIBMで「&lt;a href="http://www-6.ibm.com/jp/pc/option/obi/battery_x30.html">B5モバイルオプション・キャンペーン&lt;/a>」と称してこのバッテリを2本セットで39,600円のところ31,400円で販売してる。拡張バッテリも同様に値引きしてるから買うなら今しか(3月30日まで)。でもバッテリって買いだめするものでもないから2本セットと言われてもね。&lt;/p>
&lt;h2 id="デジカメ">
 &lt;a class="heading-anchor" href="#%e3%83%87%e3%82%b8%e3%82%ab%e3%83%a1" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>デジカメ
&lt;/h2>
&lt;p>&lt;a href="http://canon.jp/">Canon&lt;/a>の&lt;a href="http://cweb.canon.jp/camera/powershot/a75/index.html">PowerShot A75&lt;/a>もいいかも。&lt;/p>
&lt;p>SONYのDSC-P72(2003年3月発売)はもうすぐ後継機(DSC-P73)が出そう。&lt;a href="http://pcweb.mycom.co.jp/articles/2004/02/13/pma/">PMAのレポート - MYCOM PC WEB&lt;/a>&lt;/p>
&lt;h2 id="懐かしい雑誌を発掘-ohpc別冊-selection-oh881985年刊">
 &lt;a class="heading-anchor" href="#%e6%87%90%e3%81%8b%e3%81%97%e3%81%84%e9%9b%91%e8%aa%8c%e3%82%92%e7%99%ba%e6%8e%98-ohpc%e5%88%a5%e5%86%8a-selection-oh881985%e5%b9%b4%e5%88%8a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>懐かしい雑誌を発掘 Oh!PC別冊 Selection Oh!88(1985年刊)
&lt;/h2>
&lt;img src="https://blog.mylab.jp/media/2004/03/1301/0.jpg" class="img-responsive">


&lt;p>目次を抜粋すると&lt;/p>
&lt;ul>
&lt;li>PC-8801シリーズの流れを見る&lt;/li>
&lt;li>PCを内部解析する&lt;/li>
&lt;li>スーパー88シリーズのすべて&lt;/li>
&lt;li>PC-8801の機能を拡張する-1&lt;/li>
&lt;li>CP/M&lt;/li>
&lt;li>PC-8801の機能を拡張する-2&lt;/li>
&lt;li>PC-8801MKIISRのためのFMシンセを活用しよう&lt;/li>
&lt;li>ハードを製作する&lt;/li>
&lt;li>ゲームプログラム集&lt;/li>
&lt;/ul>
&lt;p>「PC-8801シリーズの流れを見る」だけ読んでみた。MRまでしか書いていないからFA、MAはまだ発売されていないんだろう。ちなみにそのMRの従来機種からの強化ポイントのひとつが&lt;/p>
&lt;ul>
&lt;li>メインメモリRAMを192Kバイトに拡大&lt;/li>
&lt;/ul>
&lt;p>あぁ、あのころは「なんて膨大なメモリ空間なんだ」と思ったんだろうな。なにせ素の88のメインRAMは64KBだったんだから。&lt;/p></description></item><item><title>Adobeの無料セミナーに参加中 / セキュリティセミナー / BL○G</title><link>https://blog.mylab.jp/posts/2004031201/</link><pubDate>Fri, 12 Mar 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004031201/</guid><description>&lt;h2 id="adobeの無料セミナーに参加中">
 &lt;a class="heading-anchor" href="#adobe%e3%81%ae%e7%84%a1%e6%96%99%e3%82%bb%e3%83%9f%e3%83%8a%e3%83%bc%e3%81%ab%e5%8f%82%e5%8a%a0%e4%b8%ad" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Adobeの無料セミナーに参加中
&lt;/h2>
&lt;p>毎度のことながらAdobeのセミナーは質が高い。新商品の宣伝目的なんだろうけど、新しい機能をスライドで紹介するだけじゃなくプロが実演してくれるのでとても参考になる。実演内容もとても実用的で明日から使えるテクニックが満載。&lt;/p>
&lt;p>それぞれのソフトの雑感。&lt;/p>
&lt;p>GoLiveはやっぱり使わない。便利すぎて依存してしまいそうだ。それにサイトの管理までやってもらう必要も無い、それはサーバ側(CMSとか)にまかせるので。自分には合わないけど、人に勧めるときの選択肢には入る。Adobe製品に慣れてるデザイナーさんがWebサイトを作るならこのソフトはベターかも。&lt;/p>
&lt;p>InDesignは今のところ使う機会がなさそう。もしDTPやる機会があったら使ってみたい。&lt;/p>
&lt;p>Illustrator CS はカラーマネージメントの話が主だったけど、自分はDTPやらないからあまり関係ないかな。&lt;/p>
&lt;div class="amazon" data-amazon data-asin="B00014X7G4">
&lt;a href="http://amazon.jp/dp/B00014X7G4?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B00014X7G4/&lt;/a>
&lt;/div>
&lt;p>Photoshop CSは思っていたより使いやすくなっていた。レイヤーを複数選択できるようになっていたりして、気になってた点が改善されてる。ファイルナビゲータも7.0では使っていなかったがCSになってだいぶ使いやすくなってる気がする。&lt;/p>
&lt;p>またRAWファイルサポートをプッシュしていた、普通のデジカメは撮ると同時にjpgにするのでその場で現像、RAWファイルをサポートする一眼レフデジカメの場合はそのデジカメ専用のソフトやPhotoshopで現像する感じらしい。ちょっと一眼レフデジカメが欲しくなった。&lt;/p>
&lt;p>個人的に一番興味があったのは画像の補正機能がパワーアップしてること。特に新しいシャドウ・ハイライトは陰になっている部分だけのコントラストを補正できるのでかなり便利。&lt;/p>
&lt;p>また、ぼかしフィルタも従来の数値によるぼかしだけでなく、カメラのレンズによるボカシのような自然なぼかしができるようになっている。&lt;/p>
&lt;p>ほかにもいろいろブラッシュアップされてるし、これはバージョンアップする価値があると思った。&lt;/p>
&lt;div class="amazon" data-amazon data-asin="B000159988">
&lt;a href="http://amazon.jp/dp/B000159988?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B000159988/&lt;/a>
&lt;/div>
&lt;p>Creative Suiteに付属するVersion Cueはバージョン管理などを行ってくれる仕組みらしい。Adobe製品に特化したCVSみたいなものか。いちいち「○○チラシ 直し」などとして別ファイルにする必要が無くなるのでDTPやるなら便利そう。&lt;/p>
&lt;p>PDF/Xは知らなかった。メモ。&lt;/p>
&lt;h2 id="セキュリティセミナー">
 &lt;a class="heading-anchor" href="#%e3%82%bb%e3%82%ad%e3%83%a5%e3%83%aa%e3%83%86%e3%82%a3%e3%82%bb%e3%83%9f%e3%83%8a%e3%83%bc" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>セキュリティセミナー
&lt;/h2>
&lt;p>移動時間ぎりぎりで別のセミナーに参加。&lt;/p>
&lt;p>おきまりのPDCA(PLAN-DO-CHECK-ACTION)サイクルの話をしたかと思えばバッファオーバフローの仕組みについて説明したり。エンドユーザ向けのセミナーのはずなんだけど講師の方が技術よりの方だった。エンドユーザには訳わからんし、僕にとっては耳タコなあまり有意義でないセミナーでした。&lt;/p>
&lt;p>これはユーザでなくセキュリティポリシーを策定、実施する管理側を対象としたセミナーだと思う。&lt;/p>
&lt;p>どうでもいいけどバッファオーバフローをCのソース使って説明されてもわかりにくい。普通アセンブラ使うと思うんだけど。どっちにしてもエンドユーザ向けセミナーでやるトピックじゃない。&lt;/p>
&lt;h2 id="blg">
 &lt;a class="heading-anchor" href="#blg" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>BL○G
&lt;/h2>
&lt;img src="https://blog.mylab.jp/media/2004/03/1201/0.jpg" class="img-responsive">


&lt;p>セミナー会場で発見。&lt;/p>
&lt;p>&lt;a href="http://sho.tdiary.net/20040306.html#p01">たださん&lt;/a>と同じようにBLOGに見えてしまったことは言うまでも無い。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>Tom&lt;/strong>さんからのコメント(&lt;em>2004-03-13 00:29:51&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>そういうセキュリティセミナーだったら出なくて良かったぁ〜。本当は出る予定だったけど、深夜作業の疲れを察したのか、シンドラーみたいな方が現れて僕を解放してくれました。（爆）&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2004-03-13 00:50:35&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>それ正解です。内容的には前に参加したF社のセミナーを無理やり縮めたような感じでした(笑)&lt;/p>&lt;/blockquote></description></item><item><title>mboxをパース / ARAID99-1000L-A</title><link>https://blog.mylab.jp/posts/2004031101/</link><pubDate>Thu, 11 Mar 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004031101/</guid><description>&lt;h2 id="mboxをパース">
 &lt;a class="heading-anchor" href="#mbox%e3%82%92%e3%83%91%e3%83%bc%e3%82%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>mboxをパース
&lt;/h2>
&lt;p>mbox形式に関して明確な仕様(RFC)は見つからなかった。CSVみたいに慣例で成り立ってるのだろうか。&lt;/p>
&lt;p>&lt;a href="http://www.big.or.jp/~mio/ca/qm/ref/qm_ref_mbox_5.html">qmail reference mbox(5) &lt;/a>がわかりやすくmboxを定義している。メーラーを作るわけではないのでこの定義で十分だ。&lt;/p>
&lt;p>とはいえ自分でパースする気はない。パースするライブラリを探してみたらPEARに&lt;a href="http://pear.php.net/package/Mail_Mbox">Mail_Mbox&lt;/a>を発見。これを使ってしばらくサンプルとにらめっこしてコーディングして無事今日中に動かせた。&lt;/p>
&lt;h2 id="araid99-1000l-a">
 &lt;a class="heading-anchor" href="#araid99-1000l-a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ARAID99-1000L-A
&lt;/h2>
&lt;img src="https://blog.mylab.jp/media/2004/03/1101/0.jpg" class="img-responsive">


&lt;p>ハードウェアRAIDユニットのARAID99-1000L-Aを購入した。早速Terminator P4 533Aに取り付けて動作することを確認できた。やはりソフトウェアやRAIDカードに比べると格段に楽。&lt;/p>
&lt;p>ファンの音は大きいが、Terminatorにもともとついていたケースファンに比べるとまだ小さい。それでも睡眠を妨げる大きさではあるのでファン交換または設置場所の変更(自室→リビング)を検討中。&lt;/p>
&lt;p>それからケースが小さいから熱問題もあるかも。&lt;/p></description></item><item><title>Webサーバの冗長化 / デジカメ / デジカメ(2)</title><link>https://blog.mylab.jp/posts/2004031001/</link><pubDate>Wed, 10 Mar 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004031001/</guid><description>&lt;h2 id="webサーバの冗長化">
 &lt;a class="heading-anchor" href="#web%e3%82%b5%e3%83%bc%e3%83%90%e3%81%ae%e5%86%97%e9%95%b7%e5%8c%96" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Webサーバの冗長化
&lt;/h2>
&lt;p>サーバに余裕ができたら使ってみたい。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://fumika.jp/nikki/2004/03/ultramonkey.html">Ultra Monkey が RHEL3 と fedora に対応&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://ultramonkey.jp/papers/lvs_tutorial/">Ultra Monkey&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="デジカメ">
 &lt;a class="heading-anchor" href="#%e3%83%87%e3%82%b8%e3%82%ab%e3%83%a1" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>デジカメ
&lt;/h2>
&lt;p>大体欲しい機能が固まってきた。使用目的は旅行用。あとはオークションに出す商品撮影とか。&lt;/p>
&lt;ul>
&lt;li>光学ズーム必須&lt;/li>
&lt;li>レンズが動かせるといい&lt;/li>
&lt;li>ポケットに入るくらいの大きさが望ましい&lt;/li>
&lt;li>予算は3万円台まで&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="http://www.sony.jp/products/Consumer/DSC/index.html">SONYのサイバーショットシリーズ&lt;/a>から選ぶと&lt;/p>
&lt;div class="amazon" data-amazon data-asin="B00008PU0A">
&lt;a href="http://amazon.jp/dp/B00008PU0A?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B00008PU0A/&lt;/a>
&lt;/div>
&lt;p>&lt;a href="http://www.sony.jp/products/Consumer/DSC/DSC-P72/index.html">DSC-P72&lt;/a>または&lt;a href="http://www.sony.jp/products/Consumer/DSC/DSC-P8/index.html">DSC-P8&lt;/a>が条件に当てはまる。DSC-P72でも十分小さいからこっちでも良さそう。単三電池で動くので専用電池の寿命が切れて注文する手間がない。&lt;/p>
&lt;div class="amazon" data-amazon data-asin="B0000CAVZ9">
&lt;a href="http://amazon.jp/dp/B0000CAVZ9?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B0000CAVZ9/&lt;/a>
&lt;/div>
&lt;p>DSC-P72もP8もレンズが動かせないが、レンズが動かせる&lt;a href="http://www.sony.jp/products/Consumer/DSC/DSC-FX77/index.html">DSC-F77A&lt;/a>は光学ズームがない。これに光学ズームとかBluetoothがつく&lt;a href="http://www.sony.jp/products/Consumer/DSC/DSC-FX77/index.html">DSC-FX77&lt;/a>は予算オーバー。&lt;/p>
&lt;p>あとマニュアル撮影ができる&lt;a href="http://www.sony.jp/products/Consumer/DSC/DSC-V1/index.html">DSC-V1&lt;/a>は条件には当てはまらないけど面白そう。&lt;/p>
&lt;p>仕事で使ってる&lt;a href="http://www.sony.jp/products/Consumer/DSC/DSC/cybershot/s50_1.html">DSC-S50&lt;/a>は回転する液晶が使いやすくて気に入ってるんだけど最近の機種でこういうのは無いみたい。&lt;/p>
&lt;h2 id="デジカメ2">
 &lt;a class="heading-anchor" href="#%e3%83%87%e3%82%b8%e3%82%ab%e3%83%a12" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>デジカメ(2)
&lt;/h2>
&lt;p>冷静に考えて予算を2万円台に下方修正。だって使う機会少ないんだもん。大きさに関してもバッグに入るくらいの大きさでいいかも。&lt;/p>
&lt;p>基本的に電化製品はブランドで買う。デジカメは仕事で使ってるサイバーショット2台の印象が良いのでSONYが一番の候補だ。逆に、FUJIFILMは今プライベートで使用しているFinePix600Zと仕事で古めのを1台使っているが自分にはあわなかったので今回は外すつもり。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>ichie&lt;/strong>さんからのコメント(&lt;em>2004-03-13 03:49:25&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>レンズの先にフィルターネジが切ってあると色々遊べるYO!&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2004-03-13 19:53:38&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>あとで知ったんですがDSC-P72はレンズアダプタでレンズが付けられます。もうこれに決定かも。http://www.sony.jp/products/Consumer/DSC/DSC-P72/acc.html#lens&lt;/p>&lt;/blockquote></description></item><item><title>サイトの仮アップ / orkut / orkutでメッセージを送った / 小規模サイト管理者向け セキュリティ対策マニュアル</title><link>https://blog.mylab.jp/posts/2004030901/</link><pubDate>Tue, 09 Mar 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004030901/</guid><description>&lt;h2 id="サイトの仮アップ">
 &lt;a class="heading-anchor" href="#%e3%82%b5%e3%82%a4%e3%83%88%e3%81%ae%e4%bb%ae%e3%82%a2%e3%83%83%e3%83%97" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>サイトの仮アップ
&lt;/h2>
&lt;p>単発バイトのサイトを仮アップ。明日以降確認をもらう予定。&lt;/p>
&lt;p>支部サイトなのでほかの支部サイトに合わせて作成。なので珍しくCSSも使わず。&lt;/p>
&lt;h2 id="orkut">
 &lt;a class="heading-anchor" href="#orkut" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>orkut
&lt;/h2>
&lt;p>昨日の今日でもう2件joinが来ててびっくり。昨日の日記のネタにしたからかな？&lt;/p>
&lt;p>これだけでも今のところは楽しいんだけど、Joinしたあと友達リストを眺めてるだけじゃ飽きるからみんな次に何をしてるのか聞いたり調べたりしよっと。&lt;/p>
&lt;h2 id="orkutでメッセージを送った">
 &lt;a class="heading-anchor" href="#orkut%e3%81%a7%e3%83%a1%e3%83%83%e3%82%bb%e3%83%bc%e3%82%b8%e3%82%92%e9%80%81%e3%81%a3%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>orkutでメッセージを送った
&lt;/h2>
&lt;p>日本語は化けるので使えないみたい(何か方法あるのかも)。かといって英語は書けないのでローマ字で書いてみた&lt;/p>
&lt;pre>&lt;code>Kyou ha yoi tenki desu.
&lt;/code>&lt;/pre>
&lt;p>みたいな感じ。マイコン時代を思い出すなぁ。&lt;/p>
&lt;h2 id="小規模サイト管理者向け-セキュリティ対策マニュアル">
 &lt;a class="heading-anchor" href="#%e5%b0%8f%e8%a6%8f%e6%a8%a1%e3%82%b5%e3%82%a4%e3%83%88%e7%ae%a1%e7%90%86%e8%80%85%e5%90%91%e3%81%91-%e3%82%bb%e3%82%ad%e3%83%a5%e3%83%aa%e3%83%86%e3%82%a3%e5%af%be%e7%ad%96%e3%83%9e%e3%83%8b%e3%83%a5%e3%82%a2%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>小規模サイト管理者向け セキュリティ対策マニュアル
&lt;/h2>
&lt;p>&lt;a href="http://www.ipa.go.jp">IPA&lt;/a>のサイト内&lt;a href="http://www.ipa.go.jp/security/fy12/contents/crack/soho/soho/">小規模サイト管理者向け セキュリティ対策マニュアル&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>本書では、小規模サイトを対象として、 脅威の例やサイトの構築方法などをとりあげて、セキュアなサイト構築、 そして運用を行うためのマニュアルとして作成しました。&lt;/p>&lt;/blockquote>
&lt;p>どんな脅威があるのか、それに対するOSやソフトウェア、ハードウェアのインストール/設定方法が掲載されている。&lt;/p>
&lt;p>総務省の&lt;a href="http://www.soumu.go.jp/joho_tsusin/security/business/admin_03.htm">情報管理担当者のための情報セキュリティ対策　パスワード管理の推奨&lt;/a>も同じく参考になる。&lt;/p>
&lt;p>そのパスワードが何を守るものかを考えれば扱い方も変わってくる。本当に大切なデータを扱うパスワードならばそれなりに大切に扱うし、そうでなければその程度に扱うつもり。&lt;/p>
&lt;p>via &lt;a href="http://tomocha.net/diary/?20040304#200403043">ユーザID通知書 - ともちゃ日記&lt;/a>&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>ともちゃ&lt;/strong>さんからのコメント(&lt;em>2004-03-10 03:37:47&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>ちなみに、そのユーザIDとパスワードで各種証明書発行機で自動で印刷出来るそうです。在学証明書とか諸々…。十分に守らないと、個人情報筒抜けになりますね。そこまで意識をしているのかしら＞他の学生さんや管理者&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2004-03-10 11:45:07&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>結局は本人の意識の問題だけど、パスワードに慣れていない人に対するフォローは管理側でやって欲しいですねー。&lt;/p>&lt;/blockquote></description></item><item><title>orkut への招待キター</title><link>https://blog.mylab.jp/posts/2004030801/</link><pubDate>Mon, 08 Mar 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004030801/</guid><description>&lt;p>縁遠いと思っていたんですが、とうとう来ました。嬉しかったので早速登録。これからいろいろ遊んでみる予定。&lt;/p></description></item><item><title> RAIDユニット / 128MB USBメモリ Xiao Jr. II PFU-2J/128 / Kernel 2.6.2 for Debian Woody</title><link>https://blog.mylab.jp/posts/2004030701/</link><pubDate>Sun, 07 Mar 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004030701/</guid><description>&lt;h2 id="raidユニット">
 &lt;a class="heading-anchor" href="#raid%e3%83%a6%e3%83%8b%e3%83%83%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>RAIDユニット
&lt;/h2>
&lt;ul>
&lt;li>Accordance ARAID99-1000&lt;/li>
&lt;li>RAIDON SR2500&lt;/li>
&lt;li>Accusys ACS-7500&lt;/li>
&lt;/ul>
&lt;p>ソフトウェアRAIDでも良いかもと思っていたがやっぱりハードウェアがいい。なにより楽。HDDが壊れたときにもソフトウェアRAIDでは一旦電源を切って内容をコピーし、再構築なければならない。もしそれがシステム領域だった場合はシングルユーザモードにする必要がありサービスを停止しなければいけなくなる。&lt;/p>
&lt;p>問題はそんな面倒なことをすぐにやるかどうかだ。自分の性格からすると週末にまわしたあげく、結局やれなかったりする。ハードウェアRAIDならばその作業をかなり自動化してくれると思う。&lt;/p>
&lt;p>ただし心配なことが二つ。ファンの騒音と、電力の確保。ファンの騒音に関しては各所レビューによるとどれも爆音らしい。電力についてはTerminatorの電源が165Wなのが少し気になる。CD-ROMドライブなしでHDD2台+アルファのみなら大丈夫だとは思うが。&lt;/p>
&lt;h2 id="128mb-usbメモリ-xiao-jr-ii-pfu-2j128">
 &lt;a class="heading-anchor" href="#128mb-usb%e3%83%a1%e3%83%a2%e3%83%aa-xiao-jr-ii-pfu-2j128" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>128MB USBメモリ Xiao Jr. II PFU-2J/128
&lt;/h2>
&lt;p>128MBのUSBメモリを購入した。プリンストンテクノロジ製の「Xiao Jr. II PFU-2J/128」。&lt;/p>
&lt;div class="amazon" data-amazon data-asin="B00012OIW8">
&lt;a href="http://amazon.jp/dp/B00012OIW8?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B00012OIW8/&lt;/a>
&lt;/div>
&lt;p>Amazonでは128MBのは画像が無かったので256MBの製品にリンクを貼っておく。&lt;/p>
&lt;p>購入理由は前に使っていた&lt;a href="http://www-6.ibm.com/jp/pc/option/obi/nob03/22p9025/22p9025a.html">IBMの256MB USBメモリ&lt;/a>を&lt;a href="https://blog.mylab.jp/posts/2004010701/">USB Linuxの検証&lt;/a>用にしてしまったため。どちらにしてもIBMのUSBメモリは持ち運びには向かなかった、なぜならストラップを付ける部分がなかったから。ソフトケースとキャップはあるが、メモリ自体にはストラップを付ける穴が無い。&lt;/p>
&lt;p>気に入ってる点は&lt;/p>
&lt;ul>
&lt;li>ストラップが付けれる(もちろんキャップではなくメモリに直接つけれる)&lt;/li>
&lt;li>青色LED採用&lt;/li>
&lt;li>小さくてかわいい(外形寸法 16.9mm×9.5mm×53.3mm)&lt;/li>
&lt;li>ブートができそう(これから検証する予定)&lt;/li>
&lt;li>USB2.0対応&lt;/li>
&lt;/ul>
&lt;p>本当は256MBが欲しかったんだけど店頭に128MBと64MBしかなかった。値段も大して変わらないし256MBのがよかったかな。&lt;/p>
&lt;h2 id="kernel-262-for-debian-woody">
 &lt;a class="heading-anchor" href="#kernel-262-for-debian-woody" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Kernel 2.6.2 for Debian Woody
&lt;/h2>
&lt;p>&lt;a href="http://www.linuxcompatible.org/story26559.html">Kernel 2.6.2 for Debian Woody&lt;/a>を参考にTerminatorにインストールしたWoodyのカーネルを2.6.2にしてみた。&lt;/p>
&lt;p>前回&lt;a href="https://blog.mylab.jp/posts/2004011501/">カーネルをバージョンアップした&lt;/a>ときと同じでカーネルパニックになったので、/etc/lilo.confを修正してliloコマンドで反映した(これ忘れて少しはまる)。&lt;/p>
&lt;p>早速問題が発生、内蔵のNICが使えない。カーネル2.4のときもそうだったが、そのときはSIS900のドライバをモジュールで組み込むことで解決した。&lt;/p>
&lt;p>今回はmodconfでモジュール一覧が出ないのでどうにもできず。一旦2.4に戻した。このNIC最初から気になってたし3comあたりのカード買ってこようかな。&lt;/p></description></item><item><title> PC切替機</title><link>https://blog.mylab.jp/posts/2004030601/</link><pubDate>Sat, 06 Mar 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004030601/</guid><description>&lt;p>自宅サーバの台数が多くなってきたのでそろそろ検討したい。&lt;/p>
&lt;p>KVMスイッチというらしい。(&lt;a href="http://e-words.jp/w/KVME382B9E382A4E38383E38381.html">e-Words:KVMスイッチ&lt;/a>)&lt;/p></description></item><item><title>FTPのユーザをシステムユーザとは別に管理する / ProFTPDの設定(2) / 契約切れ</title><link>https://blog.mylab.jp/posts/2004030501/</link><pubDate>Fri, 05 Mar 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004030501/</guid><description>&lt;h2 id="ftpのユーザをシステムユーザとは別に管理する">
 &lt;a class="heading-anchor" href="#ftp%e3%81%ae%e3%83%a6%e3%83%bc%e3%82%b6%e3%82%92%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0%e3%83%a6%e3%83%bc%e3%82%b6%e3%81%a8%e3%81%af%e5%88%a5%e3%81%ab%e7%ae%a1%e7%90%86%e3%81%99%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>FTPのユーザをシステムユーザとは別に管理する
&lt;/h2>
&lt;p>ProFTPDの場合、&lt;a href="http://www.proftpd.org/docs/directives/linked/config_ref_AuthUserFile.html">AuthUserFileディレクティブ&lt;/a>(&lt;a href="http://www.infoscience.co.jp/technical/proftpd/reference.html#AuthUserFile">日本語ドキュメント&lt;/a>)を使い、FTPユーザ専用のパスワードファイルを使って認証させることができる。&lt;/p>
&lt;ul>
&lt;li>FTPを使うだけのユーザをシステムに追加しなくても済む&lt;/li>
&lt;li>別のユーザで、同じユーザ権限(UID)を使うとかもできそう&lt;/li>
&lt;li>DefaultRootでルートディレクトリを切ってるときに便利。&lt;/li>
&lt;/ul>
&lt;p>昨日のproftpd.confを一部修正。、AuthUserFileとAuthGroupFileでファイルの場所を指定する。AuthOrderで他の認証させないようにした(これを指定しないと通常の認証で通ってしまった)。&lt;/p>
&lt;p>ProFTPDは最新版の1.2.9を使用。古いバージョンだとAuthOrderの指定は不要かも。古いバージョン使ってる方のツッコミ歓迎。&lt;/p>
&lt;pre>&lt;code># PAM認証を使用しない
#AuthPAMAuthoritative		on
#AuthPAMConfig			ftp

# パスワードファイルとグループファイルの場所を指定
AuthUserFile			/etc/ftpd.passwd
AuthGroupFile			/etc/ftpd.group
# 認証モジュールをファイル認証だけにする
AuthOrder			mod_auth_file.c


# /etc/ftpusers の制限は必要ない
UseFtpUsers			off
# 有効なシェルでなくてもかまわないのでオフにする
RequireValidShell		off
&lt;/code>&lt;/pre>
&lt;p>パスワードファイルとグループファイルを作成する。ftpasswdはソースからインストールした場合はソースのcontrib/にある。Debianの場合はproftpdをAPTインストールしたときに入っていた。&lt;/p>
&lt;pre>&lt;code>ftpasswd --passwd --file=/etc/ftpd.passwd \
 --name=ユーザ名 --uid=ユーザID --gid=グループID \
 --home=ユーザディレクトリ --shell=/bin/false
touch /etc/ftpd.group
chown root.root /etc/ftpd.*
chmod 644 /etc/ftpd.*
&lt;/code>&lt;/pre>
&lt;p>さしあたって、Apacheのログを取得するためだけのユーザlogをuserdelして&lt;/p>
&lt;pre>&lt;code>ftpasswd --passwd --file=/etc/ftpd.passwd \
 --name=log --uid=99 --gid=99 \
 --home=/var/log/www --shell=/bin/false
&lt;/code>&lt;/pre>
&lt;p>としてuidが99のユーザ(nobody)に割り当てた。&lt;/p>
&lt;p>参考サイト&lt;/p></description></item><item><title>単発のバイト / Subversion 1.0.0 on Debian / htpasswd.php (2) / ProFTPDの設定 / htpasswd.php (3)</title><link>https://blog.mylab.jp/posts/2004030401/</link><pubDate>Thu, 04 Mar 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004030401/</guid><description>&lt;h2 id="単発のバイト">
 &lt;a class="heading-anchor" href="#%e5%8d%98%e7%99%ba%e3%81%ae%e3%83%90%e3%82%a4%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>単発のバイト
&lt;/h2>
&lt;p>Photoshopでお絵かき。前の人が作ったファイルを眺めながら、シェイプを多用して書いてみた。Illustrator使ったほうが楽のような・・・&lt;/p>
&lt;p>環境が結構カスタマイズしてある。Photoshopの設定はもちろん、日本語入力がIMEじゃなくてAtokなのが一番戸惑う。&lt;/p>
&lt;h2 id="subversion-100-on-debian">
 &lt;a class="heading-anchor" href="#subversion-100-on-debian" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Subversion 1.0.0 on Debian
&lt;/h2>
&lt;p>&lt;a href="http://d.hatena.ne.jp/wakatono/20040302#p4">Subversion 1.0.0 on Debian - wakatonoの戯れメモ&lt;/a>&lt;/p>
&lt;h2 id="htpasswdphp-2">
 &lt;a class="heading-anchor" href="#htpasswdphp-2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>htpasswd.php (2)
&lt;/h2>
&lt;ul>
&lt;li>パスワードを変更ができる&lt;/li>
&lt;li>ユーザを追加できる&lt;/li>
&lt;li>ユーザの削除は未対応&lt;/li>
&lt;/ul>
&lt;p>まだろくに検証して無いのでバグがあったらツッコミで教えてください。&lt;/p>
&lt;pre>&lt;code>&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=EUC-JP&amp;quot;&amp;gt;
&amp;lt;title&amp;gt;htpasswd&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;form method=&amp;quot;post&amp;quot; action=&amp;quot;htpasswd.php&amp;quot;&amp;gt;
User:&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;user&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;&amp;lt;br&amp;gt;
Password:&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;password&amp;quot;&amp;gt;&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;submit&amp;quot;&amp;gt;
&amp;lt;/form&amp;gt;
&amp;lt;?php
$filename = 'secret/.htpasswd';

$user = $_POST['user'];
$password = $_POST['password'];
if (isset($_POST['password'])) {
 $change = false;
 $salt = substr($password, 0, 2);
 $file = file($filename);
 $fp = fopen($filename, 'w');
 flock($fp, LOCK_EX);
 foreach($file as $line) {
 list($u, $p) = explode(':', rtrim($line), 2);
 if($u == $user) {
 $p = crypt($password, $salt);
 $change = true;
 }
 fwrite($fp, &amp;quot;{$u}:{$p}\n&amp;quot;);
 }
 if(!$change) {
 fwrite($fp, &amp;quot;{$user}:&amp;quot; . crypt($password, $salt) . &amp;quot;\n&amp;quot;);
 echo htmlspecialchars($user) . &amp;quot;が追加されました&amp;quot;;
 } else {
 echo htmlspecialchars($user) . &amp;quot;のパスワードを更新しました&amp;quot;;
 }
 flock($fp, LOCK_UN);
 fclose($fp);
}
?&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code>&lt;/pre>
&lt;h2 id="proftpdの設定">
 &lt;a class="heading-anchor" href="#proftpd%e3%81%ae%e8%a8%ad%e5%ae%9a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ProFTPDの設定
&lt;/h2>
&lt;p>今はこれ&lt;/p></description></item><item><title>Booting Morphix from USB drives / 自宅サーバにPHPをインストール / htpasswd.php</title><link>https://blog.mylab.jp/posts/2004030201/</link><pubDate>Tue, 02 Mar 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004030201/</guid><description>&lt;h2 id="booting-morphix-from-usb-drives">
 &lt;a class="heading-anchor" href="#booting-morphix-from-usb-drives" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Booting Morphix from USB drives
&lt;/h2>
&lt;p>KNOPPIXから派生したCD bootable Linuxの&lt;a href="http://www.morphix.org/">Morphix&lt;/a>をUSBメモリからブートさせる方法。「&lt;a href="http://am.xs4all.nl/phpwiki/index.php/UsbMorphix">Booting Morphix from USB drives&lt;/a>」より&lt;/p>
&lt;blockquote>
&lt;p>Morphix 0.4-1c&lt;/p>
&lt;p>This release has usb-booting included. Please note that this is for experimentation only.&lt;/p>
&lt;p>MountUsb and copy the files in the cdrom image over to your usb stick:&lt;/p>
&lt;ul>
&lt;li>mount /dev/sda1 /mnt/auto/key1&lt;/li>
&lt;li>cp -a /cdrom /mnt/auto/key1/&lt;/li>
&lt;/ul>
&lt;p>For installing grub onto your usbkey: grub-install /dev/sda1&lt;/p>&lt;/blockquote>
&lt;h2 id="自宅サーバにphpをインストール">
 &lt;a class="heading-anchor" href="#%e8%87%aa%e5%ae%85%e3%82%b5%e3%83%bc%e3%83%90%e3%81%abphp%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>自宅サーバにPHPをインストール
&lt;/h2>
&lt;p>debianにしてからPHPをインストールしてなかったので取り急ぎインストール&lt;/p>
&lt;pre>&lt;code>./configure \
--with-apxs2=/usr/local/apache2/bin/apxs \
--enable-mbstring \
--enable-zend-multibyte \
--with-zlib \
--with-xml \
--with-gettext \
--enable-ftp \
--with-xmlrpc \
--with-gd \
&lt;/code>&lt;/pre>
&lt;p>マルチバイト正規表現の&lt;a href="http://ns1.php.gr.jp/pipermail/php-users/2003-December/020019.html">&amp;ndash;enable-mbregexの指定はPHP4.3.4からmbstringと一緒に組み込まれる&lt;/a>ようになったので付けない。&lt;/p></description></item><item><title>Hiki 0.6 released / 三洋電気 ケース用DCファン 109P0912L407</title><link>https://blog.mylab.jp/posts/2004030101/</link><pubDate>Mon, 01 Mar 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004030101/</guid><description>&lt;h2 id="hiki-06-released">
 &lt;a class="heading-anchor" href="#hiki-06-released" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Hiki 0.6 released
&lt;/h2>
&lt;p>&lt;a href="http://www.namaraii.com/hiki/">Hiki&lt;/a>の新版がリリースされた。&lt;/p>
&lt;h2 id="三洋電気-ケース用dcファン-109p0912l407">
 &lt;a class="heading-anchor" href="#%e4%b8%89%e6%b4%8b%e9%9b%bb%e6%b0%97-%e3%82%b1%e3%83%bc%e3%82%b9%e7%94%a8dc%e3%83%95%e3%82%a1%e3%83%b3-109p0912l407" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>三洋電気 ケース用DCファン 109P0912L407
&lt;/h2>
&lt;p>Terminator P4 533に取り付けるため三洋電気ケース用DCファン 型番109P0912L407(販売元&lt;a href="http://www.owltech.co.jp/">オウルテック&lt;/a>)を購入した。&lt;/p>
&lt;ul>
&lt;li>回転数 1,700rpm&lt;/li>
&lt;li>音圧レベル 23db&lt;/li>
&lt;li>サイズ92W×92L×25H(mm)&lt;/li>
&lt;li>最大風量0.8m3/min&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="https://blog.mylab.jp/posts/2004022901/">昨日&lt;/a>調べた品(109P0912L401)と少し型番が違うが、仕様がほとんど同じだったので大丈夫だと思う。&lt;/p>
&lt;p>早速取り付けてみたら比べ物にならないほど静か。まだCPUファンの音が少しするが、ぎりぎり許せる。サーマルコンポーネントのヒートシンクはやはり店頭では見つけられなかった。許せなくなったら注文しよう。&lt;/p></description></item><item><title>Terminator P4 533 静音化計画 / Debian Linux on Terminator P4 533 / Debian Linux on Terminator P4 533(2) / 電子キーボード / 開いたファイルの文字コードが違っていた場合に、正しいコードに変更する(3)</title><link>https://blog.mylab.jp/posts/2004022901/</link><pubDate>Sun, 29 Feb 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004022901/</guid><description>&lt;h2 id="terminator-p4-533-静音化計画">
 &lt;a class="heading-anchor" href="#terminator-p4-533-%e9%9d%99%e9%9f%b3%e5%8c%96%e8%a8%88%e7%94%bb" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Terminator P4 533 静音化計画
&lt;/h2>
&lt;p>&lt;a href="https://blog.mylab.jp/posts/2004022201/">先日&lt;/a>購入したTerminator P4 533のケースファンとCPUファンを交換する。ケースファンについては温度センサーで起動時よりは静かになるが、それでもまだ音が気になる。&lt;/p>
&lt;p>&lt;a href="http://www.oliospec.com/">Olio.SPEC&lt;/a>からこのマシンをベースにカスタマイズした&lt;a href="http://www.oliospec.com/windows/index_typep4s.html">Terminator Super Silent Type P4S&lt;/a>というモデルが出ているので、このパーツに合わせる予定。&lt;/p>
&lt;p>このカスタマイズモデルの購入ページよると、ケースファンは90mmの&lt;a href="http://www.sanyodenki.co.jp/">三洋電気&lt;/a>製109P0912L401が、CPUのファンは&lt;a href="http://www.thermal.co.jp/">サーマルコンポーネント&lt;/a>製ヒートシンク90EX70X80-P4が使用されているらしい。&lt;/p>
&lt;p>三洋電気のファンはともかく、このヒートシンクは店頭で見かけたことが無い。まずはケースファンを交換してみて、それでも満足できなかったらOlioの通販で注文しよう。&lt;/p>
&lt;h2 id="debian-linux-on-terminator-p4-533">
 &lt;a class="heading-anchor" href="#debian-linux-on-terminator-p4-533" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Debian Linux on Terminator P4 533
&lt;/h2>
&lt;p>先日&lt;a href="https://blog.mylab.jp/posts/2004022601/">Bonzai Linux&lt;/a>をインストールした状態。ちなみに使用したフロッピーイメージは&lt;a href="http://www.fh-swf.de/projekte/bonzai/">Bonzai Linux Mirror&lt;/a>からダウンロードしたもの。Bonzai LinuxのCDイメージ(bonzai_3_2.iso)の中にはrescue.binしかなく、root.binが無かったため。&lt;/p>
&lt;p>インストールはできたがNICを認識しない。modconfでSIS900サポートを有効にしたところドライバは入ったがIRQの衝突を起こした模様。カーネル2.4.18以前ではダメらしいからカーネル2.4.20のBonzaiを使ったんだけどなんで？&lt;/p>
&lt;pre>&lt;code># ifconfig eth0 IPアドレス
SIOCSIFFLAGS: Device or resource busy
&lt;/code>&lt;/pre>
&lt;p>BIOSでPnPサポートを切ったら無事に認識した。&lt;/p>
&lt;p>あとはこんな感じでネットワークの設定&lt;/p>
&lt;pre>&lt;code># /etc/network/interfaces に追記
auto eth0
iface eth0 inet static
 address 192.168.1.4
 netmask 255.255.255.0
 network 192.168.1.0
 broadcast 192.168.1.255
 gateway 192.168.1.1
# /etc/resolv.conf を新しく作成
nameserver 192.168.1.3
&lt;/code>&lt;/pre>
&lt;p>参考にしたサイト&lt;/p></description></item><item><title>PS2 戦国無双をプレイ</title><link>https://blog.mylab.jp/posts/2004022801/</link><pubDate>Sat, 28 Feb 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004022801/</guid><description>&lt;div class="amazon" data-amazon data-asin="B0000B3OXX">
&lt;a href="http://amazon.jp/dp/B0000B3OXX?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B0000B3OXX/&lt;/a>
&lt;/div>
&lt;p>友人宅でPS2のゲーム「&lt;a href="http://www.gamecity.ne.jp/sengoku/">戦国無双&lt;/a>」を初プレイしてきた。久しぶりにゲームした気が・・・。&lt;/p>
&lt;p>自分は織田信長を使ったんだけど、敵をバッタバッタと切り倒す様はかっこいい。ちなみに吹っ飛ばされるときも、もんどりうって豪快に吹っ飛ばされる。&lt;/p></description></item><item><title>コンピュータのセキュリティ / Putty導入 / イノセンスの試写会にいってきた / 伊藤君子「フォロー・ミー」が『イノセンス』主題歌として新録 / メールマガジンの登録/解除スクリプトを整理</title><link>https://blog.mylab.jp/posts/2004022701/</link><pubDate>Fri, 27 Feb 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004022701/</guid><description>&lt;h2 id="コンピュータのセキュリティ">
 &lt;a class="heading-anchor" href="#%e3%82%b3%e3%83%b3%e3%83%94%e3%83%a5%e3%83%bc%e3%82%bf%e3%81%ae%e3%82%bb%e3%82%ad%e3%83%a5%e3%83%aa%e3%83%86%e3%82%a3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>コンピュータのセキュリティ
&lt;/h2>
&lt;p>もっとも強固なのはスタンドアローンの状態だろう。極論電源が落ちていれば中身を空けない限り誰も中の情報を読み取ることができないが、それでは必要な情報を取り出すこともできない。&lt;/p>
&lt;p>スタンドアローンの状態で電源を入れると、まず漏えい電磁波によって情報が漏れる可能性(&lt;a href="http://e-words.jp/w/E99BBBE7A381E6B3A2E79B97E881B4.html">電磁波盗聴&lt;/a>)が出る。現時点では電磁波盗聴にはコストがかかりすぎると思うので、そこまでして得る価値のデータを扱うことは、少なくとも自分はまだ無い。&lt;/p>
&lt;p>また漏えい電波などではなく情報が画面に映っていれば後ろから覗き込むことだってできるし、そうでなくても隣のビルから望遠鏡で見ることだってできるかもしれない。この方がよっぽど現実的かも。当然端末を誰でも操作できる状態で、パスワード等で防御していなければ簡単に情報は漏れる。&lt;/p>
&lt;p>そして次にネットワークにつなぎ、物理的には繋がっているがソフトウェアレベルで一切の通信を許可しない場合。Linuxで言うと、たとえばiptablesを使いすべてのパケットをDROPした状況。tcp,udpはもちろんicmpすらも切る、TCP/IPの規格上これではネットワークが導通していないのと同じ。この状況で侵入される可能性は、iptablesがバッファオーバーフローなどの脆弱性を持っていたときと、それを動かすカーネルに脆弱性があったとき。&lt;/p>
&lt;p>次にネットワークに参加させるためICMPの最低限必要なパケットを許可し、同じく必要なTCP、UDPパケットを通す。これでパケットの通り道ができた。が、そのパケットを受け取るサーバが動いていなければ穴にはならないし、道の意味が無い。&lt;/p>
&lt;p>その先でパケットを受け取るサーバソフトウェア(HTTPならばApacheなど、SMTPならばsendmailやqmail)を動かす。ここで一気に穴が広がる。それらサーバは多機能であればあるほどセキュリティホールになりうる可能性が高い。それはソフトウェアの問題だけでなく設定のミスによるものもある。設定項目は少なければ少ないほど簡単だし、機能が少なければ攻撃のパターンも限られる。&lt;/p>
&lt;p>そして次にたとえばApacheのようなミドルウェアではその上で動くアプリケーション(CGIなど)のセキュリティも考慮しなくてはいけない。いくら80ポートしか開いていないようなWebサーバでもコマンドが実行できるようなCGIが動いていたらおしまいだ。&lt;/p>
&lt;p>※ 酔っ払いなので後で書き直すかも。。。&lt;/p>
&lt;p>追記：書き直す気なし。何書きたかったのかわからない。&lt;/p>
&lt;h2 id="putty導入">
 &lt;a class="heading-anchor" href="#putty%e5%b0%8e%e5%85%a5" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Putty導入
&lt;/h2>
&lt;p>&lt;a href="https://blog.mylab.jp/posts/2004022501/">cvs-modeを導入&lt;/a>してから一層CVSを使う頻度が高まり、SSHのパスワード入力が我慢できないほど面倒になったので導入。&lt;/p>
&lt;p>パスの通った位置にplinkを入れ、環境変数CVS_RSHをplinkに変更した。この時点でCVSアクセスを試して見たところコマンドプロンプトが起動するが、パスワードを入れても反応しない。&lt;/p>
&lt;p>どうせ認証はPagentにまかせるということで気にしないことにした。&lt;/p>
&lt;p>&lt;a href="http://www.ac.ctrl.titech.ac.jp/~sadahiro/putty/">PuTTY を使った学外からの接続&lt;/a>を参考に鍵を作り、認証できることを確認。Pagentを設定。&lt;/p>
&lt;p>Pagentを動かした後、無事xyzzyからCVSアクセスができるようになった。&lt;/p>
&lt;h2 id="イノセンスの試写会にいってきた">
 &lt;a class="heading-anchor" href="#%e3%82%a4%e3%83%8e%e3%82%bb%e3%83%b3%e3%82%b9%e3%81%ae%e8%a9%a6%e5%86%99%e4%bc%9a%e3%81%ab%e3%81%84%e3%81%a3%e3%81%a6%e3%81%8d%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>イノセンスの試写会にいってきた
&lt;/h2>
&lt;p>&lt;a href="http://www.innocence-movie.jp/">イノセンス&lt;/a>の試写会にいってきた。映画を見たというより美術品を見たような印象。&lt;/p>
&lt;div class="amazon" data-amazon data-asin="B000197M56">
&lt;a href="http://amazon.jp/dp/B000197M56?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B000197M56/&lt;/a>
&lt;/div>
&lt;p>サントラが発売するようなので、チェックしておく。&lt;/p>
&lt;p>「&lt;a href="http://www.production-ig.co.jp/anime/gits/">GHOST IN THE SHELL 攻殻機動隊&lt;/a>」でも使われていたけど、民謡のような挿入歌が好き。けど、ジャズボーカリストの&lt;a href="http://www.kimikoitoh.com/">伊藤君子&lt;/a>さんが歌うテーマ曲「Follow Me」も好きだから作中でもう少し聞きたかったな。&lt;/p>
&lt;p>悔やまれるのがメガネを忘れてしまったこと。字幕も無いしいいかと思っていたら、最後のほうであった・・・。&lt;/p>
&lt;h2 id="伊藤君子フォローミーがイノセンス主題歌として新録">
 &lt;a class="heading-anchor" href="#%e4%bc%8a%e8%97%a4%e5%90%9b%e5%ad%90%e3%83%95%e3%82%a9%e3%83%ad%e3%83%bc%e3%83%9f%e3%83%bc%e3%81%8c%e3%82%a4%e3%83%8e%e3%82%bb%e3%83%b3%e3%82%b9%e4%b8%bb%e9%a1%8c%e6%ad%8c%e3%81%a8%e3%81%97%e3%81%a6%e6%96%b0%e9%8c%b2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>伊藤君子「フォロー・ミー」が『イノセンス』主題歌として新録
&lt;/h2>
&lt;p>&lt;a href="http://www.cdjournal.com/main/news/news.php?nno=6210">伊藤君子「フォロー・ミー」が『イノセンス』主題歌として新録&lt;/a>(CDJournal.com - ニュース)より&lt;/p>
&lt;blockquote>
&lt;p>今回、小曽根真との共演でニューヨークでも高い評価を得るベテラン・ジャズ・シンガー、伊藤君子の代表曲「フォロー・ミー」が、この映画の主題歌となるために新録され、3月3日に発売されるシングル「フォロー・ミー」(VACH-1001 \1,260(税込))として装い新たに帰って来るのです。&lt;/p>&lt;/blockquote>
&lt;div class="amazon" data-amazon data-asin="B00018H0WC">
&lt;a href="http://amazon.jp/dp/B00018H0WC?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B00018H0WC/&lt;/a>
&lt;/div>
&lt;p>イノセンスのための新曲だと思ったら違った。&lt;/p>
&lt;h2 id="メールマガジンの登録解除スクリプトを整理">
 &lt;a class="heading-anchor" href="#%e3%83%a1%e3%83%bc%e3%83%ab%e3%83%9e%e3%82%ac%e3%82%b8%e3%83%b3%e3%81%ae%e7%99%bb%e9%8c%b2%e8%a7%a3%e9%99%a4%e3%82%b9%e3%82%af%e3%83%aa%e3%83%97%e3%83%88%e3%82%92%e6%95%b4%e7%90%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>メールマガジンの登録/解除スクリプトを整理
&lt;/h2>
&lt;p>昔の自分はなんでこうもスクリプトのファイルを分けてたのか・・・。&lt;/p>
&lt;p>というわけでソースファイルをまとめて整理してからCVSに登録した。&lt;/p></description></item><item><title>開いたファイルの文字コードが違っていた場合に、正しいコードに変更する(2) / ノート / 安全なWebアプリ開発 31箇条の鉄則 / Bonzai LinuxをFDDインストールした / xyzzyで文字コードを指定してファイルを開く / Puttyを使いたい</title><link>https://blog.mylab.jp/posts/2004022601/</link><pubDate>Thu, 26 Feb 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004022601/</guid><description>&lt;h2 id="開いたファイルの文字コードが違っていた場合に正しいコードに変更する2">
 &lt;a class="heading-anchor" href="#%e9%96%8b%e3%81%84%e3%81%9f%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%ae%e6%96%87%e5%ad%97%e3%82%b3%e3%83%bc%e3%83%89%e3%81%8c%e9%81%95%e3%81%a3%e3%81%a6%e3%81%84%e3%81%9f%e5%a0%b4%e5%90%88%e3%81%ab%e6%ad%a3%e3%81%97%e3%81%84%e3%82%b3%e3%83%bc%e3%83%89%e3%81%ab%e5%a4%89%e6%9b%b4%e3%81%99%e3%82%8b2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>開いたファイルの文字コードが違っていた場合に、正しいコードに変更する(2)
&lt;/h2>
&lt;p>&lt;a href="http://capsctrl.que.jp/kdmsnr/diary/">kdmsnr&lt;/a>さんからC-x C-k fのほうが簡単ではないかと&lt;a href="https://blog.mylab.jp/posts/2004022501/">ツッコミ&lt;/a>をいただいた。&lt;/p>
&lt;p>僕も以前このコマンドが使えそうと思ってたんだけど、思っていた挙動と違ったのでした。何がやりたかったかというと、例えば&lt;/p>
&lt;pre>&lt;code>位
&lt;/code>&lt;/pre>
&lt;p>とだけ書いたテキストファイルをEUC-JPで保存して、改めてxyzzyで開くとSJISだと誤認識され「ーフ」(実際には半角カナ)になってしまいます。これを簡単にEUC-JPで開きなおしたかったんです。&lt;/p>
&lt;p>これをC-x C-k fしたら下の表示は[euc-jp:lf]として変わったけどバッファの内容は変換されず。&lt;/p>
&lt;p>ひょっとしてC-x C-k fは「バッファの文字コードを変換する」というより「バッファの保存時の文字コードを変更する」ためのものなのかも。&lt;/p>
&lt;h2 id="ノート">
 &lt;a class="heading-anchor" href="#%e3%83%8e%e3%83%bc%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ノート
&lt;/h2>
&lt;p>アイデアを書いたりするノートがない。会社の机にはあるけど自宅用に買ってこよう。やっぱりメモするなら紙とペンが最速。&lt;/p>
&lt;h2 id="安全なwebアプリ開発-31箇条の鉄則">
 &lt;a class="heading-anchor" href="#%e5%ae%89%e5%85%a8%e3%81%aaweb%e3%82%a2%e3%83%97%e3%83%aa%e9%96%8b%e7%99%ba-31%e7%ae%87%e6%9d%a1%e3%81%ae%e9%89%84%e5%89%87" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>安全なWebアプリ開発 31箇条の鉄則
&lt;/h2>
&lt;p>&lt;a href="http://java-house.jp/~takagi/paper/iw2002-jnsa-takagi-dist.pdf">安全なWebアプリ開発 31箇条の鉄則&lt;/a>&lt;/p>
&lt;p>via &lt;a href="http://capsctrl.que.jp/kdmsnr/diary/20030127.html#p10">capsctrldays(2003-01-27) &lt;/a>&lt;/p>
&lt;h2 id="bonzai-linuxをfddインストールした">
 &lt;a class="heading-anchor" href="#bonzai-linux%e3%82%92fdd%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%97%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Bonzai LinuxをFDDインストールした
&lt;/h2>
&lt;p>Bonzai Linuxのrescue.binとroot.binをFDに書き込んで起動し、無事インストールできた。インストール元はUSBのCD-ROMドライブ。&lt;/p>
&lt;h2 id="xyzzyで文字コードを指定してファイルを開く">
 &lt;a class="heading-anchor" href="#xyzzy%e3%81%a7%e6%96%87%e5%ad%97%e3%82%b3%e3%83%bc%e3%83%89%e3%82%92%e6%8c%87%e5%ae%9a%e3%81%97%e3%81%a6%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%92%e9%96%8b%e3%81%8f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>xyzzyで文字コードを指定してファイルを開く
&lt;/h2>
&lt;p>&lt;a href="https://blog.mylab.jp/posts/2004022501/">hirose31さんのツッコミ&lt;/a>によるとEmacsでは&lt;/p>
&lt;pre>&lt;code>C-x RET c 文字コード C-x C-f ファイル名
&lt;/code>&lt;/pre>
&lt;p>という風に文字コードを指定してファイルを開くことができるらしい。調べてみたらxyzzyで同じことをするには&lt;/p>
&lt;pre>&lt;code>C-u C-x C-f ファイル名 RET 文字コード RET
&lt;/code>&lt;/pre>
&lt;p>になる。&lt;a href="http://ha1.seikyou.ne.jp/home/akairingosaita/meadow/xyzzy.htm">Meadowとxyzzyとの違い&lt;/a>より。&lt;/p>
&lt;h2 id="puttyを使いたい">
 &lt;a class="heading-anchor" href="#putty%e3%82%92%e4%bd%bf%e3%81%84%e3%81%9f%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Puttyを使いたい
&lt;/h2>
&lt;p>CVSでSSHのパスワードを毎回入力するのが面倒なので、ssh-agentを使おうと思ったがWindowsでは準備が大変そう。というわけでPutty+Pagentを試してみたい。&lt;/p>
&lt;p>PuttyならSSH2も使えるので、ついでにTTSSHからPuTTYに乗り換えてもいいかも。&lt;/p>
&lt;p>&lt;a href="http://www.ac.ctrl.titech.ac.jp/~sadahiro/putty/">PuTTY を使った学外からの接続&lt;/a>&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p></description></item><item><title>インターネット広告セミナー中 / オープンソースの検索エンジン / 開いたファイルの文字コードが違っていた場合に、正しいコードに変更する / cvs-mode for xyzzy を導入 / 1000m / デジカメ / ThinkPad X31 のバッテリー / DVDドライブへの物欲を抑えた / イノセンス試写会</title><link>https://blog.mylab.jp/posts/2004022501/</link><pubDate>Wed, 25 Feb 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004022501/</guid><description>&lt;h2 id="インターネット広告セミナー中">
 &lt;a class="heading-anchor" href="#%e3%82%a4%e3%83%b3%e3%82%bf%e3%83%bc%e3%83%8d%e3%83%83%e3%83%88%e5%ba%83%e5%91%8a%e3%82%bb%e3%83%9f%e3%83%8a%e3%83%bc%e4%b8%ad" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>インターネット広告セミナー中
&lt;/h2>
&lt;p>リアルタイムメモ&lt;/p>
&lt;p>オーバーチュアのスポンサードサーチの話がメインのセミナーだった。(行くまで資料よくみて無かった・・・)&lt;/p>
&lt;p>Overtureについて調べて見た。GoogleのAdWordsとの比較記事が多い。&lt;a href="http://internet.watch.impress.co.jp/www/column/kensaku/0924.htm">そこが知りたい！検索エンジンの裏側 - 第14回 OvertureとGoogleはどっちがパフォーマンスが高い？&lt;/a>&lt;/p>
&lt;ul>
&lt;li>サイトリスティング広告はバナー広告よりも流行っているらしい。&lt;/li>
&lt;li>マス4メディアのうちラジオ広告においつくかも&lt;/li>
&lt;/ul>
&lt;p>ここは@freedの電波が弱い・・・リアルタイムメモは断念。&lt;/p>
&lt;p>「金を出したサイトが上位に表示されることで検索結果の質が下がるのでは？」との質問には「広告に金を出すほどのサイトならば、サイトも金をかけてそれなりに作っている」みたいな回答。&lt;/p>
&lt;p>「SEOと広告との比較」については「SEOやるにしてもコストがかかる」というような回答。&lt;/p>
&lt;h2 id="オープンソースの検索エンジン">
 &lt;a class="heading-anchor" href="#%e3%82%aa%e3%83%bc%e3%83%97%e3%83%b3%e3%82%bd%e3%83%bc%e3%82%b9%e3%81%ae%e6%a4%9c%e7%b4%a2%e3%82%a8%e3%83%b3%e3%82%b8%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>オープンソースの検索エンジン
&lt;/h2>
&lt;p>&lt;a href="http://internet.watch.impress.co.jp/www/column/kensaku/0909.htm">そこが知りたい！検索エンジンの裏側 - 第13回　検索エンジン業界を動かす「パワー」についての考察&lt;/a>より&lt;/p>
&lt;blockquote>
&lt;p>&lt;a href="http://www.nutch.org/">Nutch&lt;/a>は、まだ生まれたばかりの赤ちゃんのような試みだ。それは簡単に言えば、オープンソースの検索エンジンを作っていこうというものだ。&lt;/p>&lt;/blockquote>
&lt;p>&lt;a href="http://www.nutch.org/docs/en/tutorial.html">Nutch: Turtorial&lt;/a>によると&lt;/p>
&lt;blockquote>
&lt;p>Requirements&lt;/p>
&lt;ol>
&lt;li>
&lt;p>Java 1.4.x, either from Sun or IBM on Linux is preferred. Set NUTCH_JAVA_HOME to the root of your JVM installation.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Apache&amp;rsquo;s Tomcat 4.x.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>On Win32, cygwin, for shell support. (If you plan to use CVS on Win32, be sure to select the cvs and openssh packages when you install, in the &amp;ldquo;Devel&amp;rdquo; and &amp;ldquo;Net&amp;rdquo; categories, respectively.)&lt;/p></description></item><item><title> ソースを整理整頓 / 1000m / WEB+DB PRESS Vol.19 / 日経ソフトウェア 2004/4 / NETWORK MAGAZINE 2004/4 / Asus Terminator P4 533 に Debian woody をインストール(2) / Debian Linux インストール用のUSBメモリを作る</title><link>https://blog.mylab.jp/posts/2004022401/</link><pubDate>Tue, 24 Feb 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004022401/</guid><description>&lt;h2 id="ソースを整理整頓">
 &lt;a class="heading-anchor" href="#%e3%82%bd%e3%83%bc%e3%82%b9%e3%82%92%e6%95%b4%e7%90%86%e6%95%b4%e9%a0%93" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ソースを整理整頓
&lt;/h2>
&lt;p>PHPスクリプトで1クラス1ファイルになっていたのをやめて、機能ごとにまとめた。&lt;/p>
&lt;h2 id="1000m">
 &lt;a class="heading-anchor" href="#1000m" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>1000m
&lt;/h2>
&lt;p>まずは今週一発目、やっぱり週始めはだるかった。最近左右のバランスが悪い。&lt;/p>
&lt;h2 id="webdb-press-vol19">
 &lt;a class="heading-anchor" href="#webdb-press-vol19" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>WEB+DB PRESS Vol.19
&lt;/h2>
&lt;h2 id="日経ソフトウェア-20044">
 &lt;a class="heading-anchor" href="#%e6%97%a5%e7%b5%8c%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2-20044" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>日経ソフトウェア 2004/4
&lt;/h2>
&lt;p>創刊号から購入していたが、久しぶりに購入。&lt;/p>
&lt;h2 id="network-magazine-20044">
 &lt;a class="heading-anchor" href="#network-magazine-20044" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>NETWORK MAGAZINE 2004/4
&lt;/h2>
&lt;p>特集「ドメイン名と取得と運用まで 丸ごとわかるDNS」が気になったのと、中の図がきれいだったから資料作りの参考にしようと思って初めて購入した。&lt;/p>
&lt;h2 id="asus-terminator-p4-533-に-debian-woody-をインストール2">
 &lt;a class="heading-anchor" href="#asus-terminator-p4-533-%e3%81%ab-debian-woody-%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Asus Terminator P4 533 に Debian woody をインストール(2)
&lt;/h2>
&lt;p>まだインストール用USBメモリを作ってなかったりする。その前にもともとUSBメモリに入っていたFlonixで起動を確認できた。Flonix上でごにょごにょするという手もあるかも。ちなみにUSBメモリから起動するときのBIOSのブートデバイスの指定はUSB FDDではなくUSB ZIP/Flashだった。&lt;/p>
&lt;p>&lt;a href="http://www.may.sakuraweb.com/~zaki/note/lib_install.html">ネットワークインストール&lt;/a>を使うという方法もある。また、ここの冒頭にも書いてあるけどCFカードも起動に使えるかも。幸いTerminator P4 533にはCFカードリーダーがついているし。&lt;/p>
&lt;h2 id="debian-linux-インストール用のusbメモリを作る">
 &lt;a class="heading-anchor" href="#debian-linux-%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e7%94%a8%e3%81%aeusb%e3%83%a1%e3%83%a2%e3%83%aa%e3%82%92%e4%bd%9c%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Debian Linux インストール用のUSBメモリを作る
&lt;/h2>
&lt;p>((&amp;lt;Installing Debian from an USB memory stick (USB key)
|URL:http://d-i.pascal.at/&amp;gt;))を参考に。&lt;/p>
&lt;p>まずはUSBメモリにsyslinuxを書き込む。Debianが稼動しているWebサーバに挿し、&lt;/p>
&lt;pre>&lt;code>syslinux /dev/hda1
&lt;/code>&lt;/pre>
&lt;p>と打つが、&lt;/p>
&lt;pre>&lt;code>sh: line 1: mcopy: command not found
&lt;/code>&lt;/pre>
&lt;p>と出て失敗。&lt;/p></description></item><item><title>Asus Terminator P4 533 に Debian woody をインストール</title><link>https://blog.mylab.jp/posts/2004022301/</link><pubDate>Mon, 23 Feb 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004022301/</guid><description>&lt;p>ATAPIのCD-ROMドライブが無いので、弟のUSB-CDROMドライブ(TEAC CD-RW280PU)を借りてブートができるかどうか試してみた。&lt;/p>
&lt;p>結果、USB CD-ROMドライブからは起動できず。BIOSでブートデバイスにUSB CDROMが無い。USB FDDとUSB ZIP/Flashでも試してみたがやっぱりダメ。&lt;/p>
&lt;p>仕方なくフロッピーから起動してインストールしようと試みるも、bf24フレーバの指定方法がわからず挫折。&lt;/p>
&lt;p>最悪インストールのときだけCD-ROMドライブを付けるがその前に、&lt;a href="http://d-i.pascal.at/">Installing Debian from an USB memory stick(USB key)&lt;/a>を参考にUSBメモリからのインストールを試してみようと思う。&lt;/p>
&lt;p>追記：&lt;/p>
&lt;p>&lt;a href="https://blog.mylab.jp/posts/2004022301/">hirose31さんのツッコミ&lt;/a>で、&lt;a href="http://debian.fam.cx/index.php?install#content_1_14">USB 機器からのインストール - Debian GNU/Linux スレッドテンプレ&lt;/a>はどうかと助言をいただいた。実はここ見て作業してたりします;)&lt;/p>
&lt;p>ここでは以下のパターンが紹介されていますが、&lt;/p>
&lt;ul>
&lt;li>USB 接続の FDD&lt;/li>
&lt;li>USB 接続の CD-ROM ドライブ&lt;/li>
&lt;li>USB メモリースティック&lt;/li>
&lt;li>HDDから&lt;/li>
&lt;/ul>
&lt;p>FDDはレガシーのものがついているが挫折、USBのCD-ROMドライブから起動できない、HDDからは代理出産が必要で大変。という状況。昼休みにDebianメモリースティック制作予定。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>hirose31&lt;/strong>さんからのコメント(&lt;em>2004-02-23 09:36:16&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>&lt;a href="http://debian.fam.cx/index.php?install#content_1_14">http://debian.fam.cx/index.php?install#content_1_14&lt;/a>あたりが参考にならないすかね？&lt;/p>&lt;/blockquote></description></item><item><title>ApacheTop - Apacheの稼動状況をリアルタイムに表示するツール / Parse::AccessLogEntry - Apacheアクセス・ログの1行を解析 / 無線LANのセキュリティに関するガイドライン / 富士通がウェブアクセシビリティ支援ツールを公開 / リンクに対するポリシー / 吉井玲オフィシャルココログ / Asus Terminator P4 533 / Maxtor HDD(80GB 5400rpm ATA133 B/2MB) / Samsung DDR SDRAM 256MB JEDEC準拠 / Asus Terminator P4 533 にパーツを取り付けた</title><link>https://blog.mylab.jp/posts/2004022201/</link><pubDate>Sun, 22 Feb 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004022201/</guid><description>&lt;h2 id="apachetop---apacheの稼動状況をリアルタイムに表示するツール">
 &lt;a class="heading-anchor" href="#apachetop---apache%e3%81%ae%e7%a8%bc%e5%8b%95%e7%8a%b6%e6%b3%81%e3%82%92%e3%83%aa%e3%82%a2%e3%83%ab%e3%82%bf%e3%82%a4%e3%83%a0%e3%81%ab%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8b%e3%83%84%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ApacheTop - Apacheの稼動状況をリアルタイムに表示するツール
&lt;/h2>
&lt;p>&lt;a href="http://clueful.shagged.org/apachetop/">ApacheTop&lt;/a>&lt;/p>
&lt;img src="https://blog.mylab.jp/media/2004/02/2201/0.png" class="img-responsive">


&lt;p>via &lt;a href="http://www.otsune.com/diary/2004/02/19.html#200402196">void GraphicWizardsLair( void ); //&lt;/a>&lt;/p>
&lt;h2 id="parseaccesslogentry---apacheアクセスログの1行を解析">
 &lt;a class="heading-anchor" href="#parseaccesslogentry---apache%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e3%83%ad%e3%82%b0%e3%81%ae1%e8%a1%8c%e3%82%92%e8%a7%a3%e6%9e%90" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Parse::AccessLogEntry - Apacheアクセス・ログの1行を解析
&lt;/h2>
&lt;p>&lt;a href="http://perldoc.jp/docs/modules/Parse-AccessLogEntry-0.05/AccessLogEntry.pod">Parse::AccessLogEntry&lt;/a>&lt;/p>
&lt;p>同じくotuneさんのところから&lt;/p>
&lt;h2 id="無線lanのセキュリティに関するガイドライン">
 &lt;a class="heading-anchor" href="#%e7%84%a1%e7%b7%9alan%e3%81%ae%e3%82%bb%e3%82%ad%e3%83%a5%e3%83%aa%e3%83%86%e3%82%a3%e3%81%ab%e9%96%a2%e3%81%99%e3%82%8b%e3%82%ac%e3%82%a4%e3%83%89%e3%83%a9%e3%82%a4%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>無線LANのセキュリティに関するガイドライン
&lt;/h2>
&lt;p>社団法人 電子情報技術産業協会(JEITA)サイト内 &lt;a href="http://it.jeita.or.jp/perinfo/committee/pc/wirelessLAN/">無線LANのセキュリティに関するガイドライン&lt;/a>&lt;/p>
&lt;p>同じくotuneさんのところから&lt;/p>
&lt;h2 id="富士通がウェブアクセシビリティ支援ツールを公開">
 &lt;a class="heading-anchor" href="#%e5%af%8c%e5%a3%ab%e9%80%9a%e3%81%8c%e3%82%a6%e3%82%a7%e3%83%96%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b7%e3%83%93%e3%83%aa%e3%83%86%e3%82%a3%e6%94%af%e6%8f%b4%e3%83%84%e3%83%bc%e3%83%ab%e3%82%92%e5%85%ac%e9%96%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>富士通がウェブアクセシビリティ支援ツールを公開
&lt;/h2>
&lt;p>&lt;a href="http://slashdot.jp/article.pl?sid=04/02/21/1032259&amp;amp;topic=74">/.Jの記事&lt;/a>&lt;/p>
&lt;h2 id="リンクに対するポリシー">
 &lt;a class="heading-anchor" href="#%e3%83%aa%e3%83%b3%e3%82%af%e3%81%ab%e5%af%be%e3%81%99%e3%82%8b%e3%83%9d%e3%83%aa%e3%82%b7%e3%83%bc" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>リンクに対するポリシー
&lt;/h2>
&lt;p>このサイトへののリンクに関するポリシーをどこかに書いておこう。全ページに表示される位置にね、記事に書いても意味がない。といってもリンクに関する制限を書くのではなく、リンクに関して制限がないということを言明するために書く。&lt;/p>
&lt;h2 id="吉井玲オフィシャルココログ">
 &lt;a class="heading-anchor" href="#%e5%90%89%e4%ba%95%e7%8e%b2%e3%82%aa%e3%83%95%e3%82%a3%e3%82%b7%e3%83%a3%e3%83%ab%e3%82%b3%e3%82%b3%e3%83%ad%e3%82%b0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>吉井玲オフィシャルココログ
&lt;/h2>
&lt;p>&lt;a href="http://yoshiirei.cocolog-nifty.com/">吉井玲オフィシャルココログ&lt;/a>&lt;/p>
&lt;h2 id="asus-terminator-p4-533">
 &lt;a class="heading-anchor" href="#asus-terminator-p4-533" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Asus Terminator P4 533
&lt;/h2>
&lt;img src="https://blog.mylab.jp/media/2004/02/2201/1.png" class="img-responsive">


&lt;p>メーカー再生品でジャンク扱いだったため7980円で買えた。&lt;/p>
&lt;h2 id="maxtor-hdd80gb-5400rpm-ata133-b2mb">
 &lt;a class="heading-anchor" href="#maxtor-hdd80gb-5400rpm-ata133-b2mb" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Maxtor HDD(80GB 5400rpm ATA133 B/2MB)
&lt;/h2>
&lt;p>RAIDにするために購入。&amp;lt;20040107#p06&amp;gt;に買ったのと同じもの。&lt;/p>
&lt;h2 id="samsung-ddr-sdram-256mb-jedec準拠">
 &lt;a class="heading-anchor" href="#samsung-ddr-sdram-256mb-jedec%e6%ba%96%e6%8b%a0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Samsung DDR SDRAM 256MB JEDEC準拠
&lt;/h2>
&lt;p>Terminatorに差すため。&lt;/p>
&lt;h2 id="asus-terminator-p4-533-にパーツを取り付けた">
 &lt;a class="heading-anchor" href="#asus-terminator-p4-533-%e3%81%ab%e3%83%91%e3%83%bc%e3%83%84%e3%82%92%e5%8f%96%e3%82%8a%e4%bb%98%e3%81%91%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Asus Terminator P4 533 にパーツを取り付けた
&lt;/h2>
&lt;ul>
&lt;li>CPU あまっていたPentium 4 1.6GHz&lt;/li>
&lt;li>メモリ 今日購入したSamsung DDR SDRAM 256MB&lt;/li>
&lt;li>HDD 今日購入したMaxtor 80GB&lt;/li>
&lt;/ul>
&lt;p>CD-ROMドライブが無いのでまずはここまでで動かしてみたところ、無事BIOSが表示された。&lt;/p></description></item><item><title> タイピング病をキーボードで克服 / 一枚板の机</title><link>https://blog.mylab.jp/posts/2004022101/</link><pubDate>Sat, 21 Feb 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004022101/</guid><description>&lt;h2 id="タイピング病をキーボードで克服">
 &lt;a class="heading-anchor" href="#%e3%82%bf%e3%82%a4%e3%83%94%e3%83%b3%e3%82%b0%e7%97%85%e3%82%92%e3%82%ad%e3%83%bc%e3%83%9c%e3%83%bc%e3%83%89%e3%81%a7%e5%85%8b%e6%9c%8d" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>タイピング病をキーボードで克服
&lt;/h2>
&lt;p>最近癖になりかけていることがある。それは、キーボードが無いところでタイピングしてしまうこと。コーヒーを飲みながらもう片方の手をコツコツしてしまっていたりする。&lt;/p>
&lt;p>まったく無意識にというわけではないので、まだ癖になりかけてる状態なんだけど落ち着きがないように見えるのでやめたほうがいいだろう。&lt;/p>
&lt;p>ちなみに漫画「モンスター」(浦沢直樹)に登場するルンゲ警部のように脳内に何かを記録しているわけでは断じてない。&lt;/p>
&lt;p>で、この無意味な癖を有効利用できないかと考えた結果、鍵盤を打つことに利用してはどうかと思ったわけである。持て余す指パワーで演奏(意味不明)。&lt;/p>
&lt;p>前からピアノとかキーボードをやりたかったこともあるし、これを機に買っちゃうか。って感じで。昔、妹が習ってるピアノの先生についでで教えてもらったことがあるから練習すれば子供のバイエルはできると思う。&lt;/p>
&lt;p>キーボードならばヘッドホンで音を漏らさないようにできるので下手の横好きでも迷惑はかからないだろう。&lt;/p>
&lt;h2 id="一枚板の机">
 &lt;a class="heading-anchor" href="#%e4%b8%80%e6%9e%9a%e6%9d%bf%e3%81%ae%e6%9c%ba" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>一枚板の机
&lt;/h2>
&lt;p>最初は単に広い机が欲しかったんだけど、周りが全部黒(デスクスタンド、スピーカー、キーボード、液晶ディスプレイ、ThinkPad)だから机まで黒なのはどうかなとか、いっそ真っ白がいいかなとか考えているうちに、どうせなら天然の一枚板でできた無骨な机がいいんじゃないかと思った。&lt;/p>
&lt;p>温かみのある木の机の上に載る無機質なThinkPad。このミスマッチがいいと思う。想像だけど。&lt;/p>
&lt;p>が、そんなものは分相応なのでいつか欲しいというレベル。一枚板の机なぞ調べるまでもなく高い。第一それを考えるとインテリアすべて木造、はてはログハウスまで欲しいとか言い出しそう。というのは飛躍しすぎだけど、今の畳の部屋に合わないことは確かだ。&lt;/p></description></item><item><title>Debian Kernel 2.6 How To / iframe / CronでAnalogを実行して毎日レポートを出力する / font-sizeとline-heightを設定 / ReUSEITコンテスト / 127.0.0.1をリンク元に記録しない / 堕落気味 / Lens - メール振り分けプログラム / VaraTerm - タブ式GUI・SSH2サポートのWindows用高機能ターミナルエミュレータ / QuickML 0.6 released / 水泳記録 / マイラー</title><link>https://blog.mylab.jp/posts/2004022001/</link><pubDate>Fri, 20 Feb 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004022001/</guid><description>&lt;h2 id="debian-kernel-26-how-to">
 &lt;a class="heading-anchor" href="#debian-kernel-26-how-to" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Debian Kernel 2.6 How To
&lt;/h2>
&lt;p>&lt;a href="http://www.desktop-linux.net/debkernel.htm">Debian Kernel 2.6 How To&lt;/a>&lt;/p>
&lt;p>2.6.3も出たことだしパフォーマンスアップのためにもそろそろ使いたい。&lt;/p>
&lt;h2 id="iframe">
 &lt;a class="heading-anchor" href="#iframe" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>iframe
&lt;/h2>
&lt;ul>
&lt;li>IE3以降、NN6以降対応&lt;/li>
&lt;li>非同期でhtmlが読み込めるので直接埋め込むより全体の表示が早い場合がある&lt;/li>
&lt;li>Google AdSense で使用されてる&lt;/li>
&lt;li>Amazon の広告で使用されてる&lt;/li>
&lt;li>中身の幅と高さが固定のコンテンツでないとスクロールする必要がある&lt;/li>
&lt;li>Frameset DTD だけでなく Transitional DTD でも定義されている&lt;/li>
&lt;li>Strict DTD では使えない&lt;/li>
&lt;/ul>
&lt;p>便利だけど諸刃の剣。多用は避けたい。別のサイトのコンテンツや、重たい動的コンテンツを読み込む場合に使うと効果的。&lt;/p>
&lt;h2 id="cronでanalogを実行して毎日レポートを出力する">
 &lt;a class="heading-anchor" href="#cron%e3%81%a7analog%e3%82%92%e5%ae%9f%e8%a1%8c%e3%81%97%e3%81%a6%e6%af%8e%e6%97%a5%e3%83%ac%e3%83%9d%e3%83%bc%e3%83%88%e3%82%92%e5%87%ba%e5%8a%9b%e3%81%99%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>CronでAnalogを実行して毎日レポートを出力する
&lt;/h2>
&lt;p>アクセス数を毎日チェックするためだけど、マネージメントのためというよりは負荷をチェックするため。1日ごとのアクセス数だけでは局所的なアクセスを見逃してしまう。&lt;/p>
&lt;p>もちろんユーザ・ニーズを把握する目的もある。人手が少ないので必要とされるページに力を注いで効率よくサイトを運用したい。&lt;/p>
&lt;h2 id="font-sizeとline-heightを設定">
 &lt;a class="heading-anchor" href="#font-size%e3%81%a8line-height%e3%82%92%e8%a8%ad%e5%ae%9a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>font-sizeとline-heightを設定
&lt;/h2>
&lt;pre>&lt;code>body {
font-size: 90 %
line-height: 150%; 
}
&lt;/code>&lt;/pre>
&lt;p>を追加。画面1枚に入る文字数が多くなっていいかも。&lt;/p>
&lt;h2 id="reuseitコンテスト">
 &lt;a class="heading-anchor" href="#reuseit%e3%82%b3%e3%83%b3%e3%83%86%e3%82%b9%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ReUSEITコンテスト
&lt;/h2>
&lt;p>&lt;a href="http://builtforthefuture.com/reuseit/">ReUSEITコンテスト&lt;/a>はヤコブ・ニールセン博士のサイト「&lt;a href="http://www.useit.com/">useit.com&lt;/a>」をカッコよくするコンテスト。&lt;/p>
&lt;p>WebDesining 2004年2月号 CSS Lab. より&lt;/p>
&lt;p>エントリー募集の条件の邦訳(&lt;a href="http://detlog.org/index.php?p=180">detlog.org - ReUSEITコンテスト。&lt;/a>より)&lt;/p>
&lt;blockquote>
&lt;p>The design must use valid tableless XHTML 1.0, CSS, and it must meet WAI Accessibility level 1. JavaScript, GIF, JPG and PNG images may be used. Server scripts, databases, and plug-in based media are not permitted. Designs containing animated GIFs and Flash are acceptable, but will face tough scrutiny to ensure that they are accessible.
（テーブルなし、XHTML&amp;amp;CSS使用、 WAIアクセシビリティレベル1をクリアする事。
JavaScript、GIF、JPEG、PING使用可。
サーバースクリプト、データベース、プラグインなどは不可。
アニメーションGIF＆フラッシュは可だが、アクセシビリティに関して厳しくチェックされるのを覚悟のこと。）&lt;/p></description></item><item><title>DVD-RAMドライブ / HDD / 三菱電機 アイメイト到着 / Universal Century テスターCD到着 / UNIX USER 2004年3月号 / Software Design 2004年3月号 / dhcpデーモンの設定 / 自宅デスクトップマシンのメモリ(PC3200 512MB) / CSSを変更したい / 自宅サーバにDBサーバを追加したい。 / WthRemix - W3Cのサイトをかっこよくするコンテスト / ボーイングのビジネスクラスシート販売 / 椅子</title><link>https://blog.mylab.jp/posts/2004021901/</link><pubDate>Thu, 19 Feb 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004021901/</guid><description>&lt;h2 id="dvd-ramドライブ">
 &lt;a class="heading-anchor" href="#dvd-ram%e3%83%89%e3%83%a9%e3%82%a4%e3%83%96" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>DVD-RAMドライブ
&lt;/h2>
&lt;p>日々のデータのバックアップに使うため。&lt;/p>
&lt;h2 id="hdd">
 &lt;a class="heading-anchor" href="#hdd" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>HDD
&lt;/h2>
&lt;p>ファイルサーバをRAID化するため。&lt;/p>
&lt;h2 id="三菱電機-アイメイト到着">
 &lt;a class="heading-anchor" href="#%e4%b8%89%e8%8f%b1%e9%9b%bb%e6%a9%9f-%e3%82%a2%e3%82%a4%e3%83%a1%e3%82%a4%e3%83%88%e5%88%b0%e7%9d%80" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>三菱電機 アイメイト到着
&lt;/h2>
&lt;p>先日通販生活で注文したデスクスタンド「三菱電機 アイメイト(スタンド式)」が届いた。液晶に写らない、手元も明るい、省スペースで言うことなし。ちなみにランプは専用品なので切れたら注文しなければいけない。予備に注文しておこう。&lt;/p>
&lt;h2 id="universal-century-テスターcd到着">
 &lt;a class="heading-anchor" href="#universal-century-%e3%83%86%e3%82%b9%e3%82%bf%e3%83%bccd%e5%88%b0%e7%9d%80" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Universal Century テスターCD到着
&lt;/h2>
&lt;p>&lt;a href="http://www.universalcentury.net/">UniversalCentury.net&lt;/a>のテスター募集で応募していたのが無事選考を通ったらしい。&lt;/p>
&lt;h2 id="unix-user-2004年3月号">
 &lt;a class="heading-anchor" href="#unix-user-2004%e5%b9%b43%e6%9c%88%e5%8f%b7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>UNIX USER 2004年3月号
&lt;/h2>
&lt;p>楽しみな記事は「RSS事始め」と「QuickML/cctalkで手軽にグループコミュニケーション」かな。&lt;/p>
&lt;h2 id="software-design-2004年3月号">
 &lt;a class="heading-anchor" href="#software-design-2004%e5%b9%b43%e6%9c%88%e5%8f%b7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Software Design 2004年3月号
&lt;/h2>
&lt;p>tDiary作者ただただしさんのインタビュー記事が載ってる！買わなければ！&lt;/p>
&lt;h2 id="dhcpデーモンの設定">
 &lt;a class="heading-anchor" href="#dhcp%e3%83%87%e3%83%bc%e3%83%a2%e3%83%b3%e3%81%ae%e8%a8%ad%e5%ae%9a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>dhcpデーモンの設定
&lt;/h2>
&lt;p>久々のディスクレスクラスタネタ。&lt;a href="https://blog.mylab.jp/posts/2004010901/">前回&lt;/a>から間が空いてしまった。このネタこそBlogにまとめるべきだな、ぶつ切りになって記憶と情報が断片的になってる。&lt;/p>
&lt;p>ディスクレスクライアントにIPを割り振るためのDHCPデーモンをインストール。&lt;/p>
&lt;pre>&lt;code>apt-get install dhcp
&lt;/code>&lt;/pre>
&lt;p>次は設定ファイル(/etc/dhcpd.conf)を変更する。DHCPを使うといっても動的に割り当てるのではなく、MACに合わせて固定のIPを割り当てる。&lt;/p>
&lt;p>ん？参考にしてるページではdhcp3パッケージを使ってて微妙に違ってる。いっそのことbootpでもいいんじゃないだろうか。とか言ってるうちに2時なので続きは明日。結局一歩も進んでない。&lt;/p>
&lt;p>それに本当はディスクレスクラスタ化する前にRAIDにしないといけないんだけど・・・&lt;/p>
&lt;h2 id="自宅デスクトップマシンのメモリpc3200-512mb">
 &lt;a class="heading-anchor" href="#%e8%87%aa%e5%ae%85%e3%83%87%e3%82%b9%e3%82%af%e3%83%88%e3%83%83%e3%83%97%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%ae%e3%83%a1%e3%83%a2%e3%83%aapc3200-512mb" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>自宅デスクトップマシンのメモリ(PC3200 512MB)
&lt;/h2>
&lt;p>なんとなく体感でわかる手軽な性能アップをしてみたくなった。多分買わない、でも欲しい。&lt;/p>
&lt;h2 id="cssを変更したい">
 &lt;a class="heading-anchor" href="#css%e3%82%92%e5%a4%89%e6%9b%b4%e3%81%97%e3%81%9f%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>CSSを変更したい
&lt;/h2>
&lt;p>CSSを書きたい。&lt;a href="http://raw.ak-s.jp/20040216.html#p01">ナマモノ日記 2004-02-16&lt;/a>で紹介されてる「&lt;a href="http://www.mushline.com/junky/">Unknown Title&lt;/a>」を見て久々にそう思った。&lt;/p>
&lt;p>あと同日記のアサノさんのツッコミで紹介されてる「&lt;a href="http://w3j.org/articles/MTstructuraldesign/MTstructuraldesign01.html">Movable Typeテンプレートの「正しい」カスタマイズ教えます&lt;/a>」を見てさらにやる気が出てきた。あと「&lt;a href="http://homepage1.nifty.com/VET06031/web/lint100.html">HTML-lintで100点なら良いのか&lt;/a>」も同じMoritaさんが書かれていると教えてもらった。&lt;/p>
&lt;h2 id="自宅サーバにdbサーバを追加したい">
 &lt;a class="heading-anchor" href="#%e8%87%aa%e5%ae%85%e3%82%b5%e3%83%bc%e3%83%90%e3%81%abdb%e3%82%b5%e3%83%bc%e3%83%90%e3%82%92%e8%bf%bd%e5%8a%a0%e3%81%97%e3%81%9f%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>自宅サーバにDBサーバを追加したい。
&lt;/h2>
&lt;p>これ以上台数増やすわけにもいかないしな・・・ファイルサーバと同居させるのが適当か。
RAID化するし。&lt;/p></description></item><item><title>PHPで生成されたページにContent-Lengthを出力する / 住所検索 / RSS1.0のMIMEタイプ / PHPであることを示すヘッダを削除</title><link>https://blog.mylab.jp/posts/2004021801/</link><pubDate>Wed, 18 Feb 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004021801/</guid><description>&lt;h2 id="phpで生成されたページにcontent-lengthを出力する">
 &lt;a class="heading-anchor" href="#php%e3%81%a7%e7%94%9f%e6%88%90%e3%81%95%e3%82%8c%e3%81%9f%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%abcontent-length%e3%82%92%e5%87%ba%e5%8a%9b%e3%81%99%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PHPで生成されたページにContent-Lengthを出力する
&lt;/h2>
&lt;ul>
&lt;li>Apacheのフィルタを使う&lt;/li>
&lt;li>PHPのアウトプットハンドラを使う&lt;/li>
&lt;li>スクリプト内でContent-Lengthを出力する&lt;/li>
&lt;/ul>
&lt;p>すべてのスクリプトでContent-Lengthを出力するは面倒なので既存のフィルタでなんとかならないか試してみる。&lt;/p>
&lt;p>結果は、INCLUDESフィルタではContent-Lengthは付加されず、DEFLATEフィルタでは圧縮されたときにしか出力されない。つまり相手がHTTP/1.1でAccept-Encodingにdeflateが含まれているときのみ。そんなリッチなクライアントにだけ出力するのでは意味がない。&lt;/p>
&lt;p>アウトプットハンドラはまだ試してない。&lt;/p>
&lt;p>結局PHPスクリプトに&lt;/p>
&lt;pre>&lt;code>header('Content-Length:' . strlen($content));
&lt;/code>&lt;/pre>
&lt;p>を加えて対処した。&lt;/p>
&lt;p>一箇所変更するだけで90%以上のページには反映されるが、残り数パーセントの単体のスクリプトにも変更を加えないと。&lt;/p>
&lt;h2 id="住所検索">
 &lt;a class="heading-anchor" href="#%e4%bd%8f%e6%89%80%e6%a4%9c%e7%b4%a2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>住所検索
&lt;/h2>
&lt;h2 id="rss10のmimeタイプ">
 &lt;a class="heading-anchor" href="#rss10%e3%81%aemime%e3%82%bf%e3%82%a4%e3%83%97" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>RSS1.0のMIMEタイプ
&lt;/h2>
&lt;ul>
&lt;li>text/xmlだとブラウザ(IE)がXMLとして表示してくれる&lt;/li>
&lt;li>仕様ではapplication/xmlを推奨している&lt;a href="http://www.net.intap.or.jp/INTAP/s-web/data/TR/1-2.html">RDF Site Summary (RSS) 1.0 (specification)和訳&lt;/a>]&lt;/li>
&lt;li>将来的にはapplication/rdf+xmlになるらしい&lt;a href="http://www.ietf.org/rfc/rfc3023.txt">RFC 3023 - XML Media Types&lt;/a>]&lt;/li>
&lt;li>Bulkfeedsさんはtext/xmlだった&lt;/li>
&lt;/ul>
&lt;h2 id="phpであることを示すヘッダを削除">
 &lt;a class="heading-anchor" href="#php%e3%81%a7%e3%81%82%e3%82%8b%e3%81%93%e3%81%a8%e3%82%92%e7%a4%ba%e3%81%99%e3%83%98%e3%83%83%e3%83%80%e3%82%92%e5%89%8a%e9%99%a4" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PHPであることを示すヘッダを削除
&lt;/h2>
&lt;pre>&lt;code>X-Powered-By: PHP/4.3.4
&lt;/code>&lt;/pre>
&lt;p>余計なのでphp.iniを変更して出力しないようにした。&lt;/p>
&lt;pre>&lt;code>expose_php = Off
&lt;/code>&lt;/pre>
&lt;p>今まで.htaccessに設定していたが、まったく無意味だった。php.iniかhttpd.confに設定する必要がある。&lt;/p></description></item><item><title>RSSを吐き出す部分を実装中 / Pound 1.6 + Apache 2.0.48 + PHP 4.3.4のWebサーバにHTTP/1.0を使ってアクセスできない</title><link>https://blog.mylab.jp/posts/2004021601/</link><pubDate>Mon, 16 Feb 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004021601/</guid><description>&lt;h2 id="rssを吐き出す部分を実装中">
 &lt;a class="heading-anchor" href="#rss%e3%82%92%e5%90%90%e3%81%8d%e5%87%ba%e3%81%99%e9%83%a8%e5%88%86%e3%82%92%e5%ae%9f%e8%a3%85%e4%b8%ad" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>RSSを吐き出す部分を実装中
&lt;/h2>
&lt;p>パースするのと違ってすごく簡単。&lt;a href="http://www.kanzaki.com/docs/sw/rss.html">RSS - サイト情報の要約と公開&lt;/a>を参考にした。&lt;/p>
&lt;h2 id="pound-16--apache-2048--php-434のwebサーバにhttp10を使ってアクセスできない">
 &lt;a class="heading-anchor" href="#pound-16--apache-2048--php-434%e3%81%aeweb%e3%82%b5%e3%83%bc%e3%83%90%e3%81%abhttp10%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e3%81%a7%e3%81%8d%e3%81%aa%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Pound 1.6 + Apache 2.0.48 + PHP 4.3.4のWebサーバにHTTP/1.0を使ってアクセスできない
&lt;/h2>
&lt;p>HTTP/1.0を使っている端末・ツール、たとえば以下のような環境から現象を確認&lt;/p>
&lt;ul>
&lt;li>iモード端末(SO505i)&lt;/li>
&lt;li>wget&lt;/li>
&lt;li>PHPのPEAR/XML/RSS.php(内部ではソケットとか使ってるのかな？)&lt;/li>
&lt;li>Google等のクローラ&lt;/li>
&lt;/ul>
&lt;p>これらの端末からPoundを通してApache2から呼び出されるPHPが生成したページにアクセスすると、0バイトの空データしか取得できない。もちろんHTTP/1.1なブラウザからはデータが表示される。&lt;/p>
&lt;p>原因はPoundの仕様によるものだった。HTTP/1.0の場合Content-Lengthは必須となる、にも拘らずバックエンドのApacheがContent-Lengthを含まないレスポンスをPoundに返した場合にクライアントには空データが渡される。&lt;/p>
&lt;p>今回のケースではPHPの生成したページにContent-Lengthが含まれていなかった。解決策としてはPHPで&lt;a href="http://ns1.php.gr.jp/pipermail/php-users/2003-August/017920.html">出力バッファリングを使いContent-Lengthを出力&lt;/a>するか、Poundの挙動を変更するかどちらか。&lt;/p>
&lt;p>幸いPound-Cuurentで&lt;a href="http://www.apsis.ch/pound/pound_list/archive/2004/2004-01/1074505728000">それっぽい修正&lt;/a>がされているので試してみたら空データにならなくなった。iモード端末からも確認できた。&lt;/p>
&lt;p>PHP側にContent-Lengthを出力する変更も加えよう。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>drry&lt;/strong>さんからのコメント(&lt;em>2005-04-17 01:44:35&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>このコメント SPAM のせいで 13 日から RSS がパースエラーっす。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2005-04-18 23:05:08&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>ほんとですね、ありがとうございます。手動で直しましたー。&lt;/p>&lt;/blockquote></description></item><item><title>新しいサイトの立ち上げパターン / 我が家のサーバラック / 机の上を片付けた / Windows 2000のソースコード</title><link>https://blog.mylab.jp/posts/2004021501/</link><pubDate>Sun, 15 Feb 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004021501/</guid><description>&lt;h2 id="新しいサイトの立ち上げパターン">
 &lt;a class="heading-anchor" href="#%e6%96%b0%e3%81%97%e3%81%84%e3%82%b5%e3%82%a4%e3%83%88%e3%81%ae%e7%ab%8b%e3%81%a1%e4%b8%8a%e3%81%92%e3%83%91%e3%82%bf%e3%83%bc%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>新しいサイトの立ち上げパターン
&lt;/h2>
&lt;p>用意する順番&lt;/p>
&lt;ul>
&lt;li>コンテンツ
&lt;ul>
&lt;li>原稿&lt;/li>
&lt;li>写真&lt;/li>
&lt;li>ビデオ&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>回線&lt;/li>
&lt;li>サーバ
&lt;ul>
&lt;li>ハードウェア&lt;/li>
&lt;li>ソフトウェア
&lt;ul>
&lt;li>OS&lt;/li>
&lt;li>Webサーバ&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>コンテンツ管理システム&lt;/li>
&lt;li>レイアウト&lt;/li>
&lt;li>デザイン
&lt;ul>
&lt;li>アイコンとかの素材&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>コンテンツから容量・予想アクセス数を算出し適切な回線を選択する。同様に必要なサーバスペックとサーバソフトウェアを選択する。&lt;/p>
&lt;p>サーバ上で動作可能なコンテンツシステムを選択。システムが決まるとおのずとレイアウトも決まってくる、もともとHTMLとCSSで表現できるレイアウトは限られているのでそう悩まない。最後にデザインをかぶせて出来上がり。&lt;/p>
&lt;p>デザインとレイアウトから入るのは失敗パターン。レイアウトにあわせて原稿の文字数を制限するとか。&lt;/p>
&lt;p>原稿にあわせてレイアウトを決める。せっかくWebなんだから文字数に左右されないレイアウトやシステムを設計したほうがいい。紙と違ってページあたりの文字数は決まってないんだから。&lt;/p>
&lt;h2 id="我が家のサーバラック">
 &lt;a class="heading-anchor" href="#%e6%88%91%e3%81%8c%e5%ae%b6%e3%81%ae%e3%82%b5%e3%83%bc%e3%83%90%e3%83%a9%e3%83%83%e3%82%af" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>我が家のサーバラック
&lt;/h2>
&lt;p>もらい物のAVラックにサーバ類を詰め込んだだけ。&lt;/p>
&lt;img src="https://blog.mylab.jp/media/2004/02/1501/0.jpg" class="img-responsive">


&lt;p>一番下の白いのがファイルサーバ。その右に立ってるのがUPS。下から2段目左がメールサーバ、右が予備Webサーバ。その上の段右には行き場をなくしたフロッピーの下敷きになってるWebサーバ。左にはルータ2台とハブが2台。最上段はルータと使用していないスキャナ。ラックの上にはディスプレイと無線AP。&lt;/p>
&lt;p>片付け前の証拠写真として掲載。後日片付け後の写真を載せれるといいな。&lt;/p>
&lt;h2 id="机の上を片付けた">
 &lt;a class="heading-anchor" href="#%e6%9c%ba%e3%81%ae%e4%b8%8a%e3%82%92%e7%89%87%e4%bb%98%e3%81%91%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>机の上を片付けた
&lt;/h2>
&lt;img src="https://blog.mylab.jp/media/2004/02/1501/1.jpg" class="img-responsive">


&lt;p>右手前がマウス、右奥が充電中の携帯電話、中心にUSBスペースセーバーキーボード、その奥にEIZOの17インチ液晶ディスプレイ、その左にBOSEのPCスピーカー。&lt;/p>
&lt;p>右奥にチラッと写っているのもスピーカーの一部。&lt;/p>
&lt;h2 id="windows-2000のソースコード">
 &lt;a class="heading-anchor" href="#windows-2000%e3%81%ae%e3%82%bd%e3%83%bc%e3%82%b9%e3%82%b3%e3%83%bc%e3%83%89" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Windows 2000のソースコード
&lt;/h2>
&lt;p>&lt;a href="http://www.faireal.net/">妖精現実 フェアリアル&lt;/a>より&lt;/p>
&lt;p>実際に流出したソースコードの一部が示され、隠しコマンドまで見つけている。すげー。&lt;/p>
&lt;p>それからWindowsのソースコードは整然なコメントを含む比較的きれいなコードであり、cとc++で書かれているらしい。&lt;/p></description></item><item><title>RSSをFLASHで表示する(4) / リンク元の記録制御を有効にした</title><link>https://blog.mylab.jp/posts/2004021401/</link><pubDate>Sat, 14 Feb 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004021401/</guid><description>&lt;h2 id="rssをflashで表示する4">
 &lt;a class="heading-anchor" href="#rss%e3%82%92flash%e3%81%a7%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8b4" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>RSSをFLASHで表示する(4)
&lt;/h2>
&lt;p>ライントピックスみたいな体裁に拘らなければ&lt;a href="http://www.yasuhisa.com/is/fblogreader/">fBLOG READER&lt;/a>という選択肢もある。&lt;/p>
&lt;p>文字コードの問題も&lt;a href="http://blog.torus.jp/archives/000162.html">UTF-8変換プロキシ&lt;/a>を使えば解決できるかもしれない。&lt;/p>
&lt;h2 id="リンク元の記録制御を有効にした">
 &lt;a class="heading-anchor" href="#%e3%83%aa%e3%83%b3%e3%82%af%e5%85%83%e3%81%ae%e8%a8%98%e9%8c%b2%e5%88%b6%e5%be%a1%e3%82%92%e6%9c%89%e5%8a%b9%e3%81%ab%e3%81%97%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>リンク元の記録制御を有効にした
&lt;/h2>
&lt;p>「日付指定時のアクセスのみ記録する」に変更した。&lt;/p>
&lt;p>&lt;a href="http://sheepman.parfait.ne.jp/wiki/%A5%EA%A5%D5%A5%A1%A5%E9%A4%CE%A5%CE%A5%A4%A5%BA%C8%BF%B1%FE%A5%EA%A5%F3%A5%AF%BD%B8/">リファラのノイズ反応リンク集&lt;/a>&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>木&lt;/strong>さんからのコメント(&lt;em>2004-02-15 01:55:23&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>すいません、うちのアンテナからのリクエストがエラいことになっていたようです。今さらですが、リクエストの内容を変更して対応しました (詳細)http://gyuque.homeunix.net/archives/000045.html&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2004-02-15 13:11:35&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>リファラつけるのは「なつみかん」デフォルトの動作なんですね。自分で設置するときの参考になります。僕もけっこう遥かアンテナに依存していたくちなので。&lt;/p>&lt;/blockquote></description></item><item><title>「EPG」の定義 / RSSをFLASHで表示する / PHP 5.0 Beta 4 released! / RSSをFLASHで表示する(2) / RSSアイコン / tDiary+BlogKit稼動開始 / RSSをFLASHで表示する(3)</title><link>https://blog.mylab.jp/posts/2004021301/</link><pubDate>Fri, 13 Feb 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004021301/</guid><description>&lt;h2 id="epgの定義">
 &lt;a class="heading-anchor" href="#epg%e3%81%ae%e5%ae%9a%e7%be%a9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>「EPG」の定義
&lt;/h2>
&lt;p>Electronic Program Guide の頭文字をとった言葉。データ形式でも特定のサービスでもない。&lt;/p>
&lt;p>広義には番組データベースからデータを引っ張ってきて端末で表示することをさす。&lt;/p>
&lt;p>データベースの形式は問わず、CSV、XML、RDBMSあるいはバイナリデータもあるかもしれない。電波の隙間やTCP/IP網を使って配信され端末(STB、PSX、テレビ、パソコン、携帯端末など)で人間が見るためのデータ(HTMLとか)に変換されて表示する。&lt;/p>
&lt;p>ADAMSはもちろんYahoo!TVなんかもEPGになるけど解釈の幅が広すぎかな。&lt;/p>
&lt;p>似てるけどiEPGはSONYが提唱する番組データ形式のことでEPGとは分けて考えたほうがよさげ。&lt;/p>
&lt;h2 id="rssをflashで表示する">
 &lt;a class="heading-anchor" href="#rss%e3%82%92flash%e3%81%a7%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>RSSをFLASHで表示する
&lt;/h2>
&lt;p>以前RSSを読み込むことができるライントピックスみたいなFLASHをどこかで見かけた気がするんだけど、どこだったかな。てか妄想だったかな。&lt;/p>
&lt;p>&lt;a href="http://www5e.biglobe.ne.jp/~skmt/flash/linetopics.html">http://www5e.biglobe.ne.jp/~skmt/flash/linetopics.html&lt;/a>&lt;/p>
&lt;p>これかも、txtファイルを読み込むのか。RSSを読み込むってのは妄想だったらしい。&lt;/p>
&lt;p>と思ったらあったー！&lt;a href="http://acapulco.dyndns.org/pukiwiki/pukiwiki.php?C-TICKER">C-TICKER&lt;/a>でした&lt;/p>
&lt;p>&lt;a href="http://rss-jp.net/wiki/wiki.cgi?XML">XML - rss-jp.net&lt;/a>より&lt;/p>
&lt;h2 id="php-50-beta-4-released">
 &lt;a class="heading-anchor" href="#php-50-beta-4-released" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PHP 5.0 Beta 4 released!
&lt;/h2>
&lt;p>おそらく最後のベータリリース？experimentalながらSOAPサポートが追加されている。&lt;/p>
&lt;p>そろそろ試してみようかな。&lt;/p>
&lt;h2 id="rssをflashで表示する2">
 &lt;a class="heading-anchor" href="#rss%e3%82%92flash%e3%81%a7%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8b2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>RSSをFLASHで表示する(2)
&lt;/h2>
&lt;p>C-TICKERには以下の制限があった&lt;/p>
&lt;ul>
&lt;li>SJISのRSSファイルしか読めない(Flash4だったため)&lt;/li>
&lt;li>自ドメイン内のRSSファイルしか読めない(Flashのセキュリティ制限)&lt;/li>
&lt;li>RSS0.91対応。RSS1.0に対応していない&lt;/li>
&lt;/ul>
&lt;p>UTF-8対応とRSS1.0対応をしている方がいたのでメモ&lt;/p>
&lt;p>&lt;a href="http://www.mylog.jp/blogs/dara2/archives/000968.html">mt-ticker_test&lt;/a>&lt;/p>
&lt;h2 id="rssアイコン">
 &lt;a class="heading-anchor" href="#rss%e3%82%a2%e3%82%a4%e3%82%b3%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>RSSアイコン
&lt;/h2>
&lt;p>&lt;a href="http://www.masahiko.info/">一色政彦 WEB SITE&lt;/a> の &lt;a href="http://www.masahiko.info/blog/archives/000066.html">独自のRSSアイコンを作成&lt;/a>&lt;/p>
&lt;p>鮮やかなオレンジが白の背景に映える。&lt;/p>
&lt;h2 id="tdiaryblogkit稼動開始">
 &lt;a class="heading-anchor" href="#tdiaryblogkit%e7%a8%bc%e5%8b%95%e9%96%8b%e5%a7%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>tDiary+BlogKit稼動開始
&lt;/h2>
&lt;p>自分のじゃなくてお仕事で作ったページのほう。&lt;/p>
&lt;h2 id="rssをflashで表示する3">
 &lt;a class="heading-anchor" href="#rss%e3%82%92flash%e3%81%a7%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>RSSをFLASHで表示する(3)
&lt;/h2>
&lt;p>RSSをテキストに変換するCGIを中継してFLASHに読み込ませればいいんじゃないかという気がしてきた。&lt;/p>
&lt;p>FlashはおそらくSJISかUTF-8しか読まないと思うので、tDiaryの生成するEUC-JPは微妙なところ。そういう文字コードとかのことを考慮しても、現状ではFLASHだけで全部やるのはコストがかかる。自分がFLASHよく知らないってのも大きな理由だけど。&lt;/p>
&lt;p>というわけで文字コードとかXMLのパースとか面倒な部分は全部PHPに任せて、FLASHはUTF-8決めうちのテキストファイルを読み込んでライントピックス風に表示するだけという感じで実装しよう。&lt;/p></description></item><item><title>使いやすいWebDAVクライアントがほしい / tdiary-modeをアップーデートした / mylab.jpのネームサーバを変更 / 自サイト内からのリンクを記録 / BlogKitで更新時にエラー / BlogKitで一日に複数記事を書く場合 / xyzzyでカラー印刷 / tDiary+BlogKitを設置</title><link>https://blog.mylab.jp/posts/2004021201/</link><pubDate>Thu, 12 Feb 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004021201/</guid><description>&lt;h2 id="使いやすいwebdavクライアントがほしい">
 &lt;a class="heading-anchor" href="#%e4%bd%bf%e3%81%84%e3%82%84%e3%81%99%e3%81%84webdav%e3%82%af%e3%83%a9%e3%82%a4%e3%82%a2%e3%83%b3%e3%83%88%e3%81%8c%e3%81%bb%e3%81%97%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>使いやすいWebDAVクライアントがほしい
&lt;/h2>
&lt;ul>
&lt;li>Windowsで動く&lt;/li>
&lt;li>FFFTPみたいなインターフェース&lt;/li>
&lt;li>軽い&lt;/li>
&lt;li>できればオープンソース&lt;/li>
&lt;/ul>
&lt;h2 id="tdiary-modeをアップーデートした">
 &lt;a class="heading-anchor" href="#tdiary-mode%e3%82%92%e3%82%a2%e3%83%83%e3%83%97%e3%83%bc%e3%83%87%e3%83%bc%e3%83%88%e3%81%97%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>tdiary-modeをアップーデートした
&lt;/h2>
&lt;blockquote>
&lt;p>Ver.1.15.07(2004/02/02)
HTTPアクセス時の挙動を変更。今までは表示バッファ切り替え処理が見えていましたが、これを見えないようにしています。通信終了の確認はステータスバーの表示で確認してください。
これは思った以上にいい。ますます更新頻度が上がってしまいそうだ。&lt;/p>&lt;/blockquote>
&lt;h2 id="mylabjpのネームサーバを変更">
 &lt;a class="heading-anchor" href="#mylabjp%e3%81%ae%e3%83%8d%e3%83%bc%e3%83%a0%e3%82%b5%e3%83%bc%e3%83%90%e3%82%92%e5%a4%89%e6%9b%b4" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>mylab.jpのネームサーバを変更
&lt;/h2>
&lt;p>今までのネームサーバは&lt;/p>
&lt;ul>
&lt;li>プライマリ j097053.ppp.asahi-net.or.jp&lt;/li>
&lt;li>セカンダリ ns1.granitecanyon.com&lt;/li>
&lt;/ul>
&lt;p>だったが、セカンダリに登録していたThe Public DNSのほうが登録できてなかった(汗)。それに加えてjpドメインにjpドメインのネームサーバを使う場合は、そのホストがネームサーバとしてJPNICに登録されている必要があるにも関わらず、j097053.ppp.asahi-net.or.jpはネームサーバとして登録されていなかった。もうボロボロ。&lt;/p>
&lt;p>そもそもネームサーバをJPNICに登録する必要があることを知らなかったので今回も同じように登録しようとして、レジストラの方に「登録できません」と言われて始めて知ったという次第。前回登録できたのはチェックを免れたのか、最近チェックしだしたのか。&lt;/p>
&lt;p>今回はxname.orgにセカンダリを受け持ってもらい、プライマリは自分のサーバをネームサーバとして登録した上で利用した。&lt;/p>
&lt;ul>
&lt;li>プライマリ ns.mylab.jp&lt;/li>
&lt;li>セカンダリ ns1.xname.jp&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="http://www.xname.org/">xname.org&lt;/a>にはns0.xname.jpもあるが、申請するときDDos攻撃を受けてダウンしていたためns1を登録した。現在は復旧している模様。&lt;/p>
&lt;p>それにしてもネームサーバの登録、ネームサーバの変更をそれぞれほぼ1日でやってくれた&lt;a href="http://www.netgroove.ne.jp/">ネットグルーヴ&lt;/a>は好印象。&lt;/p>
&lt;h2 id="自サイト内からのリンクを記録">
 &lt;a class="heading-anchor" href="#%e8%87%aa%e3%82%b5%e3%82%a4%e3%83%88%e5%86%85%e3%81%8b%e3%82%89%e3%81%ae%e3%83%aa%e3%83%b3%e3%82%af%e3%82%92%e8%a8%98%e9%8c%b2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>自サイト内からのリンクを記録
&lt;/h2>
&lt;p>リンク元記録除外リストに&lt;/p>
&lt;pre>&lt;code>^http://www\.mylab\.jp
&lt;/code>&lt;/pre>
&lt;p>を設定して自ドメイン内からのリンクの記録を除外していたが&lt;/p>
&lt;pre>&lt;code>^http://www\.mylab\.jp/diary/
&lt;/code>&lt;/pre>
&lt;p>のように変更して、日記内リンク以外のみ除外した。blog/からのリンクも気になるし。&lt;/p>
&lt;h2 id="blogkitで更新時にエラー">
 &lt;a class="heading-anchor" href="#blogkit%e3%81%a7%e6%9b%b4%e6%96%b0%e6%99%82%e3%81%ab%e3%82%a8%e3%83%a9%e3%83%bc" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>BlogKitで更新時にエラー
&lt;/h2>
&lt;p>ruby 1.8.0 の環境で update.rb がエラーを吐いて更新できない&lt;/p>
&lt;p>エラー内容はこれ&lt;/p>
&lt;pre>&lt;code>(eval):104:in `instance_eval': undefined method `each_with_index' 
 for nil:NilClass (NoMethodError)

/hoge/foo/tdiary.rb:655:in `eval_src'
/hoge/foo/tdiary.rb:72:in `join'
/hoge/foo/tdiary.rb:72:in `safe'
/hoge/foo/tdiary.rb:654:in `eval_src'
/hoge/foo/tdiary.rb:900:in `do_eval_rhtml'
/hoge/foo/tdiary.rb:1146:in `do_eval_rhtml'
/hoge/foo/tdiary.rb:850:in `eval_rhtml'
/hoge/foo/update.rb:62
&lt;/code>&lt;/pre>
&lt;p>&lt;a href="http://tdiary-users.sourceforge.jp/cgi-bin/wforum/wforum.cgi?mode=allread&amp;amp;no=392">tdiary-users&lt;/a>で同じエラー報告があったので、whatsnew_list.rbをCVSから取ってきて解決。&lt;/p></description></item><item><title>ThinkPadX31のOS再インストール</title><link>https://blog.mylab.jp/posts/2004021101/</link><pubDate>Wed, 11 Feb 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004021101/</guid><description>&lt;p>ThinkPad X31(2672-D9J)を購入後初OS再インストール。プロダクトリカバリー初体験。OSはWindows XP。&lt;/p>
&lt;ul>
&lt;li>プロダクトリカバリー&lt;/li>
&lt;li>NICの設定&lt;/li>
&lt;li>Windows Update&lt;/li>
&lt;li>ThinkPadソフトウェア導入支援&lt;/li>
&lt;li>「IBM ThinkPad ワイヤレスLAN 802.11a/b/g Mini-PCI カード ソフトウエア」ドライバインストール&lt;/li>
&lt;li>Googleをホームページに設定&lt;/li>
&lt;li>Themesサービスを停止&lt;/li>
&lt;li>ClearTypeを有効にした。アイコンのフォントをTahomaに設定。&lt;/li>
&lt;li>フォルダオプションをいくつか弄る&lt;/li>
&lt;li>デスクトップアイコンをすべて表示&lt;/li>
&lt;li>Googleツールバーをインストール&lt;/li>
&lt;li>DAEMON Toolsをインストール&lt;/li>
&lt;li>Explzhをインストール&lt;/li>
&lt;li>Partition Magicでパーティションを分割(C: SYSTEM 15GB、D: DATA 20GB)&lt;/li>
&lt;li>マイドキュメントをd:\homeに設定&lt;/li>
&lt;/ul></description></item><item><title>MSN Messenger で自動退席にならない現象の解決策 / WinCVS 1.3b15 をインストール</title><link>https://blog.mylab.jp/posts/2004021001/</link><pubDate>Tue, 10 Feb 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004021001/</guid><description>&lt;h2 id="msn-messenger-で自動退席にならない現象の解決策">
 &lt;a class="heading-anchor" href="#msn-messenger-%e3%81%a7%e8%87%aa%e5%8b%95%e9%80%80%e5%b8%ad%e3%81%ab%e3%81%aa%e3%82%89%e3%81%aa%e3%81%84%e7%8f%be%e8%b1%a1%e3%81%ae%e8%a7%a3%e6%b1%ba%e7%ad%96" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>MSN Messenger で自動退席にならない現象の解決策
&lt;/h2>
&lt;p>&lt;a href="http://pc2.2ch.net/test/read.cgi/win/1071719128/234">某掲示板の名無しさんの発言&lt;/a>より&lt;/p>
&lt;blockquote>
&lt;p>XPのMSN Messengerで自動的に退席にならない人は、スクリーンセーバーの「待ち時間」を、自動退席にしたい時間に1分足してみるといいかも。スクリーンセーバーはその後「なし」にしてもかまわない。&lt;/p>&lt;/blockquote>
&lt;h2 id="wincvs-13b15-をインストール">
 &lt;a class="heading-anchor" href="#wincvs-13b15-%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>WinCVS 1.3b15 をインストール
&lt;/h2>
&lt;p>WinCVS 1.2ベースのごった煮版に比べて何箇所か使いやすくなってた。&lt;/p>
&lt;p>マクロを使うために&lt;a href="http://www.python.jp/">Python日本語環境用インストーラ(Win32)&lt;/a>もインストール&lt;/p></description></item><item><title>logwatch のメールのあて先を複数指定する / FPDF</title><link>https://blog.mylab.jp/posts/2004020901/</link><pubDate>Mon, 09 Feb 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004020901/</guid><description>&lt;h2 id="logwatch-のメールのあて先を複数指定する">
 &lt;a class="heading-anchor" href="#logwatch-%e3%81%ae%e3%83%a1%e3%83%bc%e3%83%ab%e3%81%ae%e3%81%82%e3%81%a6%e5%85%88%e3%82%92%e8%a4%87%e6%95%b0%e6%8c%87%e5%ae%9a%e3%81%99%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>logwatch のメールのあて先を複数指定する
&lt;/h2>
&lt;p>/etc/log.d/logwatch.conf の MailTo 行に空白区切で指定。&lt;/p>
&lt;pre>&lt;code>MailTo = mail1@example.com mail2@example.com 
&lt;/code>&lt;/pre>
&lt;p>これがそのまま /bin/mail の引数になる。logwatchの仕様ではないので将来変更される可能性あり。&lt;/p>
&lt;h2 id="fpdf">
 &lt;a class="heading-anchor" href="#fpdf" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>FPDF
&lt;/h2>
&lt;p>って Pure PHP だったんだ。Cで書かれたモジュールだと思ってた。PHPクラスライブラリなら、導入が簡単なので今度試してみよう。&lt;/p></description></item><item><title>ベンチマーク(自宅メインマシン)</title><link>https://blog.mylab.jp/posts/2004020701/</link><pubDate>Sat, 07 Feb 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004020701/</guid><description>&lt;p>Tomさんが&lt;a href="http://www.skywings.jp/blog/archives/000160.html">グラフィックボードのベンチマーク結果&lt;/a>を公開してたので、同じ3DMark03で計測。結果は2290でした。&lt;/p>
&lt;p>マシンスペック、FFベンチの結果は&lt;a href="https://blog.mylab.jp/posts/2004011201/">前に計った&lt;/a>とおり。&lt;/p>
&lt;p>&lt;a href="https://blog.mylab.jp/posts/2004011201/">TOMさんのFFベンチの結果&lt;/a>&lt;/p></description></item><item><title>検索結果をRDFで書き出す</title><link>https://blog.mylab.jp/posts/2004020501/</link><pubDate>Thu, 05 Feb 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004020501/</guid><description>&lt;p>&lt;a href="http://bulkfeeds.net/">Bulkfeeds&lt;/a>の検索結果はRDFで書き出すことができる。これは使い方次第でいろんなことができる面白い機能だと思った。と同時にサーバの負荷はすごいんだろうな、とも。&lt;/p>
&lt;p>この「検索結果をRSSとして吐く」というのは使える。対象となるデータが次々に入ってきて、また消えていく性質のものの場合は特にそうだ。いや、こういうデータだからこそ使える。&lt;/p>
&lt;p>これとは別の意味でGoogleも検索結果をRDF出力してくれたら便利。更新情報としての利用価値は無いけど、単に検索結果を得るためならばRSSは適していると思う。&lt;/p></description></item><item><title>ScrollPointとTrackPoint / baslib / 一年前の自分のコードと向き合う / SWANS くもり止めスイミングゴーグル FO-X1</title><link>https://blog.mylab.jp/posts/2004020401/</link><pubDate>Wed, 04 Feb 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004020401/</guid><description>&lt;h2 id="scrollpointとtrackpoint">
 &lt;a class="heading-anchor" href="#scrollpoint%e3%81%a8trackpoint" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ScrollPointとTrackPoint
&lt;/h2>
&lt;p>&lt;a href="https://blog.mylab.jp/posts/2004020201/">イチエさんのツッコミ&lt;/a>を見て「ScrollPointって何だ？」という素朴な疑問がわいたので調べてみた。&lt;/p>
&lt;p>&lt;a href="http://kanazawa.gn.to/diary/d200012.html">http://kanazawa.gn.to/diary/d200012.html&lt;/a>より引用&lt;/p>
&lt;blockquote>
&lt;p>IBM から SpaceSaver Keyboard II っていうのが出てるんですけど、これがまたイカス！テンキーが付いていないので設置スペースが省エネなのと、ThinkPad で採用されてる TrackPoint が付いてて、マウスすら繋げる必要がない。おまけに TrackPoint が進化してて、いわゆる ScrollPoint Mouse みたいにホイール機能も付随してたりして。&lt;/p>&lt;/blockquote>
&lt;p>あー、スクロールボタンのことね。ってそのままか・・・&lt;/p>
&lt;h2 id="baslib">
 &lt;a class="heading-anchor" href="#baslib" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>baslib
&lt;/h2>
&lt;p>昨日書いたbaslibが、もうリポジトリにファイルが登録されていた&lt;/p>
&lt;p>&lt;a href="http://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/baslib/">http://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/baslib/&lt;/a>&lt;/p>
&lt;p>今日じっくり見てみたい。&lt;/p>
&lt;h2 id="一年前の自分のコードと向き合う">
 &lt;a class="heading-anchor" href="#%e4%b8%80%e5%b9%b4%e5%89%8d%e3%81%ae%e8%87%aa%e5%88%86%e3%81%ae%e3%82%b3%e3%83%bc%e3%83%89%e3%81%a8%e5%90%91%e3%81%8d%e5%90%88%e3%81%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>一年前の自分のコードと向き合う
&lt;/h2>
&lt;ul>
&lt;li>変数の汚染チェックは水際でやる。&lt;/li>
&lt;li>日付の渡し方が統一されて無い。タイムスタンプで渡すように統一。&lt;/li>
&lt;/ul>
&lt;h2 id="swans-くもり止めスイミングゴーグル-fo-x1">
 &lt;a class="heading-anchor" href="#swans-%e3%81%8f%e3%82%82%e3%82%8a%e6%ad%a2%e3%82%81%e3%82%b9%e3%82%a4%e3%83%9f%e3%83%b3%e3%82%b0%e3%82%b4%e3%83%bc%e3%82%b0%e3%83%ab-fo-x1" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>SWANS くもり止めスイミングゴーグル FO-X1
&lt;/h2>
&lt;p>プールで着替えるときに忘れたことに気づいて、その場で購入した。これがとてもいい。&lt;/p>
&lt;p>以前購入した某有名メーカーのくもり止めゴーグルは簡単にくもってちょっとむかついたが、これは本当にくもらない。&lt;/p>
&lt;p>前にここで買ったキャップもそうだが、品揃えは少ないが(というかこれ一品のみ)いいモノを販売してるな、この市民プールは。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>いちえ&lt;/strong>さんからのコメント(&lt;em>2004-02-04 09:44:22&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>&lt;a href="http://www.geocities.co.jp/SiliconValley-Cupertino/9946/SpaceSaver2.htmwindows2000">http://www.geocities.co.jp/SiliconValley-Cupertino/9946/SpaceSaver2.htmwindows2000&lt;/a>にspace saver2を使うと起動できなくなる。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>ichie&lt;/strong>さんからのコメント(&lt;em>2004-02-07 04:43:34&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>space saverですが、thinkpad用のwin2kドライバを入れたらなおった。space saver用を入れると死にます。&lt;/p>&lt;/blockquote></description></item><item><title>Cygwin+CygwinJE-Windowsで動かすUNIX / WinCVSをインストールした / サイトのリファクタリング / 易くて、上手くて、手っ取り早い解決策 / スピーカー JBL Creature White-J / 関心空間のベースPHPライブラリ baslib / お返しトラックバックはやめよう / endのユーザビリティ</title><link>https://blog.mylab.jp/posts/2004020301/</link><pubDate>Tue, 03 Feb 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004020301/</guid><description>&lt;h2 id="cygwincygwinje-windowsで動かすunix">
 &lt;a class="heading-anchor" href="#cygwincygwinje-windows%e3%81%a7%e5%8b%95%e3%81%8b%e3%81%99unix" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Cygwin+CygwinJE-Windowsで動かすUNIX
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4756143059">
&lt;a href="http://amazon.jp/dp/4756143059?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4756143059/&lt;/a>
&lt;/div>
&lt;p>WindowsでCVSが使いたかったのでCygwinを入れた。早田さんの「&lt;a href="http://www.mars.dti.ne.jp/~sohda/cygwin/">Cygwinを使う&lt;/a>」で「Cygwin 関連の書籍の中で一番お薦め！」と書かれていたので興味がある。&lt;/p>
&lt;h2 id="wincvsをインストールした">
 &lt;a class="heading-anchor" href="#wincvs%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%97%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>WinCVSをインストールした
&lt;/h2>
&lt;p>山田さんの&lt;a href="http://www.kmc.gr.jp/~slakichi/barn/">WinCVS ごった煮版&lt;/a>のインストーラ付きを&lt;a href="http://www.gembook.jp/tsum/page.pys?wiki=CvsInfo">CvsInfo - ウヰキエリア&lt;/a>からダウンロードしてインストール。&lt;/p>
&lt;p>サーバー側にリポジトリを用意する。&lt;/p>
&lt;pre>&lt;code>mkdir /home/hajime/cvs
cvs -d /home/hajime/cvs init
&lt;/code>&lt;/pre>
&lt;p>次はクライアントの設定。ssh.exe((-どこから持ってきたのか忘れた-))をパスの通っている場所にあることを確認。認証方法にSSH経由で接続を選択し、リポジトリの場所を入力&lt;/p>
&lt;pre>&lt;code>hajime@example.com:/home/hajime/cvs
&lt;/code>&lt;/pre>
&lt;p>WinCVSからインポート、チェックアウト、コミットできることを確認した。ただし毎度パスワードを入力する必要がある。&lt;/p>
&lt;p>他に弄った設定は&lt;/p>
&lt;ul>
&lt;li>共通設定の読み込み専用でチェックアウトを外した。&lt;/li>
&lt;li>標準のエディタにxyzzyを設定&lt;/li>
&lt;li>knjwrpパッチを使用しないにチェック&lt;/li>
&lt;/ul>
&lt;p>最初、読み込み専用でチェックアウトしていたので編集できなかった。&lt;/p>
&lt;p>xyzzyのcvs-modeはもう少し慣れてから。
あとで&lt;a href="http://www.prestosoft.com/ps.asp?page=edp_examdiffpro">ExamDiff&lt;/a>を入れる予定&lt;/p>
&lt;p>マクロを使うため&lt;a href="http://www.activestate.com/Products/Download/Download.plex?id=ActiveTcl">Active TCL&lt;/a>をインストール。Windowsを再起動後にWinCVSでTclを認識してくれた。&lt;/p>
&lt;h2 id="サイトのリファクタリング">
 &lt;a class="heading-anchor" href="#%e3%82%b5%e3%82%a4%e3%83%88%e3%81%ae%e3%83%aa%e3%83%95%e3%82%a1%e3%82%af%e3%82%bf%e3%83%aa%e3%83%b3%e3%82%b0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>サイトのリファクタリング
&lt;/h2>
&lt;p>次のステップへ進むためには贅肉を落とす必要がある。&lt;/p>
&lt;p>アプリケーションのコードはもちろん、ナビゲーションやHTMLのタグの無駄も削る。&lt;/p>
&lt;p>あと足らないものも付け足す、h1タグでタイトルを書く。&lt;/p>
&lt;p>リファクタリングとはちょっと違うかな・・・。&lt;/p>
&lt;h2 id="易くて上手くて手っ取り早い解決策">
 &lt;a class="heading-anchor" href="#%e6%98%93%e3%81%8f%e3%81%a6%e4%b8%8a%e6%89%8b%e3%81%8f%e3%81%a6%e6%89%8b%e3%81%a3%e5%8f%96%e3%82%8a%e6%97%a9%e3%81%84%e8%a7%a3%e6%b1%ba%e7%ad%96" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>易くて、上手くて、手っ取り早い解決策
&lt;/h2>
&lt;p>これなら間違いなく現状を打開できる。&lt;/p>
&lt;p>費用0円、作業時間30分、効果は今の数字の5倍程度が期待できる。あとは準備期間をどれだけ短くできるか。準備というより説明時間だ、若干自分の責任範疇を超えるから勝手にやるわけにもいかない。&lt;/p>
&lt;h2 id="スピーカー-jbl-creature-white-j">
 &lt;a class="heading-anchor" href="#%e3%82%b9%e3%83%94%e3%83%bc%e3%82%ab%e3%83%bc-jbl-creature-white-j" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>スピーカー JBL Creature White-J
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="B0000A41DC">
&lt;a href="http://amazon.jp/dp/B0000A41DC?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B0000A41DC/&lt;/a>
&lt;/div>
&lt;p>思わず立ち止まってしまった。店の入り口に展示されていたそのスピーカーの前で。&lt;/p>
&lt;p>音が広がりやすい場所にもかかわらず、音に包まれる感覚。&lt;/p>
&lt;p>このサイズで音質を最優先するのならば&lt;a href="https://blog.mylab.jp/posts/2004012401/">BOSEの MediaMate II&lt;/a> ではなくこれを購入していたと思う。ただ残念ながら僕のデスクはこの奇怪な宇宙船を乗っけておくスペースなどないのだ。&lt;/p>
&lt;p>でも今度もう一度聞きにいこーっと。僕はあまり音楽を聴くほうではないが、それでもいい音は心地いい。&lt;/p>
&lt;h2 id="関心空間のベースphpライブラリ-baslib">
 &lt;a class="heading-anchor" href="#%e9%96%a2%e5%bf%83%e7%a9%ba%e9%96%93%e3%81%ae%e3%83%99%e3%83%bc%e3%82%b9php%e3%83%a9%e3%82%a4%e3%83%96%e3%83%a9%e3%83%aa-baslib" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>関心空間のベースPHPライブラリ baslib
&lt;/h2>
&lt;p>&lt;a href="http://saryo.org/basuke/archives/000810.html">Basuke&amp;rsquo;s Homepage: baslibとは？！&lt;/a>より&lt;/p></description></item><item><title>財布 / Google AdSense がチャリティ広告しか出さない / Blogを書く</title><link>https://blog.mylab.jp/posts/2004020201/</link><pubDate>Mon, 02 Feb 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004020201/</guid><description>&lt;h2 id="財布">
 &lt;a class="heading-anchor" href="#%e8%b2%a1%e5%b8%83" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>財布
&lt;/h2>
&lt;p>カードがいっぱい入るのと、小銭が出しやすいのはいいけど大きい。ポケットがいっぱいいっぱいだ。尻の形が変形しないか心配。ただでさえ一日中座りっぱなしなのに。&lt;/p>
&lt;p>追記：&lt;a href="https://blog.mylab.jp/posts/2004020201/">そっか&lt;/a>どうせ座りっぱなしなんだから財布は机の上でよかった。&lt;/p>
&lt;h2 id="google-adsense-がチャリティ広告しか出さない">
 &lt;a class="heading-anchor" href="#google-adsense-%e3%81%8c%e3%83%81%e3%83%a3%e3%83%aa%e3%83%86%e3%82%a3%e5%ba%83%e5%91%8a%e3%81%97%e3%81%8b%e5%87%ba%e3%81%95%e3%81%aa%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Google AdSense がチャリティ広告しか出さない
&lt;/h2>
&lt;p>この日記上部に表示しているAdSenseが、最新ページでチャリティ広告しか出さなくなった。最新ページは更新が頻繁で、話題の方向性が絞れないのかもしれない。&lt;/p>
&lt;p>最新ページは直近10日分の日記を表示していたが、1日ごとの記事が長いので見づらくなってきていたこともあり3日分に絞った。&lt;/p>
&lt;p>と悩んでたら、Tomさんに&lt;a href="http://takawo.net/amagaeru/adsense.htm">チャリティ広告がいやならアマゾンで代替&lt;/a>するという方法を教えてもらった。&lt;/p>
&lt;p>「代替広告」自体を勘違いしていた。その名前からJavaScript切ってるときに表示される広告だと思っていたけど、正しくは&lt;a href="http://www.google.com/adsense/faq#basics10">ページに適した広告がないときに表示される広告&lt;/a>だった。&lt;/p>
&lt;p>Amazonの広告は主張しすぎるので&lt;a href="http://d.hatena.ne.jp/wakatono/20040128#p9">DAV本の萌えバナー&lt;/a>を貼ることに((-このバナーも主張するけど前から貼ってみたかったのでよし-))。以下の簡単なHTMLをbanner.htmlとして設置してそのURLを代替広告に設定。&lt;/p>
&lt;pre>&lt;code>&amp;lt;html lang=&amp;quot;ja-JP&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=EUC-JP&amp;quot;&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;a href=&amp;quot;http://www.gihyo.co.jp/books/syoseki.php/4-7741-1911-3&amp;quot;&amp;gt;
&amp;lt;img src=&amp;quot;http://davbook.todo.gr.jp/imgs/dav_orca01.jpg&amp;quot;
 alt=&amp;quot;DAV本萌えバナーその1&amp;quot;&amp;gt;
&amp;lt;/a&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code>&lt;/pre>
&lt;p>しかしバナーの一部しか表示されない((-単純にHTMLを挿入するのではなく、ページをオブジェクトとして挿入してるっぽい-))。Googleのバナーと同じ大きさでなければ見切れてしまう。萌えバナーの大きさは468×113。Googleのバナーサイズは468×60。ビッグバナーでも728×90なので縦が切れる。残念だけど萌えバナーは諦めよう。&lt;/p>
&lt;p>一旦BODYが空のHTMLを置いてそれを代替バナーとする。わけのわからん英語バナーが出るくらいなら無いほうが良い。&lt;/p>
&lt;h2 id="blogを書く">
 &lt;a class="heading-anchor" href="#blog%e3%82%92%e6%9b%b8%e3%81%8f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Blogを書く
&lt;/h2>
&lt;p>今書いてるのはBlogでない。これは日記だ。&lt;/p>
&lt;ul>
&lt;li>日記は後から書き直すことは基本的にしない。&lt;/li>
&lt;li>日記だと話題がぶち切れる。&lt;/li>
&lt;li>Blogは一つの話題を定期的に更新していくことに向いている。&lt;/li>
&lt;li>Blogから日記にトラックバックして話題を繋げる。&lt;/li>
&lt;/ul>
&lt;p>日記とBlogを組み合わせてお互いを補完する。ツールにはtDiary+BlogKitを使う。本当はWikiと日記を組み合わせる予定だったが、考えて見たらBlogのほうが向いている。それになによりtDiaryが好きだ。&lt;/p>
&lt;p>Wikiにはやはりコラボレーションツールとして活躍してもらおう。すべてのページを凍結するような使い方ならWikiである必要は無い。&lt;/p>
&lt;p>というわけで&lt;a href="http://www.mylab.jp/blog/">設置してみた&lt;/a>。&lt;/p>
&lt;p>基本的には日記に書き、話題が連続しだしたらBlogにまとめるというスタンスで行こうと思う。日記はメモ書きのようなものだ。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>いちえ&lt;/strong>さんからのコメント(&lt;em>2004-02-03 13:09:09&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>財布抜いて机なり鞄に入れておきゃいーじゃん？漏れはそうしてる。ちなみに自宅の無線LANは快調です。なんでか知らんがMRTGがエラー吐いてますが・・・メールサーバに999通のエラーメールが溜まってREJECTされてますΣΣ(゜д゜lll)ズガーン!!&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2004-02-03 13:26:19&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>MRTGでエラーってことはCRONでやってると5分毎くらいにエラーですね・・・(；・∀・)もしCRONならとりあえずエラー出力を/dev/nullに捨てちゃうとか。ってかどんなエラーなんですか？&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>ichie&lt;/strong>さんからのコメント(&lt;em>2004-02-04 00:08:03&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>え〜っとなぜか3時間おき。あ、下のようなのがwindows up dateにあった。以下転載IBM human input software update released on December 16 2003.&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;ndash;IBM USB Optical Wheel Mouse (HID)IBM 800dpi ScrollPoint Optical (HID)IBM 800dpi ScrollPoint Pro Optical (HID)IBM ScrollPoint Pro (HID)IBM ScrollPoint III (HID)&lt;/p></description></item><item><title>Webサービスとは / Webサービスとは(2) / XML-RPCの実際 / 普通のHTTPリクエスト/レスポンスってどんなんだっけ？ / cvs-mode for xyzzy / Webページサムネイル画像作成ツール / 2ch管理人 ひろゆき氏のブログ / Apacheの自動起動の設定(RedHat系) / ブラウザの「お気に入り」 / URL from IEのお気に入り</title><link>https://blog.mylab.jp/posts/2004013001/</link><pubDate>Fri, 30 Jan 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004013001/</guid><description>&lt;h2 id="webサービスとは">
 &lt;a class="heading-anchor" href="#web%e3%82%b5%e3%83%bc%e3%83%93%e3%82%b9%e3%81%a8%e3%81%af" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Webサービスとは
&lt;/h2>
&lt;p>要するにWebサーバが情報を提供する相手が「人」か「アプリケーション」かというだけのような気がする。&lt;/p>
&lt;p>いや、ちょっと違うか。今までも「ブラウザ」という固定の「アプリケーション」にHTML(XML) なりJPGなりを提供してたんだから。でも結局は人が見るためのデータだ。&lt;/p>
&lt;p>WebサービスはHTMLやJPGの代わりにXMLでデータを提供する((-実際データ形式には依存しないと思うけど-))。それだけなら「index.xml」を置けば出来上がりなんだけど、常に同じデータしか返してこないWebサービスにあんまり意味は無い。&lt;/p>
&lt;p>アプリケーションがデータを送り、Webサーバはそのデータに基づいたデータを返す。これはWebサービスに限ったことではなく、ブラウザでWebを見るときにも行っていることだ。違うのはそのデータがXMLか否か。&lt;/p>
&lt;p>たとえば検索エンジンを利用するとき、検索窓に文字を入力している。ブラウザは入力された文字をWebサーバに送り、その文字を含むページの探しリストをHTMLにしてブラウザに返す。&lt;/p>
&lt;p>これをWebサービス化したのがGoogleが始めた「Google Web API」だ。&lt;/p>
&lt;p>このWebサービスを利用するアプリケーションは、検索したい文字をXMLとしてGoogleのWebサービス用のURLに送信する。Googleは受け取った文字を含むページのリストをXMLデータにしてアプリケーションに返す。&lt;/p>
&lt;p>アプリケーションはそれをGoogleと同じようにHTMLにしてもいいし、ファイルに保存して終了してもいい。どう利用するかはアプリケーションを作る人次第。&lt;/p>
&lt;p>プログラム経験者には「Webを使った関数呼び出し」と説明すると伝わるかも(抽象的過ぎて混乱するか・・・)。WebサーバにURLという関数名と引数を渡して返り値をもらうのだ。&lt;/p>
&lt;p>多分Webサービスはもっと壮大なものだと思うけど、僕が使うレベルではこの程度の理解で困らないように思う。&lt;/p>
&lt;h2 id="webサービスとは2">
 &lt;a class="heading-anchor" href="#web%e3%82%b5%e3%83%bc%e3%83%93%e3%82%b9%e3%81%a8%e3%81%af2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Webサービスとは(2)
&lt;/h2>
&lt;p>しつこいくらいにXML、XMLと書いたが、実はアプリケーションからはXMLを意識する必要は無い。HTTPのプロトコルしらなくてもCGIスクリプト書けるのと一緒。PHPやPerlなどはWebサービス用のライブラリがありXMLはその後ろに隠れて自分の書くコードからは見えない。&lt;/p>
&lt;h2 id="xml-rpcの実際">
 &lt;a class="heading-anchor" href="#xml-rpc%e3%81%ae%e5%ae%9f%e9%9a%9b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>XML-RPCの実際
&lt;/h2>
&lt;p>&lt;a href="http://lowlife.jp/yasusii/stories/9.html">XML-RPC仕様書邦訳&lt;/a>によればリクエスト、レスポンスはそれぞれ以下のような構造。&lt;/p>
&lt;p>リクエスト&lt;/p>
&lt;pre>&lt;code>POST /RPC2 HTTP/1.0
User-Agent: Frontier/5.1.2 (WinNT)
Host: betty.userland.com
Content-Type: text/xml
Content-length: 181

&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;
&amp;lt;methodCall&amp;gt;
 &amp;lt;methodName&amp;gt;examples.getStateName&amp;lt;/methodName&amp;gt;
 &amp;lt;params&amp;gt;
 &amp;lt;param&amp;gt;
 &amp;lt;value&amp;gt;&amp;lt;i4&amp;gt;41&amp;lt;/i4&amp;gt;&amp;lt;/value&amp;gt;
 &amp;lt;/param&amp;gt;
 &amp;lt;/params&amp;gt;
&amp;lt;/methodCall&amp;gt;
&lt;/code>&lt;/pre>
&lt;p>レスポンス&lt;/p>
&lt;pre>&lt;code>HTTP/1.1 200 OK
Connection: close
Content-Length: 158
Content-Type: text/xml
Date: Fri, 17 Jul 1998 19:55:08 GMT
Server: UserLand Frontier/5.1.2-WinNT

&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;
&amp;lt;methodResponse&amp;gt;
 &amp;lt;params&amp;gt;
 &amp;lt;param&amp;gt;
 &amp;lt;value&amp;gt;&amp;lt;string&amp;gt;South Dakota&amp;lt;/string&amp;gt;&amp;lt;/value&amp;gt;
 &amp;lt;/param&amp;gt;
 &amp;lt;/params&amp;gt;
&amp;lt;/methodResponse&amp;gt;
&lt;/code>&lt;/pre>
&lt;p>ごちゃごちゃ考えるより、この実例をひとつ見るほうがよっぽどわかりやすかった。&lt;/p></description></item><item><title>WORM_MIMAIL.Rを駆除 / MS VISIO 2002 + DocuColor 1250 CP で文字化け / tDiaryをスナップショット版に入れ替えた / HikiをCVS版に入れ替えた / hiki-mode</title><link>https://blog.mylab.jp/posts/2004012901/</link><pubDate>Thu, 29 Jan 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004012901/</guid><description>&lt;h2 id="worm_mimailrを駆除">
 &lt;a class="heading-anchor" href="#worm_mimailr%e3%82%92%e9%a7%86%e9%99%a4" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>WORM_MIMAIL.Rを駆除
&lt;/h2>
&lt;p>感染した人がいたので、&lt;a href="http://www.trendmicro.co.jp/">トレンドマイクロ&lt;/a>のダメージクリーンナップサービスで該当ファイルとレジストリの削除。&lt;/p>
&lt;h2 id="ms-visio-2002--docucolor-1250-cp-で文字化け">
 &lt;a class="heading-anchor" href="#ms-visio-2002--docucolor-1250-cp-%e3%81%a7%e6%96%87%e5%ad%97%e5%8c%96%e3%81%91" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>MS VISIO 2002 + DocuColor 1250 CP で文字化け
&lt;/h2>
&lt;p>何度印刷しても日本語が化ける。VISIOをSP1にしてもだめだったが、プリンタドライバを最新のものに入れ替えたら直った。&lt;/p>
&lt;h2 id="tdiaryをスナップショット版に入れ替えた">
 &lt;a class="heading-anchor" href="#tdiary%e3%82%92%e3%82%b9%e3%83%8a%e3%83%83%e3%83%97%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88%e7%89%88%e3%81%ab%e5%85%a5%e3%82%8c%e6%9b%bf%e3%81%88%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>tDiaryをスナップショット版に入れ替えた
&lt;/h2>
&lt;p>「最近のトラックバック」プラグインを使いたかったので最新版にした。&lt;/p>
&lt;h2 id="hikiをcvs版に入れ替えた">
 &lt;a class="heading-anchor" href="#hiki%e3%82%92cvs%e7%89%88%e3%81%ab%e5%85%a5%e3%82%8c%e6%9b%bf%e3%81%88%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>HikiをCVS版に入れ替えた
&lt;/h2>
&lt;p>スタイルをRD+に変更した。次はCVSとの連携をしたい。トラックバックプラグインは使えないかなー&lt;/p>
&lt;h2 id="hiki-mode">
 &lt;a class="heading-anchor" href="#hiki-mode" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>hiki-mode
&lt;/h2>
&lt;p>&lt;a href="http://yowaken.dip.jp/hiki/hiki.cgi?hiki-mode.el">hiki-mode.el&lt;/a>のxyzzy版があったらいいな・・・と思ったいたら他にもそう思ってる人がいた。&lt;/p>
&lt;ul>
&lt;li>capsctrldays &lt;a href="http://capsctrl.que.jp/kdmsnr/diary/20040115.html#p08">hiki-modeがほすぃ。(2004-01-15) &lt;/a>&lt;/li>
&lt;li>Mirage Tower &lt;a href="http://bernie.s14.xrea.com/tdiary/20040116.html#p02">hiki-mode(2004-01-16)&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>khtml2png / 目標 / Webサービスのメッセージ交換方法</title><link>https://blog.mylab.jp/posts/2004012801/</link><pubDate>Wed, 28 Jan 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004012801/</guid><description>&lt;h2 id="khtml2png">
 &lt;a class="heading-anchor" href="#khtml2png" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>khtml2png
&lt;/h2>
&lt;p>&lt;a href="http://www.babysimon.co.uk/khtml2png/">khtml2png&lt;/a>&lt;/p>
&lt;p>WebページをPNG化してくれるコマンド。Xが必要。周りにXをインストールしたマシンが無い・・・&lt;/p>
&lt;h2 id="目標">
 &lt;a class="heading-anchor" href="#%e7%9b%ae%e6%a8%99" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>目標
&lt;/h2>
&lt;p>数字にこだわる。それはわかる。僕に対する数字(報酬)はどうなの？という疑問。&lt;/p>
&lt;p>数字上げました、責任増えました、給料上がりません。数字下がりました、文句言われました。ではモチベーションが下がる。&lt;/p>
&lt;h2 id="webサービスのメッセージ交換方法">
 &lt;a class="heading-anchor" href="#web%e3%82%b5%e3%83%bc%e3%83%93%e3%82%b9%e3%81%ae%e3%83%a1%e3%83%83%e3%82%bb%e3%83%bc%e3%82%b8%e4%ba%a4%e6%8f%9b%e6%96%b9%e6%b3%95" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Webサービスのメッセージ交換方法
&lt;/h2>
&lt;p>REST/XML-RPC/SOAPを比較。ただしRESTはアーキティクチャモデルなのでちょっと違うんだけど。&lt;/p>
&lt;p>誤解があるだろうけどこんなイメージ&lt;/p>
&lt;ul>
&lt;li>
&lt;p>REST&lt;/p>
&lt;ul>
&lt;li>メッセージの送信データはPOSTやGETで値を渡す&lt;/li>
&lt;li>受信データはXML&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>XML-RPC&lt;/p>
&lt;ul>
&lt;li>送信も受信もXML&lt;/li>
&lt;li>シンプル&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>SOAP&lt;/p>
&lt;ul>
&lt;li>送信も受信もXML&lt;/li>
&lt;li>シンプルとはいい難い&lt;/li>
&lt;li>WSDLとかUDDIが絡んできてまだよくわからない&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>Webサービスについて非常にわかりやすい文書を発見。&lt;/p>
&lt;p>*&lt;a href="http://kumiki.c.u-tokyo.ac.jp/~ichiyama/projects/reports/webservice/">Webサービス調査レポート&lt;/a>&lt;/p>
&lt;p>W3CによるWebサービスの定義もある。じっくり読んでみよう。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>Tom&lt;/strong>さんからのコメント(&lt;em>2004-01-30 09:36:22&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>その仕事に対しての対価というもの。とてもよく理解できます。私も深夜、早朝と作業していてもその対価が出ないっす。なので、頑張っても、サボっても給料同じ・・・・。モチベーション下がってあたりまえですね。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2004-01-30 10:42:31&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>まさに「偉い人にはわからんのですよ！」&lt;/p>&lt;/blockquote></description></item><item><title>Google AdSense 導入 / 絵日記プラグイン機能追加版 / 正規表現で日本語にマッチ / bk1にTrackBack / 3Com Megahertz 10/100 LAN PC カード 3CCFE574BT(2) / PCカードのエラーメッセージ / サイトの掃除 / PEAR XML_RPC</title><link>https://blog.mylab.jp/posts/2004012701/</link><pubDate>Tue, 27 Jan 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004012701/</guid><description>&lt;h2 id="google-adsense-導入">
 &lt;a class="heading-anchor" href="#google-adsense-%e5%b0%8e%e5%85%a5" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Google AdSense 導入
&lt;/h2>
&lt;p>広告という感覚はあまりない。試してみたかったというのが第一。飽きたら外すかも。&lt;/p>
&lt;h2 id="絵日記プラグイン機能追加版">
 &lt;a class="heading-anchor" href="#%e7%b5%b5%e6%97%a5%e8%a8%98%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3%e6%a9%9f%e8%83%bd%e8%bf%bd%e5%8a%a0%e7%89%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>絵日記プラグイン機能追加版
&lt;/h2>
&lt;p>&lt;a href="http://shimoi.s26.xrea.com/hiki/hiki.cgi?TdiaryEnikkiEx#l4">TrialHiki - 絵日記プラグイン機能追加版&lt;/a>&lt;/p>
&lt;p>tDiaryのプラグインにやたら詳しい&lt;a href="http://raw.ak-s.jp">お方&lt;/a>に「絵日記プラグインみたいなので画像押したら大きい画像開くようなプラグインない？」って聞いたらあっさり答えが返ってきた。サンクス。&lt;/p>
&lt;h2 id="正規表現で日本語にマッチ">
 &lt;a class="heading-anchor" href="#%e6%ad%a3%e8%a6%8f%e8%a1%a8%e7%8f%be%e3%81%a7%e6%97%a5%e6%9c%ac%e8%aa%9e%e3%81%ab%e3%83%9e%e3%83%83%e3%83%81" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>正規表現で日本語にマッチ
&lt;/h2>
&lt;p>&lt;a href="http://module.jp/blog/regex_unicode_prop.html">日本語に絡むUnicodeブロックとスクリプト(正規表現)&lt;/a>から&lt;/p>
&lt;pre>&lt;code>&amp;lt;?php
$text = '漢字カナ混じりの文章をinputします'; // EUC-JP
$pattern = '/( 
 [\x21-\x7E]+ | # Latin-1
 #(?:\x8E[\xA6-\xDF])+ | # HankakuKatakana
 (?:\xA4[\xA1-\xF3])+ | # Hiragana
 (?:\xA5[\xA1-\xF6])+ | # Katakana
 (?:[\xB0-\xF4][\x00-\xFF])+ # Kanji
)/x';

if (preg_match_all($pattern, $text, $capture)) {
 echo join(&amp;quot;\n&amp;quot;, $capture[1]), &amp;quot;\n&amp;quot;;
}
?&amp;gt;
&lt;/code>&lt;/pre>
&lt;p>実行結果&lt;/p>
&lt;pre>&lt;code>漢字
カナ
混
じりの
ビミョー
な
文章
を
input
します
&lt;/code>&lt;/pre>
&lt;p>UNICODEスクリプトというのは便利だと思うんだけど&lt;/p></description></item><item><title>Safariの文字化け / FPDF - PDFファイルを作成するための PHP クラス / XML-RPCについてのメモ(2) / BOSE Media Mate II 到着 / XML-RPCについてのメモ(3)</title><link>https://blog.mylab.jp/posts/2004012601/</link><pubDate>Mon, 26 Jan 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004012601/</guid><description>&lt;h2 id="safariの文字化け">
 &lt;a class="heading-anchor" href="#safari%e3%81%ae%e6%96%87%e5%ad%97%e5%8c%96%e3%81%91" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Safariの文字化け
&lt;/h2>
&lt;p>Safariから送信されたフォームデータが文字化けしていた。全角部分が???になっている。半角は大丈夫。&lt;/p>
&lt;p>&lt;a href="http://ch.kitaguni.tv/u/143/Develop/0000001191.html">Safariでフォーム送信が「???」に化ける問題と対処法&lt;/a>&lt;/p>
&lt;h2 id="fpdf---pdfファイルを作成するための-php-クラス">
 &lt;a class="heading-anchor" href="#fpdf---pdf%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%92%e4%bd%9c%e6%88%90%e3%81%99%e3%82%8b%e3%81%9f%e3%82%81%e3%81%ae-php-%e3%82%af%e3%83%a9%e3%82%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>FPDF - PDFファイルを作成するための PHP クラス
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://www.fpdf.org/">FPDF&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://fpdf.japansite.net/">FPDF-J&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>今のところ必要ないけど、将来的に必要になりそう。&lt;/p>
&lt;h2 id="xml-rpcについてのメモ2">
 &lt;a class="heading-anchor" href="#xml-rpc%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6%e3%81%ae%e3%83%a1%e3%83%a22" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>XML-RPCについてのメモ(2)
&lt;/h2>
&lt;p>SOAPに比べてXML-RPCの情報が少ない気がする。シンプルだからそんなに必要ではないんだろうけど。PEARのXML_RPCのサンプルコードがもっと欲しい。特にサーバ側。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://pear.php.net/manual/ja/package.webservices.php">PEAR::Manual: Web Services&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>とXML_RPCのソース、XML-RPCの仕様書を見ながら組んでみよう。&lt;/p>
&lt;p>どうでもいいけどXML_RPCってグローバル変数使いまくってる。定数でいいような気がするんだけど。これが最近のPEARコーディングの流行なのかな？(2002年に書かれたコードだから最近ってわけでもないか)&lt;/p>
&lt;p>SSLを使う場合はCURL関数が有効になっている必要がある。(&amp;ndash;with-curl)&lt;/p>
&lt;h2 id="bose-media-mate-ii-到着">
 &lt;a class="heading-anchor" href="#bose-media-mate-ii-%e5%88%b0%e7%9d%80" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>BOSE Media Mate II 到着
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="B0000X45JO">
&lt;a href="http://amazon.jp/dp/B0000X45JO?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B0000X45JO/&lt;/a>
&lt;/div>
&lt;p>低音が良く出る。このサイズ、価格でこの音。いい買い物でした。衝動買いだったけど。&lt;/p>
&lt;h2 id="xml-rpcについてのメモ3">
 &lt;a class="heading-anchor" href="#xml-rpc%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6%e3%81%ae%e3%83%a1%e3%83%a23" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>XML-RPCについてのメモ(3)
&lt;/h2>
&lt;p>去年の夏まで&lt;a href="http://www.macinbasic.info/modules.php?name=News&amp;amp;file=article&amp;amp;sid=459">ASCIIしか通さない仕様&lt;/a>だった。実装によっては通るものもあったみたいだけど。&lt;/p>
&lt;p>PEARのXML_RPCのソースを眺めてサーバとクライアントの雛形を作った。&lt;/p>
&lt;p>日本語の扱いが面倒。PHPのXMLパーサが日本語をUTF-8しか通さないからだ。いっそソースもUTF-8で書こうか。それともXML_RPCを継承して変換ルーチン入れようか。&lt;/p>
&lt;p>Shift-JISのHTMLからデータを送って、EUC-JPのPHPで受け取り、UTF-8に変換してXML-RPCメッセージを送信。だめだ。絶対どっかで化ける。&lt;/p>
&lt;p>SOAPの方が資料やライブラリがあるんじゃないかと思った。が、PHPに限って言えばどっちもどっちな気がした。&lt;/p></description></item><item><title>三菱電機 アイメイト / デジカメ / 情報処理技術者試験申し込み / w3ml / トラックバック / Webサービスのセキュリティについて覚書</title><link>https://blog.mylab.jp/posts/2004012501/</link><pubDate>Sun, 25 Jan 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004012501/</guid><description>&lt;h2 id="三菱電機-アイメイト">
 &lt;a class="heading-anchor" href="#%e4%b8%89%e8%8f%b1%e9%9b%bb%e6%a9%9f-%e3%82%a2%e3%82%a4%e3%83%a1%e3%82%a4%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>三菱電機 アイメイト
&lt;/h2>
&lt;p>プロ用デスクスタンド。通販生活2004年春号より。スタンド式とクランプ式がある。クランプ式のほうが値段が高いが、机のスペースを有効に使える。&lt;/p>
&lt;h2 id="デジカメ">
 &lt;a class="heading-anchor" href="#%e3%83%87%e3%82%b8%e3%82%ab%e3%83%a1" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>デジカメ
&lt;/h2>
&lt;h2 id="情報処理技術者試験申し込み">
 &lt;a class="heading-anchor" href="#%e6%83%85%e5%a0%b1%e5%87%a6%e7%90%86%e6%8a%80%e8%a1%93%e8%80%85%e8%a9%a6%e9%a8%93%e7%94%b3%e3%81%97%e8%be%bc%e3%81%bf" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>情報処理技術者試験申し込み
&lt;/h2>
&lt;h2 id="w3ml">
 &lt;a class="heading-anchor" href="#w3ml" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>w3ml
&lt;/h2>
&lt;p>&lt;a href="http://www.tmtm.org/ruby/w3ml/">http://www.tmtm.org/ruby/w3ml/&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>メーリングリストのログを Web で見るためのツールです。HTML 4.0 にで きるだけ準拠しているつもりです。スタイルシートを使用しているので、 IE や Mozilla で美しく見ることができます。各メッセージにスレッドツ リーも表示されます。&lt;/p>&lt;/blockquote>
&lt;h2 id="トラックバック">
 &lt;a class="heading-anchor" href="#%e3%83%88%e3%83%a9%e3%83%83%e3%82%af%e3%83%90%e3%83%83%e3%82%af" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>トラックバック
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://kotonoha.main.jp/weblog/000138_trackbackguide.html">トラックバックって何ですか？&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://kotonoha.main.jp/weblog/000255_trackback.html">３分でわかるトラックバック&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://kotonoha.main.jp/2003/12/09trackback.html">トラックバックの有効な使い方を考える&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="webサービスのセキュリティについて覚書">
 &lt;a class="heading-anchor" href="#web%e3%82%b5%e3%83%bc%e3%83%93%e3%82%b9%e3%81%ae%e3%82%bb%e3%82%ad%e3%83%a5%e3%83%aa%e3%83%86%e3%82%a3%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6%e8%a6%9a%e6%9b%b8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Webサービスのセキュリティについて覚書
&lt;/h2>
&lt;p>多分セキュリティに関する5W1Hみたいな資料があるんだろうな。&lt;/p>
&lt;h3 id="バランスよく">
 &lt;a class="heading-anchor" href="#%e3%83%90%e3%83%a9%e3%83%b3%e3%82%b9%e3%82%88%e3%81%8f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>バランスよく
&lt;/h3>
&lt;p>セキュアな通信経路、アプリケーション、OS・・・など。どれが抜けても意味が無い。正面玄関の鍵がかかっていても裏口や窓を閉め忘れたら侵入されるのと一緒。「頭隠して尻隠さず。」になってるサイトがある。お尻が危ないですよ！&lt;/p>
&lt;h3 id="なにを守るのか">
 &lt;a class="heading-anchor" href="#%e3%81%aa%e3%81%ab%e3%82%92%e5%ae%88%e3%82%8b%e3%81%ae%e3%81%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>なにを守るのか
&lt;/h3>
&lt;p>守りたいものを絞る。なにかわからんけど「セキュリティを高めとけ」ってのはだめ。守るべき範囲は明確に。お互いの認識が一緒だと思ったらだめ。&lt;/p>
&lt;h3 id="守るものの価値">
 &lt;a class="heading-anchor" href="#%e5%ae%88%e3%82%8b%e3%82%82%e3%81%ae%e3%81%ae%e4%be%a1%e5%80%a4" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>守るものの価値
&lt;/h3>
&lt;p>1万円の指輪を守るために100万円の金庫が必要か？逆に100万円の指輪に1万円の金庫でいいのか？情報の価値、それが漏れたときの損失。金額にするのは難しいけれど。&lt;/p></description></item><item><title>Space Saver Keyboard II USB のドライバ(2) / Webアプリから２行でExcelファイルを出力する方法 - セルに改行がある場合 / BOSE MediaMate II</title><link>https://blog.mylab.jp/posts/2004012401/</link><pubDate>Sat, 24 Jan 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004012401/</guid><description>&lt;h2 id="space-saver-keyboard-ii-usb-のドライバ2">
 &lt;a class="heading-anchor" href="#space-saver-keyboard-ii-usb-%e3%81%ae%e3%83%89%e3%83%a9%e3%82%a4%e3%83%902" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Space Saver Keyboard II USB のドライバ(2)
&lt;/h2>
&lt;p>&amp;lt;20040122#p08&amp;gt;のドライバを入れたらタスクトレイにトラックポイントのアイコンが追加された。&lt;/p>
&lt;img src="https://blog.mylab.jp/media/2004/01/2401/0.png" class="img-responsive">


&lt;h2 id="webアプリから２行でexcelファイルを出力する方法---セルに改行がある場合">
 &lt;a class="heading-anchor" href="#web%e3%82%a2%e3%83%97%e3%83%aa%e3%81%8b%e3%82%89%ef%bc%92%e8%a1%8c%e3%81%a7excel%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%92%e5%87%ba%e5%8a%9b%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95---%e3%82%bb%e3%83%ab%e3%81%ab%e6%94%b9%e8%a1%8c%e3%81%8c%e3%81%82%e3%82%8b%e5%a0%b4%e5%90%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Webアプリから２行でExcelファイルを出力する方法 - セルに改行がある場合
&lt;/h2>
&lt;p>&lt;a href="http://d.hatena.ne.jp/nazoking/20040120#1074575842">はてなダイアリー - 日々うろ覚え記&lt;/a>から&lt;/p>
&lt;blockquote>
&lt;p>セルに改行がある場合は追加として、HTML ヘッダに&lt;/p>
&lt;p>&amp;lt;STYLE&amp;gt;br{mso-data-placement:same-cell;}&lt;/STYLE>&lt;/p>
&lt;p>を付けると、セル改行ができるようになるので便利です。（ セル内の改行は BR タグで表現するのだが、デフォルトだと「改行でセルが縦に二つに分割されてしまう」ので）&lt;/p>&lt;/blockquote>
&lt;h2 id="bose-mediamate-ii">
 &lt;a class="heading-anchor" href="#bose-mediamate-ii" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>BOSE MediaMate II
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="B0000X45JO">
&lt;a href="http://amazon.jp/dp/B0000X45JO?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B0000X45JO/&lt;/a>
&lt;/div>
&lt;p>*&lt;a href="http://www.bose.co.jp/home_audio/game_computer/mediamate.html">Boseの製品紹介ページ&lt;/a>
*&lt;a href="http://review.japan.cnet.com/pub/column/sutapa/200308-2.html">スタパ齋藤氏によるレビュー - CNET Japan&lt;/a>&lt;/p>
&lt;p>2系統の入力があり、しかもミキシング可能なのでPCとテレビの両方を繋ぐ予定。&lt;/p></description></item><item><title>XML-RPCについてのメモ / RESTアーキティクチャ / iptablesでSYN flood アタックを防ぐ / Google AdSenseに申し込んだ / Debian woodyをkernel 2.6にするメモ / はてなダイアリーブック / Debian + RAID / UPS OMRON BX50XFV 到着</title><link>https://blog.mylab.jp/posts/2004012301/</link><pubDate>Fri, 23 Jan 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004012301/</guid><description>&lt;h2 id="xml-rpcについてのメモ">
 &lt;a class="heading-anchor" href="#xml-rpc%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6%e3%81%ae%e3%83%a1%e3%83%a2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>XML-RPCについてのメモ
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://yubin.senmon.net/service/xmlrpc.html">郵便専門ネットをXML-RPCで活用する&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://lowlife.jp/yasusii/stories/9.html">XML-RPC 仕様書&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://bloggers.ja.bz/sunouchi/archives/000161.php">PHPでのXML-RPCの使い方&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.ravi.ne.jp/~shige/index.php?PEAR%2FXML_RPC">PEAR/XML_RPCサンプルコード&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>PHPでXML-RPCを使う場合は最近ではPEARのライブラリを使用するのが良いらしい。入っているのか確認してみた。&lt;/p>
&lt;pre>&lt;code># pear list
Installed packages:
===================
Package Version State
Archive_Tar 1.1 stable
Console_Getopt 1.0 stable
DB 1.5.0RC2 stable
HTTP 1.2.1 stable
Mail 1.1.1 stable
Net_SMTP 1.2.3 stable
Net_Socket 1.0.1 stable
PEAR 1.3b3 beta
XML_Parser 1.0.1 stable
XML_RPC 1.0.4 stable
&lt;/code>&lt;/pre>
&lt;p>ちゃんと入ってた。じゃ、これ使おう。&lt;/p>
&lt;h2 id="restアーキティクチャ">
 &lt;a class="heading-anchor" href="#rest%e3%82%a2%e3%83%bc%e3%82%ad%e3%83%86%e3%82%a3%e3%82%af%e3%83%81%e3%83%a3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>RESTアーキティクチャ
&lt;/h2>
&lt;p>Amazon Web Searvice で使われてるのはSOAPとこれ。XML-RPCだと勘違いしてた。XML-RPCはリクエストもXMLになる。&lt;/p>
&lt;p>&lt;a href="http://lowlife.jp/yasusii/stories/8.html">トラックバック技術仕様書&lt;/a>によるとトラックバックもRESTを採用している。&lt;/p>
&lt;h2 id="iptablesでsyn-flood-アタックを防ぐ">
 &lt;a class="heading-anchor" href="#iptables%e3%81%a7syn-flood-%e3%82%a2%e3%82%bf%e3%83%83%e3%82%af%e3%82%92%e9%98%b2%e3%81%90" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>iptablesでSYN flood アタックを防ぐ
&lt;/h2>
&lt;p>&lt;a href="http://www.kawaz.jp/pukiwiki/?IDS">ずんWiki - IDS&lt;/a> から&lt;/p></description></item><item><title>iモード端末向け外付けキーボード / CVSサーバ立てる / XNameに登録した / recent_trackback3.rb - 最近のトラックバック / 3Com Megahertz 10/100 LAN PC カード 3CCFE574BT(2) / RDスタイルの脚注 / QuickMLのアーカイバ・エージェント / Space Saver Keyboard II USB のドライバ / Googleから締め出される(4)</title><link>https://blog.mylab.jp/posts/2004012201/</link><pubDate>Thu, 22 Jan 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004012201/</guid><description>&lt;h2 id="iモード端末向け外付けキーボード">
 &lt;a class="heading-anchor" href="#i%e3%83%a2%e3%83%bc%e3%83%89%e7%ab%af%e6%9c%ab%e5%90%91%e3%81%91%e5%a4%96%e4%bb%98%e3%81%91%e3%82%ad%e3%83%bc%e3%83%9c%e3%83%bc%e3%83%89" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>iモード端末向け外付けキーボード
&lt;/h2>
&lt;p>&lt;a href="http://k-tai.impress.co.jp/cda/article/news_toppage/14531.html">リュウド、高級感を演出したiモード端末向け外付けキーボード - ケータイWatch &lt;/a>&lt;/p>
&lt;h2 id="cvsサーバ立てる">
 &lt;a class="heading-anchor" href="#cvs%e3%82%b5%e3%83%bc%e3%83%90%e7%ab%8b%e3%81%a6%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>CVSサーバ立てる
&lt;/h2>
&lt;h2 id="xnameに登録した">
 &lt;a class="heading-anchor" href="#xname%e3%81%ab%e7%99%bb%e9%8c%b2%e3%81%97%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>XNameに登録した
&lt;/h2>
&lt;p>mylab.jpのセカンダリDNSに、今までは&lt;a href="http://soa.granitecanyon.com/">The Public DNS Service&lt;/a>を利用していたが、&lt;a href="http://www.xname.org/">Xname&lt;/a>に変更した。&lt;/p>
&lt;h2 id="recent_trackback3rb---最近のトラックバック">
 &lt;a class="heading-anchor" href="#recent_trackback3rb---%e6%9c%80%e8%bf%91%e3%81%ae%e3%83%88%e3%83%a9%e3%83%83%e3%82%af%e3%83%90%e3%83%83%e3%82%af" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>recent_trackback3.rb - 最近のトラックバック
&lt;/h2>
&lt;p>&lt;a href="http://kitaj.no-ip.com/tdiary/20040121.html#p01">recent_trackback3.rbをコミット - 今日のなんでやねん　2004-01-21&lt;/a>&lt;/p>
&lt;p>&lt;a href="http://sho.tdiary.net/20040121.html#p02">ただの日記&lt;/a>より&lt;/p>
&lt;p>最新のプラグイン集からrecent_trackback3.rbを入れた。&lt;/p>
&lt;p>追記:coreも最新版が必要だったので一旦はずした。&lt;/p>
&lt;h2 id="3com-megahertz-10100-lan-pc-カード-3ccfe574bt2">
 &lt;a class="heading-anchor" href="#3com-megahertz-10100-lan-pc-%e3%82%ab%e3%83%bc%e3%83%89-3ccfe574bt2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>3Com Megahertz 10/100 LAN PC カード 3CCFE574BT(2)
&lt;/h2>
&lt;p>手元に届いたので早速SOTEC WinBookに挿入。あっさり認識。体感でスピードアップを確認。&lt;/p>
&lt;h2 id="rdスタイルの脚注">
 &lt;a class="heading-anchor" href="#rd%e3%82%b9%e3%82%bf%e3%82%a4%e3%83%ab%e3%81%ae%e8%84%9a%e6%b3%a8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>RDスタイルの脚注
&lt;/h2>
&lt;pre>&lt;code>((-これは脚注です-))
&lt;/code>&lt;/pre>
&lt;p>脚注のテスト((-これは脚注です-))&lt;/p>
&lt;p>footnote.rbは要る。&lt;/p>
&lt;h2 id="quickmlのアーカイバエージェント">
 &lt;a class="heading-anchor" href="#quickml%e3%81%ae%e3%82%a2%e3%83%bc%e3%82%ab%e3%82%a4%e3%83%90%e3%82%a8%e3%83%bc%e3%82%b8%e3%82%a7%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>QuickMLのアーカイバ・エージェント
&lt;/h2>
&lt;p>&lt;a href="http://mailarc.namazu.org/htmlmail/quickml-users/344">http://mailarc.namazu.org/htmlmail/quickml-users/344&lt;/a>&lt;/p>
&lt;h2 id="space-saver-keyboard-ii-usb-のドライバ">
 &lt;a class="heading-anchor" href="#space-saver-keyboard-ii-usb-%e3%81%ae%e3%83%89%e3%83%a9%e3%82%a4%e3%83%90" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Space Saver Keyboard II USB のドライバ
&lt;/h2>
&lt;p>&lt;a href="http://www-1.ibm.com/support/docview.wss?rs=0&amp;amp;q1=trackpoint&amp;amp;uid=psg1MIGR-4YPSMM&amp;amp;loc=en_US&amp;amp;cs=utf-8&amp;amp;cc=us&amp;amp;lang=en">Files for the TrackPoint USB Keyboard - IBM&lt;/a>&lt;/p></description></item><item><title>Webサービスに対する漠然としたイメージ / bkbsfilter / Services for UNIX 3.5 日本語版リリース</title><link>https://blog.mylab.jp/posts/2004012101/</link><pubDate>Wed, 21 Jan 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004012101/</guid><description>&lt;h2 id="webサービスに対する漠然としたイメージ">
 &lt;a class="heading-anchor" href="#web%e3%82%b5%e3%83%bc%e3%83%93%e3%82%b9%e3%81%ab%e5%af%be%e3%81%99%e3%82%8b%e6%bc%a0%e7%84%b6%e3%81%a8%e3%81%97%e3%81%9f%e3%82%a4%e3%83%a1%e3%83%bc%e3%82%b8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Webサービスに対する漠然としたイメージ
&lt;/h2>
&lt;p>まずは検索に頼らず書いてみよう&lt;/p>
&lt;p>郵便番号を渡すと住所を返すサービスを例とする。(すでに存在してたはず)&lt;/p>
&lt;p>サービスを提供する側は&lt;/p>
&lt;pre>&lt;code>http://www.mylab.jp/postal?zip=1050001
&lt;/code>&lt;/pre>
&lt;p>のようなアクセスがあった場合に&lt;/p>
&lt;pre>&lt;code>東京都港区虎ノ門
&lt;/code>&lt;/pre>
&lt;p>を返す。エラーまたは見つからなければ空文字列を返す。&lt;/p>
&lt;p>このやり取りをXMLを使って標準化したのがXMLRPC？そこから発展あるいは派生したのがSOAP？WSDLはそのやり取りを定義するもの？&lt;/p>
&lt;h2 id="bkbsfilter">
 &lt;a class="heading-anchor" href="#bkbsfilter" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>bkbsfilter
&lt;/h2>
&lt;p>&lt;a href="http://www.shinonon.dyndns.org/diary/20031221.html#p01">しののんだいあり〜 bkbsfilter&lt;/a>から&lt;/p>
&lt;blockquote>
&lt;p>Becky! Ver.2(以下、Becky!)でSPAMを自動的に振り分けするプラグインです。Rubyで書かれていて、Becky!でRubyスクリプトを走らせるプラグインであるBeckrbの上で走ります。&lt;/p>&lt;/blockquote>
&lt;p>つまりこう。&lt;/p>
&lt;p>Becky! &amp;lt;- Beckrb &amp;lt;- Ruby &amp;lt;- bkbsfilter&lt;/p>
&lt;p>&lt;a href="http://nmnl.jp/diary/20040118.html#p02">A DAY IN THE LIFE&lt;/a>より&lt;/p>
&lt;h2 id="services-for-unix-35-日本語版リリース">
 &lt;a class="heading-anchor" href="#services-for-unix-35-%e6%97%a5%e6%9c%ac%e8%aa%9e%e7%89%88%e3%83%aa%e3%83%aa%e3%83%bc%e3%82%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Services for UNIX 3.5 日本語版リリース
&lt;/h2>
&lt;p>&lt;a href="http://www.microsoft.com/japan/windows/sfu/">Services for UNIX 3.5&lt;/a> 日本語版のダウンロードができるようになった&lt;/p>
&lt;p>&lt;a href="http://www.loveruby.net/d/20040120.html#p01">あおきにっき&lt;/a>より&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>Tom&lt;/strong>さんからのコメント(&lt;em>2004-01-21 11:26:35&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>bkbsfilter導入してみました。少しだけ学習させただけですが、かなりの確率でスパムはごみ箱行きです。いいツールの紹介サンスコ！っす。&lt;/p>&lt;/blockquote></description></item><item><title>LinuxでITVC16-STVLP / Debian GNU/Linux で利用する GNU GRUB / bq.rbを入れた / UPS OMRON BX50XFV / Asus Terminator シリーズ</title><link>https://blog.mylab.jp/posts/2004012001/</link><pubDate>Tue, 20 Jan 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004012001/</guid><description>&lt;h2 id="linuxでitvc16-stvlp">
 &lt;a class="heading-anchor" href="#linux%e3%81%a7itvc16-stvlp" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>LinuxでITVC16-STVLP
&lt;/h2>
&lt;p>&lt;a href="http://www.paken.org/linuxwiki/?Linux%A4%C7ITVC16-STVLP">linuxwiki＠ぱ研 LinuxでITVC16-STVLP&lt;/a>&lt;/p>
&lt;p>そういえば確か、&lt;a href="http://www.gihyo.co.jp/magazines/SD/archive/200402">今月のSoftware Design&lt;/a>にLinuxで録画する記事が載ってた。ちなみに今月号はその記事以外に今すぐ必要な記事が無かったので未購入。&lt;/p>
&lt;p>目次によると、「Linuxでつくるパーソナルビデオサーバ〜OpenPVSプレビュー」という一般記事だった。&lt;/p>
&lt;p>と思ったら、このOpenPVSは上記&lt;a href="http://www.paken.org/">ぱ研&lt;/a>の籠屋さんが開発したものだった。日記によると&lt;a href="http://diary.paken.org/?date=20040115#p01">次号のSD誌にも記事が載るらしい&lt;/a>。やっぱり今月も買っとこうかな。&lt;/p>
&lt;p>追記: /.の記事 &lt;a href="http://slashdot.jp/articles/04/01/20/0914255.shtml?topic=71">自由を手にしたビデオサーバ『OpenPVS』&lt;/a>&lt;/p>
&lt;h2 id="debian-gnulinux-で利用する-gnu-grub">
 &lt;a class="heading-anchor" href="#debian-gnulinux-%e3%81%a7%e5%88%a9%e7%94%a8%e3%81%99%e3%82%8b-gnu-grub" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Debian GNU/Linux で利用する GNU GRUB
&lt;/h2>
&lt;p>&lt;a href="http://www2.i-e-c.co.jp/grubindex.html">Debian GNU/Linux で利用する GNU GRUB&lt;/a>&lt;/p>
&lt;p>&lt;a href="http://d.hatena.ne.jp/wakatono/20040118#p1">wakatonoの戯れメモ&lt;/a>より&lt;/p>
&lt;h2 id="bqrbを入れた">
 &lt;a class="heading-anchor" href="#bqrb%e3%82%92%e5%85%a5%e3%82%8c%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>bq.rbを入れた
&lt;/h2>
&lt;p>今までは惰性で&amp;lt;pre&amp;gt;使ってたけど引用はやっぱり&amp;lt;blockquote&amp;gt;でしょ。ということでbq.rbを入れた。&lt;/p>
&lt;p>追記: RDの引用を使うことにしたのではずした。bq.rbは引用元サイトにもリンクが張られて便利だった。(2004-1-22)&lt;/p>
&lt;p>ところでRDそのものには引用の構文はあるのかな？と思ってちらっと検索して見つかったのが&lt;a href="ruby-list:26946">ruby-list:26946&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>引用のテスト&lt;/p>&lt;/blockquote>
&lt;p>・・・駄目らしい&lt;/p>
&lt;p>&lt;a href="http://www.shugo.net/jit/20031222.html#p04">Journal InTime - 2003-12-22 tDiaryの引用&lt;/a>&lt;/p>
&lt;p>&lt;a href="http://docs.tdiary.org/ja/?RD%A5%B9%A5%BF%A5%A4%A5%EB">RDスタイル&lt;/a>の説明にあった！&lt;/p>
&lt;pre>&lt;code># こんな感じ
--- &amp;lt;blockquote&amp;gt;
 この部分は引用です
&lt;/code>&lt;/pre>
&lt;blockquote>
&lt;p>この部分は引用です&lt;/p>
&lt;h2 id="市民プールの回数券">
 &lt;a class="heading-anchor" href="#%e5%b8%82%e6%b0%91%e3%83%97%e3%83%bc%e3%83%ab%e3%81%ae%e5%9b%9e%e6%95%b0%e5%88%b8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>市民プールの回数券
&lt;/h2>
&lt;p>前のが切れたので購入&lt;/p>
&lt;h2 id="システム管理者はの中の人じゃありません">
 &lt;a class="heading-anchor" href="#%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0%e7%ae%a1%e7%90%86%e8%80%85%e3%81%af%e3%81%ae%e4%b8%ad%e3%81%ae%e4%ba%ba%e3%81%98%e3%82%83%e3%81%82%e3%82%8a%e3%81%be%e3%81%9b%e3%82%93" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>システム管理者は]の中の人じゃありません
&lt;/h2>
&lt;p>&lt;a href="http://d.hatena.ne.jp/whirl/20040119#1074518339">はてなダ ヨーン&lt;/a>から&lt;/p>
&lt;p>&amp;mdash; &amp;lt;blockquote&amp;gt;
僕は何故か会社で導入した PC のセットアップとかする機会が多いのですが、ある程度 PC に慣れている人のマシンには google ツールバーを、そうでもない人のマシンはそれプラス IE の Home Page を google にして引渡してます。なんか探す時は、ここに調べたいものを入力して下さいねとか言いながら。&lt;/p></description></item><item><title>3Com Megahertz 10/100 LAN PC カード 3CCFE574BT / pMachine / リンクに下線を表示させた / Googleから締め出される(3)</title><link>https://blog.mylab.jp/posts/2004011901/</link><pubDate>Mon, 19 Jan 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004011901/</guid><description>&lt;h2 id="3com-megahertz-10100-lan-pc-カード-3ccfe574bt">
 &lt;a class="heading-anchor" href="#3com-megahertz-10100-lan-pc-%e3%82%ab%e3%83%bc%e3%83%89-3ccfe574bt" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>3Com Megahertz 10/100 LAN PC カード 3CCFE574BT
&lt;/h2>
&lt;p>現在予備WEBサーバになっているSOTECのノートに取り付けるために購入。まだ手元には届いていない。&lt;/p>
&lt;p>CardBusではなく16ビットPCカードなのでパフォーマンス的にはともかく、Linuxとの相性を優先した。&lt;/p>
&lt;p>&lt;a href="http://www.3com.co.jp/mobile/pccards/3cxfe574bt.html">3Comの商品紹介ページ&lt;/a>&lt;/p>
&lt;p>MaoさんのBlog &lt;a href="http://maomao.ddo.jp/weblog/D20030718/">2003-7-18 夢見るThinkPad 600E&lt;/a>によれば&lt;/p>
&lt;pre>&lt;code>旦那様の3com「3CCFE574BT」に差し替えてみたらおもしろいように
サクサクになりました。
&lt;/code>&lt;/pre>
&lt;p>ということでLinuxでも動くらしい。みんな難なく動くせいか動作報告は意外と少なかった。&lt;/p>
&lt;h2 id="pmachine">
 &lt;a class="heading-anchor" href="#pmachine" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>pMachine
&lt;/h2>
&lt;p>さっきの&lt;a href="http://maomao.ddo.jp/">MaoさんのBlog&lt;/a>が見たことの無いCMSだったので気になってたら、&lt;a href="http://www.pmachine.com/">pMachine&lt;/a>というものらしい。&lt;/p>
&lt;p>PHPで書かれているらしいのでちょっと興味がある。&lt;/p>
&lt;h2 id="リンクに下線を表示させた">
 &lt;a class="heading-anchor" href="#%e3%83%aa%e3%83%b3%e3%82%af%e3%81%ab%e4%b8%8b%e7%b7%9a%e3%82%92%e8%a1%a8%e7%a4%ba%e3%81%95%e3%81%9b%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>リンクに下線を表示させた
&lt;/h2>
&lt;p>スタイルシートを弄って下線を表示させてみた。あとTahomaフォントにした。&lt;/p>
&lt;h2 id="googleから締め出される3">
 &lt;a class="heading-anchor" href="#google%e3%81%8b%e3%82%89%e7%b7%a0%e3%82%81%e5%87%ba%e3%81%95%e3%82%8c%e3%82%8b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Googleから締め出される(3)
&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="http://www.sem-research.jp/sem/google/20040118171114.html">Google、悪徳商法マニアックスのページを削除 :: SEO / SEM-R&lt;/a>&lt;/p>
&lt;p>((&amp;lt;&amp;ldquo;void GraphicWizardsLair( void ); //&amp;quot;|URL:http://www.otsune.com/diary/2004/01/18.html#200401186&amp;gt;))より&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="http://slashdot.jp/article.pl?sid=04/01/18/1717202&amp;amp;topic=19">Google Japanがクレームのあった検索対象を結果から除外 - スラッシュドット&lt;/a>&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>どうやら世間的な流れのよう。&lt;a href="http://tv.starcat.co.jp/">うちのサイト&lt;/a>にもクレームが来てたってことか・・・？！&lt;/p>
&lt;p>ちなみに、僕も先日Googleに以下のようなメールを出していたんだけど&lt;/p>
&lt;pre>&lt;code>先日から弊社の運営している番組情報サイト(http://tv.starcat.co.jp/)が
Googleで検索されなくなったのでメールさせていただきました。


再度登録されることはありますでしょうか？
また、削除された理由等あればお教えいただければ幸いです。
&lt;/code>&lt;/pre>
&lt;p>驚くことにちゃんと返答が来た。しかも翌日。多分中の人が書いたと思われる部分を抜粋すると&lt;/p>
&lt;pre>&lt;code>Googleへご連絡いただき、ありがとうございました。


URLを検索したところ、お客様のサイトが現在もGoogleインデックスに掲載されている
ことを確認しました。下記のURLをご参照ください。


http://www.google.co.jp/search?q=http%3A%2F%2F(長いので省略)
&lt;/code>&lt;/pre>
&lt;p>あとはお決まりのテンプレートと思われるものが続く。「当社のインデックス内の結果は、検索結果の質と内容の向上を目的として、継続的な自動化されたプロセスに基づいて・・・(以下略)」&lt;/p>
&lt;p>で、「&lt;a href="http://www.google.co.jp/search?q=http%3A%2F%2Fwww.starcat.co.jp%2F&amp;amp;ie=UTF-8&amp;amp;oe=UTF-8&amp;amp;hl=ja&amp;amp;btnG=Google+%E6%A4%9C%E7%B4%A2&amp;amp;lr=">下記のURL&lt;/a>」を見てみると、&lt;a href="http://www.starcat.co.jp/">http://www.starcat.co.jp/&lt;/a>のインデックスじゃん！&lt;/p>
&lt;p>これじゃなくて&lt;a href="http://tv.starcat.co.jp">http://tv.starcat.co.jp&lt;/a>が&lt;a href="http://www.google.co.jp/search?q=http%3A%2F%2Ftv.starcat.co.jp%2F&amp;amp;ie=UTF-8&amp;amp;oe=UTF-8&amp;amp;hl=ja&amp;amp;lr=lang_ja">削除された&lt;/a>んですよー。と再度メールを出す。&lt;/p>
&lt;p>すると、&lt;/p>
&lt;pre>&lt;code>Googleへ再度ご連絡いただき、ありがとうございました。先日の返信が、お問い合わせ
のURLに関する情報を含むものでなかったことをお詫び申し上げます。


先日の返信でも申し上げたように、Googleのインデックスは、検索結果の改善を目的と
した継続的な自動化されたプロセスに基づいて定期的に変更されます。お気づきになっ
た変更は、この意図を実行した結果です。


また、Google では 10億以上のページをインデックスしているものの、サイトのすべて
のページが、インデックスされる、または、常にインデックスに含まれるという保証は
ありません。しかし現在、クロールするページの数を増やし、インデックスにより多く
のページを含められるよう改善に努めておりますので、どうぞご理解の程をよろしくお
願い申し上げます。


インデックスに関する詳細は、以下のページよりご覧ください。
http://www.google.com/technology/index.html .


今後とも Google をどうぞよろしくお願いいたします。
&lt;/code>&lt;/pre>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p></description></item><item><title>スピーカー / ジュンク堂書店</title><link>https://blog.mylab.jp/posts/2004011801/</link><pubDate>Sun, 18 Jan 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004011801/</guid><description>&lt;h2 id="スピーカー">
 &lt;a class="heading-anchor" href="#%e3%82%b9%e3%83%94%e3%83%bc%e3%82%ab%e3%83%bc" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>スピーカー
&lt;/h2>
&lt;p>液晶(EIZO FlexScan L557)内蔵スピーカーはやっぱり音楽再生には向かない。前から思ってたけど今日あらためてそう感じた。ちょっと音量を上げるとすぐに割れる。&lt;/p>
&lt;p>というわけでスピーカーを買おう。部屋全体で聴くことは無い、音場は机の周囲程度でいいので小さいスピーカーでかまわない。&lt;/p>
&lt;p>BOSEの小ぶりで安いやつを探そう。&lt;/p>
&lt;h2 id="ジュンク堂書店">
 &lt;a class="heading-anchor" href="#%e3%82%b8%e3%83%a5%e3%83%b3%e3%82%af%e5%a0%82%e6%9b%b8%e5%ba%97" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ジュンク堂書店
&lt;/h2>
&lt;p>初めて&lt;a href="http://www.junkudo.co.jp/">ジュンク堂書店&lt;/a>に行ってきた。図書館みたいなイメージ。専門書が豊富という評判どおりコンピュータ関係の本もマイナーなものまで取り揃えられていた。今度ゆっくり物色しに行こう。&lt;/p></description></item><item><title>hp deskjet 955cをLinuxで使う</title><link>https://blog.mylab.jp/posts/2004011701/</link><pubDate>Sat, 17 Jan 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004011701/</guid><description>&lt;p>&lt;a href="https://blog.mylab.jp/posts/2004011201/">先日貰ったプリンタ(deskjet955c)&lt;/a>をLinuxに繋いで共有する予定なので事前調査。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.atmarkit.co.jp/fpc/experiments/006oldpc2nas/">実験 中古PC活用講座（前編）&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://members.tripod.com/~KarenEvil/takotama/takotama53.htm">Linux たこのたまご #53 DeskJet955C れいこちゃんでカラーテスト、の巻&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>中古PC講座ではまさにプリンタ・サーバの構築の記事でこのプリンタを使用している。USB接続でも問題なかったようなので楽に行けそうだ。&lt;/p>
&lt;p>まずはインク買ってこなきゃ。今なら年末の売れ残りの商品が安く買えるかも！？&lt;/p>
&lt;p>対応するインクは&lt;a href="http://www1.jpn.hp.com/products/printers/supply/inkjet/images/print.pdf">HPインクジェットプリンタ インクサプライ対応表(PDF)&lt;/a>によるとhp78 プリンタカートリッジカラー とhp45 プリンタカートリッジ黒だ。&lt;/p>
&lt;p>追記：黒インク(hp45)が3600円もしたので買うのやめた。ちなみにBJ-F300の黒インクは990円。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>Tom&lt;/strong>さんからのコメント(&lt;em>2004-01-18 20:55:21&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>高けっ！HPのインク！需要と供給ですな。( ;´・ω・`)&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2004-01-18 21:05:14&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>1700枚分らしいので長くは持つと思うんですが・・・正直そんなに使わないです。&lt;/p>&lt;/blockquote></description></item><item><title>Googleから締め出される(2)</title><link>https://blog.mylab.jp/posts/2004011601/</link><pubDate>Fri, 16 Jan 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004011601/</guid><description>&lt;p>原因を考えてみた&lt;/p>
&lt;h3 id="ロボットがクロールに来たときにサーバが止まっていた">
 &lt;a class="heading-anchor" href="#%e3%83%ad%e3%83%9c%e3%83%83%e3%83%88%e3%81%8c%e3%82%af%e3%83%ad%e3%83%bc%e3%83%ab%e3%81%ab%e6%9d%a5%e3%81%9f%e3%81%a8%e3%81%8d%e3%81%ab%e3%82%b5%e3%83%bc%e3%83%90%e3%81%8c%e6%ad%a2%e3%81%be%e3%81%a3%e3%81%a6%e3%81%84%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ロボットがクロールに来たときにサーバが止まっていた
&lt;/h3>
&lt;p>サーバがとまってたときにクロールが来たとして一度や二度のことで抹消されるとは思えない。が、可能性はある。&lt;/p>
&lt;h3 id="第三者が削除依頼を出した">
 &lt;a class="heading-anchor" href="#%e7%ac%ac%e4%b8%89%e8%80%85%e3%81%8c%e5%89%8a%e9%99%a4%e4%be%9d%e9%a0%bc%e3%82%92%e5%87%ba%e3%81%97%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>第三者が削除依頼を出した
&lt;/h3>
&lt;p>削除依頼できるのか調べて見たら、&lt;a href="http://www.google.co.jp/intl/ja/remove.html#exclude_website">Google ページの削除&lt;/a>に&lt;a href="http://services.google.com/urlconsole/controller">自動 URL 削除システム&lt;/a>というページを発見。しかし、これが働くためにはまずrobots.txtを配置していなければいけないらしい。つまり管理者でなければ行えないので無理。&lt;/p>
&lt;h3 id="グーグルダンス等のデータ構成中の弊害">
 &lt;a class="heading-anchor" href="#%e3%82%b0%e3%83%bc%e3%82%b0%e3%83%ab%e3%83%80%e3%83%b3%e3%82%b9%e7%ad%89%e3%81%ae%e3%83%87%e3%83%bc%e3%82%bf%e6%a7%8b%e6%88%90%e4%b8%ad%e3%81%ae%e5%bc%8a%e5%ae%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>グーグルダンス等のデータ構成中の弊害？
&lt;/h3>
&lt;p>一時的なものかも&lt;/p></description></item><item><title>カーネルをバージョンアップ / Webアプリから2行でExcelファイルを出力する方法 / BitChannel / NFSでWebサイトのコンテンツを共有 / 自宅サーバのディスクレス化 / Googleから締め出される</title><link>https://blog.mylab.jp/posts/2004011501/</link><pubDate>Thu, 15 Jan 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004011501/</guid><description>&lt;h2 id="カーネルをバージョンアップ">
 &lt;a class="heading-anchor" href="#%e3%82%ab%e3%83%bc%e3%83%8d%e3%83%ab%e3%82%92%e3%83%90%e3%83%bc%e3%82%b8%e3%83%a7%e3%83%b3%e3%82%a2%e3%83%83%e3%83%97" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>カーネルをバージョンアップ
&lt;/h2>
&lt;p>PC300GLのカーネルをバージョンアップした。&lt;/p>
&lt;p>&lt;a href="http://www.linuxcompatible.org/story25275.html">Kernel 2.4.24 for Debian 3.0&lt;/a>という記事を見つけたので試してみた。2.6にカーネルバージョンアップする練習にもなるし。&lt;/p>
&lt;p>現在は2.4.20が入っている。&lt;/p>
&lt;p>まずはsouce.listを編集&lt;/p>
&lt;pre>&lt;code># /etc/apt/source.list
deb http://www.backports.org/debian stable kernel-image-2.4.24-i386
&lt;/code>&lt;/pre>
&lt;p>新しいカーネルをインストール&lt;/p>
&lt;pre>&lt;code>apt-get update
apt-cache search kernel-image
apt-get install kernel-image-2.4.24-1-686
&lt;/code>&lt;/pre>
&lt;p>そしてrebootしたところカーネルパニックしてしまった&lt;/p>
&lt;p>&lt;a href="http://lists.debian.or.jp/debian-users/200204/msg00169.html">debian-users:32384&lt;/a>に同じような報告があった。カーネルパニック時のメッセージを引用する。&lt;/p>
&lt;pre>&lt;code>| request_module[block-major-3]: Root fs not mounted
| VFS: Cannot open root device &amp;quot;302&amp;quot; or 03:02
| Please append a correct &amp;quot;root=&amp;quot; boot option
| Kernel panic: VFS: Unable to mount root fs on 03:02
&lt;/code>&lt;/pre>
&lt;p>解決するには/etc/lilo.confにinitrd=/initrd.imgを追加する&lt;/p>
&lt;pre>&lt;code>image=/vmlinuz
 label=Linux
 read-only
 initrd=/initrd.img
&lt;/code>&lt;/pre>
&lt;p>そして設定を有効にするためにliloコマンドを実行。&lt;/p></description></item><item><title>Services for UNIX 次期バージョンは無償提供</title><link>https://blog.mylab.jp/posts/2004011401/</link><pubDate>Wed, 14 Jan 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004011401/</guid><description>&lt;ul>
&lt;li>&lt;a href="http://slashdot.jp/article.pl?sid=04/01/14/0318258&amp;amp;topic=49">/. Services for UNIX 次期バージョンは無償提供&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.itmedia.co.jp/news/articles/0401/14/news012.html">ITmediaの記事&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Subversion 1.0 がもうすぐリリースされる？ / Debian でのカーネルアップグレード / 昔の画像が消えてる / Linux magazine 2004年2月号 / QuickMLをインストール</title><link>https://blog.mylab.jp/posts/2004011301/</link><pubDate>Tue, 13 Jan 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004011301/</guid><description>&lt;h2 id="subversion-10-がもうすぐリリースされる">
 &lt;a class="heading-anchor" href="#subversion-10-%e3%81%8c%e3%82%82%e3%81%86%e3%81%99%e3%81%90%e3%83%aa%e3%83%aa%e3%83%bc%e3%82%b9%e3%81%95%e3%82%8c%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Subversion 1.0 がもうすぐリリースされる？
&lt;/h2>
&lt;p>wakatonoの戯れメモ(2004-01-09) &lt;a href="http://subversion.tigris.org/servlets/ReadMsg?list=dev&amp;amp;msgNo=54057">Subversion 1.0 へのカウントダウン？&lt;/a>より&lt;/p>
&lt;p>MLに流れたメール&lt;a href="http://subversion.tigris.org/servlets/ReadMsg?list=dev&amp;amp;msgNo=54057">「(proposal) Subverion 1.0 date: 23 Feb 2004」&lt;/a>が元ネタ&lt;/p>
&lt;h2 id="debian-でのカーネルアップグレード">
 &lt;a class="heading-anchor" href="#debian-%e3%81%a7%e3%81%ae%e3%82%ab%e3%83%bc%e3%83%8d%e3%83%ab%e3%82%a2%e3%83%83%e3%83%97%e3%82%b0%e3%83%ac%e3%83%bc%e3%83%89" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Debian でのカーネルアップグレード
&lt;/h2>
&lt;p>&lt;a href="http://www.a-yu.com/debian/kpkg.html">Debianでのカーネルアップグレード&lt;/a>&lt;/p>
&lt;p>wakatonoの戯れメモ (2004-01-05) &lt;a href="http://d.hatena.ne.jp/wakatono/20040105#p6">Debianカーネル再構築&lt;/a> より&lt;/p>
&lt;p>カーネル2.6にしたいにゃー&lt;/p>
&lt;h2 id="昔の画像が消えてる">
 &lt;a class="heading-anchor" href="#%e6%98%94%e3%81%ae%e7%94%bb%e5%83%8f%e3%81%8c%e6%b6%88%e3%81%88%e3%81%a6%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>昔の画像が消えてる
&lt;/h2>
&lt;p>&amp;lt;20031029#p3&amp;gt;&lt;/p>
&lt;p>バックアップ&amp;amp;リストアしてるうちに消失した模様。というかそんな覚えがある。昔のバックアップがあったら復活させよう。&lt;/p>
&lt;h2 id="linux-magazine-2004年2月号">
 &lt;a class="heading-anchor" href="#linux-magazine-2004%e5%b9%b42%e6%9c%88%e5%8f%b7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Linux magazine 2004年2月号
&lt;/h2>
&lt;h3 id="knoppix-32日本語版dvd版">
 &lt;a class="heading-anchor" href="#knoppix-32%e6%97%a5%e6%9c%ac%e8%aa%9e%e7%89%88dvd%e7%89%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>KNOPPIX 3.2日本語版DVD版
&lt;/h3>
&lt;p>これは珍しい。LinuxTag版はLinuxTagだけのスペシャルバージョンらしく以後のリリースは、またCD-ROMで行われるらしい。&lt;/p>
&lt;p>単純にISOイメージをDVDに焼くだけでは使えないのかな？DVD版作成のノウハウが公開されると嬉しい。&lt;/p>
&lt;p>特に&lt;a href="http://www.orca.med.or.jp/">ORCA&lt;/a>なんかを使いたい場合はCDよりDVDのほうが容量的に安心だと思うのだけど。&lt;/p>
&lt;h3 id="巨大webサイトの裏側を探る">
 &lt;a class="heading-anchor" href="#%e5%b7%a8%e5%a4%a7web%e3%82%b5%e3%82%a4%e3%83%88%e3%81%ae%e8%a3%8f%e5%81%b4%e3%82%92%e6%8e%a2%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>巨大Webサイトの裏側を探る
&lt;/h3>
&lt;p>具体的に月間2億ページビューのサイトのサーバのMRTGグラフが掲載されていたりして参考になる。&lt;/p>
&lt;p>また、コンテンツの配置のことも書いてあって二つの方法が示されている。引用すると&lt;/p>
&lt;ul>
&lt;li>すべてのサーバのローカルディスクにコンテンツを配置―ステージングサーバを用意し、そのサーバにコンテンツが配置されたら全サーバに同期処理を行う。&lt;/li>
&lt;li>NAS(ネットワークアタッチドストレージ)にコンテンツを配置―NAS上にコンテンツを配置し、NFSでWebサーバからマウントする。&lt;/li>
&lt;/ul>
&lt;p>そしてこの方法に対して「前者のばあいはコンテンツの同期にタイムラグがあり、コンテンツが大きくなればなるほどトラブルが起こりやすい。よって、後者をお勧めする。」としている。&lt;/p>
&lt;p>その他Apacheのモジュールを削ったり、設定のカスタマイズをする・・・など。&lt;/p>
&lt;p>ただ、ページ数が少なかったのが残念。興味深い記事だったのでもっと読みたい。&lt;/p>
&lt;h2 id="quickmlをインストール">
 &lt;a class="heading-anchor" href="#quickml%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>QuickMLをインストール
&lt;/h2></description></item><item><title>汎用連想計算エンジン(GETA) / “hp deskjet 955c”を貰った / BSD magazine the DVD / BSDとLinux / PDF記事 / 自宅メインマシンのベンチ</title><link>https://blog.mylab.jp/posts/2004011201/</link><pubDate>Mon, 12 Jan 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004011201/</guid><description>&lt;h2 id="汎用連想計算エンジンgeta">
 &lt;a class="heading-anchor" href="#%e6%b1%8e%e7%94%a8%e9%80%a3%e6%83%b3%e8%a8%88%e7%ae%97%e3%82%a8%e3%83%b3%e3%82%b8%e3%83%b3geta" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>汎用連想計算エンジン(GETA)
&lt;/h2>
&lt;p>&lt;a href="http://geta.ex.nii.ac.jp/">汎用連想計算エンジン(GETA) 公開HP&lt;/a>&lt;/p>
&lt;p>&lt;a href="http://ascii24.com/">Ascii24&lt;/a>の関連記事の検索で使われている。&lt;/p>
&lt;h2 id="hp-deskjet-955cを貰った">
 &lt;a class="heading-anchor" href="#hp-deskjet-955c%e3%82%92%e8%b2%b0%e3%81%a3%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>“hp deskjet 955c”を貰った
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://japan.support.hp.com/support/C6429C/">hpの製品サポートページ&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>99年末に発売したモデルだがコードを印刷したりするだけなので白黒がそれなりの速度出れば十分。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://review.japan.cnet.com/pub/dir/printer/maker/hp/hp-hpdeskjet955c/summary.html">CNETのレビュー&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://pc.watch.impress.co.jp/docs/article/991007/hp.htm">PC Watchの記事&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="bsd-magazine-the-dvd">
 &lt;a class="heading-anchor" href="#bsd-magazine-the-dvd" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>BSD magazine the DVD
&lt;/h2>
&lt;div class="amazon" data-amazon data-asin="4756142508">
&lt;a href="http://amazon.jp/dp/4756142508?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/4756142508/&lt;/a>
&lt;/div>
&lt;p>業務でBSDを使うことになるかもしれないのでバックナンバーが欲しいと思ってた。ちょうどいいので即購入。&lt;/p>
&lt;h2 id="bsdとlinux">
 &lt;a class="heading-anchor" href="#bsd%e3%81%a8linux" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>BSDとLinux
&lt;/h2>
&lt;p>WebサーバとかファイルサーバではDebian Linuxを使いたい。メールサーバにはFreeBSDがよさそう。&lt;/p>
&lt;p>前者の理由はLinux+Apache(SAMBA)のほうがネット上の情報量が豊富であるから。またその実績も同様。&lt;/p>
&lt;p>後者はqmailとの相性かな。&lt;/p>
&lt;p>調査したわけじゃなくて単なるイメージだけど。&lt;/p>
&lt;p>今は業務でもプライベートでもLinuxを使ってるけど、適材適所で使っていきたい。&lt;/p>
&lt;p>さしあたって自宅メールサーバをFreeBSDにするところからはじめよう。できればディスクレスで。&lt;/p>
&lt;h2 id="pdf記事">
 &lt;a class="heading-anchor" href="#pdf%e8%a8%98%e4%ba%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PDF記事
&lt;/h2>
&lt;p>ねういちさんも&lt;a href="http://nmnl.jp/diary/20031217.html#p05">同じようなこと&lt;/a>書いてるけど、PDFの雑誌記事って結局読んでないな・・・&lt;/p>
&lt;ul>
&lt;li>日経ソフトウェア 縮刷版&lt;/li>
&lt;li>Linux magazine the DVD 2003&lt;/li>
&lt;li>Linux Japan過去記事大全&lt;/li>
&lt;li>リナックスワールド 2003年5月号 1年分のバックナンバー収録&lt;/li>
&lt;li>Software Design 2003年5月号 2001アーカイブダイジェスト&lt;/li>
&lt;/ul>
&lt;p>今度全部まとめてノートPCのHDDに放り込んでおこう。&lt;/p>
&lt;h2 id="自宅メインマシンのベンチ">
 &lt;a class="heading-anchor" href="#%e8%87%aa%e5%ae%85%e3%83%a1%e3%82%a4%e3%83%b3%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%ae%e3%83%99%e3%83%b3%e3%83%81" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>自宅メインマシンのベンチ
&lt;/h2>
&lt;p>自宅メインマシン(自作)の速度がスペックより体感で遅い気がした(特にメディアプレイヤーのこま落ち)のでベンチマークで測ってみた。&lt;/p>
&lt;p>スペックは以下のとおり&lt;/p>
&lt;ul>
&lt;li>CPU Celeron 2.8GHz&lt;/li>
&lt;li>Memory 512MB DDR SDRAM/PC2700&lt;/li>
&lt;li>M/B GA-8PE667 Pro
&lt;ul>
&lt;li>DDR333&lt;/li>
&lt;li>AGP 4X&lt;/li>
&lt;li>ATA 100&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>VIDEO SAPPHIRE ATLANTIS RADEON 9600&lt;/li>
&lt;/ul>
&lt;p>ベンチマークソフトは&amp;quot;FINAL FANTASY XI for Windows - Official Benchmark Program&amp;quot;を使用。&lt;/p></description></item><item><title>UPS / SSH接続ができなくなった / NFSサーバ+iptables</title><link>https://blog.mylab.jp/posts/2004011101/</link><pubDate>Sun, 11 Jan 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004011101/</guid><description>&lt;h2 id="ups">
 &lt;a class="heading-anchor" href="#ups" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>UPS
&lt;/h2>
&lt;p>&lt;a href="http://www.omron.co.jp/ped-j/product/ups/bx50xf/bx50xf.htm">BX50XFV&lt;/a>&lt;/p>
&lt;h2 id="ssh接続ができなくなった">
 &lt;a class="heading-anchor" href="#ssh%e6%8e%a5%e7%b6%9a%e3%81%8c%e3%81%a7%e3%81%8d%e3%81%aa%e3%81%8f%e3%81%aa%e3%81%a3%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>SSH接続ができなくなった
&lt;/h2>
&lt;p>PC300GLにSSH接続できなくなった。&lt;/p>
&lt;p>原因は&lt;a href="https://blog.mylab.jp/posts/2004010901/">NFSの設定&lt;/a>でhosts.denyに書いたALL:ALLの指定。hosts.allowにsshd:ALLを記述。&lt;/p>
&lt;p>それにしてもxinetdってhosts.deny/hosts.allowを参照してたんだ。denyしたけりゃdisable=yesするし、ホストごとの制限ならonly_fromでできるから必要ないと思うんだけど。&lt;/p>
&lt;h2 id="nfsサーバiptables">
 &lt;a class="heading-anchor" href="#nfs%e3%82%b5%e3%83%bc%e3%83%90iptables" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>NFSサーバ+iptables
&lt;/h2>
&lt;p>&lt;a href="http://www.linux.or.jp/JF/JFdocs/NFS-HOWTO/security.html">セキュリティとNFS&lt;/a>&lt;/p></description></item><item><title>メールサーバを再起動 / 自宅サーバ稼動状況 / UPS / tDiary+CVS(2)</title><link>https://blog.mylab.jp/posts/2004011001/</link><pubDate>Sat, 10 Jan 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004011001/</guid><description>&lt;h2 id="メールサーバを再起動">
 &lt;a class="heading-anchor" href="#%e3%83%a1%e3%83%bc%e3%83%ab%e3%82%b5%e3%83%bc%e3%83%90%e3%82%92%e5%86%8d%e8%b5%b7%e5%8b%95" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>メールサーバを再起動
&lt;/h2>
&lt;p>数ヶ月ぶりにメールサーバ(Let&amp;rsquo;s Note AL-N2)を再起動した。&lt;/p>
&lt;p>最近異音がしてたのと、LANカードが抜けかかってエラーが出てたので念のために。&lt;/p>
&lt;h2 id="自宅サーバ稼動状況">
 &lt;a class="heading-anchor" href="#%e8%87%aa%e5%ae%85%e3%82%b5%e3%83%bc%e3%83%90%e7%a8%bc%e5%8b%95%e7%8a%b6%e6%b3%81" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>自宅サーバ稼動状況
&lt;/h2>
&lt;p>ファイルサーバとか仮運用中のサーバとか多くなってきたのでまとめておく&lt;/p>
&lt;p>サーバセグメントに設置している機器&lt;/p>
&lt;ul>
&lt;li>IBM PC300GL
&lt;ul>
&lt;li>ファイルサーバ構築中&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Panasonic AL-N2
&lt;ul>
&lt;li>メールサーバ&lt;/li>
&lt;li>DNSサーバ&lt;/li>
&lt;li>NTPサーバ&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>SOTEC Winbook Eagle/X 266CTX
&lt;ul>
&lt;li>WEBサーバ(仮)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>DELL INSPIRON 4100
&lt;ul>
&lt;li>WEBサーバ(HDD故障中)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>マイクロ総合研究所 NetGenesis SuperOpt70
&lt;ul>
&lt;li>LANとDMZを繋ぐルータ&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="ups">
 &lt;a class="heading-anchor" href="#ups" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>UPS
&lt;/h2>
&lt;p>OMRONかAPCの。&lt;/p>
&lt;h2 id="tdiarycvs2">
 &lt;a class="heading-anchor" href="#tdiarycvs2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>tDiary+CVS(2)
&lt;/h2>
&lt;p>&lt;a href="http://lists.sourceforge.jp/pipermail/hiki-dev/2003-July/000314.html">hiki (farm) のデータを cvs で保存&lt;/a>&lt;/p>
&lt;p>これだ。これをtDiaryでやりたい。&lt;/p></description></item><item><title>Bonzai Linuxインストール(3) / NFSの設定 / QuickML / バックアップ媒体(DVD-RAM) / NFSの設定(2)</title><link>https://blog.mylab.jp/posts/2004010901/</link><pubDate>Fri, 09 Jan 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004010901/</guid><description>&lt;h2 id="bonzai-linuxインストール3">
 &lt;a class="heading-anchor" href="#bonzai-linux%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Bonzai Linuxインストール(3)
&lt;/h2>
&lt;p>無事インストールできたがNIC(PLANEX FW-110TX-PK)を認識しない。modconfで8139tooを組み込んで解決した。&lt;/p>
&lt;p>apt-setupでsource.listを作ってapt-get upgradeで最新の環境にした。&lt;/p>
&lt;h2 id="nfsの設定">
 &lt;a class="heading-anchor" href="#nfs%e3%81%ae%e8%a8%ad%e5%ae%9a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>NFSの設定
&lt;/h2>
&lt;ul>
&lt;li>インストール時カーネルコンフィギュレーションでnfsdをチェック&lt;/li>
&lt;li>apt-get install nfs-kernel-server&lt;/li>
&lt;/ul>
&lt;p>参考になりそうなサイト&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.debian.org/releases/stable/i386/install.ja.html">Debian GNU/Linux 3.0 のインストール&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://mikilab.doshisha.ac.jp/dia/research/report/2003/0701/001/report20030701001.html">ディスクレスクラスタの構築&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.fujie.jp/debian/debian_nfs.html">NFS &amp;amp; autofs&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://vision.kuee.kyoto-u.ac.jp/~nob/doc/diskless/diskless.html">Diskless Linux&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>最近のNFSはrpc.lockdが不要で必要なサービスはrpc.mountd、rpc.nfsd、portmapらしい&lt;/p>
&lt;p>&lt;a href="http://www.jp.redhat.com/manual/Doc72/RH-DOCS/rhl-rg-ja-7.2/ch-nfs.html">Red Hat Linux 7.2: オフィシャル Red Hat Linuxリファレンスガイド&lt;/a>より&lt;/p>
&lt;p>最近といってもこの資料もちょっと古め&lt;/p>
&lt;h2 id="quickml">
 &lt;a class="heading-anchor" href="#quickml" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>QuickML
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://quickml.com/">QuickML&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://quickml.com/quickml/">quickmlサーバ: 超お手軽なメーリングリストシステム&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://quickml.com/quickml/with-mta.ja.html">他のMTAと共存させる方法&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.namazu.org/~satoru/unimag/">Unix Magazine連載: 横着プログラミング&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="バックアップ媒体dvd-ram">
 &lt;a class="heading-anchor" href="#%e3%83%90%e3%83%83%e3%82%af%e3%82%a2%e3%83%83%e3%83%97%e5%aa%92%e4%bd%93dvd-ram" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>バックアップ媒体(DVD-RAM)
&lt;/h2>
&lt;p>個人マシンのデータをバックアップしたい。数年分のメールデータとか、仕事のデータとか。デジカメで撮った写真データとか。&lt;/p>
&lt;p>容量的にはCD-R等の640MBでも十分だが、フロッピーの1.4MBでは小さいし保管が難しい。&lt;/p>
&lt;p>CD-RやRW、DVD+-R/RWは定期的なバックアップには向かない。&lt;/p>
&lt;p>やはり書き換え/保管の容易なMOやDVD-RAMが適当だ。&lt;/p>
&lt;p>今なら値段的にDVD-RAMがお得。買っちゃおうかなー。&lt;/p>
&lt;p>&lt;a href="http://arena.nikkeibp.co.jp/buy/spot/20031127/106609/">WPC ARENA / 全DVDに対応、日立LG製DVDマルチプラスドライブが1万2999円！&lt;/a>&lt;/p>
&lt;p>でも去年の春にDVD+-R/RWドライブ買ったばっかりなんだよね・・・&lt;/p>
&lt;h2 id="nfsの設定2">
 &lt;a class="heading-anchor" href="#nfs%e3%81%ae%e8%a8%ad%e5%ae%9a2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>NFSの設定(2)
&lt;/h2>
&lt;p>試しにマウントしてみる。&lt;/p>
&lt;h3 id="サーバ19216812の設定">
 &lt;a class="heading-anchor" href="#%e3%82%b5%e3%83%bc%e3%83%9019216812%e3%81%ae%e8%a8%ad%e5%ae%9a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>サーバ(192.168.1.2)の設定
&lt;/h3>
&lt;p>エクスポートディレクトリを設定&lt;/p></description></item><item><title>Bonzai Linuxをインストール(2) / tml - Rubyで実装されたメーリングリストマネージャ / 番組情報更新スクリプト</title><link>https://blog.mylab.jp/posts/2004010801/</link><pubDate>Thu, 08 Jan 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004010801/</guid><description>&lt;h2 id="bonzai-linuxをインストール2">
 &lt;a class="heading-anchor" href="#bonzai-linux%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Bonzai Linuxをインストール(2)
&lt;/h2>
&lt;p>不良ブロックのスキャンが終わらない。もう少なくとも3時間はやってる。&lt;/p>
&lt;p>ただこのHDDは購入後初めての使用なので一応チェックはしておかないと。&lt;/p>
&lt;p>それよりもBonzaiではインストール言語に日本語を選ぶとセカンドステージで文字化けするらしい(Debian GNU/Linuxテンプレより)ので前に戻って変更しなきゃ。できたっけな。&lt;/p>
&lt;h2 id="tml---rubyで実装されたメーリングリストマネージャ">
 &lt;a class="heading-anchor" href="#tml---ruby%e3%81%a7%e5%ae%9f%e8%a3%85%e3%81%95%e3%82%8c%e3%81%9f%e3%83%a1%e3%83%bc%e3%83%aa%e3%83%b3%e3%82%b0%e3%83%aa%e3%82%b9%e3%83%88%e3%83%9e%e3%83%8d%e3%83%bc%e3%82%b8%e3%83%a3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>tml - Rubyで実装されたメーリングリストマネージャ
&lt;/h2>
&lt;p>&lt;a href="http://www.tmtm.org/ja/ruby/tml/">tml&lt;/a>&lt;/p>
&lt;p>&lt;a href="http://dellin.team-ct.org/diary/?date=20040106#p01">dellin&amp;rsquo;s tDiary&lt;/a> より&lt;/p>
&lt;h2 id="番組情報更新スクリプト">
 &lt;a class="heading-anchor" href="#%e7%95%aa%e7%b5%84%e6%83%85%e5%a0%b1%e6%9b%b4%e6%96%b0%e3%82%b9%e3%82%af%e3%83%aa%e3%83%97%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>番組情報更新スクリプト
&lt;/h2>
&lt;p>変更点は&lt;/p>
&lt;ul>
&lt;li>データをインポートできなかった場合はロールバックするようにした。&lt;/li>
&lt;li>更新単位をファイル単位から日付・チャンネル単位に変更&lt;/li>
&lt;/ul></description></item><item><title>Flonix - USBメモリから起動できるLinux / ファイルの更新日時 / Debian GNU/Linux Diskless-HOWTO / 仮サーバに交換 / cvs-mode / Maxtor 80GB HDD 7000円 / IBM PC 300GLをファイルサーバにする / UPS / Bonzai Linuxをインストール(1) / NFSとファイアウォール / RDで/(スラッシュ)を含む文字列にリンクをはりたい / ブートできるUSBメモリ</title><link>https://blog.mylab.jp/posts/2004010701/</link><pubDate>Wed, 07 Jan 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004010701/</guid><description>&lt;h2 id="flonix---usbメモリから起動できるlinux">
 &lt;a class="heading-anchor" href="#flonix---usb%e3%83%a1%e3%83%a2%e3%83%aa%e3%81%8b%e3%82%89%e8%b5%b7%e5%8b%95%e3%81%a7%e3%81%8d%e3%82%8blinux" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Flonix - USBメモリから起動できるLinux
&lt;/h2>
&lt;p>&lt;a href="http://linuxdocs.tuxfamily.org/flonix/">Flonix公式サイト&lt;/a>より&lt;/p>
&lt;pre>&lt;code>Flonix is a complete, compact and nomad Operating System (OS) for PC computers. 


Flonix USB Edition is designed for USB(1&amp;amp;2) storage devices (64MB &amp;amp; more)
&lt;/code>&lt;/pre>
&lt;h2 id="ファイルの更新日時">
 &lt;a class="heading-anchor" href="#%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%ae%e6%9b%b4%e6%96%b0%e6%97%a5%e6%99%82" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ファイルの更新日時
&lt;/h2>
&lt;p>ネットワーク上のファイルの更新日時が未来になってるファイルがあったが、この日時の更新は各クライアントが行うのでファイルサーバの時間は関係ない。&lt;/p>
&lt;p>正しく無くてもあまり気にしない。&lt;/p>
&lt;h2 id="debian-gnulinux-diskless-howto">
 &lt;a class="heading-anchor" href="#debian-gnulinux-diskless-howto" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Debian GNU/Linux Diskless-HOWTO
&lt;/h2>
&lt;p>&lt;a href="http://www.statp.is.tohoku.ac.jp/~togawa/howto/debian_diskless.html">Debian GNU/Linux Diskless-HOWTO&lt;/a>&lt;/p>
&lt;h2 id="仮サーバに交換">
 &lt;a class="heading-anchor" href="#%e4%bb%ae%e3%82%b5%e3%83%bc%e3%83%90%e3%81%ab%e4%ba%a4%e6%8f%9b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>仮サーバに交換
&lt;/h2>
&lt;p>そろそろINSPIRON4100のHDDが限界に近いので、完全にだめになる前に先代(Sotec Winbook)にまたも出張ってもらった。&lt;/p>
&lt;h2 id="cvs-mode">
 &lt;a class="heading-anchor" href="#cvs-mode" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>cvs-mode
&lt;/h2>
&lt;p>&lt;a href="http://bernie.s14.xrea.com/tdiary/20030728.html#p03">Mirage Tower&lt;/a>より&lt;/p>
&lt;p>ここのひえさんのツッコミと同じく前にダウンロードできなくて諦めてたんだけど、最新版は大丈夫みたい。&lt;/p>
&lt;p>早速&lt;a href="http://member.nifty.ne.jp/nokada/archive/">なかださんのサイトのアーカイブ&lt;/a>からダウンロード。&lt;/p>
&lt;p>同じくMirage Towerの&lt;a href="http://bernie.s14.xrea.com/tdiary/20040107.html#p05">2004-01-07 xyzzyのcvs-modeでssh認証&lt;/a>も参考になりそう&lt;/p>
&lt;h2 id="maxtor-80gb-hdd-7000円">
 &lt;a class="heading-anchor" href="#maxtor-80gb-hdd-7000%e5%86%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Maxtor 80GB HDD 7000円
&lt;/h2>
&lt;p>自宅DMZに置くファイルサーバに取り付ける&lt;/p></description></item><item><title>xyzzyでtDiaryの更新作業を行う / 会社の日誌をtDiaryで(2) / PorFTPDが暴走 / Linux World 2004年2月号 / Rubyコーディング規約</title><link>https://blog.mylab.jp/posts/2004010601/</link><pubDate>Tue, 06 Jan 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004010601/</guid><description>&lt;h2 id="xyzzyでtdiaryの更新作業を行う">
 &lt;a class="heading-anchor" href="#xyzzy%e3%81%a7tdiary%e3%81%ae%e6%9b%b4%e6%96%b0%e4%bd%9c%e6%a5%ad%e3%82%92%e8%a1%8c%e3%81%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>xyzzyでtDiaryの更新作業を行う
&lt;/h2>
&lt;p>xyzzyの&lt;a href="http://www20.big.or.jp/~rin_ne/soft/tdiary-mode/">tdiary-mode&lt;/a>のおかげで日記をつける癖ができている。たとえばコーディング中、ふと日記のネタを思いついたときの行動はこんな感じ&lt;/p>
&lt;ul>
&lt;li>M-x tdiary-replace を使い Date: はデフォルト値(今日の日付)のままENTER&lt;/li>
&lt;li>ユーザとパスワードを入力すると日記の内容がバッファに展開される&lt;/li>
&lt;li>日記を編集し C-c C-c の後ENTERを2回入力して日記を発行する&lt;/li>
&lt;/ul>
&lt;p>途中書きでも保存する感覚で C-c C-c してしまうことがある。さらに発行後も推敲しながら再発行しまっくているのでTDIARYTIMESは真っ白け。&lt;/p>
&lt;p>便利すぎるツールがゆえの功罪です。(違う)&lt;/p>
&lt;h2 id="会社の日誌をtdiaryで2">
 &lt;a class="heading-anchor" href="#%e4%bc%9a%e7%a4%be%e3%81%ae%e6%97%a5%e8%aa%8c%e3%82%92tdiary%e3%81%a72" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>会社の日誌をtDiaryで(2)
&lt;/h2>
&lt;p>複数人でやるとしたら&lt;/p>
&lt;ul>
&lt;li>上司から部下に仕事の駄目出しトラックバックを飛ばす&lt;/li>
&lt;/ul>
&lt;p>みたいなトラックバックの有効(？)な利用法ができそうだ。&lt;/p>
&lt;p>あと社内Blogについても調べてみたら&lt;a href="http://www.daich.com/blog/archives/2003/12/01/2243.html">Googleはプロジェクト単位でBlogを立ちあげている&lt;/a>らしい&lt;/p>
&lt;p>元ネタのインターネットマガジン1月号を帰りに立ち読みしよう。&lt;/p>
&lt;h2 id="porftpdが暴走">
 &lt;a class="heading-anchor" href="#porftpd%e3%81%8c%e6%9a%b4%e8%b5%b0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PorFTPDが暴走
&lt;/h2>
&lt;p>CPU負荷が急激に高くなって落ちかけた&lt;/p>
&lt;pre>&lt;code>$ top -b -n 1
 PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME CPU COMMAND
32161 httpd 25 0 780 780 364 R 22.7 0.3 19:19 0 in.proftpd
31818 httpd 25 0 716 716 300 R 19.8 0.2 20:12 0 in.proftpd
以下略


$ /usr/local/sbin/in.proftpd -v
- ProFTPD Version 1.2.8
&lt;/code>&lt;/pre>
&lt;p>明日管理者の方と相談して1.2.9にバージョンアップしよう&lt;/p></description></item><item><title>ClearType + Tahoma Font = 見やすい / tDiaryとトラックバック / 会社のマシンにWindows XPをインストール / Windows XPで気に入ってる点 / 会社の日誌をtDiaryで</title><link>https://blog.mylab.jp/posts/2004010501/</link><pubDate>Mon, 05 Jan 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004010501/</guid><description>&lt;h2 id="cleartype--tahoma-font--見やすい">
 &lt;a class="heading-anchor" href="#cleartype--tahoma-font--%e8%a6%8b%e3%82%84%e3%81%99%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ClearType + Tahoma Font = 見やすい
&lt;/h2>
&lt;p>ClearTypeのときはアイコンのフォントをTahomaにすると見やすいよ、と&lt;a href="http://www.skywings.jp">Tomさん&lt;/a>に教えてもらったので適用してみた。&lt;/p>
&lt;img src="https://blog.mylab.jp/media/2004/01/0501/0.png" class="img-responsive">


&lt;p>おお！英語版WindowsXPのデフォルトフォントだ！&lt;/p>
&lt;p>アルファベットが読みやすいのでこのまま使います。&lt;/p>
&lt;h2 id="tdiaryとトラックバック">
 &lt;a class="heading-anchor" href="#tdiary%e3%81%a8%e3%83%88%e3%83%a9%e3%83%83%e3%82%af%e3%83%90%e3%83%83%e3%82%af" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>tDiaryとトラックバック
&lt;/h2>
&lt;p>tDiaryでトラックバックを頻繁に使ってるサイトを見かけない。&lt;/p>
&lt;p>そもそもトラックバックとは、参照したことを相手の記事に送信することで共通のテーマの記事同士を繋げるためのものなので(だと思ってるけど勘違いかも)、それがtDiaryの場合だとRefererで事足りてしまうからなんだと思う。&lt;/p>
&lt;p>そんなことは議論され尽くしてるだろうし、その上でこのプラグインがあるんだからきっと面白い使い方があるはず。&lt;/p>
&lt;h2 id="会社のマシンにwindows-xpをインストール">
 &lt;a class="heading-anchor" href="#%e4%bc%9a%e7%a4%be%e3%81%ae%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%abwindows-xp%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>会社のマシンにWindows XPをインストール
&lt;/h2>
&lt;p>仕事始めということで(？)Windows 2000だったのをXPにアップグレード。&lt;/p>
&lt;p>&lt;a href="https://blog.mylab.jp/posts/2003121201/">自宅のメインマシンのとき&lt;/a>と同様だけど、前回書き忘れたことをメモしておく。&lt;/p>
&lt;p>確実に不要と思われるサービスを止める。&lt;/p>
&lt;ul>
&lt;li>Windows Time&lt;/li>
&lt;li>Themes&lt;/li>
&lt;li>Messenger&lt;/li>
&lt;/ul>
&lt;p>環境変数を設定&lt;/p>
&lt;ul>
&lt;li>XYZZYHOME=D:\usr\local\xyzzy&lt;/li>
&lt;li>HOME=D:\home&lt;/li>
&lt;li>PATH=〜;D:\usr\bin&lt;/li>
&lt;/ul>
&lt;p>「送る」を整理(C:\Documents and Settings\User Name\SendTo)&lt;/p>
&lt;h2 id="windows-xpで気に入ってる点">
 &lt;a class="heading-anchor" href="#windows-xp%e3%81%a7%e6%b0%97%e3%81%ab%e5%85%a5%e3%81%a3%e3%81%a6%e3%82%8b%e7%82%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Windows XPで気に入ってる点
&lt;/h2>
&lt;p>Windows 2000に比べてWindows XPはちょっと便利になってる部分がいくつかある。&lt;/p>
&lt;ul>
&lt;li>ClearTypeを使うと文字が読みやすい&lt;/li>
&lt;li>画像のビューアがついている&lt;/li>
&lt;li>写真の印刷ウィザードは複数画像を一度に印刷するのに便利&lt;/li>
&lt;li>USBストレージデバイスの書き込みキャッシュが無効になっているので、抜き差ししたときに怒られない&lt;/li>
&lt;li>CMYKのJPGファイルが見れる&lt;/li>
&lt;/ul>
&lt;p>もちろんわけのわからない止まり方をしたりと不具合もあるわけど、最近は少なくなった。&lt;/p>
&lt;h2 id="会社の日誌をtdiaryで">
 &lt;a class="heading-anchor" href="#%e4%bc%9a%e7%a4%be%e3%81%ae%e6%97%a5%e8%aa%8c%e3%82%92tdiary%e3%81%a7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>会社の日誌をtDiaryで
&lt;/h2>
&lt;p>社内サーバにtDiaryを立ち上げてそこに書き込んでいこうかな。&lt;/p></description></item><item><title>TVキャプチャボードで遊ぶ / 所有しているPC-88シリーズ / ThinkPad X31をIBMソフトウェア導入支援で簡単アップデート / またHDDのセクタエラーでサーバ停止 / HDD問題今後の対策 / 第1四半期のTODO / 明日から仕事</title><link>https://blog.mylab.jp/posts/2004010401/</link><pubDate>Sun, 04 Jan 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004010401/</guid><description>&lt;h2 id="tvキャプチャボードで遊ぶ">
 &lt;a class="heading-anchor" href="#tv%e3%82%ad%e3%83%a3%e3%83%97%e3%83%81%e3%83%a3%e3%83%9c%e3%83%bc%e3%83%89%e3%81%a7%e9%81%8a%e3%81%b6" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>TVキャプチャボードで遊ぶ
&lt;/h2>
&lt;h2 id="所有しているpc-88シリーズ">
 &lt;a class="heading-anchor" href="#%e6%89%80%e6%9c%89%e3%81%97%e3%81%a6%e3%81%84%e3%82%8bpc-88%e3%82%b7%e3%83%aa%e3%83%bc%e3%82%ba" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>所有しているPC-88シリーズ
&lt;/h2>
&lt;p>押入れを掃除したおかげで所有機種を把握できたのでメモ&lt;/p>
&lt;ul>
&lt;li>PC-8801mkII&lt;/li>
&lt;li>PC-8801mkIISR&lt;/li>
&lt;li>PC-8801mkIIMR&lt;/li>
&lt;li>PC-8801mkIIMH&lt;/li>
&lt;/ul>
&lt;p>中期の機種に偏ってる。どうせなら初代88か、後期のMA2とか、変り種のTRあたりを保存しておきたいのに。&lt;/p>
&lt;p>そういえばCD-ROMが載ってるMCなんてあったなー&lt;/p>
&lt;p>PC-98/88コンパチの機種には萌えない。(追記:PC-98DOおよびDO+)&lt;/p>
&lt;p>PC-88VA/VA2/VA3あたりは数が出回ってない上にVA3(2も？)には2HDじゃないフロッピードライブが載ってたような。この辺もすでに88じゃない気が・・・16ビットだしね。&lt;/p>
&lt;h2 id="thinkpad-x31をibmソフトウェア導入支援で簡単アップデート">
 &lt;a class="heading-anchor" href="#thinkpad-x31%e3%82%92ibm%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2%e5%b0%8e%e5%85%a5%e6%94%af%e6%8f%b4%e3%81%a7%e7%b0%a1%e5%8d%98%e3%82%a2%e3%83%83%e3%83%97%e3%83%87%e3%83%bc%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ThinkPad X31をIBMソフトウェア導入支援で簡単アップデート
&lt;/h2>
&lt;p>&lt;a href="http://damedame.monyo.com/">だめだめ日記&lt;/a>
&lt;a href="http://damedame.monyo.com/?date=20040102#p02">2003-01-02 IBM - ダウンロード・ファイル &amp;amp; ドライバー&lt;/a> より&lt;/p>
&lt;img src="https://blog.mylab.jp/media/2004/01/0401/0.png" class="img-responsive">


&lt;p>WindowsUpdateのように最新のIBMドライバ/ユーティリティを導入してくれる。これは便利。&lt;/p>
&lt;h2 id="またhddのセクタエラーでサーバ停止">
 &lt;a class="heading-anchor" href="#%e3%81%be%e3%81%9fhdd%e3%81%ae%e3%82%bb%e3%82%af%e3%82%bf%e3%82%a8%e3%83%a9%e3%83%bc%e3%81%a7%e3%82%b5%e3%83%bc%e3%83%90%e5%81%9c%e6%ad%a2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>またHDDのセクタエラーでサーバ停止
&lt;/h2>
&lt;p>またセクタエラーが出て日記が見れない状態に。サーバー(DELL Inspiron 4100)をリブートしたらまだ行けた。&lt;/p>
&lt;p>しかし&lt;a href="https://blog.mylab.jp/posts/2003120901/">先月HDD交換した&lt;/a>ばかりなのに・・・&lt;/p>
&lt;h2 id="hdd問題今後の対策">
 &lt;a class="heading-anchor" href="#hdd%e5%95%8f%e9%a1%8c%e4%bb%8a%e5%be%8c%e3%81%ae%e5%af%be%e7%ad%96" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>HDD問題今後の対策
&lt;/h2>
&lt;p>もう2.5インチHDDで良さそうなのは余ってないので交換はできない。それ以前に、新しいHDDを入れても発熱ですぐに同じ結果になる可能性が高い。&lt;/p>
&lt;p>2.5インチHDDはサーバ用途にはコスト/性能面でベストとはいえないので、3.5インチのHDDを使ったデスクトップのファイルサーバを設置してデータを管理しよう。&lt;/p>
&lt;p>INSPIRON4100にはHDDを付けずに、ファイルサーバ上のシステムを起動する。つまりディスクレスPC。PXEに対応しているので、ネットワークブートが可能なはず。&lt;/p>
&lt;h2 id="第1四半期のtodo">
 &lt;a class="heading-anchor" href="#%e7%ac%ac1%e5%9b%9b%e5%8d%8a%e6%9c%9f%e3%81%aetodo" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>第1四半期のTODO
&lt;/h2>
&lt;p>ここ3ヶ月中に済ませておかなければいけないお仕事&lt;/p>
&lt;ul>
&lt;li>フォームメーラ作成&lt;/li>
&lt;li>社内データベースサーバの検討&lt;/li>
&lt;li>侵入検知システム(IDS)の検討&lt;/li>
&lt;li>番組データ更新スクリプトの見直し&lt;/li>
&lt;/ul>
&lt;p>とくに更新スクリプトは先月30日早朝にトラブってるので早急にね＞自分&lt;/p>
&lt;h2 id="明日から仕事">
 &lt;a class="heading-anchor" href="#%e6%98%8e%e6%97%a5%e3%81%8b%e3%82%89%e4%bb%95%e4%ba%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>明日から仕事
&lt;/h2>
&lt;p>休み中にサーバが落ちなかったのが何より・・・&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>Tom&lt;/strong>さんからのコメント(&lt;em>2004-01-04 21:07:41&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>キタ━━（゜∀゜）━━ヨ　懐かしの88シリーズ！漏れはPC-6001mk2が何故か(　゜д゜)ホスィ…藁&lt;/p></description></item><item><title>tdiarygrep rev 1.41</title><link>https://blog.mylab.jp/posts/2004010301/</link><pubDate>Sat, 03 Jan 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004010301/</guid><description>&lt;p>&lt;a href="http://i.loveruby.net/d/20040103.html#p01">あおきにっき&lt;/a> より&lt;/p>
&lt;p>昨日のERbLihghtの部分を本家でも直していただけました。&lt;/p></description></item><item><title> Hikiを0.5devにバージョンアップする / tdiarygrep がバージョンアップ</title><link>https://blog.mylab.jp/posts/2004010201/</link><pubDate>Fri, 02 Jan 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004010201/</guid><description>&lt;h2 id="hikiを05devにバージョンアップする">
 &lt;a class="heading-anchor" href="#hiki%e3%82%9205dev%e3%81%ab%e3%83%90%e3%83%bc%e3%82%b8%e3%83%a7%e3%83%b3%e3%82%a2%e3%83%83%e3%83%97%e3%81%99%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Hikiを0.5devにバージョンアップする
&lt;/h2>
&lt;p>CVSで取得する必要あり。&lt;/p>
&lt;p>&lt;a href="http://www.namaraii.com/hiki/?HikiFarm#l1">http://www.namaraii.com/hiki/?HikiFarm#l1&lt;/a>&lt;/p>
&lt;h2 id="tdiarygrep-がバージョンアップ">
 &lt;a class="heading-anchor" href="#tdiarygrep-%e3%81%8c%e3%83%90%e3%83%bc%e3%82%b8%e3%83%a7%e3%83%b3%e3%82%a2%e3%83%83%e3%83%97" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>tdiarygrep がバージョンアップ
&lt;/h2>
&lt;p>&lt;a href="http://i.loveruby.net/d/20040101.html#p02">あおきにっき&lt;/a>より&lt;/p>
&lt;pre>&lt;code>しまった。erb がない場合を考えてなかった。erb/erbl にフォールバックしてても、
erbl 自体がパスに入ってなければ意味がない。
&lt;/code>&lt;/pre>
&lt;p>だそうで&lt;a href="https://blog.mylab.jp/posts/2004010101/">昨日&lt;/a>言ってた部分が直って、うちの環境でも動くかもと思ったけどやっぱり駄目みたい。&lt;/p>
&lt;p>ちょっと&lt;a href="http://i.loveruby.net/archive/d/tdiary-grep.rb.txt">ソース&lt;/a>を見てみた。&lt;/p>
&lt;p>ERBをインクルードする部分で、&lt;/p>
&lt;pre>&lt;code>begin
 require 'erb'
 ErbEvaluator = ERB
rescue LoadError
 require 'erb/erbl'
 ErbEvaluator = ErbLight
end
&lt;/code>&lt;/pre>
&lt;p>もしERBが存在しなければERbLight(従来の名前)をインクルードしてるわけだけど、&lt;/p>
&lt;pre>&lt;code>ErbEvaluator = ErbLight
&lt;/code>&lt;/pre>
&lt;p>はERbLightでは？帰ったら試してみよう。&lt;/p>
&lt;p>追記:
書き換えたら使えるようになった。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>HAJIME&lt;/strong>さんからのコメント(&lt;em>2004-01-02 14:27:40&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>NIKE AIR MOC ARCHS 8100&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>HAJIME&lt;/strong>さんからのコメント(&lt;em>2004-01-02 14:31:09&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>AIR MOC III&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>ichie&lt;/strong>さんからのコメント(&lt;em>2004-01-03 06:41:22&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>やっと食中毒もなおりました。あと、トッツアンメビウスに赤帽9も無事入りました。あ〜もう7時だ！会社逝かなきゃ！&lt;/p>&lt;/blockquote></description></item><item><title>年末のアクセス増加 / アンテナを立てたい / 風邪ひいた(2) / tdiarygrep を入れた / シンプルな Blog ツール / 紙 / referer_scheme</title><link>https://blog.mylab.jp/posts/2004010101/</link><pubDate>Thu, 01 Jan 2004 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2004010101/</guid><description>&lt;h2 id="年末のアクセス増加">
 &lt;a class="heading-anchor" href="#%e5%b9%b4%e6%9c%ab%e3%81%ae%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e5%a2%97%e5%8a%a0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>年末のアクセス増加
&lt;/h2>
&lt;p>今年は無かった、対策したのに・・・&lt;/p>
&lt;h2 id="アンテナを立てたい">
 &lt;a class="heading-anchor" href="#%e3%82%a2%e3%83%b3%e3%83%86%e3%83%8a%e3%82%92%e7%ab%8b%e3%81%a6%e3%81%9f%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>アンテナを立てたい
&lt;/h2>
&lt;p>といってもテレビじゃなくてサイトの更新情報を自動チェックしてくれるツールのほう&lt;/p>
&lt;pre>&lt;code>* なつみかん
 * ((&amp;lt;URL:http://aniki.haun.org/natsu/&amp;gt;))
* 朝比奈アンテナ
 * ((&amp;lt;URL:http://masshy.fastwave.gr.jp/hina/release/&amp;gt;))
* たまてばこ
 * ((&amp;lt;URL:http://www.wakaba.toyonaka.osaka.jp/~ikemo/soft/tama/&amp;gt;))
* WDB
 * ((&amp;lt;URL:http://na01.shonan.ne.jp/~gorry/wdb/&amp;gt;))
* RNA
 * ((&amp;lt;URL:http://www.semblog.org/wiki/?rna&amp;gt;))
&lt;/code>&lt;/pre>
&lt;p>&lt;a href="http://web.sfc.keio.ac.jp/~t00713ns/bd/wiki.cgi?%A5%A2%A5%F3%A5%C6%A5%CA%B4%D8%CF%A2">アンテナ関連 - 更新情報を自動チェックするツール。&lt;/a>&lt;/p>
&lt;h2 id="風邪ひいた2">
 &lt;a class="heading-anchor" href="#%e9%a2%a8%e9%82%aa%e3%81%b2%e3%81%84%e3%81%9f2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>風邪ひいた(2)
&lt;/h2>
&lt;p>ようやく熱が引いてきた。&lt;/p>
&lt;p>30日からほとんど寝たきりだったから腰が痛い・・・&lt;/p>
&lt;h2 id="tdiarygrep-を入れた">
 &lt;a class="heading-anchor" href="#tdiarygrep-%e3%82%92%e5%85%a5%e3%82%8c%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>tdiarygrep を入れた
&lt;/h2>
&lt;p>単純な検索がしたいだけなので WEB インターフェースで grep が実行できるのは便利。&lt;/p>
&lt;p>&lt;a href="http://i.loveruby.net/d/20031201.html#p03">オリジナルの tdiarygrep &lt;/a> は ERB あたりでエラーが出たので&lt;a href="http://bernie.s14.xrea.com/tdiary/20031204.html#p01"> rufein さんのところ&lt;/a> のを使わせていただいた。&lt;/p>
&lt;p>&lt;a href="http://www.rubyist.net/~matz/20031228.html#p03">Matzにっき&lt;/a> で使われてるのはカスタマイズされてるみたい。&lt;/p>
&lt;h2 id="シンプルな-blog-ツール">
 &lt;a class="heading-anchor" href="#%e3%82%b7%e3%83%b3%e3%83%97%e3%83%ab%e3%81%aa-blog-%e3%83%84%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>シンプルな Blog ツール
&lt;/h2>
&lt;p>&lt;a href="http://sonic64.hp.infoseek.co.jp/2003-08.html#2003-08-05-1">Landscape 2003-08-05 changelog-memo: こんなChangeLog メモツール、Weblog ツールがほしいなあ&lt;/a> に共感。&lt;/p></description></item><item><title>風邪ひいた(1)</title><link>https://blog.mylab.jp/posts/2003123101/</link><pubDate>Wed, 31 Dec 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003123101/</guid><description>&lt;p>親類曰く&lt;/p>
&lt;p>「おまえ、去年だったか一昨年だったかも正月に風邪ひいてたぞ」&lt;/p>
&lt;p>とのこと。成長してない・・・&lt;/p></description></item><item><title>仕事納め</title><link>https://blog.mylab.jp/posts/2003122901/</link><pubDate>Mon, 29 Dec 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003122901/</guid><description>&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>Tom&lt;/strong>さんからのコメント(&lt;em>2003-12-29 13:46:50&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>周りの会社は既に納めた後でヒトケがありませんが何か。藁&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2004-01-01 14:26:45&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>飯屋も休みでした！ウワーン！&lt;/p>&lt;/blockquote></description></item><item><title>Web アプリケーションのセキュリティチェックポイント</title><link>https://blog.mylab.jp/posts/2003122801/</link><pubDate>Sun, 28 Dec 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003122801/</guid><description>&lt;p>以下のような弱点がないか&lt;/p>
&lt;ul>
&lt;li>クロスサイトスクリプティング&lt;/li>
&lt;li>SQL インジェクション&lt;/li>
&lt;li>シェルコマンドに不正な文字列が渡っている&lt;/li>
&lt;/ul>
&lt;p>共通するのはクライアントからの入力をチェックし、適切にエスケープしているかどうかどうかという点。&lt;/p>
&lt;p>クライアントから渡される情報は、一切信用できない。(UserAgent、Referer、GET文字列、POSTデータ、COOKIEデータ等)&lt;/p>
&lt;p>ちょっと検索してみただけでもいろいろな資料が見つかった。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.sasase.ics.keio.ac.jp/arah/file/arakawa_web_apli.pdf">Web アプリケーションセキュリティ&lt;/a> (PDF)&lt;/li>
&lt;li>&lt;a href="http://www.nic.ad.jp/ja/materials/iw/2002/proceeding/T6.pdf">Web セキュアプログラミング&lt;/a> (PDF)&lt;/li>
&lt;li>&lt;a href="http://www.kazamidori.jp/SECURITY/webapp-sec.ppt">Web アプリのセキュリティ&lt;/a> (PowerPoint)&lt;/li>
&lt;/ul></description></item><item><title> またもセクタエラーでサーバダウン</title><link>https://blog.mylab.jp/posts/2003122701/</link><pubDate>Sat, 27 Dec 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003122701/</guid><description>&lt;p>サーバー(Debian GNU/Linux)がダウン。そろそろだめかも。&lt;/p>
&lt;p>電源 ON/OFF 復旧した。ひとまずの発熱対策として PC の下に割り箸をはさんで風通しを良くしてみた。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2003-12-28 14:02:12&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>コメントテスト&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>いちえ&lt;/strong>さんからのコメント(&lt;em>2003-12-29 15:05:20&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>真空管アンプ買いました。古い物なのでボリュームツマミはガリってるし、真空管もいつ飛ぶかわかりません。なので割り箸でもはさんでおきました（爆&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2004-01-01 14:23:14&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>割り箸が真空管に触れて燃えないように気をつけてください（笑）&lt;/p>&lt;/blockquote></description></item><item><title> Pound + WebDAV / サーバー構成</title><link>https://blog.mylab.jp/posts/2003122601/</link><pubDate>Fri, 26 Dec 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003122601/</guid><description>&lt;h2 id="pound--webdav">
 &lt;a class="heading-anchor" href="#pound--webdav" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Pound + WebDAV
&lt;/h2>
&lt;p>設定ファイルに WebDAV のリクエストメソッドを通すように設定&lt;/p>
&lt;pre>&lt;code># /usr/local/etc/pound.cfg
# 次の2行を追加
ExtendedHTTP 1
WebDAV 1
&lt;/code>&lt;/pre>
&lt;p>しかし DreamWeaver MX から接続すると501エラーになる。&lt;/p>
&lt;p>pound のログにも bad request が出ていた。PROPFIND メソッドが通っていない。&lt;/p>
&lt;p>configure 時に &amp;ndash;enable-msdav オプションを追加することで解決。&lt;/p>
&lt;pre>&lt;code>./configure --with-log=LOG_LOCAL1 --with-ssl=/usr/local/ssl --enable-msdav
&lt;/code>&lt;/pre>
&lt;p>追記:&lt;/p>
&lt;p>一部のファイルで 501 Not Implemented が出た。画像等を Esehttpd に振り分けていたのが原因。ちょっとはまった。&lt;/p>
&lt;pre>&lt;code>UrlGroup &amp;quot;.*\.(jpg|gif|css|js)$&amp;quot;
&lt;/code>&lt;/pre>
&lt;h2 id="サーバー構成">
 &lt;a class="heading-anchor" href="#%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e6%a7%8b%e6%88%90" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>サーバー構成
&lt;/h2>
&lt;p>またも DICON の練習&lt;/p>
&lt;pre>&lt;code># Web Server + DB Server
 +-----+ 
 |users| 
 +--+--+ 
 | 
 +---------------------------+ 
 | | Web Server| 
 | +--+--+ | 
 | |Pound| | 
 | +--+--+ | 
 | | | 
 | +------+------+ | 
 | | | | 
 | +--+---+ +---+----+ | 
 | |Apache| |Esehttpd| | 
 | +--+---+ +--------+ | 
 | | | 
 | +-+--+ | 
 | |PHP | | 
 | +-+--+ | 
 | | | 
 | +--+---+ | 
 | |pgpool| | 
 | +--+---+ | 
 | | | 
 +---------------------------+ 
 | 
 +---------------------------+ 
 | | DB Server| 
 | +--+-------+ | 
 | |PostgreSQL| | 
 | +----------+ | 
 | | 
 | | 
 +---------------------------+ 
&lt;/code>&lt;/pre>
&lt;p>今は pgpool 外してます。&lt;/p></description></item><item><title> HDD から異音 / アロマテラピーのお店の演奏会 / メールアドレス / 今作ってる CGI</title><link>https://blog.mylab.jp/posts/2003122501/</link><pubDate>Thu, 25 Dec 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003122501/</guid><description>&lt;h2 id="hdd-から異音">
 &lt;a class="heading-anchor" href="#hdd-%e3%81%8b%e3%82%89%e7%95%b0%e9%9f%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>HDD から異音
&lt;/h2>
&lt;p>また HDD が壊れそうな予感。この INSPIRON 4100(Debian GNU/Linux) は発熱がすごくてサーバ向きじゃないのかも？&lt;/p>
&lt;h2 id="アロマテラピーのお店の演奏会">
 &lt;a class="heading-anchor" href="#%e3%82%a2%e3%83%ad%e3%83%9e%e3%83%86%e3%83%a9%e3%83%94%e3%83%bc%e3%81%ae%e3%81%8a%e5%ba%97%e3%81%ae%e6%bc%94%e5%a5%8f%e4%bc%9a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>アロマテラピーのお店の演奏会
&lt;/h2>
&lt;p>昼食後に行ってきた。久しぶりに耳の保養ができた気がする。&lt;/p>
&lt;p>ネトルという飲み物を頂く。&lt;/p>
&lt;p>・・・酔っ払ったような気がするんですが(汗)&lt;/p>
&lt;h2 id="メールアドレス">
 &lt;a class="heading-anchor" href="#%e3%83%a1%e3%83%bc%e3%83%ab%e3%82%a2%e3%83%89%e3%83%ac%e3%82%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>メールアドレス
&lt;/h2>
&lt;p>現状の不満&lt;/p>
&lt;ul>
&lt;li>キャリアを変えるたびにメールアドレスが変わる&lt;/li>
&lt;li>細かいフィルタができない&lt;/li>
&lt;li>PC でも受信したい&lt;/li>
&lt;/ul>
&lt;p>これらを解決するために公開アドレスと受信アドレスを分ける。&lt;/p>
&lt;p>公開アドレスは変わらない。フロントエンド的な役割。なので長く使えるアドレスがいい。候補は&lt;/p>
&lt;ul>
&lt;li>自分のドメイン(サーバ)のアドレス&lt;/li>
&lt;li>プロバイダのアドレス&lt;/li>
&lt;li>フリーメール&lt;/li>
&lt;/ul>
&lt;h3 id="自分のドメインを使うメリットは">
 &lt;a class="heading-anchor" href="#%e8%87%aa%e5%88%86%e3%81%ae%e3%83%89%e3%83%a1%e3%82%a4%e3%83%b3%e3%82%92%e4%bd%bf%e3%81%86%e3%83%a1%e3%83%aa%e3%83%83%e3%83%88%e3%81%af" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>自分のドメインを使うメリットは
&lt;/h3>
&lt;ul>
&lt;li>ドメインを更新する限りサーバが変わっても使えるのでもっとも不変。&lt;/li>
&lt;li>自分のサーバなので細かいフィルタリングが可能&lt;/li>
&lt;/ul>
&lt;p>デメリットは&lt;/p>
&lt;ul>
&lt;li>自分のサーバなので不安定。信頼性が低い。&lt;/li>
&lt;/ul>
&lt;h3 id="プロバイダのアドレスを使うメリットは">
 &lt;a class="heading-anchor" href="#%e3%83%97%e3%83%ad%e3%83%90%e3%82%a4%e3%83%80%e3%81%ae%e3%82%a2%e3%83%89%e3%83%ac%e3%82%b9%e3%82%92%e4%bd%bf%e3%81%86%e3%83%a1%e3%83%aa%e3%83%83%e3%83%88%e3%81%af" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>プロバイダのアドレスを使うメリットは
&lt;/h3>
&lt;ul>
&lt;li>信頼性が高い&lt;/li>
&lt;/ul>
&lt;p>デメリットは&lt;/p>
&lt;ul>
&lt;li>プロバイダを変更したらメールアドレスが変わる&lt;/li>
&lt;/ul>
&lt;p>今回の目的にはそぐわないので却下。&lt;/p>
&lt;h3 id="フリーメールはサービスにもよるが">
 &lt;a class="heading-anchor" href="#%e3%83%95%e3%83%aa%e3%83%bc%e3%83%a1%e3%83%bc%e3%83%ab%e3%81%af%e3%82%b5%e3%83%bc%e3%83%93%e3%82%b9%e3%81%ab%e3%82%82%e3%82%88%e3%82%8b%e3%81%8c" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>フリーメールはサービスにもよるが
&lt;/h3>
&lt;ul>
&lt;li>信頼性そこそこ&lt;/li>
&lt;li>ドメイン変わらない&lt;/li>
&lt;li>中にはフィルタリングもできるサービスがある。&lt;/li>
&lt;/ul>
&lt;p>と、今回の目的にピッタリ。&lt;/p>
&lt;h3 id="yahoo-のメールから携帯に飛ばすことにした">
 &lt;a class="heading-anchor" href="#yahoo-%e3%81%ae%e3%83%a1%e3%83%bc%e3%83%ab%e3%81%8b%e3%82%89%e6%90%ba%e5%b8%af%e3%81%ab%e9%a3%9b%e3%81%b0%e3%81%99%e3%81%93%e3%81%a8%e3%81%ab%e3%81%97%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Yahoo のメールから携帯に飛ばすことにした
&lt;/h3>
&lt;p>が、Yahoo のメール転送サービスはメールが残らない。転送したらしっぱなし。&lt;/p>
&lt;p>これでは PC で受信すると言う目的が果たせないので、もう一つアドレスを経由する。&lt;/p>
&lt;h2 id="今作ってる-cgi">
 &lt;a class="heading-anchor" href="#%e4%bb%8a%e4%bd%9c%e3%81%a3%e3%81%a6%e3%82%8b-cgi" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>今作ってる CGI
&lt;/h2>
&lt;p>テンプレート機能なんて飾りです。偉い人にはそれがわからんのですよ。&lt;/p></description></item><item><title> pgpool が大量にメモリを消費？ (4) / 自宅ネットワーク(1) / 自宅ネットワーク(2) / 自宅ネットワーク(3) / 自宅ネットワーク(4) / 自宅ネットワーク(5) / 影舞 - Ruby でかかれたバグトラッキングシステム</title><link>https://blog.mylab.jp/posts/2003122401/</link><pubDate>Wed, 24 Dec 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003122401/</guid><description>&lt;h2 id="pgpool-が大量にメモリを消費-4">
 &lt;a class="heading-anchor" href="#pgpool-%e3%81%8c%e5%a4%a7%e9%87%8f%e3%81%ab%e3%83%a1%e3%83%a2%e3%83%aa%e3%82%92%e6%b6%88%e8%b2%bb-4" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>pgpool が大量にメモリを消費？ (4)
&lt;/h2>
&lt;p>&lt;a href="https://blog.mylab.jp/posts/2003122201/">月曜日&lt;/a>に pgpool を止めたらスワップの減少がなくなった。&lt;/p>
&lt;img src="https://blog.mylab.jp/media/2003/12/2401/0.png" class="img-responsive">


&lt;p>年明けに詳しく調査してみたい。&lt;/p>
&lt;h2 id="自宅ネットワーク1">
 &lt;a class="heading-anchor" href="#%e8%87%aa%e5%ae%85%e3%83%8d%e3%83%83%e3%83%88%e3%83%af%e3%83%bc%e3%82%af1" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>自宅ネットワーク(1)
&lt;/h2>
&lt;p>Dicon の練習がてらネットワーク図を書いてみた&lt;/p>
&lt;p>PC ルータを使用していた頃 &lt;a href="https://blog.mylab.jp/posts/2003082301/">8月23日の日記&lt;/a>、&lt;a href="https://blog.mylab.jp/posts/2003091301/">9月13日の日記&lt;/a>&lt;/p>
&lt;ul>
&lt;li>
&lt;p>ルールを書くのが面倒&lt;/p>
&lt;ul>
&lt;li>WAN&amp;lt;-&amp;gt;DMZ、WAN&amp;lt;-&amp;gt;LAN、DMZ&amp;lt;-&amp;gt;LANの3経路×2方向で6パターンのルールを書かなければいけない&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>UPNP が使えない&lt;/p>
&lt;/li>
&lt;li>
&lt;p>遅い&lt;/p>
&lt;ul>
&lt;li>Pentium 166MHz&lt;/li>
&lt;li>WAN 側 NIC が ISA の 10Base-T のカード&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>音がうるさい&lt;/p>
&lt;ul>
&lt;li>古いマシンなのでファンの音がでかい&lt;/li>
&lt;/ul>
&lt;h1 id="">
 &lt;a class="heading-anchor" href="#" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>
&lt;/h1>
&lt;pre>&lt;code> INTERNET 
 + 
 | 
 | 
 | 
 | 
 | 
 +----+---+ DMZ 
 |floppyfw+-----------+---------------+ 
 +----+---+ | | 
 | +----+-----+ +-----+---------+ 
 | |Web Server| |Mail/DNS Server| 
 | +----------+ +---------------+ 
 | 
 | LAN 
 +-------+---------+ 
 | | | 
 +----+-+ +--+---+ +--+---+ 
 | PC1 | | PC2 | | PC3 | 
 +------+ +------+ +------+ 
&lt;/code>&lt;/pre>
&lt;/li>
&lt;/ul>
&lt;h2 id="自宅ネットワーク2">
 &lt;a class="heading-anchor" href="#%e8%87%aa%e5%ae%85%e3%83%8d%e3%83%83%e3%83%88%e3%83%af%e3%83%bc%e3%82%af2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>自宅ネットワーク(2)
&lt;/h2>
&lt;p>PC ルータ置き換え後&lt;/p></description></item><item><title>大そうじ / mylab.jp へのアクセスを www.mylab.jp へリダイレクト</title><link>https://blog.mylab.jp/posts/2003122301/</link><pubDate>Tue, 23 Dec 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003122301/</guid><description>&lt;h2 id="大そうじ">
 &lt;a class="heading-anchor" href="#%e5%a4%a7%e3%81%9d%e3%81%86%e3%81%98" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>大そうじ
&lt;/h2>
&lt;p>LAN の配線を見直したら長いケーブル(3、5メートル)が多すぎて邪魔だと気づいた。1m のケーブルを買ってこよう。&lt;/p>
&lt;p>机の前に本棚を置いた。&lt;/p>
&lt;h2 id="mylabjp-へのアクセスを--へリダイレクト">
 &lt;a class="heading-anchor" href="#mylabjp-%e3%81%b8%e3%81%ae%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e3%82%92--%e3%81%b8%e3%83%aa%e3%83%80%e3%82%a4%e3%83%ac%e3%82%af%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>mylab.jp へのアクセスを &lt;a href="https://www.mylab.jp">www.mylab.jp&lt;/a> へリダイレクト
&lt;/h2>
&lt;pre>&lt;code>&amp;lt;VirtualHost *&amp;gt;
 ServerName mylab.jp
 RedirectPermanent / http://www.mylab.jp/
&amp;lt;/VirtualHost&amp;gt;
&lt;/code>&lt;/pre></description></item><item><title> pgpool が大量にメモリを消費？ (3) / SoftEther</title><link>https://blog.mylab.jp/posts/2003122201/</link><pubDate>Mon, 22 Dec 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003122201/</guid><description>&lt;h2 id="pgpool-が大量にメモリを消費-3">
 &lt;a class="heading-anchor" href="#pgpool-%e3%81%8c%e5%a4%a7%e9%87%8f%e3%81%ab%e3%83%a1%e3%83%a2%e3%83%aa%e3%82%92%e6%b6%88%e8%b2%bb-3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>pgpool が大量にメモリを消費？ (3)
&lt;/h2>
&lt;p>スワップ領域の使い果たしでサーバがダウンした。&lt;/p>
&lt;p>自動的にスワップを開放してくれると思ったけど甘かった。&lt;/p>
&lt;img src="https://blog.mylab.jp/media/2003/12/2201/0.png" class="img-responsive">


&lt;p>毎日早朝4時に動かしている DB の更新スクリプトが臭い。 tmp_table を CREATE して、明示的に DROP してないし。&lt;/p>
&lt;p>ただ、それ以外の時間でもスワップが減少しているのが気になる。&lt;/p>
&lt;p>pgpool が原因なのかどうかを特定するためにも、一旦 pgpool を外して様子を見ることにした。&lt;/p>
&lt;h2 id="softether">
 &lt;a class="heading-anchor" href="#softether" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>SoftEther
&lt;/h2>
&lt;p>&lt;a href="http://www.softether.com/jp/">SoftEther.com - SoftEther 仮想イーサネットシステム&lt;/a>&lt;/p>
&lt;p>VPN みたいなものだけど簡単に導入できてしまうところが面白い＆恐い。&lt;/p></description></item><item><title> M88 - PC-88 エミュレータ</title><link>https://blog.mylab.jp/posts/2003122101/</link><pubDate>Sun, 21 Dec 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003122101/</guid><description>&lt;p>&lt;a href="http://www.retropc.net/cisc/">http://www.retropc.net/cisc/&lt;/a>&lt;/p>
&lt;p>忘年会でレトロ PC の話題になったのでまた使ってみる。&lt;/p>
&lt;p>「ラグランジュ L-2」と「キャッスル」というゲームを薦められた。&lt;/p></description></item><item><title> メール転送</title><link>https://blog.mylab.jp/posts/2003121901/</link><pubDate>Fri, 19 Dec 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003121901/</guid><description>&lt;p>メールに関してメモ&lt;/p>
&lt;p>公開アドレス&lt;/p>
&lt;ul>
&lt;li>プロバイダに依存しない&lt;/li>
&lt;li>転送ができる&lt;/li>
&lt;li>堅牢&lt;/li>
&lt;/ul>
&lt;p>で、ここからメールをフィルタ、保管、携帯電話に転送。&lt;/p>
&lt;p>これは自宅サーバでやるかプロバイダのメールでやるかする。&lt;/p>
&lt;p>いずれにせよ窓口となる公開アドレスは変更しないからバックエンドのサーバはいつでも交換・拡張がきく。&lt;/p>
&lt;p>やりたいこと&lt;/p>
&lt;ul>
&lt;li>PC で保管したい&lt;/li>
&lt;li>フィルタしてから必要なメールだけ携帯に転送したい&lt;/li>
&lt;li>できる限りメールアドレスの変更をしたくない&lt;/li>
&lt;/ul></description></item><item><title> キャリアを変更する / ナンバーポータビリティ / メールを受け取る</title><link>https://blog.mylab.jp/posts/2003121801/</link><pubDate>Thu, 18 Dec 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003121801/</guid><description>&lt;h2 id="キャリアを変更する">
 &lt;a class="heading-anchor" href="#%e3%82%ad%e3%83%a3%e3%83%aa%e3%82%a2%e3%82%92%e5%a4%89%e6%9b%b4%e3%81%99%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>キャリアを変更する
&lt;/h2>
&lt;p>今 Docomo だけど気になる点がいくつか。&lt;/p>
&lt;ul>
&lt;li>メールスパム&lt;/li>
&lt;li>電波悪い&lt;/li>
&lt;li>メール機能が弱い（reply-to が無いなど）&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="http://asdnof.hp.infoseek.co.jp/q02.html">http://asdnof.hp.infoseek.co.jp/q02.html&lt;/a>&lt;/p>
&lt;p>au が最有力候補。&lt;/p>
&lt;h2 id="ナンバーポータビリティ">
 &lt;a class="heading-anchor" href="#%e3%83%8a%e3%83%b3%e3%83%90%e3%83%bc%e3%83%9d%e3%83%bc%e3%82%bf%e3%83%93%e3%83%aa%e3%83%86%e3%82%a3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ナンバーポータビリティ
&lt;/h2>
&lt;p>これだけのニーズがあるのに、&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.zdnet.co.jp/mobile/0311/20/n_nampo.html">http://www.zdnet.co.jp/mobile/0311/20/n_nampo.html&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>ドコモやる気なし・・・&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.zdnet.co.jp/mobile/0310/30/n_mnp.html">http://www.zdnet.co.jp/mobile/0310/30/n_mnp.html&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>最新の記事&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.zdnet.co.jp/mobile/0312/16/n_nmp.html">番号ポータビリティ導入は“前提”の方向へ&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>番号はまだ先みたいだし、とりあえずメールアドレスだけでも一本化しよっと。&lt;/p>
&lt;p>プロバイダ、フリーメール、自鯖メールのいずれかのアドレスから携帯に転送。&lt;/p>
&lt;p>携帯からの発信には「返信は &lt;strong>&lt;strong>@&lt;/strong>&lt;/strong>.*** にしてください」と入れて、できれば「reply-to」を指定する。(大抵の携帯端末は reply-to 無視するんだけど)&lt;/p>
&lt;h2 id="メールを受け取る">
 &lt;a class="heading-anchor" href="#%e3%83%a1%e3%83%bc%e3%83%ab%e3%82%92%e5%8f%97%e3%81%91%e5%8f%96%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>メールを受け取る
&lt;/h2>
&lt;h3 id="環境変数と標準出力を出力する">
 &lt;a class="heading-anchor" href="#%e7%92%b0%e5%a2%83%e5%a4%89%e6%95%b0%e3%81%a8%e6%a8%99%e6%ba%96%e5%87%ba%e5%8a%9b%e3%82%92%e5%87%ba%e5%8a%9b%e3%81%99%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>環境変数と標準出力を出力する
&lt;/h3>
&lt;p>どんな情報が得られるのかをファイルに出力して確かめる。&lt;/p>
&lt;p>..qmail&lt;/p>
&lt;pre>&lt;code>|/home/hajime/env.php &amp;gt; /home/hajime/mail.txt
&lt;/code>&lt;/pre>
&lt;p>env.php&lt;/p>
&lt;pre>&lt;code>#!/usr/local/bin/php
&amp;lt;?php

print_r($_ENV);


while(!feof(STDIN)){
 echo fgets(STDIN, 4096);
}

exit(0);


?&amp;gt;
&lt;/code>&lt;/pre>
&lt;h3 id="from-を抽出">
 &lt;a class="heading-anchor" href="#from-%e3%82%92%e6%8a%bd%e5%87%ba" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>FROM を抽出
&lt;/h3>
&lt;p>FROM を抽出してリスト化してみる&lt;/p>
&lt;p>..qmail&lt;/p>
&lt;pre>&lt;code>|/home/hajime/from.php &amp;gt;&amp;gt; /home/hajime/list.txt
&lt;/code>&lt;/pre>
&lt;p>from.php&lt;/p></description></item><item><title> ソフトウェア類をちょこちょこ / ドキュメントページ(hiki)復活 / qmail-inject を使って VERP 付きのメールを送る方法</title><link>https://blog.mylab.jp/posts/2003121701/</link><pubDate>Wed, 17 Dec 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003121701/</guid><description>&lt;h2 id="ソフトウェア類をちょこちょこ">
 &lt;a class="heading-anchor" href="#%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2%e9%a1%9e%e3%82%92%e3%81%a1%e3%82%87%e3%81%93%e3%81%a1%e3%82%87%e3%81%93" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ソフトウェア類をちょこちょこ
&lt;/h2>
&lt;p>サーバ(Debian GNU/Linux)にソフトウェア類をインストール。&lt;/p>
&lt;h3 id="proftpd-ftp-サーバ">
 &lt;a class="heading-anchor" href="#proftpd-ftp-%e3%82%b5%e3%83%bc%e3%83%90" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>proftpd FTP サーバ
&lt;/h3>
&lt;pre>&lt;code>apt-get install proftpd
&lt;/code>&lt;/pre>
&lt;p>ウィザード形式で設定ができた。&lt;/p>
&lt;p>/etc/proftpd.conf の LsDefaultOptions &amp;ldquo;-l&amp;rdquo; だけ &amp;ldquo;-la&amp;rdquo; に変更。&lt;/p>
&lt;p>FFFTP で接続できることを確認できた。&lt;/p>
&lt;h3 id="exim-メールサーバ">
 &lt;a class="heading-anchor" href="#exim-%e3%83%a1%e3%83%bc%e3%83%ab%e3%82%b5%e3%83%bc%e3%83%90" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>exim メールサーバ
&lt;/h3>
&lt;p>もともとインストールされてたので設定を行うだけ&lt;/p>
&lt;pre>&lt;code>eximconfig
&lt;/code>&lt;/pre>
&lt;h2 id="ドキュメントページhiki復活">
 &lt;a class="heading-anchor" href="#%e3%83%89%e3%82%ad%e3%83%a5%e3%83%a1%e3%83%b3%e3%83%88%e3%83%9a%e3%83%bc%e3%82%b8hiki%e5%be%a9%e6%b4%bb" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ドキュメントページ(hiki)復活
&lt;/h2>
&lt;p>amrita を入れ忘れてて動いてなかったのを修正。&lt;/p>
&lt;h2 id="qmail-inject-を使って-verp-付きのメールを送る方法">
 &lt;a class="heading-anchor" href="#qmail-inject-%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6-verp-%e4%bb%98%e3%81%8d%e3%81%ae%e3%83%a1%e3%83%bc%e3%83%ab%e3%82%92%e9%80%81%e3%82%8b%e6%96%b9%e6%b3%95" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>qmail-inject を使って VERP 付きのメールを送る方法
&lt;/h2>
&lt;h3 id="qmail-inject-の使い方をおさらい">
 &lt;a class="heading-anchor" href="#qmail-inject-%e3%81%ae%e4%bd%bf%e3%81%84%e6%96%b9%e3%82%92%e3%81%8a%e3%81%95%e3%82%89%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>qmail-inject の使い方をおさらい
&lt;/h3>
&lt;pre>&lt;code>echo to: recipient@example.com | /var/qmail/bin/qmail-inject
&lt;/code>&lt;/pre>
&lt;p>1.リターンパスは &lt;a href="mailto:user@example.com">user@example.com&lt;/a> (コマンドを実行したユーザ)になる。&lt;/p>
&lt;h3 id="最初に考えたパターン">
 &lt;a class="heading-anchor" href="#%e6%9c%80%e5%88%9d%e3%81%ab%e8%80%83%e3%81%88%e3%81%9f%e3%83%91%e3%82%bf%e3%83%bc%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>最初に考えたパターン
&lt;/h3>
&lt;pre>&lt;code>echo to: recipient@example.com | \
QMAILINJECT=&amp;quot;r&amp;quot; /var/qmail/bin/qmail-inject -f 'sender@example.com'
&lt;/code>&lt;/pre>
&lt;p>が、これだとリターンパスが &lt;a href="mailto:sender@example.com">sender@example.com&lt;/a> になってしまった&lt;/p></description></item><item><title> pgpool が大量にメモリを消費？ (2) / Pound が大量にメモリを消費する / スワップの有効利用？ / iptables 設定メモ / Apache をインストール</title><link>https://blog.mylab.jp/posts/2003121601/</link><pubDate>Tue, 16 Dec 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003121601/</guid><description>&lt;h2 id="pgpool-が大量にメモリを消費-2">
 &lt;a class="heading-anchor" href="#pgpool-%e3%81%8c%e5%a4%a7%e9%87%8f%e3%81%ab%e3%83%a1%e3%83%a2%e3%83%aa%e3%82%92%e6%b6%88%e8%b2%bb-2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>pgpool が大量にメモリを消費？ (2)
&lt;/h2>
&lt;pre>&lt;code>$ ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 26167 0.0 0.0 1724 4 ? S Dec15 0:00 pgpool
root 26170 0.3 2.8 49024 7184 ? S Dec15 4:58 pgpool
root 26171 0.0 1.8 13264 4808 ? S Dec15 1:04 pgpool
root 27191 0.0 1.5 11440 3872 ? S Dec15 0:55 pgpool
root 24147 0.3 3.2 39992 8200 ? S Dec15 3:55 pgpool
&lt;/code>&lt;/pre>
&lt;h2 id="pound-が大量にメモリを消費する">
 &lt;a class="heading-anchor" href="#pound-%e3%81%8c%e5%a4%a7%e9%87%8f%e3%81%ab%e3%83%a1%e3%83%a2%e3%83%aa%e3%82%92%e6%b6%88%e8%b2%bb%e3%81%99%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Pound が大量にメモリを消費する
&lt;/h2>
&lt;p>pgpool だけじゃなく pound も・・・&lt;/p></description></item><item><title> pgpool が大量にメモリを消費？ / 中指のさきっちょの怪我 / time-nw.nist.gov と NTP で同期が取れなくなってた / mail コマンドでメールを送る / MRTG に RRDtool を組み込む</title><link>https://blog.mylab.jp/posts/2003121501/</link><pubDate>Mon, 15 Dec 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003121501/</guid><description>&lt;h2 id="pgpool-が大量にメモリを消費">
 &lt;a class="heading-anchor" href="#pgpool-%e3%81%8c%e5%a4%a7%e9%87%8f%e3%81%ab%e3%83%a1%e3%83%a2%e3%83%aa%e3%82%92%e6%b6%88%e8%b2%bb" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>pgpool が大量にメモリを消費？
&lt;/h2>
&lt;p>MRTG のメモリグラフでフリーメモリの空きが少なくなっている事に気づいた。&lt;/p>
&lt;p>TOP コマンドで見てみるとスワップメモリが大量に使用されている。&lt;/p>
&lt;p>ps コマンドで見てみると pgpool のプロセスが 100MB 以上消費していたので一旦止めて再度スタート。&lt;/p>
&lt;pre>&lt;code>pgpool stop
pgpool
&lt;/code>&lt;/pre>
&lt;p>スワップの使用量が正常に戻った。要調査。&lt;/p>
&lt;img src="https://blog.mylab.jp/media/2003/12/1501/1.png" class="img-responsive">


&lt;p>現状思いつく原因は&lt;/p>
&lt;pre>&lt;code>* 間抜けな SQL を発行して大量にメモリを消費
* 後処理を忘れている
&lt;/code>&lt;/pre>
&lt;p>など。&lt;/p>
&lt;pre>&lt;code>child_life_time
connection_life_time
&lt;/code>&lt;/pre>
&lt;p>あたりを設定して、定期的にプロセス/接続をリセットすればいいか。&lt;/p>
&lt;p>pgpool の README より&lt;/p>
&lt;pre>&lt;code> connection_life_time


 コネクションプール中のコネクションの有効期間を秒単位で指定します．0
 を指定すると有効期間は無限になります．connection_life_timeのデフォ
 ルト値は0です．
&lt;/code>&lt;/pre>
&lt;p>child_life_time のことが書いてないのは&lt;a href="http://ml.postgresql.jp/pipermail/pgsql-jp/2003-July/005650.html">実装がまだ&lt;/a>だからかも？&lt;/p>
&lt;p>とりあえず connection_life_time を600(10分)に設定して様子を見る。&lt;/p>
&lt;h2 id="中指のさきっちょの怪我">
 &lt;a class="heading-anchor" href="#%e4%b8%ad%e6%8c%87%e3%81%ae%e3%81%95%e3%81%8d%e3%81%a3%e3%81%a1%e3%82%87%e3%81%ae%e6%80%aa%e6%88%91" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>中指のさきっちょの怪我
&lt;/h2>
&lt;p>昨日プラスチックの破片で切った。「k」を打つと痛い。つーかキーボード打ってると傷が塞がらないヨ！&lt;/p>
&lt;h2 id="time-nwnistgov-と-ntp-で同期が取れなくなってた">
 &lt;a class="heading-anchor" href="#time-nwnistgov-%e3%81%a8-ntp-%e3%81%a7%e5%90%8c%e6%9c%9f%e3%81%8c%e5%8f%96%e3%82%8c%e3%81%aa%e3%81%8f%e3%81%aa%e3%81%a3%e3%81%a6%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>time-nw.nist.gov と NTP で同期が取れなくなってた
&lt;/h2>
&lt;p>以前は取れてたはずなんだけど。&lt;/p>
&lt;pre>&lt;code># ntpdate time-nw.nist.gov
15 Dec 14:07:09 ntpdate: no server suitable for synchronization found
&lt;/code>&lt;/pre>
&lt;p>ためしに別の NTP サーバ(福岡大学)だと&lt;/p></description></item><item><title>Debian GNU/Linuxインストール後の設定</title><link>https://blog.mylab.jp/posts/2003121301/</link><pubDate>Sat, 13 Dec 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003121301/</guid><description>&lt;pre>&lt;code>apt-setup
apt-cache search ssh
apt-get install ssh
apt-get upgrade -s
apt-get upgrade
&lt;/code>&lt;/pre></description></item><item><title>図を書くツール / Debian GNU/Linuxのインストールでつまずく / リストレスト エレコム MOH-002ZEB 税抜1280円 / ジェルマウスパッド エレコム MP-062ZEB 税抜1080円 / 太陽誘電 CD-Rメディア 700MB×10枚 / Bonzai Linux のインストールに成功 / メインマシンの Windows XP を再インストール</title><link>https://blog.mylab.jp/posts/2003121201/</link><pubDate>Fri, 12 Dec 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003121201/</guid><description>&lt;h2 id="図を書くツール">
 &lt;a class="heading-anchor" href="#%e5%9b%b3%e3%82%92%e6%9b%b8%e3%81%8f%e3%83%84%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>図を書くツール
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://www.vector.co.jp/soft/win95/prog/se215535.html">UML memo&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.3web.ne.jp/%7eshino/">Dicon&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.lysator.liu.se/~alla/dia/">Dia&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>UMLmemo とDicon はお手軽なので明日からでも使えそう。&lt;/p>
&lt;p>両方とも汎用のフォーマットではないけど再利用を考えないメモなどに使える。考えながら書いてる下書き用のツールとして利用したい。&lt;/p>
&lt;h2 id="debian-gnulinuxのインストールでつまずく">
 &lt;a class="heading-anchor" href="#debian-gnulinux%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%a7%e3%81%a4%e3%81%be%e3%81%9a%e3%81%8f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Debian GNU/Linuxのインストールでつまずく
&lt;/h2>
&lt;p>インストーラで固まる。いろいろな箇所で。Ctal+Alt+Del も効かないという根性の入った固まりよう。&lt;/p>
&lt;p>ディスクアクセス時に止まっているような気がしたので交換したが駄目。ためしに RedHat Linux 9 入れたらすんなり入った。このまま行こうかな。&lt;/p>
&lt;p>余力があれば今度テキストモードで試してみる。&lt;/p>
&lt;p>それにしても Unix User 2003年4月号付属 CD では bf24 の指定ができないんだけどもともとカーネル2.4なのかな？&lt;/p>
&lt;h2 id="リストレスト-エレコム-moh-002zeb-税抜1280円">
 &lt;a class="heading-anchor" href="#%e3%83%aa%e3%82%b9%e3%83%88%e3%83%ac%e3%82%b9%e3%83%88-%e3%82%a8%e3%83%ac%e3%82%b3%e3%83%a0-moh-002zeb-%e7%a8%8e%e6%8a%9c1280%e5%86%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>リストレスト エレコム MOH-002ZEB 税抜1280円
&lt;/h2>
&lt;p>ちょっと短い。二つ繋げるといいかな？&lt;/p>
&lt;h2 id="ジェルマウスパッド-エレコム-mp-062zeb-税抜1080円">
 &lt;a class="heading-anchor" href="#%e3%82%b8%e3%82%a7%e3%83%ab%e3%83%9e%e3%82%a6%e3%82%b9%e3%83%91%e3%83%83%e3%83%89-%e3%82%a8%e3%83%ac%e3%82%b3%e3%83%a0-mp-062zeb-%e7%a8%8e%e6%8a%9c1080%e5%86%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ジェルマウスパッド エレコム MP-062ZEB 税抜1080円
&lt;/h2>
&lt;p>ちょうどいい感じ&lt;/p>
&lt;h2 id="太陽誘電-cd-rメディア-700mb10枚">
 &lt;a class="heading-anchor" href="#%e5%a4%aa%e9%99%bd%e8%aa%98%e9%9b%bb-cd-r%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2-700mb10%e6%9e%9a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>太陽誘電 CD-Rメディア 700MB×10枚
&lt;/h2>
&lt;h2 id="bonzai-linux-のインストールに成功">
 &lt;a class="heading-anchor" href="#bonzai-linux-%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%ab%e6%88%90%e5%8a%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Bonzai Linux のインストールに成功
&lt;/h2>
&lt;p>&lt;a href="https://blog.mylab.jp/posts/2003121201/">今日のねういちさんのツッコミ&lt;/a> で教えてもらった Bonzai のインストールにあっさり成功。ありがとうございます&lt;a href="http://nmnl.jp/">ねういち&lt;/a>さん。&lt;/p>
&lt;p>さて、まずはパッケージの更新。 apt-get なんたらするんだと思う。&lt;/p>
&lt;p>その後 OpenSSH 入れて、リモートで作業できる環境を作る。&lt;/p></description></item><item><title> goo - レトロゲーム / ログを syslog に出力 / ジェルキーボードレスト/ジェルマウスパッド / カテゴリの利用法 / 今年の仕事は終了</title><link>https://blog.mylab.jp/posts/2003121101/</link><pubDate>Thu, 11 Dec 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003121101/</guid><description>&lt;h2 id="goo---レトロゲーム">
 &lt;a class="heading-anchor" href="#goo---%e3%83%ac%e3%83%88%e3%83%ad%e3%82%b2%e3%83%bc%e3%83%a0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>goo - レトロゲーム
&lt;/h2>
&lt;p>&lt;a href="http://game.goo.ne.jp/retro/">http://game.goo.ne.jp/retro/&lt;/a>&lt;/p>
&lt;h2 id="ログを-syslog-に出力">
 &lt;a class="heading-anchor" href="#%e3%83%ad%e3%82%b0%e3%82%92-syslog-%e3%81%ab%e5%87%ba%e5%8a%9b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ログを syslog に出力
&lt;/h2>
&lt;p>syslog でログファイルを振り分ける設定&lt;/p>
&lt;pre>&lt;code># /etc/syslog.conf
*.info;mail.none;authpriv.none;cron.none;local0.none /var/log/messages
local0.* /var/log/postgres
&lt;/code>&lt;/pre>
&lt;p>再起動&lt;/p>
&lt;pre>&lt;code>/etc/rc.d/init.d/syslog restart
&lt;/code>&lt;/pre>
&lt;p>PostgreSQL の syslog 出力を設定&lt;/p>
&lt;pre>&lt;code># /var/pgsql/data/postgresql.conf
syslog = 2 # syslog にのみ出力
syslog_facility = 'LOCAL0'
syslog_ident = 'postgres'
&lt;/code>&lt;/pre>
&lt;p>再起動&lt;/p>
&lt;pre>&lt;code>/etc/rc.d/init.d/postgres restart
&lt;/code>&lt;/pre>
&lt;p>/var/log/postgres のローテーションを /etc/logrotate.d/syslog に追加&lt;/p>
&lt;h2 id="ジェルキーボードレストジェルマウスパッド">
 &lt;a class="heading-anchor" href="#%e3%82%b8%e3%82%a7%e3%83%ab%e3%82%ad%e3%83%bc%e3%83%9c%e3%83%bc%e3%83%89%e3%83%ac%e3%82%b9%e3%83%88%e3%82%b8%e3%82%a7%e3%83%ab%e3%83%9e%e3%82%a6%e3%82%b9%e3%83%91%e3%83%83%e3%83%89" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ジェルキーボードレスト/ジェルマウスパッド
&lt;/h2>
&lt;p>店頭でさわってみてレスト付きのマウスパッドが欲しくなった。&lt;/p>
&lt;p>キーボードレストは8の字に湾曲してる形のがいい。前に直線のを買ったがすぐに邪魔になった。&lt;/p>
&lt;p>まくらと一緒で自分に合わないと気持ち悪い。実物を触って慎重に選ぶ予定。&lt;/p>
&lt;p>追記：
店頭でさわったのはエレコムの&lt;a href="http://www2.elecom.co.jp/accessory/dimpgel/">ディンプルゲルシリーズ&lt;/a>のものだった。&lt;/p>
&lt;h2 id="カテゴリの利用法">
 &lt;a class="heading-anchor" href="#%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%81%ae%e5%88%a9%e7%94%a8%e6%b3%95" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>カテゴリの利用法
&lt;/h2>
&lt;p>カテゴリってどんどん使い捨てていく使い方でもいいんだろうか。&lt;/p>
&lt;p>何か関心事があったら新カテゴリを作って、関心がなくなったらそのカテゴリを使わなくなる。&lt;/p>
&lt;p>ここ最近のWebサーバのチューニングネタもカテゴリ化していたら抽出しやすかった。&lt;/p>
&lt;h2 id="今年の仕事は終了">
 &lt;a class="heading-anchor" href="#%e4%bb%8a%e5%b9%b4%e3%81%ae%e4%bb%95%e4%ba%8b%e3%81%af%e7%b5%82%e4%ba%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>今年の仕事は終了
&lt;/h2>
&lt;p>といっても仕事しないのではなく、&lt;/p></description></item><item><title>Debian にする予定 / Pound のログ出力 / Esehttpd をインストールした / 各デーモンの起動順序 / 年末年始のアクセス増加(2) / xyzzy で使えるリファレンス / PC-8801 シリーズ</title><link>https://blog.mylab.jp/posts/2003121001/</link><pubDate>Wed, 10 Dec 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003121001/</guid><description>&lt;h2 id="debian-にする予定">
 &lt;a class="heading-anchor" href="#debian-%e3%81%ab%e3%81%99%e3%82%8b%e4%ba%88%e5%ae%9a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Debian にする予定
&lt;/h2>
&lt;p>長らく使ってきた RedHat Linux が無くなってしまったので次は Debian にする。&lt;/p>
&lt;p>他の候補としては&lt;/p>
&lt;ul>
&lt;li>Gentoo Linux&lt;/li>
&lt;li>Vine Linux&lt;/li>
&lt;li>Turbo Linux&lt;/li>
&lt;li>SUSE Linux&lt;/li>
&lt;/ul>
&lt;p>など。&lt;/p>
&lt;p>決めた理由はコミュニティ主導だから潰れる可能性が低い。あと信頼性が高いと言うイメージ。&lt;/p>
&lt;p>それに Debian 覚えておけば Knoppix のカスタマイズもやりやすい。&lt;/p>
&lt;h2 id="pound-のログ出力">
 &lt;a class="heading-anchor" href="#pound-%e3%81%ae%e3%83%ad%e3%82%b0%e5%87%ba%e5%8a%9b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Pound のログ出力
&lt;/h2>
&lt;p>Pound はデフォルトで syslog にアクセスログを吐き出すので、そのままだとあっという間に /var/log/messages が埋め尽くされる。&lt;/p>
&lt;p>Pound にファシリティを指定してインストールしなおす。&lt;/p>
&lt;pre>&lt;code>./configure --with-log=LOG_LOCAL1 --with-ssl=/usr/local/ssl
&lt;/code>&lt;/pre>
&lt;p>syslog でログを振り分ける&lt;/p>
&lt;pre>&lt;code># /etc/syslog.conf
# local1.none を追加して、local1 を /var/log/messages に記録させない
*.info;mail.none;authpriv.none;cron.none;local1.none /var/log/messages
# local1 を /var/log/pound に書き出す
local1.* /var/log/pound
&lt;/code>&lt;/pre>
&lt;p>ログ集計はバックエンドのApacheで行うのでPoundのログは参考程度。&lt;/p>
&lt;p>logrotate で /var/log/pound もローテーションするように /etc/logrotate.d/syslog を書き換える&lt;/p></description></item><item><title>このサーバの HDD がクラッシュしました / Esehttpd を入れる予定 / メインマシンのマザーボードとCPUを交換 / 「明日書く」 / 予定表メールサービス</title><link>https://blog.mylab.jp/posts/2003120901/</link><pubDate>Tue, 09 Dec 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003120901/</guid><description>&lt;h2 id="このサーバの-hdd-がクラッシュしました">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e3%82%b5%e3%83%bc%e3%83%90%e3%81%ae-hdd-%e3%81%8c%e3%82%af%e3%83%a9%e3%83%83%e3%82%b7%e3%83%a5%e3%81%97%e3%81%be%e3%81%97%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>このサーバの HDD がクラッシュしました
&lt;/h2>
&lt;p>異音、セクタエラーメッセージ、そしてクラッシュ。&lt;/p>
&lt;p>段階を踏んでくれてたのでデータのバックアップが出来たのが幸いです。でも夜中の2時に逝っちゃうのは勘弁して欲しかった・・・&lt;/p>
&lt;p>現在は仮サーバとして、リプレースする前に使ってた SOTEC ノート。&lt;/p>
&lt;p>本気で半永久的に使える記録メディアが欲しくなったけど、夢見ててもしょうがないので HDD を換装中。&lt;/p>
&lt;h2 id="esehttpd-を入れる予定">
 &lt;a class="heading-anchor" href="#esehttpd-%e3%82%92%e5%85%a5%e3%82%8c%e3%82%8b%e4%ba%88%e5%ae%9a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Esehttpd を入れる予定
&lt;/h2>
&lt;p>静的コンテンツ用として導入予定。&lt;/p>
&lt;p>まずはテスト機に入れてみた。今度書く。&lt;/p>
&lt;h2 id="メインマシンのマザーボードとcpuを交換">
 &lt;a class="heading-anchor" href="#%e3%83%a1%e3%82%a4%e3%83%b3%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%ae%e3%83%9e%e3%82%b6%e3%83%bc%e3%83%9c%e3%83%bc%e3%83%89%e3%81%a8cpu%e3%82%92%e4%ba%a4%e6%8f%9b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>メインマシンのマザーボードとCPUを交換
&lt;/h2>
&lt;p>新しいマザーボード(AOpen AX4PE Max)は調子が悪かったので、結局元の(GIGABYTE P4 Titan 667)に戻して CPU のみ交換。&lt;/p>
&lt;p>グラフィックカードとの相性かも。今度別ので試す。&lt;/p>
&lt;p>CPU は Pentium4 1.6GHz から Celeron 2.8GHz に換装。動画再生時のコマ落ちが無くなったので目的達成。&lt;/p>
&lt;h2 id="明日書く">
 &lt;a class="heading-anchor" href="#%e6%98%8e%e6%97%a5%e6%9b%b8%e3%81%8f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>「明日書く」
&lt;/h2>
&lt;p>「明日書く」と書いても実現できてないことが多いことがわかった。&lt;/p>
&lt;p>次からは「いつか書く」にしよう。&lt;/p>
&lt;h2 id="予定表メールサービス">
 &lt;a class="heading-anchor" href="#%e4%ba%88%e5%ae%9a%e8%a1%a8%e3%83%a1%e3%83%bc%e3%83%ab%e3%82%b5%e3%83%bc%e3%83%93%e3%82%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>予定表メールサービス
&lt;/h2>
&lt;p>&lt;a href="http://chizuru.bunkasha.co.jp/~kisara/yms.html">http://chizuru.bunkasha.co.jp/~kisara/yms.html&lt;/a>&lt;/p>
&lt;p>面白い。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>Tom&lt;/strong>さんからのコメント(&lt;em>2003-12-10 17:57:49&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>竺灼灼 ヽ(´Д｀;≡;´Д｀)丿 アワワ マザボが不調！？&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2003-12-10 23:17:23&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>暴れ馬みたいなマザーです（笑）&lt;/p></description></item><item><title> RDF をつけてみた / Intel Celeron 2.8GHz / ルータ マイクロ総合研究所 NetGenesis SuperOpt70 / カードリーダー ロアス CRW-7M23BK / ReverseProxy を使う場合のアクセス解析(2) mod_rpaf を導入 / RSS リーダ / pgpool をインストール</title><link>https://blog.mylab.jp/posts/2003120801/</link><pubDate>Mon, 08 Dec 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003120801/</guid><description>&lt;h2 id="rdf-をつけてみた">
 &lt;a class="heading-anchor" href="#rdf-%e3%82%92%e3%81%a4%e3%81%91%e3%81%a6%e3%81%bf%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>RDF をつけてみた
&lt;/h2>
&lt;h2 id="intel-celeron-28ghz">
 &lt;a class="heading-anchor" href="#intel-celeron-28ghz" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Intel Celeron 2.8GHz
&lt;/h2>
&lt;h2 id="ルータ-マイクロ総合研究所-netgenesis-superopt70">
 &lt;a class="heading-anchor" href="#%e3%83%ab%e3%83%bc%e3%82%bf-%e3%83%9e%e3%82%a4%e3%82%af%e3%83%ad%e7%b7%8f%e5%90%88%e7%a0%94%e7%a9%b6%e6%89%80-netgenesis-superopt70" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ルータ マイクロ総合研究所 NetGenesis SuperOpt70
&lt;/h2>
&lt;h2 id="カードリーダー-ロアス-crw-7m23bk">
 &lt;a class="heading-anchor" href="#%e3%82%ab%e3%83%bc%e3%83%89%e3%83%aa%e3%83%bc%e3%83%80%e3%83%bc-%e3%83%ad%e3%82%a2%e3%82%b9-crw-7m23bk" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>カードリーダー ロアス CRW-7M23BK
&lt;/h2>
&lt;h2 id="reverseproxy-を使う場合のアクセス解析2-mod_rpaf-を導入">
 &lt;a class="heading-anchor" href="#reverseproxy-%e3%82%92%e4%bd%bf%e3%81%86%e5%a0%b4%e5%90%88%e3%81%ae%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e8%a7%a3%e6%9e%902-mod_rpaf-%e3%82%92%e5%b0%8e%e5%85%a5" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ReverseProxy を使う場合のアクセス解析(2) mod_rpaf を導入
&lt;/h2>
&lt;p>&amp;lt;20031203#p01&amp;gt; の続き&lt;/p>
&lt;p>竹迫さんの&lt;a href="http://namazu.org/~takesako/diary/?date=20031205">2003.12.05 mod_rpaf を試してみました&lt;/a>を参考に mod_rpaf を入れてみた。今回のサーバは Apache 2.0 系なので mod_rpaf-2.0.c をコンパイル。&lt;/p>
&lt;pre>&lt;code>tar zxvf mod_rpaf-0.4.tar.gz
cd mod_rpaf-0.4
/usr/local/apache2/bin/apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c
&lt;/code>&lt;/pre>
&lt;p>/usr/local/apache/conf/httpd.conf に設定を加える&lt;/p>
&lt;pre>&lt;code>LoadModule rpaf_module modules/mod_rpaf-2.0.so
RPAFenable On
RPAFsethostname Off
RPAFproxy_ips 127.0.0.1
&lt;/code>&lt;/pre>
&lt;p>Apache 内部の変数が書き換えられるので、ログに記録される IP はもちろん、CGI や PHP が受け取る環境変数 REMOTE_ADDR もアクセス元のIP になるからすごく便利。&lt;/p></description></item><item><title> Linux から目覚めるぼくらのゲームボーイ！ / xyzzy</title><link>https://blog.mylab.jp/posts/2003120701/</link><pubDate>Sun, 07 Dec 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003120701/</guid><description>&lt;h2 id="linux-から目覚めるぼくらのゲームボーイ">
 &lt;a class="heading-anchor" href="#linux-%e3%81%8b%e3%82%89%e7%9b%ae%e8%a6%9a%e3%82%81%e3%82%8b%e3%81%bc%e3%81%8f%e3%82%89%e3%81%ae%e3%82%b2%e3%83%bc%e3%83%a0%e3%83%9c%e3%83%bc%e3%82%a4" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Linux から目覚めるぼくらのゲームボーイ！
&lt;/h2>
&lt;p>最近あちこちで紹介されている気がする。ケーブルと開発環境の入った 1CD LINUX が付属するなど、購入してすぐに遊べそう。&lt;/p>
&lt;p>マイコン時代を思い出させるわくわく感のある書籍だと思う。&lt;/p>
&lt;div class="amazon" data-amazon data-asin="479732564X">
&lt;a href="http://amazon.jp/dp/479732564X?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/479732564X/&lt;/a>
&lt;/div>
&lt;p>でもこの本買うならまずゲームボーイ買わなくちゃ・・・&lt;/p>
&lt;h2 id="xyzzy">
 &lt;a class="heading-anchor" href="#xyzzy" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>xyzzy
&lt;/h2>
&lt;p>2年くらい前から愛用しているエディタ。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>Tom&lt;/strong>さんからのコメント(&lt;em>2003-12-08 15:46:25&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>MS-DOSが全盛の頃、漏れはMIFESというエディタを愛用していますた。いまでもあるのかな？当時はこれでシコシコテキスト書いていますた。藁&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2003-12-08 16:21:43&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>たしか今でもあります。つーか渋いエディタ使ってたんですね・・・。僕はN88-BASICが初めて使ったOS&amp;amp;スクリーンエディタでした。&lt;/p>&lt;/blockquote></description></item><item><title> pgpool 導入を検討 / ルータ / カードリーダ/ライタ / スイッチング HUB / メインマシンの CPU</title><link>https://blog.mylab.jp/posts/2003120601/</link><pubDate>Sat, 06 Dec 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003120601/</guid><description>&lt;h2 id="pgpool-導入を検討">
 &lt;a class="heading-anchor" href="#pgpool-%e5%b0%8e%e5%85%a5%e3%82%92%e6%a4%9c%e8%a8%8e" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>pgpool 導入を検討
&lt;/h2>
&lt;p>プロセスが16(num_init_children のデフォルト)立ち上がるから接続も16個だと勘違いしてた。実際には 1個(max_pool のデフォルト)のみ。&lt;/p>
&lt;p>追記：勘違いじゃなかった。 README より&lt;/p>
&lt;pre>&lt;code> なお，pgpool全体としては，num_init_children*max_pool 分だけ
 PostgreSQLへのコネクションが張られる点に注意してください．
&lt;/code>&lt;/pre>
&lt;h2 id="ルータ">
 &lt;a class="heading-anchor" href="#%e3%83%ab%e3%83%bc%e3%82%bf" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ルータ
&lt;/h2>
&lt;p>ネットワークの構成を変更したのでルータがもう一台必要になった&lt;/p>
&lt;h2 id="カードリーダライタ">
 &lt;a class="heading-anchor" href="#%e3%82%ab%e3%83%bc%e3%83%89%e3%83%aa%e3%83%bc%e3%83%80%e3%83%a9%e3%82%a4%e3%82%bf" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>カードリーダ/ライタ
&lt;/h2>
&lt;p>外で必要になることが多い。特にデジカメ素材を取り込むとき。&lt;/p>
&lt;ul>
&lt;li>携帯できる大きさ&lt;/li>
&lt;li>メモリースティック、コンパクトフラッシュ対応&lt;/li>
&lt;li>USB2.0 対応&lt;/li>
&lt;/ul>
&lt;div class="amazon" data-amazon data-asin="B00008B41C">
&lt;a href="http://amazon.jp/dp/B00008B41C?tag=mylab-22&amp;linkCode=as1&amp;creative=6339">http://amazon.jp/dp/B00008B41C/&lt;/a>
&lt;/div>
&lt;h2 id="スイッチング-hub">
 &lt;a class="heading-anchor" href="#%e3%82%b9%e3%82%a4%e3%83%83%e3%83%81%e3%83%b3%e3%82%b0-hub" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>スイッチング HUB
&lt;/h2>
&lt;img src="https://blog.mylab.jp/media/2003/12/0601/0.png" class="img-responsive">


&lt;p>ネットワークの構成を変更したのでスイッチング HUB も購入する。 &amp;lt;リンクシス&amp;gt; から新製品が出るのでこれを買う予定。&lt;/p>
&lt;p>SD205-JP(5ポート) と SD208-JP(8ポート) があるが5ポートでは少ないし値段も大して違わないので SD208-JP にしようかな。&lt;/p>
&lt;h2 id="メインマシンの-cpu">
 &lt;a class="heading-anchor" href="#%e3%83%a1%e3%82%a4%e3%83%b3%e3%83%9e%e3%82%b7%e3%83%b3%e3%81%ae-cpu" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>メインマシンの CPU
&lt;/h2>
&lt;p>現在 Pentium4 1.6GHz を使用しているが、メディアプレイヤーの再生でこま落ちが発生するのでパワーアップしたい。&lt;/p>
&lt;img src="https://blog.mylab.jp/media/2003/12/0601/1.png" class="img-responsive">


&lt;p>グラフ前半の負荷はメディアプレイヤーの再生、後半は Photoshop の起動によるもの。&lt;/p></description></item><item><title> MaxClients の適正値を求める / 画像(静的コンテンツ)用サーバ</title><link>https://blog.mylab.jp/posts/2003120501/</link><pubDate>Fri, 05 Dec 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003120501/</guid><description>&lt;h2 id="maxclients-の適正値を求める">
 &lt;a class="heading-anchor" href="#maxclients-%e3%81%ae%e9%81%a9%e6%ad%a3%e5%80%a4%e3%82%92%e6%b1%82%e3%82%81%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>MaxClients の適正値を求める
&lt;/h2>
&lt;p>&lt;a href="http://namazu.org/~takesako/">竹迫&lt;/a>さんの&lt;a href="http://shibuya.pm.org/blosxom/techtalks/techtalks_200310.html">mod_perl における C10K Problem&lt;/a>を参考に。メモリ容量から計算する。prefork な Apache の場合です。&lt;/p>
&lt;p>Apache の最大メモリ消費量＝MaxClients×子プロセスのメモリ消費量＋親プロセスのメモリ消費量&lt;/p>
&lt;p>なのでまずは「子プロセスのメモリ消費量」と「親プロセスのメモリ消費量」を求める。&lt;/p>
&lt;p>例えば TOP コマンドの結果がこんな感じだったとする&lt;/p>
&lt;pre>&lt;code>　PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME CPU COMMAND
21419 httpd 16 0 5616 5412 2852 R 4.7 2.1 0:00 0 httpd
21144 httpd 15 0 5708 5500 2896 S 4.5 2.1 0:01 0 httpd
21312 httpd 16 0 6192 5984 2868 R 3.7 2.3 0:00 0 httpd
21244 httpd 15 0 6224 6020 2872 S 3.1 2.3 0:01 0 httpd
21168 httpd 16 0 6540 6328 2888 S 2.9 2.4 0:02 0 httpd
21297 httpd 15 0 6000 5796 2880 S 2.9 2.2 0:01 0 httpd
20535 httpd 16 0 6544 6332 2888 S 1.9 2.4 0:06 0 httpd
21417 httpd 16 0 5012 4804 2620 R 1.3 1.8 0:00 0 httpd
21418 httpd 15 0 5588 5380 2860 S 1.3 2.1 0:00 0 httpd
21406 httpd 16 0 4420 4212 2672 S 1.1 1.6 0:00 0 httpd
 1050 root 15 0 0 0 0 SW 0.7 0.0 3:48 0 kjournald
 2012 root 15 0 236 216 160 S 0.3 0.0 2:37 0 syslogd
28733 root 23 0 488 4 0 S 0.3 0.0 68:53 0 pound
21323 httpd 15 0 6096 5748 2864 S 0.3 2.2 0:00 0 httpd
21186 httpd 15 0 5628 5420 2896 S 0.1 2.1 0:00 0 httpd
&lt;/code>&lt;/pre>
&lt;p>httpd の SIZE が「親プロセスのメモリ消費量」、SIZE − SHARE(親プロセスと共用している部分) が「子プロセスのメモリ消費量」になる&lt;/p></description></item><item><title>Pound を選択した理由 / Apache のパフォーマンス・チューニング / MRTG で Apache を監視するスクリプト</title><link>https://blog.mylab.jp/posts/2003120401/</link><pubDate>Thu, 04 Dec 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003120401/</guid><description>&lt;h2 id="pound-を選択した理由">
 &lt;a class="heading-anchor" href="#pound-%e3%82%92%e9%81%b8%e6%8a%9e%e3%81%97%e3%81%9f%e7%90%86%e7%94%b1" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Pound を選択した理由
&lt;/h2>
&lt;p>&amp;lt;20031202#c04&amp;gt; でツッコミをいただいたので自分でもあやふやだった部分を整理。&lt;/p>
&lt;h3 id="キャッシュサーバsquidを利用しないのはなぜか">
 &lt;a class="heading-anchor" href="#%e3%82%ad%e3%83%a3%e3%83%83%e3%82%b7%e3%83%a5%e3%82%b5%e3%83%bc%e3%83%90squid%e3%82%92%e5%88%a9%e7%94%a8%e3%81%97%e3%81%aa%e3%81%84%e3%81%ae%e3%81%af%e3%81%aa%e3%81%9c%e3%81%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>キャッシュサーバ(Squid)を利用しないのはなぜか
&lt;/h3>
&lt;p>結論から言うと今回のケースではキャッシュサーバの利用は難しい。&lt;/p>
&lt;p>その決定的な理由は100%動的ページだから。キャッシュが効く静的コンテンツは画像しかない。&lt;/p>
&lt;p>検討段階では「動的といってもリアルタイムに更新してるわけではないから大丈夫」と思ってたけど、&lt;/p>
&lt;p>ひとつのページが&lt;/p>
&lt;ul>
&lt;li>認証ユーザ&lt;/li>
&lt;li>REMOTE_IP&lt;/li>
&lt;li>COOKIEの値&lt;/li>
&lt;li>セッション&lt;/li>
&lt;/ul>
&lt;p>によって違う内容を出力する場合(プッシュ型コンテンツ？)、キャッシュはそれぞれの条件について必要になる。&lt;/p>
&lt;p>また、同じユーザでも何かアクションを起こすたびにページが変化する可能性がある。(Amazonのオススメ商品みたいに)&lt;/p>
&lt;p>あとは&lt;/p>
&lt;ul>
&lt;li>
&lt;p>アクセス数
アクセスはキャッシュサーバまでで、Webサーバにはアクセス記録が残らない。ではキャッシュサーバのログを取ればよいかというと、キャッシュサーバにすらアクセスされずブラウザのキャッシュが使用されてしまう場合もある。設定しだいで解決できる可能性あり。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>キャッシュとプロキシのセキュリティの確保&lt;/p>
&lt;ul>
&lt;li>フォームの確認ページや内部LANからのアクセスでのみ表示するページがキャッシュサーバに溜まってそれを他の人に見られたら？&lt;/li>
&lt;li>プロキシ経由で他のサーバにアタックされたら？(踏み台)&lt;/li>
&lt;li>その他もろもろを防御する必要あり。キャッシュだけでも大変、プロキシのセキュリティ確保はもっと大変。しかもクリティカル。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>と、クリアしなければいけないハードルがいくつか。「短期間に実現可能で低リスクな解決策」という条件がなければ適用可能だけど、結局動的ページに対しては・・・？&lt;/p>
&lt;h3 id="pound-を一台のサーバで運用する意義は">
 &lt;a class="heading-anchor" href="#pound-%e3%82%92%e4%b8%80%e5%8f%b0%e3%81%ae%e3%82%b5%e3%83%bc%e3%83%90%e3%81%a7%e9%81%8b%e7%94%a8%e3%81%99%e3%82%8b%e6%84%8f%e7%be%a9%e3%81%af" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Pound を一台のサーバで運用する意義は？
&lt;/h3>
&lt;p>こっちがメインだったのにキャッシュで時間食ったのでまた明日書き直す&lt;/p>
&lt;p>とりあえず
&lt;a href="http://pc.2ch.net/php/kako/998/998166103.html">http://pc.2ch.net/php/kako/998/998166103.html&lt;/a> の 4 が(・∀・)イイコトイッタ!! 7 もイイ！&lt;/p>
&lt;p>引用すると&lt;/p>
&lt;pre>&lt;code>動的コンテンツでも、遅いクライアントのために、重いhttpdで 
だらだらとセッションを張りつづける必要も無い。 


当然、クライエントの転送終了までセッションをキープしなきゃダメだし
クライエントの速度は色々だし、 
&lt;/code>&lt;/pre>
&lt;p>でも 9 の言うように負荷は大幅には下がらない。むしろCPUが効率的に利用されて負荷自体は上がる？&lt;/p>
&lt;p>そこでロードバランサが登場！！でもバランス取るサーバがいないから先にPoundだけ導入しておいていつでも振り分けれるようにしておこう。上記のメリットもあるし。というのが今回の導入目的。&lt;/p>
&lt;h2 id="apache-のパフォーマンスチューニング">
 &lt;a class="heading-anchor" href="#apache-%e3%81%ae%e3%83%91%e3%83%95%e3%82%a9%e3%83%bc%e3%83%9e%e3%83%b3%e3%82%b9%e3%83%81%e3%83%a5%e3%83%bc%e3%83%8b%e3%83%b3%e3%82%b0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Apache のパフォーマンス・チューニング
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://www.atmarkit.co.jp/flinux/rensai/apache16/apache16b.html">@ITの記事&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://httpd.apache.org/docs-2.1/ja/misc/perf-tuning.html">Apache Manual&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://perl.apache.org/docs/1.0/guide/performance.html">mod_perl: Performance Tuning&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.webmasterworld.com/forum92/493.htm">http://www.webmasterworld.com/forum92/493.htm&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="mrtg-で-apache-を監視するスクリプト">
 &lt;a class="heading-anchor" href="#mrtg-%e3%81%a7-apache-%e3%82%92%e7%9b%a3%e8%a6%96%e3%81%99%e3%82%8b%e3%82%b9%e3%82%af%e3%83%aa%e3%83%97%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>MRTG で Apache を監視するスクリプト
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://howto.aphroland.de/HOWTO/MRTG/ApacheWithMRTG">Monitoring Apache Status using MRTG &lt;/a>&lt;/li>
&lt;li>&lt;a href="http://lab.xpto.org/apache.mrtg/">http://lab.xpto.org/apache.mrtg/&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>さし当たって必要なのは&lt;/p></description></item><item><title>ReverseProxy を使う場合のアクセス解析 / Esehttpdをインストール</title><link>https://blog.mylab.jp/posts/2003120301/</link><pubDate>Wed, 03 Dec 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003120301/</guid><description>&lt;h2 id="reverseproxy-を使う場合のアクセス解析">
 &lt;a class="heading-anchor" href="#reverseproxy-%e3%82%92%e4%bd%bf%e3%81%86%e5%a0%b4%e5%90%88%e3%81%ae%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e8%a7%a3%e6%9e%90" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ReverseProxy を使う場合のアクセス解析
&lt;/h2>
&lt;p>リバースプロキシ(Pound)を使うとアクセスログに記録されるリモートIPがすべてプロキシのIPになってしまう。&lt;/p>
&lt;p>Pound のドキュメントを読んだらその解決策が書いてあった。&lt;/p>
&lt;pre>&lt;code>Request Logging
 As a general rule, Pound passes all headers as they arrive from the client
browser to the back-end server(s). There are two exceptions to this rule:
Pound may add information about the SSL client certificate (as described
below), and it will add an X-Forwarded-For header. The general format is
X-Forwarded-for: client-IP-address. The back-end server(s) may use this
extra information in order to create their log-files with the real client
address (otherwise all requests will appear to originate from Pound itself,
which is rather useless). 
&lt;/code>&lt;/pre>
&lt;p>要は X-Forwarded-For というアクセス元の IP をログに記録すればよい&lt;/p></description></item><item><title>年末年始のアクセス増加 / 高負荷対策 / NFSに関する覚書 / 某サイトのリニューアル / KeepAlive Off / Poundを試す</title><link>https://blog.mylab.jp/posts/2003120201/</link><pubDate>Tue, 02 Dec 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003120201/</guid><description>&lt;h2 id="年末年始のアクセス増加">
 &lt;a class="heading-anchor" href="#%e5%b9%b4%e6%9c%ab%e5%b9%b4%e5%a7%8b%e3%81%ae%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e5%a2%97%e5%8a%a0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>年末年始のアクセス増加
&lt;/h2>
&lt;p>忘れてた・・・(((( ;゜д゜)))アワワワワ&lt;/p>
&lt;p>例年通りなら暮れと正月はアクセス数(＝負荷)が急激に上がる可能性が高い&lt;/p>
&lt;h2 id="高負荷対策">
 &lt;a class="heading-anchor" href="#%e9%ab%98%e8%b2%a0%e8%8d%b7%e5%af%be%e7%ad%96" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>高負荷対策
&lt;/h2>
&lt;p>最低でも落とさない。あわよくば軽くなるように。&lt;/p>
&lt;p>冗長化でも負荷分散でも「短期間に実現可能で低リスク」な方法。&lt;/p>
&lt;h3 id="proxy-を使う場合">
 &lt;a class="heading-anchor" href="#proxy-%e3%82%92%e4%bd%bf%e3%81%86%e5%a0%b4%e5%90%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Proxy を使う場合
&lt;/h3>
&lt;p>眠いので簡単に。&lt;/p>
&lt;p>Proxy使うの負荷分散は簡単だけど冗長化にならない。フェールオーバ付ければWebサーバの冗長化にはなるけどProxy部分が死んだら終わり。でも現実解に近い。&lt;/p>
&lt;p>導入はそれこそ1時間程度でもできるだろうし。Poundとかmod_proxy+mod_rewriteとか。Squidは資料集める時間が・・・でも1日あれば出来ると思う。&lt;/p>
&lt;p>マスター側はApacheのポートを8080などに変更して80でProxyを動かすだけ。スレーブ側は通常通りのWebサーバでいい。Proxyで2台に振り分ける。(Proxy専用機が用意できればマスター、スレーブともに通常のポートでいい)&lt;/p>
&lt;p>2台のサーバを同時にアクセスするとなるとrsync等によるコンテンツ同期は使えない。&lt;/p>
&lt;p>これは共有ディレクトリでコンテンツを共有することで解決できる。&lt;/p>
&lt;p>ファイルの共有で思いつくのはSAMBA(SMB/CIFS)とNFSだがCIFSに関してはファイルロックが出来るのかどうか不明。Linuxならば実績の面でもNFSが妥当。&lt;/p>
&lt;p>NFS は RedHat Linux ならば最初からインストールされているのでサービスを起動するだけでとりあえず利用可能。
セキュリティを考えるとRPCのポートを固定してiptablesで固める必要があるが、それを含めても2日あればできるか・・・&lt;/p>
&lt;p>ここまででWebサーバの冗長化と負荷分散になる。&lt;/p>
&lt;p>Proxy部分が死んだら・・・に対しては、Proxy2台用意してハートビート等をつかって冗長化すれば解決できる。ここまでやれれば御の字だけど・・・&lt;/p>
&lt;p>自分で書かなくても&lt;a href="http://namazu.org/~takesako/diary/?date=20031018">すばらしい資料&lt;/a>がありました。&lt;/p>
&lt;h2 id="nfsに関する覚書">
 &lt;a class="heading-anchor" href="#nfs%e3%81%ab%e9%96%a2%e3%81%99%e3%82%8b%e8%a6%9a%e6%9b%b8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>NFSに関する覚書
&lt;/h2>
&lt;h3 id="バージョン">
 &lt;a class="heading-anchor" href="#%e3%83%90%e3%83%bc%e3%82%b8%e3%83%a7%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>バージョン
&lt;/h3>
&lt;p>カーネル2.4の現在の主流はNFSv3。カーネル2.2のころはNFSv2？&lt;/p>
&lt;p>カーネル2.6 では NFSv4 が実装される予定。これは互換性よりも性能を重視して一から書き直されている。&lt;/p>
&lt;p>カーネル2.4の現在でもNFSv4のクライアント機能がバックポートされている(らしい)&lt;/p>
&lt;h2 id="某サイトのリニューアル">
 &lt;a class="heading-anchor" href="#%e6%9f%90%e3%82%b5%e3%82%a4%e3%83%88%e3%81%ae%e3%83%aa%e3%83%8b%e3%83%a5%e3%83%bc%e3%82%a2%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>某サイトのリニューアル
&lt;/h2>
&lt;p>まずは現状のメニューを列挙して整理するところから&lt;/p>
&lt;h2 id="keepalive-off">
 &lt;a class="heading-anchor" href="#keepalive-off" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>KeepAlive Off
&lt;/h2>
&lt;p>って&lt;a href="http://www.typemoon.com/diary/log/200311.html#30">そんなに&lt;/a>効果あるんだ。&lt;/p>
&lt;p>あと MaxRequestsPerChild を設定して子プロセスを定期的に殺すか&lt;/p>
&lt;h2 id="poundを試す">
 &lt;a class="heading-anchor" href="#pound%e3%82%92%e8%a9%a6%e3%81%99" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Poundを試す
&lt;/h2>
&lt;p>&lt;a href="http://www.apsis.ch/pound/">http://www.apsis.ch/pound/&lt;/a>&lt;/p>
&lt;p>Pound - reverse-proxy and load-balancer&lt;/p></description></item><item><title>Blog ツール / tdiarytimes.rb フェードアウトを設定 / tcpserver のオプション / よく使う UID、GID</title><link>https://blog.mylab.jp/posts/2003120101/</link><pubDate>Mon, 01 Dec 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003120101/</guid><description>&lt;h2 id="blog-ツール">
 &lt;a class="heading-anchor" href="#blog-%e3%83%84%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Blog ツール
&lt;/h2>
&lt;ul>
&lt;li>MovableType
設置が面倒だった&lt;/li>
&lt;li>blosxom
シンプルらしい&lt;/li>
&lt;li>&lt;a href="http://pbx.homeunix.org/p_blog/">P_BLOG&lt;/a>
PHPで実装されてる&lt;/li>
&lt;/ul>
&lt;h2 id="tdiarytimesrb-フェードアウトを設定">
 &lt;a class="heading-anchor" href="#tdiarytimesrb-%e3%83%95%e3%82%a7%e3%83%bc%e3%83%89%e3%82%a2%e3%82%a6%e3%83%88%e3%82%92%e8%a8%ad%e5%ae%9a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>tdiarytimes.rb フェードアウトを設定
&lt;/h2>
&lt;p>ログの消去時間に近づくにつれ、縦棒の色をフェードアウトさせる&lt;/p>
&lt;p>tdiary.conf に追加&lt;/p>
&lt;pre>&lt;code>@options['tdiarytimes.fadeout'] = true
&lt;/code>&lt;/pre>
&lt;h2 id="tcpserver-のオプション">
 &lt;a class="heading-anchor" href="#tcpserver-%e3%81%ae%e3%82%aa%e3%83%97%e3%82%b7%e3%83%a7%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>tcpserver のオプション
&lt;/h2>
&lt;pre>&lt;code>/usr/local/bin/tcpserver -HRl0 -u 82 -g 81 -x /etc/tcp.smtp.cdb 0 smtp \
/var/qmail/bin/qmail-smtpd &amp;amp;
&lt;/code>&lt;/pre>
&lt;ul>
&lt;li>H リモートホスト名を調べない。&lt;/li>
&lt;li>R IDENTを行わない。&lt;/li>
&lt;li>l0 ローカルホスト名を調べない
なんたら三原則みたい&lt;/li>
&lt;/ul>
&lt;p>ちなみに qmail 関係の UID,GID は FreeBSD の port を参考にした。&lt;/p>
&lt;p>&lt;a href="http://www.freebsd.org/ja/porters-handbook/x1953.html">FreeBSD port 作成者のためのハンドブック - UID&lt;/a> より抜粋&lt;/p>
&lt;pre>&lt;code> alias:*:81:81:QMail user:/var/qmail/alias:/nonexistent
 qmaill:*:83:81:QMail user:/var/qmail:/nonexistent
 qmaild:*:82:81:QMail user:/var/qmail:/nonexistent
 qmailq:*:85:82:QMail user:/var/qmail:/nonexistent
 qmails:*:87:82:QMail user:/var/qmail:/nonexistent
 qmailp:*:84:81:QMail user:/var/qmail:/nonexistent
 qmailr:*:86:82:QMail user:/var/qmail:/nonexistent
&lt;/code>&lt;/pre>
&lt;h2 id="よく使う-uidgid">
 &lt;a class="heading-anchor" href="#%e3%82%88%e3%81%8f%e4%bd%bf%e3%81%86-uidgid" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>よく使う UID、GID
&lt;/h2>
&lt;p>上記の qmail 関係の UID、GID のついでに利用しているサービスを抜粋&lt;/p></description></item><item><title>I/O error</title><link>https://blog.mylab.jp/posts/2003113001/</link><pubDate>Sun, 30 Nov 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003113001/</guid><description>&lt;p>SAMBA からマウントしているファイルが見えなくなった。REBOOT コマンドを打つと「I/O error」。端末の画面には sector なんたらというエラー。&lt;/p>
&lt;p>一瞬焦ったが電源 OFF/ON で回復。&lt;/p>
&lt;p>もう一度 RAID 、あるいは USB メモリにデータを保存することを考える。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.atmarkit.co.jp/fpc/experiments/011raid4oldpc/index.html">@IT 中古PC活用講座パート2【RAID構築編】&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>スケジュール管理ソフトウェア / キャッシュモジュール / Turck MMCache / rotatelogs / アクセスログのIPアドレスの名前解決 / notice-phpa 発生条件</title><link>https://blog.mylab.jp/posts/2003112801/</link><pubDate>Fri, 28 Nov 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003112801/</guid><description>&lt;h2 id="スケジュール管理ソフトウェア">
 &lt;a class="heading-anchor" href="#%e3%82%b9%e3%82%b1%e3%82%b8%e3%83%a5%e3%83%bc%e3%83%ab%e7%ae%a1%e7%90%86%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>スケジュール管理ソフトウェア
&lt;/h2>
&lt;p>卓上カレンダーがよく行方不明になるのでカレンダーソフトが欲しい。&lt;/p>
&lt;p>どうせなら予定が入力できるほうがいいということでスケジュール管理のソフトを探す&lt;/p>
&lt;h3 id="希望">
 &lt;a class="heading-anchor" href="#%e5%b8%8c%e6%9c%9b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>希望
&lt;/h3>
&lt;ul>
&lt;li>軽量&lt;/li>
&lt;li>データ形式が汎用的&lt;/li>
&lt;li>palm と同期できるといい&lt;/li>
&lt;li>できればオープンソース&lt;/li>
&lt;/ul>
&lt;h3 id="単独アプリケーション">
 &lt;a class="heading-anchor" href="#%e5%8d%98%e7%8b%ac%e3%82%a2%e3%83%97%e3%83%aa%e3%82%b1%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>単独アプリケーション
&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="http://www.pim-point.com/">PIM-face&lt;/a>
どっかで見たなーと思ったら&lt;a href="http://www.csn1.co.jp/">CSN1ムービーチャンネル&lt;/a>のMY番組表で利用されてるソフトだ。面白そうだし綺麗。&lt;/li>
&lt;/ul>
&lt;h3 id="デスクトップに常駐">
 &lt;a class="heading-anchor" href="#%e3%83%87%e3%82%b9%e3%82%af%e3%83%88%e3%83%83%e3%83%97%e3%81%ab%e5%b8%b8%e9%a7%90" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>デスクトップに常駐
&lt;/h3>
&lt;p>なぜかDelphiで作られたものが多いように感じた&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://members.jcom.home.ne.jp/shinonon/deskcal.html">デスクトップカレンダー&lt;/a>&lt;/li>
&lt;li>壁カレ&lt;/li>
&lt;li>TCalendar&lt;/li>
&lt;/ul>
&lt;h3 id="プラグイン等">
 &lt;a class="heading-anchor" href="#%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3%e7%ad%89" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>プラグイン等
&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="http://jt.mozilla.gr.jp/projects/calendar/">Mozilla Calendar&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.forest.impress.co.jp/article/2001/06/18/becky_yoteihyou.html">Becky予定表プラグイン&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.quickhack.net/mhc/">MHC&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="キャッシュモジュール">
 &lt;a class="heading-anchor" href="#%e3%82%ad%e3%83%a3%e3%83%83%e3%82%b7%e3%83%a5%e3%83%a2%e3%82%b8%e3%83%a5%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>キャッシュモジュール
&lt;/h2>
&lt;ul>
&lt;li>PHP Accelerator&lt;/li>
&lt;li>APC&lt;/li>
&lt;li>Turck MMCache&lt;/li>
&lt;/ul>
&lt;h2 id="turck-mmcache">
 &lt;a class="heading-anchor" href="#turck-mmcache" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Turck MMCache
&lt;/h2>
&lt;p>コンパイル・インストール&lt;/p>
&lt;pre>&lt;code>export PHP_PREFIX=&amp;quot;/usr/local&amp;quot;
$PHP_PREFIX/bin/phpize
./configure --enable-mmcache=shared --with-php-config=$PHP_PREFIX/bin/php-config
make
make install
&lt;/code>&lt;/pre>
&lt;p>vi php.ini&lt;/p>
&lt;pre>&lt;code>zend_extension=&amp;quot;/usr/lib/php4/mmcache.so&amp;quot;
mmcache.shm_size=&amp;quot;16&amp;quot;
mmcache.cache_dir=&amp;quot;/tmp/mmcache&amp;quot;
mmcache.enable=&amp;quot;1&amp;quot;
mmcache.optimizer=&amp;quot;1&amp;quot;
mmcache.check_mtime=&amp;quot;1&amp;quot;
mmcache.debug=&amp;quot;0&amp;quot;
mmcache.filter=&amp;quot;&amp;quot;
mmcache.shm_max=&amp;quot;0&amp;quot;
mmcache.shm_ttl=&amp;quot;0&amp;quot;
mmcache.shm_prune_period=&amp;quot;0&amp;quot;
mmcache.shm_only=&amp;quot;0&amp;quot;
mmcache.compress=&amp;quot;1&amp;quot;
&lt;/code>&lt;/pre>
&lt;p>キャッシュディレクトリを作成&lt;/p></description></item><item><title>Hiki 運用開始 / mingplot: Flash 形式のグラフを生成するツール / Apache の error_log が肥大化 / error_log を分割するスクリプト</title><link>https://blog.mylab.jp/posts/2003112701/</link><pubDate>Thu, 27 Nov 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003112701/</guid><description>&lt;h2 id="hiki-運用開始">
 &lt;a class="heading-anchor" href="#hiki-%e9%81%8b%e7%94%a8%e9%96%8b%e5%a7%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Hiki 運用開始
&lt;/h2>
&lt;p>日記だと埋もれていったりするので、ドキュメント書きのために Wiki を置いてみた。&lt;/p>
&lt;p>&lt;a href="http://www.mylab.jp/doc/">PC関係のノート&lt;/a>&lt;/p>
&lt;p>TODO:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.namaraii.com/hiki/?PretendStaticURL">ページ名.html で閲覧してもらう&lt;/a>&lt;/li>
&lt;li>Namazu で検索&lt;/li>
&lt;li>フォーマットを RD に変更&lt;/li>
&lt;li>CVS で履歴管理&lt;/li>
&lt;/ul>
&lt;h2 id="mingplot-flash-形式のグラフを生成するツール">
 &lt;a class="heading-anchor" href="#mingplot-flash-%e5%bd%a2%e5%bc%8f%e3%81%ae%e3%82%b0%e3%83%a9%e3%83%95%e3%82%92%e7%94%9f%e6%88%90%e3%81%99%e3%82%8b%e3%83%84%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>mingplot: Flash 形式のグラフを生成するツール
&lt;/h2>
&lt;p>&lt;a href="http://www.namazu.org/~satoru/mingplot/">mingplot&lt;/a>&lt;/p>
&lt;p>&lt;a href="http://www.namazu.org/~satoru/zphoto">zphoto: ズーミングする写真集を作るツール&lt;/a> も面白そう&lt;/p>
&lt;h2 id="apache-の-error_log-が肥大化">
 &lt;a class="heading-anchor" href="#apache-%e3%81%ae-error_log-%e3%81%8c%e8%82%a5%e5%a4%a7%e5%8c%96" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Apache の error_log が肥大化
&lt;/h2>
&lt;pre>&lt;code>[Sat Nov 15 04:02:04 2003] [notice] SIGHUP received. Attempting to restart
[Sat Nov 15 04:02:07 2003] [notice] Apache configured -- resuming normal
operations
[Sat Nov 15 04:02:05 2003] [notice-phpa] Cache shared memory removed (pid
2118)
[Sat Nov 15 04:02:05 2003] [notice-phpa] Cache semaphores removed (pid 2118)
[Sat Nov 15 04:02:07 2003] [notice-phpa] Acquiring cache : uid 80 gid 80
perms 666 (pid 2118)
[Sat Nov 15 04:02:07 2003] [notice-phpa] PHPA 1.3.3r2 on
linux_i686_glibc2.1.3 (pid 2118)
[Sat Nov 15 04:02:07 2003] [notice-phpa] Initialised 8MB cache at 0
x405d5000 with 512 process entries (pid 2118)
[Sat Nov 15 04:02:07 2003] [notice-phpa] Lock thresholds 10/10 (pid 2118)
[Sat Nov 15 04:02:05 2003] [notice-phpa] Cache shared memory removed (pid
2118)
[Sat Nov 15 04:02:05 2003] [notice-phpa] Cache semaphores removed (pid 2118)
[Sat Nov 15 04:02:07 2003] [notice-phpa] Acquiring cache : uid 80 gid 80
perms 666 (pid 2118)
[Sat Nov 15 04:02:07 2003] [notice-phpa] PHPA 1.3.3r2 on
linux_i686_glibc2.1.3 (pid 2118)
[Sat Nov 15 04:02:07 2003] [notice-phpa] Initialised 8MB cache at 0x405d5000
with 512 process entries (pid 2118)
[Sat Nov 15 04:02:07 2003] [notice-phpa] Lock thresholds 10/10 (pid 2118)
[Sat Nov 15 04:02:05 2003] [notice-phpa] Cache shared memory removed (pid
2118)
[Sat Nov 15 04:02:05 2003] [notice-phpa] Cache semaphores removed (pid 2118)
[Sat Nov 15 04:02:07 2003] [notice-phpa] Acquiring cache : uid 80 gid 80
perms 666 (pid 2118)
&lt;/code>&lt;/pre>
&lt;p>以下同じ内容で数十万件/日&lt;/p></description></item><item><title>CVS を利用する / ident パケットを拒否(メールサーバ) / tDiary + Namazu / InterVideo Home Theater / フォームメーラいろいろ / htdocs を NFS で共有したい / NFS のセキュリティ / ディスクレスクライアント / フォームから iptables のルールを生成 / 日記データを CVS で管理 / プラグイン tdiarytimes.rb</title><link>https://blog.mylab.jp/posts/2003112601/</link><pubDate>Wed, 26 Nov 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003112601/</guid><description>&lt;h2 id="cvs-を利用する">
 &lt;a class="heading-anchor" href="#cvs-%e3%82%92%e5%88%a9%e7%94%a8%e3%81%99%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>CVS を利用する
&lt;/h2>
&lt;p>&lt;a href="http://works.nri.co.jp/solution/open_pdf/CVSfoRedHatLinux.pdf">「CVS on RedHat Linux 環境構築ガイド」&lt;/a>(PDF)&lt;/p>
&lt;h2 id="ident-パケットを拒否メールサーバ">
 &lt;a class="heading-anchor" href="#ident-%e3%83%91%e3%82%b1%e3%83%83%e3%83%88%e3%82%92%e6%8b%92%e5%90%a6%e3%83%a1%e3%83%bc%e3%83%ab%e3%82%b5%e3%83%bc%e3%83%90" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ident パケットを拒否(メールサーバ)
&lt;/h2>
&lt;pre>&lt;code>iptables -A INPUT -p tcp --dport auth -j REJECT --reject-with icmp-port-unreachable
&lt;/code>&lt;/pre>
&lt;p>破棄(DROP)すると TIMEOUT 待ちになったりしてまずいので拒否(REJECT)する&lt;/p>
&lt;h2 id="tdiary--namazu">
 &lt;a class="heading-anchor" href="#tdiary--namazu" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>tDiary + Namazu
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://ponx.s5.xrea.com/hiki/ja/xrea_tdiary_namazu.html">http://ponx.s5.xrea.com/hiki/ja/xrea_tdiary_namazu.html&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.namazu.org/ruby-namazu/">rbnamazu&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="intervideo-home-theater">
 &lt;a class="heading-anchor" href="#intervideo-home-theater" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>InterVideo Home Theater
&lt;/h2>
&lt;p>&lt;a href="http://www.intervideo.co.jp/">http://www.intervideo.co.jp/&lt;/a>&lt;/p>
&lt;p>12月12日発売予定。TV、DVD、ピクチャ、オーディオ再生ができる&lt;/p>
&lt;p>WinDVD、WinDVR を統合したのかな？両方とも愛用しているので期待。&lt;/p>
&lt;h2 id="フォームメーラいろいろ">
 &lt;a class="heading-anchor" href="#%e3%83%95%e3%82%a9%e3%83%bc%e3%83%a0%e3%83%a1%e3%83%bc%e3%83%a9%e3%81%84%e3%82%8d%e3%81%84%e3%82%8d" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>フォームメーラいろいろ
&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="http://www.pc-egg.com/formmailg/formmailg.html">FormMail-G&lt;/a>
GNU GPL によってライセンスされたフォームメイラ&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="http://www.scriptarchive.com/">FormMail&lt;/a>
FormHandler の作者(Matt&amp;rsquo;s)のサイト　&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h2 id="htdocs-を-nfs-で共有したい">
 &lt;a class="heading-anchor" href="#htdocs-%e3%82%92-nfs-%e3%81%a7%e5%85%b1%e6%9c%89%e3%81%97%e3%81%9f%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>htdocs を NFS で共有したい
&lt;/h2>
&lt;p>Web サーバを複数台設置(冗長化)してもデータを一括管理できる&lt;/p>
&lt;p>ロックについて&lt;/p>
&lt;ul>
&lt;li>ファイルシステムに書き込む CGI をデータベースに保存するものに置き換える&lt;/li>
&lt;li>CGI のロック機構を NFS 対応にする&lt;/li>
&lt;li>rpc.lockd を利用&lt;/li>
&lt;/ul>
&lt;p>将来的には&lt;/p></description></item><item><title>Linux World 2003年5月号 / Microsoft Wheel Mouse Optical v1.1 USB 1900円 / LOAS USB2.0 4ポートHUB 3980円</title><link>https://blog.mylab.jp/posts/2003112401/</link><pubDate>Mon, 24 Nov 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003112401/</guid><description>&lt;h2 id="linux-world-2003年5月号">
 &lt;a class="heading-anchor" href="#linux-world-2003%e5%b9%b45%e6%9c%88%e5%8f%b7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Linux World 2003年5月号
&lt;/h2>
&lt;p>2002年の全記事を収録したCD-ROMが付いていたので購入&lt;/p>
&lt;h2 id="microsoft-wheel-mouse-optical-v11-usb-1900円">
 &lt;a class="heading-anchor" href="#microsoft-wheel-mouse-optical-v11-usb-1900%e5%86%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Microsoft Wheel Mouse Optical v1.1 USB 1900円
&lt;/h2>
&lt;img src="https://blog.mylab.jp/media/2003/11/2401/0.jpg" class="img-responsive">


&lt;h2 id="loas-usb20-4ポートhub-3980円">
 &lt;a class="heading-anchor" href="#loas-usb20-4%e3%83%9d%e3%83%bc%e3%83%88hub-3980%e5%86%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>LOAS USB2.0 4ポートHUB 3980円
&lt;/h2>
&lt;p>UH-214GM&lt;/p>
&lt;img src="https://blog.mylab.jp/media/2003/11/2401/1.jpg" class="img-responsive">


&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>ichie&lt;/strong>さんからのコメント(&lt;em>2003-11-26 17:10:05&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>黒皮のマウスイイネ。&lt;/p>&lt;/blockquote></description></item><item><title>サーバの IP アドレスを変更</title><link>https://blog.mylab.jp/posts/2003112201/</link><pubDate>Sat, 22 Nov 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003112201/</guid><description>&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>Tom&lt;/strong>さんからのコメント(&lt;em>2003-11-25 22:49:48&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>やっと家からも見えるよーになったでーー。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2003-11-25 22:54:31&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>報告サンクスですー！@Freedでも確認できました！&lt;/p>&lt;/blockquote></description></item><item><title>FormHandler.cgi をPHPに移植</title><link>https://blog.mylab.jp/posts/2003112101/</link><pubDate>Fri, 21 Nov 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003112101/</guid><description>&lt;p>元のコードが861行。それに加えていくつかのサブルーチンを読み込む。&lt;/p>
&lt;p>サブルーチンは PHP では関数として実装されているものがほとんどなので移植後は単一のファイルで済む。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2003-12-19 01:55:36&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>このスクリプト危険すぎ。中止。&lt;/p>&lt;/blockquote></description></item><item><title>金曜日のOracleセミナー / Software Design 12月号 / 新聞番組表 Ver.up</title><link>https://blog.mylab.jp/posts/2003112001/</link><pubDate>Thu, 20 Nov 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003112001/</guid><description>&lt;h2 id="金曜日のoracleセミナー">
 &lt;a class="heading-anchor" href="#%e9%87%91%e6%9b%9c%e6%97%a5%e3%81%aeoracle%e3%82%bb%e3%83%9f%e3%83%8a%e3%83%bc" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>金曜日のOracleセミナー
&lt;/h2>
&lt;p>予定がかぶった・・・&lt;/p>
&lt;p>基調講演後に参加すればいっか&lt;/p>
&lt;h2 id="software-design-12月号">
 &lt;a class="heading-anchor" href="#software-design-12%e6%9c%88%e5%8f%b7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Software Design 12月号
&lt;/h2>
&lt;p>「Good Will 情報百貨店」の書籍コーナー、先月号が置いてるから紛らわしい。今月号まだ置いてないのかと思う。&lt;/p>
&lt;p>なんで今月号と先月号を棚の両側に分けて置くかなー。せめて同じところに陳列して欲しい。&lt;/p>
&lt;h2 id="新聞番組表-verup">
 &lt;a class="heading-anchor" href="#%e6%96%b0%e8%81%9e%e7%95%aa%e7%b5%84%e8%a1%a8-verup" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>新聞番組表 Ver.up
&lt;/h2>
&lt;ul>
&lt;li>内部の時間処理を大幅に変更&lt;/li>
&lt;li>7チャンネルだったのを9チャンネル表示にした&lt;/li>
&lt;li>番組強調表示をつけた&lt;/li>
&lt;/ul>
&lt;p>時間処理以外はおまけです。&lt;/p>
&lt;p>番組強調表示にバグ発見。「(テスト中)」で逃げといてよかった(ぉ&lt;/p>
&lt;p>これやっぱり家の17インチ液晶で見るとちょうどいい。会社の15インチ液晶では少し狭い。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>ichie&lt;/strong>さんからのコメント(&lt;em>2003-11-21 12:20:26&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>実は先月号買い逃がしてるという罠。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2003-11-21 16:03:04&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>先月号買ったけどほとんど読んでないという罠。&lt;/p>&lt;/blockquote></description></item><item><title>SPI / Bフレッツ VDSL の引き込み工事 / Hiki を入れる / theme/themebench を試す / ASAHI ネット</title><link>https://blog.mylab.jp/posts/2003111901/</link><pubDate>Wed, 19 Nov 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003111901/</guid><description>&lt;h2 id="spi">
 &lt;a class="heading-anchor" href="#spi" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>SPI
&lt;/h2>
&lt;p>&lt;a href="http://www.zdnet.co.jp/broadband/0305/16/lp13.html">SPIと動的パケットフィルタリングの違い&lt;/a>&lt;/p>
&lt;p>NAT 切ってると使えなかったんだけどそういうものだっけ？&lt;/p>
&lt;h2 id="bフレッツ-vdsl-の引き込み工事">
 &lt;a class="heading-anchor" href="#b%e3%83%95%e3%83%ac%e3%83%83%e3%83%84-vdsl-%e3%81%ae%e5%bc%95%e3%81%8d%e8%be%bc%e3%81%bf%e5%b7%a5%e4%ba%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Bフレッツ VDSL の引き込み工事
&lt;/h2>
&lt;p>30分程度で完了。&lt;/p>
&lt;p>土曜日に申し込んだAsahiネットのIDが届かないので、急遽BB.exiteにオンライン登録。その場でIDを発行してもらえた。&lt;/p>
&lt;p>付属のLANケーブルが短いから部屋までのものを買って来なきゃ。&lt;/p>
&lt;p>で、ハーモネットの15mストレートケーブルを購入ついでに重役出勤した。&lt;/p>
&lt;h2 id="hikiを入れる">
 &lt;a class="heading-anchor" href="#hiki%e3%82%92%e5%85%a5%e3%82%8c%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Hikiを入れる
&lt;/h2>
&lt;h2 id="themethemebench-を試す">
 &lt;a class="heading-anchor" href="#themethemebench-%e3%82%92%e8%a9%a6%e3%81%99" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>theme/themebench を試す
&lt;/h2>
&lt;p>themebench.rhtml を使うためには &lt;a href="http://www.modruby.net/">eruby&lt;/a> が必要。&lt;/p>
&lt;p>eruby をインストール&lt;/p>
&lt;pre>&lt;code>configure.rb
make
make install
&lt;/code>&lt;/pre>
&lt;p>theme/themebench.rhtml の設定&lt;/p>
&lt;pre>&lt;code>#!/usr/local/bin/eruby
theme_uri = './'
theme_path = '/var/www/www.mylab.jp/htdocs/diary/theme'
&lt;/code>&lt;/pre>
&lt;p>theme/.htaccess で rhtml を CGI として動作させるように設定&lt;/p>
&lt;pre>&lt;code>AddHandler cgi-script .rhtml
&amp;lt;Files &amp;quot;*.rhtml&amp;quot;&amp;gt;
 allow from all
&amp;lt;/Files&amp;gt;
&lt;/code>&lt;/pre>
&lt;p>本当は index.rb/update.rb と同じところに置くのかも。あと公開する必要も無いから制限かけてもいい。&lt;/p>
&lt;h2 id="asahi-ネット">
 &lt;a class="heading-anchor" href="#asahi-%e3%83%8d%e3%83%83%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ASAHI ネット
&lt;/h2>
&lt;p>帰宅したら ID・パスワード発行のお知らせが来てた。早速試してみるがつながらない。&lt;/p></description></item><item><title>PostgreSQL 7.4 released!! / 使用している tDiary を 1.5.6 にバージョンアップ / SquirrelMail 1.4.2 install / Linux World 2003年12月号</title><link>https://blog.mylab.jp/posts/2003111801/</link><pubDate>Tue, 18 Nov 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003111801/</guid><description>&lt;h2 id="postgresql-74-released">
 &lt;a class="heading-anchor" href="#postgresql-74-released" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PostgreSQL 7.4 released!!
&lt;/h2>
&lt;p>ついにリリースされました。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.postgresql.org/presskit/en/presskit74.html">Press Kit&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.postgresql.org/presskit/jp/presskit74.html">プレスキット&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>移行前の確認&lt;/p>
&lt;p>今回はメジャーバージョンアップなので通例だとデータベースのフォーマットの変更があり、プロトコルも変更されてる可能性がある。&lt;/p>
&lt;p>&lt;a href="http://osb.sra.co.jp/PostgreSQL/FAQ/faq.php">PostgreSQL の FAQ&lt;/a>&lt;/p>
&lt;p>データベースのバックアップ&lt;/p>
&lt;pre>&lt;code>pg_dump foo &amp;gt; foo.db
&lt;/code>&lt;/pre>
&lt;p>リストア&lt;/p>
&lt;pre>&lt;code>createdb foo
psql -e foo &amp;lt; foo.db
&lt;/code>&lt;/pre>
&lt;p>プロトコルが変更されているとデータベースへ接続する各クライアント(PHP等)が使うライブラリもバージョンアップする必要があるが、プレスリリースを読む限りプロトコルの変更には触れられていない。&lt;/p>
&lt;h2 id="使用している-tdiary-を-156-にバージョンアップ">
 &lt;a class="heading-anchor" href="#%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6%e3%81%84%e3%82%8b-tdiary-%e3%82%92-156-%e3%81%ab%e3%83%90%e3%83%bc%e3%82%b8%e3%83%a7%e3%83%b3%e3%82%a2%e3%83%83%e3%83%97" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>使用している tDiary を 1.5.6 にバージョンアップ
&lt;/h2>
&lt;p>tdiary/ に rd_style.rb を入れ忘れてエラー&lt;/p>
&lt;p>&lt;a href="http://www.fkimura.com/tDiary0.html">http://www.fkimura.com/tDiary0.html&lt;/a>&lt;/p>
&lt;h2 id="squirrelmail-142-install">
 &lt;a class="heading-anchor" href="#squirrelmail-142-install" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>SquirrelMail 1.4.2 install
&lt;/h2>
&lt;p>&lt;a href="http://www.squirrelmail.jp/">http://www.squirrelmail.jp/&lt;/a>&lt;/p>
&lt;p>config/config_default.php を config/config.php にコピー&lt;/p>
&lt;p>config/config.php を書き換える&lt;/p>
&lt;pre>&lt;code>$default_charset = 'iso-2022-jp';
$squirrelmail_default_language = 'ja_JP';
$imapServerAddress = 'localhost';
&lt;/code>&lt;/pre>
&lt;p>アッサリ動いた。&lt;/p>
&lt;h2 id="linux-world-2003年12月号">
 &lt;a class="heading-anchor" href="#linux-world-2003%e5%b9%b412%e6%9c%88%e5%8f%b7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Linux World 2003年12月号
&lt;/h2>
&lt;p>tDiary 作者「ただただし」さんへのインタビュー記事が楽しみ&lt;/p></description></item><item><title>.htaccess で制限かけるの忘れてました(1日ほど) / Google が月ごとの日記ページを拾いやすい / カレンダープラグイン導入</title><link>https://blog.mylab.jp/posts/2003111701/</link><pubDate>Mon, 17 Nov 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003111701/</guid><description>&lt;h2 id="htaccess-で制限かけるの忘れてました1日ほど">
 &lt;a class="heading-anchor" href="#htaccess-%e3%81%a7%e5%88%b6%e9%99%90%e3%81%8b%e3%81%91%e3%82%8b%e3%81%ae%e5%bf%98%e3%82%8c%e3%81%a6%e3%81%be%e3%81%97%e3%81%9f1%e6%97%a5%e3%81%bb%e3%81%a9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>.htaccess で制限かけるの忘れてました(1日ほど)
&lt;/h2>
&lt;p>誰だ顔文字書いたのーΣヽ(゜Д゜; )ノ&lt;/p>
&lt;p>おかげで気づきましたが（笑）&lt;/p>
&lt;h2 id="google-が月ごとの日記ページを拾いやすい">
 &lt;a class="heading-anchor" href="#google-%e3%81%8c%e6%9c%88%e3%81%94%e3%81%a8%e3%81%ae%e6%97%a5%e8%a8%98%e3%83%9a%e3%83%bc%e3%82%b8%e3%82%92%e6%8b%be%e3%81%84%e3%82%84%e3%81%99%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Google が月ごとの日記ページを拾いやすい
&lt;/h2>
&lt;p>日別の日記ページを優先してほしい。そもそもの原因は上のリンクが月ごとのページだからなのでカレンダープラグインを入れるのが手っ取り早い。&lt;/p>
&lt;h2 id="カレンダープラグイン導入">
 &lt;a class="heading-anchor" href="#%e3%82%ab%e3%83%ac%e3%83%b3%e3%83%80%e3%83%bc%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3%e5%b0%8e%e5%85%a5" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>カレンダープラグイン導入
&lt;/h2>
&lt;p>calendar2.rb と calendar3.rb を入れてみた。文字が小さくてリンクが押しにくいので CSS 弄る必要ありそう。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>(｀・ω・´)シャキーン&lt;/strong>さんからのコメント(&lt;em>2003-11-17 14:53:46&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>俺に感謝汁！&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2003-11-17 14:58:04&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>メッセンジャーしてたんだから直接教えてくださいよ！（笑）&lt;/p>&lt;/blockquote></description></item><item><title>サーバセグメントに設置 / サーバリプレース / Subversion 0.33 install / CVS サーバを用意する</title><link>https://blog.mylab.jp/posts/2003111601/</link><pubDate>Sun, 16 Nov 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003111601/</guid><description>&lt;h2 id="サーバセグメントに設置">
 &lt;a class="heading-anchor" href="#%e3%82%b5%e3%83%bc%e3%83%90%e3%82%bb%e3%82%b0%e3%83%a1%e3%83%b3%e3%83%88%e3%81%ab%e8%a8%ad%e7%bd%ae" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>サーバセグメントに設置
&lt;/h2>
&lt;p>IPアドレス・ゲートウェイ・DNSサーバ等を変更&lt;/p>
&lt;pre>&lt;code>vi /etc/sysconfig/network-scripts/ifcfg-eth0
vi /etc/sysconfig/network
vi /etc/hosts
vi /etc/resolf.conf
&lt;/code>&lt;/pre>
&lt;h2 id="サーバリプレース">
 &lt;a class="heading-anchor" href="#%e3%82%b5%e3%83%bc%e3%83%90%e3%83%aa%e3%83%97%e3%83%ac%e3%83%bc%e3%82%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>サーバリプレース
&lt;/h2>
&lt;p>NATの宛先とLAN向けDNSを変更&lt;/p>
&lt;p>旧サーバは「SOTEC WinBook Eagle/X 266CTX」&lt;/p>
&lt;ul>
&lt;li>CPU Celeron 266MHz&lt;/li>
&lt;li>MEM 96MB&lt;/li>
&lt;li>HDD 4.3GB&lt;/li>
&lt;/ul>
&lt;h2 id="subversion-033-install">
 &lt;a class="heading-anchor" href="#subversion-033-install" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Subversion 0.33 install
&lt;/h2>
&lt;p>コンパイル・インストール&lt;/p>
&lt;pre>&lt;code>./configure --with-apxs=/usr/local/apache2/bin/apxs
make
make install
&lt;/code>&lt;/pre>
&lt;h2 id="cvs-サーバを用意する">
 &lt;a class="heading-anchor" href="#cvs-%e3%82%b5%e3%83%bc%e3%83%90%e3%82%92%e7%94%a8%e6%84%8f%e3%81%99%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>CVS サーバを用意する
&lt;/h2>
&lt;h3 id="pserver">
 &lt;a class="heading-anchor" href="#pserver" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>pserver
&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="http://www.asahi-net.or.jp/~wv7y-kmr/memo/cvsserver.html">CVS pserver 構築メモ&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://ccvs.cvshome.org/fom/fom.cgi?_recurse=1&amp;amp;file=217">http://ccvs.cvshome.org/fom/fom.cgi?_recurse=1&amp;amp;file=217&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.sugoiconsulting.com/bits/index.php?bit_id=32">http://www.sugoiconsulting.com/bits/index.php?bit_id=32&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="ssh-の設定">
 &lt;a class="heading-anchor" href="#ssh-%e3%81%ae%e8%a8%ad%e5%ae%9a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>SSH の設定
&lt;/h3>
&lt;p>/etc/sshd_config&lt;/p>
&lt;pre>&lt;code>PermitRootLogin no
RSAAuthentication yes
PasswordAuthentication no
PermitEmptyPasswords no
&lt;/code>&lt;/pre>
&lt;p>ログインしたいユーザでキーを作る&lt;/p></description></item><item><title>各種パッケージをインストール / Gentoo やめて RedHat 入れる / Apache 2.0.48 install / PostgreSQL 7.3.4 install / PHP 4.3.4 install / Ruby 1.8.0 install / RDTool / SAMBA / ProFTPD 1.2.9</title><link>https://blog.mylab.jp/posts/2003111501/</link><pubDate>Sat, 15 Nov 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003111501/</guid><description>&lt;h2 id="各種パッケージをインストール">
 &lt;a class="heading-anchor" href="#%e5%90%84%e7%a8%ae%e3%83%91%e3%83%83%e3%82%b1%e3%83%bc%e3%82%b8%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>各種パッケージをインストール
&lt;/h2>
&lt;p>いろいろ emerge する&lt;/p>
&lt;pre>&lt;code>* openssl
* vi
* proftpd
&lt;/code>&lt;/pre>
&lt;h2 id="gentoo-やめて-redhat-入れる">
 &lt;a class="heading-anchor" href="#gentoo-%e3%82%84%e3%82%81%e3%81%a6-redhat-%e5%85%a5%e3%82%8c%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Gentoo やめて RedHat 入れる
&lt;/h2>
&lt;h2 id="apache-2048-install">
 &lt;a class="heading-anchor" href="#apache-2048-install" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Apache 2.0.48 install
&lt;/h2>
&lt;p>&amp;lt;20031110#p05&amp;gt;&lt;/p>
&lt;h2 id="postgresql-734-install">
 &lt;a class="heading-anchor" href="#postgresql-734-install" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PostgreSQL 7.3.4 install
&lt;/h2>
&lt;p>コンパイル・インストール&lt;/p>
&lt;pre>&lt;code>./configure
make
make install
&lt;/code>&lt;/pre>
&lt;p>自動起動の設定&lt;/p>
&lt;pre>&lt;code>cp contrib/start-scripts/linux /etc/rc.d/init.d/postgres
chmod 755 /etc/rc.d/init.d/postgres
chkconfig --add postgres
vi /etc/rc.d/init.d/postgres
PGDATA=&amp;quot;/var/pgsql/data&amp;quot;
&lt;/code>&lt;/pre>
&lt;p>データ領域の作成&lt;/p>
&lt;pre>&lt;code>groupadd -g 70 postgres
useradd -u 70 -g postgres -d /var/pgsql postgres
mkdir /var/pgsql
chown postgres /var/pgsql
su - postgres
mkdir /var/pgsql/data
/usr/local/pgsql/bin/initdb -D /var/pgsql/data -E EUC_JP --no-locale 
&lt;/code>&lt;/pre>
&lt;p>環境変数を設定&lt;/p></description></item><item><title>カーネルの再構築 / 教訓 SQL を組むときはデータベースエンジンの気持ちになって考えよう / 番組ランキング / 全ジャンルランキング追加</title><link>https://blog.mylab.jp/posts/2003111401/</link><pubDate>Fri, 14 Nov 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003111401/</guid><description>&lt;h2 id="カーネルの再構築">
 &lt;a class="heading-anchor" href="#%e3%82%ab%e3%83%bc%e3%83%8d%e3%83%ab%e3%81%ae%e5%86%8d%e6%a7%8b%e7%af%89" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>カーネルの再構築
&lt;/h2>
&lt;p>NetFilter が組み込まれてなかった&lt;/p>
&lt;pre>&lt;code>* ((&amp;lt;URL:http://www.zdnet.co.jp/help/howto/linux/kernel24/&amp;gt;))
* ((&amp;lt;URL:http://www9.ocn.ne.jp/~pcvolu/pcnet/gentopage124.htm&amp;gt;))
* ((&amp;lt;URL:http://www.gentoo.org/doc/ja/alsa-guide.xml&amp;gt;))
&lt;/code>&lt;/pre>
&lt;h2 id="教訓-sql-を組むときはデータベースエンジンの気持ちになって考えよう">
 &lt;a class="heading-anchor" href="#%e6%95%99%e8%a8%93-sql-%e3%82%92%e7%b5%84%e3%82%80%e3%81%a8%e3%81%8d%e3%81%af%e3%83%87%e3%83%bc%e3%82%bf%e3%83%99%e3%83%bc%e3%82%b9%e3%82%a8%e3%83%b3%e3%82%b8%e3%83%b3%e3%81%ae%e6%b0%97%e6%8c%81%e3%81%a1%e3%81%ab%e3%81%aa%e3%81%a3%e3%81%a6%e8%80%83%e3%81%88%e3%82%88%e3%81%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>教訓 SQL を組むときはデータベースエンジンの気持ちになって考えよう
&lt;/h2>
&lt;p>思いやりが足りないとパフォーマンスが著しく低下しやがります&lt;/p>
&lt;h2 id="番組ランキング">
 &lt;a class="heading-anchor" href="#%e7%95%aa%e7%b5%84%e3%83%a9%e3%83%b3%e3%82%ad%e3%83%b3%e3%82%b0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>番組ランキング
&lt;/h2>
&lt;p>つーわけで思いやりも足りたし「試験運用」外してもいいかな&lt;/p>
&lt;p>でもどうせなら本運用開始の目玉があるといい、たとえば&lt;/p>
&lt;pre>&lt;code>* デザインに力を入れる
* 全ジャンルランキングを追加
&lt;/code>&lt;/pre>
&lt;p>その前にコードを見直ししよっと、それが済んでから&lt;/p>
&lt;h2 id="全ジャンルランキング追加">
 &lt;a class="heading-anchor" href="#%e5%85%a8%e3%82%b8%e3%83%a3%e3%83%b3%e3%83%ab%e3%83%a9%e3%83%b3%e3%82%ad%e3%83%b3%e3%82%b0%e8%bf%bd%e5%8a%a0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>全ジャンルランキング追加
&lt;/h2>
&lt;p>全部の番組のランキングなんてものに需要があるのかどうか疑問だけど、手間もかからないししばらく様子見ということで。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>いちえ&lt;/strong>さんからのコメント(&lt;em>2003-11-14 16:21:36&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>今日のボウリング大会来る？&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2003-11-14 18:21:11&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>プール行きます&lt;/p>&lt;/blockquote></description></item><item><title>Gentoo 環境構築</title><link>https://blog.mylab.jp/posts/2003111301/</link><pubDate>Thu, 13 Nov 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003111301/</guid><description>&lt;p>Portage ツリーの更新&lt;/p>
&lt;pre>&lt;code>emerge sync
&lt;/code>&lt;/pre>
&lt;p>まずは iptables を検索&lt;/p>
&lt;pre>&lt;code>emerge -s iptables
rc-update add iptables default
&lt;/code>&lt;/pre>
&lt;p>iptables をインストール&lt;/p>
&lt;pre>&lt;code>emerge iptables
&lt;/code>&lt;/pre>
&lt;p>PCMCIA-cs を忘れてた&lt;/p>
&lt;pre>&lt;code>emerge -k sys-apps/pcmcia-cs
&lt;/code>&lt;/pre>
&lt;p>OpenSSH をインストール&lt;/p>
&lt;pre>&lt;code>cd /usr/portage
emerge net-misc/openssh
rc-update add sshd default

/etc/init.d/sshd start
&lt;/code>&lt;/pre>
&lt;p>Apache の確認&lt;/p>
&lt;pre>&lt;code>emerge -p -u apache

Calculating dependencies ...done!
[ebuild N ] dev-util/yacc-1.9.1-r1
[ebuild N ] net-www/apache-2.0.48-r1
&lt;/code>&lt;/pre></description></item><item><title>Gentoo Linux 1.4 install / tDiary 1.5.5 install / root 消してしまいました / インデックス / 開始時間と終了時間 / tDiary-mode に草稿保存の機能があると嬉しいかも</title><link>https://blog.mylab.jp/posts/2003111201/</link><pubDate>Wed, 12 Nov 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003111201/</guid><description>&lt;h2 id="gentoo-linux-14-install">
 &lt;a class="heading-anchor" href="#gentoo-linux-14-install" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Gentoo Linux 1.4 install
&lt;/h2>
&lt;p>Pentium3 用の CD イメージをダウンロード。LiveCD から起動&lt;/p>
&lt;p>fdisk でパーティションを作成&lt;/p>
&lt;pre>&lt;code>/dev/hda1 83 Linux
/dev/hda2 82 Linux swap
/dev/hda3 83 Linux
&lt;/code>&lt;/pre>
&lt;p>インストール&lt;/p>
&lt;pre>&lt;code># ファイルシステムの作成
mke2fs -j /dev/hda1
mkswap /dev/hda2
mkreiserfs /dev/hda3
badblocks - badblocks.txt -v /dev/hda1
badblocks - badblocks.txt -v /dev/hda2 
badblocks - badblocks.txt -v /dev/hda3 

# パーティションをマウントする
swapon /dev/hda2
mount /dev/hda3 /mnt/gentoo
mkdir /mnt/gentoo/boot
mount /dev/hda1 /mnt/gentoo/boot
cd /mnt/gentoo
tar -xvjpf /mnt/cdrom/stages/stage1-*.tar.bz2

# chrootを使ってGentoo Linuxシステムに「入る」
 mount -t proc proc /mnt/gentoo/proc
cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
chroot /mnt/gentoo /bin/bash
env-update
source /etc/profile

# 最新のPortage ツリーを取得する(GRPを使用しない)
emerge sync


nano -w /etc/make.conf
CHOST=&amp;quot;i686-pc-linux-gnu&amp;quot;
CFLAGS=&amp;quot;-O3 -mcpu=pentium3 -funroll-loops -pipe&amp;quot;


# binutils、gcc、gettext、glibcを構築し、glibcが構築された後、gettextを再構築(ステップ1)
cd /usr/portage
scripts/bootstrap.sh


# 残りのシステムをインストール(ステップ2)
emerge system


# ステップ3 ならここから

ln -sf /usr/share/zoneinfo/Japan /etc/localtime

# カーネルソースをemerge
emerge -k sys-kernel/gentoo-sources
# genkernelをemerge
emerge -k genkernel
# genkernelを使ってカーネルを構築する 
genkernel
# hotplugをemergeし有効にする
emerge -k hotplug
rc-update add hotplug default


# システムロガーのインストール
emerge -k app-admin/sysklogd
rc-update add sysklogd default


# cron デーモン
emerge -k sys-apps/vcron
rc-update add vcron default


# ファイルシステムツールのemerge
emerge -k sys-fs/reiserfsprogs


nano -w /etc/fstab


/dev/hda1 /boot ext3 noauto,noatime	 1 2
/dev/hda3 / reiserfs noatime 0 1
/dev/hda2 none swap sw 0 0
/dev/cdroms/cdrom0 /mnt/cdrom iso9660 noauto,ro 0 0
proc /proc proc defaults 0 0


# root パスワードの設定
passwd


# 日常的に使うユーザの登録
useradd your_user -m -G users,wheel,audio -s /bin/bash
passwd your_user


# ホスト名を設定
echo inspiron &amp;gt; /etc/hostname
echo mylab.jp &amp;gt; /etc/dnsdomainname


echo 3c59x &amp;gt; /etc/modules.autoload


nano -w /etc/conf.d/net
rc-update add net.eth0 default


# 基本設定
nano -w /etc/rc.conf

CLOCK=&amp;quot;local&amp;quot;
KEYMAP=&amp;quot;jp106&amp;quot;


# GRUB
emerge -k grub
grub
grub&amp;gt; root (hd0,0)
grub&amp;gt; setup (hd0)

nano -w /boot/grub/grub.conf 


default 0
timeout 30
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title=My example Gentoo Linux (genkernel)
root (hd0,0)
kernel (hd0,0)/boot/kernel-2.4.20-gentoo-r8 root=/dev/hda3
initrd (hd0,0)/boot/initrd-2.4.20-gentoo-r8
&lt;/code>&lt;/pre>
&lt;p>無事起動&lt;/p></description></item><item><title>Linux Magazine 2003年12月号 / 日経Linux 2003年12月号 / Unix User 2003年12月号 / Proftpd / Gentoo Linuxはバーチャルホスティングウェブサイトのサポートを向上します。</title><link>https://blog.mylab.jp/posts/2003111101/</link><pubDate>Tue, 11 Nov 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003111101/</guid><description>&lt;h2 id="linux-magazine-2003年12月号">
 &lt;a class="heading-anchor" href="#linux-magazine-2003%e5%b9%b412%e6%9c%88%e5%8f%b7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Linux Magazine 2003年12月号
&lt;/h2>
&lt;p>SAMBA 3.0特集&lt;/p>
&lt;h2 id="日経linux-2003年12月号">
 &lt;a class="heading-anchor" href="#%e6%97%a5%e7%b5%8clinux-2003%e5%b9%b412%e6%9c%88%e5%8f%b7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>日経Linux 2003年12月号
&lt;/h2>
&lt;ul>
&lt;li>SAMBA 3.0特集&lt;/li>
&lt;li>KNOPPIX 3.3 CD&lt;/li>
&lt;li>HDDレコーダ・サーバー構築&lt;/li>
&lt;/ul>
&lt;p>SAMBA のウイルスチェックの話が興味深い&lt;/p>
&lt;h2 id="unix-user-2003年12月号">
 &lt;a class="heading-anchor" href="#unix-user-2003%e5%b9%b412%e6%9c%88%e5%8f%b7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Unix User 2003年12月号
&lt;/h2>
&lt;p>SAMBA 3.0特集&lt;/p>
&lt;h2 id="proftpd">
 &lt;a class="heading-anchor" href="#proftpd" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Proftpd
&lt;/h2>
&lt;pre>&lt;code>Port 21
ServerName &amp;quot;mylab.jp&amp;quot;
ServerType inetd
DefaultServer on
Port 21
Umask 022
MaxInstances 30
User nobody
Group nobody
&amp;lt;Directory /&amp;gt;
 AllowOverwrite on
&amp;lt;/Directory&amp;gt;
TimesGMT off
UseReverseDNS off
AuthPAMAuthoritative On
AuthPAMConfig ftp


ListOptions &amp;quot;-a&amp;quot;
DefaultRoot ~ !wheel

&amp;lt;Limit LOGIN&amp;gt;
 Order Allow, Deny
 AllowGroup httpd
 AllowGroup wheel
 Deny from All
&amp;lt;/Limit&amp;gt; 
&lt;/code>&lt;/pre>
&lt;h2 id="gentoo-linuxはバーチャルホスティングウェブサイトのサポートを向上します">
 &lt;a class="heading-anchor" href="#gentoo-linux%e3%81%af%e3%83%90%e3%83%bc%e3%83%81%e3%83%a3%e3%83%ab%e3%83%9b%e3%82%b9%e3%83%86%e3%82%a3%e3%83%b3%e3%82%b0%e3%82%a6%e3%82%a7%e3%83%96%e3%82%b5%e3%82%a4%e3%83%88%e3%81%ae%e3%82%b5%e3%83%9d%e3%83%bc%e3%83%88%e3%82%92%e5%90%91%e4%b8%8a%e3%81%97%e3%81%be%e3%81%99" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Gentoo Linuxはバーチャルホスティングウェブサイトのサポートを向上します。
&lt;/h2>
&lt;p>Gentoo Linux Users Group Japan より&lt;/p></description></item><item><title>USBメモリにhtdocsを置くという案 / PHP 4.3.4 install / xyzzy / Hiki / mod_proxy</title><link>https://blog.mylab.jp/posts/2003111001/</link><pubDate>Mon, 10 Nov 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003111001/</guid><description>&lt;h2 id="usbメモリにhtdocsを置くという案">
 &lt;a class="heading-anchor" href="#usb%e3%83%a1%e3%83%a2%e3%83%aa%e3%81%abhtdocs%e3%82%92%e7%bd%ae%e3%81%8f%e3%81%a8%e3%81%84%e3%81%86%e6%a1%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>USBメモリにhtdocsを置くという案
&lt;/h2>
&lt;p>HDD の代替メディアを検討していて思いついた。&lt;/p>
&lt;p>けど良く考えたらフラッシュメモリなんだから頻繁に書き換えちゃ駄目か・・・&lt;/p>
&lt;h2 id="php-434-install">
 &lt;a class="heading-anchor" href="#php-434-install" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PHP 4.3.4 install
&lt;/h2>
&lt;pre>&lt;code>wget http://jp.php.net/get/php-4.3.4.tar.gz/from/jp2.php.net/mirror
tar xvfz php-4.3.4.tar.gz
cd php-4.3.4
./configure \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-pgsql=/usr/local/pgsql/ \
--with-mysql \
--enable-mbstring \
--enable-zend-multibyte \
--with-zlib \
--with-xml \
--with-gettext \
--enable-ftp \
--with-xmlrpc \
--with-gd \
--enable-gd-native-ttf \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-freetype-dir=/usr
make
make install
# 以前の php.ini をそのまま使う場合は不要
# cp php.ini-dist /usr/local/lib/php.ini
&lt;/code>&lt;/pre>
&lt;p>マルチバイト拡張モジュールの実装が独立して libmbfl になった&lt;/p>
&lt;p>&amp;ndash;enable-mbstring を指定すれば mbregex も組み込まれるようになった模様。 &amp;ndash;enable-mbregex をつけなくてもいいはず。&lt;/p></description></item><item><title>LINKSYS 54M無線LAN アクセスポイント WAP54G 税抜11800円 / LINKSYS ブロードバンドルータ BEFSR41C-JP 税抜5900円 / コードコンプリート 中古 3000円 / 玄人志向 TVチューナーカード SAA7130-TVPCI/B 税抜 2980円 / PC-9821As を手放す</title><link>https://blog.mylab.jp/posts/2003110801/</link><pubDate>Sat, 08 Nov 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003110801/</guid><description>&lt;h2 id="linksys-54m無線lan-アクセスポイント-wap54g-税抜11800円">
 &lt;a class="heading-anchor" href="#linksys-54m%e7%84%a1%e7%b7%9alan-%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e3%83%9d%e3%82%a4%e3%83%b3%e3%83%88-wap54g-%e7%a8%8e%e6%8a%9c11800%e5%86%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>LINKSYS 54M無線LAN アクセスポイント WAP54G 税抜11800円
&lt;/h2>
&lt;p>ルータの上に重ねようと思ったらサイズが昔の大きいサイズだった。親亀、小亀状態&lt;/p>
&lt;h2 id="linksys-ブロードバンドルータ-befsr41c-jp-税抜5900円">
 &lt;a class="heading-anchor" href="#linksys-%e3%83%96%e3%83%ad%e3%83%bc%e3%83%89%e3%83%90%e3%83%b3%e3%83%89%e3%83%ab%e3%83%bc%e3%82%bf-befsr41c-jp-%e7%a8%8e%e6%8a%9c5900%e5%86%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>LINKSYS ブロードバンドルータ BEFSR41C-JP 税抜5900円
&lt;/h2>
&lt;p>2度目の購入。1台目はichieさんのHHKと交換&lt;/p>
&lt;h2 id="コードコンプリート-中古-3000円">
 &lt;a class="heading-anchor" href="#%e3%82%b3%e3%83%bc%e3%83%89%e3%82%b3%e3%83%b3%e3%83%97%e3%83%aa%e3%83%bc%e3%83%88-%e4%b8%ad%e5%8f%a4-3000%e5%86%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>コードコンプリート 中古 3000円
&lt;/h2>
&lt;p>本棚の飾りになりそうな悪寒&lt;/p>
&lt;h2 id="玄人志向-tvチューナーカード-saa7130-tvpcib-税抜-2980円">
 &lt;a class="heading-anchor" href="#%e7%8e%84%e4%ba%ba%e5%bf%97%e5%90%91-tv%e3%83%81%e3%83%a5%e3%83%bc%e3%83%8a%e3%83%bc%e3%82%ab%e3%83%bc%e3%83%89-saa7130-tvpcib-%e7%a8%8e%e6%8a%9c-2980%e5%86%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>玄人志向 TVチューナーカード SAA7130-TVPCI/B 税抜 2980円
&lt;/h2>
&lt;p>外部入力で使用。XPでは勝手にドライバがインストールされたが、標準設定がPALになっていた。ドライバのインストールに工夫が要る。&lt;/p>
&lt;p>&lt;a href="http://pc.2ch.net/avi/kako/1031/10316/1031630276.html">http://pc.2ch.net/avi/kako/1031/10316/1031630276.html&lt;/a> より&lt;/p>
&lt;pre>&lt;code>一応まとめときます。CAP7130.INFの修正は必要ないかも 
しれません。でも、内蔵チューナーは、噂どおりあんまりよくないですね 

[PHTVTUNE.INF] 

60行目 
HKR,,TunerType,,FI1236 ; &amp;quot;FI1236&amp;quot; 

77行目 
HKR,,DefaultStandard,,0x00000002 ; KS_AnalogVideo_NTSC_M_J 

[CAP7130.INF] 

61行目 
HKR, &amp;quot;Decoder&amp;quot;, &amp;quot;Preferred Video Standard&amp;quot;,0x00010001,0x00000002 
; KS_AnalogVideo_NTSC_M_J 

136行目 
HKR, &amp;quot;&amp;quot;, &amp;quot;CountryCode&amp;quot;,,&amp;quot;81&amp;quot;; Japan 
&lt;/code>&lt;/pre>
&lt;h2 id="pc-9821as-を手放す">
 &lt;a class="heading-anchor" href="#pc-9821as-%e3%82%92%e6%89%8b%e6%94%be%e3%81%99" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PC-9821As を手放す
&lt;/h2>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p></description></item><item><title>朝5時 / SetOutputFilter PHP</title><link>https://blog.mylab.jp/posts/2003110701/</link><pubDate>Fri, 07 Nov 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003110701/</guid><description>&lt;h2 id="朝5時">
 &lt;a class="heading-anchor" href="#%e6%9c%9d5%e6%99%82" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>朝5時
&lt;/h2>
&lt;p>作業効率落ちるってのはわかってるんですけどね・・・&lt;/p>
&lt;p>後から見たら意味不明なコード書いてたり&lt;/p>
&lt;h2 id="setoutputfilter-php">
 &lt;a class="heading-anchor" href="#setoutputfilter-php" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>SetOutputFilter PHP
&lt;/h2>
&lt;p>PHP 4.3.2 からはデフォルトでは Apache 2.0 のフィルタが使えない。これって4.3.2からは apxs2handler を使ってるからだと思うので apxs2filter を明示的に指定してやれば多分いいはず。&lt;/p>
&lt;pre>&lt;code>./configure --with-apxs2=/usr/local/apache2/bin/apxs \
--with-apxs2filter=/usr/local/apache2/bin/apxs
&lt;/code>&lt;/pre>
&lt;p>両方指定したら案の定 make で失敗。apxs2filter だけだと make 成功&lt;/p>
&lt;p>続く・・・&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>いちえ&lt;/strong>さんからのコメント(&lt;em>2003-11-07 16:17:56&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>そんな時間まで何しとったの？（ｗ&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2003-11-09 11:13:44&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>tDiaryのソース読んでました！&lt;/p>&lt;/blockquote></description></item><item><title>NEC AtermWR7600H/TC を手放すことに</title><link>https://blog.mylab.jp/posts/2003110601/</link><pubDate>Thu, 06 Nov 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003110601/</guid><description>&lt;p>NAT切ってローカルルータとして使用することができないうえに、NAT経由でDMZ内のサーバにSSH接続してると数分で切れる。&lt;/p>
&lt;p>ローカルルータモードが一般的な「ローカルルータ」と違う。RIPがLAN側にしか使用できない。モノとして悪くは無いけど、もうNECのネットワーク製品は買わない。&lt;/p>
&lt;p>代替無線ルータの条件&lt;/p>
&lt;ul>
&lt;li>IEEE802.11g 対応&lt;/li>
&lt;li>ローカルルータとして使用できる(RIP対応)&lt;/li>
&lt;/ul></description></item><item><title>PHP_Accelerator / PHP と SSI を両方パースする / WEB+DB PRESS vol.17</title><link>https://blog.mylab.jp/posts/2003110501/</link><pubDate>Wed, 05 Nov 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003110501/</guid><description>&lt;h2 id="php_accelerator">
 &lt;a class="heading-anchor" href="#php_accelerator" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PHP_Accelerator
&lt;/h2>
&lt;p>エラーが出てたので改めて入れなおし&lt;/p>
&lt;p>/usr/local/lib/php.ini&lt;/p>
&lt;pre>&lt;code>zend_extension=&amp;quot;/usr/local/lib/php/extensions/php_accelerator_1.3.3r2.so&amp;quot;
&lt;/code>&lt;/pre>
&lt;p>error_log&lt;/p>
&lt;pre>&lt;code>[warn-phpa] No shm_user is set and so no shm cache will be created (pid 28084)
[warn-phpa] unable to get shm cache (pid 28084)
&lt;/code>&lt;/pre>
&lt;p>/usr/local/lib/php.ini&lt;/p>
&lt;pre>&lt;code>phpa.shm_user = httpd
phpa.shm_group = httpd
&lt;/code>&lt;/pre>
&lt;p>error_log&lt;/p>
&lt;pre>&lt;code>[notice-phpa] Acquiring cache : uid 80 gid 80 perms 666 (pid 28084)
[notice-phpa] PHPA 1.3.3r2 on linux_i686_glibc2.1.3 (pid 28084)
[notice-phpa] Initialised 8MB cache at 0x4078f000 with 512 process entries (pid 28084)
[notice-phpa] Lock thresholds 10/10 (pid 28084)
&lt;/code>&lt;/pre>
&lt;p>phpa.html&lt;/p></description></item><item><title>Webサーバへの DoS 攻撃を防ぐ / ファイルの内容を全部読み込む / PHP 4.3.4 released!</title><link>https://blog.mylab.jp/posts/2003110401/</link><pubDate>Tue, 04 Nov 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003110401/</guid><description>&lt;h2 id="webサーバへの-dos-攻撃を防ぐ">
 &lt;a class="heading-anchor" href="#web%e3%82%b5%e3%83%bc%e3%83%90%e3%81%b8%e3%81%ae-dos-%e6%94%bb%e6%92%83%e3%82%92%e9%98%b2%e3%81%90" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Webサーバへの DoS 攻撃を防ぐ
&lt;/h2>
&lt;p>iptables で実現できそう。&amp;ndash;limit-burst を使うらしい。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.linux.or.jp/JF/JFdocs/packet-filtering-HOWTO-7.html">http://www.linux.or.jp/JF/JFdocs/packet-filtering-HOWTO-7.html&lt;/a>
こちらも参考になりそう&lt;/li>
&lt;li>&lt;a href="http://www.musicae.ath.cx/linux/debian.html">http://www.musicae.ath.cx/linux/debian.html&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>実際に攻撃してテストしよっと。&lt;/p>
&lt;h2 id="ファイルの内容を全部読み込む">
 &lt;a class="heading-anchor" href="#%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%ae%e5%86%85%e5%ae%b9%e3%82%92%e5%85%a8%e9%83%a8%e8%aa%ad%e3%81%bf%e8%be%bc%e3%82%80" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ファイルの内容を全部読み込む
&lt;/h2>
&lt;p>file_get_contents&lt;/p>
&lt;p>いつの間にかこんな便利な関数があった。&lt;/p>
&lt;h2 id="php-434-released">
 &lt;a class="heading-anchor" href="#php-434-released" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PHP 4.3.4 released!
&lt;/h2>
&lt;p>&lt;a href="http://www.php.net/">http://www.php.net/&lt;/a>&lt;/p>
&lt;p>今回はマルチバイト関数にいろいろ変更が加わっているので、数日様子をみてから導入する予定。(最近リリースサイクル短くて恐い・・・)&lt;/p></description></item><item><title>約1年ぶりのYahoo!オークション / PostgreSQL 7.4 RC1 released</title><link>https://blog.mylab.jp/posts/2003110301/</link><pubDate>Mon, 03 Nov 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003110301/</guid><description>&lt;h2 id="約1年ぶりのyahooオークション">
 &lt;a class="heading-anchor" href="#%e7%b4%841%e5%b9%b4%e3%81%b6%e3%82%8a%e3%81%aeyahoo%e3%82%aa%e3%83%bc%e3%82%af%e3%82%b7%e3%83%a7%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>約1年ぶりのYahoo!オークション
&lt;/h2>
&lt;p>出品者としての最後の取引は1年以上前かも。&lt;/p>
&lt;p>Yahoo!ペイメントとYahoo!ゆうパックというサービスが便利そう。&lt;/p>
&lt;h2 id="postgresql-74-rc1-released">
 &lt;a class="heading-anchor" href="#postgresql-74-rc1-released" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PostgreSQL 7.4 RC1 released
&lt;/h2>
&lt;p>&lt;a href="http://www.sra.co.jp/people/t-ishii/PostgreSQL/">http://www.sra.co.jp/people/t-ishii/PostgreSQL/&lt;/a>&lt;/p>
&lt;p>副問い合わせの性能向上に期待してます&lt;/p></description></item><item><title>WEBサーバ構成パターン覚書</title><link>https://blog.mylab.jp/posts/2003110101/</link><pubDate>Sat, 01 Nov 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003110101/</guid><description>&lt;h3 id="まずはシンプルな構成から">
 &lt;a class="heading-anchor" href="#%e3%81%be%e3%81%9a%e3%81%af%e3%82%b7%e3%83%b3%e3%83%97%e3%83%ab%e3%81%aa%e6%a7%8b%e6%88%90%e3%81%8b%e3%82%89" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>まずはシンプルな構成から
&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Webサーバのみ(Apache,IIS&amp;hellip;)&lt;/p>
&lt;p>WAN &amp;mdash; Web Server&lt;/p>
&lt;/li>
&lt;li>
&lt;p>アプリケーションエンジンを追加した場合(PHP,JSP,ASP&amp;hellip;)&lt;/p>
&lt;p>WAN &amp;mdash; Web Application Server&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DBサーバを追加(Oracle,PostgreSQL,MySQL,SQL Server,&amp;hellip;)&lt;/p>
&lt;p>WAN &amp;mdash; Web Application Server &amp;mdash; DB Server&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h3 id="webサーバの多重化を考える">
 &lt;a class="heading-anchor" href="#web%e3%82%b5%e3%83%bc%e3%83%90%e3%81%ae%e5%a4%9a%e9%87%8d%e5%8c%96%e3%82%92%e8%80%83%e3%81%88%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>WEBサーバの多重化を考える
&lt;/h3>
&lt;p>負荷・リスク分散&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Webサーバを多重化(iptables,Squid+mod_rewrite,LVS,&amp;hellip;)&lt;/p>
&lt;p>WAN &amp;mdash; Load Balancer &amp;mdash; Web Server
|- Web Server&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Webサーバを多重化+共有ストレージ (NFS,&amp;hellip;)&lt;/p>
&lt;ol>
&lt;li>ネットワーク部分を共有
WAN &amp;mdash; Load Balancer &amp;mdash; Web Server
|- Web Server
|- NAS&lt;/li>
&lt;li>ストレージ専用ネットワーク(SAN)
WAN &amp;mdash; Load Balancer &amp;mdash; Web Server &amp;mdash; NAS
|- Web Server -|&lt;/li>
&lt;/ol>
&lt;/li>
&lt;/ul>
&lt;h3 id="dbサーバの多重化">
 &lt;a class="heading-anchor" href="#db%e3%82%b5%e3%83%bc%e3%83%90%e3%81%ae%e5%a4%9a%e9%87%8d%e5%8c%96" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>DBサーバの多重化
&lt;/h3>
&lt;p>Oracle9 のRAC、Oracle10g のグリッド、MySQLのレプリケーション、PostgreSQL＋PGCluster/商用レプリケーション製品など&lt;/p></description></item><item><title>PHP 5.0.0 Beta 2 released / きれいなテーマ</title><link>https://blog.mylab.jp/posts/2003103101/</link><pubDate>Fri, 31 Oct 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003103101/</guid><description>&lt;h2 id="php-500-beta-2-released">
 &lt;a class="heading-anchor" href="#php-500-beta-2-released" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PHP 5.0.0 Beta 2 released
&lt;/h2>
&lt;p>&lt;a href="http://www.php.net/">http://www.php.net/&lt;/a>&lt;/p>
&lt;p>PHP5 の特徴を全部実装した最初のバージョンらしいです。&lt;/p>
&lt;h2 id="きれいなテーマ">
 &lt;a class="heading-anchor" href="#%e3%81%8d%e3%82%8c%e3%81%84%e3%81%aa%e3%83%86%e3%83%bc%e3%83%9e" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>きれいなテーマ
&lt;/h2>
&lt;p>&lt;a href="http://nmnl.jp/diary/20030830.html">http://nmnl.jp/diary/20030830.html&lt;/a>&lt;/p></description></item><item><title>Apache 2.0.48 released / mod_ruby の導入を検討</title><link>https://blog.mylab.jp/posts/2003103001/</link><pubDate>Thu, 30 Oct 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003103001/</guid><description>&lt;h2 id="apache-2048-released">
 &lt;a class="heading-anchor" href="#apache-2048-released" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Apache 2.0.48 released
&lt;/h2>
&lt;p>2.0.47 と入れ替える&lt;/p>
&lt;pre>&lt;code>./configure \
--enable-so \
--enable-deflate \
--enable-dav_fs \
--enable-dav \
--enable-rewrite


make
make install


/usr/local/apache2/bin/apachectl stop
/usr/local/apache2/bin/apachectl start
&lt;/code>&lt;/pre>
&lt;h2 id="mod_ruby-の導入を検討">
 &lt;a class="heading-anchor" href="#mod_ruby-%e3%81%ae%e5%b0%8e%e5%85%a5%e3%82%92%e6%a4%9c%e8%a8%8e" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>mod_ruby の導入を検討
&lt;/h2>
&lt;p>&lt;a href="http://modruby.net/">http://modruby.net/&lt;/a>&lt;/p></description></item><item><title>トラックバックを試す / Bフレッツ / メッセンジャーアイコン / PC処分 / MRTG</title><link>https://blog.mylab.jp/posts/2003102901/</link><pubDate>Wed, 29 Oct 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003102901/</guid><description>&lt;h2 id="トラックバックを試す">
 &lt;a class="heading-anchor" href="#%e3%83%88%e3%83%a9%e3%83%83%e3%82%af%e3%83%90%e3%83%83%e3%82%af%e3%82%92%e8%a9%a6%e3%81%99" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>トラックバックを試す
&lt;/h2>
&lt;p>エラーが出てトラックバックを送れない。というツッコミが入ったのでテスト&lt;/p>
&lt;ul>
&lt;li>MTに送信成功できた&lt;/li>
&lt;li>受信ができない。&lt;/li>
&lt;/ul>
&lt;p>tr.tb に直接アクセスするとInternal Server Errorになる&lt;/p>
&lt;p>tb.rb を開いてみたら&lt;/p>
&lt;pre>&lt;code>#!/usr/bin/env ruby
&lt;/code>&lt;/pre>
&lt;p>になっていたので&lt;/p>
&lt;pre>&lt;code>#!/usr/local/bin/ruby
&lt;/code>&lt;/pre>
&lt;p>に変更&lt;/p>
&lt;ul>
&lt;li>自分に送信/受信成功&lt;/li>
&lt;li>MTからの受信もOK&lt;/li>
&lt;/ul>
&lt;h2 id="bフレッツ">
 &lt;a class="heading-anchor" href="#b%e3%83%95%e3%83%ac%e3%83%83%e3%83%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Bフレッツ
&lt;/h2>
&lt;p>明日VDSLの工事予定。後は部屋までの工事を待つのみ。&lt;/p>
&lt;p>プロバイダはAsahiネットにする予定。&lt;/p>
&lt;h2 id="メッセンジャーアイコン">
 &lt;a class="heading-anchor" href="#%e3%83%a1%e3%83%83%e3%82%bb%e3%83%b3%e3%82%b8%e3%83%a3%e3%83%bc%e3%82%a2%e3%82%a4%e3%82%b3%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>メッセンジャーアイコン
&lt;/h2>
&lt;p>&lt;img src="https://blog.mylab.jp/media/2003/10/2901/0" class="img-responsive">

&lt;img src="https://blog.mylab.jp/media/2003/10/2901/1" class="img-responsive">

&lt;img src="https://blog.mylab.jp/media/2003/10/2901/2" class="img-responsive">

&lt;/p>
&lt;p>これでどこでメッセンジャーにログインしてるのか一目瞭然。ちなみに各PC/ディスプレイはそれぞれ実際に使用しているものです。&lt;/p>
&lt;ul>
&lt;li>オフィス SONY SDM-N50&lt;/li>
&lt;li>自宅 EIZO FlexScan L557&lt;/li>
&lt;li>モバイル IBM ThinkPad X31&lt;/li>
&lt;/ul>
&lt;h2 id="pc処分">
 &lt;a class="heading-anchor" href="#pc%e5%87%a6%e5%88%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PC処分
&lt;/h2>
&lt;p>PCを捨てるのにお金がかかるようになるらしいので、最近はいろいろ処分してます&lt;/p>
&lt;ul>
&lt;li>PCを2台処分&lt;/li>
&lt;li>プリンタを2台処分&lt;/li>
&lt;li>PCを1台処分予定&lt;/li>
&lt;/ul>
&lt;p>なのに&lt;/p>
&lt;ul>
&lt;li>中古Macを2台頂く
&lt;ul>
&lt;li>PowerBook 5300cs&lt;/li>
&lt;li>PowerMac 7300/180&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>中古PC2台購入
&lt;ul>
&lt;li>&lt;a href="http://www.hitachi.co.jp/Prod/comp/OSD/pc/flora/prod/oldmodel/desktop/spec330dc7_000701.html">FLORA 330 DC7&lt;/a> Celeron モデル(HDD不良のため返品)&lt;/li>
&lt;li>&lt;a href="http://www-6.ibm.com/jp/pc/desktop/pc3gl94/pc3gl94s.html">IBM PC 300GL(6277-98J)&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>プリンタを預かる
&lt;ul>
&lt;li>CANON BJ-F300&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="mrtg">
 &lt;a class="heading-anchor" href="#mrtg" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>MRTG
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://net-snmp.sourceforge.net/tutorial/mrtg/">http://net-snmp.sourceforge.net/tutorial/mrtg/&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://acorn.zive.net/~oyaji/mrtg/mrtg_win.htm">http://acorn.zive.net/~oyaji/mrtg/mrtg_win.htm&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>この辺を参考にいろいろやってみる予定&lt;/p></description></item><item><title>PostgreSQL の DB を弄る</title><link>https://blog.mylab.jp/posts/2003102801/</link><pubDate>Tue, 28 Oct 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003102801/</guid><description>&lt;p>DML&lt;/p>
&lt;ul>
&lt;li>SQL をテキストエディタで書く&lt;/li>
&lt;li>psql で実行する&lt;/li>
&lt;/ul>
&lt;p>DDL&lt;/p>
&lt;ul>
&lt;li>Access でテスト&amp;amp;大まかなSQL作成&lt;/li>
&lt;li>CSE で確認&amp;amp;最適化&lt;/li>
&lt;li>プログラムに埋め込む&lt;/li>
&lt;/ul>
&lt;p>最近はこんな流れで作ってます&lt;/p></description></item><item><title>The Public DNS の再登録完了 / IEEE802.11gを試す / 第２回オープンソースソフトウェアセミナー</title><link>https://blog.mylab.jp/posts/2003102501/</link><pubDate>Sat, 25 Oct 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003102501/</guid><description>&lt;h2 id="the-public-dns-の再登録完了">
 &lt;a class="heading-anchor" href="#the-public-dns-%e3%81%ae%e5%86%8d%e7%99%bb%e9%8c%b2%e5%ae%8c%e4%ba%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>The Public DNS の再登録完了
&lt;/h2>
&lt;p>DNS updates COMPLETE のメールが来た&lt;/p>
&lt;p>確認してみると&lt;/p>
&lt;pre>&lt;code>$ nslookup
&amp;gt; server ns1.granitecanyon.com
Default server: ns1.granitecanyon.com
Address: 205.166.226.38#53
&amp;gt; mylab.jp
Server: ns1.granitecanyon.com
Address: 205.166.226.38#53


Name: mylab.jp
Address: 61.213.197.174
&amp;gt;
&lt;/code>&lt;/pre>
&lt;p>ばっちり&lt;/p>
&lt;h2 id="ieee80211gを試す">
 &lt;a class="heading-anchor" href="#ieee80211g%e3%82%92%e8%a9%a6%e3%81%99" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>IEEE802.11gを試す
&lt;/h2>
&lt;p>ルータ側でWEPを有効にする。設定項目はシンプルでわかりやすい。&lt;/p>
&lt;p>まずは11bで接続が出来ることを確認した後11gのminiPCIに換装して接続。&lt;/p>
&lt;p>自動的に11gで接続されてる。&lt;/p>
&lt;p>ネットワーク上の共有フォルダからwmv9動画を再生するがコマ落ち無し。&lt;/p>
&lt;h2 id="第２回オープンソースソフトウェアセミナー">
 &lt;a class="heading-anchor" href="#%e7%ac%ac%ef%bc%92%e5%9b%9e%e3%82%aa%e3%83%bc%e3%83%97%e3%83%b3%e3%82%bd%e3%83%bc%e3%82%b9%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2%e3%82%bb%e3%83%9f%e3%83%8a%e3%83%bc" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>第２回オープンソースソフトウェアセミナー
&lt;/h2>
&lt;p>&lt;a href="http://wiki.tokai-ic.or.jp/hiki.cgi?OpenSourceSM2">http://wiki.tokai-ic.or.jp/hiki.cgi?OpenSourceSM2&lt;/a>&lt;/p>
&lt;p>行って来ました&lt;/p></description></item><item><title>Public DNS にセカンダリDNS 再登録 / IBM ワイヤレスLAN 802.11a/b/g Mini-PCI カード到着 / NEC ワイヤレスルータ PA-WR7600H/TC 税抜21800円</title><link>https://blog.mylab.jp/posts/2003102401/</link><pubDate>Fri, 24 Oct 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003102401/</guid><description>&lt;h2 id="public-dns-にセカンダリdns-再登録">
 &lt;a class="heading-anchor" href="#public-dns-%e3%81%ab%e3%82%bb%e3%82%ab%e3%83%b3%e3%83%80%e3%83%aadns-%e5%86%8d%e7%99%bb%e9%8c%b2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Public DNS にセカンダリDNS 再登録
&lt;/h2>
&lt;p>前に何日間かプライマリDNSサーバが死んだときに、抹消されたので再登録&lt;/p>
&lt;p>「Agreement to Public DNS terms of use for mylab.jp」のサブジェクトのメールに対して手を加えずに返信するんだけど、Beckyだと中身がつかないので手動で元のメールを引用して返信する。&lt;/p>
&lt;p>数時間後に「DNS updates COMPLETE」というサブジェクトのメールが来て完了になるはず。&lt;/p>
&lt;h2 id="ibm-ワイヤレスlan-80211abg-mini-pci-カード到着">
 &lt;a class="heading-anchor" href="#ibm-%e3%83%af%e3%82%a4%e3%83%a4%e3%83%ac%e3%82%b9lan-80211abg-mini-pci-%e3%82%ab%e3%83%bc%e3%83%89%e5%88%b0%e7%9d%80" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>IBM ワイヤレスLAN 802.11a/b/g Mini-PCI カード到着
&lt;/h2>
&lt;p>20日夜に注文して23日に到着。&lt;/p>
&lt;p>無線アクセスポイントがないと意味がない。明日購入予定。&lt;/p>
&lt;p>候補&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.ntt-me.co.jp/mn/wap54g/">http://www.ntt-me.co.jp/mn/wap54g/&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.planex.co.jp/product/broadlanner/blw04fmg.shtml">http://www.planex.co.jp/product/broadlanner/blw04fmg.shtml&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://121ware.com/product/atermstation/product/warpstar/delta/wr7600h.html">http://121ware.com/product/atermstation/product/warpstar/delta/wr7600h.html&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://wavemaster.icom.jp/business/html/products/ap-5100.htm">http://wavemaster.icom.jp/business/html/products/ap-5100.htm&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>機能的な面では「SuperA/G」が気になるところ。&lt;/p>
&lt;p>&lt;a href="http://www.coneco.net/specList.asp?FREE_WORD=&amp;amp;SPEC=1&amp;amp;ORDER=&amp;amp;CATEGORY1=0130&amp;amp;CATEGORY2=05&amp;amp;CATEGORY3=10&amp;amp;SID=CO&amp;amp;MAKER_NAME=&amp;amp;OP1=&amp;amp;OP2=2&amp;amp;OP3=&amp;amp;OP4=&amp;amp;OP5=&amp;amp;LOWPRICE=&amp;amp;HIPRICE=&amp;amp;DISPLAY=20&amp;amp;submit1=%8C%9F%8D%F5%82%B7%82%E9">ブロードバンドルータ価格比較&lt;/a>&lt;/p>
&lt;h2 id="nec-ワイヤレスルータ-pa-wr7600htc-税抜21800円">
 &lt;a class="heading-anchor" href="#nec-%e3%83%af%e3%82%a4%e3%83%a4%e3%83%ac%e3%82%b9%e3%83%ab%e3%83%bc%e3%82%bf-pa-wr7600htc-%e7%a8%8e%e6%8a%9c21800%e5%86%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>NEC ワイヤレスルータ PA-WR7600H/TC 税抜21800円
&lt;/h2>
&lt;p>&lt;a href="http://121ware.com/product/atermstation/product/warpstar/delta/wr7600h.html">NECの商品紹介ページ&lt;/a>&lt;/p></description></item><item><title>また中古PC買うかも / Monitoring Apache Status using MRTG / Dreamweaver MX 2004 で WebDAV アクセスに不具合</title><link>https://blog.mylab.jp/posts/2003102301/</link><pubDate>Thu, 23 Oct 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003102301/</guid><description>&lt;h2 id="また中古pc買うかも">
 &lt;a class="heading-anchor" href="#%e3%81%be%e3%81%9f%e4%b8%ad%e5%8f%a4pc%e8%b2%b7%e3%81%86%e3%81%8b%e3%82%82" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>また中古PC買うかも
&lt;/h2>
&lt;p>&lt;a href="http://www-6.ibm.com/jp/pc/netvista/nva4004/nva4004a.html">http://www-6.ibm.com/jp/pc/netvista/nva4004/nva4004a.html&lt;/a>&lt;/p>
&lt;p>CPU、HDD無しで5000円&lt;/p>
&lt;h2 id="monitoring-apache-status-using-mrtg">
 &lt;a class="heading-anchor" href="#monitoring-apache-status-using-mrtg" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Monitoring Apache Status using MRTG
&lt;/h2>
&lt;p>&lt;a href="http://howto.aphroland.de/HOWTO/MRTG/ApacheWithMRTG">http://howto.aphroland.de/HOWTO/MRTG/ApacheWithMRTG&lt;/a>&lt;/p>
&lt;h2 id="dreamweaver-mx-2004-で-webdav-アクセスに不具合">
 &lt;a class="heading-anchor" href="#dreamweaver-mx-2004-%e3%81%a7-webdav-%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e3%81%ab%e4%b8%8d%e5%85%b7%e5%90%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Dreamweaver MX 2004 で WebDAV アクセスに不具合
&lt;/h2>
&lt;p>ルート以下のディレクトリを見ようとすると&lt;/p>
&lt;pre>&lt;code>An error occured - cannnot get remote folder informaition.
The desired action could not be completed because an unexpected HTTP error
occurred.(HTTP Error 301)
&lt;/code>&lt;/pre>
&lt;p>と言われてアクセスできない。&lt;/p>
&lt;p>Apache の error_log にはこのメッセージが&lt;/p>
&lt;pre>&lt;code>client denied by server configuration
&lt;/code>&lt;/pre>
&lt;p>access_log からディレクトリへのアクセス時に最後にスラッシュをつけていないのが原因だと判明。&lt;/p>
&lt;pre>&lt;code>PROPFIND /path/dir HTTP/1.1
&lt;/code>&lt;/pre>
&lt;p>httpd.conf に以下を追加して解決。&lt;/p>
&lt;pre>&lt;code>BrowserMatch &amp;quot;^Dreamweaver&amp;quot; redirect-carefully
&lt;/code>&lt;/pre>
&lt;p>逆に普通の MX で不具合が出ないか心配。&lt;/p></description></item><item><title>MSNメッセンジャーのアイコンを作る / Yahoo!TV がリニューアル / IBM 6277-98J(中古) 3150円税込み</title><link>https://blog.mylab.jp/posts/2003102201/</link><pubDate>Wed, 22 Oct 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003102201/</guid><description>&lt;h2 id="msnメッセンジャーのアイコンを作る">
 &lt;a class="heading-anchor" href="#msn%e3%83%a1%e3%83%83%e3%82%bb%e3%83%b3%e3%82%b8%e3%83%a3%e3%83%bc%e3%81%ae%e3%82%a2%e3%82%a4%e3%82%b3%e3%83%b3%e3%82%92%e4%bd%9c%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>MSNメッセンジャーのアイコンを作る
&lt;/h2>
&lt;p>96*96pxだと縮小が行われず綺麗に表示される&lt;/p>
&lt;h2 id="yahootv-がリニューアル">
 &lt;a class="heading-anchor" href="#yahootv-%e3%81%8c%e3%83%aa%e3%83%8b%e3%83%a5%e3%83%bc%e3%82%a2%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Yahoo!TV がリニューアル
&lt;/h2>
&lt;p>使いやすくなった！&lt;/p>
&lt;p>やばいよ、カレンダーとも連携してるし本気だよ。&lt;/p>
&lt;p>CSまでカバーしてるから自分が仕事で作ってるサイトの存在意義もなくなってくるな・・・
&lt;a href="http://tv.starcat.co.jp">http://tv.starcat.co.jp&lt;/a>&lt;/p>
&lt;h2 id="ibm-6277-98j中古-3150円税込み">
 &lt;a class="heading-anchor" href="#ibm-6277-98j%e4%b8%ad%e5%8f%a4-3150%e5%86%86%e7%a8%8e%e8%be%bc%e3%81%bf" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>IBM 6277-98J(中古) 3150円税込み
&lt;/h2>
&lt;p>&lt;a href="http://www-6.ibm.com/jp/pc/desktop/pc3gl94/pc3gl94a.html">http://www-6.ibm.com/jp/pc/desktop/pc3gl94/pc3gl94a.html&lt;/a>&lt;/p>
&lt;p>パーツを外してあって、残っていたのは&lt;/p>
&lt;ul>
&lt;li>ケース&lt;/li>
&lt;li>マザーボード&lt;/li>
&lt;li>FDD&lt;/li>
&lt;/ul>
&lt;p>ポイントを使ったので実際払った金額は150円です。&lt;/p>
&lt;p>CPU（PenII 400MHz)とメモリ(256)とHDD(Segate 40GB)と取り付けて起動させてみる。&lt;/p>
&lt;p>BIOSのエラーが出たが無視するとHDDに入っていたRedHat Linux が難なく起動！&lt;/p>
&lt;p>当たりマシンでした。メインのマシンより静かです。&lt;/p>
&lt;h3 id="167-no-processor-bios-update-found">
 &lt;a class="heading-anchor" href="#167-no-processor-bios-update-found" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>167 No Processor bios update found.
&lt;/h3>
&lt;p>起動するたびにこのメッセージが出る&lt;/p>
&lt;p>BIOS のアップデートすればいいんだろうか？&lt;/p>
&lt;p>&lt;a href="http://www-1.ibm.com/support/dlsearch.wss?lang=ja&amp;amp;loc=ja-jp&amp;amp;ics=Shift_JIS&amp;amp;rs=608&amp;amp;cc=jp&amp;amp;pcd=6277-98j">http://www-1.ibm.com/support/dlsearch.wss?lang=ja&amp;amp;loc=ja-jp&amp;amp;ics=Shift_JIS&amp;amp;rs=608&amp;amp;cc=jp&amp;amp;pcd=6277-98j&lt;/a>&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>ichie&lt;/strong>さんからのコメント(&lt;em>2003-10-22 15:15:51&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>けっきょく何ピクセルで作ればええの？あ〜あと、玄人志向のキャプ板買って人柱になって〜〜&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2003-10-22 22:03:57&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>日本語がわかりにくかったので修正しましたー、96pxの正方形でOKです。キャプ板は2000円からありますよー、ichieさんこそ人柱に！&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>ichie&lt;/strong>さんからのコメント(&lt;em>2003-10-23 13:16:54&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>BIOSが持ってるプロセッサー情報にPENⅡが入ってない？んなわけないよなー。もともとⅢなんだしさ。一旦マザーのBIOS設定をLOAD SETUP DEFAULT汁！んでもダメなら電池抜こう！&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2003-10-23 14:50:16&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>「LOAD SETUP DEFAULT」は試しましたー、http://pc3.2ch.net/test/read.cgi/hard/1026875769/ このスレ47〜が参考になりそうなので試してみます。&lt;/p></description></item><item><title>IBM ワイヤレスLAN 802.11a/b/g Mini-PCI カード 税込10,290円</title><link>https://blog.mylab.jp/posts/2003102001/</link><pubDate>Mon, 20 Oct 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003102001/</guid><description>&lt;p>サポート・システム ： ThinkPad T40(2373), X31(2672), R40(2722, 2681)の各ワイヤレス・モデル、またはワイヤレスLANアンテナ内蔵モデル&lt;/p>
&lt;p>IBMのオンラインショップで、発売後からずーっと売り切れだったんですがようやく注文できました。&lt;/p>
&lt;p>&lt;a href="http://www-6.ibm.com/jp/pc/option/obi/nob05/31p9702/31p9702a.html">http://www-6.ibm.com/jp/pc/option/obi/nob05/31p9702/31p9702a.html&lt;/a>&lt;/p></description></item><item><title>SoftwareDesigen 2003年11月号</title><link>https://blog.mylab.jp/posts/2003101801/</link><pubDate>Sat, 18 Oct 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003101801/</guid><description/></item><item><title>squid-2.5.STABLE4 を試す / TSUKUMO と COMPMART のオンラインショップ / サイトはお店 / 人気番組ランキング / Squid を試す(2) / PostgreSQL の統計情報</title><link>https://blog.mylab.jp/posts/2003101601/</link><pubDate>Thu, 16 Oct 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003101601/</guid><description>&lt;h2 id="squid-25stable4-を試す">
 &lt;a class="heading-anchor" href="#squid-25stable4-%e3%82%92%e8%a9%a6%e3%81%99" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>squid-2.5.STABLE4 を試す
&lt;/h2>
&lt;p>httpd アクセラレータ(リバースプロキシ)を導入するためにまずはインストール&lt;/p>
&lt;pre>&lt;code>./configure
make
make install

vi /usr/local/squid/etc/squid.conf
---
# これ以外はデフォルト
cache_effective_group nobody
visible_hostname unknown
acl our_networks src 192.168.1.0/24
http_access allow our_networks
---

# キャッシュディレクトリの用意
mkdir /usr/local/squid/var/cache
chown nobody.nobody /usr/local/squid/var -R
/usr/local/squid/sbin/squid -z


/usr/local/squid/sbin/squid -sYD
&lt;/code>&lt;/pre>
&lt;p>クライアント(Win2k IE6)でプロキシを指定して無事ページの閲覧ができることを確認。&lt;/p>
&lt;ul>
&lt;li>スタックアスタリスク Squid の記事 &lt;a href="http://www.stackasterisk.jp/tech/systemConstruction/squidSat01_01.jsp">http://www.stackasterisk.jp/tech/systemConstruction/squidSat01_01.jsp&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="tsukumo-と-compmart-のオンラインショップ">
 &lt;a class="heading-anchor" href="#tsukumo-%e3%81%a8-compmart-%e3%81%ae%e3%82%aa%e3%83%b3%e3%83%a9%e3%82%a4%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%97" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>TSUKUMO と COMPMART のオンラインショップ
&lt;/h2>
&lt;h3 id="tsukumo">
 &lt;a class="heading-anchor" href="#tsukumo" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>TSUKUMO
&lt;/h3>
&lt;p>リニューアル当初は JSP だったけど、今は PHP になってる。しかも見た目はほとんど変えずに。&lt;/p>
&lt;p>フロントエンド部分をJSPからPHPに差し替えただけで、バックエンドはJavaでやってるんだろうか？&lt;/p>
&lt;p>システム的にもなんだけど、手作り感が好き。お店の雰囲気がサイトを通して伝わってきます。&lt;/p>
&lt;h3 id="compmarteiden">
 &lt;a class="heading-anchor" href="#compmarteiden" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>COMPMART(EIDEN)
&lt;/h3>
&lt;p>リニューアル(EIDENのサイトに合併？)して使いにくくなった。TSUKUMO と併用してたのでがっかり。&lt;/p></description></item><item><title>リモートデスクトップ</title><link>https://blog.mylab.jp/posts/2003101401/</link><pubDate>Tue, 14 Oct 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003101401/</guid><description>&lt;p>メインのデスクトップPCに、ノートPCからリモート接続。&lt;/p>
&lt;p>デスクトップ側の設定&lt;/p>
&lt;ul>
&lt;li>[システムのプロパティ][リモート][リモートデスクトップ]の「このコンピュータにユーザがリモートで接続することを許可する」のチェックを入れる&lt;/li>
&lt;li>パスワードの設定してあるユーザを作成&lt;/li>
&lt;/ul></description></item><item><title>Apache のログを PostgreSQL にインポート</title><link>https://blog.mylab.jp/posts/2003101101/</link><pubDate>Sat, 11 Oct 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003101101/</guid><description>&lt;p>&lt;a href="http://www.digitalstratum.com/pglogd/">http://www.digitalstratum.com/pglogd/&lt;/a>&lt;/p></description></item><item><title>tasks</title><link>https://blog.mylab.jp/posts/2003100901/</link><pubDate>Thu, 09 Oct 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003100901/</guid><description>&lt;p>スケジューラ&lt;/p></description></item><item><title>サーバのリプレース大体終了 / NAS が欲しい / ビデオキャプチャカードが欲しい</title><link>https://blog.mylab.jp/posts/2003100701/</link><pubDate>Tue, 07 Oct 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003100701/</guid><description>&lt;h2 id="サーバのリプレース大体終了">
 &lt;a class="heading-anchor" href="#%e3%82%b5%e3%83%bc%e3%83%90%e3%81%ae%e3%83%aa%e3%83%97%e3%83%ac%e3%83%bc%e3%82%b9%e5%a4%a7%e4%bd%93%e7%b5%82%e4%ba%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>サーバのリプレース大体終了
&lt;/h2>
&lt;p>先週からちょこちょこやってた DB サーバと、WEB サーバのリプレースが大体完了。&lt;/p>
&lt;p>DB サーバは半日で終わったのに、 WEB サーバはまずRedHat Linux 9のインストールでつまずいて時間がかかった。&lt;/p>
&lt;h2 id="nas-が欲しい">
 &lt;a class="heading-anchor" href="#nas-%e3%81%8c%e6%ac%b2%e3%81%97%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>NAS が欲しい
&lt;/h2>
&lt;p>RAID が欲しい。と思ってたんだけど、どうせならRAIDのNASがいい。しかも公開用と非公開用に2つ。&lt;/p>
&lt;pre>&lt;code>* サーバのセットアップとデータの移行を一緒にする必要がない
* 飛んだら困るデータが増えてきた
&lt;/code>&lt;/pre>
&lt;h2 id="ビデオキャプチャカードが欲しい">
 &lt;a class="heading-anchor" href="#%e3%83%93%e3%83%87%e3%82%aa%e3%82%ad%e3%83%a3%e3%83%97%e3%83%81%e3%83%a3%e3%82%ab%e3%83%bc%e3%83%89%e3%81%8c%e6%ac%b2%e3%81%97%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ビデオキャプチャカードが欲しい
&lt;/h2>
&lt;p>玄人志向の SAA7130-TVPCI が3980円で試しに買うにはいい値段。&lt;/p>
&lt;ul>
&lt;li>外部入力の画質は綺麗(値段の割に)&lt;/li>
&lt;li>チューナーはおまけみたいなもの&lt;/li>
&lt;/ul>
&lt;p>という感じらしい&lt;/p>
&lt;p>ビデオとしても使いたいが、そうなるとハードウェアエンコードは欲しい。 Canopus の MTU2400 が候補。&lt;/p>
&lt;p>USB2.0で接続できるキャプチャユニットで￥24,800と、MTVシリーズよりはお手ごろ。&lt;/p></description></item><item><title>何のための公開か / Valid な HTML にこだわるのは作り手のエゴか / Valid な HTML はメンテしやすいか</title><link>https://blog.mylab.jp/posts/2003100401/</link><pubDate>Sat, 04 Oct 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003100401/</guid><description>&lt;h2 id="何のための公開か">
 &lt;a class="heading-anchor" href="#%e4%bd%95%e3%81%ae%e3%81%9f%e3%82%81%e3%81%ae%e5%85%ac%e9%96%8b%e3%81%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>何のための公開か
&lt;/h2>
&lt;p>Web サイトを公開するのは「誰かに何かを伝える」ため。&lt;/p>
&lt;p>けどついつい忘れがちになって、エゴに凝り固まったページを作ってしまうことがある。&lt;/p>
&lt;p>個人サイトならそれでもいい。けど仕事で作るページではまずいので気をつけてるつもり。&lt;/p>
&lt;p>ちなみにこの伝わりにくい文章は誰に何を伝えたいのか？&lt;/p>
&lt;p>もちろん、このことを忘れてる自分に思い出すきっかけを。&lt;/p>
&lt;p>追記:
自分がよくやる「エゴに凝り固まったページ」の例&lt;/p>
&lt;ul>
&lt;li>無意味に技巧に懲りすぎ&lt;/li>
&lt;li>押し付けがましい&lt;/li>
&lt;li>その他、相手のことを考えてない場合&lt;/li>
&lt;/ul>
&lt;p>そうか、要するに「もっと相手のことを考えてサイト作りをしよう！」って言いたかったんだ。自分に。&lt;/p>
&lt;h2 id="valid-な-html-にこだわるのは作り手のエゴか">
 &lt;a class="heading-anchor" href="#valid-%e3%81%aa-html-%e3%81%ab%e3%81%93%e3%81%a0%e3%82%8f%e3%82%8b%e3%81%ae%e3%81%af%e4%bd%9c%e3%82%8a%e6%89%8b%e3%81%ae%e3%82%a8%e3%82%b4%e3%81%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Valid な HTML にこだわるのは作り手のエゴか
&lt;/h2>
&lt;p>自分にとってはエゴじゃない。&lt;/p>
&lt;p>まず&lt;/p>
&lt;ul>
&lt;li>Valid な HTML を書くことが苦痛でない&lt;/li>
&lt;li>Valid でない HTML を書くことは苦痛
そんで&lt;/li>
&lt;li>汚い HTML はメンテナンスしにくい&lt;/li>
&lt;li>HTML に無用な気を使うことで、内容にかける時間が減る
いい内容を作るために必要なことだと考える&lt;/li>
&lt;/ul>
&lt;p>Valid な HTML がメンテしやすいかどうかは別問題&lt;/p>
&lt;h2 id="valid-な-html-はメンテしやすいか">
 &lt;a class="heading-anchor" href="#valid-%e3%81%aa-html-%e3%81%af%e3%83%a1%e3%83%b3%e3%83%86%e3%81%97%e3%82%84%e3%81%99%e3%81%84%e3%81%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Valid な HTML はメンテしやすいか
&lt;/h2>
&lt;p>逆に Valid でない HTML はメンテしにくい。極論 HTML ですらない場合がある。&lt;/p>
&lt;p>そうなると以下のような弊害がある&lt;/p>
&lt;ul>
&lt;li>一部のオーサリングソフトで開けない&lt;/li>
&lt;li>ソース見てもすぐに理解できない&lt;/li>
&lt;/ul>
&lt;p>いいことなし。&lt;/p>
&lt;p>Valid でない HTML を使う理由がない。以下のような場合以外は&lt;/p>
&lt;ul>
&lt;li>一部のオーサリングソフトが Valid でない HTML を生成する&lt;/li>
&lt;li>Valid な HTML を覚える手間が惜しい&lt;/li>
&lt;/ul>
&lt;p>XHTML ならなお良いが、ブラウザの対応等あるので、今のところ現実解として主に HTML4.01 Transitional を使用。&lt;/p></description></item><item><title>17インチ液晶でPDF / リバースプロキシ</title><link>https://blog.mylab.jp/posts/2003100101/</link><pubDate>Wed, 01 Oct 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003100101/</guid><description>&lt;h2 id="17インチ液晶でpdf">
 &lt;a class="heading-anchor" href="#17%e3%82%a4%e3%83%b3%e3%83%81%e6%b6%b2%e6%99%b6%e3%81%a7pdf" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>17インチ液晶でPDF
&lt;/h2>
&lt;p>PDF 文書を読みやすいと思ったのは初めてです。&lt;/p>
&lt;h2 id="リバースプロキシ">
 &lt;a class="heading-anchor" href="#%e3%83%aa%e3%83%90%e3%83%bc%e3%82%b9%e3%83%97%e3%83%ad%e3%82%ad%e3%82%b7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>リバースプロキシ
&lt;/h2>
&lt;ul>
&lt;li>squid&lt;/li>
&lt;li>mod_proxy&lt;/li>
&lt;/ul></description></item><item><title>Meadow2 install / Bフレッツは10月下旬に使えそう / あるサイトの休止作業 / syslog のログに net-snmp のログがいっぱい / RedHat Linux 9.0 install</title><link>https://blog.mylab.jp/posts/2003092901/</link><pubDate>Mon, 29 Sep 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003092901/</guid><description>&lt;h2 id="meadow2-install">
 &lt;a class="heading-anchor" href="#meadow2-install" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Meadow2 install
&lt;/h2>
&lt;h2 id="bフレッツは10月下旬に使えそう">
 &lt;a class="heading-anchor" href="#b%e3%83%95%e3%83%ac%e3%83%83%e3%83%84%e3%81%af10%e6%9c%88%e4%b8%8b%e6%97%ac%e3%81%ab%e4%bd%bf%e3%81%88%e3%81%9d%e3%81%86" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Bフレッツは10月下旬に使えそう
&lt;/h2>
&lt;h2 id="あるサイトの休止作業">
 &lt;a class="heading-anchor" href="#%e3%81%82%e3%82%8b%e3%82%b5%e3%82%a4%e3%83%88%e3%81%ae%e4%bc%91%e6%ad%a2%e4%bd%9c%e6%a5%ad" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>あるサイトの休止作業
&lt;/h2>
&lt;p>root に .htaccess を置く&lt;/p>
&lt;pre>&lt;code>Order deny,allow
Deny from all
ErrorDocument 401 /error/index.html
ErrorDocument 403 /error/index.html
ErrorDocument 404 /error/index.html
&lt;/code>&lt;/pre>
&lt;p>/error/index.html の内容は休止のお知らせ&lt;/p>
&lt;p>急ぎだったので強引&lt;/p>
&lt;h2 id="syslog-のログに-net-snmp-のログがいっぱい">
 &lt;a class="heading-anchor" href="#syslog-%e3%81%ae%e3%83%ad%e3%82%b0%e3%81%ab-net-snmp-%e3%81%ae%e3%83%ad%e3%82%b0%e3%81%8c%e3%81%84%e3%81%a3%e3%81%b1%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>syslog のログに net-snmp のログがいっぱい
&lt;/h2>
&lt;p>RPM でインストールしたスタートスクリプトを修正&lt;/p>
&lt;p>-s オプション(syslog 出力)を削除&lt;/p>
&lt;p>syslog.conf をカスタマイズするのが正しいと思う&lt;/p>
&lt;h2 id="redhat-linux-90-install">
 &lt;a class="heading-anchor" href="#redhat-linux-90-install" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>RedHat Linux 9.0 install
&lt;/h2>
&lt;p>珍しく X も入れる&lt;/p></description></item><item><title>Bフレッツ工事日が決定 / 再インストール続き / SAMBA 3.0 released</title><link>https://blog.mylab.jp/posts/2003092501/</link><pubDate>Thu, 25 Sep 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003092501/</guid><description>&lt;h2 id="bフレッツ工事日が決定">
 &lt;a class="heading-anchor" href="#b%e3%83%95%e3%83%ac%e3%83%83%e3%83%84%e5%b7%a5%e4%ba%8b%e6%97%a5%e3%81%8c%e6%b1%ba%e5%ae%9a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Bフレッツ工事日が決定
&lt;/h2>
&lt;p>10月6日予定、その次はVDSLの工事らしい。&lt;/p>
&lt;h2 id="再インストール続き">
 &lt;a class="heading-anchor" href="#%e5%86%8d%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e7%b6%9a%e3%81%8d" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>再インストール続き
&lt;/h2>
&lt;ul>
&lt;li>ス切リボ&lt;/li>
&lt;/ul>
&lt;h2 id="samba-30-released">
 &lt;a class="heading-anchor" href="#samba-30-released" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>SAMBA 3.0 released
&lt;/h2>
&lt;p>SWAT の日本語化は見送り&lt;/p></description></item><item><title>光が来そうな予感 / 解像度が 1280x1024 になって思うこと / 再インストール続き(アプリケーション)</title><link>https://blog.mylab.jp/posts/2003092401/</link><pubDate>Wed, 24 Sep 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003092401/</guid><description>&lt;h2 id="光が来そうな予感">
 &lt;a class="heading-anchor" href="#%e5%85%89%e3%81%8c%e6%9d%a5%e3%81%9d%e3%81%86%e3%81%aa%e4%ba%88%e6%84%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>光が来そうな予感
&lt;/h2>
&lt;p>NTT担当者から連絡あり。来月あたりには工事ができるらしい。&lt;/p>
&lt;p>つーか申し込んだの半年以上前なんだけどね&lt;/p>
&lt;p>そろそろプロバイダの選定をしとこっと。重要ポイントは&lt;/p>
&lt;ul>
&lt;li>グローバル固定IPくれる
これに尽きる。&lt;/li>
&lt;/ul>
&lt;h2 id="解像度が-1280x1024-になって思うこと">
 &lt;a class="heading-anchor" href="#%e8%a7%a3%e5%83%8f%e5%ba%a6%e3%81%8c-1280x1024-%e3%81%ab%e3%81%aa%e3%81%a3%e3%81%a6%e6%80%9d%e3%81%86%e3%81%93%e3%81%a8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>解像度が 1280x1024 になって思うこと
&lt;/h2>
&lt;ul>
&lt;li>横幅固定のWebサイト多すぎ&lt;/li>
&lt;li>1024x768 が小さく感じる&lt;/li>
&lt;/ul>
&lt;h2 id="再インストール続きアプリケーション">
 &lt;a class="heading-anchor" href="#%e5%86%8d%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e7%b6%9a%e3%81%8d%e3%82%a2%e3%83%97%e3%83%aa%e3%82%b1%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>再インストール続き(アプリケーション)
&lt;/h2>
&lt;p>*ffftp
*xyzzy
*teraterm
*ttssh&lt;/p></description></item><item><title>Canon Bj F300 / DVIケーブル(3m) 税抜￥2380 / 再インストール(Windows セットアップ) / DVI接続 / マルチモニタ / SAPPHIRE RADEON 9600 ATLANTIS ￥16798 / 再インストール続き(アプリケーション)</title><link>https://blog.mylab.jp/posts/2003092301/</link><pubDate>Tue, 23 Sep 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003092301/</guid><description>&lt;h2 id="canon-bj-f300">
 &lt;a class="heading-anchor" href="#canon-bj-f300" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Canon Bj F300
&lt;/h2>
&lt;p>そこそこ印字は速い。もっともUSB接続のプリンタを使うのが始めてだから、最近のはもっと速いんだと思う。ちなみに前に使ってたのはBJC-455J。&lt;/p>
&lt;h2 id="dviケーブル3m-税抜2380">
 &lt;a class="heading-anchor" href="#dvi%e3%82%b1%e3%83%bc%e3%83%96%e3%83%ab3m-%e7%a8%8e%e6%8a%9c2380" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>DVIケーブル(3m) 税抜￥2380
&lt;/h2>
&lt;p>試してみたら画面がちらついたり、いきなり画面が黒くなったり安定しない。Windows2000のせいっぽいのでついでにWindowsXPにアップグレードすることにする。&lt;/p>
&lt;h2 id="再インストールwindows-セットアップ">
 &lt;a class="heading-anchor" href="#%e5%86%8d%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%abwindows-%e3%82%bb%e3%83%83%e3%83%88%e3%82%a2%e3%83%83%e3%83%97" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>再インストール(Windows セットアップ)
&lt;/h2>
&lt;p>DVI接続でも画面が落ち着いた。やっぱりOSのせい？おー、さすがデジタル。芝生もクッキリ！＜XP の壁紙&lt;/p>
&lt;p>今度は表示がもたつく。ウインドウを移動するだけでも表示が追いつかない。標準ドライバだからだと思う。&lt;/p>
&lt;p>とりあえずネットに繋ごうと思ったら NIC が自動認識されない.確かIntelのチップだったか。今度M/Bを買うなら3comの枯れたチップが載ってるやつにしよう。今のM/BはGIGABYTE製&amp;quot;GA-8PE667 Pro&amp;quot;。&lt;/p>
&lt;p>データ用パーティションにドライバ入れとけば良かった・・・一通りすんだら入れとこう。&lt;/p>
&lt;p>とりあえずノートでドライバをダウンロードしてUSBメモリで受け渡し。こういうときUSBメモリは便利。昔ならFDでやってる。M/B付属のドライバCDを探す気は無い。&lt;/p>
&lt;h2 id="dvi接続">
 &lt;a class="heading-anchor" href="#dvi%e6%8e%a5%e7%b6%9a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>DVI接続
&lt;/h2>
&lt;p>ビデオカードのドライバを入れたら、WindowsXPでも表示に不具合が。調べてみるとEIZO のディスプレイとAOpenのビデオカードはDVI接続の相性が良くないらしい。ビデオカードの再購入を検討。&lt;/p>
&lt;p>&lt;a href="http://freebbs.around.ne.jp/article/d/dvibbsii/12/qarqke/">http://freebbs.around.ne.jp/article/d/dvibbsii/12/qarqke/&lt;/a>&lt;/p>
&lt;h2 id="マルチモニタ">
 &lt;a class="heading-anchor" href="#%e3%83%9e%e3%83%ab%e3%83%81%e3%83%a2%e3%83%8b%e3%82%bf" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>マルチモニタ
&lt;/h2>
&lt;p>セカンダリディスプレイでもオーバーレイ表示できたのでびっくり&lt;/p>
&lt;h2 id="sapphire-radeon-9600-atlantis-16798">
 &lt;a class="heading-anchor" href="#sapphire-radeon-9600-atlantis-16798" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>SAPPHIRE RADEON 9600 ATLANTIS ￥16798
&lt;/h2>
&lt;p>DVI 接続もまったく問題なし。マルチモニタもあっさり使える。FFベンチの値がGeforce5200と変わらないけど今は気にしない。&lt;/p>
&lt;h2 id="再インストール続きアプリケーション">
 &lt;a class="heading-anchor" href="#%e5%86%8d%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e7%b6%9a%e3%81%8d%e3%82%a2%e3%83%97%e3%83%aa%e3%82%b1%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>再インストール続き(アプリケーション)
&lt;/h2>
&lt;ul>
&lt;li>Becky&lt;/li>
&lt;li>Explzh&lt;/li>
&lt;li>POPFile&lt;/li>
&lt;/ul></description></item><item><title>POPFile Windowsで使えるベイジアンフィルタ / WEB サーバリプレース予定</title><link>https://blog.mylab.jp/posts/2003092201/</link><pubDate>Mon, 22 Sep 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003092201/</guid><description>&lt;h2 id="popfile-windowsで使えるベイジアンフィルタ">
 &lt;a class="heading-anchor" href="#popfile-windows%e3%81%a7%e4%bd%bf%e3%81%88%e3%82%8b%e3%83%99%e3%82%a4%e3%82%b8%e3%82%a2%e3%83%b3%e3%83%95%e3%82%a3%e3%83%ab%e3%82%bf" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>POPFile Windowsで使えるベイジアンフィルタ
&lt;/h2>
&lt;p>導入予定&lt;/p>
&lt;h2 id="web-サーバリプレース予定">
 &lt;a class="heading-anchor" href="#web-%e3%82%b5%e3%83%bc%e3%83%90%e3%83%aa%e3%83%97%e3%83%ac%e3%83%bc%e3%82%b9%e4%ba%88%e5%ae%9a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>WEB サーバリプレース予定
&lt;/h2>
&lt;p>生贄はこいつ&lt;/p>
&lt;p>DELL Inspiron4100&lt;/p>
&lt;ul>
&lt;li>CPU PentiumIII-M 1.13GHz&lt;/li>
&lt;li>MEM PC133 384MB&lt;/li>
&lt;li>HDD 40GB Ultra ATA-100&lt;/li>
&lt;li>14.1インチ XGA液晶ディスプレイ&lt;/li>
&lt;li>ATI Mobility Radeon(TM) 4xAGP 16MB ビデオRAM&lt;/li>
&lt;li>DVD-ROMドライブ&lt;/li>
&lt;/ul>
&lt;p>・・・貧乏性なので勿体無い気がしてきた・・・&lt;/p>
&lt;ul>
&lt;li>2001年12月に購入&lt;/li>
&lt;li>メモリ(256MB)を増設&lt;/li>
&lt;li>Yahoo!オークションで落札したCPUに換装&lt;/li>
&lt;li>HDD を 20GBから40GBに換装
一番細かく金かけてるマシンかも。X31を買うまではメインマシン。&lt;/li>
&lt;/ul>
&lt;p>愛着があるので迷ってます。まだクライアントとして十分使えるし。&lt;/p>
&lt;p>ちなみにこの前に使ってたのは2001年夏に購入したIBMのThinkPad。半年と持たずに売り払ってInspironの購入資金に。&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>いちえ&lt;/strong>さんからのコメント(&lt;em>2003-09-22 20:39:38&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>漏れももったいねーと思うぞ。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2003-09-24 11:52:11&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>普段会社で使ってる鯖が１GHｚだからそれより落としたくないっす&lt;/p>&lt;/blockquote></description></item><item><title>EIZO FlexScan L557 税抜￥55,000 / Linux World 2003年10月号 / Software Design 2003年10月号</title><link>https://blog.mylab.jp/posts/2003092101/</link><pubDate>Sun, 21 Sep 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003092101/</guid><description>&lt;h2 id="eizo-flexscan-l557-税抜55000">
 &lt;a class="heading-anchor" href="#eizo-flexscan-l557-%e7%a8%8e%e6%8a%9c55000" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>EIZO FlexScan L557 税抜￥55,000
&lt;/h2>
&lt;h2 id="linux-world-2003年10月号">
 &lt;a class="heading-anchor" href="#linux-world-2003%e5%b9%b410%e6%9c%88%e5%8f%b7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Linux World 2003年10月号
&lt;/h2>
&lt;p>「Subversionで作るどこでも原稿執筆環境」が興味深い。TortaiseSVNが紹介されてるし。&lt;/p>
&lt;h2 id="software-design-2003年10月号">
 &lt;a class="heading-anchor" href="#software-design-2003%e5%b9%b410%e6%9c%88%e5%8f%b7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Software Design 2003年10月号
&lt;/h2></description></item><item><title>up2date でエラー</title><link>https://blog.mylab.jp/posts/2003091901/</link><pubDate>Fri, 19 Sep 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003091901/</guid><description>&lt;pre>&lt;code>SSL_connect error
&lt;/code>&lt;/pre>
&lt;p>が出てたので調べてみると、up2date の最新版を入れると解決するらしい&lt;/p>
&lt;p>早速最新版を入れて無事解決&lt;/p>
&lt;p>RHN 見てみたらこのサーバのマシンの情報が収集されてることが判った。メモリ容量からHDD、ビデオカードまで&lt;/p></description></item><item><title>Dreamweaver MX 2004 free trial</title><link>https://blog.mylab.jp/posts/2003091801/</link><pubDate>Thu, 18 Sep 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003091801/</guid><description>&lt;p>試してみた。ブラウザでダウンロードしてファイルが壊れてたので Irvine でダウンしたら成功。&lt;/p></description></item><item><title>AOpen ACP4L</title><link>https://blog.mylab.jp/posts/2003091701/</link><pubDate>Wed, 17 Sep 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003091701/</guid><description>&lt;p>ZERO-1 が触れないほど熱くなるのでファン付を購入。ネジが要らないので便利・・・と思ったらマザー側に引っ掛ける部分が無かった。仕方なくファンだけ取り外して使用。&lt;/p></description></item><item><title>UPS / AOpen Aeolus FX5200-DV128</title><link>https://blog.mylab.jp/posts/2003091601/</link><pubDate>Tue, 16 Sep 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003091601/</guid><description>&lt;h2 id="ups">
 &lt;a class="heading-anchor" href="#ups" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>UPS
&lt;/h2>
&lt;p>APC CS 500 (BK500JP)&lt;/p>
&lt;ul>
&lt;li>UPSによる自動シャットダウン &lt;a href="http://www.zdnet.co.jp/help/howto/linux/ups/">http://www.zdnet.co.jp/help/howto/linux/ups/&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="aopen-aeolus-fx5200-dv128">
 &lt;a class="heading-anchor" href="#aopen-aeolus-fx5200-dv128" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>AOpen Aeolus FX5200-DV128
&lt;/h2>
&lt;p>ファンレスだけど発熱すごい。&lt;/p></description></item><item><title>最近作ったWebサイト / Web サーバとWEB+SSL サーバが別々にある場合のセッションの引継ぎ / DAVTOOL</title><link>https://blog.mylab.jp/posts/2003091401/</link><pubDate>Sun, 14 Sep 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003091401/</guid><description>&lt;h2 id="最近作ったwebサイト">
 &lt;a class="heading-anchor" href="#%e6%9c%80%e8%bf%91%e4%bd%9c%e3%81%a3%e3%81%9fweb%e3%82%b5%e3%82%a4%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>最近作ったWebサイト
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://www11.plala.or.jp/nakagawa_t/">studio-NAKAGAWA&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>ビデオ制作をされている NAKAGAWA さんのサイトです&lt;/p>
&lt;p>原稿をいただいてWebにおこしました&lt;/p>
&lt;p>後日、日記CGIを設置。&lt;/p>
&lt;h2 id="web-サーバとwebssl-サーバが別々にある場合のセッションの引継ぎ">
 &lt;a class="heading-anchor" href="#web-%e3%82%b5%e3%83%bc%e3%83%90%e3%81%a8webssl-%e3%82%b5%e3%83%bc%e3%83%90%e3%81%8c%e5%88%a5%e3%80%85%e3%81%ab%e3%81%82%e3%82%8b%e5%a0%b4%e5%90%88%e3%81%ae%e3%82%bb%e3%83%83%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%ae%e5%bc%95%e7%b6%99%e3%81%8e" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Web サーバとWEB+SSL サーバが別々にある場合のセッションの引継ぎ
&lt;/h2>
&lt;p>たとえば Yahoo のように( &lt;a href="http://www.yahoo.co.jp/">http://www.yahoo.co.jp/&lt;/a> &lt;a href="https://login.yahoo.co.jp">https://login.yahoo.co.jp&lt;/a> )&lt;/p>
&lt;ul>
&lt;li>cookie のパスを domain.com のようにサブドメイン無しで指定&lt;/li>
&lt;li>セッションデータを双方からアクセスできる場所に保存&lt;/li>
&lt;/ul>
&lt;h2 id="davtool">
 &lt;a class="heading-anchor" href="#davtool" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>DAVTOOL
&lt;/h2>
&lt;p>&lt;a href="http://davtool.sourceforge.net/">Davtool&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>Davtool is a command line style tool which can perform WebDAV methods.&lt;/p>&lt;/blockquote></description></item><item><title> ルータ Linksys BEFSR41C-JP / ビデオデッキが壊れた</title><link>https://blog.mylab.jp/posts/2003091301/</link><pubDate>Sat, 13 Sep 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003091301/</guid><description>&lt;h2 id="ルータ-linksys-befsr41c-jp">
 &lt;a class="heading-anchor" href="#%e3%83%ab%e3%83%bc%e3%82%bf-linksys-befsr41c-jp" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ルータ Linksys BEFSR41C-JP
&lt;/h2>
&lt;ul>
&lt;li>DMZ と LAN の間のローカルルータとして使用。&lt;/li>
&lt;li>PC ルータを置き換え&lt;/li>
&lt;/ul>
&lt;p>無線化を考えていたので NEC AtermWR7600H と迷ったが、価格面でこちらに決定。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.linksys.co.jp/">http://www.linksys.co.jp/&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://121ware.com/aterm/">http://121ware.com/aterm/&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://bb.watch.impress.co.jp/column/review/2003/07/16/">http://bb.watch.impress.co.jp/column/review/2003/07/16/&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>PCルータに関する資料&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://pc.watch.impress.co.jp/docs/article/backno/pclabo.htm">http://pc.watch.impress.co.jp/docs/article/backno/pclabo.htm&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="ビデオデッキが壊れた">
 &lt;a class="heading-anchor" href="#%e3%83%93%e3%83%87%e3%82%aa%e3%83%87%e3%83%83%e3%82%ad%e3%81%8c%e5%a3%8a%e3%82%8c%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ビデオデッキが壊れた
&lt;/h2>
&lt;p>SANYOのビデオデッキの電源が入らなくなった。&lt;/p>
&lt;p>代替機の候補&lt;/p>
&lt;ul>
&lt;li>ビデオデッキ&lt;/li>
&lt;li>DVDレコーダー&lt;/li>
&lt;li>ガリレオ、コクーンなどの既成ビデオサーバ&lt;/li>
&lt;li>PC ビデオサーバ&lt;/li>
&lt;/ul>
&lt;p>PC ビデオサーバに関する資料&lt;/p>
&lt;ul>
&lt;li>Software Design 2003年3月号 「Linux，ビデオデッキ化計画」&lt;/li>
&lt;li>Software Design 2003年9月号 「続・Linux，ビデオデッキ化計画」&lt;/li>
&lt;li>Linux magazine 2003年9月号 「HDDビデオレコーダ自作講座」&lt;/li>
&lt;/ul></description></item><item><title>Windows XP チューニング / ワイヤレスLAN 802.11a/b/g Mini-PCI カード</title><link>https://blog.mylab.jp/posts/2003091201/</link><pubDate>Fri, 12 Sep 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003091201/</guid><description>&lt;h2 id="windows-xp-チューニング">
 &lt;a class="heading-anchor" href="#windows-xp-%e3%83%81%e3%83%a5%e3%83%bc%e3%83%8b%e3%83%b3%e3%82%b0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Windows XP チューニング
&lt;/h2>
&lt;p>重くなってきたので設定を見直し&lt;/p>
&lt;ul>
&lt;li>「フォルダオプション」の「ネットワークのフォルダとプリンタを自動的に検索する」のチェックを外す。&lt;/li>
&lt;/ul>
&lt;p>Win じゃないけど SAMBA の lmhosts に自分の IP を追加&lt;/p>
&lt;h2 id="ワイヤレスlan-80211abg-mini-pci-カード">
 &lt;a class="heading-anchor" href="#%e3%83%af%e3%82%a4%e3%83%a4%e3%83%ac%e3%82%b9lan-80211abg-mini-pci-%e3%82%ab%e3%83%bc%e3%83%89" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ワイヤレスLAN 802.11a/b/g Mini-PCI カード
&lt;/h2>
&lt;p>&lt;a href="http://www-6.ibm.com/jp/pc/option/obi/nob05/31p9702/31p9702a.html">http://www-6.ibm.com/jp/pc/option/obi/nob05/31p9702/31p9702a.html&lt;/a>&lt;/p>
&lt;p>早速購入ボタンを押したら、10月中旬発売だった・・・&lt;/p>
&lt;p>&lt;a href="http://pc.watch.impress.co.jp/docs/2003/0822/ubiq20.htm">http://pc.watch.impress.co.jp/docs/2003/0822/ubiq20.htm&lt;/a>&lt;/p></description></item><item><title>wget の使い方</title><link>https://blog.mylab.jp/posts/2003090101/</link><pubDate>Mon, 01 Sep 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003090101/</guid><description>&lt;p>&lt;a href="http://www.geocities.jp/horiuchimasaru/wget.html">http://www.geocities.jp/horiuchimasaru/wget.html&lt;/a>&lt;/p></description></item><item><title>pgpool install</title><link>https://blog.mylab.jp/posts/2003082601/</link><pubDate>Tue, 26 Aug 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003082601/</guid><description>&lt;p>Web サーバに pgpool をインストールした。&lt;/p>
&lt;pre>&lt;code>allow_inet_domain_socket 1
&lt;/code>&lt;/pre></description></item><item><title>NTT-ME BA8000Pro を購入 PC ルータ(floppyfw)と置き換え</title><link>https://blog.mylab.jp/posts/2003082301/</link><pubDate>Sat, 23 Aug 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003082301/</guid><description>&lt;p>中身は Planex の OEM という噂&lt;/p></description></item><item><title>APC Install / PHP Accelerator</title><link>https://blog.mylab.jp/posts/2003082201/</link><pubDate>Fri, 22 Aug 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003082201/</guid><description>&lt;h2 id="apc-install">
 &lt;a class="heading-anchor" href="#apc-install" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>APC Install
&lt;/h2>
&lt;pre>&lt;code>pear install apc
mv apc.so /usr/local/lib/php/extensions/
&lt;/code>&lt;/pre>
&lt;p>これでインストールは完了. php.ini に以下を設定&lt;/p>
&lt;pre>&lt;code>extension=apc.so
&lt;/code>&lt;/pre>
&lt;p>phpinfo(); で動作していることを確認できた。&lt;/p>
&lt;p>cli 版 PHP で以下のメッセージが表示されるようになった。&lt;/p>
&lt;pre>&lt;code>[Fri Aug 22 12:30:00 2003] [apc-notice] APC version 2.0b -- startup complete
&lt;/code>&lt;/pre>
&lt;p>php.ini を php-cli.ini という名前でコピーして extension=apc.so を削除&lt;/p>
&lt;p>動かないスクリプトが出てきた&lt;/p>
&lt;pre>&lt;code>&amp;lt;?php
require_once &amp;quot;DB.php&amp;quot;;
?&amp;gt;
&lt;/code>&lt;/pre>
&lt;p>で&lt;/p>
&lt;pre>&lt;code>Fatal error: Class db_error: Cannot inherit from undefined class pear_error 
in /home/httpd/public_html/db.starcat.co.jp/test.php on line 2
&lt;/code>&lt;/pre>
&lt;p>というエラーが出る。発生条件はどうも別の別のスクリプトが作った DB.php のキャッシュがこっちでは動いてない模様。&lt;/p>
&lt;p>安心して使えないので APC 外すことにする&lt;/p></description></item><item><title>ログローテート / Naver の IP から大量アクセス / エラー/ログ関係の設定 / 負荷分散・チューニングいろいろ覚書</title><link>https://blog.mylab.jp/posts/2003082101/</link><pubDate>Thu, 21 Aug 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003082101/</guid><description>&lt;h2 id="ログローテート">
 &lt;a class="heading-anchor" href="#%e3%83%ad%e3%82%b0%e3%83%ad%e3%83%bc%e3%83%86%e3%83%bc%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ログローテート
&lt;/h2>
&lt;pre>&lt;code>/usr/local/apache/logs/host1-access_log /usr/local/apache/logs/host2-access_log
{
rotate 50
daily
sharedscripts

postrotate
 /bin/kill -HUP `cat /usr/local/apache/logs/httpd.pid 2&amp;gt; /dev/null` 2&amp;gt; /dev/null
 EXT=`date +%Y%m%d`
 for f in $1;
 do mv $f.1 $f.$EXT;
 /bin/gzip -f $f.$EXT
 done
endscript
}
&lt;/code>&lt;/pre>
&lt;h2 id="naver-の-ip-から大量アクセス">
 &lt;a class="heading-anchor" href="#naver-%e3%81%ae-ip-%e3%81%8b%e3%82%89%e5%a4%a7%e9%87%8f%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Naver の IP から大量アクセス
&lt;/h2>
&lt;p>名前引きできない IP からのアクセスが大量にあるので調べてみたら Naverbot だった。Naverbot は Googlebot を詐称したり(robots.txt へのアクセス時)あまりお行儀が良くないようで。&lt;/p>
&lt;h2 id="エラーログ関係の設定">
 &lt;a class="heading-anchor" href="#%e3%82%a8%e3%83%a9%e3%83%bc%e3%83%ad%e3%82%b0%e9%96%a2%e4%bf%82%e3%81%ae%e8%a8%ad%e5%ae%9a" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>エラー/ログ関係の設定
&lt;/h2>
&lt;p>エラー表示を抑制する。これは php.ini より個々のスクリプト内で書いた方がデバッグしやすい&lt;/p>
&lt;pre>&lt;code>ini_set(&amp;quot;display_errors&amp;quot;, 0);
&lt;/code>&lt;/pre>
&lt;p>ログを取る&lt;/p>
&lt;pre>&lt;code>log_errors = On
error_log = /var/log/php
&lt;/code>&lt;/pre>
&lt;h2 id="負荷分散チューニングいろいろ覚書">
 &lt;a class="heading-anchor" href="#%e8%b2%a0%e8%8d%b7%e5%88%86%e6%95%a3%e3%83%81%e3%83%a5%e3%83%bc%e3%83%8b%e3%83%b3%e3%82%b0%e3%81%84%e3%82%8d%e3%81%84%e3%82%8d%e8%a6%9a%e6%9b%b8" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>負荷分散・チューニングいろいろ覚書
&lt;/h2>
&lt;pre>&lt;code>* ロードバランサ
 * LVS
 * mod_rewrite
 * proxy
* APC , &amp;quot;PHP Accelerator&amp;quot;
&lt;/code>&lt;/pre></description></item><item><title>ブラスター亜種を除去してきた。 W32.Welchia.Worm / PHP 4.3.3RC4 released / Software Design 2003.9 / テキスト整形ルール / MRTG</title><link>https://blog.mylab.jp/posts/2003082001/</link><pubDate>Wed, 20 Aug 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003082001/</guid><description>&lt;h2 id="ブラスター亜種を除去してきた-w32welchiaworm">
 &lt;a class="heading-anchor" href="#%e3%83%96%e3%83%a9%e3%82%b9%e3%82%bf%e3%83%bc%e4%ba%9c%e7%a8%ae%e3%82%92%e9%99%a4%e5%8e%bb%e3%81%97%e3%81%a6%e3%81%8d%e3%81%9f-w32welchiaworm" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ブラスター亜種を除去してきた。 W32.Welchia.Worm
&lt;/h2>
&lt;p>シマンテック配布のツールで除去&lt;/p>
&lt;h2 id="php-433rc4-released">
 &lt;a class="heading-anchor" href="#php-433rc4-released" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PHP 4.3.3RC4 released
&lt;/h2>
&lt;h2 id="software-design-20039">
 &lt;a class="heading-anchor" href="#software-design-20039" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Software Design 2003.9
&lt;/h2>
&lt;p>気になる記事
PostgreSQL 二相コミット 永安悟史氏に聞く&lt;/p>
&lt;p>調べてみたら未踏ソフトウェア創造事業にもなってるらしい&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.ipa.go.jp/NBP/14nendo/14youth/mdata/2-20.htm">http://www.ipa.go.jp/NBP/14nendo/14youth/mdata/2-20.htm&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="テキスト整形ルール">
 &lt;a class="heading-anchor" href="#%e3%83%86%e3%82%ad%e3%82%b9%e3%83%88%e6%95%b4%e5%bd%a2%e3%83%ab%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>テキスト整形ルール
&lt;/h2>
&lt;pre>&lt;code>* 見出し
-リスト
1. 番号リスト
&lt;/code>&lt;/pre>
&lt;p>だと普通のテキストとしても使えそう。見出は = のほうが読み易い気もするが、意味的には変。知らない人がみたら「イコール見出し？」となるし&lt;/p>
&lt;p>結局リンク部分をどうするかが一番の課題のような気がする。やっぱり はてな のキーワードはすごい。&lt;/p>
&lt;h2 id="mrtg">
 &lt;a class="heading-anchor" href="#mrtg" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>MRTG
&lt;/h2>
&lt;p>cron に以下を追加&lt;/p>
&lt;pre>&lt;code>　*/5 * * * * /usr/local/mrtg-2/bin/mrtg /home/httpd/htdocs/mrtg/mrtg.cfg
&lt;/code>&lt;/pre>
&lt;p>mrtg.cfg を書き換え&lt;/p>
&lt;pre>&lt;code>WorkDir: /home/httpd/htdocs/mrtg
Language: eucjp
IconDir:/mrtg/icons/ 

### Global Defaults

# to get bits instead of bytes and graphs growing to the right
Options[_]: growright, bits

Target[la]: 1.3.6.1.4.1.2021.10.1.5.1&amp;amp;.1.3.6.1.4.1.2021.10.1.5.2:senkosha@localhost:
MaxBytes[la]: 100
Options[la]: gauge, nopercent, absolute, integer, growright, withzeroes
Title[la]: CPU Usage
PageTop[la]: &amp;lt;H1&amp;gt; CPU Usage on DB2Server&amp;lt;/H1&amp;gt;
YLegend[la]: CPU Usage(%) 
ShortLegend[la]: %
LegendI[la]:1分平均
LegendO[la]:15分平均
&lt;/code>&lt;/pre></description></item><item><title>logrotate で Apache のログに YYYYMMDD つけて圧縮する</title><link>https://blog.mylab.jp/posts/2003081901/</link><pubDate>Tue, 19 Aug 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003081901/</guid><description>&lt;p>*&lt;a href="http://lists.debian.org/debian-user/2003/debian-user-200307/msg00299.html">http://lists.debian.org/debian-user/2003/debian-user-200307/msg00299.html&lt;/a>
簡単にできると思ったのに存外手間取る&lt;/p>
&lt;p>結局以下で落ち着いた&lt;/p>
&lt;pre>&lt;code>/usr/local/apache/logs/access_log {
rotate 50
daily

postrotate
 /bin/kill -HUP `cat /usr/local/apache/logs/httpd.pid 2&amp;gt; /dev/null` 2&amp;gt; /dev/null
 EXT=`date +%Y%m%d`
 for f in $1;
 do mv $f.1 $f.$EXT;
 done
 /bin/gzip -f $f.$EXT
endscript
}
&lt;/code>&lt;/pre>
&lt;p>もっとスマートなやり方があるような・・・&lt;/p></description></item><item><title>logrotate for Apache / Web Application Server / 日記システムの整形ルール</title><link>https://blog.mylab.jp/posts/2003081801/</link><pubDate>Mon, 18 Aug 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003081801/</guid><description>&lt;h2 id="logrotate-for-apache">
 &lt;a class="heading-anchor" href="#logrotate-for-apache" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>logrotate for Apache
&lt;/h2>
&lt;pre>&lt;code>do mv $f.1 $f.$EXT;
&lt;/code>&lt;/pre>
&lt;p>を&lt;/p>
&lt;pre>&lt;code>do mv $f.1 $f.$EXT.gz;
&lt;/code>&lt;/pre>
&lt;p>に変更。&lt;/p>
&lt;p>生成された過去ログが compress されていなかったのでさらに以下のように修正&lt;/p>
&lt;pre>&lt;code>do mv $f.1.gz $f.$EXT.gz;
&lt;/code>&lt;/pre>
&lt;p>駄目っぽい気がする・・・明日確認&lt;/p>
&lt;h2 id="web-application-server">
 &lt;a class="heading-anchor" href="#web-application-server" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Web Application Server
&lt;/h2>
&lt;p>PHP で PostgreSQL に接続してる場合も Web アプリケーションサーバになるのかな？&lt;/p>
&lt;pre>&lt;code>* ((&amp;lt;e-Words : Web アプリケーションサーバ【WAS】|URL:http://e-words.jp/w/E382A2E38397E383AAE382B1E383BCE382B7E383A7E383B3E382B5E383BCE38390.html&amp;gt;))
&lt;/code>&lt;/pre>
&lt;p>ユーザからの要求を受け付けて、データベースなどの業務システムの処理に橋渡しす
る機能を持ったサーバソフトウェア。
ある程度の規模まできたらアプリケーションサーバとデータベースサーバ一緒のマシンで運用しちゃ駄目だと改めて思った。反省。
忘れないうちに分離するメリットを&lt;/p>
&lt;ul>
&lt;li>管理面で楽&lt;/li>
&lt;li>障害時の問題の切り分けが楽。よって復旧も早い。&lt;/li>
&lt;li>とにかく金さえあれば分離するに越したことは無い。&lt;/li>
&lt;/ul>
&lt;h2 id="日記システムの整形ルール">
 &lt;a class="heading-anchor" href="#%e6%97%a5%e8%a8%98%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0%e3%81%ae%e6%95%b4%e5%bd%a2%e3%83%ab%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>日記システムの整形ルール
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://www.tdiary.org/">tDiary&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://d.hatena.ne.jp/help#editrule">はてなダイアリー&lt;/a>
前に Wiki 使ったときにも思ったんだけど、決定版ともいえるルールが無い。それぞれ似通ってはいるんだけど。&lt;/li>
&lt;/ul>
&lt;p>テキスト整形関係って何があったっけ・・・&lt;/p>
&lt;ul>
&lt;li>RD Format&lt;/li>
&lt;li>POD&lt;/li>
&lt;li>plain2&lt;/li>
&lt;/ul>
&lt;p>「普通のテキストとしても読める」フォーマットが好き。
あと他データとの交換ができるようにシンプルなルール。そういう意味で RD は今のところベスト。&lt;/p>
&lt;p>あとリンクの張り方も重要。はてなダイアリーのキーワード機能は便利そう。入力したテキストから自動でキーワード部分にリンクを張ってくれるんだろうか？&lt;/p></description></item><item><title>Host AP driver / ブロードバンドルータを選ぶ</title><link>https://blog.mylab.jp/posts/2003081701/</link><pubDate>Sun, 17 Aug 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003081701/</guid><description>&lt;h2 id="host-ap-driver">
 &lt;a class="heading-anchor" href="#host-ap-driver" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Host AP driver
&lt;/h2>
&lt;h2 id="ブロードバンドルータを選ぶ">
 &lt;a class="heading-anchor" href="#%e3%83%96%e3%83%ad%e3%83%bc%e3%83%89%e3%83%90%e3%83%b3%e3%83%89%e3%83%ab%e3%83%bc%e3%82%bf%e3%82%92%e9%81%b8%e3%81%b6" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ブロードバンドルータを選ぶ
&lt;/h2>
&lt;ul>
&lt;li>NTT-ME BA8000Pro 約￥16,000&lt;/li>
&lt;li>マイクロ総合研究所 NetGenesis SuperOPT90 約￥17,000&lt;/li>
&lt;/ul>
&lt;p>Linux Magazine 2003年4月号にブロードバドルータとLinux ルータの比較の話があったので参考にしようと思ったが、そのLinuxルータのスペックが「CPU が Pentium4 2AGHz、1G バイトのメモリを搭載し、インテルの PRO/1000 MT Desktop Adapter を2枚装着した。」という大層なスペック。こんなマシンルータにするほどマシンは余ってないので今回は見送り。(ていうかこんなマシン使ったら比較にならんと思うんだけど・・・)&lt;/p></description></item><item><title>Blasterウイルス駆除</title><link>https://blog.mylab.jp/posts/2003081401/</link><pubDate>Thu, 14 Aug 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003081401/</guid><description>&lt;p>に行ってきた。&lt;/p></description></item><item><title>PHP Magazine / BinaryPHP / IPnuts 4.0 released</title><link>https://blog.mylab.jp/posts/2003081301/</link><pubDate>Wed, 13 Aug 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003081301/</guid><description>&lt;h2 id="php-magazine">
 &lt;a class="heading-anchor" href="#php-magazine" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PHP Magazine
&lt;/h2>
&lt;p>&lt;a href="http://www.php-mag.net/">http://www.php-mag.net/&lt;/a>&lt;/p>
&lt;h2 id="binaryphp">
 &lt;a class="heading-anchor" href="#binaryphp" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>BinaryPHP
&lt;/h2>
&lt;p>&lt;a href="http://binaryphp.sourceforge.net/wakka.php?wakka=HomePage">http://binaryphp.sourceforge.net/wakka.php?wakka=HomePage&lt;/a>&lt;/p>
&lt;h2 id="ipnuts-40-released">
 &lt;a class="heading-anchor" href="#ipnuts-40-released" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>IPnuts 4.0 released
&lt;/h2>
&lt;p>&lt;a href="http://www.ipnuts.net/">http://www.ipnuts.net/&lt;/a>&lt;/p>
&lt;p>個人的には UPnP が使えるようになったのが便利そう&lt;/p></description></item><item><title>logrotate でログファイル名に日付を付ける</title><link>https://blog.mylab.jp/posts/2003081101/</link><pubDate>Mon, 11 Aug 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003081101/</guid><description>&lt;pre>&lt;code>/usr/local/apache/logs/access_log {
rotate 50
monthly
compress
postrotate
 /bin/kill -HUP `cat /usr/local/apache/logs/httpd.pid 2&amp;gt; /dev/null` 2&amp;gt; /dev/null
 EXT=`date +%Y%m%d`
 for f in $1;
 do mv $f.1 $f.$EXT;
 done
endscript
}
&lt;/code>&lt;/pre></description></item><item><title>net-snmp 続き / MythTV / Perlで書かれた日記システム / PostgreSQL 7.4のbetaテストが開始 / Ruby 1.8.0 リリース!(8/4) / CGI日記</title><link>https://blog.mylab.jp/posts/2003080801/</link><pubDate>Fri, 08 Aug 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003080801/</guid><description>&lt;h2 id="net-snmp-続き">
 &lt;a class="heading-anchor" href="#net-snmp-%e7%b6%9a%e3%81%8d" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>net-snmp 続き
&lt;/h2>
&lt;pre>&lt;code>group local_group v1 local
&lt;/code>&lt;/pre>
&lt;p>の最後の local をコミュニティ名と勘違いしてた、これはセキュリティ名でした。
なので local のままで良い。&lt;/p>
&lt;pre>&lt;code>snmpwalk -c &amp;lt;community&amp;gt; localhost
&lt;/code>&lt;/pre>
&lt;p>を実行して、情報一覧が取得できることを確認できた.&lt;/p>
&lt;h2 id="mythtv">
 &lt;a class="heading-anchor" href="#mythtv" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>MythTV
&lt;/h2>
&lt;p>今月の LinuxMagazine に載ってた。XMLTV みたいなのは日本では無理だろうな・・・&lt;/p>
&lt;h2 id="perlで書かれた日記システム">
 &lt;a class="heading-anchor" href="#perl%e3%81%a7%e6%9b%b8%e3%81%8b%e3%82%8c%e3%81%9f%e6%97%a5%e8%a8%98%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Perlで書かれた日記システム
&lt;/h2>
&lt;p>シンプルでいいんだけど、どうせなら MovableType 使いたい気持ちもある&lt;/p>
&lt;h2 id="postgresql-74のbetaテストが開始">
 &lt;a class="heading-anchor" href="#postgresql-74%e3%81%aebeta%e3%83%86%e3%82%b9%e3%83%88%e3%81%8c%e9%96%8b%e5%a7%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PostgreSQL 7.4のbetaテストが開始
&lt;/h2>
&lt;p>&lt;a href="http://www.sra.co.jp/people/t-ishii/PostgreSQL/">http://www.sra.co.jp/people/t-ishii/PostgreSQL/&lt;/a>&lt;/p>
&lt;h2 id="ruby-180-リリース84">
 &lt;a class="heading-anchor" href="#ruby-180-%e3%83%aa%e3%83%aa%e3%83%bc%e3%82%b984" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Ruby 1.8.0 リリース!(8/4)
&lt;/h2>
&lt;h2 id="cgi日記">
 &lt;a class="heading-anchor" href="#cgi%e6%97%a5%e8%a8%98" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>CGI日記
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://pc.2ch.net/test/read.cgi/linux/1003248633/301-400">2ch:日記ツール総合スレッド&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://kohgushi.fastwave.gr.jp/aboutdiary/">日記を認めるシステムたち&lt;/a>&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>ichie&lt;/strong>さんからのコメント(&lt;em>2003-08-19 17:12:55&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>snmpwalkで.(ドットっつーかルート）から下まで全部掘ると落ちない？&lt;/p>&lt;/blockquote></description></item><item><title>RedHat8 setup / PostgreSQL 7.3.4 install / mrtg-2.9.29 install / net-snmp / CPU states: 98.2%</title><link>https://blog.mylab.jp/posts/2003080701/</link><pubDate>Thu, 07 Aug 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003080701/</guid><description>&lt;h2 id="redhat8-setup">
 &lt;a class="heading-anchor" href="#redhat8-setup" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>RedHat8 setup
&lt;/h2>
&lt;h2 id="postgresql-734-install">
 &lt;a class="heading-anchor" href="#postgresql-734-install" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PostgreSQL 7.3.4 install
&lt;/h2>
&lt;pre>&lt;code>./configure
make
su
make install
cp contrib/start-scripts/linux /etc/rc.d/init.d/postgres
chmod 755 /etc/rc.d/init.d/postgres
chkconfig --add postgres


groupadd -g 70 postgres
useradd -u 70 -g postgres -d /usr/local/pgsql postgres
mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
su - postgres
/usr/local/pgsql/bin/initdb -D -E EUC_JP --no-locale /usr/local/pgsql/data
&lt;/code>&lt;/pre>
&lt;p>~/.bash_profile に以下を追加&lt;/p>
&lt;pre>&lt;code>export PATH=&amp;quot;$PATH&amp;quot;:/usr/local/pgsql/bin
export POSTGRES_HOME=/usr/local/pgsql
export PGLIB=$POSTGRES_HOME/lib
export PGDATA=$POSTGRES_HOME/data
export MANPATH=&amp;quot;$MANPATH&amp;quot;:$POSTGRES_HOME/man
export LD_LIBRARY_PATH=&amp;quot;$LD_LIBRARY_PATH&amp;quot;:&amp;quot;$PGLIB&amp;quot; 
&lt;/code>&lt;/pre>
&lt;p>/usr/local/pgsql/data/postgres.conf を変更&lt;/p>
&lt;pre>&lt;code>tcpip_socket = true
silent_mode = true
max_connections = 32
shared_buffers = 512
sort_mem = 4096
&lt;/code>&lt;/pre>
&lt;p>SYSLOG にログを吐くように設定&lt;/p></description></item><item><title>disp_referrer.rb プラグイン導入 / mod_rewrite / PHPに必要なヘッダ・ライブラリのみインストール</title><link>https://blog.mylab.jp/posts/2003080601/</link><pubDate>Wed, 06 Aug 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003080601/</guid><description>&lt;h2 id="disp_referrerrb-プラグイン導入">
 &lt;a class="heading-anchor" href="#disp_referrerrb-%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3%e5%b0%8e%e5%85%a5" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>disp_referrer.rb プラグイン導入
&lt;/h2>
&lt;ul>
&lt;li>Noraライブラリをインストール&lt;/li>
&lt;li>Uconvライブラリをインストール&lt;/li>
&lt;li>disp_referer.rb をpluginディレクトリに入れる&lt;/li>
&lt;/ul>
&lt;h2 id="mod_rewrite">
 &lt;a class="heading-anchor" href="#mod_rewrite" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>mod_rewrite
&lt;/h2>
&lt;p>../configure に &amp;ndash;enable-rewrite を追加&lt;/p>
&lt;h2 id="phpに必要なヘッダライブラリのみインストール">
 &lt;a class="heading-anchor" href="#php%e3%81%ab%e5%bf%85%e8%a6%81%e3%81%aa%e3%83%98%e3%83%83%e3%83%80%e3%83%a9%e3%82%a4%e3%83%96%e3%83%a9%e3%83%aa%e3%81%ae%e3%81%bf%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PHPに必要なヘッダ・ライブラリのみインストール
&lt;/h2>
&lt;p>試してないけど INSTALL ドキュメントによるとこんな感じ&lt;/p>
&lt;pre>&lt;code>./configure
make
make src/bin install # psql とか
make src/include install # ヘッダファイル
make src/interfaces install # ライブラリ
/sbin/ldconfig /usr/local/pgsql/lib
&lt;/code>&lt;/pre></description></item><item><title>PostgreSQL 7.4 にレプリケーションが搭載される？</title><link>https://blog.mylab.jp/posts/2003080501/</link><pubDate>Tue, 05 Aug 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003080501/</guid><description>&lt;p>7.4 はWindows 対応とかレプリケーション対応とか目立つ機能がいっぱい。&lt;/p>
&lt;p>*&lt;a href="http://itpro.nikkeibp.co.jp/free/NOS/NETCOM/20030207/1/">http://itpro.nikkeibp.co.jp/free/NOS/NETCOM/20030207/1/&lt;/a>&lt;/p>
&lt;p>あと、これも
*&lt;a href="http://ml.postgresql.jp/pipermail/pgsql-jp/2003-March/004656.html">http://ml.postgresql.jp/pipermail/pgsql-jp/2003-March/004656.html&lt;/a>&lt;/p></description></item><item><title>mod_gzip: TRANSMIT_ERROR:ISMEM:104 / PostgreSQL 7.3.4 install</title><link>https://blog.mylab.jp/posts/2003080401/</link><pubDate>Mon, 04 Aug 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003080401/</guid><description>&lt;h2 id="mod_gzip-transmit_errorismem104">
 &lt;a class="heading-anchor" href="#mod_gzip-transmit_errorismem104" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>mod_gzip: TRANSMIT_ERROR:ISMEM:104
&lt;/h2>
&lt;p>メモリが足りないのかエラーが出てた。要調査&lt;/p>
&lt;h2 id="postgresql-734-install">
 &lt;a class="heading-anchor" href="#postgresql-734-install" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PostgreSQL 7.3.4 install
&lt;/h2>
&lt;p>7.3.1 からアップグレード.&lt;/p>
&lt;p>doc/README.mb.jp によると&lt;/p>
&lt;pre>&lt;code> PostgreSQL 7.3からはconfigureのオプション指定の有無に関わらず，マル
 チバイトサポートが有効になっていますので，特にconifgure時にマルチバ
 イト用の特別なオプションを指定する必要はありません．
&lt;/code>&lt;/pre>
&lt;p>らしい、しかも &amp;ndash;enable-syslog も標準で組み込まれてる&lt;/p>
&lt;pre>&lt;code>./configure
make
su
make install
cp contrib/start-scripts/linux /etc/rc.d/init.d/postgres
chmod 755 /etc/rc.d/init.d/postgres
chkconfig --add postgres
&lt;/code>&lt;/pre></description></item><item><title>SONY MDR-Z600</title><link>https://blog.mylab.jp/posts/2003080301/</link><pubDate>Sun, 03 Aug 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003080301/</guid><description>&lt;p>SONYカタログサイトより&lt;/p>
&lt;pre>&lt;code>スタジオでのプロ用としての性能を持ち原音に忠実な音質を再生。
長時間聴いても疲れない装着感、持ち運びに便利な折りたたみ式のモニター用ヘッドホン
&lt;/code>&lt;/pre></description></item><item><title> Amazon Webサービス</title><link>https://blog.mylab.jp/posts/2003080101/</link><pubDate>Fri, 01 Aug 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003080101/</guid><description>&lt;p>*&lt;a href="http://www.hotwired.co.jp/nwt/030715/msg00001.html">http://www.hotwired.co.jp/nwt/030715/msg00001.html&lt;/a>
*&lt;a href="http://d.hatena.ne.jp/ma-aya/20030719">http://d.hatena.ne.jp/ma-aya/20030719&lt;/a>&lt;/p>
&lt;hr>
&lt;h2 id="この記事へのコメント">
 &lt;a class="heading-anchor" href="#%e3%81%93%e3%81%ae%e8%a8%98%e4%ba%8b%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>この記事へのコメント
&lt;/h2>
&lt;p>※ このコメントは旧ブログシステム(tDiary)からの移行です。&lt;/p>
&lt;p>&lt;strong>hajime&lt;/strong>さんからのコメント(&lt;em>2003-11-27 12:54:54&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>昔の日記に突っ込んでみるテスト&lt;/p>&lt;/blockquote></description></item><item><title>pgpool / 日記CGI</title><link>https://blog.mylab.jp/posts/2003073101/</link><pubDate>Thu, 31 Jul 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003073101/</guid><description>&lt;h2 id="pgpool">
 &lt;a class="heading-anchor" href="#pgpool" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>pgpool
&lt;/h2>
&lt;p>&lt;a href="http://ml.postgresql.jp/pipermail/pgsql-jp/2003-June/005398.html">pgpool&lt;/a>&lt;/p>
&lt;p>pgsql-jp ML の石井さんの投稿より引用&lt;/p>
&lt;pre>&lt;code>石井です．


PHPをはじめ，Perlなど，言語を問わず使える「pgpool」というPostgreSQL用
のコネクションプールサーバを作ったので公開します．できたてなのでまだア
ルファ版程度のクォリティですが，よろしかったらお試し下さい．
&lt;/code>&lt;/pre>
&lt;p>最新版は&lt;a href="http://www.sra.co.jp/people/t-ishii/PostgreSQL/">石井さんのサイト&lt;/a>からどうぞ&lt;/p>
&lt;h2 id="日記cgi">
 &lt;a class="heading-anchor" href="#%e6%97%a5%e8%a8%98cgi" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>日記CGI
&lt;/h2>
&lt;p>Perlしかない鯖に入れる使いやすい日記CGIを探す&lt;/p></description></item><item><title>駄目なサイト / $の付いてる関数 / RegExp で正規表現 / harpy's room at ribbon.to</title><link>https://blog.mylab.jp/posts/2003073001/</link><pubDate>Wed, 30 Jul 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003073001/</guid><description>&lt;h2 id="駄目なサイト">
 &lt;a class="heading-anchor" href="#%e9%a7%84%e7%9b%ae%e3%81%aa%e3%82%b5%e3%82%a4%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>駄目なサイト
&lt;/h2>
&lt;ul>
&lt;li>見づらい&lt;/li>
&lt;li>使いにくい&lt;/li>
&lt;li>わかりにくい&lt;/li>
&lt;/ul>
&lt;p>原因&lt;/p>
&lt;ul>
&lt;li>見づらい・・・レイアウトに問題あり。見る順番がわからない場合が多い。&lt;/li>
&lt;li>使いにくい・・・ナビゲーションの問題。メニューが内容を推測できない単語になってたりする。&lt;/li>
&lt;li>わかりにくい・・・つまり伝わらない。伝えるための文章またはデザインになってない。&lt;/li>
&lt;/ul>
&lt;p>気をつけてても当てはまるページを作ってしまうことがあるので、自分のためにここに書きとめておく。初心忘れるべからずってことで。&lt;/p>
&lt;p>以下思ったこと。&lt;/p>
&lt;ul>
&lt;li>万人に満足を与えるサイトを作るのは無理。ターゲットを決めてそれに最適化することが大切。&lt;/li>
&lt;li>上記のようなサイトになっても公開しないよりはマシ。Web って更新することによって成長する媒体だし。&lt;/li>
&lt;li>もしデザイン・レイアウト・ナビゲーションに割く時間が無いなら3つともシンプル(もしくは無)でいい。大事なのはコンテンツなんだから。&lt;/li>
&lt;/ul>
&lt;h2 id="の付いてる関数">
 &lt;a class="heading-anchor" href="#%e3%81%ae%e4%bb%98%e3%81%84%e3%81%a6%e3%82%8b%e9%96%a2%e6%95%b0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>$の付いてる関数
&lt;/h2>
&lt;p>文字列関数に多いと思ったら、$が付いている場合は返り値がSTRING型でついていないのはVariant型だった。
特に理由が無い限り$付を使うことにする。失敗時にFALSEやNULLを返す必要がある場合にVariant型にする必要があるのかな？&lt;/p>
&lt;h2 id="regexp-で正規表現">
 &lt;a class="heading-anchor" href="#regexp-%e3%81%a7%e6%ad%a3%e8%a6%8f%e8%a1%a8%e7%8f%be" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>RegExp で正規表現
&lt;/h2>
&lt;h2 id="harpys-room-at-ribbonto">
 &lt;a class="heading-anchor" href="#harpys-room-at-ribbonto" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>harpy&amp;rsquo;s room at ribbon.to
&lt;/h2>
&lt;p>&lt;a href="http://blue.ribbon.to/~harpy/">harpy&amp;rsquo;s room at ribbon.to&lt;/a>&lt;/p></description></item><item><title>番組インデックス</title><link>https://blog.mylab.jp/posts/2003072901/</link><pubDate>Tue, 29 Jul 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003072901/</guid><description>&lt;p>チャンネルガイドに機能追加。&lt;/p>
&lt;p>他のもの作ってるときに副産物としてできた。すぐに公開できそう。Access で青写真を作ってから PHP でコーディングしたので楽だった。&lt;/p></description></item><item><title>PostgreSQLのチューニング / Amazon Webサービス体験 / 選択中の番組をハイライト(番組詳細)</title><link>https://blog.mylab.jp/posts/2003072801/</link><pubDate>Mon, 28 Jul 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003072801/</guid><description>&lt;h2 id="postgresqlのチューニング">
 &lt;a class="heading-anchor" href="#postgresql%e3%81%ae%e3%83%81%e3%83%a5%e3%83%bc%e3%83%8b%e3%83%b3%e3%82%b0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>PostgreSQLのチューニング
&lt;/h2>
&lt;p>サーバーが落ちることがあったので調べてみたら PostgreSQL の ML にどんぴしゃの事例があった。&lt;/p>
&lt;p>&lt;a href="http://ml.postgresql.jp/pipermail/pgsql-jp/2003-June/005417.html">http://ml.postgresql.jp/pipermail/pgsql-jp/2003-June/005417.html&lt;/a>&lt;/p>
&lt;p>スタックアスタリスクの記事
&lt;a href="https://www.stackasterisk.jp/tech/dataBase/postgresTuning01_05.jsp">https://www.stackasterisk.jp/tech/dataBase/postgresTuning01_05.jsp&lt;/a>&lt;/p>
&lt;p>メモリが余裕があるなら shared_memory 増やしたほうが効率がいい。特に重たいSQL発行してる場合には。&lt;/p>
&lt;h2 id="amazon-webサービス体験">
 &lt;a class="heading-anchor" href="#amazon-web%e3%82%b5%e3%83%bc%e3%83%93%e3%82%b9%e4%bd%93%e9%a8%93" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Amazon Webサービス体験
&lt;/h2>
&lt;ol>
&lt;li>&lt;a href="http://www.amazon.co.jp/webservices/">Amazon Webサービス&lt;/a> のページを読む。&lt;/li>
&lt;li>SDK をダウンロード&lt;/li>
&lt;li>PHP のサンプルがあったのでそれを展開&lt;/li>
&lt;li>&lt;a href="http://dietrich.ganx4.com/nusoap/">NuSOAP&lt;/a> ライブラリが必要だったのでnusoap-0.6.4.zip をダウンロード,nusoap.php をサンプルと同じディレクトリに入れる&lt;/li>
&lt;li>コマンドラインから amazon.php を実行すると検索結果が表示される。検索語句等はソースに書いてあった。サンプルの Developer&amp;rsquo;s Token も書いてあるのですぐに試せるのは嬉しい。&lt;/li>
&lt;/ol>
&lt;h2 id="選択中の番組をハイライト番組詳細">
 &lt;a class="heading-anchor" href="#%e9%81%b8%e6%8a%9e%e4%b8%ad%e3%81%ae%e7%95%aa%e7%b5%84%e3%82%92%e3%83%8f%e3%82%a4%e3%83%a9%e3%82%a4%e3%83%88%e7%95%aa%e7%b5%84%e8%a9%b3%e7%b4%b0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>選択中の番組をハイライト(番組詳細)
&lt;/h2>
&lt;p>チャンネルガイドの機能追加。&lt;/p></description></item><item><title>SoftwareDesign8月号 / tDiary-users Project / ロボット襲来</title><link>https://blog.mylab.jp/posts/2003072601/</link><pubDate>Sat, 26 Jul 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003072601/</guid><description>&lt;h2 id="softwaredesign8月号">
 &lt;a class="heading-anchor" href="#softwaredesign8%e6%9c%88%e5%8f%b7" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>SoftwareDesign8月号
&lt;/h2>
&lt;p>MovableTypeが載ってたので購入した。MTはXML-RPCで記事のエントリや更新等ができるらしい。PHPのサンプルが載っているので読んでみたい。&lt;/p>
&lt;p>MTのソースコード読みたいけど、最近Perlのコード読む気になれない。逆にRubyのコードとっても読みたくなってきた。&lt;/p>
&lt;h2 id="tdiary-users-project">
 &lt;a class="heading-anchor" href="#tdiary-users-project" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>tDiary-users Project
&lt;/h2>
&lt;p>&lt;a href="http://tdiary-users.sourceforge.jp/cgi-bin/wiki.cgi#i2">tDiary-users Project&lt;/a>&lt;/p>
&lt;h2 id="ロボット襲来">
 &lt;a class="heading-anchor" href="#%e3%83%ad%e3%83%9c%e3%83%83%e3%83%88%e8%a5%b2%e6%9d%a5" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ロボット襲来
&lt;/h2>
&lt;p>チャンネルガイドにロボット襲来。&lt;/p>
&lt;p>Google, Inktomi 他の検索ロボットがクロール始めて三日目・・・今日も元気にさらってる模様。&lt;/p></description></item><item><title>情報処理技術者試験 / tDiaryにHTMLでアクセスしたい / ちょっとメモ</title><link>https://blog.mylab.jp/posts/2003072501/</link><pubDate>Fri, 25 Jul 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003072501/</guid><description>&lt;h2 id="情報処理技術者試験">
 &lt;a class="heading-anchor" href="#%e6%83%85%e5%a0%b1%e5%87%a6%e7%90%86%e6%8a%80%e8%a1%93%e8%80%85%e8%a9%a6%e9%a8%93" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>情報処理技術者試験
&lt;/h2>
&lt;p>よく申込受付終了した後に気づくので今回は早めに・・・と思ったらぎりぎりだった。&lt;a href="http://www.jitec.jp/">ネットから申し込めば&lt;/a>いいか、と思ったらトラブルがあったらしく受け付け中止になってる。&lt;/p>
&lt;p>何はともあれ間に合ったので受験願書を書く。とはいってもまだどれ受けるか考え中です。年に2回しかないんだから複数受験可能にしてくれればいいのに。&lt;/p>
&lt;h2 id="tdiaryにhtmlでアクセスしたい">
 &lt;a class="heading-anchor" href="#tdiary%e3%81%abhtml%e3%81%a7%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e3%81%97%e3%81%9f%e3%81%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>tDiaryにHTMLでアクセスしたい
&lt;/h2>
&lt;p>&lt;a href="http://tdiary-users.sourceforge.jp/cgi-bin/wiki.cgi?html%A4%C7%A5%A2%A5%AF%A5%BB%A5%B9%A4%B7%A4%BF%A4%A4">htmlでアクセスしたい&lt;/a>&lt;/p>
&lt;pre>&lt;code>Options +FollowSymLinks
RewriteEngine on
RewriteBase /diary/
RewriteRule ^([0-9]+)\.html$ index.rb?date=$1
&lt;/code>&lt;/pre>
&lt;p>を設定して html_anchor プラグインを導入。といっても html_anchor.rb を plugin ディレクトリに入れるだけ。&lt;/p>
&lt;h2 id="ちょっとメモ">
 &lt;a class="heading-anchor" href="#%e3%81%a1%e3%82%87%e3%81%a3%e3%81%a8%e3%83%a1%e3%83%a2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ちょっとメモ
&lt;/h2>
&lt;p>&lt;a href="http://www.fuji.sakura.ne.jp/~yada/utf/033tdiary.shtml">tDiary ちょっとメモ&lt;/a>&lt;/p></description></item><item><title>番組詳細をmod_rewrite対応化 / Amazon Webサービス / お知らせメールサービス / アクセスログをページへのアクセスのみ記録する / ジャンル検索速度の改善 / いろんなプラグインの説明 / 番組表の線を薄くした(CSS)</title><link>https://blog.mylab.jp/posts/2003072401/</link><pubDate>Thu, 24 Jul 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003072401/</guid><description>&lt;h2 id="番組詳細をmod_rewrite対応化">
 &lt;a class="heading-anchor" href="#%e7%95%aa%e7%b5%84%e8%a9%b3%e7%b4%b0%e3%82%92mod_rewrite%e5%af%be%e5%bf%9c%e5%8c%96" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>番組詳細をmod_rewrite対応化
&lt;/h2>
&lt;p>チャンネルガイドの仕様変更。&lt;/p>
&lt;p>各番組詳細ページのURLを 「?ch=CCCC&amp;amp;dt=YYYY-MM-DD&amp;amp;tm=TT」から 「CCCCYYYYMMDDTT.html」に変える。
週間番組表のページで既にmod_rewriteを使ってたのでそのルールを流用。ほんとに正しいのか？このルール(汗)暫定なのでここには載せられないけど。&lt;/p>
&lt;p>追記:たまたま今日Googlebotが巡回に来る日だったらしく、Googlebot によるアクセスが急増。ちなみに元のURLのときも前回から全部持っていくようになってた。&lt;/p>
&lt;h2 id="amazon-webサービス">
 &lt;a class="heading-anchor" href="#amazon-web%e3%82%b5%e3%83%bc%e3%83%93%e3%82%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Amazon Webサービス
&lt;/h2>
&lt;p>&lt;a href="http://www.seshop.com/">SEShop&lt;/a>も使ってるぽい。&lt;/p>
&lt;h2 id="お知らせメールサービス">
 &lt;a class="heading-anchor" href="#%e3%81%8a%e7%9f%a5%e3%82%89%e3%81%9b%e3%83%a1%e3%83%bc%e3%83%ab%e3%82%b5%e3%83%bc%e3%83%93%e3%82%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>お知らせメールサービス
&lt;/h2>
&lt;p>チャンネルガイドの機能追加。&lt;/p>
&lt;p>登録したお知らせメールを確認する部分の実装作業。&lt;/p>
&lt;h2 id="アクセスログをページへのアクセスのみ記録する">
 &lt;a class="heading-anchor" href="#%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e3%83%ad%e3%82%b0%e3%82%92%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%b8%e3%81%ae%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e3%81%ae%e3%81%bf%e8%a8%98%e9%8c%b2%e3%81%99%e3%82%8b" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>アクセスログをページへのアクセスのみ記録する
&lt;/h2>
&lt;pre>&lt;code>SetEnvIf Request_URI &amp;quot;\.(cgi)|(php)|(html)|(htm)|(rb)$&amp;quot; page
CustomLog /usr/local/apache/logs/page_log combined env=page
&lt;/code>&lt;/pre>
&lt;p>これを追加。で、試してみたら「valid-html401.gif」が記録されてるし、「/」で終わるページも記録されない。
以下のように書き換える。&lt;/p>
&lt;pre>&lt;code> SetEnvIf Request_URI &amp;quot;\.html$&amp;quot; page
 SetEnvIf Request_URI &amp;quot;\.php$&amp;quot; page
 SetEnvIf Request_URI &amp;quot;\.cgi$&amp;quot; page
 SetEnvIf Request_URI &amp;quot;\/$&amp;quot; page
&lt;/code>&lt;/pre>
&lt;p>けどこれだと最後がスラッシュで終わらない場合に対応できない。やっぱり画像・JavaScript・CSS以外を記録する方法のほうが正しいのかも。
AnalogのPageIncludeってどうなってるんだっけ・・・&lt;/p>
&lt;p>追記:この場合はリダイレクトが発生するので対応できてた。しばらくこの設定で様子を見ることにする。&lt;/p>
&lt;h2 id="ジャンル検索速度の改善">
 &lt;a class="heading-anchor" href="#%e3%82%b8%e3%83%a3%e3%83%b3%e3%83%ab%e6%a4%9c%e7%b4%a2%e9%80%9f%e5%ba%a6%e3%81%ae%e6%94%b9%e5%96%84" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ジャンル検索速度の改善
&lt;/h2>
&lt;p>チャンネルガイドのメンテナンス。&lt;/p>
&lt;p>ジャンル検索が遅かったのでDBにインデックスを追加。成功。&lt;/p>
&lt;h2 id="いろんなプラグインの説明">
 &lt;a class="heading-anchor" href="#%e3%81%84%e3%82%8d%e3%82%93%e3%81%aa%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3%e3%81%ae%e8%aa%ac%e6%98%8e" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>いろんなプラグインの説明
&lt;/h2>
&lt;p>&lt;a href="http://necron.s33.xrea.com/diary/x/">http://necron.s33.xrea.com/diary/x/&lt;/a>
帰ってから category PLUGIN 入れよっと。&lt;/p></description></item><item><title>HDDケース / Microsoft Access</title><link>https://blog.mylab.jp/posts/2003072301/</link><pubDate>Wed, 23 Jul 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003072301/</guid><description>&lt;h2 id="hddケース">
 &lt;a class="heading-anchor" href="#hdd%e3%82%b1%e3%83%bc%e3%82%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>HDDケース
&lt;/h2>
&lt;p>中身のHDD(6GB)が古いせいか、差すとボトルネックになってる気がする。マイコンピュータを開くのが遅い。でも使用感はいい、バッグに入れるものが一つ増えた。(よく考えるとポータブルのDVDドライブ買った方がいいのかも・・・)&lt;/p>
&lt;h2 id="microsoft-access">
 &lt;a class="heading-anchor" href="#microsoft-access" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Microsoft Access
&lt;/h2>
&lt;p>仕事で一年ぶりくらいにAccessのデータベースを作ることに。フォームとかAccess固有のVBAはすっかり忘れてたので、リハビリしようと思って書籍を探すが目的に合う本がなかなか無い。本屋で立ち読みしてリハビリ完了。&lt;/p>
&lt;p>やりたかったことは検索フォームにいくつか検索項目を複数用意して、検索ボタンを押したら一覧で表示するという簡単なもの。&lt;a href="http://www.microsoft.com/japan/info/press/JPN_ViewMsPress.asp?Book_id=754&amp;amp;list_id=1">Microsoft Access Version 2002 オフィシャルマニュアル&lt;/a> に載ってる2,3ページ程度のコードが良さそうだったけど、それだけのために￥4,800は出せない。&lt;/p>
&lt;p>結局、検索ボタンを押したらフィルタをかけた編集フォームを開くことにする。
・・・と思ったらそれだと複数項目に対応できない。結局マクロをVBAに変換して自分で書くことにした。&lt;/p></description></item><item><title>TrackBack Pluginを導入 / HDDケースを購入 / 楽天ブックスで検索</title><link>https://blog.mylab.jp/posts/2003072201/</link><pubDate>Tue, 22 Jul 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003072201/</guid><description>&lt;h2 id="trackback-pluginを導入">
 &lt;a class="heading-anchor" href="#trackback-plugin%e3%82%92%e5%b0%8e%e5%85%a5" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>TrackBack Pluginを導入
&lt;/h2>
&lt;p>「本日のリンク元」の別名だと思ってたらもっと凄いものだった
*YukiWikiWebサイト間のピアツーピア通信/通知のためのフレームワーク&lt;a href="http://www.hyuki.com/yukiwiki/wiki.cgi?TrackBack">http://www.hyuki.com/yukiwiki/wiki.cgi?TrackBack&lt;/a>
でもここまだ公開してないので全然意味無いという罠&lt;/p>
&lt;h2 id="hddケースを購入">
 &lt;a class="heading-anchor" href="#hdd%e3%82%b1%e3%83%bc%e3%82%b9%e3%82%92%e8%b3%bc%e5%85%a5" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>HDDケースを購入
&lt;/h2>
&lt;p>メディアフォーカスの CARRIER GXM-25Uを選択。選んだ理由は&lt;/p>
&lt;ul>
&lt;li>USB 2.0&lt;/li>
&lt;li>バスパワー&lt;/li>
&lt;li>アルミケースでかっこいい&lt;/li>
&lt;li>DC電源付き
DC電源付きっていうのがあんまりなかった。他のはUSBポートを2つ占領とか、PS/2ポートから電源を取るとか。最初使おうと思ってたIBMの15GBが使えない。繋いでもうんともすんとも言わないので諦める。GatewayのノートPCに載ってた6GBのに替えたらアクセスランプ点灯。キター！あっさり認識。&lt;/li>
&lt;/ul>
&lt;h2 id="楽天ブックスで検索">
 &lt;a class="heading-anchor" href="#%e6%a5%bd%e5%a4%a9%e3%83%96%e3%83%83%e3%82%af%e3%82%b9%e3%81%a7%e6%a4%9c%e7%b4%a2" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>楽天ブックスで検索
&lt;/h2>
&lt;p>チャンネルガイドの仕様変更。&lt;/p>
&lt;p>各番組のタイトルを楽天の検索に渡す。&lt;/p></description></item><item><title>TortoiseSVN</title><link>https://blog.mylab.jp/posts/2003071901/</link><pubDate>Sat, 19 Jul 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003071901/</guid><description>&lt;p>サーバが無くてもSubversionが使える。&lt;/p>
&lt;ol>
&lt;li>C:\repos に「Create Repository here」 でリポジトリを作る&lt;/li>
&lt;li>インポートしたいディレクトリで右クリック→「Import&amp;hellip;」&lt;/li>
&lt;li>URL 欄に file:/// で始まるディレクトリを指定してOK&lt;/li>
&lt;/ol>
&lt;p>プログラムが小規模なうちはこれで使えそう&lt;/p></description></item><item><title>RDスタイルに変更 / MSNメッセンジャー6正式版が出た / Berkeley DB / Apache 2.0.47 / PHP 4.3.3RC1 / スタイルシートを弄る / tdiary-mode for xyzzy / メールで更新</title><link>https://blog.mylab.jp/posts/2003071801/</link><pubDate>Fri, 18 Jul 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003071801/</guid><description>&lt;h2 id="rdスタイルに変更">
 &lt;a class="heading-anchor" href="#rd%e3%82%b9%e3%82%bf%e3%82%a4%e3%83%ab%e3%81%ab%e5%a4%89%e6%9b%b4" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>RDスタイルに変更
&lt;/h2>
&lt;p>昨日設定したRDスタイルが今日の分から適用される。見よう見まねでRDを書く。
*RDTool&lt;a href="http://www2.pos.to/~tosh/ruby/rdtool/ja/whats.html">http://www2.pos.to/~tosh/ruby/rdtool/ja/whats.html&lt;/a>
Requirement&lt;/p>
&lt;ul>
&lt;li>Racc &lt;a href="http://www.loveruby.net/ja/prog/racc.html">http://www.loveruby.net/ja/prog/racc.html&lt;/a>&lt;/li>
&lt;li>OptionParser &lt;a href="http://raa.ruby-lang.org/list.rhtml?name=OptionParser">http://raa.ruby-lang.org/list.rhtml?name=OptionParser&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="msnメッセンジャー6正式版が出た">
 &lt;a class="heading-anchor" href="#msn%e3%83%a1%e3%83%83%e3%82%bb%e3%83%b3%e3%82%b8%e3%83%a3%e3%83%bc6%e6%ad%a3%e5%bc%8f%e7%89%88%e3%81%8c%e5%87%ba%e3%81%9f" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>MSNメッセンジャー6正式版が出た
&lt;/h2>
&lt;p>早速インストール。ゲームが増えてる。あとファイル転送がサーバを介するようになったので(非P2P)UPnPルータじゃなくても通るようになった(?)未確認。&lt;/p>
&lt;h2 id="berkeley-db">
 &lt;a class="heading-anchor" href="#berkeley-db" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Berkeley DB
&lt;/h2>
&lt;p>Subversion に必要なのでインストール&lt;/p>
&lt;p>最新版は db-4.1.25.tar.gz だけど Subversion 付属の INSTALL には db-4.0.14.tar.gz を使えと書いてあったのでこっちを使用。&lt;/p>
&lt;pre>&lt;code>tar xvfz db-4.0.14.tar.gz
cd db-4.0.14/dist
./configure
make
make install


/etc/ld.so.confなどを編集し、/usr/local/BerkeleyDB.4.0/libを追加する
/sbin/ldconfigを実行する
# これするの忘れてはまった。
&lt;/code>&lt;/pre>
&lt;h2 id="apache-2047">
 &lt;a class="heading-anchor" href="#apache-2047" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Apache 2.0.47
&lt;/h2>
&lt;p>Subversion に必要なので入れてみる。心配は PHP のApache2ハンドラがEXPERIMENTALだってこと&lt;/p>
&lt;pre>&lt;code>./configure --enable-so \
--enable-deflate \
--enable-ssl \
--enable-dav_fs \
--enable-dav \
--enable--berkeley-db=/usr/local/BerkeleyDB.4.0 \
--with-dbm=db4 \
--enable-maintainer-mode
make
make install
&lt;/code>&lt;/pre>
&lt;p>参考 &lt;a href="http://www.atmarkit.co.jp/flinux/special/webdav03/webdav02a.html">http://www.atmarkit.co.jp/flinux/special/webdav03/webdav02a.html&lt;/a>&lt;/p></description></item><item><title>WebDAV+Subversion / R言語 / Subversionのクライアント / Apache2をインストール</title><link>https://blog.mylab.jp/posts/2003071701/</link><pubDate>Thu, 17 Jul 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003071701/</guid><description>&lt;h2 id="webdavsubversion">
 &lt;a class="heading-anchor" href="#webdavsubversion" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>WebDAV+Subversion
&lt;/h2>
&lt;p>neon が面白そう&lt;/p>
&lt;h3 id="subverion">
 &lt;a class="heading-anchor" href="#subverion" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Subverion
&lt;/h3>
&lt;p>*&lt;a href="http://subversion.bluegate.org/doc/book.html">http://subversion.bluegate.org/doc/book.html&lt;/a>
*&lt;a href="http://d.hatena.ne.jp/wireself/keyword/Subversion?kid=4691">http://d.hatena.ne.jp/wireself/keyword/Subversion?kid=4691&lt;/a>&lt;/p>
&lt;h2 id="r言語">
 &lt;a class="heading-anchor" href="#r%e8%a8%80%e8%aa%9e" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>R言語
&lt;/h2>
&lt;p>*&lt;a href="http://slashdot.jp/~Oliver/journal/">http://slashdot.jp/~Oliver/journal/&lt;/a>
*&lt;a href="http://www.okada.jp.org/RWiki/index.php?RjpWiki">http://www.okada.jp.org/RWiki/index.php?RjpWiki&lt;/a>&lt;/p>
&lt;h2 id="subversionのクライアント">
 &lt;a class="heading-anchor" href="#subversion%e3%81%ae%e3%82%af%e3%83%a9%e3%82%a4%e3%82%a2%e3%83%b3%e3%83%88" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Subversionのクライアント
&lt;/h2>
&lt;p>いつのまにかGUIクライアントが作られてた
*&lt;a href="http://rapidsvn.tigris.org/">http://rapidsvn.tigris.org/&lt;/a>
*&lt;a href="http://tortoisesvn.tigris.org/">http://tortoisesvn.tigris.org/&lt;/a>&lt;/p>
&lt;h2 id="apache2をインストール">
 &lt;a class="heading-anchor" href="#apache2%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Apache2をインストール
&lt;/h2>
&lt;pre>&lt;code>./configure \
--enable-so \
--enable-deflate=shared \
--enable-ssl=shared \
--enable-dav_fs=shared \
--enable-dav=shared
make
make install
&lt;/code>&lt;/pre></description></item><item><title>ポータブルのHDDケース / mod_auth_digest</title><link>https://blog.mylab.jp/posts/2003071601/</link><pubDate>Wed, 16 Jul 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003071601/</guid><description>&lt;h2 id="ポータブルのhddケース">
 &lt;a class="heading-anchor" href="#%e3%83%9d%e3%83%bc%e3%82%bf%e3%83%96%e3%83%ab%e3%81%aehdd%e3%82%b1%e3%83%bc%e3%82%b9" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ポータブルのHDDケース
&lt;/h2>
&lt;p>使い道案&lt;/p>
&lt;ul>
&lt;li>素材集&lt;/li>
&lt;li>映画&lt;/li>
&lt;li>RFCとかのドキュメント&lt;/li>
&lt;li>その他クラッシュしても困らない資料系&lt;/li>
&lt;/ul>
&lt;h2 id="mod_auth_digest">
 &lt;a class="heading-anchor" href="#mod_auth_digest" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>mod_auth_digest
&lt;/h2>
&lt;p>WebDAVアクセスをセキュアにするためにApacheにダイジェスト認証モジュールを組み込んだら、DreamweaverMXが対応してなかった！&lt;/p></description></item><item><title>SO505iのソフトをバージョンアップ</title><link>https://blog.mylab.jp/posts/2003071501/</link><pubDate>Tue, 15 Jul 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003071501/</guid><description/></item><item><title>SQLite導入</title><link>https://blog.mylab.jp/posts/2003070701/</link><pubDate>Mon, 07 Jul 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003070701/</guid><description>&lt;ul>
&lt;li>
&lt;p>PEAR SQLite &lt;a href="http://pear.php.net/package-info.php?pacid=193">http://pear.php.net/package-info.php?pacid=193&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>ZEND Manual &lt;a href="http://www.zend.com/manual/ref.sqlite.php">http://www.zend.com/manual/ref.sqlite.php&lt;/a>&lt;/p>
&lt;p>pear install sqlite
php.ini に&lt;/p>
&lt;p>extension=sqlite.so
を追加&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>VMwareにDebianLinuxをインストール / bsplayer</title><link>https://blog.mylab.jp/posts/2003062801/</link><pubDate>Sat, 28 Jun 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003062801/</guid><description>&lt;h2 id="vmwareにdebianlinuxをインストール">
 &lt;a class="heading-anchor" href="#vmware%e3%81%abdebianlinux%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>VMwareにDebianLinuxをインストール
&lt;/h2>
&lt;p>debian-30r1-i386-binary-1.iso をダウンロード。デフォルトだとハードディスクが見つからないといわれる。boot:にbf24してカーネルのバージョンを2.4にするとOK。&lt;/p>
&lt;h2 id="bsplayer">
 &lt;a class="heading-anchor" href="#bsplayer" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>bsplayer
&lt;/h2></description></item><item><title>Gentoo Linux / ジャイアニズム</title><link>https://blog.mylab.jp/posts/2003062701/</link><pubDate>Fri, 27 Jun 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003062701/</guid><description>&lt;h2 id="gentoo-linux">
 &lt;a class="heading-anchor" href="#gentoo-linux" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>Gentoo Linux
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://www.gentoo.gr.jp/">http://www.gentoo.gr.jp/&lt;/a>&lt;/li>
&lt;li>IBM developer Works &lt;a href="http://www-6.ibm.com/jp/developerworks/usability/010525/j_us-gentoo-index.html">http://www-6.ibm.com/jp/developerworks/usability/010525/j_us-gentoo-index.html&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="ジャイアニズム">
 &lt;a class="heading-anchor" href="#%e3%82%b8%e3%83%a3%e3%82%a4%e3%82%a2%e3%83%8b%e3%82%ba%e3%83%a0" aria-hidden="true">&lt;i class="bi bi-link-45deg">&lt;/i>&lt;/a>ジャイアニズム
&lt;/h2>
&lt;p>&lt;a href="http://slashdot.jp/comments.pl?sid=73022&amp;amp;cid=252477">http://slashdot.jp/comments.pl?sid=73022&amp;amp;cid=252477&lt;/a> からの引用&lt;/p>
&lt;pre>&lt;code>「お前のものは俺のもの、俺のものは俺のもの」ってライセンスです。 
その態度を全員が取っても矛盾しないのが、デジタルメディアでありGPLであるのです。 
&lt;/code>&lt;/pre></description></item><item><title>tDiaryを使ってみる</title><link>https://blog.mylab.jp/posts/2003062601/</link><pubDate>Thu, 26 Jun 2003 00:00:00 +0900</pubDate><guid>https://blog.mylab.jp/posts/2003062601/</guid><description>&lt;p>前から使ってみたかったのでしばらく使ってみます。
さしあたって画像プラグインを入れたい&lt;/p>
&lt;p>最近 &lt;a href="http://www.tdiary.org/">tDiary.org&lt;/a> が重い。
いろんなところで使われだしてるからかも。&lt;/p>
&lt;p>絵日記プラグイン
簡単に追加できた。
tdiary-plugin-1.5.4.tar.gz から入れたんだけど他にもおもしろそうなプラグインがいっぱい。todo と TrackBack , amazon あたりを今度試そうかな&lt;/p></description></item></channel></rss>