2010年6月7日 星期一

如何修改Firefox Plug-in的語系

有時候找了幾個好用的Plug-in
明明以為是英文語系
但他安裝過程會自動幫你安裝成簡體中文
如果還是習慣看英文介面怎麼辦?

我的方法是,直接去改firefox的config =_=
  1. 在URL欄敲 about:config
  2. 進去後在Filter欄找general.useragent.locale
  3. 把原本的zh-TW改成en-US
  4. restart firefox

2010年6月4日 星期五

Catching Integer Overflows in C

Integer Overflows are arithmetic errors. Integers have finite ranges in computers, for example a 32-bit unsigned integer goes from 0 to 0xffffffff. If you add one to 0xffffffff, you get 0 again.

Since the addition operation in the CPU is agnostic to whether the integer is signed or unsigned, the same goes for signed integers. For 32-bit signed integers, the minimum value is 0x80000000 (-2147483648) and the maximum value is 0x7fffffff (2147483647). Note that there is no value than can hold 2147483648, so if you negate (int)0x80000000, you get (int)0x80000000 again. That is something to look out for, because it means abs() returns a negative value when fed -2147483648.

原文出處: http://www.fefe.de/intof.html


2010年6月3日 星期四

拍出不再淺景深的食物

拉高ISO + 縮光圈(F4~F6.3)
調成手動模式, 快門速度設在安全快門附近

如果食物太大又不想拍得後方糊掉
相機拿高一點拍俯角試看看 <-- 從側邊拍因為焦平面問題通常都會部分糊

另外的重點是拍時不要離主體太近拍
回去再裁圖處理即可

2010年6月1日 星期二

[HowTo] SVN rollback

網路上看到一段話寫著:

SVN 的設計原則就是鼓勵程序員瘋狂 commit,不用怕 commit 有 bug 的程式碼,SVN 記錄整個專案的變動歷程,而不是單一程式碼的變動,所以他的版次是整個專案在計算的。因此在版次之間的切換很方便,今天改錯了,那就回到先前沒錯的版本就 好。也就是因為這樣,他的 check-in check-out 速度飛快無比。為什麼要瘋狂 commit 呢,

Merge early, Merge often, Merge always…

寫了 code 就 commit,改得越少,Merge 越自動,比兩個人坐在隔壁寫程式還要寫得快。而且可以一起改同一支程式,而不用 Lock 程式。這是 SVN 的基本設計理念。如果要把某個時間點的程式碼狀態記下來,那就做一個標註(Tag) 在某個版號上就可以了。

===================

回到主題,話雖如此,但應該不少朋友沒親自做過version rollback的動作
這邊分享一下,下回可以試試看:

假設新的版本是888,舊的版本是777
可以下 svn merge -r 888:777
就可以rollback到777版本了

有人或許會聯想到,這和svn up -r 777不同的是???

用merge的方式,會連888版本的log history都保留,因為你想做的是commit之後會是889之類
但如果你是直接update成777版本,這個時候你的local copy是777,且log history也是777
這個時候即使你想要commit,server應該也會報錯的喔~

常見的Coding Style

下面列出一些網路上的coding style,有興趣可以參考一下:

Linux Coding Style

Android Code Style Guildlines

C++ Programming/Code/Style Conventions

Mozilla Coding Style

Code Conventions for the Java Programming Language

Object Pascal Style Guide


要記得errno的存在!!

不知道是沒睡醒還是在恍神
compile總是出現warning
直說我的func_xxx不是prototype

突然看到密密麻麻的func param當中出現了一個很閃的字眼 errno
OMG....趕快改掉吧 XD