原创 編寫可維護的代碼

文:蕫菲 kdlan 接着 上次的內容 從最簡單用戶註冊開始 產品需求,需要用戶通過 form 提交郵箱和註冊密碼。 <?php class UserRegisterController { //... } class User

原创 Perl入門實戰:JVM監控腳本(上)

由於最近在搭建Zabbix監控服務,需要製作各類監控的模板,如iostat、Nginx、MySQL等,因此會寫一些腳本來完成數據採集的工作。又因爲近期對Perl語言比較感興趣,因此決定花些時間學一學,寫一個腳本來練練手,於是就有了這樣一份筆

原创 RVM Tutorial Ruby gemset ruby版本控制文件

RVM是Ruby Version Manager的縮寫,是管理Ruby版本的工具,方便在開發、部署的時候於多個Ruby環境中切換與使用 關於RVM的信息,請參考官方網站的最新資料爲準 安裝rvm 以bash爲例 curl -kL https

原创 A Brief Introduction to SSH

爲什麼會有這篇介紹? 不少人對ssh有疑問或者不明白,典型的例子是在gitcorp/github上添加了公鑰後發現無法clone或者push倉庫裏的代碼。 前言 ssh是個很大的話題,會發現牽涉到unix-like下很多東西,這裏只談談我們

原创 Beautiful Computer Programming

We have seen that computer programming is an art, because it applies accumulated knowledge to the world, because it requ

原创 柯里化與偏應用(JavaScript描述)

原文:http://raganwald.com/2013/03/07/currying-and-partial-application.html 上週末我參加了wroc_love.rb大會,其間Steve Klabnik的一張PPT中提到了

原创 Perl入門實戰:JVM監控腳本(下)

套接字 使用套接字(Socket)進行網絡通信的基本流程是: 服務端:監聽端口、等待連接、接收請求、發送應答; 客戶端:連接服務端、發送請求、接收應答。 use IO::Socket::INET; my $server = IO::S

原创 fork()與殭屍進程

使用fork()函數派生出多個子進程來並行執行程序的不同代碼塊,是一種常用的編程泛型。特別是在網絡編程中,父進程初始化後派生出指定數量的子進程,共同監聽網絡端口並處理請求,從而達到擴容的目的。 但是,在使用fork()函數時若處理不當,很容

原创 V2 中的軟件設計

文:蕫菲 kdlan 這裏介紹一下 system 和 system-ext 裏的一些設計原則。 本文需要對常見的設計模式有一個基本的瞭解,如果你對設計模式還一無所知,推薦閱讀 Head First Design Pattern 免責聲明!

原创 使用安居客提供的PyPI鏡像

主要提示:安居客現在擁有了自己的PyPI鏡像,直接使用http://pypi.corp.anjuke.com/simple ,就可以節省重複去公網下載模塊的流量與時間。 Welcome to the Python World! 這篇文章的目