2012/09/12(水)なのは 2nd (2)

はてブ数 2012/09/13 01:43 未分類つーさ

そういうわけで、見てきました。

シネ・リーブル神戸 は 19時35分の回。
1日1回しかやってないのはともかく、シネ・リーブル神戸も明後日14日(金)で上映終了。
その明後日のシネ・リーブル神戸での上映が終わったら、
それで関西圏というか近畿圏での上映館がなくなってしまう。
明日と明後日は見に行けないだろうなので、
土日にどこかに遠出するとか、どこかの劇場が突然上映始めるとかない限りは、
劇なの2ndを劇場で見る機会はなさげですか。最寄りで福井か広島……!
うわーって感じですね。……うわーっ。

まぁ、今日で見に行ったの5回目なので、もう十分堪能してるといえばそうなのですが。

120912-230400.jpg

▲ 今日もらった色紙と、2枚のフィルムと5枚の半券。
前の記事は3回目見に行った後ですね

よくもまぁ飽きませんねー。自分にちょっと呆れますね。むしろ他の作品も見ろよって。
本編についてはもう5回目なので「今日もいい話だった……」という感想の形になってたり。
カードキャプターさくらの劇場版ですらこんなに嵌まってはいなかったように思いますが。
筆舌に尽くしがたい。

上映前にやってる、まどマギの予告編が、劇場行くたびにバージョンアップしててドキドキしますね。
今回のほむらちゃんメインの予告編は思わずぐっときてしまった。話のあらすじを知っているだけに。
今日の予告編見て、見に来ようかなーという気になってきました。うん、見に来るか。

おわる。

続きを読む

2012/08/27(月)Wake On Lan In C#

はてブ数 2012/08/27 23:59 プログラミング::C#つーさ

ある日のTwitterにて。

気まぐれにdevenvしておよそ10分後にできたものがこれだっ

using System;
using System.Collections.Generic;
using System.Globalization;
using System.Net;
using System.Net.Sockets;
using System.Text;

namespace WoL
{
  class Program
  {
    static void Main(string[] args)
    {
      // args[0] = "DE-AD-BE-EF-11-FE"
      new Action<string>(a=>new UdpClient(0).Send(Array.ConvertAll(("FF-FF-FF-FF-FF-FF-"+string.Join("-",new string[]{a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a})).Split('-'), s=>byte.Parse(s, NumberStyles.AllowHexSpecifier)),102,new IPEndPoint(0xFFFFFFFF, 9)))(args[0]);
    }
  }
}

設定など要らんっ

自分のマシンに対して使って動くことは確認した。
ほんとは140文字以内にしてツイートしたかった。

追記

解説した。

それを踏まえて上のコードを分解。

続きを読む

2012/08/26(日)JavaScriptの無名function内にバインドされる変数のスコープがC#と違う

はてブ数 2012/08/26 17:38 プログラミング::JavaScriptつーさ

ボタンをスクリプトでたくさん作って、それぞれの clickイベントの function を作るときに、
そのfunctionの外側で宣言された変数がどうbindしたらいいのか。

<div id="test"></div>

<script>
for (var i = 0; i < 10; i++) {
  var input = document.createElement('input');
  var j = i;
  input.type = 'button';
  input.value = input.id = 'button_' + i;
  input.addEventListener('click', function() { alert(j); });
  document.getElementById('test').appendChild(input);
}
</script>

やりたいことはわかってもらえると思う?
でも、どのボタンを押しても表示されるのは9。これじゃあだめ。

というか、一瞬自分の書いたスクリプトに馬鹿にされてる気がしてきた。9的な意味で。

どーやるんだろう。

続きを読む

2012/08/22(水)C言語でJSONパーサーをかく?

はてブ数 2012/08/23 01:13 プログラミング::チラ裏つーさ

