aar0ntw-blog
aar0ntw-blog
{Bug:inception};
35 posts
define TRUE FALSE;//Happy Debugging :)。
Don't wanna be here? Send us removal request.
aar0ntw-blog · 11 years ago
Text
Delete all feature branch
$ git branch | awk -F. '/feature/{print $1}' | xargs -I {} git branch -D {}
0 notes
aar0ntw-blog · 13 years ago
Text
幾個月沒用怎麼一堆奇怪的post....
0 notes
aar0ntw-blog · 14 years ago
Link
沒有圖,沒有SVG,沒有Canvas
我眼睛都花了...
0 notes
aar0ntw-blog · 14 years ago
Photo
Tumblr media
魔界戰記4 二手片,看來這個月不無聊了
0 notes
aar0ntw-blog · 14 years ago
Text
[git] 最近用的git GUI
Source Tree
Free
Tower
30days trial, Buy for $59
其中 Tower 的介面實在對味。Source Tree則是免費軟體,不過兩者比較操作起來,其實免費SourceTree運用起來更順手一點:)
3 notes · View notes
aar0ntw-blog · 14 years ago
Text
[Yii]config/main.php
多人開發時,我的config folder通常是ignore的,避免常常被vcs蓋掉,不然,不管是用svn還是git,config被蓋可是家常便飯,然後就:
但是,東西還是要更新,main config裡有rewrite rule,這東西每個人都會寫到,總不能不上vcs,還有components,今天可能A用到X components,B用到Y components,總不能不merge,所以ignore config folder非長久之計,因此我會在config裡多加兩個檔案:
config/rule.php : 這個放url rules.
config/db.php : 這個放 db config.
db.php內容可能是
$dbSetting = array( 'connectionString' => 'mysql:host=yourhost;dbname=yourdb', 'emulatePrepare' => true, 'username' => 'yourname', 'password' => 'yourhost', 'charset' => 'utf8', );
ignore此檔
main.php就:
require_once('db.php'); require_once('rule.php'); … 'urlManager'=>array( 'urlFormat'=>'path', 'showScriptName'=>false, 'rules'=>$rules, ), … 'db'=>$dbSetting,
當然,多人開發config跑掉常有的事情,避免的方式很多,rule與component管理用類似git patch的方式更好更快,可惜的是目前業界可不是每間公司都有機會讓你用git或是hg來管理,或者說甚至沒有source control的比比皆是,因此彼此之間的協調可就重要了。
0 notes
aar0ntw-blog · 14 years ago
Link
Path 2.0 menubar的CSS3版。
0 notes
aar0ntw-blog · 14 years ago
Text
[Yii] Something about RBAC, modules and component
先前有位PTT的站友來信問到了我有無推薦的會員帳號管理系統
帳號認證的部份,開啟一個web app的時候,component裡就有UserIdentity這個預設的類別了,我們只要將內建用hash array所做的帳號管理改為使用資料庫的資料就是一個簡單的帳號登入驗證並且base on Database的機制了。
當然,如果再進階一點想採用一些有效控管Yii內部RBAC( Rule base Access Control )的機制的介面,我推薦一個名為Rights的Extension,可以簡單有效的管控帳號群組與權限。
另外,他也問到了關於module與component的使用時機。
我的使用方式如下:
module在Yii裡的定位像是所謂Web App裡的App就像我們實作一個web app,
我們可能需要一個forum,也許需要一個store,一個file manager等等,這些可以 寫成一個forum module,一個store module等等。
我們可以讓討論區獨立為一個module,module有自己需要的model,controller,component等等,日後我們在設計其他web app可能也需要討論區的功能,我們就可以直接使用這個module。
然而component則比較像是我們自行個人化的組件,例如我會在component資料夾裡自行定義自己的WebUser類別,因為每個project對User類的需求都不同,我們可以自定義方法,只要繼承自CWebUser類,我們可以自行設計自己要的member function。
或者是我需要個特殊的Controller父類別來為我處理一些Controller行為上特殊的需求,那我就會在component裡新增一支例如叫做MyController的的類別繼承自Component.controller,並且寫一些屬於Controller動作上修改,例如我要每個action在render view之前都要寫入log記錄使用者動作那我可以overwrite掉CController.beforeRender()。
又或者我想更動 render 時所做的事件,例如我想要如果action裡有定義某個變數,我會在content裡多載入一個區塊,那我就可以覆寫CController.render,然後讓想要有這個新式的render method的Controller繼承自我改寫的MyController Component。
另外我們也可以自行撰寫一些component來加速我們網站的開發,下次有機會講講我自行撰寫的一支快速處理圖片用的Component:CImageService。
一些參考網址:
How to write a simple application component
A simple class to use a different db for a module
Yii tutorials:Authentication and Authorization
Yii Extension:Rights
32 notes · View notes
aar0ntw-blog · 14 years ago
Quote
做的到跟做不做是兩回事唷!
0 notes
aar0ntw-blog · 14 years ago
Text
Mou
## Mou ![Mou](http://mouapp.com/Mou_128.png) 真是個寫**markdown**的好東西阿:D Mac專屬的好物:)
14 notes · View notes
aar0ntw-blog · 14 years ago
Text
Thrift problem.
今天下班前在自己server上裝上了Thrift,用package內含的tutorial.thrift把玩了兩下,分別以Python做為Server,以PHP做為client
tutorial裡面的幾個示例有問題:
執行 PythonServer.py時會出現錯誤
TypeError: getaddrinfo() argument 1 must be string or None 
 看來是裡面的code有點問題,解決方式如下:
