پروژه Astroterm؛ رصدخانه ستارهها و سیارات در خط فرمان ترمینال — Astroterm: A Planetarium for Your Terminal
خلاصه
ابزار Astroterm یک نرمافزار سبک و سریع مبتنی بر زبان C است که نقشهی آسمان، موقعیت سیارات و صورتهای فلکی را به صورت زنده و با استفاده از کاراکترهای اسکی در ترمینال رندر میکند. این ابزار جذاب به توسعهدهندگان امکان میدهد بدون نیاز به تلسکوپ، وضعیت آسمان را در زمانها و مکانهای دلخواه بررسی کنند.
اگر از برنامهنویسانی هستید که بیشتر وقت خود را در محیط ترمینال سپری میکنند و به نجوم نیز علاقهمندند، ابزار astroterm پروژه جدیدی است که احتمالاً توجه شما را جلب خواهد کرد. این ابزار یک پلانتاریوم یا نمایانگر آسمان شب است که به طور کامل در خط فرمان اجرا میشود و وضعیت واقعی ستارگان، سیارات و صورتهای فلکی را به تصویر میکشد.
درباره پروژه و نحوه کارکرد آن
پروژه astroterm با زبان C توسعه یافته و رویکردی کاملاً بهینه برای رندرینگ متنمحور دارد. این ابزار با دریافت مختصات جغرافیایی (طول و عرض جغرافیایی یا نام شهرها) و زمان مورد نظر، موقعیت اجرام آسمانی را محاسبه کرده و آنها را با استفاده از کاراکترهای استاندارد، یونیکد یا حتی کاراکترهای خط بریل برای رسم خطوط صورتهای فلکی در ترمینال نمایش میدهد.
استفاده از زبان C باعث شده است که این ابزار بسیار سبک، سریع و کممصرف باشد و روی طیف وسیعی از دستگاهها بدون نیاز به منابع سنگین اجرا شود.
قابلیتهای کلیدی
- محاسبه دقیق زمانی و مکانی: امکان مشاهده وضعیت آسمان در گذشته، حال یا آینده با تنظیم تاریخ، ساعت و موقعیت جغرافیایی دلخواه.
- نمایش فازهای ماه: ردیابی وضعیت کره ماه و فازهای آن به صورت لحظهای.
- ترسیم صورتهای فلکی: قابلیت رسم خطوط اتصال ستارگان برای نمایش اشکال صورتهای فلکی با استفاده از کاراکترهای یونیکد و بریل.
- شخصیسازی بالا: تنظیم آستانه روشنایی ستارگان (
magnitude)، فعالسازی رنگهای ترمینال، شبکههای مختصات و سرعت انیمیشن.
نحوه نصب و استفاده
ابزار astroterm از طریق بیشتر پکیجمنیجرها به راحتی قابل نصب است. برای مثال، کاربران لینوکس توزیع آرچ میتوانند از دستور زیر استفاده کنند:
pacman -S astroterm
همچنین روی فدوا با dnf و در سیستمعامل مکاواس با Homebrew قابل دریافت است:
brew install astroterm
برای اجرای برنامه و دیدن وضعیت آسمان یک شهر خاص مثلاً سنگاپور همراه با رنگ و صورتهای فلکی، میتوانید از دستوری مشابه زیر استفاده کنید:
astroterm --color --constellations --city Singapore
اگر بخواهید به گذشته سفر کنید و مثلاً آسمان صبحگاه پرتاب آپولو ۱۱ در سال ۱۹۶۹ را شبیهسازی کنید، کافی است تاریخ و مختصات یا شهر نزدیک را به آن بدهید:
astroterm --city Orlando --datetime 1969-7-16T8:00:00 -m
سیگنالهای بلوغ و بازخوردها
این ریپازیتوری روی گیتهاب بیش از ۲۱۰۰ ستاره دریافت کرده و تحت مجوز آزاد MIT منتشر شده است. آخرین بروزرسانیهای آن نشاندهندهی توسعه فعال و نگهداری مستمر پروژه است. کاربران هکرنیوز نیز ضمن جالب توجه دانستن این ایده، خلاقیت به کار رفته در پیادهسازی گرافیکی و محاسبات نجومی درون محیط متنی ترمینال را تحسین کردهاند.
این مطلب بهصورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل