Why Metalink for Download?

ทำไมเราต้องการใช้ Metalink? ในการดาวน์โหลดไฟล์ขนาดใหญ่จากเซิร์ฟเวอร์ด้วยโปรโตคอล http/ftp ผ่านการเชื่อมต่ออินเทอร์เน็ต DSL, Cable หรือ Fiber Metalink จึงทำให้การดาวน์โหลดง่ายขึ้น เร็วขึ้น และเชื่อถือได้ ระหว่างดาวน์โหลดหากเกิดข้อผิดพลาดในการชื่อมต่อ Metalinks จะทำการซ่อมแซม (repair errors) และแก้ไขข้อผิดพลาดในการ transfer และ Metalink จะช่วย Speed การดาวน์โหลดของเราด้วยแบนด์วิดธ์ที่สูงสุด (Downstream) ที่ได้รับ

Why should you use it?

Users: การดาวน์โหลดที่รวดเร็ว และ น่าเชื่อถือได้มากขึ้น

Developers: เป็น Neutral framework ทำงานบนสถาปัตยกรรมเว็บ (Web Architecture) จึงง่ายต่อการใช้งาน

Site owners: Resume และ Recover จากเซิร์ฟเวอร์เดิม (Single Server) เมื่อเซิร์ฟเวอร์ลุ่ม และสามารถดาวน์โหลดอัตโนมัติโดยการ
แยกแหล่งดาวน์โหลด (mirrors/P2P) โดยการดาวน์โหลดทั้งหมดจะถูกตรวจสอบทำให้ผู้ใช้อื่นๆ สามารถเข้าถึงไฟล์ของคุณได้ง่ายขึ้น
และมีความน่าเชื่อถือมากในการดาวน์โหลด

Metalink เป็นไฟล์ XML ไฟล์นี้จะทำการเชื่อมโยงไปยัง mirrors ต่างๆ ที่มีการระบุ host file ภายใต้การพิจารณา
นอกจากนี้ยังอาจมีตำแหน่งของ Torrent ในการเชื่อมโยง ซึ่งประโยชน์ที่ผู้ใช้จะได้รับก็คือ สามารถดาวน์โหลดไฟล์
ได้พร้อมกันในเวลาเดียวกันสถานการณ์ที่แตกต่างกัน (Client download utility) และยังมีการยืนยันการตรวจสอบอัตโนมัติของข้อมูลที่ดาวน์โหลด และหากพบข้อผิดพลาด Metalink จะทำการแก้ไขข้อผิดผลาดนั้นโดยอัตโนมัติด้วยคุณสมบัติ Metalink ซึ่งสนับสนุน
ทั้ง MD5SUM, SHA1SUM, PGP ซึ่งฝังตัวอยู่ใน metalink ในไฟล์นั้นๆ

ตัวอย่าง Metalink XML format

<?xml version="1.0" encoding="UTF-8"?>
<metalink version="3.0" xmlns="http://www.metalinker.org">
   <files>
      <file name="example.ext">
         <verification>
            <hash type="md5">example-md5-hash</hash>
            <hash type="sha1">example-sha1-hash</hash>
            <signature type="pgp"/>
         </verification>
         <resources>
            <url type="ftp" location="us" preference="90">ftp://ftp.example.com/example.ext</url>
            <url type="ftp" location="uk" preference="75">ftp://ftp.example.net/example.ext</url>
            <url type="http" location="us" preference="80">http://example.com/example.ext</url>
            <url type="http" location="de" preference="10">http://example.net/example.ext</url>
            <url type="bittorrent" preference="100">http://example.org/example.ext.torrent</url>
            <url type="rsync"/>
            <url type="magnet"/>
            <url type="ed2k"/>
         </resources>
      </file>
   </files>
</metalink>

เราสามารถใช้เครื่องมือในการสร้างไฟล์ได้ online Metalink generator

Features

