DEBUG.IR
P r o g r a m m i n g  S o l u t i o n
وبلاگ شروین

fan
سلام،
قبل از اینکه برم مسافرت جریانی که دو روز پیش تو شرکت اتفاق افتاد رو تعریف می‌کنم:
هی می‌شنیدم که یه نفر از کارمندا خیلی از دست سدای فن پردازنده‌ی کامپیوترش شاکیه. پیش خودم می‌گفتم آخه صدای فن cpu اصلاً به اندازه‌ای نیست که کسی رو آزار بده. کار به جایی کشید که طرف یه نامه‌ی بلند بالا نوشت که از وقتی براش pentium 4 3ghz گذاشتند به جای اینکه کیف کنه از صدای فنش خودش و اطرافیانش ناراحت می‌شوند. بالاخره کامپیوتر رو آوردند که پردازنده‌اش عوض با یه 2.8 عوض بشه.
جریان از این قرار بود که مادربورد MSI 865g neo 2 با پردازنده 3ghz مشکل داره وقتی cpu داغ میشه سرعت فن رو زیاد میکنه ولی وقتی دوباره خنک میشه دیگه سرعت فن به حالت عادی بر نمی‌گرده و حدود 6000 دور در دقیقه و حتی بالاتر می‌مونه و خیلی سر و صدا می‌کنه. هنوز راه حل این مشکل رو کسی توی شرکت کشف نکرده.
موفق باشید.
  توسط Shervin Ketabi در ساعت 06:49:26 روز 2005/08/30 فرستاده شده :

نراق
سلام،
فردا می‌رم مسافرت ولی این بار شمال نه بلکه می‌رم نراق.
تا آخر هفته خداحافظ.
موفق باشید.
  توسط Shervin Ketabi در ساعت 22:33:30 روز 2005/08/29 فرستاده شده :

