بیش از ده سال است که دامنه slytherin.ir مال من است. در این مدت هر سال سررسیدش رسید و هر سال، بی‌آنکه برنامه‌ای برایش داشته باشم، تمدیدش کردم. دلیلش ساده بود: من اسلیترینی هستم و نمی‌شد دامنه گروه خودم را به حال خودش رها کنم! حالا بالاخره رویش سایتی ساخته‌ام؛ سایتی تاریک و سبز، با صدای خش‌خش مار در دیوارها، با تالار اسراری که فقط با زبان پایتون (Python) باز می‌شود و دفترچه خاطراتی که هنوز کسی داخلش می‌نویسد.

سال ۱۴۰۰ در مطلب «شاید تمام این مدت حق با لرد ولدمورت بوده!» نوشته بودم که این دامنه هنوز مال من است و «با اینکه هیچ برنامه خاصی براش ندارم، دلم نمیاد که تمدیدش نکنم» . خب، آرمای آن روزها، خبر خوب این است که بالاخره برنامه‌ای پیدا شد.

اسلیترین دات آی‌آر؛ سایتی که تالار اسرارش فقط با زبان پایتون باز می‌شود دروازه ورودی سایت اسلیترین با دو چشم سبز درخشان و دکمه Enter the Dungeon
اولین چیزی که در slytherin.ir می‌بینید: دو چشم سبز در تاریکی

چرا اسلیترین؟

من عاشق دنیای هری پاتر (Harry Potter) هستم؛ نه فقط هفت کتاب و هشت فیلم، بلکه کل این دنیا: از «جانوران شگفت‌انگیز» (Fantastic Beasts) و نمایشنامه «فرزند نفرین‌شده» (The Cursed Child) گرفته تا بازی‌ها و هرچه از این دنیای جادویی بیرون آمده. اما از همان نوجوانی، وقتی همه طرفدار گریفیندور بودند، دل من پیش گروه سبز و نقره‌ای بود.

اسلیترین در هاگوارتز (Hogwarts) گروه جاه‌طلب‌ها، زیرک‌ها و کاربلدهاست؛ کسانی که وقتی دو در قفل است، دنبال در سوم می‌گردند. همین ویژگی‌ها در زندگی واقعی هم به کار می‌آیند، به‌خصوص در برنامه‌نویسی. همان سال‌ها برای هواداران لرد ولدمورت و مرگ‌خواران وبلاگ و سایت می‌ساختم و حتی پیشوند Lord در «LordArma» هم یادگار همان دوران است. پس شاید تعجبی نداشته باشد که روزی دامنه slytherin.ir را ثبت کردم و بیش از یک دهه مثل جان‌پیچ (Horcrux) از آن مراقبت کردم.

اگر هنوز نمی‌دانید چرا این گروه این‌قدر جذاب است، صفحه اسلیترین در ویکی‌پدیا شروع خوبی است. و اگر دنبال جنبه ایرانی دنیای جادوگری هستید، «تاریخچه کوییدیچ در ایران» را از دست ندهید.

در سایت اسلیترین چه خبر است؟

slytherin.ir یک سایت تک‌صفحه‌ای است که آن را از صفر ساخته‌ام، اما بیشتر از یک صفحه معرفی، یک تجربه است. وقتی سایت را باز می‌کنید، اول دو چشم سبز در تاریکی به شما خیره می‌شوند و بعد دکمه «Enter the Dungeon» شما را به سیاه‌چال می‌برد. پیشنهاد می‌کنم صدا را روشن کنید، چون صدا هم بخشی از تجربه است: یک موسیقی آرام در پس‌زمینه پخش می‌شود و هر از گاهی صدای خزیدن چیزی بلند و سنگین را از لوله‌ها می‌شنوید.

بخش‌های اصلی سایت این‌هاست:

  • ویژگی‌های مار (Traits of the Serpent) : چهار ویژگی‌ای که سالازار اسلیترین در شاگردانش دنبالش بود: جاه‌طلبی، زیرکی، کاربلدی و اراده.
  • بنیان‌گذار (Founder) : داستان کوتاه سالازار اسلیترین؛ اینکه چرا هاگوارتز را ترک کرد و چه چیزی را پشت سرش پنهان کرد.
  • افسانه‌ها و سرنخ‌ها (Legends & Clues) : شیر آبی به شکل مار که هیچ‌وقت کار نکرده، صدای عجیب در دیوارها، دفترچه‌ای که جواب می‌دهد و زبانی که فقط شایستگان می‌فهمند.
  • تالار اسرار (The Chamber of Secrets) : بخش اصلی ماجرا که پایین‌تر مفصل درباره‌اش می‌نویسم.
اسلیترین دات آی‌آر؛ سایتی که تالار اسرارش فقط با زبان پایتون باز می‌شود بخش افسانه‌ها و سرنخ‌های سایت اسلیترین با چهار سرنخ درباره تالار اسرار
سرنخ‌ها را با دقت بخوانید؛ بعضی کلمه‌ها رازی در خودشان دارند

