原创 利用Docker構建開發環境

最近接觸PAAS相關的知識,在研發過程中開始使用Docker搭建了自己完整的開發環境,感覺生活在PAAS時代的程序員真是幸福,本文會簡要介紹下Docker是什麼,如何利用Docker來搭建自己的開發環境(本文主要是面向Mac OS X

原创 健身課程說明

首先簡單介紹下beachbody這家公司:Beachbody is well regarded within the fitness industry as one of the leading manufacturers of at-

原创 那些年,追過的開源軟件和技術

百度首發,轉載請說明。 前沿 筆者也是在互聯網軟件行業裏面摸爬滾打十年多了,回頭想想青蔥歲月,很多時間都花在各種技術熱潮的追逐上,有些是有價值的,也有些因爲沒人指導走過彎路,下面我就把我自己接觸到這麼多優秀的開源軟件給大家做個梳理。也許比

原创 使用Spring Boot快速構建應用

隨着Spring 4新版本的發佈,Spring Boot這個新的子項目得到了廣泛的關注,因爲不管是Spring 4官方發佈的新聞稿還是針對首席架構師Adrian Colyer的專訪,都對這個子項目所帶來的生產率提升讚譽有加。 Sp

原创 web.xml之context-param,listener,filter,servlet加載順序及其周邊

先以加載spring爲例子看看加載順序的作用: Spring加載可以利用ServletContextListener 實現,也可以採用load-on-startup Servlet 實現,但比如filter 需要用到 bean ,但加載順

原创 CloudStack與OpenStack的區別

CloudStack與OpenStack的區別     CloudStack是一個開源的具有高可用性及擴展性的雲計算平臺。2012年4月加入Apache軟件基金會,可以加速高伸縮性的公共和私有云(基礎設施即服務)的部署、管理、配置。提到

原创 微服務架構——不是免費的午餐

當我開始瞭解《微服務架構》的時候,我發現裏面的中文文章是相當的少,於是開始試着翻譯一些文章,比如這一篇《微服務——不是免費的午餐》。這篇文章是在某次討論結束後聽到的,和之前類似的是這種區別有點類似於之前說的微內核與宏內核的區別。 譯文

原创 Maven 手動添加 JAR 包到本地倉庫

Maven 確確實實是個好東西,用來管理項目顯得很方便,但是如果是通過 Maven 來遠程下載 JAR 包的話,我宿舍的帶寬是4兆的,4個人共用,有時候用 Maven 來遠程下載 JAR 包會顯得很慢,一般我發現下載速度不明顯的時候,我就

原创 基於Storm的Nginx log實時監控系統

原文地址:http://tech.uc.cn/?p=2866 背景 UAE(UC App Engine)是一個UC內部的PaaS平臺,總體架構有點類似CloudFoundry,包括: 快速部署:支持Node.js、Play!、PH

原创 數據庫設計三大範式

數據庫設計三大範式 爲了建立冗餘較小、結構合理的數據庫,設計數據庫時必須遵循一定的規則。在關係型數據庫中這種規則就稱爲範式。範式是符合某一種設計要求的總結。要想設計一個結構合理的關係型數據庫,必須滿足一定的範式。           

原创 20 個數據庫設計最佳實踐

本文介紹了數據庫設計方面的20個最佳實踐:   1、使用明確、統一的標明和列名,例如 School, SchoolCourse, CourceID。   2、數據表名使用單數而不是複數,例如 StudentCourse,而不是Stu

原创 JavaScript跨域總結與解決辦法

什麼是跨域1、document.domain+iframe的設置2、動態創建script3、利用iframe和location.hash4、window.name實現的跨域數據傳輸5、使用HTML5 postMessage6、利用fla

原创 MySQL多表查詢

一使用SELECT子句進行多表查詢 SELECT 字段名 FROM 表1,表2 … WHERE 表1.字段 = 表2.字段 AND 其它查詢條件 SELECT a.id,a.name,a.address,a.date,b.math,b

原创 SpringMVC攔截器實現登錄控制

利用SpringMVC的攔截器(Interceptors)實現登錄控制。 思路 1)用戶通過指定頁面登錄,通過session存儲登錄信息 2)每次訪問登陸頁以外頁面,通過攔截器檢查登錄狀態是否有效 實現 假設後臺目錄爲/adm

原创 window.name實現的跨域數據傳輸

這篇文章是對 JavaScript跨域總結與解決辦法 的補充。 有三個頁面: a.com/app.html:應用頁面。a.com/proxy.html:代理文件,一般是一個沒有任何內容的html文件,需要和應用頁面在同一域下。b.co