راهکارهای برنامه نویسی در شرایط اینترنت ملی

راهکارهای برنامه نویسی در شرایط اینترنت ملی
در این پست می‌خوانید:

متاسفانه سال 1404 برای برنامه نویسان ایرانی سال خوبی نبود! سالی که برای چندین بار اینترنت قطع شد و ملی شد!

برنامه نویسی در شرایط اینترنت ملی واقعا یکی از مشکلات اصلی برنامه نویسان ایرانی هستش. چرا که عملا دسترسی به هیچ چیزی ندارن!

حتی به یکسری موارد اولیه برای ساختن پروژه!

برنامه نویسی در شرایط اینترنت ملی

سال 1405 به شکل عجیبی شروع شد! سالی که بدون اینترنت شروع شد.

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

برای ساختن پروژه نیاز به اینترنت هست.

برای بیلد گرفتن نیاز به اینترنت هست.

برای خوندن داکیومنت ها نیاز به اینترنت هست.

برای جستجو مشکلات نیاز به اینترنت هست.

و ده ها دلیل دیگه که بخوایم بهشون اشاره کنیم واقعا از حوصله هممون خارجه!

برنامه نویسی در شرایط اینترنت ملی

قبلا در سایت یک مطلبی رو قرار داده بودیم با عنوان : رفع همیشگی تحریم های اندروید

ولی الان فرق کرده، برنامه نویسی در شرایط اینترنت ملی یکم متفاوت هست!

چون توی این شرایط دیگه اینترنت بین المللی نیست و داستان خیلی فرق میکنه دیگه!

این شرایط برای خود ما هم هست و واقعا مشکلا زیادی داریم، ولی در طی این مسیر تجربیات مختلفی رو کسب کردیم.

اینکه در این شرایط چطور میشه کار کرد، پروژه رو ساخت و پیش برد.

به هرحال شرایط هرطور که باشه نباید متوقف بشیم و باید به مسیر یادگیری، کسب . کار و درآمد ادامه بدیم.

در ادامه این مطلب آموزشی روش های مختلفی رو میخوام بهتون آموزش بدم که بتونید در این شرایط کارهاتون رو پیش ببرید.

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

قبل از اینکه بخوایم شروع کنم، باید به یه نکته مهم اشاره کنم.

نکته
از اونجایی که سایت ما به صورت تخصصی در زمینه برنامه نویسی اندروید فعالیت میکنه، پس این آموزش ها محوریت این حوزه برنامه نویسی رو دارن.

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

روش اول) دانلود فایل Gradle در سیستم شخصی

توی این روش شما درواقع میای سازوکار Gradle رو توی سیستم خودت پیاده سازی میکنی.

اینطوری برای هرکاری که نیاز به سینک گریدل بود، دیگه اون رو از جایی دانلود نمیکنه و مستقیم از سیستم شما استفاده میکنی.

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

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

آموزش روش اول

از آنجایی که قرار هست سازوکار گردیل رو توی سیستم خودمون پیاده سازی کنیم، پس اول از همه باید دانلودشون کنیم.

ما این فایل ها رو در سرورهای داخل ایران قرار دادیم که شما راحتتر و با سرعت بالاتر بتونید دانلودش کنید.

هر دو این نسخه ها ساختار All رو دارن، پس با خیال راحت میتونی نسخه کاملش دانلودش رو کنی.

نسخه 9.3.1 آخرین نسخه گردیل تا این تاریخ یعنی 23/01/1404 هستش.

اگه توی پروژه خودت از آخرین نسخه ها داری استفاده میکنی بهتره که نسخه 9.3.1 رو دانلود کنی و حتما حواست هم باشه که این نسخه نیازمند AGP 9 هستش.

اگه نسخه آخر برات مهم نیست، میتونی نسخه 8.13 رو دانلود کنی. این نسخه تقریبا همه پروژه های شما رو پشتیبانی میکنه و پیشنهاد ما هم همین نسخه هستش.

بعد از اینکه فایل موردنظر رو دانلود کردی، باید در داخل یک پوشه قرار بدی.

