do01
do01

do01

معرفی یه سایت خوب برای یادگیری و استفاده درست از Design Patern های برنامه نویسی

سایت رفکتور گورو 

https://refactoring.guru

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

https://refactoring.guru/design-patterns/facade

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

Alexander Shvets - Dive Into Refactoring (2019).pdf

Alexander Shvets - Dive Into Design Patterns (2019).pdf

مشکل نشناختن پکیج ها اصلی پایتون و جانگو در pycharm !

امروز به طرز عجیبی یهو دیدم که هیچ کدوم از پکیج ها رو pycharm نمیتونه پیدا کنه و import کردن پکیج ها قرمز شده بود . کد کار میکرد ها ولی خب پکیج ها رو نمیشناخت یه سری تو اینترنت گشتم گفتن باید روت پروژه رو به عنوان source root به pycharm معرفی کنید. مراحلش رو انجام دادم به شکل زیر:

project root -> right click -> make directory as -> mark as source root

,ولی جالب اینه که این هم درستش نکرد بازم تو اینترنت گشتم دیدم یکی گفته قانون قدیمی برنامه نویسها رو استفاده کنید البته بیشتر جوکه تا قانون (میگه اگه یه برنامه نویس ماشینش خراب بشه اعتقاد داره اگه همه پیاده شن و ماشین رو از نو روشن کنن و بشینن پشتش به احتمال زیاد مشکلش حل میشه ) خب در این مورد هم این کار رو گفته بود یارو این که از اساس بزنید پوشه .idea که کل تنظیمات pycharm توشه رو حذف کنید و از نو به عنوان یه پروژه dajngo بازش کنید و بزارید تنظیماتش رو از اول بسازه.

جالب این که این روش جواب داد و همه چی درست شد البته معرفی کردن روت پروژه رو هم محض اطمینان طبق دستور العمل اول که گفتم انجام دادم

نصب درایور postgresql برای django

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


دستوری که کار نکرد :(

pip install psycopg2


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


1 - انتخاب باینری مورد نظر با توجه به نسخه پایتون و نسخه سیستم عامل از لینک بالا

2 - کپی کردن لینک باینری مورد نظر

3 - پیست کردن لینک در دستور زیر در cmd

easy_install <url of binary> 


و تمام :)


نکته : دقت کنید نسخه درایور با نسخه پایتون هماهنگی داشته باشد مثلا هر دو 64 بیت یا هر دو 32 بیت باشند

اتصال virtualenv ساخته شده در حالت active به terminal محیط برنامه نویسی pycharm

خیلی دلم میخواست وقتی ماژولی رو میخوام سریعا ترمینال pycharm رو باز کنم  و فوری با pip دانلودش کنم ولی هر بار باید مسیر محیط مجازی رو در ترمینال  وارد میکردم بعد به حالت اکتو میبردم . ولی خب یه راه خلاصه داره که تو تنظیمات pycharm خودش این کار رو میکنه.

Pycharm ->File -> Settings -> Tools -> Terminal -> Shell Path

مراحل زیر:مقدار shell path رو با خط زیر پر کنید.

"cmd.exe" /k ""C:\mypath\my-venv\Scripts\activate.bat""

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

فعال کردن virtualenv در ویندوز

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

source  my_env/bin/activate


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

my_env/scripts/activate.bat


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

توضیحات بیشتر رو از داکیومنت virtualenv میتونید بخونید.


لینک همین مشکل در stackoverflow