pupuliao的部落格

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

關於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

2018年東京之旅 day7

今天是橫濱之旅

本質上不太順利,OTZ

早上 想要早點到橫濱 可以多玩一點

七點起床  八點到車站,跟著上班族 做通勤特快抵達橫濱

在這裡我體驗到 什麼叫直通車

因為 路線圖上 我會經過兩條地鐵線,我以為會換車,結果就從涉谷 一路到底,不錯

到了橫濱後 本來第一站 是 日清杯麵博物館,可是我在google map 的時候 看錯名稱

查到 拉麵博物館,所以我轉往紅磚倉庫`那裏 商店區 十點 展區11點開門…… 橫濱真是悠閒阿

所以我就在碼頭區吹風等開門

10點 在紅磚倉庫逛了一小時後 轉往 杯麵博物館(才發現原來是十點開門)

閱讀全文

Post to Twitter Post to Plurk Post to Facebook Send Gmail

2018年東京之旅 day6

進入第六天了 XD

今天開始執行原先第四天的行程

然後捨棄了最後的行程(本來就是湊數的)

第一站 皇居東域院 (天皇的後花園)

其實還有真的的皇居可以參觀 只是要排隊登記 有名額限制 想想就算了

我在門前 還看到一批 穿西裝的 上班族 要進去……這是上班族的員工旅遊嗎? 真慘

閱讀全文

Post to Twitter Post to Plurk Post to Facebook Send Gmail

2018年東京之旅 day5

今天是第五天

也發生了許多出人意料的事

 

首先我發現 雖然我住的地方是京橋,但是距離另一個車站 “寶町”比較近,所以我就換了一條路(大概吧XD)

 

今天第一站 愛宕神社

本來只是想要在東京鐵塔附近找個景點,就發現這個神社(艦娘中的愛宕 我是沒印象啦,畢竟我沒玩)

然後今天似乎是黃道吉日

再爬了一個 很長的樓梯後,發現有一對新人在舉行婚禮!!!

我不太敢拍,所以只偷偷拍了一下(最後廟方清場舉行婚禮時,看大家都在派 我也正大光明拍了XD)



參拜完之後,去旁邊的 增上寺,曾上寺原先是江戶幕府 德川將軍家 的家廟 閱讀全文

Post to Twitter Post to Plurk Post to Facebook Send Gmail

2018年東京之旅 day4

今天早上出離開飯店

看到下面這個場景,日本工地 真竟然把一週的工作項目都寫出來了,我經過另一個工地 也是而且是用液晶螢幕顯示

今天有一個不好的開始,就是 我又忘了確認開門時間,今天第一個點 皇居沒開…….只好先走第六天的行程了 出發去淺草

閱讀全文

Post to Twitter Post to Plurk Post to Facebook Send Gmail

2018年東京之旅 day2

因為 大洗的火車、公車 班次都很少,為了火車、公車 的銜接問題,今天特地早起搭八點的火車

結果到了公車上 才發現今天第一個行程 休館中…..

第二次中槍了…..三年前來東京也發生過一次

以後我會更多檢查這個

所以 直接進入 本日最大點”海游館”這也是少女戰車中電影版的一個點,所以 館中 也有相關角色出現,因為提早到,先來一幾張 風景照

閱讀全文

Post to Twitter Post to Plurk Post to Facebook Send Gmail

Copyright © 2019. All Rights Reserved.