پشینهاد میکنم در درایو C یک پوشه با نام Gradle درست کنی و اونجا قرارش بدی.

مثل حالت زیر :

C:/Gradle/gradle-8.13-all.zip

حالا که هم دانلودش کردی و هم توی مسیری که گفتم قرار دادی وقتش رسیده که وارد محیط برنامه نویسیمون بشیم و معرفیش کنیم.

برای اینکار Android Studio یا Intellij Idea رو باز کن.    برنامه نویسی در شرایط اینترنت ملی

اول از همه باید فایل gradle-wrapper.properties رو پیداش کنی.

اگر از اندروید استودیو استفاده میکنی، ساختار پوشه بندی پروژه رو روی Android قرار بده و از بخش Gradles Scripts میتونی پیداش کنی.

gradle-scripts-android-studio-nouri-academy

با فلش زرد توی عکس بالا بهش اشاره کردم، میتونی پیداش کنی.

بعد که این فایل رو پیدا کردی، بازش کن. با همیچ چیزی احتمالا روبرو میشی :

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

ما با distributionUrl کار داریم، اینجا مسیر فایل گردیل رو عوض کنیم.

بجای اینکه از services.gradle.org بخونه باید از سیستم ما بخونه.

برای اینکار مسیر رو مانند حالت زیر باید تغییرش بدی :

distributionUrl=file:///C:/Gradle/gradle-8.13-all.zip

اینطوری دیگه نیاز نیست به صورت آنلاین مدام دانلود کنه و از سیستم خودت داره استفاده میکنه.

البته یه مرحله دیگه هم مونده.

برای اینکار از منو بالا وارد Files و سپس وارد Settings شو.

از پنجره ای که باز میشه وارد Build, Execution, Development شو و بعد از زیر شاخه Build منو Gradle رو انتخاب کن.

با پنجره ای شبیه به عکس زیر باید روبرو بشی. برنامه نویسی در شرایط اینترنت ملی

gradle-settings-android-studio-nouri-academy

حالا توی این صفحه وارد بخش Gradle شو و Distribution رو از Wrapper به Local installation تغییر بده و سپس در کادری که باز میشه آدرس فایل گردیلی که دانلود کردی رو قرار بده.

در نهایت روی دکمه Apply و بعد OK کلیک کن و تمام! الان با خیال راحت میتونی روی دکمه Sync بزنی و از پروژه ت لذت ببری.

اینطوری گردیل پروژه بجای سرورهای آنلاین از سیستم خودت میخونه.  برنامه نویسی در شرایط اینترنت ملی

توی این روش فقط Gradle از سیستم خودت میخونه، برای Maven هم جلوتر آموزش میدم.

بریم سراغ روش های بعدی که Maven هم شامل میشه.

روش دوم) مخازت مایکت

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

حالا عوامل مایکت یه حرکت خفن زدن، کل نیازهای برنامه نویس های اندروید رو فراهم کردن!

یعنی هم Gradle رو برات فراهم میکنن و هم Maven رو!

جالبیش اینه که 100% رایگان هم هست این سرویس.    برنامه نویسی در شرایط اینترنت ملی

با این سرویس هم خیلی راحت میتونی گردیل رو سینک کنی و هم کتابخونه هایی که از مخزن Maven دارن استفاده میکنن.

یعنی خیلی راحت میتونی از پروژه هات خروجی هم بگیری!

آموزش روش دوم

این لینک اصلی مخزن مایکت هست : مخزن مایکت

سعی کن ماهی یکبار وارد این لینک بشی، اگر موضوع جدیدی اضافه کردن باشن توی سایت بالا قرار میدن و میتونی متوجه بشی.

مایکت برای ما 2 تا موضوع رو فراهم میکنه :

  1. Gradle
  2. Maven

اول از همه میریم سراغ گریدل.

توی آموزش قبلی اومدیم گریدل رو توی سیستم خودمون دانلود و ازش استفاده کردیم.

حالا میخوایم از روش مایکت استفاده کنیم.

چه فرقی با روش قبلی داره؟ هیچی!

