About this page
カテゴリー Computerに属する記事の一覧ページです。
現在このカテゴリーには159本の記事があります。

カテゴリー Computerの説明:
コンピュータに関することが書いてあります。
プログラムの話などは宇宙人語(笑)が飛び交っていますので、興味がない方にはさっぱりだと思います…
Latest 5 Entries

Ruby open-zip.rb

テキスト処理などにとっても便利に使っているRubyですが、Rubyにはopen-uri.rbというライブラリがあります。使い方はrequire 'open-uri'をしておくと、ファイルを開くopenという関数が拡張されて、ローカルにあるファイルと同様にネット上のリソース、例えば open('http://example.com/index.html').read なんてことができます。とっても便利です。

それに倣ってzipファイルの中にあるファイルをopenで取り出せるopen-zip.rbなんていうものをこさえてみました。open('test.zip/hogedir/hoge.txt').read なんてことができます。外部ライブラリとしてZip/Rubyに依存している関係で先にそのインストールが必要ですが、これでzipファイルをいちいち展開せずとも中のファイルにアクセスできるのはとても魅力的だと思います。あとちょっと込み入った使い方として、open('root.zip/sub.zip/hoge.txt').read なんていう多段なzip内zipファイルについても内部的に再帰呼び出しをすることでそのまま扱うことができます。

最後にですが、現時点では書き込み機能は実装されていません。必要が生じたらやってみようとも考えています。

Mar 21, 2010. 13:34 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (2) | トラックバック
このエントリーのトラックバックURL: http://fenrir.naruoka.org/mt/mt-tb.cgi/744

CygwinのRubyからMatlabを扱う

とあるデータファイルがMatlabのフォーマット(*.mat)だったのですが、それをRubyから読み込めたらいいなぁ、という事態に遭遇しました。王道としてはMatlabを起動してデータファイルを読み込み、それをCSVフォーマットで吐き出させてRuby側で取り込めばいいと思います。しかし、それでは一次ファイルができてしまいクールではないので、Rubyから直接Matlabのファイルを扱えるようにしてみました。

といってもRubyにはMatlabを内部的に呼び出しデータ変換などを可能にしてくれるmatlab-rubyという便利なライブラリがあります。これを使えば解決、と思ったのは束の間、残念ながら僕が所有している環境ではうまくいきませんでした。僕の環境はWindowsのMatlab R2006b(ちょっと古いですね)とcygwinのRubyです。

ということで問題点を調べてmatlab-rubyにあてるパッチを作ってみました。matlab-ruby-2.0.3_cygwin.patch です。問題点としては、必要なヘッダのサーチパスが正しく設定されていなかったこと、Windows版Matlabには(そのままでは)cygwinのgccからリンクできるライブラリが添付されていないこと、この2つです。これらの問題がパッチをあてることで解消され、あとは通常のインストール方法に従うだけでインストールが完了します。
また、もしMatlabを標準("C:\Program Files\MATLAB")と違うディレクトリにインストールしているようでしたら、パッチ中のMATLAB_DIRを修正してください。

最後にcygwinのgccで読めるライブラリを作るにあたっては、『VC++用のDLLをCygwinで使う』がとても参考になりました。ありがとうございます。

※似たような内容で『Matlab mexでCygwin gccやg77を使う(gnumex)』という記事もあります。

※※ 2007aでも試してみました。そのままだと一部問題が発生しますので、パッチを当てた後にext/matlab_api/matlab_api_wrap.cを削除してからruby setup.rb configをしてください。そうすると当該ファイルの最新版が自動生成されてうまくいきます。

Mar 16, 2010. 22:22 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック
このエントリーのトラックバックURL: http://fenrir.naruoka.org/mt/mt-tb.cgi/742

ビット逆転をC++テンプレートで

ちょっとビットの逆転をする必要があったので、コードを書いてみました。ビットの逆転とは、例えば入力が0b10010101なら、出力を0b10101001とすることです。せっかくなのでC++でテンプレートで実装してみました。

参考にしたのは虎の巻『ハッカーのたのしみ―本物のプログラマはいかにして問題を解くか』です。痒いところに手が届くアルゴズムが色々とあり、とても助けられています。このお題以外にも最近では、整数演算のみでルートをとる方法を調べました。

ハッカーのたのしみ―本物のプログラマはいかにして問題を解くか

追加情報として、この実装は可変長ビット列 long_bits.h に盛り込んであります。また今回のお題に関連して、『ビット列の性質を求める』という記事も以前に書いていました。興味があれば是非見てみてください。

Mar 3, 2010. 23:47 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック
このエントリーのトラックバックURL: http://fenrir.naruoka.org/mt/mt-tb.cgi/740

ローカルに流れるTCPパケットを見る

