Archive for April, 2007

關於聽音樂這件事

ilmare| April 30, 2007 12:21 am

拜mp3的流行,這幾年下來,對於聽音樂這件事,已變成生活中不可或缺的事情。簡單的來說,為了聽到音樂,至少要有兩樣東西,一樣就是軟體,另一樣就是硬體拉,軟體方面可說是音樂的來源,可以是廣播,CD或是最熱門的mp3,這些東西差別只是傳輸的方法有所不同。在硬體方面,最簡單的就是一台隨身聽加上一個耳機。

以最理性的方法來說,軟硬體其實缺一不可,若是要追求極高的品質,那麼每個細節將不可以被忽略。重建音樂的過程其實用到了許多的東西,這次我將侷限於耳機這部分,以及如何讓耳機發出比較好的聲音。

耳機這東西,製作的公司非常的多,價差也非常的大。若想深入的了解比較高階的耳機,可以到AndAudio這個論壇,我想多少可以了解一下耳機這世界到底是怎麼一回事。一開始我也買了一些AIWA與SONY的耳機,並不是這兩家的耳機有啥不好,只是在這樣的價錢下,可以買到更好的又何樂不為。因此目前我手邊的耳機就變成AKG、Alessandro與Sennheiser。最貴的算是Alessandro的M1,三千多一點,這樣的價碼在耳機這世界其實算是入門等級的。另外的都是耳塞的,價錢都沒有破千。

M1的長相,外形真的不怎麼樣,跟夜市賣的差不多,但是音質可是夠水準的入門機喔。

那麼該如何伺候M1呢?那就需要有台耳機擴大機,耳擴接收音樂的訊號然後進行放大丟給耳機發出聲音。大家總是會問說這耳擴是必須品嗎?當然不是囉,你買了隨便一個mp3撥放器或是CD player,接上耳機還是有聲音阿,但是有聲音不代表好聽,這是最大的差別囉。耳擴這東西我買了一些也自己做了一些,今天就隨便介紹兩台,一台是電光火石出的Cute耳擴。

另一台是自己DIY的土砲,版子是AMB設計的M3耳擴
外殼是圓山牌的機箱,沒啥質感。

拆開後長相,配線有點小亂

M3之所以叫做M3是因為它有三個聲道,Ground,Left與Right。

輸出晶體部分,使用IRF的N,P MOSFET

電源穩壓部分,使用HoHoDiy的出品

這兩台耳擴都可以讓M1工作的很不錯,M1是一隻適合聽人聲與小品音樂的耳機,聲音相當的甜美,高解析。當然缺點就是可能會不耐聽,人耳是很有趣的器官,太過於解析的聲音可能會讓耳朵容易累,反而就不覺得好聽。另一個即是每個人喜歡的音樂類型差別很大,找到一個符合自己的耳機也是需要相當大的心力呢。

OpenLDAP建置心得

ilmare| April 26, 2007 4:46 pm

OpenLDAP是目前我一直在接觸的東西,
server目前已經有一套可以運作的,但是在少許的軟體的搭配上
一直有些小問題,例如與Samba的搭配,
因此透過撰寫這篇文章的過程,徹底的解決一些之前匆促上線,
而發生的不明原因的狀況。

