[轉貼]當你還能思考的時候,請不要自己放棄他
https://www.ptt.cc/bbs/Gossiping/M.1411750202.A.16A.html
有多少人一出生就沒有辦法思考,這數字遠比你我想像中大的多
仔細想想這是多麼殘酷的事情
我每次看到放棄思考的人就各種火大,根本在糟蹋得來不易的人生
人類很早就開始有藝術品,因為他們不只求生存,他們開始思考怎樣製作作品流傳後世
有些根本在文明社會的人,他們也會反駁,"我光是生存就盡全力了,因為..."
我只能說,當你還能說這些話的時候,代表你為了生存以外還是有空間營造自己的作品的
人生如果只為了延續生命,根本沒有必要這麼麻煩幹這麼多事情,這毫無效率好嗎?
就是因為"我有其他想要完成的事情",所以"我才需要繼續生存"
可以不用事事都拚上老命,但總不能當個只會呼吸的肉塊吧,嗯?
-------------
幫高調
https://www.ptt.cc/bbs/Gossiping/M.1411915695.A.293.html
推薦閱讀的基本
"為什麼推薦,因為___"
"我看過以後發現___非常棒,你也一定要看看"
推薦閱讀就是因為自己讀過發現某些特定片段深有感觸,所以才想別人也一起看看
請絕對不要拿書名或作者或標題或"我認為XXX很重要"根本沒讀過就砸過去了,這非常沒有禮貌
磚塊這種東西,常常寫了一堆廢文在灌水,更常常只有一兩頁值得參考
如果做這種事情,代表
"我覺得XXX很重要,看看磚塊的標題,恩差不多啦,全部讀完應該會有不少體會"
相信我,對方正在想的是
"你X的自己都沒讀過,怎這麼神知道這本書能讓我讀完有不少體會,連重點都點不出來"
ubuntu的設定網路別直接改interface檔
如題
猜測程式會覺得你寫的跟他預設的格式有點不同就判成別的版本
然後interface檔和系統設定值裡面的網路會雙雙掛掉....
當然可能只是個案
(我的狀況是interface和控制台的網路裡面的檔案都被ubuntu砍掉了)
總之紀錄一下這個狀況
[轉貼]Mysql Prepared Statement
有些人以為這種東西就是給PDO帶參數防inject用的,實在有點無言...
實際上這東西用途相當廣,也很適合應用於撰寫資料庫批次維護...
推薦你一定要看一下在mysql環境下怎麼直接做prepared statement
http://www.codedata.com.tw/database/mysql-tutorial-12-prepared-statement/
[轉貼] SQL Describe改(查comment 權限的表)
SHOW FULL FIELDS FROM database.table
SHOW FULL FIELDS FROM table FROM database
(如果已經USE過,直接FROM table就可以了)
資料來源:http://liaosankai.pixnet.net/blog/post/18480448
[轉貼]你以為一生光明磊落,事事對得起自己良心就沒事了嗎?
https://www.ptt.cc/bbs/Gossiping/M.1410696376.A.E92.html
共勉之
我們可能不能防止別人的抹黑,這是無可奈何的
但如果輕易的隨著抹黑沒查證只是跟著輿論起舞,這就相當的愚蠢了
本篇並沒有指任何人,請不要自己對號入座,謝謝。
單元測試的真正意義(10/7更新)
就是Unit Test,結束,嗯?(不對阿,就真的是字面上的意思哦?)
不過確實,有很多人以為這東西是寫所有程序都應遵循的絕對準則,或者甚至以為Unit Test就是PHPUnit,JUnit,最嚴重的是還以為要涵蓋測試所有function,就是要確認我的資料處理完全正確...
(點選標題閱讀全文)
舊版fuelphp vs redis 衝突筆記
裝正規redis.so的前提,還用舊版FuelPHP須注意
舊版的FuelPHP,redis路徑在Fuel/Core/Redis
如果事先use過或變過namespace,可以直接new Redis
但是裝了redis.so以後,同樣可以new Redis來使用,這裡會產生衝突,造成運作異常(例如出exception)
新版的FuelPHP,redis路徑在Fuel/Core/Redis/db.php,class名稱變成redis_db,所以是new Redis_Db,所以不會起衝突
利用FuelPHP Migration拿建立資料庫的function
前言:
Migration實際上原本是要自己寫的,且這個遷移實際上跟字面上的語意差很多
Migration的作用是結構控管,也就是現在的資料庫使用的結構如果是共同協作,那麼如果我需要升級一個版本,那我統一丟一組migration給你就好了,你升級以後就能使用新寫出來的某某系統,大概是這樣的概念
(點選標題閱讀全文)
FuelPHP Migration小研究
簡單來說呢,migrate是一個架構改變機制
up和down設定好以後,up通常就是升級版本以後資料庫應該要怎樣
也就是我想要在新版的A資料表的B欄位名稱應該改成C
那up就是A.B 改成A.C down就是A.C改成A.B
由於是可逆的,因此up和down必須完全是相反操作,這樣就能符合結構的版本控制
如果中間有發現什麼問題,也可以直接退版本來解決以後,再重新進到比較新的版本當中
官網沒有說很清楚,其實那個檔案XXX_filename的XXX就是版本名稱
因此如果打入php oil r migrate --version=23
就是從目前執行的版本一直執行up裡面的函式直到23號的檔案
然後如果又要退到15號,打入php oil r migrate --version=15,他就是不斷執行down的函式直到版本是15
因此這裡的架構的PHP SQL Code可逆性有嚴格要求(尤其做什麼rename 然後還有搬東西或修改架構而非創建之類的,就要特別注意)
最後,這些東西都跟資料無關,注意migration只針對資料庫架構進行調整,是不管裡面資料內容的
所以你可以看到up 裡面create一堆,down 就直接drop了(或相反)
中間不負責救資料,因此需要留意
ubuntu rename的真正用法
天殺的不懂為什麼範例少到一個 ...
假設想把該資料夾所有php檔名裡面的abc改成xyz
rename 's/abc/xyz/' *.php
FuelPHP的short tag
不存在,不要懷疑
這是為什麼他如果想用short tag還需要掛smarty的原因
這點code igniter就好很多,不過code igniter是暫存還是每次編譯就沒有去看了
smarty是會先編一次放在暫存資料夾下面,實際上沒有運作問題(除了第一次執行,但這並非大量使用的重點考量)
ubuntu apache預設編碼
/etc/apache2/conf-available裡面
有個註解狀態的AddDefaultCharset UTF-8
取消註解後重開即可
有些環境可能不一樣,反正找到含有這行且有作用的檔案改就對了
apache多server基本設定
雖然每次都能解決,不過要一直try自己做的對不對很煩,紀錄一下
<VirtualHost *:80>
DocumentRoot /var/www/
ServerName ayu.local
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/test1/test2/test3
ServerName ayu
</VirtualHost>
然後,網域註冊或host
此時
ayu/index.php即 /var/www/test1/test2/test3/index.php
ayu.local/index2.php即 /var/www/index2.php
此時ip/index2.php 可以正常連,不過ip/index.php會找不到
Counter
Labels
Archive
-
▼
2014
(58)
-
▼
09
(15)
- [轉貼]當你還能思考的時候,請不要自己放棄他
- 推薦閱讀的基本
- ubuntu的設定網路別直接改interface檔
- [轉貼]Mysql Prepared Statement
- [轉貼] SQL Describe改(查comment 權限的表)
- [轉貼]你以為一生光明磊落,事事對得起自己良心就沒事了嗎?
- 單元測試的真正意義(10/7更新)
- 舊版fuelphp vs redis 衝突筆記
- 重構程式的時候不要把自己當作業員
- 利用FuelPHP Migration拿建立資料庫的function
- FuelPHP Migration小研究
- ubuntu rename的真正用法
- FuelPHP的short tag
- ubuntu apache預設編碼
- apache多server基本設定
-
▼
09
(15)