|
About this page
カテゴリー Computerに属する記事の一覧ページです。
現在このカテゴリーには167本の記事があります。
カテゴリー Computerの説明:
コンピュータに関することが書いてあります。
プログラムの話などは宇宙人語(笑)が飛び交っていますので、興味がない方にはさっぱりだと思います…
Latest 5 Entries
Windows 7 / Office 2010 になってやったこと
仕事用PCが新しくなった関係で、ユーザインタフェイスの変更というM$の暴挙に打ちひしがれています。少しでもWindows 7 / Office 2010を以前のWindows XP / Office 2000に近づけようと努力した過程(未解決含む)を自分用メモとして残しておこうと思います。
まずはWindows 7について。
- スタートボタンの見栄えが気に入らないので、ClassicShellを導入して、Windows XPライクなメニューに取替え
- タスクバーが常に前面にでてきて鬱陶しいので、DisableTaskbarOnTopをスタートアップとして導入することで無効化。Updateで入れられてしまうHotfixのKB2515325が活動を阻害するので、手動で消去。さらに自動更新でKB2515325を再びインストールされないよう、更新プログラムを非表示に。
- システムの変更をとようとすると、いちいちパスワードを求められてきて鬱陶しいので、ポリシーを変更して対応。
- Windows7がオレオレ証明書httpsによるDAVを受け付けないので、TeamFileで代用
- 困ったときのWindows XP mode。ただし組み込み開発用のデバッカをUSB共有で認識させようとすると仮想マシンがBSODでお亡くなりになるので、あんまり役に立っていない。
- (未解決)コンピュータやスタートボタンの右クリックでエクスプローラを起動するメニューがでてほしい
続いてOffice 2010について。
気に入らない点がある度に随時追加していこうと思います。
Jun 15, 2011. 20:56 fenrir が投稿 : 固定リンク
|
|  
|  
| 
| 
| コメント (0)
| トラックバックこのエントリーのトラックバックURL: http://fenrir.naruoka.org/mt/mt-tb.cgi/805
newで作った複数種類のリソースを自動deleteしたい
楽しいプログラミング言語は? と聞かれたら迷わずC++をあげたくなるこの頃ですが、ハードウェアが絡むプログラムをC++で組んでいる際に、表題の問題に出くわしました。すなわち、様々なリソースを新規作成(new)したあと、これをほったらかしにしておくとデッドロックが発生したりメモリが溢れるので、いらなくなった時点で消したい(delete)というお話です。C++でうまく組めば、あたらにnewで作成したリソースを手動で制御せずとも、いらなくなった時点(スコープから外れた時点)で自動的にdeleteしてくれるようなコードが組めるのでは、と思いやってみました。
テクニックとして、リファレンスカウンタとデリゲートパターン(has-a関係)、純粋仮想関数を用いたインターフェイスを使っています。has-a関係は継承のis-a関係よりも遥かに使いやすく、僕がコーディングするときにはいろいろなところで活用しています。
なおこのコードですが、小型オートパイロットシステム TinyFeatherのリソース管理で活躍しています。kernel.hとkernel.cppには上記のコードをアレンジして入れこんであります。
※普通のPCが対象でしたら、おとなしくboostをインストールしてshared_ptrを使ったほうがいいと思います、とのこと。
May 17, 2011. 21:36 fenrir が投稿 : 固定リンク
|
|  
|  
| 
| 
| コメント (0)
| トラックバックこのエントリーのトラックバックURL: http://fenrir.naruoka.org/mt/mt-tb.cgi/801
HEX形式を std::iterator で
バイナリイメージを扱う単純なフォーマットとして、HEX形式というものがあります。起源はとても古いのですが、現在でもマイコンの書き込み形式としてなとで使われています。最近、ROMへの書き込みといった少々複雑な機能をもつブートローダを作る必要があり、この形式の読み込みをサポートすることにしました。なお以前こちらのサイトでは『RubyによるHEXフォーマットの読み書き』という記事でHEX形式について取り上げましたが、今回はRubyではなくC++で実装することにします。
HEX形式は1行単位で意味が成立している形式です。ということで行指向でパース、もとい解釈を行い、それをC++の標準的な繰り返しであるiteratorとして解釈した結果を返却することにしました。行単位で逐次処理をすることで、省リソースを実現できます。またiteratorとして実装すると、他の標準的なライブラリと調和がとりやすくなるという利点がうまれます。
実装した結果はhexfile.hです。テストコード(hexfile_test.cpp)で機能確認を行いました。さらにcodepadを使って、これらのファイルを実行した結果も載せておこうと思います。
なおHEX形式としてはインテルHEXとモトローラSレコードの2形式がありますが、その両方に対応してあります。
May 3, 2011. 20:50 fenrir が投稿 : 固定リンク
|
|  
|  
| 
| 
| コメント (0)
| トラックバックこのエントリーのトラックバックURL: http://fenrir.naruoka.org/mt/mt-tb.cgi/799
東京電力の電力の使用状況グラフが使いにくい 改め にくかった
先日の大震災の影響で関東地方では電力の供給不足という状況に陥っていますが、それに関連して、東京電力には電力の消費状況をモニタするサイト『電力の使用状況グラフ(当社サービスエリア内)』があります。このサイトでは電力の消費状況に加えて計画停電の実行状況を知ることもできます。
ところがこのサイト、データが画像として提供されているだけで、APIなどコンピュータフレンドリな方法が一切なく、他の機器でこのデータを応用することが難しくなっています。そこで、この画像を読み取り数値データに変換するスクリプトを作成してみました。
即席なので、特定の画素の色データを読み込んで数値に変換するといういい加減なコードです。ですが例えば、電力消費がやばそうだからエアコンを自動的に切る、といった電力関係のアプリを作ろうとしている方のお役に立てければ幸いです。
※ここで公開しているスクリプトを応用して、Twitterのボットを作ってみました。save_energy_jpというアカウントです。
こんな感じでつぶやいています。
※※APIを作られた方も現れました。moyashiさん(Yahoo!ソースでImageMagick+tesseract-ocr)のJSON API、ssciさんのJSON。
※※※(2011/3/24) 元サイトでもCSV形式で数値データが提供されるようになりましたので、今後は画像から抽出する必要はなさそうです!
Mar 22, 2011. 11:23 fenrir が投稿 : 固定リンク
|
|  
|  
| 
| 
| コメント (3)
| トラックバックこのエントリーのトラックバックURL: http://fenrir.naruoka.org/mt/mt-tb.cgi/793
TeXで『節タイトルだけ大文字』、『トンボをつける』
原稿を書いていると、指定のフォーマットに沿っていることを要求されることが多々あるのですが、今回遭遇した2つの問題におけるTeXでの解決方法をまとめておこうと思います。1つは、節のタイトルを英文字の大文字にしなさい、という指定です。もう1つは用紙サイズがA4といった通常のサイズではなく、変な大きさの場合への対処方法です。
まず1つ目についてですが、節のタイトルだけ大文字にする方法です。はじめから大文字で書けばいいんじゃない、と思われる方もいるかもしれませんが、楽をするために苦労するのが僕のポリシーです。そこで、通常のスペルで記述しても、自動的に大文字に変換する方法を検討してみました。最終的には以下の呪文(笑)をプリアンプルに書くと、英小文字で書いたところで、全て大文字に変換されます。
\makeatletter \let\sectionorig\section \def\@sectionorig#1{\sectionorig*{\MakeUppercase{#1}}} \def\@@sectionorig#1{\sectionorig{\MakeUppercase{#1}}} \renewcommand{\section}{\@ifstar{\@sectionorig}{\@@sectionorig}} \makeatother
TeXには組み込みで大文字に変換してくれるマクロ\MakeUppercaseがあるのですが、それを元の\sectionと組み合わせて使うために、\sectionコマンドを\sectionorigという別の名前に一度退避しています。その後、書き換えた\sectionコマンドで引数を大文字に変換してから、\sectionorigを使って元の\sectionを適用することで、他の書式を変更することなく内容を大文字にしています。
なお節番号がつかないAbstractやReferencesもこのままだとABSTRACTやREFERENCESと表示されることになりますが、それが問題あるようでしたら\@sectionorigだけ\MakeUppercaseの適用をはずしてください。加えてですが、subsectionやchapter等でも同様の方法がとれると思います。
もうひとつの用紙サイズの話ですが、これはトンボをつけて後から用紙を切断することで解決しました。トンボは仕上がりの範囲をあらわすために四隅につけるマークのことで、geometryパッケージのshowcropオプションでサポートされています。

