|なんとなく気になったので以下ひとりごと。Cで文字列を初期化するときは以下のように書く。"xyz";こう書けばNULL終わりのchar配列としてスタックに格納してくれるので、以下のように書くのと同じことになる。"xyz";のように書くと違う意味になる。書くと"xyz"が格納されているアドレスでポインタを初期化する。onlyなので*str='X'などとするとセグフォするが、通常の代入と同じ意味なので違和感はない。ほうはは冷静に考えると気持ち悪い。初期化と代入は違うといってしまえばそれまでだけど、この式だけみても予備知識がないとなにがおこるのかわからないと思う。以下のような挙動も合理的とは思えない。そもそもCに配列なんて必要なかったのではないか。*/}などということを今更ながら考えて悶々としていたのだけど、結局のところこういう類の便利機能は欲しくなってくるわけで、便利さのために不合理を許容するとなるとこのあたりが妥当な落とし所のような気もしてきた。規約違反とのコメント頂いたのでスクレイピングするスクリプトを削除しました。tmuxのcommand-promptを使うと任意のコマンドをインタラクティブに実行できます。これをつかってtmux上でalcの英単語を表示できるようにしたら思いの外便利だったので紹介します。alcの検索結果をスクレイビングしていい感じに表示するコマンドをつくります。rubyのnokogiriとrainbowに依存してますが、ぼくがつくった適当なスクリプトでよければこれを使って下さい。削除しましたこれをパスの通った場所にalcという名前で保存して、.tmux.confに以下の設定を追記します。-c'"C-aにバインドしてますがお好みのキーに変えてください。rainbowで色付けしてるのでエスケープシーケンスを解釈できるpagerをつかって下さい。するとtmux上にプロンプトが表示されるので、そこで調べたい単語を入力します。すると新しいpaneに結果が表示されます。pagerを閉じると自動的にpaneも閉じます。lispを書きました。いっても、現状ではブロック単位で移動する関数を適当にyaml-mode-mapにバインドしているだけの単純なものです。使い方は、https://github.com/taksatou/yaml-mode-extからおとしてきてloadするだけです。"path/to/yaml-mode-ext.el")以下のキーバインドが使えます。当初はyaml-modeをhideshow.elに対応させようと思ってたのですが、ブロック単位で移動ができるようになったところで満足してしまいました。ブロックの境界はインデントレベルだけをみて判定しているのでyamlに限定する必要はなかった気はしますが、pythonとかhaskellとかでもつかいたくなってきたら書き直そうと思います。紹介されてたコマンドのうち知らなかったものをメモ。at入力されたコマンドを指定されたタイミングで実行するようにスケジュールする。cronに登録するほどでもない単発のコマンドを実行したいときとかにつかう。時間の指定には現在の時刻からの経過時間や絶対時間の他にteatimeやmidnightといった文字列もつかえる。ちなみにteatimeは午後4時。出力先を指定しなければコマンドの出力はcronと同じようにメールにとぶ。$TTYにリダイレクトしてやればコマンドを実行した端末に表示させることもできる。minutemtrtracerouteとpingをあわせたようなもの。tracerouteより表示がみやすい。ネットワークのどこで時間がかかってるのか一目でわかる。mojavy.comcolumn入力テキストをいい感じのカラム表示にフォーマットしてくれる。縦に長い出力するコマンドとか、そのままだと出力がみづらいときとかにつかう。-treset端末をリセットする。うっかりバイナリファイルをcatとかしてしまって端末が壊れてしまった場合に端末を閉じずに復帰できる。sshfsssh経由でリモートのファイルシステムをマウントできる。ifconfig.meifconfig.meというサイトがある。自分のグローバルIPがわかる。.wp.dg.cxdnsクエリでwikipediaのエントリーがみれる。|早いもので1月も8日に突入してしまいましたが、2012年の振り返りと今年の抱負について書いておこうと思います。2012年にやったことのうち思いだせる範囲かつ主観的にみてそれなりにやった感のあるものを列挙してみます。(Cordova)HadoopHBaseSymfonyFuelPHPJenkinsGearmanこうしてならべてみると色々やった年でした。Lispの3つの言語を新たに使えるようになったし、新しいものを多くやったという意味ではよかったです。長い目で見て有用なスキルが身に付いたかというとそうでもない気がします。技術的に深く掘り下げたものがあまりなかったのも残念です。転職や引越しがあったり、自炊をするようになったり、持ってた本をほぼ全部bookscanで電子書籍化したり、とプライベートの生活はそれなりに変化がありました。今後やりたいことは色々ありますが、もろもろ短かくまとめて心身を鍛えるたくさん遊ぶというのを2013年の抱負としてやっていこうかと思ってます。今年もよろしくお願いします。