寫教學的最大目的是教會未來的自己

網站架設

21世紀新語言!自學「寫程式」技能,該從哪個學起才好?

從古至今,我們人類精心設計語言形式以便進行溝通。文字符號、埃及和中國的古象形文字、古典拉丁語到今日我們所熟知的語言,語言能力不只是人類重要的生物特徵,還是世世代代文化演進的象徵。

 

20世紀末網際網路和電腦資訊興起,接著走進21世紀,科技技術已佔據我們日常的食衣住行育樂,簡簡單單一支手機就能完成點餐、訂房、社交等動作,科技產品無處不在,因而產生也引起了社會人類的變化。當今的語言不再僅局限於文字或口語的溝通形式,反而是由連續數個01[]/!==()等「數碼」組成,這堆數碼正是塑造你我現在生活型態背後的電腦語言。

 

全球最受尊崇的理論物理學家史蒂芬・霍金曾說:「無論你是想揭開宇宙的奧秘,還是想在當今謀求一份職業,基本的電腦編程都是一項必須學習的技能」。

閱讀全文

Post to Twitter Post to Plurk Post to Facebook Send Gmail

修改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 了

 

Post to Twitter Post to Plurk Post to Facebook Send Gmail

wordpress 圖片壓縮工具 tinypng

說實話,因為我自己是有使用JetPack  的圖片CDN 功能

所以之前我都沒有使用類似工具直到我們公司網站的wordpress五年來累積了20G的圖片後

造成我備份上很大的壓力 才開始找方法

tinyPNG 是我目前使用上,壓縮效率最高,也是一種最簡單的方式

因為圖片眾多我是使用tinyPNG 提供的PHP 套件 加上檔案大小分析來處理,只處理超過200KB的圖片 在加上一堆信箱收集來的key來完成

不過如果是一般人 我會建議使用官方外掛就好了,十分方便

Compress JPEG & PNG images

使用教學在下面

https://free.com.tw/tiny-compress-images/

如果平常使用量大 建議只選擇大圖做壓縮就好,或是可以多準備一些key 隨時替換舊好XD

Post to Twitter Post to Plurk Post to Facebook Send Gmail

wordpress必裝的文章編輯器外掛Classic Editor

從wordpress 5.0 開始,就搞了一個全新的文章編輯器

對於從舊版時代就已經開始使用的我來說,真的超級難用,或是說 文章編輯邏輯整個消失

雖然我可以理解成開發者想要使用者百多HTML的束縛,不可諱言的,我還是很習慣看到原始碼著模式,跟 類似word的編輯模式

所以後來發現這個外掛,跟wordpress4.0版本的編輯器相同,看起來就是 當初開發者有兩派人馬,傳統派輸了之後 額外弄成外掛讓使用者選擇了XD

Classic Editor (傳統編輯器)

Post to Twitter Post to Plurk Post to Facebook Send Gmail

我的網站伺服器確定掛了….

最近我的server出現了一些狀況

整個死機了,經過搶救之後網站算是復原了,server雖然戰時開得起來,但HDD 跟 RAM都有故障

所以我就不維修了

 

目前網站放在另一台主機上,改天再看看怎麼辦好了

 

另外

異機 備分要定期執行阿

Post to Twitter Post to Plurk Post to Facebook Send Gmail

關於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 版本升級也很恐怖…..不提了….

網站就算經過三組人馬 花了一個多月的時間做最後檢查,網站上線後,還是會發現一些細微的功能出現異常…..

Post to Twitter Post to Plurk Post to Facebook Send Gmail

來自幹股票的回測系統吧-2 抓資料失敗

如上一篇所說,我嘗試擷取yahoo 網站上的股市歷史資訊,但是經過一天的努力後發現無法成功,目前只能改由手動擷取。

在這理說明一下我研究的成果好了

1.首先使用者要在打開yahoo 歷史資訊的時後,會產生兩把key,其中一把放在cookie,一把放在網頁的JS 資訊當中

2.在使用者打開網頁後,JS資訊才會產生下載連結給消費者使用,期中最令人頭大的是網頁中的JS資訊太多太複雜,相同的參數名稱也有四五個,這對於我這種不擅長正則的人來說,完全擷取不能….是了半天搞不定 只好放棄

目前的做只能寫個form 手動上傳資料了….

Post to Twitter Post to Plurk Post to Facebook Send Gmail

來自幹股票的回測系統吧

玩股票也玩了一年了,學習到許多知識,根據許多大師的教導,要來建立自己的交易規則,為了驗證,我應該開始回測我的理論,然後有啥軟體我也不知道,所以我決定 來自幹了,只要有資料,理論上所有數據都算的出來吧?

今天先把網站環境弄出來,為啥用網站? 因為我靠這個吃飯的阿,雖然我沒拿來當做數學計算,但應該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

Post to Twitter Post to Plurk Post to Facebook Send Gmail

網站效能優化經驗談-apache VS nginx

經過多天的裝死,終於要寫第二篇了

 

因為我主要是用php撰寫網站的,所以在網頁伺服器軟體的選擇,基本上就是這兩款在比較了(如果還有其他更好的麻煩跟我說)

在好幾年前我曾經轉貼了一篇相關的比較文,這次我來寫一下我實作後的感想

 

首先 這兩套軟體是完全不同的軟體,各有優缺點,如何選擇就看各位了

因為這篇是要寫效能優化,所以先比較這部分好了

閱讀全文

Post to Twitter Post to Plurk Post to Facebook Send Gmail

網站效能優化經驗談-序

我目前這個網站速度慢爆了,效能什麼的不會發生在這裡

我的經驗 來自於我工作的網站 https://www.funtime.com.tw

有興趣可以看去看看

 

我是一位前(全)端工程師,基本上 從server建置到JS/CSS撰寫都由我負責

不敢說多專精,但也有四五年經驗了

以下只是經驗談,有興趣的人可以留言討論。~~~

閱讀全文

Post to Twitter Post to Plurk Post to Facebook Send Gmail

Copyright © 2021. All Rights Reserved.

歡迎光臨
初音