۱۳۸۹ شهریور ۳, چهارشنبه

پاسخی برای معمایی که مایکروسافت نمی‌تواند حل کند: rand, con و notepad

آیا تابع rand در مایکروسافت ورد یک معما است؟ آیا در ویندوز می‌توان فایلی با نام CON ,PRN, LPT یا NUL ساخت؟ آیا می‌شود یک فایل txt با notepad ساخت که خودبخود متنش تغییر کند؟

  • بر خلاف ادعای شایعه: هیچ یک از این سه مطلب برای مایکروسافت معما نیستند.
    غالب این معماها در راهنمای نرم‌افزارهای مایکروسافت توضیح داده شده است.
    برای شرح درباره اینکه چرا چنین اتفاقاتی می‌افتند (در واقع پاسخ معما) ادامه همین مطلب را بخوانید.

پاسخی برای معمای فایل‌هایی با نام CON در ویندوز

دقیقا همانطور که ویندوز اجازه نمی‌دهد در نام فایل از کاراکترهای \ یا * استفاده شود، همینطور اجازه نمی‌دهد در هیچ پوشه‌ای از کامپیوتر فایلی ساخت که نامش یکی از موارد زیر باشد: (با یا بدون پسوند)
CON, PRN, AUX, CLOCK$, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9
ریشه این مساله به یکی از قابلیت‌های شناخته شده سیستم عامل داس برمی‌گردد. از آن زمان تا همین ویندوزهای کنونی، این اسامی دارای معانی خاصی برای داس/ویندوز بوده‌اند. به عنوان مثال تایپ کردن دستوری مانند copy a.txt PRN محتویات فایل a.txt را به پرینتر ارسال می‌کند. به همین ترتیب بقیه اسامی نیز در واقع یک دستگاه جانبی یا مجازی را مشخص می‌کنند. (توضیح راهنمای مایکروسافت)

پاسخی برای معمای rand در برنامه ورد

این مورد نیز از قابلیت‌های برنامه مایکروسافت ورد است که در راهنمای نرم‌افزار توضیح داده شده است. این قابلیت به کاربر اجازه می‌دهد جملات متعددی را در یک سند ورد درج کند. این جملات غالبا برای مصارف آزمایشی/نمایشی به کار می‌روند تا فونت و پاراگراف‌بندی تنظیم شده برای یک سند را امتحان نمود. تابع rand دو عدد می‌گیرد که تعداد پاراگراف‌ها و تعداد جمله در هر پاراگراف را مشخص می‌کند.
اگر دقت کنید جملات تولید شده کل حروف انگلیسی را در بردارند.
(شرح در سایت مایکروسافت)

پاسخی برای معمای متون جادویی در notepad

این معما در ویندوز ویستا به بعد کار نمی‌کند: در ویندوزهای XP و 2000، اشکالی در نرم‌افزار notepad وجود داشت که باعث بروز این پدیده می‌شد.
توضیح بیشتر: کامپیوتر می‌تواند متون را به صور مختلفی ذخیره کند که به هر یک از این حالت ها اصطلاحا encoding گفته می‌شود. به عنوان مثال اگر در برنامه notepad از منوی File گزینه Save as را انتخاب کنید، در زیر بخشی که نام فایل را برای ثبت می‌نویسید کادری را خواهید دید که مشخص می‌کند متن با کدام encoding ذخیره شود. مثلا یک فایل حاوی جملات فارسی را نمی‌توان به صورت ANSI ذخیره نمود.
هنگامیکه یک فایل را با notepad باز می‌کنید، نرم افزار تلاش می‌کند encoding فایل را به صورت خودکار حدس بزند. اما این حدس همیشه درست از آب در نمی‌آید و به همین علت متنی متفاوت (و حاوی حروف زبان چینی یا ...) نمایش داده می‌شود.
(شرح در ویکی‌پدیا)
برای حل این مشکل می‌توان فایل را با کمک گزینه File/Save as به فرمت Unicode ذخیره نمود. در این حالت دیگر برنامه هنگام باز کردن فایل دچار اشتباه نخواهد شد.
ّبرخی جملات که چنین مشکلی را ایجاد می‌کنند:
this app can break
bush hid the facts
Bill fed the goats
hhhh hhh hhh hhhhh
و بسیاری جملات مشابه که کلماتشان ترکیب 4-3-3-5 حرفی دارند.

نمونه شایعه:

سه معمايی كه مايكروسافت نمیتواند حل كند!!!
1.هند کشف کرد که هیچ کس نمیتواند فولدری به نام CON را درهیچ قسمتی از کامپیوتر ایجاد کند. این چیزی خیلی عجیب... و باور نکردنی است. در مایکروسافت ، کل تیم نمی توانند پاسخ چنین اتفاقی را بدهند!!
همین حالا امتحان کنید، فولدری به نام CON را نمیتوانید ذخیره کنید.
2. یک فایل txt یا notepad خالی باز کنید (روی Desktop کلیک راست کنید و
text document را انتخاب کنید )،سپس متن Bush hid the facts را تایپ کرده و آنرا ذخیره کنید.پنجره را بسته و دوباره باز کنید.شکلی عجیب خواهید دید!!
3. موضوعی جالب و باور نکردنی که توسط برزیلیها کشف شد.
مایکروسافت ورد را باز کرده و عبارت
(rand (200, 99= را تایپ کرده و دکمه اینتر را بزنید و سپس مشاهده کنید!

Try this:
Open a Word document and type = rand (200,99)
Press Enter and wait 3 seconds...make sure you enter the =
I am told that Microsoft will reward anyone who can explain it.

hey this is really weird!!
open notepad
type "bush hid the facts" without quotation marks
don't press "enter" save the file
close notepad
open the file again
what do you think?

An Indian discovered that nobody can create a FOLDER anywhere on the computer which can be named as "CON".
This is something pretty cool...and unbelievable... At Microsoft the whole Team, including Bill Gates, couldn't answer why this happened!
TRY IT NOW !!
IT WILL NOT CREATE "CON " FOLDER.......instead it will name it as new folder....TRY IT !!!"

منابع:

  1. توضیح راهنمای مایکروسافت درباره نام‌های مجاز برای فایل‌ها (انگلیسی)
  2. شرح تابع rand برنامه ورد در سایت مایکروسافت (انگلیسی)
  3. شرح ویکی‌پدیا در مورد مشکل Notepad (انگلیسی)
کلمات کلیدی: معما، تیم، میکروسافت، مایکروسافت، ورد، نوت پد، نام فایل، هند، برزیل، MS, Microsoft, Word, Notepad, rand, txt, con, rename, file, filename