วันจันทร์ที่ 19 ตุลาคม พ.ศ. 2552

convert APE to MP3

APE ก็เป็น Loss Less Audio Format ชนิดหนึ่ง
(มีหลายชนิดเนอะ)
และเราก็ต้องการแปลงเป็น MP3 เพราะจะเอาไปเปิดฟังกับโปรแกรมฟังเพลงทั่วไป หรือไรท์ใส่แผ่น

ก็เลยต้องหาวิธีนิดนึ่ง
วิธีที่ดีที่สุดแล้วก็ฟรีด้วยคือ download โปรแกรม Monkey's Audio จาก websiteนี้
ซึ่งเป็น website ของผู้พัฒนา format นี้เอง

download และ setup ให้เสร็จ จากนั้นเปิดโปรแกรมขึ้นมา


เลือก mode เป็น decompress (ไม่ได้ลองว่าถ้าเลือก convert จะทำได้หรือเปล่า)
เลือกไฟล์ที่จะแปลง แล้วสั่ง convert เป็น mp3 ได้เลย
แต่เนื่องจากลบไฟล์ APE ไปแล้วเลยไม่มีตัวอย่างทดลองให้ดู

convert FLAC to MP3

FLAC เป็น Loss Less Audio Encode ชนิดหนึ่ง
แต่ PLAYER ทั่วไปไม่ค่อยอยากเล่น หรือเล่นได้แต่ต้องมี Encoder ที่เหมาะสม
เนื่องจากไม่อยากเปลี่ยน player ไปๆมาๆ เลยหาวิธี convert ไฟล์ FLAC ให้เป็น MP3 ซะให้สิ้นเรื่องสิ้นราว

วิธีนึงที่หาได้แล้วน่าจะฟรีคือ foobar และ lame
foobar เป็น player ตัวหนึ่ง
FOOBAR

lame เป็น FLAC encoder
LAME webpage
เป็น file zip แตกแล้วข้างในจะมีไฟล์ lame.exe

จริงๆจะใช้ foobar เล่นเลยก็ได้ ลง encoder ให้เหมาะสมก็เล่นได้แล้ว
แต่วันนี้จะแปลงเป็น mp3 เลยต้องทำอย่างนี้

เปิดโปรแกรมขึ้นมา เลือกเปิดไฟล์ FLAC


เลือกไฟล์ที่จะแปลง ซึ่งก็คงจะทุกไฟล์ แล้วคลิกขวา เลือก convert แล้ว เลือก ... เพื่อตั้งค่าในการแปลงไฟล์
ถ้าเคยแปลงแล้วสามารถเลือก last used setting ได้


หน้าจอจะแสดง setup ตามรูป
เลือกให้แปลงเป็น MP3
แก้ไขตามที่จำเป็น (หรือต้องการ) เช่น บิตเรท เป็นต้น


กดโอเคเมื่อไหร่มันจะแปลงให้
ถ้าใช้ครั้งแรกมันจะถามหาว่า lame.exe อยู่ที่ไหน
ก็บอกตำแหน่งให้ software ไป
เดี๋ยวมันก็แปลงให้ทั้งหมด
ซึ่งใช้เวลาไม่นานนักในการแปลง (ห้าหกไฟล์ประมาณ 1 นาที)

Cute FTP - account password extract


จากบทความเมื่อกี้ไฟล์ sm.dat เก็บ account ทั้งหมดของ ftp site เอาไว้
ถ้าเราลองเปิดเข้าไปในไฟล์โดยใช้ HEX editor จะได้หน้าตาแบบนี้
สีเหลืองคือชื่ออ้างอิงของ account
สีม่วงคือ ftp site address
สีเขียวคือ account name
สีฟ้าคือ password


ตัวอักษร 1 ตัวที่อยู่ระหว่าง account name กับ password จะหมายถึงจำนวนตัวอักษรของ password
ตัวอย่างคือ 0A ซึ่งเป็น เลขฐาน 16 เมื่อแปลงเป็นเลขฐาน 10 จะได้เท่ากับ 10 ตัวอักษร


password ในตัวอย่างคือ F9 FA FB FC FD A9 AA AB AC AD
ก็มาถอดรหัสตามตารางข้างล่างนี่


เทียบแล้วปรากฏว่า password ของเราคือ

Cute FTP - account copy

มีเหตุให้ต้อง format harddisk นิดนึง
ghost windows ลงได้ไม่มีปัญหาอะไร
แต่ มันก็มีอะไรเล็กน้อยจุกจิกๆ กวนใจอยู่หน่อยนึงล่ะนะ
ปัญหาคือ FTP ที่ใช้ก็คือ CuteFTP เนี่ยแหล่ะ ข้อมูล account user password ไม่เคยจะจำได้ (จริงๆ จำได้เกือบหมด ยกเว้น password)
ทีนี้จำเป็นต้องใช้ด้วยจะทำงัย ยังดีมี backup harddisk เก่าอยู่
เราสามารถค้นหาไฟล์ที่เก็บ account เหล่านั้นจากตำแหน่งดังนี้

