mysql-config-editor 用法

參考網址:mysql

先用以下指令,創建一個登入帳號
 

mysql_config_editor set --login-path=mysqldump --host=localhost --user=root --password


查詢帳號

mysql_config_editor print --all

 

再用以下指令備份資料庫

mysqldump -c sport10710 > sport10710.sql

 

cat ~/.mylogin.cnf

 

移除

mysql_config_editor remove --login-path=mypath

 

發表於 Linux系統 | 發表迴響

PHP4手冊

參考網址:
寫PHP程式時常會用到PHP手冊,使用比較習慣的是林義祥先生整理的PHP4手冊
http://www.php5.idv.tw/documents/mou/網站最近一直連不進去
google了一下,在這個網站http://cc2.savs.hcc.edu.tw/~chuavv/php/php-zh-tw/down.html找到了備份
用wget備份下來了
 

wget -r -l 2 http://cc2.savs.hcc.edu.tw/~chuavv/php/php-zh-tw/down.html

http://sp.idv.tw/php4

發表於 Linux系統, 程式設計 | 發表迴響

grep sed 用法

參考網址:itsmw

grep 

– r : 指定的目錄下的所有檔案和目錄

– i : 搜尋字串不分大小寫 

範例一 : 找出有 "John" 關鍵字不分大小寫的所有檔案
 

    $ grep -r -i "John" . <. 指在當前路徑下找尋>
    ./test2.txt:Long time no see, John
    ./test1.txt:Hi John

範例二 : 

grep -r --include='*.php' substr .

 

替換檔案的字串, 可以用 sed 完成, 例如:
sed -i 's/substr/mb_substr/g' filename.txt

 

資料夾內所有檔案之檔名轉碼

指令

convmv -f big5 -t utf8 –notest *

 

Linux 下要查看檔案的編碼有多種方法, 以下會用 file 指令查看檔案的編碼。例如查看 php.ini 檔案的編碼:

$ file -i php.ini
php.ini: text/plain; charset=us-ascii

 

發表於 Linux系統 | 發表迴響

強迫網頁預設編碼語系

參考網址:精讚部落格
 

瀏覽器對於網頁的語系判斷,網路上一堆文章在討論,不過我覺得不太正確,似是而非,所以我寫了這篇文章。

首先,大家都知道網頁的HEADER這行可以決定編碼方式,這個稱之為 META

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

html5
<meta charset="utf-8" />

大部分的瀏覽器如果編碼設成「自動偵測」時都能正確的分析,並以 utf-8 輸出。但世界並不會這麼平順完美,明明我這樣設定時,他就是用 big5 丟出來,或是我明明設定 META 為 big5,但是他丟出來卻是 utf-8,是不是我的瀏覽器不好,所以換了瀏覽器,也許仍不正常(或者是正常後開始罵不正常的瀏覽器爛)。

為何會如此?先來研究一下,在 APACHE 的 httpd.conf 及 php.ini 中都有指定編碼語系的方式,例如:

[httpd.conf]
AddDefaultCharset Big5

[php.ini]
default_charset = "iso-8859-1"

這個萬不得已是不應該去指定的,因為一旦指定,也許能解決一時的問題,但是未來接手管理的人,會毫無頭緒,不知道為什麼編碼怎麼設都不正確,找不出原因;或是同網站不同編碼的網頁,怎麼試都不正確。此外,如果在共用的空間中,更沒有辦法去修改 httpd.conf 或是 php.ini 的 charset,常會一個頭兩個大。

接下來我們來研究..

為什麼明明 META 就已經正確了,瀏覽器好像視而不見?

先來看看,如果在 httpd.conf 中或是php.ini 已經預設了編碼,瀏覽器取得網頁有什麼不同。這裡我們就要回到 http 這個協定一開始的定義點來看
Hypertext Transfer Protocol — HTTP/1.1 rfc 2612

瀏覽器在取得網頁內容之前,無論有無讀取過,都會進行一個 HEAD method 以檢查網頁是否有更新,以決定是否要 refresh。所以我們來看一下有定義 charset 和未定義 charset 時取回的 head 有何不同,特別注意,這個 HEAD 不是網頁裡的 < head></head>標籤中的東西,別搞錯了。

# telnet kt.example.com 80
Trying 114.33.4.124...
Connected to example.com.
Escape character is '^]'.
HEAD
 / HTTP/1.1
Host:kt.example.com
Connection: close

HTTP/1.1 200 OK
Date: Sat, 24 Apr 2010 06:44:14 GMT
Server: Apache/2.2.9 (FreeBSD) mod_ssl/2.2.9 OpenSSL/0.9.8e DAV/2 PHP/5.2.6 with Suhosin-Patch
X-Powered-By: PHP/5.2.6
Set-Cookie: PHPSESSID=v8hrfte7qvlhs8vmfeu4fgcch3; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Connection: close
Content-Type: text/html; charset=Big5   &lt;== 注意看,多出這一行

