原创 python logging模塊註冊流程

python logging模塊註冊流程(以logging.config.dictConfig流程爲例) 最近在查看python logging相關的模塊,用到了dictConfig這一函數,嘗試着跟蹤了一下,捋一捋在調用dictConf

原创 想法記錄--http封裝celery

前提 celery是分佈式任務隊列,使用起來也十分方便,但是,在項目中會有所限制,不能把相關代碼獨立。導致有時候項目很臃腫。 之前的文章中提到了把celery相關的做成基礎庫,來擺脫限制,但是有些不合理,不能夠使用celery的一些特性,

原创 《大型網站技術架構》筆記(思維導圖)

《大型網站技術架構》讀書筆記,思維導圖

原创 記Nginx正向代理請求參數

nginx正向代理配置: location ~ \/someuri { access_log /var/log/nginx/uploads.log; proxy_pass_header Server;

原创 Python中使用logging調用Logger.info方法的處理過程

本次分析一下Logger.info的流程 1. Logger.info源碼: def info(self, msg, *args, **kwargs): """ Log 'msg % args' w

原创 python :字符串

分割沒有規則分隔符的字符串 有些情況,需要分割字符串,用簡單的split函數就可以了,但是,有些情況下,分隔符有多個,這時,需要用另外的方法:re.split >>> line = 'asdf fjdk; afed, fjek,asdf,

原创 惡(被前公司坑後,心疼自己一秒鐘)

這裏是描述在上一家公司經歷。 那家公司是做聚合支付的公司A,項目還不錯,資金充裕,所以加入了,接着後面兩三個月急速擴張,老闆想到一個點子算一個點子,不管會不會有市場,到了5個月左右之後,也就是2017年10月份的時候,開始拖欠工資了,據老

原创 自定義python logging handler

1. 在實際操作中要考慮的點 在工作中,日誌是必不可少的信息來源,特別是在排錯的時候。在不同公司,有這不同的日誌文件風格,有的是每個日誌文件按照日期,放在同一個文件夾下面,有的是根據pid去區分,可能都有自己特殊的需求。總結起來,就是如

原创 解決YouCompleteMe"encoding" is an invalid keyword 錯誤

今天試着配置vim關於python的設置,在使用YouCompleteMe操作的時候,提示'encoding' is an invalid keyword argument on python files,查看message,爲:~/

原创 Redis熱數據存儲問題

月初面試,碰到了一個比較實際的問題: 在Mysql數據庫中,每天都會生成10w條數據,但是,由於內存限制,導致了Redis中只能存儲最多1W條的數據信息,如何確保這1w條數據是最熱門的數據? 個人解決方案: 數據存儲方案: 既然熱門

原创 Python中實例的attributes、Properties以及Descriptors

在很多的語言中,實例的屬性都有對應的實例變量與之對應,但在Python中,還可以使用其他的方式: Properties: 即通過使用Python中內置方法property爲一個Attrbute名綁定對應的getter、setter、d

原创 命令行內解決git rebase conflict

進行Rebase時,遇到conflict 當我們執行操作git rebase somebranch時,有可能遇到衝突,衝突的文件中會包含以下內容: <<<<<<< HEAD Creating a new branch is quick

原创 python字符串格式化筆記

0x01 Format string 替換規則 replacement_field ::= "{" [field_name] ["!" conversion] [":" format_spec] "}" field_name

原创 擺脫celery限制

最近使用了celery,但用着感覺不是很爽,因爲它需要把worker和任務調用的邏輯放在同一個工程裏面。所以,當分佈式使用時,需要將這個工程複製到不同的機器上,而不是將worker與任務調用的邏輯分開。 這段時間都在思考如何擺脫這個限制

原创 python中partial的使用規則

前天看到了partial的一個新用法,記錄一下。 概念 函數聲明如下: functools.partial(func[,*args][, **keywords]) 返回一個可以像函數一樣被調用的partial實例,在調用時使用args和