[Rails] 進入網站前驗證

| Comments

有時候專案尚未公開時,還是需要放到網路上讓其他人來瀏覽,這時候為了怕非相關人員看到這個網站的話,就需要有個關卡,通常都會在nginx或apache來設定,但是這往往還要進到server去處理。 如果在rails上你不想這麼麻煩的話,可以在ApplicationController上直接加上這一行

http_basic_authenticate_with name: "admin", password: "pw"

就像下面這樣

1
2
3
4
class ApplicationController < ActionController::Base  protect_from_forgery
  http_basic_authenticate_with name: "admin", password: "pw"
  protect_from_forgery
end

當你在進入網站的時候就會需要你輸入帳密才能進入了

[Ruby]編碼學問很大

| Comments

問題:

Nokogiri是一個網頁擷取的一個很好的工具,所以我會用他當做我要抓網站資料的首選,就像Nokogiri的網站使用說明一樣,我們只要用下面三行就可以使用Nokogiri,之後在用他內建幾個method來做處理,但今天不講怎麼做處理

1
2
3
require 'nokogiri'
require 'open-uri'
doc = Nokogiri::HTML(open('http://www.google.com/search?q=sparklemotion'))

[評測]Magican Mac清除垃圾工具

| Comments

在Mac裡如果想到清除垃圾工具,第一個應該會想到的是CleanMyMac,不過要花$29.95美金,因為我是個省吃儉用的人,所以想一想就算了,還是不要好了,最近發現一個軟體,還不錯。

畫面其實很乾淨,沒有很亂,左邊是Menu

功能

  • 清除你Mac的圾垃
  • 檢查有無木馬
  • 監控Mac狀態
  • 查詢硬體資訊
  • 釋放記憶體

[Ruby] Strftime 常用格式 筆記

| Comments

範例時間:2012-09-07 22:33:25 +0800

時間Time

  • %H – (24H時 00-23) “22”
  • %k – (24H時 0-23) “22”
  • %I – (12H時 01-12) “10”
  • %l – (12H時 1-12) “10”
  • %M – (分) “33”
  • %S – (秒) “25”
  • %p – (AM/PM) “PM”
  • %s – (從1970-01-01 00:00:00 UTC. 開始計算過了幾秒) “1347028405”

Hyper-v 狀態顯示「已暫停-關鍵」

| Comments

因為我們公司比較窮苦,而且又小,所以我把測試站放在我們家某個server上建一個Hyper-v,不過我對Hyper-v其實沒有很熟,自從玩了Linux之後,我都沒有繼續專研Windows的東東了。

有一天我在連我的測試站的時候發現他連不上去了,然後發現在狀態上顯示「已暫停-關鍵」,為什麼暫停其實我也不知道,結果我重開之後,發現過沒多久他又顯示「已暫停-關鍵」。

找了一陣子才發現原來是

本機的硬碟容量不足

只要把空間清出來就行了….

[OS X]purge-bug

| Comments

前些日子把 OSx更新到10.8.1版,平常我用一陣子電腦,記憶體會佔的滿滿的,我就會執行purge來清除一下記憶體。但是噴出了錯誤:

[ERROR]<CPPathUtils.c:526>The device-file for this operating system, 'osx-12.1.0.xml', was not found. An attempt to revert to a previous revision of the OS device-file: 'osx-12.0.0.xml' has been made. Please file a Radar report with Apple, on the 'CoreProfile' component, version 'X'.

上網google了以後,發現原來是他10.8.1的Bug

看來只能等更新囉,不過還是可以正常的使用啦,不用擔心

[Ruby]匯出csv檔時在excel開啟時亂碼

| Comments

做個筆記吧..前幾次都是開箱文..哈哈,感覺有點偷懶

以前在ASP.NET的時候要把資料倒進Excel或是CSV,是不怎麼痛的,畢竟都是同一家人嘛。但是我今天要在Ruby中倒資料進去CSV的時候,就會有編碼上的問題。

我們在Ruby中如果要有中文的話,其實我們都會在.rb最上面加一行

# encoding : utf-8

如果要匯出CSV的話Ruby在有一個Class可以用

1
2
3
4
5
6
7
8
9
10
11
12
13
    # encoding : utf-8
    require 'CSV'

    def shom_method

      CSV.generate do |csv|
        csv << ['編號', '姓名']
        members.each do |member|
    csv << [num, name]
        end
      end

    end

用PC的筆記本打開看….沒錯是ok的! 然後用Excel一開…哇勒~是亂碼..

查了一下是因為我一開始設定的編碼是utf-8,所以我匯出檔案的編碼會是utf-8,因為Excel開的時候就會出現亂碼…

不過有一個笨方法…叫User把csv檔用筆記本打開之後用ANSI存檔後用Excel開就ok啦…..

但是我沒這個膽…

解決方式

我也沒有找到一個很好的處理方式…

目前比較簡單的方式其實就是在檔頭加上\uFEFF字元

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    # encoding : utf-8
    require 'CSV'

    def some_method
      "\uFEFF#{get_csv}"
    end

    def get_csv

      CSV.generate do |csv|
        csv << ['編號', '姓名']
        members.each do |member|
    csv << [num, name]
        end
      end

    end

但是這個方法在Excel 2007,還是會亂碼,不過在Excel 2003、2010都是可以。

如果有人可以提供更好的方法就留個給給我吧…

在vim裡強迫使用hjkl

| Comments

其實我用vim的時間其實不長啦,應該也還不到一年的時間,以前都是用Visual Studio,真的是完全不習慣,雖然有Sublime Text或是TextMate這些比較介面上漂亮的的東西,不過其實vim也可以在ssh到別的主機時,可以直接用vim來開code就好了,不用還要下載回來修改完又要上傳,而且vim其實有很多plugin可以用,也真的很方便,重點是帥氣啦。 好吧..回到主題

修改vimrc

進到 .vimrc 裡加上這四行

map <Left> :echo "Use h you asshole!"<cr>
map <Right> :echo "Use l you asshole!"<cr>
map <Up> :echo "Use k you asshole!"<cr>
map <Down> :echo "Use j you asshole!"<cr>

不過就是把上下左右鍵改成echo 就行了… 感謝Jimmy的教我..

HPX Junior 5

| Comments

我真的猜不透你

沒有想過,來HPX Junior 還可以那麼感動。那天是我第三次參加HPX的活動,不過是我第一次參加HPX Junior,其實我個性比較悶燒一點(有嗎?= =),所以其實我不大會主動去說:「你好,我可以認識你嗎?」,但在這邊雖然我還沒辦法辦到,不過在HPX裡,交流認識新朋友是很重要的。所以「活動開始前不可以坐下來」…強迫去認識新朋友,開發陌生市場(搞的很像直銷XDDD)。每到一次HPX我都會認識到一些朋友,然後在去跟之前認識到的朋友再更加的朋友下去。希望下次我可以訂一個目標就是每到HPX至少認識到幾個人…