網站架設
21世紀新語言!自學「寫程式」技能,該從哪個學起才好?
從古至今,我們人類精心設計語言形式以便進行溝通。文字符號、埃及和中國的古象形文字、古典拉丁語到今日我們所熟知的語言,語言能力不只是人類重要的生物特徵,還是世世代代文化演進的象徵。
20世紀末網際網路和電腦資訊興起,接著走進21世紀,科技技術已佔據我們日常的食衣住行育樂,簡簡單單一支手機就能完成點餐、訂房、社交等動作,科技產品無處不在,因而產生也引起了社會人類的變化。當今的語言不再僅局限於文字或口語的溝通形式,反而是由連續數個01[]/!==()等「數碼」組成,這堆數碼正是塑造你我現在生活型態背後的電腦語言。
全球最受尊崇的理論物理學家史蒂芬・霍金曾說:「無論你是想揭開宇宙的奧秘,還是想在當今謀求一份職業,基本的電腦編程都是一項必須學習的技能」。
修改Let’s Encrypt+Certbot 自動安裝憑證,提高安全性
最近因為server故障,搬移了網站,順便更新了SSL 憑證,就順道跑了SSL 安全檢測
我修改前忘了截圖了,在這之前是 安全等級是 B,修改後是A+
以下修改是針對ubuntu+nginx 的設定方式
有興趣的可以此用下列網站測試
https://www.ssllabs.com/ssltest/analyze.html
修改方法如下
#vim /etc/letsencrypt/options-ssl-nginx.conf ( 如果不是這裡請看一下 你nginx中的SSL 設定位置)
ssl_protocols TLSv1.2;
ssl_ciphers “ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384”;
修改或新增面兩個項目 即可
存檔後
#nginx -t
測試沒問題就可以重啟nginx 了
wordpress 圖片壓縮工具 tinypng
說實話,因為我自己是有使用JetPack 的圖片CDN 功能
所以之前我都沒有使用類似工具直到我們公司網站的wordpress五年來累積了20G的圖片後
造成我備份上很大的壓力 才開始找方法
tinyPNG 是我目前使用上,壓縮效率最高,也是一種最簡單的方式
因為圖片眾多我是使用tinyPNG 提供的PHP 套件 加上檔案大小分析來處理,只處理超過200KB的圖片 在加上一堆信箱收集來的key來完成
不過如果是一般人 我會建議使用官方外掛就好了,十分方便
使用教學在下面
TinyPNG 也有 WordPress 圖片壓縮外掛,上傳後自動最佳化(Compress JPEG & PNG images)
如果平常使用量大 建議只選擇大圖做壓縮就好,或是可以多準備一些key 隨時替換舊好XD
wordpress必裝的文章編輯器外掛Classic Editor
從wordpress 5.0 開始,就搞了一個全新的文章編輯器
對於從舊版時代就已經開始使用的我來說,真的超級難用,或是說 文章編輯邏輯整個消失
雖然我可以理解成開發者想要使用者百多HTML的束縛,不可諱言的,我還是很習慣看到原始碼著模式,跟 類似word的編輯模式
所以後來發現這個外掛,跟wordpress4.0版本的編輯器相同,看起來就是 當初開發者有兩派人馬,傳統派輸了之後 額外弄成外掛讓使用者選擇了XD
我的網站伺服器確定掛了….
關於PHP7升級這檔事,一個商業網站升級的經驗談
幾個月前,我幫我們公司網站,進行了一次系統性升級,其中包括了CentOS、PHP、tomcat、Java,前前後後花了超過三個月的時間, 當然中間還要持續做網站內容的更新維護,這次僅針對PHP的部分進行說明
因為公司網站有點歷史,所以這次升級是從php5.3升級至7.3,一口氣填補了很多前輩在公司挖得坑,這次我就列舉出一些我所知道的狀況,我的作法是無痛轉移,所以事先把網站內容改進程前後版本都通用後,才用臨時server做切換
1. E_DEPRECATED
是最基本的,他會告訴你使用到的函示庫中那些是即將失效的,看著LOG把所有的code改過一輪吧,這是最簡單,但又是最耗時的,為了解決mysql被廢棄的問題,我整合了網站中所有相關功能成一個class,最後在一次性改成mysqli
2.語法規則更加嚴格了,因為我一次跨多個版本更新,這部分我是在PHP7 的測試機台中,人肉把所有頁面檢查過一遍,確認沒有問題,這部份十分麻煩,因為有時候功能故障,網頁卻能正常顯示,主要的變更有array 跟 字串之間無法自由切換,function 輸入的變數如果不固定一定要給預設值,不再會有預設的false了,這部分算是強制改正工程師們的寫作習慣
3.global regester 根本是個恐怖的坑,因為這個我們卡在PHP5.3 很久了,為了清理這個問題真的是一把鼻涕一把淚,毫無快速搜尋的方法OTZ
4.老的wordpress 版本升級也很恐怖…..不提了….
網站就算經過三組人馬 花了一個多月的時間做最後檢查,網站上線後,還是會發現一些細微的功能出現異常…..
來自幹股票的回測系統吧-2 抓資料失敗
來自幹股票的回測系統吧
玩股票也玩了一年了,學習到許多知識,根據許多大師的教導,要來建立自己的交易規則,為了驗證,我應該開始回測我的理論,然後有啥軟體我也不知道,所以我決定 來自幹了,只要有資料,理論上所有數據都算的出來吧?
今天先把網站環境弄出來,為啥用網站? 因為我靠這個吃飯的阿,雖然我沒拿來當做數學計算,但應該OK的,NGINX+PHP+MYSQL,花了10分鐘 把網站弄出來了,因為部方便給大家用,就不公開了XD
今天第一步 找尋資料來源。
本來我打算使用goodinfo 的歷史資訊,但發現他的資料不好處理,說是xls 資料,其實是經過美化的HTML…..,後來我找到美版yahoo 的股票資訊,好用阿
OK 周末來搞吧
然後使用介面UI 啥的,應該就看心情了….XD
參考資料 https://blog.xuite.net/fly888/go/29185880-%E5%BE%9Egoogle+%26+yahoo%E4%B8%8B%E8%BC%89%E8%82%A1%E7%A5%A8%E6%AD%B7%E5%8F%B2%E8%B3%87%E6%96%99
網站效能優化經驗談-apache VS nginx
經過多天的裝死,終於要寫第二篇了
因為我主要是用php撰寫網站的,所以在網頁伺服器軟體的選擇,基本上就是這兩款在比較了(如果還有其他更好的麻煩跟我說)
在好幾年前我曾經轉貼了一篇相關的比較文,這次我來寫一下我實作後的感想
首先 這兩套軟體是完全不同的軟體,各有優缺點,如何選擇就看各位了
因為這篇是要寫效能優化,所以先比較這部分好了
網站效能優化經驗談-序
我目前這個網站速度慢爆了,效能什麼的不會發生在這裡
我的經驗 來自於我工作的網站 https://www.funtime.com.tw
有興趣可以看去看看
我是一位前(全)端工程師,基本上 從server建置到JS/CSS撰寫都由我負責
不敢說多專精,但也有四五年經驗了
以下只是經驗談,有興趣的人可以留言討論。~~~