Forwarded from جنگولرن
✅ سال 1401 رو با مطلبی در مورد django migrations شروع کنیم.
✔ فرض کنید 2 برنامه نویس علی و رضا همزمان روی یک یا چند مدل دارن تغییرات میدن و هر کدوم مایگریشن های خودشون رو میسازن و روی دیتابیس لوکال مایگریت می کنن. بعد از تکمیل کارشون همه چی رو commit و push میکنن.
حالا ممکنه وقتی میخواهیم روی سرور مایگریت کنیم خطای Conflicting migrations detected رو ببینم. دلیلش هم مشخصه.
❓راهکار شما اینجا چیه؟
- بعضی ها کلا فولدر migrations رو ignore میکنن. (در این صورت اگه data migration داشته باشیم به فنا میره)
- بعضی ها توی تغییرات دیتابیسی سخت گیری میکنن و برنامه نویس اجازه نداره بدون هماهنگی تغییری در مدل ها اعمال کنه. (البته اگه قبل از کدنویسی تحلیل درستی داشته باشیم تغییرات حین توسعه به حداقل میرسه)
- بعضی ها هم تغییرات دیتابیس رو دستی روی سرور اعمال میکنن. (یکم مطمئن نیست و ممکنه باعث خطا بشه)
✔ اما جنگو توی داکیومنت ها صراحتا گفته که مایگریشن ها جزئی از کدبیس هستن. پس نباید ignore کنیم.
✔ جنگو کامند -merge رو برای مشکل conflict داره که می تونیم ازش استفاده کنیم.
مقاله زیر رو بخونید، در این مورد توضیح داده:
https://www.algotech.solutions/blog/python/django-migrations-and-how-to-manage-conflicts/
✔ فرض کنید 2 برنامه نویس علی و رضا همزمان روی یک یا چند مدل دارن تغییرات میدن و هر کدوم مایگریشن های خودشون رو میسازن و روی دیتابیس لوکال مایگریت می کنن. بعد از تکمیل کارشون همه چی رو commit و push میکنن.
حالا ممکنه وقتی میخواهیم روی سرور مایگریت کنیم خطای Conflicting migrations detected رو ببینم. دلیلش هم مشخصه.
❓راهکار شما اینجا چیه؟
- بعضی ها کلا فولدر migrations رو ignore میکنن. (در این صورت اگه data migration داشته باشیم به فنا میره)
- بعضی ها توی تغییرات دیتابیسی سخت گیری میکنن و برنامه نویس اجازه نداره بدون هماهنگی تغییری در مدل ها اعمال کنه. (البته اگه قبل از کدنویسی تحلیل درستی داشته باشیم تغییرات حین توسعه به حداقل میرسه)
- بعضی ها هم تغییرات دیتابیس رو دستی روی سرور اعمال میکنن. (یکم مطمئن نیست و ممکنه باعث خطا بشه)
✔ اما جنگو توی داکیومنت ها صراحتا گفته که مایگریشن ها جزئی از کدبیس هستن. پس نباید ignore کنیم.
✔ جنگو کامند -merge رو برای مشکل conflict داره که می تونیم ازش استفاده کنیم.
مقاله زیر رو بخونید، در این مورد توضیح داده:
https://www.algotech.solutions/blog/python/django-migrations-and-how-to-manage-conflicts/
Algotech Solutions
Django Migrations and How to Manage Conflicts - Algotech Solutions
Migrations are one of Django’s most useful features, but for me, personally, it was a dreadful task to take care of model changes. Despite reading the docs, I was still scared of migration conflicts or losing the data or having to manually modify the migration…
👍18🔥3
Forwarded from Ali
✔️ پروژه اوپن سورس signal backtester
ابزار بکتست بازار های مالی
اگر با بازار های مالی آشنایی دارید تا حالا شده که بخاید استراتژی ای رو تست کنید که نتایجش روی گذشته بازار چه شکلی بوده
اما بکتست گرفتن برای استراتژی های پیچیده خودش یک چالش محسوب میشه و گاهی اوقات کار فرسایشی و سختی میشه
برای حل کردن این مشکل این ریپو رو گسترش دادم که فقط با نوشتن ۳ خط کد استراتژیتونو بکتست بگیرید
قسمت تولید سیگنال کاملا جداست و روند به این شکله که شما استراتژیتونو با پایتون مینویسید و سیگنال تولید میکنید و نتایجو میتونید به هر شکلی که میخاید با کانفیگای مختلف بکتست بگیرید
فایل readme پروژه رو مطالعه کنید و همچنین sample هایی برای درک بهتر موضوع در ریپو قرار داده شده .
اگر ازین ابزار خوشتون اومد خوشحال میشم با استار دادن به پروژه ازون حمایت کنید 🌱
👉 Link: https://github.com/xibalbas/signal_backtester.git
Contact: @Alimrd318
〰️〰️〰️〰️〰️〰️
©@DjangoEx
ابزار بکتست بازار های مالی
اگر با بازار های مالی آشنایی دارید تا حالا شده که بخاید استراتژی ای رو تست کنید که نتایجش روی گذشته بازار چه شکلی بوده
اما بکتست گرفتن برای استراتژی های پیچیده خودش یک چالش محسوب میشه و گاهی اوقات کار فرسایشی و سختی میشه
برای حل کردن این مشکل این ریپو رو گسترش دادم که فقط با نوشتن ۳ خط کد استراتژیتونو بکتست بگیرید
قسمت تولید سیگنال کاملا جداست و روند به این شکله که شما استراتژیتونو با پایتون مینویسید و سیگنال تولید میکنید و نتایجو میتونید به هر شکلی که میخاید با کانفیگای مختلف بکتست بگیرید
فایل readme پروژه رو مطالعه کنید و همچنین sample هایی برای درک بهتر موضوع در ریپو قرار داده شده .
اگر ازین ابزار خوشتون اومد خوشحال میشم با استار دادن به پروژه ازون حمایت کنید 🌱
👉 Link: https://github.com/xibalbas/signal_backtester.git
Contact: @Alimrd318
〰️〰️〰️〰️〰️〰️
©@DjangoEx
GitHub
GitHub - xibalbas/signal_backtester: tiny backtester to backtest generated signals
tiny backtester to backtest generated signals. Contribute to xibalbas/signal_backtester development by creating an account on GitHub.
👍13🔥3❤2
✔️ The devil is in the details
(something may seem simple, but in fact the details are complicated and likely to cause problems)
پ ن: روی تصویر زوم کنید.
〰️〰️〰️〰️〰️〰️
©@DjangoEx
(something may seem simple, but in fact the details are complicated and likely to cause problems)
پ ن: روی تصویر زوم کنید.
〰️〰️〰️〰️〰️〰️
©@DjangoEx
😱10👍4🤩1
✔️ تخفیف ویژه ۴۰٪ کتاب ترفندهای پایتون
به مناسبت نوروز ۱۴۰۱
در تعطیلات نوروز مهارتهای پایتونیک خودتون رو بالا ببرید 🤩
✅ خرید اینترنتی کتاب ترفندهای پایتون:
👉 Link: https://boby.cloud/python-tricks/
OR
👉 Link: https://devmo.in/python-tricks/
#ترفندهای_پایتون #پایتون #Python
〰️〰️〰️〰️〰️
©️ @DjangoEx
به مناسبت نوروز ۱۴۰۱
در تعطیلات نوروز مهارتهای پایتونیک خودتون رو بالا ببرید 🤩
✅ خرید اینترنتی کتاب ترفندهای پایتون:
👉 Link: https://boby.cloud/python-tricks/
OR
👉 Link: https://devmo.in/python-tricks/
#ترفندهای_پایتون #پایتون #Python
〰️〰️〰️〰️〰️
©️ @DjangoEx
🎉7👍3😱1
Django Expert
✔️ تخفیف ویژه ۴۰٪ کتاب ترفندهای پایتون به مناسبت نوروز ۱۴۰۱ در تعطیلات نوروز مهارتهای پایتونیک خودتون رو بالا ببرید 🤩 ✅ خرید اینترنتی کتاب ترفندهای پایتون: 👉 Link: https://boby.cloud/python-tricks/ OR 👉 Link: https://devmo.in/python-tricks/ #ترفندهای_پایتون…
python-tricks-sample.pdf
1.5 MB
👍4
✔️ آموزش مقدماتی پایتون
توی این مجموعه پایتون رو از ابتدا بصورت مقدماتی یاد میگیریم و امیدوار تا هرجا که بتونیم جلو میریم.
قسمت ۴۴ - Private Members
👉 https://youtu.be/m9QdzJm93Aw
قسمت ۴۵ - ارثبری یا Inheritance
👉 https://youtu.be/JFfP1Xwa_6Y
قسمت ۴۶ - Object
👉 https://youtu.be/fBOEKhG6qLE
قسمت ۴۷ - override a method
👉 https://youtu.be/KLnFgdszwKM
#python #پایتون
#codetherapy
〰️〰️〰️〰️〰️〰️
©@DjangoEx | @code_therapy
توی این مجموعه پایتون رو از ابتدا بصورت مقدماتی یاد میگیریم و امیدوار تا هرجا که بتونیم جلو میریم.
قسمت ۴۴ - Private Members
👉 https://youtu.be/m9QdzJm93Aw
قسمت ۴۵ - ارثبری یا Inheritance
👉 https://youtu.be/JFfP1Xwa_6Y
قسمت ۴۶ - Object
👉 https://youtu.be/fBOEKhG6qLE
قسمت ۴۷ - override a method
👉 https://youtu.be/KLnFgdszwKM
#python #پایتون
#codetherapy
〰️〰️〰️〰️〰️〰️
©@DjangoEx | @code_therapy
👍5🔥2🎉2🤩1
صدا، دوربین، گیتهاب اکشن!
توی این پست، سعی کردم یه نگاه بندازیم به کانسپت GitHub Actions و یه سناریو کوچیک رو با هم پیاده کنیم. چه سناریو جالبی شد. سناریو رو توی یک ریپازیتوری گیت هاب هم پیاده کردم میتونید چک کنید.
✅ اول یاد بگیرید، بعد از چیزی که یاد گرفتید کار بکشید. اولش اصلا نباید موفق شید. (اگه موفق شدید بدونید شانسی بوده)
زمانی موفق شدید که همش fail شده و درستش کردید. :)
اگه این پست رو مفید دیدید ممنون میشم به اشتراک بذارید. ❤️
https://imsadra.me/lights-camera-github-actions
https://github.com/lnxpy/test-actions
〰️〰️〰️〰️〰️
©️ @DjangoEx
توی این پست، سعی کردم یه نگاه بندازیم به کانسپت GitHub Actions و یه سناریو کوچیک رو با هم پیاده کنیم. چه سناریو جالبی شد. سناریو رو توی یک ریپازیتوری گیت هاب هم پیاده کردم میتونید چک کنید.
✅ اول یاد بگیرید، بعد از چیزی که یاد گرفتید کار بکشید. اولش اصلا نباید موفق شید. (اگه موفق شدید بدونید شانسی بوده)
زمانی موفق شدید که همش fail شده و درستش کردید. :)
اگه این پست رو مفید دیدید ممنون میشم به اشتراک بذارید. ❤️
https://imsadra.me/lights-camera-github-actions
https://github.com/lnxpy/test-actions
〰️〰️〰️〰️〰️
©️ @DjangoEx
Sadra Yahyapour
Lights, Camera, GitHub Actions
In this article, we are going to discover this cool GitHub feature with a simple scenario that GitHub Actions will help us maintaining that. What's more, I show you why GitHub Actions is not a CI/CD tool. After you got familiar with the techs and bas...
🤩9👍4🔥1🎉1
گروه هکری Lapsus$ موفق شده به کدهای منبع لینوکس دسترسی پیدا کنه و چند میلیون خط کد لو رفته😱
متاسفانه این خبر خوبی برای توزیع های لینوکسی نیست و امنیتشون در خطره و لازمه اکثر مدیر سیستم ها سیستم هاشون رو ارتقا بدن. من برای چند تا سیستم دستوراتشو میذارم
دبیان بیس:
apt update && apt upgrade -y
فدورا:
dnf update && dnf upgrade
سنت او اس:
yum update
#عمنیت
@djangoex
متاسفانه این خبر خوبی برای توزیع های لینوکسی نیست و امنیتشون در خطره و لازمه اکثر مدیر سیستم ها سیستم هاشون رو ارتقا بدن. من برای چند تا سیستم دستوراتشو میذارم
دبیان بیس:
apt update && apt upgrade -y
فدورا:
dnf update && dnf upgrade
سنت او اس:
yum update
#عمنیت
@djangoex
😁50👍13😱3🔥1
✔️ وقتی یک عکس رو در اینستاگرام آپلود میکنیم، چه اتفاقاتی میوفته تا توی فید اینستاگرام بقیه افراد نشون داده بشه؟
〰️〰️〰️〰️〰️
©️ @DjangoEx
〰️〰️〰️〰️〰️
©️ @DjangoEx
😱18👍8🔥7🤩6
😱50👍27😢9😁4🔥3🤩1
Django Expert
پاسخ دستور زیر چیست؟
>> -2 ** 2
>> -2 ** 2
یه استاد داشتیم اولین ورودی رشته مهندسی کامپیوتر دانشگاه تهران بود و همیشه موقع تدریس این موارد تاکید میکرد علت این اتفاقات اینکه علم کامپیوتر در اوایل توسط فلاسفه توسعه داده شده و بعد افتاده دست ریاضیدان ها :))
#FUN
#FUN
😁23😱6👍4😢4🎉2
✔️ قابل توجه مدیران پروژه
با اضافه کردن افراد بیشتر به یک پروژه فورس، پروژه سریعتر انجام نمیشه! بلکه دیرتر انجام میشه …
👉 Link: https://twitter.com/Loc0m0/status/1508786126894510084
〰️〰️〰️〰️〰️
©️ @DjangoEx
با اضافه کردن افراد بیشتر به یک پروژه فورس، پروژه سریعتر انجام نمیشه! بلکه دیرتر انجام میشه …
👉 Link: https://twitter.com/Loc0m0/status/1508786126894510084
〰️〰️〰️〰️〰️
©️ @DjangoEx
👍17😢2😁1
✔️ آموزش مقدماتی پایتون
توی این مجموعه پایتون رو از ابتدا بصورت مقدماتی یاد میگیریم و امیدوار تا هرجا که بتونیم جلو میریم.
قسمت ۴۸ - Multiple Inheritance
👉 https://youtu.be/OMzOdMlD1RQ
قسمت ۴۹ - Modules
👉 https://youtu.be/IDqtFaOcV3o
قسمت ۵۰ - Packages
👉 https://youtu.be/Kyke74ZYDZA
#python #پایتون
#codetherapy
〰️〰️〰️〰️〰️〰️
©@DjangoEx | @code_therapy
توی این مجموعه پایتون رو از ابتدا بصورت مقدماتی یاد میگیریم و امیدوار تا هرجا که بتونیم جلو میریم.
قسمت ۴۸ - Multiple Inheritance
👉 https://youtu.be/OMzOdMlD1RQ
قسمت ۴۹ - Modules
👉 https://youtu.be/IDqtFaOcV3o
قسمت ۵۰ - Packages
👉 https://youtu.be/Kyke74ZYDZA
#python #پایتون
#codetherapy
〰️〰️〰️〰️〰️〰️
©@DjangoEx | @code_therapy
👍7🔥2👏2
Forwarded from دستاوردهای یادگیری عمیق(InTec)
This media is not supported in your browser
VIEW IN TELEGRAM
😁38👍6😢5
دستاوردهای یادگیری عمیق(InTec)
جوری که شرکتهای ایرانی نیروی تخصصی میخوان #مهمونی
This media is not supported in your browser
VIEW IN TELEGRAM
جوری که شرکتهای خارجی نیروی تخصصی میخوان
پایتون دولوپر ریموت هم میخوان:)
👉 https://stackoverflow.com/jobs/534454/python-developer-remote-x-team
#fun_but_hagh
〰️〰️〰️〰️〰️〰️
©@DjangoEx
پایتون دولوپر ریموت هم میخوان:)
👉 https://stackoverflow.com/jobs/534454/python-developer-remote-x-team
#fun_but_hagh
〰️〰️〰️〰️〰️〰️
©@DjangoEx
🤩10🔥2👎1
به عنوان عیدی افراد بن شده رو آن بن کنید؟
Anonymous Poll
37%
موافقم
28%
موافق نیستم
35%
گروه؟ کدوم گروه؟ :)
👏17👎12👍6
حدود یک سال پیش بود که خبر جدایی خیدو فان روسوم، خالق پایتون از تیم توسعه پایتون و پیوستنش به مایکروسافت برای توسعه #C ضربه بزرگی به جامعه پایتون کاران و جنگوکاران وارد کرد. بعد از حدود ۱۸ ماه تلاش جامعه برنامه نویسان برای توسعه پایتون و وجود مشکلات عمده و باگ های فراوان در ورژن ۴ و بنبست هایی که برای جنگو پیش آورده، امروز Tobey Maguire برنامه نویس ارشد و مدیر توسعه اجرایی جنگو در توییترش اعلام کرد که جنگو دیگه توسعه پیدا نخواهد کرد و اجتمالا به یکی از زبون های #C یا PHP پورت بشه. البته پشتیبانی از ورژن ۳.۲ جنگو تا دو سال آینده ادامه پیدا می کنه و تا اون موقع فرصت دارید که تصمیمتون رو برای آینده بگیرید.
منبع:
https://twitter.com/tobey_maguire2/status/1475170500246659080
خالق پایتون به مایکروسافت پیوست
https://www.zoomit.ir/software-application/364893-guido-van-rossum-joined-microsoft-developer/
@djangoex
منبع:
https://twitter.com/tobey_maguire2/status/1475170500246659080
خالق پایتون به مایکروسافت پیوست
https://www.zoomit.ir/software-application/364893-guido-van-rossum-joined-microsoft-developer/
@djangoex
😁78👎21😱15👍9🤩3😢2🎉2👏1
Django Expert
Photo
تیم توسعه جنگو اکسپرت در حال رایزنی و مذاکره با جنگو فیلوی وقت هست دوستان عزیز امیدواریم پایان جنگو رو به تاخیر بیاندازیم
#save_django
#save_django
😁40👎6👏4👍3😱2❤1🔥1