لا به لای وبگردیهای شبانهام که تبدیل به یه اعتیاد شده! به یه وب سرویسی برخوردم که بهم اجازه میداد با پایتون وب اپلیکیشن بسازم یا به قول خودش:
Full stack web apps with nothing but Python.
و به خب به نظرم جالب اومد و رفتم داخلش ثبتنام کردم و چیز جالبی بود (نه خیلی زیاد، که حالا میگم بهتون چرا...!) و تصمیم گرفتم که یکم در موردش بنویسم...
اسم این وب سرویس anvil هستش که به فارسی آنویل یا اِنویل (نمیدونم!) تلفظ میشه... به آدرس زیر:
اولش که وارد این وبسرویس میشین باید ثبت نام کنید و بعد از ثبت نام شما به مواردی از این سرویس دسترسی رایگان دارین، مثلا میتونید یه پروژه استارت بزنید و یه سری کارها بکنید و حتی میتونید تم وب اپلیکیشن تون رو انتخاب کنید! بعد از اینکه تمام این موارد رو کنار میذارین میرسین به جایی که اگر برنامه نویس دات نت باشین شما رو یاد ویژوال استودیو میندازه! یه محیط گرافیکی وجود داره که میتونید با درگ اند دراپ عناصر برنامه تون رو ایجاد و تزئیین کنید و یه بخش کدنویسی هم داره که میتونید کدهاتون رو اونجا بنویسید!
تا اینجا همه چیز خوبه :))
به نظر همه چی عالی میاد و شما میتونید وب اپلیکیشن خودتون رو با زحمت کمتری بنویسید! ولی چرا متن رو دارم جوری ادامه میدم که انگار قراره اتفاق بدی بیوفته!؟ (دو نقطه دی!)
ماجرا اونجا ترسناک میشه که شما میخواین از یه کتابخونهای استفاده کنید! خب توی اون محیط هیچ ترمینالی یا چیزی ندارین که این کتابخونهها رو بتونید نصب کنید و با کمی سرچ به لینک زیر میخورید:
https://anvil.works/docs/server/packages
که توش گفته شده تعداد زیاااا(آآآآ)دی از کتابخونهها به صورت پیشفرض نصب شده و آماده استفادهاس که خب شاید مثل من بعد از دیدن این پاراگراف ذوق مرگ بشین! ولی وقتی بیاین ازش توی محیط کد استفاده کنید میبینید که عه! باید پلنتون رو ارتقا بدین :)) و اینجا به بن بست میخورید!
یعنی شما فقط میتونید از پایتون خام استفاده کنید! البته یه ویژگی دیگم داره به اسم Uplink که خیلی ازش سردرنیاوردم ولی انگار میتونید مثلا بین رزبریپای و این وب اپلیکیشن ارتباط برقرار کنید و...
اِنی وِی! به هر حال من تصمیم گرفتم یه ماشینحساب با این وب سرویس بسازم و انتشارش بدم که اگر دوست داشتین ببینید چطوری ساختمش میتونید از لینک زیر ببینید:
ساخت وب اپلیکیشن ماشین حساب پایتونی با anvil
و وقتی که ساختمش و میخواستم انتشارش بدم باز دوباره خورد تو ذوقم! به خاطر اینکه توی پلن رایگان فقط میتونید با لینک اجقوجق وب اپلیکیشنتون رو انتشار بدین! مثلا وب اپلیکیشنی که من ساختم این شد لینکش:
https://qvqakj7hmww5ikj6.anvil.app/FBIXEVSAFLUWFRJPFPCRX4S3
و برای اینکه لینک اختصاصی داشته باشی بازم باید پلنهای پولی رو میخریدی که قیمتاشون یکم زیاد بوده! اما با این حال بازم به درد کارهای کوچیک و جالب میخوره (یا مثلا در حد کاردستیهای دبیرستانی!)
امیدوارم که از این پست لذت برده باشین :)