.zshrc

export LANG=ja_JP.UTF-8
HISTFILE=$HOME/.zsh-history
HISTSIZE=100000
SAVEHIST=100000

## 補完機能の強化
autoload -U compinit
compinit

## プロンプトの設定
autoload colors
colors

case ${UID} in
0)
  PROMPT="[%{${fg[white]}%}%n@%m%{${reset_color}%}] %{${fg[white]}%}#%{${reset_color}%} "
  PROMPT2="%B%{${fg[white]}%}%_#%{${reset_color}%}%b "
  SPROMPT="%B%{${fg[white]}%}%r is correct? [n,y,a,e]:%{${reset_color}%}%b "
  RPROMPT="%{${fg[white]}%}[%/]%{${reset_color}%}"
  ;;
*)
  PROMPT="[%n@%m] %{${fg[white]}%}#%{${reset_color}%} "
  PROMPT2="%B%{${fg[white]}%}%_#%{${reset_color}%}%b "
  SPROMPT="%B%{${fg[white]}%}%r is correct? [n,y,a,e]:%{${reset_color}%}%b "
  RPROMPT="%{${fg[white]}%}[%/]%{${reset_color}%}"
  ;;
esac

## コアダンプサイズを制限
limit coredumpsize 102400

## 出力の文字列末尾に改行コードが無い場合でも表示
unsetopt promptcr

## 色を使う
setopt prompt_subst

## ビープを鳴らさない
setopt nobeep

## 内部コマンド jobs の出力をデフォルトで jobs -l にする
setopt long_list_jobs

## 補完候補一覧でファイルの種別をマーク表示
setopt list_types

## サスペンド中のプロセスと同じコマンド名を実行した場合はリジューム
setopt auto_resume

## 補完候補を一覧表示
setopt auto_list

## 補完候補を詰めて表示
setopt list_packed

## 直前と同じコマンドをヒストリに追加しない
setopt hist_ignore_dups

## cd 時に自動で push
setopt autopushd

## 同じディレクトリを pushd しない
setopt pushd_ignore_dups

## ファイル名で #, ~, ^ の 3 文字を正規表現として扱う
setopt extended_glob

## TAB で順に補完候補を切り替える
setopt auto_menu

## zsh の開始, 終了時刻をヒストリファイルに書き込む
setopt extended_history

## =command を command のパス名に展開する
setopt equals

## --prefix=/usr などの = 以降も補完
setopt magic_equal_subst

## ヒストリを呼び出してから実行する間に一旦編集
setopt hist_verify

# ファイル名の展開で辞書順ではなく数値的にソート
setopt numeric_glob_sort

## 出力時8ビットを通す
setopt print_eight_bit

## ヒストリを共有
setopt share_history

## 補完候補のカーソル選択を有効に
zstyle ':completion:*:default' menu select=1

## 補完候補の色づけ
#eval `dircolors`
export LSCOLORS=ExFxCxdxBxegedabagacad
export LS_COLORS='di=01;34:ln=01;35:so=01;32:ex=01;31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30'
export ZLS_COLORS=$LS_COLORS
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}

## ディレクトリ名だけで cd
setopt auto_cd

## カッコの対応などを自動的に補完
setopt auto_param_keys

## ディレクトリ名の補完で末尾の / を自動的に付加し、次の補完に備える
setopt auto_param_slash

## スペルチェック
setopt correct

## エイリアス
setopt complete_aliases

case "${OSTYPE}" in
freebsd*|darwin*)
alias ls="ls -G -w"
;;
linux*)
alias ls="ls --color"
;;
esac
alias la="ls -a"
alias lf="ls -F"
alias ll="ls -l"
alias du="du -h"
alias df="df -h"

alias emacs="open /Applications/Emacs.app"
export EDITOR=/Applications/MacVim.app/Contents/MacOS/Vim

#RVM
[ -f ${HOME}/.rvm/scripts/rvm ] && source ${HOME}/.rvm/scripts/rvm

.gvimrc

"---------------------------------------------------------------------------
" GUIに関する設定
"
if has('gui_macvim')
    set transparency=3
" IMを無効化
    set imdisable
" コマンドラインの行数
    set cmdheight=2
