2017年12月24日 星期日

自針經驗

  • 足三里
    • 時常會不小心扎太低。
    • 針剛進就會遇到阻力,會以為是刺到血管。再施點力即可通過,起針時沒有見血。阻力應是韌帶或肌肉。
  • 陰陵泉
    • 見到他人被兩吋針刺到底,會刺到脛神經而讓腿彈起。個人不喜歡這種感覺。
    • 自針一吋針下去約8分,似乎刺到血管外壁而停止。留針有針感。
  • 內關
    • 自針一吋半下去約一吋時,有即將刺到神經的感覺。
    • 刺入一吋之前,有兩次遇到阻力的感覺。刺過去之後無不適感,起針時沒有見血。
  • 中極
    • 第一次腹針。自針一吋下去約7分,遇到阻力。提起勇氣再推進,大約只有再進去1分,最後一小段不確定是什麼軟組織,刺了會進針往內推而沒刺穿。
    • 在7分以上有行針,腹部有不難受的針感。吸氣時感覺能更深入。
    • 看了資料,說針刺腹部時,會先刺入肌層(沉重,行針會酸脹),再刺入腹膜層(疼痛,行針會放射刺痛)。再穿過腹膜層就真正進入腹腔(鬆軟,非針灸老手不建議如此)。我上次7分,只是才剛到達肌肉層而已。今日狠下心,1.5寸刺入,有到達肌層,似乎快到達腹膜層(呼吸時有些微小刺痛)。腹部的感覺和上次不同,這回腹部有脹的感覺。
  • 關元
    • 扎了中極的隔天,想說關元也來扎一下吧。扎針時的情形和中極類似。
    • 扎了之後躺著睡著了,醒來之後覺得體內的氣有被擾動,不是十分舒服,有一點沒力,有輕微頭暈。過了一個多小時覺得好多了,到小腸經時段時,覺得胃的下口有熱感。
  • 氣海(2017/12/24)
    • 隨著實力的提升,扎腹針已經沒什麼恐懼感了。
    • 一寸半的針,完全扎入,應該有針到腹膜層(見中極解說)。有點痛,無法留針時順便作家事。
    • 右尺脈明顯變強。
  • 風市
    • 手臂下垂,中指所在之處,骼脛束後方凹陷。
    • 書上寫1~2寸,用1寸全下,下到3分左右有小阻力,刺穿就好了。
    • 行針一下放著,慢慢覺得足跟有感覺,再一會兒覺得大小腿外側也有感覺。那個感覺,就是不太一樣,但分不太清楚是涼感還是溫感。
  • 肩髃
    • 自針一寸,朝上臂的方向進針。無不適感。
  • 陽陵泉
    • 自針一寸,腓骨小頭前下方,骨肉之間進針。
    • 幫長輩處理腳部外側不適,一針陽陵泉即見效。
  • 合谷
    • 合谷看似簡單,不過我一直不太敢扎自己,因為常常會有不好的感覺,例如痛、刺到神經肌肉導致手指抽動、出針時常見血等等。
    • 目前的國際標準是第二掌骨中點外側,大陸常是立掌對著後谿方向刺,會直中第一背側骨間肌。
    • 個人喜歡儘量從肌肉縫中進針,那麼進針點會比較偏向傳統的合谷穴:一二指中間的廣大區域有兩塊骨間肌的縫隙。今日從該處進針,有澀感,出針時見血....不太滿意該進針點。
    • 教科書寫0.5~1寸,針0.7左右沒見血,針1.0有見血。
  • 養老
    • 養老穴"大概的位置",照一般針灸書上所述就可以找到(手部內轉)。
    • 但是,進針的那個點位,我個人試了很多次。進針的位置在手部內轉之後,尺側會有點塌陷而橈側會相對隆起。在隆起的那一邊,找肌肉縫進針,目前試過進針約1寸。

