Author: atifans

  • PHP IMAP POP3 信箱驗證

    要使用mail server進行外部驗證的話,可以使用PHP內建的IMAP模組,它支援常用的mail協定,可以輕鬆地完成驗證的動作 以下是範例code

  • Cisco IOS 撥接 PPPoE

    之前從學校拿了一台2651XM,最近發現舊的路由器跑NAT效能不太好,想說來試試看Cisco的效能 一開始折騰很久才發現原本的IOS版本沒有pppoe-client,由於沒有支援合約,所以就到網路上去下載成12.4T 這邊是主要的config,除了PPPoE,還有內網的NAT和DHCP 這機器我弄了很久,結果最後效能還不如同時期的家用路由器(Asus RX3041) 兩張FE介面對傳:6.38MB/s 透過PPPoE+NAT下載:2.4MB/s

  • 在 CentOS 架設 L2TP/IPsec VPN

    之前嘗試過PPTP和OpenVPN,但PPTP太弱,而OpenVPN太依賴第三方軟體,因此想說來試試看L2TP/IPsec 架設的軟體使用epel上的strongSwan和xl2tpd,不用openSwan是因OSX在連線的時候會遇到伺服器端錯誤,據說是openSwan本身的問題 安裝前先把必要套件補完 strongSwan裝完之後可以在/etc/strongswan設定,裏頭的strongswan.conf沒特別設定不需要去動,預設是所有plugin都載入 在這之前,記得先調整kernel和iptables 接著開始設定IPsec連線部分,我這邊使用PSK,其他驗證方法可以上官網文件查 /etc/strongswan/ipsec.conf /etc/strongswan/ipsec.secrets IPsec這邊設定和網路上的不一樣是因為新的strongswan使用charon來處理IKEv1,而不是以往的pluto 而且有時候設定太多反而會有一些奇怪的錯誤,於是就留預設值 如此一來IPsec的部分就完成了,再來是L2TP /etc/xl2tpd/xl2tpd.conf 如果上面的xl2tpd.conf使用了pam驗證,要修改下面這個 /etc/pam.d/ppp PPP的部分 /etc/ppp/options.xl2tpd 最後是連線密碼,CHAP和PAP的密碼檔是分開的,依照前面設定的內容和使用者的選擇而定 /etc/ppp/*-secrets 設定就到這邊為止,接著就可以啟動VPN了 成功連上VPN之後,如果無法連外,檢查看看iptables的FORWARD chain是不是有阻擋連線的行為

  • EIZO EV2436W

    今年真的是壞電器的一年,從之前的主機板開始,現在壞到螢幕去了… 面板的像素排線接觸不良造成整條亮線,起初還可以用手按壓解決,壓到後來完全沒有反應了,那條線剛好又在左邊三分之一的位置很礙眼,於是就開始物色新的螢幕。 這是剛開始的症狀,黃線在藍底較不明顯,後來變成紅線。 趁著換螢幕的機會,我決定要換16:10的解析度,但是有做這個大小的廠商很少,再加上保固的因素就選了EIZO。 去看過實機,Dell和Asus的高階機種也不差,不過低階機(例如PA248Q)就要注意可能有低亮度LED閃爍的問題。 接下來是開箱的部分: 盒子外觀,原本以為和他牌一樣很大很重,結果還好,用手拿不會很吃力 原本以為DP是選配,很意外的原廠附上Display Port、DVI Single Link和3插電源線 螢幕的組件只有金屬底盤(圓形的那個)和本體(支架已安裝),只要將螢幕對準孔位放上底盤,逆時針轉到有”喀”聲就完成組裝了。 這組支架可以升降、垂直旋轉和傾斜度調整,底盤的話可以旋轉。 支架用起來不差,不過他沒有定位點,歪掉必須要自己轉回水平。 剛開始我將原本的DVI線接上去,可是完全沒訊號,後來換成DP才正常。(接別台的DVI正常) 螢幕本身有環境光源偵測,會自動調整亮度,在學校裝的檯燈下面會造成誤判,將亮度調到我不喜歡的程度,後來是透過一些手段降低背景光源才正常。 上機之後,初步做了些亮暗點測試,看起來都正常。 除了這個,還做了IPS glow的測試,測試方法是讓螢幕進入無訊號模式,因為EIZO的全黑並不會有鬼影。 相機無法還原眼睛看到的鬼影現象,不過可以點出分布位置和程度,圖中可以看到右側(尤其是右下角)是比較強烈的地方。 這台螢幕的鬼影用肉眼平視覺得還可以接受。 從上方往下看,鬼影現象會變得很厲害,特別是右邊會很亮。 因為底盤很大的關係沒辦法靠牆,所以螢幕看起來很大,不過比起在22吋塞FullHD的解析度,這樣看起來比較舒服。 顏色的部分我沒有很講究,只能說看起來還不錯。 整體而言,這是一台不錯的螢幕,只是荷包可能會大破就是了。

  • Nokia 106

    最近聽說Nokia併入M$旗下,並準備更名為M$ Mobile,因為不忍看Nokia從市場上消失,所以就去買了一隻106回來紀念 106難得的有台灣代理,能用注音真的很不錯 盒子很小,剛收到的時候還覺得很不習慣 一打開來就是本體,只比盒子瘦了一點 我這支是紅色的,拿起來的時候還以為是玩具,太輕了 拆掉後蓋才發現所謂的顏色只有蓋子,機身的顏色都是黑的 越南製,使用mini-SIM卡,SAR值為1.31W/Kg Nokia代代相傳的BL-5CB 規格為3.7V、800mAh、3Wh 雖然充電插孔仍然是2.0mm,但充電器接頭改為USB供電,與其他設備更加互通 充電器是全域電壓,輸出5V 0.9A,對大部分的手機來說是夠用的 再來是開機測試,畫面看起來很小,跟機身的大小不太相符 功能使用上我覺得跟3310很像,也可以快速開機(狂按取消鍵略過開機畫面) 不過系統是新的,所以沒有以前像是鈴聲編輯這種功能,這對於無法與外界傳輸資料的裝置來說是一大缺點,雖然不能傳檔案,但我希望至少可以自己製作 鬧鐘可以設五個時間,而且可以選擇星期,喇叭用起來夠大聲,不過他不能音量,只能漸強 整體上用起來還不錯,通話的品質也OK,但講話的時候會聽到自己的回音,感覺很像是外殼共振造成的(?),不過另一邊接聽的人說聽起來正常就是了 先寫到這樣,有其他心得再補充

  • 這是個從一代跳到四代的概念

    X58用了近四年,開始出現一些奇怪的症狀,像是關機後時鐘變慢(換電池沒用),開機要過電兩次。 再加上之後租屋電費和溫度是個很大的問題,所以就想說趁機換新 這次更換的零件只有核心部分:CPU、主機板、記憶體 我選的規格如下: I社 XEON E3-1230 V3 技嘉 H87-D3H 創見 D3-1600 8G*2 選擇的理由: CPU沒意外就是高CP好物 主機板是因為三家裡面這是唯一一張ATX大小有光纖的板 記憶體其實哪一間都差不多 安裝過程都很普通,唯一要注意的就是我用的利民散熱器,扣具會和供電模組散熱片衝突 供電模組散熱片 利民的萬用扣具 當下真的覺得GG了,幸好供電散熱片底下的導熱膠夠厚,可以用手輕壓散熱片讓他往另一邊彎過去,如此一來就能安裝進去了~~ 裝完之後發現另一個討厭的地方,開機下會有高頻音,而且很大聲,在安靜的環境底下有點煩躁…. 至於新硬體的效能,大致上和原本的差不多,只是跑Linpack大概快了三倍@A@ 16GB的記憶體真的多到不知道該怎麼辦,會裝兩隻就是雙通道感覺就是比單通道爽阿~~ 最後,核心零件都換完了,我想之後還可能會換顯示卡吧(?)

  • River Comic 社長大人 T-shirt

    上個月在river的臉書看到社長大人要做成T-shirt,原本想說有點貴就算了,快截止的時候又覺得好像該買一件才對,就手滑買了XD 這週寄出,用郵局一天就到,外盒有社長大人的印章~~ 來看看衣服如何,這標籤的說明滿有趣的~ 正面的社長大人超煞氣,圖案沒有畫外框,利用強調線條塑造出外型 背面看起來毛毛的,跟本尊很像XD 剛拿到衣服的時候覺得很怪,因為底下看起來很寬,不過肩膀的地方和當初量的尺寸差不多,也就不影響穿著了 衣服上的簽名是訂購時順便要求簽的,雖然他們說可能會變色,但我想應該只會變淡,並不會影響外觀

  • Rails 使用 each 輸出空紀錄

    這當初煩惱我很久,後來跟別人討論後找到是new出來的記錄造成的 由於要寫成一個頁面要顯示內容又要提供回覆的表單,所以免不了同時要找紀錄又要產生新紀錄 以往寫起來都沒問題的原因是我用Model.new來重新產生物件,但這次因為有上層文章的關係,用關連去產生,結果造成新的空記錄混進each迴圈 replies關聯我用各種方式去看,都是正確的數量和內容,但不知道為什麼each會去跑new出來的東西 後來將表單的紀錄重新產生一個,再手動指定關聯ID給他,才解決這問題 目前還想不到更好的做法,所以就先暫時用這方法解決~

  • GTX 480 軟改 Quadro 6000 有用嗎?

    這次欠文欠了一個月(汗 今天要來寫的是GTX480軟改成Quadro6000的影響,修改VBIOS真的有效果嗎? 修改方法參見這裡:http://www.davidgis.fr/blog/index.php?2013/09/18/969-xen-430-vga-passthrough-gtx-480-soft-moded-to-quadro-6000 先將GTX480閃電版的原廠BIOS存下來,用他的方法修改後,重新刷進去 修改前 修改後 OpenGL Extension Viewer Render Test 1366*768 1920*1080 CINEBENCH R11.5 CINEBENCH R15 FurMark 很明顯的可以看到,其實沒什麼差,幾乎都可以當作誤差範圍 如果我有哪裡做得不好或你有更好的辦法,請在底下留言~

  • PHP Memcached persistent connection 陷阱

    環境: PHP-FPM 5.5.8 PHP PECL Memcached 2.1.0 libmemcached 1.0.16 memcached 1.4.15 如果建立Memcached物件時指定persistent_id(啟動persistent connection),容易造成PHP以Signal 11(SIGSEGV)中斷 解決辦法:拿掉persistent_id,使用connection per instance方式連線