Skip to content

Instantly share code, notes, and snippets.

@fokayx
fokayx / markdownnote.md
Last active August 29, 2015 14:18
Hello Markdown

name this file 以.md為副檔名, 你是Markdown的意思。

不小心逛到GitHub的 Gist, Gist這是拿來給大家記錄和分享一些程式小片段的服務,

Gist is a simple way to share snippets and pastes with others. All gists are Git repositories, so they are automatically versioned, forkable and usable from Git.

繼承Git的優良血統, Gist同樣的有版本控制、另開分支、複製下載…的功能。另外還有提供把Gist嵌入其他網站或部落格的script,只要網站有支援Javascript語法張貼,大大們都可以輕鬆分享自己的小心血。

每天都和Ruby, Ruby on Rails, Swift…這些程式碼混在一起,一直都有很多需要筆記的地方,本來是用google note暫記,然後要整理到部落格之類的服務,除了考慮到程式碼的編輯、顯示,而且開發過程中很多東西會一直需要修改修正也希望留下記錄,有時候一次來不及作完整可以下次再繼續,在Gist這裡剛好可以放我的那些程式小屑屑,順便學習使用 Markdown的語法。

Markdown 語法

@fokayx
fokayx / QA.md
Last active August 29, 2015 14:18
ToDoList

Development QA

  • 多對多,跟直接一對多?一樣都是要這麼多筆,效能?
  • 上架與否作法

Hospital.where(status: "1") 前台沒有,後台有??有別的作法? controller -> scope unscope

  • 有辦法在列表做勾選,更改上架狀態?
@fokayx
fokayx / Serialize.md
Created April 2, 2015 07:22
Serialize ruby on rails
@fokayx
fokayx / RubyNerd-01-map.md
Last active August 29, 2015 14:18
Method: map, map!_RubyNerd
  • map { |item| block } → new_ary

  • map → Enumerator

把Array中每一個元件一一丟入所定義的block中執行後,回傳一個值來自於block的新array。如果沒有定義block,則回傳Enumerator。

a = ["a", "b", "c", "d"]
=> ["a", "b", "c", "d"]

a.map { |x| x + "!" }
@fokayx
fokayx / git_remote_set-url.md
Last active July 18, 2024 03:36
Git switch remote URLs. Git 更換遠端伺服器倉庫網址

Git 更換遠端伺服器倉庫網址URL

1.確認目前Git遠端伺服器網址: git remote -v

git remote -v
origin  https://github.com/USERNAME/REPOSITORY.git (fetch)
origin  https://github.com/USERNAME/REPOSITORY.git (push)

2.更換Git遠端伺服器位網址,使用:git remote set-url

@fokayx
fokayx / DeployToDigitalOcean.md
Last active August 29, 2015 14:19
Deploy a Rails App with Passenger and Nginx on Ubuntu 14.04 @ DigitalOcean

佈署Rails APP到DigitalOcean

Pessenger/ Nginx / Ubuntu 14.04

###步驟1: 建立DigitOcean帳戶、選擇方案,Ubuntu系統
選擇DigitalOcean方案: 一開始測水溫的APP雞絲就用$5/月的唄,DigitalOcean常常發出一些新用戶優惠的例如:免費送你$10。

選擇Ubuntu系統: 32bit Ubuntu,64bit比32多用約50%的記憶體,如果你需要台大機器,或者可能記憶體可能升級到超過4GB以上,那麼就直上64-bit

@fokayx
fokayx / reCAPTCHA.md
Last active September 19, 2015 05:29
reCAPTCHA note and API Key setting on heroku with Traditional Chinese,

#reCAPTCHA for Rails > 3.0

目前的reCAPTCHA版本已不支援Rails 3.0以下的專案,如果你的專案用的是Rails 3.0以下,你可以去找reCAPTCH過去發佈的版本,並按照說明進行安裝。 reCAPTCHA @ GitHub: https://github.com/ambethia/recaptcha

##Rails安裝方法 打開 Gemfile,加入recaptcha。

gem "recaptcha", :requier => "recaptcha/rails"

###設定你的reCAPTCHA API Keys

@fokayx
fokayx / checkedall.md
Created April 28, 2015 08:32
Easiest "check all" ever with jQuery._Brian Cray

##超簡單jQuery:"check boxes checked all/ 全選"功能

原文出處:Brian Cray

要怎麼做出全選效果呢? 將checkbox放入同一區的fieldset中,再加上script,就可以進行全選或全不選的操作。請看下面範例:

###HTML:

@fokayx
fokayx / firstApp.md
Last active August 29, 2015 14:20
Learning to Code is So Damn Hard.Learned Ruby, Ruby on Rails and ... After 3 month, I deploy my first APP on Heroku. :)

##讓我們掌聲歡迎 "紅寶石健檢" 登場

從今年1月認識有種程式語言叫Ruby,2月左右決定要投入Ruby on Rails的開發,終極目標是可以成為靈活運用RUBY的暗黑破壞神(這啥小,意指某種在黑暗的礦坑中默默工作的偉大工程師_簡稱:礦工),所以選了一個題目開工:紅寶石健檢 => "台灣健康檢查醫院搜尋網站",從一個完全沒有任何程式語言背景、經驗的新手開始學習Ruby這個程式語言,接二連三跑出Ruby on Rails、SQL、Linux、REGEXP、 JavaScript、Git,一堆技術債要還啊,雖然在紅寶石健檢網站中每一樣都只是用點皮毛,而且拜許多佛心來的Gem所賜,簡化了許多要自己開發的功能,例如:會員、分頁、驗証碼、麵包屑等等都有強大的Gem,基本上只要讀懂ReadMe就可以無痛使用這些功能,非常的大心。(重點就在於要看懂那個ReadMe,要吃程式飯就乖乖學英文唄...)

記得龍哥說過:Ruby on Rails之所以開發快,就是有這些強大的Ruby Gem支撐,而新手與資深的差異,就是運用這些Gem的能力,假設開發網站像堆樂高,資深開發者可以快速抽取所需的積木(Gem),必要時還能修改成客製化的玩意,打造出一個功能完整的網站。(龍哥有錯請鞭XD)。等等如果說這些功能都有人開發了,那請問你這3個月是在卡關什麼?

前前後後(前端後端)經過了近3個月,關於那些Ruby語法、Rails new一個什麼APP的教程、查文件、Google、煩問諸位大大、上課,新手我本人從面對終端機腦中一片空白,完全不知道說什麼他才懂,然後十個指令九個半會噴錯,參數設錯拼錯字,新手的錯誤通常都很小很可笑,可是要解常常也是要花上老半天呀,這段時間努力認真地挖礦,紅寶石沒挖到半點,倒是挖出了一堆臭石頭,充滿淚水與鮮血的雙手呀,到現在看起來是個可讀可寫會動的網站,終於可以讓紅寶石健檢 上線見人了,撒花!! (先暫時發佈到Heroku上,還要再測試用Passenger+Nginx佈署到DigitalOcean。)

在紅寶石健檢的專案開發中,邊看邊做邊學,才跟以下這些東西有變熟的感覺(超慢熟):