توی روش قبل گریدل رو دانلود کردیم و از سیستم خودمون خوندیم، اینجا دیگه نیازی به دانلود نیست و آنلاین هست و از سرورهای داخل ایران استفاده میکنه.

برای اینکه بتونی از گریدل مایکت استفاده کنی اول از همه باید فایل gradle-wrapper.properties به روش قبلی باز کنی.

بعد که بازش کردی باید مسیر سیستم گریدل رو به مخزن مایکت تغییر بدی.

برای اینکار کد زیر رو جایگزین حالت پیشفرض کن :

distributionUrl=https://maven.myket.ir/gradle/distributions/gradle-8.13-bin.zip

حالا باید مخزن Maven رو هم اضافه کنیم.

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

برای اینکار طبق عکسی که بالاتر قرار دادم بخش Gradle Scripts رو باز کن و اینسری فایل settings.gradle.kts رو باز کن.

توی این فایل 2 تا بلاک repositories میبینی که اینجا درواقع مخازن اندروید رو داره نشون میده.  برنامه نویسی در شرایط اینترنت ملی

همه مخازن رو حذف یا کامنت کن و فقط مخزن مایکت رو قرار بده، کدش رو پایین قرار میدم.

maven ( url ="https://maven.myket.ir" )

تصویر نهایی رو هم قرار میدم که بهتر متوجه بشی که چطور باید اینکار رو انجام بدی.

settings-gradle-myket-maven-android-studio-nouri-academy

ممکنه نسبت به نسخه اندروید استودیو که استفاده میکنی تعداد این خطوط کم یا زیاد باشه.

تمام شد. با خیال راحت دیگه میتونی هر کتابخونه ای که خواستی رو اضافه کنی و پروژه رو سینک کنی.

روش سوم) مخازن DevNeeds

این روش هم درست مثل روش دوم یا مخزن مایکت هستش.

ولی با یکسری تغییرات که جلوتر توضیح میدم.  برنامه نویسی در شرایط اینترنت ملی

آدرس سایت DevNeeds رو هم قرار میدم که بتونید بهش سر بزنید : سایت DevNeeds

خوبی سایت دِو نیدز اینه که دیگه فقط مختص اندروید نیست، برای موارد دیگه هم میشه ازش استفاده کرد.

مثل : Java – Dcoker – Python – NPM – Go – Ubuntu – Dart/Flutter و …

واقعا میرور خیلی قوی هستش و خیلی از موارد رو شامل میشه (به این مواردی که مخازن رو در اختیار ما قرار میدن اصطلاحا میرور میگن).  برنامه نویسی در شرایط اینترنت ملی

آموزش روش سوم

این روش هم درست مثل روش دوم هستش، هیچ فرقی باهم ندارن.    برنامه نویسی در شرایط اینترنت ملی

فقط اینکه آدرس هاش عوض میشه.

برای گریدل بعد از باز کردن فایل gradle-wrapper.properties کد زیر رو قرار بده

 

distributionUrl=https://services.gradle.org/distributions/gradle-8.7-bin.zip

برای مخزن Maven هم فایل settings.gradle.kts رو باز کن و بجای مخزن مایکت، مخزن زیر رو قرار بده :

maven ( url ="https://maven.devneeds.ir" )

تموم شد! خیلی راحت بزن سینک بشه و ازش لذت ببر.

میتونی این لینک رو هم ببینی، آموزش خود سایت DevNeeds برای اندروید هستش : مشاهده آموزش برای اندروید

برای مشاهده آموزش های موارد دیگه میتونی از سایت DevNeeds استفاده کنی.

روش چهارم) مخازن رانفلر

یکی دیگه از سایت های ایرانی که میرور ارانه میده سایت رانفلر هستش.

این سایت هم روش کار کردنش مثل روش های دو و سه هستش.  برنامه نویسی در شرایط اینترنت ملی

رانفلر هم درست مثل DevNeeds فقط شامل اندروید نمیشه و طیف بسیار گسترده ای رو پشتیبانی میکنه.

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

برای ورود به سایت رانفلر میتونی از آدرس روبرو استفاده کنی : آدرس سایت رانفلر

