Saturday, September 28, 2002

ديروز داشتم توي Amazon مي‌گشتم تا ببينم كتابهايي كه توي نمايشگاه خريدم رو چند بهم انداختن يه كتاب جديد و عالي ديدم. كتاب Flash 5 for Dummies رو يادتونه؟ نسخه Flash MXش هم نوشته شده. اگه يادتون باشه اين كتاب بهترين كتاب و پر �روشترين كتاب براي Flash 5 شد كه بنده نيز ا�تخار مطالعه‌ش رو داشتم. اگر نويسنده‌هاش به �كر پول در آوردن و اين چيزهاي نبوده‌باشند و خوب كار كرده باشند بايد اين كتاب هم نمونه عالي‌اي از آب درومده باشه.



البته اين د�عه دو تا نسخه وجود داره، يكي Flash MX for Dummies هستش كه م�اهيم و Concept ها و همينطور مباني رو ياد خواهد داد و اون يكي Flash MX Actionscript for Dummies هستش كه مشخّصه روي چه مبحثي تكيه كرده. نويسنده‌هاي كتاب اوّل همون نويسنده‌هاي كتاب پر �روش Flash 5 هستند يعني Gurdy Leete و Ellen Fikelstein امّا نويسنده كتاب جديد يه ن�ر ديگه‌ست كه من تا حالا ازش كتاب نخريدم. اگه مي‌خواين اين كتابها رو بخرين من �قط كتاب اوّلي رو پيشنهاد مي‌كنم يعني Macromedia Flash MX for Dummies درباره كتاب دوّم چيزي نمي‌دونم.

حالا كه بحث به اينجا رسيد يكم درباره كتابهايي كه واسه Flash MX نوشته شده صحبت كنيم. من خودم 2 تا كتاب درباره Flash MX رو كامل خوندم و نزديك 5 تا كتاب رو هم �صلهاي خاصّي رو ازشون خوندم. كتابهايي كه توي اين زمينه نوشته شده يا همشون خيلي خيلي ابتدايي هستند يا از ابتدايي شروع كردن و تا حدّ متوسّط پيش ر�تند، بر عكس چيزهايي كه روي جلد و توي تبليغاتشون ديده ميشه هيچ كدوم كاملاً حر�ه‌اي نيستند. من كتاب The Complete Reference Macromedia Flash MX از انتشارات OSBORNE و McGrawHill رو كه Brian Underdahl نوشته بود كامل خوندم و همينطور كتاب Macromedia Flash MX ActionScripting: Advanced Training from the Source كه مال خود Macromedia هستنش و نوشته دو تا نويسنده معرو� يعني Derek Franklin و Jobe Maker هست. درباره اين دو تا بعداً م�صّل يه Review مي‌نويسم ولي بگم كه كتاب اوّل هيچي به دانشم اضا�ه نكرد ولي كتاب دوّمي بهتر بود امّا هر دوي اين كتابها از بهترين نمونه‌هايي هستند كه تا حالا براي Flash MX نوشته شده.

همونطوري كه گ�تم اگه شما حر�ه‌اي هستيد كتاب خاصّي براي پيشنهاد به شما ندارم ولي اگر تازه كار هستيد كتابها بالا جزو بهترين نمونه‌هايي هستند كه من ديدم. امّا يه سري كتاب جديد هم تازگي پيدا شده كه خيلي خيلي مشتري، شايد به خاطر قيا�ه‌هاي خوشگل و كاغذها و نقاشيها و اين چيزاش و شايدم به خاطر اينكه همه چيز رو توشون با عكس و تصوير ياد مي‌دن. اينها سري كتابهاي Magic هستند كه به تازگي در مورد Flash MX هم كتاب Flash MX Magic (3rd Edition) رو منتشر كردند. اين كتاب حاصل هم �كري بيشتر از 13 تا نويسنده و چند تا شركت تبليغاتيه.



بهترين كتابي كه من تا حالا خوندم در مورد Flash MX هم همون كتاب Macromedia Flash MX ActionScripting: Advanced Training from the Source هستش و جالب اينجاست كه توي Amazon هم تركيب اين كتاب رو با كتاب قبلي به عنوان بهترين �روش تركيبيش معرّ�ي كرده بود.