Connection closed by foreign host.

 

由此可知,瀏覽器在 HEAD method 完畢後,就自動會切換成 Big5 的編碼,這時就算你在 <META> 中怎麼設定,瀏覽器全都視而不見啦,這和什麼 BOM 一點關係也沒有。

因為瀏覽器使用http的method,如GET、POST、HEAD…等方法去取回資料時,伺服器早就偷偷的寫說要「指定」什麼編碼來顯示,瀏覽器根本就不再理會你html中的meta指定編碼的那行。就算你怎麼設定,他就只會聽伺服器說的…

發表於 Linux系統, 程式設計 | 發表迴響

如何在 Windows Server 2016 上安裝 Hyper-V

參考網址:yowko

確認 Hyper-V 硬體需求

  1. 使用第二層位址轉譯 (SLAT) 的 64 位元處理器。
  2. CPU 對 VM 監視模式延伸模組的支援 (Intel CPU 上的 VT-c)。
  3. 至少 4 GB 記憶體
  4. BIOS 需啟用

    • 虛擬化技術
    • 防止硬體強制的資料執行
  • 可以透過在 powershell 或是 command prompt 中執行 Systeminfo.exe 來確認是否符合
     

使用 PowerShell

  1. 以管理員身份開啟 Windows PowerShell

  2. 安裝 Hyper-V

    Install-WindowsFeature -Name Hyper-V -ComputerName <computer_name> -IncludeManagementTools -Restart

    • 如果是安裝在本機,可以忽略 -ComputerName <computer_name>
  3. 確認安裝狀況

    Get-WindowsFeature -Name Hyper-V -ComputerName <computer_name>

    • 如果是安裝在本機,可以忽略 -ComputerName <computer_name>
發表於 Windows系統 | 發表迴響

SORBO USB充電鋰電池

參考網址:碩而博

是鋰電池,可重覆充電使用,透過USB充電,非常實用的產品。
3號/AA電池充電僅約1小時就可充飽。每顆約新台幣100元。

發表於 生活資訊 | 發表迴響

WordPress 多人版WordPress架設教學

參考網址:小樽

編輯wp-config.php
[php]//define(‘WP_ALLOW_MULTISITE’, false);[/php]
把前面著的註解//拿掉,並且把false改成true
[php]define(‘WP_ALLOW_MULTISITE’, true);[/php]

還要到 工具>網誌網路安裝 做初始設定

完成上述步驟後再次登入WP你就發現介面有了點改變,話面最上方變成”我的網站”和”網誌網路管理員”,左側Menu多了控制台和網站,恭喜你成功建立了Wordpress多人版

發表於 wordpress | 發表迴響

WordPress 一鍵搬家外掛 All in One WP Migration 使用教學與解除匯入檔案大小限制

參考網址:妖精的號角
這個外掛在「匯出」檔案時並沒有檔案大小的限制,卻在「匯入」時設立了512M的限制,必須購買授權才能解鎖。
所幸WordPress是個開源的CMS,安裝的任何外掛通常也能夠很方便地看到原始碼,而且該外掛對檔案大小的限制驗證並不嚴謹。

修改wp-content/plugins/all-in-one-wp-migration/constants.php 搜尋「MAX_FILE_SIZE」
大約在284行會發現
 

define( 'AI1WM_MAX_FILE_SIZE', 2 << 28 );

把「2<<28」改大一點就可以了

發表於 wordpress | 發表迴響

WordPress 文本編輯器預設文字修改

在WordPress發表新文章時,常會需要加入參考網址,每次都打這串字覺得有些麻煩。如果新增文章時可以預設有這些字不是很好嗎?
查看了網頁原始碼
 

<div id="wp-content-editor-container" class="wp-editor-container">
<textarea class="wp-editor-area theEditor" rows="10" cols="40" name="content" id="content">
</textarea>
</div>

用系統預設文本編輯器時要修改wp-include/class-wp-editor.php 291行
在printf( $the_editor, $content );這行之前加入
 

//by sairwolf set default
if($content == "")
    $content = "參考網址:".$content;

 

如果是使用CKEditor外掛則要修改wp-content/plugins/ckeditor-for-wordpress/ckeditor_class.php 1171行

發表於 wordpress | 發表迴響

WordPress 安裝CKEditor後打不開wordpress小工具的解決方法

參考網址:傑糯米理財

如果你在安裝CKEditor for WordPress之後,登入WordPress點開小工具(外觀 / 小工具)卻顯示以下問題:

Fatal error: Call to undefined method
_WP_Editors::enqueue_default_editor() in ~~~

找到CKEditor這個外掛的資料夾
(通常路徑為 /public_html/wp-content/plugins/ckeditor-for-wordpress )

編輯ckeditor_class.php拉至最下方新增程式碼:
public static function enqueue_default_editor() {}

發表於 wordpress | 發表迴響