Archive for the ‘プログラミング’ category

Buildbotはディレクトリの移動ができない

7月 30th, 2008

会社で Buildbotを設定していた困ってしまったのですが、この手のCIツールはディレクトリの移動ができないのでしょうか?

CatalystアプリをbuildbotでContinuous Integration – dann@catalyst – Catalystグループを参考にBuildbotの設定ファイルを書いていたのですが、Subversionリポジトリからtrunkを引っ張ってきてトップディレクトリにあるmakeファイルを使ってプロジェクトをビルドする設定は

from buildbot.process import factory
from buildbot.steps import source,shell
f1 = factory.BuildFactory()
f1.addStep(source.SVN,
svnurl=source_code_svn_url,
mode=”clobber”)
f1.addStep(shell.ShellCommand, command=['make'])
f1.addStep(shell.ShellCommand, command=['make', 'test'])

と書けますが、自分が設定していたプログラムのMakefileは”project/Makefile”にあったのでcdコマンドを加えれば行けるのかと

f1.addStep(shell.ShellCommand, command=['cd', 'project'])
f1.addStep(shell.ShellCommand, command=['make'])
f1.addStep(shell.ShellCommand, command=['make', 'test'])

と書いたところBuildbotがエラーを吐いて止まってしまいました。作業ディレクトリ変更用の機能があるのかとマニュアルを一通り見てみたのですがどこにも見当たりません。

確かにConfigureスクリプトやMakefile、インストールプログラムはプロジェクトのトップに置くのが一般的なので問題になった自分のプロジェクトが変なだけかもしれません。

ビルドテスト用スクリプトを自作するか、プロジェクトの構成を変更してしまうか悩んでいるところです。
自作はさけたいんだけどなぁ。

log4XX まとめ

2月 18th, 2008

オレンジニュースlog5j – Google Codeが紹介されていたので、log4XXって各言語にあるのかなと気になったので調べてみました。

思いつく言語で見つかったのだとこんな感じかな? 他にもご存知の方がいましたら教えて下さい。

最もタメになったプログラム言語

2月 6th, 2008

本気の人もネタの人もいるようですが、みんなプログラミング言語に一家言あるんですね。個人的にはakiyanさんのあなたがプログラミングの初心者なら、友人知人が使っている言語にするといい : akiyan.comに賛成です。何を最初にやってもそんなに大差ないと思うし、聞く人が近くにいたほうがいいと思うし、職場や仕事によって言語はある程度限定されてしまうのでその中で使える言語を選択していくことになるかと思います。

最初に学ぶ言語としては上に述べたとおりですが、学んでよかった”最もタメになった言語”となると話は変わってきます。自分は大学でプログラミングを始めて

C言語(授業)→Perl(アルバイト)→Java(アルバイト)→PHP(アルバイト)→(Ruby)→C#(アルバイト)→C++(社内研修)→C言語とRuby(今)

と流れてきています。この中で選ぶとすると学んでよかった言語はRubyが1番でした。Javaが完全なオブジェクト指向でないと知ったのもRubyだし、”イテレータ便利!!!”って知ったのもRubyだし、プログラムは工夫次第で読みやすくなると知ったのもRubyでした。”初心者用言語”を書いてる皆さんが本当に学んでよかった言語って何なんでしょう? 聞いてみたいですね。

ちなみに今はふつうのHaskellプログラミング ふつうのプログラマのための関数型言語入門を読んでいて、関数型言語に興味を持っています。まだ半分ぐらいですがRubyを学んだときと同じくらいの学びが関数型言語にはありそうです。

scpp

12月 10th, 2007

Selective C PreProcessor(選択的 C プリプロセッサ)の略で、特定のディレクティブのみを処理できるCのプリプロセッサです。これを使うと不要な#ifdef#endを除いたソースを作り出すことができます。内部開発用に入れておきたいコードがあるんだけど外部へのリリースには忘れず取り除かなくてはならない・・・といった用途に力を発揮してくれそうです。

仕事でも少し前に必要としていて探したんですが探し方が悪かったみたいです。このソフトはWindowsで動作するものなんですが残念ながら商用利用はできないとあるので仕事で使うのは無理そうです。でも

