原创 python xlsxwriter 在 flask 中的使用

在flask web項目中添加導出excel的功能,要解決下面幾個問題:在內存中生成數據,不用臨時文件返回二進制數據,作爲附件讓客戶端下載爲excel單元格添加超鏈接、設置寬度等在內存中生成數據,不用臨時文件import xlsxwrite

原创 初識DDD(Domain Driven Design) (一):軟件工程視角

   DDD,領域驅動設計(Domain Driven Design),將改變你對世界的看法(正如面向對象分析與設計一樣)。 DDD也是現代高併發模式如CQRS(Command Query Responsibility Segregati

原创 初識DDD(Domain Driven Design) (二):軟件架構視角

   本文將從軟件架構角度,介紹DDD的分層架構、組成要素、領域對象生命週期管理等核心概念。    DDD(Domain Driven Design,領域驅動設計)核心是針對業務層建模的,但是爲了保證業務層的相對獨立性,DDD從最佳實踐經

原创 不啓動Solr,使用Solr的analyzer chain (使用mmseg4j分詞)

這個本質上還是Lucene的analyzer chain,Solr的只是方便了使用:通過配置xml文件就可以把tokenizer和filter鏈接起來。我們有時候需要在自己代碼裏使用這個chain。本文記錄怎麼做。先看整體代碼 (groov

原创 JavaScript 編程珠璣 - 《JavaScript: The good parts》總結(1)

    《JavaScript: The Good Parts》,解釋了JavaScript編程的精髓。理解本書能夠解釋我們實際編程中遇到的很多問題,並且有助於寫出高質量的代碼。這裏總結了一下要點,其主要內容涉及到JavaScript特殊的

原创 Solr 嵌套文檔的讀寫問題(Nested Documents, Block Join)

主要解決的問題:根據子文檔屬性查詢父文檔,根據父文檔屬性查詢子文檔,父子文檔一起返回(聯查)。在google都不能很快搜到方案。文中例子爲虛構的,代碼是groovy的。在這裏有一部分說明:https://cwiki.apache.org/c

原创 JavaScript 編程珠璣 - 《JavaScript: The good parts》總結(2)

一、擴展函數原型的更好辦法:// 定義下面的通用方法 Function.prototype.method = function (name, func) {     this.prototype[name] = func;     retu

原创 Solr技巧 -- 仿“競價排名”

其實就是制定在某些查詢下,按固定順序優先返回一些文檔。very simple very naive在conf目錄下有個elevate.xml文件。<elevate>  <query text="ipod">    <doc id="MA14

原创 關於將SipServlet的SipFactory注入到JavaEE 6的Bean中的折騰

折騰了幾天終於比較滿意地(Least-intrusive,Most-portable)解決了這個問題,學到了不少東西。特分享如下。基本環境: Mobicents SipServlet 3.0.0-Snapshot, JBoss AS 7.1