XREA.COM Logo XREA.COM Ad

b

ご意見、ご感想、情報提供などは、それらしいスレに適当に書き込んで下さい。
スパム対策のため、メール欄に「sage」「age」のいずれかを含まない書き込みは出来ません。
Cookieが保存されている場合に限り、ファイルアップロード機能で2MBまでのZIP/JPEG/PNGをアップロードできます。
外部板に登録すれば、2chブラウザでも閲覧できます。
管理人の書き込み時の名前はl ★です。

メニュー

  1. NILScript (9)
  2. 妄想ソフト (12)
  3. 日記 (49)
  4. test (28)
  5. JavaScript類総合 (15)
  6. Sleipnir2スレ (62)
  7. 作ったもの (21)
  8. 見つけたサイトなど (2)

1. NILScript

1 名前:l ★:2010/01/30(土) 06:17:01 ID:???
NILScriptは、下記URLからダウンロード可能なJavaScriptベースのスクリプトホストです。
現在の所、32ビット版のWindowsXP以降でのみ動作します。

http://lukewarm.s151.xrea.com/nil.zip


現在の所、ファイル、プロセス、レジストリに関する機能くらいしか用意されていませんが、WSHやAutoHotkeyで出来ないこともいくらか出来たりします。
今後は、HTTPなどの機能を優先的に実装していく予定です。

動作確認をした物好きな人が動作・不動作報告をしてくれることを期待しています。
連絡は、このスレかTwitterの@lukewarmまで。
8 名前:l ★:2010/02/10(水) 07:08:46 ID:???
http://lukewarm.s151.xrea.com/nil.zip

スクリプトを終了する「exit()」や、常駐を有効にする「Main.reside()」、
重複起動を防止する「Main.singletonize()」、
現在のコマンドラインでスクリプトを再起動する「Main.restart()」など、
スクリプトの実行制御に関する機能を一通り実装しました。

また、定期実行や一定期間後に1回だけ実行を実現する「Timer」クラスを実装しました。
(以下省略)
9 名前:l ★:2010/02/10(水) 07:37:35 ID:???
今後は、ウィンドウの操作や生成を行うWindowクラス、
キーボードの情報取得や操作生成、フックを行うKeyboardクラス、
クリップボードのデータを扱うClipboardクラスなども作りたいと思います。

また、入力デバイスの情報の直接取得を行うRawInputも作ってみたいです。
とりあえず、デバイスの一覧を取得するところまでは出来たのですが、
イベントをフックするのにウィンドウの生成が必要なので後回しになっています。
CapsLockを正しくフックしたり、複数のマウスやキーボードに別の動作を割り当てたり、
(以下省略)

名前: E-mail: ファイル:

2. 妄想ソフト

1 名前:l ★:2006/08/04(金) 17:25:48 ID:???
「こんな機能があったら面白いのではないか」というアイデアを書き留めておく。
11 名前:l ★:2010/01/04(月) 15:41:08 ID:???
この世の始まりから終わりまでのあらゆる物事が記録された「アカシックレコード」のようなデータベースからレコードを読み出すプログラムは、実は簡単に作成可能である。

このデータベースには、ゼロバイトから無限バイトまでのあらゆるバイト列を格納するものとする。
データを特定するための主キーは、データのバイト数と、同じ長さのバイト列を辞書式順序で昇順に並び替えて最初を0として数えたときの番号の2つとする。
また、データの内容が完全に重複するレコードの組は存在しないものとする。

プログラムでは、この2つのキーで取り出したいレコードを指定する。
最初からあらゆるデータが格納済みなので、レコードの追加や更新を行う機能は不要である。
(以下省略)
12 名前:l ★:2010/02/03(水) 22:05:26 ID:???
いつの日か、様々な掲示板やブログにデフォルトで対応した高機能な巡回・閲覧・書き込みツールを作って普及させ、
一部ISP経由の書き込みをしょっちゅう遮断しやがる糞忌々しい某大手掲示板を寂れさせてやりたい。

名前: E-mail: ファイル:

3. 日記

1 名前:l ★:2005/11/18(金) 06:58:59 ID:???
なんかあったら書く。
たぶん誰が読んでもどうでもいい話しかない。
48 名前:l ★:2010/02/03(水) 00:49:27 ID:???
今日は190円の区間を20分以上かけて運行する電車に乗って渋谷のタワーレコードに行き、10枚ほどCDを買ってきた。
秋葉タワレコの何倍もの大きさの割に、それほど品揃えは良くなかった。
HMVやTSUTAYAにも寄ったが、タワレコになかった物が見つかることはなく、時間の無駄だった。
今後は、秋葉原にないマイナーなCDは、地元の店で取り寄せてもらうことにしよう。
49 名前:l ★:2010/02/10(水) 05:16:39 ID:???
去年9月以降に買ってきて、適当に積み上げてあったCDの山を、ダイソーで買ってきたボール紙のCDボックスに収納した。
15枚前後入る箱が8箱ほどいっぱいになった。
見事にアニメ関連のCDとその他のバンドのCDが4箱ずつになった。

名前: E-mail: ファイル:

4. test

1 名前:l ★:2005/11/07(月) 03:40:42 ID:???
test
27 名前:l ★:2009/12/16(水) 07:42:47 ID:???
test
28 名前:l ★:2009/12/16(水) 07:57:54 ID:???
あああ

名前: E-mail: ファイル:

5. JavaScript類総合

1 名前:l ★:2007/02/19(月) 04:41:21 ID:???
WSH、Sleipnir2のやつ、Ajaxとかいう奴など、JavaScript関係のメモ。
Sleipnir2スレをあんまり関係ないスクリプトの断片で埋めないために。

