× 說心事 政治時事 生活 運動 汽車 機車 自行車 相機 科技 理財 旅遊美食 娛樂 健康 美麗時尚 人際關係 文學故事 《思書》
吃喝玩樂 《思書》
紅寶鐵軌客
紅寶鐵軌客
Rails 使用中,折磨中,享受中......

很久以前就是個「寫程式的」,其實,什麼程式都不熟⋯⋯
就,這會一點點,那會一點點⋯⋯

紅寶鐵軌客

紅寶鐵軌客

3

位關注者

0

位關注中

8295

不重複閱讀

6

編輯精選

66

文章

2 / 3

回應留言

得到 0 1 0 0
0 0 0
給其他作者 0 2 0 0
1 0 0
2017
1 2 3 4 5 6 7 8 9 10 11 12
1 3 4 4 2 2 3 8 1
2018
1 2 3 4 5 6 7 8 9 10 11 12
2 4 1 2 3 5 1 2 3
2019
1 2 3 4 5 6 7 8 9 10 11 12
2 3 2 4 1 1 2
全部文章列表
Account black and white commerce 209137

如果問我當初為什麼選擇用 Rails 開發後台,Rails 的 Migration 絕對是一個重要的原因,我很喜歡這個設計,清楚簡單又好用,當然啦,我後來對其他後台開發平台也沒有深入研究,也許其他的也很厲害,但是選了後就用到現在,沒有怨言。
...





Action adult adventure 997462

很多事情,真的是不遇到不知道,寫個電腦程式也真的是太難了。
題目:需求超簡單,給一個字串,判斷是不是合法的 URL,傳回真假。 

用 RegExp,竟然有可能超慢,我還以為當機了
第一個直覺就是用 RegExp 寫,比較字串,就是 R...





%e8%9e%a2%e5%b9%95%e6%88%aa%e5%9c%96 2019 08 15 23.13.50

網站上線一段時間後,當你的使用者越來越多時,這時就會有無聊的「駭客」開始對你的網站做奇怪的攻擊,我不喜憨叫他們「駭客」,因為這個名稱已經被「美化」了,好像是個驕傲,其實,他們就是爛咖,就是令人討厭的夭壽鬼,所以我就叫他們是夭壽鬼,夭壽鬼有好幾種...





Wi6wzwha9edj5ijqflprzoa83xrmi8cvqnamrdbfu9yhcplablnqz9ysi0z3ifthga w400

我一直是用 google analytics 來了解網站的流量與使用者使用的狀況,大型的專案,就會自己再寫一個流量的監控與統計,自己寫的目的倒不見得是為了流量的監控,很多時候,是為了要做一些客製化的客戶通知、或是特別的商品銷售統計用,直到,...





1904290529pm

上個禮拜,我可愛的客戶有個要求,他們要追蹤一個行銷活動的點擊,以前我都是自己直接寫在網站後台,或是用 Google Analytics 的 event 來記錄,但是這次客戶的要求只是一個短暫的行銷促銷點擊紀錄,寫在程式內或是埋 GA eve...





Apple touch icon 2

說實話,我也不確定這樣寫 google 到底接不是接受,畢竟,Adsense 是由 google 寫的,但是,至少,他解決了廣告一定要 reload 才會進來的問題,但是到底點擊後計數是否正確,只能說,用了幾個禮拜,現在看起來都對:
在 &l...





1904170335pm

在 Rails 中,使用 Cookies 真是非常的簡單,基本上,就給 cookies 取個名,就可以讀取了,例如:

很簡單吧,以下是一些常用的 rails cookies 使用方式:
保護 cookie 的內容:
有很多時候,我...





Turbo

我剛剛碰到了一個有趣的問題,我要用 jQuery 來檢查網頁的位置,當網頁轉到那裡時,就把一個 DOM 顯示出來,很簡單,就給 window 裝上一個 scroll event 吧:

如果你是在沒有 Turbolinks 的環境下,就這麼...





1903260952pm

Ruby 中被遺忘的珍珠:Set(集合)

很多人可能都忘了 Ruby 中有內建很好用的「Set(集合)」程式庫,忘記它的理由可能只是它因為是在標準程式庫中,使用時必須要 require 進來,可是在 Rails 中,直接用就可以了。
R...





Image 13

網站,少不了要用到外部的 Javascript,fontawesome、google analytics、adsense 等等,通常都有一大串,這外部的 Javascript 其實很容易拖累網頁的下載速度,所以,就有了以下三種寫法:

可是...





這是一個 JavaScript 的小品,我只是發現很少人在討論這個,就順手寫了下來。
Javascript global object 
在 JS 中,window 一直是個我們常用來查瀏覽器狀況的物件,例如,我們要查瀏覽器的內部寬度:wi...