تالار اسرار اسلیترین؛ زبان مارها اینجا پایتون است

در کتاب‌ها، تالار اسرار فقط برای کسی باز می‌شود که به زبان مارها (Parseltongue) حرف بزند. این زبان یاد گرفتنی نیست، یا آن را بلدید یا بلد نیستید. من هم نمی‌توانستم از بازدیدکننده‌های یک سایت انتظار داشته باشم مارزبان باشند. برای همین سراغ نزدیک‌ترین گزینه رفتم: زبانی که اسمش خودش «مار پیتون» است.

در تالار اسرار slytherin.ir یک مفسر واقعی پایتون منتظر شماست. این یک شبیه‌سازی یا چند شرط ساده روی متن ورودی نیست؛ پایتون واقعی است که با کمک Pyodide و وب‌اسمبلی (WebAssembly) مستقیم داخل مرورگر خودتان اجرا می‌شود. هر کدی که بنویسید روی دستگاه خودتان اجرا می‌شود و هیچ چیزی به سرور فرستاده نمی‌شود. یعنی می‌توانید حلقه بنویسید، تابع تعریف کنید یا حتی import this بزنید و «ذن پایتون» (PEP 20) را از زبان سالازار بشنوید.

اسلیترین دات آی‌آر؛ سایتی که تالار اسرارش فقط با زبان پایتون باز می‌شود در مهروموم‌شده تالار اسرار در سایت اسلیترین با دکمه Speak Now
«این در با در زدن، رمز عبور یا التماس باز نمی‌شود»
اسلیترین دات آی‌آر؛ سایتی که تالار اسرارش فقط با زبان پایتون باز می‌شود ترمینال پایتون در تالار اسرار سایت اسلیترین که خروجی import this و print را نشان می‌دهد
parseltongue.py؛ یک مفسر زنده، نه یک حقه

البته اجرای کد پایتون به‌تنهایی در را باز نمی‌کند. تالار فقط وقتی باز می‌شود که «کلمه درست» را به زبان درست بگویید. نمی‌خواهم مزه کشفش را از شما بگیرم، پس فقط چند راهنمایی می‌کنم:

  • متنی که زیر ترمینال نوشته شده را دقیق بخوانید: تالار «اسم خودش را وقتی بشنود، می‌شناسد» .
  • در زبان پایتون، بعضی چیزها متد دارند و بعضی درها فقط یک فعل لازم دارند.
  • اگر اهل خواندن سورس صفحه هستید، کامنت‌های HTML را از دست ندهید. یک «دوست در سیاه‌چال‌ها» آنجا برایتان پیغام گذاشته است.
  • کنسول مرورگر (F12) را هم باز کنید. یک مار کوچک آنجا با شما حرف می‌زند.

وقتی در باز شود، زمین می‌لرزد، صدای فش‌فش و خزیدن بلند می‌شود و با یک پیام قرمز روبه‌رو می‌شوید: «تالار اسرار باز شده است. دشمنان وارث، مراقب باشید.» بعد از آن پوست انداخته‌شده باسیلیسک، جای پنجه‌هایش روی سنگ و دو چشم زرد در لوله را می‌بینید. یک توصیه ایمنی هم دارم: مستقیم به آن چشم‌ها نگاه نکنید. این پیشنهاد نیست، نکته بقاست.

اسلیترین دات آی‌آر؛ سایتی که تالار اسرارش فقط با زبان پایتون باز می‌شود تالار اسرار باز شده در سایت اسلیترین با پیام قرمز هشدار و چشم‌های زرد باسیلیسک
THE CHAMBER OF SECRETS HAS BEEN OPENED
اسپویلر: هنوز نتوانستید در را باز کنید؟ (فقط اگر تسلیم شدید باز کنید)

داخل محیط پایتون یک شیء به اسم chamber وجود دارد که یک متد open دارد. می‌توانید اسم خودتان را هم به آن بدهید تا تالار بداند چه کسی بازش کرده است:

chamber.open("Arma")

راستش سالازار در امنیت هم خیلی سخت‌گیر نبود. اگر فقط با print کلمه open را بلند بگویید، تالار باز هم حرفتان را می‌فهمد. هزار سال زیر زمین بودن آدم را کمی دل‌نرم می‌کند.

دفترچه خاطرات تام ریدل

پشت در تالار، جایزه اصلی منتظر شماست: دفترچه خاطرات تام ریدل (Tom Riddle) . یک دفترچه کوچک سیاه که اولش فقط می‌گوید «سلام. اسم من تام ریدل است. برایم بنویس.» هرچه در آن بنویسید، جوهرش محو می‌شود و ریدل جواب می‌دهد.

از او بپرسید کیست، درباره ولدمورت یا باسیلیسک سؤال کنید، یا بگویید اسلیترینی هستید و ببینید چه جوابی می‌گیرید. اگر هم بپرسید تالار را چطور باز کنید، با خونسردی کامل می‌گوید «صبر کن. تالار برای کسانی باز می‌شود که درست حرف بزنند، نه کسانی که سؤال می‌پرسند» . همان جوابی که هر برنامه‌نویسی وقتی کارفرما می‌پرسد «کی تمام می‌شود؟» دلش می‌خواهد بدهد.

