微服務與持續交付

十年以前,軟件在一年之內的交付次數屈指可數。過去的十年間,交付的過程一直被不斷地優化和改進。從早期的RUP模型、敏捷、XP、Scrum,再到近幾年的精益創業、DevOps,都力求能更有效地降低交付過程所耗費的成本并提高效率,從而盡早實現軟件的價值。持續交付是一

微服務與持續交付

十年以前,軟件在一年之內的交付次數屈指可數。過去的十年間,交付的過程一直被不斷地優化和改進。從早期的RUP模型、敏捷、XP、Scrum,再到近幾年的精益創業、DevOps,都力求能更有效地降低交付過程所耗費的成本并提高效率,從而盡早實現軟件的價值。持續交付是一

前端防御XSS

0x00 前言我不否認前端在處理XSS的時候沒有后端那樣方便快捷,但是很多人都在說過濾XSS的事就交給后端來做吧。前端做沒什么用。我個人是非常反感這句話的。雖然說前端防御XSS比較麻煩,但是,不是一定不行。他只是寫的代碼比后端多了而已。而且前端防御XSS比后端

前端防御XSS

0x00 前言我不否認前端在處理XSS的時候沒有后端那樣方便快捷,但是很多人都在說過濾XSS的事就交給后端來做吧。前端做沒什么用。我個人是非常反感這句話的。雖然說前端防御XSS比較麻煩,但是,不是一定不行。他只是寫的代碼比后端多了而已。而且前端防御XSS比后端

保護你的API(下)

前后端分離之后前后端分離之后,在部署上通過一個反向代理就可以實現動靜態分離,跨域問題的解決等。但是一旦引入鑒權,則又會產生新的問題。通常來說,鑒權是對于后臺API/API背后的資源的保護,即未經授權的用戶不能訪問受保護資源。要實現這個功能有很多種方式,在應用程

保護你的API(上)

保護你的API在大部分時候,我們討論API的設計時,會從功能的角度出發定義出完善的,易用的API。而很多時候,非功能需求如安全需求則會在很晚才加入考慮。而往往這部分會涉及很多額外的工作量,比如與外部的SSO集成,Token機制等等。這篇文章會以一個簡單的例子,

React 移動 Web 極致優化

最近一個季度,我們都在為手Q家校群做重構優化,將原有那套問題不斷的框架換掉。經過一些斟酌,決定使用react 進行重構。選擇react,其實也主要是因為它具有下面的三大特性。React的特性1. Learn once, write anywhere學習Reac

保護你的API(下)

前后端分離之后前后端分離之后,在部署上通過一個反向代理就可以實現動靜態分離,跨域問題的解決等。但是一旦引入鑒權,則又會產生新的問題。通常來說,鑒權是對于后臺API/API背后的資源的保護,即未經授權的用戶不能訪問受保護資源。要實現這個功能有很多種方式,在應用程

保護你的API(上)

保護你的API在大部分時候,我們討論API的設計時,會從功能的角度出發定義出完善的,易用的API。而很多時候,非功能需求如安全需求則會在很晚才加入考慮。而往往這部分會涉及很多額外的工作量,比如與外部的SSO集成,Token機制等等。這篇文章會以一個簡單的例子,

禪宗程序員

英文原文:The 10 rules of a Zen programmer譯/Kai Zhang在一個下雨的早上,我坐在桌旁,思考著該怎樣高效的工作。在我成為一個自由職業者之前,我工作也非常努力,但是收效甚微。從2006年開始我開始進行禪修。在一段修行之后我發

像機器一樣思考

本文的起源是因為思考一個問題:什么樣的人適合做程序員?我曾經苦苦思索這個問題,直到我在SICP上看到了答案。說的白話一點就是,能像機器一樣思考的人就適合做程序員。 那么“計算機”這臺機器是怎么思考的呢?這里是我的答案:我們所有的計算機,

深入解讀Python解析XML的幾種方式

在XML解析方面,Python貫徹了自己“開箱即用”(batteries included)的原則。在自帶的標準庫中,Python提供了大量可以用于處理XML語言的包和工具,數量之多,甚至讓Python編程新手無從選擇。本文將介紹深入解

響應式Web設計——布局

寫在前面去年上半年,我開始著手推動項目中響應式設計的落地。以官網優化需求為契機,主動去做了響應式的頁面設計,也說服了產品、設計和開發的相關同事一起把它上線落實,但不幸的是,由于各種方面的原因,比如,生搬硬套的PC模塊,無差異化的設計使得移動端閱讀不佳,導航兼容

怎樣尊重一個程序員

得知一位久違的同學來到了舊金山灣區,然而我見到他時,這人正處于一生中最痛苦的時期。他告訴我,自己任職的公司在他加入之前和之后,判若兩人。錄取的時候公司對他說,我們對你在實習期間的表現和學術背景非常滿意,你不用面試,甚至不用畢業拿學位,直接就可以加入我們公司成為

知其所以然(以算法學習為例)

原文發表于2008年其實下文的絕大部分內容對所有學習都是同理的。只不過最近在正兒巴經地學算法,而后者又不是好啃的骨頭,所以平時思考總結得就自然要比學其它東西要多一些。問題:目前幾乎所有的算法書的講解方式都是歐幾里德式的、瀑布式的、自上而下的、每一個推導步驟都是

最新IT新聞
熱門開發教程
江苏时时彩正规吗