2015年9月29日 星期二

致冷片+水冷散熱

因為之前的致冷效果並不理想,
所以最近就把硬體的等級在拉高一點.
把致冷片換成12V, 8.5A ,
又順便弄了一顆350W的電源供應器.

而致冷片的熱面,
試過很多散熱片+風扇,
以及各式各樣的散熱方法,
效果都不理想.

最後還是弄了水冷散熱效果比較理想.
圖二是開機5分鐘和30分鐘後的圖.
終於可以在常溫下結霜了.

耗電量粗算約110W
110W * 8小時 = 880/1000= 0.88 度
0.88度*3元*30天 = 約 80元/月




2015年9月9日 星期三

Cura - 3D 列印切片軟體

Cura 是Ultimaker 公司所釋出的開源軟體,Cura能將STL的圖檔轉換為GCode檔案,讓3D印表機能根據轉換出的參數,進行打印.

Cura的組成有兩大部分,一部分是由Python所呈現的UI.
另一部分是C++ 做為核心的列印引擎.

Cura 的安裝包Sctipy可透過 ”package.sh ”接參數win32製作.

參考文獻:

編譯環境需要的基本軟體:
˙Windows SDK

˙7z

# 注意事項:
# 安裝Arduino的預設路徑與package.sh的可能不同
# 安裝Winavr的版本中,GNUmake.exe的版本在3.82以下有bug,須更新至4.1以上
# ARDUINO 1.6.4 不相容,需安裝ARDUINO1.0.6

If you'rerunning Windows 8 or higher, the Make in WinAVR won't work as distributed. Download this file and install it in winavr's util/bin directory afterinstalling WinAVR:
http://www.madwizard.org/download/electronics/msys-1.0-vista64.zip

WinAVR
"Date modified" is also odd for me since therelease is named "WinAVR-20100110" and I do not believe thattime-travel is possible in our universe I doubt that even this is correct ...

There is also a file named "make.exe.old" but it is waste of time touse/test that since I already know that this version is not better.

Anyway I found the workaround (to be correct it is just a workaround, not afinal solution) it is fine for me that way. We plan to move to AtmelStudio/toolchain anyway ...

Problem : #\$_OUTDIR/Lib/site-packages

------
以上為核心建置的部分
------
若只需要修改UI,可直接修改Python檔案即可.
------
Cura的安裝檔為一個壓縮檔,安裝的過程中會解壓縮檔案至目錄,並可選擇是否安裝Arduino的驅動程式.

Python的檔案結構
# 在第一次執行Cura的時候,Cura會去執行\\Cura\cura.py
# Cura.py在第一次時會去執行configWizard.py 的設定檔視窗
# 220 行 (options[5] 預設第五個選項)這是視窗選項預設的語言

例如:
def AddCombo(self, label, options):
combo = wx.ComboBox(self, -1, options[5], choices=options, style=wx.CB_DROPDOWN|wx.CB_READONLY)
text = wx.StaticText(self, -1, label)
self.GetSizer().Add(text, pos=(self.rowNr, 0), span=(1, 1), flag=wx.LEFT | wx.RIGHT)
self.GetSizer().Add(combo, pos=(self.rowNr, 1), span=(1, 1), flag=wx.LEFT | wx.RIGHT)
self.rowNr += 1
return combo

設定完成以後,設定檔的位置會被寫入
設定檔位置C:\Users\User_name\.cura

而之後每次執行都會去Load profile,執行C:\Users\User_name\.cura
內所設定的參數檔.

Resource.py 資源檔
434 行 (self.OtherRadio =self.AddRadioButton(_("測試機型")))

C:\Users\User_name\.cura\current_profile.ini 設定完預設參數

Python 程式碼 :
Cura_15.04.2\resources\machine_profiles 機器設定原始參數
Cura_15.04.2\resources\locale\zh\LC_MESSAGES\Cura.po 對照Python

參考資料:

在修改Python檔案以後,重新執行即可.

因此,若要修改UI層級的軟體,可透過修改設定檔和Python的直譯檔即可.

Cura 是透過 Protobuf與Python的UI做溝通的,Protobuf是一種簡單的數據結構,是Google內部用來做混合語言的溝通.

參考資料:

2015年8月1日 星期六

女性一生的親密關係 (筆記)

女性的角色其一生主要圍繞在四個面向,
原生家庭、孩子、伴侶、以及姻親家庭.

對於目前的社會型態來說,
女性終究是比男性在乎親密關係的.
然而,親密關係似乎比想像的困難,
無條件的愛更是顯得遙不可及.

