原创 如何將Gem中的rake任務導入Rails Project中

Rails3中,可以使用Railtie的方式,將rake 任務 放到 Rails 項目中lib/your_gem/railtie.rb requir

原创 Javascript調試的小竅門: 如何獲取元素上的事件綁定函數?

項目膨脹以後,調試變得非常困難。尤其是javascript。 Javascript 的事件綁定可以發生在代碼的任何地方,當項目中的JS代碼超過10萬行後,想從代碼中找到元素的事件綁定,非常的困難。 靈活帶來的維護的困難。 JQuery的d

原创 Mac10.8的Rails環境搭建

第一次使用Mac Book,記錄於此。 1, 需要按照xcode xcode 4.2以上的需要安裝 command line xxx 打開 xcode -> open develop tools -> more xxxx 2, 將 /Ap

原创 Rspec 如何組織測試用例?

Rails項目中,如何有效的組織測試用例? 個人的一些經驗總結在此。 1. 可讀性和可維護性是最重要的。 2. 層級和邏輯一定要清楚。 3. context 和 describe 描述一定要清晰. 基本的結構是 describe 測試什麼

原创 Ubuntu 安裝軟件的過程中,出現版本衝突的解決辦法

常使用ubuntu的源 deb http://mirrors.163.com/ubuntu/ oneiric main universe restricted multiverse deb-src http://mirrors.163.

原创 圖算法之如何反轉一顆二叉樹

一個題目難倒一個英雄好漢。這個題目曾讓Homebrew的作者失去了一次進入Google工作的機會。在這裏,我們不討論是非,只聊技術!我個人認爲,算法和數據結構還是要懂一點的。因爲算法和數據結構不僅能解決我們在寫程序的時候遇到的性能問

原创 使用docker-compose搭建可以擴展的Web Application

使用docker-compose搭建可以擴展的Web Application 使用docker-compose搭建可以擴展的Web Application 構建 web application 構建一個簡單的base image 寫a

原创 [數據結構和算法]九宮格算法

描述 典型的九宮格命題: 1 到 9 , 一共10個數, 放在一個 3x3 的表格中,要求表格中的: 同行, 同列 並且 對角線 的所有數字相加 等於 15. 問題分析 這個是一個典型的題目,因爲數據量比較少,所以完全可以用窮舉法實現

原创 Topic 1: hello world for react-native

用 react-native 寫了一個比較全的程序, 有興趣的可以看看。 具體的文檔和代碼都可以在github上看到。 https://github.com/chucai/HelloWorld

原创 Rails ActiveRecord的default_scope的坑

Rails ActiveRecord的default_scope的坑 其實,我是特別反對使用default_scope的。它很強大,同時也非常的難於駕馭。它的優點在於我們只需要在Model層增加一行代碼,就能解決整個項目中的如何一個地方數

原创 [數據結構和算法]狀態樹的問題

問題 給定一個正整數 n, 求輸出符合期望的所有的 左右括號的組合。要求,左括號不小於右括號。當 n = 3 的時候,輸出值爲: ["((()))", "(()())", "(())()", "()(())", "()()()"] 分析

原创 如何利用工具寫出優秀的Ruby代碼?

   本文算是我個人的一些心得和總結吧。前幾天一個同事分享了一個session: 代碼標準和工具。我覺得挺好的,但是不夠深入,只是簡單的介紹了一下工具。我很久以前做過調研,今天算是做一次總結吧。寫好代碼真是一種能力。只有不斷追求卓越的代碼

原创 使用深度搜索分析心理調查問卷的研究

使用深度搜索分析心理調查問卷的研究 背景 昨天我女朋友發了一個心理調查問卷要我做。我向來對這種形似心理調查問卷嗤之以鼻: 一個人的性格怎麼可能由幾個簡單的問題決定。但作爲技術人員,我決定用技術的手段分析這份調查問卷,向女朋友證明其缺乏科學

原创 Web UI組件化最佳實踐的思考

Web UI組件化最佳實踐的思考 前端組件化的幾種思路 重客戶端的SPA模式,將大量的邏輯和數據處理放在客戶端,服務器端提供JSON數據 服務器端處理業務邏輯,客戶端只負責兩個事情:顯示和發送數據到服務器端,服務器來調度UI的顯示 混合

原创 Ruby Tips

rand Desc: 如何在自動生成一個簡單的Range範圍的隨機數 Code: rand(10) + 10 rand(10...20) Random.new.rand(10...20)awesoome_print Desc: 能格式化J