ちょっとした事情がありまして、以前記事を書いた『Amontec JTAGkey-Tiny (FT2232) を Xilinx iMPACTから使う』のメンテナンスをしています。これはXIlinxの純正書き込みツールでFT2232を使ったFPGAやPROMへの書き込みを可能にしようというツールなのですが、メンテナンスを行うにあたって表題のローカルを流れるTCPパケットを直接調べたいという要望が発生しました。

持ち出したるはTCPのパケットを監視するフリーウェアNirSoftのSmartSniffなのですが、これが困ったことにNICを通ったパケットしか拾ってくれないようでした。このフリーウェアはパケットをキャプチャしてくれるという単機能なので、非常に使い勝手が良く愛用しているので、できれば今回の目的にも使いたいところです。

ということで方法を考えてみました。方法は2つ考えたのですが、結局のところ他のマシンを経由してNICを強制的に通すというアイデアに変わりはありません。1つはsshでどこか手元にあるサーバに接続する際、ポートフォワーディングを行うという方法(ssh hoge@server -L some_port:local_ip:local_target_port)。もう一つはどこか別のコンピュータでstoneを使ってポートフォワーディングを行う方法(stone local_ip:local_target_port some_port)。どちらともうまくいきました。

どなたか1台のPCで済む良い方法をご存じないでしょうか。仮想PCとか使えばうまくいきそうな気もしていますが、ちょっと面倒くさいです。

Feb 12, 2010. 23:05 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (2) | トラックバック
このエントリーのトラックバックURL: http://fenrir.naruoka.org/mt/mt-tb.cgi/738

TeXで綺麗なアスペクト比の記号

TeXで飛行機関係の文章を書く最近なのですが、飛行機の大きさや重さといった緒元を表にしようと思っていました。そこで遭遇したのが、翼の細長さを表現するアスペクト比(Aspect Ratio)です。アスペクト比は航空関係だとローマ字の大文字AとRをくっつけた特別な記号(画像参照)で書かれるのですが、流石はTeX、外部パッケージながらar.styというフォントが用意されています。

TeX_AR.png
赤丸をつけたのがAR記号。

しかしながらこのar.styはMETAFONTというフォーマットでしか提供されていないので、このままだとPDFにした際にビットマップフォント(Type3)として埋め込まれ、拡大すると汚くなってしまいます。確認方法としては、dvipdfmxなどでARの記号が入ったPDFを作り拡大してみてください。ガタカタしていると思います。

そこで一念発起してPDFでも綺麗に表示可能なベクタフォント(Type1)をMETAFONTから作ることにしました。そして上記の画像の品質を得ることができました。
過程を簡単に紹介しますと、Linux上でTeX環境とar.styを導入、ビットマップからアウトラインを抽出するpotraceを用いたベクタフォント作成ツールであるmftraceを使って、ar.mfからar.pfaを作成、そしてt1binaryで目的のTYpe1フォントar.pfbに変換。最後にfontmapを作ってar.pfbとともにtexmfツリーにmktexlsrとupdmap --addでWindowsのTeX環境に登録しました。

Windowsではなぜかmftraceが動かなかったり、Adobe Readerで『フォントが抽出できないエラー』が発生した(fontforgeを使ってar.pfbの文字コードマップが0から全て埋まるようコピペして回避)ので苦労しました。しかし結果的に綺麗なAR記号を作れて満足しています。成果物として、上記過程で処理したものをまとめたar_type1.zipを公開します。使いたい方はar_type1.zipをTeXをインストールしたディレクトリ(フォルダとしてbinとかshareがあるはずです)の下に展開、mktexlsrとupdmap --add ar.mapをして(mktexlsrがうまくいっていればkpsewhich ar7.pfbでar7.pfbがあるパスが表示される)、あとはTeX上でar.styをusepackageすると\ARで綺麗な記号がでてくるはずです。

Dec 16, 2009. 08:50 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック
このエントリーのトラックバックURL: http://fenrir.naruoka.org/mt/mt-tb.cgi/733
Old Entries @ Computer

Twitterでつぶやくと数式の画像のURLが返ってくる

Twitterでぶつぶつ言っていると急に数式を書きたくなりませんか? 僕は勿論のこと、皆さんもそうなりますよね(笑)。そこでTwitter上でTeXの数式をつぶやくと、画像のURLを返してくれるサービ... [この記事を読む]

Dec 5, 2009. 00:51 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (3) | トラックバック

TeXlipseとdvioutの連携

最近、大型の文章作業をしているのですが、統合開発環境eclipse上でtexの文章をやりくりしたいと考えるようになりました。今まではTeXの作業をするにあたっては、WinShellというエディタと、d... [この記事を読む]

