• NuGetのInstall.ps1で、指定フォルダ以下のプロパティを変える

    NuGetでアプリケーションをパックするとき、DLLだけでなく、ファイルを付け合わせで入れておきたいことがあります。 私の場合、NuGetでプラグインを書いて、指定のフォルダにDLLをぶちまける必要があったため、 出力されたファイルをContent以下の指定フォルダに放り込み、インストール時に展開されるように仕組んでおく必要がありました。

    このとき、既定では、出力ディレクトリにコピーする項目が“コピーしない”になっています。 その設定を変え損ねて、デバッグの際に“DLLが見つかりません”と怒られてしまい、 原因を探すためにそこそこ長い時間を食われてしまった過去があります。

    そんな問題も、NuGetで解決できます。 NuGetには、ファイルTools/Install.ps1を用意することで、インストール時に任意のPowerShellスクリプトを実行することが可能になります。

    Install.ps1を動かすことで、出力先へのコピー(CopyToOutputDirectory)が設定できます。 そのスクリプトを書く作業がなかなか骨が折れました……。

    続きを読む

  • Jekyllでファイルのチェックサムを自動計算して貼り付ける

    Webサイトでファイルを配布したいとき、Webサイトがブラウザに信用されていない場合、ファイルのダウンロード時に警告が飛んできます。

    ぁゃしぃファイル
    ぁゃしぃファイル

    そんな不安をなんとかすべく、このブログでは、ファイルのダウンロード部分にファイルサイズとチェックサムを貼りつけて、ファイルの改ざんをチェックできるようにしています。あんまり効果はないような気もしますが。1

    そのチェックサムの計算は、以前は7-zipのチェックサムの結果をコピペで貼りつけていましたが、めんどくさくなってきたので、 Jekyll(Liquid)のカスタムタグ機能を利用して、ファイル名を入力すると、ファイルサイズとチェックサムをHTMLに埋め込んでくれるようにしました。

    続きを読む

  • 東京徳島間をフェリーで移動してみた

    オーシャン東九フェリーに乗って東京と徳島間を移動してみました。 東京と徳島間を往復するフェリーは1日1便出ています。

    ずっと海
    ずっと海

    続きを読む

  • jekyllとpandocとpygmentsと……

    あれ?

    先日、そういえばgemを更新していないなぁ、と、jekyll 3にアップデートしました。

    ブログはJekyllで生成されていますが……。どうも様子がおかしい。 C#がハイライトされないし、Pygmentsのハイライト用CSSを入れても、CSSが反映されている様子もない。 疑問に思っていろいろ調べていたら、jekyll-pandocのオプション(オプションを素通ししているので実質的にpandocのオプション)で、 pandocのhighlight-stylepygmentsを指定しても、実際はPygmentsを利用しているわけではないという衝撃の事実を知りました(長文を読むのがめんどくさくてほとんど読んでいなかった結末ともいえる)。

    続きを読む

  • PCTV with nasneが動かないときの原因調査

    PCTV with nasneを使っていて、たまに動かなくなる時があります。 そんなときの原因を探します。

    続きを読む