1read 100read
2013年06月プログラム245: 【JavaScript系】 NILScript 【AutoHotkey風】 (189) TOP カテ一覧 スレ一覧 2ch元 削除依頼
php使ってる奴はアホ、これからはRuby on Rails! (152)
ファミリーベーシック (138)
.netグレープシティコンポーネント (149)
CoffeeScript (214)
【node.js】サーバサイドjavascript 2【Rhino】 (191)
【関数】Erlang Part 2【エリクソン】 (176)

【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元 削除依頼
【.NET】WCF〜Windows通信基盤技術【通信】 (100)
Androidプログラミング質問スレ Part33 (555)
【Lua】組み込み系言語総合 その6【Squirrel】 (146)
Androidプログラミング質問スレ Part33 (555)
C言語なら俺に聞け(入門編)Part 116 (177)
プログラミング雑談スレ (145)
--log9.info------------------
■ □ 煙草は文化だ!! ■ □ (154)
教えて自慢のタバコ芸!! (131)
たばこ個人輸入避難所 (174)
やっぱり両切りたばこが1番だ! (193)
コンビニに絶対置いてない銘柄 (115)
煙草研究所(´・д・`) (159)
Zippo BLUについて (135)
マルボロアイスミント (185)
このオッサンについて語るスレ (174)
o(^-^)oVogue 最高に笑える細ーいバタコ(^▽^) (191)
デュポン】高級ライター修理 【ダンヒル】 (124)
○スポーツマンでタバコ吸ってるヤツが集うスレ○ (179)
命なのさ (138)
秋田市について語ろう! (198)
消えてほしい銘柄・再販してほしい銘柄  (118)
☆コレクター向け☆新製品・廃番・限定・マイナーチェンジ情報☆ (183)
--log55.com------------------
しばき隊界隈の内ゲバとスパイを語るスレ4
ネトウヨの定義を教えて下さい★53
表現者クライテリオン5
【中卒党首】日本国民党09【鈴木信行】
しばき隊界隈の内ゲバとスパイを語るスレ8
【高卒無職】高田誠(通名:桜井誠)359【西村起訴】
【いろいろあるけど】倉山満part776【蚊帳の外】
【高卒無職】高田誠(通名:桜井誠)360【無職荒し】