機略戦記

Maneuver warfare

Rubyでsftp使いたい時ってどのGme使うのが良いの?

分からんけど、ダウンロード数はnet-sftpがダントツだった。 net-sftp | RubyGems.org | your community gem host ダントツの様子です。 search | RubyGems.org | your community gem host

AWKで現在読み込んでいる行の次の行を表示したい

awk

結論 cat ~/.ssh/config | awk '/xxx-xxx-01/ { print ; getline; print }' とりあえず出来た 注意点: getlineは色々注意点があるようだ(把握してない) http://gauc.no-ip.org/awk-users-jp/blis.cgi/DoukakuAWK_074 説明 こういうファイルで、Hostに対応…

awkで「右側からn番目のフィールド」を取り扱いたい

awk

結論 こう $(NF-n) 説明 awk '{print $1}' # 左から1番目のフィールドをprint awk '{print $NF}' # 一番右のフィールドをprint awk '{print $(NF-1)}' # 右からn番目のフィールドをprint NFにフィールド数が入っているので、それを使う

Githubで許可された人だけがpull-requestをマージできるようにしたい

結論 そのような方法をGithubが提供しているUIで実現する方法はない(たぶん) 代わりに許可された人以外がpull-requestをマージしたら検知できる方法を考えてみた。 想定している状況 Githubを使ってチームでコンテンツを作っている場合に、 「エンジニア以外…

変な文字を含むファイル名が無いかチェックしたい

結論 find .で全ファイル名を取得して正規表現で探す $ find . -type f | awk -F / '{print $NF}' | awk '!/^[a-zA-Z0-9._-]+$/' has_space_file_name 2.png has_ampersand_file&name.jpg 日本語のファイル名.txt 説明 find . -type f | # 全ファイル名を取…

rails console上で、あるメソッドが定義されているファイルをshellを使わず直接エディタで開きたい

結論 # Rails.cache.read の定義ファイルを開きたい # 以下を実行すると、おもむろにatomが立ち上がる pry(main)> `atom #{Rails.cache.method(:read).source_location.first}` 解説 あるメソッドがどのファイルに定義されているか得る #methodでMethodオブ…

Dockにあるアイコンを全部けした。Alfredの使用を強制するために

結果 こうなった よさそう 解説 アプリを起動するときにDockに置いた ショートカットをクリックしたりしてはいけない マウスを使うと効率が悪い。Alfredなどでキーボードから起動しよう。 長期的に見て効率が悪い方法(マウスによる操作)が短期的にみて効率…

awkの"パターン"でできることのメモ

awk

入力例 $ input.txt a2 a3 b1 b2 b3 c1 c2 c3 基本的なやつ 正規表現に一致した行だけを処理する $ awk '/a/' input.txt a1 a2 a3 複数のパターンの組合せ or $ awk '/a/ || /b/' input.txt a1 a2 a3 b1 b2 b3 and $ awk '/a/ && /1/' input.txt a1 その他 n…

Pryの結果に表示されるのって「実行したコードの戻り値を`#inspect`したもの」であってるんだっけ

結論 あってる(たぶん) 調べ方 適当なClassを作って評価してみる。 これが戻り値の#inspectなんじゃないかと思っており、それを確かめたい。 > class AnyClass ; end #=> nil > AnyClass #=> AnyClass #inspectを上書き。実行されたら#callerを吐き出すよ…

Serverkitで`brew tap`をしたい

結論 recipeでこうする - type: homebrew_tap name: peco/peco 使用例 - type: homebrew_tap name: peco/peco - type: package name: peco ここに載ってた serverkit/serverkit-homebrewgithub.com よもやま そもそもbrew tapって? これは便利!Homebrewに追…

ActiveRecordで特定のモデルが持つカラム名などをconsoleから確認したくなった時

結論 モデルのクラス名を入れてEnter irb(main):012:0> Message => Message(id: integer, body: string, created_at: datetime, updated_at: datetime) 余談 どうして見れるんだっけ。 確かこれ#inspectの結果が表示されてるんだよな。 irb(main):013:0> Mes…

Alfredを使って、指定したディレクトリをatomから開きたい

結論 このWorkFlow使えばやれる。 https://github.com/franzheidl/alfred-workflows/tree/master/open-with-atom Alfred PowerPackを買う必要がある。 使い方 Alfredを起動 スペースでOpen File...モードにして、開きたいディレクトリを探す 開きたいディレ…

Macのスリープ、システム終了、ログアウト関連のショートカットキーがむやみに充実している

OS X:キーボードショートカット - Apple サポートsupport.apple.com 離席する時に、「option + command + 電源ボタンでスリープ」しか使わないなぁ。

バナナを凍らせた物が暑い時期のおやつとして最適

やり方 バナナを買ってくる 皮を全部むく 実を半分に割る 冷凍庫にしまう できあがり。 これが冷たくて、さっぱりした味で、おいしい。 今、近所のスーパーでバナナをひとふさ買ったら138円だった。コストパフォーマンスもなかなかである。 余談 自分は甘い…

Googleの検索結果で一番上に来たページをキーボードショートカットだけで開きたい

