1read 100read
2013年06月プログラム245: 【JavaScript系】 NILScript 【AutoHotkey風】 (189) TOP カテ一覧 スレ一覧 2ch元 削除依頼
開発工数を大幅削減できた言語は存在しない (102)
Go の宿題片付けます (142)
Android SDK以外でのアプリ作成を全面禁止へ (124)
プログラム板 自治スレッド Part10 (585)
【日本語不自由】Eclipse Pleiades プラグイン (124)
【日本語不自由】Eclipse Pleiades プラグイン (124)

【JavaScript系】 NILScript 【AutoHotkey風】


1 :2010/04/02 〜 最終レス :2013/04/25
NILScriptは、JavaScriptベースのWindows用スクリプト実行環境です。
操作自動化やキー・マウスフック、自前GUI表示、ファイル処理、TCPやUDPによる通信
などの機能の他、DLLの関数を呼び出す機能なども用意されているとのこと。
ダウンロード等は以下から。
http://lukewarm.s151.xrea.com/nilscript.html
WSHやAutoHotkey、UWSCのような簡易ツール作成向けのスクリプトのようですが、
作者氏がツールではなくプログラミング環境として扱ってもらいたがっているみたいなので、
ソフトウェア板ではなくこっちに立てることにしました。

2 :
京都大学霊長類研究所まだ〜?

3 :
保守がてら、COMにも対応して欲しいと言ってみる

4 :
windows2000じゃ動かないのかな。

5 :
MSDNのAPI説明に、95の頃から有るはずなのに最低動作環境がXPになってるものがあったりするから、
動作確認環境を持ってなけりゃ対応させられないだろ。

6 :
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
                  京都大学霊長類研究所

7 :
Jscriptとdmscript,UWSC,Autohotkey,AutoItを混ぜた奴でしょ。
これがほしかったのよ!

8 :
XPでNILが動いてる人いるのか?作者さん以外、誰も動いてなかたりして・・・

9 :
どのように動かないのかも報告できない奴には、たとえ動いたとしても使えないだろうな

10 :
ほとんどの処理がスクリプトからAPIを呼び出して作られているみたいだけど、パフォーマンスに問題とかないのかな?
スペックの低いノートPCとかで動かしてみた人いない?

11 :
NILってnull、not、falseと同じ「偽」を表す言葉だから、AutoHotKeyを流行らせるページで告知をみたとき、
Nil Scriptは「存在そのものが実はジョークでした。実在しません」というオチが用意されているものとばかり思っていたんだが

12 :
uncaught exception: Library error: function not found. (CryptStringToBinaryW)
line 0 @ <not a file>

13 :
>>11
元々エイプリルフールのネタだったしね
(今年の話じゃなく何年も前のね)

14 :
>>12
2kか?

15 :
>>12
Base.ngのHexとかBase64の辺りか
今のところどこからも使われてないようだから、コメントアウトしてみたら?

16 :
窓使いの驚愕むずかしすぎ

17 :
いいものでもハードル高すぎると普及しないからな。難しいよ。
keyhacもポータブルでも使えるし非常に拡張性高いし動作パフォーマンスはいいけど、
PythonだってこともあってかノウハウがWEBで晒されないんで
メジャーになり得ていない。勿体ない話だ。

18 :
>>8の件はこれかな
>ファイルパスを伴うコマンドラインで起動したときにエラーになる不具合の修正などを行いました。
俺もコマンドプロンプトからしか実行しないから気付かなかった。

19 :
>PythonだってこともあってかノウハウがWEBで晒されないんでメジャーになり得ていない。
英語読めないだけだろ

20 :
AutoHotkeyスレで、64ビット版Win7でkeyboard_hook.ngを実行すると
タスクトレイアイコンが表示されてから落ちるって言ってる奴がいたけど、
.\test.ngではなくわざわざ.\sample\keyboard_hook.ngを動かしていることから考えると、
Hotstrokesが実装される前の古いバージョンで>>18の件に引っかかっている可能性が高いな。

21 :
ttp://uproda11.2ch-library.com/237204KEs/11237204.jpg
7x64

