パソコンのオーディオボードにはPRODIGY 7.1XTという製品を使っているのですが、これの64bit版Windowsに正式対応したドライバが出ていました。
PCを組み立てる当時、64bitに対応していてそれなりの価格でマトモなサウンドカードがこれくらいしかなかったのでBetaドライバでも使用していたのですが、2年越しでやっとこさ正式に対応してくれたみたいです。
Betaドライバの時はマスタボリュームがWindowsのMMEとバッティングしていることや、このサウンドボードのひとつのウリであるASIOが使えないなどいくつかの問題があったのですが、今回のドライバで一通り修正されているようです。
このサウンドカードはかなりオススメなのですが、価格.comでは掲載がなくなっていますね。もう販売していないのかな。性能対コストのパフォーマンスは非常に良い製品と思います。
2010/02/21 21:20:18 | Trackbacks (0) | Comments (0) | Technology
まだ数は少ないですが、民放13のラジオ局がネットで同時配信を始めるようだ。
と喜ぶのもつかの間、首都圏は東京、神奈川、千葉、埼玉だけらしい。しかもお気に入りのNack5はまだ始めないようだ。残念。
IPベースでエリアを判別しているということは、視聴可能エリアのIPさえあれば良いわけだ。東京にありそうな激安VPSとかにSoftether入れて、配信元IPだけroute addすればなんとかなりそうだな、とごにゃごにゃ考えてみた。
2010/02/13 18:08:29 | Trackbacks (0) | Comments (0) | Technology
もう3日くらい文字コードと戯れています。おかげで文字コードにだいぶ詳しくなってきました。
ISO-2022-JPについて
Unicode(UTF-16)について
タグ : ISO-2022-JP,JIS,Unicode,UTF-16,サロゲートペア
2009/11/07 07:28:41 | Trackbacks (0) | Comments (0) | Technology
最近はLazarus使ってFreePascalでプログラム書いているのだけれど、せっかくクラスとか書いたら公開したいなぁと思うわけです。ところで、時代はDelphi 2010なわけで、Delphiで扱う文字列がUnicodeになっているわけです。そこで気にしたいのは、バイト単位で文字列を操作する部分はUnicodeとAnsiどちらでも動くようにするということ。
まぁぶっちゃけるとMIMEの処理を行いたいわけだけど、ISO-2022-JPの文字列をstringに突っ込むとどうなるんだろうとか、Base64のエンコード・デコードをしたときにデータを格納すべき変数のデータ型は?とかが、いろいろ分からないのです。データを全部TStream系とかarra of Byteか何かで処理すれば気にしなくていいんだけれど、そうすると文字列検索なんかが面倒になる。ちなみにIndyとかはarray of ByteをTBytesとして宣言して使っているっぽい。
まぁこんな感じで悶々と考えたわけだけれど、結論としてDelphi 2009以降がないとわからん!ってことであきらめました。とりあえずstringはすべてAnsiStringとして考えておくことにします。
タグ : Base64,Delphi,FreePascal,Lazarus,MIME,Unicode
2009/11/05 03:21:01 | Trackbacks (0) | Comments (0) | Technology
会社のサーバーのアクセスログをずっとローカルPCへ保存し続けていたのですが、いい加減ディスクを圧迫してきたので、少し圧縮して整理してみました。
圧縮しながら思ったのですが、圧縮ってすばらしいですね!!アクセスログみたいに単調なテキストファイルの場合、元のサイズの5%くらいになります。例えば写真の例だと、最高圧縮・リカバリレコード5%で、1.2GBくらいのファイルが49MBになっちゃいます。
テキストを圧縮すればZIPやRARなど何使っても10%以下にはなるということはふつーに知っていたのですが、実際にここまで圧縮されるとちょっと感動しますね。
2009/11/01 22:00:27 | Trackbacks (0) | Comments (0) | Technology
Indyなどの静的リンクのコンポーネントをインストールするときLazarusの再構築が必要になりますが、そのときにいくつかライブラリが必要だったのでメモ。
全部yumで入るからかんたんだね!
2009/10/24 02:32:21 | Trackbacks (0) | Comments (0) | Technology
MySQLはSELECT文にLIMITが入っていればどんな時も結果件数を制御できた気がするんだが。例えばこんなSQL文は実行できるはず。
この文をphpMyAdminから発行してもちゃんと結果が返ってくるのに、FreePascalからデータベースドライバ経由でこれを発行しても結果が返ってこない。ってかエラーをRaisすらしない。こういう場合はどうするか。
ORDER BY句をつけなければいけないらしい。まぁ普通はLIMITを使うときは何らか並べ替えがあって、それを一定数取り出したいときだから特に問題になることでもない。しかしながら、並び順はなんでもいいから(普通はMySQLのデータ格納順)、とりあえず一定数取り出したいなんて時はそれが使えないことになる。
タグ : FreePascal,LIMIT,MySQL
2009/10/22 17:38:51 | Trackbacks (0) | Comments (0) | Technology
いま、こんな感じです。

