摘要:
在上一篇文章中,我們已經對Dresdon所提供的功能進行了簡單的介紹。在這篇文章中,我們將介紹如何基于Dresdon進行二次開發。 Dresdon的擴展點 就像上一篇文章所介紹的那樣,Dresdon主要是一個量化引擎。用戶可以通過腳本或者Java編程的方式來描述模型的買賣條件,并進一步通過掃描該模型
閱讀全文
posted @ 2020-07-16 20:40
loveis715
閱讀(932)
推薦(0)
摘要:
很久沒有寫文章了。這幾年經歷了很多事情:離開VMware的不舍,拿到融資的開心,重回VMware的親切,以及不再爭強好勝,只做自己喜歡事情的平和。 可以說,我是幸運的:我這一輩子都在選擇,而不是被迫接受。高中通過數學和化學雙科競賽拿到了保送資格,并在大三選擇了喜歡的計算機系。在畢業之后的第二年我開通
閱讀全文
posted @ 2020-07-14 22:47
loveis715
閱讀(957)
推薦(0)
摘要:
在前面的一篇文章《圖形數據庫Neo4J簡介》中,我們已經對其內部所使用的各種機制進行了簡單地介紹。而在我們嘗試對Neo4J進行大版本升級時,我發現網絡上并沒有任何成型的樣例代碼以及簡介,而其自身的文檔也對如何使用Spring Data Neo4J介紹得語焉不詳。因此在本文中,我們就將簡單地介紹如何使
閱讀全文
posted @ 2017-01-27 17:17
loveis715
閱讀(17041)
推薦(3)
摘要:
相信大家都聽說過Amazon的AWS。作為業內最為成熟的云服務提供商,其運行規模,穩定性,安全性都已經經過了市場的考驗。時至今日,越來越多的應用被部署在了AWS之上。這其中不乏Zynga及Netflix這樣著名的服務。 然而這一切并沒有停滯不前:AWS根據市場的變化提供了越來越多的內建服務,在降低了
閱讀全文
posted @ 2016-03-28 01:21
loveis715
閱讀(1662)
推薦(2)
摘要:
在最近的一次Microservices Practitioner Summit中,原Netflix工程師介紹了一種越來越常見的對Microservice的誤用。簡單地說,大家在搭建一個基于Microservice的服務時常常依賴同一套類庫,進而使得Microservice中的各個子服務無法選擇最適合
閱讀全文
posted @ 2016-03-24 21:08
loveis715
閱讀(4433)
推薦(7)
摘要:
在前面的一篇文章《圖形數據庫Neo4J簡介》中,我們介紹了一種非常流行的圖形數據庫Neo4J的使用方法。而在本文中,我們將對另外一種類型的NoSQL數據庫——Cassandra進行簡單地介紹。 接觸Cassandra的原因與接觸Neo4J的原因相同:我們的產品需要能夠記錄一系列關系型數據庫所無法快速
閱讀全文
posted @ 2016-03-21 00:43
loveis715
閱讀(92692)
推薦(35)
摘要:
最近我在用圖形數據庫來完成對一個初創項目的支持。在使用過程中覺得這種圖形數據庫實際上挺有意思的。因此在這里給大家做一個簡單的介紹。 NoSQL數據庫相信大家都聽說過。它們常常可以用來處理傳統的關系型數據庫所難以解決的一系列問題。通常情況下,這些NoSQL數據庫分為Graph,Document,Col
閱讀全文
posted @ 2016-03-16 01:19
loveis715
閱讀(104387)
推薦(22)
摘要:
注:這是大概四年前寫的文章了。而且我離開.net領域也有四年多了。本來不想再發表,但是這實際上是Active Object模式在.net中的一種重要實現方法,因此我把它掏出來發布一下。如果該模型有新的發展,望在評論中幫給出一個引用,以便其它讀者知曉。感激不盡 基于事件的異步模型實際上是MSDN中講解
閱讀全文
posted @ 2016-03-07 13:43
loveis715
閱讀(2346)
推薦(5)
摘要:
本文中,我們將對ZooKeeper進行介紹。簡單地說,ZooKeeper是一個用來在構成應用的各個子服務之間進行協調的一個服務。 由于其本身并沒有特別復雜的機制,因此我們將會把更多的筆墨集中在如何對ZooKeeper進行使用方面。當然,這也是和其它博文所略有不同的地方,否則我也不會花費時間去寫這這篇
閱讀全文
posted @ 2016-03-03 11:11
loveis715
閱讀(3843)
推薦(3)
摘要:
本來不想起一個英文名,但是想來想去都沒能想出一個簡潔地表述該意思的中文釋義,所以就用了一個英文名稱,望見諒。 Cloud Native是一個剛剛由VMware所提出一年左右的名詞。其表示在設計并實現一個應用時,軟件開發人員需要盡量使用云所提供的一系列較為先進的特性來提高應用的開發及部署效率,并使得應
閱讀全文
posted @ 2016-02-17 03:44
loveis715
閱讀(1986)
推薦(3)
摘要:
在前一篇文章中,我們已經對Enterprise Integration Pattern中所包含的各個組成進行了簡單地介紹。限于篇幅(20頁Word以內),我并沒有深入地討論各個組成。但是如果要真正地按照Enterprise Integration Pattern搭建一個系統,僅僅是了解它們實際上還差
閱讀全文
posted @ 2016-02-16 10:27
loveis715
閱讀(2574)
推薦(1)
摘要:
近些年來,越來越多的Web應用正在逐漸向大型化的方向發展。它們通常都會包含一系列相互協作的子服務。在開發過程中,如何讓這些子服務協同工作常常是軟件開發人員所最為頭疼的問題,如各個子服務之間的數據表示不一致,處理并發的能力不同,進行溝通的網絡不穩定等。為了解決這些問題,世界各地的優秀程序員提出了一系列
閱讀全文
posted @ 2016-02-15 14:25
loveis715
閱讀(7476)
推薦(4)
摘要:
在編寫一個應用時,我們常??紤]的是該應用應該如何實現特定的業務邏輯。但是在逐漸發展出越來越多的用戶后,這些應用常常會暴露出一系列問題,如不容易增大容量,容錯性差等等。這常常會導致這些應用在市場的拓展過程中無法快速地響應用戶的需求,并最終失去商業上的先機。 通常情況下,我們將應用所具有的用來避免...
閱讀全文
posted @ 2016-01-03 23:23
loveis715
閱讀(13837)
推薦(39)
摘要:
之所以寫這篇文章,源自于組內的一些技術討論。實際上,Effective Java的Item 37已經詳細地討論了Marker Interface。但是從整個Item的角度來看,其對于Marker Interface所提供的一系列優點及特殊特性實際上是持肯定態度的。因此很多人,包括我的同事,都將該...
閱讀全文
posted @ 2016-01-02 11:50
loveis715
閱讀(4225)
推薦(2)
摘要:
在Web服務開發中,服務端緩存是服務實現中所常常采用的一種提高服務性能的方法。其通過記錄某部分計算結果來嘗試避免再次執行得到該結果所需要的復雜計算,從而提高了服務的運行效率。 除了能夠提高服務的運行效率之外,服務端緩存還常常用來提高服務的擴展性。因此一些大規模的Web應用,如Facebook,...
閱讀全文
posted @ 2015-07-28 00:11
loveis715
閱讀(26538)
推薦(12)
摘要:
一說到REST,我想大家的第一反應就是“啊,就是那種前后臺通信方式?!钡窃谝笤敿氈v述它所提出的各個約束,以及如何開始搭建REST服務時,卻很少有人能夠清晰地說出它到底是什么,需要遵守什么樣的準則。 在您將看到的這一篇文章中,我們將對REST,尤其是基于HTTP的REST服務進行詳細地介紹。...
閱讀全文
posted @ 2015-07-23 00:08
loveis715
閱讀(193428)
推薦(119)
摘要:
在2014年,Sam Newman,Martin Fowler在ThoughtWorks的一位同事,出版了一本新書《Building Microservices》。該書描述了如何按照Microservice架構模式設計及搭建一個具有良好擴展性并可持續開發的系統。除此之外,該書還將基于該模式的系統...
閱讀全文
posted @ 2015-07-13 23:46
loveis715
閱讀(41872)
推薦(9)
摘要:
在使用Java編寫應用的時候,我們常常需要通過第三方類庫來幫助我們完成所需要的功能。有時候這些類庫所提供的很多API都通過throws聲明了它們所可能拋出的異常。但是在查看這些API的文檔時,我們卻沒有辦法找到有關這些異常的詳盡解釋。在這種情況下,我們不能簡單地忽略這些由throws所聲明的異常...
閱讀全文
posted @ 2015-06-23 23:18
loveis715
閱讀(16872)
推薦(7)
摘要:
在我剛剛接觸現在這個產品的時候,我就在我們的代碼中接觸到了對Double Brace Initialization的使用。那段代碼用來初始化一個集合:1 final Set exclusions = new HashSet() {{2 add(‘Alice’);3 add(‘Bo...
閱讀全文
posted @ 2015-06-22 21:41
loveis715
閱讀(3455)
推薦(6)
摘要:
現在請跟我做:在您的瀏覽器的地址欄中輸入www.yhd.com并敲擊回車。在網站內容全部加載完畢后,按F12打開瀏覽器的調試窗口。當切換到Sources頁時,您會發現您當前所看到的一號店的頁面是從多個不同的域中得到的: 或許有些讀者會感到奇怪:在之前自己 寫網頁的時候就曾經嘗試訪問非當前域中的...
閱讀全文
posted @ 2015-06-21 21:21
loveis715
閱讀(42093)
推薦(15)
摘要:
在之前的一篇文章《放好你的密碼 - 從芝麻金融被攻破說起》中,一位讀者在評論中提出了“如果整個過程速度比較慢登陸會有問題”這樣一條評論。雖然說我對文章的正確性很有把握,但也仍需要仔細思考是否自己哪里沒有說清楚。在這個思考過程中,我想起了一個非常值得一說的話題,那就是負載平衡。 在那篇文章中我們...
閱讀全文
posted @ 2015-06-02 23:05
loveis715
閱讀(6543)
推薦(27)
摘要:
注:這一系列都是小品文。它們偏重的并不是如何實現模式,而是一系列在模式實現,使用等眾多方面絕對值得思考的問題。如果您僅僅希望知道一個模式該如何實現,那么整個系列都會讓您失望。如果您希望更深入地了解各個模式的常用法,并對各個模式進行深入地思考,那么希望您能喜歡這一系列文章。 在昏黃的燈光下,我開始了...
閱讀全文
posted @ 2015-05-29 22:09
loveis715
閱讀(3112)
推薦(0)
摘要:
在之前的一篇文章中,我們已經介紹了如何為一個應用添加對CAS協議的支持,進而使得我們的應用可以與所有基于CAS協議的單點登陸服務通訊。但是現在的單點登陸服務實際上并不全是通過實現CAS協議來完成的。例如Google就使用OAuth協議來管理它的帳戶。 相較于CAS協議,OAuth協議不僅僅可以...
閱讀全文
posted @ 2015-05-12 20:46
loveis715
閱讀(6121)
推薦(3)
摘要:
相信大家對單點登陸(SSO,Single Sign On)這個名詞并不感到陌生吧?簡單地說,單點登陸允許多個應用使用同一個登陸服務。一旦一個用戶登陸了一個支持單點登陸的應用,那么在進入其它使用同一單點登陸服務的應用時就不再需要重新登陸了。而CAS協議則正是各單點登陸產品所需要實現的協議,其全稱為...
閱讀全文
posted @ 2015-05-11 00:09
loveis715
閱讀(20160)
推薦(4)
摘要:
最近幾天有點忙,所以我們今天來一篇短的,簡單地介紹一下數據庫設計中的一種模式——Soft Delete。 可以說,該模式毀譽參半,甚至有非常多的人認為該模式是一個Anti-Pattern。因此在本篇文章中,我們不僅僅會對該模式進行介紹,同時也會列出該模式可能導致的一系列問題,以幫助大家正確地決...
閱讀全文
posted @ 2015-05-09 22:27
loveis715
閱讀(5486)
推薦(1)
摘要:
拿著剛磨好的熱咖啡,我坐在了顯示器前?!懊篮玫囊惶煊珠_始了”,我想。 昨晚做完了一個非常困難的任務并送給美國同事Review,因此今天只需要根據他們提出的意見適當修改代碼并提交,一周的任務就完成了。剩下的兩三天里,我就可以有一些空余的時間看看其它資料來繼續充實自己了。 打開Review Bo...
閱讀全文
posted @ 2015-05-06 21:46
loveis715
閱讀(5452)
推薦(6)
摘要:
今天在幫一個兄弟檢查一段自定義控件的代碼時覺得他對xtype以及alias的使用和ExtJS各示例代碼的使用有較多的不一致,而我自己也不是很清楚使用這兩個屬性時的最佳方法。因此在回家后整理出了這樣一篇文檔。一方面用來標準化我們自己的代碼,另一方面也共享給大家,畢竟對這兩個屬性進行詳細討論的資料幾...
閱讀全文
posted @ 2015-04-21 23:25
loveis715
閱讀(2081)
推薦(1)
摘要:
在一個Web服務的實現中,我們常常需要訪問數據庫,并將從數據庫中所取得的數據顯示在用戶頁面中。這樣做的一個問題是:用于在用戶頁面上展示的數據和從數據庫中取得的數據常常具有較大區別。在這種情況下,我們常常需要向服務端發送多個請求才能將用于在頁面中展示的數據湊齊。 一個解決該問題的方法就是根據不同...
閱讀全文
posted @ 2015-04-13 22:32
loveis715
閱讀(22179)
推薦(21)
摘要:
昨天午休時,新浪上的一條新聞引起了我的注意。新聞中說,一家叫芝麻金融的P2P網站數據庫泄露,并且數據庫中所記錄的密碼僅經過一次哈希。雖然說我不是攻破它的白帽,更沒有仔細地研究這些泄露的數據,但如果報告所言不虛,其中所提及的各個問題實際上非常嚴重。因此我覺得有必要對如何在系統中保存密碼以及為什么要...
閱讀全文
posted @ 2015-04-11 13:04
loveis715
閱讀(4213)
推薦(6)
摘要:
是的,文章的題目看起來很牛,我承認。 附加屬性是WPF中的一個非常重要的功能。例如在設置布局的過程中,軟件開發人員就常常通過DockPanel的Dock附加屬性來設置其各個子元素所處的布局位置。同樣地,在為程序添加一個新的功能時,我們也常常需要創建自定義的附加屬性來完成該功能。附加屬性簡介 ...
閱讀全文
posted @ 2015-03-20 20:40
loveis715
閱讀(2195)
推薦(2)