Rails migration -- 如何確認有使用哪些 Foreign keys

在 Rails Migration 中,我們可以用 table_exists?, column_exists? 之類的來查詢是否當前有這個 table name 或這個 column name 來做一些動態變化,但是在 foreign key 就沒這個功能了 .... 找了老半天 API 都沒發現,只有一個看起來很像是可以操作的 API 叫做 foreign_keys

這個 foreign_keys 它會需要傳入一個參數 table_name ,然後回傳一個陣列來列出指定的 table 有哪些 foreign keys ,來判定要不要 add_foreign_keyremove_foreign_key

具體來說要怎樣用呢?可以看一下下面的範例

def up
  foreign_keys(:users).each do |key|
    if key.to_table == :books && key.options.column_name == :book_id
        remove_foreign_key :users, :books
    end
  end
end

如此一來就可以做到類似 exists 之類的判定,來決定要新增或移除或做其他動作了。

由於每個 foreign_key 資料都是用 struct 物件丟回來的,所以它的操作可以像一般物件那樣。而它可以操作的方法有:

占卜術小知識

所以,你 / 妳對占卜的看法是什麼?
得知吉凶?超越吉凶?
想要知道這個男友 / 女友是否可以繼續下去?
想知道這個男生 / 女生我是否可以追求得到?
想知道彩券號碼幾號,我要變成大富翁?

占卜有很多種,西洋有塔羅牌占卜、盧恩占卜等等
而中國自己的歷史上也有很多種占卜工具,甚至有特定用途專用的占卜術,下面做個簡單的介紹

=== 三式 ===

三式又稱為古三式或三栻,分別是用來占測國運的太乙神數、用來占測方位與軍事的奇門遁甲以及專門用來占測人事的六壬。
其中大家最常見的應該就是奇門遁甲了吧?奇門遁甲被廣泛用在軍事、方位學裡面之外,還可以用來占卜以及搭配法術使用。
六壬,另外一個名稱是大六壬,據說是最古老的占卜系統,其系統完整度到了現代,大六壬占卜依舊神準無比,被稱為是占卜之王。
太乙神數,又稱為太乙,這種占卜法會的人非常非常的少,排出來的資訊非常的多所以很難去解釋,通常用來占測一個國家的未來發展狀態。

這三種占卜術除了可以獨自運作外,也可以合在一起使用,不過合在一起的方式已經失傳了 ...
而這三種占卜系統有一個共通點,就是都是採用天干地支以及時間來當作主要的占卜依據,因此準度非常的高,能夠看的事情也非常的久遠

=== 易經 ===

傳說虙羲畫八卦,易經有云:易有太極,是生兩儀,兩儀生四象,四象生八卦,八卦定吉凶,吉凶生大業。

易經跟八卦有著相輔相成的關係,而八卦到底是什麼呢?它其實只不過是兩種線搭配起來的圖像而已,透過這個圖像我們能夠去推測出事情的發展走向,這基本上就是易經系統的占卜法,易經占卜年代也是久遠,所以後來有非常多的變化,底下舉例幾項就夠了:

  1. 卜筮正宗:是一種傳統的占卜方式,占卜時會拿出五十根草,取其中的四十九根後開始進行占卜。
  2. 梅花易數:又稱梅花易或梅花心易,改良過易經的占卜方式,只需要透過數字就可以占卜。現在許多的數字占、文字占、手機號碼占卜等等有些其實就是梅花易的變形。
  3. 金錢卦:看過在龜殼裡面搖銅錢的嗎?

這三種是蠻常見的易經占卜法,易經占卜的好處是占卜的速度非常快,甚至只要有數字就可以把事情給占測出來,但是提供的訊息比較少,相比之下三式給的資訊非常完整,但排出結果的時間也比較久。

以上是簡單的介紹了兩種占卜體系,不知道各位對中國的占卜有沒有比較了解一點呢?
占卜是可以預測萬事萬物的,所謂「前知五百年,後知五百年」,但是到底有什麼樣的事情會讓你 / 妳想要透過占卜詢問的呢?
是事業?是財運?是感情?是好還是壞?
我想,各位想要占卜的原因,應該就只是求個安心吧 ... 不是嗎?

我叫赫謙,是 Seawy 盧恩占卜諮詢室目前的粉絲團小編,正在學習大六壬占卜,與 Seawy 一起在占卜的路上替人服務、排憂解難,未來還請多指教 :)

下次聊囉!

tmux 與 iterm 2 的視窗分割

在沒用 Rubymine 之類的開發工具的時候,寫 Rails 往往會開兩個以上的 Terminal 視窗,一個給 Console 用,一個給 Log 用,一個給執行指令工具用 (e.g.: rails g model or rake db:migrate),如果不用 pow 來跑 Server ,那就得多一個 Terminal 視窗來跑 Server ... 更別談 Redis, Sidekiq 這些東西 ..........

這個時候,有一個好的 Terminal 工具就會帶你上天堂,這邊來介紹一下 OS X 上超好用的 Terminal 工具: iTerm 2 !!!

iTerm 2

iTerm 2 下載點: http://iterm2.com

iTerm 2 有著所謂的軟體分割,意思是指:

這樣 XD

執行 iTerm 2 後,按下 cmd + d 可以分割出一個直欄,多按幾次就可以多開幾次這樣,然後切換的方式可以用游標點擊的方式切換,或者用 cmd + option + 方向鍵 處理切換的部分。

