WordPress 3.9 上傳圖片檔名改時間數字型態

WordPress 3.9 上傳圖片檔名改時間數字型態

用了好久,把3.6更新到3.9。

普通站台更新就算,我是WPMU啊~~~

所有外掛又要重裝,然後又要隱藏控制台的MENU選項,搞死我了!

不過3.9更改上傳圖片後的檔名函式沒變。

一般的WP會依照你圖片上傳時的檔名,當做放在主機裡的檔名。

但對中文語系的我們而言很不方便,檔名如果是中文的,對有些主機可能會造成讀取失敗,

所以針對file.php 個人做了些修改,讓他可以依照當前時間(時分秒)做檔名,也可以避免檔名重複的意外。

完美修改啊~~

收工。

讓fail2ban重新啟動時不會重設阻擋IP規則

讓fail2ban重新啟動時不會重設阻擋IP規則

在預設的設定中,fail2ban每次重新啟動時都會遺忘被阻擋的IP設定。舉例來說,如果我的電腦因為登入失敗被fail2ban擋掉,那麼只要fail2ban重新啟動,那麼我的電腦又可以繼續去嘗試登入伺服器。

如果要讓fail2ban重新啟動時,不會重設阻擋的IP規則,則可以參考Vinnie Vedi的作法,修改/etc/init.d/fail2ban 的內容。

修改的指令如下:

Read More Read More

繁簡體中文日文韓文的Unicode字元範圍

繁簡體中文日文韓文的Unicode字元範圍

發現了一篇還不錯的文章,紀錄一下
==================================
一、匹配Unicode字符的正則表達式

這裡是幾個主要非英文語系字符範圍(google上找到的):
2E80~33FFh:中日韓符號區。收容康熙字典部首、中日韓輔助部首、注音符號、日本假名、韓文音符,中日韓的符號、標點、帶圈或帶括符文數字、月份,以及日本的假名組合、單位、年號、月份、日期、時間等。
3400~4DFFh:中日韓認同表意文字擴充A區,總計收容6,582個中日韓漢字。
4E00~9FFFh:中日韓認同表意文字區,總計收容20,902個中日韓漢字。
A000~A4FFh:彝族文字區,收容中國南方彝族文字和字根。
AC00~D7FFh:韓文拼音組合字區,收容以韓文音符拼成的文字。
F900~FAFFh:中日韓兼容表意文字區,總計收容302個中日韓漢字。
FB00~FFFDh:文字表現形式區,收容組合拉丁文字、希伯來文、阿拉伯文、中日韓直式標點、小符號、半角符號、全角符號等。
比如需要匹配所有中日韓非符號字符,那麼正則表達式應該是^[u3400-u9FFF]+$
理論上沒錯, 可是我到msn.co.ko隨便複製了個韓文下來, 發現根本不對, 詭異
再到msn.co.jp複製了個’お’, 也不得行..
然後把範圍擴大到^[u2E80-u9FFF]+$, 這樣倒是都通過了, 這個應該就是匹配中日韓文字的正則表達式了, 包括繁體中文
而關於中文的正則表達式, 應該是^[u4E00-u9FFF]+$, 和論壇裡常被人提起的^[u4E00-u9FA5]+$很接近
需要注意的是論壇裡說的^[u4E00-u9FA5]+$這是專門用於匹配簡體中文的正則表達式, 實際上繁體字也在裡面, 我用測試器測試了下’中華人民共和國’, 也通過了, 當然, ^[u4E00-u9FFF]+$也是一樣的結果

Read More Read More

MySQL 複製資料到另一個資料表

MySQL 複製資料到另一個資料表

要把兩個資料表合併成一個很簡單。
INSERT INTO table1 (item1, item2, item3...) SELECT item1, item2, item3... FROM table2
這是把table2的東西塞到table1的狀況,後面也可以用WHERE去做一個資料篩選的動作。

or

CREATE TABLE new_table LIKE my_db.old_table;
然後複製
INSERT new_table SELECT * FROM my_db.old_table;

MySQL Replication Slave 忽略所有錯誤訊息(slave-skip-errors)