一但真正去面對自己可能是個痛苦的經驗,
但如果逃避,
我們將會連正面情緒也無法接觸.

有些人原生家庭十分幸運,
有些人則顯得有些辛苦,
但不論如何,
這些經驗都會帶給我們一些體悟, 
成就了現在的我們.

從女性的角度,
"親密關係"和"人際關係"可以看出自己過去的依附關係和原生的傷痕,
是否有錯誤的歸因,才能去面對自己,直到傷痕療癒.
有時候我們必須去檢視自己,
不斷抓住某種痛苦/傷痕是為了什麼?

我們每個人小時候或多或少都想過拯救我們自己的家庭,
在能量上會吸附母親(或父親)的悲傷.
很可能過去的經驗是,
我是沒有價值的,我是不被愛的, 
在這樣的經驗中所形成的親密關係,
含有多大的恐懼,
總是考驗著愛情.

而我們正在寫著一個怎樣的人生劇本? 該如何選擇?
不論我們如何選擇, 另一個沒被選擇的部分, 都會成為遺憾.
因為它總留有無限的可能性.

---
你會選擇怎麼樣的伴侶?

在伴侶關係中,
我們往往彼此都在複製傷痕,
過去被拋棄的經驗,
讓我們會不斷的回到創傷經驗,
只為了要重整它.
以為這次會有一個希望,這次一定會搞定,
我本來以為我可以,但我又挫敗了,這樣的潛意識讓我們產生熟悉的挫折感.
---
以下一個簡易的測驗是典型的婚姻治療學派常用的方法之一

試著回想過去小時候,我們的主要照顧者(可能是父親或母親),

他們的正向特質部分?(稱為A),負向特質部分?(稱為B).
然後小時候一直想要得到的是?(稱為C),可能是陪伴或是關注等等.
以及我們小時候遇到挫折時,回應的方式是?(稱為D)
最後小時候經驗美好回憶時的感覺是?(稱為E)

我們找到A~E的答案以後,把它套入以下形容,即是我們可能尋找的伴侶關係.
----------------------------------------------------------------------------------------------------------------
我一直在尋找一個擁有B的伴侶,他最好是有A,能夠給我C,並讓我感到E,但我常會因為D而使自己得不到理想中的親密關係.
----------------------------------------------------------------------------------------------------------------
這是一個婚姻治療學派的其中一種方法,
B 的部分稱為致命吸引力,
我們習慣透過這樣的方式去療癒過去的傷口.
B 是我們心動的部分,
因為它代表我們未走完的歷程.
在B中,父母曾經傷害自己的部分,
使我們透過伴侶想變成理想中的父母,
在一次經驗這樣的歷程,
但總希望這次能給我們不同的經驗,
讓我們的過去得以療癒.

而D的部分,
其實我們這一生的課題,
還是不斷的與自己的陰影相遇,
所以過去遇到挫折的回應方式,
往往是長大後困住我們的主要因素之一.

2015年7月28日 星期二

從另一種角度理解情感同理心

在學了多年的資訊工程領域以後,
總會想試著用各種角度去理解這個世界,
以及其他人所感受到、在乎的事情.

所以這篇本來是要整理軟硬整合系統的筆記,
卻硬是要扯到同理心.

[人類從食物採集者變身為資訊採集者。──麥克魯漢]

從資訊工程的角度來看,
粗略分成硬體和軟體兩部分.
這兩部分組成一個設備(Device)

兩台設備之間的溝通則稱為通訊.
通訊的目的是為了傳遞某樣事物或概念.

如果要傳遞溫度,
大致上的流程,
要先有一個會因為溫度而變化的物質.
法拉第、赫茲等大大就發現了一堆效應和定理,
讓我們能瞭解物質變化的特性.

但有這些還不夠, 
因為連續的訊號輸入和時序有關,
所以我們需要一個震盪器來產生頻率.

而在電子元件的接收方和發送方,
頻率必須一樣才能傳遞正確的訊號.

但即使正確傳遞了訊號,
仍然無法解讀這些訊號的意義,
所以必須靠通訊協定.
兩台設備必須先定義好這些訊號所代表的意義.

所以設備間的通訊就在一堆 
電/磁/訊號/頻率 換來換去的情況下傳遞了.
而其中由於傳遞的方式/概念越來越複雜,
所以描述這些邏輯的軟體也就越來越複雜.

-------------------------------------------------------------

情感同理心, 能夠體會他人的情緒和想法、理解他人的立場和感受.

情緒, 感受,
這些東西的產生和環境, 成長背景以及原生的個性有關係. (想法和立場先放一邊)

