VMware上運行FreeBSD使用VMware Tools

首先當然是先用將FreeBSD安裝至VMware之中,
接下來到VMware選單的Virtual Machine選擇Install VMware Tools…
vmtools_freebsd01
便會開始下載。

下載完畢之後切換到VMware Tools所在的光碟映像檔中將檔案copy開始安裝:
[cc no_cc=”1″]# mount /cdrom[/cc]
[cc no_cc=”1″]# cp vmware-freebsd-tools.tar.gz /home/Loki/[/cc]
[cc no_cc=”1″]# cd /home/Loki[/cc]
[cc no_cc=”1″]# tar zxvf vmware-freebsd-tools.tar.gz[/cc]
[cc no_cc=”1″]# cd vmware-tools-distrib[/cc]
[cc no_cc=”1″]# ./vmware-install.pl[/cc]

安裝過程中會詢問哪些設定檔需要以新的複蓋過去,
像我沒有安裝X.org所以除了這以外我是全部都換成新的。
vmtools_freebsd02

另外FreeBSD要透過VMware上internet的話,
(家用ADSL的情況)
只要WMware網路介面的部分有設定為NAT,
在FreeBSD設定網路時只要用DHCP即可上網。

傳承出現缺口真的很恐怖…

今天總算是拿到光畫社網頁的帳密好好地修改一番,
因為舊主機故障導致論壇、相簿以及Blog等無法運作的關係,
許多連結都失效了,
年初有將不少服務轉移到ihost的虛擬主機上
雖然數度告知新的連結位址但現任的管理員一直沒去做更動,
後來才得知傳承上出了些問題,
現任的學弟也碩二忙得很所以也沒時間去弄,
而且他也才剛找到接班人,
只好自己先上場救援了,
真的深刻體認到傳承若出現缺口那問題真的很大條…
有些東西都近乎停擺,
當然身為前任光畫社資訊組長的我也得負起些責任,
沒有掌握好之後的運作情況。

日後還是會繼續和社上保持聯繫,
目前剩下的課題是要將相簿給恢復過來,
由於資料毀損嚴重真的是件大工程,
接下來就看loki.ind這台主機是否能再重見天日了。

Combuctor 整合背包Addon小修改

 雖然以前很習慣自己手動整理背包,不過看到許多人用使用像OneBag或Bagnon等整合背包似乎也很方便,因此
也找了一些類似的Addon來使用,最後是選上Combuctor,因為它除了背包整合功能外還多了分類標籤和物品品質
過濾等功能,這樣在一個大的整合背包找東西才方便,不過它有個小缺點是每當開啟拍賣場或是專業技能視窗時會自
動打開背包,但Combuctor設定功能中沒有將它關閉的選項,且預設的分類標籤很少,結果每開一個角色就要幫他
選一次,很不方便,因此決定直接修改原始內容。

 打開World of Warcraft\Interface\AddOns\Combuctor\Combuctor.lua:
self:RegisterEvent(‘MAIL_CLOSED’, AutoHideInventory)

	self:RegisterEvent('TRADE_SHOW', AutoShowInventory)
	self:RegisterEvent('TRADE_CLOSED', AutoHideInventory)
	self:RegisterEvent('TRADE_SKILL_SHOW', AutoShowInventory)
	self:RegisterEvent('TRADE_SKILL_CLOSE', AutoHideInventory)
	self:RegisterEvent('AUCTION_HOUSE_SHOW', AutoShowInventory)
	self:RegisterEvent('AUCTION_HOUSE_CLOSED', AutoHideInventory)
	self:RegisterEvent('AUCTION_HOUSE_SHOW', AutoShowInventory)
	self:RegisterEvent('AUCTION_HOUSE_CLOSED', AutoHideInventory)

把不想自動顯示背包的地方註解(或是刪除)即可:

	self:RegisterEvent('MAIL_CLOSED', AutoHideInventory)
	self:RegisterEvent('TRADE_SHOW', AutoShowInventory)
	self:RegisterEvent('TRADE_CLOSED', AutoHideInventory)
--	self:RegisterEvent('TRADE_SKILL_SHOW', AutoShowInventory)
--	self:RegisterEvent('TRADE_SKILL_CLOSE', AutoHideInventory)
--	self:RegisterEvent('AUCTION_HOUSE_SHOW', AutoShowInventory)
--	self:RegisterEvent('AUCTION_HOUSE_CLOSED', AutoHideInventory)
--	self:RegisterEvent('AUCTION_HOUSE_SHOW', AutoShowInventory)
--	self:RegisterEvent('AUCTION_HOUSE_CLOSED', AutoHideInventory)

