2011-12-27

ことしの tweets

Twitter で思ったことを書いていたりしたので、これをちょっとまとめておきましょうということで。twilog から時系列順に適当にコピペしただけなのでパッと見意味が分からないかも。
言葉や言語について
  • せめて、日本語らしく
    動作の対象が明らかになるように文章を書くと受身の表現とかが増えてきて日本語なのに日本語っぽくなくなる
    -- 5/6
  • 言語の響き
    物語の雰囲気を作るに言葉の響きってすっげー重要だと思う。日本語は結局日本語の響きしかしないんだよ
    教会音楽とか日本語で吹き替えるとなんというか、あれいまいちなんだよな
    いまいちってのはオリジナル的でないっていう意味だけども
    雰囲気が変わっちまう
    -- 6/5
  • 厨二的な意味で
    北欧神話系の固有名詞 *nir ってなんかいいよね。厨二的な意味で
    -- 7/3
  • 厨二的な意味で
    どうでもいいけど バイコヌール宇宙基地 って響きがかっこいいよね
    -- 7/3
  • 厨二的な意味で
    そう、どうでもいいけど reincarnation っていう言葉の響きいいよね。中二病的な意味で
    -- 8/15

  • しかし乙って言葉は便利だ。軽蔑的ニュアンスで乙、ねぎらって乙、乙なものという意味の使い方(が本義)もある
    -- 12/18
社会・政治
  • 婚姻関係は所詮契約
    結婚というか婚姻関係なんて所詮契約なので、それが欲しいなら契約すればいいし、要らなくなったら解約すればいいじゃないか、と思っている
    生涯共に暮らそうと思って一緒にいるならそれでいいやんっていう
    まあおれは事実婚でいいとおもってる
    法的に不利なのでなんとも言えんけど
    -- 4/17
  • 泥の船の年金制度
    船底に穴の開いた年金制度にしがみつくのは構わんが、我々と我々の次の世代がその泥船に乗りっぱなしになるのはバカバカしいとしか言い用がない
    -- 4/26
  • 賛成か反対か、論点はそこではない
    てか、原発推進とか反対とか馬鹿なこと言ってないで、脱原発の方針はおそらく確定してしまった以上、将来に渡ってそのつなぎをどうすべきか考えるべきだろ
    短いスパンで物事考えてやろうとするからおかしなことになる
    @****** まあだから首相がころころかわっちまうわけでw
    -- 5/6
  • 地域差別はんたーい
    方言しゃべるなとかいうやつは地域差別反対ということでおもいっくそ方言でまくしたててやればいいと思っている
    -- 5/17
  • 平和のためには中立がいいという主張に対してぶつぶつ
    スイス式の中立はあんまり好きじゃないなあ
    スイスを差して徴兵で平和を勝ち取れるなら安いとか言ってる奴がいるがそれは勘違いだ
    中立は裏をかえせば仲間がいないってことなんだぞ
    中立は平和じゃない
    戦力を放棄することで平和が得られるのが取るに足らない妄想なら、戦力を持つことで平和が得られるというのも妄想だろう
    -- 8/20
    差しては指しての誤変換ですね。
教育
  • 算数の掛け算の順序について
    そんなに単位にこだわりたいなら、「ひとりに6本」は「8人に 6 本/人 のペンを与えるにはいかほどのペンが必要か」と問題文を書き換えるべき
    しかし求めていた答えと異なるからバツにするより、なぜそう書いたのか説明させてマルつけてやらんとだめだろ、教育者の立場としては
    -- 12/23
インターネット時代のひと
  • 模倣は文化発展の礎なり
    個人的には模倣は文化の発展の礎だとおもっとるのでパクリとかどうでもいいですわ
    とかいうと物議を醸しそうだけど
    そりゃもちろんそのまま持ってきて作者名だけ差し替えはだめだよ。それはパクリですらないわ
    ただ模倣ばかりしているのは滅びでしかない
    -- 7/19
  • 情報管理についてぶつぶつ
    反論のために RT するひともいるので常に RT された情報 = 知ってほしいと思われた情報 というわけでもないのです
    明らかな嘘を嘘と分からぬよう流すようなのは確かによろしくはないがインターネットなんかいろんな人がたくさんいるのでとやかく言ってられない
    基本的に受け手で取捨選択させるべきだし、そうできない人間はインターネットを情報源として使わないほうがいいでしょう
    2ch みたいな名無しより、 twitter みたいな「名前」がついてる人が言うと途端に信用されやすくなるかな
    まあ確かに書籍や新聞もたまにクソいこと書いてあるやつあるけどさ
    まあメディアリテラシというか情報管理能力があんまりない人がインターネットに露出する機会が増えたのは事実だし、止めようもない
    じゃあどうしたらいいのって話になるけどやっぱり個人が気をつけろとしか言いようがないよね
    テレビなんかも本来の情報以外の印象みたいなものも一緒に報道するわけだしな
    情報の受信と発信は人間の活動の根本みたいなところがあるわけだし、情報学は小学校ぐらいから扱うべきだと思うのよね
    インターネット上の情報どころか、紙に印刷した情報まできちんと管理できてないんだぜ
    あとまあ人がたくさんいるところで仕事の電話してる人いるけどあれどうなの。機密情報だったらどうすんのよ
    -- 8/20
  • 席を譲ってくれないからと写真を晒したことについて
    ツイッターで勝手に写真晒したら肖像権侵害で訴えられるだろ
    いや、他人を非難しようとしているのに、自分がその相手の権利を侵害したらだめだろうという。
    毒を制するに毒を使ったらあかん
    -- 12/23
