2014年に購入してよかったもの(Ingress編)
この記事は Ingress Advent Calendar 2014 - Adventar の22日目のエントリーです。
こんにちわ、Enlightenedの@wasabi0522です。
本日は、私がIngressをプレイするに当ってリアル課金購入したものを一部ご紹介します。
まずは自己紹介を
- @wasabi0522
- Enlightened所属、Lv11
- Ingress歴は来年の1月上旬で丁度1年です。
実際に購入したもの
自転車
GIANTのESCAPE Airを購入しました。前々からほしいとは思っており、休日1日6時間以上Ingressのために歩き続けるのが辛かったので購入しました。結果、休日1日に10時間以上自転車で走り回ることになりました。
モバイルバッテリー
この製品だと急速充電ができるので充電中にスマホがシャットダウンすることがなくなりました。*1バックパック
[パタゴニア] patagonia Refugio Pack 28L 47910 CCRL (CCRL)
- 出版社/メーカー: patagonia(パタゴニア)
- メディア: スポーツ用品
- この商品を含むブログを見る
ランニングシューズ
Ingressを始めた当初、革靴でエージェント活動をしていたのですが、歩く際(足の第三関節を曲げた際?)に靴の革が足の関節付近の筋を圧迫して、腱鞘炎状態になったため急いで購入しました。結果腱鞘炎状態を解決するとともに、クッション素材があるため徒歩時に足の裏にバネがあるような感覚で歩けるようになりました。USB充電器とUSBケーブル
- 出版社/メーカー: オウルテック
- 発売日: 2013/07/05
- メディア: エレクトロニクス
- この商品を含むブログ (3件) を見る
モバイルWifiルーター
NECアクセステクニカ Aterm MR03LN 6B ( LTE モバイルルータ / microSIM ) PA-MR03LN6B
- 出版社/メーカー: NEC Access Technica
- メディア: Personal Computers
- この商品を含むブログ (6件) を見る
終わりに
皆様が、来年も安全に安心して、何より楽しくIngressをプレイされることをお祈り申し上げます。
node.js, websocketのURL少しまとめ
連休中にたまたまいじっていたら、id:naoyaさんも書いておられたので少しURLだけまとめます。
node.js 入門
- 本家 node.js
- 本家wiki Home · joyent/node Wiki · GitHub
- リファレンス日本語版 node.js
- さわってみた node.jsで遊ぶ: インストール編 – SummerWind
- さわってみた Growth Curve: Node.jsをさわってみた
node.js サーバサイドで動かす。
websocket 入門
node.jsでwebsocket
とりあえず、インストールしたもの
- 本体node.js
- package manager npm
- web framework Express - node.js web application framework
- haml? Using HAML templates in JavaScript - How To Node - NodeJS
- nodeでwebsocket LearnBoost/socket.io-node · GitHub
- ORM Sequelize ∴ An easy-to-use multi sql dialect object-relationship-mapper for node.js
- debugger dannycoates/node-inspector · GitHub
- autorestarter? shimondoodkin/nodejs-autorestart · GitHub
MacPortsを掃除する
にゃんこ先生のジャンボぬいぐるみを購入して、毎日もふもふしているわさびです。今回はタイトルの通り、MacPortsの掃除のお話です。
きっかけ
先日、MacBookさんのHDDの空き容量が1.16GBという危機的状況になりました。いろいろソフトウェアを削除しても、すでに何度も掃除をしていたので、ほとんど変わらず、頭を悩ませていました。そして、ふと思ったのが、
「よく考えたら、MacPortsのダウンロードファイルとか全然掃除いてないんじゃね?」
ということです。
MacPorts利用のスタンス
自宅で使っているMacBookはほとんど個人で利用してるため、ソフトウェアのバージョンはなるべく最新のものを利用しているだけで、ほとんど特定バージョンへのこだわりはありません。*1なので、MacPortsでインストール済みのソフトウェアで2種類以上のバージョンの同一ソフトウェアがインストールされていたら、古いバージョンのものはいらないのでは?ということになります。
MacPortsの何をどうして掃除できるのか
掃除について触れる前に、ソフトウェアのインストールとアップグレードについてです。
MacPortsを用いてソフトウェアをインストールする仕組み
MacPortsを用いてソフトウェアをインストールする場合、内部的にやっていることは、大まかには以下の3点だと思います。
インストール作業が終了すれば、ダウンロードしたソースコードと、コンパイルしたものはいらなくなりますね。これは掃除できそうです。でも、それだけじゃないんです。
MacPortsを用いてソフトウェアを更新する仕組み
今まで僕は、以下のようなport_upgrade.shを作っておいてソフトウェアを更新してきました。
port selfupdate port sync port outdated port upgrade installed
やっていることは至ってシンプルで、
- MacPorts自体のアップグレード
- Portsツリーの更新
- アップグレードされるパッケージの表示
- パッケージのアップグレード
だけです。
上記のようなport_upgradeスクリプトを用いると更新を完全に自動化できるわけですが、あるソフトウェアAのバージョン1.14から1.15へのアップグレードの際に、MacPortsは古いバージョン(1.14)を削除しません。インストールした新しいバージョン(1.15)はアクティブという状態になり、古いバージョンはインアクティブという状態になります。コマンドを打って使われるのはアクティブなソフトウェアです。古いバージョンのソフトウェアを利用したければ、新しいバージョンをインアクティブにして、古い方をアクティブにすれば、アップグレード後に不具合があっても、もとの環境に戻すことができるようです。親切なんだけど、僕の利用方法だとあまり古いソフトウェアに戻すことは少ないような気がします^^;
インアクティブなソフトウェアの削除と不要ファイルの掃除
というわけで、作成したのが以下のport_clean.sh。
port -u uninstall port clean --all installed
上記のスクリプトでは、
- インアクティブなソフトウェアのアンインストール
- インストール済みソフトウェアのソースコードと作業ファイルを削除
という流れをやっています。
掃除の結果
# sudo sh port_clean.sh
というコマンドを用いて、空き容量は1.16GBから15GBに増加したのでした。
これで当分もちそうです。いらないインアクティブなソフトウェアはたまには掃除しないといけませんね。*2
ちょっと更新
更新するのを忘れてたので、今更更新
zshrc
zshの設定 - aircastle.py
ssh時に新しいscreenを開くなどなど
.vimperatorrc
今更だけどvimperatorが便利すぎる. - aircastle.py
colorscheme,hintcharsなどなど
自分の.emacs.d以下を公開してみた。
需要があるのかどうかわかりませんが、.emacs.d以下の掃除をやりきったついでに公開してみました。*1
http://github.com/aircastle/dot-emacs-dot-d
使い方は、至って簡単(?)で、
1. .emacs.dをgit cloneします。(~/.emacs.dの上書きに注意)
$ git clone git://github.com/aircastle/dot-emacs-dot-d.git ~/.emacs.d
2. .emacsをコピーします。
$ cp ~/.emacs.d/dot-emacs ~/.emacs
3. elispフォルダを作ります。
$ mkdir ~/.emasc.d/elisp
4. install-elisp.elをインストールします。
$ wget http://www.emacswiki.org/cgi-bin/wiki/download/install-elisp.el ~/.emacs.d/elisp/
5. emacsを起動します。
$ emacs
6. ~/.emacs.d/update-elisp.elを開いて、ほしいelispの行でC-x C-eします。*2
7. 自動的にファイルが開くので、C-c C-cしてインストールします。
8. .emacsの所定の行のコメントアウトをはずします。
もうちょっとわかりやすくなるようになんとかします。
*2:コメントアウトしてあるところは、install-elispでインストールできないです、多分
あればいいなと思うもの
anything.elで特定の行をpatternにコピペ
findfileでanythingを起動させて、patternを打ち込んだ際に、候補に挙がってきたものをpatternに一発でコピペしたい。長いパスのものを開きたいけど、開きたいファイルと同一ディレクトリの別ファイルしか候補に上がってこないときになど。こういうのってあるのかしら。locate dbとかでなんとかするしかないのかなぁ。