タグ

ブックマーク / qiita.com (98)

  • Berkshelfベースにvagrant, chef(knife-solo)環境を簡単に構築する方法 - Qiita

    前提 必要なファイルをインストール 今回の環境は以下のとおりです。(MacOSX) VirtualBox 4.2.18 r88780 Vagrant 1.3.4 Ruby 2.0.0p247 Bundler 1.3.5 (Ruby Gems) VirtualBox => https://www.virtualbox.org/wiki/Downloads Vagrant => http://downloads.vagrantup.com/ Ruby => rbenvやrvmなんでもいいので1.9以上を入れるといいと思います bundler(Ruby Gems) => 「gem install bundler」としてbundlerを入れる 初期ディレクトリ /tmp以下を今回の作業環境とする。以下のディレクトリ構成を作る。

    Berkshelfベースにvagrant, chef(knife-solo)環境を簡単に構築する方法 - Qiita
  • Chef の not_if についてのメモ - Qiita

    Chef を使っていると、not_if を使うケースが多くなると思います。 not_if の条件や、オプションについて備忘録を残したくなったので投稿します。 すべて、次のページに書いてある内容です。 http://docs.opscode.com/resource_template.html まずは、ある特定のファイルがないときに command execute したいときの書き方。基的な書き方ですね。 execute "aaa" do command "git clone https://github.com/aaa" not_if { File.exists?("/home/vagrant/aaa") } end 次に、template です。template にも not_if 渡せること知りませんでした。(勉強不足) また、not_if で grep 渡せること知りませんでした。

    Chef の not_if についてのメモ - Qiita
    raomito
    raomito 2013/10/22
  • knife-soloによるChefの実行 - Qiita

    前提 knifeとは Chefレポジトリを操作するためのツール。 chef solo環境で利用するのは主に以下の二つ ・knife cookbook(クックブックの作成) ・knife solo 前者は生のchef soloを利用する場合に用いる。 詳しくは以下。 Chefの基 http://qiita.com/kidachi_/items/9d569b8673e70ef93f0e knife-soloとは 今回のトピックはこちら。 それ単体でリポジトリやクックブックの作成、実行まで一括して行ってくれる。 基はchef soloを利用したい場合はこのknife soloに頼ればok。 knifeの初期設定

    knife-soloによるChefの実行 - Qiita
    raomito
    raomito 2013/10/14
  • Berkshelfを試してみる - Qiita

    社内でBerkshelfがウワサになっていたので試してみた。 Berkshelfとは? Berkshelfとは、「Chefのcookbookとその依存関係を管理するツール」らしい。 要するに、定義ファイルに使うcookbookを定義しておけば、リポジトリから勝手に依存関係を解消した上で 落としてきてくれるらしい。RubyBundlerみたいな感じ。 同じようなので、Librarian-Chefというのもあるが、Berkshelfの方が現時点で主流っぽい。 Berkshelfの使い方 Berkshelfはgemで配布されているので、gem installでインストールできる。 使用したいcookbookを定義するBerksfileを作成する。 Berkshelfの公式サイトにも書いてあるが、opscodeからmysqlnginxのcookbookを使う場合はこんな感じ。 cookbook

    Berkshelfを試してみる - Qiita
    raomito
    raomito 2013/10/11
  • 英語コミットコメントに使えるオシャレフレーズ集

    英語コミットコメントに使えそうなオシャレフレーズを聞いたので、これを使ってドヤ顔コミットをしたくてやれるチャンスを虎視眈々と狙う毎日です v, x, g, z とかこのへんが入ってる単語だとなんかカッコ良さ増す。 tweak とかデザイナーにはだいぶ便利。 単語 意味

    英語コミットコメントに使えるオシャレフレーズ集
  • シェルスクリプトを書くときに気をつける9箇条 - Qiita

    最新の類似投稿としてシェルスクリプトのコーディングルール2014も併せてどうぞ。 2014/10/09追記 ぼくがシェルスクリプトを書くときに気にしていること、過去の失敗で書き留めたことを忘れないために。 1. グローバル変数は大文字 PATH や HOME など、環境変数が大文字なので、エクスポートする変数を大文字で書くという習慣は一般的であるような気がしますが、エクスポートする変数を抱えるシェルスクリプトを作成する機会が稀なので。 グローバル変数は大文字 ローカル変数は小文字 エクスポートする変数も大文字 関数内からグローバル変数にアクセスする場合がありますが、やはり区別していると、可読性が増すような気がするのでお勧めです。 2. awk を知る Unix 上にて文書処理をするときに、数多くのフィルタコマンド(grep、cut、tr、head、sort、uniq、sed、awk、wc、

    シェルスクリプトを書くときに気をつける9箇条 - Qiita
  • rpmbuild環境の構築 - Qiita

    <<追記>> 色々と書きましたが、rpmdev-setuptreeコマンドがあるよと教えてもらいました。 rpmdev-setuptreeコマンドを使うと一発で以下の環境を構築できます。 なにこれ、便利、しらなかった (´・ω・`) rpmdev-setuptreeをインストールします

    rpmbuild環境の構築 - Qiita
  • vimのテストフレームワーク - Qiita

    vimプラグイン書こうとちょっとずつ調べているのですがやっぱりテスト書きたいよねって事で vimのテストフレームワークをまとめる 順不同、開発停止してそうなのもあるので雰囲気見てください。記事書いてからの将来的に開発止まっちゃうかもですし。よさそうな実装あったら開発が活発なところに組み込んだりも出来ますシー kana/vim-vspec Travis CI で Vim プラグインのテストを自動化する Vim プラグイン開発でも継続的インテグレーションがしたい! (Travis CI 編) テストファイルはvimプラグイン形式で書いて 内部でRubyvim-flavorgemを使用している vim-airlineで使ってる AndrewRadev/vimrunner 完璧Rubyのgem rspec形式で記述出来るので今までのrspecの恩恵が受けられる vim-multiple-curs

    vimのテストフレームワーク - Qiita
    raomito
    raomito 2013/10/08
  • Zshには組み込みでテトリスがインストールされている - Qiita

    を実行して M-x tetrisMacだと esc+x 後にtetrisと入力する。上のgifではこの方法を用いている)とするか、上記に加えて を実行してから ... と入力するとターミナルでテトリスを遊べます。 参考 .zshrcで見かけるautoloadの意味と使い方 一言で言えば autoload は $fpath のディレクトリに置いてあるzshスクリプトを関数として実行できるようにするものです。デフォルトで $fpath に指定されているディレクトリには800を超える関数が登録されていて(大半は補完機能のためのものですが)、その中の1つに tetris があります % echo $fpath /usr/share/zsh/5.0.2/share/zsh/functions % head -n 7 /usr/share/zsh/5.0.2/share/zsh/functions/

    Zshには組み込みでテトリスがインストールされている - Qiita
    raomito
    raomito 2013/10/04
  • nginxソースコードリーディング その0〜まえがき〜 - Qiita

    mruby_nginx_moduleやngx_small_lightを開発していることもあってnginxのソースコードを読むことはよくあるんだけど、これまではほとんどの場合とある機能のバグっぽい挙動を追っかけたり、拡張モジュールを書くのに行き詰ってコアAPIの実装や公式のモジュールのソースコードを参照したりと必要に応じてその都度断片的に読んでいた。 逆にnginxの全体像やアーキテクチャについてはまぁ、マルチプロセスで動くとかイベント駆動アーキテクチャでノンブロッキング・非同期I/Oを駆使してるとかは知ってるし、実際にある程度読んだこともあるけど、がっつり読んだことがあるわけではないのでnginx内部でこれらの仕組みがどのように実現されているのかはざっくりとしか理解していなかった。なので今回はそのあたりを理解するためによりコアな部分のコードを読んでいこうと思う。 nginxソースコードリー

    nginxソースコードリーディング その0〜まえがき〜 - Qiita
  • vimのちょっとしたプラグイン拡張をgist管理する - Qiita

    NeoBundle 'gist:soramugi/6775207', { 'script_type' : 'plugin' } " octopressの記事追加したらgit commitのやつ" function! s:octopress_git(message) if a:message == '' exe "!cd " . g:octopress_path . " && git add -A && git ci -m \"`date`\" && git push " else exe "!cd " . g:octopress_path . " && git add -A && git ci -m " a:message "&& git push " endif endfunction command! -nargs=? OctopressGit :call s:octopress_gi

    vimのちょっとしたプラグイン拡張をgist管理する - Qiita
    raomito
    raomito 2013/10/02
  • 君は知っているか、あのCompassのstatsコマンドを! - Qiita

    CSSをリファクタリングしようと思うと、どっから手をつけたら良いかわからなくないですかね?僕はわかりません。 特にSassのような@importでいろいろファイル分割していると、あれこれなんのファイルだったお(^ω^;)ってことがよくありませんかね?僕はないです! ということで、あなたがCompassプロジェクトを使用しているのならば、config.rbのある場所で下記のコマンドを打ってみましょう。 そうすると下記のようなCSSに関する情報が表示されます。 どこで何回ミックスインが定義されて使用されているか、ファイルサイズがどれくらいかプロパティがどれだけ宣言されているかなど、一目瞭然ですね。これで、どこからリファクタリング・手をつけていったらいいのかなど参考にできるかと思います。 ちなみに、statsコマンドのヘルプは下記 $ compass stats --help Usage: co

    君は知っているか、あのCompassのstatsコマンドを! - Qiita
    raomito
    raomito 2013/09/18
  • 今っぽい Vagrant + Chef Solo チュートリアル - Qiita [キータ]

    Vagrant と Chef Solo ってとてもベンリそうに見えてたのですが、ネット上にあるのは断片的な情報が多かったり、そもそもいろんなやり方があって混乱してたので、サックリ始めるためのチュートリアルを書きました。これをきっかけにベンリな Vagrant ライフを堪能して頂ければ幸いです。 [追記10/10/2013] Window 上の Vagrant でも問題なく動きました。ただ1点注意があって、UAC のポップアップに反応しないと、Vagrant か VirtualBox 側でタイムアウトになってしまうので、ポップアップを見張るか、放置したいなら一時的に無効にしておくとよいです。 [/追記終わり] [追記 10/23/2013] VirtualBox 4.3 だとまだうまく動かないようです(私も host-only adapter の作成で VirtualBox 側のエラーになり

    今っぽい Vagrant + Chef Solo チュートリアル - Qiita [キータ]
  • PackerでVagrant用のBoxを作成したときのメモ - Qiita

    気がついたらChefやらPuppetやらAnsibleはDevOpsと呼ばれるようになったんですね。 時代のちょっと先端に行ったと思ったらまた取り残されてる感じがなんともこの業界ならではかと。 で、話は変わって前からVagrantのbaseBoxをゼロから作りたいぞ!!このヤロー!!って思っていたら PackerというVagrantの作者が仮想イメージを作るツールを出していたので作って見た時のメモ 環境 macosx10.8(ホストOS) 作る仮想インスタンスのOS CentOS6.4-x86_64_minimal 事前準備に必要なもの homebrew ※入れていない方は何も考えずにruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"と打とう virtualbox ※入れていない方はそうだvirtualboxを使っ

    PackerでVagrant用のBoxを作成したときのメモ - Qiita
  • tmux内のvimでclipboardにunnamedが含まれるとヤンク・コピーができない - Qiita

    Macのtmux内で clipboard+=unnamed な Vim でヤンク・コピーをすると E353: Nothing in register * というエラーが出る。これはMacでtmuxを使うとpbcopy, pbpasteが使えない問題の余波によるものらしい。 これを修正するにはChrisJohnsen/tmux-MacOSX-pasteboardを使う。homebrewでインストール可能。

    tmux内のvimでclipboardにunnamedが含まれるとヤンク・コピーができない - Qiita
  • lightline.vim を使って vim のステータスラインをカスタマイズ - Qiita

    おすすめの設定ですが、README を上から順に試していくのも良いですが、作者さんの設定を真似るのが一番手っ取り早いです。 作者さんの設定は、README の一番最後に記載されています。 もしくは、直接 作者さんの .vimrc を参考にしましょう。 さらに今回は、カーソル下の文字コード表示と、vim-gitgutterと連携してGitの追加/変更/削除のハンク数も表示させるようにしました。 以下が最終的な設定です。 特に解説はしませんが lightline.vim の設定方法は非常に直感的で分かりやすいので、すぐに理解できると思います。 また、README がチュートリアル方式になっているので、もし分からなければ読んでみると良いでしょう。 " vim-gitgutter let g:gitgutter_sign_added = '✚' let g:gitgutter_sign_modif

    lightline.vim を使って vim のステータスラインをカスタマイズ - Qiita
    raomito
    raomito 2013/09/01
  • JavaScriptでのクラス定義 - Qiita

    var Hello = (function(){ // constructor function Hello(name){ this._name = name; } // private method function say(message){ console.log(message + ', ' + this._name); } // public method function hello(){ say.call(this, 'Hello'); } Hello.prototype = { // constructor 修正 constructor: Hello, // 以下 public メソッド hello: hello }; return Hello; }()); このパターンのポイントは、即時関数内にクラスに関係あるメソッドや変数をまとめるところ。 クラスの定義以外は、即時関数

    JavaScriptでのクラス定義 - Qiita
  • vimで正規表現に一致した行を消す - Qiita

    Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

    vimで正規表現に一致した行を消す - Qiita
    raomito
    raomito 2013/08/03
  • 2次元配列を1次元配列にする。 - Qiita

    var ary = [[1,2,3,4,5,6,7],[8,9,10],[11,12]]; var ary2 = Array.prototype.concat.apply([],ary); /* ary2 == [1,2,3,4,5,6,7,8,9,10,11,12]; */

    2次元配列を1次元配列にする。 - Qiita
  • `vimproc#system({expr})`の{expr}の展開のされ方 - Qiita

    この記事はVim Advent Calendar 2012 : ATND231日目の記事になります。 昨日の記事は@ujihisaさんのVim script初心者用入門記事でした。 なので、今回はVim scripterになると必ずお世話になるだろうvimproc.vim、 具体的にはvimproc#system({expr})の{expr}の展開のされ方について説明します。 この記事で語ることは、基的にvimproc#system()でのみで確認しています。 vimproc#system_bg()などでも同じ展開のされ方になると思いますが(たぶん)、 未確認なのでご了承ください。 以下のVim環境で確認しています。 Windows7 Pro SP1 64bit VIM - Vi IMproved 7.3 MS-Windows 32-bit GUI version Included pa

    `vimproc#system({expr})`の{expr}の展開のされ方 - Qiita
    raomito
    raomito 2013/07/23