如何在安裝vimfile之後複製vim中的文字

| Comments

在裝了vimfiles之後,果然vim變生動了,慢慢的愛用他了,其實我另外只是想說,體會一下那些coding高高手的fu而以,不像我過去在coding一邊動滑鼠一邊用鍵盤,那種強大的IDE令我的腦袋變的鈍鈍的。

不過我在過程中發現一個問題,只要你是有裝vimfile的話,滑鼠是可以使用在vim上面的,不過你在選擇文字的時候會發現你會被切換成VISUAL模式,不能夠copy paste。

在AWS可以免費用Windows Server 2008

| Comments

自從AWS釋出Free Tier之後,雖然只有免費一年,但是還是有一些剛入門的新手,像我一樣,會去玩一下所謂的雲端是什麼,當初我也是看上他有免費可以玩,所以才會到AWS來玩玩,過去AWS EC2只讓你使用Amazon OS 做免費的項目,在昨天的時候官方網站釋出了好消息,就是可以使用Windows Server 2008的image,可能是AWS內windows的image使用率太低的關係吧,為了讓大家可以先嘗鮮看看,所以才跟微軟做出這樣子的協調。

我們打開來 AWS Management Console來開啟一個新的instance然後把他拉到最下面就可以看到Windows Server 2008 旁邊有星星了(之前有講過星星代表有在Free Tier裡)

在Vim裡面做分頁

| Comments

今天又學到一招好用的東西,就是在vim裡面做Tab(分頁),用法很簡單。

開啟第一個Tab

:tabedit <filename>

or

:tabe <filename>

產生Rails專案裡所有的routes

| Comments

最近有高人指點我發現頭腦越來越清晰,考試都可以考一百分了,因為剛開始摸Ruby on Rails的時候太多東西搞不懂了,例如:

<%= link_to `show` , board_path(@board) %>
<%= link_to `edit` , edit_board_path(@board) %>
<%= link_to `back` , boards_path %>

link_to照字面上的意思,或是直接在瀏覽器看,很容易了解他是超連結的意思,第一個變數,看的出來是超連結的文字,最後呢?那是啥鬼?過去的我雖然寫過C#,跟HTML,我無法跟這一串東西連結起來,直到我一直照抄Rails 101,然後自己修改自己做一些小功能,才慢慢理解。但是用很笨的方法啦,不過原來有超簡單的方式可以解決我過去的疑惑,也是小蟹大師跟我說我才知道有這個功能,Ruby on Rails真是太厲害了!

如果你對於 path不熟的話可以用這招~~只不過如果你的routes如果太多的話,就會需要比較久的時間產生出所有URL Helper、URL 網址和對應的Controller Action。

$ rake routes
             board_posts GET    /boards/:board_id/posts(.:format)          {:controller=>"posts", :action=>"index"}
                     POST   /boards/:board_id/posts(.:format)          {:controller=>"posts", :action=>"create"}
      new_board_post GET    /boards/:board_id/posts/new(.:format)      {:controller=>"posts", :action=>"new"}
     edit_board_post GET    /boards/:board_id/posts/:id/edit(.:format) {:controller=>"posts", :action=>"edit"}
          board_post GET    /boards/:board_id/posts/:id(.:format)      {:controller=>"posts", :action=>"show"}
                     PUT    /boards/:board_id/posts/:id(.:format)      {:controller=>"posts", :action=>"update"}
                     DELETE /boards/:board_id/posts/:id(.:format)      {:controller=>"posts", :action=>"destroy"}
              boards GET    /boards(.:format)                          {:controller=>"boards", :action=>"index"}
                     POST   /boards(.:format)                          {:controller=>"boards", :action=>"create"}
           new_board GET    /boards/new(.:format)                      {:controller=>"boards", :action=>"new"}
          edit_board GET    /boards/:id/edit(.:format)                 {:controller=>"boards", :action=>"edit"}
               board GET    /boards/:id(.:format)                      {:controller=>"boards", :action=>"show"}
                     PUT    /boards/:id(.:format)                      {:controller=>"boards", :action=>"update"}
                     DELETE /boards/:id(.:format)                      {:controller=>"boards", :action=>"destroy"}
                root        /                                          {:controller=>"boards", :action=>"index"}

我的Git筆記

| Comments

自從看了XDite的Rails 101 – 火速學會 Ruby on Rails之後,就買了第一台的MAC,發現有好多東西需要學習,就像Git也是我近期才學會的,可能會很少資料,不過慢慢用慢慢的補充資料

第一個GIT

$ mkdir project

$ cd project

$ git init

會建立一個.git的目錄,裡面放的是git repository的檔案。

