|
About this page
カテゴリー Computerに属する記事の一覧ページです。
現在このカテゴリーには161本の記事があります。
カテゴリー Computerの説明:
コンピュータに関することが書いてあります。
プログラムの話などは宇宙人語(笑)が飛び交っていますので、興味がない方にはさっぱりだと思います…
Latest 5 Entries
3Dプリンタでケースを打ち出してみた
猫カメラでお世話になっている@rkmt先生より『3Dプリンタ、使います?』という素晴らしいお誘いをいただきました。ということで前回のエントリで紹介したケースを3Dプリンタで打ち出してきました。使ったのはDimension Eliteという機種です。

できあがった直後。顔は@rkmt先生。

2個製作(左:サポート材除去済み、右:除去前)。
白い部分がABS樹脂で、これがチョロチョロとひも状に積層されることによって形がでてきます。黒いのはサポート材と呼ばれるもので、ビルドアップしていく過程で空隙がある場合、これが隙間を埋めてその上に白いABS樹脂が積層される仕組みになっています。かかった時間は9時間くらいでしたが、プロトタイプがこんな速度でできてしまうとは凄い時代です。ちなみにこれをつくる前にベニアでモックアップを作ってみましたが、今回のモノと比べると精度や強度は当然のことながらいまいちでした。
Apr 23, 2010. 20:18 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバックこのエントリーのトラックバックURL: http://fenrir.naruoka.org/mt/mt-tb.cgi/749
Google SketchUpでケース作り
猫カメラをまじめに展示しようという計画が進んでいるのですが、その一環としてケースをつくることにしました。どのような工程を踏むかは色々と思案中ですが、いずれにせよ図面の作成は避けて通れないので書くことにしました。作業風景のスクリーンショットを紹介します。

使ったソフトはGoogle SketchUpというGoogle先生が無償で配布している3D CADです。有料版もありますが、僕にとってはデータのインポートエクスポートに制限があることに多少の不便を感じながらも、無料版で十分な作業をこなせています。不便を感じたデータのインポートエクスポートについても、例えば謹製のDXFのインポートプラグインや、検索ででてきたDXF出力プラグイン(断面をだせるのが便利)を入れてあげることで事足りました。しかもプラグインはRubyで書けるようなので、必要に迫られたら試してみたいと思います。
操作性については、どちらかというと癖がある方だと思いますが、数時間の練習で凡その操作を身につけられました。操作のビデオチュートリアルがあるのも助けになります。特に多くの3Dソフトで存在する、くり貫きといったブーリアン演算が標準で用意されていないことに僕は戸惑いましたが、ほとんどの作業はプッシュ/プルを中心に行うとできてしまいます(例えば擬似ブーリアン)。
※その後、とりあえず図面が完成しました。

