requireに対応

JavaScriptエディタですが,requireに対応してみました.JSのコードでrequire(“hoge”)とすると,hoge.jsを探しにいき,exportsを持ってきます../hogeのような指定の場合は,そのJSの相対パスになりますが,hogeの場合はプロジェクトのプロパティで指定したパスで探しに行きます(なので,パスを;区切りで指定してください).あとは,バリデーションオプションもプロジェクトのプロパティに加えました.内部的にはClosure Toolsを使っているので,オプションの説明はそれを見てください.

そんな感じで,バグとか,改善点などあれば,お知らせくださいまませ(ベストエフォート対応になりますが).バグとかであれば問題のJSのコードとか,Exceptionが出たならworkspace/.metadata/.log のスタックトレースをくださいー.

JSエディタのスナップショットビルド

AmaterasのJavaScriptエディタを改良しているけど,より多くの方にテストしてほしいな~とか思い,スナップショットビルドができるようにしてみました.

http://amateras.sourceforge.jp/files/htmleditor/

試すためには,そのzipの中のtk.~というディレクトリをEclipseのdropinsディレクトリ以下に置いてください.pluginsとかdropinsとかに既に旧バージョンのjarとかがあると,変な動きになると思うので,あれば取り除いてください.

今までより何が強化されているかというと,パーサーにはRhinoを使っているので,JavaScriptの解析能力は向上していると思います.あとは,依存するJavaScriptとかあればプロジェクトのプロパティで依存するJSファイルを指定できます.まぁ,前からあった機能ですが,ECMAScriptのオブジェクトやFirefoxのオブジェクトとかを追加して,よく使いそうなやつはチェックボックスでも指定できます(一応,node.jsも入れてみた).これらのJSファイルが補完の情報に利用されます.あとは,commonJSのmoduleにある require も対応したいと思っていますが,まだ,相対パスの指定しか対応できていません.

という感じで,もっとも重要なことは,これはスナップショットビルドです(その時点で最新のビルドです).つまり,想定する利用者はオープンソースだから一緒にJavaScriptエディタを良くしてやろう,というような生産的なご意見をいただける方の利用を期待しています.質にシビアな現場での利用とかは全く想定していません.バグとか改善点などをお知らせいただければ,ベストエフォートで対応したいとは思っています.そんな感じで,Eclipseな人に最高のJavaScriptエディタの提供を目指していますー.

今年は…

あけましておめでとうございます。今年も既に数日ほど過ぎていますが。

昨年は…

昨年を振り返って見ると、お仕事的にはあまり変化はないので置いておいて、

  • Fess開発
  • iPhoneアプリの開発
  • モバイルサイト構築
  • データマイニング
  • AmaterasのJSエディタ
  • Ubuntuへの移行

などなどがあった気がします。Fessは4.0まで進化しました。機能的にはNTLM認証対応など、結構十分に追加した気がします。iPhoneアプリ開発もいくつかやり、Objective-C もがんばって使えるようになりましたが、XCode でガリガリとコードは書きたくない感じです。そんで、モバイルサイトも mobylet でいくつか作りました。mobylet があればモバイルサイトも怖くありません 🙂 昨年の終頃から10年ぶりくらいにデータマイニング(機械学習)の再学習を始めています。数学的なところが忘れまくっているので、非常に苦労しています…。データマイニングに絡んで(?)、大規模データを処理できるようになるために、Hadoopにも手を出したりしました。次にAmaterasのJSエディタも昨年末からやっていますが、地道に努力して、着実に進歩していると思います。そんで、Ubuntu へのデスクトップ環境を移行を始めました。個人的には大きな変化かと。十数年前にWindowsをメインで使うのをやめて、Slackwareをちょこっと使い、RedHat、Fedora、CentOS という感じで RedHat 系でやってきましたが、ここにきて、まさかの Debian 系です(^^; そんな感じで、Ubuntu としばらく付き合っていきたいと思いますー。

今年は…

今年はちょっとチャレンジをしていこうかと思っています。やることとしては、

  • データマイニング
  • Fess
  • AmaterasのJSエディタ

あたりかと。データマイニングは力を入れるためにあれこれやっています。そんで、Fessは開発というより、普及のための努力をしていきます。ドキュメントを書いたり、広告出したりと(現在、弊社出資でAdWordsを始めています。Fessを知っている方はクリックしないでね(^^;)。そんな感じで、PR活動がメインで考えていますが、必要な機能追加はしていきますので、何かあればお知らせくださいー。そして、昨年からの残タスクでJSエディタはまだ何とかしていくつもりでいます。今後、JavaScriptも重要なポジションになっていくと思いますし、JSエディタは重要かと。現状的には、ライブラリを食わせれば補完対象にそこそこなるのですが、JSが実行されて作られるようなプロパティは対応できていません…。これについて、jQueryとnode.jsについてはその点をクリアしたいと考えています。その2つが対応できれば、ひとまず一段落かと。その他としては、合間を見て、ちょっと放置ぎみのプロジェクトたち、たとえば、SAStrutsのアーキタイプとかのバージョン上げとかしたいなとか思っています。

という感じで、今年もガンバロー。