Java JNI

[Java,JNI]JNIでクラス検索するときのパッケージ名

OracleのJNIドキュメントに載っているサンプルプログラムを参考にして、Cからパッケージ名付きクラスのmainメソッドを呼びだそうとしたんだけど、うまくいかなかった話。 Java Native Interface Specification 5. The Invoca...

C gcc linux シグナル マルチスレッド

[gcc]gccでC99とPOSIXを同時に使いたかったのだ

[Java][C]JavaのvolatileとCのvolatile でシグナルハンドラを作るときの注意を書いたけど、今どきのマルチスレッドプログラムとはシグナルハンドラを定義するやり方では相性が悪い。 というわけで、そんなときはsigwaitを使うのがいいみたい。 ところが...

bash linux unix シェルスクリプト

[シェルスクリプト]シェルスクリプトでの関数定義の記法

bashで関数を定義するには以下の3つの記法がある。 # 関数名() func1() { echo 'func1' } # function 関数名 function func2 { echo 'func2' } # functi...

Apex Salesforce

[Apex]現在の会計年度を取得するApexコード

開発中のForce.comアプリで、Apexコードから現在の会計年度を取得する必要が出てきました。 Apexの標準クラスからで簡単に取れるかと思いきや、そんなものはないらしいので自分で実装することにしました。 例えばエス・ジーはSalesforceの会計年度設定で「会計...

linux シェルスクリプト

[linux]そうだ、manpage作ろう

シェルスクリプトのようなコマンドラインツールを作成した時に使い方をreadmeファイルで提供することはよくある。 これをreadmeファイルではなく、もっとかっこよく提供したい。manやHTMLのように。 そんなときは、help2manを使ってみるといいかもしれない。 &...