اين چيزايي كه من در مورد كتابها نوشتم به هيچ وجه براي ما كه توي ايران زندگي مي‌كنيم بدون است�اده نيست. قيمت اين كتابها اكثراً كم نيست بنابر‌اين پيدا كردن بهترين نمونه‌ها خيلي مهم خواهد بود من خودم چندين بار شده كه از خريد يه كتابي پشيمون شدم يا برعكس خيلي لذّت بردم كه يه كتاب خوب رو شانسي خريدم. اين Amazon سايت خيلي خوبيه از لحاظ آماري ولي نه از لحاظ تئوري. اكثر آماري كه من توش ديدم م�يد و قابل است�اده بوده ولي خيلي از تبليغايي كه كرده بيخودي بوده و خودش بعداً خلا�ش رو گ�ته. دو، سه تا شركت هستند كه توي ايران كتابهاي خارجي رو وارد مي‌كنند كه به نظر خيليا اين انتشارات غزال بهترينشونه. يه سياستهاي خاصّي داره اين انتشارات كه بيشتر به �كر جيب خودشه تا كار �رهنگي ولي اكثراً اين مسأله م�يد بوده به عبارتي يه كاريه كه هم به خودش سود مي‌رسونه همه به ما. سياست شركتشون جوريه كه �قط كتابهاي پر�روش رو وارد مي‌كنند البته يه سرويسي هم براي درخواست كتاب دارند ولي تا به يه حدّ نسابي نرسه س�ارش شما رو قبول نمي‌كنند. در كل شما اگه به يه كتابي علاقه‌مند شديد مي‌تونيد بالاخره توي همين ايران هم تهيه‌ش كنيد ولي خب شايد به قيمت از دست دادن نون شبتون تموم شه. مي‌دونيم كه مي‌ارزه. من هميشه استقبال مي‌كنم از دوستاني كه بخوان اينطوري به دوستاي ديگه‌شون كمك كنند. به اشتراك گذاشتن تجارب مخصوصاً در زمينه خريد كتاب واقعاً م�يد خواهد بود.
[كتاب م�يدي مي‌شناسيد؟]
امروز همه از ابزار جديدي كه اين آلماني عزيز نوشته صحبت مي‌كردند. �رمت PDF شديداً مورد علاقه ما جماعتي هستش كه دنبال يادگر�تن رايگان و همينطور ساده و Onlineهستيم، خيلي خوبه كه اين �رمت قدرتمند به اندازه كا�ي با همه ابزارهاي موجود سازگار باشه و همه مدل بشه ازش است�اده كرد. تا قبل از اين ابزار جديد يكي از بهترين ابزارهايي كه من رو تحت تأثير قرار داد امكان Search و جستجو در �ايلهاي PDF توسّط دستورات PHP بود كه من و يكي از دوستام تونستيم با يه سري تبديلهاي من درآوردي از PDFهاي �ارسي با �رمت نوين Indexگيري كنيم و توشون Search كنيم. ولي هيچ كدوم از اين روزنامه‌هاي بيحال رو تحويل نگر�تيم. هنوز هم كه هنوزه سايتهايي كه دارن از PDF براي �رمت روزنامه‌ها رو Sheetها است�اده مي‌كنن يا Search ندارن يا اگه دارن الكيه و درست كار نمي‌كنه. �قط توي سايت يكي از اين روزنامه‌هايي كه بسته شد يكي از طراحايي كه من هم نميشناسمش يه كار يخوبي كرده بود كه يه م�سّر جديد براي كد پيج نوين نوشته بود (شايدم خود نوين ا�زار اون رو درست كرده بود) و با اون يه Search بدرد بخور نوشته بود ولي اون بنده خدا هم اونقدر اون روزنامهء محترم هي بسته شد و باز شد و اسمش عوض شد و �لان شد كه خسته شد و ول كرد ر�ت! از كجا بخثم رسيد به اينجا؟! (داستان گ�تما!) آها، خب ...

ابزار تبديل �ايلهاي PDF به SWF ...

خيلي مبتكرانه بود، توي اين سايت كه به زبان آلماني هم هست، يه ابزاري معرّ�ي شده كه توسّطش ميشه �ايلهاي PDF رو به SWF تبديل كرد و اين كار رو حتّي ميشه كاملاً Dynamic و Online انجام داد. بايد بگم كه واقعاً ابزار هوشمنديه. بنده براي اين آقاي محترم يه نامه نوشتم و اطلاعات خواستم ولي هنوز جواب نداده و شايدم ن�هميده من چي گ�تم چون آلماني كه بلد نبودم انگليسي نوشتم. توي همين ص�حه يه سري نمونه هست از شاهكارهايي كه اين مبدّل يا Convertor مي‌تونه انجام بده. يه نسخه رو انتخاب كنيد و لينك �ايل اصلي PDF رو هم ببينيد. علاوه بر اينكه خود �ايل قابل ديدن هستش يه سري قابليت هم مثل يه نرم ا�زار PDF Viewer معمولي در اختيارتون قرار مي‌گيره كه مي‌تونيد روي متنها و تصاوير Zoom كنيد يا بين ص�حه‌ها حركت كنيد و يه سري كاراي ديگه. البته اين آقاي Andreas Bednarz �علاً داره برنامه‌ش رو آزمايش مي‌كنه پس اگه مشكي، باگي يا پيشنهادي داشتيد حتماً بهش E-Mail بزنيد. همونطور كه گ�تم من خيلي از جمله‌هاي اين آقاي آلماني رو ن�هميدم ولي اينطور كه نوشته‌بود اوّلاً اين سرويس مي‌تونه بصورت SOAP Webservice نصب بشه و شما با Flash كنترلش كنيد، از طر� ديگه اين يه سرويس Native براي Linux خواهد بود (در حال حاضر). امكانات منحصر به �ردي مثل امكان توليد لايه‌هاي Transparent و همينطور تبديل جلوه‌هاي مخصوص PDFها به نمونه‌هاي مشابه در Flash هم قابل ارائه هستند. نسخه‌قابل دريا�تي وجود نداره ولي اينطور كه به نظر مياد اين يه برنامه Free نخواهد بود. اطّلاعات بيشتري كسب نكردم ولي عنوانش برام خيلي جذّاب بود.

Friday, September 27, 2002

با چيزايي كه شنيدم قوياً پيشنهاد مي‌كنم كه Service pack اوّل ويندوز XP رو بگيريد و نصب كنيد. دو ه�ته پيش هم شنيدم كه چند از Bugهاي �جيع ويندوز بين پاس كردن URLهاي مختل� بين ص�حات وب مخصوصاً روي Serverهاي خود مايكروسا�ت و مخصوصاً روي Serverهاي 2000 با نصب اين Service Pack بر طر� مي‌شند. بالاخره بايد عمو بيلي رو از خودمون بدونيم و هر چي ميگه گوش بديم چون چاره‌اي نداريم!!

امّا از اون باگهاي خيلي �جيع Win XP ...

اگه روي يه سيستمي هنوز SP1 براي ويندوز XP نصب نشده باشه يه مشكل خيلي بزرگ وجود داره، قول بديد مردم رو باهاش اذيّت نكنيد، خب؟! آ�رين! يه URL به شكل زير رو در نظر داشته باشيد. منظورم دقيقاً همين Syntaxه كه به جاي آدرس دايركتوري local هر آدرسي مي‌تونه باشه.

hcp://system/DFS/uplddrvinfo.htm?file://x:\mydir