از اونجایی که روش کار این هم مثل رو روش قبلی هست برای اینکه حوصله شما عزیزن سرنره دیگه اموزشش رو قرار ندادم.  برنامه نویسی در شرایط اینترنت ملی

بعد از وارد شدن به سایت، هرموردی که خواستی رو روی دکمه How to set بزن و صفحه راهنما برات باز میشه و فارسی توضیح داده.

internet-disconnected-developers-nouri-academy

نکات تکمیلی برای برنامه نویسی در شرایط اینترنت ملی

یکی از اصلی ترین مشکلات در زمان قطعی اینترنت سرچ کردن و دسترسی به گوگل هستش.

شرکت های ایرانی موتورهای جستجو متنوعی رو درست کردن، ولی انصافا بخوایم از حق نگذریم هیچ کدومشون به هیچ دردی نمیخورن!

چون نه درست حسابی میتونن سرچ کنن، نه نتیجه مناسبی رو میتونن نشون بدن!!!  برنامه نویسی در شرایط اینترنت ملی

سروس جستجو گوگل برتینا

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

اول از همه وارد بخش سرچ برتینا به آدرس روبرو میشی : جستجو برتینا

خیلی راحت میتونی از سرویس بالا استفاده کنی و نتیج مورد نرت رو ببینی.

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

سروس های هوش مصنوعی ایرانی

توی این شرایط بد اینترنتی که دسترسی به سرویس های بین المللی نداریم، باید از سرویس های داخلی استفاده کنیم.

هوش مصنوعی ها هم از این قاعده مستثنا نیستن!

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

در ادامه میخوام 2 تا از هوش مصنوعی هایی که میشه توی این اوضاع اینترنتی ازشون استفاده کرد و نتایج خوب برنامه نویسی گرفت رو هم معرفی کنم.

البته که همه این ها پلن رایگان محدودی دارن و اگر محدودیت تموم شد باید پلن های پولی تهیه کنید.

معرفی سرویس های هوش مصنوعی :

بروزرسانی اول (1405/01/29)

دانلود ابزارهای موردنیاز

برای دانلود ابزارهای مورد نیاز میتونی از لینک های زیاد استفاده کنی :

دانلود Android Studio دانلود Intellij Idea دانلود JDK

دسترسی به داکیومنت های رسمی

برای دسترسی به داکیومنت رسمی زبان های برنامه نویسی مختلف میتونی از لینک های زیر استفاده کنی:

کاتلین (نسخه 1.9) : داکیومنت رسمی کاتلین

جاوااسکریپت : داکیومنت رسمی جاوااسکریپت

پایتون (نسخه 3.14)  : داکیومنت رسمی پایتون

بروزرسانی دوم (1405/02/06)

معرفی سرویس شکن

زمانی که شروع به نوشتن این مطلب کردم، کل هدفم این بود که روش ها و ابزارهای رایگان رو بهتون معرفی کنم.

ولی بعضی مواقع یکسری شرایط پیش میاد که حاضر هستیم هرکاری کنیم تا کارمون رو پیش ببریم.

سرویس شکن یکی از سرویس های تحریم گذر قدیمی ایران هستش که چندین ساله توی این حوزه داره فعالیت میکنه.

توسط این سرویس شما فقط و فقط موارد تحریم رو میتونی دور بزنی.

هرچند پلن رایگان هم دارن، ولی عملا مورد استفاده قرار نمیگیره چون سرعت خیلی پایینه.

مشاهده پلن های سرویس تحریم گذر شکن : سایت شکن

 

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

امیدوارم که این شرایط اینترنتی به زودی تموم بشه و بتونیم از اینترنت آزاد استفاده کنیم.  برنامه نویسی در شرایط اینترنت ملی

در ادامه هم اگر شما عزیزان سرویسی رو میشناسید حتما در بخش نظرات بفرمایید که بتونیم معرفی کنیم تا دیگر دوستانتون هم بتونن ازشون استفاده کنن.

به امید روزهای بهتر.

دیدگاه‌ها ۵۱
ارسال دیدگاه جدید