感受和情緒會產生,
都是因為接收到外在物質狀態的改變,
經由認知判斷,
所形成自身狀態改變的一種概念.

而若要能瞭解他人的感受,
要先瞭解對方對於外在環境變化的感測能力,
以及解讀感測資訊所採用的認知模式,
最後產生的變化再與當前的感受疊加或相互影響,

才會對方是真正的感受.

而相互能同理的溝通, 才是真正的溝通.
否則都是誤解.

-------------------------------------------------------------

認真瞭解一個人

而要知道電子元件的感測能力,
或是頻率. 可以拿三用電表, 示波器.

要知道軟體系統所採用的認知模式, 通訊協定
可以讀原廠的規格, 如 [android][windows], [tcp/ip] , ...

要知道系統當前狀態,
可以print system log.

但如果是人呢?
只能不斷的反覆理解, 確認,
然後修正.

確認我們所用的語言定義是一致的,
妳的感受轉換成語言,
語言在轉換為我的感受去確認妳的感受,
也是一致的.

而還要再確認這些感受,
在經過妳所成長的環境, 與認知的解讀方式.
所產生的變化.

要知道認知的方式,
要仔細的瞭解成長背景, 
以及原生的個性.

最後還要瞭解和細心察覺妳目前的狀態,
才算是完全的同理.

而過程有太多的不確定和失真的因素.

但這只是相互體諒, 包容, 溝通的第一步

-------------------------------------------------------------

所以後來我才瞭解,
原來要能真正聽懂/同理對方所要表達的,
與對方所感受的,
是有多麼不容易.

所以後來我很喜歡說,
我想認真的瞭解、傾聽,
因為在關係中,
注定不會有完全的同理,
訊號在不斷的轉換中,
難免會有失真.

我們唯一能做的就是認真,
認真的對待每一件事物,
盡力而為.

-------------------------------------------------------------




同理心的文明

在1990年代的實驗中,
意外的觀察到”獼猴自己打開堅果”與”獼猴觀看人類打開堅果”,
剛好點亮的是同樣的神經元.

科學家因此不斷的重複研究發現某種叫作鏡像神經元(MirrorNeurons)的東西.
因此研究者們推論, 顯然一些靈長類以及所有人類之間存在著軟線連接(Soft-Wired).
研究者們懷疑大象, 海豚, 狗也是.

“ 我們實際上是軟線連接, 能體會到另一個人的實際苦難,彷彿我們自己正在經歷一樣”
# But, 研究顯示, 鏡像神經元必須自己也有相同的經歷或感受過才會活化. (分為情感同理心和認知同理心)
如果自己不會跳芭蕾舞, 那麼即使觀看別人跳芭蕾舞,鏡像神經元也沒辦法完全活化.

我們的軟線連接真正目的是社交性
如同John Bowlby 可能會說的依附(attachment),即關愛(affection), 陪伴(companionship).
而最重要的驅動力實際上是歸屬感 (belong), 即同理心(empathic)的驅動力.

什麼是同理心?
當一群嬰兒在育兒室裡, 其中有一位嬰兒在哭時,
其它嬰兒作為回應也會哭, 即使他們不知道為什麼.
這就是同理心的例子, 這根植在嬰兒的生理(biology)中.

大約在兩歲半,
孩童實際上能開始在鏡子中辨識出自我,
這時同理心作為一種文化現象就開始發展成熟.
大約在八歲時, 一個孩童學習到出生和死亡的概念,
學習到生命的脆弱和易受傷害的.
生命的脆弱性能讓一位孩童同樣體會到另一個人的苦難.

----- 略

需求與技術

使用者要的是什麼?
是不是每個人都清楚知道自己要的是什麼?
我想答案是否定的.

假設問使用者你想要一隻什麼樣的手機?
通常大部分的人會回答,功能好,速度快,有設計感,金屬外殼,輕薄.

然後技術人員就拼命的研究更多功能,更快的速度,拿了IPhone拼命抄,
結果最後使用者還是買了IPhone.
花了大半時間研究技術,才發現原來你要的只是尊榮感zzzz,
塑膠殼IPhone還不要.

再快的速度也快不出尊榮感 ( 當然慢慢的手機也不會有尊榮感)

