タグ

ブックマーク / blog.kyanny.me (9)

  • やっとわかった、リバースプロキシの設定の意味 - @kyanny's blog

    いままでリバースプロキシの設定がよくわかっていなくて、すでに動いているサーバの設定を見よう見まねで使い回してきた。ちゃんと理解しようと思って、マニュアルを読み直したらやっとわかった。設定の方法 (How) がわかったこと以上に、なぜそう書く必要があるかという理由 (Why) を理解できたのが嬉しい。久しぶりに「わかった!」と叫びたくなった。感動を忘れないうちに、思い出せるように、書いておく。 mod_proxy - Apache HTTP サーバ バージョン 2.2 が Apache のプロキシ関連のマニュアル。 mod_proxy を使うことになる。 大事なディレクティブは、 ProxyPass と ProxyPassReverse のふたつ。 ProxyPass これがリバースプロキシをする上でのほとんどすべてのことをやってくれる。実は見慣れた (コピペし慣れた) 設定ではこのディレク

    やっとわかった、リバースプロキシの設定の意味 - @kyanny's blog
  • helm-ghq で Searching for program: No such file or directory, ghq エラーが出るときの対処法 - @kyanny's blog

    ghq コマンドに Emacs からパスが通っていないので、 exec-path に追加する。 (add-to-list 'exec-path "/Users/kyanny/gocode/bin") GUIEmacs.app を使っているとシェルの rc ファイルでエクスポートした環境変数が引き継がれないのでこういうことがよくある。 自分の場合 ghq は /Users/kyanny/gocode/bin/ghq にインストールされていた。環境変数 $GOPATH を $HOME/gocode にしているためと思われる。 環境によってホームディレクトリのパスや gocode の部分はかわるので、適時よみかえること。 masutaka/emacs-helm-ghq · GitHub

    helm-ghq で Searching for program: No such file or directory, ghq エラーが出るときの対処法 - @kyanny's blog
  • オレオレ Git サブコマンドを作る - @kyanny's blog

    今日同僚と「git copy ってないの?」「ないすよ」という話をして、そういえば svn のころの癖でつい git help copy などと探してしまうし、別にあっても害はないかなと思って git-copy を作ってみた。 https://github.com/kyanny/git-copy なんのことはない、単に cp(1) を実行するだけなんだけど、 Git は git-* という名前の実行ファイルを PATH の通ったところに置いておくと勝手にサブコマンドとして認識してくれるので*1、このように手軽にオレオレ Git サブコマンドを作ることができる。 git-copy は仕事の息抜きにちょろっと書いてみたジョークコマンドだけど、世の中には git-daily や git-now のような実用的なツールも存在する。もちろんサブコマンド化などせず独自の便利ツールを作ってもいいのだけど

  • 不便さを我慢しないカルチャー - @kyanny's blog

    Quipper, 採用は基的に 24/7 いつでもウェルカム!なんだけど、とはいえ対外的にちゃんと求人を掲載して「募集中ですよ!」とアピールする必要もあるよね、ということで、 Wantedly でソフトウェアエンジニアと DevOps エンジニアの採用を開始した。 Quipperで新しい学びの形を創造したいエンジニアをウォンテッド! - Quipper Ltdの求人 - Wantedly https://www.wantedly.com/projects/6602 @ffu_ とチャットで「こんなことやります」欄の内容を相談していて、「改めて考えると、自分たち普段いろんなことをどうやってるんだっけ?」と考えた末にひねり出した一文がこれ。 Quipperのエンジニアリングは「生産性」にフォーカスしています。運用に人手のかかるインフラ部分はHerokuCircleCI等の外部サービスを積極

    不便さを我慢しないカルチャー - @kyanny's blog
  • git-svn 利用時にトピックブランチを master へマージするときどの方法が一番良いのか - @kyanny's blog

    最近社内に OSQA が導入されて (hiboma++) そこでも聞いてみたんだけどたぶん将来そこに書いたことを忘れると思うのでこっちにも書いておく。コメントもらえたらうれしいです。 git-svn 使っててリモートブランチと対応してるローカルブランチ(git svn info --url で branches/foobar とか出るやつのこと、正式名称わからん)を master にマージするときは --no-ff をつけろ、というのはぐぐるとよくでてくる(--no-ff しない == fast forward してしまうと master の remote url が trunk でなくなってしまうから) しかしふつうのトピックブランチの場合は remote url は trunk のままなので --no-ff をつける必要はない。必要はないがそのかわりに選択しなければならない。どのように

    git-svn 利用時にトピックブランチを master へマージするときどの方法が一番良いのか - @kyanny's blog
  • perl-completion をインストールした - @kyanny's blog

    公式配布ページ EmacsWiki: Perl Completion とりあえず M-x auto-install-from-emacswiki RET perl-completion.el で。 設定は以下のようにした。 auto-complete と連携させる。 ;; perl-completion (add-hook 'cperl-mode-hook (lambda() (require 'perl-completion) (perl-completion-mode t))) (add-hook 'cperl-mode-hook (lambda () (when (require 'auto-complete nil t) ; no error whatever auto-complete.el is not installed. (auto-complete-mode t) (ma

    perl-completion をインストールした - @kyanny's blog
  • tig でいま見ているコミットをブラウザで開く - @kyanny's blog

    tig で Git リポジトリのログを読んでるときに「このコミットのページをブラウザで見たい!でもコピペするのは面倒だ!」と思ったので o 押したら開くようにした。 tig のキーバインドは .tigrc というファイルでカスタマイズできる。外部コマンドの呼び出しができるし、いまみている commit の SHA1 を渡せるので、こんな感じで hub コマンドを呼び出せる。 だいぶ楽なのでおすすめです。

    tig でいま見ているコミットをブラウザで開く - @kyanny's blog
  • Turntable.fm のチャットメッセージを Growl で通知する - @kyanny's blog

    Turntable.fm 面白いですね。特にチャットがいい。「ピコン」って音が鳴ると気になってしょうがない。けどそのたびにみにいくのはめんどいので Growl で通知させてみた。 https://github.com/kyanny/turntablefm-growl-notify Firefox, Greasemonkey, Plack そして Growl と Cocoa::Growl が必要です。チャット欄を監視してメッセージが増えたら localhost:5000 に投げて、 Cocoa::Growl 経由で通知してる。最初 growlnotify(1) を使ってたけどやめました。*1 もっと簡単に(必要なものをすくなく)やりたいけど、とりあえず使えるものを、ということで。 *1:チャットメッセージをそのままシェルに渡すと任意のコマンドが実行可能でたいへんあぶなかったのと growln

    Turntable.fm のチャットメッセージを Growl で通知する - @kyanny's blog
  • インストール済みの CPAN モジュールの一覧を取得する良い方法はないだろうか - @kyanny's blog

    追記:なーんだ、やっぱりありました。 cpan -a を使えばいいらしい。 id:hiboma ありがとうございました。 何台かのサーバを扱っていると、サーバによってインストール済みのモジュールのバージョンが違ったり、インストールされてなかったりしてよく困ります。デプロイしてからエラーになって気づいたりするので心臓に悪いです。 どうしたものかと考えて、パッケージ名とバージョン番号のリストだけテキストファイルに書き出しておいて、デイリーで更新するようにすれば最低限の世代管理?にはなるかな、と考えました。 先人の成果にあやかろうと CPAN を探したのですが、どうも望み通りのものが見つからない。 id:tomyhero に教えてもらった Pod::ProjectDocs はブラウザで見るにはとても便利ですが、肝心のパッケージ名が JS オブジェクトとして書かれていて、 Perl から扱うのがち

    インストール済みの CPAN モジュールの一覧を取得する良い方法はないだろうか - @kyanny's blog
  • 1