× 說心事 政治時事 生活 運動 汽車 機車 自行車 相機 科技 理財 旅遊美食 娛樂 健康 美麗時尚 人際關係 文學故事 關於《思書》
吃喝玩樂 關於《思書》
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

紅寶鐵軌客

0

位關注者

0

位關注中

3738

不重複閱讀

6

編輯精選

57

文章

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 1
全部文章列表
Image 13

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

可是,這三種有什麼不同呢?簡單說:就是不同的擋不擋 H...





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





1902181035pm

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





1902050922pm

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





1901210349pm

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





Woman wearing gold colored framed eyeglasses

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





Pexels photo 1161468

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





Cloudy sky

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





13851990533 f987e4af86 b

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





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

這麼簡單的一行碼就移除所有的 html tag,...





2613464?s=400&v=4

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

使用 Net:HTTP 沒什麼不對,但是久了,你就會看到有人用 Faraday,問題來了,為什麼「他們」要用 Faraday? Farad...





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 c 中驗證 SQL,conol...





Rails pages

我想大部分的網頁都還是有做分頁的,雖然無分頁(Pageless)是目前的趨勢,但是分頁還是有分頁的UX設計好處,特別是文章類的網站。
只要是有做分頁的網站,都會碰到一個問題,要如何 redirect_to 跳到指定的項目那一頁,比如,部落格網站顯示文章,一般一頁是 25~30 個文章標題...





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

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

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

Escape 會變成:

一般 Escape 主要都是用...





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





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

好啦好啦,我是故意弄煩各位的,以下是標準答案:
class ...





Traffic

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





Fastfast

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

很方便,但是,這些數字到底是什麼呢?
我是用 postgreSQL,但是不管那一種 DB,都差...





Number pic

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

避免檔案名稱中有數字!

我喜歡用 generate scaffold,雖然很多情況下都不一定要會用到 views,但是,總覺得有一天可能要用,今天剛好要新增一個功能,要用到幾個新的資料檔,我就跟以前一樣,呼...





Clamp

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

也就是說,我們在 server 上,因為 UTF8 的不定碼數特性,我們不能用 byte 數,或是字元數來算字串...





Talk

在 AJAX 呼叫 Rails 的 Controller 後,我想最重要的就是知道 server 這邊處理的結果,一般我們都會用一個與 controller 同名的 view.js 去自動執行,一般都是 refresh 網頁啊,或是跳到另一個網址等等。
但有沒有更簡單的方法啊,我是這樣用...





%e8%9e%a2%e5%b9%95%e6%88%aa%e5%9c%96 2018 03 13 14.31.31

現在的網頁開發已經離不該 JavaScript 了,JavaScript 開發的人大概都是用各自喜歡的開發平台,每天網路上的談論都是那個新平台好,那個不老,應該要學那個,最近最不熱門的應該就是 jQuery 了,很多人也已經棄船不用 jQuery 了,我倒是覺得 jQuery 很好啊,最大...





Fast train

Rails 就是 Ruby,Ruby 2.3 版以後,我想現在大家應該也都是使用這些版本了,有一個很好用的功能,就是 Safe Navigation,Safe Navigation 在中文的世界中,好像沒人翻譯過,事實上,連英文都很難猜懂,但是如果知道使用的方法與意義,就好懂多了。
Sa...





Raw beef

Rails 最有趣也是討厭的就是有很多幾乎相同的功能,很多時候,幾乎也就是那個用的順手,就用那個,這次我在用 .html_safe 時,就一直想,這到底跟 Raw() 有什麼不同啊?
當然,最明顯的就是用法不同,.html_safe 一看就知道是一個 string 的 method,所以...





Vetor

要有好看的不發毛圖,就一定要使用向量圖,用 Adobe 的人,就一定知道 AI 跟 PhotoShop 的不同,在網頁中,就是要用 SVG,在 Rails 中要使用 SVG,其實很簡單,

方法一:植入法

其中最簡單的方法就是將 SVG 直接放在 views 中的 ERB 當中,...





Ruby ruby c

要搞懂這,要先從 Ruby 講起⋯⋯
程式寫久了,對邏輯上的 and 及 or 大概都熟的不得了,如果是電腦的正科班程式員,大概一開始學的第一年,就要上離散數學,and 及 or 就是最基本的,但是,寫 Ruby 時,這個問題,越是老手越會被搞昏了。
Rails 寫久了,就會知道,Ra...





Ghost

這個 Rails 的 YML Bug 非常非常難找,我剛又遇上了,等到我找到這隻蟲後,才恍然想起,哈,這我以前也遇到,所以,就特留了個紀錄於此,希望對以後有同此遭遇的 rails 同“苦”,有幫助!
基本上,只要你的 YML 有錯,排錯、文法錯誤、多個冒號、⋯⋯ 您都會看到這個 Psync ...