Comments

一個月前,因為工作環境轉換,決定趁機開始使用 Linux 作為日常桌面環境。以往都用 ubuntu 但不甚滿意,這次決定試試看 Archlinux,果然沒有讓我失望。 Read on →

Comments

這次 CloudAAA 活動是由 CloudTWTaipei-GTUG 合辦
借到了精誠資訊的大樓,相當棒的一個場地。
不得不稱讚主辦單位,一進來打開電腦四個 AP 速度又快,足顯誠意
食物飲水也很精美充足,真的是沒什麼好挑剔的。

一開始 Hank Lin 主講 aws 的部份
Hank 一開場就直接嗆「aws feature 比微軟和 google 多的多」
因為我本身對 aws 比較沒有深入研究
加上 Hank 講得實在是有點快
只略約有印象好像介紹了一些 Route 53 的新特色
還有 Oracle 的部份可以用自己的 license ,沒有的話可以用租的
然後買他的書
(認識的要買可以找我,打6折) Read on →

Comments

這兩天灌了 Ubuntu 11.04 在玩
內建的 Empathy 即時通訊軟體很強大,整合了多種 im
但是他的 msn 不支援 msn protocol 的 P4-Context tag
最直接的影響就是 m群看不到是誰在說話。
看了一下發現他底層是用 python-papyon 這套 msn lib
於是就可以直接動手修改啦!

先開啟 /usr/share/pyshared/papyon/conversation.py
找到 387 行:

        if message_type == 'text/plain':
            msg = ConversationMessage(unicode(message.body, message_encoding),
                    TextFormat.parse(message_formatting),
                    self.__last_received_msn_objects)
            try:
                display_name = message.get_header('P4-Context')
Read on →
Comments

今天在弄一些 WebM 的東西,同樣的頁面和影像檔在 chrome 都很正常,但是碰到 firefox 4 就會爛掉,可是 firefox 4 明明就支援 WebM 了啊

 

後來做了幾個實驗,直接用 file:/// 開檔案,居然就正常了! 但放到伺服器上,又出了問題。

survey 了一下,果然是 apache 處理 WebM 時 mimetype 沒有正確送出。

只要修改 /etc/apache2/mime.types 把 WebM 加進去就可以了

video/webm webm
至於 chrome 為什麼會正常,只能猜測 chrome 有特別針對這個問題做優化吧…

有沒有 chrome 偷偷對 WebM mimetype 做優化都不告訴別人的八卦?

Comments

其實就是[專案設定] > [版本控管] 裡面填 git repo path 而已
不過一直報找不到專案,看了一下 error log 原來是找不到 git 執行檔
解法很簡單,原本 httpd.conf 設定的 ruby 要再包一層去 export path
例如原本你設定的是

PassengerRuby /usr/local/Cellar/ruby-enterprise-edition/2011.03/bin/ruby

就開一個 /usr/local/bin/ruby_with_env 的可執行檔
裡面把 export $PATH

#!/bin/bash
export PATH="/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/opt/local/bin:/usr/local/git/bin:/usr/local/git/bin/:$PATH"
/usr/local/Cellar/ruby-enterprise-edition/2011.03/bin/ruby $*

再把 httpd.conf 的裡面設定的 ruby 改成

PassengerRuby /usr/local/bin/ruby_with_env

大功告成!

Comments

最近寫了一些小 app / web service ,因為用不到 rails 那樣的大架構和功能,於是嘗試了 sinatra。
寫起來挺快得,感覺跟之前玩 node.js 的感覺有點像。
部屬方面也很容易
在你的專案目錄下新建一個 config.ru 檔案,以及 public 和 tmp 資料夾
config.ru 檔案內容為

require 'project'

root_dir = File.dirname(__FILE__)

set :environment, ENV[‘RACK_ENV’].to_sym
set :root, root_dir
set :app_file, File.join(root_dir, ‘project.rb’)
disable :run

run Sinatra::Application

把 project 替換成你的專案名稱
apache vhost的設法和 rails 的一樣即可


  ServerName project.hsatac.net
  DocumentRoot "/project/public"
  RackEnv production
  
    Order allow,deny
    Allow from all