JSONに関する注意点

職場で、JSONを返すAPIで値が無い/必要ないって時に何を返すべきかという話題がチラホラとあがります。 「trueとかってJSONなの?」って質問に自信満々で「はいJSONです!」「nullも文字列リテラルもJSONです!」とおまけ付きで即答したものの、不安になって…

WebSocketをサクっと試すはずだった。

なのに mod_pywebsocket 0.5.2 と Google Chrome 5.0.375.126 で echo_wsh が 動かない人(co-sche)へ。# httpd.conf とか PythonOption mod_pywebsocket.allow_draft75 Onこれ、忘れてないっすか>< echo_client.pyなら動くのに…って時は要チェックです。 …

綺麗なバラにゃトゲがある

for (var i = 0, elem; elem = elems[i]; i++) { doSomething(elem) }って書き方見やすくていいな - こんにちはこんにちはmonmonです!で紹介されている記事に、ちょっとツッコミます。 元記事の紹介 ノードリストのイテレート - Google JavaScript Style Gu…

Scalaめっちゃ気持ちいい

ECMAScript4の頓挫以来探し求めていた、サクッと書けそうな言語にようやく出会えました。 Scalaです。 希望していた特徴 関数が、第一級オブジェクト 型注釈 スクリプトとして実行可能 (実際は、シングルトンオブジェクトにラップ→コンパイル→実行らしい) お…

in_arrayのややこしい版

php

仕事で必要に駆られて書いてみました。 イメージとしては、タイトル通りin_arrayに複雑な条件を指定出来るようにしたもので、 第一引数の配列のネストレベルが深くなる毎に、and/orをトグルしながら検索していきます。 思い出しながらなので、こんなんだった…

phpの可変長引数についていろいろ

仕事でphpを書くようになって、今まで触れていた言語とのいろんなお作法の違いによく躓く毎日です>< 結構長時間ハマった部分があったので、メモメモ。 今回は、phpで可変長引数を受け取ったり渡したりする方法について、JavaScriptとの対比で見ていきます…

as3corelibのJSONと改行コード

as3corelibのJSONクラスを使うと、ActionScript 3.0からJSONを手軽に扱えます。 …と、得意げに言ってみましたが、実はハマりました>< タイトルにもある通り、URLLoader#load等で得た文字列をJSON.decodeする時、改行コードがLFでないとパースエラーに見舞…

窓使いの憂鬱 (心残りVer.)

前回のエントリSchemeことはじめ - 外付Web海馬から、Schemeに限らずいろいろなプログラミング言語や文章をEmacsで書くようになりました。 今まではWindowsのキーバインドが当たり前の状態だったので、特に不満は感じていなかったのですが、Emacsのそれに慣…

Schemeことはじめ

何がきっかけだったか、少し前にScheme 入門 1. Scheme 処理系のインストールを読んでいて、「Scheme を習うと筋が良くなる と言われています。」という言葉につられ、入門しました>< 環境 Cygwin - win32apiをLinux風に呼び出せるユーザインターフェイス…

防衛コードとアサーション

JavaScript用のアサーションを作ってみる - 檜山正幸のキマイラ飼育記 (はてなBlog) ふむふむ。 防衛コード…あるある。 アサーション…こんな手があったか。 あぁ、やっぱり檜山さんのエントリはタメになりすぎです>< こういう、言語仕様とかとは別の、「プ…

Protocol Buffers - Googleが何か始めたみたいです。

