Saturday, May 31, 2008
Rails link_to_remoteでmouseover
link_to_remote "#{d[0].day}", {:update => 'deadline' , :url => {:action => 'deadline', :id => d[0]}}, {:onmouseover => "alert('hello')" }
Wednesday, May 28, 2008
Rails Calendar進捗状況
- 月のタイトルをクリックして個別月を表示できた
- 個別月の日付をクリックしてデッドライン(30、40、50日後の日にち)を表示できた
- 振替休日
- 月のページでの送り(進む戻るボタン)
- RESTライクな画面遷移(ex. pcal/2008/5)
人生は信頼できる人との共有時間を増やすことに費やすべきだ
Tuesday, May 27, 2008
食事と健康
- 朝食は、1杯のニンジンジュース(缶製、常温)と1杯ちょっとの生姜紅茶(ホット)
- 昼食および夕食は、玄米ごはん、蕎麦、フランス又はドイツ系の硬いパンのいずれか
- 野菜(特に根菜類)、豆類、海藻類中心のおかず。肉や乳製品の摂取量は極端に少ない。魚も食べない
- 飲み物は、温かい生姜紅茶、ほうじ茶、紅茶がほとんどで、冷たいものは飲まない。ビールは飲まず、たまに常温の赤ワイン程度
- 3−4時のおやつとして、炒り豆、添加物の少ないポテチやさち手製のクッキーやパウンドケーキ、たまに物産展などの和洋菓子
- 食事はよく噛み時間をかけてゆっくりと。食後も会話をしてすぐには動かない
- 昼食後に30〜1時間程度の散歩(雨天中止、さぼる日もある)
- 夜9時過ぎから30分のストレッチ
- 朝6時半には起きて、午前中はプログラミングなどに集中
- 昨年11月と今年の5月に一週間ほど断食道場へ
- 昨年7月時点の体重66kgが現在53kgを切るほどに
- 下痢というものに縁がなくなった
- 体のだるさがなくなった
- 皮膚がすべすべになった
- 高脂血症が改善された(総コレステロール値:250→204(07/11)→230(08/05))
- 花粉飛散量が多いと言われた今年、20数年ぶりに症状がでなかった
- 薬を一粒も飲んでいない
- 風邪を引かない。他の病気もない(痔を除く)
- 頚椎ヘルニアの症状が緩和された
What I am interested in
- Ruby & Rails
- Stephen King
- Corinne Bailey Rae & Ingrid Michaelson
- DTD, Dr.Mario, Mario Cart
- 海外ドラマ i.e. LOST, Prison Break, Korean
- French & German Breads
- Food for health
Monday, May 26, 2008
DTD
Green Mile
Sunday, May 25, 2008
rails pcal
- link_to_remoteで画面遷移なく一年分のカレンダーを表示できた
- link_to_remoteからのパラメータをparams[:year]で拾って、session[:year]に入れ、翌年のカレンダーを表示できるようにした
- 土日のカラーリングに対応した
- pcal.rbをlibに導入したが、holidaysのカラーリングがうまくいかない。holidaysを含む月の開始曜日がずれてしまう
Saturday, May 24, 2008
Rails Pcal
- 1年分のカレンダーを表示することができた。
- 表示する年度を変更する際のYearパラメータの受け渡し方がわからない。
Friday, May 23, 2008
Ruby Patesuke
- 手続き期間(Deadline)、権利期間(ExpireDay)に対応
- 春分の日、秋分の日、ハッピーマンデー法に対応
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 | require "date" require "active_support" class Date alias cwday_old cwday HOLIDAYS = ['1/1','2/11','4/29','5/3','5/4','5/5','7/20', '9/15','9/22','11/3','11/23','12/23'] IRR_HOLIDAYS = ['shunbun','shuubun','seijin','umi','keiro','taiiku'] JPO_HOLIDAYS = ['12/29','12/30','12/31','1/02','1/03'] def deadline(term) dl = self + term while dl.cwday > 5 #postpone till first weekday dl += 1 end dl end def expire_day(term) self + term end # 1-5:weekdays, 6:sat, 7:sun, 8:holiday, 9:jpo holiday def cwday @irr_holidays = irr_days(IRR_HOLIDAYS, self.year) @holidays = (HOLIDAYS + @irr_holidays).map do |date| date.split('/').map { |e| e.to_i } end @jpo_holidays = JPO_HOLIDAYS.map do |date| date.split('/').map { |e| e.to_i } end if @holidays.include?([self.mon, self.day]) 8 elsif @jpo_holidays.include?([self.mon, self.day]) 9 else cwday_old end end private def irr_days(irr_days, year) base1 = 0.242194 * (year - 1980) - ((year - 1983)/4) base2 = 0.242194 * (year - 1980) - ((year - 1980)/4) irr_days.map do |date| monday = 0 case date when 'shunbun' case year when 1851..1899 day = 19.8277 + base1 when 1900..1979 day = 20.8357 + base1 when 1980..2099 day = 20.8431 + base2 when 2100..2150 day = 21.8510 + base2 end "3/#{day.to_i}" when 'shuubun' case year when 1851..1899 day = 22.2588 + base1 when 1900..1979 day = 23.2588 + base1 when 1980..2099 day = 23.2488 + base2 when 2100..2150 day = 24.2488 + base2 end "9/#{day.to_i}" when 'seijin' if year > 1999 (8..14).to_a.each do |day| d = Date.new(year,1,day) monday = day if d.cwday_old == 1 end "1/#{monday}" else '1/15' end when 'umi' if year > 2002 (15..21).to_a.each do |day| d = Date.new(year,7,day) monday = day if d.cwday_old == 1 end "7/#{monday}" else '7/20' end when 'keiro' if year > 2002 (15..21).to_a.each do |day| d = Date.new(year,9,day) monday = day if d.cwday_old == 1 end "9/#{monday}" else '9/15' end when 'taiiku' if year > 1999 (8..14).to_a.each do |day| d = Date.new(year,10,day) monday = day if d.cwday_old == 1 end "10/#{monday}" else '10/10' end end end end end if __FILE__ == $0 days = [[1998,1,15],[2008,7,21], [2008,9,15], [2008,10,13],[2120,3,21]] days.each do |day| d = Date.new(day[0],day[1],day[2]) print d.strftime("%Y/%m/%d %a") print " new:#{d.cwday}, old:#{d.cwday_old}\n" f = 1.year dl = d.deadline(f) ex = d.expire_day(f) print "deadine is #{dl}. #{dl.cwday}\n" print "expire date is #{ex}. #{ex.cwday}\n" puts "" end end |
Date Class inheritance
Output:
|
Wednesday, May 21, 2008
考え尽くす
- 現状の資産運用に関する情報の整理
- 日時を設定しての考え尽くすミーティングの実施
Wednesday, May 14, 2008
Barbar Sati
Monday, May 12, 2008
Rails: AcriveRecord::basis
Sunday, May 11, 2008
What I am doing recently
- read Agile Web Development with Rails 3nd Edition
- read Stephen King's "Green Mile"
- play Mario Cart Wii
- play Dr. Mario
- play Desktop Tower Defence
- listen to Corinne Bailey Rae & Ingrid Michaelson
Friday, May 09, 2008
AWDwR3
Screen
if [ $TERM != "screen" ]
then
exec screen -S main -xRR
fi
^T [ or Esc
^U, ^V, hjkl
^T S
^T X
^T tab
Thursday, May 08, 2008
Stephen Kingが面白い
AWDwR 3rd
Tuesday, May 06, 2008
TextMate Bundle
- ⌘+alt+↓, ⌘+shift+alt+↓:create view,switch view
- ⌘+T, ⌘+shift+T, ⌘+control+T:switch file, bungle, method
- cotrole+shift+L: make a link
- name shift+return: make method
- ⌘]: indent selection
- add html.erb to filetype of html lang bundle
Saturday, May 03, 2008
Ajax on Rails
- Javascriptの主要なライブラリにはPrototypeとScript.aculo.usがある
- これらを使えばWebPage上のDOM要素を自由に操作できるようになる
- RailsではRuby言語でこれらJavascriptライブラリを使うことができる
- 特にRJSを使えば一つのアクションにたいして複数の処理を記述できる
Friday, May 02, 2008
Rails2.0 Droppable&Sortable need url
<%= sortable_element :drop, :url => {:action => 'hello'} %>
但し、onUpdateはリストにunderscore+serial numberを付けてこうやる
<ul id="list">
<li id='item_1'>Buy milk
<li id='item_2'>Take out trash
<li id='item_3'>Make first million
</ul>
<%= sortable_element :list, :onUpdate => "function(el){alert(el.innerHTML)}" %>