geometryのshowcrop
たとえば100x100mmの仕上がり範囲にトンボを入れたければ、以下のコードで実現できます。
\usepackage[layoutsize={100truemm, 100truemm}, layoutoffset={20truemm, 20truemm}, showcrop, dvipdfm]{geometry}
jsarticleを使っていることを想定して例では単位をtruemmとしました。またlayoutoffsetがない場合は、実際に印刷する紙の左上隅を基準に仕上がり範囲を定めることになりトンボの一部が印刷から消えてしまい都合が悪かったので、いれてあります。
痒いところに手が届いたとき、TeXを使っていてよかったなぁと思います。
Dec 19, 2010. 13:34 fenrir が投稿 : 固定リンク
|
|  
|  
| 
| 
| コメント (2)
| トラックバックこのエントリーのトラックバックURL: http://fenrir.naruoka.org/mt/mt-tb.cgi/780
Old Entries @ Computer
Matlabが出力したepsを編集して一部の線を破線にする
Matlabをグラフの出力として使うことがありますが、そのグラフをちょっとばかり編集したいということがあります。特に今回は、図が白黒でしか出せないために、図の線の一部を破線にしたいという事態に見舞われ... [この記事を読む]
Nov 20, 2010. 00:04 fenrir が投稿 : 固定リンク
|
|  
|  
| 
| 
| コメント (0)
| トラックバック
3Dプリンタでケースを打ち出してみた
猫カメラでお世話になっている@rkmt先生より『3Dプリンタ、使います?』という素晴らしいお誘いをいただきました。ということで前回のエントリで紹介したケースを3Dプリンタで打ち出してきました。使ったの... [この記事を読む]
Apr 23, 2010. 20:18 fenrir が投稿 : 固定リンク
|
|  
|  
| 
| 
| コメント (0)
| トラックバック
Google SketchUpでケース作り
猫カメラをまじめに展示しようという計画が進んでいるのですが、その一環としてケースをつくることにしました。どのような工程を踏むかは色々と思案中ですが、いずれにせよ図面の作成は避けて通れないので書くことに... [この記事を読む]
Apr 17, 2010. 22:18 fenrir が投稿 : 固定リンク
|
|  
|  
| 
| 
| コメント (4)
| トラックバック
Ruby open-zip.rb
テキスト処理などにとっても便利に使っているRubyですが、Rubyにはopen-uri.rbというライブラリがあります。使い方はrequire 'open-uri'をしておくと、ファイルを開くopen... [この記事を読む]
Mar 21, 2010. 13:34 fenrir が投稿 : 固定リンク
|
|  
|  
| 
| 
| コメント (2)
| トラックバック
CygwinのRubyからMatlabを扱う
とあるデータファイルがMatlabのフォーマット(*.mat)だったのですが、それをRubyから読み込めたらいいなぁ、という事態に遭遇しました。王道としてはMatlabを起動してデータファイルを読み込... [この記事を読む]
Mar 16, 2010. 22:22 fenrir が投稿 : 固定リンク
|
|  
|  
| 
| 
| コメント (0)
| トラックバック
ビット逆転をC++テンプレートで
ちょっとビットの逆転をする必要があったので、コードを書いてみました。ビットの逆転とは、例えば入力が0b10010101なら、出力を0b10101001とすることです。せっかくなのでC++でテンプレート... [この記事を読む]
Mar 3, 2010. 23:47 fenrir が投稿 : 固定リンク
|
|  
|  
| 
| 
| コメント (0)
| トラックバック
ローカルに流れる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 が投稿 : 固定リンク
|
|  
|  
| 
| 
| コメント (2)
| トラックバック
勇者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 が投稿 : 固定リンク
|
|  
|  
| 
| 
| コメント (6)
| トラックバック
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 が投稿 : 固定リンク
|
|  
|  
| 
| 
| コメント (2)
| トラックバック
ApacheのMultiViewsで拡張子が有るリクエストでもgzが働くようにする
タイトルが呪文のようになっていますが、これ以上わかりやすいタイトルは思いつきませんでした。結局何の話かというと、Apacheのコンテントネゴシエーション(Content Negotiaion)機能、つ... [この記事を読む]
Mar 27, 2007. 01:14 fenrir が投稿 : 固定リンク
|
|  
|  
| 
| 
| コメント (0)
| トラックバック
Doxygenと戯れる日々
現在せっせと某プログラムのドキュメント作りに励んでいます。といっても僕は『ソースを読めば全て書いてあるでしょう、バグも含めて(by まつもとひろゆき氏)』で思考停止してしまっているので、ドキュメントと... [この記事を読む]
Mar 20, 2007. 23:21 fenrir が投稿 : 固定リンク
|
|  
|  
| 
| 
| コメント (6)
| トラックバック
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 が投稿 : 固定リンク
|
|  
|  
| 
| 
| |