おもうところ
  • 能動的ニヒリズム
    過ぎ去った時間が惜しくて無駄ではないと信じたくて意味付けをする。果たしてその意味付けは意味があるものか
    そもそもいつか消え去ってしまう自分の時間に意味はあるのか
    とか言ってると頭が受動的ニヒリズムに犯されてしまう
    能動的ニヒリズムのほうが好きですはい
    -- 5/15
  • シリアスは茶化したい
    さていらいらするからうんこしてこよう
    シリアスなシチュエイションは茶化したくなるよね
    -- 6/20
  • 晴耕雨読したい
    やりたい事といえば実家の軒先にノートパソコンおいてゴロゴロしながら風の音でも聞きつつ頭が腐るまでコーディングしたい
    -- 7/12
  • リア充とは
    @**** おれは充実した生活をおくっていると思って生きている人のことだと思うことにしている。彼女(彼氏)持ちかどうかは考慮しない
    彼女いないやつはどうのとか、仕事をしようとしないニートはどうとかけちけち文句付けるのは単なる価値観の押し付けだと持っている
    死にたがってる人に生きろっていうのも同じだわ
    持って生まれたモノが違うのに何故同じ生き方をしなければならない?
    -- 7/17
  • 嫉妬はうまく使えば良い結果を生む
    嫉妬は上手く使えばいい結果を生む
    @**** 似たようなもんだろ。ただ劣等感を持ってなくても自分より有利な立場の人間を恨めしく思う時はおそらく嫉妬だろ?
    @**** たとえば「あいつなんかにこのおれが負けるわけがない」と思って*自分が*精進したらうまくいく
    そういう意味である程度の自尊心は必要
    いわゆる負の感情とかよくない感情ってやつは捉え方如何でいいものになりうる。自分の感情と上手く付き合って幸せに生きてゆきたい
    -- 7/17
  • 男は黙って法学
    法治国家に住んでんのに法律について無知なまま大人になるとか言語道断
    そういやいつぞや「男は黙って法学」とか言って法学を受講したのを思い出した
    -- 7/24
  • パスワードは、希望だ
    夢はいずれ覚めるが希望は潰えやしない
    -- 7/26
今年の漢字
  • 政治も揺れた、大地も揺れた
    今年の漢字 揺 でいいだろ。
    -- 12/12
アニメとかの感想
  • まどマギの感想
    こういうのを見るたびに思うんだけど、受け入れないから苦しいのであって、受け入れられれば解決してしまうよねっていう。うむ、実に仏教的である
    -- 5/1
