Aptana3にPerlの開発環境をインストールするメモ
Aptanaは3.1.1
中のEclipseは3.7.2
次のアップデートサイトからEPICをインストール
http://e-p-i-c.sourceforge.net/updates
環境設定の
Perl EPIC -> 実行環境に
“/usr/bin/perl”
を入力
エディタと実行環境がそろったのでとりあいず以上。
デバッガについては別の機会に
Windows版のAptanaStudio3でGithubに繋ごうとすると
Premission denied (publickey).
fatal: The remote end hung up unexpectedly
と言われて怒られる。
MacOS版では問題ない方法で設定しているのに(泣)
AptanaのRSA鍵保存フォルダ(ユーザフォルダ/ssh)をエクスプローラーでたどると、同じ場所に(.ssh)というフォルダが、、、、
ここに作成した鍵をコピーしたら接続できた(T_T;)
GitはAptana3に付いてきたAptana Git(portablegit)を利用
Aptana:Aptana Studio 3, build: 3.1.3.201205292243
OS:WindowsXP
Javaのログレベル対応表。
こちらのページにあるものだけれど、仕事中に検索してもなかなか出てこなかったために転載させていただいてます。
SLF4Jは便利なんだけど、Hibernate利用時などで設定ファイルと実際のレベル指定がずれるのがヤヤコシイ。
slf4j commons-logging | Log4j | java.util.logging |
fatal | fatal | SEVERE |
error | error | SEVERE |
warn | warn | WARNING |
info | info | INFO |
– | – | CONFIG |
debug | debug | FINE |
– | – | FINER |
trace | debug | FINEST |
AptanaStudio3にはPHPやPerlスクリプトの開発のためにいろいろとプラグインをインストールしている。 そのせいか、ある日スクリプトの実行ボタンを押そうとすると下のエラーが発生するようになった。 (正確にはボタンにマウスオーバーすると発生する) 「compute launch button tooltip error」 スクリプトの実行自体は可能なのだけれど、非常にうっとおしい。 googleで検索しても海外のページで外人が困っているだけなので僕も困っていた。 AptanaStudio3のアップデートを行っても改善しなかった。 けれど、 clean.bat (中身は AptanaStudio3 -clean) で解決した。 もっと早く気付くべきだった。
タイトルのとおり、MacでSVNを利用しようと思い、良さそうなクライアントを探してみたけれど、どうも定番といったものがなさそう。
でEclipse(Galileo)のプラグインバージョンを入れることにした。
まず、以下のアップデートサイトを登録して(Winの時に標準のでエラーが出た為にあえて追加)
http://download.eclipse.org/technology/subversive/0.7/update-site/
「Subversive SVN チーム・プロバイダ」をインストール。
続いて(再起動する必要はない)
以下のアップデートサイトを登録して
http://community.polarion.com/projects/subversive/download/eclipse/2.0/update-site/
「SVN Kit 1.3.5 実装(オプション)」をインストール。
インストールは以上
DBサーバに大量のリクエストを出すときなど、PHPのsleepみたいな関数がほしくなる。
でもFlexはイベントドリブン型の言語なのでそんな関数は無いし、もしなんとか自作しても、将来もまともに動く保障がない。
ネットで調べてみると、色々な人が挑戦しているようだ。中には空のwhileを使って処理待ち状態を作っている方もいる。まるでBasic時代のように。
待ち後の処理を関数にして、timerを使って呼び出す方法を考えてみた。
(ちなみに、呼び出し対象が引数を取り、TimerEventを受け取る必要の無い場合。それ以外は要修正)
var timer:Timer = new Timer(1000,1); // 一秒後に一回だけ実行。 timer.addEventListener( TimerEvent.TIMER, function(tevent:TimerEvent):void { add_price_row(lines, i, date); // 対象関数の呼び出し。 } ); timer.start();
以上