pentium D
سلام،
پس از تحقیقات مفصل و زیاد طالب pentium D شدم. pentium D سری جدید پردازنده‌های اینتل است. این پردازنده Dual Core است، یعنی دو تا هسته‌ی جداگانه داخل یک cpu قرار دارند. Dual Core ربطی به تکنولوژی Hyper Threading ندارد. داخل پردازنده‌های HT فقط یک هسته وجود دارد. مدتی است مادربوردهایی که از این پردازنده پشتیبانی می‌کنند به بازار ایران وارد شده‌اند ولی ظاهراً هنوز خود پردازنده موجود نیست.
عصر بعد از شرکت رفتم مجتمع کامپیوتر پایتخت به دنبال Intel Processor pentium D. فروشنده‌هایی که ازشون راجع به این cpu سوال می‌کردم به چند دسته تقسیم می‌شدند. دسته‌ای سعی می‌کردند سوال منو اصلاح کنند و قیمت celeron D رو می‌دادند. دسته‌ای دیگر منکر وجود چنین cpuای می‌شدند. دسته‌ای دیگر که زیرگروهی از دسته‌ی قبل بودند علاوه بر منکر شدن منو مسخره هم می‌کردند. آخر سر یکی گفت داره و بعد از کمی گفتگو فهمیدم که فکر کرده من pentium 4 می‌خوام.
همونطور که انتظار داشتم نتونستم pentium D پیدا کنم ولی توی طبقه اول پایتخت برج B یه مغازه پیدا کردم که (pentium 4 model 531 (3ghz داشت. این مدل مثل 530J است فقط فرقش اینه که 64 بیت است!. خیلی برام جالب بود که پردازنده‌ی 64 بیت اینتل توی ایران پیدا کردم. قیمتش 162 هزار تومان بود یعنی فقط شش هفت هزار تومان گرونتر از 32 بیتی بود.
دیگه دور دور 64 بیت است اگر قصد خرید cpu دارید حتماً 64 بیت بخرید و حتماً Microsoft Windows XP Professional x64 Edition نصب کنید.
موفق باشید.
  توسط Shervin Ketabi در ساعت 18:00:55 روز 2005/08/28 فرستاده شده :

Bios Password
سلام،
قدیما یه کلک بود که برای برداشتن پسورد بایوس ازش استفاده می‌کردیم، ولی چون این کلک توی ویندوز xp کار نمی‌کرد به همون قدیما محدود شد و به فراموشی سپرده شد.
کلک به این صورت بود که Bios رو گول می‌زدیم که فکر کنه یه Checksum error وجود داره و در این صورت خودش رو ریست می‌کنه پس پسورد بایوس هم می‌پره. برای این کار باید CMOS رو غیر معتبر کرد، به این منظور باید بدونیم چگونه به Bios دسترسی پیدا کنیم و cmos checksum کجاست تا بتوانیم آن را عوض کنیم. دسترسی به Bios با استفاده از CMOS Ports ممکن است و پورت‌های آن 70 و 71 است. در اکثر (تازگی همه) مادربوردها checksum در آدرس 2e و 2f قرار دارد و پر کردن آدرس 2e با مقدار ff تمام کاری است که برای خراب کردن checksum لازم است.
لازم به ذکر است که انجام این کار شاید خطرناک باشد، اگر مشکلی پیش بیاید تمام مسئولیت به عهده‌ی خود شماست!
انجام این کارا در ویندوز 9x و قبل از آن بسیار بسیار ساده بود، در ویندوز 9x می‌شد برنامه‌ی debug رو اجرا کرد و این دو خط رو نوشت: o 70 2e و o 71 ff. با اجرای خط اول مقدار 2e روی پورت 70 نوشته می‌شود و خط دوم مقدار ff روس پورت 71.
این کارها خیلی ساده به نظر می‌رسه، تا قبل از ویندوزهای NT همین طور بود.
حالا xp رو بررسی می‌کنیم: ویندوز xp اصلاً بی‌در و پیکر نیست و کاملاً چفت و بست داره و با یه سیستم امنیتی که توضیحش از حوصله این بحث خارجه جلوی اجرای کدهای مهم رو به کاربر نمی‌ده. یعنی خود ویندوز این کارو نمی‌کنه بلکه cpu هنگام اجرای یه کد سطح دسترسی رو چک می‌کنه. باید به این نکته اشاره کنم که این ربطی به دسترسی‌های خود xp نداره و حتی Administrator هم نمی‌تواند روی یک پورت out کند. تمام اینها برای این است که سیستم عامل محافظت شود اگر هر کسی بتونه هر کدی رو اجرا کنه کوچکترین ویروس می‌تونه کاری که از کامپیوتر دود بلند بشه، پس امنیت چیز خوبیه!. پس توی ویندوز xp کد معمولی اجازه‌ی دسترسی مستقیم به پورت‌ها را ندارد پس اگر یه پروژه ++c درست کنیم و توی اون به صورت inline بنویسیم:
_asm
{
mov eax,0x2e
out 0x70,eax
mov eax,0xff
out 0x71,eax
}

نباید انتظار داشته باشیم که کار کنه چون کار نخواهد کرد.
برای کسب اطلاعات بیشتر راجع به سطوح امنیت در راهنماهای intel دنبال Privilege Level بگردید.
مدتی توی کف این بودم که چجوری میشه تو xp به سطح بالاتر دسترسی پیدا کرد که البته بعداً فهمیدم که برای این کار یه Driver می‌نویسند که اون به سطح بالاتر دسترسی داشته باشه، ولی چند روز پیش قبل از اینکه برم شمال توی سایت codeproject دیدم یکی یه سورس کد گذاشته که بدون درایو بشه به دسترسی بالاتر دست یافت. این سورس جرقه‌ای زد که برنامه‌ای برای ریست کردن cmos از داخل ویندوز xp بنویسم. قرار بود امروز که می‌رم شرکت اون برنامه رو ببرم ولی صبح پاشدم تازه یادم اومد. سه سوت سورس اون بنده خدا رو ورداشتم و این چند خطی که نوشتم رو یه جای مناسب اضافه کردم. کامپایل کردم و بدون اینکه تست کنم ورش داشتم بردمش. توی شرکت برای bios پسورد گذاشتیم و برنامه رو تست کردم و کار کرد.
به زودی یه برنامه‌ی درست حسابی برای ریست کردن bios از داخل ویندوز xp می‌نویسم و آپلود می‌کنم.
اون سورس رو میتونید از اینجا پیدا کنید: Entering the kernel without a driver and getting interrupt information from APIC
فقط قول بدید که کارای بد نکنید. این سورس خیلی خطرناکه اگر برای اهداف بد استفاده بشه دردسر درست می‌شه. هر کاری انجام بدید خودتون مسئولید، اگر چیزی خراب بشه یا بسوزه مسئولش خدتون هستید.
موفق باشید.
  توسط Shervin Ketabi در ساعت 18:20:44 روز 2005/08/27 فرستاده شده :

خودکفایی
سلام،
دیروز صبح از شمال برگشتیم.
در راستایی تلاش برای رسیدن به خودکفایی خیار و قطع واردات اون از خارج (یعنی قطع خرید اون از بیرون و تامین آن در خانه)، دو هفته پیش یک عدد بوته‌ی خیار درختی هوا کردم.
جراید:
Cucumber Cucumber
برای دیدن اندازه‌ی بزرگتر روی عکس‌ها کلیک کنید.
این بوته‌ی خیار درختی رو با یک نخ که به میل پرده وصله هوا کردم. الان این بوته بیشتر از ده تا خیار داره. اولین گلش دیروز باز شد و امروز بسته شد، الانم چهارتا گل باز داره.
میترسم این نخ نتونه بوته رو بعد از اینکه محصول داد نگه داره.
موفق باشید.
  توسط Shervin Ketabi در ساعت 08:28:44 روز 2005/08/27 فرستاده شده :

شمال
سلام،
شمالی که سه روز پیش رفتم خیلی کم و نچسبید. به همین دلیل و کمی دلایل دیگر امروز می‌رم شمال.
تا جمعه شب خداحافظ.
موفق باشید.
  توسط Shervin Ketabi در ساعت 08:30:33 روز 2005/08/24 فرستاده شده :

SafeDisc
سلام،
رعایت قانون کپی رایت برای عموم مردم کره زمین امریست واجب و اجباری، به امید روزی که قانون کپی رایت در ایران رعایت شود.
توی جعبه کارت گرافیک که چند روز پیش برای پسرخامه‌ام خریده بودیم دی‌وی‌دی دو تا بازی بود. یکی Prince Of Persia: Warrior Within و دیگری Splinter Cell Pandora Tomorrow. در یک اقدام غیر اخلاقی از این دو بازی که کاملاً قانونی بودند برای خودم کپی غیر قانونی گرفتم و قانون کپی رایت رو زیر پا له کردم و الان عذاب وجدان داره منو از پا در میاره!. از همه‌ی اینا که بگذریم گرفتن کپی‌ای از بازی‌های قانونی که درست کار کنه و Crack هم نخواهد خیلی لذت بخشه. این بازی‌ها جفتشون از SafeDisc 2 برای جلوگیری از کپی شدن استفاده می‌کردند. SafeDisc مال شرکت Macrovision است. دیسک‌هایی که با این SafeDisc محافظت شده‌اند چند سکتور مخصوص در اول دیسک دارند. این سکتورها به خوبی خوانده می‌شوند ولی نمی‌توانند در اکثر رایترها نوشته شوند. (استثناها: بیشتر رایترهای Acer و Philips و جدیداً رایترهای LiteON و Plextor). برای بررسی دیسک SafeDisc از سکتورهای غیر قابل خواندن استفاده می‌کند، این سکتورها همیشه اول دیسک قرار دارند (4-5% اول دیسک). برنامه‌های زیادی توانایی کپی کردن این دیسک‌ها را دارند، ولی همه آنها در یک چیز مشترکند. همه به رایتری نیاز دارند که در زمان رایت به طور اتوماتیک سکتورهای غیر قابل خواندن را تصحیح نکند. اگر رایت نتواند کپی‌ای بگیره که کار کنه میشه از دیسک اصلی Image تهیه کرد و با برنامه‌های مثل Daemon Tools یا Alcohol 120% از آن Image استفاده کرد، همین کاری که من کردم!.
دیسکی که از SafeDisc2 استفاده می‌کند این فایل‌ها را دارد: secdrv.sys ، drvmgt.dll ، 00000000.256 ، 00000001.TMP ، 00000002.TMP.
برای رعایت کپی رایت: منبع چیزایی که راجع به SafeDisc نوشتم Help برنامه‌ی Daemon Tools است.
لطفاً قانون کپی رایت رو رعایت کنید و فقط از دیسک‌های که مال خدتونه کپی بگیرید.
بریم سر اصل مطلب، بازی Prince Of Persia: Warrior Within خیلی زیباست. گرافیک خوب صدای خوب داستان جالب معماهای سرگرم کننده و... . حتماً بگیرید و بازی کنید.
موفق باشید.
این مطلب رو می‌خواستم دیشب پست کنم ولی سرورم Ram کم آورده بود و حالش بد بود.
  توسط Shervin Ketabi در ساعت 08:30:16 روز 2005/08/24 فرستاده شده :

500km in 9 hour
سلام،
از اونجایی که من به خطه‌ی سرسبز شمال ارادت خاص و عامی دارم،
باید برای انجام یه کاری می‌رفتم دانشگاه (دانشگاهمون تازه شده دانشگاه تا حالا موسسه آموزش عالی شمال بود الان شده دانشگاه شمال) دیشب ساعت 21 یکدفعه قرار شد با یکی از آشنایان که فردا صبح زود برای انجام کاری میره آمل همسفر شم. ساعت 6:15 ونک بودم بعد از اینکه دو نفر دیگرم برداشت ساعت 7 از تهرانپارس راه افتادیم. اینکه اون دو نفر چه کسانی بودند و برای چی میرفتن شمال به من و شما ربطی نداره!. حدود ساعت 9:10 منو در دانشگاه پیاده کردند. توجه داشته باشید که جاده‌ی 200 کیلومتری هراز رو نزدیک 2 ساعت رفتیم. اون آقا به رانندگی تند معروفه ولی تفکر من از تند کمی کندتر از این بود.
وقتی رسیدم اونجا خواستم زنگ بزنم تهران که دیدم موبایلم دوباره مثل چند وقت پیش مریض شده، حدس زدم شاید وبا گرفته باشه ولی یادم اومد عامل وبا باکتریه و ویروس نیست که این بتونه بگیره. قرار بود بعد از ظهر این آقاهه بر می‌گرده منم باش برگردم ولی با مریض شدن موبایل نمی‌تونستم باش تماس بگیرم. بعد از اینکه کار دانشگاه انجام شد یکی از دوستان رو پیدا کردم و سیم کارتمو گذاشتم تو گوشیش و کلی این ور اونور زنگ زدم. قرار شد خودم برگردم. اون وسطا مرکز کامپیوتر دانشگاه هم رفتم از اینکه دیدم دو نفر از دوستان دارن #C کار می‌کنند خیلی خرسند شدم. بعد دانشگاه رفتم پلیس راه سابق آمل، یکی از تفریحاتم اینه که وقتی وقت زیاد دارم برای برگشتن به تهران حسابی چونه بزنم و ارزون برگردم ولی امروز شانسم خوب نبود، یکم که زیر آفتاب وایسادم دیدم اصلاً راهی نداره و شرایط جوریه که باید یه چیزی اضافه هم بدم و زودتر خودمو خلاص کنم. چند تا اتوبوس اومد که هیچ کدام جا نداشتند، آخر سر با یه سواری اومد تنها جلو نشستم و 2500 تومان دادم، جای چونه زدن داشت ولی گرما اجازه نمی‌داد. وسط راه پلور نگه داشت. *از همین جا اعلام می‌کنم که با هرگونه وسط راه نگه داشتن به هر عنوان (استراحت،دستشویی رفتن و...) شدیداً مخالفم و وقتی زمام امور به دستم بیفته اصلاً وسط راه نگه نخواهم داشت.* وقتی نگه داشت یاد موبایل افتاد و شروع کردم باش کلنجار رفتن و آخر سر با نگه داشتن سه دکمه‌ی call و 3 و * تونستم روشنش کنم و زنگ بزنم. احتمالاً این موبایل به ارتفاع حساسه و وقتی فشار هوا زیاد میشه، بش فشار میاد و خراب میشه!. اون سه دکمه برای روشن کردن بیشتر گوشی‌های نوکیا در زمانی که مریضن میتونه استفاده شه.
ساعت 15 رسیدم خونه. این سریعترین مسافرتی بود که تا حالا به شمال داشتم.
برای درمان موبایلم همون کار دفعه‌ی قبل رو انجام دادم یعنی با کد #7370#* ریستش کردم. اگر خواستید موبایلتون رو ریست کنید از اطلاعات درون حافظه‌ی گوشی Backup بگیرید چون همه از بین می‌رون (شماره‌ی تلفن‌ها هم توی حافظه‌ی گوشی هستند و با این کار از بین می‌روند). اگر لازم شد گوشی رو Hard Reset کیند خیلی دقت کنید، من هیچ مسئولیتی در قبال از دست رفتن اطلاعات شما ندارم، همونطور که امروز در قبال از دست رفتن چند شماره‌ی مهم خودم مسئولیتی نداشتم.
در این چند ساعت به طور متوسط حدود یک کیلومتر در دقیقه حرکت داشتم، کم نیست.
موفق باشید.
  توسط Shervin Ketabi در ساعت 01:12:49 روز 2005/08/22 فرستاده شده :

GameNet
سلام،
پنج شنبه بعد کلی تحقیقات رفتیم مجتمع کامپیوتر پایتخت تا یه کامپیوتر جدید برای پسر خاله تهیه کنیم. به این علت کامپیوتر جدید که دیگر ارتقاء ممکن نبود و به جز دو سه قطعه همه‌ی قطعات باید عوض می‌شدند.
در حین تحقیقات به دنبال پردازنده‌ی 64 بیت اینتل گشتیم ولی در این بازار خراب ایران پیدا نکردیمش. نکته دیگر اینکه هنوز در ایران جا نیافتاده که cpu رو با شماره‌ی مدلش بشناسند ، فقط سرعت رو می‌فهمند. می‌رفتیم تو مغازه می‌گفتیم cpu اینتل مدل 531 می‌خواهیم می‌گفت 531 چیه؟ کیه!؟ بعد از اینکه توضیح می‌دادیم که 3ghz و 64bit می‌گفت نداریم.
بعد از اینکه 64bit پیدا نکردیم مدل 530J رو نشون کردیم، 3ghz است و "Data Execution Prevention "DEP را که برای امنیت بیشتره داره. 530 و 530J هر دو در بازار بودند ولی کسی فرقشون رو نمی‌دانست. تفاوت 530 و 531 در پشتیبانی DEP است.
مادربورد GA-8I945P-g و کارت گرافیک Leadtek Geforce 6600 PCI Express 256mb گرفتیم. با کیس و هارددیسک و رم آوردیم خانه سرهم کردیم و دو روز گیم‌نت داشتیم.
گیم‌نت توی خونه خیلی حال میده. ما دو سال گذشته هم این برنامه رو پیاده کرده بودیم.
موفق باشید.
  توسط Shervin Ketabi در ساعت 20:24:30 روز 2005/08/20 فرستاده شده :

مُشبک
سلام،
دیروز به یه نتیجه‌ای رسیدم:
امنیت هر شبکه‌ای در سطحیه که مسئولان اون شبکه خودشون قادر به شکوندنش نیستند و نه بیشتر. پس خدا کنه هیچ کسی که با اون شبکه سرو کار داره قصد بدی نداشته باشه و اگر داره چیزی بیشتر از مسئولان شبکه بلد نباشه.
چند تا چیز دیگر هم فهمیدم. مثلاً فهمیدم اون فضای 8mb که Windows XP آخر هارددیسک نگه میداره و رزرو می‌کنه برای چیه. اونجا اطلاعات مربوط به پارتیشن‌ها رو نگه میداره. یکم با RD Ram هم ور رفتم، تا حالا سعادت نداشتم از نزدیک RD رم ببینم. قیافه‌ی رم RD خیلی شیکه، دو شکاف نزدیک به هم در وسطش داره و بین این دو شکاف با مادربورد اتصالی نیست.
موفق باشید.
  توسط Shervin Ketabi در ساعت 09:20:15 روز 2005/08/16 فرستاده شده :

روز اول
سلام،
امروز اولین روز رسمی کارآموزی بود. صبح رفتم شرکت خیلی شیک کارتم رو گرفتم جلوی دستگاه و دستگاه بوق زیبایی زد و نوشت خوش آمدید ولی من جوابش رو ندادم و رفتم تو. کار با نصب ویندوز و یک مشت برنامه‌ی خسته کننده شروع شد. نصب ویندوز کاریه که خیلی برازنده‌ی یه دانشجوی نرم‌افزاره!. سه تا کامپیوتر ویندوزشون 2000 بود باید XP می‌شد. دو تاشون مشکلی نداشت و درست شد ولی سومی هنگام فرمت کردن هنگ می‌کرد. بردیمش درمانگاه. وقت ناهار شد. امروز فهمیدم که دیروز برای ناهار درست کارتم رو جلوی دستگاه نگرفته بودم چون بوقی نزده بوده. ناهار توی یه ساختمون دیگست که خیابان بالاییه، و باید قبل از رفتن و بعد از برگشتن از ناهار کارت زد. منم می‌خواستم بزنم گفتن نمی‌خواد بزنی از ساعت کارآموزیت کم میشه منم نزدم وقتی برگشتم نگهبان تذکر داد حتماً باید کارت می‌زدی. بعد از برگشتن از ناهار اون کامپیوتر مریض رو باز کردم. پلمپ هم داشت که کندمش. همه‌ی کامپیوترها رو پلمپ می‌کنن. فن سی‌پیوش لق بود. اون چیزی که فن رو محکم نگه می‌داشت تا تبادل حرارت سی‌پی‌یو و سینکش زیاد باشه شکسته بود. و خود فن هم بد می‌چرخید که روغنش زدند و فن رو وصل کردم. بهتر از یه فن نو می‌چرخید. و یاد گرفتم که زمان فرمت کردن cpu خیلی کار می‌کنه، خوب خنک نمی‌شده داغ می‌شده و نهایتاً هنگ.
صبح یه فرم پر کردم و برام یه username درست کردند ولی باید چند وقت تلاش کنم که دسترسیش Administrator بشه. ظاهراً باید یه شیرینی بخرم ببرم تا به Admin نزدیک بشم.
زندگی کارمندی خیلی سخته، تازه دارم می‌فهمم که کارمند با در آمد زیر خط فقر (خودم!) یعنی چی، آخه درآمدم صفره.
ساعت 16 خداحافظی کردم و زدم بیرون. رفتم مجتمع کامپیوتر پایتخت بازی Act Of War رو گرفتم. مثل Generals خوش ساخت نیست ولی تو همون مایهاست.
موفق باشید.
  توسط Shervin Ketabi در ساعت 19:43:34 روز 2005/08/14 فرستاده شده :

کارآموزی
سلام،
امروز برای اولین بار رفتم کارآموزی. بعد از طی مراحل رسمی و گرفتن کارتم (کارت برای حضور غیاب و البته ناهار است!) ساعت 13 شد بنابراین رفتم یه ساختمون دیگه که همون نزدیکی بود و با کارتم ناهار خوردم. خیلی خوبه که آدم هیچ کار نکرده با کارت جدیدش بره ناهار بخوره. بعد از ناهار برای بررسی وضعیت بازار کامپیوتر و قیمت قطعات لازم برای هر چه بهتر بازی کردن رفتم مرکز کامپیوتر پایتخت. یه مادربورد نشون کرده بودم و می‌خواستم قیمتش رو بفهمم، حدود 250 هزار تومان بود، چیپ‌ست این مادربورد Intel 955X chipset است. بعد از این رفتم سراغ کارت گرافیک و قیمت‌های نجومی یکم اذیتم کرد، GeForceهای جدید (6800 به بالا) خیلی گرون هستند. GeForce 7800 حدود 500 تا 600 هزار تومان بود و یه مدل 6800GT با 512mb رم DDR3 حدود 750 هزار تومان بود. بعد از اینکه به مغازه داره گفتم اینا خیلی گرونن چند مدل کارت nVidia Quadro نشونم داد که یه مدل یک میلیون و دویست هزار تومان بود، خیلی منتظر بود من تعجب کنم ولی اشتباه می‌کرد کارتهای Quadro باید گرون باشند.
بعد از پایتخت بازی رفتم یه ساختمون دیگر شرکت (این شرکت 4تا ساختمون داره که همه نزدیک هم هستند و نزدیک مرکز کامپیوتر پایتخت) پیش مسئول کامپیوتر شرکت و ایشان هم من رو به یه آقای دیگه معرفی کرد که اون آقا منو بذاره سر کار (این سر کار با اون سر کار فرق داره). بعد از 2 ساعت که بیکار توی اتاق اون آقاهه نشسته بودم خداحافظی کردم و گفتم فردا میام. کارآموزی هم دنیای داره برای خودش و من تا حالا خبر نداشتم.
بعد از بیرون اومدن از شرکت برای خرید cd و dvd خام یک راست رفتم مرکز کامپیوتر ایران و بعد از اونجا رفتم خونه.
قدیما یه مطلب درباره‌ی «تاثیر ارتفاع بر روی قیمت» نوشته بودم، تو پایتخت dvd خامSmart Buy ‎‏ 600 تومان بود ولی از مرکز کامپیوتر ایران می‌خرم 400 تومان. 200 تومان اختلاف برای یه dvd ناقابل خیلی زیاده.
موفق باشید.
  توسط Shervin Ketabi در ساعت 19:22:41 روز 2005/08/13 فرستاده شده :

تولد
سلام،
بیست سال پیش چنین روزی دنیا اومد.
یک سال پیش در همین روز Debug.ir دنیا اومد.
تولد چیز جالبیه.
موفق باشید.
  توسط Shervin Ketabi در ساعت 22:41:26 روز 2005/08/09 فرستاده شده :

The Finalizer - IDispatch the Fury!
دات نت اینجا، دات نت اونجا، دات نت همه جا!
دیدن این سایت شدیداً توصیه میشه:
The Finalizer
خداوند همه را عاقبت به خیر کند
  توسط Shervin Ketabi در ساعت 01:56:37 روز 2005/08/04 فرستاده شده :

BOT
سلام،
نقطه بازی خیلی سریعتر از اینکه بشه راجع بش نوشت پیشرفت می‌کنه و با بیرون آمدن هر نسخه جدیدش کلی چیزی یاد می‌گیرم و راه حل‌های جدید برای مسائل به فکرم میرسه.
الان می‌شه براش bot نوشت. هنوز براش sdk درست نکردم چون درست کردن sdk خیلی وقت گیره و اصلاً وقت ندارم، برای همین فعلاً فقط یه توضیح مختصر درباره‌ی درست کردن bot میدم. برای اینکه بازی از bot استفاده کنه نوع بازیکن در بخش option باید روی ExBot قرار بگیره. بازی آدرس فایل bot رو میگیره.
bot باید یه Class Library باشه (البته exe هم میتونه باشه ولی شیک نیست). exe نقطه بازی باید به عنوان Reference به dll اضافه شود.namespaceهای Hexagon_Dots_and_Boxes و Hexagon_Dots_and_Boxes.BaseClasses باید (import/using) شود. dll باید namespaceی به نام ExBot داشته باشد و در آن classی به اسم cCpuPlayerT وجود داشته باشد. cCpuPlayerT باید از cPlayer ارث ببرد و اینترفیس ICpuPlayer را Implement کند.
اینترفیس ICpuPlayer متدی به نام Play دارد که شی hgBoard را می‌گیرد و باید یک sVector برگرداند. hgBoard که یک Usercontrol است صفحه‌ی بازی است و توضیح دقیقش در این بحث نمی‌گنجه!. sVector شی‌ای است که مشخص کننده‌ی چیزی است که بازیکن کامپیوتر بازی کرده و شامل x و y و l است. حالا این سه تا یعنی چه قصه‌ی دراز داره. صفحه‌ی بازی:
Hexagon Dots and Boxes Board
x و y مشخص کننده‌ی شش ضلعی است و l مشخص کننده‌ی پاره خط که می‌تواند از 0 تا 5 باشد. همانطور که در شکل مشخص است با این پیاده سازی (0,0,1) و (1,0,4) هر دو به یک خط اشاره می‌کنند. اهمیتی ندارد که بازیکن کامپیوتر کدام یک از این دو را برمی‌گرداند برای برنامه هر دو یکسان است.
طول بالای زمین بازی (زیر محور xها) که در این شکل 3 است را از hgBoard.bWidth می‌توان بدست آورد همچنین ارتفاع زمین که کنار محور yها است و در این شکل 2 است را می‌توان از hgBoard.bHeight بدست آورد.
شی cHexagons آرایه‌ای 3 بعدی از صفحه‌ی بازی درست می‌کند. نوع این آرایه int است. بعد اول آن y بعد دومش x و آخرین بعد آن l است. این آرایه cHexagons.gsB است.
توضیحات بیشتر خیلی برام سخته. خودتون مثال رو که سورس بازیکن کامپیوتری است که خودم نوشتم به دقت بخونید خط به خط اجرا کنید و با quickwatch اشیا رو بررسی کنید متوجه میشید که چی به چیه. سورسش حدود 160 خطه.
علاوه بر امکانات bot پیشرفت‌های دیگری هم داشته از جمله نشان دادن خطی که ماوس روشه به صورت کم رنگ.
برای دریافت بازی نسخه‌ی 1.2 Hexagon Dots and Boxes v1.2 Beta
برای دریافت بازی نسخه‌ی 1.2 به همراه مثال بازیکن کامپیوتر: Hexagon Dots and Boxes v1.2 Beta + Bot Sample
اشاالله در آینده یه sdk حسابی براش درست می‌کنم.
لطفاً اگر می‌تونید بازیکن کامپیوتر براش بنویسید و بدید منم باش بازی کنم خیلی خوشحال میشم. اگر کسی بازیکن کامپیوتر درست کرد بخشی رو در سایت برای آپلود کردن botها درست می‌کنم!
موفق باشید.
  توسط Shervin Ketabi در ساعت 01:12:23 روز 2005/08/04 فرستاده شده :

Reflection
سلام،
نمیدونم چرا فقط از نقطه بازی می‌نویسم، احتمالاً به این علت که چیزی دیگری برای نوشتن ندارم.
امشب رفتم سراغ System.Reflection. به طور خیلی خلاصه از MSDN:
The System.Reflection namespace contains classes and interfaces that provide a managed view of loaded types, methods, and fields, with the ability to dynamically create and invoke types.
تا حالا از Reflection استفاده نکرده بودم چون نیاز پیدا نکرده بودم.اون تکه از نوشته که bold شده لازمم شد. یکی از قابلیت‌هایی که برای نقطه بازی شش ضلعی پیش بینی کرده بودم اینه که هر کسی بتونه براش بازیکن کامپیوتر درست کنه، به این ترتیب که بازیکن کامپیوتر رو به صورت یه Class Library کامپایل کنه و بده به برنامه تا از بازیکن کامپیوتر داخل اون استفاده کنه.
بیشتر مراحل این کار انجام شده به زودی SDK بازی به همراه یک مثال که سورس بازیکن کامپیوتر بازی است را پست می‌کنم.
اگر تا حالا سراغ Reflection نرفته‌اید حتماً بش یه سر بزنید احتمالاً از دیدنش خوشحال می‌شوید.
موفق باشید.
  توسط Shervin Ketabi در ساعت 00:02:09 روز 2005/08/03 فرستاده شده :

بازیکن کامپیوتر
سلام،
بازیکن مبتدی (همه اصول رو بلده و اشتباه بازی نمی‌کنه) نقطه بازی شش ضلعی ساخته شد.
برای دریافت بازی نسخه‌ی 1.1: Hexagon Dots and Boxes v1.1 Beta
موفق باشید.
  توسط Shervin Ketabi در ساعت 23:41:44 روز 2005/08/01 فرستاده شده :
کلیه حقوق این سایت به شروین کتابی و علی کمالیان تعلق دارد.
شما حق دارید از مطالب این سایت هر طور که مایلید با ذکر منبع استفاده کنید به شرط آنکه در قبال آن هیچگونه وجهی دریافت نکنید. البته احتمالا هیچ قانونی از این امر حمایت نمیکند !