おばかな tweets
  • ソルダートJですほんとうにありがとうございました
    Dear J 聞いて、J といえば「不死鳥は、炎の中から蘇る」の人が思い出されてなんともカオス
    -- 4/20
  • ドモンェ…
    俺の股間が光ってうなる!お前を倒せと輝き叫ぶ! #もうオレの股間の後ろには何入れてもカッコいい
    -- 7/22
  • どっちかつーと
    この寒いのによくまあブーツにスカートなんて格好できますねえ…
    個人的には黒ストのほうが好きなのでそっちにしてk(
    -- 12/17

2011-12-18

スライド背景の塗りつぶしの変更

スライド背景の塗りつぶしをビットマップを使うようにしたり、テンプレートを作る方法
LibreOffice はわりとちゃんと機能付いてるくせにそれがどこから使えるのか、 GUI いじっててわからないことが多い気がする。わりと想定外のところからダイアログを呼び出してくる必要があったり。
GUI アプリケーションは直感的に動かないと使いにくい印象を受けてしまう。
2012-02-27 追記 リンクがおかしくなってるので、ここに具体的に書いておくと、日本語版なら「表示」ツールバーメニューから「マスター」、「スライドマスター」とたどってマスターを表示します。そしてこの状態で、スタイルを変更してやるとスライド全体に適用されます。例えば背景を何かで塗りつぶすには「背景」スタイルを変更します。 マスターへの変更をテンプレートとして保存することもできます。

2011-12-17

Reincarnation(東方夢時空)の主題によるフーガっぽいなにか(未完)

うん、なんというか rein- で始まる単語の響きが好きですね。 reincarnation とか、reinforcement とか…ぐらいしかないか。
ともあれ、これは、東方夢時空の Reincarnation という曲がありますが、まあそれのフレーズを使ってフーガっぽいものを書いてみようとした結果です。未完ですしベタ打ち状態ですが。

2011-12-14

which よりも whence

zshrc をいじってて、「コマンド~があるなら…する」みたいなのをやろうとして適当に which でやったら、コマンドがないときにいらない出力がされるので悶々としていたのですが、zsh には whence という組み込みコマンドがあります、というか ksh 由来みたいですね。which-command ともエイリアスされていました。
echo `which hoge`
echo `whence hoge`
which を使ったほうだと hoge が無いときにいらない出力("hoge not found")がされてしまいますので、
[ -n `whence hoge` ] && do-something-with-hoge
みたいなことは which ではできません。まあこのシンプルな例だと $? を見たほうがいいのですが。

2011-12-10

vimshell の ebuild を書いてみた

ebuild の書き方もよくわかってないのですが適当に書いてみました。中身はこんな感じ:
portage-6eskyoverlay.tar.bz2他のファイルが入っているかも) を適当な overlay に展開しておいて emerge vimshell すると vimshell が使えるようになります。

2011-12-04

ラベル整理

BSD やら Linux やらいわゆる Unix 系のシステムをひっくるめて関係ありそうなことを書くときのタグをこれまで *nix としていました。しかしどうもしっくりこなくて、どうしたものかと悩んでいたのですが、結局 unix とすることにしました。

2011-12-01

Dropboxをつかってネットワーク越しに印刷

できたら便利かもねーと思ったのでちょいとシェルスクリプト書いてみました。zsh 使ってますので zsh スクリプトですが中身はたいしたことないです。
本来なら VPNでつないでやるべきところです、が、
  • わたしの研究室は外向きの HTTP とかしか通りぬけできないネットの孤島ですし
  • わたし自身 USB フラッシュメモリでファイル持ち歩くと間違いなくメモリをどこぞに置き忘れますし
するので、そんな必要ないようにしたいなと。ちょうどつけっぱなしのマシンがあるので
あ、研究室の PC にも dropbox 入ってるから、cron か何かでスクリプト回しておいて、新しい pdf が増えたら勝手に印刷できるようにできるんじゃね?
と思ったわけです。やってること自体は単純です。cron で適当にスクリプトを定期的に動かしておいて、Dropbox のフォルダに入ってるファイルを適当に印刷するわけですから。ただ、同じファイルを何度も印刷するマヌケなことが起こるとだめなので、ちと考える必要があります。タイムスタンプを見てもいいのですが、ファイルを移動するという原始的な方法でやっています。
Dropbox フォルダの下の dropprint ディレクトリが印刷したいファイルを突っ込んでおく場所です。そしてそのさらに下に .completed-jobs/ とか .failed-jobs/ といった隠しディレクトリを作っておくわけです。そしてファイルのパスに /. が含まれていたら印刷をしないようにしておきます。
印刷ができたか失敗したかしたファイルは、それら隠しディレクトリに移動させてしまえばとりあえずは印刷されないことになります。これら隠しディレクトリも Dropbox の管理下なので印刷の成功失敗も他のホストからわかるというわけです。

2011-11-29

ウェブサイトに書いてあるコードポイントの指す文字をさっと調べたい

何日か前に
ラテン語のアルファベット U+00D8,U+00F8 と空集合 U+2205 と直径記号 U+2300 の区別のつかないフォントもありますねぇ
なんてことをつぶやいたのですが、私はこういうコードポイントが指すものがなにかを調べるのに例えば Unicode Character Search を使っています。
で、まあいちいちそこから検索するのも面倒なので、U+XXXX みたいにして書かれたコードポイントが自動的にリンクになったら便利じゃないの、というわけでこういうスクリプトを書いてみました:
(function (window) {
  var tags = ['p','span','pre','div','blockquote','q',
    'li','dd','dt','td','th','h1','h2','h3','h4','h5'];
  var re_tags = new RegExp(tags.join('|'), 'i');
  var is_tag = function (node) {
      return node.nodeName.match(re_tags);
  };
  var traverse = function (trav, node) {
      for (var i = 0; i < node.childNodes.length; ++i) {
          trav(trav, node.childNodes[i]);
      }
      if (is_tag(node) && node.childNodes.length == 1) {
          if (node.childNodes[0].nodeName == '#text') {
              var str = node.childNodes[0].nodeValue.replace(
                  /U\+([0-9A-Fa-f]{4})/g,
                  function (s, p1) {
                      return '<'+'a href="http://www.fileformat.info/info/unicode/char/'
                        + p1.toLowerCase() +'/index.htm">' + s + '</a>';
                  }
              );
              node.innerHTML = str;
          }
      }
  };
  traverse(traverse, window.document.body);
})(window);
Greasemonkey から使えます。基本多言語面だけでいいよね、ということで /U\+([0-9A-Fa-f]{4})/ とか荒っぽいことをしてます。