如果按下 cmd + shift + d 的話,則是可以分割出一個橫列,切換方式與直欄一樣。

tmux

然而,有些人可能沒有辦法用到 iTerm 2 ,但是又有這樣的需求怎麼辦呢?那就可以嘗試 tmux 這套軟體了。

如果你是 OS X 的使用者,安裝好 brew 後就可以用 brew install tmux 來安裝,如果是 ubuntu 就用 apt-get install tmux 來安裝

小註解:
可以到 <http://blog.chh.tw/posts/tmux-terminal-multiplexer/> 瞭解一下怎樣使用 tmux 哦,如果你是 OS X 的使用者也是一樣用 ctrl 操作哦

安裝好後,在終端機下執行 tmux 就會開啟一個 session ,然後要離開這個 session 則可以透過輸入 exit 離開。

好,然後我們要來分割視窗,請嘗試以下幾個指令:

  • ctrl + b 按一下後按下 " (要加 shift 才打得出來雙引號哦)
  • ctrl + b 按一下後按下 % (要加 shift 才打得出來百分比號哦)
  • ctrl + b 按一下後按下方向鍵

好了,現在你知道怎樣切割視窗並且在不同視窗間移動了吧?

但是 tmux 其實是有一個很強的功能,你在不關機的情況下想要關閉 Terminal 但又不想要把剛開的東西都關掉,可以用 ctrl + b 按一下後按下 d 就可以把 tmux 從當前視窗「卸載」,然後等到你需要用的時候再執行 tmux attach 就可以把剛剛卸載的 tmux 給掛回來,工作環境就又回來了。

但是關機後就會消失了 ...

大致上是這樣, tmux 還有蠻多不錯的應用,有另外一款叫做 screen ,但是用了 tmux 後我就回不去了。

對命理的一些小體悟

學習八字到現在也快半年了,在開始學習的時候還是個小毛頭,不過現在已經有一些體會了,就把體會與心得寫下來吧,有緣者自得之。

在以前,我總把命理當成是一個很神奇的東西,會覺得就是所謂的命中注定,但是最近看到一篇文章提到「八字不過就是反映出你的狀況」類似的這段話後我就豁然開朗了。

且,在思索過為什麼同陰陽會是偏官(七殺)、偏印、偏財、食神、比肩以及為什麼不同陰陽會是正官、正財、正印、傷官、劫財的觀念也有一點了解了。

八字不過就是一個屬於你自己與六親之間的報表

在 Facebook 社團「八字會天機」這邊我看到了一個案例,案主貼了自己的八字後說了一句「這個命盤會剋夫,白活了」,語氣彌漫著濃厚的抱怨,我便回了下面這段話:

我看到一篇文章是這樣說的:
八字是反應你的狀況,而不是因為你有這個八字而產生了這個命
也就是說你原本的個性、狀況,會藉由八字轉成別人可以了解的內容
我倒覺得妳說的「這個命盤會剋夫,白活了」這句話說得很不負責任

命是由己不由天的,天只有一開始決定妳出生的時候,剩下的路妳只能靠自己啊

妳的命雖然會容易有離婚的跡象,但是要避免要怎樣避免?就是學著包容、溝通、互相了解跟退讓啊
范瑋琪的「最重要的決定」裡面就有提到:「幸福沒有捷徑,只有經營」
既然都說是「經營」了,就表示路一定會不好走、會很苦,所以如果真的還有下一段婚姻的可能,希望妳可以嘗試去調整自己的脾氣,好好地面對
傷官多本來個性就比較不好 (我自己就是),但是慢慢調整會改善的 

祝福妳,加油

這個女生個性固執、對丈夫互沖,那有可能就是魁罡或者傷官在夫妻宮。
但這是傷官、魁罡害的嗎?不,是命造的主人自己害的。
算命師不過就是透過一些方式把命主的報表調出來看,然後告知其狀況,真正能夠改掉這些狀況的人就不會有上述的問題了。

同陰陽與不同陰陽的關係

  • 與日主同陰陽:偏印、比肩、食神、偏財、七殺(偏官)
  • 與日主異陰陽:正印、劫財、傷官、正財、正官

我對陰陽的認知就是:一陰一陽才能融合在一起,所謂異性相吸,這是自然法則。
所以同陰陽的東西是針對我的,那就是不好的、偏的、對我沒有太大幫助的,但是比肩、食神這兩個可以理解為一個是我的好兄弟,一個則是虎父無犬子之類的。
不同陰陽的話,對我就有幫助,正財正官正印對我有所助,但是跟我同樣但是陰陽異於我,那就有可能搶奪我的東西,因為沒有同心,而我的子孫就會去傷害我的正官,因為陽剋陽陰剋陰,假設正官的五行是水,那我的傷官五行就會是土,因為可以剋傷正官所以稱為傷官。

大致上是這樣,望路過前輩、同修不吝指點,謝謝。

Rails Asset Gem

今天心血來潮想說來練習怎樣替自己寫的 CSS / JavaScript 包成 Gem ,上網後找到了 xdite 寫的這兩篇文與範例:

  1. 如何打包一個 Asset Gem
  2. 如何打包一個 Gem
  3. ggs-rails 範例

