Vahid Farid Profile picture
Mar 30 9 tweets 3 min read Twitter logo Read on Twitter
۲ تا نظرسنجی برای یک سوال ساده گذاشتم، یه اپ که تمام کارش در سمت کلاینت داره انجام میشه و آفلاینه.
حدود ۱۰ درصد گفتن "فرانت برنامه‌نویس نیست"، من مشخصا خواستم سوال جدی و با تحقیق پاسخ داده بشه. این قطعا پاسخ سوال نیست و مشخصه این عده نخواستن به سوال پاسخ بدن.
۱/۹
#برنامه_نویسی
پس این بخش رو نادیده می‌گیرم و امیدوارم در آینده این نوع پاسخ‌ها کم بشه.
در نظرسنجی اول ۳۰ درصد گفتن که پروسس با بک انجام میشه و وقتی سوال رو شفاف‌تر کردم، این میزان تقریبا نصف شد.
حالا میخوام جواب سوال رو بدم، بر اساس تعاریف حوزه‌های برنامه‌نویسی.
۲/۹
واقعیت اینه که در حوزه‌ی وب و اپ، تفکیک فرانت و بک خیلی پیچیده نیست. بر خلاف تصوری که در منشن‌ها دیدم و در نتایج میشه دید، هر کدی که عملیاتی باشه یا به تعبیری "پیچیده" باشه در دسته بندی بک قرار نمیگیره، مشخصا ابزارهای توسعه‌ی فرانت و بک با هم فرق دارن.
۳/۹
در یک تعریف ساده، فرانت معادل "client side" و بک معادل "server side" هستش. یعنی کدی که روی دستگاه کلاینت اجرا میشه و با کاربر در تعامله، حتی اگه بانک اطلاعاتی لوکال داشته باشه، پروسس سنگین داشته باشه و نتایج رو ذخیره‌سازی کنه، باز هم در حوزه‌ی فرانت هست.
۴/۹
حالا اگه به همین اپ، بخش‌هایی برای احراز هویت، امکانات بازی روی شبکه و این قبیل موارد اضافه بشه، میشه بخشی از کدهای عملیاتی رو هم به سرور منتقل کرد و براش بک هم نوشت ولی عملیاتی که مثلا با جاوا اسکریپت روی کلاینت داره انجام میشه تحت هیچ شرایطی نمیشه بهش گفت بک.
۵/۹
هدفم از سوال این بود که از این کلیشه‌ی ذهنی که "فرانت برنامه‌نویس نیست" خارج بشیم، این بیشتر یه شوخی متداوله تا واقعیت. هر چند ممکنه در خیلی از حوزه‌های کاری، عملیات خاصی رو به اپ کلاینت واگذار نکنن و تمام بار اپ رو ببرن سمت بک، ولی این کاملا به تحلیل و طراحی اپ بستگی داره.
۶/۹
برخی دوستان هنوز ممکنه تردید داشته باشن، اینجا من میخوام یه قسمت اضافه کنم تا شفاف‌تر بشه.
فرض کنید یه api داریم که فقط کاربر رو ثبت نام و احراز هویت می‌کنه.
این قسمت طبیعتا بک هستش و اپ کلاینت بهش وصل میشه، ولی بجز احراز هویت، باقی عملیات اپ روی کلاینت داره انجام میشه.
۷/۹
حالا شاید تفکیک فرانت و بک ساده‌تر بشه. اینکه بک داره احراز هویت انجام میده و فرانت داره کار بازی رو جلو می‌بره. نمونه‌ی این اپ‌ها خیلی زیاده، اصلا سوال انحرافی نیست. روی مارکت اگه ببینید، تقریبا بیشتر اپ‌هایی که برای کودکان تولید میشه آفلاین هستن.
۸/۹
خیلی‌هاشون امکانات ثبت نام و آنلاین شدن هم دارن ولی بدون اون هم، بخش آفلاین سمت فرانت داره کارش رو به درستی انجام میده.
یعنی ما در این شرایط میتونیم بک هم داشته باشیم و حتی وقتی بک اضافه میشه ممکنه بخشی از عملیات به بک واگذار بشه ولی بدون بک هم اون اپ به درستی کار می‌کنه.
۹/۹

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Vahid Farid

Vahid Farid Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @vahidfarid

Mar 30
کد اسکنر آی‌پی تمیز #کلادفلر رو آپدیت کردم:
- تغییر روش محاسبه‌ی تاخیر
- اندازه گیری پینگ و امکان تعیین حداکثر پینگ
- محاسبه زمان latency و نمایش در جدول
- رفع مشکل گیرکردن روی برخی آ‌ی‌پی‌ها

اسکریپت جدید رو از همون کتابخانه‌ی قبلی و با همون روش‌های آموزش داده شده، اجرا کنید. 🌱
لینک کتابخانه در گیت‌هاب:
github.com/vfarid/cf-ip-s…

لینک دانلود نسخه‌ی ۱.۱:
github.com/vfarid/cf-ip-s…

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

روی ویندوز:
py -m pip install ping3

روی سایر پلتفرم ها:
python -m pip install ping3
Read 4 tweets
Mar 28
اسکریپت اسکنر آی‌پی تمیز #کلادفلر رو با پایتون نوشتم، به همراه آخرین رنج آی‌پی‌های شبکه‌ی کلادفلر.
بعد از اتمام جستجو هم در صورت تمایل، نتایج رو براتون روی سابدامین دلخواهتون در کلادفلر بارگزاری می‌کنه.

لینک کد در گیت‌هاب:
github.com/vfarid/cf-ip-s…