本次的Linux選定為Fedora Core 6,
OepnLDAP的版本為2.3.27-4
若系統上並沒有安裝OpenLDAP server的檔案,請下
yum install openldap-servers

  • 編輯/etc/openldap/slapd.conf
  • 此檔案是啟動ldap server最根本的檔案,
    請根基於套件安裝後的初始檔案進行更改。

    schema(綱要)定義了LDAP中objectClass與必要的attribute,
    因此啟動server時,必須引入這些schema。預設引入的有以下這四種。

    include /etc/openldap/schema/core.schema
    include /etc/openldap/schema/cosine.schema
    include /etc/openldap/schema/inetorgperson.schema
    include /etc/openldap/schema/nis.schema

    接下來我們進入資料庫設定的部分,通常我們使用bdb。
    至於suffix代表這個資料庫所負責的root suffix,
    root dn類似unix系統中的root帳號,可以做任何的事而不受限制。

    database bdb
    suffix "dc=mytest,dc=com"
    rootdn "cn=Manager,dc=mytest,dc=com"

    定義root dn的密碼也是很重要的,
    首先用slappasswd指令來產生密碼
    slappasswd -h {SSHA} -s secret
    編碼的方式我們採用SSHA,這是目前建議的編碼方式,
    secret請換成你所要設定的密碼。
    指令執行完之後會出現 {SSHA}jFEq2uiz1S6z3843uMO2p7/Kl/0HW0k4
    所以我們必須在設定檔中加入
    rootpw {SSHA}jFEq2uiz1S6z3843uMO2p7/Kl/0HW0k4
    到此我們便可以完成slapd.conf的編輯,並且儲存它。

  • 啟動LDAP server
  • 在Fedora的系統,只要使用下列的指令即可啟動LDAP server
    service ldap start

  • 加入初始的目錄項目
  • 使用熟悉的編輯軟體來開啟一個檔案,例如init.ldif

    dn: dc=mytest,dc=com
    objectclass: dcObject
    objectclass: organization
    o: mytest
    dc: mytest

    dn: cn=Manager,dc=mytest,dc=com
    objectclass: organizationalRole
    cn: Manager

    使用ldapadd來加入init.ldif到server中

    ldapadd -x -D "cn=Manager,dc=mytest,dc=com" -W -f ./init.ldif

    若加入成功將會出現下列的訊息

    Enter LDAP Password:
    adding new entry "dc=mytest,dc=com"

    adding new entry "cn=Manager,dc=mytest,dc=com"

  • 檢查是否運作正常
  • 使用ldapsearch 來看server的內容

    ldapsearch -x -b 'dc=mytest,dc=com' '(objectclass=*)'

    若運作成功,就會在執行結果中出現之前加入的內容:

    # extended LDIF
    #
    # LDAPv3
    # base with scope subtree
    # filter: (objectclass=*)
    # requesting: ALL
    #

    # mytest.com
    dn: dc=mytest,dc=com
    objectClass: dcObject
    objectClass: organization
    o: mytest
    dc: mytest

    # Manager, mytest.com
    dn: cn=Manager,dc=mytest,dc=com
    objectClass: organizationalRole
    cn: Manager

    # search result
    search: 2
    result: 0 Success

    # numResponses: 3
    # numEntries: 2

    這樣就完成LDAP server的建置初步拉。

    可輸出3.3V的穩壓製作

    ilmare| April 16, 2007 10:34 pm

    前幾天看到Neo大關於雙電源穩壓輸出+-5V的裝機報告
    根據那樣的原理,讓供給OP的電源獨立,不與vout連動,
    應該是有機會輸出3.3V的電壓,
    在網路上找了一些資料,發現UCC大有一套 Evolution 穩壓,
    其實就可以輸出3.3V,因此我就仿製了一番,
    根基逾PCR03的基版,進行改裝,
    電路圖可參考 這邊

    零件表如下:

    Q2,Q3不裝
    ZD1改裝220R
    R2=1K, R1=500R VR
    C3 : 47uF
    C2,C7 不裝
    C5 : 33p
    C6,C4,C8 : 104
    R3改2sk170 串330R
    Q1 : IRFZ24N
    OP1 : TL072
    IC1=LM336  2.5V

    LM317供電部分:
    LM317 * 1
    100R *1 470R*1
    10uF*2 100uF*1

    Step 1:
    按慣例要割銅箔

    1,2,3 代表割銅箔,4,5是連跳線。

    Step 2 :
    兜一個LM317供電模組

    補上與PCR03主板連結的圖示:
    須注意,按照此設定LM317輸出電壓大約為7.13V,因此Vin需大於8.63V

    Step 3 : 焊上剩下的零件

    Step 4 : 上電測試,
    這邊要注意一點的是,500R的VR最好預先調到330R附近,
    這樣出來的電壓就會是3.3V左右,不用調太多。

    有圖有真相:

    最後,選用的輸出晶體為MOSFET,不過似乎不好用在數位電源上,
    不過我事先求有,在求好。

    Beta22 裝機計畫 – part I

    ilmare| 12:01 am

    Beta 22 是啥東東,它是由AMB LAB所推出的DIY耳機擴大機計畫,主要由Ti Kan來負責,這位先生出生於台灣喔,中文名子叫做甘棣。在這之前,M3是另一個廣為人知的耳擴計畫,其實我也裝了一台,只是我從來都沒有公開它。

    為什麼需要耳機擴大機呢?有些人總是會說,我把耳機接到mp3 player或是音效卡上面就有聲音拉,幹麻這麼複雜的搞耳擴。但是客觀的現實是,有聲音不一定好聽,夠大聲不代表真的發揮耳機的實力。當然拉,若你覺得有接耳擴與沒有接的差別並不大,其實要很高興,因為這會幫你省下很多錢。

    比起M3,Beta 22將會花更多的錢,這實在是他的零件實在是多太多了,重要的是,很多關鍵的零件還需要配對,因此我並沒有預期我可以在什麼時候聽到Beta 22的聲音。

    另一個重要的東西就是穩壓套件,AMB LAB也設計了一個穩壓來給Beta 22使用,它的名字叫做Sigma 22,它具有大電流的輸出能力,這是UCC穩壓所作不到的。

    首先我們來看看Beta 22主版長的如何:

    接著看Simga 22長的如何:

    我準備了兩片Simga 22來給左右聲道使用,至於地聲道,則打算用UCC mini穩壓。

    第一個階段介紹到此為止。其實裝了這麼多東西,對於一些基本的常識是增加了不少。但是器材只是手段,重要的是可以聽到自己喜歡的音樂。

    穩壓製作-Gold Ultimate Regulator

    ilmare| April 15, 2007 12:22 pm

    穩壓者,電壓調節器。這世界很難有兩全其美之事,若要讓輸出的電壓穩定,就得付出其他的代價,我想這代價就是效率。

    既然是電壓調節器,顧名思義,就是當電壓高的時候就想辦法壓下來,電壓低的時候就想辦法拉上來。拜現代 IC發展迅速,用一顆穩壓IC即可達成穩壓的目的,但是我們為何還要這麼麻煩用一些離散的元件來兜成穩壓,實在是聲音真的不同,這是往Hi-End的必要之惡阿。

    這次使用大名鼎鼎的UCC出的穩壓版,這套在網路上熱烈銷售,受到眾人的好評,日前又更新Layout的方式,實在是非買不可就下定了。

    我電子學的能力只是入門,以下若有說錯請指正我。架構上這是屬於串聯架構的OP負回授式穩壓,負載晶體為BJT,大概的原理是用OP當比較器,透過一個參考電壓源(LM336)與分壓的電阻來偵測目前的輸出電壓,進行即時的調節。

    PS: OP者,運算放大器,如零件表中的OPA134

    這次我特別把備料所需要的價目表列上來,看看一個這樣的穩壓需要多少的成本。

    挖,757元,比起一顆擁有同樣功能的IC-LM317好了,拿後兩位去買都還有找 XD,

    但是聲音上的升級是無價的。

    這是做好之後的樣子 :P

    Whittard的茶

    ilmare| 12:07 am

    曾董遠渡英國求取博士學位,去年好心的給我一罐Whittard的Evening tea,其實是finest leaf tea,就是調和茶的意思,講白一點就是很多不同品種的紅茶混在一起。

    罐子蠻有質感的喔,

    這茶葉很耐泡,喝起來不澀,應該是還不錯的茶,

    我喝茶的習慣是完全不加糖,也不加任何的牛奶,原汁原味。

    曾董這次回台灣又幫我帶了新茶葉,真是期待。

    其實我比較想喝純品的大吉嶺紅茶(Darjeeling),
    聽說是紅茶中的極品,不過價格應該不便宜,委屈一下喝調和的大吉嶺就好。

    希望明年曾董可以帶給我貝諾亞紅茶(benoist),就是出現在電影電車男裡。愛瑪仕小姐約電車男去她家時招待給他喝的紅茶。

    The Lives of Others – 竊聽風暴

    ilmare| April 14, 2007 11:39 am

    這部電影是文藝青年說他必看的影片之一,當然我就不落人後,就給他來好好的看一下。

    英文片名與中文片名之間似乎沒什麼關聯,但是影片中所要表達的才是重點。內容就是柏林圍牆倒塌前,東德的情報局監聽東德劇作家Georg Dreyman與他女友Christa-Maria Sieland,負責監聽的則是Ulrich Mühe,據說是歐洲影帝,詳情請參考這邊

    我喜歡看探討人性的電影,夾雜政治題材更是會提起我的興趣。極權與民主政體絕對是這類型電影必要的元素。我看過歐威爾(George Orwell)的1984與動物農莊。大抵都是極權政權與對人民的監控的反思。

    電影看完之後,心情當然是沉重。人其實是很有趣的生物,會忌妒會猜忌,與愛情葛上關係之後,更是讓人摸不著頭緒。常常是失去後才知道那個人的好,不是嗎?

    信念又是什麼呢?國家機器下的人民如何能夠建構一個正確的普世價值?如同劇中監聽人員所面臨的挑戰一樣,監聽若是必要之惡,若能找出真正對國家有害的人,那麼對人民所造成的損壞自然是可以被忽略,但是最關鍵的問題就是,誰決定什麼事情對國家有害,誰來定這個標準。

    回到台灣的政治現實面上,凡走過必留下痕跡,一個政黨過去作過什麼事,如果不能勇敢面對,只會推給”歷史共業”,或是轉移話題,只講自己覺得作的好的部分,但是可惜的是,自己覺得好的並沒有一定的評分標準,講白一點,不是你當家,就不會更好嗎?誰知道。我想大部分的人並不需要補償,需要的一個態度,勇敢面對過去做錯事情的態度。

    怒了-該死的Hinet

    ilmare| April 12, 2007 4:52 pm

    由於我在家裡用Hinet ADSL配發的固定IP架站,

    一個站,最重要的就是不可以中斷服務阿,

    但是死Hinet,看心情好壞斷我的線,斷線就算了,還不送斷線的訊號讓FreeBSD的ppp知道後自動重新撥號。

    這幾天都是早上斷線,然後晚上我回到家重新連線後,到了早上我出門就又斷線。

    因此我就到網路上找了一些相關的討論,解法就是寫一個script吧,固定時間去check是否斷線,

    #!/bin/sh
    set — `ping -c 5 -t 4 168.95.1.1 | grep loss`
    LOSS=$7
    if [ "$LOSS" = "100%" ]; then
       killall ppp
       sleep 3
       ppp -ddial -quiet -nat hinet
    fi

    這個script主要是說,去ping 168.95.1.1這個ip,這ip是Hinet主DNS的機器位址,因此很難當機吧。如果ping的結果loss是100%的話,那就把ppp這個process砍掉,killall是一個強大的指令呢,接著去重新執行撥號的動作。

    接著就把他寫到crontab 中,每5分鐘去check一次。

    這個script當然不能解決所有的問題,尤其是硬體上的問題,像小烏龜當了之類的。

    Django-我的第一步

    ilmare| 4:21 pm

    Django是啥?其實一開始我也真的不太清楚,我只是猜測他也許可以完成我想要的功能而以。

    在真正下定決心要用Django之前,我是比較早決定使用Python這個語言,早在好幾年前,我已經在使用Python,只不過那時候是跑一些科學計算的軟體,跟現在的使用上有一些差距。比較可惜的是那時候也沒有很專心的去學習這個語言比較基礎的部分,憑藉著自己對C/C++有一些了解,就依樣畫葫蘆。

    決定了使用的語言之後,便著手尋找相關的Web開發的資源,在Vault 13看到了一篇關於Rapid Web App Development,不過致命的是,在此之前,我先選擇了Plone,用了幾天之後,發現若要自行引入自己寫的code,他的限制頗多,因此就草草放棄。接著就選了這個似乎大家比較推薦的Django,引入外部的Python-LDAP似乎也可以work,因此就變成我學習Django與Python的開始。

    惡搞單電源穩壓PCR03

    ilmare| April 10, 2007 10:40 pm

    關於單電源穩壓PCR03的資訊請參考http://blog.neochen.com/article.asp?id=165 

    其實這應該算是另一種Clone吧。
    友站ucc的mini穩壓已經停產,因此就想辦法在PCR03上面惡搞,
    目標是一個5V的穩壓,零件表如下:
    R1:500R
    R2:500R
    R3改用 : 2SK170 版子上已經有畫
    C2與C7不裝,
    C3維持47uF
    C5:33p , C4,C6,C8用104p
    Q2與Q3不裝
    IC1 用LM336-2.5v
    C1 : 330uF
    其他的維持原狀。

    Step 1 : 割銅箔 與 連線

    把圖中打X的割斷,另一個用線連接起來
    割斷的地方,需加上一個500R電阻

    Step 2 : 兜一個小電路取代原本的Q3
    材料有2個MPSA92,一個LED,一個100R與2.4K電阻

    線路圖如下:

    有三個節點要連結,一個連到+V,可以連到Q3的第一個孔位,另一個連ZD1的正端,
    還有一個要接地,可就近拉到附近電容的地端

    Step 3 : 更改ZD1的接線

    材料有 ZD (2.5V) ,2個10R電阻 與 一個 MPSA92

    線路圖如下:

    有三個節點要連結,一個連到ZD1的正端,另一個連ZD1的負端,
    還有一個要接地,我是拉到LM-336的第一個孔位

    Step 4 : 完成圖

    結論:

    覺得接線太醜,其實還有加強的空間

    完成圖有個地方是錯的,C7不應該裝上去的,應該並在ZD1的兩端,這是疏忽之處