最近我要實作使用 OAuth 2 認證的 API ,我先是看了 Spec (RFC 6740 、 RFC 6750),然后研究了既有的 Rails solution ,但因為 API 是用 Grape 蓋的,又 Doorkeeper / Rack::OAuth2 / Grape 內建的 OAuth 2 認證全都無法直接拿來用,所以只好自己實現 API 認證這部份。
Discourse 意為“談話”,是由 Stack Overflow 的聯合創始人 Jeff Atwood 推出的下一代開源論壇程序。目前,網絡上還沒有一份詳細、全面的中文 Discourse 安裝指南,ofGEEK 特此整理編寫本文,希望能夠對需要的人有所幫助。 由于 Discourse 仍在不斷更新變化之中,本指南也將隨之不斷調整,以適應最新的系統安裝環境。更多相關信息與討論,請訪問 ofGEEK 討論區 的 Discourse 分類 (這個討論區就是用 Discourse 搭建而成的)。
我之前在豆瓣工作,大家一般都叫我“清風”,豆瓣一般都用網名。我在豆瓣差不多工作了五年,走的時候是豆瓣的技術總監。現在在創業,這次演講因為跟MSUP的人很熟,本來沒有太想來,因為創業了,準備收山了。今天真的是收山之講,以后不能總出來講了,因為自己也創業了。我自己的項目其實也用phython做很多事,我用phython差不多用了快十年。豆瓣大家知道一直用phython做的網站,所以我今天大概跟大家分享豆瓣是怎么用phython的,先泛泛說一下phython都有哪些,我們也可以用提問的方式更多的了解phython。?
謝謝大家,我這邊主要跟大家分享一下在豆瓣這邊做的測試。今天主要來的都是開發,有沒有是做測試的同事,有沒有接觸過持續集成的同事。首先先分享一下豆瓣的測試,主要分兩個方向,一個是Web的測試,其實就是以phython為主的測試。第二個是APP的測試,主要分為兩個方向,一個是IOS的方向,一個是安卓的方向,今天主要分享的是WEB的測試。
人人網網站架構--服務化的演進劉源內容概要一、人人網網站業務介紹二、為什么要服務化三、服務化:開啟潘多拉的魔盒四、問題與解決方案人人網網站業務每月數千萬活躍用戶每周數T照片上傳到相冊每天數千萬新鮮事兒發布排名靠前的實時通訊軟件(人人桌面)人人網網站業務很異構,很分散,很易變動內容概要一、人人網網站業務介紹二、為什么要服務化三、服務化:開啟潘多拉的魔盒四、問題與解決方案一張依賴圖(局部)“發狀態”服務依賴多溝通煩上線難為什么服務化“解耦,分而治之,應對變化”名詞太多,簡單來說:將高內聚模塊實現為服務,服務接口形式化讓服務和數據易于訪問應對復雜性和易變性:復雜度增加VS人對復雜性控制的界限可預期的變化VS不可預期的變化那我們就開始服務化吧自實現REST框架使用Java,基于SpringMVC開發便捷,應用在UGC等業務邏輯中使用開源ICE
J2EEWEB服務端打包成網上下載2個打包軟件InnoSetup5和ISTool,準備好有服務的免安裝的tomcat、JDK、免安裝的數據庫。數據庫1、在原有數據庫備份數據,然后關閉原有數據庫,卸載原有數據庫服務,2.、打開免安裝數據庫,添加該數據庫的服務,還原備份Tomcat1、程序打包成war包,放到tomcat\webapps目錄下
Java基礎知識精華部分(個人總結)寫代碼:1,明確需求。我要做什么?2,分析思路。我要怎么做?1,2,3。3,確定步驟。每一個思路部分用到哪些語句,方法,和對象。4,代碼實現。用具體的java語言代碼把思路體現出來。學習新技術的四點:1,該技術是什么?2,該技術有什么特點(使用注意):3,該技術怎么使用。demo4,該技術什么時候用?test。
SSH各框架的工作原理struts1的工作原理:1.初始化:struts框架的總控制器ActionServlet是一個Servlet,它在web.xml中配置成自動啟動的Servlet,在啟動時總控制器會讀取配置文件(struts-config.xml)的配置信息,為struts中不同的模塊初始化相應的對象。(面向對象思想)2.發送HTTP請求:用戶提交表單或通過URL向WEB服務器提交請求,請求的數據用HTTP協議傳給web服務器。3.form填充:struts的總控制器ActionServlet在用戶提交請求時將數據放到對應的form對象中的成員變量中。
Java23種設計模式
文從Android版開心連連看這個休閑游戲的設計背景,相關技術,需求分析,詳細設計等等多個方面詳細的敘述了這個游戲的設計以及開發過程。游戲通過自定義View來呈現游戲的界面,通過復寫自定義View中的onDraw方法來實現游戲界面的動態刷新,連連看游戲是將相同的兩張牌用一根線相連就能消除這兩張牌,只要將界面中的牌在規定時間內全部消除完該游戲就能獲勝。該游戲界面是N×M的網格狀,通過抽取的數據模型形成一個二維數組,游戲中需要判斷兩個圖形能否相連,這需要對兩個方塊的位置分門別類的進行處理。游戲特點是節奏快,畫風清晰可愛,并且游戲中可以選擇不同的模式,還增加了背景音樂和音效,從而使游戲更加生動有趣。
概述本文檔內容包括easyui的引入和easyui的使用實踐,編寫該文檔的目的,其一是為了下次再使用easyui的時候,有章可循,提高開發效率;其次記錄使用過程中遇到的一些關鍵的問題,供自己和其他的同學參考。EasyUI的引入說明Jquery庫引用EasyUI中自帶了Jquery的庫,版本是V2.0.0,請注意該版本不一定適用于你的項目場景,關于JqueryV2.0.0對IE瀏覽器的支持也是每一個開發人員需要注意的。JqueryV2.0.0支持IE9+。最新的不一定是最好的,有時候,請果斷更換你的jquery版本。還有一點注意的是,項目中通常不會只有一個地方使用jqeury,使用easyui時,使用項目中統一的jquey版本庫,也不失為一種好的方案。
自JDK1.5以后,推出了注解新特性。注解的推出其實最主要的目的是為了讓廣大的用戶認知EJB3.0,因為EJB2.X廣受大多數開發者的詬罵和質疑。為了減少配置、讓注解替代配置。有了注解,我們以前看似一般的、普通的JavaBean就有了活力,有了內涵,有了新的契機。配合Sun的JPA規范,EJB3.X又再次在企業級開發中大放異彩,讓很多開發者贊不絕口。也許是無心插柳,這種“零配置”思維也影響著Java其他的開源項目——像Struts、Spring、Hibernate(也就是咱們耳熟能詳的SSH)不都是具有“零配置”支持嘛!Java現在也是往動態、敏捷的方向發展著。有可能將來配置文件越來越少、規范、約定、注解代替了繁瑣的配置信息。而XML估計會回歸原始的使命——數據傳輸與數據交換。 自定
第一種:直接導出jar包,然后copy到eclipse主目錄的plugins①準備好需要打包的插件工程
Hadoop練習—MapReduce進行數據查詢和實現推簡單薦系統1??運行環境說明1.1?硬軟件環境1.2?機器網絡環境2??書面作業1:計算員工相關2.1?書面作業1內容2.2??實現過程2.2.1? 準備測試數據2.2.2 問題1:求各個部門的總工資2.2.3???問題2:求各個部門的人數和平均工資2.2.4???問題3:求每個部門最早進入公司的員工姓名2.2.5???問題4:求各個城市的員工的總工資2.2.6???問題5:列出工資比上司高的員工姓名及其工資2.2.7???問題6:列出工資比公司平均工資要高的員工姓名及其工資2.2.8???問題7:列出名字以J開頭的員工姓名及其所屬部門名稱
數字:^[0-9]*$2n位的數字:^\d{n}$3至少n位的數字:^\d{n,}$4m-n位的數字:^\d{m,n}$5零和非零開頭的數字
Qweb是OpenERP使用的XML模板引擎,一般用來生成HTML對于二次開發來說,Qweb一般用來開發報表使用Qweb寫報表使用wkhtmltopdf將html轉換為pdf將Qweb渲染為HTML報表開發想要開發一個報表,需要以下部分一個report標簽的報表聲明一個template標簽的Qweb模板聲明重載report_sxw.rml_parse類,使得在Qweb模板中使用函數重載osv.AbstractModel類來將report_sxw.rml_parse和如果不需要再Qweb中使用函數,可以不寫報表聲明向系統聲明一個報表
需要一個課程持續時間字段課程天數和人數都不能為0顯示報名精度和剩余席位課程需要存在不同的狀態審批開始后日期不能修改可以在日歷上看培訓計劃,能夠按照科目分組和搜索新的需求?約束條件?約束條件是指在OpenERP中輸入一條記錄的時候檢查數據的完整性和有效性Python約束:_constraints屬性來定義一個OpenERP系統內部的約束數據庫約束
需求?使用工作流來實現課程的狀態管理對非管理員用戶分配權限狀態變化過程草稿提交審核第二次審批第一次審批準備上課開始上課課程結束已到時間學生數目達標工作流包含的內容第二次審批準備上課開始上課已到時間學生數目達標當學生數目達標開始時間已經到了一個工作實例(workflow)工作流節點(workflow.activity)工作流遷移(workflow.transition)工作流實例(workflow)每一個工作流實例和一個具體對象綁定工作流定義很簡單,只有三個字段需要定義
目標:定義管理科目、課程、老師、學生字段的表科目定義一個類似于英語、計算機等總括的課程課程表示科目下的具體的一堂課老師和學生都是組成課程的一部分要做什么?目標:定義管理科目、課程、老師、學生字段的表多對多多對一一對多多對一該怎么做?構建一個模塊框架寫模塊聲明name該模塊的模塊名稱depends該模塊所依賴的模塊data該模塊所用的所有非py文件auto_install默認為False,當設置為True的時候
需要一個狀態來區分已審批和未審批的課程審批后的課程的名稱、開始時間都不可以更改需要一個審核按鈕來審核課程需要增加一個學生報名的界面特殊字段名稱state:用來表示記錄的狀態,需用手動指定id:記錄自動生成的字段,是每條記錄的主鍵create_uid:記錄的創建者的用戶IDcreate_date:記錄的創建時間write_uid:記錄最后一次修改者的用戶IDwrite_date:記錄最后一次修改時間這四個字段需要在py文件中定義后才可以使用state字段state:用來表示記錄的狀態