۱/۴
برای اجرا ابتدا در ترمینال مک پایتون رو نصب کنید:
brew install python
بعد پکیج requests رو با pip نصب کنید:
pip install requests

ویدیوی آموزشی کامل رو اینجا ببینید:


نحوه نصب و اجرا روی ویندوز و اندروید رو هم در ادامه گفتم.
۲/۴
روی ویندوز، پایتون رو از سایت خودش متناسب با نسخه‌ی ویندوزتون دانلود و نصب کنید و بعد از نصب، پکیج requests رو مطابق ویدیو نصب کنید:
py -m pip install requests

و بعد اسکریپت رو از روی فولدر خودش اجرا کنید.

ویدیوی آموزشی ویندوز رو اینجا ببینید:

۳/۴
Read 6 tweets
Mar 24
امروز میخوام یه داستان بگم برای کسانی که میخوان vpn یا کانفیگ خودشون رو درست کنن و نمیدونن از کجا شروع کنن؟

اول بگم اپکه ما دو تا حوزه‌ی کلی داریم اینجا:
۱. کانفیگ‌های رایگان (ادامه)
۲. سرور و کانفیگ شخصی (از توییت ۱۱)

داستان جفتشونو میگم:
۱/۱۴
** روش‌های رایگان:

یه سری سایت‌هایی تو دنیا هستن که به رایگان به شما کانفیگ v2ray میدن. مثل getafreenode و freevmess که خب طبیعتا از اول تا آخرشون فیلتره.
راهکار استفاده از این کانفیگ‌ها چیه؟ همین شخصیت محبوب این روزها: #ورکر
۲/۱۴
خود getafreenode.com بعد از کاری که ما انجام دادیم، ورکر مخصوص خودش رو معرفی کرد و تو سایتش گذاشت، خواستید از سایت خودش ببینید، فارسیه. من ولی برای استفاده از ورکر سه روش کد مختلف نوشتم که میتونید استفاده کنید/ایده بگیرید.
این روش‌ها رو مختصر همراه تفاوت‌هاشون میگم:
۳/۱۴
Read 14 tweets
Mar 24
امروز میخوام داستان آی‌پی تمیز رو بگم براتون. این روزا حتما به گوشتون خورده ولی اصلا چی هست؟ به چه درد می‌خوره؟
ما به دلیل محدودیت‌های موجود و همینطور به خاطر محافظت از سرورها، از شبکه‌ی #کلادفلر برای عبور دادن ترافیک استفاده می‌کنیم.
۱/۹
خود کلادفلر رو اپراتورهای مختلف با روشهای مختلف محدود شده. این شبکه‌ی بزرگ، تعداد خیلی زیادی رنج‌آی‌پی داره که شما به هر کدوم این آی‌پی‌ها وصل بشید، به شبکه‌ی متمرکز کلادفلر وصل شدید، تکنولوژیش بی‌نهایت زیباست، الان نمیخوام این رشتو رو شلوغ کنم، بعدا جدا می‌نویسم.
۲/۹
حالا این شبکه‌ی زیبا، تو اپراتورهای اینترنت مختلف، زخمی شده، بخشی از آی‌پی‌هاش بن یا مختل شدن، عمدتا اونهایی که خود کلادفلر به منطقه‌ی ما اختصاص میده.
ما برای اینکه زخم‌های کلادفلر رو لمس نکنیم، می‌گردیم دنبال مسیرهای سالم و تمیز.
اینجاس که آی‌پی تمیز تعریف میشه.
۳/۹
Read 10 tweets
Mar 23
این کد رو نوشتم، ولی همراه با خبر بد.
به دلیل وجود رکوئست‌های insecure روی آی‌پی‌های کلادفلر، که راه حل خود کلادفلره، گیت‌هاب پیج اجازه نمیده کد از روی دامینش اجرا بشه.
فعلا میتونید فایل رو از روی master دانلود کنید و روی لوکال خودتون اجرا کنید. باید جای دیگه هاست بشه، حلش میکنم.
اونقدر رنج آی‌پی پیدا کردم از کلاد فلر، رو سیستم خودم فقط ۲۰ ثانیه داره آی‌پی استخراج میکنه :/

دیگه این واقعا تمام IPv4های کلادفلره، و البته هنوز بینهایت IPv6 داره که تاچ نکردم :)
این لینک کتابخونه رو گیت‌هاب:
github.com/vfarid/cf-ip-s…

نسخه main رو دانلود کنید که آخرینشه.
فعلا روی گیت‌هاب پیج، اون برنچ stable رو پابلیش کردم، همون نسخه‌ی قبلی.
Read 6 tweets
Mar 22
بچه‌ها یه چیزی پیدا کردم خدا، خواب و خوراکم رفت اصلا.
نمیدونم باید بگم سلام بر آی‌پی تمیز یا چی. فقط بگم اسکریپت قبلی آی‌پی تمیز کلادفلر که نوشته بودم، یه شوخی بود در مقابل این.
آماده باشین که با این روش، مشت محکمی بر دهان تحریم‌های ظالمانه بزنیم :)
فعلا همینقدر بگم که کلادفلر خودش یه راهی باز گذاشته و know-how داخلی خودشه، برای همین تو مستندات سایتش پیداش نکرده بودم.
اون قضیه دیتاسنتر لندن و اینا هم کلا کنسله، از اساس اشتباه بود، کلا بر اساس تکنولوژی استفاده شده تو نتورک کلادفلر، رنج آی‌پی‌ها متعلق به هیچ دیتاسنتری نیستن و کاملا شناوره.
Read 4 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(