* Standard format for listing multiple mirrors for redundancy and/or automatic accelerated (segmented) downloads.
* Combines FTP and HTTP with Peer-to-peer (P2P, shared bandwidth).
* Simplifies advanced download features, layout, and user experience.
* Automatic checksum verification; No separate MD5/SHA-1 file or manual process for integrity verification.
* Automatic error recovery and repair of corrupted downloads.
* No Single Point of Failure (SPOF) like FTP or HTTP URLs. More fault tolerant.
* Stores more descriptive and useful information for software distribution.
* Automatic load balancing distributes traffic so individual servers are under less strain.
* Structured information about downloads.
* Increased security.
* No long confusing list of possibly outdated Mirrors and P2P links.
* Automated creating, editing, and validating is easy with standard text processing tools.
* In a format that browsers and other tools can already process (even if they might not make use of it yet).
* Makes the download process simpler for users (automatic selection of language, Operating System, location, etc).
* Uniquely identifies files, so even if all references to it in the Metalink stop working, the same exact file can be found in other places.
* Share a library of files between filesharing applications with a small .metalink.
* Congratulations, you’re the first person to read this far.
* Can finish P2P downloads even if files are no longer shared.
* For FTP/HTTP, an updated client is needed, but not a separate client like some types of P2P.
* NO changes or separate services needed on the server side, like a “tracker” etc. Users can create Metalinks for files anyone is hosting and share them.
* Useful for automatic updating programs when new versions are released.
* List accurate file sizes, which are sometimes misreported by older servers (files greater than 2 gigabytes).
* Transparent usage where people can get the benefits of Metalink without even knowing they’re using it.

How to Downloading files using Metalinks

ตัวอย่างการดาวน์โหลดไฟล์

- โปรแกรม Client ที่สนับสนุนการดาวน์โหลดแบบ Metalink เราสามารถใช้โปรแกรม DownThemAll ซึ่งเป็น Extension ของ Firefox อยู่แล้วได้ แต่ถ้าเป็นระบบปฎิบัติการลีนุกส์ก็ใช้โปรแกรม aria2 ในการดาวน์โหลด (command-line)
- โหลดไฟล์เดียวกันเวลาเดียวกัน ผลลัพธ์ก็คือ จากเซิร์ฟเวอร์เก็บไฟล์คนล่ะเครื่องกัน ดังรูป โดยใช้ DownThemAll

ตัวอย่าง Mirrors ที่ใช้ Metalink กับ ไม่ใช้ Metalink


ใช้ Metalinks


ไม่ได้ใช้ Metalink (Mirrors บ้านเรา)

มุมมอง ในบ้านเราเห็นมีผู้ให้บริการ Mirrors อยู่หลายเจ้า วัตถุประสงค์ก็เพื่อลดแบนด์วิดธ์ออกต่างประเทศ เป็นไปได้ไหมจะใช้ Metalink ผู้ใช้งานจะได้ Fully High-speed of Local ตอนนี่รู้สึกว่า Ditro ออกใหม่เมื่อไรแบนด็วิดธ์ก็ยังออกต่างประเทศอยู่ดี เพราะ Mirrors ไทยรอ Sync.


Link of Reference:
http://www.metalinker.org
http://en.wikipedia.org/wiki/Metalink
http://www.linuxforu.com/previews/metalinks-for-download-anyone/

Comparison ext4 vs. btrfs

บน openSUSE11.3 สนับสนุน Btrfs filesystem (developed by Oracle) อยู่แล้ว ซึ่งเราสามารถสร้างพาร์ติชัน filesystem เป็น btrfs ได้ (ควรใช้ในการทดสอบเท่านั้น) ตารางข้างล่างเป็นข้อเปรียบเทียบระหว่าง filesystem ที่เป็น ext4 กับ btrfs ครับ

Comparison ext4 vs. btrfs

feature ext4 btrfs
block allocation extents extents
metadata format classic unix-inode btree items
metadata replication yes, with raid yes, native
metadata integrity no yes
data replication yes, with raid yes, native or with RAID
data integrity no yes
replication policy no yes
prioritized storage pools no yes
fs-global snapshot yes, with lvm yes, native
directory snapshot no yes
copy-on-write no yes
extended attributes yes yes
POSIX ACLs yes yes
online ext3 conversion yes no
offline ext3 conversion yes yes
reversible ext3 conversion no yes
delayed allocation yes yes
user/group quotas yes subvolumes
subvolume quotas n/a yes
ssd-optimized mode no yes
online fsck no yes
online defrag no yes
extensible metadata format yes yes
inode attributes yes yes
indexed directories yes yes
efficient small file storage yes yes
clusterable no no
distributed no no
active community yes yes, strong