其它經驗
  • 聽到三位前輩說,心經是從尺側腕肌腱的「尺側端」進針,和現行的國際標準「橈側端」進針不同。而三位前輩也非泛泛之輩。用手指按壓時,會發現尺側端的針感似乎更強。
    • 由尺側端作順經與逆經斜刺。順經時,二頭肌會有溫的感覺;逆經時,二頭肌會有涼的感覺,而且頭會感覺到洩氣的感覺。這或許是「順經為補,逆經為瀉」,但我仍不敢果斷認定。
  • 處理足根痛,刺過患側丘墟、崑崙、照海,都有效。先刺丘墟留針兩分鐘,就好了大半;換個穴再刺,出針後幾乎全好,有那種隨便刺都有效的感覺。不過針了之後,最好一天不要運動,效果比較好。有運動就容易又痛起來。

2017年12月16日 星期六

Python: 在自訂的exception handling中加入traceback來取得錯誤的行號

在我們寫python程式的過程中,難免會在測試時看到程式因Exception/Error而中止。
中止的時候,會看到畫面印出在哪一行出錯。例如程式當中有一行:
 
int('abc') 
我們會看到以下的錯誤訊息。錯誤訊息主要分成三個部份,分別用不同的底色來表示(之後依序簡稱訊息1、訊息2、訊息3):
Traceback (most recent call last):
  File "./traceback_test.py", line 7, in <module>
    int('abc')
ValueError: invalid literal for int() with base 10: 'abc'
 如果我們用了try...except如下:
try:
    int('abc')
except Exception as e:
    print(e)  
則會得到以下的結果,只有訊息3,錯誤的行號不見了:
invalid literal for int() with base 10: 'abc'
要如何取得訊息1(以取得發生錯誤的行號)和訊息2,甚至是完全一樣的資訊呢?我們需要使用traceback這個module。以下是一個簡單的範例供參考,如果想要更深入瞭解,可以去找python文件:
#!/usr/bin/python3

import sys, traceback

try:
    int('abc')
except Exception as e:
    ex_type, ex, tb = sys.exc_info() #此行取得ex_type, ex, tb
    #印出訊息1: File "./traceback_test.py", line 7, in <module>\n   int('abc')
    print('----traceback.print_tb(tb)----')
    traceback.print_tb(tb)
    #印出訊息2:ValueError
    print('----print(ex_type.__name__)----')
    print(ex_type.__name__)
    #印出訊息3:invalid literal for int() with base 10: 'abc'
    print('----print(ex)----')
    print(ex)
    #印出完整訊息,含Traceback (most recent call last):
    print('----format_exception(ex_type, ex, tb)----')
    msg_lines = traceback.format_exception(ex_type, ex, tb)
    for l in msg_lines:
        print(l, end='')
    #印出完整訊息,含Traceback (most recent call last):
    print('----traceback.format_exc()----')
    msg_str = traceback.format_exc()
    print(msg_str)

2017年12月11日 星期一

二次世界大戰,台灣是戰勝國還是戰敗國?

今天看到有人談「二次世界大戰,台灣是戰勝國還是戰敗國?」這個問題,寫了一大堆。

其實這個問題很簡單:
  • 從「中華民國」的角度來論述歷史,那麼台灣就可以是戰勝國
  • 從「日本」的角度來論述歷史,那麼台灣就一定是戰敗國
  • 從「台灣土地」的角度來論述歷史,那麼所有政權都是過客,台灣本身無勝敗問題
三十年前的歷史課本,是採取中華民國的角度;
後來因為台獨與假台獨黨想要去中國化與贏得選舉利益,
所以採取了台灣土地的角度來寫歷史,
同時利用這個修改,內容當中多說了一些日本人的好話與國民黨的壞話,
讓那些小朋友長大之後比較不會投票給國民黨。

但是,這種作法終究只會促進統一的。
因為那些小朋友來到二三十歲時,會慢慢發現從小被真假台獨騙了好久,
有些人心中就會浮現「不如統一算了,共產黨還比較好」的想法。
近期不是有些太陽花小朋友投共去了嗎?就是這個效應。
等到那個時候,台灣在二戰又會屬於戰勝國的一邊。

最後,我個人的意見,台灣當然是戰敗國。
不過對於那些不肯皇民化,歡喜慶祝日本投降的台灣民眾來說,
說台灣屬於戰敗國又好像太殘忍。
寫國家歷史課本的人,會有較多的考量,
例如增加團結、民族自信心等等,
所以會作一些美化,舉世皆然。

2017年12月4日 星期一