再來是增加預設分類標籤,一樣修改相同的檔案,在 local function getDefaultInventorySets(class) 這個函式中加入想預設增加的標籤。
例如我希望每個角色預設加入裝備、消耗品、任務、專業技能物品、雜項五個分類:

local function getDefaultInventorySets(class)
	local sets, exclude

	if class == 'HUNTER' then
		sets, exclude = addSet(sets, exclude, L.All, L.All, L.Shards)
	elseif class == 'WARLOCK' then
		sets, exclude = addSet(sets, exclude, L.All, L.All, L.Ammo)
	else
		sets, exclude = addSet(sets, exclude, L.All, L.All, L.Ammo, L.Shards)
	end
	
	sets, exclude = addSet(sets, exclude, L.Equipment)
	sets, exclude = addSet(sets, exclude, L.Usable)
	sets, exclude = addSet(sets, exclude, L.Quest)
	sets, exclude = addSet(sets, exclude, L.TradeGood)
	sets, exclude = addSet(sets, exclude, L.Misc)
	
	return sets, exclude
end

其中第99~103行就是我額外加入的敘述,可以依自己的需求增減,以下再附上各標籤對應的名稱,這些名稱
可以在World of Warcraft\Interface\AddOns\Combuctor\localization\localization.zhTW.lua找到。
combuctor

CCNA考試心得

今天總算是把CCNA考到手了
拿了923分(825分pass,總分1000)

教材部份是用CCNA Study Guide這本
算是CCNA的聖經本
雖然內容略偏考試取向
不過準備考試來說這本真的是夠用了
另外在這強烈建議以原文書為主再以其他中文資料輔助
因為當場考試是英文
報名時有簡體中文可以選啦
但與其還另外去記簡中版的專有名詞還不如看英文
另一方面也是讓自己熟悉英文敘述到時答題時才會流暢
Read More

更新WordPress版本至3.0

本來想用自動升級的方式,
結果不如為何出現找不到網誌根目錄的錯誤訊息,
只好用手動昇級的方法,
步驟如下:
1. 先備份資料庫,這裡我是用ihost的備份功能。
2. 把整個網誌的目錄也備份下來,以備不時之需。
3. 刪除wp-admin和wp-includes兩個目錄。
4. 將新版本的WordPress檔案整個覆蓋上去。
5. 打開瀏覽器執行wp-admin/upgrade.php,升級資料庫。

zTip 刪除非玩家人物職業顯示

這陣子改用zTip取代先前用的TinyTip,
除了一樣有支援目標雙天賦顯示外,
設定也簡單輕巧,
可惜當目標是非玩家人物時它仍然會顯示職業這點有些多餘,
(像風蛇的職業會顯示聖騎士…)
ztip01
決定小改一下,
打開 zTip\zTip.lua 在第820行:

tmp2 = format("%s |cffFFFFFF%s|r %s %s ", tmp2, unitCreatureType, zTip:UnitClassColorText(unit), zTip:GetUnitFaction(unit,reaction))

zTip:UnitClassColorText(unit) 刪去,
前面的對應到的%s也刪去一個,
修改如下:

tmp2 = format("%s |cffFFFFFF%s|r %s ", tmp2, unitCreatureType, zTip:GetUnitFaction(unit,reaction))

成果:
ztip-2

PitBull4 數值換算單位再次修正

這次又修改了PitBull4 DogText短格式數值換算單位,
改成不到十萬的值都顯示精確值,
達十萬才開始換算,
十萬以上不到一百萬的值可顯示一位小數,
一百萬以上不到一億的值則為整數,
而若有破億的值都顯示兩位小數並以億為單位。

修改 PitBull4_DogTagTexts\libs\LibDogTag-3.0\Categories\TextManip.lua,
原始內容:
[ccen_lua first_line=”28″]
if type(value) == “number” then
if value >= 10000000 or value <= -10000000 then
return (“%.1fm”):format(value / 1000000)
elseif value >= 1000000 or value <= -1000000 then
return (“%.2fm”):format(value / 1000000)
elseif value >= 100000 or value <= -100000 then
return (“%.0fk”):format(value / 1000)
elseif value >= 10000 or value <= -10000 then
return (“%.1fk”):format(value / 1000)
else
return math.floor(value+0.5)..”
end
else
local a,b = value:match(“^(%d+)/(%d+)$”)
if a then
a, b = tonumber(a), tonumber(b)
if a >= 10000000 or a <= -10000000 then
a = (“%.1fm”):format(a / 1000000)
elseif a >= 1000000 or a <= -1000000 then
a = (“%.2fm”):format(a / 1000000)
elseif a >= 100000 or a <= -100000 then
a = (“%.0fk”):format(a / 1000)
elseif a >= 10000 or a <= -10000 then
a = (“%.1fk”):format(a / 1000)
end
if b >= 10000000 or b <= -10000000 then
b = (“%.1fm”):format(b / 1000000)
elseif b >= 1000000 or b <= -1000000 then
b = (“%.2fm”):format(b / 1000000)
elseif b >= 100000 or b <= -100000 then
b = (“%.0fk”):format(b / 1000)
elseif b >= 10000 or b <= -10000 then
b = (“%.1fk”):format(b / 1000)
end
[/ccen_lua]
改成:
[ccen_lua first_line=”28″]
if type(value) == “number” then
if value >= 100000000 or value <= -100000000 then
return (“%.2f億”):format(value / 100000000)
elseif value >= 1000000 or value <= -1000000 then
return (“%.0f萬”):format(value / 10000)
elseif value >= 100000 or value <= -100000 then
return (“%.1f萬”):format(value / 10000)
else
return math.floor(value+0.5)..”
end
else
local a,b = value:match(“^(%d+)/(%d+)$”)
if a then
a, b = tonumber(a), tonumber(b)
if a >= 100000000 or a <= -100000000 then
a = (“%.2f億”):format(a / 100000000)
elseif a >= 1000000 or a <= -1000000 then
a = (“%.0f萬”):format(a / 10000)
elseif a >= 100000 or a <= -100000 then
a = (“%.1f萬”):format(a / 10000)
end
if b >= 100000000 or b <= -100000000 then
b = (“%.2f億”):format(b / 100000000)
elseif b >= 1000000 or b <= -1000000 then
b = (“%.0f萬”):format(b / 10000)
elseif b >= 100000 or b <= -100000 then
b = (“%.1f萬”):format(b / 10000)
end
[/ccen_lua]

pitbull4_fix

Star Trek Online 初玩心得

從去年得知著名Star Trek系列將推出線上遊戲的就一直在注意
不過直到最近開始重新使用Steam才得知到Star Trek Online有推出免費試玩
而且重點是 – 無時間限制!
也許辛運地拿到序號
當然人家製作公司也不是佛心來著
功能上是有所限制
不過已經能讓我玩得盡興了

也許只看Star Trek這幾個字也許有人還不搞懂是什麼東西
但提到銀河飛龍、光頭畢凱艦長大概有人會有印象了吧
幾年前在某頻道也有推出續作影集重返地球(中間還隔一部深太空九號)
去年第十一部電影星際爭霸戰也是浩浩蕩蕩地上映
只是個人很吐嘈星際爭霸戰這個譯名…而銀河飛龍這算是當年美國影集風行時的遺毒吧
(百戰天龍呀、天龍特攻隊、虎膽妙算等一堆龍、虎的譯名)
個人比較偏好星艦奇航這個名字

從Steam下載並安裝之後(10GB = =)
點選ENGAGE(劇中進曲速前一定會說的)就可以開始玩囉

Read More

利用jQuery來達到更新部份頁面的效果

最近開始玩jQuery這小巧強大的JavaScript函式庫,
首先試著利用jQuery來實作連結更新部份頁面的效果。

例如這是導覽列的部份:
[ccel lang=”html”]

[/ccel]
而現在有一個id為content的div,
當擊點導覽列時所連結的到網頁會顯示在該div中,
在下面就可以寫上jQuery來達到效果,
只是一開始我是用比較笨的寫法:
[cce_javascript]
<script type=”text/javascript”>
$(“li#a”).click(function(){
$(“div#content”).load(“a.html”);
});
$(“li#b”).click(function(){
$(“div#content”).load(“b.html”);
});
</script>
[/cce_javascript]
以第一個連結為例子,
先利用當滑鼠擊點id為a的li後,
使用當中所寫的函式,
讀取a.html這個網頁顯示到id為content的div之中。
但這種寫法的缺點是導覽列每新增一個,
下面就要再多寫一條,
如果覽導列很長下面也會寫得一大串。
後來有問到其實可以利用onclick加到連結之中,
如下:
[cce_html width=”500″]
<a href=”#” onclick=”$(‘#content’).load(‘a.html’);”>A</a>
[/cce_html]
如此程式碼就簡潔多了。