برو به محتوای اصلی

نیکلاس
نیکلاس
۳۹۷

 

آیا از نیکلاس سوال دارید؟

همین الآن عضو شو و به صورت ناشناس یا عمومی سوالتو از نیکلاس بپرس!

نیکلاس

آی‌پی‌های عمومی همونایی هستن که سرتاسر اینترنت بهشون دسترسی دارین و آی‌پی‌های خصوصی همونایی هستن که داخل شبکه‌های خصوصی هستن یا همون LAN یا شبکه‌های محلی و فقط افراد داخل همون شبکه محلی به این آی‌پی‌ها دسترسی دارن. چون آی‌پی‌ها محدودن یعنی یه تعدادی فقط ازشون هست xxx.xxx.xxx.xxx۲ طبق این الگو که یه تعدادیش هم رزرو شدن برای همین خصوصی‌ها و بنابراین امکانش نیست که به همه دستگاه‌هایی که به اینترنت متصل هستن یه دونه آی‌پی اختصاصی داد. بنابراین مثلا وقتی شما از مودم ADSL استفاده میکنید یه دونه آی‌پی عمومی میگیره و به دستگاه‌هایی که بهش متصل هستن آی‌پی خصوصی یا داخلی میده. از همین روش استفاده می‌کنه تا درخواست‌هایی که برای اون دستگاه‌ها میان رو به مقصدشون ارسال کنه و برعکس.

نیکلاس

دقیقا مشخص نکردین که چه کاری میخواین انجام بدین. ولی یه ربات تلگرام همچین قابلیتی نداره که پیام بده مگر اینکه کاربر اول یه چتی با اون رباته ایجاد کنه. برای اینکه شما بدون اینکه چتی با کاربر داشته باشین پیامی ارسال کنید باید از یه اکانت استفاده کنید و باید یه دونه کلید برای ارسال این پیام به اون شخص داشته باشید که یا از طریق شماره یا ID طرف بدست میاد. شما باید یه سروری هاستی چیزی داشته باشین که یه کد PHP یا پایتونی چیزی رو دائم Run کنه اون کده میتونه از یه اکانت تلگرام استفاده کنه و پیام‌ها رو ارسال کنه حتی میتونید پیام‌های دریافتی هم پردازش کنید و پاسخ بدین و خیلی کارای دیگه مخاطب اد کنید و...

نیکلاس

این دوتا کاملا متفاوتن یعنی اینطوری نیست که گیج‌کننده باشن مثه مواقعی که می‌خواین یدونه فریم‌ورک جاوااسکریپت انتخاب کنید. اول از همه بازار کاری react native داخل ایران خیلی بهتر از flutter ئه. دوم از نظر جامعه یا همون community بازم react native بهتر از اون یکیه البته react native سنش دو سال بیشتره. از نظر سرعتشون کدهای فلاتر به زبان سی, سی‌پلاس‌پلاس کامپایل میشن ولی ری‌اکت قسمت UI کاملا کامپایل و بومی‌سازی میشه یعنی مشابه همون فلاتر ولی قسمت‌های JS بدون کامپایل اجرا میشن و با ماژول‌های بومی ارتباط برقرار میکنن یعنی همون جاوااسکریپت آخرش اجرا میشه. البته در مقایسه با cordova خیلی خیلی بهینه‌تر و سریع‌تره ولی شاید در بعضی از موارد فلاتر از نظر سرعت بهتر باشه. البته این به معنی این نیست که نسبت به فلاتر کند باشه این مثه همون قضیه ست که میگن مثلا nodeJS سریع‌تر از ruby عمل میکنه ولی ممکنه شما اصلا متوجه این تغییر نشین. در کل از نظر سرعت هردوتاشون عالی هستن و این نمیتونه موردی برای این باشه که بگیم فلاتر بهتره.

