之前一直找一種記錄自己平常的學習心得或是備忘錄。曾經用過一些wiki的軟體但是效果都不太好,每一次還要先創造頁面,也沒有時間,不斷更新的歷程也不好整理。後來我發現其實討論區就是一種很好知識整理的方式。
思考過程就是自己和自己討論不是嗎?
找來找去,discuz算是發展相當完備的套件(事實上功能已經超過我的需求)。現在最新的版本是discuz 3.2,下面是我自己爲了建立個人wiki爲目的,所需要最基本的設定,不是真的建立一個公共的討論站,因此是以方便使用而不考慮安全因素。
我的安裝環境是LIVA X / opensuse 13.2 64bit。
2015年7月21日 星期二
2015年7月18日 星期六
在精英[ECS] LIVA X 4g/64g 上安裝opensuse 13.2 PART 3
繼續之前在精英[ECS] LIVA X 4g/64g 上安裝opensuse 13.2 PART 2
接著我要在apache2上安裝owncloud和discuz這兩個服務。 用討論區的方式作爲個人的wiki其實蠻方便。
owncloud則是一種個人的雲端系統,可參考我之前的介紹。
我們可以有三種方式來實現(虛擬主機、不同的ip(配合DNS))
然而透過symbolic link(soft link),這個是最簡單的方法。
首先允許apahce允許根目錄下透過捷徑的方式鏈接到根目錄以外的地方,這個功能預設是禁止的。
vi /etc/apache2/default-server.conf #這是opensuse的版本,其他的版本可能檔案不同
更改下面
Options FollowSymLinks
儲存後退出
把owncloud的檔案複製到 /mnt/exdisk/owncloud
然後修改owncloud資料夾及下面檔案的權限。
檔案的擁有者要和執行httpd服務的使用者是誰,
ps -aux | grep "httpd"
從輸出可以看到除了root之外,是一個叫wwwrun的使用者。
再從Yast查詢wwwrun是屬於www群組。
修改權限:
chown -R wwwrun:www /mnt/exdisk/owncloud
建立鏈接
ln -s /mnt/exdisk/owncloud owncloud
這樣就可以透過瀏覽器 localhost/owncloud訪問owncloud
安裝方法參考這裏
Discuz是大陸騰訊所開發的一套討論區的套件,建議下載繁體utf-8版本,解壓縮把upload資料夾複製到 /mnt/exdisk/
mv upload /mnt/exdisk/discuz
改權限
chown -R wwwrun:www /mnt/exdisk/discuz
瀏覽 localhost/discuz/install,開始進行安裝流程。
關於安裝discuz後續我另開一個敘述。
安裝teamviewer,讓之後能夠透過網絡遠端登入,不用再接熒幕了。不過如果LIVA X重開機,還是要接熒幕。
到這裏所有的服務就安裝到位了。
接著我要在apache2上安裝owncloud和discuz這兩個服務。 用討論區的方式作爲個人的wiki其實蠻方便。
owncloud則是一種個人的雲端系統,可參考我之前的介紹。
我們可以有三種方式來實現(虛擬主機、不同的ip(配合DNS))
然而透過symbolic link(soft link),這個是最簡單的方法。
首先允許apahce允許根目錄下透過捷徑的方式鏈接到根目錄以外的地方,這個功能預設是禁止的。
vi /etc/apache2/default-server.conf #這是opensuse的版本,其他的版本可能檔案不同
更改
Options FollowSymLinks
儲存後退出
把owncloud的檔案複製到 /mnt/exdisk/owncloud
然後修改owncloud資料夾及下面檔案的權限。
檔案的擁有者要和執行httpd服務的使用者是誰,
ps -aux | grep "httpd"
從輸出可以看到除了root之外,是一個叫wwwrun的使用者。
再從Yast查詢wwwrun是屬於www群組。
修改權限:
chown -R wwwrun:www /mnt/exdisk/owncloud
建立鏈接
ln -s /mnt/exdisk/owncloud owncloud
這樣就可以透過瀏覽器 localhost/owncloud訪問owncloud
安裝方法參考這裏
Discuz是大陸騰訊所開發的一套討論區的套件,建議下載繁體utf-8版本,解壓縮把upload資料夾複製到 /mnt/exdisk/
mv upload /mnt/exdisk/discuz
改權限
chown -R wwwrun:www /mnt/exdisk/discuz
瀏覽 localhost/discuz/install,開始進行安裝流程。
關於安裝discuz後續我另開一個敘述。
安裝teamviewer,讓之後能夠透過網絡遠端登入,不用再接熒幕了。不過如果LIVA X重開機,還是要接熒幕。
到這裏所有的服務就安裝到位了。
2015年7月16日 星期四
在精英[ECS] LIVA X 4g/64g 上安裝opensuse 13.2 PART 2
繼續之前的部分
在精英[ECS] LIVA X 4g/64g 上安裝opensuse 13.2 PART 1
我規劃把mysql、網頁這些占空間的東西放到外接USB硬碟。接上usb硬碟,系統會自動mount在media下的某個資料夾。
建立資料夾叫exdisk
mkdir /mnt/exdisk
要永久的在開機之後系統能直接挂載
方法一、
從YaST->系統->磁碟分割程式修改外接硬碟分區(一般可能是/dev/sda1)的mounting point。
但是我發現程式并沒有真的寫入,因此改用方法二。
方法二、
編輯/etc/fstab檔案,在最下面加入
/dev/sda1 /mnt/exdisk ntfs-3g permissions,locale=zh_TW.UTF-8,nofail 0 2
存檔后退出。
mysql資料庫的存放位置是由“data_dir” 這個參數所決定的。
停止mysql服務
rcmysql stop
mkdir /mnt/exdisk/mysql #建立新的mysql目錄
chown mysql:mysql /mnt/exdisk/mysql #修改新目錄的擁有者和群組使其具備相關權限
修改設定檔/etc/my.cnf,找到data_dir把前面的#去掉,並改成
data_dir=/mnt/exdisk/mysql
存檔后退出
啓動mysql服務
rcmysql start
有關mysql的安裝可以參考opensuse的官方説明
【安裝phpmyadmin】,高手大概不需要透過phpmyadmin來管理mysql,我還是滿需要的。從YaST-->gt;【軟體管理】-->gt;搜尋"phpmyadmin" 進行安裝。
從firefox 瀏覽"localhost/phpmyadmin"進入登入畫面。
但是我碰到沒辦法用root賬號、密碼登入。似乎是裝完phpmyadmin之後,之前root/密碼的設定跑掉了(原因不明)??
所以我們要重新設定mysql的root/密碼,而且發現也沒辦法從terminal登入mysql了。
所以要先把mysql關掉,再啓動安全模式的mysql就可以不用密碼 root登入了
開兩個terminal:
1) rcmysql stop
2) mysqld_safe --user=mysql --skip-grant-tables --skip-networking
然後這terminal 就用來顯示安全模式用了,改用另外一個terminal。
3)登入mysql
mysql -uroot mysql
4)重新設定root密碼
UPDATE user SET Password=PASSWROD('你要設定的密碼') where USER='root';
(別忘記進入mysql之下執行的指令結尾都要加分號;)
5) 更新權限
FLUSH PRIVILEGES;
6)離開mysql,並重開機。
7)重新正常登入
mysql -u root -p
等提示,再輸入剛才設定密碼。就可以進入mysql,恢復正常了。
就可以用firefox登入phpmyadmin。
在精英[ECS] LIVA X 4g/64g 上安裝opensuse 13.2 PART 1
我規劃把mysql、網頁這些占空間的東西放到外接USB硬碟。接上usb硬碟,系統會自動mount在media下的某個資料夾。
建立資料夾叫exdisk
mkdir /mnt/exdisk
要永久的在開機之後系統能直接挂載
方法一、
從YaST->系統->磁碟分割程式修改外接硬碟分區(一般可能是/dev/sda1)的mounting point。
但是我發現程式并沒有真的寫入,因此改用方法二。
方法二、
編輯/etc/fstab檔案,在最下面加入
/dev/sda1 /mnt/exdisk ntfs-3g permissions,locale=zh_TW.UTF-8,nofail 0 2
存檔后退出。
mysql資料庫的存放位置是由“data_dir” 這個參數所決定的。
停止mysql服務
rcmysql stop
mkdir /mnt/exdisk/mysql #建立新的mysql目錄
chown mysql:mysql /mnt/exdisk/mysql #修改新目錄的擁有者和群組使其具備相關權限
修改設定檔/etc/my.cnf,找到data_dir把前面的#去掉,並改成
data_dir=/mnt/exdisk/mysql
存檔后退出
啓動mysql服務
rcmysql start
有關mysql的安裝可以參考opensuse的官方説明
【安裝phpmyadmin】,高手大概不需要透過phpmyadmin來管理mysql,我還是滿需要的。從YaST-->gt;【軟體管理】-->gt;搜尋"phpmyadmin" 進行安裝。
從firefox 瀏覽"localhost/phpmyadmin"進入登入畫面。
但是我碰到沒辦法用root賬號、密碼登入。似乎是裝完phpmyadmin之後,之前root/密碼的設定跑掉了(原因不明)??
所以我們要重新設定mysql的root/密碼,而且發現也沒辦法從terminal登入mysql了。
所以要先把mysql關掉,再啓動安全模式的mysql就可以不用密碼 root登入了
開兩個terminal:
1) rcmysql stop
2) mysqld_safe --user=mysql --skip-grant-tables --skip-networking
然後這terminal 就用來顯示安全模式用了,改用另外一個terminal。
3)登入mysql
mysql -uroot mysql
4)重新設定root密碼
UPDATE user SET Password=PASSWROD('你要設定的密碼') where USER='root';
(別忘記進入mysql之下執行的指令結尾都要加分號;)
5) 更新權限
FLUSH PRIVILEGES;
6)離開mysql,並重開機。
7)重新正常登入
mysql -u root -p
等提示,再輸入剛才設定密碼。就可以進入mysql,恢復正常了。
就可以用firefox登入phpmyadmin。
在精英[ECS] LIVA X 4g/64g 上安裝opensuse 13.2 PART 1
原先我是打算用Linux mint 17做爲OS,但是安裝到LIVA X開機失敗。我猜應該是UEFI啓動之類的問題。因此我換了ubuntu試試,結果可以順利開機進入系統,但後來因爲一些其他的因素無法繼續。又改換了另一個相對來説稍微熟悉的版本--opensuse,還好能順利安裝并開機,否則買了LIVA X完全不知道怎麽辦了。所以從目前的三個版本來看:
Linux mint 17 64bit---------失敗(但應該可以才對,可能要在安裝的方式上調整,沒試出來)
ubuntu 15.04 64bit---------可以適用
opensuse 64bit-------------可以適用
對比原廠説明書的OS相容性表,可以發現windows 8.1是最適用的。
(這張表不存在手冊上,在網站的【常見問題】...XD)
![](data:image/png;base64,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)
Linux mint 17 64bit---------失敗(但應該可以才對,可能要在安裝的方式上調整,沒試出來)
ubuntu 15.04 64bit---------可以適用
opensuse 64bit-------------可以適用
對比原廠説明書的OS相容性表,可以發現windows 8.1是最適用的。
(這張表不存在手冊上,在網站的【常見問題】...XD)
2015年7月3日 星期五
Linux Mint 17--安裝owncloud
爲了準備未來數據分析的Linux環境,擁有一個雲端系統作爲行動的資訊交換是很方便的。當然綫上一直有提供雲端服務:付費的,dropbox,免費的,百度云。但是這些服務有兩個問題:1.儲存空間有限。2.說不准服務什麽時候會終止,不論付費還是免費。3.東西放在人家那裏,人家要怎麽利用這些東西不知道,是否有隱私權的問題。(當然如果沒有機密的資料就不必這麽堅持)
下載owncloud(https://owncloud.org/),我使用的版本是8.0.3。這個軟體除了安裝容易,還提供很好的客端軟體,在PC或是移動端。 解壓縮後把它放到/var/www/html底下,命名資料夾名稱爲owncloud。再把owncloud整個資料夾的權限設定好。
指令 chown -R www-data:www-data ./owncloud
我使用mysql作爲資料庫,打開myphpadmin新增一個名稱爲owncloud的資料庫,並確定它的預設編碼是utf8_genri,也就是使用unicode。
然後用瀏覽器敲入 localhost/owncloud就會開始進入安裝界面。安裝完成就可以開始使用了。
我試過在windows的環境下進行安裝,中文的檔名的檔案上傳後會有問題,最後甚至整個系統都崩潰掉了。不如在Linux上穩定。
下載owncloud(https://owncloud.org/),我使用的版本是8.0.3。這個軟體除了安裝容易,還提供很好的客端軟體,在PC或是移動端。 解壓縮後把它放到/var/www/html底下,命名資料夾名稱爲owncloud。再把owncloud整個資料夾的權限設定好。
指令 chown -R www-data:www-data ./owncloud
我使用mysql作爲資料庫,打開myphpadmin新增一個名稱爲owncloud的資料庫,並確定它的預設編碼是utf8_genri,也就是使用unicode。
然後用瀏覽器敲入 localhost/owncloud就會開始進入安裝界面。安裝完成就可以開始使用了。
我試過在windows的環境下進行安裝,中文的檔名的檔案上傳後會有問題,最後甚至整個系統都崩潰掉了。不如在Linux上穩定。
2015年5月31日 星期日
Google輸入法造成預設字體不是新細明體解決方法
*這個方法在Windows 7/8本人試驗過有效。
*本方法涉及修改登錄值,存在一定風險,後果請自負。
自從學會拼音輸入法以後,一直覺得要比注音輸入方便,平常也一直使用拼音輸入。各種拼音輸入軟體使用下來,最好用的是搜狗,同時也是市占率最高的。但它有個讓人不安之處,就是經常彈出廣告,會不會同時又收集使用者的資訊呢?衹好退而求其次,用Google拼音啦。
之前在大陸工作的時候,就發現使用word/power point(我裝繁體office)的時候,使用拼音輸入法,字體就會自動換成簡體字體(SimSun)。 SimSun顯示繁體看起來除了和新細明體有點不同外,最大的差異就是標點符號會像英文一樣偏下(,),而不是在中間高度(,)。在大陸工作這不是問題,反而是件好事;但是回到臺灣就麻煩了。這篇提到的方法也是在網絡上找到的,提到的網頁並不是很多,但有這個問題的人應該不少。所以我也來推廣一下。
1.【開始】->【執行】->執行【regedit】,開啓登陸檔。
2.展開HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts
3.尋找0804,但要找的不是注意衹有數字那個,而是要再往下找到“E”英文字開頭的那個才是我們要的。找到它,按右鍵匯出存成googletw.reg
4. 修改剛才存的googletw.reg,替換所有0804成爲0404。建議一并修改[Layout Text]的數值,成爲"Google正體",這個文字會變成將來選擇輸入法的名稱。修改完成後存檔,按兩下,匯入登陸值。
5. 從控制臺的輸入法設定中Chinese Taiwan的區域内就可以找到Google拼音了。
*本方法涉及修改登錄值,存在一定風險,後果請自負。
自從學會拼音輸入法以後,一直覺得要比注音輸入方便,平常也一直使用拼音輸入。各種拼音輸入軟體使用下來,最好用的是搜狗,同時也是市占率最高的。但它有個讓人不安之處,就是經常彈出廣告,會不會同時又收集使用者的資訊呢?衹好退而求其次,用Google拼音啦。
之前在大陸工作的時候,就發現使用word/power point(我裝繁體office)的時候,使用拼音輸入法,字體就會自動換成簡體字體(SimSun)。 SimSun顯示繁體看起來除了和新細明體有點不同外,最大的差異就是標點符號會像英文一樣偏下(,),而不是在中間高度(,)。在大陸工作這不是問題,反而是件好事;但是回到臺灣就麻煩了。這篇提到的方法也是在網絡上找到的,提到的網頁並不是很多,但有這個問題的人應該不少。所以我也來推廣一下。
1.【開始】->【執行】->執行【regedit】,開啓登陸檔。
2.展開HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts
3.尋找0804,但要找的不是注意衹有數字那個,而是要再往下找到“E”英文字開頭的那個才是我們要的。找到它,按右鍵匯出存成googletw.reg
4. 修改剛才存的googletw.reg,替換所有0804成爲0404。建議一并修改[Layout Text]的數值,成爲"Google正體",這個文字會變成將來選擇輸入法的名稱。修改完成後存檔,按兩下,匯入登陸值。
5. 從控制臺的輸入法設定中Chinese Taiwan的區域内就可以找到Google拼音了。
2015年4月28日 星期二
Linux Mint 17-安裝 LAMP by Tasksel、phpmyadmin在Virtualbox
最近忽然想研究一下大數據,那麼就需要運算、資料庫的環境。Linux比Windows強的地方就是資料庫的作用吧。說來我的Linux使用經驗可真是一點都不好,這麼多如牛毛的Linux distribution中,我比較喜歡的是一個很久已經停止發展的Slackware。我自認一直是Linux新手,也沒有能力去了解這樣的系統,僅僅是想要使用資料庫和程式運算的功能。現在有沒有這種站在使用者容易上手的系統呢? 有,就是當前最紅的Linux Mint,目前的版本是17。實際使用之後,它真是讓我大為讚賞啊!!
我想要建立的環境是LAMP(Linux+Apache+MySQL+PHP)+phpmyadmin(管理MySQL),並且把這樣的環境放在virtualbox的虛擬系統內,母系統是Win8.1。
安裝LAMP,Linux是已經有了。我們可透過Tasksel的自動化安裝工具,來幫我們把需要的軟體裝上。先安裝Tasksel本身:
指令:sudo apt-get install tasksel
安裝完成後執行 tasksel,選擇lamp(空白鍵使打上*)。繼續剩下的安裝就完成lamp了。
假設mysql已經安裝,再安裝phpmyadmin來管理mysql
指令:sudo apt-get install myphpadmin
好了,透過以上簡單的指令就把Linux mint的環境準備完了。接下來使用virtualbox經常會需要和母系統(ex:windows)進行共享資料夾。
1.首先,啓動virtualbox的linux系統,在功能表【裝置】->【插入Guest Additions CD 映像】,安裝完相關的程式,使系統具備和windows溝通的能力。
2.在系統的設定中指定要共用的資料夾,可以給他取個名字比如dirA。
3.回到Linux mint,在想要挂載共用資料夾的地方開一個目錄,比如dirB,作爲將來存取共用資料夾的地方。特別注意:這裏的dirB和之前的dirA不能重複。
指令:mkdir dirB
把dirA挂載到dirB,
指令:mount -t vboxsf dirA /dirB
這樣就可以透過dirB存取windows的資料了,反之亦然。
要提醒的是mount指定的dirA一定是當時在virtualbox對共享資料夾命名的名稱,而不是原來的路徑,也不是在linux裏面(/media)的存取路徑,否則會失敗!!
我想要建立的環境是LAMP(Linux+Apache+MySQL+PHP)+phpmyadmin(管理MySQL),並且把這樣的環境放在virtualbox的虛擬系統內,母系統是Win8.1。
安裝LAMP,Linux是已經有了。我們可透過Tasksel的自動化安裝工具,來幫我們把需要的軟體裝上。先安裝Tasksel本身:
指令:sudo apt-get install tasksel
安裝完成後執行 tasksel,選擇lamp(空白鍵使打上*)。繼續剩下的安裝就完成lamp了。
假設mysql已經安裝,再安裝phpmyadmin來管理mysql
指令:sudo apt-get install myphpadmin
好了,透過以上簡單的指令就把Linux mint的環境準備完了。接下來使用virtualbox經常會需要和母系統(ex:windows)進行共享資料夾。
1.首先,啓動virtualbox的linux系統,在功能表【裝置】->【插入Guest Additions CD 映像】,安裝完相關的程式,使系統具備和windows溝通的能力。
2.在系統的設定中指定要共用的資料夾,可以給他取個名字比如dirA。
3.回到Linux mint,在想要挂載共用資料夾的地方開一個目錄,比如dirB,作爲將來存取共用資料夾的地方。特別注意:這裏的dirB和之前的dirA不能重複。
指令:mkdir dirB
把dirA挂載到dirB,
指令:mount -t vboxsf dirA /dirB
這樣就可以透過dirB存取windows的資料了,反之亦然。
要提醒的是mount指定的dirA一定是當時在virtualbox對共享資料夾命名的名稱,而不是原來的路徑,也不是在linux裏面(/media)的存取路徑,否則會失敗!!
2015年4月18日 星期六
高雄氣爆後-我的感覺
高雄氣爆事件已經一段時間過去了,逐漸的被更新的災難(比如全統餿水豬油)取代新聞版面。身為一個高雄人,氣爆離我家最近不到500公尺。雖然氣爆當時人並不在台灣,但也第一時間就收到信息;據家人描述當時也感到十分驚恐。
後來各界都有很多檢討聲浪,大概有幾種:
我想,是高雄人思考能不能不要石化業的時候了。
後來各界都有很多檢討聲浪,大概有幾種:
- 高雄市政府沒有盡到監督的責任,全市管路的配置沒有人真的清楚,要全面清查。
- 這些化工廠真是可惡,送料和申請核可的不同。沒有依照輸送料意外處理的SOP執行,當輸出和輸入流量不同應停止,全面排查後再進行輸送。
- 法規的安全規範鬆散,要加嚴規範。
- 這些管線路線規劃老舊,不應通過人口稠密區。需全面重新配置。
- 石化廠應滾出高雄。
我想,是高雄人思考能不能不要石化業的時候了。
i-rocks kr-6523
不曉得各位有沒有覺得現在買個價格不高又好用的鍵盤是越來越難了。我想找的是USB界面的,無線的訊號在我的電腦上一直有斷斷續續的問題。對於鍵盤我有兩個要求:1.【Backspace】鍵要放大,這個寫程式、文章都常用。2.【Enter】鍵距離右手小指不能超過1個鍵的距離,有的鍵盤設計太遠,長久下來右手小指會酸。其他比如按鍵手感...等等也是很重要。在商場裡挑來挑去,總算挑到i-rocks kr-6523。原來的鍵盤-Microsoft牌,按鍵緊得要死,特別想把它換了。
新舊鍵盤比一比...
還比舊鍵盤小了1/4。
不過還是有缺點。
【DEL】鍵比較小。
【HOME、PageUp、PageDown、END】被並到方向鍵,需要使用Fn組合鍵才能使用。
還有他的LED指示燈是我特別討厭的藍色(綠色比較不刺眼),但是它表面有一層霧面,所以稍微減低了亮度。
新舊鍵盤比一比...
還比舊鍵盤小了1/4。
不過還是有缺點。
【DEL】鍵比較小。
【HOME、PageUp、PageDown、END】被並到方向鍵,需要使用Fn組合鍵才能使用。
還有他的LED指示燈是我特別討厭的藍色(綠色比較不刺眼),但是它表面有一層霧面,所以稍微減低了亮度。
2015年2月18日 星期三
為Beyerdynamic T1更換新接頭
自從買了這支二手的T1之後,我一直對他6.3mm的接頭磨損的情況一直很介意...
鍍金層都有明顯的磨損,已經顯得暗淡無光,看來上一個用家經常的使用。 因此我決定要把它換個新的。話說回來,接頭為啥要鍍金呢?為了好看?金元素是活性相當低的元素,所以鍍金是為了保護裡面的傳導層金屬,防止氧化、或是手帶來的水氣而加速腐蝕。如果你問會不會影響音質。Well...鍍金的另外一個作用是改善接觸阻抗。所以可能有那麼一點吧。
T1原廠的接頭牌子是Neutrik,但這次我想換別的牌子試試。我看到有人改T1平衡接頭的時候使用了古河(Furutech)的接頭。我也曾經使用過它們家的Formula系列的USB線,印象不錯,就是很貴。所以我決定用這顆PF-704(G) 6.3mm(另有3.5mm),網上售價$450(大概可以買原來Neutrik 3顆)。實際拿到東西才覺得真是個大塊頭,重量也明顯比原來的重。外殼是鋅鎂合金,訊號傳導載體本身是銅。我猜它原本應該是設計給音響設備,否則這麼重,搭耳機是有點奇怪,不過反正插在設備上也沒感覺。
首先,分析一下它的內部接線:6.3mm從頭到底部分三節,依序左聲道(對應綠色線)、右聲道(對應紅色線)、地線。地線一共有4股,做法就是把它們全部纏在一起。對於PF-704和Neutrik對應到後面焊接線的部分完全一樣,所以照搬過去就可以,但未必其他品牌都是如此。還是要用電錶確認一下。另外我在用電錶確認位置的時候,似乎有些電流進到耳機的發聲單元裡,發出吃吃聲音。建議不要測太久,雖然應該不至於對耳機造成損壞。
鍍金層都有明顯的磨損,已經顯得暗淡無光,看來上一個用家經常的使用。 因此我決定要把它換個新的。話說回來,接頭為啥要鍍金呢?為了好看?金元素是活性相當低的元素,所以鍍金是為了保護裡面的傳導層金屬,防止氧化、或是手帶來的水氣而加速腐蝕。如果你問會不會影響音質。Well...鍍金的另外一個作用是改善接觸阻抗。所以可能有那麼一點吧。
T1原廠的接頭牌子是Neutrik,但這次我想換別的牌子試試。我看到有人改T1平衡接頭的時候使用了古河(Furutech)的接頭。我也曾經使用過它們家的Formula系列的USB線,印象不錯,就是很貴。所以我決定用這顆PF-704(G) 6.3mm(另有3.5mm),網上售價$450(大概可以買原來Neutrik 3顆)。實際拿到東西才覺得真是個大塊頭,重量也明顯比原來的重。外殼是鋅鎂合金,訊號傳導載體本身是銅。我猜它原本應該是設計給音響設備,否則這麼重,搭耳機是有點奇怪,不過反正插在設備上也沒感覺。
首先,分析一下它的內部接線:6.3mm從頭到底部分三節,依序左聲道(對應綠色線)、右聲道(對應紅色線)、地線。地線一共有4股,做法就是把它們全部纏在一起。對於PF-704和Neutrik對應到後面焊接線的部分完全一樣,所以照搬過去就可以,但未必其他品牌都是如此。還是要用電錶確認一下。另外我在用電錶確認位置的時候,似乎有些電流進到耳機的發聲單元裡,發出吃吃聲音。建議不要測太久,雖然應該不至於對耳機造成損壞。
套上外殼就完成了。
最後確認,聲音沒有明顯變化,不過眼睛看著爽度上升。
訂閱:
文章 (Atom)