MySQL Replication Slave 忽略所有錯誤訊息(slave-skip-errors)

最近設定MySQL Replication同步更新,發現了一些問題,總結一下。
最常導致Slave_SQL_Running = no 的情況:
1.Master主機資料與Slave資料不同
2.Slave資料新增了,但Master並無此資料,導致auto id 重複。
3.Master新資料與Slave舊資料重複,而TB本身欄位設定為唯一,所以出現SQL錯誤。

Read More Read More

TP-LINK无线路由器WDS功能应用举例

TP-LINK无线路由器WDS功能应用举例

在无线网络成为家庭和中小企业组建网络的首选解决方案的同时,由于房屋基本都是钢筋混凝土结构,并且格局复杂多样,环境对无线信号的衰减严重。所以使用一个无线AP进行无线网络覆盖时,会存在信号差,数据传输速率达不到用户需求,甚至存在信号盲点的问题。为了增加无线网络的覆盖范围,增加远距离无线传输速率,使较远处能够方便快捷地使用无线来上网冲浪,这样就需要用到我们无线路由器的桥接或WDS功能。

Read More Read More

win7下的 USB Win7安裝方法(非ghost,無光碟機安裝作業系統)

win7下的 USB Win7安裝方法(非ghost,無光碟機安裝作業系統)

1.插入隨身碟,清空內容
2.以“管理員”權限運行cmd,開始/搜索/cmd,按Ctrl+Shit+Enter
3.在cmd窗口下命令:
diskpart
4. 在打開的窗口中:
list disk
顯示所用磁盤,記住隨身碟磁盤號,例如1
select disk 1
clean
create partition primary
select partition 1
active
FORMAT quick FS=NTFS
assign
exit
/*不要關閉cmd窗口,壹會還要用到*/
5.放入WIN7光碟或是進入WIN7光碟的目錄 進入CMD
G:
cd boot
6.
BOOTSECT.EXE /NT60 H:

7. 將光碟內容複製到隨身碟上。
8. 完成
========================================
當出現”您想將windows安裝在何處時”,按shift+F10打開命令提示符,輸入:
diskpart
list disk
sel disk 0
clean
convert mbr
完成轉化後需要重新分區。
———————————————————-
How to installation  win7 use a USB   (non-ghost, no CD-ROM drive to install the operating system)

Read More Read More

MYSQL REPLICATION(MASTER SLAVE負載平衡)

MYSQL REPLICATION(MASTER SLAVE負載平衡)

站長們都知道,DB是SERVER最大的罩門,而DB最重要的就是I/O和備援。
其實這也不算新技術了,透過MySQL內健的功能REPLICATION,即可達到單向同步。

MySQL M/S架構的原理大致如下:
1. 新增(Add)、刪除(delete)、修改(update)的動作必須移至Master
2. Master會針對這些動作的語法自動產生binlog 檔案
3. Master會將binlog檔案同步(Replication)至所有的Slave
4. Slave會執行binlog檔案中的SQL語法

開始實做!

Read More Read More

Differences between session_start and session_register

Differences between session_start and session_register

session_register一般使用較少了(php5 默認已經取消了session_register函數的使用, 在php5下使用,必須配置 php.ini文件,配置為:register_globle = ON,出於安全考慮,不推薦這樣做)。

下面以 設置 $_SESSION[‘login’] 的值為例:

先說 session_start()的方法

session_start(); //執行 session_start()之前 不能有任何的輸出和 html標記。一般就把它放在文件的第一行比較穩妥

//中間可以添加需要的代碼
$_SESSION[‘var’]=’this is a test’; //像設置普通變量一樣方便

?>

session_register() 的方法

<?
session_start();
session_register(‘var’);
$var=’this is a test’; //這樣就相當於設置了$_SESSION[‘var’]=’this is a test’; 是不是麻煩呢

//據說 後面如果修改$var 變量的值,$_SESSION[‘var’]的值也 不 會隨著改變,這樣看來,還不靈活

?>

寫出session_register的用法,只是讓大家有一個了解,實際使用過程中,應避免使用 session_register()函數

Read More Read More