به نظر من هر دوتاشون اینقدر محبوب هستن که شما در فرایند یادگیری و استفاده به مشکلی برنمیخورین ولی تفاوتش اینه که ری‌اکت شما جاوااسکریپت مینویسین و همون مشابه وب هستش ولی فلاتر باید زبان Dart یاد بگیرین و دیگه جاوااسکریپتی در کار نیست و همین میتونه بزرگترین دلیل اینکه خیلیا ری‌اکت رو به فلاتر ترجیه میدن باشه! و بازار کاری هم که خیلی مهمه! حتی بصورت فریلنسری هم که باشه بعضی مواقع طرف میگه من میخوام با ری‌اکت نوشته بشه.

ولی مثلا من خودم فلاترو انتخاب میکنم چون نه بازار کاری مهمه برام نه جامعه و دوست دارم یه چیز متفاوت و جدید رو امتحان کنم. اگه بد توضیح دادم ببخشید دیگه.

مقایسه کوتاه
مقایسه کوتاه
نیکلاس

معمولا صحبت از بک‌اند بشه همه میگن php یا فلانو.

ولی مثلا whatsapp با حدود 1 میلیارد کاربرش از erlang استفاده میکنه یا elixir که روی vm همون erlang اجرا میشه. حتی گیت‌هابم erlang هستش. تلگرام فک کنم از node استفاده میکنه و اینستا از فریم‌ورک django پایتون استفاده میکنه.

اگه میخواین راحت‌تر باشین یعی زبونی که انتخاب میکنید جامعه بزرگتری داشته باشه همون پایتون و نود خوبن. دیگه یه مقداری هم سلیقه‌ای هست. چون به اینکه برنامه‌تون بهینه باشه هم بستگی داره و فقط خود زبون نیست.

نیکلاس

اگه منظورتون سروره من از softEther VPN استفاده میکنم هم رایگانه هم openVPN داره هم l2tp برای اندروید و ios و بی‌نهایت یوزر میتونید داخلش بسازید. مدیریتش هم خیلی ساده هست.

نیکلاس

من بعد از یک سال از دانشگاه انصراف دادم و اگر برگردم دوباره همینکارو میکنم. قطعا شما حتی دانشگاه هم برین خیلی چیزا هستن که باید خودتون یاد بگیرین ولی فقط این نیست که دانشگاه بدرد میخوره یا نمی‌خوره. شما دانشگاه برین ذهنتون از یه نظر راحت‌تره حداقل فقط نگران آینده این ولی خب وقت کمتری دارین ولی دانشگاه نرین دیگه از طرف اکثر اطرافیان‌تون تحت فشارین هر روزی یه نفر میخواد یه دستوری بده یا نصیحتی کنه باید درآمد داشته باشین و... خیلی فرق دارن ولی از نظر یادگیری و بدون در نظر گرفتن مدرکو اینا قطعا میتونید هرچیزی که میخواین یاد بگیرین و بدون دانشگاه یاد بگیرین.

نیکلاس

به نظرم react native برای مواردی بهتره که بخواین هم برای ios و هم برای اندروید با یه زبان برنامه‌تونو بنویسین. که در اکثر موارد همینطوریه. ولی اگه خواستین فقط برای اندروید بنویسید همون جاوا یا kotlin رو شروع کنید. کوتلین هم الان یکی از زبونای رسمی اندرویده که خود گوگل اعلام کرده و ساختارش خیلی بهتر از جاواست. ولی هردوشون یعنی جاوا و react مشکلی برای مورد استفاده‌ی شما نداره دیگه اینقدر مشهور و... هستن که.... و هردوشون کاملا تست شده و استیبل هستن فقط بستگی داره شما با کدومشون راحت باشین.

نیکلاس

اگه منظورتون ورزش سنگینه که بدن پر‌انرژی‌تر باشه نسبت به ChronoType هرکس متفاوته ولی معمولا از ساعت حدود 5 بعدظهر تا 9 شب یا بیشتر...

نیکلاس

