參考 https://wiki.gentoo.org/wiki/Flatpak
按照 Wiki 的說明安裝完成,重新開機後,試著安裝和執行 Package。
----------------
執行結果如下圖。
執行效果比使用 AppImage 好一些,會安裝相關的檔案,不用自己亂試少了什,或有什麼不相容的。原在在 Xfce 下執行 gtk3 的 Prusa Slicer 的 AppImage,半透明部分會整個透空,無法使用。如下圖,畫面整個亂掉。
參考 https://wiki.gentoo.org/wiki/Flatpak
按照 Wiki 的說明安裝完成,重新開機後,試著安裝和執行 Package。
----------------
執行結果如下圖。
執行效果比使用 AppImage 好一些,會安裝相關的檔案,不用自己亂試少了什,或有什麼不相容的。原在在 Xfce 下執行 gtk3 的 Prusa Slicer 的 AppImage,半透明部分會整個透空,無法使用。如下圖,畫面整個亂掉。
201502101413
fmpeg 轉檔測試,主要是針對產生 H.264 的影片,不同條件下,產生的檔案差異
原始檔的資料
Two-pass 轉檔
指令 ffmpeg -i input.mp4 -y -c:v libx264 -preset medium -b:v 800k -pass 1 -f mp4 /dev/null && ffmpeg -i input.mp4 -c:v libx264 -preset medium -b:v 800k -pass 2 output.mp4
Constant Rate Factor (crf=20)
指令 ffmpeg -i input.mp4 -c:v libx264 -crf 20 -maxrate 1000k -threads 6 output.mp4
Average Bit Rate (ABR, 800Kbps)
指令 ffmpeg -i input.mp4 -c:v libx264 -b:v 800k -threads 6 output.mp4201501082026
有句話說,「肝要是不好,人生是黑白;肝要是好,人生是彩色的」
開發網頁,在 Java 的黑白世界中,Groovy 讓它變成彩色的。
最近,接了一個用 Java 開發的專案,真有股衝動,想把它換成熟悉的 PHP+Laravel。可是,它可是集合多人,經過多年才完成的結果,若想換語言,那可不是輕易的想做就可以完成的。一邊用 PHP 挖掘系統的細節,一邊思考該如何做才好。經過一陣子,無聊的,在 Google 上,搜尋類似「Java 好難」的 keyword,不經意的注意到和 Java 似乎完全不相干的字眼,Groovy。細看下去,還真的讓我心中,陰暗的天空,逐漸的開朗,彩色慢慢的重現出來。然後,相關的 Grails 也連帶的出現,心情就變得更好了。
Groovy,正如其名,真的是 groovy。把原來的 Java 程式,剪貼進來,完全照吃。然後,接下來的修改,就變得很隨興,行尾不加「;」,只用 def 宣告變數。list 和 map,更是讓人不用再去碰那難用的 ArrayList。
人生真的,因 Groory 而變得明亮,富有彩色了。
201406291010
投稿的 paper 被 reviewer 嫌英文太差,要求經 native English speaker 修訂。透過前輩介紹,給台灣有名的 Ted 教授修訂。一個 word 要台幣 2 元,一篇 paper 有 9 千多字,花了 1萬8。國科會最多可以報 1 個字 1 元左右,不夠的要自己墊。好在有上,剛好過畢業門檻,算是值得。
修訂重點與建議,整理如下,以供參考。
201402021259
使用 Laravel 之後,自己負責的應用程式,差不多都 porting 到 Laravel,只剩下一個有效能要求的,不敢動,仍然使用 ASP.NET。春節 (2014) 期間,上網看到 Bruno Skvorc 的 "Best PHP Frameworks for 2014" (http://www.sitepoint.com/best-php-frameworks-2014),排名第二的 PhalconPHP (簡稱 Phalcon),以效能著稱,不禁心動,春節過後,就來實際測試一下。
其實,Phalcon 並非第一個擴展的框架 (extension-based framework),YAF 在 2011 年中就已提出,並被包含在 pecl extension 中。而且,在目前可得到的 benchmark,YAF 還是略快一些。只是,相對於 Laravel 這樣方便的框架,Phalcon 和 YAF,兩者都同樣有 extension-based framework 特有的難以使用的特性,而 YAF 還更難一些。至少,我照著 Phalcon 的網頁,簡單的建立幾個檔案,就可以看到成果。YAF 則要更為深入的調整,才能成功。另一個,不考慮 YAF 的因素是,其最後的 DLL 下載版本是一年前的,表示,這一段時間,它的進展是停滯的。
測試環境,OS 為安裝在 VMware ESXi 5.1上面的 Window server 2003,配置 CPU*2,1.5GB RAM,PHP 為 5.4.12。資料庫存取為透過 PDO:SQLSRV 從 MS SQL 2000 取得某個使用者的相關紀錄,大約 10 筆,傳回的文件長度約 680 bytes。
執行命令 ab -n 100 -c 10 http://10.161.81.190/abtest.php
CASE 1
首先,來個測試的基準,在 php 中單純送出 'hello' 文字,傳回的文件長度為 5 bytes。
CGI 的結果為 29.65 [#/sec] (Requests per second) 。
使用 FastCGI 1.5,第一次 1534.14 [#/sec] ,第二次 3305.29 [#/sec]。
具資料庫操作的測試,CGI 為 18.15 [#/sec],FastCGI 為 1377.57 [#/sec]
對照組,ASP.NET 的結果為 1462.69 [#/sec]。
另外,也用 phalanger 測了一下,大約在七八百之間吧。不過,終究其相容性較差,PDO:SQLSRV 無法正常運作,Laravel 也跑不動,用 Google 搜尋,也不容易找到相關資訊,不要再浪費時間去測試了。
CASE 2
使用 PhaconPHP 1.2.6,具資料庫操作。
單純使用 CGI 的結果,20.16 [#/sec]。
使用 FastCGI 1.5,第一次 208.91 [#/sec],第二次 788.36 [#/sec]。
CASE 3
使用 Laravel 3.2.14,無資料庫操作,單純的產生一個空白的 form,未連結資料庫, 傳回的文件長度為 737 bytes。
使用 CGI 的結果,15.19 [#/sec]。
使用 FastCGI 1.5,第一次 64.32 [#/sec],第二次 71.83 [#/sec]。
比較表
| CGI | FastCGI | |
| PHP (純文字) | 30 | 3305 |
| PHP (資料庫) | 18 | 1377 |
| ASP.NET | NA | 1463 |
| Phalcon | 20 | 788 |
| Laravel | 15 | 72 |
註: 結果取較高的次數,並且四捨五入
個人心得
非 常吸引人的結果,使用 PhaconPHP 配合 FastCGI,效能可以提昇 10 倍以上,從每秒處理的服務數量來看,能有超過 500 次的能力,著實讓人心動。但在目前的版本下,有個小問題是其所支援資料庫實在很少。另外,使用 FastCGI 有個不便之處,那就是基於安全的考量, FastCGI 會隱藏錯誤訊息,debug 要稍微費心些。說真的,暴露出錯誤訊息,是不好的習慣,但人有時候就是為了省事和方便,不會認真處理錯誤訊息。
FastCGI 對於 Laravel 的提昇效果並沒有如此顯著,但我所負責的程式,大多每分鐘的使用者都不超過一個人,就算使用 CGI 也足以應付,真正在乎的是程式好寫且好維護。
誠如 Bruno Skvorc 的結論所說的,各個 PHP 的 FrameWork,深究其中,都很類似。而 Phalcon 在提昇效能上的作法,無疑的提供了一個不錯的可行方向。曾聽起前輩提到科技發展的 divergence and convergence,在各種 FrameWork 相繼被提出之後,最終,PHP 可能會加上原生 MVC 的支援。
201312052339
現在只有一個想法,覺得「中國設計製造,真是讓人沒信心」。
我是 IBM 的 Trackpoint 鍵盤的愛用者。最近 (2013 年 11 月),因為使用中的鍵盤變髒變舊了,想再買個新的。
好不容易,透過網拍,找到一個,產品的全名叫 ThinkPad Compact USB Keyboard with TrackPoint,多了一個 Compact 的形容詞,型號為 KU-1255。雖然沒有中文輸入法,但將就著用也還好。只是,用了一陣子之後,真的是讓人感到很失望。
舊款的叫作 ThinkPad USB Keyboard with TrackPoint,型號為 SK-8855,FRU 為 55Y9010,或繁體中文的 FRU 為 55Y9060。
明顯的缺點是,按鍵行程變得更短,很沒有觸感,打字很不舒服。而且,手指很難放對位置,在按右邊的 Shift 時,老是按到 Ctrl。
最嚴重的缺點則是,把調 Trackpoint 的 sensitivity 的功能給閹掉了。雖然可以調指標速度,讓游標移動的很輕鬆。但是配合中間按鍵模擬 scroll 功能時,就要較費力推動。一整天下來,可以微微感覺肘部肌肉,甚至背部的肌肉,都會緊張,持續個幾天,就會造成肌肉疼痛。
ThinkPad 的鍵盤,自 IBM 以來,已經用了很多年。IBM 的鍵盤,一般來說,還可以接受。不知道聯想 (Lenovo) 在買下 ThinkPad 時,談的授權為何。想來是授權的約束或時間過了,聯想為了省錢,就改用自己的設計。以往,會買 ThinkPad 的筆電或鍵盤,純粹是為了那顆小紅點。如今,鍵盤和 TrackPoint 變得如此難用,ThinkPad 的愛用者,再買新的電腦時,真的該考慮不同的品牌了。
不得已,我只好趁網路上還買得到舊款的時候,趕快搶購一個,還可以再撐著用個幾年吧。這個新款的,就留著當備用的了。
2013-12-15 補記
其實,是我後知後覺,ThinkPad 早就因為鍵盤的改版而吵得熱鬧滾滾。雖然,似乎有人支持聯想求新求變的作法,但相信會有許多人,已經決定不再買新的 ThinkPad 了。這個連結的說法可以做個參考http://ultrabook.pconline.com.cn/330/3304664.html
這個連結的 title 定為「ThinkPad X1c 長测三:巧克力鍵盤中的霸主」,會讓人誤認為新的比舊的好,應該是說,巧克力鍵盤都不太好用,ThinkPad 的做得最好,雖然是越改越差,只是「乞丐中的霸主」罷了。
綜合一下,該文的說法
首先,對巧克力鍵盤做一些說明。在 92% 全尺寸鍵盤的標準下,採用巧克力块獨立式鍵帽,讓每個按鍵如同巧克力塊浮在水面上一般放置在鍵盤底座上。在保證了鍵盤區尺寸的情况下,增大了手指與鍵帽接觸的面積,擊鍵更加準確,手感更加舒適。依據人體工學特徵設計出凹帽状按鍵,同时,非粘連設計也減少了按錯鍵的機率,這與傳統鍵盤相比,不論是鍵程還是鍵距都有著明顯的提高,增加了操作的舒適度。外觀簡明清潔、1.902mm 最佳鍵程和指腹彎曲設計、强對比色標注快捷鍵、按鍵防塵功能緊湊、手感舒適,這些内涵,在巧克力鍵盤上得到了融合創新與呈現。
但是,以上巧克力鍵盤的特徵,並不一定優於 ThinkPad 傳統鍵盤。ThinkPad 傳統鍵盤為了良好的手感需要比較大的鍵程,每一個按鍵的下方還留有一定的弧度,雖然看上去它贴合手指的面積和巧克力鍵盤相仿,但是它鍵帽下沿的區域對於手指感受提升是很明顯的。用戶手指每一次按鍵不一定會按到鍵帽的中间部位,即便只按到了下沿區域也能够獲得回馈,變相的來說,ThinkPad 傳統鍵盤的實際反馈面積要比改進后的鍵面要大,也就是對用戶輸入錯誤的纠正能力要强很多。這也是為什麼 ThinkPad 的鍵盤给人的感覺打字極為舒適。
現在,再說回 ThinkPad X1 Carbon,這款產品所採用了新一代的巧克力鍵鍵盤,但是它也並非普通的巧克力鍵盤,ThinkPad 的獨特依舊存在。相比 ThinkPad 傳統鍵盤,新鍵盤的鍵帽增大了接觸面積,增添了 “X” 型支架。雖然這些改進從賬面上來說讓它更美了,但是實際的手感確實有所下降。除了傳統鍵盤的真正面積要大之外,傳統鍵程確實要長一些輕微。新型鍵盤的 “X” 型支架與 “鼓” 型弹片對回饋力的影響很大,按鍵按上去並不是那麼 “渾厚” 和稳定,有一點輕飄飄的。好處是不需要太大的力氣即可打字。壞處就是,傳統鍵盤的柔顺手感確實已經不再了,需要老用戶們重新去適應。
先前 (T400s) 提供更大尺寸的 [Esc] 和 [Delete] 按鍵,因為它說
. 研究結果表明使用率高的按鍵是 Esc 和 Delete 鍵
. 調查結果表明 Delete 鍵平均使用約 700 次/星期
ThinkPad 傳統鍵盤對鍵盤排列的理解也遠超過競爭的產品,比如現如今依舊堅持著 Fn 鍵在左下角,用戶在光線不足的情況下,可以很容易摸到组合必備的 Fn 鍵。另外就是大家常用的 Shift+Ctrl 切换輸入法,如果你用中指按住 Shift,再用食指即可,而如果 Ctrl 鍵在邊角上,你就需要用不怎麼有力的无名指,或者把手多移動一些位置,在使用中指與食指。再有就是 7 行這些小细節的與眾不同正是 ThinkPad 的精準所在。
ThinkPad X1 Carbon 保留了大部分 ThinkPad 傳統鍵盤的鍵位排列顺序,也改動了很多细節,比如將原先的 7 行鍵盤改為 6 行,去掉了 Pause/break 鍵,將原先的大面積的 ESC 缩小,Delete 做成了横向等等。我們看到現如今的 ThinkPad 鍵盤更加簡潔了,但是某些東西是否也不再保留了呢?
綜合來說 ThinkPad X1 Carbon 的鍵盤體驗其實並不如之前的舊款產品,在機身變薄之後,它的按鍵厚度也比 T 系列要薄,這也是為什麼總覺得有些輕飄飄的。在簡潔的流行風之下,為了輕薄便携的 ThinkPad X1 Carbon 也走上了巧克力鍵盤之路。其實去年聯想將 ThinkPad 全線更新為巧克力鍵盤之後,也引來了一大片的反對之聲。曾經有網友評論 “如果整個市場上一水的巧克力鍵盤,那我憑什麼要選 ThinkPad?” 答案或許是:他是巧克力鍵盤中做得最好的。
201311231321
超昂貴的玩具。把要買給同事的,先拆開來試玩一下,就立刻決定退貨,換成 120 GB 的 SSD。
最主要是鍵盤架太矮了,放不進去,而且它的球很容易就滾出來。像我以前用的羅技金星一樣,滾出來掉在地上,就可能會凹一個洞,不敢再試。
下面是幾個我用過的舊軌跡球,下排最左邊那個就是先前用的羅技金星。金星的球不小心很容易就會滾出來。因為桌面很亂,有次稍微側了一下,球就滾出來掉在地上,凹了一個小洞,以後轉起來就卡卡的。好在羅技大方,帶到台北分公司,就給我換一顆球。
邏技後來在這方面已有改善。球會稍微卡住,下方有個小洞,用根軟頭的棍子,像帶軟橡擦的鉛筆,頂一下,球就可以拿下來,清除裡面的髒污。
下面這個網誌連結,寫了很多他個人使用軌跡球的經驗,可以參考一下。
http://tacolin.blogspot.tw/2010/04/trackball.html
有一段時間,主要都是用軌跡球,後來出 ThinkPad 的 USB 鍵盤,就變成 Trackpoint 配合軌跡球。改程式,逛網頁,都使用小紅點,手不用離開鍵盤。只有玩個接龍,或做不需鍵盤的事,或是要靈活大量移動游標時,才用軌跡球。
有趣的是,別人要用我的電腦,就會完全的不知所措。不是看著小紅點發呆,就是拿著軌跡球猛滑,想當然的,游標完全不動,一付非常錯折的表情。但是小紅點,真的是比軌跡球的愛用者還要更少,在台灣要買到有小紅點的鍵盤,真的是非常不容易。不然就是只能買到鍵帽只有英文字母的鍵盤。
參考 https://wiki.archlinux.org/index.php/Mouse_acceleration
在 X windows 下,要設定個別的 mouse 的參數,例如加速與靈敏度,可以使用 xinput。
emerge -av x11-apps/xinput
First, get a list of devices plugged in (ignore any virtual pointers):
$ xinput list
Take note of the ID. You may also use the full name in commands if the ID is prone to changing.
Get a list of available properties and their current values available for modification with
$ xinput list-props 9
where 9 is the ID of the device you wish to use. Or
$ xinput list-props mouse brand
where mouse brand is the name of your mouse given by $ xinput list
Example, changing the property of Constant Deceleration to 2:
$ xinput list-props 9
Device 'mouse brand':
Device Enabled (121): 1
Device Accel Profile (240): 0
Device Accel Constant Deceleration (241): 1.000000
Device Accel Adaptive Deceleration (243): 1.000000
Device Accel Velocity Scaling (244): 10.000000
$ xinput --set-prop 'mouse brand' 'Device Accel Constant Deceleration' 2
To make it permanent, edit xorg configuration (see above) or add commands to xprofile. The latter won't affect speed in a Display Manager.
You may need to resort to using more than one method to achieve your desired mouse settings. Here's what I did to configure a generic optical mouse: First, slow down the default movement speed 3 times so that it's more precise.
$ xinput --set-prop 9 'Device Accel Constant Deceleration' 3 &
Then, enable acceleration and make it 3 times faster after moving past 6 units.
$ xset mouse 3 6 &
If you are satisfied of the results, store the preceding commands in ~/.xinitrc.
2013-10-28 18:46
真的有人會為了證明別人的說法是錯的而犧牲自己的性命嗎?
在電影「绝命调查 (The Life of David Gale)」,幾個反對死刑的人,故意製造凶殺案現場,造成男主角被冤枉判死刑,而真相在他被處死後,透過事先安排的記者採訪,立即公開。這樣做的目的,只是為了證明有人被判死刑是冤枉的,卻無法重審。
劇中還搬出蘇格拉底被判死刑的故事,因為男主角是個很有成就的哲學學者。
劇終再來個杜蘭朵公主中,柳兒為了保守秘密而自殺的片段。
嗯,人生的意義,到底為何? 為了一個理想而死,也心甘情願嗎?
201310261028
玩股票,永遠都在後悔中
其中,最讓人後悔的是,做對了,但在賣掉之後,它卻繼續再漲好幾倍,一大段沒賺到。
據研究,玩股票賺錢,通常並不會高興,反而大多讓人感到懊悔。
其中,最讓人後悔,後悔到搥心肝的是,
做對了,但在賣掉之後,它卻繼續再漲好幾倍,一大段沒賺到。
想想,某支股票,買在 100,賣在 200,賺了 100,可是它卻繼續漲到 1000,肯定讓人懊惱到搥心肝。
當然,也有讓人高興的
2013-10-26 10:24
Yahoo 的部落格在 2013 年 12 月要停止服務,提供搬家服務。於 10 月底完成搬家,開始使用囉。
2023-07-12 補記,如意窩使用到 2015,因為廣告太多,受不了,又改用 Google 的 blog。十年後,如意窩要在 2023年8月停止運作,又再把一些對自己有記憶價值的網頁搬到 Google 的 blog。
201308171357
為了想要整理般若自在門 -- 玄光通的演講錄影,方便大家觀看。不適合擺在工作的伺服器上,blog 又沒有支援 PHP,所以找了個支援 PHP 的免費空間,http://www.000webhost.com/,試用看看。
可以自訂綱域名稱,http://borer.comuv.com。為了方便自己進管理端,順便幫它推一下,後台的入口是 http://members.000webhost.com。
網站重要的資訊如下。
PHP Version 5.2.17
Linux srv26.000webhost.com 2.6.18-238.12.1.el5
Apache ver. 2.2.19 (Unix)
Disk Space 1.5 GB
先跑個 phpinfo 看看有些什麼,真的可以跑,太棒了。
可以使用 Sqlite,就用來放資料吧,雖然有 MySql 可用,但不要弄得那麼複雜。
另外,裝個 SQLiteManager 來管理資料庫。它的中文用 Big5,直接將資料檔改成 utf-8,就可以在資料庫中,在 utf-8 的資料了。
201308121947
2013-07-06 12:10
家住頂樓,非得加裝加壓馬達,不然水壓不夠,熱水器點不著,沒法洗熱水澡。可是加壓馬達最大的問題是,壓力開關很難調。不是開開關關,就是不停的加壓,直到水管爆開。爆開後造成頂樓淹水的盛況我沒親逢,是小孩處理的。另外,時開時關的噪音更是煩人。基於這些因素,一直有要廢掉加壓馬達的念頭。
想到的改善作法,是在樓梯頂裝個水塔。
但高度似鎌不足,水出得來,熱水器還是無法點著,必須另裝個小的加壓馬達。
壓力的計算方式,水位高低差 1 公尺會產生0.1 kg 的水壓。
一般 瓦斯熱水器的水壓都要求在 0.2 kg/c㎡ 以上
所以高度要在 2 公尺以上,也就是熱水器上端與水塔底部的高度差,比較保險的做法是要 2.5 公尺以上。
一般水龍頭水壓至少要 0.3 公斤,所以至少要 3 公尺, 蓮蓬頭最小水壓是 0.7 公斤,所以要 7 公尺
水壓不夠,就花個 2500~3000 元加裝葛蘭富超靜音熱水器加壓馬達 (特力屋有售)。
順便給洗衣機用。
買國產的「紅龍牌」熱水器專用加壓馬達,APP (JA-80),比較便宜。當時,葛蘭富熱水器專用加壓馬達一直打廣告,聽到這廣告才知道有這種產品。也買過一個葛蘭富的熱水器專用加壓馬達,但它的是壓力開關是機械式的,水壓太小無法開啟,後來一直擺著都沒用。
有人會懷疑,一般的加壓馬達有 1/4 HP,而熱水器專用加壓馬達卻只有 1/10 HP,是不是太小點? 其實,一般的加壓馬達是裝在水管的源頭,冷熱水同時加壓。而熱水器專用加壓馬達卻只加壓熱水器的進水口,若壓力太大,會從冷水管流回去,冷水出不來,甚至可能連抽水馬桶都會冒出熱水。
201304211307
今天多會一樣技術,拆舊的水管接頭,再換新的接頭。
用膠水接水管,看過很多次了,已有概念。
較煩惱的是,舊接頭要如何拆下,又不破內管。
感謝方便的網路,找到前人的分享,再稍加練習。成功的破壞和拆下舊接頭,雖然稍微破內壞到內管,但大致良好。
現在在等膠水硬化,缺水中...。
材料 300 元,工時 3 小時。可是工具要上萬塊,其中迷你魔電鋸最貴,要好幾千。
=== 拆舊接頭的方法 ===
主要目標,不計代價的拆下舊接頭,但內管要良好。
所以,先儘可能的把舊接頭不要的部份鋸掉。
然後,把舊接頭弄一個縫。我是用小電鋸切。不然就用鋸片慢慢弄了。
再用噴燈烤外管,軟了,就用鉗子把它剝開。烤一段,剝一段。
我的噴燈溫度太高,一下就燒焦,不過外管是不要的,無所謂。但小心不要烤到內管,必要時,我是用舊硬碟的外殼擋一下。
我因為沒算準,切縫時,稍微傷到內管,不過,膠水塗上後,應該會溶合吧。
=== 黏接 ===
用膠水黏接頭,相對的簡單,但沒有失敗的機會,所以要準備好,確定了才動手。
=== 接頭脫落原因 ===
會要自己 DIY 修水管,是因為頂樓加壓馬達的接頭漏水,換過加壓馬達的金屬接頭座後,整個接頭崩開,變成鬧水災。在修復時,發現接頭無法鎖緊,只好想辦法換 PVC 水管端的的接頭。
那個 PVC 接頭叫做「止閥接頭」,有外螺紋, 行話叫「PVC套銅閥接頭」,用的是 6 分的。加壓馬達端的則是菱形有內螺紋的接頭座。
原以為是塑膠接頭的螺蚊滑牙,才會接頭崩脫。在買了新的有銅螺紋的接頭,互相對鎖之後,才知道是新的和舊的螺紋不合,所以鎖不緊。
2013-03-28 20:59
終於,還是決定使用 Laravel 了。
並非我真正知道它有多好, 而非換不可, 主要是受了網路上一堆吹捧 Laravel 的影響.
尤其是 "Laravel is Awesome" 這一篇 po 文, 但也不是它的內容影響了我.
真正影響我的是此文的作者 Phil Sturgeon, 他曾是 CI 的發展者之一, 後來受不了 CI 的作法, 改為加入發展 FuelPHP, 然後說出讚嘆 Laravel 的話. 更進一步, 他主導的 PyroCMS, 打算 port 到 Laravel, 而非他自己參與開發的 FuelPHP. 既然高手都以行動來表示支持 Laravel, 我當然放心的轉換陣營啦.
Laravel 算是 CodeIgniter (CI) 的後代子孫吧,所以在使用上和 CI 很類似,都是用檔案來設定,不用什麼自動化工具來產生程式, 這也是我會選擇它的原因之一。
很快的,就把自己先前使用 CI 開發程式有用到的功能,都在 Laravel 中找到對應的作法,確定都可以順利移轉。也試著將一個 asp 程式轉成使用 Laravel,一樣的,只要在 Controller 中建立一個對應的 action,然後把原來的程式全部包到 view 中,就完成 porting 了。在這過程中,並沒用到比我在 CI 中所用的更多的功能,或許有吧,只是我不曉得,或沒有覺得它很了不起。
整個練習的過程很平順,然後,就決定改用 Laravel 了。
最後, 要對 CI 表示致謝一番.
使用 CI 快兩年了,感謝它,讓我領略到簡單易用的 MVC 開發環境,也讓我能夠輕鬆的開發和維護程式。
更重要的是,, 終究 ci 開創了在 php 下的一套輕量級 MVC 的作法. 因為 CI,而有了 Kohana、FuelPHP 等新的 framework,最終有了 Laravel。讓我有好用的開發工具。
會想換工具,最初不過就是想找個新鮮的東西玩玩。
然後,看到網路上的比較,對 Laravel 頗為稱讚,會讓人不安的只是進展太快。
用了之後,我喜歡它的 stack trace、auto loading、Namespace、...
其中 stack trace,便於 debug,雖然 CI 可以自己加,但系統能內建,總是比較方便。
auto loading 和 Namespace,則讓程式變得較簡潔,有時要打一堆 $this->,真有點煩。
目前,我大部分只用到與 CI 類似的功能,只是把它們換個不同的名稱。
另外,像新的 ORM 的東東我目前沒用,等熟悉後再來慢慢嘗試著用。
或許可以這麼說,假如不算多的功能,Laravel 是一個更好用的 CI,所以,要熟悉和移轉是很快的。
201302121137
1.松鼠的精神 ─ 有價值的工作
Spirit of the Squirrel -- Worthwhile Work
1) Knowing we are making the world a better place
明白我們讓世界變得更好
2) Everyone works toward a shared goal
每個人都朝共同的目標前進
3) Values guide all plans, decisions, and actions
一切計畫、決定與行動,都以價值觀為依歸
2.海狸的方式 ─ 掌控達成目標的過程
Way of the Beaver -- In Control of Achieving the Goal
1) A playing field with clearly marked territory
界限明確的球場
2. Thoughts, feelings, needs, and dreams are respected, listened to, and acted upon
尊重、傾聽、並實踐員工的想法、感受、需求、與夢想
3) Able but challenged
培養工作能力,迎接新挑戰
3.野雁的天賦 ─ 互相鼓舞
Gift of the Goose -- Cheering Others On
1) Active or passive congratulations must be T.R.U.E
主動或被動的喝采,都應該是真心的 - TRUE
2) No score, No game, and cheer the progress
得分是比賽的原動力,針對過程表示讚美
3) E=MC2 -- Enthusiasm equals mission times cash and congratulations.
E=MC2 - 熱情等於任務乘以現金與喝采
201301172106
Phantom of the Pits,Chapter 7 - Trading With Rules One and Two
「It is never bad to be wrong. Only then can you benefit when you are correct.」201301171354
201301072158 (後記,自此之後,不再使用 Y拍)
真的什麼爛系統,想在 Yahoo 拍賣買個東西,只是 55 元的款沒繳,想繳一下,填個簡單的資料,卻一直出現
「會員帳務聯絡地址資料有誤,請修正!」,201212221703
一個英國期貨操盤手的自白
作者 Malcolm Robinson
操盤第一年,我就賠了60,000多英鎊,我學到了些什麼?
我在倫敦期貨交易市場裏的第一年,作為一個現場獨立操盤手,我買賣了8804份英國股指期合同,平均每天大約40份合同。
結果是我損失了61,620英鎊平均每個交易日損失267英鎊。我有55%的時間是賺錢的,那些日子平均每天賺1,009英鎊的利潤。而其他賠錢的日子,我平均每天虧損1,780英鎊。我收入最多的一天是8,730英鎊,而我損失最大的一天是賠22,426英鎊。因而,你可以想像得出來,那時是我非常困難的時候。
我一直努力地去尋找怎樣能穩定地賺錢的方法,但穩定性似乎是最難做到的。如同你所見到的,我有賺錢的成功經驗,然而我的失敗令我窒息。好象每次在一、兩周的時間內,我賺得了約6,000英鎊,幾天後,我就會損失全部所得,乃至更多的錢,約幾千英鎊。
那個時候,我對自己的業績非常不滿,因而不願花時間去分析。如果我去做了分析,我就會發現,在那段時間,我只要避免那麼十來天的損失,我就可以達到年終少量的盈利,而不是61,620英鎊的虧損,在那10天裏,我損失了90,169英鎊!
那段時間的最後的日子裏,我感覺非常失落和煩躁。我決定退出操盤這個戰場,找一份更穩定、可靠的工作。但僅過了幾個星期,我就放棄了不再操盤的想法,又回到了交易市場。我認定我有著成為一個穩定贏利的成功操盤手的才能,我想我所需要的是一些贊助。
我希望有人能幫助我不再有那些巨大虧損的日子,這些虧損使我經濟狀況趨向崩潰。我接觸了一家公司,這家公司願意一些有背景的操盤手,他們同意借給我20,000英鎊的啟動資金。我們六、四分成。我答應必須把每天的虧損控制在500英鎊以內。
如果一天中我的虧損達到了500英鎊 ,公司的現場經理就會來叫我回家。才第三天,我就損失了約500英鎊,但是什麼也沒發生,沒人來叫我停止交易。我覺得自己很愚蠢,然而在那一周剩下的日子裏我繼續交易,同時避免同經理接觸。
在接下來那個星期一(那一周的損失總共達到了6,000英鎊左右),我被告知,去和我簽協議的主管見面(在上周,他碰巧出差了),我以為他要停止我們的合約。
然而,令我驚訝的是,他告訴我,能夠信任我是多麼的重要。他說他需要知道,當市場不穩定的時候,他可以相信我不會堆起巨大的損失。他建議我重新來過。不用說,我倍感欣慰,並感激他。
就這樣,我又回到了交易廳。那個上午,我下定決心把損失控制在500英鎊以內。接下來的兩周成了我職業生涯中最艱難,也是最有價值的時期。在我賠錢時停手是件很困難的事情。我意識到了,我過去遭受巨大損失的根源在於:我難以接受賠錢的結果。對於我來說,賠錢是不可接受的。
正是因為我不願接受損失,我連續十天都虧損了。但隨著時間的推移,雖然我繼續每天500英鎊的損失,我發現我的情緒開始好轉。
事實上,我開始感覺虧損沒什麼了不起了,只要它在我的限制之內。在這十天過去後,奇跡出現了,我開始獲利了。
我的目標是每天賺2,000英鎊,然後不要把其中20%以上的錢賠回去。所以,當我開始獲利時,每天賺800-2,000英鎊,平均約1,200英鎊一天。我不僅開始贏利,而且接連十五天都是,三個星期無任何損失!
這標致著我操盤生涯新篇章的開始。回顧以往,我想我曾經是心懷恐懼在操盤,害怕我真的是一個失敗者。那嚴酷的兩周中,嚴格地將損失控制在規定限度內讓我重新評估我自己。
我開始對控制好有底線的損失感覺良好起來。以前,只要我虧了,情緒就很糟;現在,只有當損失超出了我的限度,我才會感覺不好。以前,我從來不知道我會賺2,000英鎊,或損失5,000英鎊;現在,最壞的結果是500英鎊的虧損,但這沒什麼大不了的。
我開始注意到,把虧損一直控制在我的允許範圍,這是能力的象徵。我的自信心增強了。回顧我操盤損失慘重的第一年,如果我嚴格限定我的虧損在每天500英鎊,那麼61,620英鎊的虧損也許會變成63,525英鎊的盈利。不僅這樣,我想在那個期間,如果我的虧損一直被控制在我的底限,我的自信就能更多一些,我贏利的日子也會更多一些。
害怕時絕對贏不了,假如我們害怕,那到底是害怕什麽呢?
“ 我們最大的恐懼不是自己的能力不足,而是低估了自己。往往是我們潛在的威力,而不是黑暗嚇倒了自己。我們問自己:“我怎麽可能那麽才華橫溢,無限風光?”實際上,爲什麽我們不行?你是上帝的孩子。你的自我渺視對這個世界並不是有益的。把自己貶低,使得周圍其他人不會感到不安,這並不能算是明智的選擇。我們應該將上帝賦予的光輝放射出來,不是我們中一些人,而是每一個人。當我們讓自己光芒四射時,無意中也鼓勵別人這樣做。當我們從恐懼中解脫時,我們的行爲也自動地解脫了別人。”
——尼爾森-曼德拉
無論什麽是我們恐懼的根源,要成爲一名成功的操盤手,我們必須建立自信,並克服恐懼。要相信自己能夠採取最好的行動。
當我們帶著害怕的心理去操盤時,我們的恐懼心理就會讓我們採取會給我們造成損失的行動。問題是怎樣才能建立不可動搖的信心?
我們相信自己和我們信任他人的過程是類似的。假如他人總能說到做到,我們就可以相信他。同樣地,我們越多地忠於自己成爲一個成功操盤手的目標,總是保持言行一致地去遵守我們的操盤計劃和規定,那麽就越能相信自己。
這聽起來有些模棱兩可,如果你像我當初那樣不能控制自己,那你怎樣去採取正確的行動來建立自信?
在某種程度上說,我很幸運,我明白我沒有後路,如果我超過底限,我將被開除出局。因此,我不得不控制自己。我這樣做的結果,使得我有機會直接面對內心的恐懼,最終擺脫了成爲一個失敗者的恐懼心理。
從一個徹頭徹尾總在虧損的操盤手到一個穩定獲利的操盤手,我們需要設定一些可望而又可及的目標。我當初的問題是讓那些小小的損失變成大賠的日子,因此,把底限定在損失500英鎊就停止交易,在當時是一個對我很恰當的目標。
對於其他人,首要的問題可能會是操盤時不能在該採取行動時果斷出擊。對此我們可以做這樣一個練習:採用一個簡單明瞭的操盤系統,定下這麽一個目標,當操盤系統給出買賣信號時,立刻毫不遲疑地採取行動,不管自己心裏在怎麽猶豫。
我們需要一項一項地培養自己的操盤技巧。當我們能確信我們能控制住損失的時候,我們就培訓自己執行操盤指令的技能。然後,我們再培訓增加贏利的技巧,等等。
就好比網球明星那樣,他們不是僅僅靠參加比賽就成了明星,他們在練習場上一項一頂地訓練各種技能,在整個職業生涯中都要不斷地訓練自己。作爲一個操盤手,我們也要弄清楚自己所需要的各項技能,然後集中精力,一項一項地做針對訓練。
網球新人不會指望一開始打球就能贏得比賽,他們知道他們首先得花相當一段時間學習和練習。操盤於金融市場,像打網球一樣,需要技能。而這些相應技能,要通過不斷的學習,訓練,才能最終掌握。
操作是一門學問,倒不如說它是一種技術,說他是一種技術,還不如說他是一種藝術。