PHP 秀出 / 使用動態 Constant / Define 值

PHP 要秀出 或 使用 動態 Constant / Define 值, 要如何使用呢? ex: 下述範例是動態變數, 但是動態 Constant 要如何使用?

<?php
$a = 'abc';
$b = 'a';
echo $$b; // 印出 abc
?>

閱讀全文〈PHP 秀出 / 使用動態 Constant / Define 值〉

Percona 5.6 警告訊息 command line interface can be insecure 修復

Percona MySQL 升級到 5.6 後, 於 CLI 命令列若有輸入密碼, 都會出現下述警告訊息:

Warning: Using a password on the command line interface can be insecure.

註: mysql -u root -pPASSWORD 或 mysqldump -u root -pPASSWORD 都會出現此訊息.

閱讀全文〈Percona 5.6 警告訊息 command line interface can be insecure 修復〉

PHP 遇到 Headers and client library minor version mismatch

Percona MySQL 升級 5.6 後, PHP 的 mysql_connect() 就出現下述警告(Warning)訊息:

PHP Warning:  mysql_connect(): Headers and client library minor version mismatch. Headers:50531 Library:50613 ...

要如何解決?

閱讀全文〈PHP 遇到 Headers and client library minor version mismatch〉

MySQL Percona 由 5.5 升級到 5.6 設定問題解法

MySQL Percona 5.6 GA Release, 詳見: Percona Server 5.6.13-61.0 first GA release is now available

Debian 若是 APT 設定 Percona Repository 的話, apt-get dist-upgrade 就會自動升級了, 但是若 my.cnf 有些額外設定, 可能會無法啟動, 此篇紀錄遇到的問題解法.

閱讀全文〈MySQL Percona 由 5.5 升級到 5.6 設定問題解法〉

好文 - Google棄甲骨文MySQL,將大規模導入MariaDB

去年(2012) WikiPedia 也捨棄 MySQL 轉向 MariaDB: Wikipedia moving from MySQL to MariaDB (註: 不過應該還不是全部轉過去)

今年 Google 也將大規模採用 MariaDB 囉~

註: 我現在是全部都轉向 Percona

閱讀全文〈好文 - Google棄甲骨文MySQL,將大規模導入MariaDB〉

Linux dd 遇到 容量不足 的 resize 解法

SD 記憶卡的品牌不同, 容量多少也會有些差異, 於 dd 要將容量小的塞到大的沒問題, 但是大的塞到小的就肯定行不通, 此篇的作法可能會有資料流失的風險, 使用起來請自行注意~

  • 註1: 我是因為記憶卡後面的空間大多都沒用到(16G 大概有 12G 都還沒用到, 所以後面遺失的空間不會有差別)
  • 註2: 這個只適用在容量差異不大的狀況 (16G vs 16G), 容量差異太大, resize 也沒有任何意義~
  • 註3: 除了 resize 外的解法, 如果有 dd 前的原始 SD Card, 可以考慮把作業系統整個 tar 過去 或 cp -a 來製作.

先講講 dd 備份 和 還原, 下面再來紀錄容量不足的解法.

  • 備份: sudo dd bs=4M if=/dev/sdc | gzip > /tmp/backup.gz # bs=4M 跑起來比較快, 另外硬碟容量不夠用, 所以備份順便丟入壓縮.
  • 還原: sudo gzip -dc /tmp/backup.gz | dd of=/dev/sdc # 這邊 bs=4M 不要加, 容量不夠的話, 會遺失更多資料. (註: bs(預設 4k) 不加, 會跑很久)
  • 相關參考: 使用 dd 來 備份 / 還原 SD 卡的作業系統

閱讀全文〈Linux dd 遇到 容量不足 的 resize 解法〉

PHP 使用 SimpleXML Key 遇到 $ 如何取值

PHP 使用 SimpleXML 抓取後, 通常會對此物件裡面的東西做 for / foreach, 但是當 Key 遇到 $ 開頭, 要如何取此值呢?

  • ex: stdClass Object ( [$t] => 2011-12-12T13:00:00.000Z )

註: $feed->item->'$t' 這樣不行~

閱讀全文〈PHP 使用 SimpleXML Key 遇到 $ 如何取值〉