Friday, January 10, 2003

با توجّه به همه تعري�هايي كه از چيپست VIA KT400 شد و همينطور قابليّتهاي AGP 8X من اقدام به تهيه Mainboardي با اين سيستم كردم، سيستم Windows بسيار خوب با سخت ا�زار جديد كار مي‌كنه و Performance كاري بسيار بالايي ارائه شده ولي RedHat 8.0 ديگه روي اين سخت ا�زار جديد اجرا نميشه! تا قبل از نسخهء 7.1 شركت RedHat در رقابت با Microsoft در پشتيباني از تكنولوژيهاي جديد خيلي خوب كار مي‌كرد، حتّي يادمه RPMهاي USB 2.0 روي RedHat زودتر از Windows (البته توسّط Microsoft) ارائه شده، ولي از وقتي كه اين شركت تصميم گر�ته در پشتيباني در خدمات كاربر پسند بيشتر كار كنه مثل اينه بخشهاي اصلي سرويسهاش رو �راموش كرده. چيپست جديدي كه ازش صحبت كردم چندان هم Up to date نيست، حدود يك ماه از ورودش مي‌گذره ولي هنوز سايت RedHat.com بخشي براي پشتيباني از اين سيستم در نظر نگر�ته و راه حلّي هم ظاهرا~ به نظر نمي‌رسه.

هنگام نصب يا اجراي RedHat در هر نگارشي روي چيپست KT400 چه با باس 400 و چه با باس 266 و چه با باس 133 روي بخش ESR Checking for default value 0000002 سيستم Hang مي‌كنه و هيچ چاره‌اي هم نداره! مي‌دونيد كه اين قسمت قبل از Load شدن kernelه و راهي براي تغييرش وجود نداره! گرچه RedHat بدليل سرعت و Stable بودنش براي ما قابل است�اده‌ست ولي هميشه بايد يكي از اينها رو �داي ديگري بكنيم. اگر سيستم پايدار و Stableي بخوايم بايد قيد سخت‌ا�زارهاي جديد رو بزنيم و روي سيستمهاي يك نسل قبل كار كنيم و اگر سخت ا�زارهاي جديد رو بخوايم بايد مدّتها سيستم غير قابل است�اده‌اي داشته باشيم تا Interfaceهاي مربوطه توسّط يه شركت معتبر توليد بشن! خلاصه اگر قصد خريد سخت ا�زاري مرتبط با اين چيپست جديد رو داريد بايد بدونيد كه RedHat �علاً ازش پشتيباني نمي‌كنه!

Thursday, January 09, 2003

مي‌دونيد هزينهء خريد يه Domainه تك حر�ي چقدره؟ بطور اصولي IANA اجزاه ثبت چنين Domainي رو نميده و اگر شركتي مثل NISSAN تونسته يه همچين Domainي بخره و قوانين IANA رو تغيير بده كار خيلي بزرگي كرده! امّا از اين قسمت كه بگذريم شما در سايت Z.com يكي از شكيل ترين اتومبيلهاي دنيا يعني Z رو خواهيد ديد، �كر مي‌كنيد نقش اين سايت در تغيير نگرش ما به جدّي و خطرناك بودن اين محصول چقدره؟ من �كر مي‌كنم ظاهر سياه و س�يد اين سايت به همراه محيطش و همينطور است�اه بجا از رنگ قرمز شخصيّت اين اتومبيل رو خيلي خوب نشون ميده و از طر�ي Movie پشت زمينه هم خيلي عالي طرّاحي شده.

سايت ديگه‌اي با Domainه تك حر�ي مي‌شناسيد؟
من تا حالا عملاً يه Web Service رو با CFC ننوشتم و همين باعث ميشه كه به جاي توجّه به مطلب اصلي اين مقاله در بخش Designer and developers سايت Macromedia بيشتر به مثال سادهء اون توجّه كنم كه چطور ميشه Object Listهاي Shape رو از �رمت اسناد SVG به Flash MX وارد كرد. اين مقاله رو مدير سايت Actionscript-Toolbox نوشته كه يكي از سايتهاي بسيار كاربردي درباره يا�ته‌هاي جديد طرّاحان و برنامه نويسان شركتشونه. يكي از بخشهاي جالب اين مقاله در ترجمهء Objectهاي استاندارد SVG و نشون دادن اونها با Flash Drawing API است كه متأسّ�انه زياد جالب توضيح داده نشده و اگر شما پيش زمينه‌اي از SVG نداشته باشيد يه جور ديگه مطلب رو متوجّه خواهيد شد.