四角いケースで蓋とその他に分離するような構造にしました。機械強度は気にしていません(笑)。図面も公開してみます。
※その後、3Dプリンタで印刷(笑)してきました。
Apr 17, 2010. 22:18 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (4)
| トラックバックこのエントリーのトラックバックURL: http://fenrir.naruoka.org/mt/mt-tb.cgi/748
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 が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (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 が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバックこのエントリーのトラックバックURL: http://fenrir.naruoka.org/mt/mt-tb.cgi/742
ビット逆転をC++テンプレートで
ちょっとビットの逆転をする必要があったので、コードを書いてみました。ビットの逆転とは、例えば入力が0b10010101なら、出力を0b10101001とすることです。せっかくなのでC++でテンプレートで実装してみました。
参考にしたのは虎の巻『ハッカーのたのしみ―本物のプログラマはいかにして問題を解くか』です。痒いところに手が届くアルゴズムが色々とあり、とても助けられています。このお題以外にも最近では、整数演算のみでルートをとる方法を調べました。

追加情報として、この実装は可変長ビット列 long_bits.h に盛り込んであります。また今回のお題に関連して、『ビット列の性質を求める』という記事も以前に書いていました。興味があれば是非見てみてください。
Mar 3, 2010. 23:47 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバックこのエントリーのトラックバックURL: http://fenrir.naruoka.org/mt/mt-tb.cgi/740
Old Entries @ Computer
ローカルに流れるTCPパケットを見る
ちょっとした事情がありまして、以前記事を書いた『Amontec JTAGkey-Tiny (FT2232) を Xilinx iMPACTから使う』のメンテナンスをしています。これはXIlinxの純正... [この記事を読む]
Feb 12, 2010. 23:05 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (2)
| トラックバック
TeXで綺麗なアスペクト比の記号
TeXで飛行機関係の文章を書く最近なのですが、飛行機の大きさや重さといった緒元を表にしようと思っていました。そこで遭遇したのが、翼の細長さを表現するアスペクト比(Aspect Ratio)です。アスペ... [この記事を読む]
Dec 16, 2009. 08:50 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
Twitterでつぶやくと数式の画像のURLが返ってくる
Twitterでぶつぶつ言っていると急に数式を書きたくなりませんか? 僕は勿論のこと、皆さんもそうなりますよね(笑)。そこでTwitter上でTeXの数式をつぶやくと、画像のURLを返してくれるサービ... [この記事を読む]
Dec 5, 2009. 00:51 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (3)
| トラックバック
TeXlipseとdvioutの連携
最近、大型の文章作業をしているのですが、統合開発環境eclipse上でtexの文章をやりくりしたいと考えるようになりました。今まではTeXの作業をするにあたっては、WinShellというエディタと、d... [この記事を読む]
Nov 28, 2009. 01:16 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
24インチのある風景
年度末に向けて色々と処理しなければならない文章作業があるので、ディスプレイ環境を増強することにしました。そこでUWXGA(1920x1200ドット)表示が可能なNANAOの24インチワイド液晶S241... [この記事を読む]
Nov 23, 2009. 21:31 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
C++でビット列の性質を求める
あまり需要のある話ではないと思いますが、プログラムでビット列を意識しなければならなくなることがありました。ある数がビット列で表現されており、そのうちの一番右にある'1'の位置を求めたいというでした。例... [この記事を読む]
Nov 11, 2009. 13:21 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (1)
| トラックバック
Ruby::PTYで外部コマンドの起動終了の制御
Rubyでちょっとした処理プログラムを作ったときの話です。プログラムの構造として、Ruby以外の言語で書かれた実行バイナリが既に複数あり、それを起動したり、終了したりしながら制御をするというものでした... [この記事を読む]
Oct 17, 2009. 18:13 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (2)
| トラックバック
地球シミュレータ
ちょっと前にスーパーコンピュータの『地球シミュレータ』を見てきました。海洋研究開発機構(JAMSTEC)にある、主に地球温暖化などの気候変動をシミュレーションするための凄いコンピュータです。せっかくな... [この記事を読む]
Oct 8, 2009. 09:51 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
Redmineに対してオレオレ証明書httpsのsubversionを認めさせる
複数の作業を効果的にこなすために、Redmineというプロジェクト管理ツールを導入しているのですが、このツールはソースコードを管理するためのSubversionやgitといった別のツールと連動すること... [この記事を読む]
Aug 12, 2009. 15:56 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
勇者Twitter Bot作りました
ドラクエ9の発売に伴い色々な動きがあるようですが、それに便乗してみることにしました。ミニブログ的なサービスであるTwitter上でメッセージをやり取りしながら、ドラクエを象徴する敵であるスライムと対戦... [この記事を読む]
Jul 20, 2009. 20:04 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (2)
| トラックバック
SWIGでiostreamを引数にとる関数のラップ(Rubyの場合)
とあるC++プログラムをRubyから使いたいということになりました。こんな時はCまたはC++のプログラムを、スクリプト言語から呼び出せるよう、ほぼ全自動でラッパーを生成してくれるSWIGの出番です。こ... [この記事を読む]
Jul 1, 2009. 23:59 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
シリアルポートをstd::iostreamと同等にMacOSXでも扱う
以前、Windowsでのシリアルポートの読み書きを、C++で標準的な入出力インターフェイスであるiostreamと等価的に扱うためのヘッダを『シリアルポートをstd::iostreamと同等に扱う』と... [この記事を読む]
Jun 20, 2009. 17:17 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
シリアルポートをstd::iostreamと同等に扱う
マイコンを扱っているとシリアルポートで通信を扱う機会がよくあるのですが、標準入出力やファイルと同等にシリアルポートを扱いたいという要望があります。例えば何かの入力を拾ってきて、それを加工し出力するC+... [この記事を読む]
May 11, 2009. 23:51 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (2)
| トラックバック
HandBrakeのビルド用パッチ
iPodなどの携帯プレーヤ買いたいと思ったのが半年前で、なかなか踏ん切りがつかず月日が流れていったのですが、この度ようやくiPod touchを購入しました。Apple storeに行って弄ったのがき... [この記事を読む]
Apr 29, 2009. 18:00 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
フライトログの可視化
珍しく飛行機の話題です。飛行機を飛ばして実験をしていると、どのように飛んだかを記録したフライトログが多く溜まるのですが、数値データをプロットしただけのグラフを見たところで何が起きているのか瞬時に理解す... [この記事を読む]
Apr 5, 2009. 13:05 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
Eclipseでgitプラグインの使い方
統合開発環境Eclipseを使って、gitで運用しているプロジェクトを扱っているのですが、gitプラグインの使い方がよくわからなかったので、一連の動作について試行錯誤した結果をメモとして残しておこうと... [この記事を読む]
Mar 24, 2009. 15:13 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
RFPDFの高速化、StringIOを使う
RubyでPDFを生成したいと思い、RubyのPDFライブラリを物色していました。結果、プロジェクト管理ツールRedmineのプラグインとして開発されているRFPDFが、使いやすそう、かつ、日本語もあ... [この記事を読む]
Mar 19, 2009. 10:57 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (2)
| トラックバック
C++でリフレクションもどき
物理法則に関係するプログラミングをしていると、変数に人間にわかる名前をつけておかないと大変な事態になります。特にその変数が配列であるときは悲劇で、インデックスが直打ちされている残念なコードを時たま見か... [この記事を読む]
Mar 9, 2009. 12:27 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
自作行列ライブラリのGSL化
僕は車輪の再発明は大の得意(笑)で、『自作行列ライブラリ』などというものをこさえて使ってきました。しかしこの度、計算が怪しい(固有値分解で、対象が対角行列に近いと収束しないケースがある)や、計算速度を... [この記事を読む]
Mar 4, 2009. 23:59 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
Rails 2.2以降 + PassengerでRailsBaseURIが機能しない
某プロジェクトの関係でソースコードを共有する仕組みを考えていたのですが、最近はgithubを使うのがはやりのようです。これまではsubversionを使っていたのですが、よい機会だと思いgitに手をだ... [この記事を読む]
Feb 25, 2009. 09:12 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
車輪の再発明、もといmatrix.hの更新
行列演算を使うことが多いため、勉強がてら自作のC++行列ライブラリ matrix.hを作っています。このたびUnscented Kalman Filterを実装する必要があり(kalman.h)、そこ... [この記事を読む]
Jan 14, 2009. 01:53 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
RedMineの導入等
正月ということで集中的にやりためたことをやってみました。忘れっぽいので何をしたか、備忘録として箇条書きを残しておこうと思います。
(1) Ruby(Rails)で動くプロジェクト管理ツール Redm... [この記事を読む]
Jan 5, 2009. 00:41 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
Arduino serproxyをFlash XMLSocketで使う
目覚まし時計デバイスChumbyにArduinoをつなげてChumby上のFlashからコントロール(詳しくは以前の記事『ChumbyでArduino等をFlashからコントロールする方法 (XMLS... [この記事を読む]
Dec 10, 2008. 02:53 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
Thinkpad X60s HDDの換装 (移行ソフトにお金かけない)
ノートPCでThinkpad X60sを使っているのですが、この度HDDがパンク寸前になったので、大きな容量のものに換装してみることにしました。最終的にはまるごとコピーで移行作業を完了できたのですが、... [この記事を読む]
Dec 6, 2008. 10:45 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
Tracにガントチャートプラグインを導入
某所で新プロジェクトの立ち上げをした都合、Wikiやリポジトリビューワを統合した包括的コミュニケーションツールとでも呼べばよいのでしょうか、Tracを導入しました。その際にガントチャート、いわゆる線表... [この記事を読む]
Nov 18, 2008. 00:38 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (2)
| トラックバック
fonを導入してみたが繋がらない orz
ブームに乗り遅れた感がありますが、fonが楽しそうだったのでこの度導入してみることにしました。La Fonera+をamazonで購入し、設置したネットワークにあわせて設定を行った後、登録作業までかこ... [この記事を読む]
Nov 7, 2008. 23:58 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (5)
| トラックバック
FTDIチップ経由でマイコン等と通信するためのCGI
Linux時計ガジェットChumbyからFTDIのUSBシリアル変換チップでマイコンをコントロールしようと企んでいます。そこで、大本のコントロールはChumby上で実行できるFlashを考えているので... [この記事を読む]
Oct 23, 2008. 10:53 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
EBNFをRacc形式に変換
前回の記事『VHDLの可視化ができないものかと』のコメント欄に少し書きましたが、VHDLを可視化できないものかと思案中です。とりあえずプログラミング系のスキル向上も兼ねて、VHDLのパーサくらいこさえ... [この記事を読む]
Jun 22, 2008. 16:52 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (2)
| トラックバック
秋月USBオーディオ
PCのサウンドカードが壊れてしまっていたので、秋月の新商品『USBオーディオモジュール』を組み立ててみました。ケースには同じく秋月の『ポリカーボネイトケース』を使っています。
なかなかいい音でな... [この記事を読む]
Jun 13, 2008. 23:59 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
RubyでアップローダCGI
ファイルをネット上でやり取りしなければならない事情がでてきまして、せっかくなので自習がてらCGIで動作するアップローダを作成してみました。前回web系のプログラミングをしたのは実に1年以上前のことなの... [この記事を読む]
May 20, 2008. 23:07 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
cvs2svnで文字コードが混在するcharsetを設定する
サーバを移行した際に、ファイルのバージョン管理システムをCVSからより便利なSubversionに移行しました。僕の近辺ではバージョン管理システムを導入している方というのがほとんどいないのが現状ですが... [この記事を読む]
May 11, 2008. 10:46 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
fsck_hfs Invalid extent entry
サーバが昨日より故障していました。アクセスして戴いた皆様におかれましてはご不便をおかけしました、この度ようやく復活できたようです。
サーバはPowerMac G3(350MHz) + MacOSXの... [この記事を読む]
May 1, 2008. 14:25 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (2)
| トラックバック
SWIGによる行列/複素数 C++ライブラリのRubyへの移植
プログラミングの練習がて作成しているC++の行列ライブラリ(matrix.h)、並びに複素数ライブラリ(complex.h)があります。このような標準的なライブラリはどの言語においても先達が素晴らしい... [この記事を読む]
Mar 21, 2008. 00:23 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
operator=()と継承
拙作のC++行列ライブラリmatrix.hのメンテナンスを久しぶりにやってみているのですが、部分行列の代入の解釈で少し考えることがありました。簡易的なコードで書くと以下のような問題です。
Matri... [この記事を読む]
Mar 14, 2008. 19:59 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (7)
| トラックバック
pow(x, 2) vs (x * x) どっちが速いか
プログラムを書いていて少し気になることがありました。べき乗を求めるpowという関数がありますが、二乗の場合はpow(x, 2)と書くのと(x * x)と書くので、どちらが速く実行されるのでしょうか。早... [この記事を読む]
Mar 2, 2008. 23:37 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (3)
| トラックバック
gnuplotで飛行機
最近訳あってgnuplotでグラフを大量生産しています。その中でちょっとした力作ができたので、紹介したいと思います。下のグラフをご覧ください。
飛行機を書いてみました。
背景となっている飛行機の... [この記事を読む]
Feb 28, 2008. 01:37 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
ビットマップ画像をベクトル化するVector Magic
長めの文章を書いていると、本からスキャンしたフローチャートのような図を載せたくなることがよくあります。しかしスキャナで取り込んだ画像というのは所詮ビットマップなので、拡大するとそのクオリティがいまいち... [この記事を読む]
Feb 17, 2008. 22:29 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (5)
| トラックバック
『GPSのための実用プログラミング』
最近このサイトへアクセスしてくださる方の傾向を観ると、GPS関係のキーワードで検索エンジンから来られる方が多いようで、特に自作GPSロガーは大人気となっています。そのような流れを受けて、今後もできるだ... [この記事を読む]
Feb 11, 2008. 13:24 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (2)
| トラックバック
MacOSX(10.5) launchd
Mac miniでサーバをしようと内部を分解したりしていましたが、最近は様々なサーバ系ソフトのインストールに追われています。世の中便利なパッケージがあるようですが、やはりトラブルの際には色々とわかって... [この記事を読む]
Feb 1, 2008. 15:34 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
Othelloプログラム(強化学習による実装)
少し前に、昔Ruby書いたオセロのプログラムをC++に書き直した、という記事を書きましたが、その続きを書きたいと思います。ようやくコンピュータ側のルーチンの実装が完了、ないし、メモリが漏れるバグ取りが... [この記事を読む]
Jan 26, 2008. 23:44 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (2)
| トラックバック
Mac mini オープナー
サーバとして使っているMacマシン(G3 350MHz)がそろそろへたれてきたので、新たなサーバに仕立てようとMac miniを購入しました。購入したのは所謂Intel MacのCore 2 Duo ... [この記事を読む]
Jan 19, 2008. 14:15 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (4)
| トラックバック
Othelloプログラム再び(RubyからC++へ)
そろそろ年が明けてしまいますが、決して年末で更新をサボっていたわけではありません。ちょっと悪性の風邪を引いてしまいまして、ここ1週間体調が非常に悪い状況が続いています。元気に年を越したいものですが…。... [この記事を読む]
Dec 30, 2007. 23:59 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (2)
| トラックバック
MyRemixによるブログRSSの統合
先日の記事では、学生による室内飛行機のコンテストがあるよ、という紹介をしましたが、その中で各チームが進捗状況をブログにするルールについて触れました。その進捗状況は気になるところなので、是非とも欠かさず... [この記事を読む]
Dec 22, 2007. 22:48 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (1)
| トラックバック
完成済みPDFにヘッダを埋め込む
とある事情で40個くらいの完成済みPDF全ての1ページ目のみにヘッダを入れる必要がでてきました。このような編集機能を総称するとアノテーションというそうで、製品版のAdobe Acobat(無償のRea... [この記事を読む]
Nov 27, 2007. 14:48 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
7bits エンコーダ/デコーダ
最近、以前PC接続用基板を作ったXBeeを用いて、シリアル通信(より正確にはUART)をしていますが、少し困ったことがありました。当然やり取りされるデータは1byte単位なので、複数バイトで意味を持つ... [この記事を読む]
Nov 7, 2007. 23:59 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (3)
| トラックバック
memcpyによるクラスのコピー
C++の話です。オリジナルのQueue、すなわちFIFO(First In First Out)といった方がわかりやすいでしょうか、を実装することになりました。基本的なアルゴリズムなので、車輪の再発明... [この記事を読む]
Oct 21, 2007. 23:27 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
ビープ音で『カエルの歌』 (Windows版)
最近『どう書く.org』を見るのが面白いです。
そこで目にとまったのがビープ音で、カエルの歌を演奏するというもの。皆さん、様々な言語で挑戦されています。Rubyで音をどう鳴らしているのか興味があった... [この記事を読む]
Aug 8, 2007. 22:25 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
はて☆スタ ペイント
はてなスターの実用的でない、新たな使い方を模索してみました。
※ちょっとインデックスページが重くなりそうなので、インデックスページから来られた方は"続き"に本文があります [この記事を読む]
Aug 6, 2007. 00:50 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (2)
| トラックバック
Matlabが吐くepsをdvipdfmxで処理すると切れる
タイトルのとおりの現象が発生しました。最近諸事情によりMatlabを本格的に使い出したのですが、文章を書くのはやはりTeXなので、Matlabで作成した図はeps形式で保存し取り込んでいます。しかし、... [この記事を読む]
Jul 2, 2007. 23:59 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (8)
| トラックバック
Rubyでメールの仕分け
とある事情で大量のメールの仕分けをする必要がでてきました。仕分けといってもメーラーによって行われる単純なルール(例えばアドレスがhogeだったらadaフォルダに保存する)で解決できればよかったのですが... [この記事を読む]
Jun 21, 2007. 15:56 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
epsをまとめてPDFにするRubyスクリプト
表題のとおりの内容です。最近epsで作ったグラフが氾濫するようになりました。この管理方法について頭を悩ませているところです。というのも細かな違いしかないファイルが大量に生産されている故で、これではコン... [この記事を読む]
Jun 14, 2007. 23:59 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
RubyによるHEXフォーマットの読み書き
組込み系の開発をしているとROMにデータを書き込むためのバイナリを扱うことになりますが、そのフォーマットの一つにHEXフォーマット(正式名称?)というのがあります。バイナリを0からFまでの16進文字で... [この記事を読む]
Jun 4, 2007. 00:02 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (2)
| トラックバック
行列+複素数 (C言語)
少し前の記事『mallocは関数の中ですべきか』で、C言語の行列ライブラリの話を出しましたが、ようやく内部的な事情が解消したので公開します。ソース中の『埋めてね』というので、事情を察していただけるかと... [この記事を読む]
May 14, 2007. 23:33 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (2)
| トラックバック
mallocは関数の中ですべきか
C言語の行列ライブラリを訳あって書いていました。その中でふと思ったのが、今回の記事の表題にあるとおりで、結果を引数として指定されたポインタを通じて返す関数では、関数内でmallocするべきか否かという... [この記事を読む]
Apr 16, 2007. 23:32 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (2)
| トラックバック
GPartedでHDD丸ごとコピー
年度の切り替わりということもあり、パソコンが新調されました。そのため旧PCのHDDの重要なファイルを新PCに移し変えるという作業が発生したのですが、いちいち必要なファイルを探して、新HDDに移すとなる... [この記事を読む]
Apr 10, 2007. 23:13 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
Ajaxでdocument.writeするJavaScriptへの対策
最近サイトをAjax化、つまり非同期通信をすることによってアクセス時の体感速度を向上させようとしています。JavaScriptライブラリのサイズを小さくするという内容の記事にも書いたとおり、Ajaxの... [この記事を読む]
Mar 29, 2007. 14:02 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
ApacheのMultiViewsで拡張子が有るリクエストでもgzが働くようにする
タイトルが呪文のようになっていますが、これ以上わかりやすいタイトルは思いつきませんでした。結局何の話かというと、Apacheのコンテントネゴシエーション(Content Negotiaion)機能、つ... [この記事を読む]
Mar 27, 2007. 01:14 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
Doxygenと戯れる日々
現在せっせと某プログラムのドキュメント作りに励んでいます。といっても僕は『ソースを読めば全て書いてあるでしょう、バグも含めて(by まつもとひろゆき氏)』で思考停止してしまっているので、ドキュメントと... [この記事を読む]
Mar 20, 2007. 23:21 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (8)
| トラックバック
TeXの論文テンプレート
TeXの論文テンプレートを作ってみました。TeXはM$の某ワードの100倍くらいいいと信じ込んでいる(半ば宗教じみています、笑)ので、その布教活動の一環としてです。
パッケージが足りない場合はctan... [この記事を読む]
Feb 28, 2007. 23:59 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
Eclipseのナビゲーターのフィルターパターン追加
仕事に遊びに大活躍の統合開発環境eclipseを愛用しています。もともとはJavaの開発ツールなのですが、自由にカスタマイズ可能なので、Java以外にもC++やRuby、ActionScript(Fl... [この記事を読む]
Nov 13, 2006. 21:47 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
VC6 MFCをVC2005で
Visual Studio 6で作成したWindowsアプリケーション(MFC使用)をVisual Studio 2005 Express Editionでコンパイルできるように移植するという用件がや... [この記事を読む]
Nov 11, 2006. 20:52 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (2)
| トラックバック
Thinkpad Access Connectionsにやられる
Dual Coreの登場にあわせてノートパソコンを新装してから、かれこれ数ヶ月が経とうとしています。購入したのはCore Duoを搭載したThinkpad X60s(最新のX60sはCore 2 Du... [この記事を読む]
Nov 2, 2006. 08:48 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (5)
| トラックバック
無償PDFライフ(作成と結合)
PDFを作ることが多くなってきたこの頃です。しかもTeXでPDFを作るだけでは用が足りなくなってきました。例えば、元ファイルがM$のワードでなければいけないという指定がある場合や、自分が作成したPDF... [この記事を読む]
Oct 15, 2006. 21:55 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (2)
| トラックバック
Matlab mexでCygwin gccやg77を使う(gnumex)
最近Matlabを使うようになってきました。お金がかかるツールはできる限り使わないポリシーなのですが、効率をあげるためにはやむを得ません。Matlabよくできていますね、何でもコマンド一発だし。そうい... [この記事を読む]
Sep 27, 2006. 23:58 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (3)
| トラックバック
TeXで請求書
PDFで請求書を作る必要があったのでTeXで作ってみました。
画像をクリックするとPDFファイルが見られます
TeXなので凝ればひたすら凝ることができますが、今回はこの程度で許しておきましょう(... [この記事を読む]
Sep 8, 2006. 23:59 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
makeでソースとバイナリを違うディレクトリに
先日、室内飛行機の自律飛行プロジェクトの成果物としてH8/3694のフレームワークを公開しましたが、その際、自動コンパイル(ビルド)をどのように構成するかで少し悩みました。
オープンソース系の大きな... [この記事を読む]
Aug 28, 2006. 23:22 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
ワードをTeX化するテクニック(位置あわせ編)
最近、提出する文章の最終出力がPDFで要求されることが多くなりました。そういうわけで、文章は品質にこだわってTeXで作成、dvipdfmxで出力するようにし、M$のワードからは卒業しました。単にAdo... [この記事を読む]
Aug 24, 2006. 11:53 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
Flashで組版
Eclipseで作業中。
FDocがらみの話です。FlashもといActionScriptで組版をしてみています。ActionScriptは浮動小数点の扱いや画面上の文字サイズの扱いが微妙なので、... [この記事を読む]
Aug 21, 2006. 23:59 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
Boost::SpiritでCMS計画 (3)
Boost::spiritという変態的なライブラリを用いてWIkiライクなContents Management System(CMS)を作ろうという計画、前回の記事からかなり間があいてしまいましたが... [この記事を読む]
Aug 6, 2006. 20:55 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
トラックバックでBus Error (10)
久しぶりのサーバやサイトの管理をしてみました。Webサーバのバージョンをあげてみたりとか、リンク切れを修正してみたりとか、見た目的には何も変わらないので非常に報われない作業です。そんな中でWebサーバ... [この記事を読む]
Jul 24, 2006. 00:10 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
Death March
最近第2版が発売されたのを機に、タイトルが気になった本『デスマーチ ~ ソフトウェア開発はなぜ混乱するのか』を読んでみました。デスマーチというのは、プログラマとかSEとか、コンピュータ関係の職業に就... [この記事を読む]
Jul 21, 2006. 08:49 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (5)
| トラックバック
ThinkPadのスクロール機能
ThinkPad X60sを買ってから2ヶ月近く経とうとしているのですが、ThinkPadのスクロール機能で不満が出てきました。なんと、特定のアプリケーションでスクロール機能が効かないのです。
Th... [この記事を読む]
Jul 11, 2006. 23:25 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (4)
| トラックバック
Ruby Debug Injection
Rubyでプログラムをよく書くのですが、メソッドの入出力を監視したい、つまりメソッドの引数と返り値が何であるか知りたくなることがあります。
こんなとき、いちいち当該メソッドにいわゆるprintfを仕込... [この記事を読む]
Jul 7, 2006. 23:59 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
Thinkpad X60s
ここ2週間前くらいの話なのですが、メインで使用しているノートパソコンを替えました。Lenovo製IBMブランドのThinkpad X60sです。ようやく使い慣れてきた感じなので、思っていることを書いて... [この記事を読む]
Jun 6, 2006. 23:59 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
プロポとPCの接続完了
プロポとPCを接続する話ですが、コンパイラのバグに遭遇するなど不運な事態に遭遇したものの、ようやく完成しました。回路図(EPS版)と使用したPIC(16F648A)に焼きこむためのバイナリ(HEX... [この記事を読む]
May 31, 2006. 22:21 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (2)
| トラックバック
MeCab-0.91をCygwin Rubyで
日本語の文章をコンピュータで解析する形態素解析というツールがあります。ちょっと使う用途がでてきたので色々と触ってみているのですが、そのツールをRubyから使うためのバィンディングがうまく動いてくれませ... [この記事を読む]
May 21, 2006. 23:59 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
プロポとPCの接続
室内飛行機の航法系を検討していましたが、その中でビデオカメラを用いて位置や姿勢の同定を行うというプランがあります。
ところで、実際に室内飛行機を飛ばすためには航法系の上位にある制御系を構築し、画像処理... [この記事を読む]
May 18, 2006. 19:57 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (6)
| トラックバック
Rubyでgnuplot
最近グラフを書く機会が多いのですが、ただ単純にデータファイルをプロットすればいいという単純な作業はむしろ少なく、データファイルを読み込んでそれから何がしかの計算をした結果をグラフとして出力するという少... [この記事を読む]
Apr 28, 2006. 23:09 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
Rubyでディープコピー
Rubyでディープコピーをするのに目から鱗な技があります。deep_copied = Marshal::load(Marshal::dump(target_object))こんなことができるのもRub... [この記事を読む]
Mar 2, 2006. 06:28 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
OthelloAI その2
オセロをコンピュータで解く課題ですが、前の記事のルールの実装に続き、コンピュータが自分の手筋を決定するためのアルゴリズムの作りこみを行いました。
アルゴリズムとしては、盤面の状態が自分にとって有利かど... [この記事を読む]
Feb 9, 2006. 23:51 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
OthelloAI
オセロをコンピュータで解く課題をこなしています。提出期限まで時間がないので、実装はRubyで行うことにしました。まだコンピュータ側のアルゴリズムを実装していないのですが、とりあえずオセロを実行するため... [この記事を読む]
Feb 3, 2006. 23:59 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
MacOSX(10.2.8)でgcc 3.4.5のコンパイル
Boost::SpiritでCMSを作ろうという企画ですが、サーバで動かなければ企画倒れですので、とりあえずサーバ機のPowerMac G3(@350MHz そろそろ引退?)でコンパイルしてみました。... [この記事を読む]
Dec 28, 2005. 21:10 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
Boost::SpiritでCMS計画 (2)
WikiライクなCMSをBoost::Spiritという変態的なC++ライブラリを用いてつくろうという企画の『Boost::SpiritでCMS計画』。ある程度形ができてきたので、進捗状況の報告といき... [この記事を読む]
Dec 25, 2005. 23:03 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
Boost::SpiritでCMS計画
このサイトも長く続けているもので、だんだんとコンテンツが増えてきたため、ブログスタイルのみでの運営には多少無理がでてきたように感じています。アクセスログを見ていると、Google大先生にも嫌われ始めま... [この記事を読む]
Dec 4, 2005. 23:59 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
USB-ADC DLL化
USB接続できるAD変換機USB-ADCですが、デモをするときにAD変換結果をリアルタイムでグラフに表示できれば何をしているのかわかりやすいと思い、色々と考えてみました。前の記事に『リアルタイム gn... [この記事を読む]
Nov 28, 2005. 13:36 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
リアルタイム gnuplot
計算結果を結果が出次第、流れるようなグラフにしたい、そんなことがありました。そこでプログラムとグラフ描画ソフトのgnuplotをつないで、リアルタイムでグラフをかけないかということを考えてみました。
... [この記事を読む]
Nov 24, 2005. 17:33 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
新たな無償コンパイラ
以前、マイクロソフトの無償コンパイラVisual C++ Toolkit 2003を『コンパイラの入れ替え』という記事で紹介しましたが、今度はVisual Studioの無償版、Visual Stud... [この記事を読む]
Nov 20, 2005. 19:34 fenrir が投稿 : 固定リンク
|  
|  
| 
| 
| コメント (0)
| トラックバック
|