沒有功能需求設(shè)計文檔?對不起,拒絕開發(fā)!
在很多軟件公司,特別是一些創(chuàng)業(yè)型的團隊中,對于這樣的情景可能大家都很熟悉:項目經(jīng)理或者產(chǎn)品經(jīng)理(產(chǎn)品狗)口頭或者簡單記錄一下軟件產(chǎn)品的大致要做的功能,直接就讓研發(fā)團隊的兄弟(程序猿)去狂擼代碼。然后他就去喝茶撩妹或者回家陪老婆了... 這種擼起袖子就開干的方式,看似簡單高效,便于直接溝通,能夠快速迭 ...
打破牢籠,展望更高層次的世界
筆者袁永福是一個十多年的老程序猿出來創(chuàng)業(yè)多年,期間經(jīng)歷許多曲折和磨難,成功的在炮火連天的商業(yè)戰(zhàn)場上活了下來,并持續(xù)發(fā)展中。其中不少體會,于是提出本文的主題--打破牢籠,展望更高層次的世界。 ...
從SHAttered事件談安全
大新聞? 在剛剛過去的2017年2月23日,Cryptology Group at Centrum Wiskunde & Informatica (CWI)和Google的研究人員公開了2個PDF文件,我也第一時間下載并按提示檢查了SHA 1的校驗值。文件內(nèi)容和SHA1的結(jié)果如圖1所示。 ↑ 圖1 ...
一個由進程內(nèi)存布局異常引起的問題
前段時間業(yè)務(wù)反映某類服務(wù)器上更新了 bash 之后,ssh 連上去偶發(fā)登陸失敗,客戶端吐出錯誤信息如下所示: 圖 0 該版本 bash 為部門這邊所定制,但是實現(xiàn)上與原生版并沒有不同,那么這些錯誤從哪里來? 是 bash 的鍋嗎 從上面的錯誤信息可以猜測,異常是 bash 在啟動過程中分配內(nèi)存失敗所 ...
一次生產(chǎn)事故的優(yōu)化經(jīng)歷
在一次正常的活動促銷之后,客服開始陸續(xù)反饋有用戶反應(yīng)在搶標的時候打不開網(wǎng)頁或者APP,在打開的時候標的就已經(jīng)被搶光了,剛開始沒有特別的上心,覺得搶標不就是這樣嗎,搶小米手機的時候也不就這樣嗎?隨著活動繼續(xù)推進,有更多的用戶強烈抗議,用戶領(lǐng)了加息卷或者抵現(xiàn)卷之后搶不上標的,認為是平臺作假故意不讓使用以 ...
奶爸程序員的“育兒”心得
自我介紹一下,本人以前是.net程序員,去年下半年負責(zé)把項目從.net轉(zhuǎn)到j(luò)ava,并且有跨機房遷移,億級訪問量,app服務(wù)端項目。 自我吐槽一下,工作了8年了,沒有成為架構(gòu)師,也沒有進入管理層,沒有成為技術(shù)大師,也沒能成為分享大師。一直在做業(yè)務(wù),并在這條路上越走越遠。有的時候覺得很尷尬,但又有的時 ...
我的編程經(jīng)歷與我所熱愛的游戲服務(wù)端開發(fā)
嗨,大家好,我是風(fēng)雅,有一段時間沒寫博客了,其實我在持續(xù)進步中,每天都成長很快,這段時間有很多次想寫博客的想法,但都因為當時的狀態(tài)更想敲一些代碼或是看一些書而沒有立馬去寫博客總結(jié),后來再想去寫時,靈感過了,也寫不出什么東西了。所以這次,借著最近的一些想法和成長,我知道我必須得留下點什么了,感謝我身邊 ...
從零到百億互聯(lián)網(wǎng)金融架構(gòu)發(fā)展史
回想起從公司成立敲出的第一行代碼算起到現(xiàn)在也快三年了,平臺的技術(shù)架構(gòu),技術(shù)體系也算是經(jīng)歷了四次比較重大的升級轉(zhuǎn)化(目前第四代架構(gòu)體系正在進行中),臨近年底也想抽出時間來回顧一下,一個小公司從最開始的零交易到現(xiàn)在交易量超過百億背后的技術(shù)變遷。 總體介紹 在互聯(lián)網(wǎng)金融行業(yè)一百多億其實也算不上大平臺,也就 ...
app開發(fā):模擬服務(wù)器數(shù)據(jù)接口 - MockApi
為了方便app開發(fā)過程中,不受服務(wù)器接口的限制,便于客戶端功能的快速測試,可以在客戶端實現(xiàn)一個模擬服務(wù)器數(shù)據(jù)接口的MockApi模塊。本篇文章就嘗試為使用gradle的android項目設(shè)計實現(xiàn)MockApi。 ...
記錄服務(wù)上線一年來的點點滴滴
2015年12月,也就是在一年前,開發(fā)了半年的云存儲服務(wù)上線。這對于付出了半年努力的我們來說,是一件鼓舞人心的事件。因為這個服務(wù)在我們手上經(jīng)歷了從0到1的過程。這是我們自己的一小步,卻是整個云存儲服務(wù)的一大步。 我們開發(fā)的是一款視頻監(jiān)控類的軟件,分為視頻采集端跟觀看端。采集端可以是專業(yè)攝像頭,手機, ...
架構(gòu)隨聊
閱讀目錄 架構(gòu)的定義 如何開始設(shè)計一個架構(gòu) 一個好架構(gòu)的特點 做架構(gòu)中的誤區(qū) 結(jié)語 一、架構(gòu)的定義 所謂一千個架構(gòu)師中有一千種“最好的架構(gòu)”模式。 “架構(gòu)”是我們這行業(yè)種一個很常見的詞,表明其必然也是經(jīng)歷了很長的歲月打磨所形成的一個詞。架構(gòu)的這個詞出現(xiàn)的意義是什么?為了解決什么問題?只有把這2個問題 ...
談?wù)劽艚蓍_發(fā)
我對敏捷開發(fā)是源于10多年前看了一本關(guān)于迭代開發(fā)的書,從而對迭代開發(fā)有了一些興趣。從那時開始有了迭代開發(fā)的概念。隨著項目經(jīng)驗的增加迭代的重要性也越發(fā)覺得明顯。隨后進入了提倡敏捷開發(fā)的公司,被迫式的接觸了許多“敏捷開發(fā)”,隨著項目經(jīng)歷越來越多,慢慢的就開始有了更新的認識和想法。 但是在接觸敏捷開發(fā)這個 ...
最近幫客戶實施的基于SQL Server AlwaysOn跨機房切換項目
最近幫客戶實施的基于SQL Server AlwaysOn跨機房切換項目 最近一個來自重慶的客戶找到走起君,客戶的業(yè)務(wù)是做移動互聯(lián)網(wǎng)支付,是微信支付收單渠道合作伙伴,數(shù)據(jù)庫里存儲的是支付流水和交易流水。 由于客戶那邊沒有DBA,所以找到走起君商量一個數(shù)據(jù)庫服務(wù)器搬遷項目。 項目背景 客戶需要把在10 ...
單點登錄原理與簡單實現(xiàn)
(2017-09-22更新)GitHub:https://github.com/sheefee/simple-sso 一、單系統(tǒng)登錄機制 1、http無狀態(tài)協(xié)議 web應(yīng)用采用browser/server架構(gòu),http作為通信協(xié)議。http是無狀態(tài)協(xié)議,瀏覽器的每一次請求,服務(wù)器會獨立處理,不與之前 ...
即時通信服務(wù)器架構(gòu)的一些思考
對于一個即時通信服務(wù)器來說,在用戶量少的時候,一臺服務(wù)器就足以提供所有的服務(wù)。而這種架構(gòu)也最簡單,舉個例子,用戶A與用戶B互為好友,A向B發(fā)消息,服務(wù)器接收到消息時,解析出接收消息的人,直接轉(zhuǎn)發(fā)給B即可??墒钱斢脩魯?shù)量越來越多時,一臺服務(wù)器已經(jīng)無法所有用戶的需求,這時就要進行服務(wù)擴容,進行分布式部署 ...
自定義基于 VLC 的視頻播放器
前言(蛋疼的背景故事) 前段時間,接了一個小項目,有個需求是要在系統(tǒng)待機一段時間以后,循環(huán)播放 MV(類似于 Windows 系統(tǒng)的屏幕保護)。 聽到這個需求,我首先想到的是 MediaPlayer 和 Flash,因為這兩個組件幾乎所有 Windows 平臺的電腦都會安裝。但客戶說不能用 Flas ...
使用瀏覽器的計算力,對抗密碼破解
本文前半部分科普 PBKDF 函數(shù)的意義,后半部分探討在前端計算的可行性。 前言 幾乎每隔一段時間,就會聽到“XX 網(wǎng)站被拖庫”的新聞。之后又會出現(xiàn)一些報道,分析該網(wǎng)站使用最多的密碼是什么、有多少等等。 眾所周知,密碼在數(shù)據(jù)庫中通常是以 Hash 值存儲的,并且還加了鹽。攻擊者即使知道具體的 Has ...
Vue.js 和 MVVM 的小細節(jié)
MVVM 是Model-View-ViewModel 的縮寫,它是一種基于前端開發(fā)的架構(gòu)模式,其核心是提供對View 和 ViewModel 的雙向數(shù)據(jù)綁定,這使得ViewModel 的狀態(tài)改變可以自動傳遞給 View,即所謂的數(shù)據(jù)雙向綁定。 ...
ASP.NET Core 之 Identity 入門(一)
前言 在 ASP.NET Core 中,仍然沿用了 ASP.NET里面的 Identity 組件庫,負責(zé)對用戶的身份進行認證,總體來說的話,沒有MVC 5 里面那么復(fù)雜,因為在MVC 5里面引入了OWIN的東西,所以很多初學(xué)者在學(xué)習(xí)來很費勁,對于 Identity 都是一頭霧水,包括我也是,曾經(jīng)在學(xué) ...
隨談10年的技術(shù)生涯和技術(shù)成長
這些年,曾高調(diào)過,曾低調(diào)過,也不高不低過,有人看我很謙虛,有人看我屌,其實,都是看心情,看心情的。。。我想?yún)R總一下我的知識體系,身體又懶的動,只因大腦感覺要寫完天都要亮好幾回,若不寫,這隨談又要談什么呢?聽說.NET界的架構(gòu)師很少,其實是.NET的技術(shù)總監(jiān)或CTO太少,畢竟是上層決定了下層的技術(shù)使用... ...



