Monday, October 14, 2002

هيچ كدوم از ماها از شركتهايي مثل Sairan يا IsIran انتظار انجام يه كار عاقلانه رو نداريم، چه برسه به حركتهاي ملّي و انقلابهاي تكنولوژيك. ولي برنامهء اين كارت كتاب ايران بد نيست. سايتشون رو كه ديديد؟



امكاناتش �علاً كه خوبه با اون لوگويي كه شبيه لوگوي Master Card هستش. البته من از كتاب‌خوانهايي نيستم كه بتونم درست و حسابي از اين كارت است�اده كنم ولي حر�م درباره روش است�اده از اين نوع كارتهاي اعتباريه. يه كارت اعتباري جهاني به اسم MaxI هستش كه همينطور كار مي‌كنه. يعني شما اوّل خريد مي‌كنيد بعد سر ماه براتون صورت‌حساب مياد. مثل همين Iran Book Card هم يه اعتباري داره كه بسته به خوش حسابي شما قابل ا�زايشه. حالا جنبه من�ي اين قضيه توي ايران اينطوريه.

من و كارتهاي اعتباري� خوشگلم ...
�رض كنيد من يه شهروند خوب هستم كه مالياتم عقب نيا�تاده و تا حالا خلا� نكردم و كارايي كه دولتم انجام ميده و توي تلويزيون (دولتي) تبليغش رو مي‌كنن ايمان دارم. من با تكنولوژي روز (در ايران !) پيش مي‌روم، الآن يه كارت اعتباري ثمين دارم كه باهاش �قط مي‌تونم لباس بخرم اونم از چهارتا لباس �روشي در�پيت مثل جامكو يا پل، يه كارت ثمين براي پمپ بنزين دارم كه باهاش �قط از 5 تا پمپ بنزين توي تهران مي‌تونم ماشينم رو پر بنزين كنم. ( بدون در نظر گر�تن بنزيني كه براي رسيدن به اين پمپ بنزين‌ها بايد مصر� كنم.)، يه Melli كارت دارم كه مي‌تونم باهاش از �روشگاهاي بانك ملي و ر�اه كه هيچّي ندارند خريد كنم، يه عابر بانك سپه دارم كه باهاش از �روشگاههاي شهروند خريد مي‌كنم (اين بدك نيستش). 3 مدل كارت تل�ن دارم كه يكيش قابل است�اده با تل�ن خونمه و اون 2 تاي ديگه براي است�اده از تل�ن همگاني، يه كارت اعتباري براي بليطهاي اتوبوس دارم كه باهاش بجاي بليط مي‌تونم سوار اتوبوسهاي وليعصر بشم چون اونجا توي طرحه و از ديروز هم يه كارت آبي از كارت كتاب ايران گر�تم كه مي‌تونم باهاش از 3 تا �روشگاه كه كتابهاي بدرد نخوري دارند خريد كنم. و خيلي كارتهاي اعتباري ديگر كه دارم. آقا خودتون بگيد اينكه بدتر از روز اوّلش شد؟ شايد به زودي انتظار ديدن كارتهاي اعتباري براي خريد پ�ك نمكي‌هاي �ل�لي چي توز رو داشته باشيم يا يه كارت اعتباري براي ديدن اخبار ساعت 9! يادمه اون بنده خدايي كه اجنبي بود و اوّلين كارت اعتباري رو درست كرد هد�ش اين بود كه حمل و نقل پول راحتتر بشه ولي ما توي ايران چي‌كار كرديم؟ من الآن بايد يه كي� حجيم شبيه كي� CD يا آلبوم عكس همراهم داشته باشم كه اين حجم زياد كارتهاي اعتباري رو همه‌جا حمل كنم (خودتون كه از جنس PVC محكمشون آگاهيد؟ اگه يه تكون بخوره مي‌شكنه و تمديدش بسيار مشكل خواهد بود) حجم برآيندش هم دو برابر كي� پول بدوي‌ايه كه پدرانمون است�اده مي‌كردند. حالا جالب اينجاست كه اين حجم به جاي كي� پول من نيومده بلكه در كنار اون اومده چون كماكان بنده بايد يه كي� پول هم همراه خودم داشته باشيم چون اين كارتهاي اعتباري اكثراً شرايط است�اده بسيار مشكلي دارند كه قابل است�اده نيستند و خدماتي خيلي ضعي�ي ارائه مي‌دند. �رض كنيد 2زار پول تو جيبتون نيست ولي Melli كارتتون پرو پيمونه، با اين خيال تشري� مي‌بريد �روشگاه ر�اه و يه سبد برمي‌داريد و هرچي دوست دارين مي‌ريزين توش بعد مياين جلوي صندوق خانومه ميگه كه دستگاه Melli كارتمون امروز قطعه لط�ا نقداً بپردازيد! اين يعني است�اده از تكنولوژي؟ بحث E-Commerce و E-Shop رو هم كه اصلاً نمي‌كنيم. حالا نمي‌دونم اين كارت كتاب ايران چطوري E-Shopش رو مديريت خواهد كرد. يا با سيستم ضعي�ي كه �علاً روي سايت دارند كي انتظار اوّلين سرقت رو از شبكه‌شون خواهيم داشت. من نمي‌دونم بايد يقهء چه كسي رو بگيرم يا به دامن كي بيا�تم كه قدرت اعمال يه سيستم جامع رو داشته باشه، جهنّم اگه دولتي هم باشه قبول داريم.
Cache شدن �ايلها روي كامپيوتر Client مزيّتهايي داره كه به شما كمك مي‌كنه سايتهاي Smoothتر و روونتري از لحاظ Downalod بسازيد. مخصوصاً Flash كارايي كه Movieهايي با حجمهاي بالا مي‌سازند از قابليت Cache شدن �ايلهاي Swfشون خيلي لذّت مي‌برند. امّا بعضي وقتها هم ما نمي‌خوايم كه �ايلهامون Cache بشن روي Clientها. اين مشكلي بوده كه دوستمون عليرضاي عزيز باهاش مواجه شده و از من خواسته كه اينجا درموردش توضيح بدم.

Client Cache : Forbidden


شما يه سايت كاملاً Flash Base داريد، �رض كنيد يكي از Layerهاي شما در Movie اصلي سايتتون به اخبار روزانه اختصاص داره كه هر روز SWFهاي جديدش روي Host شما Upload ميشه. خب يقيناً شما نمي‌خوايد كه اخبار شما روي CLientها Cache بشه، چون در صورت تكرار بازديد از طر� Client ديگه Movie اخبار از Server گر�ته نميشه و مستقيماً از Cache خونده ميشه، اين يه اشكال هستش. من تا حالا هيچ سايت ايراني‌اي رو نديدم كه Flash Base باشه و يه Movie كاملاً Dynamic داشته باشه كه اخبار از توش گر�ته بشه. (متأسّ�انه!). �قط توي 3 تا از كارايي كه خودم انجام دادم اين امكان بكار ر�ته. خلاصه مشكل مشخّص شد. عليرضاي عزيز مشكلشون يكم ساده‌تر از ايني بود كه من توضيح دادم ولي با شرح اين موضوع مشكل ايشون هم حل خواهد شد. من 3 تا راه براتون معرّ�ي مي‌كنم كه 2 تاش رو خودتون مي‌دونيد و سوّمي رو خودم ازش است�اده مي‌كنم ولي احتمالاً خيلي‌ها تا حالا ازش است�اده كردند.

روش اوّل است�اده از Meta Tagه Expires
يه نمونه از كار اين Tag رو اينجا مي‌بينيد :

<meta http-equiv="Expires" content="Mon, 14 oct 2002 18:39:40 GMT">


با است�اده كردن از اين Tag در بين تگهاي Head، به Browserتون تاريخ Expire شدن مقادير رو گوشزد مي‌كنيد. كه از اون رو بعد همه Contentها اعم از Imageها و Objectهاي معمولي و Embed رو از روي Server مي‌گيره و با تاريخش ذخيره مي‌كنه. مشكلي در است�اده از اين تگ نيست بجز اينكه انجام اين كار چندان Dynamic نيستش. يعني شما باز بايد يه Script ديگه براي به دست آوردن تاريخها و پريودهاي مورد نظرتون بنويسيد تا كارتون كاملتر بشه.

روش دوّم است�اده از خاصّيت No-Cache در Meta Tagه Pragma
با است�اده از Tagه زير مي‌تونيد به كل قابليت Cache شدن ص�حه رو به همراه Contentهاش خنثي كنيد.

<meta http-equiv="Pragma" content="No-Cache">


اگر اين Tag رو بين Tagهاي Head است�اده كنيد هميشه �ايلهاتون از Server گر�ته مي‌شن و هيچ Cacheي در كار نمي‌مونه.

من دو تا روش بالا رو براي سايتهاي Flash Base پيشنهاد نمي‌كنم. دليل اوّل اينه كه اينطور سايتها معمولاً Movieهايي با حجم‌هاي بالا (بالاي 100K) دارند كه منطقي نيست هر د�عه همه اونها از Server گر�ته بشه. دليل دوّم هم اينه كه Flash چندان متعهّد به قابليتها و Meta tagهاي سند HTML نيستش. بنابراين اگر شما يه Movie چند لايه داشته باشيد، Tagهاي بالا �قط Movie اصلي رو دوباره از Server مي‌گيرند و ساير Movieهايي كه توسّط Movie اصلي �راخواني مي‌شوند دوباره از روي Cache خوانده خواهند شد.

امّا روش سوّم است�اده از File Naming و مديريت اونها بوسيله خود Flash
اين روشيه كه من است�اده مي‌كنم شايد براي شما با كمي تغيير كاربرد داشته باشه. �رض كنيد من يه Movie اصلي دارم به اسم myBase.swf و اين Movie يه SWF ديگه رو به اسم myNews.swf �راخواني خواهد كرد. Swf اصلي در طي روزها تغييري نخواهد كرد ولي Swfه اخبار هر روز به روز خواهد شد. من براي اينكه هر روز Movie جديد رو است�اده كنم روش خاصّي براي اسم گذاري �ايلهاي News انتخاب مي‌كنم كه همه رو داراي يه Unique ID بكنه. چه IDي بهتر از تاريخ روز براي اخبار روزانه. �رض كنيد من اسم �ايلها رو اينطوري است�اده مي‌كنم. myNews_YYYY_MM_DD.swf كه با است�اده از شيء Date مي‌تونيد ارقام مورد نظرتون رو جايگذاري كنيد و مو�ّق بشيد. حالا شما بسته به موقعيّت و قابليتهاي مورد است�اده‌تون مي‌تونيد روشهاي ابتكاري ديگه است�اده كنيد. اين روشي كه من گ�تم �قط يه راهنماييه و باز هم پيشنهاد نمي‌كنم كه دقيقاً از همين روش است�اده كنيد. �رض كنيد در همين مثلا يه روز Operatorشما كه مسئول قرار دادن اخبار هستش مريض بشه و نياد. خب Movie شما چه خاكي بر سرش خواهد ريخت؟ شما براي چك كردن وارد شدن �ايلهاي اخبار ممكنه 100 مدل كار انجام بديد، همراه كردن يه �ايل Confirmationه Text يا است�اده از Validate متدها بسته به پايگاه داده مورد نظرتون. �كر كنيد و راههاي جديد رو كه ابتكار كرديد به بقيه هم بياموزيد.

Sunday, October 13, 2002

HP پيشنهاد خوبي براي شما كه مي‌خوايد يه Printer جديد براي اتاق كارتون بخريد يا قصد ارتقاي printerتون رو داريد، داره. DPI تا كجا پيشر�ت خواهد كرد؟ چشم انسان تا چند DPI را قابل تشخيص دارد؟



مدّت زيادي نيست كه Resolution در 4800 نقطه در 1200 نقطه بر اينچ به دست كاربرات خانگي رسيده و اونها هم با پرداخت هزينه اندك قادر به است�اده از اين امكانات هستند. HP Deskjet 5550 داراي ظاهري شكيل و كي�يت بسيار بالايي مي‌باشد كه هنوز همه توليد كنندگان بزرگ چاپگرها به آن دست نيا�ته‌اند اگر براي شما كي�يت حر� اوّل را مي‌زند و حاضريد به خاطر آن سرعت رو �دا كنيد اين Printer بهترين انتخاب در حال حاضر است. من خودم در اوّلين �رصت بعد از اينكه شركت سرو رايانه كه به نظر من بهترين گارانتي رو براي محصولات HP ارائه ميده، اين مدل رو وارد ايران بكنه قصد خريدش رو دارم و شديداً به شما هم پيشنهادش مي‌كنم. قيمت بسيار مناسب اين مدل تا قبل از ورود مدلهايي با اين كي�يت و سرعت بيشتر باعث ميشه كه خيلي راحت در موردش تصميم بگيريد. احتمالا در اوايل ورود به ايران بايد انتظار قيمتي در حدود 140 تا 150 هزار تومن رو داشته باشيم كه در كمتر از يك ماه به زير 130هزار تومن برسه. حتماً در سبد خريد ماهانه‌تون براي اين Printer يه جا باز كنيد.



CNet يه Review روي اين محصول نوشته كه برعكس خيلي ديگه از Reviewهاش بوي تبليغات ازش بلند نميشه و امتيازات مثبت و من�ي اين دستگاه رو به خوبي توضيح داده توش. از مشخّصات اين دستگاه ميشه به اندازه كاغذ قابل قبولش يعني Legal معادل 8.5 اينچ در 14 اينچ اشاره كرد و همينطور زبان جديد HP PCL 3، قابليت است�اده بر روي PC و MAC با همه OSهاي استاندارد و گارانتي يكساله. كنترلهاي جديد محصولات HP با چهار كليد و چراغهاي رنگ و وارنگ و چشمك زن كه هميشه گزارش كاركرد دستگاه رو به شما مي‌دهند نيز از قابليتهاي اين Printerمي باشد. تنها اشكالي كه شايد بشه از اين دستگاه گر�ت سرعت پايينش نسبت نمونه‌هاي رقيبشه. در اين ص�حه مقايسه سرعتها رو ببينيد. ولي توجّه كنيد كه بهترين كي�يت چاپ رو با اين سرعت بدست مياريد. به نظر من اين خيلي خوبه كه HP يه مدل با اين كي�يت خوب و ظاهر زيبا با سرعت پايين داده، چون سرعت يكي از عوامليه كه روي قيمت چاپگرها خيلي تأثير مي‌گذاره و قيمت پايين اين دستگاه هم به خاطر سرعت پايينشه. اگر زودتر از من خريدينش حتماً يه Rating داشته باشيد.

يه Printer براي يه طرّاح گرا�يك حكم Lamp Board براي آزمايش كارها رو داره، مخصوصاً اگر اين گرا�يست كارش روي ژورنالها و كاراي چاپّي و Print mediaها باشه. درسته كه Monitorهاي Plasma عالي هستند و كي�يت و عمق رنگها كاملاً واضح و طبيعي جلوه مي‌كنند ولي هنوز خيلي مونده كه مانيتورها بتونند رنگهاي Natural Reality رو نشون بدن. هنوز پالتهاي CMYK و توليد‌كننده‌اي مثل Printer لازمه كه اجراي رنگها رو در نسخه‌هاي چاپّي تست كنيم.
Microsoft شايد در ساختن سخت ا�زار‌هاي شبكه چندان اميدي بهش نباشه ولي در ساختن تجهيزات �انتزي و Home Desk و مخصوصاً جهت‌نماها خيلي خوب كار مي‌كنه. حتماً Side Wonderها و Kyboardهاي عالي اون رو مي‌شناسيد. نيما شايا�ر در وبلاگ PC Online شنبه صبح درباره Optical Mouse جديد Microsoft نوشته بود كه خيلي توجّه من رو جلب كرد.



بايد بگم كه واقعاً Mouseه خوشگليه، تركيب Blue Titanum خيلي خيره كننده و جالبه. براي كاربراي خونگي و PCهاي خوشگل جديد Optical Mouse BLUE مي‌تونه كامل كنندهء عالي‌اي باشه ولي براي طرّاحان و كسايي كه Mouse جاي مداد رو براشون پر كرده نه، سريهاي IntelliMouse با 2400 DPI دقّت و 6500 بار Refresh Rate در نقطه‌برداري نوري با مادون قرمز در برابر 1200 DPI و 2500 بار Refresh كردن در ثانيه، خيلي دقيقتر از اين Mouse عمل خواهد كرد. نقطه قوّت در طرّاحي بسيار زيباي اين دستگاه اون رو براي كاربراي خونگي يه انتخاب عالي مي‌كنه. از امتيازات دستگاه ميشه به قابليت اتصال به درگاه USB و داشتن يك Wheel پيشر�ته و همينطور قيمت مناسبش نام برد. Review كامل سايت Active Netwrok رو از اين ص�حه بخوانيد.

هميشه من به اين اعتقاد داشتم كه يه كار خوب يكي از نيازمنديهاش امكانات خوبه. تكنولوژي براي سهولت و دقّت بيشتر در كنارتونه، از سخت‌ا�زارهاي قدرتمند و جديد و همينطور دقيق براي كارتون است�اده كنيد، اين مقوله‌ايه كه شايد در ابتدا هزينه كردن براش يكم سخت به نظر بياد ولي روي شما تأثير مثبتي مي‌ذاره كه به راحتي هزينه رو جبران خواهد كرد. به Ergonomy محيط كارتون اهميّت بديد و تجربياتتون رو در اختيار بقيه هم قرار بديد. مثل من كه الآن خدمتتون عرض مي‌كنم دو تا از بهترين ابزارهاي مكان‌نمايي كه من تا حالا باهاشون كار كردن IntelliMouse از Microsoft و PrpPen Graphix از Wacom بوده. اگر يه گرا�يست هستيد اين دو دستگاه كارايي شما رو چندين درصد ا�زايش خواهند داد. هر دو دستگاه داراي قابليتهاي خيلي خوبي به همراه قيمت مناسب هستند و حتّي در ايران هم مي‌تونيد با گارانتي از جاي معتبر تهيه‌شون كنيد.

درضمن، از نيما در PCOnline به خاطر نظر خوبي كه روي WebTag داره بسيار ممنونم.
سايتي جديد با طرّاحي مدرن، اسم اين مدل طرّاحي Actient Street هستش كه من خيلي بهش علاقه دارم ولي كارم بيشتر Technological Street هستش. The.Ronin از مجري‌هاي خيلي خوب اين سبك طرّاحيه كه من امروز براي اوّلين بار سايتش رو ديدم.



 


آدرس اين سايت رو امروز Valyard داده بود و نوشته بود كه زياد با پنجره‌هاي Pop-Up سايت حال نمي‌كنه ولي به نظر من چندان هم بد به نظر نمي‌رسيد من خودم توي 2 تا از پروژه‌هام از اين روش است�اده كردم و مخصوصاً توي پروژه اخيرم كه تا پس �ردا up خواهد شد. ببينيد پنجره‌ها با اندازه‌هاي مناسب و بدون كليدهاي اضا�ي باز ميشن. اين درسته كه اگر شما Desktop شلوغي داشته باشيد زياد از اين روش استقبال نمي‌كنيد ولي اگر تنها بازديد كننده همين سايت باشيد خيلي بهتون كمك مي‌كنه كه پنجره‌هاي مورد علاقه‌تون رو باز نگه داريد و بقيه رو ببنديد. به پنجره اصلي مثل يه Menu نگاه كنيد. البته جذّابيت اصلي اين سايت در طرّاحي گرا�يكي اون هستش و طرح‌هاي مدرن و قابل تعري�ش. معمولاً سايتهاي انگليسي با پسوند .co.uk يا خيلي قوي طرّاحي مي‌شن يا خيلي ضعي�. مثل اون سري سايتهاي God of Interface كه كاراي قشنگي بودند.

!The first place in Soccer Plus 6 other gold medals, eh! Not Bad


مي‌دونيد كه COmponentها يكي از بهترين امكاناتي هستند كه حركت از نسخه 5 به MX در Flash امكان است�ادشون رو �راهم كرده. من به شخصه شديداً به اين مقوله علاقه‌مندم. خودتون حتماً Flash Component Set 3 رو نصب كرديد و ديدي كه چقدر هوشمند Component Tree در ويندوز توي Flash شبيه‌سازي شده. هوشمندانه عمل كردن COmponentهايي كه خود Macromedia تهيه كرده خيلي جذّابه.




مي‌دونستيد همه اين Componentها كه Flash User Interface رو ارتقاء مي‌دند يه كلاس پايه به اسم FUIComponentClass دارند؟ من خودم قبلاً اين رو توي Sourceها و Actionهاي Componentهام ديده بودم ولي نمي‌دونم چرا دنبالش نر�ته بودم. اين هم يكي ديگه از بخشهاي Flash MX هستش كه توي راهنماها چيزي دربارش گ�ته نشده، ولي تا كي سكوت؟! Peter Hall كه در وبلاگ خيلي پر بار� خودش شديداً دنبال كش� كلاسهاي دسترسي به Componentهاي پايه بوده بالاخره يه مرجع خيلي خوب (و نه كامل) براي اين كلاس تهيه كرده. Peter Hall يكي از بهترين متخصّصان Flashي هستش كه من مي‌شناسم (بجز توليد كنندگانش البته) و Webmasterه سايت PeterJoel هستش. خوندن وبلاگش رو شديداً توصيه مي‌كنم. امّا FUICOmponentClass در واقع كلاس پايه همه Componentهاييه كه Macromedia طرّاحي كرده و خود شما هم مي‌تونيد براي طرّاحي Componentهاي خودتون از اين كلاسها است�اده كنيد. ولي چه لزومي داره است�اده كردن از اين كلاسها؟ اوّلا اينكه به گ�ته آقاي Hall اين مي‌تونه خيلي توي ساده كردن طرّاحي COmponentهاي شما مؤثّر باشه چرا كه خيلي بخشهاي مشترك بين Componentهاي مختل� هست و اگر شما از اين كلاس است�اده كنيد مي‌تونيد به راحتي همه COmponentها رو از يه نقطه واحد كنترل كنيد. اين نكته رو هم من به حر�هاي ايشون اضا�ه كنم كه چون اين كلاس يه كلاس Internal هستش كه Hostش رو هم Flash Player 6 داره پس درواقع از هر تابع تعري�ي ما سريعتر عمل مي‌كنه بنابراين COmponentها كه از سنگيترين Objectهاي هر Movieاي هستند و نياز به سرعت بالا در اجرا و �راخواني دارند خيلي خوبه كه با است�اده از امكانات اين Class طرّاحي بشند.

تمام Componentهايي كه توسّط Peter كش� شده به همراه راهنماي خيلي خوبش توي اين ص�حه قرار گر�ته و پيشنهاد مي‌كنم كه حتماً اين ص�حه رو به بخش Action Script Dictionary خودتون اضا�ه كنيد. �كر كنيد كه با دو تا Event اصلي� FUIComponentClass.myOnKillFocus و FUICOmponent.myOnSetFocus چه كارايي كه نميشه كرد. اگر خودتون قبلاً توي COmponentهاي استاندارد كاوش كرده باشيد بدون شك بسياري از اين Methodها رو ديديد ولي توي اين راهنما Syntax و Description همه اونها وجود داره كه مي‌تونه خيلي م�يد باشه. اگر يه وقت مشكلي در نوشتهء آقاي Hall ديدي هم به من و هم به ايشون خبر بديد لط�اً.
Service Pack 1 براي Serverهاي JRun. جالبه، شايد خيلي بعد‌ها انتظارش رو داشتيم. من خودم JAVA كار نيستم و تا حالا هم JRun رو نصب نكردم ولي يكي از دوستان عزيزم كه به زودي به جمع وبلاگ نويسان خواهد پيوست بسيار علاقه‌مند شده به اين Server. برعكس كارايي كه Microsoft با Service Packهاش مي‌كنه اين Service Pack جديد به هيچ وجه يه Bug Killer نيستش بلكه امكانات جديدي بيشتر به خاطر Easy-to-Use شدن اين Server بهش خواهد ا�زود. براي اطلاعات بيشتر به اين ص�حه از سايت Macromedia يه سري بزنيد. ليست تغييرات رو هم اينجا مي‌بينيد.

Macromedia JRun 4 Service Pack
EJB performance improvement - coding optimizations result in greatly enhanced EJB performance
CMP 2.0 - support for persistence to existing database tables
Enterprise Deployment Wizard - revised user interface and online help system
EJB Interceptors - ability to develop custom interceptors for greater processing control
EJB Metrics - ability to capture data on individual EJB performance and resource usage
JDBC Metrics - ability to capture database connection performance data
JNDI Security - ability to prevent unauthorized access to objects managed within the JNDI context
Custom Load Balancing - provides greater control over how the web server connector balances requests across the cluster
JDBC - updated JDBC Type 4 drivers
Web Services - updated to support the Axis 1.0 engine
XDoclet - improved usability and quality of XDoclet support


يه سيستم ابتكاري و قابل تنظيم براي Load Balancing كه اگر شما چند تا Server براي JRun داشته باشيد و يه Enterprise رو مديريت كنيد اين تغيير مي‌تونه حكم هديه كريسمس رو براتون داشته باشه. همينطور Web Service جديد اين Server مي‌تونه از موتورهاي Axis براي ا�زايش سرعت بازبيني ركوردها است�اده كنه. جالبه! پشتيباني از نسخهء چهارّم Driverهاي JDBC كه شنيدم خيلي سريعتر شدند هم از نكته‌هاي جالب اين تغييراته كه مورد توجّه من قرار گر�تند. حالا خودتون مشاهده كنيد و اگر از Testerهاي اين Server هستيد يكم من رو درباره قدرتهاش نصيحت كنيد. من چون خودم دانش كا�ي براي است�اده از همه امكانات اون رو ندارم نمي‌تونم صحبتي درباره لايه‌هاي امنيتي سيستم بكنم.
من روي ماشين Linux قبليم كه نسخه 7.0 از RedHat رو نصب كرده بودم به همراه Wine بدون مشكل نسخه Windows از Flash MX رو اجرا مي‌كردم و خيلي راحت باهاش كار مي‌كردم، الآن سيستمم رو به RedHat 8.0 ارتقاء دادم و كلّي روي سيستم كار كردم كه دلم نمي‌خواد خراب بشه. كسي هست كه Wine نسخه قبلي رو روي RedHat 8.0 نصب كرده باشه؟ مشكل درباره نصبش نداشتيد؟ اصلاً ميشه نصبش كرد يا نه؟ من بعيد مي‌دونم بشه، چون تغييرات اصلي RedHat 8.0 در سيستم BluCurve و X Windows بوده كه هد� اصلي در اصلاحات و Emulatorهاي Wine هستش. [نصيحتي نداريد؟]
پنجشنبه‌اي كه گذشت از ساعت چهار و سي دقيقه بعد از ظهر روي Chat Roomي كه تدارك ديده شده بود همهء دست اندر كاران Macromedia براي Flash MX رو ملاقات كردم. قرار شد اين برنامه ه�تگي اجرا بشه (كه البته من مطمئن نيستم منظّم باشه!). بايد بگم يكي از بهترين Communityهايي بود كه تا حالا داشتم و بسيار م�يد بود و از اين به بعد به شما هم پيشنهاد مي‌كنم كه توي اين برنامه شركت كنيد. اين گروه اونقدر عالي مديريت مي‌كنن كارها رو كه خودتون متعجّب مي‌مونيد و خيلي زودتر از اينكه چشماتون از ديدن مانيتور خسته بشه به اندازه يه كتاب چيز ياد مي‌گيريد. ط�ره ر�تنشون از لو دادن خيلي چيزايي كه منتظر نشده درباره Flash خيلي جالبه. من در مورد System Object و SharedObject ازشون پرسيدم و خيلي ضايع شدم چون گ�تن كه خودشون همه سورس‌ها رو بيرون ريختن و كسي كش�شون نكرده. درباره نتيجه اون مسابقه Crack كردن �ايلهاي SWF هم صحبت كرديم و Matt Brown درباره ساخت يه Extension براي Encrypt كردن �ايلهاي Flash صحبت كرد، البته نه به اين زودي چون مثل اينكه كسي نتونسته هنوز بدون كمك �ايلهاي SWF رو unprotect كنه و عين FLA رو از توشون در بياره. خيلي تعجّب كردن وقتي ديدن من از ايران هستم، �قط سه ن�ر از آسياي ميانه بودند كه من و 2 تا پاكستاني بودن. نزديك 3 ساعت صحبت شد، اين Burch Greg خيلي آدم جالبيه و از همه مرموزتر هم اين صاحب Mesh on MX هستش. معمولاً نظر جماعتي كه خيلي حر� از آزادي بيان و زندگي بدون مزاحمت مي‌زنن شبيه نظر هكرهاست ولي برام جالب بود كه اين جماعت برعكس مردم ديگه‌اي كه ديدم خيلي راحت با من كنار اومدند. اگر برنامه ه�ته آينده قطعي شد خبرش رو از همينجا بخونيد.

Saturday, October 12, 2002

بالاخره مو�ّق شدم از پشت اين FireWall لعنتي سايت IranSWF رو ببينم. راستش رو بگم انتظار بيشتري داشتم. طبق نصيحت قبليم هميشه انتقاد سازنده‌ست. اشكالاتي كه مي‌بينم بيشتر در طرّاحي سايته وگر نه شكّي توش نيست كه چنين سايتي و چنين Boardي خيلي مي‌تونه م�يد باشه. به برّرسي سايت از نظر من توجّه كنيد.



قبول داريد كه وقتي يه سايتي درباره طرّاحي وب ساخته ميشه و مخصوصاً درباره يكي از مدرنترين تكنولوژيهاي Multimedia، بايد خودش يه نمونه خوب از طرّاحي باشه، يا حدّاقل اگر طرّاحي مسلّط به اين كار در دسترس نيست سعي بشه استانداردها بكار گر�ته بشه. توجّه كنيد چه يه طرّاح و چه يه كاربر مشتاق وقتي وارد يه همچين موضوعي در سايت ميشه انتظارات خيلي بيشتري داره. حالا معايبي كه به نظرم مياد رو مي‌گم تا جنبه آموزشي قضيه بيشتر روشن بشه. نه تنها اين سايت خيلي سايتهاي ديگه و مشابه هستند كه بايد تغييرات اساسي توشون انجام بشه. حالا شايد نوشتن يه متن انتقادي از يه سايت چندان ضاهر خوشي نداشته باشه ولي موضوع اينجاست كه اين تغييرات و شايد اين انقلاب در طرّاحي سايتهاي ايراني بايد هر چه زودتر انجام بشه.

معايب� طرّاحي سايت ...
روراست بگم كه اون ص�حه آبي رنگ اصلاً طرّاحي مدرني رو كه من اين سايت رو ملزم به اجراش مي‌دونم نداره. اصلاً اين تركيب رنگ بيشتر يه HomePage رو تداعي مي‌كنه تا يه Board تخصّصي و تكنيكي. تركيب رنگ است�اده شده سنخيت خوبي با سايت نداره، اين اصرار در است�اده از پرچم ايران هم به هيچ وجه مورد قبول نيست، �كر كنم بخش SWF از Domainه اين سايت خيلي مهمتر از بخش Iranش باشه، اينجا يه سايت تكنيكيه و نه يه سايت Culture. اون Title بالا كه با PhotoShop ساخته شده كار Cheap و ساده‌ايه كه كاربراي حر�ه‌اي رو سرد مي‌كنه، اون Effectهاي Bevel و Drop Shadow �وق‌العاده ساده به نظر ميان و بازهم تركيب سبز و س�يد و قرمز براي تداعي كردن پرچم ايران خيلي غير حر�ه‌اي و عجولانه اجرا شده كه كاملاً ظاهر سايت رو خراب كرده. رنگ ليمويي براي Linkها روي بخشهايي كه رنگ آبي Fade شده اصلاً انتخاب خوبي نيست و هرگز لينك‌ها رو متمايز نمي‌كنه. بزرگترين اشكال در طرح اين سايت تركيب رنگ كاملاً نا منسوخ و ضعي�شه.
قرار گر�تن Scroll Bar در سمت چپ اصلاً استاندارد نيست. پيشنهاد مي‌كنم به جاي تگ <html dir="rtl"> توي Tableهايي كه لازمه �قط Direction رو از سمت راست به چپ قرار بدن.
منوي سمت راست كه باز هم با سمت راست بودنش موا�ق نيستم روي اون JPEG ساده ظاهر خيلي بدي داره كه اصلاً Userها رو جذب نمي‌كنه. اين استاندارد نيست، لينكها به رنگ روشن هستند روي يه رنگ ملايم، بعد �ضاي زير لينها براي اينكه توجّه بيشتري جلب كنه بايد تاريكتر باشه تا جلوه رنگ روشن ديده بشه ولي مي‌بينيم كه اينجا روشنتر شده. اون Fade ساده كه بالا و پايينش خيلي بد و نا همگونه چيزي نيستش كه لازم باشه.
همچين سايتي بسيار بايد به روز باشه، است�اده از لوگوي Flash 5 به نظرم اصلاً جايز نيست وقتي لوگوي خوشگل Flash MX رو مي‌شه جاش گذاشت و يا قرار گر�تن Reference براي Action Scripting در Flash 5 چه لزومي داره وقتي همين Reference رو ميشه براي Flash MX نوشت؟
استاندارد ASCII ميگه كه Block ها و Frameها بايد بسته به نظر بيان، چيزي كه در عنوانهاي ساده اين سايت هرگز نمي‌بينيم، عنوانهاي منوها و لينكها با كناره‌هاي كنگره‌وار در بالا و لبه‌هاي تيز در پايين هرگز يه ظاهر بسته رو نشون نمي‌ده. �اصله بين عنوانها با هم مت�اوته كه نشون ميده بهش دقّت نشده.
توجّه كنيد كه اكثر كسايي كه به اين سايت ميان با Web Designing آشنا هستند پس پر كاربردترين كليد اين سايت كليد View Source هستش كه نشون دهنده شخصيت طرّاح سايت هست. كدهاي سايت خيلي درهم و برهمند كه كاملاً نشون ميده از شاهكارهاي Front Page هستش. اين سايت بايد كاملاً مرتب نوشته بشه و شايد از نو و شايد با Notepad. است�اده از Meta Tagها چندان ضروري به نظر نمي‌رسه، اصلاً حر�ه‌اي نيست، در كل است�اده از FrontPage براي طرّاحي اين سايت ضعي�ترين است�اده تكنيكيه يا لااقل اگر براي سهولت كار است�اده ميشه حتماً بايد بعدش كدها Edit بشه.
Tableها بايد كاملاً مرتّب بشند، مخصوصاً Table اصلي، اگه ص�حه رو Maximizeكنيد خواهيد ديد كه همه مطالب سمت راست ص�حه قرار مي‌گيرند كه اين يه اشكال �احش در طرّاحي سايته.
اندازه �ونت‌ها مناسب نيست، بعضي قسمتها نياز به ا�زايش اندازه و بعضي قسمتها نياز به كاهش اندازه دارند.
من دقيقاً امكانات Host اين سايت رو برّرسي نكردم ولي اگر امكانات مذكور اجازه بدند بهتره از كد پيج UTF-8 و كدهاي ساده �ارسي است�اده بشه تا كد پيج Default و حرو� كد شده‌اي كه 6 برابر اندازه هر كاراكتر جا مي‌گيرند و حجم ص�حات رو 6 برابر بالا مي‌برند.
تمامي كد HTML به كار ر�ته پر از اشكال و ايراد است و هرگز WellFormed نيست. يعني اگه يه RSS يا يه Genrator سازگار با XHTML بخواد اين سايت رو برّرسي كنه هرگز مو�ّق نخواهد شد.
ميشه گ�ت نص� Tableهاي است�اده شده در اين ص�حه اضا�يه، قسمت پايين كپي‌رايت رو نگاه كنيد، منوي ا�قي بالا رو با 8 تا Table مجزّا نگاه كنيد. حجم خيلي مهمّه توي طرّاحي يه page.

معايب مطالب ...
بخش مطالب ويژه سايت 2 تا مطلب داره كه ويژه نيستند و بيشتر مباني هستند، پيشنهاد مي‌كنم مقالات در بخش‌هاي مجزّا قرار بگيرند و اونجا از اخبار و Headlineها است�اده كنيد. اين دو تا لينك هم به دو تا �ايل ZIP. چسبيدند و اونها رو Download مي‌كنند!
توي بخش معرّ�ي كتاب بدترين كتابي كه من در مورد Flash MX ديدم رو معرّ�ي كرده. كتاب �وق‌العاده ضعي� كانون نشر علوم با اشتباهات و كاستي‌هاي بسيار زياد، منابع داخلي رو رها كنيد كه درباره Flash چيز بدرد بخوري توشون پيدا نمي‌كنيد. من نمي‌دونم نويسندگان كتابهاي كانون نشر علوم كي مي‌خوان دست از ترجمه بردارند و يه چيزي از خودشون بنويسند. كتاب تكنيكي ترجمه شده حتّي ظاهرش هم مزحكه!
بخش تبليغات چيز لازمي نيست يا حداقل بايد عنوان و ظاهرش تغيير كنه، اينطوري به نظر ميان كه IranSWF وابسته به سايتهاييه كه معرّ�ي كردند كه از روز اوّل تبليغ اين سايت‌ها توشه. اين لينك مي‌تونه خيلي ساده‌تر و زير مجموعه‌تر است�اده بشه. است�اده از Banner اصلاً الزامي نيست و يكم كار رو ضعي� مي‌كنه.
هممون مي‌دونيم كه معادلهاي �ارسي اونهم در صنعت بين‌المللي كامپيوتر مزخر�ترين ارزشيه كه بيخودي خودمون رو پايبندش مي‌كنيم. است�اده از معادلهاي �ارسي و از اون بدتر نوشتن كلمات خاصّ انگليسي بوسيله حرو� �ارسي بزرگترين اشكال نگارش اين سايته كه بايد حتماً توش تجديد نظر بشه. به نظر شما نوشتن «�لش ام اكس» مناسبتره يا Flash MX؟ در تل�ّظ �ارسيه لغات هم اشتباه شده، مثلا «ماكرومديا» به جاي «ماكروميديا» يا «ام ايكس» به جاي «ام اكس».
عنوان تبليغاتيه The First Persian about Macrmedia Flash اصلاً در خور اين سايت نيست، تحقيقات نشون ميده است�اده از اين عنوانها تبليغاتي به هيچ وجه م�يد نيستند، The frist يا World's First يا The End �قط نظر خوانندگان رو درباره شما بيشتر من�ي مي‌كنه و از طر�ي هم شما اوّلي نيستيد.
من �كر مي‌كنم الآن وقت ارائه تبليغات در اين سايت نيست. لينك تبليغات اون بالا بازديد كننده‌ها رو وادار مي‌كنه كه �كر كنند شما مي‌خوايد �عّاليت تجاري بكنيد. بخش تبليغات براي سالهاي آتي اين سايت بايد در نظر گر�ته بشه و نه از روز اوّل تولّد.

حر� آخر ...
خب اين سايت الآن هيچي توش نيست و نمي‌دونم اصلاً چرا Upload شده، �قط يه ص�حه اصلي كه اشكالات زيادي داره. تنها لينكي كه كار مي‌كنه Linkه انجمن و Forum كه توش يه نسخهء رايگان از WebWiz يه انجمن كه با ASP نوشته شده نصب شده. خب حتّي اين هم يكي از اشكالات كار هستش كه اين انجمن اصلاً نمونه خوبي براي است�اده در يك كار حر�ه‌اي نيست. WebWiz حالا چه با Access و چه با SQL با هيچ كدوم خوب كار نمي‌كنه، امكانات زيادي كه نداره و سرعتش هم خيلي پايينه، البته نسخه جديد WebWiz كه با ASP.Net نوشته شده خيلي قابل قبول‌تره ولي مجّاني نيستش. روي Template انجمن هم هيچ كاري نشده، البته الآن همه انجمنها خصوصي بود و نمي‌شد همينجوري معمولي ديدشون ولي حتّي Titleهاي انجمن Text Orderهاي صحيح ندارند و از �ونتهاي عجيب و غريب Verdana و Times توشون است�اده شده كه به سادگي نميشه خوندشون. درباره ظاهرش هم صحبت نمي‌كنيم.

من نمي‌دونم اگر اين �قط يه نسخه آزمايشيه (كه من چيزي در موردش نديدم روي سايت) و شايد هنوز اين پروژه تكميل نشده و شايدم هنوز شروع نشده باشه، اينطوري كه روي چند تا وبلاگ اين موضوع رو به عنوان خبر دست اوّل بيان كرده بودند من انتظار ديدن يه سايت كامل داشتم ولي �قط يه Page معمولي به همراه يه Forum كه كاري روش نشده بود ديدم. اگر اين پروژه هنوز كامل نشده چرا در root اصلي سايت Upload شده!؟ به هر حال اميدوارم به زودي مشكلاتش حل بشه كه واقعاً سايت بدرد بخوري خواهد شد.

هميشه �كر كنيد كه كابران چنين سايتي كه درباره طرّاحي وب و Flash هستش، كاربراي حر�ه‌اي هستند كه خيلي بيشتر از شما مي‌دونند، اين ت�كّر باعث ميشه كه هيچ وقت از كاري كه انجام داديد راضي نشيد و اين سازنده‌ست. بنابر‌اين سعي كنيد يه كار حر�ه‌اي پياده كنيد، چندين سايت مشابه هستند (غير ايراني) كه شما مي‌تونيد ازشون ايده بگيريد. من به طراحان اين سايت پيشنهاد مي‌كنم كه در تغيير ظاهرش حتماً تجديد نظر كنند، و حدّاقل يكم هم از خود Flash است�اده كنند كه معلوم بشه اين Flash چي هست اصلاً. اگر مشكل در تهيه نيرو و امكانات مورد نياز هم باشه من به شخصه از هيچ كمكي دريغ نخواهم كرد.
;()System.Product به نظر جالب مياد ولي مثل اينكه هنوز كامل نشده، شايد Macromedia در نظر داره كه از نسخه‌هاي بعدي اين Methodها رو به شيء Systemاضا�ه كنه. سعي كنيد اين شيء رو تعري� كنيد. مثلاً با دستورات زير:

var hoh = new System.Product("something");
hoh.download();


با اين كار يه دايلوگ� Pop-Up مي‌بينيد كه سعي مي‌كنه يه Extension رو از سايت Macromedia نصب كنه. احساس امنيت كنيد و به اينترنت متصّل شويد و بعد از نصب Extension مي‌بينيد كه Movie شما سعي مي‌كنه به يه چيزي به اسم Macromedia Flash Central در آدرس http://www.macromedia.com/bin/flashdownload.cgi متصّل بشه و اون «something» رو از اونجا Download كنه. راستش احتمالاً اين دستورات در آينده بايد كامل بشن. الآن واقعاً نمي‌دونم اين به چه دردي مي‌خوره ولي با توجّه به Methodهاي ارائه شده حتماً يه رابط External براي Flash خواهد شد در نسخه‌هاي بعدي، حدس مي‌زنم اين امكان بايد به قدرت Flash در كارهاي Stand Alone بدون است�اده از FSCommandهايي كه به ميزبان بستگي دارند، بيا�زايد.
مدير عامل Cisco تا يك دوره متوالي ديگه از گر�تن حقوقش گذشت تا مجبور نشه كارگرانش رو اخراج كنه، Lucent Networks هم 50 درصد كارمنداش رو اخراج كرده! مثل اينكه لنگيدن وضعيت اقتصادي امريكا كم كم داره آشكار ميشه. مطمئنّا اين وضعي� بر روي پيشر�ت تكنولوژي بي‌تأثير نخواهد بود. امّا از طر� ديگه شركتها و Companyهاي اروپايي به خاطر وضعيت اقتصادي مناسب و بهره‌هايي كه يورو نصيبشون كرده دارن خيلي سريع پيشر�ت مي‌كنن و اين سرعت اينطوري كه به نظر مياد خيلي خيلي سريعتر از سياستهاي امريكايي شركت‌هاي غربيه. من حدس مي‌زنم به زودي همه ما ناچار باشيم يه تصميم گيري اساسي در انتخاب راه زندگيمون انجام بديم، به زودي با تغييرات قطبهاي اقتصادي شايد راه و سلوك عبور از شاهراههاي اطلاعاتي نياز به تخصّصهاي خاصّي داشته باشه كه واقعاً نشه ازشون يه تصوير با م�هوم در ذهن ساخت. هرگز �كر نكنيد حركت كردن روي خط Network و نگاه كردن به اون به عنوان تكنولوژي آينده بي خطر نخواهد بود، شايد خيلي زودتر از اوني كه �كر مي‌كنيم اين طرز �كر غلط از آب در بياد و سر ما بي‌كلاه بمونه.

Thursday, October 10, 2002

اين سايت Valyard براي منظوري كه ساخته شده چندان قوي كار نمي‌كنه ولي يه Home Page خوب براي يه Designer روسيه. البته سايتش زبون انگليسي هم داره.



نكته جالبش يه Competitionه كه براي طرّاحي يه Banner گذاشته جاييزه‌اش هم يه نسخه از Swift 3D V.3 هستش. من با صاحبش مكاتبه كردم و گ�تش اگر توي مسابقه‌اش برنده بشم حاضره جاييزه رو تا ايران هم ب�رسته، حالا نه �قط به خاطر جاييزه‌اش، براي مقايسه‌كردن كارهامون با كارهاي بقيه هم شركت كردن توي نمونه كارها بايد جالب باشه. اگر �كر مي‌كنيد يه Flash Designer خوب هستيد يا حدّ اقل اگر اعتماد به ن�س داريد توي اين برنامه شركت كنيد، منم به احتمال زياد شركت خواهم كرد.

شما بايد يه Banner به اندازه 468x60 براي اين سايت بسازيد، بهترين طرح روي سايت قرار خواهد گر�ت به اسم شما و همينطور برنده يه كپي كامل از Swift3D V.3 خواهد شد. تا اوّل نوامبر هم �رصت داريد. حدود 20 روز ديگه. توي اين ص�حه Logoي سايت با 3 تا �رمت مورد نيازتون قرار گر�ته كه اگر بخوايد مي‌تونيد است�اده كنيد.
مي‌دونيد كه Flash MX پر از نكته‌ها و تابع‌هاييه كه هيچ جا اسمي ازشون برده نشده، شايد به خاطر اينكه كامل تست نشدند يا هر چيز ديگه‌اي. 5 تا Method جديد از شيء System امروز كش� شده. روي Syntax ها كار مي‌كنم براتون مي‌نويسم.

system.product();
system.launch();
system.download();
system.isInstalled();
system.isRunning();
ه�تهء ديگه اوّلين دوره سمينارهاي آشنايي با Flash برگزار ميشه. Macromedia ديگه تصميم قطعي گر�ته كه درصد است�اده كنندگان از Flash Player رو از 85 درصد به 100 درصد كاربران برسونه! اينطور به نظر مياد كه مو�ّق هم خواهد شد. سري سمينارهاي آشنايي با ساخت و ترويج Flash و همينطور Developerها و تكنولوژيهاي موجود هم براي نيل به همين هد� برگزار خواهد شد. اولين دوره در چهارشنبهء جاري همزمان در 2 ايالت آتالانتا و دالاس برگزار ميشه، در هر دو سمينار سخنرانها و مسئولان Workshopها از دست‌اندركاران و پايه‌گذاران Flash و همينطور از Trainerهاي تأييد شده هستند. جمعاً سه سري سمينار در 3 چهارشنبه متوالي برگزار خواهد شد و هد� اصلي صحبتها روي Flash MX و محصولات مرتبط با Macromedia MX خواهد بود. چند تا برنامه ضميمه هم هست، براي Register كردن به اين ص�حه مراجعه كنيد.

صحبت اينجاست كه همه گير شدن Flash يه مسئله بديهيه، شايد به اين زوديهاي AnArk يا 3DLife نتونن جاي اون رو به عنوان يه استاندارد بگيرند. براي يه Web Designer حدس زدن موقعيّت و هد� براي يك سال آينده‌اش تقريباً غير ممكنه، ولي شايد براي 6 ماه بشه يه تلاشي كرد. مسلماً Flash تا 6 ماه آينده روي مسند قدرت خواهد موند به عنوان قويترين استاندارد Multimedia تحت وب.
از دوستان جديد كه بهم لينك دادن ممنونم. بخصوص RedHat و آقاي مهران در COmputer World و همينطور HamedBanaei.com كه WebTag رو به ليست وبلاگهاي علميش اضا�ه كرده. من خيلي خيلي علاقه‌مند هستم كه وبلاگ نويسايي كه وبلاگهاي علمي دارند رو بشناسم ولي متأسّ�انه روابط عمومي در ارتباط با اونها يكم ضعي�ه، بايد Upgradeش كنم. از دوستايي كه زحمت مي‌كشند و برام نامه مي‌�رستند بسيار تشكّر مي‌كنم و خواهش مي‌كنم اگر جزو وبلاگ نويساي دنيا هستند حتماً آدرس وبلاگشون رو هم ب�رستند.

برّرسي� Referrerهاي سايت يا Home Page يكي از جذّابترين كاراييه كه معمولاً تازه‌كارهايي مثل من خيلي بهش علاقه‌مندند، يه نكته جالب درباره اين Referrerها تعداد زياد ا�راديه كه توي Google دنبال Keywordهاي خاصّي بودند و آدرس وبلاگ من رو دريا�ت كردند. به عنوان مثال Discreet+Plasma+Crack يه نمونه از كلماتيه كه تعداد نه چندان كمي به دنبالش گشتند و آدرس وبلاگ من رو پيدا كردند! تقريباً 80% اين ا�راد هم ايراني هستند، اين رو ميشه از روي كد پيج Defaultشون كه همانا UTF-8 باشه �هميد! براي من هم عجيبه و هم جذّاب كه چندين ن�ر هستند كه روي Search Engineها توي همين ايران دارند دنبال يه Crack براي PLasma مي‌گردند، يعني همون چيزي كه من هم شديداً دنبالشم.
ما White Hatها رو دوست داريم، پيشر�ت تكنولوژي �قط بدست يه Red Hat جذّاب به نظر مياد، (پيشر�تهاي جنجالي)، براي ما Black Hatها قابل احترامند، Grey Hatها خيلي خوب زبان مشكلات ما رو مي‌�همند حتّي اگه ما ناشناس باشيم. Mad Hatها همه توي زندانند و ما چنين موجودات �عّالي نداريم. اين به اين ربطي نداره كه من يه Administrator باشم، يه كاربر معمولي، يه دانشجوي Hacking، يه مدير امينيّت، مأمور FBI يا يه Web Desginer. ما هيچ مشكلي با Hackerها نداريم و بهشون احترام مي‌ذاريم. هيجان قضيه وقتيه كه ردّپاي يه Hacker روي سايت ما ديده ميشه، و يا وقتي كه Hacker سايت يا شبكمون تماس مي‌گيره و ميگه كه ما نتونستيم متوجّه ن�وذش به شبكه بشيم، مي‌گيم و مي‌خنديم و يه چيز تازه ياد مي‌گيريم و سوراخ شبكمون رو مي‌بنديم. يه جماعتي مثل دوستان Iran Hack Boyz نياز هست كه اين �رهنگ و شخصيّت رو كه يه Hacker خواهد داشت به ماها نشون بده. من هيچ وقت يه طر�ه نگاه نمي‌كنم، اين �رهنگ و شخصيت رو بايد به Hackerهاي با سواد ايراني هم يادآوري كنيم. ولي احترام بذاريد به اونهايي كه واقعاً لياقت احترام رو دارند و هرگز خرابكارها و آدمهاي بي‌سواد رو بسط نديد توي حلقه ن�وذيها. اين نمونه‌اي كه بنده ديدم واقعاً برام جالب بود و ت�كّراتي كه بهشون اطمينان نداشتم رو به يقين تبديل كردند. درود بر تو ... دوست من.
در ادامه نوشته قبلي دربارهء تايپ �ارسي در Flash با است�اده از كد پيج unicode يه چيزايي هستش كه بايد شما بهش توجّه كنيد. اين درسته كه Flash MX و Flash Player 6 از �رمت Unicode پشتيباني مي‌كنند و اين درسته كه شما مي‌تونيد به اون دو روشي كه گ�تم در Movieهاتون �ارسي تايپ كنيد ولي اين هنوز جنبه آزمايشي داره. براي تايپ �ارسي يونيكدي در Flash ما با 3 تا اشكال اساسي روبرو هستيم كه رسماً مانع است�اده بهينه از اين امكان ميشه و بايد گ�ت كه هنوز وقت اين نيست كه در Flash از �رمت Unicode و تايپ �ارسي است�اده كرد.

اشكالات موجود در است�اده از Unicode در Flash ...
اشكال اوّل اينكه شما امكان است�اده از Right to left text ordering رو نداريد، يعني Direction� تايپ از راست به چپ براتون �راهم نيست و به اين دليل اگر جمله‌هاتون شامل حرو�ي غير از حرو� معمول �ارسي باشه اونها تركيب جمله‌هاتون رو بهم مي‌زنند و اصلاً قابل خوندشون نمي‌كنند. اين نكته خيلي مهميّه كه مخصوصاً در متنها خيلي به چشم مياد. راهي براي ر�ع اين مشكل وجود نداره غير از اينكه موقع تايپ كردن خودتون بصورت دستي خط‌ها رو مرتّب كنيد و دقيقاً كلمات انگليسي رو سر جاشون بذاريد. مشخصاً كار خيلي سخت و خسته‌كننده‌ايه مخصوصاً در متنهاي بلند كه به هيچ وجه قابل اجرا نيست.

اشكال دوّم به اشكال اوّل مربوط ميشه كه Flash به هيچ وجه نمي‌تونه درست و حسابي خط‌هاي پشت سر هم رو كه طولانيتر از عرض Text Field شما هستند بطور مناسب Wrap كنه. اشكال اينجوري معلوم ميشه كه توي هر خط از سمت راست چند تا حر� ناپديد مي‌شن و تعداد حر�هاي نا پديد شده به تعداد حرو�ي بستگي داره كه طولشون بيشتر از حرو� معمول انگليسيه. براي حلّ اين مشكل شما بايد خودتون خطها رو Wrap كنيد يعني با در نظر گر�تن طول خطها آخر هر خط يه ENTER بزنيد و واي به حالتون اگه يه خط رو اشتباه كنيد!

اشكال سوّم كه خيلي مهمتر از 2 تاي قبليه و هيچ راهي براي درمانش وجود نداره مربوط به سيستمهاي Client شما هستش. خود Flash Player هيچ Emulatorي براي ترجمه كدهاي Unicode نداره و تمام اونها رو به عهده سيستم‌عامل مي‌ذاره بنابر‌اين سيستم عاملهايي كه از پشتيباني زبان �ارسي بصورت ذاتي برخوردار نباشند نمي‌تونند نوشته‌هاي �ارسي شما رو در Movieهاتون ببينند. يعني كاربراي ويندوزهاي 98 و 98SE و ME و ... نمي‌تونن نوشته‌هاي شما رو بخونن. ميشه گ�ت كه تنها استانداردهاي سيستم‌عاملهاي قابل است�اده براي كار شما Windows 2000 و Windows XP هستند كه Farsi Language Support روشون نصب شده باشه به همراه Advanced Text Ordering. بقيه سيستم عاملها همه حرو� جمله‌هاي شما رو بزرگ (Uppercase) و از چپ به راست نشون مي‌دن كه به هيچ وجه قابل خوندن نيست.

اگر با توجّه به اين اشكالات باز‌هم مي‌خوايد از Unicode و تايپ �ارسي در Flash است�اده كنيد اين نكته‌ها رو از تجربه‌هاي من در سايت Clash-Temple در نظر بگيريد. توجّه كنيد كه من توي اون سايت دقيقاً از Unicode و Flash است�اده كردم. اونجا متنهاي بزرگي هستند كه بدون اشكال روي سيستمهاي XP و 2K قابل ديدن هستند. نكتهء اوّل اينكه حتماً HTML Code رو Enable كنيد و از Tagهاي P و Font براي كنترل متنهاتون است�اده كنيد. اگر از حالت HTML Enable است�اده نكنيد به هيچ وجه نمي‌تونيد متنهاتون رو درست از راست به چپ Align كنيد و از طر�ي باز هم مشكل خراب شدن Wrap متنتون رو خواهيد داشت. مخصوصاً اگر لازم باشه كه توي متن Align رو تغيير بديد هيچ چاره‌اي جز است�اده از حالت HTML Enable نداريد. مشكل ديگه وقتي پيش مياد كه وقتي شما HTML Code رو است�اده كنيد اگر در متنتون از ENTER است�اده كنيد خود Flash اون رو به عنوان يه پاراگرا� حساب مي‌كنه و متأس�انه دو تا خط �اصله ميده بين خط‌هاتون بنابر‌اين مجبور هستيد از تگ BR در انتهاي هر سطر و يك تگ FONT در ابتداي هر سطر است�اده كنيد. (خيلي طاقت �رساست). تازه بعد از در نظر گر�تن همه موارد و اينهمه سختي كشيدن متن شما �قط در سيستم عاملهايي با پشتيباني Unicode و زبان �ارسي يا عربي قابل ديدن خواهد بود. چند اشكال ديگه هم براي است�اده از DYnamic Textها هستش. همونطوري كه ديديد در دو روشي كه خدمتتون گ�تم حتماً بايد از Fieldهاي متني Dynamic است�اده كنيد. مي‌بينيد كه اصلاً نمي‌ارزه انجام دادن اين كار من هم هرگز بهتون پيشنهاد نمي‌كنم اين كار رو انجام بديد. اگر سايت ديگه‌اي رو مي‌شناسيد كه يه همچين كاري رو هرچقدر سطحي انجام داده به من بگيد وگر نه من �كر كنم همون سايت Clash-Temple اوّلين نمونه‌اي هستش كه از Unicode در Flash است�اده كرده. اميدوارم توي نسخه‌هاي بعدي اين مشكلات حل بشه. خيلي مشتاقم با ا�رادي كه توي اين مورد كار كردن يا پروژه‌اي داشتند آشنا بشم و كاراشون رو ببينم اگر شما چنين تجربه‌اي داشتيد يا سايتي رو مي‌شناسيد كه اين كارو كرده باشه [به من معر�ي كنيد].
محمّد حسين عزيز كه بطور ت�نّني مشغول طرّاحي وب هستند توي دوران غيبت من برام Mail �رستادند و درباره است�اده از كد پيج Unicode در Flash سؤال كردند. با عرض پوزش �راوون از اين دوستم به خاطر تأخيري كه داشتم (البته موجّه!) الآن در موردش صحبت مي‌كنيم.

Unicode in Flash


همونطور كه مي‌دونيد يكي از تغييراتي كه در تكنولوژي MX توسّط Macromedia ايجاد شده پشتيباني از سيستم MultiLingual بوسيله كد پيج UNicode هستش. همه ما وقتي اين خبر رو شنيديم حسابي ذوق زده شديم. اين پشتيباني از همه مشتقات Unicode (و نه UTF-8) و همينطور زبان �ارسي هستش. شما مي‌تونيد به راحتي داخل Developer خودتون حالا Flash يا Swish مستقيماً �ارسي تايپ كنيد. عاليه نه؟ ولي به شرطي مي‌تونيد اين كار رو بكنيد كه يه سيستم‌عامل �ارسي با پشتيباني از Unicode داشته باشيد. يعني سيستم عاملي كه از پايه �ارسي باشه، خب هممون مي‌دونيم كه چنين چيزي وجود نداره. اين رو براي اين گ�تم كه اصولاً تايپ كردن در Flash اون هم به هر زبوني از چيني گر�ته تا �ارسي كار سختي نيست ولي اين نياز به سيستم عامل ميزباني داره كه اون زبون رو پشتيباني كنه. مثلاً شما اگر Flash روي Windows XP ژاپني نصب كنيد راحت مي‌تونيد توش با كد پيج Unicode ژاپني تايپ كنيد.

امّا در مورد سيستمهايي كه ما است�اده مي‌كنيم يعني سيستمهايي كه از زبان �ارسي اونهم Unicode پشتيباني مي‌كنند ولي به عنوان زبان دوّم. مثل Windows XP در Buildهاي 1060 به بعد و يا Linux RedHat 7.2 به بعد. راه وارد كردن حرو� �ارسي تعري� كردن متغيّرهاي External هستش. شما مي‌تونيد به راحتي يه Text �ايل بسازيد و توش �ارسي تايپ كنيد و از طر�ي Flash مي‌تونه Text �ايلها رو بخونه. خب حتماً متوجّه شديد من در ادامه روش كار رو از ابتداي ابتدا توضيح مي‌دم.

حالا دو تا راه هست، راه اوّل اينه متغيّر رو موقع Compile به Movieتون Attach كنيد. براي اين كار يه �ايل Text مي‌سازيد با پسوند as. (مثل myFile.as) و توش همونجوري كه يه متغيير رو Assign مي‌كنيد متغيّرها رو با جملات �ارسي پر مي‌كنيد. مثل اينجا:

var myText="من �ارسي مي‌نويسم.";


بعد هرجا كه خواستيد دستور زير رو بكار مي‌بريد.

#include "myFile.as";


حالا كا�يه توي هر Text Fieldي كه خواستيد از متغيّر myText است�اده كنيد. توجّه كنيد كه در اين روش موقع Compile شدن Movie متغّر بهش Attack ميشه و ديگه نيازي نداريد كه �ايل Text رو به همراه Swf ب�رستيد.

روش دوّم است�اده از متغ�رهاي خارجيه. اوّل شما يه Text �ايل مي‌سازيد كه HTML Formatted باشه و پسوندش هم txt. باشه مثل (myFile.txt). مثلاً Text �ايلي كه خطّ زير توش نوشته شده باشه. (بدون هيچ ENTER يا حر� اضا�ه‌اي)

&myText=من �ارسي مي‌نويسم.


حالا در هر جاي Movie كه خواستيد مي‌تونيد دستور زير رو بكار ببريد.

loadVariablesNum("myFile.txt" , 0);


و مثل حالت قبلي يه Text Filed بسازيد و از متغيّر myText توش است�اده كنيد.

است�اده از هر راه به عهده خودتونه ولي توجّه كنيد كه در حالت اوّل چون متغيّر‌ها به �ايل Attach ميشن موقع است�اده از اونها همشون توي Ram سيستم Client و مشتري شما Load خواهند شد. بنابراين براي متنهاي بزرگ است�اده از اين راه معقولانه نخواهد بود. اگر شما مجبور باشيد در يك Text Field يه متن تغيير پذير داشته باشيد است�اده از حالت اوّل م�يد نيست چون شما مجبور خواهيد بود براي هر Fieldي يه متغيّر منحصر به �رد در نظر بگيريد كه اصلاً به كل سيستم غير استانداردي بوجود خواهد اومد. از طر� ديگه هميشه نميشه از متغيّر‌هاي خارجي است�اده كرد و Text Fileها هميشه در دسترس نيستند مخصوصاً اگر Movie شما Stand Alone باشه و مجبور باشيد �ايل Text رو همراهش ب�رستيد.

خب اميدوارم كامل بوده باشه. توي قسمت بعدي چند تا نكته مهم رو اشاره كردم كه حتماً بخونيد.