リモートホストにssh public keyを簡単に登録するコマンドssh-copy-id。

$ brew install ssh-copy-id
$ ssh-copy-id komagata@foo.bar.com
$ ssh komagata@foo.bar.com

ヒャッハー

リモートホストに鍵登録するワンライナーをいつも忘れるのでCommand-Line-Fuを検索しにいったら見つけた。homebrewにあるなら使ってもいいかなー。

考えても答えが出ないので書いてみます。

Lokkaにプラグインのインストーラー機構が欲しい。

最近のWordPressとかJenkinsとかって管理画面からプラグイン検索して簡単にインストールできるじゃない?あれいいなーと。でもLokkaはPaaS用がメインだからファイルシステムに書きこむ前提のあの仕組みが使えない。どうしよう?という話。

DBにプラグインを保存する?

PaaS用のソフトは全く別の考え方にして、ローカルからPaaSを操ることを前提だから、ローカルにプラグイン持ってきてからPaaSにアップするみたいな感じにする?

皆さんだったらどうします?

滅多に見ないんですが、HDD残り容量どうなってるのかなと見てみたら・・・

% df -h
Filesystem                     Size   Used  Avail Capacity  Mounted on
/dev/disk0s2                  113Gi   96Gi   17Gi    86%    /

結構ヤバくね?

何が容量食ってるのか分からなかったので可視化ツールのGrandPerspectiveを使ってみた。

/ - 00:52:14

大昔にCDイメージ化したMac OS Xがデカイ。こんなん要らないよ。これ容量少ないMacBook Airとかには便利ですねー。

LokkaのHerokuへのインストールのスクリーンキャストも作ってみました。

@pwimさん監修で英語直した。

[DataMapper] Re: Deprecate Warnings on dm-do-adapter

This deprecation warning is silenced in DataMapper 1.1.1 which will be released within the next few days.

Cheers

DataObjects::URI.new with arguments is deprecated, use a Hash of URI components

dm-do-adapterで出る上記のdeprecatedは次の1.1.1で直るそうです。Lokkaでもログにでちゃうけどしばらくの辛抱かな。

読み上げ(say)+字幕入りのLokkaのインストール方法のスクリーンキャストを作ってみました。

なんかウケる。

vimのplugin管理ツール。pathogenだのなんだのとスルーしてきたけどいい加減効率も悪いので入れてみました。

% git submodule add git://github.com/gmarik/vundle.git .vim/vundle
set nocompatible
filetype off
set rtp+=~/.vim/vundle/
call vundle#rc()

Bundle 'rails.vim'
Bundle 'The-NERD-tree'
Bundle 'quickrun'
Bundle 'vim-ruby/vim-ruby'
Bundle 'Shougo/neocomplcache'

.vimrcにBundle 'foo'と書いておいて:BundleInstallでまるっとインストール。.vim/bundleを.gitignoreに入れておく。

そもそもvim良く分かってないのでゴチャゴチャしてしまって嫌だなあと思っていた俺の.vimディレクトリ以下がスッキリ!.vimrcとvundlerプラグインだけになった!

改めて自分の.vimrcを見て、本当に使ってるモノだけにしてみたらビックリするほどvimを活かしてないことが判明しました。ネオコンは"これからやる気だす"という意気込みの現れで、現在はまったく活用できておりません・・・。

参照:pathogen+git submodule から Vundle に乗り換える - Yarukidenized:ヤルキデナイズド

noremap ; :
noremap : ;

vimで上記のようにUSキーボードの時に:と;を入れ替える設定を教えてもらって使ってたんですが、幾つかのプラグインで違和感を感じつつも意識を殺してだましだましやってきました。

nmap pt :set paste

こういうのとか、

nmap nt :NERDTreeToggle

こういうのが動かなくなる。(こういうのよくやるでしょ?)

さっき設定見直してたら対処法がわかってスッキリした。

nmap pt ;set paste
nmap nt ;NERDTreeToggle

noremap ; :
noremap : ;

こんな感じで入れ替えは最後に書いて、キー設定は;でやる。

追記:

影響受けたくない奴は全部noremapすればいいそうです。

nnoremap pt :set paste
nnoremap nt :NERDTreeToggle
# config/application.rb:
module Foo
  class Application < Rails::Application
    config.autoload_paths += %W(#{config.root}/lib)
  end
end

gemにmoneky patch当てないでcloneしてgem 'foo', :git => 'git://foo'しようというのをどっかでみたけどslim-railsで

Deprecated: Use `require 'slim'` instead of `require 'slim/rails'`

が出るのは放置してたらcloneしてる人がいた。pull requestが送られてから2週間たってるけどマージされる気配が無いのでcloneした方を使う。

# Gemfile:
gem 'slim-rails', :git => 'git://github.com/stjernstrom/slim-rails.git'

もっと面倒なのかと思ってたけど簡単。さっさと自分でやればよかったな。