複数のコールバックをまとめて受け取るためのクラスを書いてみました。 JavaScript は何かとコールバックが多用される言語です。単発のコールバックならば問題はありませんが、複数のコールバックを同時に使用して、それらが全て呼ばれたときに処理を進める…
架空の言語の仕様を考えるのが趣味です、というわけで こんな俺言語を考えてみました。 言語実装の経験はないのでおかしなところは大目に見つつ教えてください。1. 変数がある a:Int = 2 b = 3 // 型は推測される2. 変数には再代入できない a = 2 a = 3 // E…
11/04/20 キーワードを読み込むときに大文字小文字を区別するように変更xyzzy でメジャーモードを作るとき、ちゃんとしたものを作るとなれば時間も手間もかかるのですが、簡単なものならだいたいやるべきことは決まっています。 フックを作る キーワードファ…
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>…
debbrev を用いた補完は便利なんだけどデフォルトのキーバインドが押しにくい。 補完機能のキーバインドは C-SPC が VisualStudio や eclipse などで 使われているけど、emacs ではマーク設定に使用するので衝突してしまう。 そこでシェルで補完機能に使われ…
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 の prototype を使った継承のオーソドックスな形は以下のような感じだと思います。 function SuperClass(name) { this.name = name; } SuperClass.prototype.hello = function() { alert(this.name+" : hello!"); } function ChildClass() { Supe…
勉強したくないなー今頃企画とかやってるんだろうなーいいなーどんな企画なのかなー 聞きたいなー僕も企画やりたいなーという欲求不満が固まってブログの1記事になりました笑
自分の環境では上手くいきましたが、最悪データが壊れる恐れがあります。バックアップを忘れずに。自己責任で使用してください。前記事で Gmail から Xperia へフリガナを同期する方法を書きました。Gmail からエクスポートした CSV を弄る際に 操作ミスで電…
Xperia の連絡帳を Gmail から同期するとフリガナが反映されないことがあります。正確には「Gmail の連絡帳にはフリガナが登録されているのに、Xperia では反映されない」という状況です。その対策方法です。自分の環境では上手くいきましたが、最悪データが…
「midiで音声を表現するテスト」なる動画がニコニコのランキングに上がっていました.すごいですねこれ、びっくりです. ところでこの動画のコメで「ボカロにくらべて自然!」というようなボカロとの比較コメが結構あるのですが、この動画の技術はボカロとは…
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 で得たテキストデータが文字化けするようなのでソースを追ってみた。 makeRequest された shindig(サーバー側)は取ってきたコンテンツを直接返すのではなく、JSONの形に直して送るようだ。 この時 shindig 側ではバイト配列を Stri…
ただし1ライン限定 @echo off for /f "delims=" %%i in ('%~2') do set %1=%%~i>setresult test "echo hello" >echo %test% hello
@echo off for /f "tokens=2 delims=," %%i in ('tasklist /v /fo csv /nh /fi "windowtitle eq %~1"') do echo %%~i
Shindig を使って以下のようなエラーが出る場合は java.lang.IllegalArgumentException: type DIRECT is not compatible with address null.ソースを修正してコンパイルし直すとなおります。org.apache.shindig.gadgets.http.BasicHttpFetcher のソース90行…
拙作 JFilter を使って Sonar で和音の発音タイミングをずらすサンプルです。 こういうサンプル集みたいのを作ったほうがいろんな人に使ってもらえるのかなぁ… // ノート毎にいくらずらすか var d=10; // 全体にかけるオフセット var offset=0; // 逆 var re…
cygwin の make は .bat を補完してくれない。.exe は補完してくれる。 target: files command argsこの時 command.exe は実行可能。command.bat は実行不可能。MinGW版のmakeなら.batも補完できる。 参考 Windows 用 GNU Make | nDiki
いろいろ気になっていたところを直しました。 結構大きめの変更。関数の仕様とかも変わっているので旧版を利用していた人は注意!*1http://www.libspark.org/wiki/hidachinoiro/xyzzyfcsh 複数の fcsh バッファを作成できるようになった(バージョン毎に fcs…
基本情報技術者試験を受けてみました!■会場 札幌の会場は道都大学。JRから徒歩15分くらいです。 受験票に地図があるし近くまでいけばデカデカと看板があるのでわかりやすいです。 構内に入ってからの誘導もスムーズ。けど食堂ありって書いてあるのに試験…
はてな記法にはウクレレ記法なんてものがありますが、弦楽器をやる人にとってTAB譜をどのフォーマットで表示・印刷するのかというのはちょっと悩ましい問題です。PDF とか タブ譜作成ソフトの専用ファイル形式を使うとかいろいろあると思うのですが、今回は…
拙作 Sonar 用プラグイン JFilter を使ってギターのコード入力を簡単にやるサンプルです。前準備としてJFilter をインストールしておいてください。 1、スクリプトファイルをダウンロード まず、JFilter で使用するスクリプトファイルをダウンロードします…
みんなで使える ActionScript ライブラリを集めている Spark Project に拙作 Next をコミットさせていただきました! http://www.libspark.org/wiki/hidachinoiro/Next Next は ActionScript で非同期処理を簡素に書くために作られたライブラリです。 // も…
JFilter をバージョンアップしました。JFilter は MIDI イベントを JavaScript でごにょごにょできる MFX-Plugin(Sonarとかで使える)です。 http://simplepage.sakura.ne.jp/software/jfilter101.zip 今回のバージョンアップの変更点は以下のとおりです。 …
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 を使うマクロを Spark Project にコミットしてみました。 http://www.libspark.org/wiki/hidachinoiro/xyzzyfcsh 例のエントリにコメントいただいて、うーん、やっぱり公共の場所にさらしておいた方がみんなに使ってもらえるよ…