جنگو یک چارچوب وب منبع باز قدرتمند مبتنی بر پایتون است که فرآیند ایجاد و مدیریت وب سایت ها و برنامه های کاربردی وب را ساده می کند. برنامه های جنگو مقیاس پذیر، با کارایی بالا و ایمن هستند. همچنین با اسناد بسیار خوبی برای هر بخش از چارچوب ارائه می شود.
در سری جنگو، جنگو را با پیاده سازی یک وب سایت نمونه با ویژگی های اولیه وبلاگ نویسی بررسی کردیم. در این راهنما، مراحل ایجاد یک نمای نمونه برای برنامه جنگو را طی می کنیم.
پیش نیازها
برای پیروی از این راهنما، به اجزای زیر نیاز دارید.
این راهنما ادامه سری جنگو ما است. ابتدا، مرور راهنماهای قبلی در مورد راه اندازی جنگو، ایجاد اتصال به پایگاه داده جنگو، ایجاد مدل ها و فعال کردن رابط مدیریت جنگو مفید خواهد بود.
در این راهنما، نحوه ایجاد نماهای جنگو را نشان خواهیم داد که به برنامه وب اجازه می دهد تا درخواست های وب را به درستی مدیریت کند و پاسخ صحیح را بازگرداند. همانطور که در مستندات رسمی جنگو توضیح داده شده است، یک پاسخ وب می تواند محتوای HTML یک صفحه وب، تغییر مسیر یا یک خطای HTTP باشد. هیچ مکان ثابتی برای ذخیره توابع view تا زمانی که در مسیرهای پایتون هستند وجود ندارد. با این حال، قراردادهای نامگذاری و قرار دادن فایل های محبوب وجود دارد. این راهنما از این قراردادها پیروی خواهد کرد.
مرحله 1. فعال سازی محیط مجازی
جنگو بهتر است در محیط مجازی پایتون اجرا شود. برنامه جنگو ما نمونه_برنامه در یک محیط مجازی خاص مستقر می شود. ابتدا محیط مجازی را فعال کنید:
سی دی نمونه_برنامه/ . sample_app_env/bin/activate
سی دی نمونه_برنامه/
.sample_app_env/صندوقچه/فعال کردن
مرحله 2. توابع مشاهده را ایجاد کنید
به ما بروید برنامه_تصادفی دایرکتوری که میزبان مدل های وب سایت وبلاگ ما است:
فایل اینجاست دیدگاه ها.py حاوی کدهای مورد نیاز برای ایجاد نماهای ما خواهد بود. آن را در یک ویرایشگر متن باز کنید:
نیاز داریم تصور کن() عملکرد جانگو.میانبرها کتابخانه بنابراین خط اول ثابت می ماند. این تصور کن() تابع به ترکیب الگو و زمینه کمک می کند تا به عنوان صحیح برگردانده شود HttpResponse هدف – شی.
نمای اول از کاربرانی که در صفحه فهرست فرود می آیند استقبال می کند. ما باید تابع را وارد کنیم HttpResponse() از کتابخانه جنگو http:
from django.shortcuts import render from django.http import HttpResponse def index(درخواست): return HttpResponse(شما در صفحه اصلی فرود آمده اید’) def individual_post(درخواست): return HttpResponse(‘پست های فردی اینجا ظاهر می شوند’)
از جانب جانگو.میانبرها وارد كردن تصور کن
از جانب جانگو.http وارد كردن HttpResponse
دف فهرست مطالب(درخواست):
برگشتHttpResponse(شما فرود آمد بر بر خوش آمدی صفحه‘)
def individual_post(درخواست):
بازگشت HttpResponse(‘شخصی انتشارات اراده به نظر می رسد اینجا‘)
فایل را ذخیره کنید و ویرایشگر را ببندید.
مرحله 3. نشانیهای اینترنتی را به نماها نشان دهید
در حال حاضر هیچ URL برای این ویژگی ها تعریف نشده است، بنابراین در دسترس نیستند. باید یک بلوک دیگر اضافه کنیم الگوهای URL در فایل پیکربندی URL در پایتون به این می گویند urlconf فایل (پیکربندی URL).
جنگو باید ریشه را تعیین کند urlconf ماژول برای استفاده پس از آن نگاهی خواهد انداخت الگوهای URL که شامل تمام الگوهای URL در یک ساختار لیست است. سپس جنگو از طریق فایل حلقه می زند تا اولین مورد را پیدا کند. هنگامی که جنگو موردی را پیدا کرد، نمای مرتبط خود را جستجو می کند. این تابع view داده های مربوط به الگوی URL و an را دریافت می کند HttpRequest هدف – شی. یک خطا در هر نقطه از این فرآیند، آن را به نمای رسیدگی به خطا هدایت می کند.
فایل را باز کنید آدرس های URL.py بر برنامه_تصادفی در یک ویرایشگر متن:
پس از اتمام کار، باید مسیر فایل URL را نیز در زیر قرار دهیم نمونه_برنامه فهرست راهنما urlconf. در غیر این صورت، برنامه جنگو ما آن را تشخیص نخواهد داد. به این دلیل است که urlconf بر نمونه_برنامه به عنوان تنظیم شده است ROOT_URLCONF در فایل تنظیمات
به فهرست برنامه ما بروید نمونه_برنامه:
سی دی sample_app/sample_app/sample_app/
سی دی نمونه_برنامه/نمونه_برنامه/نمونه_برنامه/
فایل را باز کنید آدرس های URL.py در یک ویرایشگر متن:
کد زیر را در فایل وارد کنید:
از django.contrib import import from django.urls import include, path urlpatterns = [
path(‘admin/’, admin.site.urls),
path(”, include(‘random_app.urls’))
]
از جانب جانگو.مشارکت وارد كردن مدیر
از جانب جانگو.آدرس های URL وارد كردن عبارتند از،مسیر
الگوهای URL=[
path(‘admin/’,admin.site.urls),
path(”,include(‘random_app.urls’))
]
بیایید تغییرات خود را آزمایش کنیم. سرور برنامه جنگو را راه اندازی کنید میزبان محلی:8000:
python manager.py runserver localhost:8000
پایتون من مدیریت می کنم.py سرور اجرا میزبان محلی:8000
به آدرس اینترنتی بروید:
آدرس پست را بررسی کنید:
مرحله 4. یک پست وبلاگ ایجاد کنید
ما مدل های URL خود را ایجاد کردیم و گردش کار آنها را مطالعه کردیم. وقت آن است که یک وبلاگ نمونه اضافه کنید و نتیجه را ببینید.
از پنل مدیریت به برنامه_تصادفی صفحه:
localhost:8000/admin/random_app/
میزبان محلی:8000/مدیر/برنامه_تصادفی/
را کلیک کنید +اضافه کردن پیوند از انتشارات ردیف:
صفحه وب جدید فرمی متشکل از فیلدهای زیر را ارائه می دهد.
عنوان: عنوان پست وبلاگ.
حلزون: به بخشی از یک آدرس اینترنتی معتبر با کلمات کلیدی قابل خواندن توسط انسان اشاره دارد. معمولا اسلاگ ها بعد از عنوان پست ایجاد می شوند.
محتوا: بدنه پست وبلاگ.
نویسنده: نام کاربری مربوطه
کلیک صرفه جویی برای ارسال پست:
مرحله 5. نمایش داده ها در پایگاه داده
در این بخش بعدی با پایگاه داده خود کار خواهیم کرد. به عنوان کاربر اختصاصی جنگو به MySQL وارد شوید:
mysql -u sample_app_user -p
mysql–تونمونه_برنامه_کاربر–پ
بیایید بررسی کنیم که آیا پست ما با موفقیت در پایگاه داده ثبت شده است:
SELECT * FROM random_app_post.
انتخاب کنید *از جانب random_app_post;
اینجا! پست با موفقیت ثبت شد! اکنون می توانید از پوسته MySQL خارج شوید.
مرحله 6. تنظیمات نمای اضافی
چند کار دیگر وجود دارد که می توانیم با دیدگاه هایمان انجام دهیم. فایل را در یک ویرایشگر متن باز کنید:
کد باید به شکل زیر باشد:
from django.shortcuts import render from django.http import HttpResponse from .models import Post def index(درخواست): return HttpResponse(‘سلام، به صفحه فهرست خوش آمدید.’) def individual_post(درخواست): last_post = Post.objects.get (id__exact=1) بازگشت HttpResponse(recent_post.title + ‘: ‘ + recent_post.content)
از جانب جانگو.میانبرها وارد كردن تصور کن
از جانب جانگو.http وارد كردن HttpResponse
از جانب.مدل ها وارد كردن انتشار
دف فهرست مطالب(درخواست):
برگشتHttpResponse(“سلام، به صفحه فهرست خوش آمدید.”)
در اینجا یک مورد اضافی اضافه کردیم وارد كردن بیانیه برای انتشار. رشته نقل شده از HttpResponse همچنین با داده های پست وبلاگ ما جایگزین شده است. برای مشخص کردن داده ها، از شناسه پست وبلاگ با شی مرتبط استفاده می کنیم. شناسه در یک متغیر ذخیره می شود پست اخیر. اکنون میتوانیم فیلدهای خاصی از شی را با افزودن فیلد مشخص شده از نقطه استخراج کنیم.
پس از تغییر، اجازه دهید تغییرات را بررسی کنیم. سرور جنگو را راه اندازی کنید:
python manager.py runserver localhost:8000
پایتون من مدیریت می کنم.py سرور اجرا میزبان محلی:8000
اکنون، دسترسی به انتشارات صفحه:
باید پست وبلاگی را که ایجاد کرده ایم نشان دهد.
مرحله 7. از پروژه خارج شوید
برای خروج از سرور جنگو، را فشار دهید Ctrl + C از ترمینال برای غیرفعال کردن محیط مجازی پایتون، دستور زیر را اجرا کنید:
افکار نهایی
در این راهنما، ما با موفقیت ایجاد نماها، نگاشت الگوهای URL و نمایش متون در یک صفحه وب از پایگاه داده برنامه_تصادفی که درجانگو.اینها مفاهیم اساسی جنگو هستند که درک و تسلط بر آنها ضروری است.
در اینجا منابع اضافی برای کمک به شما در ساخت و مدیریت برنامه های جنگو وجود دارد:
کار کامپیوتر مبارک!
درباره Pranay Kapgate
مهندس نرم افزار | علاقه مندان به نرم افزارهای متن باز
در حالی که فناوریهای جدید برای مقابله با تهدیدات سایبری طراحی شدهاند، مهاجمان دائماً در حال تکامل هستند و راههای جدیدی برای بهرهبرداری از آسیبپذیریهای احتمالی سیستم ابداع میکنند. به همین دلیل است که برای کسبوکارهایی که دادههای خود را در فضای ابری ذخیره میکنند بسیار مهم است که اقدامات امنیتی قوی و مؤثری ایجاد کنند که اطمینان حاصل شود که سیستمهایشان همیشه محافظت میشود. آ یک طرح امنیتی قابل اعتماد به زمان و منابع قابل توجهی نیاز دارد و باید شامل چندین طرح پشتیبان، نظارت در زمان واقعی، رمزگذاری، احراز هویت چند عاملی و محدود کردن دسترسی به داده باشد.
بیایید کاوش کنیم جنبه های کلیدی که باید در هنگام محافظت از داده های خود در فضای ابری در نظر بگیرید. ما همچنین در مورد ستون هایی که رویکرد CloudSigma را برای امنیت داده های ابری ایجاد می کنند، توضیح خواهیم داد. ما 7 نکته کلیدی را فهمیدیم:
1. شناسایی و کاهش آسیب پذیری های سیستم
گزارش ها نشان می دهد که پیکربندی نادرست علت شماره یک بیشتر نقض داده های ابری است. بنابراین، مهم است که اقدامات امنیتی خود را در حین راه اندازی و پیکربندی سیستم ها اجرا کنید. همچنین هرگز نباید تصور کنید که همه چیز همانطور که باید کار می کند. همیشه عاقلانه است که آزمایشات را به صورت دوره ای انجام دهید تا تأیید کنید که همه چیز سر جای خود است. آزمایش پیکربندی اشتباه به طور منظم به شما این امکان را می دهد که نقاط ضعف پنهان را زودتر کشف کنید. بسیار مهم است که بررسی های هفتگی را برای شناسایی و رفع آسیب پذیری های احتمالی برنامه ریزی کنید تا وصله ها در سریع ترین زمان ممکن اعمال شوند.
2. از رمزگذاری استفاده کنید
رمزگذاری برای اطمینان از ایمنی داده ها چه در حال انتقال و چه ذخیره شده، بسیار مهم است. حفاظت از داده ها هنگام انتقال بین دو نقطه نامیده می شود رمزگذاری در حمل و نقل. از سوی دیگر، رمزگذاری داده در حالت استراحت (DARE) به رمزگذاری داده ها در حالی که به سادگی ذخیره می شوند اشاره دارد.
CloudSigma کارآمد را ارائه می دهد رمزگذاری در حمل و نقل با استفاده از KVM (ماشین مجازی مبتنی بر هسته) هایپروایزر به همین ترتیب، رمزگذاری داده در حالت استراحت با استفاده از KVM/Truecrypt فراهم می کند. کاربران به راحتی می توانند احراز هویت دو مرحله ای را برای دسترسی به پلتفرم نیز اعمال کنند. ما به عنوان بهترین روش توصیه می کنیم که کاربران نهایی داده های حساس را در سطح بار رمزگذاری کنند و کلیدها را خارج از فضای ابری خود نگه دارند.
3. دسترسی و مدیریت مناسب اعتبارنامه ها را حفظ کنید
وقتی نوبت به احراز هویت می رسد، سازمان ها به طور فزاینده ای دو عاملی یا دو عاملی را انتخاب می کنند احراز هویت چند عاملی. این بدان معناست که کاربر باید ارائه دهد ابزار اضافی برای شناسایی علاوه بر نام کاربری و رمز عبور آنها. افزودن این لایه اضافی برای اطمینان از اینکه فقط پرسنل مجاز به داده های حساس در فضای ابری دسترسی دارند کمک زیادی می کند. مشتریان CloudSigma می توانند از احراز هویت دو مرحله ای گوگل برای ورود به حساب های خود استفاده کنند.
علاوه بر این، در حالی که CloudSigma همه دادههای شما را میزبانی و پردازش میکند، دسترسی کامل و مستقل به آن در سطح ریشه (سیستم فایل) خواهید داشت. CloudSigma به ماشین های مجازی یا دستگاه های شما دسترسی ندارد.
مشتریان CloudSigma می توانند استفاده کنندلیست های کنترل دسترسی (ACL) برای مدیریت افرادی که مجاز به مشاهده و تغییر منابع در حساب های خود هستند. ACL ها اجازه می دهد تا کنترل بسیار دقیقی بر مجوزهای حساب و بودجه داشته باشید که منجر به سطوح بالاتری از شفافیت و امنیت می شود.
4. یک طرح پشتیبان چند وجهی را تدوین کنید
پشتیبان گیری در ابر این روزها با توجه به رایج شدن حملات سایبری یک ضرورت هستند. بسیاری از کسبوکارها پشتیبانگیری خودکار ابری راهاندازی میکنند که به طور مداوم دادهها را در یک مکان ذخیرهسازی ثانویه آپلود میکنند. از آنجا می توان آن را در صورتی که محل ذخیره سازی اصلی دچار نقص تجهیزات یا فاجعه شود، بازیابی کرد. با این حال، تمرین ایده آل این است که چندین نسخه پشتیبان از تمام مجموعه داده های خود ایجاد کنید. این تضمین می کند که شما قادر به انجام آن خواهید بود بازیابی فاجعه اگر پشتیبان شما به دلیل بدافزار، خرابی سیستم یا حتی یک فاجعه طبیعی به خطر بیفتد.
5. با یک ارائه دهنده خدمات ابری قابل اعتماد شریک شوید
با گزینه های بسیار زیادی که در اختیار دارید، انتخاب مهم است ارائه دهنده ابر قابل اعتماد که متناسب با نیاز شما طراحی شده است. فهرستی از اهداف امنیتی که کسب و کار یا سازمان شما برای برآورده کردن آنها نیاز دارد، تدوین کنید و آنها را با ویژگی هایی که سرویس ابری می تواند ارائه دهد، مطابقت دهید. اینکه بتوانید استانداردهای انطباق قابل اجرا در صنعت خود را رعایت کنید، حداقل حداقل است. اطمینان حاصل کنید که با ارائه دهنده در مورد انتظارات خود و توانایی های آنها قبل از مشترک شدن در خدمات آنها ارتباط برقرار کرده اید.
CloudSigma فقط از زیرساخت کاملاً آزمایش شده استفاده می کند که قادر به پشتیبانی از نیازهای مشتریان ما باشد. CloudSigma دارای گواهی امنیتی ISO است. ما از استانداردهای امنیتی بسیار بالایی پیروی می کنیم و اقدامات متعددی را برای اطمینان از امنیت داده های چند بعدی اجرا می کنیم. CloudSigma در حال حاضر دارد ISO 27001، ISO 27017و ISO 27018گواهی های امنیتی. ما همچنین بهطور مرتب وصلهها و بهروزرسانیهایی را منتشر میکنیم تا آسیبپذیریهای احتمالی را کاهش دهیم.
CloudSigma با استفاده از سرورهای ابری جداگانه برای مشتریان فردی، مطابقت با استانداردهای ملی را تضمین می کند مکان ها. این امر باعث میشود سرورهای ما مکانیابی ناشناخته باشند، به این معنی که فقط مجموعه مربوطه قوانین انطباق ملی شما برای کسب و کار شما اعمال میشود.
ما ایجاد کرده ایم قرارداد پردازش داده (DPA)، که به مشتریان ما اجازه می دهد تا از تعهدات مرتبط با مقررات عمومی حفاظت از داده های اتحادیه اروپا (GDPR). به این ترتیب، می توانید مطمئن باشید که هستید مطابق با GDPR مهم نیست کجای دنیا هستید
CloudSigma همچنین از امنیت داده های حساب پرداخت مطابق با آن استفاده می کند استاندارد برای امنیت داده ها در صنعت کارت پرداخت (PCI DSS). این به کاهش خطر تقلب کارت اعتباری در برنامه های کاربردی وب شما کمک می کند. علاوه بر این، به شما کنترل بسیار بیشتر و امنیت داده ها را می دهد.
همچنین می توانید CloudSigma را در رسمی پیدا کنید امنیت امنیت و ثبت ریسک (STAR).. ما به اصولی پایبند هستیم که STAR Registry برای خدمات ابری تعیین می کند. سیستم ما بر ارائه امنیت بهینه داده ها با شفافیت سیستم تمرکز دارد و ما نیز آماده بررسی درخواست های مشتریان خود هستیم.
6. اجرای توابع محاسباتی محرمانه
کسبوکارهایی که دادههای خود را در فضای ابری عمومی ذخیره میکنند، از پیادهسازی ویژگیهای امنیتی پیشرفته برای محاسبات خصوصی سود زیادی خواهند برد. محاسبات محرمانه داده های حساس را در یک CPU امن در حین پردازش جدا می کند. با محافظت از کد و داده های انتخاب شده در برابر تغییرات، توسعه دهندگان می توانند برنامه های خود را به بخش های سخت یا واحدهای اجرایی قابل اعتماد جدا کنند تا به افزایش امنیت برنامه کمک کنند.
CloudSigma با اینتل شریک شده است برای افشای برنامه های افزودنی Intel® Software Guard (Intel® SGX). Intel® SGX یک مجموعه دستورالعمل مرتبط با امنیت است که در پردازنده ها در سطح سخت افزار ساخته شده است. این به محافظت از داده های مورد استفاده با فناوری جداسازی برنامه کمک می کند. CloudSigma به طور منحصربهفردی این ویژگی را به روشی بسیار انعطافپذیر و یکپارچه نشان میدهد و به مشتریان این امکان را میدهد تا به هر سرور ابری روی پلتفرم، محصورهایی ایجاد کنند. Enclave ها محیط های اجرایی قابل اعتماد (TEE) هستند که از بخش جداگانه ای از حافظه استفاده می کنند که برای استفاده TEE رمزگذاری شده است. بهعلاوه، اندازهبندی محصور مستقل از اندازه سرور است، و فراهمسازی کاملی را برای مشتریان و همچنین توانایی ایجاد چندین محفظه امن روی یک سرور ابری را ممکن میسازد.
7. به مرور و به روز رسانی استراتژی خود ادامه دهید
با استاندارد شدن راه حل ها و شیوه های جدیدتر، باید پذیرای تغییرات و ارتقا باشید. نه تنها به روز رسانی منظم برای حفظ یکپارچگی سیستم امنیتی شما مهم است، باما آنها همچنین ملزم به رعایت برنامه های مدیریت داده هستند. این امر به ویژه مهم است زیرا برنامه شما همچنان در اندازه و تعداد کاربران رشد می کند. به یاد داشته باشید: امنیت شما باید با رشد شما افزایش یابد، زیرا آسیب پذیری های جدید ظاهر می شوند.
نتیجه
با دسترسی محدود کاربر، سیستم قابل اعتماد و انعطاف پذیر، عملکردهای محاسباتی محرمانه و رمزگذاری موثر، ابر دارای گواهی ISO CloudSigma همه ویژگی هایی را که برای دستیابی به امنیت داده بهینه نیاز دارید ارائه می دهد. می توانید جزئیات بیشتر در مورد را بخوانید ویژگی های امنیتی CloudSigma در اینجا. اگر در نظر دارید با CloudSigma برای تلاش های ابری خود شریک شوید، دریغ نکنید در تماس باشید با ما با سوالات خود شما هم می توانید ابر ما را به صورت رایگان آزمایش کنید و برای اطمینان از اینکه ما شریک مناسبی برای نیازهای امنیت ابری شما هستیم، کارت اعتباری لازم نیست.
CloudSigma را به مدت 7 روز رایگان امتحان کنید
درباره ژنیا موچوا
ژنیا یک متخصص بازاریابی دیجیتال در CloudSigma است که بر استراتژی برند، بازاریابی رسانه های اجتماعی و کمپین های بازاریابی دیجیتال تمرکز دارد. او مشتاق نوآوری مستمر در محیط دیجیتال و فرصت های بی پایانی برای رشد است که بازاریابی درونگرا به ارمغان می آورد.
جنگو یک چارچوب وب شناخته شده است که فرآیند ایجاد برنامه های کاربردی وب قوی، مقیاس پذیر، ایمن و با کارایی بالا را ساده می کند. این یک پروژه متن باز است که در پایتون نوشته شده است. شما می توانید اطلاعات دقیق تر در مورد جنگو را در اینجا بررسی کنید.
هر برنامه وب به یک پایگاه داده به عنوان پشتیبان مدیریت داده نیاز دارد. جنگو از موتورهای پایگاه داده مختلف به عنوان باطن پشتیبانی می کند، به عنوان مثال MySQL، PostgreSQL، SQLite و غیره. PostgreSQL یک پایگاه داده شی-رابطه ای منبع باز قدرتمند است. این به دلیل قابلیت اطمینان، مقیاس پذیری، امنیت و مجموعه ویژگی های قوی شناخته شده است. در اینجا میتوانید درباره PostgreSQL اطلاعات بیشتری کسب کنید.
در این راهنما، ما ادغام PostgreSQL را به عنوان یک Backend در یک نمونه برنامه جنگو نشان خواهیم داد.
پیش نیازها
کار با جنگو نیاز به تنظیمات سیستم خاصی دارد.
این راهنما همچنین نحوه استفاده از ماژول ها و کتابخانه های مختلف پایتون را که برای یک برنامه کاربردی جنگو مورد نیاز است، نشان می دهد.
مرحله 1. نصب اجزای مورد نیاز
برای اینکه پروژه ما کار کند، به مجموعه ای از بسته های مهم نصب شده روی سیستم اوبونتو نیاز داریم. خوشبختانه، همه آنها به طور مستقیم از مخازن بسته رسمی اوبونتو در دسترس هستند. این بسته ها شامل اجزای پایتون و مؤلفه های پایگاه داده (PostgreSQL) می باشد.
ابتدا ترمینال را راه اندازی کنید و کش بسته APT را به روز کنید:
سودو برنامه نصب پایتون 3–پیپ پایتون 3–توسعه libpq–توسعه postgresql postgresql–مشارکت
مرحله 2. آماده سازی پایگاه داده
PostgreSQL اکنون نصب شده و آماده استفاده است. در مرحله بعد، ما یک پایگاه داده و کاربر اختصاصی برای برنامه جنگو خود ایجاد خواهیم کرد. داشتن یک کاربر اختصاصی برای مدیریت پایگاه داده و مجوزها مفید است.
در حین نصب، PostgreSQL یک کاربر خاص ایجاد می کند postgres. او اجازه انجام هر گونه کار اداری PostgreSQl را دارد. دسترسی به postgres حساب:
شما باید در یک جلسه پوسته جدید زیر کاربر قرار بگیرید postgres. بعد، پوسته PostgreSQL را باز کنید:
اکنون یک پایگاه داده اختصاصی برای برنامه جنگو خود ایجاد خواهیم کرد. توصیه می شود نامی متناسب با برنامه جنگو به آن بدهید:
ایجاد پایگاه داده ;
ایجاد کردن پایگاه داده<نام پایگاه داده>;
در مرحله بعد یک کاربر پایگاه داده ویژه ایجاد خواهیم کرد. ما از این کاربر برای دسترسی به پایگاه داده مخصوص جنگو استفاده خواهیم کرد:
ایجاد کاربر با رمز عبور ‘‘;
ایجاد کردن کاربر<نام کاربری>با کلمه عبور‘‘;
مرحله بعدی تنظیم چند پارامتر اتصال برای کاربر جدید است. این به سرعت بخشیدن به عملیات پایگاه داده کمک می کند زیرا هر بار که یک اتصال برقرار می شود نیازی به پرس و جو کردن مقادیر نیست. دستورات زیر را اجرا کنید:
$ نقش تغییر دهید تنظیم client_encoding به ‘utf8’; $ نقش تغییر دهید default_transaction_isolation را برای “خواندن تعهد” تنظیم کنید. $ نقش تغییر دهید تنظیم منطقه زمانی روی ‘‘;
کدگذاری پیش فرض را روی UTF-8 قرار دادیم. این همان چیزی است که جنگو هنگام تعامل با پایگاه های داده انتظار دارد.
طرح تراکنش پیشفرض روی «خواندن متعهد» تنظیم شده است، بنابراین خواندن از تراکنشهای معلق مسدود میشود.
منطقه زمانی باید با توجه به مکان تنظیم شود.
اگر در مورد نام منطقه زمانی مطمئن نیستید، دستور زیر تمام مناطق زمانی پشتیبانی شده توسط PostgreSQL را فهرست می کند:
SELECT * FROM pg_timezone_names.
انتخاب کنید *از جانب pg_timezone_names;
در نهایت، به کاربر جدید اجازه کامل در پایگاه داده اختصاص داده شده به جنگو بدهید:
اعطای تمام امتیازات در پایگاه داده بر ;
اعطا کردن همه چيز امتیازات بر پایگاه داده<نام پایگاه داده>به<نام کاربری>;
کار ما با PostgreSQL اکنون انجام شده است. از psql پوسته و خروج postgres جلسه
مرحله 3. جنگو را نصب کنید
ما سرور پایگاه داده لازم را برای برنامه جنگو خود پیکربندی کرده ایم. اکنون برنامه سفارشی جنگو را نصب و پیکربندی می کنیم. در حالی که جنگو مستقیماً از مخزن رسمی اوبونتو در دسترس است، ما استفاده از این روش را توصیه نمی کنیم. جنگو را برای کل سیستم نصب خواهد کرد. برای انعطافپذیری بهتر و سهولت مدیریت، جنگو را در یک محیط مجازی نصب میکنیم. نصب و پیکربندی جنگو در یک محیط مجازی پایتون یک تمرین استاندارد است.
پایتون یک ماژول دارد virtualenv که یک محیط مجازی پایتون را در یک مکان هدف ایجاد می کند. این محیط کپی خود را از باینری ها و تنظیمات پایتون دریافت می کند. ایجاد تغییرات در محیط مجازی تاثیری بر بقیه سیستم نخواهد داشت.
نصب virtualenv:
sudo apt virtualenv را نصب کنید
سودو برنامه نصب virtualenv
در مرحله بعد، هدف ما داشتن یک فهرست اختصاصی برای راه اندازی محیط مجازی پایتون است. این به عنوان پایه ای برای برنامه جنگو ما عمل خواهد کرد. برای نمایش، نام برنامه ما خواهد بود نمونه_برنامه. یک دایرکتوری جدید ایجاد کنید:
دایرکتوری فعال فعلی را تغییر دهید و محیط مجازی را تنظیم کنید:
cd sample_app/ virtualenv sample_app_env
سی دی نمونه_برنامه/
virtualenv sample_app_env
سپس محیط مجازی را فعال کنید:
منبع sample_app_env/bin/activate
منبع sample_app_env/صندوقچه/فعال کردن
محیط مجازی در حال حاضر راه اندازی شده است. سپس استفاده خواهیم کرد پیپ برای نصب جنگو و psycopg2 (آداپتور پایتون برای PostgreSQL):
پیپ نصب جنگو psycopg2
پیپ نصب جانگو psycopg2
در نهایت، میتوانیم با استفاده از ابزار جنگو یک پروژه جنگو جدید ایجاد کنیم. یک دایرکتوری فرزند با همان نام ایجاد می کند که میزبان همه کدها و اسکریپت مدیریت در دایرکتوری فعلی است:
django-admin startproject .
جانگو–مدیر شروع یک پروژه<نام پروژه>.
مرحله 4. پروژه جنگو را پیکربندی کنید
پروژه جنگو دارای تمام ابزارهای barebones برای عملکرد به عنوان یک برنامه وب است. برای ادغام آن با پایگاه داده خود، باید برخی تنظیمات را در فایل های پیکربندی آن انجام دهیم.
فایل settings.py را در یک ویرایشگر متن باز کنید:
به پایین بروید پایگاه داده بخش. به طور پیش فرض برای استفاده از SQLite پیکربندی شده است:
در اینجا به جنگو می گوییم استفاده کند psycopg2 آداپتور ارتباط پایگاه داده همچنین تمامی اطلاعات لازم در مورد پایگاه داده مانند نام پایگاه به همراه نام کاربری و رمز عبور کاربر ویژه را اعلام می کنیم.
پس از اتمام، فایل را ذخیره کنید و ویرایشگر را ببندید.
مرحله 5. پایگاه داده را مهاجرت کنید
جنگو برای دسترسی به پایگاه داده PostgreSQL ما پیکربندی شده است. اکنون می توانیم ساختار داده را به پایگاه داده خود منتقل کنیم. در جنگو، این به عنوان مهاجرت شناخته می شود.
برای انتقال تغییرات پایگاه داده، اسکریپت مدیریت manager.py را فراخوانی کنید:
$ python manager.py makemigrations
$پایتون من مدیریت می کنم.py مهاجرت انجام دهید
بعد، یک ابرکاربر برای برنامه جنگو ما ایجاد کنید:
python manager.py createsuperuser
پایتون من مدیریت می کنم.py یک ابر کاربر ایجاد کنید
این حساب ابر کاربر به عنوان حساب سرپرست برای برنامه جنگو ما عمل خواهد کرد.
مرحله 6. آزمایش تغییرات
تا کنون، ما تنظیمات زیادی را روی برنامه جنگو خود انجام دادهایم. وقت آن رسیده است که بررسی کنید همه چیز طبق برنامه کار می کند. این را با راه اندازی برنامه و ورود به پنل مدیریت بررسی می کنیم.
از آنجایی که ما در حال توسعه برنامه جنگو به صورت محلی هستیم، سرور را راه اندازی خواهیم کرد میزبان محلی. طبق سنت، ما آن را در بندر راه اندازی خواهیم کرد 8000. اگر فایروال را پیکربندی کرده اید، باید اجازه دهد که ترافیک به پورت برسد 8000. در اینجا درباره اصول اولیه UFW بیشتر بدانید.
سرور جنگو را راه اندازی کنید:
python manager.py runserver localhost:8000
پایتون من مدیریت می کنم.py سرور اجرا میزبان محلی:8000
دسترسی به URL در مرورگر:
شما باید به صفحه موفقیت نصب جنگو بروید. برای دسترسی به صفحه مدیریت جنگو، به آدرس زیر بروید:
$ http://localhost:8000/admin
$http://localhost:8000/admin
برای ورود باید از ابرکاربری که ما ایجاد کردیم استفاده کنید:
اینجا! ما با موفقیت وارد پنل مدیریت شدیم!
پس از اتمام کاوش، فشار دهید Ctrl + C از کنسول برای متوقف کردن سرور جنگو.
افکار نهایی
در این راهنما، ما با موفقیت ایجاد یک نمونه برنامه جنگو و پیکربندی PostgreSQL را به عنوان باطن آن نشان دادهایم. در حالی که SQLite به طور کلی برای نیازهای زمان توسعه (و استفاده از تولید سبک) بیش از حد کافی است، اکثر پروژه ها از انتقال به یک DBMS با ویژگی های کامل تر سود زیادی خواهند برد. PostgreSQL یک گزینه عالی برای عملکرد و مقیاس پذیری است.
جنگو یک چارچوب وب همه کاره است که می تواند با چندین فناوری کار کند. راهنماهای ابری بیشتری را که استفاده از جنگو را نشان میدهند، بررسی کنید:
در دنیای پرتکنار امروز، اهمیت هدیه دادن و دریافت کردن از همدیگر نمیتواند اغفال شود. به ویژه در عصر دیجیتال، هدایا واقعیتی که میتوان با احترام به سلیقه و نیازهای افرادی که برایشان خریداری میشود، یک حس رضایت بخش را فراهم کند.
در اینجا، اپل گیفت کارت به عنوان یکی از راهحلهای بسیار مناسب برای خرید و هدیه دادن به علاقمندان به اپل محصولات، ظاهر میشود. در این مقاله، شما با اپل گیفت کارت آشنا خواهید شد و خواهید فهمید که چرا این کارت هدیه جذابیت خاصی دارد.
1. چیستی اپل گیفت کارت؟
گیفت کارت اپل ، یک کارت هدیه الکترونیکی است که امکان خرید محصولات، برنامهها و خدمات اپل را به صورت آنلاین فراهم میکند. با استفاده از این کارت، میتوانید به علاقمندان به اپل محصولات، فرصتی را بدهید تا خودشان محصولات دلخواه را انتخاب کنند. این کارت هدیه به صورت فیزیکی و یا الکترونیکی در دسترس است و قابل استفاده در فروشگاه آنلاین اپل (App Store، iTunes Store، iBooks Store و Mac App Store) است.
2. چگونه اپل گیفت کارت را خریداری کنیم؟
برای خرید اپل گیفت کارت، شما میتوانید به فروشگاههای رسمی اپل مراجعه کنید یا از سایت اپل گیفت خریداری کنید. و از طریق تراکنش نقدی یا کارت اعتباری خود، مبلغ مورد نظر را پرداخت کنید. همچنین، میتوانید از وبسایتها و فروشگاههای آنلاین نیز استفاده کنید و اپل گیفت کارت را به صورت الکترونیکی تهیه کنید.
3. چگونه از اپل گیفت کارت استفاده کنیم؟
اپل گیفت کارت را میتوانید در فروشگاه آنلاین اپل به عنوان روش پرداخت استفاده کنید. در هنگام خرید محصولات یا برنامهها، میتوانید گیفت کارت را به عنوان روش پرداخت انتخاب کنید و کد گیفت کارت را وارد کنید. مبلغ معادل کارت از مجموع خرید شما کسر خواهد شد و مابقی مبلغ را میتوانید با روش پرداخت دیگری تسویه کنید.
4. بهترین راههای استفاده از اپل گیفت کارت
خرید موسیقی و فیلم: با استفاده از اپل گیفت کارت، میتوانید آهنگها، آلبوم ها، فیلمها و برنامههای تلویزیونی مورد علاقه خود را خریداری کنید.
خرید برنامهها و بازیها: با استفاده از گیفت کارت، میتوانید برنامهها و بازیهای موجود در فروشگاه App Store را خریداری کنید و لذت ببرید.
خرید کتابها و مجلات: اپل گیفت کارت به شما امکان میدهد کتابهای الکترونیکی و مجلات مورد علاقه خود را در iBooks Store خریداری کنید.
خرید برنامهها و ابزارهای نرمافزاری: با استفاده از گیفت کارت، میتوانید ابزارها و برنامههای کاربردی مورد نیاز خود را از Mac App Store دانلود کنید.
5. قوانین و محدودیتهای استفاده از اپل گیفت کارت
اپل گیفت کارت فقط در فروشگاه آنلاین اپل قابل استفاده است و قابل تبدیل به نقدینگی نیست.
معمولاً اپل گیفت کارتها مبلغ مشخصی دارند که باید به طور کامل صرف شوند و نمیتوانند به مبالغ کوچکتر تقسیم شوند.
اپل گیفت کارتها ممکن است محدودیتهای زمانی داشته باشند، پس حتماً قبل از استفاده موجودی و مدت زمان قابل استفاده را بررسی کنید.
6. چگونه میتوانیم اپل گیفت کارت را به دیگران هدیه دهیم؟
هدیه دادن اپل گیفت کارت به دیگران بسیار ساده است. شما میتوانید یک کارت فیزیکی را به صورت هدیه به شخص دیگری بدهید یا کد هدیه را به طور الکترونیکی به او ارسال کنید. در هر دو صورت، فرد مورد نظر میتواند با استفاده از کد هدیه، خودش محصولات مورد نظر را خریداری کند.
7. اپل گیفت کارت: راهی ساده برای خرید و هدیه دادن به علاقمندان به اپل محصولات
اپل گیفت کارت یک راه ساده و جذاب برای خرید و هدیه دادن به علاقمندان به اپل محصولات است. با استفاده از این کارت، شما میتوانید به افرادی که به تکنولوژی اپل علاقهمند هستند، فرصتی را بدهید تا خودشان محصولات دلخواه خود را انتخاب کنند. همچنین، خرید این کارت به عنوان هدیه به شما امکان میدهد تا به عزیزان خود یک هدیه واقعی و مفید بدهید.
سوالات متداول
1. آیا اپل گیفت کارت قابل استفاده در تمامی محصولات اپل است؟
بله، اپل گیفت کارت در فروشگاه آنلاین اپل (App Store، iTunes Store، iBooks Store و Mac App Store) قابل استفاده است و شما میتوانید آن را برای خرید تمامی محصولات اپل استفاده کنید.
2. آیا اپل گیفت کارت قابل تبدیل به نقدینگی است؟
خیر، اپل گیفت کارت قابل تبدیل به نقدینگی نیست و فقط در فروشگاه آنلاین اپل قابل استفاده است.
3. آیا میتوانم مبلغ گیفت کارت را به مبالغ کوچکتر تقسیم کنم؟
خیر، معمولاً اپل گیفت کارتها باید به صورت کامل صرف شوند و نمیتوانند به مبالغ کوچکتر تقسیم شوند.
Go (همچنین به عنوان Golang شناخته می شود) یک زبان برنامه نویسی متن باز است که به صورت ایستا تایپ می شود. در ابتدا توسط گوگل توسعه داده شد. برخی از ویژگی های قابل توجه Go عبارتند از: سادگی، کارایی بالا، خوانایی و کارایی.
مانند هر زبان برنامه نویسی محبوب دیگری، کتابخانه استاندارد Go مجموعه ای غنی از بسته ها را ارائه می دهد. با این حال، ما همچنین میتوانیم عملکردها را با گنجاندن بستههای شخص ثالث گسترش دهیم. این راهنما خواهد بود واردات بسته ها و گنجاندن آنها در پروژه های Go خود را نشان دهید.
پیش نیازها
برای پیروی از این راهنما، به اجزای زیر نیاز دارید که در اختیار داشته باشید:
مرحله 1 – Go را نصب کنید
ما قبلاً در مورد نصب زبان برنامه نویسی Core Go در اوبونتو 20.04 بحث کرده ایم. با این حال، یک روش جایگزین ساده تر وجود دارد: g (یک مدیر نسخه سبک Go).
دلیلی که استفاده خواهیم کرد g این است که هیچ یک از نسخه های Go موجود از اوبونتو یا بسته های اسنپ آخرین نسخه Go را در دسترس ندارند (نسخه 1.18 در زمان نوشتن این راهنما). همیشه توصیه می شود از آخرین نسخه موجود هر بسته زبان برنامه نویسی استفاده کنید.
دستور زیر اجرا خواهد شد g اسکریپت نصب:
wget -qO- https://git.io/g-install | sh -s
wget–qO–https://git.io/g–نصب|ش–با
برای اعمال تغییرات باید جلسه پوسته را مجددا راه اندازی کنید. پس از راه اندازی مجدد، نصب را بررسی کنید:
پس از نصب Go، نصب آن نیز توصیه می شود گوپل ها . این سرور رسمی زبان Go است. این با بسیاری از ویرایشگرهای متن مانند VS Code، Vim، Emacs، Sublime Text، Atom و بسیاری دیگر سازگار است. دستور زیر را اجرا کنید:
به نصب golang.org/x/tools/gopls@latest بروید
من دارم میروم نصب گلنگ.org/ایکس/ابزار/گوپل ها@آخر
محیط برنامه نویسی Go ما اکنون آماده است.
مرحله 2 – یک نمونه اسکریپت Go ایجاد کنید
تمام کدهای نشان داده شده در این آموزش در یک اسکریپت Go جا می شوند. یک نمونه اسکریپت Go ایجاد کنید:
پس از ایجاد تغییرات در اسکریپت، می توانیم آن را با استفاده از دستور Go زیر اجرا کنیم:
در اینجا کامپایلر Go کد را در حالت مفسر اجرا می کند.
مرحله 3 – استفاده از بسته های استاندارد کتابخانه
Go با مجموعه عظیمی در کتابخانه استاندارد خود عرضه می شود. این شامل چندین بسته است، به عنوان مثال:
fmt: I/O فرمت شده را با توابع C مانند ( printf و اسکن کردن ).
http: این بسته توابعی برای ایجاد خدمات وب، ارسال و بازیابی داده ها از طریق ارائه می دهد http پروتکل و غیره
برای گنجاندن هر بسته در یک پروژه Go، باید با استفاده از آن مستقر شود وارد كردن بیانیه. بیانیه توسط وارد كردن کلمه کلیدی همراه با نام بسته مثلا واردات ریاضیات/رند عبارت import به شکل زیر خواهد بود:
کد زیر توابع مختلفی را پیاده سازی می کند ریاضیات/رند بسته:
بسته اصلی import “math/rand” func main() { for i := 0; من < 10; i++ {println(rand.Intn(25))}}
بسته بندیاصلی
وارد كردن“ریاضی/رند”
تابعاصلی(){
برایمن:=0;من<10;من++{
println(رند.درونی؛ داخلی(25))
}
}
این کد یک حلقه for ساده را نشان می دهد که 10 عدد صحیح تصادفی (0 تا 24) را روی صفحه چاپ می کند. اینجا:
رند.درونی؛ داخلی() : این فراخوانی تابع یک عدد صحیح تصادفی را برمی گرداند.
رند.درونی؛ داخلی() : به طور مشابه کار می کند رند.درونی؛ داخلی() اما پارامتری را می پذیرد که محدوده ای را برای اعداد صحیح دلخواه (از 0 تا عدد مشخص شده) مشخص می کند.
سپس کد را اجرا کنید:
نتیجه به این صورت خواهد بود:
توجه داشته باشید که خروجی دقیقاً یکسان خواهد بود زیرا بذر تولید کننده اعداد تصادفی به طور پیش فرض یک مقدار ثابت است. این ماهیت مولد اعداد شبه تصادفی است. در اینجا می توانید درباره دانه تصادفی اطلاعات بیشتری کسب کنید.
مرحله 4 – چندین بسته را وارد کنید
پروژه های بزرگتر و پیچیده تر باید شامل چندین بسته باشد. چگونه آنها را به کد Go خود وارد می کنید؟ یکی از گزینه های معتبر استفاده از گزارش های واردات جداگانه برای هر بسته وارداتی است. با این حال، این رویکرد در مقایسه با ساختار واردات زیر ناکارآمد است:
وارد كردن ( ““”“”“)
وارد كردن(
““
““
““
)
در اینجا، یک عبارت import شامل چندین بسته به طور همزمان است. این مقدار کد مورد نیاز برای نوشتن را کاهش می دهد و در عین حال خوانایی را بهبود می بخشد.
کد زیر این تابع را عملی می کند:
بسته اصلی import ( “fmt” “math/rand” ) func main() { for i := 0; من < 10; i++ { fmt.Printf("%d) %dn", i, rand.Intn(25)) } }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
بسته بندیاصلی
وارد كردن(
“fmt”
“ریاضی/رند”
)
تابعاصلی(){
برایمن:=0;من<10;من++{
fmt.Printf(“%d) %dn”،من،رند.درونی؛ داخلی(25))
}
}
کد را اجرا کنید:
نتیجه چیزی شبیه به این خواهد بود:
مرحله 5 – کتابخانه های Go اضافی را نصب کنید
کتابخانه استاندارد Go همراه با تعدادی بسته مفید است. از نظر طراحی، آنها هدف کلی هستند. این به توسعه دهندگان اجازه می دهد تا بسته های خود را در بالای کتابخانه استاندارد بسازند تا نیازهای خاص خود را برآورده کنند. پایگاه داده رسمی بسته های Go را کاوش کنید.
اگر نیاز به استقرار یک بسته Go شخص ثالث دارید، چه؟ رفتن به کشتی با من دارم میروم نصب فرمان ( من دارم میروم دریافت می کنم رد می شود). می تواند هر بسته Go شخص ثالث را از اینترنت بگیرد.
برای نمایش نصب خواهیم کرد یک کبرا–cli بسته بندی دستور Go زیر فایل های لازم را دانلود و نصب می کند و بسته را در سیستم کتابخانه Go یکپارچه می کند:
به نصب github.com/spf13/cobra-cli@latest بروید
من دارم میروم نصب github.com/spf13/یک کبرا–cli@آخر
باینری از یک کبرا–cli باید در مکان زیر قرار گیرد:
سایر فایل های بسته باید در مکان زیر قرار گیرند:
ls -l $GOPATH/pkg/mod/github.com/spf13
ls–ل$GOPATH/بسته بندی/مد/github.com/spf13
با شروع نسخه Go v1.11، ماژولهای Go نسخه بستهای را که میخواهید وارد کنید تعریف میکنند. این در اینجا به تفصیل توضیح داده شده است: Go Modules GitHub.
مرحله 6 – نام مستعار بسته
در موقعیت های مختلف، ممکن است نام بسته های متناقضی بین بسته های داخلی و بسته های وارداتی پیدا کنید. اینجاست که aliasing می تواند برخورد را حل کند. ساختار نام مستعار به شکل زیر است:
وارد كردن “import_package_name”
وارد كردن<نام مستعار>“import_package_name”
بیایید برنامه Go ساده خود را تغییر دهیم تا شامل آن شود fmt_alias به عنوان نام مستعار برای بسته fmt :
بسته اصلی import ( fmt_alias “fmt” “math/rand” ) func main() { for i := 0; من < 10; i++ { fmt_alias.Printf("%d) %dn", i, rand.Intn(25)) } }
توجه داشته باشید که به جای استفاده از fmt.Printf() ما از نام مستعار بسته استفاده می کنیم fmt_alias.Printf() .
با این حال، Go چندان دوستانه با نام مستعار نیست. هنگام استفاده از نام مستعار، برای جلوگیری از تداخل نام در واردات، توصیه میشود که محلیترین واردات یا پروژه خاص را با نام مستعار انتخاب کنید. به عنوان مثال، اگر می خواهید هر دو بسته محلی داشته باشید رشته های و بسته سیستمی رشته های سپس شما باید بسته محلی را مستعار کنید، نه بسته سیستمی.
بهترین روش این است که در وهله اول از تداخل نام جلوگیری کنید.
مرحله 7 – قالب بندی را وارد کنید
ما یاد گرفتیم که همه واردات را با استفاده از یک واحد اظهار کنیم وارد كردن بیانیه. اگر چند واردات داشته باشید چطور؟ مثلا:
قالببندی وارداتی بستهها را به ترتیب خاصی مرتب میکند و سازگاری کد را بهبود میبخشد. از آنجایی که فقط سفارش واردات را مرتب می کند، از انجام خودسرانه نیز جلوگیری می کند. همچنین از شکستن کدهای غیر ضروری و بازبینی کدهای گیج کننده جلوگیری می کند.
اکثر ویرایشگرهای مدرن به طور خودکار فایل های وارد شده را برای شما قالب بندی می کنند. از طرف دیگر، آنها از goimport ها حمایت خواهند کرد. استفاده از این روش معمول در صنعت است goimports به جای مرتب سازی دستی وارد شده. اضافی، goimports همچنین تغییرات سبک در کد را منعکس می کند.
اینجا چیه وارد كردن بلوک ممکن است پس از اعمال به این شکل باشد goimports :
گروه ها با خطوط خالی از هم جدا می شوند که خوانایی کد را بهبود می بخشد.
افکار نهایی
Importing in Go یک ویژگی قدرتمند است که به شما امکان فراخوانی توابعی را می دهد که در Go تعبیه نشده اند. در حالی که کتابخانه استاندارد بسیاری از بسته های همه منظوره را ارائه می دهد، Go از بسته های شخص ثالث نیز پشتیبانی می کند. این راهنما وارد کردن بستههای Go داخلی و شخص ثالث را نشان میدهد.
در این راهنما، ما برنامه های Go خود را با استفاده از مترجم اجرا کردیم. با این حال، میتوانید کدها را در باینریهای مستقل برای عملکرد بهتر کامپایل کنید. در اینجا می توانید درباره کامپایل برنامه های Go اطلاعات بیشتری کسب کنید. اگر می خواهید نحوه استقرار یک برنامه وب Go با Nginx را بیاموزید، این آموزش را بررسی کنید. همچنین می توانید راهنمای ما را بررسی کنید که نشان می دهد چگونه بسته های Go خود را بنویسید.
آیا شما یک توسعه دهنده Go هستید؟ CloudSigma پشتیبانی Go API را برای ادغام یکپارچه با پروژه های شما ارائه می دهد.
کار کامپیوتر مبارک!
درباره آکشی ناگپال
علاقه مندان به تجزیه و تحلیل داده های بزرگ و یادگیری ماشین.
جنگو یک چارچوب محبوب، رایگان و منبع باز برنامه وب است که بر روی پایتون ساخته شده است. این به دنبال ساده سازی توسعه برنامه های کاربردی وب است. جنگو با مجموعه ای از اجزای سازنده ارائه می شود تا توسعه وب سایت را سریعتر و آسان تر کند.
در سری مقالات جنگو، نحوه استفاده از جنگو با یک برنامه آزمایشی را بررسی می کنیم. در این آموزش، آنچه را که در Creating Models Django: A Tutorial یاد گرفتیم، می آموزیم و مدل جنگو خود را به رابط مدیریت متصل می کنیم.
بیا شروع کنیم!
پیش نیازها
این راهنما بیشتر به پیکربندی و ساخت برنامه جنگو میپردازد. نیاز به پیش نیازهای زیر دارد:
اگر تاکنون این سری را دنبال کردهاید، ما یک نمونه برنامه جنگو ایجاد کردهایم، با MySQL ارتباط برقرار کردهایم و مدلهای پایگاه داده را برای انتشارات و نظرات. این قالب ها عملکردهای ساده یک سایت وبلاگ پایه را دارند. این راهنما از اینجا ادامه خواهد یافت. توجه داشته باشید که مستندات رسمی جنگو، ساخت برنامههای وب را در اطراف یک رابط مدیریت جنگو که بهطور خودکار تولید میشود، تشویق نمیکند.
مرحله 1. Admin را فعال کنید
همانطور که در آموزش های پیش نیاز نشان داده شده است، همیشه توصیه می شود که برنامه جنگو خود را در یک محیط مجازی اختصاصی پایتون بسازید. هر زمان که قصد داریم روی اپلیکیشن کار کنیم، باید محیط مجازی را فعال کنید.
ابتدا اسکریپت را اجرا کنید تا محیط مجازی پایتون فعال شود:
. sample_app_env/bin/activate
.sample_app_env/صندوقچه/فعال کردن
ابتدا باید پیکربندی برنامه جنگو را تغییر دهیم. فایل پیکربندی را باز کنید تنظیمات.py در یک ویرایشگر متن:
به قسمت پایین بروید INSTALLED_APPS. تمام برنامه های مربوط به پروژه جنگو ما را فهرست می کند. همراه با برنامه های پیش فرض، باید شامل برنامه مدل جنگو باشد برنامه_تصادفی و جانگو.مشارکت.مدیر:
در مرحله بعد، باید فایل پیکربندی URL را تغییر دهیم آدرس های URL.py. فایل را در یک ویرایشگر متن باز کنید:
فایل باید حاوی کدهای زیر باشد:
از django.contrib import import from django.urls مسیر import urlpatterns = [
path(‘admin/’, admin.site.urls),
]
از جانب جانگو.مشارکت وارد كردن مدیر
از جانب جانگو.آدرس های URL وارد كردن مسیر
الگوهای URL=[
path(‘admin/’,admin.site.urls),
]
فایل را ذخیره کنید و ویرایشگر را ببندید. این تنظیمات تضمین میکند که برنامه جنگو ما به مدلهای مدیریت و رابط کاربری مدیریت دسترسی خواهد داشت.
مرحله 2. تأیید نصب مدیر
پس از انجام تغییرات پیکربندی، توصیه می شود که مدل ها را انتقال دهید تا پایگاه داده با آن به روز شود مدیر مدل ها.
مهاجرت پایگاه داده را در برنامه جنگو ما شروع کنید:
اکنون آماده راه اندازی سرور جنگو هستیم. از آنجایی که این یک پروژه محلی است، سرور را به صورت محلی اجرا خواهیم کرد. سرور باید روی پورت اجرا شود 8000. اگر فایروال را پیکربندی کردهاید، باید به ترافیک تبادل پورت اجازه دهد 8000. این راهنمای عمیق UFW نحوه اجازه دادن به ترافیک به یک پورت خاص را نشان می دهد.
سرور را راه اندازی کنید:
python manager.py runserver localhost:8000
پایتون من مدیریت می کنم.py سرور اجرا میزبان محلی:8000
سپس URL سرور را در یک مرورگر وب باز کنید:
برای دسترسی به صفحه دسترسی ادمین به آدرس زیر بروید:
http://localhost:8000/admin
http:/میزبان محلی:8000/مدیر
ما به یک حساب کاربری آماده برای برنامه جنگو نیاز داریم. این حساب مدیریت بالاترین اولویت را در برنامه ما خواهد داشت.
مرحله 3. یک حساب کاربری superuser ایجاد کنید
تاکنون تأیید کردهایم که برنامه جنگو ما با موفقیت استفاده میکند مدیرانمدل و صفحه مدیریت موجود است. سرور جنگو را با فشار دادن خاموش کنید Ctrl + C.
پس از خاموش شدن، می توانیم تغییراتی در برنامه جنگو ایجاد کنیم. برای ایجاد یک حساب کاربری superuser/administrator دستور زیر را اجرا کنید:
python manager.py createsuperuser
پایتون من مدیریت می کنم.py یک ابر کاربر ایجاد کنید
برای تایید نام کاربری، ایمیل و رمز عبور می خواهد. اکنون می توانیم دسترسی به پنل مدیریت جنگو را امتحان کنیم. سرور جنگو را راه اندازی کنید و به صفحه مدیریت بروید:
python manager.py runserver localhost:8000
پایتون من مدیریت می کنم.py سرور اجرا میزبان محلی:8000
برای ورود به سیستم از نام کاربری و رمز عبور ابرکاربر استفاده کنید:
اینجا! ما با موفقیت به پنل مدیریت رسیدیم. تنها چیزی که باقی می ماند اتصال است انتشار و اظهار نظر قطعات به پنل مدیریت
مرحله 4. قالب های URL را ایجاد کنید
که با آن رابط مدیریت ما را پر کنیم انتشار و اظهار نظر، برای تولید URL های مرتبط به جنگو نیاز داریم. در این بخش به پیکربندی URL های خاص برای آنها خواهیم پرداخت.
یک فایل ایجاد کنید آدرس های URL.py زیر برنامه_تصادفی فهرست راهنما:
کد الگوی URL را برای برنامه ما برای دسترسی به نماها توصیف می کند انتشارات و نظرات.
مرحله 5. اتصال برنامه به Admin
هدف ما برقراری ارتباط موفق است انتشارات و نظرات به پنل مدیریت اگر فرآیند موفقیت آمیز باشد، می توانیم پیوندهایی را برای آنها در پنل مدیریت مشاهده کنیم.
برای اتصال، به مکان مدل ها بروید و باز کنید مدیر.py در یک ویرایشگر متن:
کدهای زیر را در فایل وارد کنید:
از django.contrib import import from random_app.models import پست از random_app.models import نظر admin.site.register(Post) admin.site.register(نظر)
از جانب جانگو.مشارکت وارد كردن مدیر
از جانب برنامه_تصادفی.مدل ها وارد كردن انتشار
از جانب برنامه_تصادفی.مدل ها وارد كردن اظهار نظر
مدیر.سایت.ثبت نام(انتشار)
مدیر.سایت.ثبت نام(اظهار نظر)
فایل را ذخیره کنید و ویرایشگر را ببندید. اکنون پنل مدیریت باید پیوندهای مدل را بشناسد و نمایش دهد.
مرحله 6. تغییرات را بررسی کنید
برنامه جنگو ما اکنون با موفقیت برای مدیریت پیکربندی شده است انتشارات و نظرات مستقیما از پنل مدیریت سرور را در لوکال هاست راه اندازی کنید، وارد پنل مدیریت شوید و تغییرات را بررسی کنید:
پس از اتمام تست، می توانیم با خیال راحت سرور جنگو را متوقف کرده و از محیط مجازی خارج شویم. از پنجره کنسول، را فشار دهید Ctrl + C برای متوقف کردن سرور جنگو. برای خروج از پنجره مجازی دستور زیر را اجرا کنید:
باید شما را به یک جلسه ترمینال عادی برگرداند.
افکار نهایی
در این راهنما، ما نشان دادیم که چگونه رابط مدیریت را فعال کنیم، یک حساب مدیریت ایجاد کنیم، و مدل های سفارشی خود را ثبت کنیم ( انتشارات و نظرات) با ادمین رابط مدیریت جنگو اکنون مدیریت بهتری بر پست ها و نظرات در وبلاگ شما خواهد داشت.
در اینجا منابع بیشتری از سری جنگو ما وجود دارد تا به شما در استفاده از جنگو با کانتینرها کمک کند:
کار کامپیوتر مبارک!
درباره Pranay Kapgate
مهندس نرم افزار | علاقه مندان به نرم افزارهای متن باز
تقریباً هر صاحب وب سایتی در مورد میزبانی VPS شنیده است، اما حقایقی وجود دارد که در مورد میزبانی VPS نمی دانید.
میزبانی VPS یکی از محبوب ترین راه حل های میزبانی برای شرکت ها و مشاغل است. مهم نیست که به دنبال میزبانی ابری برای کسب و کار یا شرکت های کوچک خود هستید، VPS (سرور خصوصی مجازی) با راه حل های میزبانی ویژه در دنیای تجارت ارائه می شود.
بنابراین، چه چیزی VPS را به یکی از قابل اعتمادترین راه حل های میزبانی ابری تبدیل می کند؟
در یک کلام، VPS مدیریت وب سایت یا برنامه های خود را بدون سر و صدا برای کسب و کارها آسان می کند. هر کسی می تواند وب سایت خود را بدون نگرانی در مورد مدیریت منابع و زمان آپدیت بر روی هاست VPS اجرا کند.
برای کسبوکارها و افرادی که به دنبال قدرت و انعطافپذیری بیشتری نسبت به میزبانی اشتراکی هستند، میزبانی VPS ممکن است پاسخگو باشد. اما هاست VPS دقیقا چیست و چه مزایا و معایبی دارد؟
در این مقاله، ویژگی های اصلی میزبانی VPS را بررسی می کنیم و برخی از افسانه های رایج در مورد این راه حل هاست محبوب را از بین می بریم. در پایان، درک بهتری از اینکه آیا میزبانی VPS برای وب سایت شما مناسب است یا خیر، خواهید داشت.
5 حقیقت در مورد میزبانی VPS که باید بدانید
مهم نیست که قصد استفاده از آن را دارید یا خیر VPS برای تجارت فارکس یا راه اندازی یک وب سایت جدید، حقایق زیر در مورد میزبانی VPS باید برای شما آشنا باشد
1. حقیقت شماره 1: میزبانی VPS قدرت و کنترل بیشتری نسبت به هاست اشتراکی ارائه می دهد
اگر به دنبال راه حل میزبانی وب هستید که قدرت و کنترل بیشتری نسبت به هاست اشتراکی ارائه دهد، ممکن است بخواهید یک سرور خصوصی مجازی (VPS) را در نظر بگیرید. VPS نوعی میزبانی است که فضای سرور خصوصی خود را در سرور اشتراکی به شما می دهد. این بدان معنی است که شما آزادی و انعطاف بیشتری برای مدیریت وب سایت یا برنامه های خود به روشی که می خواهید خواهید داشت.
البته، با قدرت و کنترل بیشتر، مسئولیت بیشتری نیز به همراه دارد. هاست VPS برای همه مناسب نیست. اگر مطمئن نیستید که یک VPS برای شما مناسب است، توصیه می کنیم کمی تحقیق کنید یا با یک متخصص میزبانی وب صحبت کنید. اما اگر به دنبال راه حل میزبانی هستید که بتواند قدرت و کنترل مورد نیاز را در اختیار شما قرار دهد، یک VPS ممکن است عالی باشد.
2. حقیقت شماره 2: می توانید میزبانی VPS را بر اساس سیستم عامل های مختلف انتخاب کنید
سیستم عامل نقش عنصر تعیین کننده میزبانی VPS را ایفا می کند. بر اساس سیستم عامل های مختلف، می توانید محیط را برای برنامه هایی که می خواهید استفاده کنید پیکربندی کنید.
Windows VPS و Linux VPS در بین تمام سیستم عامل های موجود در بازار VPS محبوب ترین هستند. اما آنها در طبیعت کاملاً متفاوت هستند – ویندوز وی پی اس محبوب ترین است زیرا پیاده سازی آن برای برنامه های مایکروسافت محور آسان است و هرکسی می تواند از ASP به درستی استفاده کند.
از سوی دیگر، لینوکس انعطافپذیری بیشتری را فراهم میکند و میتوانید مانند بسیاری از هزینههای راهاندازی پایینتر شروع کنید لینوکس VPS میزبانی ها تحت گنو یا سیستم های مجوز رایگان مشابه هستند. همچنین سریعتر و ایمن تر از سرور ویندوز است.
لینوکس VPS ممکن است بهترین و ارزان ترین راه حل VPS باشد، مگر اینکه قصد نصب برنامه های ویندوز با پیکربندی بالا را داشته باشید.
3. حقیقت شماره 3: لینوکس VPS قدرتمندتر و امن تر از VPS ویندوز است
دو نوع هاست لینوکس وجود دارد که ممکن است از آنها بی اطلاع باشید. Linux OpenVZ VPS VPS پیش فرضی است که به کاربران امکان می دهد سریع ترین مجازی سازی را با استفاده کارآمد از منابع تجربه کنند.
آ لینوکس KVM VPS یک راه عالی برای به دست آوردن تمام مزایای یک سرور اختصاصی بدون هزینه های بالا است. KVM یک فناوری مجازی سازی بسیار محبوب است که به شما امکان می دهد ماشین های مجازی را بر روی یک سرور فیزیکی ایجاد کنید. با لینوکس KVM VPS، می توانید هر سیستم عامل سازگاری را اجرا کنید و کنترل کاملی بر محیط مجازی خود داشته باشید.
مزایای زیادی برای استفاده از Linux KVM VPS نسبت به VPS سنتی یا سرور اختصاصی وجود دارد. مجازی سازی KVM عملکرد و مقیاس پذیری بهتری را در مقایسه با سایر فناوری های مجازی سازی ارائه می دهد. همچنین به شما امکان می دهد از ابزارهای مدیریتی محبوب مانند Ansible، Puppet و Chef استفاده کنید.
اگر به دنبال یک راه حل مجازی سازی با کارایی بالا با قیمت بسیار مناسب هستید، یک Linux KVM VPS یک گزینه عالی است.
4. حقیقت شماره 4: میزبانی VPS به عنوان یک سرور بازی بهتر از میزبانی اشتراکی کار می کند
میزبانی VPS برای بازی بهترین کار را دارد زیرا یک سرور اختصاصی در اختیار بازیکن قرار می دهد. این برخلاف هاست اشتراکی است که در آن بازیکن سرور را با سایر بازیکنان به اشتراک می گذارد. همچنین بر خلاف هاست ابری است که به بازیکن اجازه می دهد از برخی از منابع مزرعه سرور استفاده کند.
مزیت اصلی میزبانی VPS برای بازی ها این است که یک سرور اختصاصی به بازیکن ارائه می دهد. این بدان معنی است که بازیکن مجبور نیست سرور را با سایر بازیکنان به اشتراک بگذارد. این مهم است زیرا تضمین می کند که بازیکن منابع کامل سرور را در اختیار دارد.
5. حقیقت شماره 5: میزبانی VPS مقیاس پذیرتر از میزبانی مشترک است
هاست اشتراکی یک راه حل میزبانی محبوب برای مشاغل کوچک و صاحبان وب سایت است. این یک گزینه مقرون به صرفه است که بسیاری از ویژگی های مشابه برنامه های میزبانی گران قیمت را ارائه می دهد. با این حال، یکی از معایب هاست اشتراکی این است که به اندازه گزینه های دیگر مانند میزبانی VPS مقیاس پذیر نیست.
میزبانی VPS یک گزینه مقیاس پذیرتر برای مشاغلی است که انتظار دارند ترافیک وب سایت خود را در طول زمان افزایش دهند. با میزبانی VPS، سرور مجازی خود را خواهید داشت، به این معنی که نیازی به اشتراک گذاری منابع با وب سایت های دیگر ندارید. گزینه درست با استفاده از VPS می تواند با افزایش ترافیک، مقیاس وب سایت شما را آسان کند.
آیا قصد دارید سفر VPS خود را شروع کنید؟
سرورهای خصوصی مجازی (VPS) در سال های اخیر به عنوان راهی برای میزبانی وب سایت ها و برنامه ها به طور فزاینده ای محبوب شده اند. در مقایسه با هاست اشتراکی، میزبانی VPS با منابع زیاد قابل اعتمادتر، انعطاف پذیرتر، مقیاس پذیرتر و قدرتمندتر است.
به دلایل زیادی باید از VPS برای نیازهای میزبانی وب خود استفاده کنید. اگر در نهایت به یک سرور اختصاصی منتقل شوید، می تواند یک قدم عالی باشد. اگر قصد دارید امروز سفر VPS خود را شروع کنید، حتماً پیشنهادات ویژه ما را بررسی کنید!
در برنامه نویسی Go، بسته ها یکی از قدرتمندترین ویژگی ها هستند. بستهها با گروهبندی آنها در واحدهای مجزا به نگهداری تعداد زیادی از برنامهها کمک میکنند. این کار نگهداری کد را بسیار ساده تر می کند. این رویکرد ماژولار همچنین امکان اشتراک گذاری کد و استفاده مجدد بهتر را فراهم می کند.
در این راهنما خواهیم کرد در مورد نوشتن بسته های Go خود و پیاده سازی آنها در پروژه های خود بیاموزید.
پیش نیازها
این آموزش فرض می کند که شما پیش نیازهای زیر را دارید:
یک سیستم لینوکس با پیکربندی مناسب (سرور اوبونتو، در این مورد). درباره راه اندازی سرور اوبونتو شخصی خود در CloudSigma بیشتر بیاموزید.
یک محیط برنامه نویسی Go با پیکربندی مناسب (نصب آخرین Go، پیکربندی متغیرهای محیط و غیره). درباره نصب Go در اوبونتو 20.04 بیشتر بدانید.
ویرایشگر متن مدرن با ویژگی های کیفیت زندگی مانند برجسته کردن کد. به عنوان مثال، Atom، VS Code، Brackets، Sublime Text، Vim و غیره. برای این راهنما، VS Code ویرایشگر متن انتخابی ما خواهد بود.
مرحله 1 – یک پروژه Go جدید ایجاد کنید
برای نمایش، بهترین گزینه یک پروژه ساختگی است. این به ما اجازه می دهد تا کدهای خود را بدون به خطر انداختن کدهای مهم آزمایش کنیم.
ابتدا یک دایرکتوری اختصاصی جدید برای پروژه Dummy Go ما ایجاد کنید:
mkdir -pv نمونه-برو-پروژه && سی دی نمونه-برو-پروژه/
mkdir–pv نمونه–من دارم میروم–پروژه&&سی دی نمونه–من دارم میروم–پروژه/
در پوشه پروژه، دستور Go زیر را اجرا کنید:
برو مود init example.com/dummy
من دارم میروم مد در او مثال.com/ساختگی
اینجا،
را من دارم میروم مد در او بخشی از دستور مسئول ایجاد یک پروژه Go در دایرکتوری فعلی است ( نمونه–من دارم میروم–پروژهسپس).
را مثال.com/ساختگی بخشی از دستور مسیر مجازی پروژه را توصیف می کند. این جاده از نظر فیزیکی وجود ندارد. با این حال، هنگامی که در مورد مکان بسته ها در پروژه صحبت می شود، این مهم خواهد بود.
توجه داشته باشید که معمولاً از شما انتظار میرود که پروژههای Go خود را تحت موقعیت مکانی ایجاد کنید $GOPATH/src.
از خط فرمان، VS Code را اجرا کنید:
VS Code با دایرکتوری فعلی به عنوان یک پروژه برخورد می کند و مانند آن عمل می کند. توجه داشته باشید که پروژه Go حاوی یک فایل است من دارم میروم.مد. این شامل مسیر مجازی است مثال.com/ساختگی قبلا توضیح دادیم این فایل به جای استفاده از مسیر فیزیکی آن در فایل سیستم به محل پروژه Go در مسیر مجازی اشاره می کند.
مرحله 2 – یک برنامه Go ساده ایجاد کنید
در مرحله بعد، پروژه را با یک برنامه Go ساده پر می کنیم. یک فایل جدید ایجاد کنید اصلی.من دارم میروم.
کد زیر را وارد کنید:
بسته اصلی import (“fmt”) func main() {fmt.Println(“Hello world”)}
بسته بندیاصلی
وارد كردن(
“fmt”
)
تابعاصلی(){
fmt.Println(“سلام دنیا”)
}
اینجا،
پرونده اصلی.من دارم میروم به عنوان نقطه ورود برای پروژه ما در نظر گرفته می شود:
در خود گنجانده است اصلی بسته بندی
او میزبان است اصلی() عملکرد.
هنگام اجرا، خروجی مورد انتظار خروجی متنی به صفحه کنسول است ( “سلام دنیا”). از دایرکتوری پروژه، دستور زیر را اجرا کنید:
برو نقطه ورود به پروژه را پیدا می کند ( اصلی میزبانی بسته از اصلی() تابع) و پروژه را اجرا کنید.
مرحله 3 – دایرکتوری بسته
یک فایل دیگر ایجاد کنید یکی دیگر.من دارم میروم در همان دایرکتوری پروژه و کد زیر را وارد کنید:
نام بسته var Name = “Jordan”
بسته بندینام ها
varنام=“اردن”
سپس سعی کنید پروژه را اجرا کنید:
مفسر Go خطایی ایجاد می کند که توصیف می کند دو بسته وجود دارد ( نام ها که در یکی دیگر.من دارم میروم و اصلی که در اصلی.من دارم میروم) در همان دایرکتوری. این به این دلیل است که فقط یک بسته می تواند در یک دایرکتوری وجود داشته باشد:
بیایید این را درست کنیم! نام بسته را به تغییر دهید یکی دیگر.من دارم میروم به اصلی:
نام متغیر اصلی بسته = “جردن”
بسته بندیاصلی
varنام=“اردن”
بررسی کنید که پروژه در حال حاضر به درستی کار می کند:
توجه داشته باشید که ما متغیر جهانی را پیاده سازی نکردیم نام در هر نقطه از پروژه ما تغییر دادن fmt.Println() تابع ج اصلی.من دارم میروم برای چاپ مقدار متغیر:
فقط یک بسته می تواند در یک دایرکتوری وجود داشته باشد.
متغیرها، توابع، ساختارها و غیره اعلام شده در یک فایل بسته برای سایر فایل های بسته در دسترس هستند.
Go مفهوم اصلاح کننده های محدوده مانند را ندارد عمومی، خصوصی، حفاظت شدهو غیره. در عوض، متغیرها، توابع، ساختارها و غیره را با حروف بزرگ مینویسد. متغیر نام برای نشان دادن اینکه مجاز است در سطح جهانی در دسترس باشد، با حروف بزرگ نوشته شده است.
مرحله 4 – یک بسته فرعی ایجاد کنید
داشتن بسته های متعدد در یک پروژه Go (مخصوصاً بسته های بزرگتر و پیچیده تر) امری متداول و مورد انتظار است. با این حال، فقط یک بسته می تواند در یک فهرست وجود داشته باشد. در نسخه ی نمایشی ما، بسته هسته از دایرکتوری ریشه پروژه می گذرد. چگونه می توان چندین بسته را در یک پروژه مستقر کرد؟
ما می توانیم با ایجاد زیر شاخه های جدید در پروژه به این مهم دست یابیم. هر زیر شاخه می تواند به عنوان یک بسته اضافی برای پروژه عمل کند. حتی این زیرمجموعه ها می توانند زیر شاخه های خود را داشته باشند (و البته بسته ها).
برای نشان دادن این موضوع، یک زیر شاخه جدید به نام ایجاد می کنیم نشست–کارگردان تحت دایرکتوری پروژه نمونه–من دارم میروم–پروژه. سلسله مراتب به شکل زیر خواهد بود:
در فهرست، یک فایل Go جدید ایجاد کنید نشست–کارگردان–1. برو:
package subdir var TypingPractice = “روباه قهوه ای سریع از روی سگ تنبل می پرد”
بسته بندیزیر انداز
varتایپ تمرین=“روباه قهوه ای سریع از روی سگ تنبل می پرد”
در اینجا ما بسته جدید را نام گذاری کرده ایم زیر انداز. اجرای پروژه:
مرحله 5 – بسته جدید را در پروژه اصلی مستقر کنید
اکنون باید یاد بگیریم که چگونه بسته جدید ایجاد شده را اضافه کنیم ( زیر انداز) در پروژه اصلی ( اصلی.من دارم میروم). این مستلزم استفاده از وارد كردن عبارت برای لیست کردن تمام بسته هایی که می خواهیم به پروژه وارد کنیم.
ما بسته را وارد کرده ایم زیر برش و مقدار متغیر نامیده می شود تایپ تمرین ( زیر برش.تایپ تمرین).
مسیر بسته جالب ترین است:
بخش مثال.com/ساختگی مسیر مجازی برای دایرکتوری ریشه پروژه است (تعریف شده در من دارم میروم.مد فایل).
با این حال، بقیه راه نشست–کارگردان مسیر فیزیکی مکان بسته است. این نام بسته نیست، بلکه نام دایرکتوری است که میزبان آن است زیر برش بسته بندی
مسیر بسته شامل مکان های مجازی و فیزیکی بسته مورد نظر است.
مرحله 6 – نام بسته را تغییر دهید
دایرکتوری زیر برش در حال حاضر میزبان بسته است زیر برش با یک فایل ( نشست–کارگردان–1. برو). اگر بخواهیم نام بسته را از آن تغییر دهیم چه می شود زیر برش به چیز دیگری؟
برای تغییر نام بسته، نام بسته باید از هر فایل Go جداگانه در بسته تغییر کند. در مثال ما فقط باید تغییر کنیم نشست–کارگردان–1. برو برای تغییر نام بسته با این حال، اگر فایل های بیشتری وجود دارد، نام بسته باید در همه آنها به روز شود. در غیر این صورت پروژه به درستی اجرا نمی شود.
برای تغییر نام بسته از زیر برش وارد کردن، به روز رسانی نشست–کارگردان–1. برو به شرح زیر است:
تایپ دسته ای var TypingPractice = “روباه قهوه ای سریع از روی سگ تنبل می پرد”
بسته بندینوشتن
varتایپ تمرین=“روباه قهوه ای سریع از روی سگ تنبل می پرد”
به روز رسانی اصلی.من دارم میروم برای منعکس کردن این تغییر:
توجه داشته باشید که وارد کردن نام مستعار اضافی به طور خودکار توسط VS Code ایجاد می شود. کد بدون آن کار خواهد کرد (اگر بخواهید آن را حذف کنید).
زمان تست تغییرات است. برای مشاهده موفقیت آمیز بودن تغییرات، پروژه را اجرا کنید:
افکار نهایی
نوشتن یک بسته Go یک کار ساده است. یک بسته شامل تمام فایل های Go در یک فهرست است. با این حال، ممکن است زیر شاخه هایی داشته باشد که بسته های اضافی را میزبانی می کنند. این راهنما با موفقیت نشان می دهد که چگونه بسته های Go خود را بنویسید و آنها را در پروژه خود مستقر کنید. همچنین به طور خلاصه کنترل دامنه متغیرها، توابع و غیره را نشان می دهد. حروف بزرگ روی برچسب آنها.
آیا شما یک توسعه دهنده Go هستید؟ CloudSigma API اکنون برای پیاده سازی در برنامه نویسی Go در دسترس است. از این لینک میتوانید درباره CloudSigma API اطلاعات بیشتری کسب کنید.
کار کامپیوتر مبارک!
درباره آکشی ناگپال
علاقه مندان به تجزیه و تحلیل داده های بزرگ و یادگیری ماشین.
MySQL یکی از محبوب ترین RDBMS های منبع باز (سیستم های مدیریت پایگاه داده رابطه ای) است. این بخشی جدایی ناپذیر از پشته LAMP است که به سرعت در حال رشد است و محبوبیت چشمگیری در بین توسعه دهندگان و مدیران سیستم به دست آورده است. SQL در مقایسه با پایگاههای داده غیررابطهای، عملکردهای بسیار خوبی را برای مرتبسازی، ذخیره و مدیریت کارآمد دادهها ارائه میکند. ویژگیهای متمایز چیدمان جدول و قابلیتهای برجسته پایگاه داده SQL، آن را به انتخاب ارجح در تمام سطوح سازمان، چه بزرگ و چه کوچک تبدیل میکند.
جداول MySQL در موارد نادری ممکن است خراب شوند که نشان می دهد چنین خطایی رخ داده است و داده های ذخیره شده در آنها قابل خواندن نیستند. هنگامی که سعی می کنید داده ها را از یک جدول خراب بخوانید، سرور از کار می افتد و یک خطا یا لیستی از خطاها را نمایش می دهد.
دلایل احتمالی در پس فساد جدول MySQL
در زیر برخی از معمول ترین دلایل خراب شدن جداول آورده شده است:
سرویس MySQL پس از راه اندازی مجدد از کار می افتد.
به دلیل قطع برق، دستگاه به طور غیرمنتظره ای خاموش می شود.
حافظه بد یا خرابی سخت افزار.
خطاهای نرم افزاری در سیستم عامل یا کد SQL.
MySQL هنگام نوشتن خاموش می شود.
سیستم می چرخد خاموش در حین به روز رسانی SQL
قبل از تعمیر جدولی که گمان میکنید خراب است، یک نسخه پشتیبان از فهرست اطلاعات خود ایجاد کنید. این به کاهش احتمال از دست رفتن اطلاعات کمک می کند. در این راهنمای سریع، ما شما را از طریق مراحل عیب یابی برای رفع جداول MySQL خراب راهنمایی می کنیم.
پیش نیازها
برای دنبال کردن این آموزش به موارد زیر نیاز دارید:
مرحله 1: سرویس MySQL و پشتیبان گیری از داده ها را متوقف کنید
در ابتدا، استفاده از سرویس MySQL را متوقف کنید systemctl دستور:
sudo systemctl stop mysql
سودو systemctl خودت را متوقف کن mysql
پس از توقف سرویس SQL، گام بعدی ایجاد نسخههای پشتیبان از تمام فایلهای موجود در یک فهرست جدید است. از دایرکتوری داده پیش فرض اوبونتو استفاده کنید /var/lib/mysql/ برای کپی کردن تمام داده های سیستم:
cp -r /var/lib/mysql /var/lib/mysql_bkp
cp–r/var/lib/mysql/var/lib/mysql_bkp
مرحله 2: خطا را شناسایی کنید
سپس بررسی خود را آغاز کرده و جدول آسیب دیده را شناسایی می کنیم. اگر جدول از موتور ذخیره سازی MyISAM استفاده می کند، استفاده کنید CHECK TABLE بیانیه و بررسی وضعیت جدول:
mysql> TABLE جدول_نام را بررسی کنید.
mysql>بررسی جدول جدول_نام;
پیامی را به عنوان خروجی مشاهده خواهید کرد که جدول یا جداول آسیب دیده را تایید می کند.
مرحله 3: میز آسیب دیده را تعمیر کنید
اگر خطایی در آن وجود دارد MyISAM جدول و شما آن را شناسایی کرده اید، از آن استفاده کنید REPAIR TABLE بیان اشکال زدایی:
mysql> REPAIR TABLE table_name;
mysql>تعمیر جدول جدول_نام;
اگر رفع موفقیت آمیز بود، باید پیام زیر را بدون خطایی مشاهده کنید:
با این حال، اگر متوجه شدید که خطا دوباره رخ می دهد، سند رسمی MySQL نسخه 8.0 را برای بازیابی یا تعمیر جداول دنبال کنید.
برخلاف موتور ذخیره سازی MyISAM، فرآیند InnoDB مربوط به تعمیر جداول در موتور ذخیره سازی InnoDB متفاوت است. InnoDB موتور ذخیره سازی پیش فرض در MySQL 8.0 است. این شامل عملیات خودکار برای بررسی و رفع فساد است. را MySQL InnoDB صفحات شکسته را با انجام جمعبندی چک در هر صفحه که میخواند، بررسی میکند. اگر عدم تطابق تشخیص داده شود، به طور خودکار سرور MySQL را متوقف می کند.
نکته اصلی این است که به ندرت نیاز به تعمیر جداول InnoDB وجود دارد. InnoDB دارای مکانیزم بازیابی خرابی است که می تواند اکثر مشکلات را با راه اندازی مجدد حل کند.
سعی کنید سرویس MySQL را مجددا راه اندازی کنید تا ببینید آیا می توانید به سرور دسترسی داشته باشید:
sudo systemctl mysql را ریستارت کنید
سودو systemctl راه اندازی مجدد mysql
اگر حتی پس از راه اندازی مجدد نمی توانید یک جدول InnoDB خراب را بازیابی کنید، روش “Dump and Reload” پیشنهاد شده در مستندات MySQL را امتحان کنید. این روش شامل بازگرداندن دسترسی به جدول آسیب دیده با استفاده از mysqldump سودمندی یک پوشه باید برای ذخیره و ذخیره بک آپ منطقی جدول ایجاد شود. پس از تصحیح خطا، جدول را مجدداً در پایگاه داده بارگذاری می کند.
مرحله 4: از گزینه innodb_force_recovery استفاده کنید
اگر سرور خاموش یا در دسترس نیست، استفاده کنید force_recovery گزینه در InnoDB. واژگونی بر گزینه force_recovery یک راه عالی برای بازیابی پایگاه داده MySQL است. با تغییر می توانید این گزینه را فعال کنید mysqld.cnf فایل در nano ویرایشگر متن:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
سودو نانو/و غیره/mysql/mysql.conf.ه/mysqld.cnf
خط زیر را در زیر قرار دهید [mysqld] بخش:
پس از راه اندازی مجدد سرویس MySQL فایل را ذخیره و ببندید.
مرحله 5: یک فایل mysqldump ایجاد کنید
اگر به جدول خراب دسترسی دارید، استفاده کنید mysqldump گزینه ای برای قرار دادن همه dump ها در فایل جدید. فایل جدید را با توجه به اولویت خود نامگذاری کنید و فراموش نکنید که آن را اضافه کنید .sql تمدید در پایان در اینجا ما فایل را به عنوان نام گذاری می کنیم demo.sql:
mysqldump database_name table_name > demo.sql
mysqldump نام پایگاه داده جدول_نام>تظاهرات.sql
سپس استفاده کنید DROP TABLE درخواست حذف جدول از پایگاه داده برای جلوگیری از باز کردن مجدد درخواست MySQL می توانید از دستور زیر استفاده کنید:
mysql -u user -p –execute=”DROP TABLE database_name.table_name”
شما با موفقیت جدول MySQL آسیب دیده خود را تعمیر کرده اید و آماده اجرای روان پایگاه داده خود هستید.
نتیجه
اگر با حجم زیادی از داده کار می کنید، احتمال دارد خرابی جدول یا خرابی سیستم غیرمنتظره رخ دهد. شایان ذکر است که MySQL InnoDB مکانیسم ذخیره سازی نسبت به قبلی مقاوم تر است MyISAM موتور استفاده از جداول InnoDB موتور ذخیرهسازی هنوز هم میتواند آسیب ببیند، اگرچه خطر خرابی و فساد جدول به لطف ویژگیهای بازیابی خودکار آن تا حد زیادی کاهش مییابد.
در نهایت، موضوعات و آموزش های پایگاه داده زیادی وجود دارد که می توانید در وبلاگ ما بررسی کنید:
کار کامپیوتر مبارک!
درباره آکشی ناگپال
علاقه مندان به تجزیه و تحلیل داده های بزرگ و یادگیری ماشین.
معاملات خودکار یا الگوریتمی نوعی معامله است که در آن تصمیمات در بازار فارکس به جای انسان توسط نرم افزار گرفته می شود. با این حال، برای اینکه سیستمهای معاملاتی خودکار بتوانند با پتانسیل کامل خود کار کنند، رایانهها و سایر دستگاههای الکترونیکی که نرمافزار معاملاتی روی آنها نصب شده است باید همیشه روشن و به اینترنت متصل باشند. آ VPS فارکس می تواند این امکان را فراهم کند. در غیر این صورت، روشن بودن تجهیزات معاملاتی همیشه غیرعملی است.
اصطلاح “سرور خصوصی مجازی” به سرور خاصی اطلاق می شود که یک کامپیوتر را با سایر “سرویس های خصوصی مجازی” به اشتراک می گذارد. آنها می توانند به طور نسبی مستقل از یکدیگر عمل کرده و عمل کنند، حتی اگر در یک رایانه باشند. به عبارت ساده، VPS فارکس اساساً یک رایانه رومیزی مبتنی بر ابر است.
VPS فارکس مشابه نرم افزار به عنوان سرویس (SaaS) عمل می کند، که در آن به ارائه دهنده در ازای دسترسی به سرویس میزبانی VPS، هزینه ماهانه مستمری را پرداخت می کنید. با VPS، می توانید سیستم عامل مورد نظر خود را نصب کنید، هر زمان که بخواهید VPS را راه اندازی مجدد کنید و در غیر این صورت آن را مانند هر نرم افزار دیگری در رایانه خود مدیریت کنید. با VPS می توانید انعطاف پذیری، راحتی و پایداری داشته باشید زیرا منبع تغذیه اختصاصی خود را دارد.
VPS کاربردهای زیادی دارد. می توانید در مورد آنها بیشتر بدانید اینجا جایی که در مورد روش هایی بحث می کند که در آن سیستم VPS می تواند برای افزایش سود در معاملات فارکس استفاده شود.
استفاده از سرور خصوصی مجازی (VPS) زمان خرابی را به میزان قابل توجهی کاهش می دهد
لغزش در فارکس زمانی اتفاق میافتد که یک دستور بازار با نرخی غیر از نرخ تعیینشده در دستور اجرا شود، یا زمانی که یک دستور توقف ضرر، موقعیت را با نرخی غیر از نرخ تعیینشده در دستور بسته میکند.
لغزش بیشتر در بازار فارکس زمانی رخ می دهد که نوسانات بالا است، اغلب در نتیجه اخبار اخیر یا زمانی که جفت ارز خارج از ساعات اوج معاملات معامله می شود. این منجر به درجه بالایی از غیرقابل پیش بینی بودن در تراکنش ها می شود که ممکن است بسیاری از کاربران آن را برای خود بهترین در نظر نگیرند.
این لغزش، مهم نیست که چقدر بزرگ یا کوچک باشد، منجر به از دست دادن پول برای معامله گران می شود. هنگامی که با نوسانات بازار ترکیب می شود، لغزش به یک نگرانی قابل توجه تبدیل می شود که باید مورد توجه قرار گیرد. با این حال، هنگام استفاده از یک سرور خصوصی مجازی (VPS) لغزش کاهش می یابد زیرا تمام تراکنش ها تقریباً بلافاصله با تاخیر بسیار کمی انجام می شوند.
از این رو، احتمال متحمل شدن زیان مالی ناشی از لغزش در معاملات فارکس تقریباً از بین می رود. از آنجایی که یک استراتژی برای بهبود سود کاهش ضرر است، تجارت فارکس با VPS باعث افزایش سود معامله گر فارکس در بلندمدت می شود.
معامله گران با VPS در هر کجا و همه جا درآمد کسب می کنند.
اگر یک رایانه قابل حمل مانند لپ تاپ ندارید، محدود به تجارت در جایی خواهید بود که رایانه رومیزی شما (خانه یا محل کار شما) قرار دارد. اگرچه امروزه گزینه های دیگری نیز وجود دارد، اما ممکن است علاقه ای به خرید یک دستگاه تلفن همراه یا لپ تاپ نداشته باشید، یا ممکن است کارگزار شما اجازه تجارت تلفن همراه را ندهد.
همچنین این امکان وجود دارد که کارگزار شما یک رابط معاملاتی آنلاین ارائه ندهد و در عوض از شما بخواهد که نرم افزار خود را دانلود کنید. اگر اینطور است، تا زمانی که به یک اتصال شبکه دسترسی دارید که به شما امکان می دهد برای تجارت به سرور خصوصی مجازی (VPS) خود وارد شوید، آزاد هستید از هر کجا به پلتفرم خود متصل شوید.
معاملهگرانی که از سیستم VPS فارکس استفاده میکنند میتوانند در هر زمان و از هر مکان معامله کنند، که با یک رایانه شخصی معمولی امکانپذیر نیست. آنها همچنین مجبور نیستند تجهیزات تجاری خود را حمل کنند، که باعث صرفه جویی در زمان می شود. بنابراین، کاربران می توانند حتی زمانی که در مناطق اختصاص داده شده به آنها کار نمی کنند، معاملات سریع انجام دهند و به آنها انعطاف لازم برای بهینه سازی سود خود را بدهد.
VPS به شما امکان می دهد حتی اگر برق قطع شود به تجارت ادامه دهید.
بسیاری از ارائه دهندگان سرورهای خصوصی مجازی (VPS) منبع تغذیه اختصاصی خود را دارند که به کاربران امکان می دهد حتی اگر برق در منطقه آنها قطع شده است به استفاده از دستگاه های خود ادامه دهند. این هدف را با ارائه یک ساختار خودکار که با این وجود علیرغم فقدان صفحه نمایش، کاربردی است، به دست می آورد.
سیستم معاملاتی فارکس خودکار معاملات را حتی در صورت عدم اتصال به اینترنت انجام می دهد. این فقط شامل تنظیم چند پارامتر برای چارچوب است و سپس به عملکرد عادی خود ادامه می دهد.
اگر از طریق اتوماسیون معامله کنید، حتی اگر برق محل شما ناگهان قطع شود، می توانید به تجارت ادامه دهید. بنابراین، این سیستم خودکار به معامله گر این امکان را می دهد که حتی زمانی که نمی تواند به اینترنت وصل شود به کسب درآمد ادامه دهد.
به طور خلاصه، وقتی از VPS استفاده می کنید، بدون در نظر گرفتن اتصال به اینترنت یا در دسترس بودن برق، هیچ فرصت تجاری را از دست نمی دهید. بنابراین استفاده از هر فرصت معاملاتی وسیله ای برای افزایش درآمد فارکس شما است.
استفاده از VPS بالاترین سطح امنیت را فراهم می کند
معاملهگران فارکس که از سیستمهای VPS استفاده میکنند معمولاً با مکانیسمهای امنیتی خوبی که معمولاً در چنین سیستمهایی گنجانده میشوند، از حملات سایبری احتمالی و سایر خطرات محافظت میشوند. در نتیجه بررسی های متعدد برای اطمینان از عملکرد نرمال و بدون وقفه سرورها، هم در زمان خرابی و هم تاخیر برای معاملات دقیق کاهش قابل توجهی وجود دارد.
مطمئن ترین ارائه دهندگان سرور خصوصی مجازی (VPS) نیز مطمئن ترین امنیت را برای مشتریان خود فراهم می کنند. علاوه بر این، معمولاً نرمافزار آنتیویروس و ابزارهای دیگری نیز دریافت خواهید کرد تا مطمئن شوید که سیستم شما محافظت شده و آسیبپذیر نیست. با امنیت کافی، تجارت می تواند بدون وقفه ادامه یابد. معاملات مستمر به معامله گر فرصت ثابتی برای ادامه تولید پول می دهد.
استفاده از VPS باعث افزایش سرعت سرویس می شود
یک سرور خصوصی مجازی (VPS) می تواند تراکنش های شما را به طور قابل توجهی سریعتر و کارآمدتر از رایانه شما انجام دهد، که به این معنی است که در زمان و هزینه خود صرفه جویی خواهید کرد. بسیاری از معاملهگران هستند که نمیدانند زمان لازم برای رفتن سفارشهایشان به سرورهای اصلی معاملات در لندن یا نیویورک، جایی که ممکن است کارگزار آنها در آن قرار داشته باشد، میتواند تا 500 میلیثانیه باشد. این تاخیر می تواند برای معامله گران بسیار پرهزینه باشد، به خصوص در مقایسه با یک میلی ثانیه ای که یک سرور معاملاتی برای اجرای معامله نیاز دارد.
اگر با استفاده از یک پلتفرم میزبانی شده روی سرور خصوصی مجازی (VPS) فارکس را معامله کنید، می توانید این تاخیر در رسیدن به سرور اصلی معاملاتی را به یک تا دو میلی ثانیه کاهش دهید. معاملات فارکس با یک سرور خصوصی مجازی، با به حداقل رساندن تاخیر و اطمینان از تکمیل به موقع تراکنش های بیشتر، روند تراکنش را سرعت می بخشد. این کارآیی و سود معاملات را بهینه می کند.
با VPS، می توانید در هنگام خواب درآمد کسب کنید
“یا در خواب پول در می آورید یا در تلاش برای پول درآوردن می میرید. سبد سرمایه گذاری شما برای ایجاد سود برای آن نباید به شما وابسته باشد. این یکی از مشهورترین نقل قول های وارن بافت است که از این ایده حمایت می کند که یک فرد تا زمانی که توانایی تولید همان مقدار درآمد در غیاب خود را نداشته باشد، ثروتمند نمی شود.
یکی از بهترین زمانها برای پول درآوردن زمانی است که بقیه در خواب هستند. VPS علاوه بر اینکه به شما امکان داد و ستد از هر نقطه ای را می دهد، به شما امکان می دهد در هر زمانی از روز معامله کنید. حتی زمانی که خواب هستید، فعالیتهای معاملاتی ادامه مییابد و به طور مداوم درآمد کسب میشود.
همچنین، زمان بهینه برای معامله نامشخص است زیرا به عوامل مختلفی مانند مناطق زمانی بستگی دارد. بهترین زمان برای معامله حتی می تواند زمانی باشد که شما خواب هستید. وقتی با VPS معامله می کنید، لازم نیست نگران زمان بهینه برای معامله باشید. از آنجایی که شما دائماً با یک VPS معامله می کنید، زمانی که زمان بهینه برای معامله رخ دهد در دسترس هستید. می توانید در مورد آن بیشتر بدانید بهترین زمان برای تجارت فارکس در مالزی.
نتیجه
یک سرور خصوصی مجازی (VPS) توانایی میزبانی نسخهای از یک سیستم عامل (OS) را دارد که تقریباً توسط هر دستگاه دیگری در محدوده قابل کنترل از راه دور است. این قابل مقایسه با سرورهایی است که میزبان وبسایتها هستند، اما همچنین این پتانسیل را دارد که مستقیماً رایانه رومیزی شما را میزبانی کند و در عین حال توانایی اجرای مستقل را به گونهای که روی سرور خودش است حفظ کند.
وقتی صحبت از فارکس می شود، سیستم های سرور خصوصی مجازی (VPS) ابزار بسیار مفیدی هستند. آنها با ارائه قابلیت اطمینان، امنیت و انعطافپذیری مورد نیاز، تجار را قادر میسازند در بازار رشد کنند. با در نظر گرفتن این مزایا، عاقلانه است که روی مطمئن ترین VPS سرمایه گذاری کنید تا بتوانید درآمد خود را بهینه کنید.
هنگامی که برای اولین بار سفر تجارت فارکس خود را شروع می کنید، هر مزیت کوچکی به حساب می آید. به همین دلیل است که بسیاری از معامله گران استفاده از سرور خصوصی مجازی (VPS) را برای سرعت بخشیدن به انجام سفارش خود و به حداکثر رساندن سود خود انتخاب می کنند. یک VPS می تواند مزایای زیادی را برای شما فراهم کند که به شما کمک می کند تجارت کارآمدتری داشته باشید. در این مقاله، ما متوجه خواهیم شد که VPS چیست و به طور مفصل درک خواهیم کرد که چگونه می تواند تجارت فارکس شما را تسهیل کند. بیایید اکنون شروع کنیم.
VPS چیست و چگونه کار می کند؟
سرور خصوصی مجازی – یا به اختصار VPS نوعی سرور است که می توان آن را از راه دور از هر کجای دنیا مدیریت کرد. این به عنوان یک سرور در وب عمل می کند و بسته به آنچه می خواهید با فضای خود در این محیط مبتنی بر مرورگر انجام دهید، یک نسخه سیستم عامل یا یک تجربه دسکتاپ را میزبانی می کند – بنابراین این یک چیز عالی است.
VPS برای تجارت فارکس
میزبانی VPS تنها راه حل برای اطمینان از اینکه کامپیوتر شما در طول نوسانات بازار به اینترنت پرسرعت متصل باقی می ماند است. VPS یک محیط ایدهآل ایجاد میکند، زیرا شما مانند راهحلهای دیگر مشکلات سختافزاری سنتی ندارید، و وقتی معامله فارکس را با برنامههای خودکاری که معمولاً معاملهگران استفاده میکنند، آسانتر و ایمنتر میشود. با ترکیب استفاده از VPS و انتخاب یک بروکر قابل اعتماد، روند معاملات فارکس شما بسیار آسان تر می شود و شانس کسب سود بالا بیشتر می شود. بررسی یکی از بهترین کارگزاران فارکس برای مالزی را در اینجا بررسی کنید.
چرا بازاریابان از VPS استفاده می کنند
فرقی نمی کند که یک معامله گر مبتدی باشید یا فردی با چندین سال تجربه در زمینه تجارت، تجارت VPS می تواند گزینه خوبی برای همه باشد. ما چندین دلیل را برای استفاده بازاریابان از VPS برجسته کرده ایم. اگر هنوز از آن استفاده نمی کنید، شاید این دلایل باعث شود که بخواهید از طریق این سرویس نیز تجارت خود را شروع کنید، پس بیایید اکنون به سراغ آنها برویم.
داده های محافظت شده
یک VPS همچنین امنیت دادههای شما را ارائه میکند و دسترسی کسانی را که نباید آن را داشته باشند مسدود میکند. راه اندازی یک سرور خصوصی مجازی یک راه عالی برای اطمینان از ایمنی تمام اطلاعات موجود در سایت، از جمله سوابق مشتری یا سایر مطالب حساس است که در صورت ورود هکرها به محیط شبکه، می تواند توسط هکرها به خطر بیفتد. این روش میزبانی همچنین ایمنی را در صورت حمله به وب سایت یا سرور دیگری تضمین می کند و در برابر ویروس ها محافظت می کند.
در دسترس بودن 24/7
خدمات مشتریان 24 ساعته یک راه عالی برای اطمینان از این است که مهم نیست که چه اتفاقی میافتد، تاجران میتوانند مشکلاتی را که ممکن است با آنها مواجه شوند حل کنند. در موارد بعید که یک تاجر با مشکل VPS مواجه شود، میتواند با پشتیبانی مشتری 24/7 برای کمک تماس بگیرد. این امر آرامش و امنیت را در هنگام معامله تضمین می کند.
ایده آل برای معامله گرانی که سفر می کنند
نکته جالب در مورد تجارت از طریق VPS این است که می توانید در سفر کار کنید. حتی اگر به گوشی هوشمند یا رایانه ای که از آن تجارت می کنید دسترسی ندارید، می توانید این سرویس را نصب کرده و در هر گوشه ای از دنیا کار کنید.
اجرای سریع تر تجارت
عملیات با سرعت بالا با VPS تضمین شده است. بدون آن، احتمال شکست یا نقص در طی این تراکنش ها به میزان قابل توجهی افزایش می یابد. یک سرور خصوصی مجازی حفاظت با سرعت بالایی را برای تجارت آنلاین شما ارائه می دهد و تضمین می کند که همه چیز به خوبی اجرا می شود، مهم نیست که چند بار متوالی خرید و فروش می کنید.
سرعت با کسری از هزینه خرید ماشین شخصی شما
همانطور که می بینید، مزایای سرور VPS بسیار زیاد است، اما یکی از مزیت های اصلی سرعت است. مسیرهای آن انتقال فوری و دسترسی به اطلاعات را امکان پذیر می کند، که به معنای ورود سریعتر به بازار مالی شما است – جایی که می توانید درآمد بیشتری کسب کنید.
نتیجه
معاملات فارکس میتواند راهی عالی برای کسب درآمد از جفت ارزهای معاملاتی باشد و استفاده از سرور خصوصی مجازی (VPS) میتواند به روانتر و موفقتر شدن تجربه شما کمک کند. با انتخاب یک کارگزار معتبر و راه اندازی صحیح VPS خود، در کمترین زمان به موفقیت در معاملات فارکس خواهید رسید. اگر مبتدی هستید، می توانید تجارت را از طریق کارگزاران با سپرده های کوچک شروع کنید. به عنوان نمونه به بررسی کارگزاری با یکی از کمترین حداقل سپرده ها مراجعه کنید. پس برای چی منتظری؟ انتخاب کنید و تجارت را شروع کنید!
سیاتل این هفته اعلام کرد که برد به عنوان یکی از سه حامل برای خدمات رسانی به 750000 ساکن شهر انتخاب شده است.
در یک پست وبلاگی که این تصمیم را اعلام کرد، وزارت حمل و نقل سیاتل اشاره کرد که “پرنده در بیش از 400 شهر فعالیت می کند و تعهد نشان داده به ایمنی و پایداری دارد. آنها جدیدترین اسکوترهای Bird Three خود را به سیاتل خواهند آورد که نسبت به مدل های قبلی خود، سواری ایمن تر و عمر باتری بیشتری را ارائه می دهد.
این مجوز به Bird اجازه می دهد تا حداکثر 2000 اسکوتر را در سیاتل مستقر کند تا به کاهش اتکا به خودروهای شخصی کمک کند و دسترسی بیشتری به حمل و نقل ایمن و پایدار فراهم کند.
تعهد به ایمنی، دسترسی و پارکینگ مناسب
برد متعهد است که هم شریک قابل اعتماد حمل و نقل عمومی و هم عضوی از مشارکت در جامعه سیاتل باشد.
اسکوترهای Bird Three ما مجهز به ویژگیهای طراحی و فناوری هستند که شامل طولانیترین و پایدارترین زیرانداز در صنعت، ترمز اضطراری خودکار، حالت مبتدی برای سواران جدید، و همچنین لاستیکهای بدون تیوب طراحی شده ویژه هستند که لرزش قابل توجهی بیشتری نسبت به لاستیکهای نیمه جامد جذب میکنند. لاستیک با کمک فنر.
ما همچنین این هفته از سیستم پارکینگ بصری پرندگان (VPS) انقلابی خود، با پشتیبانی از API Geospatial ARCore Google، رونمایی کردیم تا به شهرهایی مانند سیاتل کمک کنیم تا دقیقترین و مقیاسپذیرترین فناوری پارکینگ موجود را ارائه دهیم.
علاوه بر فناوری ما، Bird اتصال و مشارکت با سازمانهای محلی مانند Defy Ventures و Transportation Choices Coalition را در اولویت قرار داده است و با بنیاد روز Arbor در یک طرح درختکاری در سیاتل شریک شده است. ما همچنین مفتخریم که برنامه تحرک مقرون به صرفه انحصاری خود را در سیاتل با مشارکت Scootaround ارائه می دهیم تا اطمینان حاصل شود که همه فرصت بهره مندی از حمل و نقل میکرو الکتریکی را دارند.
اطلاعات بیشتر
تازه به پرنده در سیاتل؟ ما شما را تحت پوشش قرار داده ایم. تیم ما مجموعه ای از راهنماهای مفید را گردآوری کرده است تا شما را به رانندگی ایمن و قانونی راهنمایی کند.
همچنین می توانید با عضویت در وبلاگ Bird Cities درباره فناوری پیشرفته و راه اندازی های آینده Bird اطلاعات بیشتری کسب کنید.
برد به سوارکاران ایالات متحده کمک می کند تا پیش از انتخابات میان دوره ای نوامبر 2022 به پای صندوق های رای بروند.
در ایالتهایی مانند اورگان، آیداهو و کنتاکی، پرندهسواران در روز سهشنبه، 17 مه میتوانند با استفاده از کد VOTE2022، 30 دقیقه سواری رایگان به یا از محل رایگیری محلی خود داشته باشند. هدف این ابتکار کمک به شهروندان بیشتر در انتخابات مقدماتی محلی و عمومی است.
برایان بوچلا، معاون ارشد سیاست جهانی در Bird گفت: “ما می دانیم که اسکوترها و دوچرخه های ما، علاوه بر اینکه یک جایگزین قابل اعتماد حمل و نقل روزانه برای خودروهای گازسوز هستند، می توانند به بهبود دسترسی به رای گیری و مشارکت در شهرهای شریک ما کمک کنند.” از نظر تاریخی، به لطف برنامه Roll to the Poll ما در برخی از مکانها تا 390 درصد افزایش تعداد سواران را شاهد بودهایم، و ما مفتخریم که میتوانیم آن را دوباره در سال 2022 ارائه دهیم.»
رای گیری در سراسر فصل انتخابات امسال در شهرهای مختلف شریک پرنده ادامه خواهد داشت. سواران تشویق می شوند برای جزئیات بیشتر در مورد نحوه استفاده از این طرح رای گیری رایگان، برنامه Bird را بررسی کنند.
این برنامه همچنین فراتر از مرزهای ایالات متحده گسترش می یابد و طرح های مشابه برای سفر رایگان در روز انتخابات در سراسر کشور در کشورهایی مانند ایتالیا، پرتغال، آلمان و اخیراً فرانسه ارائه می شود.
برای اینکه اولین کسی باشید که در مورد روشهای جدید و هیجانانگیزی که Bird با بیش از 400 شهر شریک در سراسر جهان برای بهبود دسترسی میلیونها نفر به حملونقل کار میکند، آشنا میشود، در بلاگ Bird Cities مشترک شوید.
خودروهای میکروالکتریک در کاهش تقاضای جهانی نفت با اختلاف قابل توجهی پیشرو هستند.
در مقایسه با سایر روشهای حملونقل با انرژی کارآمد، از جمله اتوبوسهای برقی و پیل سوختی، وسایل نقلیه مسافربری و تجاری، وسایل نقلیه برقی دو و سه چرخ ۶۷ درصد از حدود ۱.۵ میلیون بشکه نفت در روز را تشکیل میدهند که در سال ۲۰۲۱ از آن اجتناب شده است.
این تقریباً یک میلیون بشکه نفت کمتر در روز است، صرفاً با تغییر روش های حمل و نقل پایدارتر مانند اسکوترهای برقی Bird و دوچرخه های برقی.
این یکی از یافتههای کلیدی داشبورد پیشرفت خودرو با آلایندگی صفر بود که توسط Bloomberg New Energy Finance در این هفته منتشر شد و بازتاب یافتههای خود Bird در مورد تغییر رژیم از سال گذشته است. در ماه دسامبر، گزارش دادیم که پرندهسواران از مصرف 1125000 گالن بنزین و تا 10000 تن دی اکسید کربن در سال 2021 جلوگیری کردند.
برد علاوه بر کمک به تقریبی 365 میلیون بشکه نفتی که خودروهای برقی دو و سه چرخ در سال 2021 از آن اجتناب کردند، اخیراً اعلام کرد که ما با شرکای مورد اعتماد خود برای جبران همه انتشار گازهای گلخانه ای در سال 2021 کار می کنیم. سرویس خودرو
برای کسب اطلاعات بیشتر در مورد اینکه چگونه Bird به سوارکاران کمک می کند تا اتکای خود را به سوخت های فسیلی کاهش دهند و خیابان ها را برای بیش از 400 شهر شریک در سراسر جهان تمیزتر و کمتر ازدحام کنند، در وبلاگ Bird Cities مشترک شوید.