タグ

ブックマーク / rcmdnk.com (37)

  • multitailで複数のログを同時に監視

    B! 52 0 17 0 tail -fとかのコマンドでログ等のアウトプットを プロンプト上に表示させ続ける事が出来ますが、 MultiTail というコマンドを使うと 複数のログを一つのコマンドで一気に表示し追い続ける事が出来ます。 Multitail インストール 主な起動方法 起動中のコマンド まとめ Multitail インストール インストールは Macなら、 $ brew install multitail Linuxとかなら $ yum install multitail または $ apt-get install multitail 等。 Cygwinなら $ apt-cyg install multitail もしくは自分で Download してコンパイル。 主な起動方法 インストールするとmultitailというコマンドが使えるようになります。 基的な使い方は $

    multitailで複数のログを同時に監視
  • BetterTouchToolの有料化にあたり

    B! 31 0 0 0 ちょっと前にフリーソフトであった Macのトラックパッド等の操作を色々と便利にできる BetterTouchTool が有料化されることが発表されました。 これが無いと非常に操作性が落ちてしまうので 他のアプリを探すかどうするか、ちょっと検討してみました。 BetterTouchTool キーボードショートカットについて トラックパッド以外の機能について 他のトラックパッド拡張アプリ jitouch MagicPrefs まとめ BetterTouchTool MacWindowsより良いと言う一つの理由としてトラックパッドの操作性があると思いますが、 BetterTouchToolはそれをさらに拡張してくれます。 というか、BetterTouchToolで拡張しなければ今あるWindows 10の 新しいタッチパネルジェスチャーとあまり変わらなくなってます。 1

    BetterTouchToolの有料化にあたり
  • MacでKarabinerを使ってAppleScriptをキーボードショートカットに割り当てる

    B! 20 0 0 0 ちょっとMacのツールを整理しようと思って色々いじってた中の1つとして、 AppleScriptのキーボードショートカットへの割当を Karabinerを使って行うことにしました。 AppleScript これまでの設定 Karabinerでの設定方法 AppleScript 主にウィンドウの大きさを変えたりするのにAppleScriptで色々作って、 それをキーボードショートカットで呼び出しています。 AppleScriptを使ったウィンドウサイズを変えるやつ YosemiteからRuby1.8が削除されたのでAppleScriptでのウィンドウのサインズ変更の取り扱いを変更した Macでアプリを再起動するAppleScript MacVimっぽくカーソルやマウス、ウィンドウを動かす ウィンドウを決まった大きさにするだけのアプリは色々ありますが、 細かい大きさの

    MacでKarabinerを使ってAppleScriptをキーボードショートカットに割り当てる
    clavier
    clavier 2016/03/07
  • Macでキーボードショートカットでメニューバーにフォーカスする方法

    B! 33 0 0 0 色々アプリをいじっていてキーボードだけで操作しているようなとき、 メニューバーの項目を使いたい時にトラックパッドなり マウスに移動するのが面倒な時があります。 メニューバーの項目のショートカットキーを全て覚えていればそれで済むのですが、 覚えてなかったり、そもそも割り当てられてない機能を使いたい時に キーボードだけでメニューが操作したい、と言う時にどうするか。 OSのショートカット機能 BetterTouchToolのShow Menubar in Context Menu AppleScriptを使う方法 OSのショートカット機能 環境設定のキーボードの項目にある ショートカットタブに行くと色々と ショートカットを設定できますが、 ここにあるキーボードという項目の中に メニューバーを操作対象にする(Move focus to the menu bar)という項目が

    Macでキーボードショートカットでメニューバーにフォーカスする方法
  • MacのデフォルトZshだとprintfで左寄せ出来ない?

    B! 7 0 0 0 ちょっとZshで遊んでいたら Macに元々入ってるZshでprintfによる左寄せが出来なかった件。 printfで左寄せ MacのデフォルトZshでは出来ない? printfで左寄せ Zshではprintfを使って文字列を表示できますが、 良くある書式の様に%-30sみたいにすると 後から与える文字列を左寄せ、30文字の幅を持って表示できます。 与えた文字が30文字に足らない場合は残りは空白で。 $ printf "X%-30sX" "aaa" Xaaa X -を付けなければ右寄せ $ printf "X%-30sX" "aaa" X aaaX Bashでも同様のことが出来ます。 MacのデフォルトZshでは出来ない? 現在手元にあるMacでは /bin/zshに入ってる物がversion 5.0.8です。 このZshを立ち上げると $ /bin/zsh $ pri

    MacのデフォルトZshだとprintfで左寄せ出来ない?
  • mas-cli: MacでApp Storeのアプリをコマンドラインからインストールする

    B! 27 0 0 0 Macでコマンドラインからアプリをアンインストールする ことについて前回書きましたが、 インストールするコマンドが作られたようです。 mas-cli mas-cli mas-cli – Mac App Storeのシンプルなコマンドラインインターフェイス こちらで紹介されていたのを見ましたが、 こちらのレポジトリでコードが公開されています。 Swift製です。 インストールにはHomebrewなら $ brew install mas でOK。 追記: 2016/06/28 以前はFormulaがHomebrew体に入ってなかったので $ brew install argon/mas/mas みたいにTapも含める必要がありましたが、 現在はhomebrew-coreの中に入っているのでmasだけでインストールできます。 追記ここまで これでmasコマンドが使える

    mas-cli: MacでApp Storeのアプリをコマンドラインからインストールする
  • Brew-fileでApp Storeのアプリも含めてMacを完全自動初期化

    B! 63 0 0 0 MacでApp Storeのアプリをコマンドラインからインストールする で書いたとおりついにMacで コマンドラインからApp Storeのアプリをインストールできる様になったので これを Brew-file に導入し、必要なコマンドラインツールやアプリを 全てBrewfileを元にBrew-fileでインストールできる様になりました。 Brew-fileでApp Storeのアプリを管理 まとめ Brew-fileでApp Storeのアプリを管理 追記: 2016/02/22 ちょっとバグがあってinitしてもリストにApp Storeのアプリが載らない状態に なってましたが治しました。 追記ここまで Brew-fileではHomebrewでインストールされるコマンドラインツールはもちろん、 Homebrew-caskでインストールしたアプリも管理できる様になっ

    Brew-fileでApp Storeのアプリも含めてMacを完全自動初期化
  • Zshの補完について 2

    B! 46 0 0 0 以前、 Zshの補完について ちょっと書きましたが、 足りない所とか理解しきれてなかった所があるので追記。 Zshの補完について 補完設定ファイルの作成 補間関数がロードされるタイミング Zshの補完について 取り敢えず前回のはこちら。 Zshの補完について 補完を有効にするために autoload -U compinit compinit を.zshrc等で設定しておくことやcompdef/compadd等の 補完を作成、登録するコマンドなどについてまとめています。 上のautoloadはcompinitを有効にさせるためのコマンド。 compinitは指定されたパスにある補完ファイルから 補完をアップデートして、~/.zcompdumpというファイルに コマンドとそれに使う補間関数の定義の一覧を作成します。 パスはfpathまたはFPATHで設定されていて、 何

    Zshの補完について 2
  • Homebrewでetcディレクトリの入ったFormulaを作る時の注意点

    B! 12 0 0 0 Brew-fileの Issue で指摘してもらって気づいたのですが、 Homebrewでetcディレクトリを含むパッケージをインストールすると、 アップデートがきちんと行われない事態に陥る事になる事があったのでそれの解決法について。 etc.installの仕様 etcをbin等と同様に扱う install_symlinkについて etc.installの仕様 HomebrewでGitHubにあるレポジトリを取ってきて そのまま中にあるbinやetcディレクトリの中のファイルをインストールするような場合、 通常、 bin.install "bin/brew-file" 等と書いておくと、取ってきて展開したりしたディレクトリのbin/brew-fileを /usr/local/Cellar/brew-file/3.9.3/bin/ 1 などへコピーし、 さらに/us

    Homebrewでetcディレクトリの入ったFormulaを作る時の注意点
  • Brew-fileにbrew-gemのサポートを追加

    B! 12 0 0 0 Homebrewの拡張で brew-gem というRubyGemsをHomebrewで取り扱う物がありますが、 Issue が建てられたのでこれを Brew-file でもきちんと取り扱える様にしました。 brew-gem Brew-fileでの管理 brew-gem Homebrewで $ brew install brew-gem としてインストールしてあげると、gemというサブコマンドがbrewで使えるようになります。 これを使って $ brew gem install heroku とかすると、Herokuがインストールできます。 この際、実態は/usr/local/Cellar/以下に置かれて、 実行ファイルなどは/usr/local/bin/herokuへシンボリックリンクが置かれていたりします。 普通にMacでgem install herokuとする

    Brew-fileにbrew-gemのサポートを追加
  • シェルスクリプトのreadでControl-a等を読み取る: ANSI C quoting

    B! 26 0 0 0 trashコマンドを拡張 している時に、選択画面で上下するときにVimみたくCtrl-F で1画面進む、みたいなことしたいな、と思って Controlキーを含んだ入力をreadで読み取って扱う方法を取り入れたのでそのメモ。 入力キー1つを受け取る Controlと同時押しのキーを受け取る Tips 8進数または16進数で書くときの注意 Ctrl-Cを使いたい場合 水平タブ(Ctrl-I)等を使いたい場合 使えない文字 ESCを判断する まとめ 入力キー1つを受け取る 入力キーを1つ受け取るにはBashでは read -s -n 1 c Zshでは read -s -k 1 c とします。 スクリプトがこの時点まで進んだ時に入力待ちになって、 何か1つでもキーを押すと、そのキーがcに入ります。 必要なら直前に echo -n "input: " とでも出しておけばわか

    シェルスクリプトのreadでControl-a等を読み取る: ANSI C quoting
  • サーバーに接続できない->TIME_WAITが大量にポートを食い尽くしてる

    B! 27 0 0 0 ちょっと使ってるサーバー側で プログラムが暴走して外からソケット通信出来ない、 みたいなエラーが出てた時にやったことのメモ。 ソケット通信が出来ない原因の犯人はTIME_WAIT ソケット通信が出来ない原因の犯人はTIME_WAIT とあるサーバーにアプリを使ってアクセスしようとしたら ソケットが開けない、と言ったエラーが出ました。 ざっと見サーバー側もおかしなことが起こってないような感じでしたが、 $ netstat -anp としてみると、大量の tcp 0 0 192.0.2.0:50000 192.0.2.0:39210 TIME_WAIT みたいなTIME_WAITな物が出てました。 ここで、50000が実際サーバー側で使ってるTCPサーバーなプログラムが 使ってるポートです。 なんか暴走して沢山開こうとしているみたい。 プログラムを再起動してみると、最初

    サーバーに接続できない->TIME_WAITが大量にポートを食い尽くしてる
  • Macで/usr/local/binの所有者が勝手に変わる問題について

    B! 89 0 0 0 この前、Macで /usr/local/binの所有権が勝手に変わってしまって困っている という事を書きましたが、 一応原因が分かって回避できる様になったのでそれについて。 起こっていた問題 原因 まとめ 起こっていた問題 El CapitanからはSIPと呼ばれる新たなセキュリティーシステムが導入されていて、 これによって/usr以下は通常rootでも操作出来ないようになりましたが、 /usr/local以下だけはこのディレクトリがあれば この保護から外して使う事が出来ます。 OS X 10.11 El CapitanのSystem Integrity Protection(SIP) (rootless)についてちょっと詳しく El Capitanにアップデート後、 $ sudo chown -R $(whoami):admin /usr/local によって/u

  • Mac OS X 10.11 El CapitanでXtraFinderを使う方法

    B! 47 0 0 0 El CaptianにしてからFinderの様子がふと違うと思ったら XtraFinderが動いてませんでした。 それを有効化させた話。 XtraFinder XtraFinderの有効化 XtraFinder XtraFinder はFinderに色々な機能を追加してくれるアプリで、 タブ機能 2つのディレクトリを同時に表示するDual Panel ⌘-X ⌘-Vでカット&ペースト 開いてるディレクトリをターミナルで開く 等が出来ます。 タブ機能なんかはMavericksからFinder自身でも出来る様になりましたが、 Dual Panelなんかは便利です。 カット&ペーストも、元々 ⌘-Cでコピーした後に ⌥-⌘-Vをすると カット&ペースト出来ますが、 Windowsとかと同じ感覚で出来るのが便利。 El Capitanから出来る様になった ファイルのパスをコ

    Mac OS X 10.11 El CapitanでXtraFinderを使う方法
  • ssh周りの設定、Tipsのまとめ

    B! 332 0 0 0 SSH関連のポストが結構たまったので取り敢えずのまとめ。 SSHクライアント Windows Mac Android/iPhone 多段SSH 外部から見れないページを外部から見る方法 その他ポートフォワード 同じサーバーに複数接続時に接続高速化 接続を強化 無料ダイナミックDNS Mac関連 SSHクライアント ターミナルです。 LinuxならGnomeターミナルなりなんなり入ってる物で良いでしょうし、 Macも取り敢えずは入ってるターミナル.appで使えます。 Windowsでは現段階ではコマンドプロンプトやPowerShellではsshがサポートされてないので 1 何らかの物を入れてあげる必要があります。 Windows Windowsでは今パッと入れるのであれば MobaXtermが一番優れていると思います。 MobaXterm: Windowsでのcyg

    ssh周りの設定、Tipsのまとめ
  • シェルスクリプトでの文字列、ファイルの行数の数え方: wc -lとgrep -c ''

    B! 95 0 0 0 シェルスクリプトで行数を数える、と言った場合に、 勝手に付けられたりする最後の行の改行コード等が 振る舞いを変える事があるのできちんと把握しておこう、と言う話。 以下は特に明記して無ければMacでBash 4.3.32での作業。 Zshは5.0.5です。 ですが、特に明記してないところでの作業については Bash/Zsh、GNU/BSDの区別無く使える、としているものです。 wc -l grep -c ‘’ 外部コマンドを使わずに数える while 配列化 ()を使った普通の配列化 Bash: readarray Zsh: $f まとめ wc -l ファイル等の行数を数える、と言ったらまず思い浮かぶのがwc。 行数、単語数、文字数を数えてくれるコマンドで、-lで行だけを数えます。 $ printf "$value" | wc -l 5 $ wc -l file.tx

    シェルスクリプトでの文字列、ファイルの行数の数え方: wc -lとgrep -c ''
  • Bash/Zshで'source'するファイルの中でで自分のパスを取得する

    B! 23 0 0 0 BashやZshのsourceして使う様な設定ファイルの中で そのファイル自身のパスを取得したいと言う話。 やりたいこと BASH_SOURCE Zshでは Bash/Zsh両用 やりたいこと 例えば~/v1.0.0、~/v2.0.0…みたいに何らかのプログラムとか プロジェクトをバージョン毎に管理してたりするとき、 その中にsetup.shみたいなのを置いておいて、そのファイルの中で、 export PATH=~/v1.0.0/bin:$PATH export LD_LIBRARY_PATH=~/v1.0.0/lib:$LD_LIBRARY_PATH みたいな設定をしたいとします。 この様に直接PATHを書いてしまうと、新しいバージョンになった時に この設定ファイル自体も書き換えが必要です。 また、違う環境に持っていった時にPATHが変わってしまう可能性があります

    Bash/Zshで'source'するファイルの中でで自分のパスを取得する
  • GNU/BSDでのsedにおける正規表現の扱いの違い

    B! 26 0 0 0 GNU/BSDでのコマンドの違いについて。 今回はsedコマンドの正規表現の取り扱いについてのメモ。 sedでの正規表現 GNU BSD まとめ sedでの正規表現 LinuxにもMacなどBSD系Unixにもsedは入ってますが、 他のコマンドにもあるように GNUのものとBSDのものとでオプション等が多少違います。 前に-iを使ったファイルの置き換えにおける違い や 改行の仕方 について挙げましたが、 今回は正規表現について。 GNU GNU版sedだと、正規表現で使う文字をバックスラッシュ(\) でエスケープすることで特にオプションを付けずに使う事が出来ます。 $ echo aaabbbccc | sed 's/aaa\(BBB\|bbb\)ccc/aaaccc/g' aaaccc BBBとbbbの何れかの文字列に対応する(BBB|bbb)という正規表現を使っ

    GNU/BSDでのsedにおける正規表現の扱いの違い
    clavier
    clavier 2015/07/22
    GNU/BSDでのsedにおける正規表現の扱いの違い
  • Pythonの'=='と'is'、ついでにJavaの'=='と'equals'について

    B! 20 0 0 0 Pythonでオブジェクトの比較の時に気をつけることと、 同じような事でJavaのString型の比較の時に気をつけることについて。 Pythonの’==’と’is’ Javaの’==’と’equals’について まとめ Pythonの’==’と’is’ Pythonで2つの物が同値かどうか確認するには ==を使う方法とisを使う方法がありますが、 これらは少し違うものです。 Immutable 1 なintやstring等の場合には基的に結果は同じです。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 >>> a = 1 >>> if a == 1: ... print 'Same!' ... Same! >>> if a is 1: ... print 'Same!' ... Same! >>> b = 1 >>

    Pythonの'=='と'is'、ついでにJavaの'=='と'equals'について
  • GNU Screen v4.3.0がリリースされてたのでHomebrew at Macでアップデート

    B! 23 0 0 0 GNU Screen v4.3.0 がリリースされてたので UTF8パッチをあてたFormulaをアップデートしたりして 試してみました。 GNU Screen v4.3.0 MacでHomebrewで入れてみる GNU Screen 4.3.0の新しいコマンド GNU Screen v4.3.0 GNU Screen - ニュース: GNU Screen v.4.3.0 [Savannah] これによると6月13日に4.3.0がリリースされてたようです。 ちょっと他のソフトのFormulaをアップデートしてテストとかしてた時に screenutf8.rbのFormulaがエラー出してて調べたら最近色々アップデートがあったみたいで。 2008年リリースの4.0.3から長いこと4.1.0のdevelopバージョンがちょっと出てきてて、 正式リリースが結局6年後の201

    GNU Screen v4.3.0がリリースされてたのでHomebrew at Macでアップデート