將PythonServer.py裡面的
transport = TSocket.TServerSocket(9090)
改成
transport = TSocket.TServerSocket(port=9090)
再次執行,Ok,Server starting...
Tumblr media
再來Client端,將./tutorial/php裡面的PhpClient.php放到apache下網站執行根目錄。
(例如/var/www)
省的麻煩,順便將thrift packge裡面的lib/php與tutorial.thrift產生出來的gen-php也放進去
把$GLOBALS['THRIFT_ROOT']跟$GEN_DIR修改��正確的路徑後,
執行PhpClient.php發現找不到tutorial_Work Class,WTF,看起來是namespace的問題,
Tumblr media
把這兩行改掉
Tumblr media
Ok fixed.
瀏覽器畫面成功的show出tutorial中的示範,嘿,這可是由server side的python script算出來的。
Tumblr media
而Server Side的Python runtime也show出了log
Tumblr media
Ok,done.
2 notes · View notes
aar0ntw-blog · 14 years ago
Text
Yii Shell no work.
有時候一個webapp做到後來 我們想使用yiic shell常沒反應的原因, 其實就是預設的Controller中的進入頁(通常是actionIndex)的accessRule沒有設定為全部可使用(array("*"))���致,
這個時候如果不更動預設頁面的accessRule而想進入shell的話,可以直接以config/main.php為script file:
yiic shell ./protected/config/main.php
Ok,it's work!
0 notes
aar0ntw-blog · 14 years ago
Text
Stay Hungry , Stay Foolish - Steve Jobs
你想當個小coder,還是想當個偉大的Developer?
你是想當一個三十幾歲還在拿著客戶規格辦事的coder,或是拿著自己的規格,自己的產品,讓別人照著你的方式做事的Architect,一個真正的Developer?我想,答案在任何人看來,都是再簡單不過的選擇。
Tumblr media
看來,一些網路公司都已經相繼達成了讓別人拿自己的規格來想辦法的里程碑。我對於技術創業的想法,最重要的一個環節就是:讓別人拿你的規格來辦事。
能做自己的產品,是幸福的。
一開始說好的規格,怎麼上線完就變了?如果你實際應用時發現問題就叫人直接改掉,那當初開需求時怎麼不多用腦袋想想,多花點心思,而不只會說要在多短的時間內趕出來,愚蠢,真是愚蠢至極,這樣一個好的服務只會被一群門外漢搞垮而已。
我就是End User,我就是以使用者的觀點來開需求,改規格的。
當講出這種話,或是腦袋中有這種想法時,這個人,已經註定被自己的無知所遮蔽了,他將再也看不見真實的狀況。
如果真有這麼厲害,每個人都說自己就是End User,那十個人不就有十種不同意見,東西還要做嗎?
這位偉大的客戶,對自己有自信是好事,最自己太有自信,是愚蠢。
不久前去逝的Steve Jobs說過:
Stay Hungry , Stay Foolish
就這句話來說,每個人有每個人不同的解讀,對我來說,那就是常保求知的慾望,也要常保懷疑自己的心。
每個人都不想當笨蛋,但是做個笨蛋有個好處,笨蛋總是不知道自己是個笨蛋。
17 notes · View notes
aar0ntw-blog · 14 years ago
Video
youtube
The Fray - How to save a life.
0 notes
aar0ntw-blog · 14 years ago
Quote
如果糾纏於過去與現在,我們將失去未來。
Sir Winston Leonard Spencer Churchill
0 notes
aar0ntw-blog · 14 years ago
Link
mr.jamie最常做的事情,就是以偏概全,除了首頁的flash我倒是看不出來整個網站有哪些是他所謂狗屁倒灶的爛設計,抑或者又只是他另一篇衝流量騙廣告的文章,好吧,我被釣中了 
0 notes
aar0ntw-blog · 14 years ago
Photo
Tumblr media
新買的一本書。
3 notes · View notes