這三個看完其實就會用了,但是我來做一個步驟敘述好了

  1. 先執行 bundle gem PROJECT_NAME ,這個 PROJECT_NAME 請自己取,我在範例中使用的是 HeChienCss
  2. 進入到產生出來的 HeChienCss 資料夾內,然後新增兩個資料夾: vendor/assets/javascriptsvendor/assets/stylesheets。不過如果你只需要 JavaScript 就不需要新增 stylesheets 資料夾,反之亦然。
  3. lib/PROJECT_NAME 資料夾底下新增 engine.rbrailtie.rb 兩個檔案,內容如下述
  4. 編輯 lib/PROJECT_NAME.rb ,內容如下述
  5. 把你要包起來的 CSS / JavaScript 扔到 vendor/assets 資料夾下相對應的目錄,就像你在寫 Rails project 時那樣。
  6. 編輯 PROJECT_NAME.gemspec ,把一些資料改一改,拿掉 TODO, FIXME 字樣
  7. 如果是需要安裝其他 Gem 的話,請編輯 Gemfile 並且寫進去,譬如如果需要 compass 的話就在 Gemfile 內寫 gem 'compass'
# engine.rb

module PROJECT_NAME
  module Rails
    class Engine < ::Rails::Engine
    end
  end
end
# railtie.rb

module PROJECT_NAME
  module Rails
    class Railtie < ::Rails::Railtie; end
  end
end
# PROJECT_NAME.rb


require "PROJECT_NAME/version"

module PROJECT_NAME
  module Rails
    if ::Rails.version < "3.1"
      require "PROJECT_NAME/railtie"
    else
      require "PROJECT_NAME/engine"
    end
  end
end

這樣一來就可以執行 rake build ,然後開一個新的 Rails Project (或用原有的也可以) ,然後在該 Project 內編輯 Gemfile ,寫上 gem 'xxxx', :path => "/path/to/your/asset/project" 後執行 bundle 應該就可以正常了。

如果執行 rake build 會噴 Error 是跟 FIXMETODO 有關的話可以看看這篇底下的解法(其實很簡單就是了)

六壬占多寡

