之前工作覆盤2020-2-16

前言

整體來說,現在比之以前是有些進步,但是較之行業內頂尖人才,或者說一流、二流人才都遠遠不如,各項技能差的有點多,在重構一個往日老項目的時候,突然發現之前犯得錯誤依舊犯。。這讓我十分十分懊惱。因此也是有了幾個今後的打算。一、建立自己的檔案博客。二、每週覆盤,每月總結。三、重新整理下自己的知識體系,建立良好的基礎。

今日覆盤

首先從幾個方面說起。

一、hash_equals()

這是php版本中防止時序攻擊的一個函數,什麼是時序攻擊呢?

在密碼學中,時序攻擊是一種側信道攻擊,攻擊者試圖通過分析加密算法的時間執行來推導出密碼。每一個邏輯運算在計算機需要時間來執行,根據輸入不同,精確測量執行時間,根據執行時間反推出密碼。

用人話講就是,密碼在驗證過程中每一個字節比對由cpu處理的時間有細微不同,通過比較這個處理時間,來推算出密碼。

二、對於array_walk()以及array_map()兩個函數應用的感慨

首先說下array_walk

array_walk()

array_walk ( array &$array , callable $callback [, mixed $userdata = NULL ] ) : bool
將用戶自定義函數 funcname 應用到 array 數組中的每個單元。
array_walk() 不會受到 array 內部數組指針的影響。array_walk() 會遍歷整個數組而不管指針的位置。

簡單講以下參數:

  • 第一個參數就是要操作的數組,是位傳值,所以會直接改變數組的數值。
  • 第二個參數是要傳的函數名,這個就比較有意思了,我當時在項目中使用的時候(對,現學現用,你砍我啊),發現這個函數是個獨立的向量空間,也就是說它無法使用外部空間的值,外部也無法獲取這個返回的具體值,只會返回0、1、null。當然這裏也可以使用php的匿名函數中,也就是closures。也稱閉包函數,需要謹記的一點它和Js的閉包有很大的不同,就是在於內部調用外部變量上。這樣一看js是真的魔幻。。。另,如果是在類內使用的話,它只能識別所在方法中的函數名。不要想着用類名調用其他方法了,不行///
  • 第三個參數是,要傳給匿名參數的參數,嗯,很好玩的一個參數,這裏說明一下,這個傳給匿名參數的參數有三個值,分別是‘vaule,key,mixed’,嗯,就是這樣了,這第三個參數,就看做是備註或者是標識就行了。。

然後說一下這個array_map()

摘抄下定義

array_map ( callable $callback , array $array1 [, array $… ] ) : array
array_map():返回數組,是爲 array1 每個元素應用 callback函數之後的數組。 callback 函數形參的數量和傳給 array_map() 數組數量,兩者必須一樣。

這個其實和array_walk差不多,只是應用層次狹窄了點,只是用來講一對多的數組,嗯,這樣說就是那種和excel表格中下拉自增一樣。沒array_walk好玩。

三、覆盤一下目前所對接過的電商平臺

由於項目需要,分別對接了shopee 、lazada、easyStore以及shopify等這樣的跨境電商平臺,也對接了一些pickupp、ninjavin、Aramex這樣的第三方物流,或多或少的,嗯,其實技術上倒沒什麼有啥可談的,就是老一套。比較重要的還是業務這方面,或者說基本面就是業務,說實話,現在也是深刻體會到了,技術並不是唯一重要的,最重要的還是業務,技術只是實現的一個途徑而已。。

四、準備一下自己的項目

雖說現在都是在家辦公,嗯,但是因爲我是過年回家過年的,老家是中部某省省會(非武漢),回深的時候,自我隔離,到現在差不多半個多月了,但是今天在公司羣裏面,感受到深深的不爽。。還是準備一下自己的項目,等到疫情結束,準備跳槽。

五、關於語言

有人說php落寞了,嗯,我思來想去,這跟我好像沒啥關係啊,語言是個工具而已,最主要的還是這個背後的思想,再加上,比之你我聰明百倍,努力百倍的人在一直不懈努力地完善這個語言。我想騰訊倒了,這個語言還是存在。當然學習下新的語言,瞭解下新的思想也是很不錯的。

發佈了28 篇原創文章 · 獲贊 8 · 訪問量 6393
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章