ヤルキデナイズド

Unclassified Articles on Software and IT

avr-gcc 6.2.0 で qmk_firmware のビルドに失敗したメモ

TL:DR; avr-gcc49 を使えばよい。 背景 Ergodox EZ というキーボードを所有しているのだが、これは qmk_firmware というファームウェアを書き込んで動作カスタマイズできる。 Mac でビルドするには brew tap osx-cross/avr brew install avr-libc brew insta…

npm パッケージの unpublish に関するゴタゴタの大まかなまとめ

(最終更新:3月24日16:50ごろ) 事件の流れ kik の作者が同名の会社 KIK の弁護士特許出願代理人からパッケージ名を変更するよう要請される 作者が拒否したところ弁護士代理人は npm の運営にコンタクトする 運営が作者の許可なくパッケージを unpublish す…

Mac の Safari のキャッシュから画像その他を取り出すメモ

(以下の内容は Safari 8.0.6 現在のもの) ~/Library/Caches/com.apple.Safari/fsCachedData に blob が保存されている。 file コマンドで画像かどうか判別して適当に拡張子をつけてやれば復元できる。 % file fsCachedData/000DFAD8-B02E-47A2-AFA0-36D985…

はてなブログのプロフィールに Qiita と Twitter のリンクを追加する

サイドバーのプロフィールを便利にしたかったのでしてみた。サイドバーには任意のリンクを表示する項目も追加できるが、場所を取るので今回は使わなかった。 このようにはてなIDの横に Qiita と Twitter のIDを並べることにした。プロフィール部分はユーザー…

Safari に Flash Player をインストールできないときはオフラインインストーラを使うとよさそう

Safari が Flash Player プラグインをアップデートしろとせっつくのでインストールしようとしたが、何度やってもエラーが出る。 いろいろ試してもダメだったので別のページからインストーラをダウンロードしたらあっさりインストールできた。 Adobe Flash Pl…

.dev で終わる hostname のとき gem install が(ある条件で)失敗するようになった

追記:うまい要約を見つけたので貼っておく。 内部で使っているサーバーに.devで終わるホスト名を付けたり、devという(勝手な)TLDがサーチリストに入っていたりすると、gem installコマンドが名前衝突問題を起こして異常終了すると。// http://t.co/AGzrPG…

Streem 言語の雑感

matz が Streem なるスクリプト言語をデザインしているということで、パッと見で思いついたことをメモしておく: UNIX の pipe っぽいストリーム操作を中心に据えた言語 cat は STDIN | STDOUT と書けるらしい 型が欲しい (Functional?) Reactive Programmin…

Yosemite で AquaSKK の入力モードが切り替わり続ける問題を適当に直した

追記:この修正が取り込まれたバージョンのバイナリはここから入手できる↓ AquaSKK(OS X yosemite対応版) - みずぴー日記 AquaSKK(OS X yosemite対応版) - みずぴー日記 Yosemite で AquaSKK を使うと、 Safari などに入力するとき入力モードが高速で切り替…

Safari 他でスワイプして戻る操作が効かなくなった問題が色々やったら直った

