テクデップ(Techdep)

コンピュータ、プログラミング、DTP(InDesign)に関する備忘録

JavaScript

Python向けのヘッドレステスト環境の構築

Django等でheadless test(GUIブラウザを利用しないウェブアプリケーションのテスト)を実行するための環境構築の覚書。尚、筆者の環境は以下の様になって居る。 Python 3.4 Django 1.7 準備 seleniumの導入 pip install selenium PhantomJSの導入 このサイ…

2 + "2" = ?

動的型付けの言語では、数値と文字列とを足そうとしたときの挙動は言語毎に異なる。今回、Perl、Python、JavaScriptにおける文字列と数値とを足したときの挙動を比較した。 Perl #!/usr/bin/perl print "2" + "2"; print 2 + "2"; 結果は次の通り。文字列同…

エスケープシーケンスは二度死ぬ

JavaScriptにおいて、変数を利用して柔軟な正規表現処理を実施したいときは、 var tag = "aieeeee"; str.replace(new RegExp(tag, "g"), convertedText); の様にRegExpのコンストラクタを呼び出せば良い。さて、ここでLaTeX記法の様な「\section」から始まる…

InDesign向けJavaScriptでの検索・置換

題字の如く、InDesign向けJavaScriptにおける検索や置換のコードについて実例を示す。なお、Windows版InDesign CS6で動作を確認した。 テキスト検索 基本的な手続きとしては、検索条件のプロパティを設定し、置換テキストを設定し、検索を実行するコードを記…