完成したら見せてもいいのだけれど、まだ見せれない部分もあるので。ぼかしつつ...。
やっとExtJSにも慣れてきた感じ。ExtJSのドキュメント見たり、ExtPascalのヘルプ見たりとあっちこっちを見ながら実装するという結構大変な作業だわ。サーバー側をPHPにしておけばよかったと何度思ったことか(笑)。
しかーし、その代わりレスポンスはめっちゃ早い!まだローカルでの接続しかしていないけれど、データベース接続してデータ読みだしたりしながらインターフェースのJavaScriptを構築してブラウザに送出するまで20msくらい(Core2 Duo 2.66Ghz / Memory 4GB / Windows Vista)。ext-all.jsを読みだすのでも10msくらいかかっているから、それの倍ちょっとで処理できている感じかな。
まだ若干マスターしきれていないのがDataStoreのあたりかな。ExtPascalでラッピングされているので、DataStoreの非同期通信をどう受け取ればいいのか調査中。
2009/10/21 21:53:34 | Trackbacks (0) | Comments (0) | Technology
ずっと2週間くらい悩まされてきたことがやっと分かりましたよ。
ExtPascal内で動的にオブジェクトの属性を設定するときは、プロパティを参照するのではなく、メソッドで設定を行わなければならない。例えばボタンの有効状態を無効にしたければ、Button.Disabled := Trueではなく、Button.disable()を呼ばなければならないということです。
まぁよく考えてみれば、純粋にJavaScriptでExtJSを使うときもメソッド経由にしないと状態を設定することができないから当然と言えば当然なんです。Delphiのようにプロパティが暗黙にセッター・ゲッター関数になったりしていないから、動的に属性を変更するときはメソッドを呼ばなければいけないんですね。
基本的にExtPascalでは生成したオブジェクトのJavaScript内での名前しか覚えていないようです。そのためExtPascal内でpublicな変数でも、直接属性を設定するとアクセスエラーになるようです。
それにしてもコードでコンポーネントを配置していくのは面倒だなぁ。DelphiのフォームビルダがどれだけUIを設計する作業を簡便化しているかよく実感できる。
タグ : Delphi,ExtJS,ExtPascal,JavaScript
2009/10/20 20:48:24 | Trackbacks (0) | Comments (0) | Technology
今ハマり中のExtJS3.0の日本語APIドキュメントが公開されたようです。いやぁ本当助かります。
公開したのはxenophyという会社で、xFrameworkPXというPHPのフレームワークを開発した会社でもあります。この会社のしゃちょーさんは、僕がPHPの高速化について調べているときにたまたま見つけたブログの執筆者で、PHPやDelphiなど似たような言語を使っているというだけで、(勝手に)ちょっと注目している方です。
ということで引き続きExtPascalがんばって使い倒しますか。
2009/10/17 23:55:51 | Trackbacks (0) | Comments (2) | Technology
もう諦めて、ターゲットOSにLazarusインストールしちゃった。あぁ結構いいところまで行っていたと思うんだけどなぁ...。
FPCのライブラリで完結するプログラムなら前回の記事までの方法でコンパイル可能。デバッグをWindowsでやってLinux向けにコンパイルってことも可能なわけです。が、Lazarusのライブラリがうまくクロスコンパイルできないので、IndyやMySQLなどの便利なコンポーネントが使えないわけです。
コンパイル中にエラーが出るんだけれど、単純にリンクエラーとしか出ないから何のライブラリが足りなくてエラーになっているのかがわからん。コンパイラのメッセージを全部出力してみても、Linuxライブラリを読み込んでいるプログラムの内部でエラーが起こっているようで、具体的なエラーが分かんなかった。
とりあえず今回は納期があるので、クロスコンパイルはまた後日チャレンジしてみよう。本家のコミュニティー関係で質問でもしてみようか...。
タグ : FreePascal,Indy,Lazarus,MySQL,クロスコンパイル
2009/10/15 20:54:33 | Trackbacks (0) | Comments (0) | Technology
FreePascalは日本語の資料が非常に少ないから大変。
この前できなかったクロスコンパイルができるようになったー。これでDelphianがLinuxを制する日も近くなる。参考にしたのは公式サイトからリンクされているBuildFAQとググってでてきたBuildFAQ。後者の方がどちらかというと分かりやすい。
とりあえずこれでWindowsでコンパイルしたHello WorldがLinux上で動くようになった。LCLは試していないので分からないけれど、こちらもクロスコンパイル用にコンパイルが必要になりそうな予感。
タグ : FreePascal,Linux,クロスコンパイル
2009/10/14 23:05:17 | Trackbacks (0) | Comments (0) | Technology
をどうやればできるのかわからん!
とりあえずBuildFAQ(リファレンス)から分かったこと。
ん~、いい線まで来ていると思うんだけどなぁ。もう少しからかってみます。
タグ : FreePascal,クロスコンパイル
2009/10/09 03:25:59 | Trackbacks (0) | Comments (0) | Technology
正規表現が使えないと文字列処理が面倒です。Perl・PHPを使っていると当たり前のように正規表現を使うので、それに慣れてしまっていますね。
Delphiでプログラム書いていたころ、SkRegExpという正規表現コンポーネントを使っていたので、それをFreePascalで使えるようにしてみました。FreePascalの方が文法が厳格なので、ポインタ関連の処理で少々修正が必要です。具体的には、オブジェクトの代入時にはクラスのキャストを行う、関数変数の代入時には関数へのポインタを代入するようにする、で動くようになります。あ、あとUnitファイルをUTF8で保存し直しておかないと日本語が文字化けします。
コンパイルしながらエラーになったところ(ほとんどポインタ関連)を修正していけばいいと思います。MPLなので修正したものを再配布しようかと思いましたが、そんなに難しいことではないので自力でガンバ!ってことで。
タグ : Delphi,FreePascal,正規表現
2009/10/09 03:01:47 | Trackbacks (0) | Comments (0) | Technology
学園祭当日より、準備日でしょう。
ということで、勝手に(一応企画申請はしてあるよ)学園祭企画を検索するシステムを設置しました。
http://campus.tsukuba.ch/
はい、明らかに会社資産の私的利用ですね(と言っても多少のお金はもらうけれど)。某ショップ検索システムをそのまま使って、学園祭企画の検索ができるようになっています。テンプレートはやんじゅん作。途中でシステムの仕様変更などがあったにもかかわらず、がんばってテンプレートを作ってくれました。拍手。
初の試みとして、GPSを企画の検索や目的地・現在地の表示に使用するようになっています。カーナビの簡易版みたいに使えるわけです。GoogleMapを使用しているので学内が詳細に出ているわけではないですが、初めて大学へ来る人でも大体の位置関係は分かるのではないでしょうか。
とりあえず、筑波大学の学園祭に来る方は使っていただいて、感想なんかを教えていただけると嬉しいかな。
2009/10/08 22:35:47 | Trackbacks (0) | Comments (0) | Pastime,Technology
今日はFreePascalからMySQLへの接続をがんばってみた。
MySQLへの接続は、データベースドライバをラッピングしているコンポーネントがLazarusに付属しているので、それを利用することにする。簡単な使用方法は公式Wikiに載っているので、それ通りに実装すれば最低限は動作する。以下は若干気をつけなければいけない点。
とりあえず昨日のExtPascalと今日のMySQLを組み合わせてExtJS-FreePascal-MySQLがつながった。あとはプログラムを組んでいくだけだが、この先は世界的に見ても明らかに資料が少ない...。
と、とりあえずここまでやって、夜28時から作業し始めて(←そもそもこれが大間違い)朝が来た。
タグ : ExtJS,ExtPascal,FreePascal,Lazarus,MySQL
2009/10/05 06:10:05 | Trackbacks (0) | Comments (0) | Technology
ExtJS + FreePascalを使うためのメモ。環境はWindows Vista 64bit + FPC 2.2.2 + Lazarus 0.9.26.2 beta + ExtJS 3.0.0。
基本はオフィシャルページのGettingStartedページとWebServer_Embeddedページを参考にしている。
と、とりあえずここまでやって、夜11時から作業し始めて朝が来た。
タグ : ExtJS,ExtPascal,FreePascal,Indy
2009/10/04 07:25:17 | Trackbacks (0) | Comments (0) | Technology
このブログはMovableTypeで動いているわけですが、これをFastCGIで使っているとメモリリークしまくりです。どうもオブジェクト内で相互参照しているみたいで、ガベージコレクションが不要なメモリを捨てられないようです。
非力なサーバーでしかもメモリも256MBしかないので、Apacheのプロセスで150MBもメモリ使われると、他のプロセスに影響が。しかもHDDになんちゃってSSDを使っているのでスワップすると余計に遅くなってしまうという。
どうするかなー、FastCGI使うのやめるか、1日に1度Apacheを再起動するか。
タグ : Apache,FastCGI,HDD,MovableType,SSD,メモリリーク
2009/09/29 15:26:10 | Trackbacks (0) | Comments (2) | Technology
コードレビューハンズオンというのがあるので、プログラムの読解に自信のある人は腕試しをしてみるといいかもしれません。
一応僕もどんなもんかなと思ってやり始めたのですが、30分くらいして「こんなことしている場合ではない」と正気に戻ったので途中でやめました。やるべきことをやってからじゃないと...。
ちなみに30分で差分情報 01までやりました。そこで先の長さに気が付いてやめたわけです。僕はJavaは大学でチョロっと触った程度で、Appletは無知識です。
僕の場合、プログラムの修正・カスタマイズが必要になったとき、人のプログラムはトライ&エラーで都度コンパイルしながら動作確認なので、このテストのようにコードベースだとちょっと苦手ですね。途中までやった感想を書いておくと、何を実装しているか・何をしたいのかというのは理解できるけれど、問題があるコードか否かは判断しづらそう。
10月12日まで回答を受け付けているそうなので、それまでに時間があればまたやってみよう(たぶんそんな時間ないと思うけど)。週末暇な開発者の方はぜひどうぞ。
タグ : コードレビューハンズオン,プログラム
2009/09/24 22:05:55 | Trackbacks (0) | Comments (0) | Pastime,Technology
ちょいとやぼようで、ファイルマネージャを使ってみた。
で、AjaXplorerがインタフェース機能的に優れていたので、これを使用したんだけれど、PHP4の環境ではうまく動作せず、少しプログラムを修正したので、そのおぼえがき。
動作確認環境は、PHP4.3.11とAjaXplorer2.5.2。
$fp = fopen(TESTS_RESULT_FILE, 'w');
if ($fp) {
if (flock($fp, LOCK_EX)) {
fwrite($fp, $content);
}
fclose($fp);
}
まぁ要はPHP5なコードを削除したり変更しただけなんですけどね。エラーになったところだけ修正しているから、たぶんもっと変更箇所はあると思う。とりあえず、参考までに。
タグ : AjaXplorer,PHP,プログラム
2009/08/08 21:07:20 | Trackbacks (0) | Comments (0) | Technology
これだいぶいいね!MTは管理画面が重いからかなり体感的にスピードアップ。検索とかもそれなりに早くなった様子。会社のサーバーでPerl使っているサーバーにも入れようかね。
2009/08/08 19:28:04 | Trackbacks (0) | Comments (0) | Technology
サーバーが死ぬ前の最後のエントリーで死ぬかもといっていましたが、やっぱり死にました。
今回は予兆を先に発見でき、最新状態をバックアップしておけたので、再セットアップもそれほど大変じゃありませんでした。
ちなみに取り出したHDDは振ってみるとカタカタ音がします(笑)。おそらく、ヘッドがディスクに着地しているんじゃないかと。
2009/08/08 18:22:55 | Trackbacks (0) | Comments (0) | Technology
Windows Media Playerのライブラリ機能を使用しているのですが、これのデータベースが壊れた模様。ライブラリには評価の項目があり、再生回数によって自動的に星の数で評価してくれるのですが、これが機能しなくなりました。僕は基本的にアルバム丸ごと再生するので、自動評価しておいてくれると、前回どこまで再生したかわかりやすいんですよね。
壊れちゃったのは仕方がない。削除してしまいましょう。%AppData%内のMicrosoft\Media Playerフォルダを削除します。
ライブラリがスッキリ消えます。評価もリセット。上記を実行する場合は自己責任で。
タグ : Media,Player,Windows,ライブラリ
2009/07/05 17:28:38 | Trackbacks (0) | Comments (0) | Technology
今日はFONいろいろいじっていたのですが、その途中でLa Fonera 2.0が販売開始したことを知りました。だいーぶ前にUSBポートがついたものができそうだ、ということは知っていたのですが、その後すっかり忘れていました。
今回は機能盛りだくさんですね。NAS、USBカメラ、プリントサーバーなどUSBがついてだいぶいろいろな使い方ができるようになりました。FONのWikiによると将来的にはリピーターモードも実装されそうな予感で、前の記事に書いた悩みも解決してくれそうですね。
だがしかし、お値段的に手が出ませんね(笑)。6,980円じゃぁ普通のルーターと変わらないし。普通のFONでもいじれば機能つけられるからあえて2.0を買う必要もないな・・・。7月9日までは5,980円の割引価格で買えるようなので、気になる人はチェックしてみるといいかもしれません。