پاس كردن اين URL به �ايل Help مورد نظر روي يه سيستم XP چه نگارش Home Edition و چه نگارش Professional باعث ميشه كه محتويات دايركتوري‌اي كه مشخص كرديد كاملاً حذ� بشه!! البته اين دايركتوري نمي‌تونه دايركتوري جاري سيستم باشه ولي هر دايركتوري ديگه‌اي مي‌تونه باشه، مثلاً Program Files! يا حتّي دايركتوري‌اي كه خود �ايل اجرا كنندهء URL توش قرار گر�ته! يه چيز ديگه هم هست براي اينكه اين Bug عمل كنه بايد URL مربوطه از سمت Client �راخوني بشه، حالا توسّط يه JScript يا يه VBScript يا هر چيز ديگه‌اي! خب اين خيلي بده مخصوصاً اينكه آدمهايي شيطوني مثل بعضي از دوستاي عزيز من اومدن از رابطهايي مثل Flash و يه دستور getURL است�اده كردن كه عمراً نمي‌تونيد ب�هميد چطوري URL مورد نظر رو �راخوني كردن و يه دايركتوري مهم رو از روي سيستمتون پاك كردند. �كر كنيد كه توي يه Movie كه صد مدل با صد تا ابزار مختل� Protect شده شما مثلاً روي يه Link مثل "اينجا رو كليك كن تا خوشبخت بشي" كليك مي‌كني و بعد همه آهنگ‌هايي كه با WinMX گر�تي پاك ميشه! عاليــــه!

خودمونيم، قول بديد ازش است�اده نكنيد، چون متأسّ�انه يا خوشبختانه بعيد مي‌دونم كسي توي ايران Service Pack مورد نظر رو نصب كرده باشه. اگر هم كسي سراغش ر�ته باشه وقتي 30مگابايت حجم رو براي Express Install و 134مگابايت رو براي Multiple Install ديده خودش بيخيال شده. باز خدا پدر، مادر اين CDهاي مجّاني رو بيامرزه. اگر از CDهاي مجّاني توي بازار ايران بهره‌اي نبرده‌ايد روي اين لينك كليك كنيد و از سايت مايكروسا�ت Service Pack 1 رو Download كنيد.

در حاشيه اين جنايت:

يه چيزي كه يكم من رو اذيّت كرده سكوت كامل Microsoft عزيزه كه سرش رو انداخته بالا و داره سوت مي‌زنه انگار نه انگار كه خراب كاري بزرگي كرده، اصلاً توي ليست باگهايي كه توي اين Service Pack 1 درست شدن هم اسمي از اين مسأله برده نشده و حتّي توي ليست محرمانه‌اي كه براي MCPها قرار گر�ته هم خبري اين مسأله نيست. توي بخش دريا�ت Service Pack 1 روي سايت مايكروسا�ت يه چيز عجيبي هم بود كه Net Framework. رو بصورت مجّاني روي CDهاي Stand Alone براي SP1 گذاشته بودند، به نظرتون اين تبليغ نيست؟ آخه CDي جدا و يا نسخه قابل Downlaod اين Net Framework. قيمتش 60 دلاره!

Commentهايي كه زير اين خبر نوشته شده بود انزجار عمومي رو در برابر خرابكاريهاي مايكروسا�ت نشون مي‌داد! عجيبه واقعاً! چقدر مردم شاكين.

قبلاً يه شايعه‌اي شده بود كه اگر شما SP1 واسه ويندوز XP رو نصب كنيد با قابليتهايي كه مايكروسا�ت در اين برنامه اضا�ه كرده قادر خواهد بود يك دسترسي مستقيم به سيستم شما داشته باشه و هر اطلاعاتي خواست رو از روي اون برداره و صحبت از اين بود مي‌خواست اين مسأله رو رسمي هم بكنه ولي چون ديد خيلي ضايع ميشه يه جوري ماسماليش كرد، ولي هيچ كس نتونست ثابت كنه كه مايكروسا�ت چنين كاري نمي‌كنه! همين شايعه يا حقيقت كه من در صحّتش مشكوكم باعث شد كه خيلي از اون مردماني كه Sp1 رو حتّي قاطي آرشيوشون داشتن هم اقدام به نصبش نكنند. حالا اين شماييد و يه ريسك نه چندان كوچك. يا به مايكروسا�ت اجازه بديد كه شما رو كنترل كنه و يا ديگه روي هيچ لينكي كليك نكنيد چون ممكنه يه بلايي سر سيستمتون بياد. من �كر كنم راه اوّل عاقلانه‌تره. البته به قول يكي از وبلاگ نويسان محترم راه سوّم هم اينه كه كامپيوتر ويندوزيتون رو ب�روشيد و يه Mac يا يه PC بر پايه سيستم عامل Linux بخريد!

اگر شما از اون دسته‌اي هستيد كه هم از Trojan EULA مي‌ترسيد و هم از اين bug بزرگ، راه وصله پينه كردن اين اشتباه اينه كه توي پارتيشني كه ويندوز XP رو نصب كرديد به دايركتوري X:\WINDOWS\PCHEALTH\HELPCTR\System\DFS تشري� ببريد و �ايل uplddrvinfo.htm رو پاك كنيد يا اسمش رو عوض كنيد. البته همونطور كه گ�تم اين �قط يه وصله‌پينه ساده هستش و مشكل رو حل نمي‌كنه! چون يه سري از �ايلهاي HELP شما رو غير قابل دسترس خواهد كرد. اگر اين كار رو كرديد هم باز بايد حواستون هر كدوم از Patchهاي مايروسا�ت رو كه بعداً نصب كنيد دوباره اين �ايل رو مي‌ذاره سر جاش، اگر يه برنامه‌اي چيزي هم در آينده نصب كرديد كه مايكروسا�تي بود و يا ازتون Source ويندوز رو موقع نصب خواست حتماً دوباره اين �ايل رو چك كنيد كه بر نگشته باشه.
[مشكلي هست؟]
راستش تصميم داشتم كه يه مقاله كلّي درباره Plasma بنويسم ولي امروز يه مقاله خيلي كامل ديدم كه قبلاً نوشته شده و خيلي خوب همه اون چيزايي كه من مي‌خواستم بگم رو نوشته. درسته كه Swift 3D خيلي بهتر از اونيه كه ما مي‌خوايم ولي هنوز كه من نديدمش و نمي‌دونم كه آيا واقعاً مدل سازي و ابزارهاش به پاي Discreet Plasma مي رسه يا نه.

Discreet Plasma


توي اين مقاله خيلي خوب امكانات و تواناييهاي منحصر‌به‌�رد اين نرم ا�زار تو ضيح داده شده، اگر نياز به اطلاعاتي بيشتري هم داريد مي‌تونيد سايت اصلي توليد كننده رو ببينيد و همينطور نسخه آزمايشي رو Download كنيد. زياد اميدوار نباشيد كه بتونيد اين نسخه رو Crack كنيد يا يه جوري بيشتر از زماني كه بهتون اجازه ميده ازش است�اده كنيد، چون مي‌دونيد كه Discreet شديداً امنيّت برنامه‌هاش رو دوست داره و حتماً با مشكلات Crack كردن 3DS MAX آشنايي داريد، اين هم دست كمي از اون نداره.
بحث اضا�ه كردن اون Stringي كه BlogSpot توي ص�حه‌ها مي‌نويسه يكم جدّي شده. ديشب روي يكي از كانالهاي IRC با دوستان بيگانه مشغول صحبت بوديم كه اين سؤال رو پرسيدم. خيلي وقتهاي پيش مياد كه يه مشكل يا يه كار ساده اونقدر پيچيده ميشه كه متخصّصترين آدمها هم راهي براش پيدا نمي‌كنن. البته ديشب مو�ّق نشدم متخصّصترين آدمي رو كه در اينباره مي‌شناسم ببينم ولي خب باز هم بحث جالبي بود. يادتون كه هست ما مي‌خواستيم يه String ساده رو كه توش هم «'» و هم «"» بكار ر�ته بدون تغيير دادن String است�اده كنيم. البته هد�مون �رستادن عين اين رشته به COmpiler هستش و نمي‌تونيم به جاي كوتيشنها از "/ و '/ است�اده كنيم. شما راهي به ذهنتون نمي‌رسه؟ يعني به عبارتي Identifire سوّمي براي شناسوندن رشته‌ها و Stringها به COmpilerهايي با SYntax زبان ++C وجود نداره؟ نمي‌دونم يه حسّي بهم ميگه كه يه همچين چيزي هست، اين روي هم اتاقيهاي IRC يه حسب مشترك بود و همه مي‌گ�تند كه بايد يه همچين چيزي وجود داشته باشه چون نه تنها توي اين مورد بلكه مخصوصاً در ++J به يه همچين Syntaxي نياز داريم، البته در موارد خيلي نادر.

تبديل Banner سايت BlogSpot به Footer همونطوري كه پايين ص�حه مي‌بينيد:

امّا راه ديگه كه بهم جواب داد، يكي اينكه من به جاي يه Variable Assigning ساده از يه آرايه است�اده كردم، با توجّه به اينكه اسكريپت BlogSpot براي تبليغات يه اسكريپت ثابت از نظر طول هستش اين روش جواب داد كه با يه آرايه 7 سيلابي شدش كد تبليغات رو توي يه متغيّر ذخيره كرد. Sourceه اين ص�حه رو ببينيد و كدش رو برداريد و از اين به بعد بطور محترمانه به جاي حذ� تبليغ سايت بدبخت BlogSpot تبليغش رو بندازيد اون پايين.

Thursday, September 26, 2002

توي يادداشت قبلي از شخصيت يه طرّاح وب صحبت كردم ولي وقتي �كر كردم ديدم خودم بي شخصيت‌ترين نمونه هستم چون تبليغ بالاي BlogSpot رو ورداشتم! اين خب كار خيلي بديه و همينطور بي احترامي به جماعتيه كه اومدن يه سرويس Free گذاشتن واسه من كه بيام وبلاگ بسازم. اين به هيچ وجه كار درستيه من رو نشون نميده چون ديگه هر كسي بلده بياد يه تگ Body رو Comment كنه!

امّا تغيير در تبليغات سايت Blog spot :

شكّي توش نيست كه همه سايتهايي كه Bannerمي‌ذارن و Header اضا�ه مي‌كنن به ص�حات مردمشون خيلي شديد Structure و ساختار ص�حات مردم رو مي‌ريزن به هم. خب مثلاً Geocities يه كار خيلي خوبي كرده كه من مي‌پسندمش به عنوان يه كاربر. امّا در مورد اين BlogSpot و ايضاً PersianBlog چقدر خوب بود كه اين Headerها Footer بودند. يعني آخر Page ها اضا�ه ميشدند. به نظر من اينطوري نه ساختار Pageها تغيير مي‌كرد و نه مردم رو اذيّت مي‌كرد ولي خب حالا نمي‌گيم كه اصل موضوع يعني تبلغات رو ضايع مي‌كرد چون مخصوصاً توي يه وبلاگ خيلي كم پيدا ميشه كه يه كاربر تا انتهاي ص�حه رو بخونه و اتّ�اقي اون تبليغ آخرش رو ببينه!! حالا اين قسمت �اكتور مي‌گيريم كه خودمون رو تبرئه كنيم واسه كاري كه مي‌خوايم انجام بديم. تا حالا �كر كرديد چطوري ميشه Banner بالايي رو به Footer تبديل كنيم؟ اينطوري هم ساختار ص�حه‌مون بهم نمي‌خوره و هم تبليغ BlogSpot رو است�اده كرديم! من امروز اين �كر به ذهنم رسيد ولي راه حلّ عملي‌اي ندارم. چرا اگه يه سيستم Scripting خوب داشتيم چرا ولي اينجا �قط مي‌شه از JScript است�اده كرد. حالا راه حلّ پيشنهادي من كه كار نمي‌كنه چيه؟ �رض كنيد ما بيايم اسكريپت زير رو آخر بخش Head اضا�ه كنيم.


<script language="JavaScript">
<!--
var eh = '</head>';
var Adv = '<body>';
-->
</script>


روش كار كردن BlogSpot اينطوريه كه مياد بعد از بسته شدن Tagهاي Head دنبال تگ Body مي‌گرده و بعد از اون يه چيزايي كه همون تبليغات باشه رو اضا�ه مي‌كنه. توي اين حالت يه تگ الكيه بسته شدن Head گذاشتم كه شما مي‌تونيد به جاش از يه Comment هم است�اده كنيد. مثلا" <head/>// خب. حالا همه چيزايي كه BlogSpot اضا�ه مي‌كنه به ص�حه توي يه متغيّري به اسم Adv ذخيره شده. اسكريپ زير رو هم پايين ص�حه يا هر جايي كه دلتون خواست داخل تگ Body اضا�ه كنيد.


<script language="JavaScript">
<!--
document.write(Adv.substr(6));
-->
</script>


مي‌بينيد كه اين يكي با خذ� كردن اون <body> از متغيّر Adv همه چيزايي كه BlogSpot واسه تبليغ لازم داره رو نوشته و اونها رو به ص�حه اضا�ه مي‌كنه درست هر جايي كه ما مي‌خوايم.

امّا اين روش عملي نيست. بگو چرا؟ به دو دليل! اوّل اينكه اون Stringي كه به ص�حه اضا�ه ميشه يه جور خاصّيه كه هم از «"» و هم از «'» است�اده كرده توش، يعني اون نوشته اوّل '<Adv = '<body كار نخواهد كرد. و تا رسيدن به «'» متوقّ� خواهد شد. دليل دوّم هم اينه كه اون چيزايي كه خود BlogSpot به ص�حه اضا�ه مي‌كنه خودشون يه اسكريپت jScript هستند كه نميشه با Document.write اجراشون كرد. اگر اين دو تا مشكل رو حل كنيم �كر بدي نيست انجام اين كار! خوشم اومد خودم!
بنده يه رسالتي دارم كه ميشه گ�ت مهمترين هد�م از درست كردن اين وبلاگه، اونهم اينه كه بحث طرّاحي وب به هيچ وجه يه كار Cheap و ساده نيست كه هر كسي با يه ليسانس در� پيتي و يا نه اصلاً با خوندن يه كتاب HTML بتونه Web Designer بشه. به نظر من اين كار هم مثل همه كارهاي ديگه علاوه بر استعداد، دانش و مهارت نياز به يه چيزي به اسم� شخصيت داره. يعني هر طرّاح وبي اگر شخصيت نداشته باشه حتّي اگه هر سه تا مورد قبلي رو در حدّ كمال دارا باشه هم نميشه اسمش رو گذاشت طرّاح وب. هر كسي رو واسه يه كاري درست كردن ديگه؟ اين چي امروز خريدار داره متأسّ�انه باعث شده خيلي از كسايي كه شايد توي زمينه‌هاي ديگه استعدادهاي نا شك�ته‌اي داشته باشن وقتشون رو سر اين كار هدر بدن. خب خيلي از موارد ديگه هم توي اين مسأله دخيله ولي اگه بخوام در موردشون حر� بزنم آخرش دعوام ميشه با خودم و ممكنه شغلم رو عوض كنم! ... آها! اينا گ�تم كه بگم يكي از دلايلي كه اين وبلاگ رو راه انداختم يا�تن خيلي از چالشهاييه كه توي اين قسمت از داستان طرّاحي وب توي ايران شكل گر�ته، براي اين مسأله من بدون وابستگي به مكان�! خاصّي مي‌خوام اون اشكالاتي كه به چشمم مياد رو نشون بدم تا اگه دربارش صحبت كنيم (كنم؟).
خب ما همه گوگل رو دوست داريم، امّا از اون بهتر معلّمهاي اين بچه‌هاي خوبه كه پايه‌گذار OCW هستند. خيلي ازاون شركتهايي كه شديداً دلارهاي پياپي براي آموزش �نون مختل� رو توي خواب مي‌ديدند با اين تصميم MIT حسابي جا خوردند. خب همه ما سوّم سپتامبر صبر مي‌كنيم تا اوّلين قسمتهاي دوره آموزش كامپيوتر MIT ارائه بشه.
نسخه‌ سوّم Swift 3D كمتر از 10 روز پيش منتشر شده و البته من هنوز ندارمش ولي بايد بگم كه امكاناتش با توجّه به توضيحاتي كه در سايتش اومده بي‌نظيره! و ميشه گ�ت كه اين برنامه رو اونقدر كامل كرده كه شايد ديگه حدّ ارتقايي نشه براش تصوّر كرد.

گزارش ويژه من درباره امكانات جديد Swift 3D V.3 ...



قابليتهاي جديد اين برنامه باور نكردني هستند من اينجا اونها رو دونه دونه مي‌گم. شايد خيلي از اين قابليتها براي كاربراي نرم ا�زارهاي قوي 3D چندان جديد نباشه ولي بايد بدونيد كه تمامي اين قابليتها در نهايت به �ايلهاي SWF و Vector Graphicهاي Flash تبديل مي‌شن، يعني هيچ امكاني وجود نداره خارج از طراحي و رسم منحني‌هاي مختل�. كارتهاي گرا�يك 3D سا سخت ا�زارهاي شتابدهنده و يا حتّي OpenGL و DirectX اينجا هيچ نقشي ندارند، همه و همه منحني‌ها و اشياء دو بعدي‌اي هستند كه بصورت سه بعدي به ما نشون داده ‌ميشن، در واقع قدرت برتر اين نرم ا�زار همين تبديل بدون نقص اون هستش كه من رو بسيار متعجّب كرده!