--------------------
換個場景: (虛構 der

女:我肚子餓,幫我去買飯 ~
男:好吧,等我這場遊戲打完 …
女:我現在肚子真的很餓,打完遊戲還要多久?
男:快了,冰箱有昨晚剩的食物,先拿去吃.

(過程簡略 … 二十分鐘過後
男生買了 - 加飯的便當回來.
女友莫名的生氣.

男:不是肚子餓嘛,飯也買了,為什麼生氣?
不過就晚了二十分鐘,晚點吃而已啊.

女友依然莫名的生氣,各種吵鬧.

有時候我們誤以為女友的需求是”不想出門買飯”,或是”肚子真的很餓”.
所以我們覺得晚點出門買飯解決了前者的問題,
而冰箱的食物解決了後者的問題.

但女生要的有時就僅是那在乎的感受,
在乎她比在乎遊戲重要的感受.

有時候如果不瞭解根本的原因,往往會朝錯誤的方向去解決問題.
這時候就算買兩個便當回來也沒用,
然後男生開始抱怨女友不可理喻.
女友抱怨男友不懂她的心.

使用者抱怨工程師做出一堆難用且佔容量的產品,
工程師抱怨使用者不願意學習新技術.

那麼使用者的需求有多難理解呢 ?
我覺得認真的去愛一個人可以感受到類似的困難.

對方要的,
不是抽象又模糊的形容,
就是真正根本的原因和表象所顯示的根本不同.

如果我問客戶的話,他們會說給我一匹跑得更快的馬。– Henry Ford (福特汽車創辦人)

--------------------

所以身為RD,
後來我想做的東西,
希望能貫穿且執行我的信念.

我想做一個有生命,
有感情的作品,
真正去渲染或是治癒人心.

因為真正用心愛過一個人,
因為信仰的是愛情,
所以任何技術只是實現理想的一個媒介.

如果問我這行code在寫什麼,
可能有天我會說, 這行code寫的是讓她開心.

(以下 虛構 der
// X工程師 : … , 看起來只是一個開thread讓圖片轉轉轉告訴使用者等待中的功能而已啊… .

我心裡默默地想 :
那是一段讓使用者覺得程式能理解她等待的心情,
讓APP能表達自己目前忙碌的狀態,
希望使用者能體會軟體已經盡力在執行她所給的任務,
讓使用者不會感覺煩躁,不會覺得APP動作很慢,效率很差.
讓使用者覺得APP是在乎她,懂她的.

這樣的軟體才是有生命的.

--------------------
Android 的英文意思是”仿生人”,
在程式中,每個頁面叫Activity (活動),
傳送資料給每個頁面的元件叫Intent (意圖),

這麼擬人化的系統元件,
是不是表示我們是往同一個理念走?

脆弱的力量

講者(定性/質性 研究員)在十年研究中, 研究兩組人, 分別為:

1. 有很強的愛和歸屬感
2. 掙扎的人, 總想著自己是否夠好

這兩組中只有一個可變因素, 相信自己是值得被愛與歸屬的
於是講者開始仔細探討擁有愛和歸屬感的那組,

十年研究中, 所學到最重要的其中一件事情
他們共有的, 是勇氣(Courage).

勇氣(Courage)和勇敢(Bravery) 不同的地方在於,
勇氣最初的定義, 最早變成英文的時候
是拉丁字源cor,表示"心(Heart)"
而它最初的定義, 就是全心全意講述關於你自己的故事
所以這些人, 有著承認不完美的勇氣.

他們有著同情心(compassion) (講者沒有用 sympathy / empathy 來形容), 對自己好然後對別人好因為後來你一定會發現,要對別人好, 就一定要先對自己好

為了與人連結, 必須放下”想”成為得自己, 成為真正的自己.
另一個重點, 他們坦蕩的接受脆弱(Vulnerability)
他們相信, 讓他們脆弱的, 也是讓他們美麗的
“脆弱似乎也孕育出了喜悅, 創造力, 歸屬和愛”

我們生活在脆弱的世界, 而我們應付脆弱的其中一個方式,
就是麻痺脆弱情感,
但我們不能選擇性麻痹,
要麻痺難過的感覺, 就要麻痺憐憫, 情感,
當我們麻痺憐憫, 就會麻痺喜悅, 之後感到痛苦

我們應付脆弱的另一種方式, 就是確定那些令人不確定的事.
我對, 你錯, 閉嘴.
其中沒有談話,  只有責怪

研究上怎麼敘述責怪?
釋放痛苦與不安的方式之一

最後講者總結, 試著表達自己脆弱的那面,
全心全意去愛, 即使不保證有回報.


詞彙敘述:
compassion (同情心, 帶有行動), com- 為「周遍」字根, 對象廣泛
sympathy (同情心), sym- 為「對稱」字根, 對象特定, 單向認同
empathy (同理心) - 與目標對象感同身受的情感

Shame (羞恥) - 害怕失去連結
Blame (責怪) - 釋放痛苦與不安的方式之一

Link : https://www.youtube.com/watch?v=zpG6JhOHMmc