DMonkey?何それ?
14 名前:l ★:2009/04/13(月) 15:39:15 ID:???
ジェネレータのsend()の動作

上記リンク先のsend()の「指定の時点から再開する」という説明が分かりづらいので検証してみた。
send()の正体は、今停まっているyieldの値を指定して再開し、次のyieldの引数を返すという物らしいことが判明。
yieldはreturnと同じ文かと思っていたが、式の一種だったようだ。
sendというのは、ジェネレータに対して何らかの値を送るという意味なのだろう。

「指定の時点から再開する」ためには、以下のような感じで送られた値を元にシークなどの動作を行うようにプログラムする必要があるようだ。
(以下省略)
15 名前:l ★:2010/01/20(水) 19:35:16 ID:???
正規表現の括弧の数とかの限界

文字列のmatch()メソッドでは、「()」で囲まれた正規表現に一致した部分が配列として格納される。
これにより、不特定多数のキーワードを一つの正規表現で検索するようなことも出来そうだが、括弧の数に限界があってはあまり役に立たない。
そこで、括弧の数の限界を調べてみることにした。

SpiderMonkeyでは、下記の処理は正常に動作した。

(以下省略)

名前: E-mail: ファイル:

6. Sleipnir2スレ

1 名前:l ★:2006/11/10(金) 23:37:03 ID:???
「作ったもの」スレが埋め尽くされつつあるので、Sleipnir関連はこっちに隔離することに。
61 名前:l ★:2007/06/09(土) 12:15:09 ID:???
cscript.exeにsleipnirオブジェクトを渡すこともできた
アクティブなページのwindow経由で普通に渡せた。

try{
var api=sleipnir.API;
api.GetWindowObject(api.GetDocumentID(api.ActiveIndex)).sleipnir=sleipnir;
(new ActiveXObject("WScript.Shell")).Run('cscript "'+sleipnir.ScriptFullName+'"',0);
sleipnir.Echo('Exit from SleipnirScript');
(以下省略)
62 名前:l ★:2008/01/30(水) 03:51:55 ID:???
Googleの検索結果から要らないページを消し去るユーザースクリプト

オンラインRSSリーダーとか、ソーシャルブックマークとか、書籍の目次とか、Googleの検索結果には見ても時間が無駄になるだけのゴミ検索結果が多すぎる。
例えば、PHPでMySQLを使ってどうのこうのする方法を知りたくて「PHP MySQL どうのこうの」と検索したとして、
「PHPの文字コード」「MySQLのチューンナップ」「C#でどうのこうのする方法」というページが登録されているだけのソーシャルブックマークやRSSリーダーのページが見つかっても何の役にも立たない。
「PHPでMySQLをどうのこうのする方法」というページへリンクしているだけのブックマーク情報ページも要らない。元のページだけ見つかれば十分だ。
また、「PHPでMySQLをどうのこうの」という内容を含んでいるらしい本の目次が載ったオンライン書籍通販サイトのページも、見つけたところで探している知識を得られるわけではないのでゴミ同然だ。

(以下省略)

名前: E-mail: ファイル:

7. 作ったもの

1 名前:l ★:2006/06/09(金) 20:14:05 ID:???
何かを作ったときに書く。

AutoHotkey関連については、流行らせるページの管理人の雑記スレに書く。
http://lukewarm.s101.xrea.com/test/read.cgi/bbs/1146398137/
20 名前:l ★:2007/02/18(日) 05:38:35 ID:???
>>19をFirefoxとOperaに対応させたりした。
FirefoxのDOM要素のstyleプロパティにsizeプロパティがあるのを知らずに、with(element.style){}内でローカルのsize変数を使おうとしておかしくなっているのに気付かなくて苦労した。
その他、イベント周りでいちいち互換性のためのコードを入れなければならないのが面倒くさい。
タイマー関係はそのまま動いてくれて助かった。
Operaでキーボードを押しっぱなしているときにちゃんとonkeydownが発生しないのがイラつく。

投稿ファイル名:3.bmp.png
サイズ: 5160
(以下省略)
21 名前:l ★:2007/03/09(金) 13:02:53 ID:???
GREYCstorationでTV画像のテロップを除去するAutoHotkeyスクリプト
http://lukewarm.s151.xrea.com/test/read.cgi/b/1132265191/67の奴を自動化するために、GUIの補助ツールを作ってみた。
AutoHotkey関連だが、大して目新しいことをやっているわけではないのでこっちに書く。

まず、処理範囲を減らすためにテロップの周辺のみを選択して切り出せるようにしたい。
とりあえずGui,Add,Pictureで画像を表示し、OnMessageでマウスイベントを監視して範囲選択を検出することに。
選択矩形を描画する方法が分からなかったが、とりあえずGui,Add,Text,BackgroundTrans Borderで枠線を表示できたので、それをGuiControl,Moveで動かして代用した。

(以下省略)

名前: E-mail: ファイル:

8. 見つけたサイトなど

1 名前:l ★:2005/11/18(金) 21:41:25 ID:???
面白いサイトや役立つサイトなどを見つけたら書く
2 名前:l ★:2005/11/18(金) 21:49:30 ID:???
生活改善応援サイト『早起き生活』
http://www.hayaoki-seikatsu.com/

えーと、無理。
と思ったけど、別に「毎日必ず午後1時に起床を目指す」とかでもいいのかな。

ネタ元:
GANAware: 早起き生活
(以下省略)

名前: E-mail: ファイル:
どのような形の削除依頼であれ公開させてもらいます
ぜろちゃんねる