توليد Reflection يا انعكاس نوري! من توي نمونه‌هايي كه روي سايت ديدم باورم نميشه كه اين برنامه بتونه اينقدر هوشمند اين كار رو انجام بده، يعني رسم كردن و نشون دادن انعكاسها در اشيايي مثل آينه و يا سطوح صيغل خورده از كارايي هستش كه توي نسخه جديد ميشه انجام داد و يك گزينه Include Reflection براي اشياء مختل� قرار گر�ته كه به اونها اجازه ميده نور محيط رو بازتاب بدن.

Complex Shadow، بله Swift 3D هم الآن مي‌تونه سايه‌ها رو همونطور كه Plasma توليد مي‌كرد، توليد بكنه و شايد هم كمي بهتر! چون نور‌پردازي و سايه‌ها بسيار راحت با هم هماهنگ مي‌شن. سايه‌ها مي‌تونن روش اشيائ ديگه و يا روي محيط قرار بگيرند و با حركت اشيائ شكل تازه‌اي به خود بگيرند. نورهاي چند وجهي از زاويه‌هاي مختل� مي‌تابند سايه‌هاي مختل�ي توليد مي‌كنند كه به خوبي اثرها را با هم تركيب مي‌نمايند و هيچ تداخلي پيش نخواهم آمد!

Specular Highlights، كاربراي نرم ا�زارهاي 3D به خوبي اين قابليت رو مي‌شناسند، حالا با �عّال كردن Include Specular Highlight مي‌تونيد اثر مستقيم منابع نوري در محيط رو روي اشيائ ببينيد و اونها رو بسيار بسيار هوشمند در �ايل SWF توليد شده مشاهده كنيد.

Bitmap Texturing، بايد بگم كه باور نكردني‌ترين قابليت جديد در Swift 3D V.3 همين امكان است�اده از Bitmapها براي الگو سازي هستش! البته خب مي‌تونم حدس بزنم كه اين قابليت �قط براي سطوح مسطّح و همينطور با رعايت يه سري از محدوديتها در Bitmapهاي مورد است�اده خواهد بود. مثلاً من هرگز انتظار ندارم كه بشه يه تصوير رو مثلاً روي يه كره انداخت! امّا خب يه مكعّب هد� خوبي خواهد بود! بايد بگم كه من جا خوردم وقتي اين قابليت رو توي ليست قابليتهاي اين نسخه ديدم!

Transparency، اضا�ه كردن قابليت ش�ّا�يت به اشيائ بهتون اين امكان رو ميده كه مثلاً اشيائ شيشه‌اي توليد كنيد و يا اشيايي كه بشه از پشتشون اونورشون رو ديد!! (خيلي عاميانه گ�تم؟!).

Smart Layers، حالا محيط كار در Swift 3D يه Timelineشبيه همون چيزي كه در Flash و Swish داريم در اختيارمون مي‌ذاره كه اجازه ميده لايه‌هاي مختل� در طراحي‌هامون داشته باشم و �ايل Flashي كه در آخر توليد مي‌كنيم هم اين قابليت رو داشته باشه كه اين لايه‌هاي رو نشون بده!

Path Morphing، نميشه از Swift انتظار داشت كه با امكانات بسيار زيادي يه نرم ا�زار 3D رقابت كنه و موقع Morph كردن يا تغيير شكل اشيائ با در تبادل با سيار اشيائ و محيط خيلي هوشمند عمل كنه ولي خب در نسخه جديد Swift 3D شما مي‌تونيد خودتون اين روش Morphing رو بصورت دستي تعيين كنيد و به اصطلاح براش Path تعري� كنيد. اين امكان بهتون اجازه ميده كه جلوه‌هاي كاملاً تخيّلي هم بسازيد!

علاوه بر اين امكانات واقعاً عالي يه سري قابليتهاي ديگه هم به خود برنامه اضا�ه شده و يه سري از قابليتها هم تغييرات اساسي كردند. ليست اين تغييرات رو در اين ص�حه مي‌بينيد. مهترين� اين تغييرات كه باز من رو تحت تأثير قرار داد امكان Export مدلها به �ايلهاي SVG هستش و همينطور ANimated Cameras كه بايد بسيار جالب باشه است�اده ازش!
خبر زياد جديد نيست؟! مهم اينه كه اين خبر نيست اصلاً. نسخه اوّل Swift 3D پارسال اومد و هممون رو تحت تأثير قرار داد، تا رسيدن نسخه دوّم هيچ رقيبي براي اين محصول بسيار قوي نبود ولي وقتي نسخه دوّم 6 ماه پيش منتشر شد چند تا شركت و آدمهاي مختل� نرم‌ا�زارهاي مشابهي طراحي كردند. همين رقابت باعث شد كه نسخه سوّم اين نرم ا�زار هم به بازار بياد. اون ا�كار پليد رو از ذهنتون دور كنيد! :D چون Swift 3D V.3 هرگز يه طراحي عجولانه و پر اشتباه نداره بلكه واقعاً ميشه گ�ت كه كاملترين نرم ا�زار از سري خودشه.

نسخه جديد Swift 3D ... نسخه سوّم و تاريخچه Swift 3D به زبان بنده :

