ヤルキデナイズド

Unclassified Articles on Software and IT

AFNetworking とかのメモ

AFNetworking が投げるエラー(NSError#domain == AFNetworkingErrorDomain のもの)の NSError#code の値は NSURLError.h かここを見る Core Data エンティティの NSDate 型プロパティには nil を入れてもいい

AFNetworking-ReactiveCocoa を作った

AFNetworking を ReactiveCocoa に対応させるやつを作った。 Podfile に pod 'AFNetworking-ReactiveCocoa' と書けばインストールできる。使い方はこんな感じ: #import <AFNetworking/AFNetworking.h> #import <AFNetworking-ReactiveCocoa/AFNetworking-ReactiveCocoa.h> #import <ReactiveCocoa/ReactiveCocoa.h> - (void)requestAndSubscribe { AFHTTPClient *c…</reactivecocoa/reactivecocoa.h></afnetworking-reactivecocoa/afnetworking-reactivecocoa.h></afnetworking/afnetworking.h>

Pixiv gem を作った

Ruby から pixiv にアクセスする Pixiv gem を作った。 gem install pixiv でインストールできる。 使い方 require 'pixiv' pixiv = Pixiv.client('pixiv_id', 'password') illust_id = 1 illust = pixiv.illust(illust_id) puts illust.title member_id = 1…

Twitter のパクりアカウントをまとめてブロックするサービスを作った

Kill 1000favs を作った。 Twitter アカウントでログインして Block ボタンを押すとパクりアカウントをまとめてブロックできる。 ソースコードは uasi/kill1000favs · GitHub に置いてある。デフォルトでブロックするアカウントのリストは kill1000favs/publ…

ヱヴァQを殺したロンギヌスの槍

すでに劇場に足を運んだ諸氏ならご存知とは思うが、『聖☆おにいさん』の予告が公開されている。一部のヱヴァQ公開館に限ったスペシャル予告編らしい、これ: あまりにもひどい。この2012年に、ヱヴァQ上映の数分前に、よりによってシト新生の予告を片手間に…

ヱヴァQのまとまらない感想

見ました、見てきました。友人たちと感想を大いに語らうべく鑑賞後に寿司食べ放題を予約していたんですが、まるで法事の席に竜巻が吹き荒れておじいちゃんの祭壇が吹き飛ばされてしまったかのようでした。親戚縁者集まって料理や酒が続々運ばれてくるものの…

襲名

はてなダイアリー http://d.hatena.ne.jp/uasi/ 使うのやめてブログをメインに使うことにしました。ブログタイトルもダイアリーから受け継いで心機一転的な感じです。

Mac の SkyDrive クライアントはシンボリックリンクを辿らない

Mac の SkyDrive クライアント(現時点でバージョン16.4)は SkyDrive フォルダに入っているシンボリックリンクを辿ってくれない。 Dropbox クライアント(バージョン1.4.12)は、リンク先のファイルやフォルダを同期してくれる。

Evernote をファンクションキーで開けるようにする

Mac

追記:以下の情報はシステム環境設定のキーボード設定で「F1、 F2 などのすべてのキーを標準のファンクションキーとして使用」にチェックが入っている場合を想定している。 Evernote の環境設定でファンクションキーをグローバルなキーボードショートカット…

パスワード管理ツール比較

Mac 用のパスワード管理ツールが欲しいので下調べ。 1Password Windows, Mac, iPhone, iPad, Android 対応 Safari, Firefox, Google Chrome のエクステンション(Mac の場合) パスワード以外(口座番号、秘密のメモなど)保存可能 Dropbox 経由でデータを共…

“[0,1]” は不正な YAML だった

発端はこの発言。 YAMLの文法、謎が多い URL2012-06-27 13:22:42 via YoruFukurouいわく、 # ruby YAML.load('[0, 1]') == [0, 1] YAML.load('[0,1]') == [1] になるというもの。カンマの後ろにスペースがあるかないかでパース結果が異なる。馬鹿な。調べた…

Surface タブレットの画面解像度はいくつなのか

ITmedia の記事には、 ARM 版 Surface タブレットの解像度は1280×720であると書かれている。一方、他メディアの Surface に関する記事や、 Microsoft が公開する Surface のスペックシート(PDF)は解像度に触れていない。 ITmedia がいう1280×720はどこから…

「完全無料!MacでWindows 7を利用する方法」は違法なのか

完全無料!MacでWindows 7を利用する方法 - Macの手書き説明書がブコメで叩かれていたので調べてみた。この記事を要約すると: Microsoft はIEの動作検証用に Windows のディスクイメージを配布している VirtualPC 以外にインストールするのは面倒だが、ある…

C でコンパイル時にファイルを読み込み文字列化する

#define _(x) #x char *c = _( #include "file" );

OpenMeta の将来と Mountain Lion

OpenMeta とは Mac OS X 上でファイルのタグ付けを実現する非標準規格。この規格の将来性を危ぶむ声が上がっている:OpenMeta’s Future « Macdrifter、Openmeta standard and Mountain Lion? / Problems & Questions / Discussion Area - Cocoatech Support…

SSH ポート転送して 2ch に書き込む手順

書き込み規制されているローカルホストから規制されていないリモートホストに SSH で接続してポート転送し、 2ch に書き込む手順を書いておく。ここではスレの URL が http://hoge.2ch.net/test/read.cgi/ita/12345 だとする。 httpd などがローカルホストの…

Mission Control の仮想デスクトップ番号が取得できない

デスクトップの番号を表示するだけの他愛ないアプリを作ろうとしたのだが。(Snow Leopard までの)Spaces で現在の仮想デスクトップ番号を取得する方法はある:objective c - Detecting when a space changes in Spaces in Mac OS X - Stack Overflowが、 L…

「ボスが来た」機能のアイディア

職務中に使うのが不適切なソフトウェアやいかがわしいゲームについていることがある緊急避難モード、いわゆる「ボスが来た」機能。その起動を特定のキーに割り振ると、緊急事態に慌てていてうまく押せないことがある。そこで、任意の複数のキーの同時押しを…

Xcode 4.3 にしてから? git-svn が使えない→解決した

実のところ因果関係は定かではないが Homebrew で入れた Git の git-svn が使えなくなった。 Perlbrew で入れた Perl のライブラリに SVN/Core.pm がないと言われる。 Subversion の Perl バインディングをインストールすべく brew install svn --perl した…

メールの誤字脱字を防止するシステムを考えた

送信ボタンを押したら、メール本文に誤字を紛れ込ませてユーザーに提示する。誤字を目 grep で探し出して修正し、その結果が原文と一致すれば、メールを送信することができる。この過程で、原文にある誤字脱字も見つけられると思う。日付っぽい文字列や人名…

Mountain Lion では認証済みアプリしか起動できない(デフォルトでは)

MacRumors によれば、 Mountain Lion の Gatekeeper には不正なアプリケーションのインストールと実行を防ぐ機能が備わっているという。デフォルトの設定で実行できるアプリケーションは、 App Store 経由で配布されたものか、 “identified developer” に対…

mixi の Scrap Challenge 2012 に当選した

株式会社ミクシィ 学生向けエンジニアイベント "Scrap Challenge 2012"。2、3人でチームを組み、仮想環境のセキュリティホールをつつきまくる会らしい。志の高い人が集まるんでしょうね。こわい。

Rust 言語のモジュールシステム

追記:以下の記述は古くなっており、現在(バージョン0.12)のモジュールシステムとは異なる。Rust 言語のモジュールシステム、なかなかイケてる。 概略 1ソースファイルが1モジュール(=1つの名前空間)になる。ライブラリや実行ファイルは1つ以上のモジュ…

Rust 言語の組み込みテスト機構

Rust 言語はコードにテストを埋め込める。test 属性つきの関数がテストケースとなり、 関数が fail するかどうかチェックされる。 fail を期待するときは should_fail 属性を追加する。 // test.rs use std; #[test] fn test_equality() { assert 42 == 42; …

Rust 言語のインターフェース

追記:以下の記述は古くなっている。インターフェースはすでに言語から取り除かれた。Rust 言語のインターフェースは、ある型の値に適用できる関数のセットを定義するもの。 iface prettifier { fn to_pretty_str() -> str; }ある型についてインターフェース…

Rust 言語の事前条件制約

追記:以下の記述は古くなっている。事前条件制約はすでに言語から取り除かれた。Rust 言語では関数に事前条件を指定することができる。 use std; // predicate pure fn is_even(x: int) -> bool { ret x % 2 == 0; } fn print_even_number(x: int) : is_eve…

Io を Native Client で動かそうとした

動かそうとしたがうまくいかなかったので途中経過を記録しておく。まず Io の所定のビルド手順を踏み、 make io2c して、できた io2c をパスの通った場所にコピーする。これは、 NaCl のツールチェインを使うと io2c のビルドでコケるため。対処が面倒なので…

JavaApplet の動かし方

JavaApplet の動かし方を知らなかったのでメモ。たぶんもう一生使わないけど。class MyApplet extends Applet なクラスがあるとするとき、 <applet code="MyApplet.class" width=... height=...></applet> こういう HTML を用意して appletviewer hoge.html。

Gitbox 買った

GUI の Git リポジトリマネージャ Gitbox 買った。けど使わない感じする。 SourceTree か GitHub for Mac でいい、というか GUI ツールあんまり必要ない。

Arch Linux の /etc/profile が $PATH を上書きするから .zshenv でセットした $PATH が消えてしまう

殺してやろうかと思った。