Skip to main content

iTunes

Why is iTunes binary a 32-bit application?

Submitted by ezybzy on

For 7 months since a release of Snow Leopard in August 2009, not all bundled applications are 64-bit capability. One of that is a flagship application, iTunes. iTunes is an all-in-one application for iDevice syncing (iPod, iPhone, and iPad), media management, and media purchasing via iTunes Store.

So what is wrong with that? The problem is iTunes user interface that still uses Carbon. Because Apple has deprecated 64-bit Carbon user interface in Leopard. iTunes depends on a lot of Carbon user interface elements, ie. Apps list in iPhone Apps tab. I don't know design decision, why not moving to Cocoa. One of possible reasons is for platform compatibility because iTunes runs on Tiger, Leopard, and Snow Leopard. Cocoa in Tiger is outdated comparing with Leopard and Snow Leopard. Creating user interface elements with an outdated Cocoa may be difficult when comparing with Carbon. It may be too complex even Apple doesn't want to refactor it!

I hope a future version of iTunes will be a 64-bit application. I don't know why should it be but iTunes uses more and more resources. It is too big when comparing with the original iTunes.

iTunes + NOD32 + Vista = Boom!

Submitted by ezybzy on

I've filed a bug to ADC about iTunes keep crashing on Vista. They asked me to send crash log back. I've done that and yesterday they sent me a mail saying that it is a failure of IMON.

So I reconfigure IMON to ignore an iTunes and the crash is gone! I start Library sharing again and it is no longer crash after iTunes is trying to shutdown.

Good gift from ADC. Thanks. May be this is a bug for NOD32 on Vista. I should upgrade it soon.

Tags

นั่ง Sync ไอพอตโดยไม่มีเพลงอยู่ในเครื่อง

Submitted by ezybzy on

หลังจากเปลี่ยน Harddisk จาก 120GB เป็น 160GB ใน MacBook ตัวเก่า (ตอนนี้มันจากเราไปแล้ว) ก็ไม่มีโอกาสเอาเพลงจาก Harddisk เก่ามาเสียบใส่ในเครื่องใหม่เลย เมื่อคืนก็เลยถือโอกาสทดลองดูว่าเราจะทำอะไรกับมันได้บ้าง

ตอนแรกก็ลองปรับค่าจาก iTunes ให้ชี้ไปหาที่อยู่ของเพลงใน Harddisk ก้อนเก่า แต่ปรากฏว่าเพลงที่เคยมีอยู่ก็ยังไม่ปรากฏใน Library ก็เลยตระหนักว่า เราทำผิดเสียแล้ว ก็ไม่เป็นไรลองทำ Syncing iPod แล้วกัน ก็ตามระเบียบข้อมูลเพลงหายไปหมด ทีนี้ก็ลองเปิดดูใน Directory ของ iTunes ก็พบไฟล์ 2 ไฟล์ที่น่าสนใจคือ iTunes Library และ iTunes Music Library.xml หลังจากการตรวจสอบ ลองเอาไฟล์ iTunes Library จาก Harddisk เก่ามาใส่ใน Harddisk ใหม่ ปรากฏว่าตัว iTunes บอกว่า iPod ของเรายังไม่ Sync กับคอมเครื่องนี้ ก็เลยถึงบางอ้อว่า จริงๆ สิ่งที่กำหนดว่า iPod ผูกอยู่กับเครื่องไหนก็คือไฟล์ๆ นี้นี่เอง ส่วนอีกไฟล์เท่าที่ลองเปิดดูก็คือรายละเอียดของเพลงนั่นแหละ (พวกชื่อเพลง, ชื่อศิลปิน, รูปปกอัลบั้ม, ฯลฯ)

แล้วทำไงต่อ ก็ลองไปแก้ค่าใน Preferences ของ iTunes ให้ไม่ Copy files to iTunes Music folder when adding to library แล้วก็ลากไฟล์จาก Harddisk เก่าใส่ใน Library ปรากฏว่ารายชื่อเพลงก็มาแล้ว (แต่เพลงไม่ถูกคัดลอกตามมาด้วย)

คราวนี้ก็เริ่มลากเพลงใส่ iPod แล้ว (ด้วยความขี้เกียจสร้าง Playlist ซึ่งจริงๆ เป็นสิ่งที่เราควรทำนะ) เสร็จแล้วก็ปิด iTunes ไปแล้วก็ Eject Harddisk ออก แต่แล้วเหตุการณ์ไม่คาดฝันก็เกิดขึ้น ผมเปิด iTunes ใหม่ ซึ่งแน่นอนรายชื่อเพลงมันยังอยู่แต่ไม่มีเพลงแล้ว แต่เพลงใน iPod ของผมกลับหายไปด้วย (จริงๆ มันก็ยังอยู่แหละ แต่ตัว iPod ไม่สามารถเข้าไปเล่นมันได้เนื่องจากการป้องกัน ดังแสดงเป็นแถบสีส้มในแถบแสดงการใช้งานพื้นที่ของ iPod)

ทำไงดีล่ะ หยิบ Harddisk เสียบเข้ามาใหม่ Sync ใหม่ อ้าวแถบสีส้มก็ยังอยู่ แต่มีแถบสีน้ำเงิน (เพลง) มาทับไปเรื่อยๆ เราก็เห็นท่าว่าจะไม่ได้การเลยทำการ Restore มันใหม่เลย แล้วก็เริ่มกระบวนการ Sync เพลงใหม่ คราวนี้ไม่ลืมที่จะ Eject เอา iPod ออกมาก่อนแล้วจึง Eject ตัว Harddisk ตามมา และเพลงก็ยังสามารถฟังได้ตามปกติด้วย :)