اين اصلاً چي هست؟!
عجب سؤالي، هيچ Flash Designerي نيست كه اين نرم ا�زار رو نشناسه، Swift 3D يه برنامه مدل سازي سه بعدي هستش كه بهترين خروجي SWF رو براي Import در Movie هاي Flash شما درست مي‌كنه. بدون اشتباه‌ترين! و حالا كاملترين! معمولاً اين ابزارهايي كه ميان از �رمتهاي ساخت شركتهاي ديگه است�اده مي‌كنن بسيار پر اشتباه هستند. Swift 3D محصول شركت Electric Rain هستش. (عجب اسم خ�ني!). و تا قبل از توليد اين برنامه اين ارتباطي با Macromedia نداشته. اصلاً قبل از اينكه اين برنامه ساخته بشه سازندگانش هيچ وقت چنين مو�ّقيتي براش تصوّر نمي‌كردند، مو�ّقيتي كه حتّي باعش شده خود Macromedia پكيجهاي مخصوصي براي Flash MX به همراه Swift 3D تهيه كنه!! راستش رو بخواين اين برنامه حقّش هم هست كه اين قدر تحويل گر�ته بشه.

و امّا نسخه سوّم :
همونطور كه گ�تم تا موقع انتشار نسخه دوّم Swift 3D اين برنامه رقيبي نداشت ولي بعد از انتشار نسخه دوّم كه ميشه گ�ت ارتقاء خيلي خوبي نسبت به اوّلين نسخه بود يه شركت بسيار گردن كل�ت به اسم Discreet اومد يه محصول مشابه داد. (قابل توجّه اينكه Discreet شركتي بود كه امتياز 3D Studio MAX رو از AutoDesk خريد و نسخه چهارّم 3D S Max رو ساخت، به عبارتي يكي از قوي‌ترين شركتهاي نرم‌ا�زاري در عرضه نرم ا�زارهاي 3D). محصول مشابه Discreet اسمش Plasma بود. كه محيطي ساده و روون و با طراحي خيلي خوب مثل 3D Sudio داشت و همينطور امكاناتش واقعاً عالي بود و به نسبت Swift 3D 2 قابليتهاي بسيار بيشتري داشت. بعيد مي‌دونم كه كسي توي ايران اين محصول رو امتحان كرده باشه ولي خب من Downloadش كردم و متعجّب شدم ار كاراييش. البته نتونستم هيج Movieاي باهاش بسازم چون نسخه Trial �قط اجازه مي‌داد محيطش رو ببينيم و Save و Export نداشت. Plasma يه امكان �وق‌العاده خوبي كه داشت اين بود كه قابليت Complex Shadow داشت، يعني اشياي 3D شما كه از زواياي مختل� نور پردازي مي‌شدند، روي همديگه و همينطور محيط تأثير مي‌گذاشتند و سايه توليد مي‌كردند. من مطمئنّا خود تهيه كنندگان Swift 3D در E-Rain هم با ديدن عملكرد هوشمندانه اين برنامه در توليد سايه‌ها متعجّب شدند! Plasma خيلي خوب بود ولي مثل Swift 3D همه گير نشد چون $400 قيمت داشت! و اين خيلي زياده، براي طرّاحان بدبخت و بيچاره وب 400 دلار كم پولي نيست. ولي خب خيلي از طراحاي حر�ه‌اي كه بعضاً از كاربراي 3D Max هم بودند بالاخره سراغ Plasma ر�تند و يكم از بازار از دست erain خارج شد. من �كر مي‌كنم دليل اينكه در �اصله كمتر از نص�� سال اين شركت سوّمين نسخه Swift 3D رو به بازار داده همين رقابت با رقيب جديدش بوده. به اين ميگن يه رقابت سازنده و عالي چرا كه Swift 3D تقريباً امكاناتش دو برابر شده اونهم در �اصلهء كمتر از يك سال! Swift 3D نسخه سه، 169 دلار قيمت داره و همينطور Upgradeش رو براي نسخه‌ء دوّم مي‌تونيد 89 دلار تهيه كنيد!

من كه هنوز اين برنامه رو توي بازار اينجا نديدم اگر يه وقت اتّ�اقي بر خورديد ما رو هم در جريان بذاريد. erain هم توي اين مواقع خيلي شيطونه چون نسخه Trial رو درست بعد از اينكه همه �روشش رو كرد ميده بيرون. خب احمق كه نيست مي‌دونه نص� دنيا مي‌رن Downloadش مي‌كنن بعد يه سري به Astalavista مي‌زنن و بعد هر كاري خواستن مي‌كنن! اين يعني الآن نسخه Trialي قابل Download براي Swift 3D V.3 وجود نداره!

Wednesday, September 25, 2002


!Macromedia Flash Remoting MX منتشر شد

اين ابزار جديد Macromedia نشون خواهد داد كه Flash MX خيلي بيشتر از اينكه به نظر مياد قدرتمنده. البته اين نظر شخصيه منه. Flash Remoting MX به شما اجازه خواهد داد كه بطور مستقيم (و نه با است�اده از واسط Browserها و Scriptingهاي ديگه) به Appهاي Server Side دسترسي پيدا كنيد. Macromedia الآن يه اين ا�تخار مي‌كنه كه Flash MX رو با همه امكانات به روز دنيا هماهنگ كرده. اين عاليه، بدون شك وقتي به قدرت اين ابزار جديد پي ببريد لحظه شماري مي‌كنيد براي بدست آوردنش. Webservice براي Platformه NET. و برنامه‌هايي كه با تكنولوژيهاي جديد SUN براي JAVA روي Serverها اجرا مي‌شن و همينطور JRun كه از محصولات خود Macromediaست و از همه مهمتر اسناد XML، چهار تا از بهترين اهدا� Flash Remoting هستند كه حالا با نصب اونها Movieهاي Flash 6 مي‌تونن مستقيماً به امكانات نرم ا�زارهايي با اين تكنولوژيها دست بيابند. Macromedia در مقاله‌اي 10 تا از مهمترين مزاياي است�اده از Flash Remoting MX رو شرح داده. من �كر مي‌كنم با نگاه اوّل نميشه ازش صحبت كرد. اگر بجنبيد تا يه مدّت محدود مي‌تونيد نسخه آزمايشي Flash Remoting MX رو بگيريد. بنده هم همين الآن در حال دريا�تش هستم. متأسّ�انه يا خوشبختانه Crackي يا�ت نمي‌كنم. (شما يا�ت كرده‌ايد؟). بلا�اصله بعد از اينكه آزمايشات اوّليه رو انجام دادم نتايجش رو اينجا مي‌نويسم.

