タグ

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

  • Gitが連想配列記憶装置であることを低レイヤーな操作を通して体感しよう! - Qiita

    誤解を恐れずに言えば、Gitとは一つの連想配列ストレージシステムです。 かっこよく言うと Key Value Storeです。 Gitがやっていることの質は、あなたのコンテンツを圧縮してDBに保存し、あなたの要求に応じてDBから取り出して解凍する、ただそれだけです。 具体的には KVSでのsetにあたる命令がgit add,git commit KVSでのgetにあたる命令がgit checkout です。 そしてデータベースとは.git/object/ ディレクトリ配下にあるファイル群のことです。 さて今回はgit checkoutコマンドを使わずに低レイヤーなコマンドだけを使って同じことを実現してみましょう。 準備 新規レポジトリを作成して、"hello world"と書かれたファイルをコミットします。 git init dqneo echo hello world > hello.

    Gitが連想配列記憶装置であることを低レイヤーな操作を通して体感しよう! - Qiita
  • Git submodule の基礎 - Qiita

    この記事は Git Advent Calendar 6日目の記事です! Git submodule って最初わかりにくいと思うので、基的な説明をしようと思います。 git submodule とは git submodule は、外部の git リポジトリを、自分の git リポジトリのサブディレクトリとして登録し、特定の commit を参照する仕組みです。 Subversion でいうところの、external と似ています。 さて、解説のため、手元に、リポジトリA (/path/to/a) とAの submodule として、よく使う例として Bootstrap (元Twitter Bootstrap) を登録してみます。 git submodule を理解するうえで重要なのは、 リポジトリAが指し示すsubmoduleとしてのBootstrapのcommit 現在のBootstr

    Git submodule の基礎 - Qiita
  • Mac OS XでVagrantとChefを使った環境構築のまとめ - Qiita

    ※ここで説明している方法でのChefのインストールはお勧めしません。 こちらを参考に入れてください。 http://qiita.com/hamichamp/items/d3ca7c365353285a564b Vagrantで仮想環境を作る準備をしよう VirtualBoxをインストールしよう https://www.virtualbox.org/wiki/Downloads 今回はMacOSXで環境を作るので、Mac版をダウンロードします。 Vagrantをイントールしよう http://downloads.vagrantup.com/ ここから最新のものをダウンロードしましょう。 この記事を書いている段階では、v1.2.7でした。 今回はMacOSXで環境を作るので、Mac版をダウンロードします。 Vagrantで仮想環境を作ってみよう 仮想環境を登録しよう 今回はCentOSをダウン

    Mac OS XでVagrantとChefを使った環境構築のまとめ - Qiita
  • Sinatraの基本的な使い方:ファイル構成と起動方法 - Qiita

    ここ最近の Sinatra を使ってアプリを開発するときのまとめ。[2012 秋冬] 概要 Herokuでのデプロイを前提 テンプレートは Slim と Sass リロードは sinatra-contrib に含まれている sinatra/reloader を使う アプリケーションの起動は Foreman を使う 設定値は環境変数から取得する 開発環境用の設定は .env ファイルに記述する (echo .env >> .gitignore) Heroku 環境用の設定は heroku config:add KEY=VALUE で設定する

    Sinatraの基本的な使い方:ファイル構成と起動方法 - Qiita
  • RSpecのshouldはもう古い!新しい記法expectを使おう!

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    RSpecのshouldはもう古い!新しい記法expectを使おう!
  • Markdown記法 チートシート

    Markdown記法のチートシートです。 記法はGitHub Flavored Markdownに準拠し、一部拡張しています。 Qiitaでシンタックスハイライト可能な言語一覧については、 シンタックスハイライト可能な言語 をご覧下さい。 Code - コードの挿入 Code blocks - コードブロック たとえば、「Ruby」で記述したコードをファイル名「qiita.rb」として投稿したいときは、 バッククオート(`) か チルダ(~) を使用して以下のように投稿するとシンタックスハイライトが適用されます。 コードブロック内でコードブロックを書きたい場合は異なる記号を使うことで書けます。

    Markdown記法 チートシート
  • Hello Slim! - Qiita

    SlimはPHPで作られた比較的新しいフレームワークです。「マイクロフレームワーク」のひとつで、SynfonyやCakePHPなどのフルスタックのものとは異なり、非常にシンプルな構成になっています。機能も、フロントコントローラにフォーカスしているので、モデルやDBへのアクセスといった部分はごっそり省略されています。まさに「Slim」です。 Slimのサイト - http://www.slimframework.com/ ダウンロード - http://www.slimframework.com/install ソースコード - https://github.com/codeguy/Slim Let's start! 何はともあれ、まずはサンプルを作成してみましょう。 GitHubのmasterブランチからSlimをダウンロードして、ZIPファイルを解凍します。ここでは、 .htaccess

    Hello Slim! - Qiita
  • 内部構造から見るGit - Qiita

    こんにちは@a_suenamiと申します。 これはGit Advent Calendar 2012の17日目の記事になります。 前日はid:akiyokoさんのGitコマンド総選挙でした。 Gitの内部構造 みなさんはGitがどういう風にデータを管理しているか意識したことはありますか? コマンドの使い方に関するTipsはよく見かけるのですが、なかなかデータ構造に着目した解説は少ないのが実情かと思います。 そこで日は僕が以前社内で行ったGit勉強会の話をもとにして、Gitの内部でどのようなデータがやりとりされているのかという話をしたいと思います。以下が以前僕が社内で勉強会をしたときの資料です。 http://www.slideshare.net/asuenami/git-15199548 タイトルの通り、非プログラマ向けの内容なのですが、PART2ではGitの内部構造を擬人化して説明すると

    内部構造から見るGit - Qiita
  • 1