scpp (selective C preprocessor – 選択的 C プリプロセッサ) と呼ばれるソフトの Win32 移植版です。

ということはscppの実装は他にもいくつかあるんでしょう。

他の実装をご存じの方がいらっしゃいましたらコメントで教えてくださいm(_ _ )m

Signal Analysis/Processing Software

9月 3rd, 2007



デジタル信号処理のライブラリ一覧、目的別にかなりの数がリストアップされています。

今は使う予定はないけど車輪の再発明をしないように”いつか使う”。

ひらメソッド

7月 30th, 2007

はてなのid:higeponさんの今日の日記 ひげぽん OSとか作っちゃうかMona- – 雑談で知ったのですが、 ひらメソッドというソースコードを読む手法があるんですね。

上記URLで読んだ情報によると、ソースを細かい単位から読んでいくことで、分からない処理、分からない関数を極力減らすことにポイントがあるようです。たとえば func1()がfunc2()を呼び出してfunc2()の中でさらにfunc3()を呼び出している

func1()→func2()→func3()

という状況ならfunc3を最初に読んで、次にfunc2、最後にfunc1を読みます。

ついでに各関数を読んでいるときにWikiを使って調べた内容を書き留めておくことも奨励されています。Wikiなら書くのも楽だし、向いているかもしれません。

ついでに見つけたのがGNU GLOBALの解析結果のHTMLにひらメソッド用で活用できるよう書き込みをできるようにした CodeReadingWikiです。Windows環境を前提として作られているようですが、ほぼ自動でWikiページの作成までしてもらえるのは便利ですね。

ひらメソッド

7月 30th, 2007

はてなのid:higeponさんの今日の日記 ひげぽん OSとか作っちゃうかMona- – 雑談で知ったのですが、 ひらメソッドというソースコードを読む手法があるんですね。

上記URLで読んだ情報によると、ソースを細かい単位から読んでいくことで、分からない処理、分からない関数を極力減らすことにポイントがあるようです。たとえば func1()がfunc2()を呼び出してfunc2()の中でさらにfunc3()を呼び出している

func1()→func2()→func3()

という状況ならfunc3を最初に読んで、次にfunc2、最後にfunc1を読みます。

ついでに各関数を読んでいるときにWikiを使って調べた内容を書き留めておくことも奨励されています。Wikiなら書くのも楽だし、向いているかもしれません。

ついでに見つけたのがGNU GLOBALの解析結果のHTMLにひらメソッド用で活用できるよう書き込みをできるようにした CodeReadingWikiです。Windows環境を前提として作られているようですが、ほぼ自動でWikiページの作成までしてもらえるのは便利ですね。

google-gflags

7月 17th, 2007



Google Japan Blogで紹介されていたGoogleが公開しているプログラミング用ライブラリです。コマンドラインオプションをパースするのに使うgetoptよりも高機能で手軽に使えるようです。main関数に手を入れることなく、defineの定義の追加でオプション指定ができるのは便利ですね。

このライブラリのライセンスは修正BSDライセンス(New BSD Licence)です。著作権の表示と、無保証、免責をクリアすれば使えるかなり制限が緩いライセンスとのことです。これなら会社でも使えるなぁ。

masuidrive的プロジェクトの方針

7月 13th, 2007


はてなブックマークで知ったmasuidriveさんのプロジェクトの方針を読みました。
masuidrive on rails » Blog Archive » masuidrive的プロジェクトの方針

作業スクリプトまでSubversionに入れて管理ってのはこれまで考えたことも無かったので新鮮でした。Tracのチケットというのも使ってみたいのですがこれはちょっと敷居が高そうに感じます。

職場でも使ってみたいですが、うちの場合は徐々に導入することになりそうです。

デバッグパターン

5月 1st, 2007



C言語の何かを調べている途中で見つけました。様々なデバッグのパターンをまとめているページです。読んでいると”あー、こういうことあるある”と納得することが多いです。

プログラミング初級者が読むと学ぶことは多いんじゃないでしょうか。

Pages: Prev 1 2 3 Next