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

چرا اسلیترین؟
من عاشق دنیای هری پاتر (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) را از زبان سالازار بشنوید.


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

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

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

چرا بعد از ده سال؟
راستش برای یک دامنه، بیش از ده سال انتظار زیاد است. در این سالها چند بار به فکرم رسید روی slytherin.ir یک وبلاگ یا انجمن هواداری راه بیندازم، اما هیچکدام آنقدر خاص نبود که ارزش این اسم را داشته باشد. تا اینکه ایده اجرای پایتون در مرورگر به سرم زد و همهچیز سر جایش نشست: گروهی که نمادش مار است، زبانی که اسمش مار است و تالاری که فقط با زبان مارها باز میشود. انگار خود سالازار این دامنه را برای همین روز نگه داشته بود.
اگر از پایتون خوشتان آمد و میخواهید جدیتر با آن کار کنید، نوشته «پایتون 3.15 منتشر شد» را بخوانید. اگر در رشت هستید، کلاسهای پایتون و FastAPI در کادوس رشت هم منتظرتان است. قول میدهم آنجا کسی شما را سنگ نمیکند.
جمعبندی
سایت اسلیترین ادای احترام من به گروهی است که از نوجوانی دوستش داشتم، و به دنیایی که هنوز هم هر بار سراغش میروم چیز تازهای در آن پیدا میکنم. به slytherin.ir سر بزنید، صدا را روشن کنید، تالار اسرار را باز کنید و برای تام ریدل چیزی بنویسید. اگر هم ایستر اگی پیدا کردید که اینجا اسمش را نبرده بودم، در کامنتها بنویسید. اما خیلی دقیق لو ندهید؛ بگذارید بقیه هم زحمت بکشند. یک اسلیترینی واقعی همینطور رفتار میکند.
شما در کدام گروه هستید؟ اگر بگویید گریفیندور، اشکالی ندارد. ما اسلیترینیها آدمهای بخشندهای هستیم… تقریباً.
0 دیدگاه