原创 Kafka基本原理及基本使用

Kafka架構包括以下組件: 話題(Topic):是特定類型的消息流。消息是字節的有效負載(Payload),話題是消息的分類名或種子(Feed)名。 生產者(Producer):是能夠發佈消息到話題的任何對象。 服務代理(Broker)

原创 MySQL分頁查詢及常用命令

1.MySQL分頁查詢: 一般的分頁查詢使用簡單的 limit 子句就可以實現。limit 子句聲明如下: SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset LI

原创 Rails 淺談 ActiveRecord 的 N + 1 查詢問題

問題原因:在Rails中使用ActiveRecord時,常會嵌套遍歷model查詢數據,或者一次查詢某個表的所有數據,此時查看日誌或在交互終端測試代碼發現,sql語句是執行多次(N+1次)的,如下執行結果: Post.all.map{|p

原创 Sidekiq異步任務

Sidekiq 是一個多線程的後臺任務處理系統,基本概念如下: job :某一個任務的一次執行; worker:Sidekiq 是使用 Celluoid 來完成其多線程的控制的, 而 Celluoid 是 Ruby 中的多線程模式 Act

原创 企業彙報系統細節追加(一)

1)session的使用:   賦值:session[:user_id][email protected]   取值:logger.infosession[:user_id]   注意:將controller裏面protect_from_forgery語

原创 Ruby on rails基本框架搭建

1/新建項目 $rails new depot -d mysql 2/進入文件夾目錄 $cd depot 3/x修改項目文件 Gemfile----source 'https://ruby.taobao.org'(國內鏡像源)/gem '

原创 基於ruby on rails的企業彙報系統

企業彙報系統基礎功能實現: 1)添加單個企業展示 2)在企業下可以添加 層級,可以無限疊加 3)每個層級下可以展示彙報文檔點擊單個文檔標題 可以查看文檔內容 1/確定數據庫表,即單個企業的基本展示信息 1)company公司部門層級

原创 企業彙報系統細節追加(二)

項目3 報表系統 1.發佈時間和 審覈時間 查詢 加上 日期控件 2.添加 每層級上傳功能,下載功能 3.文檔列表,加上分頁功能 1)發佈時間和審覈時間查詢 加上日期控件http://www.bootcss.com/p/bootst

原创 如何提問

在逛罈子時有個很深刻的感受,有些問題其實都是很簡單的,如果自己再多一點思考,再多去查找寫資料,在學習的過程中也是如此。在提問之前應該自我反思是否做到以下幾點: 1、通讀資料手冊,試着自己找答案。 2、在FAQ找答案,比如一般軟件都自

原创 Python Import機制

最近在看《Python源碼剖析》,對Python內部運行機制比以前瞭解的更深入了,感覺自己有機會也可以做個小型的動態腳本語言了,呵呵,當然是吹牛了。目的當然不是創造一個動態語言,目的只有一個:更好的使用Python。看到模塊導

原创 白帽子講Web安全-服務器端應用安全

1.注入攻擊     注入攻擊的本質,是把用戶輸入的數據當做代碼執行。兩個關鍵條件:一是用戶能夠控制輸入,二是原本程序要執行的代碼,拼接了用戶輸入的數據。 1.1SQL注入     SQL注入,是構造SQL執行語句拼接在輸入參數中,從而執

原创 改善Python代碼的建議-內部機制

《編寫高質量代碼:改善Python程序的91個建議》筆記之內部機制:知其然知其所以然 1.理解built-in objects 在Python2.x中,默認都是經典類,只有顯式繼承了object纔是新式類,即: class Person(

原创 impala使用及調優

Impala是基於Hive的大數據實時分析查詢引擎,直接使用Hive的元數據庫Metadata,意味着impala元數據都存儲在Hive的metastore中。 Hive適合於長時間的批處理查詢分析,而Impala適合於實時交互式SQL查

原创 白帽子講Web安全-客戶端腳本安全

1.安全世界觀 1.1安全三要素 機密性Confidentiality:要求保護數據內容不能泄露,加密是實現機密性要求煩人常見手段; 完整性Integrity:要求保護數據內容是完整,沒有被篡改的; 可用性Availability:要求保

原创 Elasticsearch基本原理及使用

Elasticsearch使用Java開發並使用Lucene作爲其核心來實現所有索引和搜索的功能,它的目的是通過簡單的RESTful API來隱藏Lucene的複雜性,從而讓全文搜索變得簡單。Elasticsearch是分佈式的實時文件存