!2007.02.28\n4:00 に目が覚めてしまった。\n\n!2007.02.20\nVirtual PC 2007 が出たので早速拾ってきて2004と入れ替え。\nはっきり言ってどこが変わったのかわからない。\n\n!2007.02.10\n記事移行中
!2007.03.31\nインフルエンザにかかった。\n体温38.9℃\nタミフルを処方してもらった。\n\n!2007.03.06\n今年は大丈夫かと思っていたのだが、今日からまた花粉症。\n鼻水が止まらなくなってきました。\n先日から会社に新しいロッカーが入り、個人用のスペースがかなり狭くなった。\nそろそろ高級ティッシュを買い置きしておこうと思ったのだが、置くスペースがない。\nどうしたものか。\n\n!2007.03.03\n12年ぶりくらいにPCのキーボードを交換。\nちょっとはずれだったかも。\nそもそもPC一式を買い換えようと出かけたはずだったのだが店で見ているうちに気が進まなくなり、キーボードだけ購入。\n書きづらい ...
mod_deflate を使用する。\nhttpd.conf で\n{{\nAddOutputFilterByType DEFLATE text/html\n}}\n\nもう少しいろいろしたい場合は[[http://httpd.apache.org/docs/2.0/ja/mod/mod_deflate.html]]\nを参照
複数の文字コードを含むファイルがサーバー上にあるときはhttpdの文字コード指定を行わないようにする。\n具体的にはhttpd.conf の \n{{{\nAddDefaultCharset=UTF-8\n}}}\nの設定を消す。\n
Background: #f0ffff /* #fff */\nForeground: #000\nPrimaryPale: #8cf\nPrimaryLight: #18f\nPrimaryMid: #04b\nPrimaryDark: #014\nSecondaryPale: #ffc\nSecondaryLight: #fe8\nSecondaryMid: #db4\nSecondaryDark: #841\nTertiaryPale: #eee\nTertiaryLight: #ccc\nTertiaryMid: #999\nTertiaryDark: #666\nError: #f88\n
MainMenu
[[更新履歴]]\n[[覚え書き]]\n[[非常に個人的な内容]]\n[[日記]]\n[[旧No Good Taste|http://www.nogata.homeip.net/index.shtml]]
|!部品|!色|\n|PS/2 キーボード|紫|\n|PS/2 マウス|緑|\n|パラレルポート|赤|\n|COMポート|緑|\n|Game/MIDIポート|黄|\n|スピーカー出力|緑|\n|ライン入力|水色|\n|マイク入力|ピンク|
新 No Good Taste
.headerShadow,\n.headerForeground {\n padding: 1em;\n }
Windows NT 3.51 Workstationは普通に起動FDからインストールを行おうとすると、途中でハードディスクが認識できなくなり、正常にインストールできない。よって、次の手順でインストールを行う。\n\n#MS-DOSインストール<br>まず最初にバーチャルマシンにMS-DOSをインストールする。後の手順でNTのCDをハードディスクにコピーするので、パーティションは容量に余裕を持って作成しておく。\n#CD-ROMドライバのインストール<br>インストールCDを認識できるように、CDのドライバをインストールする。\n#再起動\n#カレントドライブをCD-ROMにする。\n#カレントディレクトリをCD-ROMの中のI386にする。\n#セットアッププログラムを実行する<br>{{{winnt /t:c /X}}}<br>/t オプションをつけることにより、CDの内容をHDにコピーしてからインストールを行うようになる。\n#画面の指示に従い、インストールを続行\n
!aptとは\napt とは Advanced Packaging Tool の略でLinux のディストリビューションのパッケージ管理を行うツールである。もともと Debian 用に開発されたが、Red Hat 系のパッケージ管理ツール RPM と協調して動作するようになった。\napt は単一のコマンドではなく、apt-get, apt-cache, apt-cdrom の3つのコマンドから構成される。\n!aptによるパッケージの更新\naptを用いたパッケージの更新は次の手順による。\n\n#パッケージ情報の更新<br> コマンド apt-get update により、パッケージ情報 (/etc/sources.list) を更新する。\n#パッケージの更新<br>コマンド apt-get upgrade によりパッケージを更新する。なお、オプション -s, <html>--no-act</html> を指定すると、実際の更新は行われず、どのパッケージが更新対象となっているか確認することができる。\n#依存関係が変更されるようなパッケージの更新<br>パッケージの更新により、依存関係が変更される場合はapt-get upgrade ではパッケージの更新が行われない。このような場合は、apt-get dist-upgrade コマンドにより、更新を行う。\n
!発端\nBorland C++ Buider 6 で作っていたあるプログラムをgccでコンパイルしようとしたら、コンパイルが通らなかった。問題の箇所は一言で言うと、次のようなコードとなっていました。\n{{{ \n std::string s;\n // 中略\n char *p = s.begin();\n puts(p);\n}}}\nstd::string::begin() の返す方は std::string::iterator 型であるので、この時点で相当阿漕なコードではあるのだが、それでも C++ Builder では何の問題もなくコンパイルできていた。\nそこで、手元にあるコンパイラで上記のコードをコンパイルしてみた。\n|!メーカー|!製品|!バージョン|!STL|!結果|\n|Borland|C++ Builder 6|STLPort|OK|\n|Borland|C++ Builder 6|RogueWave|OK|\n|Microsoft|Visual C++ 6|Dikumware|OK|\n|cygwin|g++ 3.2|libstdc++|NG|\n!実際の定義\n実際の定義はどうなっているかというと\n!!C++ Buider (STLPort)\n{{{\ntemplate <class _CharT, class _Traits, class _Alloc> class basic_string\n : protected _String_base<_CharT,_Alloc> {\n ...\n typedef _CharT value_type;\n ...\n typedef value_type* pointer;\n typedef value_type* iterator;\n\n}\n}}}\nよって string の場合、iterator は char * と同じ型となります。\n!!C++ Builder 6 (RogueWave)\n{{{\ntemplate <class charT, class traits , class Allocator >\nclass _RWSTDExportTemplate basic_string {\n\ntypedef charT* iterator;\n\n}\n}}}\nとなり string の場合、iterator は char * と同じ型となります。\n\n!!Visual C++ 6 の場合\n{{{\ntemplate<class _E,\nclass _Tr = char_traits<_E>,\nclass _A = allocator<_E> >\nclass basic_string {\n\ntypedef _A::pointer pointer;\n\ntypedef _A::pointer iterator;\n}\n}}}\nとなっており、allocator クラスでは\n{{{\ntemplate<class _Ty>\nclass allocator {\n\ntypedef _Ty _FARQ *pointer;\n\n}\n}}}\nとなっているので、結局 string の場合は char * となります。\n\n!!g++ の場合\n{{{\ntemplate<typename _CharT, typename _Traits, typename _Alloc>\nclass basic_string {\n\ntypedef __gnu_cxx::__normal_iterator<pointer, basic_string> iterator;\n\n}\n}}}\nとなっており、結局 __gnu_cxx::__normal_iterator<pointer, basic_string>となっています。\nこれでは char * には(何かしらの変換関数が用意されていない限り)到底変換できません。\n\n!結論\n\n*阿漕なコードは書くな。\n*iterator 型は iterator 型であって、ほかの何者でもありません。\n
*LPプレーヤー<br>機種名 Lo-D HT-M50<br>針 95-24\n*テプラ<br>TEPRA PRO SR313\n*シェーバー<br>ナショナル ES762
[[2007.03]]\n[[2007.02]]
|!日付|!記事|\n|2007.02.09|新ページ移行開始|\n|2006.03.05|ザウルスが壊れたため「ザウルスでサーバー」未完のまま終了|\n|2005.05.07 |リンクのページに The Craft of Text Editing を追加|\n|2004.05.11 |見かけだけ更新。シンプルになった|\n|2004.04.14 |非常に個人的な内容にチューリップの写真を追加|\n|2004.02.26 |最近のADSLの状況を追加|\n|2004.01.05 |リンクを一部修正|\n|2003.06.29 |覚書に 'Red Hat Linux' を追加|\n|2003.04.29 |覚書に 'PC99 カラーコード' を追加|\n|2003.03.16 |気が向いたのでオープニング画像を変更|\n|2003.01.31 |気が向いたので背景画像を変更|\n|2003.01.21 |「覚書」に album.pl の説明を追加|\n|2003.01.07 |「プロフィール」の内容を全面改訂|\n|2002.12.23 |「非常に個人的な内容」に「余っているもの」を追加|\n|2002.11.03 |「リンク」に「ただで読める本」を追加|\n
*Vine Linux\n**[[aptによるパッケージの更新]]\n* RedHat Linux\n* Fedora Core 6\n**[[Appache文字化け防止]]\n**[[Appache 圧縮転送]]\n*HTML\n** リンクの色を変更する2つの方法\n*C++\n**[[std::string::iterator は何型 ?]]\n*ハードウェア\n**[[PC99 カラーコード]]\n*その他\n**[[VirtualPC 2004にWindows NT 3.51 Workstationをインストールする]]\n**album.pl 写真公開用 HTML ファイル作成スクリプト\n**AV機器構成\n**PC機器構成\n
*[[型番]]