- http://digilog6.blog18.fc2.com/blog-entry-51.html
- http://www.weblan3.com/mobile/reference-mobilesite-xhtml.php
色一覧
テキストに色を付ける時は、fontタグを利用する。
<font color="#333333">文字</font>
<font color="#333333">文字</font>
<%= t("label_login") %>
I18n.t(:notice_saved, :text=>"xxx")
ja:
label_login: "ログイン"
:notice_saved: "%{text}を保存しました。"
irb(main):072:0> today = Time.now
=> 2013-10-10 16:22:31 +0900
irb(main):073:0> beginning_of_month = Time.now.beginning_of_month
=> 2013-10-01 00:00:00 +0900
irb(main):074:0> (today - beginning_of_month).to_i/1.day
=> 9
match '*path', :to => 'application#error_404'
def error_404
error_msg = "<h2>404 Not Found</h2><p>The page you were looking for doesn't exist.</p>"
render :text => error_msg, :status => 404
end
$ gem list --local | grep mysql2
mysql2 (0.3.11)
$ irb
irb(main):001:0> require 'mysql2'
LoadError: no such file to load -- mysql2
from (irb):1:in `require'
from (irb):1
irb(main):002:0> require 'rubygems'
=> true
irb(main):003:0> require 'mysql2'
=> true
/opt/bundle/ruby/2.0.0/gems/execjs-2.0.1/lib/execjs/runtimes.rb:51:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
from /opt/bundle/ruby/2.0.0/gems/execjs-2.0.1/lib/execjs.rb:5:in `<module:ExecJS>'
from /opt/bundle/ruby/2.0.0/gems/execjs-2.0.1/lib/execjs.rb:4:in `<top (required)>'
…
gem 'therubyracer'
gem 'execjs'
> {"a" => 1, "b" => 2}.symbolize_keys
=> {:a=>1, :b=>2}
>hash = {"a" => 1, "b" => 2}
=> {"a"=>1, "b"=>2}
> json = hash.to_json
=> "{\"a\":1,\"b\":2}"
> JSON.parse(json)
=> {"a"=>1, "b"=>2}
> JSON.parse(json, {:symbolize_names => true})
=> {:a=>1, :b=>2}
svnadmin dump /opt/svn/xxx > xxx.dump
svnadmin dump /opt/svn/xxx -r 100:HEAD" > diff.dump
svnadmin dump /opt/svn/xxx --incremental -r 100:HEAD" > diff.dump
最初から全部ロードする場合
svnadmin load /opt/svn/yyy < xxx.dump
特定のフォルダにロードする場合は、parent-dirのオプションを追加
svnadmin load /opt/svn/yyy --parent-dir /zzz < xxx.dump
gem sources --add http://rubygems.org/gem sources --add http://gems.github.com/
削除する時はこんな感じ。
gem sources --remove https://rubygems.org/
何が設定されているかは、 gem env コマンドで見てみましょう。
gem sources -l を実行するうと設定されたgemの検索対象部だけが見れます
require 'openssl'
require 'base64'
def encrypt(data, key, iv)
cipher = OpenSSL::Cipher.new('aes-128-cbc')
cipher.encrypt
cipher.key = key
cipher.iv = iv
cipher.update(data) + cipher.final
end
def decrypt(data, key, iv)
cipher = OpenSSL::Cipher.new('aes-128-cbc')
cipher.decrypt
cipher.key = key
cipher.iv = iv
cipher.update(data) + cipher.final
end
def main(data)
key = "1234567890123456"
iv = "abcdef1234567890"
# 暗号化
result = encrypt(data, key, iv)
base64text = Base64::strict_encode64(result)
# 復号化
text = Base64::strict_decode64(base64text)
dec_data = decrypt(text, key, iv)
# 確認
puts "<plain>"
puts data
puts "<after decrypt>"
puts dec_data
puts "<compare>"
puts data == dec_data
end
if ARGV.length != 1
puts "usage: ruby #{__FILE__} data"
exit 0
end
main(ARGV[0])
OpenSSL::Cipher::CipherError (key length too short):
> require "base64"
> encode = Base64.encode64("Hello World!")
=> "SGVsbG8gV29ybGQh\n"
> Base64.decode64(encode)
=> "Hello World!"
$ cd /opt/svn/test/hooks
$ vi pre_commit.rb
ごにょごにょ記載
$ sudo chown www-data:www-data pre_commit.rbpre-commit.tmplからpre-commitの作成
$ sudo chmod 777 pre_commit.rb
$ cp pre-commit.tmpl pre-commitapache再起動
$ sudo chown www-data:www-data pre-commit
$ sudo chmod 777 pre-commit
$ vi pre-commit
==
## 日本語を読み込む必要がある場合はこれが必要!
export LANG=ja_JP.UTF-8
REPOS="$1"
TXN="$2"
${REPOS}/hooks/pre_commit.rb "$REPOS" "$TXN"
==
label_request: "要望"
label_test: "テストは %{count} 件です"
label_test2: "予定 %{field} 完了数"
# @count = 5 の場合
<%= t('label_test', :count=>@count)%>
<%= t('label_test2', :field=>t('request'))%>
rescue => e
msg = e.backtrace
require 'net/smtp'
#SMTP.start でセッションを開く
#第一引数がサーバのアドレスで第二引数がポート番号
#ブロックを使うとセッションの終了を自動的にやってくれる。
Net::SMTP.start( 'your.smtp.server', 25 ) {|smtp|
#send_mail(テンプレート, 送信元, 送信先)
smtp.send_mail <<EndOfMail, 'your@mail.address', 'to@some.domain'
From: Your Name <your@mail.address>
To: Dest Address <to@some.domain>
Subject: xxx script error
#{msg}
EndOfMail
}