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

位關注中

2947

不重複閱讀

6

編輯精選

49

文章

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





%e8%9e%a2%e5%b9%95%e6%88%aa%e5%9c%96 2017 11 27 17.23.48

params.has_key?()
我用過各種方法,params[:one].blank? 或是 params[:one].present? 這兩個可能是最常用的,也用了很久了,其實也沒有很大的問題,但是我現在改用
params.has_key?(:one) 
為什麼?幾個問題,但主...





Bootstrap stack

Bootstrap3 應該算是最流行的 CSS 架構了,用起來簡單,用的人也最多,用來做 RWD 響應式網頁開發也很快,對 RWD 設計,它有一個很方便的架構,但是,如果真的深入的用,就會碰到一些問題,我們就來看看一個常用的手機顯示順序與寬網頁不同時,要怎麼做的。
問題:寬網頁左右留白兩...





Capistranologo

前天,很高興的寫的廣告控制的後台,就快樂的上線了,寫完,當然也有好好的試過,上線後,用戶也用得很高興,就這樣,我又繼續寫其他的案子,但是今天一早,用戶就告訴我說,上傳的照片看不到了,我直覺的就是,好煩啊,一定是你自己沒上傳好,但是用戶最大,還是乖乖的上線看看,咦,真的很奇怪,有照片檔的名稱與連...





Robots

很多網頁開發後都會被業主或是客戶要求,要跟 Google Doc 一樣,會自動儲存資料,這是一個對使用者很方便的功能,剛接到要求時,會覺得很簡單,但是我遇到了好多問題,所以我就特別把我的寫法分享出來,希望對大家有幫助,如果有更好的方法,也請讓我知道。
先講我碰到的問題,開發自動儲存功能時...





Mobile web

除非你設計的網頁是故意在手機上只要顯示一部分,一般在 RWD 網頁上,我們都會設成網頁同裝置寬度,就像下面的設定:
<meta name="viewport" content="width=device-width, initial-scale=1.0>
但是,很常常啊,就...





Timezone

時間處理,或是一段時間的資料收集,可能是很多網路應用上必定要有的功能,但是寫程式時,尤其是當面對多時區時,真的要頭腦清晰,我倒是發現了一個好方法,在 Rails 中,有很多與時間相關的設定與使用方式,我也真的常會搞錯,所以這篇主要是自己做參考用的記錄用,但是應該也會對其他苦主有幫助。
在...





又到了英文課時間了,今天要講的是 CSS 的 selectors 選擇器⋯⋯
說笑了,其實,只是我自己想做個筆記,一切又是因為那個萬惡的 Turbolinks,我又碰到了奇怪的怪異 javascript 行為,一路查 Bug 到無解,因為 Bug 又不見了,只有寫寫紀錄,消消氣,剛好有人問這...





之前,寫了一篇像日記的文,記錄著:「讓我痛恨,但是後來卻要感謝的人」⋯⋯ 寫得時候,就一直想要寫這篇,真心的要向老 Ben 說謝謝,謝謝你,老 Ben。
我很久很久沒再見到老 Ben 了,離開他的部門後,有回去了幾次,拜訪老同事,後來,聽說他也離職去創業了,我自己結婚後、養小孩、換工作、創業...

...