2009/06/27 01:49:56 | Trackbacks (0) | Comments (0) | Technology
FON機能を残しつつリピーターモードを入れたかったので、FONをごにょごにょしてFreeWLANを入れてみた。気をつけるべき点があったのでおぼえ書き。
2009/06/26 19:54:52 | Trackbacks (0) | Comments (0) | Technology
Softbank回線はくそ。ほんと使えないヤツ。
電話している途中に会話が切れることは普通。電波が非常に不安定。
Docomoは他のキャリアに比べて少し高い部分もあるけれど、お金払っているだけのことはある。Docomoのサービス品質になれてしまうと、Softbankとか回線事業者としてどうなの?って思ってしまう。
値段はウソつかない。特にインフラに関しては。
2009/06/21 18:31:43 | Trackbacks (0) | Comments (0) | Technology
もう2週間近く前のおはなしですが。
一番の目玉は、Google Androidの端末でしょう。サプライズプレゼントがあることは聞いていましたが、まさかケータイくれるなんて。太っ腹だねGoogle。スマートフォンとかあまり興味がなかったけれど、もらっちゃったら何か開発してみたくなるよね。さすがGoogle、開発者の心理読んでます(笑)。
このAndroidはSIMロックがかかっていないので、どこのキャリアのSIMカードも使えるようです。日本ではDocomoとSoftbankの回線が使えるようです。ちょうど、Developer Dayの前日に会社用のSoftbank携帯が支給された(なんてタイムリー)ので、そのSIMカード指して使ってます。