Nov 28, 2009. 01:16 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

24インチのある風景

年度末に向けて色々と処理しなければならない文章作業があるので、ディスプレイ環境を増強することにしました。そこでUWXGA(1920x1200ドット)表示が可能なNANAOの24インチワイド液晶S241... [この記事を読む]

Nov 23, 2009. 21:31 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

C++でビット列の性質を求める

あまり需要のある話ではないと思いますが、プログラムでビット列を意識しなければならなくなることがありました。ある数がビット列で表現されており、そのうちの一番右にある'1'の位置を求めたいというでした。例... [この記事を読む]

Nov 11, 2009. 13:21 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (1) | トラックバック

Ruby::PTYで外部コマンドの起動終了の制御

Rubyでちょっとした処理プログラムを作ったときの話です。プログラムの構造として、Ruby以外の言語で書かれた実行バイナリが既に複数あり、それを起動したり、終了したりしながら制御をするというものでした... [この記事を読む]

Oct 17, 2009. 18:13 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (2) | トラックバック

地球シミュレータ

ちょっと前にスーパーコンピュータの『地球シミュレータ』を見てきました。海洋研究開発機構(JAMSTEC)にある、主に地球温暖化などの気候変動をシミュレーションするための凄いコンピュータです。せっかくな... [この記事を読む]

Oct 8, 2009. 09:51 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

Redmineに対してオレオレ証明書httpsのsubversionを認めさせる

複数の作業を効果的にこなすために、Redmineというプロジェクト管理ツールを導入しているのですが、このツールはソースコードを管理するためのSubversionやgitといった別のツールと連動すること... [この記事を読む]

Aug 12, 2009. 15:56 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

勇者Twitter Bot作りました

ドラクエ9の発売に伴い色々な動きがあるようですが、それに便乗してみることにしました。ミニブログ的なサービスであるTwitter上でメッセージをやり取りしながら、ドラクエを象徴する敵であるスライムと対戦... [この記事を読む]

Jul 20, 2009. 20:04 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (2) | トラックバック

SWIGでiostreamを引数にとる関数のラップ(Rubyの場合)

とあるC++プログラムをRubyから使いたいということになりました。こんな時はCまたはC++のプログラムを、スクリプト言語から呼び出せるよう、ほぼ全自動でラッパーを生成してくれるSWIGの出番です。こ... [この記事を読む]

Jul 1, 2009. 23:59 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

シリアルポートをstd::iostreamと同等にMacOSXでも扱う

以前、Windowsでのシリアルポートの読み書きを、C++で標準的な入出力インターフェイスであるiostreamと等価的に扱うためのヘッダを『シリアルポートをstd::iostreamと同等に扱う』と... [この記事を読む]

Jun 20, 2009. 17:17 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

シリアルポートをstd::iostreamと同等に扱う

マイコンを扱っているとシリアルポートで通信を扱う機会がよくあるのですが、標準入出力やファイルと同等にシリアルポートを扱いたいという要望があります。例えば何かの入力を拾ってきて、それを加工し出力するC+... [この記事を読む]

May 11, 2009. 23:51 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (2) | トラックバック

HandBrakeのビルド用パッチ

iPodなどの携帯プレーヤ買いたいと思ったのが半年前で、なかなか踏ん切りがつかず月日が流れていったのですが、この度ようやくiPod touchを購入しました。Apple storeに行って弄ったのがき... [この記事を読む]

Apr 29, 2009. 18:00 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

フライトログの可視化

珍しく飛行機の話題です。飛行機を飛ばして実験をしていると、どのように飛んだかを記録したフライトログが多く溜まるのですが、数値データをプロットしただけのグラフを見たところで何が起きているのか瞬時に理解す... [この記事を読む]

Apr 5, 2009. 13:05 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

Eclipseでgitプラグインの使い方

統合開発環境Eclipseを使って、gitで運用しているプロジェクトを扱っているのですが、gitプラグインの使い方がよくわからなかったので、一連の動作について試行錯誤した結果をメモとして残しておこうと... [この記事を読む]

Mar 24, 2009. 15:13 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

RFPDFの高速化、StringIOを使う

RubyでPDFを生成したいと思い、RubyのPDFライブラリを物色していました。結果、プロジェクト管理ツールRedmineのプラグインとして開発されているRFPDFが、使いやすそう、かつ、日本語もあ... [この記事を読む]

Mar 19, 2009. 10:57 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (2) | トラックバック

C++でリフレクションもどき

物理法則に関係するプログラミングをしていると、変数に人間にわかる名前をつけておかないと大変な事態になります。特にその変数が配列であるときは悲劇で、インデックスが直打ちされている残念なコードを時たま見か... [この記事を読む]

Mar 9, 2009. 12:27 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

