Linux Bash shell programming 想要取得目錄下的檔名,然後一個一個印出來,一個一個做需要的處理,要怎麼寫呢?
標籤: programming
好文:蒐集各種程式語言 Hello World 的寫法
GNOME 3 將 程式 加入 應用程式選單
PHP 取得本月份最後一天的日期
PHP 要抓取本月份的最後一天,一般都是抓下個月第一天,然後轉成 timestamp - 3600 秒 (減1秒也行,只要到上個月的前一天就好),來取得上個月的最後一天。
PHP 的 date 使用 "t" 就可以抓到此月份最後一天的日期,如下述範例:
<?php echo date('Y-m-t', strtotime('now')); // 2017-07-31 ?>
註:strtotime('now') 可省略
PHP 建立物件來輸出 JSON 格式
PHP 想要輸出 JSON [{0 -> xxx, north -> ooo}],但是沒有物件(PHP: Objects),想要直接指定值,再使用 json_encode() 產生 JSON,可以使用 stdClass(); 來達成。
註:stdClass: Anonymous Objects
Bash Shell Pipeline 將資料一行一行分開處理 (read + while)
Linux Shell 處理資料, 大多都用 cat、sed、grep、awk ... 等等, 但這些都是對整堆資料處理, 若需要將這些資料額外一行一行拉出來另外處理的時候, 於 Shell script 要怎麼做?
影片 - 電影中寫程式 VS 現實中寫程式
看著電影、電視影集寫程式、駭客入侵... 等等都是那麼的快速又容易, 然後就不少人被影片吸引而誤入歧途, 這個影片可以讓你認清真相. XD
Beej's Guide to Network Programming 正體中文版 免費電子書
Beej's Guide to Network Programming 這本書是寫 網路基礎 + 網路程式設計, 由淺入深的教學 (從 TCP、UDP、網路七層... 講到 IPv4、IPv6、Server-Client、blocking、non-blocking、MTU... 等等)
看這本書時, 發現網路七層已經背不起來了, 順便做點筆記:
- Application (應用層)
- Presentation (表現層)
- Session (會談層)
- Transport (傳輸層)
- Network (網路層)
- Data Link (資料鏈結層)
- Physical (實體層)
- 註: 以上七層的順序和編號是倒過來的~
- TCP: Stream Sockets (串流式 Sockets) - SOCK_STREAM
- UDP: Datagram Sockets (訊息式 Sockets) - SOCK_DGRAM
註1: 此書範例是以 Linux socket 為主.
註2: 感謝 Aaron Liao 的翻譯 + 推薦, 翻譯非常棒~
程式語言的歷史演進 + 圖表 1843 ~ 2013
原來程式語言的發展是從 1843年開始, 到現在已經有 170年的歷史.
來記錄程式語言的歷史演進過程、用途~
註: Golang 在這圖表還沒有記錄.
一個空格引發的慘劇
最近流傳的一個很悲慘的 Giant Bug fix, 詳見此連結: Commit a047be85247755cdbe0acce6f1dafc8beb84f2ac.
此次 Commit 修正的內容如下: (應該是手誤, 多了一個空白, 但是這個空白造成非常大的慘劇(把 /usr 砍掉))
@@ -348,7 +348,7 @@ case "$DISTRO" in
- rm -rf /usr /lib/nvidia-current/xorg/xorg
+ rm -rf /usr/lib/nvidia-current/xorg/xorg
這種事情還蠻常見的, 特別是在 緊張 或 精神不佳 的狀況, 就常會有這種大爆炸的狀況發生.
最常見的避免法, 是把 rm 改成 mv, 先都搬到一個目錄, 確定沒有用再砍掉(或定時砍掉), 可以讓此災難影響範圍小一點.