$ git add .

把新增跟修改得資料放到staging area裡面。不包含刪除的資料。

$ git commit or $ git commit -m 'my first project'

提交這次的改變的資料,可以直接git commit 或是在後面加上-m 寫上這次提交的訊息

第一次Rails 聚會

| Comments

上個星期因為七年級生專業Elite群的關係認識了小蟹,因為我很久就知道Rails每周三都會有聚會,但遲遲不敢去,因為我才剛學Ruby on Rails所以才想說學到一個程度才過去會比較好,直到在FB上面小蟹大大的鼓勵之下,我就前來Rails的聚會,人沒有很多,我去的時候也只有小蟹一人獨自在那邊,這是我們第一次見面,互相交換名片之後,我開始講說我遇到的困難,小蟹也一一的指點迷津,這應該是除了老師跟跟網路上的資訊之外,教我最多東西的一次了,感覺有被打通任堵二脈了fu。

我是高雄人,大學是讀文化大學,雖然那時候有一些家庭革命,不過我還是堅持上來台北念書,雖然免不了又要回到高雄當兵,最後當完兵之後,還是又跑回來台北工作,其實有幾個原因:

  • 女友的關係XD
  • 台北的資訊技術相關的研討會跟聚會多
  • 因為第二項的關係所以增廣見聞的機會就多了

如果有人對Rails有興趣的話可以到Rails Tuesday,雖然我只去過一次XD,但是去一次就功力大增了~

另外如果你剛好也是七年級的話也可以來參加七年級生專業Elite群 因為我是在這邊才遇到良師的,如果所以你是某個領域的高手、好手、菜鳥都可以來分享一下,或者是你還在社會上彷徨無助的話,我相信這邊也是有人會幫助你的。

七年級生專業Elite群

Rails Tuesday

Kindle Fire 開箱文

| Comments

好不容易令人期待又覺得會受傷害的東西昨天晚上到手了,網路上沸沸揚揚的批評文章滿天飛,不過199美金的東西跟iPod2需要499美金那種比起來我覺得CP值很高了。

外包裝用的是破壞性的外箱,所以說我一定要撕開才能開箱,看來不能夠假裝包的漂漂亮亮再去賣別人了>_<

[rails]建置MongoDB環境利用mongoid

| Comments

之前用了mongo_mapper感覺很好用,不過發現要裝一些plugin的時候,像是desice時,就會有一些問題的存在,所以我改用mongoid來使用,比較順許多,而且不用在rails g model XXX --orm==mongo_mapper之類的。

用gem 安裝

Gemfile
1
2
3
gem "mongoid", "~> 2.3"
gem "bson_ext", "~> 1.4"
gem 'devise'

$ bundle install

產生資料庫設定檔

$ rails g mongoid:config

config/mongoid.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
development:
  host: localhost
  database: demo3_development

test:
  host: localhost
  database: demo3_test

# set these environment variables on your prod server
production:
  host: <%= ENV['MONGOID_HOST'] %>
  port: <%= ENV['MONGOID_PORT'] %>
  username: <%= ENV['MONGOID_USERNAME'] %>
  password: <%= ENV['MONGOID_PASSWORD'] %>
  database: <%= ENV['MONGOID_DATABASE'] %>
  # slaves:
  #   - host: slave1.local
  #     port: 27018
  #   - host: slave2.local
  #     port: 27019

[Mysql]優化

| Comments

因為過去都沒有接觸到mysql的環境處理,(DBA很重要的)而我最近架在AWS 的mysql常常會loading過重,問了一下高手才知道我沒有做MYSQL的優化,查了資料以後才知道MYSQL的優化很簡單

修改配置檔/etc/my.cnf

MYSQL有官方推薦的配置檔,當然是最穩最好的,官方配置檔放在/usr/share/mysql

cd /usr/share/mysql/
  • my-small.cnf(小於64MB的記憶體)
  • my-medium.cnf (64~128MB的記憶體)
  • my-large.cnf (128~512MB的記憶體)
  • my-huge.cnf (1~2GB的記憶體)
  • my-innodb-heavy-4G.cnf (4GB的記憶體)

可以選一個適合你的主機的配置檔並將配置檔複製到 /etc/my.cnf

#cp  /usr/share/mysql/my-large.cnf  /etc/my.cnf

#service mysqld restart

將資料表最佳化

mysqlcheck -a -c -o -r --all-databases -uroot -p

重建資料表索引

service mysqld stop

myisamchk -s /var/lib/mysql/*/*.MYI

service mysqld start

參考網站

只要十分鐘,快速優化 MySQL 資料庫