Jedi Noel

Courage is contagious

使用pre-commit來修煉codestyle

想寫出有執行效率、又簡潔易讀、又潮的ruby codestyle嗎? 雖然不是人人都有大神幫忙做 code review,但慶幸 ruby 有rubocop可以用,裡面可以偵測我們的 code 是否有符合 ruby codestyle 的最適規範,而且還可以搭配pre-commit,這個 gem 來幫我們做到每次提交 commit 前先掃描我們的 code,看看是否有符合 codestyle......

開發中,常見的參數 payload 是什麼?

開發中,常常見到許多文件裡的方法或函式帶有名為payload的參數,像是最近在因為新專案開始使用了react.js+flux,正在看前輩的 code 學習與觀摩中,就非常常見到 payload 這參數,直覺想到『 啊這個字就是負載量啊!?沒什麼的嘛』但其實知道他英文叫做負載量但我還是不知道這參數是要幹什麼的,或是為什麼要這樣取名,不直接叫data, params之類的。甚至不小心在看 pg ......

JSONP 介紹

JSONP (JSON with Padding),聽起來跟JSON很像?兩者有什麼關連嗎?! JSONP 是一種跨網域資料交換的方式,而 JSON 則是一種資料交換的格式。而兩者的關聯就是 JSON 是AJAX在交換資料所常用的格式,而 JSONP 則是 AJAX 為突破同源政策 (Same-origin policy),而可讓不同網域之間一樣可以靠xhr取得資料的手段。 JSONP ......

What is base64

在從事 web 開發時,一定常常聽到 base64,例如: rails 裡會將 cookie 值採用 base64 編碼保護,而且在 rails 使用 base64 也相當容易,如: rails使用base641234encrypted_code = Base64.encode64 "Hello World"# 輸出 "SGVsbG8gV29ybGQ=\n"Base64.decode64 e......

Ruby each_with_object vs reduce

又發現一個好用的方法each_with_object,是屬於 Enumerable 的方法之一,最近看前輩的 code 才發現的,算是 each 家族中的一員,不得不說 ruby 內建的許多列舉方法實在是非常方便啊!它與前陣子介紹的reduce目的上有點類似,但似乎更為易懂,直接來看範例吧! each_with_object 範例一1234%w(red blue yello black).......

Javascript This

this 是物件導向語言裡很重要的觀念與應用,像是 Java, PHP 等等。而自己第一次聽到這名詞是大學時學習 Java 的時候,後來接觸 php 時也又碰到了 this,但對 this 到底為何其實都不是很懂,被困擾了很久,單看 this 字面的意思還是讓人覺得抽象,不過當時也有不少同學對於 this 也都是一知半解,但寫程式的時候還是會知道該怎麼使用它,個人覺得這不是個好的現象,所以今......

Javascript Function

     Javascript(以下簡稱JS)的函式比以往所認識語言C, JAVA, PHP來得特別些。因為第一份工作主要都是在寫Rails所以接觸Ruby,覺得這語言很酷很方便,然後也因為今年開始自學JQuery也順便想弄懂Javascript的原理而開始接觸,之前有朋友說其實Ruby有些地方是從Javascript借鏡的,當時因為對JS......

Ruby Methods Map Reduce

## 關於迭代(iterator)      簡單的說,迭代就是重複某一過程,若以coding來,迭代器可以幫助我們走訪array或hash的每一個元素並執行某些要求或命令,而ruby則是善用迭代來讓我們更少地直接使用傳統的迴圈功能,以讓程式可以更精簡、直覺。而ruby內建的迭代函式真的很多,也非常的好用,常見的如select, find......

Javascript Object and Class

js也是個物件導向(object-oriented)的語言,但與我們傳統認知的C++、Java的物件導向有所差異,但至少理念上還是一樣。物件會有所謂的成員也有人稱作屬性(property或attribute),指的是屬於該物件的某種數值或字串又或是其他的物件(ex: argument.length, event.data)。另外,物件也有方法(method,就是我們認知的function,......

RubyWay: Net::HTTP篇

前言 這算是比較抽象的一篇,目前我也不是很清楚他實際的作用與原理,但先記錄一下我所學到的部分與應用。 get_response 有時候我們會需要在程式裡發出一個request,簡單的說就想像我們直接在瀏覽器裡輸入一串url,此時我們就可以利用Net::HTTP.get_response(你要的uri),會回傳一個物件,而我們可以根據這個物件做我們想要的應用,看程式碼教學: 使用講解:Get......