前沿資訊
1)Top ten core banking system projects in 2018
Core banking software is back in fashion! Here is a compilation of the banks’ tech overhaul efforts from across the globe.
2)Wechat-Matrix —— 微信開源的 APM 框架
Matrix 是一款微信研發并日常使用的 APM (Application Performance Manage) ,當前主要運行在 Android 平臺上。Matrix 的目標是建立統一的應用性能接入框架,通過對各種性能監控方案快速集成,對性能監控項的異常數據進行采集和分析,輸出相應問題的分析、定位與優化建議,從而幫助開發者開發出更高質量的應用。
Matrix 當前監控范圍包括:應用安裝包大小,SQLite 操作優化,幀率變化,卡頓,啟動耗時,頁面切換耗時,慢方法,文件讀寫性能,I/O 句柄泄漏, 內存泄漏等。
技術縱橫
1)架構設計思維
文章著重介紹對于業務需求到技術架構過程的分解。主要分解原則:單一責任原則,適當的邊界,業務分層,顆粒度遞增等。
2)銀聯云閃付:如何一年獲取一億用戶
文章介紹銀聯云閃付如何從微信支付,支付寶兩大巨頭中搶奪用戶,在支付的紅海中分一杯羹。文章有介紹到銀聯云閃付通過整合自己的資源和進行一系列的營銷手段最終在今年達到在支付市場形成三足鼎立的局面。
介于它的成功,我們的銀行app在后續的推廣中也可以借鑒它們,快速在市場上獲取用戶。
3)開發十年,就只剩下這套架構體系了!
路其實一直都在那里,只是我們看不到而已!
以前我一直被公司和技術牽著走,并不是自己在選擇技術,而是不自覺地被推到了這個位置上。想想有多少人對于自己將來要從事的職業和技術類型進行過深入思考和比較呢?當我跳出編碼后,我開始思考和程序及程序員職業生涯相關的問題,最后發現,影響我們走入今天的困局的竟然是一些我們常常掛在嘴邊的話。
4)Visual Studio Code 常用快捷鍵
熟練使用快捷鍵,加快開發效率。
Android開發
1)The Android Launch Mode Animated CheatSheet
了解Android中 啟動模式。
2)逮蝦戶!Android程序調試竟簡單如斯
詳解了解Android開發中如何進行程序調試。
iOS開發
1)[iOS App簽名原理] (http://wereadteam.github.io/2017/03/13/Signature/)
iOS 簽名機制挺復雜,各種證書,Provisioning Profile,entitlements,CertificateSigningRequest,p12,AppID,概念一堆,也很容易出錯,本文嘗試從原理出發,一步步推出為什么會有這么多概念,希望能有助于理解 iOS App 簽名的原理和流程。
2)[APP 緩存數據線程安全問題探討] (http://wereadteam.github.io/2016/11/22/DataCache/)
對于APP緩存數據線程安全問題,分線程cache和數據不可變是比較常見的解決方案,都有著不同的實現代價。
3)[HandyJSON設計思路簡析] (https://36kr.com/p/5167757.html)
Swift的反射是只讀的,就是說,我們能在運行時獲取一個Model實例的所有字段、字段值,但卻無法給它賦值。
4)iOS微信內存監控
微信自15年年底上線FOOM上報,從最初數據來看,每天FOOM次數與登錄用戶數比例接近3%,同期crash率1%不到。而16年年初某東老大反饋微信頻繁閃退,在艱難拉取2G多日志后,才發現kv上報頻繁打log引起FOOM。接著16年8月不少外部用戶反饋微信啟動不久后閃退,分析大量日志還是不能找到FOOM原因。微信急需一個有效的內存監控工具來發現問題。
React Native
1)Flex 布局教程
使用圖文的方式形象的介紹了react native的flex布局的各個屬性的意思,可以幫助我們寫react native界面時做參考。
2)React Native之箭頭函數和延展操作符
在我們學習React Native的過程中,我們經常會遇到"=>","..."這樣形式的書寫,他們代表什么意思呢?本文做了實例說明。
3)react-native-art-繪圖入門
在React Native中ART是個非常重要的庫,它讓非常酷炫的繪圖及動畫變成了可能。但是可能是知道的人真的不多導致文檔及少中文更少。很多都是把英文的參數列表翻譯過來,也沒有案例。于是決定出這樣一份入門文檔及可能遇到的坑,希望能夠幫助到大家。
前端開發
1)淺析 React / Vue 跨端渲染原理與實現
現在跨端融合是前端比較火的領域,一套代碼可以在不同平臺下渲染出所需的界面,這些UI 框架在實現這樣的跨端渲染時需要做哪些工作,其技術方案能否借鑒乃至應用到我們自己的項目中呢?這就是本文所希望分享的主題。
2)MobX vs Redux: Comparing the Opposing Paradigms - React Conf 2017 紀要
毫無疑問,Redux 與 MobX 是 React 生態中最火熱的狀態管理工具,社區也一直沒有停止對上述兩者的討論。近期,團隊小伙伴 @黃子毅 的文章Mobx 思想的實現原理,及與 Redux 對比,以及正在與我一起翻譯MobX 中文文檔@岳逢楽 同學的 如果用Redux不爽的話,那就試試MobX吧,都對此發表了自己的觀點。在不久前結束的 React Conf 2017 中,Preethi Kasireddy 也做了相關分享,MobX vs Redux: Comparing the Opposing Paradigms,讓我們來看看她的觀點是怎樣的。
3)Mobx 思想的實現原理,及與 Redux 對比
Mobx 思想的實現原理,及與 Redux 對比。
業余擴展
1)《redis設計與實現》
redis性能為什么這么出色?它與其他緩存中間件有什么區別?
redis底層使用了哪些數據結構支撐它如此高效的性能?
內部豐富的數據類型底層為什么都使用至少兩種數據結構實現?分別是什么?
如果合理的使用redis才能發揮它最大的優勢?
學習完《redis設計與實現》前面關于數據結構與對象的章節,以上問題都能得到解答。你也能了解到redis作者如此的煞費苦心設計了這么多豐富的數據結構,目的就是優化內存。學完這些內容,在使用redis的過程中,也會合理的使用以適應它內部的特點。
2)《拖延心理學》
你想要向拖延的惡習開刀嗎?這兩位加利福尼亞心理學家在她們治療拖延者的實踐中精準地捕捉到了拖延的根本原因。這本書可以幫助讀者減輕拖延,更好地享受生活。