Gitの中身を説明してみる
- Gitではソースコードのツリー構造をグラフデータベースで管理している
| Git用語 | ファイルシステム | graph用語 |
|---|---|---|
| blob | ファイル内容 | エッジ |
| tree | ディレクトリ | ノード |
| ;; This buffer is for notes you don't want to save, and for Lisp evaluation. | |
| ;; If you want to create a file, visit that file with C-x C-f, | |
| ;; then enter the text in that file's own buffer. | |
| ;;;; -*- mode: emacs-lisp; coding: iso-2022-7bit -*- | |
| (define-key global-map [8] 'delete-backward-char) | |
| (define-key global-map "\M-?" 'help-command) | |
| (define-key global-map "\M-g" 'goto-line) | |
| ;;;; -*- mode: emacs-lisp; coding: iso-2022-7bit -*- | |
| ;;; key-bind for cake | |
| ;; C-h をバックスペースに変更。 | |
| (define-key global-map [8] 'delete-backward-char) | |
| (define-key global-map "\M-?" 'help-command) | |
| (define-key global-map "\M-g" 'goto-line) | |
| ;; buffer list表示後カーソルをそこに移動する。 | |
| (define-key ctl-x-map "\C-b" 'buffer-menu) |
| function map(arr, fn) { | |
| var result = []; | |
| for (var i = 0; i < arr.length; i++) { | |
| result[i] = fn(arr[i]); | |
| } | |
| return result; | |
| } |
| set tabstop=2 | |
| set shiftwidth=2 | |
| set expandtab | |
| set autoindent | |
| set nowrap | |
| set nocompatible | |
| set smartcase | |
| set smartindent | |
| set smarttab |
| (add-hook 'view-mode-hook | |
| (lambda () | |
| (define-key view-mode-map "b" 'View-scroll-page-backward) | |
| (define-key view-mode-map "j" 'View-scroll-line-forward) | |
| (define-key view-mode-map "k" 'View-scroll-line-backward))) |
| #!/bin/bash | |
| function cmd() { | |
| target=$1; shift | |
| pane=$1; shift | |
| tmux send-keys -t:$target.$pane "$*" C-m | |
| } | |
| function window() { | |
| tmux new-window -a -n "$1" |
| module Enumerable | |
| def each_with_peek_ahead | |
| @_start = false | |
| self.each_with_index do |current, idx| | |
| if idx == 0 | |
| @_last = current | |
| @_start = true | |
| else | |
| yield @_last, current | |
| @_last = current |
| $ bundle exec rake -T | |
| /usr/local/bin/rake:23:in `load': cannot load such file -- /usr/local/lib/ruby/gems/1.9.1/specifications/bin/rake (LoadError) | |
| from /usr/local/bin/rake:23:in `<main>' | |
| $ bundle exec ruby -e 'p Gem.bin_path("rake", "rake")' | |
| "/usr/local/lib/ruby/gems/1.9.1/specifications/bin/rake" | |
| $ ruby -e 'p Gem.bin_path("rake", "rake")' | |
| "/usr/local/lib/ruby/gems/1.9.1/gems/rake-10.0.4/bin/rake" |
Gitの中身を説明してみる
| Git用語 | ファイルシステム | graph用語 |
|---|---|---|
| blob | ファイル内容 | エッジ |
| tree | ディレクトリ | ノード |
| fizzbuzz = ->(i){ i % 3 == 0 && i % 5 == 0 ? 'FizzBuzz' : i } | |
| fizz = ->(i){ i % 3 == 0 ? 'Fizz' : i } | |
| buzz = ->(i){ i % 5 == 0 ? 'Buzz' : i } | |
| (1..16).map(&fizzbuzz).map(&fizz).map(&buzz) |