技術(shù)縱橫
1)Uber 的分布式跟蹤
分布式跟蹤正迅速成為許多組織用于監(jiān)視復(fù)雜的基于微服務(wù)的架構(gòu)的工具中必不可少的組件。在 Uber 工程團(tuán)隊(duì)中靖避,我們的開(kāi)源分布式跟蹤系統(tǒng) Jaeger 在整個(gè) 2016 年都實(shí)現(xiàn)了大規(guī)模的內(nèi)部采用潭枣,集成到數(shù)百個(gè)微服務(wù)中,現(xiàn)在每秒能記錄數(shù)千條記錄幻捏。隨著新一年的開(kāi)始盆犁,這篇文章講述我們?nèi)绾蔚玫较旅娴膬?nèi)容,從調(diào)查像 Zipkin 這樣的現(xiàn)成解決方案篡九,到為什么我們從 pull 架構(gòu)切換到 push 架構(gòu)蚣抗,以及分布式跟蹤將如何在 2017 年繼續(xù)發(fā)展。
2)最火移動(dòng)端跨平臺(tái)方案盤(pán)點(diǎn):React Native瓮下、weex翰铡、Flutter
本篇主要以react-native、weex讽坏、flutter锭魔,深入聊聊當(dāng)前最火的這3種跨平臺(tái)移動(dòng)開(kāi)發(fā)方案的實(shí)現(xiàn)原理、現(xiàn)狀路呜。
3)支付系統(tǒng)
支付系統(tǒng)是連接消費(fèi)者迷捧、商家(或平臺(tái))和金融機(jī)構(gòu)的橋梁,管理支付數(shù)據(jù)胀葱,調(diào)用第三方支付平臺(tái)接口漠秋,記錄支付信息(對(duì)應(yīng)訂單號(hào),支付金額等)抵屿,金額對(duì)賬等功能庆锦。本文主要簡(jiǎn)單介紹了支付系統(tǒng)的作用、核心流程轧葛、關(guān)鍵表設(shè)計(jì)搂抒、網(wǎng)關(guān)前置、路由選擇尿扯、風(fēng)險(xiǎn)評(píng)估求晶、渠道接入等等方面。
4)RSA算法原理(一) RSA算法原理(二)
深入淺出講解了RSA算法的原理衷笋,公私鑰的生成芳杏,加密解密的證明過(guò)程。
Android開(kāi)發(fā)
1)Android逆向之smali語(yǔ)法寶典
反編譯的是smali則可以正確的理解程序的意思辟宗。因此爵赵,我們有必要熟悉smali語(yǔ)法。
2)一文了解安卓APP逆向分析與保護(hù)機(jī)制
Android App常見(jiàn)的保護(hù)方法及其對(duì)應(yīng)的逆向分析方法慢蜓。
3)Android6.0~9.0適配
大家還記得Android 6.0權(quán)限適配的淚水嗎亚再?而現(xiàn)在谷歌已經(jīng)出了Android P的穩(wěn)定版郭膛,讓我們來(lái)看一下7.0~9.0的適配應(yīng)該注意的地方晨抡。
iOS開(kāi)發(fā)
1)WWDC心得與延伸:iOS圖形性能
介紹了iOS圖形性能的一些知識(shí)和分析工具。
2)iOS無(wú)埋點(diǎn)數(shù)據(jù)SDK的整體設(shè)計(jì)與技術(shù)實(shí)現(xiàn)
統(tǒng)計(jì)是每個(gè)項(xiàng)目都需要的基礎(chǔ)功能,但大部分的統(tǒng)計(jì)都需要人工埋點(diǎn)耘柱,這篇文章介紹了一種利用AOP來(lái)自動(dòng)埋點(diǎn)的思路如捅,挺有借鑒意義。
3)Objective-C Runtime 中內(nèi)存釋放的并發(fā)問(wèn)題
Objective-C Runtime 是絕大多數(shù) Mac 和 iOS 程序代碼的核心调煎。Runtime 的核心就是 objc_msgSend 函數(shù)镜遣,這個(gè)函數(shù)最關(guān)鍵的就是方法緩存。我在這篇文章中將會(huì)闡述一下士袄,Apple 是如何在不影響性能的情況下悲关,以線程安全的方式來(lái)重新分配緩存大小、釋放方法緩存娄柳。
前端開(kāi)發(fā)
1)CSS 架構(gòu)
對(duì)于許多 Web 開(kāi)發(fā)人員來(lái)說(shuō)寓辱,精通 CSS 意味著您可以使用一個(gè)可視化的模型,并在代碼中完美地復(fù)制它赤拒。你不用表格秫筏,而且你為自己使用盡可能少的圖片而自豪。如果你真的很優(yōu)秀挎挖,你可以使用最新最好的技術(shù)这敬,比如 media queries, transitions 和 transforms。雖然所有這些對(duì)于優(yōu)秀的 CSS 開(kāi)發(fā)人員來(lái)說(shuō)都是正確的蕉朵,但是 CSS 有一個(gè)完全獨(dú)立的方面崔涂,在評(píng)估一個(gè)人的技能時(shí)很少被提及。有趣的是始衅,我們通常不會(huì)對(duì)其他語(yǔ)言進(jìn)行這種忽略堪伍。Rails 開(kāi)發(fā)人員之所以被認(rèn)為是優(yōu)秀的,并不是因?yàn)樗拇a是按照規(guī)范工作觅闽。當(dāng)然帝雇,它必須按照規(guī)格工作;它的優(yōu)點(diǎn)基于其他方面:代碼是否可讀蛉拙?更改或擴(kuò)展是否容易尸闸?它是否與應(yīng)用程序的其他部分分離?它能擴(kuò)展嗎孕锄?
2)給萌新的Flexbox簡(jiǎn)易入門教程
近幾年吮廉,CSS領(lǐng)域出現(xiàn)了一些復(fù)雜的專用布局工具,用以代替原有的諸如使用表格畸肆、浮動(dòng)和絕對(duì)定位之類的各種變通方案宦芦。Flexbox,或者說(shuō)是彈性盒子布局模塊(Flexible Box Layout Module)是這些新布局工具中的第一個(gè)轴脐,接著是CSS網(wǎng)格布局模塊(CSS Grid Layout Module)调卑。我們會(huì)在本文給出一個(gè)易于理解的flexbox入門介紹抡砂。
3)React 項(xiàng)目結(jié)構(gòu)和組件命名之道
React 作為一個(gè)庫(kù),不會(huì)決定你如何組織項(xiàng)目的結(jié)構(gòu)恬涧。這是件好事注益,因?yàn)檫@樣我們有了充分的自由去嘗試不同的組織方式并且選取最適合我們的方式。但是從另一個(gè)角度講溯捆,這可能會(huì)讓剛剛上手 React 的開(kāi)發(fā)者產(chǎn)生些許困惑丑搔。
測(cè)試
1)單元測(cè)試和測(cè)試驅(qū)動(dòng)開(kāi)發(fā) TDD 是怎么回事?
對(duì)于測(cè)試驅(qū)動(dòng)開(kāi)發(fā)和單元測(cè)試提揍,我總有一種既愛(ài)又恨的感情在里面啤月。
我一直都是這些“最佳實(shí)踐”的熱心支持者,但是我對(duì)它們的使用也一直持有懷疑態(tài)度劳跃。
軟件開(kāi)發(fā)中最大的問(wèn)題之一是開(kāi)發(fā)者或管理者僅僅是因?yàn)樗鼈兪亲罴褜?shí)踐才要去應(yīng)用這些“最佳實(shí)踐” 顽冶,卻不去理解它們的原因或真正的用途。
2)thoughts from the test eye
There are several agile frameworks available for implementation to guide the agile transformation. I have not experienced many frameworks myself, but I have experienced several implementations in an agile organisations. One core theme in the agile movement is that everyone should test and no single person is responsible for quality. This is great! Still, there is a need for guidance and strategy within testing and quality.
業(yè)余擴(kuò)展
1)軟件設(shè)計(jì)的哲學(xué)
John Ousterhout 是斯坦福大學(xué)計(jì)算機(jī)系教授售碳,也是 Tcl 語(yǔ)言的創(chuàng)造者强重。他認(rèn)為軟件設(shè)計(jì)的最大目標(biāo),就是降低復(fù)雜性(complexity)贸人。 所謂復(fù)雜性间景,就是任何使得軟件難于理解和修改的因素。
這本書(shū)首先介紹了軟件設(shè)計(jì)的基本問(wèn)題艺智,即控制復(fù)雜性倘要。接著探討了軟件設(shè)計(jì)進(jìn)程中的哲學(xué)問(wèn)題,提出了一系列可應(yīng)用原則十拣。同時(shí)封拧,作者還介紹了一組檢測(cè)設(shè)計(jì)問(wèn)題的危險(xiǎn)信號(hào)。你可以借助書(shū)中的內(nèi)容降低大型軟件系統(tǒng)的復(fù)雜性夭问,優(yōu)化設(shè)計(jì)進(jìn)程泽西,提升速度、減少成本缰趋。
2)以?shī)^斗者為本
自1988年至今20多年捧杉,華為公司成長(zhǎng)為全球通信設(shè)備產(chǎn)業(yè)的領(lǐng)先企業(yè)∶匮靠的是什么味抖?
靠的是競(jìng)爭(zhēng)力。華為的核心競(jìng)爭(zhēng)力灰粮,來(lái)自于它的核心價(jià)值觀仔涩,即以客戶為中心,以?shī)^斗者為本粘舟,長(zhǎng)期艱苦奮斗熔脂。當(dāng)把15萬(wàn)知識(shí)型人才聚集在一起的時(shí)候佩研,你才會(huì)深切地感到,盡管技術(shù)很重要锤悄,資本很重要韧骗,但更重要的還是人力資源管理嘉抒。
《以?shī)^斗者為本》由華為管理層聯(lián)合編著零聚,取材于任正非及其高管的人力資源管理思想精髓,是對(duì)《華為公司基本法》的繼承與創(chuàng)新些侍。