1902181035pm

如果你有看過你的 web server log,你一定會很驚訝,怎麼會有那麼多的奇怪要求,他們有時會來要求一些不存在的網頁,有時十秒內要求同一個網頁幾十次甚至上百次,還有很多要來讀 /adm 的,這些在我看來,都應該是要被認為是 hacke...





1902050922pm

前一篇文章介紹 cache store,如果你還未看,我建議先看,很多設定與選擇要做:
Rails 的 cache 介紹一:cache stores — 在 Rails ,最讓其他平台使用者攻擊的就是網站執行效率,效率這件事,有很...





1901210349pm

在 Rails ,最讓其他平台使用者攻擊的就是網站執行效率,效率這件事,有很多影響因素,像是 Ruby 的慢就是其中一個重要因素,但是要提高 Rails 的效率,Cache 就是其中很好的方法。
Rails 的 Cache 是建構在 Ca...





Woman wearing gold colored framed eyeglasses

一寫到「裸體」就有點流汗,搞色情啊。
不是不是,是我真的不知道要怎麼說這的,就直接翻譯了,英文就叫「naked domain」,這裸體網域就是大家花錢買的網域名稱啦,像是 google.com,yahoo.com 或是我現在用的 scri...





Pexels photo 1161468

Ruby on Rails 就是 Ruby,(只是,為什麼叫“Rails",我真的找不到說法?有大師可以賜教嗎?), Ruby 是一個物件導向的語言,所以,就有 class,也就是可以繼承,那為什麼又會有 module 跟 ActiveSu...





Cloudy sky

UJS 是啥?
寫 Rails 的人,一定會常聽到 UJS,但是 UJS 到底是啥?我想很多人也不會去深度研究,反正,好像也感覺不到,直到有一天,被咬到了,才會「哇」,笑。
UJS 是 Unobtrusive JavaScript 英文...





13851990533 f987e4af86 b

我一直很喜歡 JQuery,很簡單又好用,但是啊,就會一直被人家笑,說 JQ 很慢,說厲害的都要用 JavaScript,只有初學的人,才會用 JQ... 我也這麼覺得,所以,我就開始用 JavaScript 了。
結果,我今天花了一整天...





一些看是很簡單的要求,實務上,卻可能很不簡單!
我現在就碰到一個很簡單的要求,就是把一個 HTML 內容做一份字數限制的簡述「summary」,很直覺的就是很簡單嘛,就移除所有的 HTML tags,在抓前幾個字就好了,不過就是一行碼:

...





2613464?s=400&v=4

在 Rails 或是 Ruby 中,少不了要讀寫網路資料,大家最熟悉的應該就是 Net::HTTP,下面就是一段很典型的 Net:HTTP code

使用 Net:HTTP 沒什麼不對,但是久了,你就會看到有人用 Faraday,問題來了...





Web water

檢查一個網址是不是存在,這是一個很常要用到功能,特別是如果你的網頁允許使用者輸入資料,常常,他所指定的網址久了會不見或是不動了,網路上有很多解法,但是我喜歡以下這種有 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 中的欄位帶入變數中。 比較討厭的是,如果各位跟我一樣,...





Rails pages

我想大部分的網頁都還是有做分頁的,雖然無分頁(Pageless)是目前的趨勢,但是分頁還是有分頁的UX設計好處,特別是文章類的網站。
只要是有做分頁的網站,都會碰到一個問題,就是要如何 redirect_to 跳到指定的那一頁,這常常會發...





寫動態網頁,少不了就是字串變來變去,這其中有幾個關鍵名詞很重要:

Escape / Unescape,中文叫「跳脫特殊字元」

主要是要將  & " ' < >  這五種字元,轉來轉去,例如:

Escap...





現在很多 Linux 版本中都沒有內建 mail 這個 MTA(Mail transfer agent,郵件傳送代理) 了,但是 mail 用起來真的很方便啊,最好用的就是像這樣簡單的一行指令,就可以送出很棒有標題內文的郵件:
echo "M...





self.function 是個 instance,所以要用的時候,要先有這個 instance,譬如:foo.new;self.class.function 是個 class⋯⋯ 越聽越沒懂?沒關係,把它 puts 出來:

好啦好啦,我...





Traffic

Referer (Referrer) 是什麼?它是一個告訴後台這次拜訪者之前停留的網址,Wiki 就翻譯成參照網址,也算貼切啦。 Referer的正確英語拼法應該是referrer,但是由於早期 HTTP 規範拼錯了,為保持向下相容,所以就...





Fastfast

在 Rails 中可以很方便的知道 SQL 中的效能,就是使用 explain,舉個例子:
User.where(last_name: "xx").explain
就會有以下的輸出:

很方便,但是,這些數字到底是什麼呢?
我是用...