メモです。 Protocol Buffers - Google 検索 まだ、ちら見しただけなので、イマイチ「何する人ぞ?」という感じですが、ふと檜山さんのとても素敵なデータ表現言語(やや難あり) - 檜山正幸のキマイラ飼育記 (はてなBlog)というエントリ(先方脚注のリンク先…

4次元矢印

ActionScriptを触っていると、座標変換、色変換のあたりで何かと「マトリックス」や「行列」という単語に出会います。 自分は、恥ずかしながら数学の一分野(線形代数)であるということすら知らず、なんとなく雰囲気で使っていました。 一月程前、このままワ…

文とハッシュ生成・探索のパフォーマンス

ふと見かけた、さまざまなフォーマットで日時を表示させるためのJavaScriptの記法いろいろ | IDEA*IDEAのエントリについてです。 ここで話題になっている、Dateオブジェクトをある書式に変換したいというのは、ままあるニーズです。 案件毎にフォーマットも…

初心者用の言語としてのJavaScript

またもや間が空き、大幅に時期を逸してしまいましたが、私がJavaScriptを初心者用の言語として選んだわけについて触れて見ます。 型について 前回のエントリで比較した変数・関数定義だけを取ってみても、JavaScriptは(今最も普及しているバージョンでは)か…

JavaScript、ActionScript 3.0、Cの変数や関数の宣言方法

少し間が空いてしまいました>< JavaScripterがCを始めた。の続きです。 型指定の文法に着目して、JS・AS3.0・Cの変数宣言(+初期化)を見比べてみる。 まず、JavaScriptから。 var x; x = 100; var y = 1.23; var文によって、整数だろうが、浮動小数点付きの…

JavaScripterがCを始めた。

最近、C言語に再入門しました。それに絡んで、弾さんの私がJavaScriptを初心者用の言語として選んだわけについて書いてみます。 …が、長くなりそうなのでエントリを分けます。 JavaScript、ActionScript 3.0、Cの変数や関数の宣言方法 初心者用の言語として…

耳が痛い

期待して目をかけている若者には、こんな質問を浴びせるべきだと思う 期待されているわけでも、目をかけられているわけでもないけれど、耳が痛い。

Flex2で正多角形を描画

あの福井市の小学生、その驚くべき発見とは 続きが楽しみ!! こういう問題は、やはり手で触れられるもので工作してみるのが一番の近道ですね。 これに関連した(つもりだった)前回の自分のエントリ、「周囲の長さと面積の関係」について考えたは、かなり的外…

Dreamweaverのテンプレート・ライブラリで失敗

覚書用のブログのはずが、すっかり算数で恥をかくブログになってしまっているので、ここらで一つWebオーサリングツールネタを…。と言いつつこれも恥ネタなんですが、失敗を繰り返さないために書き留めます。 状況 企業のエンドユーザー向けサイト(数百ページ…

「周囲の長さと面積の関係」について考えた

id:m-hiyamaさんの、福井市の小学生が驚くべき発見というエントリについて、自分なりに考えてみました。 短く言うと、まずある図形があって、その外周を図ったらnLでしたよ、と。 その図形についての情報がこれだけだと、その図形の面積は求められませんよ、…

最近の心境をば。

id:amachang氏の遅延評価的勉強法を拝見し、丁度思う事があったので書き置きます。 [ネタ]とカテゴライズされていますが、今の自分にとって、かなり羨ましくもあり共感できる内容でした。 まず、自分は氏とは正反対…とまではいきませんが、わりとドキュメン…

残念な話。 ―配列への循環アクセス 2―

昨日のエントリ( 感嘆した話。 ―配列への循環アクセス― )について、早速テストしてみました。 短い配列を循環しながら、長い配列にコピーしていくという処理で計ってみます。 今回も、JavaScriptで書きます。 まず、時間を計る関数を準備。 関数functionObje…

感嘆した話。 ―配列への循環アクセス―

ある配列があって、それに循環的にアクセスする必要に迫られることはままあります。 この処理に関して、最近知った書き方があったのでメモメモ。 タイトルのような呼び方をするのかどうかは不明ですが…。 例えば、こう。 幹音だけの音名の配列、naturalTone…

海馬増設! ―はてなはじめました。―

内蔵海馬が悲鳴を上げているので、増設。 id:m-hiyamaさんに憧れ、Hatena::Diaryに増設。これからWeb周りの言語に関して知ったこと、思ったことは全てここに保管・公開するつもりです。 よろしくお願いします。先ずは、「はてな記法」に慣れねば><