gmail的小紅鎖.png

用 CentOS 7.0 + PHP + Apache 建了個伺服器,並且建立了網站有自己的網址,不過寄出去email時,都會被 Gmail 判定為不安全,以致於所有信件都有一個小紅鎖頭在那麼警示(如下圖)。網路找了好久找到的辦法都不能用,後來總算找到解答,就把心得寫了下來。
當中的機制很複雜,我也不見得完全瞭解,但就我理解的範圍,是因為沒有把網址SSL的憑證加進postfix讓他也讀取,所以postfix的email寄出時都沒加密,就被Gmail判定不安全。所以,接下來要做的就是把憑證加進去
編輯/etc/postfix/main.cf 加幾行字
smtpd_tls_security_level = may
smtp_tls_security_level = may

Chung 發表在 痞客邦 留言(0) 人氣()

用IP來分辦用戶是哪個國家哪個城市來的,我的伺服器CentO

一直很想用IP去分辯出用戶是哪個國家哪個城市來的,之前都是用免費網路連線的方案(比如 http://ipinfodb.com), 可是這類方案有每個月1000次的限額,超過之後就要付費。所以一直想把整個地理資料庫塞在自己伺服器裏面,這樣就可以無限次查詢了。搞了好久,今天總算搞定!本篇文章是參考了Grok AI的教學,並且實作出來的。如果有不懂的,可以用Grok AI查一下。

我採用的是.mmdb資料庫,而不是.csv資料庫導入mysql。原因是.mmdb是二進位制,速度可以是mysql的十分之一,所以如果你沒有把資料配合其他資料整合為一個mysql的需求,只是單純想查國家城市,採用.mmdb比較結省空間也省時間。而且PHP可以直接在讀取.mmdb,上面也有很完善的方案了(geoip2)。

首先,我們要先下載地理ip的資料庫
1. 請到 https://www.maxmind.com
2. 點右上角 "Sign IN"

Chung 發表在 痞客邦 留言(0) 人氣()

這是接續上一篇設定 infinite scorll 的,如果我們用的手機瀏覽的話,很快會發現一個問題,那就是如果我們在本頁滑動往下使用infinite scroll之後,點了其中任一連結,然後再"回上一頁"的時侯,會回不到點擊的正確位置。這個問題在於手機瀏覽器的讀取上一頁位置,是記錄所有資料長度的某個位置點。然而,infinite scroll 是分段載入,回上一頁只是回到某分段而已。所以,我們要做的事,是讓讓我們回上一頁的時侯,讓網頁一口氣讀入所有資料長度,而不要分段讀入,如此長度位置才會一樣。

以下黃色部份是原來的程式

php部份
$perPage = 10; /*每次讀10筆資料,$currentPage是目前資料*/
$rangeStart = ($currentPage - 1) * $perPage;

Chung 發表在 痞客邦 留言(0) 人氣()

1. 加上注釋的快速鍵
//    用快速鍵 ctrl + / 
/*   */  用快速鍵 ctrl + shift + / 

Chung 發表在 痞客邦 留言(0) 人氣()

IntelliJ IDEA 程式設定。智慧化程式碼提示功能,

IntelliJ IDEA 是一款寫 Java 非常好用的程式,它有智慧化程式碼提示的功能。
寫java時,比如寫程式如果打 "psvm" ,就會跑出提示自動輸入下列,省力非常多重複的步驟。
public static void main(String[] args) {
}
不過,預設是大小寫不能打錯,如果是新手,可能會比較不友善。建議把大小不同給取消,讓相容性提高,不論大小寫英文字母都能啟動簡寫提示功能。

Chung 發表在 痞客邦 留言(0) 人氣()

用WordPress打算做一個網站,安裝Austra的外觀之後,發現
(1) 無法PO文
(2) 外觀 > 自訂 的Global的設定不見了

Chung 發表在 痞客邦 留言(0) 人氣()

PhotoImpact想當初還是個可以和PhtoShop站在同一舞台競爭,是繪圖軟體的第一梯隊。PhtoImact賣到在美國各大軟體賣場也看的到,可謂台灣之光。可是在併入Corel之後,一蹶不振,整個產品線擺爛至今也沒推出新作,最後PhotoImpact逐漸從市場淡出。那麼Corel到底是怎麼樣的一間公司呢?

我們可以看看這篇國外用戶的體驗:
https://community.coreldraw.com/talk/coreldraw_community/f/community-site-problems-and-feedback/9682/unbelievably-bad-service-from-corel
他的大意是買了Corel的正版軟體,安裝之後在啟動認證時卡住了,打電話幾次去Corel詢問客服人員之後,客服人員竟不耐煩的回「你就自己上網找找解答吧」,讓該名用戶在氣的說以後跳要槽到Adoebe陣營了。

Chung 發表在 痞客邦 留言(0) 人氣()

如果你使用的是Linux伺服器 ,不想讓別的網站盜用你的圖片(連結)而造成你網站流量負擔,使用 .htaccess 或 httpd.conf 這兩個方式都行。在此就不細說方法。在此要說明的是,何種情況該選用何種方式。

如果你"不常"更新規則,那麼使用 httpd.conf 比較好。
因為如果你使用.htaccess就要在httpd.conf一併設定AllowOverride All 參數。
但如果使用httpd.conf ,就可以維持 AllowOverride None 參數。
AllowOverride None 好處是系統不用每次在讀取資料時一個一個檢查資料夾有沒有 .htaccess 檔案存在。可以結省一點時間增加效率。

Chung 發表在 痞客邦 留言(0) 人氣()

升級Firefox從esr 24到esr 45.9.0,最大感覺就是「變慢了」。但也沒辦法,新的網頁用的版型解析和java愈來愈複雜,24支援的網站愈來愈少,甚致連pixnet都卡在java,只好升級到45。但載入圖片一直是感覺不順暢的地方之一,因為新的firefox為了讓使用者以為好像快一點,讀取網頁時,不會一次載入並解析所有的網頁的圖片,只會顯示"目前畫面裏有的圖片",當你往下拖曳時,才會再載入解析剩下的的圖片。這對CPU快的電腦,不是問題;但如果CPU慢的話,拖曳往下去時,載入解析圖片來不及,圖片反而會空一格在那裏,會慢半拍,給人電腦更卡的感覺。

以下讓firefox一次載入所有圖片,不要延遲載入的方式:

1. 在網址列輸入 about:config

2. 在這裏的搜尋框輸入 image.decode-immediately.enabled

3. 點擊兩下,把這個值從 false 改成 true ,你會看見顏色變粗體。完成!

Chung 發表在 痞客邦 留言(0) 人氣()

Mysql 5.5之前的資料庫,預設是 UTF-8,而非 utf8mb4 (Mysql 5.5以後才開始支援)。所以如果user使用iPhone表情符號輸入文檔,當UTF-8編碼碰到新式的表情符號,就會出現儲存的問題,甚致造成文章容易斷編殘缺。

解決辦法有兩個,

第一個是升級Mysql到5.5,然後更新編碼為 utf8mb4 。詳情請看 http://blog.51cto.com/suifu/1853864

第二個方法,在升級有困難的狀況下,過濾掉文章裏的Emoji編號,再儲存。本篇就是介紹第二種方法。操作環境是PHP

本篇是從https://medium.com/coding-cheatsheet/remove-emoji-characters-in-php-236034946f51    其實原來只要一個function就可以了,不過我把它改成物伴Object型式,用class包起來。因為用物件來操作靈活,只要其他的fucntion有宣告global $emoji 。就可以輕鬆的用$emoji帶入其他function裏面,更為方便。

Chung 發表在 痞客邦 留言(2) 人氣()

I use Firefox version 24. When I try to connet some web site. it will show error message :

"The connection was reset
The connection to the server was reset while the page was loading."

After search web, I found the solution in this page

Chung 發表在 痞客邦 留言(0) 人氣()

siteground2

 因為GoDaddy的伺服器太廢,所以興起想要轉hosting server的念頭,便爬文了一下,於是選擇試一下SiteGround (www.siteground.com)
結果證明:我應該看到的是業配文,因為SiteGround也沒有比較好用!而且受了一肚子鳥氣 。
有了上次GoDaddy的不愉快經驗,這次訂購SiteGround的主機代管服務時很小心
跟線上客服打字談了很久,
它們的打字服務確實很方便,

Chung 發表在 痞客邦 留言(5) 人氣()

1 2 3 4
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。