اسلیترین دات آی‌آر؛ سایتی که تالار اسرارش فقط با زبان پایتون باز می‌شود دفترچه خاطرات تام ریدل در سایت اسلیترین که به سؤال‌های بازدیدکننده جواب می‌دهد
«مراقب باش چه چیزی را به یک دفترچه خاطرات می‌سپاری»

یک اعتراف هم بکنم: این تام ریدل هوش مصنوعی نیست. یک خاطره است که هنوز گوش می‌دهد و جواب‌هایش را از قبل آماده کرده است. خبر خوب این است که برخلاف نسخه اصلی، روح شما را نمی‌مکد و چیزی هم ذخیره نمی‌کند. همه‌چیز همان‌جا در مرورگر خودتان می‌ماند. حداقل از این نظر از دفترچه اصلی بی‌خطرتر است!

ایستر اگ‌ها؛ برای آن‌هایی که زیادی کنجکاوند

اسلیترینی‌ها همیشه دنبال در سوم‌اند، پس چند راز دیگر هم در سایت پنهان کرده‌ام. چند تایشان را لو می‌دهم و بقیه را به عهده خودتان می‌گذارم:

  • هفت کلیک، هفت تکه: هفت بار روی نشان مار بالای صفحه کلیک کنید. یک «تکه از چیزی» پیدا می‌کنید؛ امیدوارم با عواقب خیلی کمتر از آخرین کسی که دنبال این تکه‌ها گشت مواجه بشید!
  • کد کونامی (Konami Code) : اگر نسل بازی‌های قدیمی هستید، کلیدهای ↑ ↑ ↓ ↓ ← → ← → B A را بزنید. «اسمش‌رونبر» تأیید می‌کند.
  • تب را ترک نکنید: چند ثانیه به تب دیگری بروید و به عنوان تب سایت نگاه کنید. یک نفر دلش برایتان تنگ می‌شود.
  • نقطه تنهای پانویس: بعضی نقطه‌ها فقط نقطه نیستند، در هستند.
اسلیترین دات آی‌آر؛ سایتی که تالار اسرارش فقط با زبان پایتون باز می‌شود دو ایستر اگ سایت اسلیترین: پنجره جان‌پیچ بعد از هفت کلیک و پیام کد کونامی
«کسی که نباید نامش را برد» از آن‌هایی که کدهای قدیمی را یادشان مانده خوشش می‌آید

چرا بعد از ده سال؟

راستش برای یک دامنه، بیش از ده سال انتظار زیاد است. در این سال‌ها چند بار به فکرم رسید روی slytherin.ir یک وبلاگ یا انجمن هواداری راه بیندازم، اما هیچ‌کدام آن‌قدر خاص نبود که ارزش این اسم را داشته باشد. تا اینکه ایده اجرای پایتون در مرورگر به سرم زد و همه‌چیز سر جایش نشست: گروهی که نمادش مار است، زبانی که اسمش مار است و تالاری که فقط با زبان مارها باز می‌شود. انگار خود سالازار این دامنه را برای همین روز نگه داشته بود.

اگر از پایتون خوشتان آمد و می‌خواهید جدی‌تر با آن کار کنید، نوشته «پایتون 3.15 منتشر شد» را بخوانید. اگر در رشت هستید، کلاس‌های پایتون و FastAPI در کادوس رشت هم منتظرتان است. قول می‌دهم آنجا کسی شما را سنگ نمی‌کند.

جمع‌بندی

سایت اسلیترین ادای احترام من به گروهی است که از نوجوانی دوستش داشتم، و به دنیایی که هنوز هم هر بار سراغش می‌روم چیز تازه‌ای در آن پیدا می‌کنم. به slytherin.ir سر بزنید، صدا را روشن کنید، تالار اسرار را باز کنید و برای تام ریدل چیزی بنویسید. اگر هم ایستر اگی پیدا کردید که اینجا اسمش را نبرده بودم، در کامنت‌ها بنویسید. اما خیلی دقیق لو ندهید؛ بگذارید بقیه هم زحمت بکشند. یک اسلیترینی واقعی همین‌طور رفتار می‌کند.

شما در کدام گروه هستید؟ اگر بگویید گریفیندور، اشکالی ندارد. ما اسلیترینی‌ها آدم‌های بخشنده‌ای هستیم… تقریباً.


آرما

علیرضا مؤید احمدی هستم و اغلب منو به اسم آرما می‌شناسن. در حال حاضر مدیر شرکت جنگل هستم و بیشتر زمانم رو اونجا صرف می‌کنم. خوشحال می‌شم از اینکه خاطرات و تجربیاتم رو با دوستانم به اشتراک بذارم.

0 دیدگاه

دیدگاهتان را بنویسید

جای‌بان آواتار

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *