Rustはじめましたって書いた。はてなブログに。

シンタックスハイライトでRust使えなかったのでお引越ししました。http://unarist.hatenablog.com/entry/2015/04/10/230720

UserScriptにはまってるって話

Greasemonkeyの名前をよく聞いたころからすると、周回遅れ感がすごいけども。 Tampermonkey便利 おもむろにGistに貼って拡張子を.user.jsにするとRawクリックするだけでインストールできて超便利 匿名関数のコメントを使ったヒアドキュメント便利。 http://q…

メールの件名が一部文字化けする話をRFC2047からひも解く

PHP

「こういう長い件名を書くと途中で文字が2=$1$k」みたいに件名の途中から文字化けする問題に引っかかったので、じゃあどうエンコードするのが正解なの?というのを調べた。なおencoded-wordとencoded-textはRFCに書かれてるやつです。 encoded-word = "=?" c…

WindowsのShellAPIでサムネ取得

http://ja.stackoverflow.com/a/6237/8000について調べた結果を供養。 IDLIST SHGetDesktopFolderで取得したIShellFolderでフルパスをParseDisplayNameさせると、IDLIST_RELATIVEが返ってくる。中身を軽く覗いた感じだと、「ドライブ名」「子名」「孫名」「…

iPod touchの掃除をした

パソコンの調子が悪い時は再インストールすれば直ると思ってます。そんな感じ。 まあiOS7すら入らない第四世代なのでそろそろきついとは思ってる。 バックアップ App本体をバックアップするために、一度iTunesからAppを全削除して「購入した項目を○○から転送…

F#で暗黙の型変換とか Member Constraints とか

F#

「暗黙の型変換を明示的に呼び出す」ってなんかアレですね。C#で書かれたライブラリを使っていると、暗黙の型変換しか用意されてないケースがあったりします。SharpDX.DrawingSizeとか。ところがアップキャストすら暗黙には行わない世界ですから、これもやっ…

neocompleteでインテリセンスみたいなのをやりたかった

vim

矢印キーの話。Vimなんだから矢印キーでカーソル移動するなよ、そんなにやりたきゃE○acs使えよって怒られそうですが。初期状態だと、neocompleteは次のような場面で補完を開始しようとします。 インサートモードに移行したとき インサートモードでカーソルが…

Illustratorで宛名印刷

差し込み自体はデータセット機能もあるしスクリプトもあるし、結構どうとでもなるんですが、レイアウトとか文字組とかが大変だったって話。 レイアウト 通常は名前をセンターに持ってきますが、連名があったら?名前が二行になったら? データセットで頑張る…

近頃のDTV関連ツール

なんか作りたいなーと思って、知らなかったものを中心にメモ。 TvRock 公式閉鎖。 タイニー番組ナビゲータ Java。一般のWeb番組表を参照して、レグザ、DIGA、EDCB、TvRockなどに録画予約。 EDCB GUIだけWPF、残りはC++。BonDriverを使ったEPG取得〜予約録画…

Atlassian Summit 2014を見た

Web上で。 https://summit.atlassian.com/archives/2014/keynotes 日本語のレポートがあまりにないので*1、個人的に興味を持ったものだけでも書いときます。 Bitbucket https://summit.atlassian.com/archives/2014/keynotes/developer-tools-keynote レビュ…

sysprepとかHCKとか調べた

いやまあ最初はskiprearmとか調べてたんですけどね。。 Windows 7 の再初期化数について | SE の雑記 http://engineermemo.wordpress.com/2010/12/31/windows-7-%E3%81%AE%E5%86%8D%E5%88%9D%E6%9C%9F%E5%8C%96%E6%95%B0%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A…

UbuntuServerでBINDを立てた

見よう見まねでやっただけでこれといって変わったことしてないので参考リンクだけ。 https://www.digitalocean.com/community/tutorials/how-to-configure-bind-as-a-private-network-dns-server-on-ubuntu-14-04 http://www.eis.co.jp/engineers-notes/bind…

HATEOSおもしろそう

単純なRESTfulだと、どこに何があって、何をするにはどこを見るべきかをクライアントが知っている必要がある。 だけどネットサーフィンなら、何があるか何ができるかは行けばわかるよね。というのをAPIで再現した感じ。 この項目は書きかけの項目です。加筆…

LESSでサイト全体のCSS書いてる今の私

仕事でサイト全体のCSS組むことが二回ほどあったので、今の私の状況をメモっておく。っていうかこの記事に触発されて。 不特定多数の人が更新する大規模サイトに必要な CSS 設計の思想 これもQiitaに書いたほうが注目されるのでは・・・って一瞬考えたものの…

Ansibleで遊んだ

成果物は今日のお仕事とQiitaの記事。 http://qiita.com/unarist@github/items/39f5510f95c752c10df1なんか久々に初めましてから実用レベルまで遊んだ気がする。 とりあえず読むとよさそうなもの AdventCalender http://qiita.com/advent-calendar/2013/ansi…

念願のWintabの日本語情報がきたけど、MSInkで十分っぽいという話

しばらく前にWintabがどうのって記事*1を書きました。Wintabが実質Wacom専用じゃねーのって話だったと思います、たぶん。 で思い出したようにペンタブ周りを探りなおしたのでメモ。 Wacom Developer Network なんかWacomが開発者向けのポータル作ってました…

SML#のebuild書きました、もしくはmultilibとの戦い

流行ってるらしいので。https://github.com/unarist/unarist-overlay/blob/master/dev-lang/smlsharp/smlsharp-2.0.0.ebuildlicenseとかpatchとかちらばってるのでlayman使うといいかも。 作った また,SML#は現時点での最新版であるLLVM3.4 32bitを必要とし…

emergeの高速化、もしくはメタデータキャッシュの話

eixはeix-updateで自前のキャッシュを作りますが、この時のソースがいくつか用意されています。 個別のebuildを直接読む(parse, ebuild) 当然時間がかかります。また"ebuild"の場合はebuild(中身はシェルスクリプト)を実行するので、信用できないoverlay…

emergeうどんワールドとの戦い

参考資料 http://bpaste.net/show/225618/ emergeは聖徳太子じゃないみたいなので、今後はややこしいお願いは単独でしようと思いました。 libvdpau emerge -p1u xorg-serverを眺めてみて、目に止まったxcb周りから攻めてみることに。 conflictせずにupdateで…

ExcelでCSVを読み込むと数値が勝手に整形されてしまう話

テキストファイルウィザード使いましょう。おわり。 頭の0が消えるとか指数表記になるとかのあれですね。ちなみにシングルクォートを頭につけると、それごと表示されます。 回避策 検索するとこれが答えだ!ってのがいくつか見つかります。 方法1. 012 とか …

VSがファイルの改行コードを無視するケース

基本的にはLFのファイルを開いたら改行もLFで入るんだけど、ファイルの改行コードが無視されるケースをメモ。固まったらどっかに投げたい。 HTMLのコードフォーマット 全体がCR+LFになる JSのコードフォーマット ブロックの端、波括弧のあたりがCR+LFになる …

HttpListenerを使うときに「アクセスが拒否されました」と怒られる話

C#

解決策としては、アプリケーションを管理者権限で起動するか、netshで穴を開ける。後者しか知らなかった。 名前空間予約では、HTTP URL 名前空間の一部に対する権限を特定のユーザー グループに割り当てます。 予約によって、名前空間のその部分でリッスンす…

Mac mini 4.1のHDMIで音声を出力する

やっと出た。 nouveauではなくプロプライエタリのドライバを使う If you have problems here, double-check that you’re using the NVIDIA binary driver, and not the nv or nouveau drivers; those drivers don’t send the required ELD information to th…

XのスクリーンセーバーをGUIなしで設定する

A. xorg.conf ServerFlagsないしServerLayoutセクションにBlankTimeオプションを記述する。 Option "BlankTime" "time" sets the inactivity timeout for the blanking phase of the screensaver. time is in minutes. This is equivalent to the Xorg serve…

PowerShellでリモート処理

大筋はこの辺を参考に。 http://codezine.jp/article/detail/4709 ネットワークの種類がパブリックだとだめ? PS C:\WINDOWS\system32> Enable-PSRemoting WinRM は要求を受信するように更新されました。 WinRM サービスの種類を正しく変更できました。 WinR…

NTLMを拒否してるとMS-CHAPv2が使えない話

Windows8の着信接続に接続しようとしたら、ユーザー認証に失敗する。 認証プロトコルはMS-CHAPv2。WindowsServerではないのでEAPは使いようがない、はず。 イベントログにはこんな風に。 ユーザー hoge は 192.168.0.12 から接続していますが、次の理由のた…

数値・文字(列)リテラルなしでHelloWorld

C#

CodeIQで[twitter:@cielavenir]さんの問題を解いてみました。 https://codeiq.jp/ace/cielavenir/q431 using System; using System.Collections; using System.Linq; static class Program { static void Main(string[] args) { Console.Write(new[]{ H<Hashtable>(), L<EventArgs></eventargs></hashtable>…

コンソールでCtrl+Cを押すとcinが失敗状態になる話

C++

iostream使い慣れてないんです。 #include <iostream> using namespace std; void main() { for(;;){ int a, b; cin >> a; cin >> b; ... } } こんな感じのやっつけプログラム。SetConsoleCtrlHandlerを使って、Ctrl+Cが押されたらこのループの頭に戻る。 で、稀にこの</iostream>…

WindowsでHoogleをインストールする

Windows環境でhoogleをインストールした時のメモ。 Failed to install unix-2.6.0.1 追記:cabal-4.2.20で修正されたようです。仕事はやい! http://code.google.com/p/ndmitchell/issues/detail?id=619 > cabal install hoogle (略) Configuring unix-2.6.0…

エクセル・ホーガン氏に割り付けるマクロ

なんか盛り上がってるので乗っかっておきました。 window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "http…