Sunday, January 05, 2003

من چند وقت پيش يه Game Engine نوشته بودم كه توش كاراكتر خودشون راه خودشون رو انتخاب مي‌كردند و توي محيطشون كه با مربّعهاي Grid شده پر شده بود هر كاراكتر حقّ اشغال تنها يك مربّع رو داشت و به هيچ وجه نمي‌تونست بخشي از مربّعهاي ديگه رو اشغال كنه. من اين كار رو بيشتر براي اينكه كار خودم راحتتر بشه انجام داده بودم. �رض كنيد 5 تا كاراكتر توي ص�حه هستند كه همينطور كاملاً اتّ�اقي اينور و اونور مي‌رن، خيلي راحت ممكنه بخشهاي بالايي يه كاراكتر روي كاراكترهاي ديگه بيا�ته. من براي حل كردن اين مشكل يه مربّع براي هر كاراكتر در نظر گر�ته بودم كه يا يك هماهنگي ساده مي‌شد محيط زندگيشون رو طوري طرّاحي كرد كه زياد توي چشم نزنه. اين موضوع �راموش شده بود تا اينكه من ششمين Sample از كاراي Wireframe Studio رو ديدم. اين دقيقاً همون چيزيه كه من دنبالش بودم.

ششمين بخش رو كليك كنيد و آدمكهاي نارنجي رو زير نظر بگيريد، كار سختي نيست حركت دادن اونها بطوريكه بهم برخورد نكنند و اينكه كي بايستند و كي حركت كنند، ولي بخشي كه من هنوز متوجّه نشدم اينه كه چطور كاراكترها دقيقاً مثل هم Sort مي‌شن و دقيقاً همونطور كه بايد روي هم مي‌ا�تند. آيا بعد از هر حركت تمام كاراكترها از اوّل نوشته مي‌شن؟ خب اين كار به بدترين روش ممكن جواب مي‌ده. شما اگر مي‌دونيد و يا پيشنهادي داريد بنده رو از سردرگمي خلاص كنيد. اگر هركدوم از كاراكتر‌ها داراي movie جداگونه‌اي باشند (كه راه منطقي‌اي براي است�اده از اونهاست) ترتيب قرارگيريشون موقع حركت كردن خيلي مت�اوت از ترتيبيه كه اونها Create يا Duplicate مي‌شن. اين موتور حركتي چطور اونها رو مرتّب مي‌كنه؟ توجّه كنيد كه اين سايت يه نمونهء خوب از است�اده از خاصّيت Low Quality در نمايش Movieست، امّا آيا واقعاً لازم بود كه از اين خصوصيّت است�اده بشه؟ من �كر مي‌كنم نمايش اين Movie با كي�يّت پايين بخاطر Load بسيار بالاي پردازشي اون باشه كه در اين صورت زياد دور از ذهن نخواهد بود كه با هر حركت شما انتظار پردازش مجدّد همه كاراكترها رو داشته باشيد. در ساير نمونه‌ها هم load بالاي threadهاي پردازشي كاملاً مشهوده.

اگر قبلاً اين سايت رو نديديد حتماً موتورهاي گرا�يكي سه بعدي رو هم در نظر بگيريد. اين تواناييهاي Flash حتّي در شبيه سازي يه محيط سه بعدي تنها بوسيله Actionهاست كه باعث شده Macromedia زياد علاقه‌مند به تغيير محيطش نباشه.
در قالب و چهارچوب كار كردن كار سختي نيست چون بالاخره يكي از نيازهاي مشتريتون رو در يكي از نمونه‌كارهاي Online همكارانتون ديديد. هميشه بهترين راه حل مسائل آزاد كردن �كر از حصاريه كه مسئله برامون تجسّم مي‌كنه. از سايت Uncommon Thinking خوشم مياد، نه به خاطر اينكه طرّاحي قشنگي داره و نه به خاطر اينكه قرمزه! بلكه براي اينكه به معناي واقعي چهارچوبها رو �راموش كرده. البته كار جديدي نيست ولي نمونهء خوبيه. در اين سايت با اينكه هيچ قسمتي شباهتي به قسمتهاي ديگه نداره ولي شما هيچ وقت گم نميشيد و هميشه مي‌دونيد كه از كجا مي‌خوايد ادامه بديد، اصلاً مهم نيست كه كاربر از بخشي از �ضاي ص�حه شما است�اده نمي‌كنه. اين م�هوم وقتي تجلّي پيدا مي‌كنه كه طرّاحي سايت تا حدّامكان به موضوعش مرتبطه، ت�كّرات غير معمول!