ちなみに、支給された携帯は社員との無線用途(笑)なので、電話専用。スマートフォンのネットは高いので、無線LAN拾えるところじゃないとAndroidの恩恵を受けられません(笑)。
それでも、無線LAN使えるところでは便利だね。IMAPとか使ってメール受信できるので、ちょこっと会社のメールチェックしたり、またはGoogleカレンダーで予定をチェックしたりするのに便利。インターネットブラウジングも携帯にしてはスムーズなのでなかなか使いやすい。ただ少し何点なのは文字が打ちにくいこと。やはりタッチパネルは文字打つのには不向きだね。あと、僕みたいに手汗がひどい人はすぐタッチパネルが汚れます。
ということで、Developer Day(の戦利品)のお話でした。こんな豪華なプレゼント貰えるならまた来年も行こうっと。来年は参加の競争率も高まりそうだね。
タグ : Android,Docomo,Google,SIMカード,Softbank,無線LAN
2009/06/21 17:12:58 | Trackbacks (0) | Comments (0) | Technology
昨日は「第3回 Web2.0マーケティング フェア」を見に行くために、ビッグサイトへ行ってきた。
最近のウェブサービスのトレンドはクチコミ・CMS・モバイルなのかな。それ関連の出展社が多かった気がする。ウェブマーケティングではメール配信と顧客データベースの提供が多いかな。
目だった革新的なサービスはあまり無かったかなぁ。ほしいと思っているサービス・仕組みもフリーのモノを組み合わせればできてしまうものが多かったような気が・・・。もしくは買うまでもなくつくってしまえるものとか。まぁ各社どのような商品を売りたいのかという思考が伺えて、アイデアはマネできるのでその点では勉強になったな。
タグ : CMS,Web,クチコミ,ビッグサイト,マーケティング,モバイル
2009/05/16 15:23:16 | Trackbacks (0) | Comments (0) | Technology
抵抗1本のためにアキバへは行ってられないでしょー。
最近の機械は抵抗が全部チップ抵抗になっちゃって、分解してもふつーの抵抗は見当たらない・・・。つか、トランジスタもひらべったいチップになっていて感動した(いつの時代の人だよ)。
で、どうにかつくば周辺で電子部品が手に入らないかなぁと思ってネットを調べてみたんだけれど、それらしい情報はなし。1件だけブログで昔石丸のあたりにあったお店が、篠崎にあるということを書いていたんだけれど、それも何年か前の情報で、今お店があるのか・・・。ダメ元で行ってみたら電子部品売ってました。
お店(というか会社)は株式会社キットさん。場所はつくば市篠崎962-3です。昔は「とむ's」という名前でお店をやっていたそうですが、今はそのお店は閉鎖し、本業の会社だけになっているようです。昔お店に置いていた部品は会社横のコンテナの中にしまわれてあり、会社の事務所に声をかけるとコンテナを開けてくれます。本業はハーネス・ケーブルの製造のようで、電子パーツ製造元とのかかわりもあるため、取り寄せにも対応(送料はかかるよ)してもらえるようです。
自分が行ったときは社長の奥さんと思われるおばちゃんが対応してくれたのだけれど、お話し好きな人でした。最近は部品を買いに来る人がめっきりいなくなってさみしいよ、と言ってました。研究の部品集めに利用されてみては。
2009/04/14 00:38:11 | Trackbacks (0) | Comments (0) | Technology
ちょいと必要があってヤフオクでUSB-Serial変換器を買ったのですが、64bit環境のドライバが添付されていなかったため、ドライバ探しが大変でした。
結論としては以下のURLのドライバが使えました。
USBデバイスのドライバはVID(ベンダーID)とPID(プロダクトID)が一致するものを探せば良いです。デバイスマネージャの詳細タブのどこかにVIDとかPIDって文字列があるので、該当する値を手掛かりにすることができます。
タグ : PID,Serial,USB,VID,ドライバ,変換器
2009/02/24 04:38:57 | Trackbacks (0) | Comments (0) | Technology
会社のサーバーのアクセスログなどはすべてローカルのPCに移動しておくのですが、毎月1GBくらいづつ増えるのでHDDが足らんくなってきちゃいました。ちなみに、残り3GB(笑)。古いの消したり圧縮したりすればいいのですが、いずれにせよデータが増えていくことに変わりないので、ストレージを増やしておくことにしました。
メーカーはちょいと前に問題になったSeagateです。思うに、いくらアクセス不能になるとは言えデータがなくなるわけではないし、ファームウェアのアップデートで解決するんだから、以前と変わらない品質が期待できるのではないかと。Seagate以外のHDDはあまり使ったことがありませんが、それでもSeagateが一番安心できる気がする。何せ7年前に買ったSeagateの40GBはいまだに問題なく稼働しているからね。同時期くらいのMaxtorとかは何台か逝っているし。
とりあえず取り付けは明日でいいや。取り付けたらデータ整理しないと・・・。
2009/02/09 01:55:42 | Trackbacks (0) | Comments (2) | Technology
Googleを支える技術 - 巨大システムの内側の世界 (WEB+DB PRESSプラスシリーズ)
西田 圭介
6seseさんに借りた本なんだけれど、何ヵ月借りているんだよ!ってくらいずっと読んでいなかった本。2章くらいまでその後忙しくなって数ヵ月、やっと読み終えました。ってか読み終わらせました。
「Googleを支える技術」の続きを読む
2009/01/17 22:00:43 | Trackbacks (0) | Comments (0) | Book,Technology
一個前の記事で書いたUSBのKNOPPIXですが、その中にOperaを入れました。やっぱりブラウザは使いなれたものが一番なので。
KNOPPIXはDebian系なのでDebianのインストーラパッケージがそのまま使えるのですが、KNOPPIXへ普通にインストールしてもメモリディスク上にインストールされるだけなので、再起動するときれいになくなります。
再起動しても残るようにしたい場合は、/home内にインストールする必要があります(もちろん「継続的なKNOPPIXディスクイメージの作成」をやってないと残りませんよ)。Operaのダウンロードページに「TAR.GZ形式でダウンロード」というオプションがあるので、これをダウンロード。インストールスクリプトで「./install.sh --prefix=/home/knoppix」とオプションを付ければOK。
インストールすれば普通に使えるんだけれど、フォントがきたないのでフォントも変更してあげます。フォント設定ウィンドウに「文字別フォントボタン」があるのでそれをクリックして、CJK記号と日本語のフォントをIPA Pゴシックとかに変更すればキレイな文字に。
こんな感じで快適なOpera on USB-KNOPPIXライフが楽しめます。
2009/01/17 21:42:40 | Trackbacks (0) | Comments (0) | Technology
USBメモリにLinuxをインストールしてみました。ブラッディ・マンデイに触発されたとか、そんなハズありません。きっと。

