タグ

ブックマーク / wadap.hatenablog.com (24)

  • The Silver Searcherとag.elの組み合わせが最高に便利 - UNIX的なアレ

    emacs使っていてemacs上から、find-grepすることは結構多いですよね。そのあと、検索した結果からnext-errorで検索結果を移動するじゃないですか。 ただまぁfind-grepって遅いんですよね。こればかりは仕方ない。 そんな中、最近ちょいちょい言われ始めているsilver_searcherを使ってみたらこれが激速。更にはag.elなんてものもすでにありこれを組み合わせるととにかく高速にemacs上からgrepできて快適という話です。 The Silver Searcherインストール Macな方はhomebrewで一発です。簡単。 brew isntall ag GitHub - ggreer/the_silver_searcher: A code-searching tool similar to ack, but faster. ag.elインストール 私はemac

    The Silver Searcherとag.elの組み合わせが最高に便利 - UNIX的なアレ
  • chefでインストール済みかどうかの判定にpacoを使うと便利 - UNIX的なアレ

    cookbookを書くときの冪等性 cookbookはインストール時だけでなく、何度実行しても同じ状態に保たれることが重要視されます。 chef業界ではこれを冪等性(べきとうせい)と読んでいたりします。これは設定ファイルやパッケージのインストールなど、すべてに当てはまります。 例えば、パッケージシステム経由でvimをインストールするようば場合のrecipeは以下のようにして書きます。 package 'vim' このようにすることで、それぞれのディストリビューションにあったパッケージシステムをつかってvimをインストールしてくれます。当然、二重にインストールされることはありません。 sourceからインストールするcookbook たとえばCentOSにphpをパッケージ経由でインストールすると、ちょっと古いバージョンのものがインストールされてしまいます。 新しいバージョンを使いたい場合は

    chefでインストール済みかどうかの判定にpacoを使うと便利 - UNIX的なアレ
  • さくらVPSを使って便利な開発環境を構築する - UNIX的なアレ

    開発環境は難しい 最適な開発環境をつくるのっていつも難しいなーと思います。サーバ側に入って開発する人もいれば、クライアント側のIDEあげてる人もいるわけで人それぞれです。 その人に特化した開発環境をつくるだけであればそこまで難しい話ではありませんが、チームでの開発となるとそのあたりをうまく解消するのがだんだん難しくなってきます。また、新しくサブドメインが増えたりなど開発環境も常にアップデートし続ける必要があります。 このあたりを、サーバエンジニアが手動でやってると死にます。悪しきDev/Opsの対立関係がうまれてしまうので、なんとかしないといけない。 というわけで、オフィス移転をきっかけに開発環境を作りなおしてみました。以下の3点からさくらVPSを選びました。 コストを抑えたい 最近さくらVPSに東京リージョンができた ローカルネットワーク接続できるようになった 新規開発環境をつくる上での

    さくらVPSを使って便利な開発環境を構築する - UNIX的なアレ
  • rubymineのキーバインドをemacs風になるようにカスタマイズした - UNIX的なアレ

    rubymineがなかなかいい感じ いままでは使用する言語にかかわらず、すべてemacsで開発をしてきました。長年かけて.emacs.dをいじり続けてきたのですごく愛着もあります。 nanapiPHPで作られていますが、それ以外のプロダクトを一部railsでかいていたりします。 そんなこともあり、弊社のPhpStormを愛しすぎている人の強いプッシュにより、最近はrailsを使う場合はrubymineで開発していたりします。 キーバインドをいじりたい それでもやっぱりキーマップはemacsがいいんです。手に馴染みすぎている。IDEを使うときはできるだけIDEの作法に従いたいのですが、さすがに苦痛なのでemacs風のキーバインドにしています。 ちなみに、rubymineの標準のキーマップの選択肢にもemacs風のものはあるのですがあまり使い物になりません。 そのため、今回は標準のemacs

    rubymineのキーバインドをemacs風になるようにカスタマイズした - UNIX的なアレ
  • marked + markdown-modeの組み合わせが素晴らしい - UNIX的なアレ

    ドキュメントはmarkdownで書きたい! markdown記法がエンジニアの間ではドキュメントを書く上でのデファクトスタンダードになりつつあります。あの手の記法を取り入れることのメリットは、文章を構造化できることですね。 無駄にだらだらと長い文章を書くのではなく、見出しがあってリストがあってのように構造化された文章を書くことで考えが整理できるというメリットがあります。自分自身のメモなどにもすごく便利。 github上で書くとかなら問題はないのですが、自分自身のローカルのテキストエディタで書く場合、できればviewer的なものがあると嬉しかったりします。markdownエディターとしてkobitoはなかなか優秀なのですが、emacs厨としてemacs上で書きたい。保存はhowm上にしたい。 なんか良い方法はないものか、と探していたところmarkedというアプリを発見しました。 markdo

    marked + markdown-modeの組み合わせが素晴らしい - UNIX的なアレ
  • emacsでviewファイルをいじるならweb-modeを使うべき - UNIX的なアレ

    htmlPHPが混在するファイルをいじるときが問題だ emacsで何らかのMVCフレームワークを使っているとき、viewファイルをどのmodeで開くのかが問題です。 純粋なHTMLならhtml-modeを使えばよいですし、純粋なPHPならphp-modeを使うと思います。 しかし、以下の様なコードが出てきた時どちらのモードで開発してもしっくりきません。 <div class="foo"> <?php if ($flg): ?> FLG is ON <?php else:?> FLG is OFF <?php endif ?> </div> この対処方法をいくつか試してみたので紹介します。 mmm-mode https://github.com/purcell/mmm-mode emacs古来からの方法だと、mmm-modeを使うのが主流っぽい。これは、1つのファイルの中で複数のメジャーモ

    emacsでviewファイルをいじるならweb-modeを使うべき - UNIX的なアレ
  • popwin.elを入れて忘れていたストレスから開放された - UNIX的なアレ

    emacsの補完バッファが謎の場所に現れてきてしまうというストレスに対して見て見ぬふりをし続けていました。というかずっと忘れていました。たしかに最初のころはよくわからない場所にでて「???」と想い続けたことを思い出しました。 そうなんです、おかしいんですよ補完バッファのでてくる場所が。 でも人間って不思議な物で、だんだんとそういう不条理なことは気にならなくなってしまいemacsってそういうもんだしと思って使い続けるんです。初めて居酒屋に行って頼んでもないのに取られたお通しの料金のようなものです。時間がたつにつれてそういうもんだと思ってしまう。 ヘルプバッファや補完バッファをポップアップで表示してくれるpopwin.elをリリースしました - Functional Emacser 製作者の方もその点について触れられていますがたしかにそのとおりです。意識して改めて思い出しました。明らかにおかし

    popwin.elを入れて忘れていたストレスから開放された - UNIX的なアレ
  • データ分析の重要性を理解するための入門書5冊 - UNIX的なアレ

    はじめに 今回紹介するは玄人向けではなく「データ分析が重要そうだけど、なんだかよくわかんないと思っている人」向けです。 昨今ではデータマイニングという単語がエンジニアやマーケティング担当者のものだけでなく、経営レイヤーでも重要視されてきています。 ビッグデータというバズワード的なものも頻繁に言われ始めて、めんどくさい上司とかはとにかく口にし出すような状況ではないでしょうか?(想像です) 勉強しないと!と思いはするものの、統計やらHadoopやらRやら、それにまつわるものが多すぎて何から手をつけていいのかわからないもの。 というわけで、私が最近読んだ中でも「何ができるものなのか」という浅く広いテーマについて触れているをいくつか紹介します。 統計学 統計学が最強の学問である 作者:西内 啓ダイヤモンド社Amazon cakesの連載をまとめたですが、統計学がどういった分野に使われているの

    データ分析の重要性を理解するための入門書5冊 - UNIX的なアレ
  • 2012年 今年追加したelispまとめ - UNIX的なアレ

    さて今年もemacs使い続けていたわけですが、常に進化し続けるのが設定ファイル。.emacs.dの中は増えていく一方です。 実際は細かい変更はものすごくやっているのですがよく覚えてないので、今年追加したと思われるelispをまとめてみました。記憶だよりです。 他にもたくさん試してますがちゃんと生き残ったものだけ紹介します。 flymake.el Flymake -- an on-the-fly syntax checker for Emacs 書きながらsyntaxのチェックをしてくれる。早く使えばよかった。どうやら標準付属らしい。たまに謎の動作をするのだけど対処法わからず。 yasnippet.el Google Code Archive - Long-term storage for Google Code Project Hosting. sunippet管理。いままで適当に管理して

    2012年 今年追加したelispまとめ - UNIX的なアレ
  • nanapi Ver5をリリースするときに使った社内リリースの仕組み - UNIX的なアレ

    久々のエントリーです。先日、3周年ということでnanapiをリニューアルしました!今回は「メディアからプラットフォームへ」をコンセプトとし、大幅なリニューアルを実施しています。 リニューアルのコンセプトとかは、詳しくはこちらに書いてあります。 nanapiがVer5.0にバージョンアップしました : けんすう日記 社内リリースの重要さ UIやデザイン、細かい機能など制作側としてはすごく作り込んでいるわけですが、数週間1つのプロジェクトにコミットしているとなかなか客観的に見ることができなくなってきます。 そんな時は客観的な意見をもいたくなるものですが、その意見のもらい方がなかなか難しい。 弊社もサービスを立ち上げてから3年が経過しているわけで、従業員数もそれなりの人数になってきています。となると、開発環境やステージング環境を見てもらうにしても、面倒な手順がちょっとでもあるとなかなか難しかった

    nanapi Ver5をリリースするときに使った社内リリースの仕組み - UNIX的なアレ
  • uniquifyをつかって同一ファイル名を区別する - UNIX的なアレ

    emacsネタです。 もうanything.elがないと生きていけない身体なくらいにanythingな日々をおくっていますが、anything-buffers-listしたときに同一のファイル名があるとこれがまた厄介です。 しかし、uniquifyを使うとファイルの区別を目視で行うのが簡単になります。 利用方法 uniquify自体はemacsに同梱されているます。なので以下の2行を.emacsとかに追記してあげるだけでOKです。 (require 'uniquify) (setq uniquify-buffer-name-style 'post-forward-angle-brackets) こんな感じになる 上記の設定をいれた上で、anything-buffers-listしてみるとこんな感じで表示されどのディレクトリに所属しているファイルなのかがはっきりとわかります。 uniquif

    uniquifyをつかって同一ファイル名を区別する - UNIX的なアレ
  • Linuxデスクトップで綺麗なフォントを使う方 - UNIX的なアレ

    gnome標準のフォントも悪くありませんが、もっと可視性に優れたフォントでターミナルを使ってみたいと思いませんか? 約5分ほどで、より可視性に優れたフォントをインストールすることができます。簡単にできるのでチャレンジしてみましょう!再起動は必要ありません。 なお、今回の手順はubuntu8.10でテストをしています。 必要なパッケージをインストールする cabファイルとなっているので、展開するためのツールをインストールします。 $ sudo apt-get install cabextract フォントをダウンロードする それではフォントをダウンロードして、展開します。最後にしっかりと展開されたか確認してください。以下のサイトからダウンロードをします。 http://osakattf.hp.infoseek.co.jp/ $ mkdir ~/src && cd ~/src $ wget h

    Linuxデスクトップで綺麗なフォントを使う方 - UNIX的なアレ
  • MacではじめるLinux 〜 はじめてのVMware Fusion (Ubuntuインストール編) - UNIX的なアレ

    ちょっと期間が空いてしまいましたが、最後にUbuntuのインストール手順を紹介したいと思います。前回まではVMwareのセットアップから仮想マシンのセットアップまででしたので、それ以降の手順紹介です。 いままでのエントリーを紹介します。 MacではじめるLinux 〜 はじめてのVMware Fusion (導入編) - UNIX的なアレ MacではじめるLinux 〜 はじめてのVMware Fusion (VMwareセットアップ編) - UNIX的なアレ 起動をする それでは起動をしましょう。前回ではISOイメージをマウントして終了ましたので、起動からですね。 起動中は上記のようば画面になります。このなかでUbuntuをインストールを選択してすすみましょう。この画面は30秒間で自動的に次の画面に進んでしまいます。 さてUbuntuがCDから起動できたらインストール画面に切り替わります

    MacではじめるLinux 〜 はじめてのVMware Fusion (Ubuntuインストール編) - UNIX的なアレ
  • -nw環境でspeedbarを使うなら、sr-speedbar.elが便利だよ - UNIX的なアレ

    エディタの設定はいつも悩みが付きまとうものですよね。私自身もいろいろなエディタを使ってきました。 その中で、最終的に落ち着いたエディタはemacsです。そんな私がemacsを使う際、絶対に手放せないツールのうちのひとつにspeedbarがあります。 speedbarがすごく便利 speedbarを使うとこのように左側にファイルやディレクトリを操作するメニューをだしてくれます。また、関数リストなどもだしてくれるためファイル内の移動がすごく楽になります。 -nw 環境でも使いたい しかし、そもそもemacsをつかようになった最終的な理由はサーバサイドで開発をしたいからでした。どこでも同じ環境で開発ができることや、携帯の実機テストが多くなったのが原因です。 しかし、サーバサイドでspeedbarを使うとメニューを使う際画面が切り替わります。これが結構不便でした。 el-speedbar.elを入

    -nw環境でspeedbarを使うなら、sr-speedbar.elが便利だよ - UNIX的なアレ
  • evernoteとemacsでバッティングするキーバインド - UNIX的なアレ

    evernoteemacsを併用していると、不意にevernoteが立ち上がっちゃうことはありませんか?というのも、evernoteが、emacsで使用されるだろう一部のキーバインドをくってしまっているからです。とはいえ、設定から簡単に変更することができますよ。 キーバインドをOFFにする方法(MacOS 10.6.2) Evernote -> Preference -> Shortcuts 上記の順番でショートカットの設定を開いてください。ここで指定されているショートカットを変更すればOKです。簡単ですね。

    evernoteとemacsでバッティングするキーバインド - UNIX的なアレ
  • memcachedでキー一覧を取得したい時に - UNIX的なアレ

    実際のサービス運用時はないと思いますが、debugしているときやトラブルの調査をしているときにmemcachedのキー一覧を閲覧したいときはありますよね。 そんな時は、telnetを使って下記のコマンドを打つことでKey一覧を取得することができます。 $ telnet localhost 11211 stats items STAT items:1:number 6 STAT items:1:age 20505 STAT items:1:evicted 0 STAT items:1:evicted_time 0 STAT items:1:outofmemory 0 STAT items:1:tailrepairs 0 stats cachedump 1 100 ITEM foo [9 b; 1264464651 s] ITEM bar [9 b; 1264464649 s]ざっとこんな感じ

    memcachedでキー一覧を取得したい時に - UNIX的なアレ
  • lsyncdをつかって簡単にファイル同期を - UNIX的なアレ

    lsyncdというツールをご存じでしょうか?これを導入することで、リモートのホストとディレクトリ単位で同期をすることができます。 先日のエントリーでも紹介していますが、実は設定や導入がすごく簡単です。した設定でリモート間でファイルの同期をとれるのはやはり便利ですよね。 さて、今回はlsyncdの簡単な導入方法を紹介したいと思います。 lsyncdの仕組み lsyncdはlinux kernel2.6.13で導入された、inotifyというAPIをつかって動作しています。 inotifyはファイルシステムのイベントを取得することができるAPIで、ファイルの作成や削除などをそれぞれイベントとして取得をすることができます。 この仕組みと、rsyncを組み合わせてファイルの同期を行うことを実現しています。 lsyncdのインストール まず、以下のページからsourceをダウンロードしてください。

    lsyncdをつかって簡単にファイル同期を - UNIX的なアレ
  • ロケスタの新サービス「ナナピ」で使った技術を紹介してみるよ - UNIX的なアレ

    http://nanapi.jp 日2009年9月1日、株式会社ロケットスタートの新サービス「ナナピ」をリリースしました。 「ナナピ」はライフレシピと呼ばれる生活の便利な知恵や、ノウハウをみんなに共有してしまおう!というサービスです。 なんとか予定通り9/1にリリースをすることができました。すでに投稿数が160ほどあり、生活に便利な内容が投稿されています。 http://r.nanapi.jp/162/%E3%81%82%E3%81%8F%E3%81%B3%E3%82%92%E6%AD%A2%E3%82%81%E3%82%8B%E6%96%B9%E6%B3%95/ http://r.nanapi.jp/158/%E3%83%AC%E3%83%99%E3%83%AB%E3%81%8C%E4%B8%8A%E3%81%8C%E3%82%8B%E6%8C%A8%E6%8B%B6%E3%81%AE

    ロケスタの新サービス「ナナピ」で使った技術を紹介してみるよ - UNIX的なアレ
  • emacsでtwitter,twittering-modeを使い始めた - UNIX的なアレ

    コーディングは当然のこと、メモをとったり、メール読んだりや2chを見たりなどemacsではなんでもできてしまいます。 やっぱりここまでできてしまうと、もっとemacsに統合したいと思ってしまいますね。 そこで、emacsからtwitterがつかえるelispを見つけたので使用をしてみました。 HugeDomains.com ダウンロードする ソースコードはSubversionで管理されています。Tracが導入されていますので、自分はBrowser経由でダウンロードしました。 /lang/elisp/twittering-mode/trunk/twittering-mode.el – share – Trac このページの下にある、Original Formatというリンクからダウンロードしましょう。 設定をする 設定はものすごくシンプルです。公式のサイトにも記述してあるとおりにやればすぐに

    emacsでtwitter,twittering-modeを使い始めた - UNIX的なアレ
  • VMwareとVirtualBoxの共有フォルダ性能比較 - UNIX的なアレ

    やはり、実際にアプリケーションを稼働させる環境とコーディングしながらテストをする環境はそろえたいもの。 完璧に同じとはいかなくても、OSくらいはあわせておきたいものですね。 そんなときは、仮想環境での共有フォルダ機能を使いこなすと簡単に実現することができます。自分自身も、ローカルでたちあげたIDEでコーディングをし、そのフォルダを仮想マシンからマウントして実行をしています。 しかし、その共有フォルダ機能で気になるのはパフォーマンス。開発しているときはストレスは感じたくないものですよね。そんなわけで、今回はVMwareとVirtualBoxの共有フォルダ機能のパフォーマンスを比較してみました。 実行環境は以下のとおりです。 HostOS MacOSX Leopard GuestOS CentOS 5.3 VMware VMwareFusion 2.0.5 VirtualBox Virtual

    VMwareとVirtualBoxの共有フォルダ性能比較 - UNIX的なアレ