" ツールバー非表示
    set guioptions-=T
" スクロールバー非表示
    set guioptions-=r
    set guioptions-=R
    set guioptions-=l
    set guioptions-=L
" アンチエイリアス有効
    set antialias
" フォント
    set guifont=Ricty:h16
" カラースキーム
    colorscheme wombat
  " カーソル行ハイライト
  set cursorline
  " カレントウィンドウにのみ罫線を引く
  augroup cch
    autocmd! cch
    autocmd WinLeave * set nocursorline
    autocmd WinEnter,BufRead * set cursorline
  augroup END

  :hi clear CursorLine
  :hi CursorLine gui=underline
  highlight CursorLine ctermbg=black guibg=black
endif

.vimrc

"---------------------------------------------------------------------------
" 編集に関する設定:
"
" タブの画面上での幅
set tabstop=4
" タブをスペースに展開
set expandtab
" オートインデント
set cindent
" オートインデントの深さ
set shiftwidth=4
" バックスペースでインデントや改行を削除
set backspace=indent,eol,start

"---------------------------------------------------------------------------
" 表示に関する設定:
"
" 行番号を表示
set number
" ルーラーを表示
set ruler
" タブや改行を表示
set list
set listchars=eol:$,tab:>-
" 折り返し表示しない
set nowrap
" 検索結果をハイライト
set hlsearch
" 括弧入力時に対応する括弧を表示
set showmatch
" ビジュアルベル
set visualbell

"---------------------------------------------------------------------------
" 検索の挙動に関する設定:
"
" インクリメンタルサーチ
set incsearch
" 検索時に大文字小文字を無視
set ignorecase
" 検索時にファイルの最後まで行ったら最初へ
set wrapscan

"---------------------------------------------------------------------------
" ファイル操作に関する設定:
"
" バックアップファイルを作成しない
set nobackup
"---------------------------------------------------------------------------
"For Ruby
set nocompatible
syntax on
filetype on
filetype indent on
filetype plugin on

Railsでupload

mac$ rails new upload
mac$ cd upload/
mac$ bundle install
mac$ mkdir public/data
mac$ rails g model data_file name:string directory:string path:string
mac$ rails g controller upload
mac$ rake db:migrate

app/config/routes.rb

Upload::Application.routes.draw do
  get "upload" => "upload#index"
  post "uploadfile" => "upload#uploadfile"
end

app/controllers/upload_controller.rb

class UploadController < ApplicationController
  def index
     render :file => '/upload/uploadfile.rhtml'
  end
  
  def uploadfile
    post = DataFile.save(params[:file])  
    render :text => "File has been uploaded successfully"
  end
end

app/models/data_file.rb

class DataFile < ActiveRecord::Base
  def self.save(upload)
    name =  upload.original_filename
    directory = "public/data"
    # create the file path
    path = File.join(directory, name)
    # write the file
    File.open(path, "wb") { |f| f.write(upload.read) }
  end
end

app/views/upload/uploadfile.rhtml

<%= form_tag '/uploadfile', :multipart => true do %>
  <label for="file">File to Upload</label> <%= file_field_tag "file" %>
  <%= submit_tag %>
<% end %>


http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html

復習

HTMLの基本:http://www.tohoho-web.com/wwwbeg3.htm
CSS基礎文法:http://smkn.xsrv.jp/blog/2010/02/css-basic-syntax/
C#基礎文法:http://d.hatena.ne.jp/aont/20100201/1265042142
C++0x基礎文法:http://d.hatena.ne.jp/faith_and_brave/20100201/1264997004
Java基礎文法:http://d.hatena.ne.jp/nattou_curry_2/20100130/1264821094
jQuery基礎文法:http://blog.webcreativepark.net/2010/02/02-111519.html
JavaScript基礎文法:http://d.hatena.ne.jp/gifnksm/20100131/1264934942
Ruby基礎文法:http://route477.net/d/?date=20100125
Perl基礎文法:http://d.hatena.ne.jp/perlcodesample/20091226/1264257759
Objective-C基礎文法:http://d.hatena.ne.jp/fn7/20100203/1265207098
VBA基礎文法:http://d.hatena.ne.jp/nattou_curry_2/20100129/1264787849