VBA

[VBA] 動的配列の初期化判定

VBAで動的配列を使うときに自分で変数を宣言した場合は初期化のタイミングがわかるけど、共通に使う関数の場合は引数の配列が初期化済みかどうか判定したい場合がある。 Not Not こんなときに使われるイディオムとして Not Not で比較するというものがある。 ...

Apex Salesforce

[Salesforce]Force.com Security Source Scanner の誤検知

ソースコードのセキュリティをチェックすることができる、 Force.com Security Source Scanner というサイトを利用してみました。 今回スキャンしたのは、以下のようにApexでレコードのdeleteをしているものを含むソースです。 【レコードを...

JavaScript

[JavaScript] 配列のようなものって?

arguments変数を本物の配列に変換する方法 ではArray.applyを使ってarguments変数を配列に変換した。 でも、Function.applyメソッドの第2引数は基本的には配列ってことになってる。 配列を作るために配列を渡すってのは変だね。applyメソッド...

JavaScript

[JavaScript] arguments変数を本物の配列に変換する方法

JavaScriptで任意の関数の戻り値の真偽を逆転するような関数を生成するには以下のようになる。 function not(pred) { return function(args) { return !pred.apply(null, arguments); ...

Perl unix 正規表現

[unix,perl,正規表現] perlでsed,grep,awkライクに

sedでダブルクォートで括られてる("ABC")ような文字列の置換をしようとしていたんだけど、うまくいかなかった。 $ sed -e 's/"[^"]+"/"xxx"/g' "f...

Java

[Java]System propertiesとOutputStreamからの文字列取得

Javaを使ったプログラムででエラーが起こった時に使っていたJavaのバージョンやOSの環境が知りたいことはよくある。 その度に確認するのも大変だよね。 なので、プログラムの起動時にSystem propertiesの値をログなんかに出力しておくといいかもしれない。 単純...