原创 Puppet系列之三:Puppet結合SVN實現版本的集中化備份與恢復

1 概述通過安裝部署Puppet C/S模型,實現Puppet Server端管理所有被控制機的整個生命週期:從初始化到軟件升級、從配置文件創建到測試部署、從系統維護到服務器遷移等。Puppet能夠持續化的與被控制機進行交互,從而實現配置文

原创 greenlet:輕量級的併發編程

1 關於greenletgreelet指的是使用一個任務調度器和一些生成器或者協程實現協作式用戶空間多線程的一種僞併發機制,即所謂的微線程。greelet機制的主要思想是:生成器函數或者協程函數中的yield語句掛起函數的執行,直到稍後使用

原创 Python內存管理機制

1 概述對於Python這樣的動態語言,如何高效的管理內存,是很重要的一部分,在很大程度上決定了Python的執行效率。與大多數編程語言不同,Python中的變量無需事先申明,變量無需指定類型,程序員無需關心內存管理,Python解釋器給你

原创 修復升級python版本之後ibus輸入法不顯示控制面板和候選框的問題

因爲python版本需求,通過下載python2.7.6源碼包,編譯安裝了python2.7版本。安裝完該版本後,發現ibus輸入法雖然可以激活使用,但是不顯示控制面板,無法更改設置,連候選詞條框都沒有,使用幾乎癱瘓。由於ibus依賴了一些

原创 我的友情鏈接

51CTO博客開發吳光科-專注自動化運維撫琴煮酒實踐檢驗真理老徐的私房菜龍哥劉盛分享技術~成就夢想百度技術博客讓"雲"無處不在趙海華_運維之路峯雲,就她了。屌絲運維男

原创 Python修飾器的函數式編程

本文轉載自酷殼http://coolshell.cn/articles/11265.htmlPython的修飾器的英文名叫Decorator,當你看到這個英文名的時候,你可能會把其跟Design Pattern裏的Decorator搞混了,

原创 使用Buildout進行開發

關於BuildoutBuildout是由Zope公司的JimFulton開發的一個工具,可以管理創建新的應用程序。這些應用程序可以是Python程序或者其他程序,比如Apache。Buildout的一個主要目的是可以創建可複用的跨平臺程序。

原创 Fabric:Python遠程部署工具

關於FabricFabric是一個Python庫和命令行工具,旨在爲應用部署和系統管理任務的SSH的流水線式操作,使之更加高效和方便。Fabric提供了一套基本的執行本地和遠程shell命令、上傳和下載文件的操作,包括一些輔助函數,例如驅動

原创 使用Pyramid框架構建Python Web應用

關於Pyramid框架在本博另一篇文章“使用Buildout進行開發”中,有講到使用Buildout來將Pyramid框架集成到Python環境中,並構建一個“helloworld”級別的Python Web應用。Web框架旨在提供一個快速

原创 使用功能開關更好地實現持續部署

本文轉載自InfoQ上文章http://www.infoq.com/cn/articles/function-switch-realize-better-continuous-implementations摘要爲了快速發佈開發完成的功能,現

原创 Ansible:自動化工具

1 概述1. 關於AnsibleAnsible是一個IT自動化工具,它能夠配置系統、部署軟件以及持續性部署、零宕機滾動升級等高階的IT任務,是系統運維員、開發人員、IT管理者的自動化解決方案的不二選擇。Ansible的特性之一是agentl

原创 Linux NUMA:非統一內存訪問架構

1 關於NUMANUMA,即Non-Uniform Memory Access Architecture,非統一內存訪問架構。NUMA模式是一種分佈式存儲器訪問方式,處理器可以同時訪問不同的存儲器地址,大幅度提高並行性。NUMA模式下,處理