結論 Chromeの場合: 検索結果画面が表示された状態で、tabまたは↓を押すとカーソルがでてくるので、開きたいサイトにカーソルを合わせてEnterすると開く。 ↑, ↓でカーソルを上下させられるので、別に一番上以外のサイトも開ける。 safariでも大体にたような…

.zshrcを再読み込み

...する方法をど忘れした。 こう $ source .zshrc

Alfredから自分のブログ内をGoogle検索したい

結論 Alfredのcustom search機能を使えばできる。 Alfred Preferencesのcustom searchにhttps://www.google.co.jp/search?q=site%3Ahttp%3A%2F%2Fshinya131-note.hatenablog.jp%2F+{query}みたいに登録してキーワードを設定すれば、Alfredからキーワード + …

Serverkitで開発環境を自動構築するにあたって実際参考になるレシピファイル

結論 serverkitの作者であるr7kamuraさんのリポジトリにあるレシピがとても参考になるので、とにかく迷ったらここをみている。 r7kamura/dotfilesgithub.com その他メモ ちなみに私はこのような用途でserverkitを使っている。 複数台あるMacの環境をserverkt…

マネーフォワードに三井住友銀行の情報を連携させたいが契約者番号ってどこで確認できるの

マネーフォワードに三井住友銀行の情報を連携させたいが契約者番号ってどこで確認できるの 結論 SMBCダイレクトから確認できる。 ただしスマフォ版ではなく PCブラウザ版のサイトからしか確認できない(おそらく) トップページからログインして、登録情報を…

Macが起動するときに自動的に立ち上がるアプリを明示的に指定したい

やりたいこと 前回OSを終了した時に立ち上げていたアプリが、起動時に勝手に立ち上がる。 ← やめたい 毎回必ず使うアプリは自動で立ち上がるようにしたい。 やりかた 前回OSを終了した時に立ち上げていたアプリが勝手に立ち上がらないようにする方法 このチ…

MacのDashboardに大きくカレンダーを表示したい

結論 Web上で大きなカレンダーを探してきて、Webクリップとして表示すれば出来る。 解説 MacについているDashboardという機能が便利。 特にカンレだーが便利 でも、標準のカレンダーはサイズが小さい。もっと大きく表示したい。 Webクリップ機能で出来る Saf…

5月30日の地震に遭遇して心配になった首都直下地震とエレベーターの話

2015年5月30日に大きめの地震が来て、僕が住んでいる地域も揺れに見舞われた。 最大震度が5弱と大きな地震でニュースにもなったが、そのなかで気になる情報があった。 エレベーターは震度4以上の揺れを受けると自動的に緊急停止し その後、技術者の点検を受…

AtomでSublimeみたいにAlt+クリックでマルチカーソルしたかったけどもっと良さそうなのあった

結論 atomでsublimeみたいにalt+クリックでマルチカーソルをしたい場合はこれを使う。 sublime-style-column-selectionatom.io 似たような操作をキーボードで行いたい場合はこれを使う。 multi-cursoratom.io 解説 そもそもマルチカーソルって? こういうやつ…

Github上のリポジトリにSVNからアクセスができる(?)がこれはなに?

Githubをながめていて気づいたんだが、リポジトリのurlの中にhttps, sshとならんでSubversionという項目がある。 なんだこれはまさかsvnからgithubを操作できるのか? と思ってやってみたらできた (少なくともsvn checkoutとsvn logが) できた $ svn checkout…

99%が電子化されてるのだが、1%だけ紙の資料がありその管理がとても面倒なときにやること

紙の資料を写真にとってすてる。

Chatworkでショートカットキーを使ってカーソルを検索に移動させたい

結論 escしたのち、fキーでできる。 解説 chatworkの検索窓は多機能で、例えば検索窓にチャットルームの部屋名を入れると、検索窓からチャットに直接移動できる。 参加しているチャットルームが多い時、この機能が非常に便利なので多用している。 ショートカ…

ショートカットキーの使用を強制するためにポインタの移動を懲罰的なほど遅くする

ショートカットキーの使用は作業環境の効率化のための手段として代表的なものだ。 導入がローコストで、その割に効果が高いためだ。 しかし、ショートカットキーを思い出すのが面倒でついトラックパットを使ってしまうことがある。 大げさな例えだが、この問…

atomから直接git commitやpushを行うには

結論 git-plusというpackageを入れ、command + shift + hを叩く。 https://atom.io/packages/git-plus 動機 atomから直接commitしたりpushしたりしたい。 できるだけ少ない数のツールで作業を進めたい。その方が集中が持ちそう。 atomとterminalの切り替え回…

Kindle for Macのメニューバーを消したい

Kindle for Macは良いソフトだ。 Macの大きな画面でKindleの書籍が読める。 しかし気に入らない点もある。 フルスクリーンにしてもメニューバーなどが表示されていて、 コンテンツが画面いっぱいに表示されないのだ。 この問題は、11インチのMac book Airを…

aliasを設定したとき、元のコマンド名を無効化したい

alias便利 shellのaliasは便利な機能だ。 よく使うコマンドに短縮型を設定してシェルの操作を効率化することができる。 #.zshrc alias g='git' $ g status On branch master Your branch is up-to-date with 'origin/master'. nothing to commit, working di…