۲ تا نظرسنجی برای یک سوال ساده گذاشتم، یه اپ که تمام کارش در سمت کلاینت داره انجام میشه و آفلاینه.
حدود ۱۰ درصد گفتن "فرانت برنامهنویس نیست"، من مشخصا خواستم سوال جدی و با تحقیق پاسخ داده بشه. این قطعا پاسخ سوال نیست و مشخصه این عده نخواستن به سوال پاسخ بدن.
۱/۹ #برنامه_نویسی
پس این بخش رو نادیده میگیرم و امیدوارم در آینده این نوع پاسخها کم بشه.
در نظرسنجی اول ۳۰ درصد گفتن که پروسس با بک انجام میشه و وقتی سوال رو شفافتر کردم، این میزان تقریبا نصف شد.
حالا میخوام جواب سوال رو بدم، بر اساس تعاریف حوزههای برنامهنویسی.
۲/۹
واقعیت اینه که در حوزهی وب و اپ، تفکیک فرانت و بک خیلی پیچیده نیست. بر خلاف تصوری که در منشنها دیدم و در نتایج میشه دید، هر کدی که عملیاتی باشه یا به تعبیری "پیچیده" باشه در دسته بندی بک قرار نمیگیره، مشخصا ابزارهای توسعهی فرانت و بک با هم فرق دارن.
۳/۹
در یک تعریف ساده، فرانت معادل "client side" و بک معادل "server side" هستش. یعنی کدی که روی دستگاه کلاینت اجرا میشه و با کاربر در تعامله، حتی اگه بانک اطلاعاتی لوکال داشته باشه، پروسس سنگین داشته باشه و نتایج رو ذخیرهسازی کنه، باز هم در حوزهی فرانت هست.
۴/۹
حالا اگه به همین اپ، بخشهایی برای احراز هویت، امکانات بازی روی شبکه و این قبیل موارد اضافه بشه، میشه بخشی از کدهای عملیاتی رو هم به سرور منتقل کرد و براش بک هم نوشت ولی عملیاتی که مثلا با جاوا اسکریپت روی کلاینت داره انجام میشه تحت هیچ شرایطی نمیشه بهش گفت بک.
۵/۹
هدفم از سوال این بود که از این کلیشهی ذهنی که "فرانت برنامهنویس نیست" خارج بشیم، این بیشتر یه شوخی متداوله تا واقعیت. هر چند ممکنه در خیلی از حوزههای کاری، عملیات خاصی رو به اپ کلاینت واگذار نکنن و تمام بار اپ رو ببرن سمت بک، ولی این کاملا به تحلیل و طراحی اپ بستگی داره.
۶/۹
برخی دوستان هنوز ممکنه تردید داشته باشن، اینجا من میخوام یه قسمت اضافه کنم تا شفافتر بشه.
فرض کنید یه api داریم که فقط کاربر رو ثبت نام و احراز هویت میکنه.
این قسمت طبیعتا بک هستش و اپ کلاینت بهش وصل میشه، ولی بجز احراز هویت، باقی عملیات اپ روی کلاینت داره انجام میشه.
۷/۹
حالا شاید تفکیک فرانت و بک سادهتر بشه. اینکه بک داره احراز هویت انجام میده و فرانت داره کار بازی رو جلو میبره. نمونهی این اپها خیلی زیاده، اصلا سوال انحرافی نیست. روی مارکت اگه ببینید، تقریبا بیشتر اپهایی که برای کودکان تولید میشه آفلاین هستن.
۸/۹
خیلیهاشون امکانات ثبت نام و آنلاین شدن هم دارن ولی بدون اون هم، بخش آفلاین سمت فرانت داره کارش رو به درستی انجام میده.
یعنی ما در این شرایط میتونیم بک هم داشته باشیم و حتی وقتی بک اضافه میشه ممکنه بخشی از عملیات به بک واگذار بشه ولی بدون بک هم اون اپ به درستی کار میکنه.
۹/۹
• • •
Missing some Tweet in this thread? You can try to
force a refresh
کد اسکنر آیپی تمیز #کلادفلر رو آپدیت کردم:
- تغییر روش محاسبهی تاخیر
- اندازه گیری پینگ و امکان تعیین حداکثر پینگ
- محاسبه زمان latency و نمایش در جدول
- رفع مشکل گیرکردن روی برخی آیپیها
اسکریپت جدید رو از همون کتابخانهی قبلی و با همون روشهای آموزش داده شده، اجرا کنید. 🌱
اسکریپت اسکنر آیپی تمیز #کلادفلر رو با پایتون نوشتم، به همراه آخرین رنج آیپیهای شبکهی کلادفلر.
بعد از اتمام جستجو هم در صورت تمایل، نتایج رو براتون روی سابدامین دلخواهتون در کلادفلر بارگزاری میکنه.
برای اجرا ابتدا در ترمینال مک پایتون رو نصب کنید:
brew install python
بعد پکیج requests رو با pip نصب کنید:
pip install requests
ویدیوی آموزشی کامل رو اینجا ببینید:
نحوه نصب و اجرا روی ویندوز و اندروید رو هم در ادامه گفتم.
۲/۴
روی ویندوز، پایتون رو از سایت خودش متناسب با نسخهی ویندوزتون دانلود و نصب کنید و بعد از نصب، پکیج requests رو مطابق ویدیو نصب کنید:
py -m pip install requests
امروز میخوام یه داستان بگم برای کسانی که میخوان vpn یا کانفیگ خودشون رو درست کنن و نمیدونن از کجا شروع کنن؟
اول بگم اپکه ما دو تا حوزهی کلی داریم اینجا:
۱. کانفیگهای رایگان (ادامه)
۲. سرور و کانفیگ شخصی (از توییت ۱۱)
داستان جفتشونو میگم:
۱/۱۴
** روشهای رایگان:
یه سری سایتهایی تو دنیا هستن که به رایگان به شما کانفیگ v2ray میدن. مثل getafreenode و freevmess که خب طبیعتا از اول تا آخرشون فیلتره.
راهکار استفاده از این کانفیگها چیه؟ همین شخصیت محبوب این روزها: #ورکر
۲/۱۴
خود getafreenode.com بعد از کاری که ما انجام دادیم، ورکر مخصوص خودش رو معرفی کرد و تو سایتش گذاشت، خواستید از سایت خودش ببینید، فارسیه. من ولی برای استفاده از ورکر سه روش کد مختلف نوشتم که میتونید استفاده کنید/ایده بگیرید.
این روشها رو مختصر همراه تفاوتهاشون میگم:
۳/۱۴
امروز میخوام داستان آیپی تمیز رو بگم براتون. این روزا حتما به گوشتون خورده ولی اصلا چی هست؟ به چه درد میخوره؟
ما به دلیل محدودیتهای موجود و همینطور به خاطر محافظت از سرورها، از شبکهی #کلادفلر برای عبور دادن ترافیک استفاده میکنیم.
۱/۹
خود کلادفلر رو اپراتورهای مختلف با روشهای مختلف محدود شده. این شبکهی بزرگ، تعداد خیلی زیادی رنجآیپی داره که شما به هر کدوم این آیپیها وصل بشید، به شبکهی متمرکز کلادفلر وصل شدید، تکنولوژیش بینهایت زیباست، الان نمیخوام این رشتو رو شلوغ کنم، بعدا جدا مینویسم.
۲/۹
حالا این شبکهی زیبا، تو اپراتورهای اینترنت مختلف، زخمی شده، بخشی از آیپیهاش بن یا مختل شدن، عمدتا اونهایی که خود کلادفلر به منطقهی ما اختصاص میده.
ما برای اینکه زخمهای کلادفلر رو لمس نکنیم، میگردیم دنبال مسیرهای سالم و تمیز.
اینجاس که آیپی تمیز تعریف میشه.
۳/۹
این کد رو نوشتم، ولی همراه با خبر بد.
به دلیل وجود رکوئستهای insecure روی آیپیهای کلادفلر، که راه حل خود کلادفلره، گیتهاب پیج اجازه نمیده کد از روی دامینش اجرا بشه.
فعلا میتونید فایل رو از روی master دانلود کنید و روی لوکال خودتون اجرا کنید. باید جای دیگه هاست بشه، حلش میکنم.
بچهها یه چیزی پیدا کردم خدا، خواب و خوراکم رفت اصلا.
نمیدونم باید بگم سلام بر آیپی تمیز یا چی. فقط بگم اسکریپت قبلی آیپی تمیز کلادفلر که نوشته بودم، یه شوخی بود در مقابل این.
آماده باشین که با این روش، مشت محکمی بر دهان تحریمهای ظالمانه بزنیم :)
فعلا همینقدر بگم که کلادفلر خودش یه راهی باز گذاشته و know-how داخلی خودشه، برای همین تو مستندات سایتش پیداش نکرده بودم.
اون قضیه دیتاسنتر لندن و اینا هم کلا کنسله، از اساس اشتباه بود، کلا بر اساس تکنولوژی استفاده شده تو نتورک کلادفلر، رنج آیپیها متعلق به هیچ دیتاسنتری نیستن و کاملا شناوره.