ที่มา - http://www.novell.com/communities/node/11736/data-customers-gold

ข่าวแรกที่ blognone.com

ปกติก็ถนัดเขียนแต่ How to, Manual ต่างๆ การเขียนก็ใช้ภาษาง่าย อ่านได้ใจความ แต่การเขียนก็ไม่ใช้เรื่องง่ายเหมือนกัน เลยเริ่มต้นกับ blognone.com เพื่อนๆ ในนั้นให้การตอนรับเป็นอย่างดีกับข่าวแรกในหัวข้อ “Jos Poortvliet รับตำแหน่งผู้จัดการชุมชน openSUSE แล้ว” กว่าจะผ่านการอนุญาติให้แสดงหน้าแรกก็เล่นแก้ไข หลายรอบเหมือนกัน แต่ก็ได้หลายๆ ท่านแนะนำไม่ว่าจะเป็นคุณ nuntawat หรือ mk  ขอบคุณครับ.

Pioneer DVD Player (HDMI)

เย็นๆ วันนี้ไปโฮมโปรมา พร้อมกับซื้อ Pioneer DVD Player ติดมือมาด้วย 1 เครื่อง (ตั้งใจไปซื้ออยู่แล้ว) ก่อนไปก็คิดแล้วว่าจะซื้อยี่ห้อ Pioneer พอไปถึงพนักงานแนะนำคุณสมบัติ ยี่ห้อนั้น ยี่ห้อนี้ เล่นเอา ความคิดปั่นเหมือนกัน

ไม่ใช่พึ่งเล่น Pioneer นะ ปกติที่บ้านต่างจังหวัดก็ใช้ Pioneer เหมือนกัน ทั้งคุณสมบัติและการออกแบบ ถือว่าไม่เป็นลอง Yamaha และ Sony เหมือนกัน

แกะกล้อง Pioneer รุ่น DV-420V-K
ราคา: 3,290.-

ภายในกล่องประกอบด้วย สาย HDMI 1 เส้น, คู่มือ 1 เล่ม, รีโมท และ ถ่าน 2 ก้อน, สายไฟ 1 เส้น ครับ.

*สาย HDMI เป็นสายถัดอย่างดีครับ ดีกว่าหลายรุ่นที่แถมมา เช่น Philips ที่เคยติดตั้งมาแล้ว.

ด้านหน้า ของเครื่อง

ด้านหลัง ของเครื่อง ที่เด่นก็ช่อง HDMI (นั้นล่ะที่ต้องการ), ช่อง Optical สำหรับเชื่อมกับเครื่องเสียง (การส่งสัญญาณดิจิตอล Optical)

Display ด้านหน้าที่เปิดเครื่อง

คุณสมบัติเด่นของเครื่อง
เครื่องเล่นดีวีดีประสิทธิภาพสูง พร้อมช่องต่อ HDMI 1080P upscaling และ ช่องต่อ USB รองรับการเล่น DivX และ WMV
*ตัวเครื่องแข็งแกร่งที่ Pioneer ออกแบบมาเฉพาะ ด้วยการผสมผสานด้วย Armored Chassis วางซ้อน เพื่อลดการสั่นสะเทือนของหัวอ่าน
*สามาถาแกะตัวเครื่องได้ ในกรณีที่แผ่นไม่ออกจากเครื่องเล่น (เฉพาะ Pioneer เท่านั้น)
*มีปุ่มควบคุมการเล่นที่ตัวเครื่อง (เฉพาะ Pioneer เท่านั้น) ในกรณีที่รีโมทใช้ไม่ได้

คุณสมบัติการเล่นภาพ
ตัวแปลงสัญญาณ 108 kHz/12-bit D/A converter
ระบบสแกนภาพโปรเกรสซีฟสแกน Dual PureCinema (PAL/NTSC) *นวัตกรรมจากไพโอเนียร์ ที่ช่วยแสดงภาพแต่ละเฟรมจากแผ่นดีวีดี (แท้)อย่างเป็นธรรมชาิติที่สุด
1080p upscaling ผ่านช่องต่อ HDMI *ความละเอียดสูงระดับ High Definition จากแผ่นมาตรฐาน (แท้)
ได้รับการรับรอง DivX อย่างเป็นทางการ
รองรับการเล่นไฟล์ WMV