امّا اون چطور كار مي‌كنه؟
شايد تا حالا از ابزارهاي ضميمه‌اي كه براي Flash MX اومده است�اده نكرده باشيد، Flash MX يكي از خصوصيت‌هاي خوبي كه داره Expandable بودن اونه، يعني ميشه امكانات خيلي زيادي رو بهش اضا�ه كرد، شايد Macromedia به اين خاطر هر گر به �كر Flash 7 يا Flash 666 نيا�ته. بگذريم، شما با نصب Flash Remoting قابليتهاي جديد به Flash MX مي‌ا�زاييد. مي‌دونيد روش عمل اين نرم ا�زارهاي جنبي بسيار مت�اوت با Extensionهاي محصولات Macromediaست. وقتي شما اين ابزار رو نصب كرديد مي‌تونيد به چند تا Object جديد با Methodهاي Shared دسترسي پيدا كنيد و از اونها براي ارتباط مستقيم به XML Socketها و همينطور DOMها است�اده نماييد. جدا از Configuration نه چندان سادهء Server Side تمامي ابزارهاي است�اده از امكانات Flash Remoting توسط Action Scripting در اختيار شما قرار خواهند داشت. من خودم هنوز نديدمش ولي اينطور كه Macromedia در مقاله‌اش نوشته، توسّط Action Scripting در Flash MX ميشه يكي از كاملترين Direct Connectionهاي موجود رو با Applicationهاي Server-Side ايجاد كرد.

من اميدوارم بدقولي‌ها و نامرديهايي كه SUN در برابر Microsft انجام داد رو توي كار با Macromedia تكرار نكنه. داستانش رو حتماً مي‌دونيد. مجري اين پروژه براي Macromedia و امكانات شبكه‌اي جديد در Flash MX رسماً SUN Microsystems بوده، شكّي در قدرت JAVA نيست امّا سياستهاي SUN من رو هميشه از خودش رونده، اميدوارم اين داستان با Macromedia كه شديداً بهش ارادت دارم تكرار نشه.
OUSP!

نسخه جديد PHP Executor رو به همراه Source و ساير قضايا مي‌تونيد از سايت رسمي PHP بگيريد. مثل نسخه قبلي Patchهاي مختل� به همراه نسخه‌هاي مختل� براتون موجود هستند كه اگر از كاربراي ويندوز هستيد نسخه‌هاي Windows Binaries هم به همراه Source Codeها از همين الآن روي سايت قرار دارند و شما مي‌تونيد Dwonloadشون كنيد. باز هم بر خلا� نسخه‌هاي قديمي‌تر اين سري از Executorهاي PHP هيچ مشكلي ندارند و توي تست‌هاي من خيلي راحت نصب شدند و Upgrade شدند. با خيال راحت بگيريدشون ... تغييري توي حجم پكيجها نبوده و ا�زايش حجمي نداشتيم.

اميدوارم به زودي نسخه جديد MySQL هم براي است�اده عمومي و قابل Download قرار بگيره تا از امكانات جديدش است�اده كنيم (خبر داريد كه سرعتش 2 برابر شده؟!) كي مي‌تونه باور كنه؟! 2 برابر؟!
يك شبه راه صد ساله ر�تن همينه، سالها آدمهاي مهم تلاش كردن كه كامپيوتر اختراع كنن و بعدش PC بسازن و بعد شبكه و بعد اينترنت و اونوقت من اگه هيچ اطلاعاتي درباره دنياي كامپيوتر هم نداشته باشم مي‌تونم اينطوري يه شبه يه وبلاگ راه بندازم كه باهاش روي شبكه جهاني با مردم در تماس باشم. جالبه، اين وبلاگ كه الآن مي‌بينيد رو همين الآ‹ تصميم گر�تم كه راه بندازم و همين چند ساعت پيش براش اين Template رو ساختم، تا Throubleshooting كنم و مشكلاتش برطر� بشه شد كه الآن رسيديم به اينجا. به جاي اينكه بگم چه خبره و چرا من اينجا رو ساختم و از اين حر�ها بهتره برم سر بهترين خبري كه توي اين ماه شنيدم.

نسخه جديد مدولار php و PHP 4.2.3 ...

خيلي از اشكالات نسخه قابل اجراي CGI از اين مدولار حل شده كه خيلي از اونها مهم هستن، اونقدر مهم كه Zend رو مجبور كردن كه خيلي زودتر از اوني كه انتظارش رو داشته باشيم نسخه جديد رو ارائه بده، قبل از اين هم همين وضعيت براي PHP 4.2.2 پيش اومد كه يه ح�ره امنياتي باعث شد اون رو زودتر از اوني كه بايد منتشر كنن.

امّا به نظر من كه خيلي از Unicode خوشم مياد مهمترين تغيير و پيشر�ت پشتيباني از UTF-8 براي سيستمهاي ويندوز 32 بيتيه، خب همه شما PHP كارا مي‌دونيد كه اين يعني پايان مشكلاتمون با Sorting حرو� �ارسي در توابع PHP، من پريروز با آقاي Morgan يكي از طراحاي تازه عضو شده در اين گروه صحبت مي‌كردم تا ببينم چقدر اين تغييرات رو جدّي مي‌گيرن خب ايشون گ�تن كه هنوز نمي‌تونيم انتظار داشته باشيم كه PHP با UTF-8 و مخصوصاً حرو� �ارسي مشكل نداشته باشه. اين زياد خوب نبود من هنوز نتونستم اون Solutionي كه لازم دارم رو براي تست اين مشكل يا ر�ع مشكل پيدا كنم. اميدوارم مشكلي وجود نداشته باشه.

اينجا ليست تغييراتيه كه در نسخه جديد PHP ايجاد شده.