跳到主要內容

發表文章

目前顯示的是 10月, 2015的文章

uBuntu /boot 空間 100% 滿載問題

uBuntu /boot 空間 100% 滿載問題 在先前的文章「 uBuntu 更新時 /boot 空間不足 」中,有針對如果 boot 空間不足的時候該如何以 apt-get purge 的方式移除舊的 kernel-package。現在可以使用 apt-get autoremove old-kernel-package 的方式移除,如果不指定 kernel-package 的版本,則會移除現在所有的舊版本。 sudo apt-get autoremove linux-image- 3.13 . 0 - 51 -generic linux-image- 3.13 . 0 - 51 -generic 這個方式也會一併的移除相依套件,相當的安全又乾淨(愈來愈無腦操作了 =,.=)。先前 purge 方式是在 /boot 還有空間的時候移除舊版,最近碰上的問題則是 /boot 空間已經 100% 滿載,新的 kernel 又只有裝一半(相依套件未完成安裝),導致任何的 apt-get 方式都無法使用,系統提示要以 apt-get -f install 方式強制解決新 kernel 的相依問題,而 /boot 又沒有任何空間,進入 Deadlock 狀況… 對於這種狀況的解法, 我們先清理出一些 /boot 的空間 # 切換至 /boot 目錄下 $ cd /boot # 確認目前運行的 kernel 版本 $ uname -r # 備份舊的 kernel 版本 $ sudo tar -cvf ~/boot.tar * 3.13 . 0 - 36 -generic * 3.13 . 0 - 37 -generic # 刪除已經備份的內容 $ sudo rm -f * 3.13 . 0 - 36 -generic * 3.13 . 0 - 37 -generic Note 完成後面的相依性安裝需要一些空間,請試需要移出足夠的空間。 解決套件相依性問題 $ sudo apt-get -f install 使用 autoremove 方法清除舊版本 $ sudo apt-get autoremove 重新開機就會套用新的 kernel 版本。 參

PHP 命名風格

PHP 的命名風格(Coding Style) PHP 的學習與使用有蠻常的時間,近期的 PHP 更新使得這個語言融入其他語言的優點,在程式的特性上有些大躍進。近期閱讀 「現代PHP( Modren PHP )」 這本書,有種看完會更新整個使用 PHP 思維的感覺。書中有篇章在說明 PHP-FIG 的 PSR 建議標準,相同的使用規範能夠讓程式開發人員的程式互通性更好,合作性更佳,不再是悶着頭寫程式的時代,讓我們更容易的使用別人的輪子造車子。 其中 PSR-1 對於程式碼的風格有一些基礎的規範,回顧之前不同時期寫的程式,會發現自己在不同的學習階段,會依據當時查詢的風格規範而更改,每次都有一點小小的不同,這次決定記錄下來讓自己參考也與其他人交流。 變數命名 PSR-1 建議標準中,有針對類別、常數等建議命名原則,對於變數的名稱在 PSR-1 的內容中有提到沒有特別制定建議項目,之前觀察不同前輩的建議和查詢幾個有名的框架(Zend、Symfony、Laravel),寫下自己對變數名稱的命名。 駝峰式命名法(camelCase),小寫字母開頭,後面每個單字的第一個字母大寫。 要使用描述性的命名方式。 迴圈變數通常使用: $i , $j , $k , …等等。 存放 session 的變數前面以 sess 開頭。 存放 cookie 的變數前面以 coke 開頭。 臨時性的變數前面以 tmp 開頭。 $query 和 $result 這兩個變數只能用在 SQL 的查詢語法變數與查詢結果變數。 項目名稱(option)全部使用小寫及使用底線 _ (underscore)分隔。 $defaultOptions = array ( 'some_default' => 'values' , 'another_default' => 'more values' , ); 常數命名 常數名稱完全採用大寫英文字母。【PSR-1】 必要時使用底線 _ (underscore)來區分單字。【PSR-1】 如果內容有可能會改變,應改採用變數而非常數。 類別命名 必須使用 大寫開頭 的駝峰式命名(camel