คุณสมบัติการเล่นเสียง
ตัวแปลงสัญญาน 192 kHz/24-bit D/A Converter
SACD direct stream แบบดิจิตอลผ่านช่องต่อ HDMI
รองรับการเล่นไฟล์ WMA/MPEG-4 AAC/MP3

สิ่งอำนวยความสะดวก
การเล่นภาพยนตร์จาก USB
การบันทึกข้อมูลจาก CD ลง USB
ระบบคืนคุณภาพเสียง
HD JPEG PhotoViewer *ฟอร์แมตภาพแบบใหม่ล่าสุดในการชมภาพระดับ Megapixel กับ HDTV นะครับ
KURO LINE

ส่งที่ไม่มีมาให้ ไม่ลองรับการส่งสัญญาณเสียง 5.1 แชนแนล, ไม่มีช่องไมค์คาราโอแกะ, ฟังก์ชั่น Resume (ปุ่ม Stop) ไม่สนับสนุนการเล่น MPEG-4 AAC?WMA/MP3 , ไม่สนับสนุนแผ่น Copy (คงสำคัญมากกับหลายๆ ท่าน Princo หมดสิทธิ์ครับ) ด้วยเทคโนโลยี ที่สนับสนุนการเล่นแผ่นแท้ครับ

ด้วยเหตุและผล ในราคาและคุณภาพถือว่าสุดยอดครับสำหรับรุ่นนี้ แต่คงไม่ถูกใจกับหลายท่านที่ยังสนับสนุนแผ่นผีอยู่

ไม่แนะนำ แต่ถ้าต้องการเครื่องที่เล่นแผ่นผี ก็มียี่ห้อ AJ, SOKEN (TOP DVD Player)

Connecting PC sound on TV with HDMI and Audio cable

Use the HD TV as a monitor for PC by connecting an HDMI, VGA cable connection with a DVI or HDMI output.

กับคำถามที่ว่าลีนุกซ์สนับสนุน HDMI หรือไม่ ความหมายของผมก็คือต้องการใช้สาย HDMI จาก Computer ที่ติดตั้งระบบปฎิบัติการลีนุกซ์ ไปยัง output ที่เป็น HDTV

ปกติ office ก็ใช้งานลีนุกซ์ทั้งหมดอยู่แล้ว พอดีมีติดตั้ง Academy สาขาต่างจังหวัด ก็เลยได้ทดสอบ Philips 24″ ตัวล่าสุดเลย กับ PC Compaq CQ3375L ซึ่งติดตั้ง openSUSE 11.3

อุปกรณ์ที่จะเป็น Philips HDTV 24″ (Full HD) ราคาก็ประมาณ 30000.- บาท PC Compaq CQ3375L ราคาประมาณ 12000.- บาท
สาย HDMI 5เมตร 650.-  (ถูกมาก สอบถามร้านได้นะครับ) ตัวแปลง DVI-to-HDMI  160.- เครื่องเล่น Media Player Philips ประมาณ 3000.-

รายละเอียดนิดๆ
Philips HDTV สนับสนุน 2 HDMI พอร์ต (ก็พอดีครับ Player + PC)
ต้องการใช้เสียงออกที่ HDTV
PC Compaq การ์ดจอ ATI Redeon HD 4350 (สนับสนุน HD)

เวลาผ่านไปประมาณ 30นาที ได้ ต่อทุกอย่างเสร็จเรียบร้อย นั้นหมายความว่า ต่อ Media Player ผ่านสาย HDMI เข้า HDTV ที่พอร์ต HDMI1
ต่อสาย HDMI จากการ์ดจอ (PC) ผ่านตัวแปลง(เนื่องจากการ์จอ มีแค่พอร์ต VGA และ DVI) เข้า HDTV
ต่อสาย Audio จาก PC เข้า HDTV ที่ช่อง PC (IN) เป็นอันเสร็จ.

ทดสอบเสียง
- เปิดเครื่องเล่น ทดสอบเป็นหนัง Ok ผ่าน HDMI ใช้ได้มีภาพและเสียงที่ HDTV
- เปิดคอมพิวเตอร์ resolution ใช้ได้ภาพชัดนิดๆ บูตได้ Dual Screen (Monitor+Philips HDTV) ทดสอบเปิดหนังผ่าน VLC Player (งานเข้า) ไม่มีเสียงที่ HDTV มีแต่ภาพ
Ok จากนั้นผมก็เลยลองหา Sperker เล่นมาต่อ PC work มีเสียงออก แต่ออกสาย Audio (OUT) ไปเข้า HDTV (IN) ไม่มีเสียง แล้วมันจะเป็นที่อะไร?