C:\Documents and Settings\USERNAME\Application Data\GlobalSCAPE\CuteFTP Pro\8.0\sm.dat

ไฟล์ sm.dat นี่แหล่ะที่เก็บข้อมูล ftp site, username และ password เอาไว้

ก็ก็อบไปใช้ได้เลย
ค่อนข้างง่าย

Note. มีวิธีอ่านค่า password จากไฟล์ sm.dat ด้วย
เพราะถึงแม้ CuteFTP จะเข้ารหัสเอาไว้ก็เถอะ มันก็เป็นการเข้ารหัสอย่างง่ายๆๆๆ
แล้วจะมาว่ากันต่อ

วันพุธที่ 14 ตุลาคม พ.ศ. 2552

ก้อนดำๆบน mainboard

mainboard รุ่นที่มันคุณภาพดีๆหน่อย ราคาแพงนิดๆ จะมีก้อนสี่เหลี่ยมสีดำๆอยู่หลายอัน
อ่านในนิตยสารบอกว่า mainboard พวกนี้ดี จ่ายไฟ 4 เฟสยังงั้น 8 เฟสยังงี้ ตัวนี้ 16 เฟส
ก็นับตามมันไป 4 เฟส ก็มี 4 ลูก 8 เฟส ก็ 8 ลูก แต่ว่า แล้วมันคือไรหว่า
สงสัยอยู่นานว่ามันคือไร จนบังเอิญเจอรูปนี้ จาก Gigabyte


อ่อ Ferrite Core หรือ Choke นั่นเอง
มันน่าจะเอาไว้กันกระแสเกินไม่ใช่เรอะ คงต้องไปดูการทำงานของมันก่อน (ทีหลัง)

ที่มาของรูป http://th.giga-byte.com/FileList/WebPage/mb_081027_x58/data/tech_081027_x58_ud3.htm

FTPd ไม่ยอมทำงานให้ user บางคน

ถึงกับงง เมื่อเจอเคสที่ ftp ทำงานเฉพาะ user root เท่านั้น
ลอง login เข้า user อื่นก็จะเจอ error code: 530 (ส่วน error message จำไม่ได้)
อันนี้เจอบนเครื่อง HP-UX C3000 ที่เพิ่งลง HP-UX 11.11

คือตอนแรกมันไม่ได้เปิด service ของ ftp เราก็เข้าไปเปิดมันซะ ก็โอเค
มี user root อย่างเดียวด้วย ก็ลอง ftp จากเครื่องอื่นเข้ามา
อืม ดูโอเคไม่มีปัญหา

พอ create user อื่นๆ ดูก็ไม่มีปัญหาอะไร แต่พอ ftp จากเครื่องอื่นโดยใช้ user ใหม่
ปรากฏว่าไม่ได้ซะงั้น ก็งงสิ
ตอนแรกก็นึกว่าต้อง setup เหมือน Linux ที่ allow local user หรือ allow anonymous แต่มานึกดู root มันก็ local user นี่หว่า มันยังเข้าได้ แล้ว user อื่นทำไมไม่ได้ - แล้วก็ HP-UX ก็มี config file ของ ftp ไม่เหมือนกันด้วย
config ของ HPUX จะอยู่ที่ /etc/ftpd - เข้าไปดู เป็นห้องว่างเลย ยิ่งงงเข้าไปใหญ่
แต่จากการดู help โดยคำสั่ง man ftpd กับ man ftp
เราก็พบว่ามันมี log file ของ ftpd เลยลองมั่วนิ่มเปิดขึ้นมาดูเผื่อช่วยไรบ้าง
ซึ่งมันก็ช่วย มันบอกว่า login ที่เข้ามาแล้วขึ้น code 530 เกิดจาก Invalid Login Shell (error message น่าจะประมาณนี้ เนื่องจากจำไม่ได้แน่)

ไม่เคยเจอ แต่ check ได้
ผลปรากฏว่า ftp จะตรวจสอบไฟล์ /etc/shells ทุกครั้งว่า login shell ที่เข้ามานั้น ระบบยอมรับหรือไม่
(จะ secure ไปใหน - ไม่บอกกล่าวเลย - ไม่เจอก็ไม่รู้เลยนะเนี่ยว่าทำงี้ได้ด้วย)

ก็ไปเปิด /etc/shells ดู
เออ ไม่มีไฟล์นี้ มิน่า root ถึงเข้าได้คนเดียว
โอเค ก็สร้างไฟล์ขึ้นมา
แล้วก็พิมพ์ตามนี้


แค่นี้ก็เรียบร้อย ไม่ต้อง reboot ด้วย ใช้งานได้เลย อะไรวะ

(รูปเป็นของ linux - จากการตรวจสอบ help ใน CentOS พบว่ามันก็น่าจะใช้ algorithm คล้ายๆกัน คือ check /etc/shells ด้วย)


(note กันลืม - service ของ ftpd บน HP-UX run ได้ 2 แบบ คือ 1. stand alone กับ 2. รันภายใต้ /etc/init.d/inetd scripts - กรณีนี้จะเป็นแบบทีั่ 2 ครับ)