× 說心事 政治時事 生活 運動 汽車 機車 自行車 相機 科技 理財 旅遊美食 娛樂 健康 美麗時尚 人際關係 文學故事 關於《思書》
吃喝玩樂 關於《思書》
Victorian vintage round cut ruby engagement ring in 14k yellow gold 7mm center vs g h 984
紅寶鐵軌客
Rails 使用中,折磨中,享受中......

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

Victorian vintage round cut ruby engagement ring in 14k yellow gold 7mm center vs g h 984

紅寶鐵軌客

1

位關注者

0

位關注中

5908

不重複閱讀

6

編輯精選

64

文章

1 / 1

回應留言

得到 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
全部文章列表
%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
就會有以下的輸出:

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





Number pic

我剛踩到一個很大的雷,害我多花了快兩個小時,趕快記起來,幾本上,就是:

避免檔案名稱中有數字!

我喜歡用 generate scaffold,雖然很多情況下都不一定要會用到 views,但是,總覺得有一天可能要用,今天剛好要新增...





Clamp

在網頁上排版,我們最常希望的就是設定一個固定大小的框,但是如果碰到中文與英文混合的情況,最討厭的就是,很難這定他們的長度與高度,怎麼弄他們的長度不一樣,下面就是一個例子:

也就是說,我們在 server 上,因為 UTF8 的不定碼數...