毛小孩皮膚不好怎麼辦?

推薦一款Goodbye Ouch神奇多功能皮膚修護霜

這款皮膚修護霜是採用有機蜂蠟為基底(而非凡士林之類的石化產物),
紐西蘭原裝進口,完全純天然成份,小baby也可使用。
對於皮膚的諸多不適都有緩解甚至改善的作用。

有朋友想說,連小baby都可以用了,那毛小孩皮膚不好應該也可以吧?
買來用了之後,除了沒有不良副作用,正面的效果也十分令人滿意。



2017年11月27日 星期一

已去除基改段的基改黃豆,作成的豆漿可以喝嗎?

什麼是基因改造農作物?一般人是這麼理解的:
  • 基因改造農作物就是透過植入一些基因段,來增強農作物的一些能力,例如防蟲、防旱....
然後,有些報告說基改農作物制成的食品,對身體健康有疑慮,所以有人說「好,我們來把那些基因段去除,讓它不再含有基改成份」,於是推出了「原本是基因改造,但是收成後又透過了一些方法將去除了植入的基因段」的農作物。所以一般人會這麼理解:
  • 去除基改段的基改農作物,已不含基改成份,所以對健康或許不會有影響
以上是相關行業的人,期待大家如此的理解。
----------------------------------------
 以下是一位曾在該行業已退休的頂尖科學家跟我用白話解釋什麼是基改農作物:

  • 基因改造農作物就是透過植入一些基因段,那些基因段會像癌細胞一樣,不斷的複制自己,來充滿於基改作物中,來增強農作物的一些能力,例如防蟲、防旱....
然後,大家可以想想看,要如何將充滿於基改作物中的基因段去除.....
能去除乾淨嗎? 頂尖科學家跟我說不太可能。
----------------------------------------
以下是個人的猜測。

個人不是大科學家,只能想到或許有一個方法可以去除,
就是用放射線去照,照到整個作物的基因段都重組。
然後,植入的基因段沒了,但是原本正常的基因段也沒了,
吃下去的黃豆,只剩下黃豆的外形,裡面是什麼都不知道了。

不過,就算不是用這個方法,也是用其它的方法達成類似的效果吧?

強調一下,這一部份只是猜測。
大家可以存疑,多找一些證據。

所以,已去除基改段的基改黃豆,作成的豆漿可以喝嗎?
就看大家怎麼想囉。

白芷治牙痛

很久沒吃刨冰了,因為先前有些承受不了冰凍的感覺。
這次有朋自遠方來,幾個人去了永康街,應景吃了小碗的芒果冰(應該堅持點店裡的唯一熱點)。
還沒吃完,嘴裡就受不了了;加上客戶提早見面的時間,為了避免浪費就硬吃了下去。
當下牙齒凍、嘴凍,一個小時之後緩解,但是開始整排牙神經痛。
當天我喝了些熱水,覺得好多了,不過兩天之後,整排牙神經又開始痛。

此時,思考了一下,覺得應該仍是和吃冰有關,是因寒而起,
所以決定吃一些白芷,將受寒的陽明經打通。
我使用的是仙豐的白芷單方,
挖了半匙放入嘴中,正要去取水吞服時,牙痛就好了。
就是幾秒鐘的事。


2017年11月15日 星期三

有些店的便宜咖啡真是難喝

7x已經被列為拒絕往來戶了;這兩天一時興起喝全x,兩次就喝到品質很差的。
速食店的也是,感覺大家都在用調降品質來節省成本?

2017年11月13日 星期一

wkhtmltopdf 的 --page-width 無法使用的解決方法

試著將用html做標籤,然後用wkhtmltopdf轉成pdf,再用列印至使用連續標籤紙的標籤機上。因為標籤高度是彈性的,所以我只設了 --page-width ,但是產生出來的pdf檔不如預期,仍是A4紙張大小。

後來,我試著也設定了 --page-height,然後就可以了。

原來這兩個值是要一起設定才會生效的,如果只設其一,就會使用 --page-size 的預設值 A4。

2017年10月18日 星期三

弦脈的探討