22 :
XPだけど
2バイト文字が含まれる*.ngをUTF-8(BOM無)に変換したら動いたぞ。
コメント文に存在しても誤動作するみたいな…
UTF-8はBOM有でも問題無いようだ。
ng4win32.zipのreadme.txt >●使用方法
>ファイルは、Shift_JISとして正しい文字列ならShift_JIS、
>そうでないファイルはUTF-8として読み込まれる。
と云う記述があったので若しかしたら…と思って試してみたのが吉。
今の所サンプル30個の内22個がまともに動くようになった。

23 :
伸びませんね

24 :
ああ

25 :
動いたって人がちゃんとレスしてくれないと、このスレは滅びるだけだぞ。
XPで動いたとか、2000で動いたとか、あきらめろとか。
何かあるだろ?

26 :

(`・ω・´)ぬるっぽ!

27 :
ROMってるだけで使ってないからコメントのしようがない

28 :
使えよ!

29 :
だってプログラミングのスキル無いし
マウスジェスチャー用のプラグイン有るみたいだけど移行面倒だし
ブラウザの主要なジェスチャ操作の入った設定ファイルでも標準で置いてくれればアレだけど

30 :
なんでこの板に居るんだ

31 :
よし、誰か内部DSLライブラリ作れ
俺はそれが出るまでAHKで我慢する

32 :
うちは2000とXP,VISTAでいろいろ作っていじってるから
Nilは駄目だな。AHKとUWSC、Dmonkey、AutoITX、Jscriptでやってくよ。

33 :
Rhino最強伝説。
自前でビルドしてOS乗り越えたシェルとしてwin xp,ubuntu,win mobile間で相互運用してる。

34 :
Rhinoってファイルアクセス、外部のexe使ったりGUIは使えるのか?

35 :
javaで出来ることは何でもできる

36 :
ついでに聞くが、ポータブルでつかえるのかい?

37 :
誰かLiveConnectを有効にしたng.exe作ってくれ

38 :
ahkのLibディレクトリみたいなことはできるのかな?
includeのないJavaScriptなだけに。

39 :
require()で読み込むユニットスクリプトと、
Hotstrokesなどで使われているプラグインスクリプト機構が用意されている。
テキストファイルをロードしてeval()する方法もある。

40 :
>>33
Rhinoならアンドロイドでも動く。スマートフォンでスクリプト使いたい奴には最高。iPhoneなんて目じゃない。

41 :
HTTP機能が完成したらもう少し利用者増えるかな

42 :
先週辺りから本気でAutoHotKeyからの移行作業をしているよ
構文が分かりやすくてとても良いね
ところでWriteProcessMemoryを呼び出すときに
var WriteProcessMemory = kernel32.proc('WriteProcessMemory',[UInt,UInt,Pointer,UInt,Pointer],UInt);
とするとどうもエラーが出てうまくいかなかったけど、ダメもとで引数の型を全部UIntにして
var WriteProcessMemory = kernel32.proc('WriteProcessMemory',[UInt,UInt,UInt,UInt,UInt],UInt);
と書いてみたら何故かうまく動作するようになったよ
原因が全く分からないので何ともいえないけど、他の人の参考になれば

43 :
Pointer指定した引数にはPointerオブジェクトを渡さないと駄目だよ。
それ以前に、ProcessのインスタンスにwriteMemory()ってのがあるようだけど。

44 :
>>43
確かめてみたら引数に .valueOf() で直接アドレスを渡していたのが原因だったみたい
ありがとう、助かったよ

45 :
俺もそこ間違った

46 :
AHKの構文がアレなのは認めるが、
こんなバギーで不完全な環境に移行する奴はいねぇだろ

47 :
バギーで不完全なのはお前の脳だろ。
バグ報告も満足に出来ない奴がこの板に来るな。

48 :
飼いならされすぎだろ…マゾなのか
まあこんなソフトウェア使うのはマゾ以外いないよな

49 :
バギーじゃなくて未実装だったか。すまん。

50 :
「○○しないからダメなんだ」
要求と否定が含まれる
こんなの日常生活で乱発すると嫌われて逆に言うこと聞いてくれなくなると思うけど
頭が悪いからそこまで考え付かないのだろう
人に何かを要求するときぐらい下手に出ろよ、交渉アイテムも持って無いくせに
立場が偉くてもこんなの多用したら嫌われて孤立するぞRばいいのに
俺は内部DSLっぽく簡単に書ける実装を期待して待ってるけど
>>46のクズのせいでそれが遠のいたのかもな

51 :
NILScriptはそもそもAHK的な機能は重視してないし移行を奨めてもいないだろ

52 :
AHKのサイト閉鎖して移行するとか言ってるわけだが
まあスレの伸びの悪さがすべてを物語ってる

53 :
ttp://lukewarm.s151.xrea.com/test/read.cgi/b/1264431038/19

54 :
結局は趣味の範疇でしょ。AHKも含めて。
作る側も使う側も。

55 :
Windows2000で使えるようにならないかな〜

56 :
もうセキュリティパッチも出なくなるWindows2000は、
切り捨てた方がいいんじゃないの
どうしてもってなら、自分でやるしか

57 :
正直AHKの文法はコマンドと関数が入り交じってて見てると吐き気がするけど動作自体は安定してるから移行できない
お前ら俺のためにもマジで人柱頑張れ

58 :
この作者のスキルはかなりのレベルだよね。すごい

59 :
作者乙

60 :
ここまで俺の自演

61 :
ウイルスみたいな名前だな

62 :
1日で2件もバグが修正されるなんて、不具合の塊だな

63 :
>53のリンク先では「バグ出しユーザーだけは確保したい」的なこと書いてるし
安定供給するつもりは最初からないんじゃない

64 :
さっき実況板に>>55がいたな

65 :
HTTPDおもしろそうだな。
やはりAutoHotkey風の機能よりインターネット系の機能を重視してるのかな。

66 :
>>31
JavaScriptの言語仕様だとAHKみたいなのを言語内DSLでつくりにくくないかな
>>57
プログラマーよりの人はそう思っているだろうな

それにしてもなんで今あえてこの言語なんだろうね
Pythonのkeyhacなんかベースは汎用言語だし良いように見えるけど、はやってないしな。
Rubyだったらよかったのか?(だがWindowsユーザーはかなり少ない)とも思うし、
phpならよかったのか?とも思うし。(phpは組み込みできたっけ?)
AHKとかAutoItとかUWSC互換か近いライブラリを各言語に提供する方が実用的で良いと思うけど
>>53 とか見てたらそもそもそういう言語の置き換えでもないみたいだし。
環境を作りたいわけで、言語を作りたいわけでもないみたいだし。
>>46-50 みたいのはいつもいるし、安定して使いたいなら10年は待とう。
今のある程度の人気ある言語はかなり使えて安定するまで10年くらいかかってる
(逆にいうと10年たって残ってない言語は…以下略)
むしろ、逆に反応少なすぎる。どこ需要?みたいな反応だし
めちゃくちゃ持ち上げているサイトとかないの?
はてなブックマークが凄い付けられてるようなサイトで紹介された、とかさ

67 :
あー、AutoHotKeyを流行らせるページの筆者だったのか、この言語の作者w
あのサイト、突然なくなったからびっくりしたよ
AutoHotKeyのページを競合とみなして削除するというのは面白いな

68 :
kayacの技術者使ってるんだね
NILScriptでZenCoding出来る環境を開発しました | tech.kayac.com - KAYAC engineers' blog
http://tech.kayac.com/archive/zencoding-on-nilscript.html
NILScriptでどこでもZenCoding
http://0-9.sakura.ne.jp/pub/lt/browserws/start.html


69 :
Twitterでフィードバックを受け付けるのは良さそうだな
書く方も無視する方も気兼ねが要らない

70 :
日記でTwitter要らないみたいな事を書いていたけど、あっさり掌返したな

71 :
あちこちのスレで宣伝きめえよ作者

72 :
興味なくなったらAHKを捨て去ってしまう開発者が作った言語を使うのはマゾだな
興味なくなったら開発停止になっておしまいw

73 :
DION規制でレスできないからp2使うためにモリタポ(100円相当)が欲しいって言っても
誰も送ってくれなかったりしたら、そりゃ嫌にもなるわ。

74 :
んな事があったんかいな

75 :
ソースコードが公開されてるのに開発停止の心配なんてしている乞食がプログラム板に来てんじゃねえよ

76 :
おー

77 :
複数のスレッドで動かせるって凄いじゃん。

78 :
ソースコード中に説明コメントが皆無なんだが……

79 :
>>73
えっ

80 :
>>78
公開時にスクリプトで除去してあるんじゃないの?

81 :
と思ったら、デバッグ出力や使われていない関数定義らしきものがコメントアウトされたのが残ってた。

82 :
解説ブログを開設したらしいな
ttp://nilscript.blogspot.com/

83 :
AutoHotKeyから少しずつ移行して便利に使わせてもらってるけど、
やっぱGUIの取って付けた感がすごいw
Firefoxのスクリプトエンジンを使うんだったら、
XULも使えるようにしてくれたら良かったのに

84 :
GUIがXULみたいだってことは、これって将来LinuxとかMacにも移植されちゃうの?

85 :
XULみたいなんじゃなくて、XULみたいなら良かったなぁだと

86 :
ズール

87 :
子の列挙はジェネレータを返すchildrenというプロパティにするなど、
NILScript独自の統一仕様みたいな物があるようだから、
既存のライブラリとの互換性を求めても無駄だろう。
どうしても欲しければ自分で作ればいい。

88 :
>>3
実装されたらしいぞ。よかったな

89 :
なかなか流行らないけどまだテスト版だからか

90 :
あんなサイケデリックな配色のサイトじゃ、流行るもんも流行らないだろ

91 :
あの程度でサイケデリックなんて言っちゃうおとこのひとって……

92 :
けっこう期待してるんだが盛り上がらんね

93 :
ネット上のドキュメントはまだすくないよなー。
twitter見てると新機能をもりもり実装してるし、これからじゃない?

94 :
NUL+NULL ライセンスに関して質問があります
>NULLに従う者によって提供されるあらゆる事物には自動的にNUL+NULLが適用されるという事と、
との文言がありますが、これに従うと私が NIL Script とは全く関係ない自作のアプリケーションを作成・配布する際、
NULLに従う者 (=私) が提供するアプリケーションということになるわけで、
この自作アプリケーションにも NUL+NULL が適用されることになってしまうと思われますが
実際のところどうなのでしょう?

95 :
補足の所に書いてあるだろ

96 :
「否定する主張を行わない」ことが条件だから、
実際にライセンスが有効かどうかは関係ないのでは。

97 :
ぶっちゃけ必要ないこれ

98 :
>>97
読んでる人間が不愉快になるので、そういう宣言はチラ裏へ書いてくれ。

99 :
じゃあこれを使うメリットを述べてくれ

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
【COBOLから】バッチ処理【Javaまで】 (152)
VB.NET質問スレ(Part40) (216)
自動巡回ソフトというものを作ってみたい (151)
【JavaScript系】 NILScript 【AutoHotkey風】 (189)
くだらないアルゴリズムを考えるスレ (183)
Androidプログラミング質問スレ Part33 (555)
--log9.info------------------
こんな方向幕はいやだ (109)
【小樽以西】ニセコバス2【観光客多し】 (186)
【公道の】タクシーを糾弾するスレ01系統【邪魔者】 (288)
 さらばエコツムリ!天野光博との訣別  (148)
AT車の路線バスが走っているのが大都会 (171)
一般道を走る特急・急行バスに激しく萌えるスレ (182)
名前がおかしいバス停 (178)
【路線バス】北海道バス乗り継ぎの旅【都市間バス】 (151)
妄想バス路線【神奈川県関連】 (848)
●富田林●金剛自動車を語ろう@●南河内● (152)
ツアーバスの未来を語る (314)
◆西鉄グループの車両仕様を予想するスレ◆ (281)
【DQN】バス路線でガラの悪い街は? (165)
近鉄観光バス (155)
∴∵∴∵∴∵∴ バス運転士と花粉症 ∵∴∵∴∵∴∵ (185)
【駅近く】高速バスストップスレ【ど僻地】 (262)
--log55.com------------------
西友の子会社お惣菜お弁当「若菜」
【バイト】サイゼリヤ千葉工場ってどうよ(稲毛)
デリヘルのドライバー
【DENSO】デンソー期間工その22
最低な警備会社
バイトが嫌すぎてつらい人5
新聞スレ
アルバイト ミス・失敗談