cronでコンピュータ再起動にプログラム実行

KDE とか GNOME とかだと autorun の設定ができるのでログイン時にプログラム走らせたりできるんだけど、起動したときに走らせたいとかいう要望もあるわけで。crontab に
@reboot do-something
とかと書いておくといいようです。

2011-11-28

節穴

聞こえない耳をバカにして「節穴」というのは想像力に欠ける。節穴からでも音はよく聞こえる。

Fantasia for anxieties

寝られぬ夜の為の幻想曲と名付けた不快な曲を書いてみた。どちらかと言うと英語でつけた題のほうが適切やも知れません。黒鍵が多くて混沌とした響きになっている気がします。
嫌なものを振り払いたいという掻きむしるような渇望か、それとも夜も寝られないほどの不安か。
Fantasia for anxieties (license: CC-BY)
後半うっさい気がしないでもない。

2011-11-20

カリー化と部分適用

っていうのはつまり、関数 f があったとして:
var f = function ( a, b ) { return a + b; };
  • カリー化は f をこんな感じに g へ書きなおしてやることで:
    var g = function ( a ) {
      return function ( b ) {
        return f(a, b);
      };
    };
    
  • 部分適用というのは次の h のように引数を固定、たとえば a = 10 のときはこう:
    var h = function (b) {
      return f(10, b);
    };
    あるいはさっきの g を使えばこういうふうに:
    var h1 = g(10);
することですよね。

Flatten

シーケンスのシーケンスを flatten したいのに無いの?とか言わない。System.Linq.Enumerable.SelectMany メソッドを使う。
var flatten = sequence.SelectMany(_ => _);

2011-11-18

Disposable パターン

このマヌケな脳みそはよく忘れるので。
class Disposable : IDisposable
{
    ManagedResource managedResource;
    IntPtr unmanagedResource;

    public void Dispose()
    {
        Dispose(true);
        GC.SuppressFinalize(this);
    }
    
    ~Disposable()
    {
        Dispose(false);
    }
    
    protected virtual Dispose(bool disposing)
    {
        if (disposing) 
        {
            managedResource.Dispose();
            managedResource = null;
        }
        
        Free(unmanagedResource);
        unmanagedResource = IntPtr.Zero;
    }
}
そして書いたらきっと覚える。

コントロールのクリーンアップ処理


WPF コントロールは IDisposable じゃなかったりするので、例えば
public partial class HogeControl : UserControl
{
    public HogeControl()
    {
        InitializeComponent();

        Dispatcher.ShutdownStarted += (sender, e) => Dispose();
    }
   
    void Dispose()
    {
    }
}
とかやっておく。Unloaded イベントはそのコントロールをその親コントロールがアンロードしたときに発生するだけ、いつも発生するわけではない。

2011-11-17

ファイルを関連付けられたアプリケーションで開く

System.Diagnostics.Process.Start("hogehoge.txt"); 
とかやると Windows のコマンドプロンプトから
start hogehoge.txt
を実行した時と同じことになる。

原点回帰

https://sites.google.com/site/6eskymemo/
Twitter はメモを書き込んでおくには使えるんだけど,体系化されなくて読みづらいのでこっちにかき集めておこうかな,というものです。
だなんて書いておきながらあんまり記事が増えなかったんですね。文書を木構造にマップしなきゃならないのがめんどくささの理由なのかな、とかとも思っていたりします。
ともあれ、ちょっと分量のでかいメモを書いておきたいことは多々あるのでちょっと戻ってみた次第です。 

2011-08-08

Tempest

台風が通りました。風が強かったですね。ニ短調ですが途中から嬰ヘ長調へ転調します。
Tempest (license: CC-BY)

2011-07-24

Invention: Aeropolis

マチュピチュ遺跡発見から 100 周年だそうです。インヴェンションを書いてみました。
Invention: Aeropolis (license: CC-BY)
爽やかな風は吹く、だけどそのほかはなにもない、そんな感じ。音が小さいと言われたので再録。

2011-05-24

Memory

ヘ長調ですが、つなぎのフレーズを経て嬰ヘ長調へ転調します。
Memory (license: CC-BY)
友人に聴かせると 始まりの記憶 みたいな感想をいただきました。音が小さい言われたので修正したついでに reverb かかってなかったので適当にかけた。フルートが若干優しくなったかな。