古書幾乎都寫著,弦脈是肝脈,弦脈像琴弦。
現今大家對於弦脈的解釋,似乎不太一樣,
只要三部齊上齊下就算是,摸起來有不透發的感覺,不像琴弦而像一整個面。

我個人認為,這兩種弦脈是不同的含意。
兩者都是金氣足,在外壓著不讓脈感透發。
不同的地方是:
  • 細弦是木氣足土氣不足,想像脈管被拉直而變細;
  • 觸感像整個面的,是土氣足木氣不足,所以比較壅滯。
兩種情形,土木狀態不同,用錯藥相差天南地北。

2017年9月9日 星期六

判斷購物網站是否為詐騙網站的方法

現在有一些網站在賣便宜的名牌手表、球鞋、用品等等,但是當中賣假貨的很多。
這裡教大家一個小技巧,來判斷它們是否是詐騙網站。

詐騙集團開設詐騙網站,多半要先申請一個網域名稱作為網站的網址,然後騙了一小段時間之後,就會把網站關了。所以該網域名稱會有這兩個特性:
  1. 才新申請沒多久
  2. 網域名稱時效只會是一年,因為騙了一小陣子就要關了,申請兩三年也沒用
如何查這資料? 可以用 whois  服務 (搜尋 whois,我用的是https://www.whois.com/whois/),它會列出網域的註冊資訊 (以下是我剛才點擊一個Google廣告所連到的網址資訊,不止FB廣告,其它來源的廣告也要小心):

Domain Information
Domain: ************.com
Registrar: Xin Net Technology Corporation
Registration Date: 2017-07-07 (此例已申請兩個月,曾見過申請才幾天的)
Expiration Date: 2018-07-07  (只申請一年有效期)
Updated Date: 2017-07-07
Status: ok
Name Servers:
     a.dnspod.com
     b.dnspod.com
Registrant Contact
Name: shuaifan
Organization: yisainuo
Street: No. 12, building 1702, East University Science Park, Henan (海南島的公司)
以下省略
最後,建議大家多考慮國內平台的店家,例如某某商店街、某某超級商城的平台。店家要加入平台前,平台為了自己的招牌,都有審核過的,至少都是國內有正式登記的公司。

2017年8月20日 星期日

在Lubuntu的R上安裝tidyverse套件遇到問題

在Lubuntu 14.04 上使用R,安裝 tidyverse 套件時,遇到以下的錯誤訊息:

ERROR:
dependencies ‘httr’, ‘rvest’, ‘xml2’ are not available
for package ‘tidyverse’
意思是安裝 tidyverse 時,會需要 httr、rvest、xml2 套件,但是它們安裝失敗了。

網路上查了資料,先在Lubuntu上安裝這兩個東西:

sudo apt-get install libcurl4-openssl-dev
sudo apt-get install libxml2-dev
然後,httr、rvest、xml2 就可以成功安裝了。

2017年7月9日 星期日

對抗小黑蚊最有效的防蚊液

平時我們在都會區,比較不會遇到小黑蚊。
有些防蚊液在都會區有效,但是到了山區、郊區,遇到小黑蚊就不太有效了。

我有朋友會去溪邊釣魚,
他們一行人時常會遇到小黑蚊的攻擊,
也試過很多品牌的防蚊液。
他們用過唯一有效的,是紐西蘭進口的「Goodbye Sandfly防蚊液」。
聽說是紐西蘭山區的導遊開發的,專門防止小黑蚊叮咬的,不過對一般蚊子也有效。
被叮咬之後立刻塗,還可以止癢消腫。

價格不是很便宜,應該是台灣最貴的防蚊液了。
不過如果去小黑蚊區域才用,其實一年不會因此多花多少錢,
而且買了便宜但是無效的防蚊液,出遊時一來浪費二來掃興,
看似省了小錢,實際上付出了更多的代價呢!

2017年5月2日 星期二

綠燈轉黃燈時,一秒內要煞住車嗎?


以下連結是最近一位被判賠169萬的游小姐,在105年的裁判書。

http://jirs.judicial.gov.tw/FJUD/index_1_S.aspx?p=N9emgLtZgdaRPapLSe8V7ksw9VdWc1Ip%2FUxOSh7f%2Fwo%3D

當中,我們可以看到(節錄兩段):

一、游靖妍考領有合格之普通小型車駕駛執照,於民國104 年8
    月13日上午9 時44分許,駕駛車牌號碼0000-00 號自用小客
    車,沿臺中市東區南京東路由北往南方向行駛,行經該路段
    與十甲路交岔路口,本應注意汽車行駛時,駕駛人應注意車
    前狀況,並隨時採取必要之安全措施,且應注意汽車行駛至
    交岔路口,其行進、轉彎,應遵守燈光號誌之指示,又圓形
    黃燈用以警告車輛駕駛人及行人,表示紅色燈號即將顯示,
    屆時將失去通行路權,未進入路口之車輛應減速慢行,準備
    於路口停止線煞停;而依當時天候晴、日間自然光線、乾燥
    柏油路面無缺陷、視距良好亦無障礙物等情形,且其所駕駛
    之車輛機械性能良好,依其智識、能力並無不能注意之情事
    ,適有郭川騎乘車牌號碼000-000 號普通輕型機車,沿十甲
    路由東往西方向,行駛至該處;.....

(二)被告雖以前揭情詞置辯,惟經本院勘驗案發時路口監視器畫
    面,勘驗結果如下(見本院卷第129 頁及反面):
    09:40:00~09:44:34
    畫面顯示為一十字路口,此部分錄影為本案發生前之該路口
    人、車行進情形。
    09:44:35~09:44:36
    被告所駕駛之白色車輛往有紅綠燈號誌之十字路口方向行駛
    ,此時紅綠燈號誌為綠燈,被告車輛位在路口停止線前。
    09:44:36被害人騎乘之機車出現於監視錄影畫面右側。
    09:44:37紅綠燈號誌轉為黃燈,此時被告車輛尚未抵達停
              止線。
    09:44:37末被告車頭與被害人機車右側發生碰撞,碰撞地
              點在網狀區與斑馬線間。
    09:44:38被害人的機車遭被告駕駛車輛往前拖行至網狀區
              邊緣。
    09:44:39被告車輛停止。於約39秒末,紅綠燈號誌由黃燈
              轉為紅燈。
 
 =================================
也就是說,當時游小姐位於一秒內會超過停止線的位子。
法官認為游小姐沒有在一秒內把車子煞住,而造成車禍,是要負部份責任的。

有兩點不合理的地方:
  1. 機車是十甲路由東向西,而轎車是南京東路由北向南。在發生碰撞時,機車不止是剛過停止線,而是已經先闖了紅燈,過了半個十字路口了! 
  2. 轎車幾乎到停止線了,急煞很危險因為可能造成後車來撞,當然應該過去。
判決要轎車賠錢真的很誇張,那些法匠們應該要有淘汰機制才是。

2017年4月2日 星期日

必看的詐騙新招,請多轉發(2017/4/2)

請花個三分鐘看完,保證不會後悔。詐騙電話的另一頭,可能真的是你的朋友

一個認識的人(之後以A簡稱)前幾天被電話詐騙了。整個過程如下:
  1. A有一位大學同學(之後以B簡稱),交情中等。A和B的家距離不遠,走路不到十分鐘,所以近一年AB在路上偶爾還會偶到。B有時也會透過Line向A問問題。
  2. 五天前,有一個人(之後以C簡稱)打電話給A,叫得出A的名字,聲音、語氣、用詞都和B一樣。C說他的電話掉了,所以換了號碼。C沒有自稱是B,但有問A說「你知道我是誰吧?」,A說知道,A認為C就是B。
  3. 四天前,C又打電話給A,說手邊一時沒有現金,要付一批貨款,說兩天後別人還他錢就可以還A了。好心的A借了,後來C又打來兩次,追加了一些錢(少於第一次),本來借更多,因為A現金也不太夠,所以最後一共借出了OX萬元。匯入帳戶戶名不是B。
  4. 兩天過去了,C的手機被停話,錢沒有匯回。
  5. A試著用Line傳訊息給B,問說這兩天有打電話給A嗎?。B回覆說沒有。
到這裡,警方和一般人,都會認為A中了「猜猜我是誰」類型的詐騙。C從來沒自稱是B,就是一個不認識的人,被A誤以為是B了。(以前的猜猜我是誰,多半是裝成很久沒見面的朋友)


但是,因為B的聲音太特別了,A覺得不可能聽錯,所以A就去廟裡問神明,神明的指示如下:
    1. 那個C就是B,就是A的大學同學。他可以用「你被詐騙了」把事情推乾淨。
    2. B在外面欠了很多錢
    3. 錢已經拿不回來了
    4. 去報警,用一般詐騙案去報警,不要說是被B騙 
    5. 要將此事公開,讓大家知道詐騙電話可能是你朋友打的,不要讓大家再受害。
      A去報警了,提供了匯入帳戶讓警方處理。警方筆錄無法這麼彈性,一定要A明確的說C和B是不是同一人,A照著神明指示說不知C為何人。

      個人推測是,詐騙集團和地下錢莊、討債集團可能有聯繫,提供債務人利用撥打電話騙朋友來還債的服務。門號和人頭戶則由詐騙集團提供。當然也可能B已加入詐騙集團了。

      B和詐騙集團有牽連,已經是不同世界的人,或許是神明指示不要指名B就是加害人的原因。

      A一共借出OX萬,而B當年在班上的座號,就是OX。您說巧不巧?

      後記:後來,A有和較好的朋友分享此事,希望大家傳播出去。其中一位朋友也提出類似案例。有一親戚在老家的鄰居,一陣子較常主動和他聯絡,然後有一天說手機換號碼、隔天借錢。錢也是沒還,而是在臉書上寫說他帳號被詐騙集團盜用了。受害人也是覺得,叫他匯款的就是他鄰居啊!但是旁人都認為可能是他聽錯了。

      以往的猜猜我是誰,警方多半認為是有人冒充很久沒見的朋友來詐財。對於那信誓旦旦說打電話的真的是他朋友的被害人,多數認為是他搞錯了。回想這些事,發現說不定這個「猜猜我是誰真人秀」已經很多年了。最後呼籲以下幾點:
        1. 請警方宣導,打電話來騙錢的人,有可能真的是你的朋友。A說你們沒有什麼匿名建議管道,而且又有些死腦筋,所以希望你們有機會看到本文章,細讀並想想看。
        2. 請大家留意,如果人找你借錢、情境如上,他如果是真的,也不當你是朋友了。可以直接報警來登錄他的電話。
          A給了一點廣告費用來宣廣此事,希望大家也能幫忙分享一下。謝謝!





          2017年1月21日 星期六

          Tkinter:如何指定視窗的位置

          使用Tkinter寫視窗程式,是可以指定視窗出現的位置的。我們可以利用geometry()這個member function:
          import tkinter as tk
          root = tk.Tk()
          root.geometry()   # 會顯示例如   300x200+100+50  的字串,意思是 寬=300、高=200、x=100、y=50
          root.geometry('300x200+10+5') # 寬高不變,(x, y) 改成 (10, 5)
          也可以寫一個小function來處理:
          def setxy(w, x, y):
              w.geometry('{0}+{1}+{2}'.format(w.geometry().split('+')[0], x, y))

          2017年1月19日 星期四

          如何設定python程式檔的編碼?

          在我們的python程式當中,難免會使用到中文字串。我們的程式碼,常見的會是big5(cp950)編碼或是utf-8編碼。我們需要在程式的開始註明檔案的編碼,python才能正確處理中文字串。

          註明檔案編碼的方式,是在程式碼「開頭兩行的其中一行」註明,該行格式簡單來說是:
          1. # 或是 [一些空白字元] # 開頭
            • 也就是說,該行只能有註釋,而註釋符號 # 之前可以有一些空白
          2. 包含字串  「coding: utf-8」 或 「coding: cp950」
            • python看到「coding:」之後,會抓取後面的詞當作是編碼
          再強調一次,這一行編碼註記必須出現在原始碼的前兩行。

          python是用regular expression來處理該行的。所以,如果你要使用 cp950,以下提供一些範例:
          • # -*- coding: cp950 -*-
          • # encoding: cp950
          • # coding: cp950
          • # I love coding: cp950 and you?
          • # ccccccccccccccccccoding: cp950 0000000000000
          不過,如果程式要讓人家容易看懂,還是不要太搞怪比較好。