4GBのUSBメモリを2GB(Windowsからも参照できる通常のメモリとして)+1GB(Linuxインストール用として)+1GB(/home用として)にパーティション切ってみました。使ったUSBメモリはハギワラシスコムの黒いヤツ。LinuxはベーシックなKNOPPIXを採用。ネットにある解説を適当に見ながらインストールしてみました。
インストールは非常に簡単でした。しかもWindowsなんかより格段に早いし。ま、ほとんどファイルコピーするだけだから当然っちゃー当然なんだけど。
ちょっとハマった点として、ASUSのマザーボードでUSBメモリからブートするようにBIOSを設定するときは、Boot Device Priority項目でRemovable Deviceを優先順位上げるのではなくHard Disk Drive項目でUSBメモリを既存のHDDより優先順位上げるように設定してあげないといけないみたいです(わかりにくい説明だな・・・)。要はUSBメモリもHDDの一つとして扱われているということです。
これで他人のパソコン使い放題・覗き放題だな(実際にやってはいけません)。どうせみんなBIOSにパスワードとかかけていないから、ブート順位変えればUSBメモリから起動し放題だぜ。
久々に熱中することやった気がする。昔はこんな風にパソコンいじったりプログラム書くことに熱中したりしたのになぁ。仕事になっちゃうとだめですな。
2009/01/17 20:23:34 | Trackbacks (0) | Comments (2) | Technology
カニ飯・カニ刺・カニ汁を食べました。
材料費1,000円くらいのご飯。まぁたまにはそんな贅沢もいいでしょ。

2008/12/20 22:52:26 | Trackbacks (0) | Comments (0) | Technology
今までPHPで送信したメールのエラーとか全く考えていなかった(ぉぃ!)んだけど、いざエラーメールを受け取ろうと思ったときにハマったのでメモ。環境は、メールサーバーにGoogle Apps、ウェブサーバーのMTAにqmail。
メールエージェントはデフォルトで自分のドメインのメールは自分のサーバーの中で処理しようとします。つまり、hoge.comのサーバーはsomeone@hoge.comのメール配送はそのサーバーないで完結させようとするわけですね。自宅サーバーなんかだと1台で全部ウェブもメールも処理すると思われるのでこれでいいのだと思うのですが、メールサーバー切り分けていたりGoogle Appsとかでホスティングしていると問題が起こってくるわけですね。
で、どうするかというと、qmailの設定で内部で処理するドメインを解除します。qmailの設定はデフォルトなら/var/qmail/controlかな?この中のlocalsというファイルを編集して内部で処理してほしくないドメインを削除します。
これでエラーメールもGoogle Appsで受け取れます。めでたしめでたし。メールの設定とか何度もすることではないからわからんなぁ。
タグ : Apps,Google,PHP,qmail,ウェブ,サーバー,メール
2008/12/14 21:12:22 | Trackbacks (0) | Comments (0) | Technology
たまにはブログ書かないとね。生きているしるしを(笑)。
OperaのBitTorrent機能を使ってダウンロードしたんだけれど、ダウンロード開始前のメモリの使い方が半端ない。こいつはダウンロードを開始する前にファイルサイズ分の領域をメモリに確保しようとするのだろうか。
タグ : BitTorrent,Linux,Opera,メモリ
2008/12/08 00:42:57 | Trackbacks (0) | Comments (2) | Technology
サーバーのハードディスクの音がいつもより多いなぁと思って、調べてみたらSSHのアクセスが大量に・・・。そういえば最近外からSSHアクセスできるようにルーター設定したなぁ。1日で20MBのログファイルが出来上がってました(笑)。
rootで直接ログインはできないし、ユーザーも僕のだけだから突破されることはないと思うけれど、かなりウザイ。ということで、ルーターのポートフォワーディングつかって22番以外のポートを使うようにしました。
効果てきめん、すげー静かになった。っていってもポートスキャンされたらどのポート使っているかわかっちゃうな・・・。
2008/11/17 01:10:28 | Trackbacks (0) | Comments (0) | Technology
戦利品。赤いTシャツはなかなかきれないなぁ。情シスTシャツと同じ場所に収納したら赤と青のコントラストが(笑)

話の半分はWeb標準化だったかな。Operaは機能やスピードだけで他のブラウザにブラウザに対抗するのではなく、Web標準ということをちゃんと視野に入れて開発されているということがよくわかった。講演者も言っていたけれど、Webページ作成するときはOperaかFireFoxで先に作成して、あとでIEでも動くように修正するのが良いね。
新しく知った機能としては、Opera XML StoreとDragonflyかな。DragonflyはFireFoxのFireBugみたいなもの。存在は知っていたんだけど、使い方がいまいちわからなかったので使っていなかった。が、いつの間にか日本語にも対応していて、今後はHTTPパーサー(プログラム開発の時に便利!)も搭載されるようで、今後はデバッグにDragonflyが使えそうだ。Opera XML Storeはウィジェット用のオンラインストレージなんだけど、自分でウィジェット書けば好きなデータを保存できるらしい。これでプロファイルをコピーするウィジェットでも作るか。
Operaの中の人にも会えたし、なんかプレゼントももらえたし良いイベントだったと思う。
2008/11/05 19:18:29 | Trackbacks (0) | Comments (0) | Technology
というイベントが大学で開かれるようです。一応学生向けのセミナーのようですが、社会人も参加できるようなので行きます。
考えてみればOperaを使い始めて5年くらい経つんだなぁ。使い始めたころはバージョンが7だったような気がします。当時はまだシェアウェアで、フリーで使うためには右上にバナー広告が出ていましたからね。IEとは比べ物にならないくらい描画速度が速くて、非力なPCでは重宝してました。
最近はいろいろなブラウザが高速化してきて、Operaの速度がダントツとはならなくなってきましたが、これだけ高機能でカスタマイズができるのに、処理速度を落とさないでいられるのもすごいなと思う。
ま、とりあえずどんな話が聞けるのか楽しみですね。
2008/11/04 01:54:48 | Trackbacks (0) | Comments (0) | Technology
Vista 64bit版を使っているのですが、64bitというのはなかなかくせ者ですね・・・。
タグ : 64bit,umdf,vista,wdk,ラヂオつくば
2008/11/03 18:15:36 | Trackbacks (0) | Comments (0) | Technology
いやぁ素晴らしい製品が出ますよ。PT1。今後のアプリケーション類の発展に期待。個人的には署名付きの64bitドライバとFriioUtilのようなシンプルなビュアーを求む。
Friioもいつの間にやら進化していたんですね。最近のビュアーだとB-CASカードがなくてもネットワーク上のB-CASカードから複合化できるようです。それと署名付きの64bitドライバも出たようです。早速インストールしてみたら、署名の強制を解除しなくてもFriio使えるようになったよ。
PT1の今後の発展次第では乗り換えだなぁ。パソコンでデジタルWOWOWが見れるようになる日もそう遠くないかも。
2008/10/24 17:26:15 | Trackbacks (0) | Comments (0) | Technology
今年の学園祭は主にカメラマンやってました。1眼レフ難しいねぇ。昼間だとキレイな写真撮れるんだけどね。夜はピント合わせるのと手ぶれ押えるのが大変。コンパクトデジカメに比べればいい写真が撮れたなぁと思っていたけれど、ちうちうの写真と見比べてへたっぴなのを実感。まだオートピクチャーモード多用なので、しぼりやシャッタースピードを調節できるようになりたいです。
なお、撮影した写真はダウンロードできるようにしますので、近々MLへ流します。
2008/10/15 02:28:13 | Trackbacks (0) | Comments (2) | Technology
LPI-JapanというところがLinux標準教科書というのを出したみたいです。
情報学類の1年生で習う範囲くらいですかね。途中コマンドの説明ばかりだけれど、よく使うコマンドが並んでいるのでまぁアリか。
LinuxやMac触り始めの人はサクッと目を通してみる価値はあるかもしれません。
2008/09/24 21:52:15 | Trackbacks (0) | Comments (2) | Technology
Delphi 6 プログラミングバイブル
篠原 慶 光田 秀
中古で6,000円。いや、決して安い金額ではないのだけれど、絶版になってからプレミアがついて値上がりしっぱなしだったのが、最近安いのが出品されたようです。2年くらい前に買ったときでさえ9,000円でしたから・・・。
Delphi使いならこの本は持っていて損はないと思います。だいたいプログラミングで困ったらネットで検索するか、この本を読みます。すでに2009の話題が出てますが、この本でも十分事足りると思います。Delphi 6以降IDE中身の革新はあるかもしれませんが、プログラミングスタイルというか概念というか、できることは大幅に変わっていないように感じているからです(Delphi 6から使い始めたのであいまいですが)。実際Rad Studio 2007を使っていますが、いまだにこの本は手放せないですね。
ちょっと本の内容に触れておくと、対象はDelphiの基礎をそれなりにおさえている人。初心者向けのように手とり足とりではないです。その代わりDelphiでできることがまんべんなく書かれています。VCL、DB、COMなど。
Delphiってなにさ!?とかこれからDelphiでプログラミング始めるって人は「はじめてのDelphi」がお勧め。ま、僕がDelphiを始めたときの本なんですけどね。Hello, world!にぴったりの本。プログラムってifやループでつくるんでしょー?ってくらいの知識があれば、この本を通して基本的なWindowsアプリは作れるようになっちゃいます。Delphi 6 Personalがフリーで配布されてダウンロードしたけれど、どう使っていいやらって時にこの本に助けられましたねぇ。
とりあえずDelphianなら「Delphi 6 プログラミングバイブル」買え。他の言語使っているならDelphiつかえ!.netもいいかも知れないけど、やっぱりネイティブアプリが作れた方がいいしね。
2008/09/16 02:15:08 | Trackbacks (0) | Comments (0) | Book,Technology
おうちが静かになったよ!
サーバーが液晶が壊れたIBMのThinkPadになりました。スペックは前使っていたのとほとんど変わらないんですが、何より静かさがケタ違い。布団に入ったときのファンのノイズが聞こえなくなった!そとの虫の鳴き声がよく聞こえるよ!
2008/09/08 14:58:35 | Trackbacks (0) | Comments (0) | Technology
Yahoo!BBの対応かなり良くなったね。むかーし、Yahoo!BBの提供エリアになってすぐのころ、実家でYahoo!BBを申し込んだとき、ADSLが使えずカスタマーセンターに電話した時はオペレータが出るまで30分もかかったものです(遠い目)。それに比べて今は休日でも10分ほどの待ち時間になりました(ええ10分待つんです・・・)。それと、モデムが壊れていそうだってことですぐモデムの交換に対応してくれて、休日発送もやってくれるんだから昔に比べれば、かなりのサービス向上ですよ。
とりあえず今回の件でYahoo!BBの昔の悪い印象は緩和されたかな。あとは電話の待ち時間がなくなるといいよね。
2008/09/08 14:49:04 | Trackbacks (0) | Comments (0) | Technology
なんぞをやっていました。
ちょいと前からサーバーを交換することは考えていたんですが、ついでならMovableTypeも最新にして、そうするとテンプレートも使えなくなりそうだからサイト再構築して・・・ってな具合にいろいろ新しくしてみた。
んで、土曜日にサーバーを差し替えようとモデムの設定をごにゃごにゃしてたらモデムが壊れたと(笑)。なんかルーティングテーブルが壊れちゃったかなって雰囲気。Y!BBのサポートセンターに電話したらリモートでリセットしてくれて、ネットはつながるようになったんだけど、ポート転送ができなかったり、モデムの管理画面に入れなかったりで、モデム交換することに。
さっきモデムが届いて、設定し直して、サーバー差し替えて、サイト公開して、現在にいたる。
2008/09/08 14:14:24 | Trackbacks (0) | Comments (0) | Technology