在「大六壬筆記」中有人問了(有趣的問題)[https://www.facebook.com/groups/229083890617611/permalink/301482236711109/],其中關於多寡這件事。

在「大六壬預測學」這本書中,五要權衡處有提到「多寡」,頁數在 338, 339 兩頁,底下是內文片段:

六壬術測定數字,以先天大衍數為主,再輔以河圖數,即水一、火二、木三、金四、土五。少者以河圖數取之,多者以先天大衍數取以,仍以旺相休囚為之增減而其數可知。如發用旺氣神,則乘其數而進加之。如寅加辰發用,寅數七,辰數五, 5 x 7 = 35 。進一位為 350 或 3,500 。用相氣神,則就其數而更倍之,如巳加申發用,巳數四,申數七, 4 x 7 = 28 ,更倍之即 56 也。用休氣神只言本數,如午加戌發用,午數九、戌數五,是 9 + 5 = 14 。用死囚氣神,則減其數而折半言之,如酉加巳發用,酉數六,巳數四,合為十,即 6 + 4 = 10 ,折半則為 5 。
本段所述以天將和乘神,不用地盤論數目之法,僅可參考而已。

- 子午甲己:九
- 丑未乙庚:八
- 寅申丙辛:七
- 卯酉丁壬:六
- 辰戌戊癸:五
- 巳亥:四
- 貴人、太常:八
- 騰蛇、玄武:四
- 朱雀、天后:九
- 六合、太陰:六
- 勾陳、天空:五
- 青龍、白虎:七
- 水:一
- 火:二
- 木:三
- 金:四
- 土:五

底下是韋千里的「六壬占卜講義」

財逢旺相則多,財乘休囚則寡;發用為財則多,中末為財則寡;類神見則多,類神伏則寡(如求金銀欲見酉,求衣服見未之類);太歲做財神而乘青龍則多。

以先天之數(如子午為九數,或十八、三六、八十一),加以倍減之法(如子水在冬則倍,在夏則減也),而多寡明矣。

[轉貼] 小兒關煞註解

此篇文章轉帖自: https://www.facebook.com/deartanks/posts/160714390776641

不學無術粉絲團: https://www.facebook.com/deartanks?fref=nf

《四柱關》

犯到四柱關的小孩子,古書講說禁止坐轎,以現代來說應該是禁止坐車,但是以現在的時代來說,小孩子不坐車似乎有點難度,玥灃認為犯到此關的小孩子,除非必要不然盡量少出門,至少在出生三個月內不要出門,尤其是出遠門。最好參照八字命盤,若確實有意外現象,父母就要多加留心啦。

赫謙補充:也勿坐高椅。

《四季關》

犯到這個關卡的小孩子,身體比較虛弱,容易生病感冒,尤其在 季節交替之時更要格外注意,此關所要父母小心的就是小孩子的身體,以現代來說,就是少出入公共場所,有身體問題不要拖延,古說犯此關者苗而不秀,所講的就 是雖然會長大但是身體單薄,但是只要小時候多注意,就不會有太大問題了。

《將軍箭》

此關是許多人最感興趣的一關,其實犯到這個關卡的小孩,容易對靈界較為敏感,除了少去將軍廟以外,也不要讓小孩子驚嚇到,若真有驚嚇到的現象,必須趕快帶去給法師或者收驚婆收驚,不要拖延,不然對小孩子的影響就會比較大。

《閻王關》

犯到這個關卡的小孩子,本身也是對於靈界事情敏感的小孩子,其實只要是小孩子對於靈界的感受都比大人來的敏銳,原因在於小孩子發育未完全,元神尚未完全穩定,所以自然就對靈界事物敏感。

這幾個關卡其實講的都是同一件事情,少去鬼神混雜之處,古書中說犯到閻王關者勿看作佛事,所說的就是一些法會或者普渡之類的事情,因為那些地方鬼魂多,這類型的小孩子如果到現場難免會被嚇到或者沖犯,所以能夠避免就盡量避免為佳。

《急腳關》

犯到這個關卡的小孩子,容易受到土神煞氣的影響,所以動土之處勿近,甚至連搬家小孩子都要避開,搬家或者動土的時辰挑選也要很謹慎,如果挑的不好,連大人都會犯到煞氣,小孩子就更不用說了。

而犯到這關卡的小孩對於土煞是比較敏感的,玥灃自己在擇日的時候,雖然會選個對每個人都無害的日課,但是若遇到這類型的小孩子,可以的話就會建議他們不要在現場,畢竟安全才是最基本的。

然而,若是日課實在是很棒,或者小孩子八字很旺,那就可以考慮,不見得要離開了,只是沒有這方面專業的朋友,還是避開為要。

《百日關》

古書談到,犯到此關卡的小孩子,出生的百日內不要出門,因為這類型的小孩子不管是身體或者靈體都比較虛弱,所以若是出門容易遇到一些傷害,有些時候較為貴氣的小孩子也會有這種情況。

最好也能夠參考八字命盤,若是童限有意外或者疾厄之類的問題的話,那就要非常小心了,如果沒有卻犯到此關,最好在百日內也少出門,以策安全。

《斷橋關》

犯到此關的小孩子,不可以過橋,也不可以坐竹製的搖籃。這個 關卡以現代來說,其實是不用太過擔心,因為古代會如此說是因為怕小孩子有摔落的問題,但現代只要小孩子在搖籃的時候,多注意搖籃的安全問題,那就沒有什麼 大礙了,至於過橋,現代的橋都做的很穩,除非天災地變,不然問題是不會太大。

《無情關》

古代的說法,犯到此關的小孩會與父母不親近甚至會有忤逆的現象出現,要化解此關就是不要叫自己的父母為父母,而要改叫叔叔嬸嬸之類的來代替,或者要重拜父母。這個關卡的小孩子,個性通常會比較剛毅,但不見得真的會跟父母產生什麼問題,若是不能叫自己父母為父母,那似乎有點矯枉過正。

其實是不用如此,只要重拜父母就可化解此關卡,但是最好能夠尋求專業的命理師,對於小孩子的個性以及教養做一個規劃,這樣自然就不會產生與孩子不親或者跟孩子有怨懟的現象。

《浴盆關》

古書說,犯到此關的小孩子,三天內禁止洗浴尤其不可以在浴盆內洗澡。若是犯到此關,在幫小孩子洗澡的時候要特別注意才是比較重要的,而且洗完要馬上注意保暖,這個關卡倒是沒有說非常嚴重。若真的擔心的父母,那在三天內就用毛巾擦拭小孩子的身體吧...。

《水火關》

犯到此關的小孩子要小心水火之害,要注意不要讓小孩子單獨靠近水邊(包括廁所),吃東西也要有大人在旁邊照顧,更不可以入廚房,其實對於每個小孩子都是這樣,只是若有犯到這個關卡的小孩子,父母要特別留心就是了。

《深水關》

古書講,犯到此關的小孩子,七夕與清明之日若不拜神,小時候容易多病多災。

其實這個說法看似很怪,實際上還算合理,七夕為七娘媽的生日,七娘媽為小孩子的守護神,若能得到祂的庇護小孩子自然就會平安成長,所以七夕的時候除了女孩子要祈求七娘媽能賜與自己好手藝以外,小孩子也會祈求七娘媽讓自己能夠平安長大。

至於清明祭拜祖先,慎終追遠本來就是中國人的優良傳統,小孩子祭拜祖先,祖先自然會多加庇祐,這點無庸置疑。

《金鎖關》

一些父母為了讓小孩子能夠平安長大,會到銀樓打金片或者銀牌 給小孩子帶在身上,期望能夠保護他的平安,也希望他能穿金戴銀,長大能夠衣食無缺,這個對於大多數小孩子是適用的,但是對於犯到這個關卡的小孩子是不適用的,帶了金銀反而容易讓他不舒服或者產生災害,所以若犯到此關的小孩子,父母不用幫他帶金銀,只要到廟裡求平安符給他配戴就可以了。

金銀片若要給小孩佩帶,最好也能夠到大廟中過香爐三圈,可以增加保護的力道。

《夜啼關》

古書提到,犯到此關的小孩子,晚上睡覺容易啼哭,晚上不要用燈用火,最好能夠全暗睡覺。

其實,小兒夜啼有很多的因素,驚嚇、犯煞、祖先問題、外邪問題、風水問題、搬家擇日問題...這許許多多的問題都會造成小兒夜啼的狀況發生,不能完全歸咎於犯到夜啼關,因為很多沒犯到此關的小孩子,晚上睡覺照樣吵吵鬧鬧...。

倒是此處所提到的,晚上要關燈睡覺也是一個問題,根據現代科 學研究,晚上開燈睡覺尤其是開大燈睡覺的人,身體容易不好,身體機能無法在夜晚得到完全的恢復,精神自然也就不好,小孩子身體不比大人,開燈睡覺自然容易 產生吵鬧現象,所以不只犯到夜啼關的小孩,大多數小孩晚上睡覺最好都能關燈,以達到身體能夠完全休息的狀態,頂多就開個小夜燈吧。

《和尚關》

古論犯到此關的小孩子,不要隨母親進去佛寺祭拜,不然容易惹災。

其實,和尚關跟前面幾個關卡是一樣的,因為一般人並不能了解哪些廟是屬於陽廟、哪些廟是陰廟,進去陽廟祭拜倒是還好,若入陰廟祭拜,恐怕小孩子晚上就要大哭大鬧了,有人說:小孩子是天生與靈界溝通的橋樑。

話雖如此,但是小孩子雖然能夠感應卻無法處理甚至表達,所以靈界對於小孩子來講,通常是有害而無益的。

這點,古人的體會很深,所以才會設了許多關卡,讓小孩子少接近鬼神之事為要,而且許多廟宇,尤其是道教廟宇,神明都有專屬的兵將,而這些兵將,很多也是由鬼 魂提升而成的,小孩若到這宮廟拜拜,或許神鬼無心,但是小孩子體質差,就容易被沖犯到,尤其以犯到此關的小孩子更為容易,所以若有小孩犯到此關者,為人父 母要多加留心才行。

《鬼門關》

鬼門關所談的跟前面的和尚關其實是一樣的東西,只是和尚關提醒的是勿入佛廟.神廟,而鬼門關所談的是勿入陰廟,但是不管是神廟或者陰廟都是鬼魂的聚集之地,小孩子都不適合進去,若是犯到此二關者,更加不可進入,須等三歲以後甚至更大,才能夠讓他們入廟或者接觸這方面的事物。

《五鬼關》

此關所談的是犯到五鬼關的小孩子,禁止看到棺木也不可以經過,簡單的說就是白事勿近,但若是直系血親過世,那就沒有辦法了,可以給小孩子配戴護身符,以求平安。

就道家的說法,棺木本身就帶有煞氣,而且不只有內有亡者的棺木有煞氣,甚至空棺都會產生煞氣,若是行運差的成人在特定的時間看見棺木,都會犯煞了,更不用說小孩子了。

犯到五鬼關的小孩子,對於棺木、白事這種事情特別敏銳,所以家中若有這種類型的小孩子,遇到白事的場合,甚至路上看到別人在辦白事,就盡量繞路吧,不要讓小孩子看到,這樣才可以避免掉一些莫名的事情。

若是小孩不小心看到或是家長忘記了,而且回家以後小孩子身體開始不舒服,晚上噩夢連連甚至發高燒,遇到這種情形,最好使用清淨符燒化洗身或者將艾草泡入水中 讓小孩子洗身體,若無改善,除了尋求醫生協助以外,也要趕緊諮詢專業人士,以化煞法處理,因為煞氣若未除,病氣縱使除去也是會再來的。

《短命關》

犯到短命關者,以古代來說是不容易順利長大的小孩,若非體弱多病則會發生意外。

但是這個關卡以及這種說法,玥灃持保留的態度,畢竟現在醫藥發達,小孩子還在媽媽肚子的時候,就可以由精密的儀器檢查並且預測小孩子的健康狀況,只要能夠生出來,通常也都可以養的活,這是古代與現代背景不同所產生不同的看法。

而且以八字來說,除非這小孩子刑沖剋害太重或者又帶有血光之星,我們才可以下這種斷言,否則單就一個短命關就要說這小孩子養不活,那是太武斷的說法了。

若犯到此關小孩的父母親,不需要太過擔心,可諮詢專業的八字學家,以正統五行學說判斷,若是沒有問題,那這關卡也無須太過理會,若有問題就在容易出問題的月份多留心,其他就不用太擔心了。

《天狗關》

就古人的觀點,天狗是凶星,專門吞噬月亮的光芒的,所以在過去遇到月蝕的時候,大家就會很緊張,認為天狗食月了,要敲鑼大喊,把天狗嚇走,直到月蝕時間過去,月亮又重新恢復光芒,大家才會安心。

以現代科學的角度而言,這種說法當然是無稽之談,月蝕是自然現象,何時開始何時結束也都可以預測的出來,跟有沒有天狗是沒有關係的。

雖然如此,這個關煞還是有他的統計基礎的,古人說犯到天狗關的小孩子,容易有血光傷害甚至容易破相,在實際的論命上面,的確遇到幾個犯到天狗關的小孩有發生血光的情形,雖然準度不及八字來的高而且無法準確預測何年何月,但也不失為一般人的參考之用。

道教科儀裡面也有一個制化天狗的法術,有沒有用?
見仁見智。
但是不管有無法術制化,自己要多小心才是比較重要的。

《天吊關》

天吊在民俗的說法是雙眼往上吊或者雙眼無神不能聚焦,玥灃認為不管是否犯到此關,若小孩子有這種問題,一定要早點去看醫生,早點治療才容易痊癒。

民間說法,犯到此關的小孩不只有眼睛的問題,精神還不易集中且非常容易受到驚嚇,因為犯到此關的小孩子,靈魂會被惡鬼抓住,懸掛在半空中所以才會產生這種現象,也因此要重拜父母或者過祭他人,讓惡鬼抓不到人,才可化解此關。

此關參考即可,理論不足且實驗過後的準確度並不太大,所以有犯到此關小孩子的父母們,無須太過擔心。

《湯火關》

湯火關顧名思義就是小孩子要小心燙傷方面的問題,若有小孩子犯到這個關煞,任何會發出火焰的東西都要遠離小孩子的身邊,吃東西的時候也以溫為主,不要太燙。

古人由於知識並不普及,只要發生什麼事情,總是喜歡歸咎於犯到神煞所引起,其實不只犯到湯火關的小孩要注意,每個小孩都要注意用火方面的問題,小孩子對於世界充滿好奇,尤其對於閃亮或者發光的東西都會特別感興趣,所以因為小孩子玩火而出現意外的新聞層出不窮。

父母應該從小就要教育這方面的常識,家中危險物品也要放到小孩拿不到的地方,若是如此,不管有無犯到此關的小孩,都能避免被火紋身,而能平安開心的長大了。

《撞命關》

撞命關會發生的現象跟短命關是差不多的,都是說這類型的小孩子容易夭折或者養不大,所以犯到此關的小孩子,最好能夠過繼或者重拜父母,讓他能平安過關。

短命關主要會產生的問題是,小孩子容易被撞到或者自己走路不穩而跌倒,短命關則是容易發生血光意外,一個是隱藏於內的傷害,一個是彰顯於外的傷害,若要說嚴重程度,短命關所造成的傷害是比較嚴重的。

但是古代的背景與現代總是不同的,還是老話一句,有犯到此類關卡者,最好能夠延請功夫深厚的命理老師幫小孩子批個命,這樣不只能夠確定是否真的會發生意外,也能了解到底是哪種意外,在哪一年哪一月容易發生,父母若要預防也才可以有個方向能夠依循。

《埋兒關》

埋兒關跟五鬼關所要注意的也是很相像的,古說犯此關者勿看送葬兇葬,以保平安。這種說法是沒錯的,雖然每個小孩最好都不要去這些地方,但是犯到埋兒關或者五鬼關的小孩子,對於白事的抵抗力明顯比一般小孩子來的低,若又逢本命刑沖的日辰而且又剛好看到送葬,那就很可能會被沖犯到。

大人若被沖犯到而且處理即時,頂多七天就可以解決,但是小孩子若被沖犯到,可能嚴重到要住院都不一定,若沖犯到還不即時處理,拖越久問題就越大。

曾經處理過一個小兒沖犯的案件,小孩子已經送到醫院好幾天,父母才慌慌張張的打電話給玥灃,原因是小孩子高燒不退,且醫院完全查不出是何原因?玥灃要了小孩八字,果然是犯了關煞,而且八字剋洩太重,又在沖剋的日辰遇到人家送葬的隊伍,多種因素交雜在一起,自然就會被沖犯到了。

處理的過程中,也比一般的成人複雜,用了許多方法,才在小孩子住院十天以後出院,而出院以後病情又有反覆的現象,只好多畫一些符咒,讓他每天使用,過了大概快一個月,小孩子身體才逐漸健康起來。

總之,小兒關煞所提醒的,若是合情合理的就可以使用,若是不合理的就稍微參考用,畢竟小兒身體較為脆弱,禁不起一點點沖犯與傷害的。

《雞飛關》

犯到此關的小孩子,不可以看見殺生,不然容易受到驚嚇以及沖犯。重點在於,犯到此關的小孩子,對「血」較為敏感,如果讓他見血,不只當下容易產生問題,對其未來的成長也會產生影響。

煞氣會造成人身的不舒服這是很多人都知道的,較常見的土煞、喪煞…,但是許多人所不知道的,血也會造成「血煞」,所以在許多施法場合,常常會使用到「血」這種東西,比如開光會用到白雞血、乩童顯現神威會以法器斬身見血、法師施法會用中指血…,其中的原理就是要以煞來引煞、進而制煞。

但是既然有煞氣,如果時運較差或者命中容易沖犯者,那就容易被煞氣所沖到,身體就會感覺到不舒服,所以一些人看到血就會有不舒服甚至想要嘔吐,通常就是命格使然,所以容易犯到此類的煞氣。

至於小孩子那就更容易了,其實不單犯到此關的小孩要注意,不要讓他們見血,只要是小孩子都少讓他們接近有血光的場所會比較好,這也是保護他們的最好的方法,畢竟預防始終大於治療。

《落井關》

犯到此關的小孩子,禁止靠近水邊、海邊、井邊…,容易有水厄。

此關除了容易有水厄以外,還容易有從「高處墜落」的問題,所以犯到此關的小孩子,最好不要讓他們靠近水,但是命理中有以煞制煞之法,玥灃建議若有犯到此關的小孩 子,可以提早讓他們學會游泳,提早接觸水,這樣就可以減低未來見水而發生問題的危險,當然,要選擇合格的游泳池而且父母要隨時在身邊看顧,這樣就不會有太 大的問題。

但是若要去游泳,父母一定要跟在旁邊,千萬不要讓小孩子單獨或者跟著學校或者朋友一起去游泳,就算上學有老師跟隨也是一樣,這一點要請犯到此關小孩子的父母要特別留心。

《千日關》

就古書所言,犯到此關的小孩子,在出生一千天以內不可以到外婆家,也就是三年內都不能到外婆家。這是古法,現代並不需要太過注意這個神煞。

由於在古代,要回娘家其實是不太容易的事情,若是夫家離娘家遠,舟車勞頓是很不方便的,而且小孩子三歲以前,身子骨本來就比較虛弱,若又加上舟車勞頓,就會容易產生疾病。

但是現代交通發達,南北搭乘高鐵又快又迅速,南來北往就跟到附近一樣,所以這個關卡現代已經不實用,所以犯到此關卡小孩子的家長,是不用太過擔心啦!

《雷公關》

犯到雷公關的小孩子,要注意跌倒以及從高空墜落的問題。

犯到此關的小孩子,就個人的經驗,除了要注意跌倒方面的問題,犯到此關的小孩子也容易受到驚嚇,所以家中若有這類小孩子,要特別注意家中擺飾以及動線設計,避免小孩子受傷以及驚嚇。

《斷腸關》

犯到斷腸關的小孩子跟犯到雞飛關要注意的事項是很相像的,看官可以參照雞飛關的解說。

但是雞飛關主要是不能看到血,斷腸關也是如此,甚至連殺生之地也不可以進入,比如屠宰場或者菜市場之類有殺生的場所,這些地方磁場較為混亂,對小孩子容易造成不良的影響,尤其犯到此關的小孩子更是如此。

《取命關》

犯到取命關的小孩子,就古書而言,中元節的時候,不可以到普渡場觀看普渡。

犯到此關的小孩子跟先前其他關煞地方所談到的是很相像的,因為這些小孩子的靈體都比較容易受到靈界的干擾,所以舉凡普渡、法事、喪事…這些事情,可以的話盡量避免,以免小孩子受到沖犯,那就比較不好了。

《白虎關,鐵蛇關》

這兩個關是合併論斷的關卡,若小孩犯到這個關,在出水痘或者感染麻疹的時候都要特別小心。

若犯到此關,不只有這些毛病,以現代來說,小孩子犯到此關,除了感冒流行疾病以外,腸病毒之類的毛病也常常會降臨在這些小孩子的身上,若家中有犯到此關的小朋友,居家以及個人衛生習慣務必要特別留心,才能讓小孩子無憂無慮的長大。


到這邊,小兒關煞也大致交待完畢,其中還有許多關煞,但是都是很少用的也很少聽見的關煞,而且各地的風俗民情不同,小兒關煞也會有些差別,僅就現代人常常聽到的來做一個解釋。

為人父母者,當然都希望小孩子都能夠平平安安的長大,許多人在小孩出生時候也會帶去給命理師批個命書,其實這是很好的,因為能夠在小孩子還小的時候,依照他的生辰八字,事先了解小孩子的一些性向、狀態,甚至會遭遇哪些問題,以此來調整教育方針,這是很聰明的作法。

只是現在命理師素質良莠不齊,許多人打著論八字的名號,卻連基本的五行六神都論不出來,喜用更不用期待他們能夠準確的抓出來了,所以只能拿出小兒關煞來充充場面,反正小兒關煞只要照表來對就可以看出來,而且明堂很多,名稱又嚇人,說不定除了算命還可以收個祭改費用,何樂而不為?

只是算命應該是用來分析一個人的特質以及人生趨勢,若要論小孩子應該要準確判斷出小孩子何時容易發生什麼問題,至少流年都要算的出來,最好還可以判斷出哪些 月份較有可能,這樣家長們也比較好事先防範預防,而不是隨便丟個神煞出來就說這小孩子容易如何如何,若沒有祭改又會如何如何…,這實在是一個很不負責任的說法。

在此已經把大多數的小兒關煞用白話解釋,並且加上自己的看法,有需要或者有興趣的朋友可以把這一系列的文章多看幾次,相信必會有所得。

有句廣告詞是這樣說的:「科技始終來自於人性」。

同樣的,命理也脫離不了人性,但是更脫離不了現實的社會,小兒關煞其實也是過去農業時代,父母對於小孩子關懷的縮影,怕小孩子燙到所以有水火關、怕小孩子跌倒所以有雷公關、擔心小孩子玩水危險所以有落井關…,這些關卡再再表現出父母對於小孩子無微不至的關懷,若以此角度來看,小兒關煞其實並沒有大家想的那麼恐怖,而是充滿了古人生活的智慧以及父母對子女的滿滿愛。

當然,小兒關煞也要隨時代而走,許多不合時宜的關煞可以稍微留心就好,父母們也不用在意那麼多,若是還可以遵守的關煞,那就遵守吧,畢竟小孩子成長只有一次,合理的就遵守、不合理的那就不用太在意了。

論命應以五行生剋為主要的判斷方法,關煞僅是參考,千萬不要本末倒置了,期望這篇文章能夠帶給所有為人父母者安心以及解決問題的辦法!

ActiveMerchant with Paypal

先做筆記,以後再補

Installing

gem 'activemerchant'

Usage

def  options
  options ||= { items: [{ name: "客氣了", quantity: 10, amount: 30 * 10}], return_url: "http://paypal-me.dev", cancel_return_url: "http://paypal-me.dev/cancel", currency: 'TWD' }
end

ActiveMerchant::Billing::Base.mode = :test

paypal_billing_gateway ||= ActiveMerchant::Billing::PaypalExpressGateway.new(
  :login => 'hechien+paypal-facilitator_api1.me.com',
  :password => '323451331',
  :signature => 'AOLYMnN04yhgMUgqdMuQUiH04FtTADKiSkCf9sWCjtaPZwicIxoQyC2z'
)

item_amount = 10
item_unit_price = 30
total_price = (item_amount * item_unit_price) * 100 # 乘上 100 是因為 ActiveMerchant 是以「分」來計算

requst = paypal_billing_gateway.setup_purchase(total_price)
redirect_to paypal_billing_gateway.redirect_url_for(request)

以上片段程式碼先記錄一下,之後再處理

手推旬空法

六十甲子在循環的過程當中會有地支沒辦法搭配到天干,這兩個地支就叫做空亡,會有一個陽支與陰支。

六十甲子是陽配陽、陰配陰的方式去排列,所以會是這樣的狀況:

甲子 => 乙丑 => 丙寅 => 丁卯 => 戊辰 => 己巳 => 庚午 => 辛未 => 壬申 => 癸酉 => ?戌 => ?亥

在以甲子為首的情況下,戌、亥兩個地支是沒有天干可以配的,這種就叫做空亡或旬空,而旬空在占卜算命等等情況下是非常重要的一件事,所代表的意義是必須要知道的。

一般來說都有六十甲子表可以看,可是有時候這種資料帶來帶去會很麻煩,所以想來想去我後來發現到其實是有辦法用手推旬空的,自己實驗了幾次準確率根本 100% ... 如果你會手推五鼠遁、五虎遁的話這個方法會更容易上手。

而且我自己觀察發現,每個旬的旬空基本上就是旬首地支的前兩個地支,像甲子旬的旬空就是戌、亥,然後甲戌旬的旬空呢?是申、酉!甲申旬呢?當然就是午、未,依此類推。

但是這樣還得知道是在哪一旬 .... 如果我想要知道戊子日的旬空咧??答案是:午、未!

想要先學好這個手推法,必須先把十二地支完全背熟,並且知道在手掌上的位置才行,然後攤開你的掌心讓我看看你玄之又玄的秘密 ... 沒事,別理我,總之先攤開你左手的掌心然後用拇指壓在無名指第三指節下方的位置,那個地方是,然後在食指第三指節下方的位置,然後順時鐘推出整個十二地支,這就是地支盤的固定盤。

好了,然後天干也要記一下順序,但是不需要特別去管在手上要怎樣排列,我們先來舉個例子你應該就會懂了 ... 剛剛我們舉了一個例子是「戊子」,這時候我們按住「子」的位置然後喊一聲「戊」,接下來順時鐘唸到「癸」後,後面兩個地支就是旬空了 ... 其實就這麼簡單 XD

還要舉個例子嗎?那就 .... 丁未!我們按住「未」的位置喊一聲「丁」,然後空亡就是寅、卯 ...

再來一個:「辛亥」!空亡一樣是寅、卯!

好了,就這樣囉 XD

Mina 初體驗

從以前到現在 capistrano 一直都是我用來 deploy Rails application 的首選,原因是社群都這麼做所以我也就這麼做了,在那個只要下 cap deploy 就能把放在 git repo 上的 source code 變成能夠運作的網站,那一份感動真的是無法言喻。

然而, capistrano 的設定真的是太難搞了 ... 常常都讓我要搞上接近一天的時間才可以正常的把東西給 deploy 上去 (而且還有爛掉的可能),所以在不久之前我發現到了 Capistrano 3 的存在,一接觸我就愛上第二版的 Capistrano 了 ...

新的 DSL 設定、更簡單的方式就可以把網站部署起來 ... 真的感覺到 Capistrano 3 真的是 Good Job 啊!

然而就在昨天晚上, Ga Dii 鼓吹我嘗試 Mina 這一套很年輕的 deploy 工具後,我發現我似乎回不去 Capistrano 的懷抱了 ...

安裝

gem i mina

初始化

mina init

指令基本上沒太多差別,只是原本在 Capistrano 用 capify 的改用 mina init 而已,會產生一個在 config 資料夾下的 deploy.rb

設定

Mina 的設定檔感覺起來更容易理解,然後記得如果你有用 rvm 或 rbenv 的話要把 require 'mina/rvm'require 'mina/rbenv' 給取消註解,然後如果是 rvm 的話還要在

task :environment do
  # If you're using rbenv, use this to load the rbenv environment.

  # Be sure to commit your .rbenv-version to your repository.

  # invoke :'rbenv:load'


  # For those using RVM, use this to load an RVM version@gemset.

  invoke :'rvm:use[ruby-2.1.0@default]'
end

指定你的 gemset ,不然會噴錯誤。

自己的 task

不明原因讓我沒辦法在讓 mina 部署的過程中讀取到 env variables ,所以參考了一些網路資料得到這樣的做法:

task :env do                                                                                                                                                                                                
  queue %{
    echo "-----> Loading environment"
    #{echo_cmd %[source ~/.bash_profile]}
  }
end

task :deploy => :environment do
  invoke :env
  
  deploy do
    # 預設的 code

  end
end

如此一來就能夠在 deploy 之前先讀取環境設定檔

deploy

mina deploy

好處?

說真的,速度我覺得應該快上兩倍有 ... 傳說是因為 mina 只用了一條 ssh 連線的關係,但是實際上是怎樣我就不太清楚了。

缺點?

現在比較麻煩的是還沒有像是 unicorn 的套件可以使用,所以啟動伺服器我是手動連進去執行 bundle exec unicorn_rails -E production -c config/unicorn/production.rb -D 的方式執行,之後可能自己寫一個 mina/unicorn 來用。

參考資料

nginx 筆記

部署好後我忘記在 nginx 設定檔內關於 assets 路徑中設定 root ,所以變成會找不到 css / javascript files ,只要有設定好 root 是在 /home/deploy/xxx/current/public 的話就可以解決此問題