自作行列ライブラリのGSL化

僕は車輪の再発明は大の得意(笑)で、『自作行列ライブラリ』などというものをこさえて使ってきました。しかしこの度、計算が怪しい(固有値分解で、対象が対角行列に近いと収束しないケースがある)や、計算速度を... [この記事を読む]

Mar 4, 2009. 23:59 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

Rails 2.2以降 + PassengerでRailsBaseURIが機能しない

某プロジェクトの関係でソースコードを共有する仕組みを考えていたのですが、最近はgithubを使うのがはやりのようです。これまではsubversionを使っていたのですが、よい機会だと思いgitに手をだ... [この記事を読む]

Feb 25, 2009. 09:12 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

車輪の再発明、もといmatrix.hの更新

行列演算を使うことが多いため、勉強がてら自作のC++行列ライブラリ matrix.hを作っています。このたびUnscented Kalman Filterを実装する必要があり(kalman.h)、そこ... [この記事を読む]

Jan 14, 2009. 01:53 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

RedMineの導入等

正月ということで集中的にやりためたことをやってみました。忘れっぽいので何をしたか、備忘録として箇条書きを残しておこうと思います。 (1) Ruby(Rails)で動くプロジェクト管理ツール Redm... [この記事を読む]

Jan 5, 2009. 00:41 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

Arduino serproxyをFlash XMLSocketで使う

