原创 Instagram 5位傳奇工程師背後的技術揭祕

Instagram是一家基於iOS和Android的社交圖片照片分享應用開發商。憑藉着獨特的運營理念,自2010年3月成立以來,短短一年的時間就吸引了1400萬用戶。而後隨着手機相機改動、圖像處理升級、與Facebook等社交靈活交互、

原创 解決nginx反向代理django應用非80端口,跳轉錯誤的問題

  在我們部署django應用的時候,通常的做法是用uwsgi或者gunicorn等wsgi server運行django工程,然後在前面放一個nginx做反向代理,但是如果我們nginx沒有使用80端口的話,有可能訪問應用的/跳轉的時候

原创 xhtml2pdf如何支持中文

         這段時間在做一個圖片PDF的項目, 需要把網頁轉換成PDF, 找到了python的xhtml2pdf這個庫, 個方面都滿意,只是對中文的支持不好, html上的中文轉換成PDF後都成了亂碼, 貌似中文網站都沒有找到合適的

原创 複習數據結構和算法的好網站【python版】

發現一個複習數據結構和算法的好網站:InteractivePython

原创 ubuntu14.04無法啓動mysql的解決過程

環境: OS:Ubuntu 14.04.1 LTS Kernal:3.13.0-93-generic 過程: apt-get install mysql-server 安裝完後,修改了/etc/mysql/my.cf中的datad

原创 圖解git

再次感謝原著作者和中文翻譯者。 此頁圖解git中的最常用命令。如果你稍微理解git的工作原理,這篇文章能夠讓你理解的更透徹。 如果你想知道這個站點怎樣產生,請前往GitHub repository。 正文 基本用法 約定 命令詳

原创 Python 超時裝飾器

轉自:http://www.cnblogs.com/fengmk2/archive/2008/08/30/python_tips_timeout_decorator.html Python tips: 超時裝飾器, @timeo

原创 利用openssl生成證書

第一步: 生成一個4096bit的rsa key openssl genrsa -out ca.key 4096 Generating RSA private key, 4096 bit long modulus .........

原创 算法複雜度——時間複雜度和空間複雜度

1、時間複雜度   (1)時間頻度 一個算法執行所耗費的時間,從理論上是不能算出來的,必須上機運行測試才能知道。但我們不可能也沒有必要對每個算法都上機測試,只需知道哪個算法花費的時間多,哪個算法花費的時間少就可以了。並且一個算法花費的時間

原创 Dropbox可伸縮性設計最佳實踐分享

Run with extra load(通過額外加載發現系統故障) 在生產環境最常用的一個技巧就是,人爲製造一些額外的數據進行加載。舉個例子,生產環境常常針對緩存服務器進行額外的數據讀取加載(Memcached Read),如果緩

原创 Rabbitmq 和 python

RabbitMQ作爲一個工業級的消息隊列服務器,在其客戶端手冊列表的Python段當中推薦了一篇blog,作爲RabbitMQ+Python的入門手冊再合適不過了。不過,正如其標題Rabbit and Warrens(兔子和養兔場)一

原创 python的logging模塊學習

開發Python, 一直以來都是使用自己編寫的logging模塊. 比較土...... 今天發現python的標準模塊的這個功能做的挺好, 記錄一下, 以後使用模塊來進行logging. 對於這個模塊的介紹網上也很多, 我也不

原创 Ubuntu使用pyinstaller打包python

使用環境: ubuntu 10.04 1.下載pyinstaller  2.安裝python-dev     sudo apt-get  install python-dev 3.運行以下命令:    python pyinsta