Javascript で複数のコールバックをまとめて受け取る

複数のコールバックをまとめて受け取るためのクラスを書いてみました。 JavaScript は何かとコールバックが多用される言語です。単発のコールバックならば問題はありませんが、複数のコールバックを同時に使用して、それらが全て呼ばれたときに処理を進める…

こんな俺言語を考えてみた

架空の言語の仕様を考えるのが趣味です、というわけで こんな俺言語を考えてみました。 言語実装の経験はないのでおかしなところは大目に見つつ教えてください。1. 変数がある a:Int = 2 b = 3 // 型は推測される2. 変数には再代入できない a = 2 a = 3 // E…

xyzzy でメジャーモードを簡単に作れるように

11/04/20 キーワードを読み込むときに大文字小文字を区別するように変更xyzzy でメジャーモードを作るとき、ちゃんとしたものを作るとなれば時間も手間もかかるのですが、簡単なものならだいたいやるべきことは決まっています。 フックを作る キーワードファ…

Gst::Identity のバグ?

Ubuntu 10.04 gstreamer-0.10.30 gstreamermm-0.10.8 以上の環境において Glib::RefPtr<Gst::Identity> identity = Gst::Identity::create();とすると identity の src パッドを他のエレメントに接続する段になってエラーとなるようです。以下ならうまくいきます。 Glib::Re</gst::identity>…

TABを押したとき状況に応じてインデントしたり補完したり

debbrev を用いた補完は便利なんだけどデフォルトのキーバインドが押しにくい。 補完機能のキーバインドは C-SPC が VisualStudio や eclipse などで 使われているけど、emacs ではマーク設定に使用するので衝突してしまう。 そこでシェルで補完機能に使われ…

GStreamerでTCPを用いた映像送信

VMWare Player 上の Ubuntu 10.04 GStreamer 0.10.28 で実験。gst-launch は GStreamer のエレメントをシェル上で接続して利用するプログラムです。送信側 gst-launch-0.10 videotestsrc ! gdppay ! tcpclientsink host=localhost port=3000受信側 gst-launc…

インタプリタのパスを得る

webrickのソースによると ruby で実行中のインタプリタのパスを得るには以下のようにすればよいようだ。 require 'rbconfig' Ruby = File::join(RbConfig::CONFIG['bindir'], RbConfig::CONFIG['ruby_install_name']) Ruby << RbConfig::CONFIG['EXEEXT']

JavaScript で親クラスのコンストラクタを呼ばずに継承を行う

