原创 IOS前端瀏覽器定製

公司開發的是一款H5的程序,需要加一個IOS瀏覽器外殼,我們需要增加的功能就是一個微信分享,其他的都是js實現的。 首先,需要定製一個瀏覽器,看了一下ios的開發,要求瀏覽器用webkit,這個東西是ios8之後才支持的,ios8之前版本

原创 web前端直接上傳七牛雲服務器探索

之前做圖片上傳的時候,採用的方案是在js前端壓縮成一大一小兩張base64圖片,然後上傳到我們的服務器上,轉換成爲jpeg格式後上傳到七牛圖片服務器上。之所以一開始沒有采用七牛提供的js直接上傳到七牛服務器,主要是考慮圖片的安全,後來研究

原创 cordova試用

以前自己定製瀏覽器之前,就知道有cordova這個app可以用,但是訪問官網的時候,發現他上面的媒體分享插件都是國外的,但是我們就想用國內的啊,因此放棄了,採用自己定製瀏覽器。但是前端時間做app消息推送,覺得騰訊的微信裝機量比較大,他的

原创 基於tidb構建用戶行爲分析系統

我們原來一直用的買的三方的用戶行爲分析系統,它裏面提供了比較完善的功能,但是有個問題,就是我們業務系統數據導入比較費勁,不提供批量導入的接口,和他們提了需求,但是也沒有實現,另外我們買的是部署在我們自己機房的服務,但是對方可以直接訪問,數

原创 對於OLTP型數據庫梳理

從數據庫底層來看,數據庫到目前爲止,有這幾種數據結構 1.b樹,b+樹,(mysql,PostgreSQL) 2.lsm樹(LevelDB,RocksDB,TIDB,CockroachDB) 3.基於B+樹和LSM樹改良的樹,比如Frac

原创 整合公司業務系統,處理微服務事務不一致的問題

我們之前開發的新產品,去市場上推廣的時候,發現軟件推廣,教育用戶太難了。因此老闆決定再開發新產品的時候,將其融合到我們的現有業務中,首先在我們的現有用戶中推廣,之前開發的產品也要挪到一起。(從我們的推廣產品的經歷來看,大公司推廣產品是多麼

原创 基於IP進行短信防護

我們最近開發了一款全新的產品,一開始短信的防護是依靠生成動態gif驗證碼來實現的,但是最近產品提出這個方案對用戶不太友好,要求我們改成基於IP的防護,且不說這種方式對於小區或是學校這種出口只有少數IP的情景不太好限制,且說我們怎麼拿到用戶

原创 線上調整數據

我們線上發佈的版本有問題的時候,除了緊急補版本外,還需要調整髒數據。一開始的方法是在代碼裏面增加一套control層,service層,在這裏面寫要實現的邏輯,一般情況下需要調用其他的邏輯。一開始我們的網絡限制沒有那麼嚴,本地可以訪問線上

原创 規則引擎預研

我們要增加一個檢查商戶的輸入商品介紹有沒有不合規的單詞的功能,淘寶也有類似的功能。這個規則是需要根據線上的用戶輸入不斷更新的,這個邏輯放到代碼裏面是不合適的,需要查找一個規則引擎。 之前就瞭解過規則引擎,從網上搜了一下drools,看了它

原创 前端架構變更記

我一開始來公司的時候,公司只有兩個剛畢業的前端,前端也僅僅是基於jquery,那個時候,我還是第一次經歷這種前後端分離的組織架構。開發時間也是大大的高於預期,我很快意識到這種組織結構是弊大於利的。 隨後我做的企業博客項目由於前後端都是我一

原创 支付路由設計

我們支付接了多家通道之後,支付路由就是一個繞不過去的問題了。因爲許多通道都有同卡進出的要求,因此不能簡單地把所有支付的流程全部拋給支付模塊,業務系統只關心支付結果。因此我們的支付路由設計得比較輕。當業務系統發起支付請求的時候,需要先帶着支

原创 springboot在運行過程中莫名killed問題的解決

我們之前開發的系統是第一次基於springboot開發的,在測試階段一直被一個問題困擾,就是程序莫名其妙就killed,沒有打印什麼堆棧內存不夠的信息,用jamp -heap 命令也沒有查找到內存有泄漏的問題。懷疑是內存不夠,但是free

原创 基於Mysql5.7實現查找附近的店鋪

我們新開發了一個電商平臺,需要實現附近的店鋪功能,經過預研,覺得沒有必要採用mongodb的地理位置查詢功能,因爲涉及數據同步,還有聯合索引的問題。直接用MySQL5.7內置的距離計算功能就可以滿足大規模計算距離的需求。 計算附近的店鋪時

原创 mysql單表統計認證時間間隔小於15天的人數和次數

我們產品提出了一個需求,正常用戶認證是30天認證一次,但是她想統計一下提前認證的用戶數。數據庫表就一個,用戶認證歷史表,記錄了所有用戶每次認證的情況。 我面對這個問題的時候,首先想到的是用sql直接寫,但是發現這個問題比想象的要複雜。轉而

原创 財務軟件的優化

最近做了一個新的電商平臺,本質上還是一個電商場景下的借條平臺,其中的設計有對於之前設計的借條平臺的完善,這裏整理一下。 1.對於原來統計系統的完善,原來的數據都是數據一旦不再更改後,直接導入歷史表,這種設計對於業務系統來說,是能保證業務系