2011-10-04
.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
2011-06-06
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
2011-04-02
復習
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