بهترین راهی که برای این مشکل هست اینه که سرور خصوصی بگیرین حالا یا تک نفری یا گروهی و سرویس VPN راه‌اندازی کنید که اگه پورت و سرعت سرور خوب باشه اصلا متوجه افت سرعت نمیشین. معمولا vpnهایی که سایت‌ها میفروشن سرعتاشون تعریفی نداره.

نیکلاس

اگه خودتون بلد باشین با لینوکس کار کنید یا راه‌اندازیش کنید فقط هزینه ماهیانه سرور هست که میتونید از ماهی حدود 30 تومن تهیه کنید. اگه نتونید دیگه بستگی داره اونی که براتون راه‌اندازی می‌کنه چقد بگیره ازتون. ولی در کل خیلی ساده هست و دردسر نداره.

نیکلاس

باید به این ربات @MTProxybot پیام بدین. آدرس و پورت و secret code پروکسی‌تونو میدین و بعد میتونید Set Promotion بزنید و آی‌دی کانالتونو بدین.

نیکلاس

حسابش فک کنم رایگانه برای یه تعداد محدودی استفاده در روز ولی باید یدونه اکانت تایید کنید یعنی به اکانت گوگلتون یه کارتی چیزی متصل کنید PayPal جواب میده...

نیکلاس

داخل تنظیماتش Export Telegram Data هست که html و json خروجی میده. میتونید مخاطبینتونو انتخاب کنید. نهایتا اگه گوگل ساپورت نکنه ابزارهای آنلاین هستن که json رو تبدیل به csv کنن فقط کافیه سرچ کنید online json to csv.

نیکلاس

خیلی ابزارهایی برای اینکار هستن Ionic, PhoneGap, React و.... در ابتدا شعارشون همینه ولی وقتی واردش بشین به همین سادگیا هم نیست که سریع html بنویسید اوکی بشه همه چیز. منظورم این نیست که نمیشه یا در حد حرفه‌ای نمیتونید برنامه بسازید. خود Instagram هم با React نوشتن ولی شما باید وقت بگذارید و باهاشون آشنا بشید که یکم ممکنه زمان ببره.

نیکلاس

به نظرم مستند The Fabric Of The Cosmos رو ببینید هم کوتاهه هم فوق‌العاده.

نیکلاس

در واقع TCP/IP خودش که پروتکل نیست یه reference model هست که این رفرنس مدل‌ها کل کار شبکه رو به لایه‌هایی که هر لایه پروتکل‌هایی داره تقسیم میکنن. چون پروتکل‌های اساسی این رفرنس مدل TCP و IP هستن اسمشو اینطوری گذاشتن. کاربردشم تقریبا همه جا. این یه استاندارد جهانیه. مثه درگاه‌های usb یا مموری کارت‌ها. tcp/ip هم یه مدل جهانی و استاندارد برای ارتباطات شبکه‌ایه.

نیکلاس

بله، ممکنه یکم مثلا داخل ویندوز xp اذیت بشین ولی بطور کلی راحت میشه اینکارو انجام داد حتی اگه بخواین مثلا کامپیوتر خونه‌تونو با محل کارتون داخل یه شبکه خصوصی بذارین که برای اینکار باید از VPN استفاده کنید.

نیکلاس

شما یه عکس png رو هرچی فشرده‌سازی کنید کیفیتش کم نمیشه بش میگن lossless. ولی عکسای jpg وقتی فشرده بشن کیفیتشون هم کم میشه که بهشون گفته میشه lossy.

نیکلاس

نمیشه همچین سوالی پرسید. مثلا نمیشه گفت Swift بهتره یا PHP خب شما بخواین IOS کار کنید قطعا باید برین سراغ Swift. هرکدومشون یه کاربردی دارن مثلا کسی که وردپرس کار میشه تنها انتخابی که داره PHP هست. شما باید حوزه‌ی کاری‌تونو مشخص کنید بعد ببینید چه انتخاب‌هایی دارین. مثلا برای طراحی سایت انتخاب‌های زیادی هست جاوا، جاوا اسکریپت، روبی، پایتون و... ولی وقتی بخواین با وردپرس کار کنید میشه یکی.