2016年12月13日追記:この問題は jiTouch の One-Fix Two-Slide-Down/Up, One-Fix-Press Two-Slide-Down/Up ジェスチャーを使ったとき起きることが分かった。[jiTouch のサポートページ(http://www.jitouch.com/support/)に問題が起きたときの対処法がいくつ…

Twitter の画像 URL に :orig をつけると元画像が取得できる(できない場合もある)

Twitter にアップロードされた画像は、ある程度の大きさを超えると自動的に縮小される。しかし画像の URL に :orig をつけて https://pbs.twimg.com/media/XXX.jpg:orig にすると元の画像を取得することができる。ただし元画像があまりに大きいと :orig をつ…

GitHub 風の絵文字の名前で絵文字入力できる SKK 辞書つくった

GitHub Markdown では :+1: でを出すとか :smile: がになるとかそういうことができる。SKK でも簡単に絵文字を入力したかったので絵文字辞書を作った: https://github.com/uasi/skk-emoji-jisyo ▽モードに入って smile と入力するとを出せる。 その他に使え…

Cintiq 13HD に最初から貼ってある液晶保護フィルムの交換についてサポートに聞いた

最近の Cintiq 13HD には最初から液晶保護フィルムが貼ってある(2013年秋ごろかららしい)。これに傷がついたらどうすればいいか、自分で交換できるのか、というか剥がせないっぽいけど上から他社の液晶保護フィルムを貼っていいのか、ワコムのサポートにメ…

vagrant up すると .dev ローカルドメインを設定してくれる Landrush が便利な話

(2015年3月3日追記: .dev をローカルドメインに使うとゲスト上で gem コマンドが使えなくなる場合がある。 .test などを使うとよさそう) Rack の世界には Pow というサーバがあって便利。何が便利かというと、ln -s ~/my-rack-app ~/.pow/my-rack-app こ…

Mac がスリープから復帰したとき Vagrant を動かしっぱなしだったら通知するようにした

Vagrant を立ち上げたままのを忘れてバッテリーが減るの早いなーおかしいなーというのが何度かあったので、スリープから復帰したとき Vagrant が動いていたら通知を出すようにした。 まずスリープから復帰したタイミングで与えられたコマンドを実行する awak…

Mac の CLIP STUDIO PAINT で Emacs ぽくカーソルを動かせるやつ書いた

Mac

CLIP STUDIO PAINT は独自のUIフレームワークを使っているので Ctrl-F,B でカーソルを前後に動かすとかそういうやつができない。ので KeyRemap4MacBook の設定を書いた。 以下の XML を $HOME/Library/Application Support/KeyRemap4MacBook/private.xml に…

MacBook で Adobe Creative Cloud が動いていたら今すぐ止めろ

追記: 2015年4月17日現在の最新バージョンである Creative Cloud 1.9.1.474 では以下の問題は解消されている。 マジで。メニューバーにこの8の字アイコンがあったら即座に終了しろ。常駐を止めても Photoshop や Illustrator の動作に影響はない。(追記: …

株式会社に入社しました

4月1日付けで株式会社に入社することとなりました。 株式会社とは“株式と呼ばれる細分化された社員権を有する有限責任の社員(株主)のみから成るもの”(Wikipedia より)のことで、入社とは横文字でいうとジョインです。会社法のことはよく知りませんがとに…

大学院を退学しました

2年と半年の間在籍した大学院を中途退学しました。 大学院というのは“大学の学部課程の上に設けられ[…]学術の理論および応用を教育研究し、文化の進展に寄与することを目的とするもの”(Wikipedia より)であって、中途退学というのは文化の進展に寄与できな…

株式会社はてなに入社できませんでした(2)

株式会社はてなに入社できませんでした(2) 株式会社はてなに入社できませんでした - ヤルキデナイズド 株式会社はてなに入社しました - hitode909の日記

特定のブランチの rebase を禁止する git hook 書いた

rebase しちゃいけないブランチを rebase できなくする pre-rebase フックを書いた。 .git/hooks/pre-rebase にファイルを置いて git config branch.${BRANCH}.rebaselock true で rebase を禁止する。 A pre-rebase hook that refuses to rebase if "branc …

最近は Ghost とか色々面白そうなブログプラットフォームが登場してますねの話

プログラミングネタがメインの老舗ブログ Coding Horror が開設10周年を機にブログプラットフォームを Ghost に移したそうだ。 Coding Horror は古くから有名で、2007年にはブログを12万ドルで売却しないかと持ちかけられたこともあるという。筆者 Jeff Atwo…

HTML の構造を YAML で吐き出すスクリプトを書いた

pixiv の HTML がどんどん変わって pixiv gem が追従できなくて困った。ので楽するやつを書いた。 HTML を読み込ませると要素の親子関係と各要素の属性を YAML にして書き出す。テキストノード他は無視する。 XPath か CSS Selector で不要な要素を取り除く…

Raspberry Pi の Arch Linux にスワップを設定して Ruby をビルドする

何も考えずに rbenv install 2.0.0-p247 で Ruby をビルドしたところ、メモリ不足でプロセスが kill されてしまった。もともとメモリが512MBしかないうえに tmpfs がその半分を利用し、デフォルトではスワップ領域も設定されていないので、大きなアプリケー…

DDNS サービスを利用して外出先から Raspberry Pi に SSH する

前の記事でセットアップした Raspberry Pi に外出先からログインできるようにしてみる。 まず NoIP でフリーのアカウントを作る。メールアドレスとパスワードと割り当てられたドメインをメモしておく。 Raspberry Pi に ddclient をインストールする: $ yao…

Mac で Raspberry Pi 用の Arch Linux を準備してみた

はじめに 本稿では Mac を使って Raspberry Pi 用に Arch Linux をセットアップする手順を説明する。今回構築する Linux システムでは、ルートファイルシステムを外付けハードディスクに移し、ブートファイルシステムを収めた SD カードを読み取り専用で扱う…

できたばかりの web サービスを知るには LaunchRock Discover がよい

LaunchRock Discover にメールアドレスを登録すると、数週間に一度、ローンチしたばかりの、またはこれからローンチする web サービスのまとめが送られてくる。 ローンチ前の web サービスの情報をどうやって集めてくるのか不思議に思えるが、これは LaunchR…

最近サインアップした web サービス

便利そうなものをメモっておく。 Quip:オンラインワードプロセッサ。Web アプリ・iOS デバイス・Android デバイスからドキュメントを編集できる。 Handle:Gmail のフロントエンドにタスク管理システムを統合した web アプリ。 App.net:フリーミアムモデル…

AFNetworking-ReactiveCocoa を deprecated にした

AFNetworking-ReactiveCocoa の開発を中止し、より高機能な AFNetworking-RACExtensions に統合した。

株式会社はてなに入社できませんでした

株式会社はてなに入社できませんでした 株式会社はてなに入社しました - hitode909の日記

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” に対…