說實話,我也不確定這樣寫 google 到底接不是接受,畢竟,Adsense 是由 google 寫的,但是,至少,他解決了廣告一定要 reload 才會進來的問題,但是到底點擊後計數是否正確,只能說,用了幾個禮拜,現在看起來都對: 在 &l...
在 Rails 中,使用 Cookies 真是非常的簡單,基本上,就給 cookies 取個名,就可以讀取了,例如:
很簡單吧,以下是一些常用的 rails cookies 使用方式: 保護 cookie 的內容: 有很多時候,我...
我剛剛碰到了一個有趣的問題,我要用 jQuery 來檢查網頁的位置,當網頁轉到那裡時,就把一個 DOM 顯示出來,很簡單,就給 window 裝上一個 scroll event 吧:
如果你是在沒有 Turbolinks 的環境下,就這麼...
Ruby 中被遺忘的珍珠:Set(集合)
很多人可能都忘了 Ruby 中有內建很好用的「Set(集合)」程式庫,忘記它的理由可能只是它因為是在標準程式庫中,使用時必須要 require 進來,可是在 Rails 中,直接用就可以了。 R...
網站,少不了要用到外部的 Javascript,fontawesome、google analytics、adsense 等等,通常都有一大串,這外部的 Javascript 其實很容易拖累網頁的下載速度,所以,就有了以下三種寫法:
可是...
這是一個 JavaScript 的小品,我只是發現很少人在討論這個,就順手寫了下來。 Javascript global object 在 JS 中,window 一直是個我們常用來查瀏覽器狀況的物件,例如,我們要查瀏覽器的內部寬度:wi...
如果你有看過你的 web server log,你一定會很驚訝,怎麼會有那麼多的奇怪要求,他們有時會來要求一些不存在的網頁,有時十秒內要求同一個網頁幾十次甚至上百次,還有很多要來讀 /adm 的,這些在我看來,都應該是要被認為是 hacke...
前一篇文章介紹 cache store,如果你還未看,我建議先看,很多設定與選擇要做: Rails 的 cache 介紹一:cache stores — 在 Rails ,最讓其他平台使用者攻擊的就是網站執行效率,效率這件事,有很...
本篇教學文章說明如何使用 ESP8266,透過 MQTT 連線至 QIoT Suite Lite 以收發資料。 由於 ESP8266 具有不同的韌體、規格和用法,因此分成兩種方式:
準備工作(使用 Arduino IDE 安裝程式庫並建立...
在 Rails ,最讓其他平台使用者攻擊的就是網站執行效率,效率這件事,有很多影響因素,像是 Ruby 的慢就是其中一個重要因素,但是要提高 Rails 的效率,Cache 就是其中很好的方法。 Rails 的 Cache 是建構在 Ca...
Ruby on Rails 就是 Ruby,(只是,為什麼叫“Rails",我真的找不到說法?有大師可以賜教嗎?), Ruby 是一個物件導向的語言,所以,就有 class,也就是可以繼承,那為什麼又會有 module 跟 ActiveSu...
UJS 是啥? 寫 Rails 的人,一定會常聽到 UJS,但是 UJS 到底是啥?我想很多人也不會去深度研究,反正,好像也感覺不到,直到有一天,被咬到了,才會「哇」,笑。 UJS 是 Unobtrusive JavaScript 英文...
我一直很喜歡 JQuery,很簡單又好用,但是啊,就會一直被人家笑,說 JQ 很慢,說厲害的都要用 JavaScript,只有初學的人,才會用 JQ... 我也這麼覺得,所以,我就開始用 JavaScript 了。 結果,我今天花了一整天...
一些看是很簡單的要求,實務上,卻可能很不簡單! 我現在就碰到一個很簡單的要求,就是把一個 HTML 內容做一份字數限制的簡述「summary」,很直覺的就是很簡單嘛,就移除所有的 HTML tags,在抓前幾個字就好了,不過就是一行碼:
...
在 Rails 或是 Ruby 中,少不了要讀寫網路資料,大家最熟悉的應該就是 Net::HTTP,下面就是一段很典型的 Net:HTTP code
使用 Net:HTTP 沒什麼不對,但是久了,你就會看到有人用 Faraday,問題來了...
檢查一個網址是不是存在,這是一個很常要用到功能,特別是如果你的網頁允許使用者輸入資料,常常,他所指定的網址久了會不見或是不動了,網路上有很多解法,但是我喜歡以下這種有 time out 的解法,這樣就可以避開有些很慢的網頁整個拖累了你自己網...
在 Rails 中,我們很常用到 javascript,通常不管是用 jQuery 或是其他的 ajax call,透過 routes.rb 中指定的 controller action,它就會去執行對應的 action_name.js.erb...
我現在很常混合 Rails 與 Javascript Ajax,網頁互動性很好,又可以避開 Turbolinks 的倒退,很簡單好用,有時候,比寫 Link_to 還快,基本上,有兩種最常用的 AJAX:
一,按鈕做一件事 二,執行完後...
寫網頁,少不了要用上 joins,在 rails 中,沒指明,joins 就是 inner joins,也就是交集,這個很好用,特別是配合上 select,更可以把指定的兩個 tables 中的欄位帶入變數中。 比較討厭的是,如果各位跟我一樣,...
我想大部分的網頁都還是有做分頁的,雖然無分頁(Pageless)是目前的趨勢,但是分頁還是有分頁的UX設計好處,特別是文章類的網站。 只要是有做分頁的網站,都會碰到一個問題,就是要如何 redirect_to 跳到指定的那一頁,這常常會發...
寫動態網頁,少不了就是字串變來變去,我們這篇來探討幾個很重要的關鍵: 字串跳脫 先說簡單的,在 Ruby 中,我們要如何處理字串內的單雙引號及換行等的特殊符號,看完以下實例就很清楚了:
HTML Escape / Unescap...
現在很多 Linux 版本中都沒有內建 mail 這個 MTA(Mail transfer agent,郵件傳送代理) 了,但是 mail 用起來真的很方便啊,最好用的就是像這樣簡單的一行指令,就可以送出很棒有標題內文的郵件: echo "M...
self.function 是個 instance,所以要用的時候,要先有這個 instance,譬如:foo.new;self.class.function 是個 class⋯⋯ 越聽越沒懂?沒關係,把它 puts 出來:
好啦好啦,我...
Referer (Referrer) 是什麼?它是一個告訴後台這次拜訪者之前停留的網址,Wiki 就翻譯成參照網址,也算貼切啦。 Referer的正確英語拼法應該是referrer,但是由於早期 HTTP 規範拼錯了,為保持向下相容,所以就...
在 Rails 中可以很方便的知道 SQL 中的效能,就是使用 explain,舉個例子: User.where(last_name: "xx").explain 就會有以下的輸出:
很方便,但是,這些數字到底是什麼呢? 我是用...
我剛踩到一個很大的雷,害我多花了快兩個小時,趕快記起來,幾本上,就是:
避免檔案名稱中有數字!
我喜歡用 generate scaffold,雖然很多情況下都不一定要會用到 views,但是,總覺得有一天可能要用,今天剛好要新增...
俗話說沒有安全就沒有一切,若在網站開發的同時能多注意資訊安全,日後可大幅降低補救資安漏洞所造成的維護成本。這篇是我初學Rails找到與資訊安全常見問題與解決方法,原文作者Ilya Bodrov,篇名為Common Rails Security ...
在網頁上排版,我們最常希望的就是設定一個固定大小的框,但是如果碰到中文與英文混合的情況,最討厭的就是,很難這定他們的長度與高度,怎麼弄他們的長度不一樣,下面就是一個例子:
也就是說,我們在 server 上,因為 UTF8 的不定碼數...
在 AJAX 呼叫 Rails 的 Controller 後,我想最重要的就是知道 server 這邊處理的結果,一般我們都會用一個與 controller 同名的 view.js 去自動執行,一般都是 refresh 網頁啊,或是跳到另一...
現在的網頁開發已經離不該 JavaScript 了,JavaScript 開發的人大概都是用各自喜歡的開發平台,每天網路上的談論都是那個新平台好,那個不老,應該要學那個,最近最不熱門的應該就是 jQuery 了,很多人也已經棄船不用 jQu...