目覚まし時計デバイスChumbyにArduinoをつなげてChumby上のFlashからコントロール(詳しくは以前の記事『ChumbyでArduino等をFlashからコントロールする方法 (XMLS... [この記事を読む]

Dec 10, 2008. 02:53 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

Thinkpad X60s HDDの換装 (移行ソフトにお金かけない)

ノートPCでThinkpad X60sを使っているのですが、この度HDDがパンク寸前になったので、大きな容量のものに換装してみることにしました。最終的にはまるごとコピーで移行作業を完了できたのですが、... [この記事を読む]

Dec 6, 2008. 10:45 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

Tracにガントチャートプラグインを導入

某所で新プロジェクトの立ち上げをした都合、Wikiやリポジトリビューワを統合した包括的コミュニケーションツールとでも呼べばよいのでしょうか、Tracを導入しました。その際にガントチャート、いわゆる線表... [この記事を読む]

Nov 18, 2008. 00:38 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (2) | トラックバック

fonを導入してみたが繋がらない orz

ブームに乗り遅れた感がありますが、fonが楽しそうだったのでこの度導入してみることにしました。La Fonera+をamazonで購入し、設置したネットワークにあわせて設定を行った後、登録作業までかこ... [この記事を読む]

Nov 7, 2008. 23:58 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (5) | トラックバック

FTDIチップ経由でマイコン等と通信するためのCGI

Linux時計ガジェットChumbyからFTDIのUSBシリアル変換チップでマイコンをコントロールしようと企んでいます。そこで、大本のコントロールはChumby上で実行できるFlashを考えているので... [この記事を読む]

Oct 23, 2008. 10:53 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

EBNFをRacc形式に変換

前回の記事『VHDLの可視化ができないものかと』のコメント欄に少し書きましたが、VHDLを可視化できないものかと思案中です。とりあえずプログラミング系のスキル向上も兼ねて、VHDLのパーサくらいこさえ... [この記事を読む]

Jun 22, 2008. 16:52 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (2) | トラックバック

秋月USBオーディオ

PCのサウンドカードが壊れてしまっていたので、秋月の新商品『USBオーディオモジュール』を組み立ててみました。ケースには同じく秋月の『ポリカーボネイトケース』を使っています。 なかなかいい音でな... [この記事を読む]

Jun 13, 2008. 23:59 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

RubyでアップローダCGI

ファイルをネット上でやり取りしなければならない事情がでてきまして、せっかくなので自習がてらCGIで動作するアップローダを作成してみました。前回web系のプログラミングをしたのは実に1年以上前のことなの... [この記事を読む]

May 20, 2008. 23:07 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

cvs2svnで文字コードが混在するcharsetを設定する

サーバを移行した際に、ファイルのバージョン管理システムをCVSからより便利なSubversionに移行しました。僕の近辺ではバージョン管理システムを導入している方というのがほとんどいないのが現状ですが... [この記事を読む]

May 11, 2008. 10:46 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

fsck_hfs Invalid extent entry

サーバが昨日より故障していました。アクセスして戴いた皆様におかれましてはご不便をおかけしました、この度ようやく復活できたようです。 サーバはPowerMac G3(350MHz) + MacOSXの... [この記事を読む]

May 1, 2008. 14:25 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (2) | トラックバック

SWIGによる行列/複素数 C++ライブラリのRubyへの移植

プログラミングの練習がて作成しているC++の行列ライブラリ(matrix.h)、並びに複素数ライブラリ(complex.h)があります。このような標準的なライブラリはどの言語においても先達が素晴らしい... [この記事を読む]

Mar 21, 2008. 00:23 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

operator=()と継承

拙作のC++行列ライブラリmatrix.hのメンテナンスを久しぶりにやってみているのですが、部分行列の代入の解釈で少し考えることがありました。簡易的なコードで書くと以下のような問題です。 Matri... [この記事を読む]

Mar 14, 2008. 19:59 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (7) | トラックバック

pow(x, 2) vs (x * x) どっちが速いか

プログラムを書いていて少し気になることがありました。べき乗を求めるpowという関数がありますが、二乗の場合はpow(x, 2)と書くのと(x * x)と書くので、どちらが速く実行されるのでしょうか。早... [この記事を読む]

Mar 2, 2008. 23:37 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (3) | トラックバック

gnuplotで飛行機

最近訳あってgnuplotでグラフを大量生産しています。その中でちょっとした力作ができたので、紹介したいと思います。下のグラフをご覧ください。 飛行機を書いてみました。 背景となっている飛行機の... [この記事を読む]

Feb 28, 2008. 01:37 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

ビットマップ画像をベクトル化するVector Magic

長めの文章を書いていると、本からスキャンしたフローチャートのような図を載せたくなることがよくあります。しかしスキャナで取り込んだ画像というのは所詮ビットマップなので、拡大するとそのクオリティがいまいち... [この記事を読む]

Feb 17, 2008. 22:29 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (5) | トラックバック

『GPSのための実用プログラミング』

最近このサイトへアクセスしてくださる方の傾向を観ると、GPS関係のキーワードで検索エンジンから来られる方が多いようで、特に自作GPSロガーは大人気となっています。そのような流れを受けて、今後もできるだ... [この記事を読む]

Feb 11, 2008. 13:24 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

MacOSX(10.5) launchd

Mac miniでサーバをしようと内部を分解したりしていましたが、最近は様々なサーバ系ソフトのインストールに追われています。世の中便利なパッケージがあるようですが、やはりトラブルの際には色々とわかって... [この記事を読む]

Feb 1, 2008. 15:34 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

Othelloプログラム(強化学習による実装)

少し前に、昔Ruby書いたオセロのプログラムをC++に書き直した、という記事を書きましたが、その続きを書きたいと思います。ようやくコンピュータ側のルーチンの実装が完了、ないし、メモリが漏れるバグ取りが... [この記事を読む]

Jan 26, 2008. 23:44 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (2) | トラックバック

Mac mini オープナー

サーバとして使っているMacマシン(G3 350MHz)がそろそろへたれてきたので、新たなサーバに仕立てようとMac miniを購入しました。購入したのは所謂Intel MacのCore 2 Duo ... [この記事を読む]

Jan 19, 2008. 14:15 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (4) | トラックバック

Othelloプログラム再び(RubyからC++へ)

そろそろ年が明けてしまいますが、決して年末で更新をサボっていたわけではありません。ちょっと悪性の風邪を引いてしまいまして、ここ1週間体調が非常に悪い状況が続いています。元気に年を越したいものですが…。... [この記事を読む]

Dec 30, 2007. 23:59 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (2) | トラックバック

MyRemixによるブログRSSの統合

先日の記事では、学生による室内飛行機のコンテストがあるよ、という紹介をしましたが、その中で各チームが進捗状況をブログにするルールについて触れました。その進捗状況は気になるところなので、是非とも欠かさず... [この記事を読む]

Dec 22, 2007. 22:48 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (1) | トラックバック

完成済みPDFにヘッダを埋め込む

とある事情で40個くらいの完成済みPDF全ての1ページ目のみにヘッダを入れる必要がでてきました。このような編集機能を総称するとアノテーションというそうで、製品版のAdobe Acobat(無償のRea... [この記事を読む]

Nov 27, 2007. 14:48 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

7bits エンコーダ/デコーダ

最近、以前PC接続用基板を作ったXBeeを用いて、シリアル通信(より正確にはUART)をしていますが、少し困ったことがありました。当然やり取りされるデータは1byte単位なので、複数バイトで意味を持つ... [この記事を読む]

Nov 7, 2007. 23:59 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (3) | トラックバック

memcpyによるクラスのコピー

C++の話です。オリジナルのQueue、すなわちFIFO(First In First Out)といった方がわかりやすいでしょうか、を実装することになりました。基本的なアルゴリズムなので、車輪の再発明... [この記事を読む]

Oct 21, 2007. 23:27 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

ビープ音で『カエルの歌』 (Windows版)

最近『どう書く.org』を見るのが面白いです。 そこで目にとまったのがビープ音で、カエルの歌を演奏するというもの。皆さん、様々な言語で挑戦されています。Rubyで音をどう鳴らしているのか興味があった... [この記事を読む]

Aug 8, 2007. 22:25 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

はて☆スタ ペイント

はてなスターの実用的でない、新たな使い方を模索してみました。 ※ちょっとインデックスページが重くなりそうなので、インデックスページから来られた方は"続き"に本文があります [この記事を読む]

Aug 6, 2007. 00:50 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (2) | トラックバック

Matlabが吐くepsをdvipdfmxで処理すると切れる

タイトルのとおりの現象が発生しました。最近諸事情によりMatlabを本格的に使い出したのですが、文章を書くのはやはりTeXなので、Matlabで作成した図はeps形式で保存し取り込んでいます。しかし、... [この記事を読む]

Jul 2, 2007. 23:59 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (8) | トラックバック

Rubyでメールの仕分け

とある事情で大量のメールの仕分けをする必要がでてきました。仕分けといってもメーラーによって行われる単純なルール(例えばアドレスがhogeだったらadaフォルダに保存する)で解決できればよかったのですが... [この記事を読む]

Jun 21, 2007. 15:56 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

epsをまとめてPDFにするRubyスクリプト

表題のとおりの内容です。最近epsで作ったグラフが氾濫するようになりました。この管理方法について頭を悩ませているところです。というのも細かな違いしかないファイルが大量に生産されている故で、これではコン... [この記事を読む]

Jun 14, 2007. 23:59 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

RubyによるHEXフォーマットの読み書き

組込み系の開発をしているとROMにデータを書き込むためのバイナリを扱うことになりますが、そのフォーマットの一つにHEXフォーマット(正式名称?)というのがあります。バイナリを0からFまでの16進文字で... [この記事を読む]

Jun 4, 2007. 00:02 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (2) | トラックバック

行列+複素数 (C言語)

少し前の記事『mallocは関数の中ですべきか』で、C言語の行列ライブラリの話を出しましたが、ようやく内部的な事情が解消したので公開します。ソース中の『埋めてね』というので、事情を察していただけるかと... [この記事を読む]

May 14, 2007. 23:33 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (2) | トラックバック

mallocは関数の中ですべきか

C言語の行列ライブラリを訳あって書いていました。その中でふと思ったのが、今回の記事の表題にあるとおりで、結果を引数として指定されたポインタを通じて返す関数では、関数内でmallocするべきか否かという... [この記事を読む]

Apr 16, 2007. 23:32 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (2) | トラックバック

GPartedでHDD丸ごとコピー

年度の切り替わりということもあり、パソコンが新調されました。そのため旧PCのHDDの重要なファイルを新PCに移し変えるという作業が発生したのですが、いちいち必要なファイルを探して、新HDDに移すとなる... [この記事を読む]

Apr 10, 2007. 23:13 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

Ajaxでdocument.writeするJavaScriptへの対策

最近サイトをAjax化、つまり非同期通信をすることによってアクセス時の体感速度を向上させようとしています。JavaScriptライブラリのサイズを小さくするという内容の記事にも書いたとおり、Ajaxの... [この記事を読む]

Mar 29, 2007. 14:02 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

ApacheのMultiViewsで拡張子が有るリクエストでもgzが働くようにする

タイトルが呪文のようになっていますが、これ以上わかりやすいタイトルは思いつきませんでした。結局何の話かというと、Apacheのコンテントネゴシエーション(Content Negotiaion)機能、つ... [この記事を読む]

Mar 27, 2007. 01:14 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

Doxygenと戯れる日々

現在せっせと某プログラムのドキュメント作りに励んでいます。といっても僕は『ソースを読めば全て書いてあるでしょう、バグも含めて(by まつもとひろゆき氏)』で思考停止してしまっているので、ドキュメントと... [この記事を読む]

Mar 20, 2007. 23:21 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (6) | トラックバック

TeXの論文テンプレート

TeXの論文テンプレートを作ってみました。TeXはM$の某ワードの100倍くらいいいと信じ込んでいる(半ば宗教じみています、笑)ので、その布教活動の一環としてです。 パッケージが足りない場合はctan... [この記事を読む]

Feb 28, 2007. 23:59 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

Eclipseのナビゲーターのフィルターパターン追加

仕事に遊びに大活躍の統合開発環境eclipseを愛用しています。もともとはJavaの開発ツールなのですが、自由にカスタマイズ可能なので、Java以外にもC++やRuby、ActionScript(Fl... [この記事を読む]

Nov 13, 2006. 21:47 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

VC6 MFCをVC2005で

Visual Studio 6で作成したWindowsアプリケーション(MFC使用)をVisual Studio 2005 Express Editionでコンパイルできるように移植するという用件がや... [この記事を読む]

Nov 11, 2006. 20:52 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (2) | トラックバック

Thinkpad Access Connectionsにやられる

Dual Coreの登場にあわせてノートパソコンを新装してから、かれこれ数ヶ月が経とうとしています。購入したのはCore Duoを搭載したThinkpad X60s(最新のX60sはCore 2 Du... [この記事を読む]

Nov 2, 2006. 08:48 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (5) | トラックバック

無償PDFライフ(作成と結合)

PDFを作ることが多くなってきたこの頃です。しかもTeXでPDFを作るだけでは用が足りなくなってきました。例えば、元ファイルがM$のワードでなければいけないという指定がある場合や、自分が作成したPDF... [この記事を読む]

Oct 15, 2006. 21:55 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (2) | トラックバック

Matlab mexでCygwin gccやg77を使う(gnumex)

最近Matlabを使うようになってきました。お金がかかるツールはできる限り使わないポリシーなのですが、効率をあげるためにはやむを得ません。Matlabよくできていますね、何でもコマンド一発だし。そうい... [この記事を読む]

Sep 27, 2006. 23:58 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (3) | トラックバック

TeXで請求書

PDFで請求書を作る必要があったのでTeXで作ってみました。 画像をクリックするとPDFファイルが見られます TeXなので凝ればひたすら凝ることができますが、今回はこの程度で許しておきましょう(... [この記事を読む]

Sep 8, 2006. 23:59 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

makeでソースとバイナリを違うディレクトリに

先日、室内飛行機の自律飛行プロジェクトの成果物としてH8/3694のフレームワークを公開しましたが、その際、自動コンパイル(ビルド)をどのように構成するかで少し悩みました。 オープンソース系の大きな... [この記事を読む]

Aug 28, 2006. 23:22 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

ワードをTeX化するテクニック(位置あわせ編)

最近、提出する文章の最終出力がPDFで要求されることが多くなりました。そういうわけで、文章は品質にこだわってTeXで作成、dvipdfmxで出力するようにし、M$のワードからは卒業しました。単にAdo... [この記事を読む]

Aug 24, 2006. 11:53 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

Flashで組版

Eclipseで作業中。 FDocがらみの話です。FlashもといActionScriptで組版をしてみています。ActionScriptは浮動小数点の扱いや画面上の文字サイズの扱いが微妙なので、... [この記事を読む]

Aug 21, 2006. 23:59 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

Boost::SpiritでCMS計画 (3)

Boost::spiritという変態的なライブラリを用いてWIkiライクなContents Management System(CMS)を作ろうという計画、前回の記事からかなり間があいてしまいましたが... [この記事を読む]

Aug 6, 2006. 20:55 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

トラックバックでBus Error (10)

久しぶりのサーバやサイトの管理をしてみました。Webサーバのバージョンをあげてみたりとか、リンク切れを修正してみたりとか、見た目的には何も変わらないので非常に報われない作業です。そんな中でWebサーバ... [この記事を読む]

Jul 24, 2006. 00:10 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

Death March

最近第2版が発売されたのを機に、タイトルが気になった本『デスマーチ ~ ソフトウェア開発はなぜ混乱するのか』を読んでみました。デスマーチというのは、プログラマとかSEとか、コンピュータ関係の職業に就... [この記事を読む]

Jul 21, 2006. 08:49 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (5) | トラックバック

ThinkPadのスクロール機能

ThinkPad X60sを買ってから2ヶ月近く経とうとしているのですが、ThinkPadのスクロール機能で不満が出てきました。なんと、特定のアプリケーションでスクロール機能が効かないのです。 Th... [この記事を読む]

Jul 11, 2006. 23:25 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (4) | トラックバック

Ruby Debug Injection

Rubyでプログラムをよく書くのですが、メソッドの入出力を監視したい、つまりメソッドの引数と返り値が何であるか知りたくなることがあります。 こんなとき、いちいち当該メソッドにいわゆるprintfを仕込... [この記事を読む]

Jul 7, 2006. 23:59 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

Thinkpad X60s

ここ2週間前くらいの話なのですが、メインで使用しているノートパソコンを替えました。Lenovo製IBMブランドのThinkpad X60sです。ようやく使い慣れてきた感じなので、思っていることを書いて... [この記事を読む]

Jun 6, 2006. 23:59 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

プロポとPCの接続完了

プロポとPCを接続する話ですが、コンパイラのバグに遭遇するなど不運な事態に遭遇したものの、ようやく完成しました。回路図(EPS版)と使用したPIC(16F648A)に焼きこむためのバイナリ(HEX... [この記事を読む]

May 31, 2006. 22:21 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (2) | トラックバック

MeCab-0.91をCygwin Rubyで

日本語の文章をコンピュータで解析する形態素解析というツールがあります。ちょっと使う用途がでてきたので色々と触ってみているのですが、そのツールをRubyから使うためのバィンディングがうまく動いてくれませ... [この記事を読む]

May 21, 2006. 23:59 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

プロポとPCの接続

室内飛行機の航法系を検討していましたが、その中でビデオカメラを用いて位置や姿勢の同定を行うというプランがあります。 ところで、実際に室内飛行機を飛ばすためには航法系の上位にある制御系を構築し、画像処理... [この記事を読む]

May 18, 2006. 19:57 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (6) | トラックバック

Rubyでgnuplot

最近グラフを書く機会が多いのですが、ただ単純にデータファイルをプロットすればいいという単純な作業はむしろ少なく、データファイルを読み込んでそれから何がしかの計算をした結果をグラフとして出力するという少... [この記事を読む]

Apr 28, 2006. 23:09 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

Rubyでディープコピー

Rubyでディープコピーをするのに目から鱗な技があります。deep_copied = Marshal::load(Marshal::dump(target_object))こんなことができるのもRub... [この記事を読む]

Mar 2, 2006. 06:28 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

OthelloAI その2

オセロをコンピュータで解く課題ですが、前の記事のルールの実装に続き、コンピュータが自分の手筋を決定するためのアルゴリズムの作りこみを行いました。 アルゴリズムとしては、盤面の状態が自分にとって有利かど... [この記事を読む]

Feb 9, 2006. 23:51 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

OthelloAI

オセロをコンピュータで解く課題をこなしています。提出期限まで時間がないので、実装はRubyで行うことにしました。まだコンピュータ側のアルゴリズムを実装していないのですが、とりあえずオセロを実行するため... [この記事を読む]

Feb 3, 2006. 23:59 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

MacOSX(10.2.8)でgcc 3.4.5のコンパイル

Boost::SpiritでCMSを作ろうという企画ですが、サーバで動かなければ企画倒れですので、とりあえずサーバ機のPowerMac G3(@350MHz そろそろ引退?)でコンパイルしてみました。... [この記事を読む]

Dec 28, 2005. 21:10 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

Boost::SpiritでCMS計画 (2)

WikiライクなCMSをBoost::Spiritという変態的なC++ライブラリを用いてつくろうという企画の『Boost::SpiritでCMS計画』。ある程度形ができてきたので、進捗状況の報告といき... [この記事を読む]

Dec 25, 2005. 23:03 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

Boost::SpiritでCMS計画

このサイトも長く続けているもので、だんだんとコンテンツが増えてきたため、ブログスタイルのみでの運営には多少無理がでてきたように感じています。アクセスログを見ていると、Google大先生にも嫌われ始めま... [この記事を読む]

Dec 4, 2005. 23:59 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

USB-ADC DLL化

USB接続できるAD変換機USB-ADCですが、デモをするときにAD変換結果をリアルタイムでグラフに表示できれば何をしているのかわかりやすいと思い、色々と考えてみました。前の記事に『リアルタイム gn... [この記事を読む]

Nov 28, 2005. 13:36 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

リアルタイム gnuplot

計算結果を結果が出次第、流れるようなグラフにしたい、そんなことがありました。そこでプログラムとグラフ描画ソフトのgnuplotをつないで、リアルタイムでグラフをかけないかということを考えてみました。 ... [この記事を読む]

Nov 24, 2005. 17:33 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

新たな無償コンパイラ

以前、マイクロソフトの無償コンパイラVisual C++ Toolkit 2003を『コンパイラの入れ替え』という記事で紹介しましたが、今度はVisual Studioの無償版、Visual Stud... [この記事を読む]

Nov 20, 2005. 19:34 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

吉野家のイメージカラーは?

色々とネタはあるのですが、最近多忙でなかなかブログを更新できずにいます。ということで今回は軽めのネタ、というか使っていて便利だと思ったフリーウェアの紹介をしたいと思います。 以前、友人A氏からいきな... [この記事を読む]

Nov 8, 2005. 23:59 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック

Google Maps APIでプロット

少し前に巷で話題を独占していた"動く地図"ことGoogle Mapsですが、実験データのプロットに使ってみました。 実験の内容は、コードネーム『199まん』のCrossbow製GPS/INS慣性航法... [この記事を読む]

Oct 5, 2005. 01:06 fenrir が投稿 : 固定リンク | このエントリーを含むはてなブックマーク | この記事をLivedoorでクリップ! | この記事をdelicious.comでブックマーク | このエントリをドリコムRSSにクリップ | コメント (0) | トラックバック