ก็เลยลองต่อไหม ที่นี่เปลื่ยนเป็นใช้สาย VGA (ถอดออกจาก Monitor ไปเข้า HDMI แทน) ปรากฎว่ามีภาพและเสียงที่ HDTV (แสดงว่าสาย audio ไม่เสีย)

ก็เลยนั่งคิดอยู่ว่าก็สาย HDMI มันก็ส่งทั้งภาพและเสียงอยู่แล้ว ทำไมต่อจาก pc ต้องใช้สาย audio อีก?
เป็นไปได้ไหมเราเสียบสาย HDMI ที่ PC ไปยัง HDTV แล้ว HDTV detect ว่าใช้สาย HDMI เลย disable ช่องเสียบ Audio (IN) ไป… ก็มีส่วนเป็นไปได้ (คู่มือ Philips อยู่ไหน หา…) นั่งอ่านอยู่พักสัก ไม่มีรายละเอียดเกี่ยวกับที่คิดไว้ (คงไม่ใช่แล้วล่ะ) คู่มือบอกไว้ถ้าต่อจาก PC หาที่ TV ก็ต้องใช้สาย Audio อยุ่แล้วถึงจะมีเสียงที่ TV

ช่วงเวลานั้นไม่เคยคิดเรื่อง Driver เลย เพราะอะไร? ก็เนื่องจาก kernel ล่าสุดที่มากับ openSUSE 11.3 สนับสนุน ATI Driver อยู่แล้วไม่งั้น Screen resolution คงถูกตั้งแต่แรกแล้ว (HD1080p – 1920 x 1080) ได้เวลาถาม Google อีกแล้วครับ

ทำไมไม่ถาม support ล่ะครับ? ผมรู้คำตอบอยุ่แล้ว (ทุกครั้ง) ไม่ support ลีนุกซ์ครับ. ใช้เวลานั่งอ่านหา reference ประมาณ 20 นาทีได้ ก็เจอมา 4 ลิงค์นี้

ATI
http://www.mythtv.org/wiki/ATI_Radeon_HDMI

Nvidia
http://www.mythtv.org/wiki/Configuring_Analog_Sound_DVI_to_HDMI

http://www.mythtv.org/wiki?title=AllensDigitalAudioHowto

http://wiki.cchtml.com/index.php/SUSE/openSUSE#GUIDE:_ATI_Installer_HOWTO_for_SUSE.2FNovell_users

ได้เวลาลงมือปฏิบัติแล้วครับ…

Download Driver: http://support.amd.com/us/gpudownload/linux/Pages/radeon_linux.aspx?type=2.4.1&product=2.4.1.3.42&lang=English

Desktop Graphics
Radeon HD Series
Radeon HD 4xxxx Series PCIe
Linux x86, x86_64

Install:

$ sh ati-driver-installer-10-7-x86.x86_64.run
$ aticonfig –initial
$ reboot

*ระหว่าง login ก็รู้แล้วครับว่า work มีเสียงแล้ว.

ทั้งหมดที่เล่าสู่กันฟัง สรุปได้ว่า “จงอย่าหยุดเมื่อ support ตอบคุณว่าไม่สนับสนุน Linux ครับ/ค่ะ” หลายๆ เจ้า ไม่ว่าจะเป็น Synnex, Samsung, HP เมลตอบผมว่าไม่ support อุปกรณ์นั้นๆ ที่ถามไป แต่เมื่อผมทำได้ผมจะ reply กลับยว่ามัน support ลีนุกซ์ เขาจะได้มี refer เก็บไว้ หรือเขียนไว้ที่ blog ตัวเอง อย่างนี้ครั้งนี้)

ลิงค์ความรู้ครับ
HDMI คือ อะไร
http://aomsin-electronic.tarad.com/article?id=49109&lang=th

Problems Connecting PC to TV using DVI to HDMI
http://club.myce.com/f147/problems-connecting-pc-tv-using-dvi-hdmi-269887/