ついったで、C言語によるJSONパーサーの話題をチラ見した。

  • C++だとpicojsonが便利いけど、C言語でJSON扱えるライブラリってそんなにないのか? 動的なメモリアロケーションがどうとか言うが、事前にchar[65536]確保して渡してそん中でごにょごにょするデザインにすりゃええんでろ? とか思って島 (20分前)
  • JSONパーサーは、パーサー書く練習のいい題材かもしれんのう。実際C#で書いた自前JSONパーサーが、もっとも多用してるライブラリやも。 (16分前)
  • struct json E_TYPE TYPE; size_t LENGTH; union { float NUMBER; char STRING[1]; ... } みたいなサイズ不定の構造体をchar[]の中に詰め込みながら先頭アドレスをメモってくのが好き。 (9分前)

静的に型付けされてる言語でJSONをどう扱うかっていうのが結構難しいよね。

とりあえずぱっと思いつくのはこういうモデル?

/* json parser */

#include <stdio.h>

typedef enum {
  E_JSON_TYPE_NULL,
  E_JSON_TYPE_BOOLEAN,
  E_JSON_TYPE_NUMBER,
  E_JSON_TYPE_STRING,
  E_JSON_TYPE_ARRAY,
  E_JSON_TYPE_OBJECT,
} e_json_type_t;

typedef struct t_json {
  e_json_type_t type;
  size_t length;
  union {
    char as_boolean;
    long long as_number;
    wchar_t as_string[1];
    size_t as_array;
    size_t as_object;
  };
} json_t;

inline int as_int(const json_t *o)
{
  assert(o->type == E_JSON_TYPE_NUMBER);
  return (int)o->as_number;
}

as_arrayとかas_objectのときは、そこに書いてあるsize_t分、後続のjson_tが格納されてると見なす、みたいな?

配列やオブジェクトのパースの時には事前に長さがわからないので、ランダムアクセスさせるデータ構造は作れないような気がする。
でも、上に書いたような線形リストっぽい実装しちゃうと、後からのトラバースでいちいち中見ないといけなくて面倒だよね。
obj[3][2] は、 obj->child->next->next->next->child->next->next って展開されるからアクセスも遅そうだし。

んー。メモリプールを二つに分けて、数値と文字列と真偽値みたいな葉をひたすらため込むプールとそこへのポインタをため込むプールにわける?
ポインタをため込むプールの方は1要素のサイズが固定できて添え字によるランダムアクセスしやすくなる。

案外奥が深いよね。

CでまともにTwitter Clientとか作ろうと思ったらめんどそう。

2012/08/04(土)漢字の読みを得るには C#版 - Marshalで遊ぼう

はてブ数 2012/08/04 04:58 プログラミング::C#つーさ

やってることは、かつてHSP3向けに作ったスクリと一緒。
C#ならどれだけ楽かと思って、COM Interopしてみたくなった。
やってみたら実はTypeLibがなくて全然楽じゃなかった。

"冬過ぎて春来るらし朝日さす春日の山に霞たなびく" から、
"ふゆすぎてはるらいるらしあさひさすかすがのやまにかすみたなびく" が得られる。
お、Win8では「かすがのやまに」になってる。が、「はるらいるらし」になってる。
うーん、相変わらずビミョーね。

続きを読む

2012/07/29(日)なのは 2nd

はてブ数 2012/07/30 22:54 未分類つーさ

えいが!

劇場版なのは見てきた! 2回目!(と3回目)

面白かった! やっぱりなのははおもしろい。

日曜日に2回見てきた。公開はじめの週末と合わせてこれでトータル3回なのでおみやげをもらった!
らけーてぇん はんまぁーっ

120730-214005-.jpg

フィルムきれいに撮るのって難しいね。光にすかしてみると超高解像度(そらそうだ)。


なのは1stは2回連続で見ても全然平気だったのに、
2ndは長いし泣けるし最初から最後までクライマックスすぎて、
2回連続で見ると疲れるということがわかった。

以下興奮冷めやらぬ感じでさわりを。
ストーリーはあんまテレビ版と変わらんというか、
王道行き過ぎててネタバレしてても何も問題ない映画なので気にせず書く。

続きを読む