Debian 升級都很習慣直接打: apt-get update; apt-get upgrade; apt-get dist-upgrade, 通常都可以正常升級完成, 但是今天升級時遇到不少阻礙... 🙁
作者: Tsung
PHP 將 Object 轉換成 Array (CLI JSON Reader)
要在 Command line 讀取 JSON, 一時找不到可以直接讀取的 Library, 所以就先用 PHP 寫一個來頂.
好文: 設計的黃金比例(A4、名片尺寸 比例)
之前設計名片時, 就拿尺去量大部份名片尺寸是多少, 最普遍的尺寸應該是 9cm x 5.4cm
. (用尺量後發現, 大多數都是這個尺寸, 若有錯誤請糾正我. 謝謝.)
PHP 查詢並算出世界各地時間
線上的服務有世界各地的人來使用(若是有提供英文語系的話), 就有可能遇到需要幫世界各地的時區算時間.
要做個時區分佈設定(ex: 台灣是 +8), 想要選取後, 自動秀出他的時間, 照理說就是現在時間 -8hr 即可(設定於台灣機器而言), 但是又想到機器可能會換, 程式還是該寫好點才行, 於是花了點時間做研究.
解 Debian / Ubuntu 的 deb 檔, 使用 ar
要解開 deb 檔, 原本想說是用 dpkg --unpack package-name.deb
, 發現會變成安裝套件.
Debian Linux Package 快速製作筆記(deb)
快速製作 Debian Package, 單純 Hello world 版, 若要詳細版本可見:
Debain Package 相關資料
- Debian Repository HOWTO - 建立 Debian Repository
- DDP Developers' Manuals - Debain Developer 文件總整理
FreeBSD Package 快速製作 筆記
快速製作 FreeBSD Package, 單純 Hello world 版, 若要詳細版本可見:
那此快速製作的簡易版, 主要是包自己的 Package 用, 只寫基本 build package 需要的檔案.
於 Linux、FreeBSD 使用 lockf 避免程式未結束,又被再次執行
程式設到 crontab 去執行是很常做的事情, 通常也會避免同時執行過多的 Script, 不過, 通常最怕的是程式要執行很久, 結果遇到程式還沒執行結束, 同樣的程式又被執行了一隻的狀況.
通常有幾種做法:
- 把時間拉長避開
- 程式寫 file.lock / ps 等, 去判斷是否執行結束
- 使用 lockf 來判斷
註: 關於 lockf 安裝可見 - 於 Debian Linux 安裝 lockf 或 參考 flock 用法
於 Debian Linux 安裝 lockf
以前都不知道有 lockf (execute a command while holding a file lock) 這麼方便的程式, 直到 Leeym 長輩 提醒才知道~
不過這個只有 FreeBSD 有, 在 Debian Linux 裡面翻不到, 最後打算找 Source code 來試著改寫看看, 就找到有人改寫好的程式囉~ 😀
- 註1: 在此先不詳細介紹 lockf 使用時機, 另外, 有空再來包 Debian package, 目前只有 tarball 可以安裝使用~:)
- 註2: 其它版本 Linux 應該也都可以正常編譯, 只是我沒測試過.
使用 PHP 對所有 MySQL Database 做 Optimize / Repair 的動作
發現 Blog 的速度越來越慢, 主要原因應該是資料越來越多, Database 也開太多(資料蒐集 等等), 於是想說要來為所有 DB 做 Optimize 和 Repair 的動作.
詳可見: