tanakahdaのプログラマ手帳

プログラミングとかソフトウェア開発とかの備忘録

2013-01-01から1年間の記事一覧

クロージャでカウンターを実装する @PHP

PHP

ruby-2.0.0とrails3.2.14をインストールする

ruby-2.0.0のソースをwget [root@localhost src]# wget http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz --2013-09-10 00:21:07-- http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz cache.ruby-lang.org をDNSに問いあわせ…

キー、値を全て取得する - 配列とハッシュ - @Ruby

members = { "dev1" => "ooishi", "dev2" => "kishi", "dev3" => "katou", "infra1" => "ishikawa", "infra2" => "ookawa" } members.each {|key, value| puts "#{key} : #{value}" } 結果 infra2 : ookawa infra1 : ishikawa dev3 : katou dev2 : kishi dev…

日付文字列のフォーマット @PHP

PHP

print date('Y-m-d H:i:s', strtotime('20130902110000')); 結果: 2013-09-02 11:00:00

文字列を分割する -explode- @PHP

PHP

$xy = explode(':', '123:456'); echo $xy[0]; // 123

http/ftp に簡単にアクセスするためのクラス open-uri

httpのURL を、普通のファイルのように開ける require 'open-uri' open("http://www.ruby-lang.org") {|f| f.each_line {|line| p line} } 結果 "<html>\n" " <head>\n" " <script type=\"text/javascript\">\n" " var languages = {\n" " \"bg\": \"bg\",\n" " \"de\": \"de\",\n" " \"es\": \"es\",\n" "</head></html>…

.gitignoreでファイルを管理対象外にする

git

下記のようなファイルはgitで管理しないので管理対象外とする git status .DS_Store .~lock.Document.ods#.gitignoreファイルを作成する vim .gitignore 1 .~lock* 2 .DS_Store.gitignoreをコミットする git add .gitignore git commit .gitignore管理対象外…

コマンドライン上で実行する

PHP

php -r "echo time();"

ファイル入出力

# # ファイルを開いて順番に表示する # File.open("test.log"){|f| f.each_line do |line| print "#{f.lineno}: #{line}" end }

例外処理の基礎

# # 例外が予期される部分をbegin ... end でくくる。 # 例外が発生した場合は、対応するrescue節にジャンプする。 # begin # Argumenterrorまたはその子孫クラスの例外を処理 # error変数に代入し制御をrescue節に移す rescue ArgumentError => error then …

ActiveRecord::RecordNotFoundの場合の例外処理

# GET /carts/1 # GET /carts/1.json def show begin @cart = Cart.find(params[:id]) # 直リンク張られた時など rescue ActiveRecord::RecordNotFound logger.error "無効なカート#{params[:id]}にアクセスしようとしました" redirect_to store_url, notice…

宇宙船演算子

irb(main):001:0> 1<=>1 => 0 irb(main):002:0> 1<=>2 => -1 irb(main):003:0> 1<=>0 => 1 irb(main):004:0>

PHP 配列の基礎プログラミング

PHP

1000, 'Area' => 360); $events[] = array('Time' => 100, 'Area' => 100); $events[] = array('Time' => 100, 'Area' => 100); $events[] = array('Time' => 100, 'Area' => 100); $sum_datas = array(); foreach ($events as $event) { $area = (string) …

Eclipse3.7でJavaプロジェクトのプロパティを取得

String property = null; IProject project = ((IJavaProject) getElement()).getProject(); try { property = project.getPersistentProperty( new QualifiedName(Activator.PLUGIN_ID, PROPERTY_KEY)); } catch (CoreException e) { e.printStackTrace(); }