タグ

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

  • sedで改行を出力する

    B! 33 0 0 0 sedを使って文字列を変換する際、 Mac等BSD系sedだと変換後に改行を出すのが一筋縄ではいかない、と言う話。 GNU sedでの改行変換 BSD sedでの改行出力 BSD sedでのスマートな改行出力 おまけ おまけ2 GNU sedでの改行変換 環境: Linux Bash 4.2.37 GNU sed version 4.2.1 GNU sedでは改行の出力は\nを指定してあげるだけで出来ます。 $ echo "aaa\nbbb"|sed "s/\\\\n/\n/" aaa bbb 入力の方の\nを実際の改行文字に変えたいような場合、 出力側に\nを指定してあげれば良いだけです 1。 BSD sedでの改行出力 環境: Mac Bash 4.3.24 BSD sed (May 10, 2005, バージョンの見方が分からない。。。) 同じコマンドを打って

    sedで改行を出力する
  • VimのFoldingを設定してみる

    B! 20 0 0 0 vim-markdown で行っているVim上のMarkdownの畳み込みで ちょっと気になる所があったのでいじってみました。 vim-markdownで行ってる畳み込み 畳み込みの設定 vim-markdownでの畳み込みのアップデート vim-markdownで行ってる畳み込み vim-markdown ではafter/ftplugin/markdown.vim の中で畳み込みの設定してますが、 これはもともと Original版(plasticboy/vim-markdown) にあったものを取ってきたままのものでした。 これは、基的に#で指定したり---の下線を引くことで作る 各セクション毎に畳み込む設定です。 ただ、先日のアップデートYAMLブロックのハイライトを出来る様になって、 ファイルの先頭にあるYAMLブロックをハイライトしてくれる様にはなり

    VimのFoldingを設定してみる
  • Firefoxで最後のタブを閉じるときにWindowを閉じないようにする

    B! 21 0 0 0 たまに使うWindowsでFirefoxの最後のタブを閉じると ウィンドウ毎閉じる設定になっていて、 なんで他の端末と違うんだろう、と思ったら単に設定し忘れてるだけでした。 Firefoxで最後のタブを閉じるときにWindowを閉じないようにする設定 Firefoxで最後のタブを閉じるときにWindowを閉じないようにする設定 MacでのFirefoxの設定 ここでやったことをやってない端末なだけでした。 about:config の設定ですが、これはFirefoxy Syncでも同期されないわけですね。 services.sync.prefs.settingで指定できる物だけが同期出来るみたいです。 (それぞれ実際なんなのかちゃんと調べないと分かりませんが。。。) Firefox sync about:config - Super User ということで、上にある

  • Yosemiteの高速化等

    B! 93 0 0 0 手元にあるMacBook ProをYosemiteにしてから Mavericksだった時よりもたつきを感じる様になったりすることが多くなって、 ネットで見てもその辺り話題になってるのも多いので 取り敢えずやってみたことについて。 透明度を下げるorコントラストを上げる メニューバーとDockを暗くする、を辞める 通知センターの項目を削除 Dashboardを切る ディスクのアクセス権の修復、SMCのリセット、PRAMのリセット ネットワーク周り Sophosをアンインストール OSの自動アップデートを有効にする まとめ 透明度を下げるorコントラストを上げる アクティビティモニタを見てWindowServerが暴走していたら 取り敢えずやってみるべき項目。 特に古いMacの場合には結構起こるみたいですが、 WindowServerが90%とかCPUを使ってる場合があ

    Yosemiteの高速化等
  • VimでのMarkdown環境を整える

    B! 77 0 0 0 vimにおけるMarkdown環境について。 現在のVimではSyntaxもデフォルトで入っていたり、 いくつかプラグインもありますが、 ちょっと気にわないところがあったのでその辺を改良したと言う話です。 現在あるSyntax Default tpope/vim-markdown plasticboy/vim-markdown hallison/vim-markdown 改良版: rcmdnk/vim-markdown 終わりに 現在あるSyntax Default 何も入れない状態でもvim/syntax/markdown.vimファイルがVimの中に用意されているのでmarkdownファイルを開くと色付けがされます。 デフォルトSyntax こんな感じ。 この場合、*.md等のファイルはMarkdownではなく modula2 のものと判断されてしまうので、こ

    VimでのMarkdown環境を整える
  • シェルスクリプトでサブシェルのプロセスIDを取る方法

    B! 38 0 0 0 パイプとか$()とかで生成するサブシェルのIDを取得する方法について。 PID, PPID 関数の場合 サブシェルとして実行された関数内でのほんとのPIDを取得する方法 PIDが初期化されてるプロセスでの$SHELL...について Bash Version 4の場合 Zshの場合 まとめ PID, PPID 通常、スクリプトでもコマンドラインでも、自分のプロセスIDは$$に入っています。 (以下、特記がないものはMac OS X 10.9でBash 3.2.51でやっています。) また、$PPIDには自分の親プロセスのIDが入っています。 なので、 ppid.sh 1 2 #!/usr/bin/env bash echo PPID=$PPID, PID=$$ こんなスクリプトを作って実行すると $ echo PPID=$PPID, PID=$$ PPID=26005

    シェルスクリプトでサブシェルのプロセスIDを取る方法
  • Vimをコマンドラインから使ってまとめて複数コードファイルのインデントを調整する

    B! 41 0 0 0 昔に作ったコードとか人が作ったコードを再編集しようとした時に、 インデントやらタブ文字やら色々と一度整理してから書き直したいときに 複数ファイルをまとめてコマンド一つで再編集する方法について。 やりたいこと Vimでの設定 コマンドラインから実行 ハマりどころ/Tips -s/-S 文字の置き換え時に該当箇所が無いことがある normalコマンド executeコマンド <C-o>を使って戻る やりたいこと Vim等で編集してる時に、気になったら編集中のファイルを変更、 とすれば大体の場合は良いのですが、 特にGitやSubversionで管理してるパッケージなんかで ファイルごとにその都度変更してコミットしたりしている時、 インデントなどを変更してしまうとdiffをした時にその部分が大量に出てきてしまいます。 コマンドでこれらの変更を無視することも出来ますが 1、

    Vimをコマンドラインから使ってまとめて複数コードファイルのインデントを調整する
  • Moshを使ってみる

    B! 31 0 0 0 ちょっと前(1,2年前?)に話題になってた気がする sshのラッパープログラムのMosh (the mobile shell) を試してみました。 Mosh インストール Mac Windows (Cygwin) Linux pkg-config protobuf OpenSSL Ncurses mosh Android iPhone 使い方 エラー等 使ってみての感想 その他現状の問題点等 Xが飛ばせない ProxyCommandが使えない Mosh Moshは特にMobile端末からsshでどこかのサーバーへ接続して ネットワークがとぎれとぎれ担ってしまうような場合にも 接続を維持できる様に(自動で再接続)してくれるプログラムです。 接続認証にはsshを使いますが、サーバー側、クライアント側両側で プログラムを動かして別のポートを使って接続を行い、維持するように

    Moshを使ってみる
  • 多段ssh設定のまとめ

    B! 349 0 0 0 多段sshについて、ターミナルからsshを直接使う場合と WindowsでのPuTTYでの設定について、 久しぶりに設定をしなおしたのでそのまとめ。 ~/.ssh/configで多段接続 同じ踏み台サーバーを持つ物を一括指定 複数の踏み台サーバーを経由してログイン Windows+PuTTYで多段ssh plinkを使用する方法 ログインサーバーにログインしてさらにsshコマンドを実行する ショートカットの作成 Gitサーバーに対する多段接続 ~/.ssh/configで多段接続 ターミナルからsshを使うときには~/.ssh/configファイルが設定ファイルとして 使われます。 直接外部からログインできない様なサーバーに踏み台サーバーを通って ログインするときに、毎回踏み台サーバーにsshしてそこから また入りたいサーバーにログインして。。。は面倒なので そこ

    多段ssh設定のまとめ
  • cURLを使ったインストール方法の危険性

    B! 69 0 0 0 GitHubで公開しているレポジトリの中で、いくつか cURLを使ってインストールスクリプトを取ってきてインストールする 方法を入れてる物がありますが、 昨日書いたreddit のところでも指摘されてる様に、場合によっては危険だったりします。 cURLを使ったインストール方法 cURLを使ったインストール方法の問題点 cURLを使ったインストール方法 上のレポジトリのスクリプトは $ curl -fsSL https://raw.github.com/rcmdnk/sentaku/install/install.sh| sh とすることでインストール出来ます。 cURLは基的にURLで指定された場所の物を取ってくるコマンドですが、 それをそのままshに渡すことでinstall.shをローカルで実行することになります 1 。 上のインストールスクリプトでは/usr/

  • Markdownからスライド資料を作る

    B! 460 0 1 0 何か人に見せる時には資料としてPower Pointとかでスライドを作るわけですが、 普段メモもMarkdown形式で書いてく事が多くて、 簡単なもの、特に文字だけの物の場合はそのままコピペするだけみたいな ことも多いので、 直接Markdownからスライドを作る物を試してみることに。 Markdownからスライドを作れるツール Pandoc 対応フォーマット インストール PDF作成(beamerテンプレートを使う) beamerのテーマについて 日語について Pandocまとめ Slide Show (S9) インストール スライド用HTML作成 PDFにコンバート その他のツール Marp mkd2pdf markdown-pdf markdown2impress mdslide slidedeck remark Markdown2pdf Swipe Sl

    Markdownからスライド資料を作る
  • シェルスクリプトで対話的な選択を出来るようにするスクリプトを作った:sentaku

    B! 25 0 0 0 最近作り直してた multi_clipboard、 sd_cl、 trashで使っていた シェルスクリプトでの対話的な選択画面を他でも簡単に使える様にしてみました。 sentaku 単体で使う ライブラリみたいに使う Examples スニペットツールみたいに使う ファイルエクスプローラー メニュープログラム ゲーム まとめ sentaku 名前に困ったので日語で。 Bash (3.X以降)とZsh (4.X以降)で動くことは確認してあります。 (何かおかしかったら教えてください。) 単体で使う スクリプト単体だとそのまま実行しても何もしませんが、 lsなんかの出力をパイプで渡してあげる下のgifみたいな感じで選んで、 選んだものを出力できます 1。 最後に返される値だけが標準出力で、 他の選択画面は直接端末(/dev/tty)に送られるので、 上にある例のように

    シェルスクリプトで対話的な選択を出来るようにするスクリプトを作った:sentaku