JavaScript の prototype を使った継承のオーソドックスな形は以下のような感じだと思います。 function SuperClass(name) { this.name = name; } SuperClass.prototype.hello = function() { alert(this.name+" : hello!"); } function ChildClass() { Supe…

奇数の音を愛す

勉強したくないなー今頃企画とかやってるんだろうなーいいなーどんな企画なのかなー 聞きたいなー僕も企画やりたいなーという欲求不満が固まってブログの1記事になりました笑

Gmail から Xperia へフリガナを同期する方法 改

自分の環境では上手くいきましたが、最悪データが壊れる恐れがあります。バックアップを忘れずに。自己責任で使用してください。前記事で Gmail から Xperia へフリガナを同期する方法を書きました。Gmail からエクスポートした CSV を弄る際に 操作ミスで電…

Gmail から Xperia へフリガナを同期する方法

Xperia の連絡帳を Gmail から同期するとフリガナが反映されないことがあります。正確には「Gmail の連絡帳にはフリガナが登録されているのに、Xperia では反映されない」という状況です。その対策方法です。自分の環境では上手くいきましたが、最悪データが…

動画『midiで音声を表現するテスト』とボカロは比較にならない

「midiで音声を表現するテスト」なる動画がニコニコのランキングに上がっていました.すごいですねこれ、びっくりです. ところでこの動画のコメで「ボカロにくらべて自然!」というようなボカロとの比較コメが結構あるのですが、この動画の技術はボカロとは…

XMLStore をコミットしたよ!

as3

XML と ASObject の相互変換を行う XMLStore を Spark にコミットしました. データ保存やサーバーとのやり取りで使えます. var store:XMLStore = new XMLStore(); store.register(new PointXMLStorePart(), Point); var point:Point = new Point(20, 30); …

新しい書き方

ECMAScript (JavaScript, ActionScript など) では new の対象に関数を持ってくることができる. function foo() {} new foo(); この関数をコンストラクタ関数とよび、ふつうはコンストラクタ関数内で this を使って生成されるオブジェクトにアクセスする. …

shindig の makeRequest で文字化け回避法

shindig の makeRequest で得たテキストデータが文字化けするようなのでソースを追ってみた。 makeRequest された shindig(サーバー側)は取ってきたコンテンツを直接返すのではなく、JSONの形に直して送るようだ。 この時 shindig 側ではバイト配列を Stri…

コマンドの実行結果を環境変数に格納する BAT

ただし1ライン限定 @echo off for /f "delims=" %%i in ('%~2') do set %1=%%~i>setresult test "echo hello" >echo %test% hello

Windows で ウィンドウタイトルからプロセスID を得る BAT

@echo off for /f "tokens=2 delims=," %%i in ('tasklist /v /fo csv /nh /fi "windowtitle eq %~1"') do echo %%~i

Shindig のエラー対処法

Shindig を使って以下のようなエラーが出る場合は java.lang.IllegalArgumentException: type DIRECT is not compatible with address null.ソースを修正してコンパイルし直すとなおります。org.apache.shindig.gadgets.http.BasicHttpFetcher のソース90行…

JFilter を使って Sonar で和音の発音タイミングをずらす

拙作 JFilter を使って Sonar で和音の発音タイミングをずらすサンプルです。 こういうサンプル集みたいのを作ったほうがいろんな人に使ってもらえるのかなぁ… // ノート毎にいくらずらすか var d=10; // 全体にかけるオフセット var offset=0; // 逆 var re…

windows で使える2つの make に関する微妙な違い

cygwin の make は .bat を補完してくれない。.exe は補完してくれる。 target: files command argsこの時 command.exe は実行可能。command.bat は実行不可能。MinGW版のmakeなら.batも補完できる。 参考 Windows 用 GNU Make | nDiki

xyzzy で fcsh を利用する xyzzy fcsh を更新した

いろいろ気になっていたところを直しました。 結構大きめの変更。関数の仕様とかも変わっているので旧版を利用していた人は注意!*1http://www.libspark.org/wiki/hidachinoiro/xyzzyfcsh 複数の fcsh バッファを作成できるようになった(バージョン毎に fcs…

基本情報技術者試験を受けてみた

基本情報技術者試験を受けてみました!■会場 札幌の会場は道都大学。JRから徒歩15分くらいです。 受験票に地図があるし近くまでいけばデカデカと看板があるのでわかりやすいです。 構内に入ってからの誘導もスムーズ。けど食堂ありって書いてあるのに試験…

タブ譜用のCSS書いてみた

はてな記法にはウクレレ記法なんてものがありますが、弦楽器をやる人にとってTAB譜をどのフォーマットで表示・印刷するのかというのはちょっと悩ましい問題です。PDF とか タブ譜作成ソフトの専用ファイル形式を使うとかいろいろあると思うのですが、今回は…

Sonar でギターのコード入力を簡単にするサンプル

拙作 Sonar 用プラグイン JFilter を使ってギターのコード入力を簡単にやるサンプルです。前準備としてJFilter をインストールしておいてください。 1、スクリプトファイルをダウンロード まず、JFilter で使用するスクリプトファイルをダウンロードします…

Next をコミットしたよ!

as3

みんなで使える ActionScript ライブラリを集めている Spark Project に拙作 Next をコミットさせていただきました! http://www.libspark.org/wiki/hidachinoiro/Next Next は ActionScript で非同期処理を簡素に書くために作られたライブラリです。 // も…

JFilter 1.0.1

JFilter をバージョンアップしました。JFilter は MIDI イベントを JavaScript でごにょごにょできる MFX-Plugin(Sonarとかで使える)です。 http://simplepage.sakura.ne.jp/software/jfilter101.zip 今回のバージョンアップの変更点は以下のとおりです。 …

JScripter 1.0.0

JScripter というものを作りました。MIDI ノートイベントを JavaScript でごにょごにょする Sonar 用のプラグインです。 http://www.vector.co.jp/soft/winnt/art/se470118.html既存のプラグインや Sonar の MIDI 操作コマンドでは実現できない細やかな加工…

バグりました

昨日のエントリで上げたコードがさっそくバグりました汗 修正しておきました。ごめんなさい。

あるモードで開くときは必ず指定の文字コードで開く

より正確にいえば「あるモードになった時に指定された文字コードでなければ読み直す」です。 たとえば ActionScript モードになるときに必ず UTF-8N にするならこうです。11/17 追記:さっそくバグったので修正しました汗 (add-hook 'ed::*actionscript-mode…

xyzzy fcsh をコミットしてみたよ!

as3

この前書いた xyzzy から fcsh を使うマクロを Spark Project にコミットしてみました。 http://www.libspark.org/wiki/hidachinoiro/xyzzyfcsh 例のエントリにコメントいただいて、うーん、やっぱり公共の場所にさらしておいた方がみんなに使ってもらえるよ…