Django Expert
9.71K subscribers
991 photos
81 videos
112 files
1.34K links
✔️ بزرگترین کانال و جامعه جنگو به فارسی
Contact:
@majid_aghamohamad
@BobyCloud

Group:
@DjangoIR

Our Site ;coming soon:
🔜 PyExpert.ir

تبلیغات نداریم فقط درج آگهی های استخدامی مرتبط پذیرفته می‌شود
Download Telegram
❇️ مهمترین نکات برای شروع مشارکت در دنیای متن باز!

0⃣ متواضع و اجتماعی باشید! - یک جامعه متن باز جایی است که اعضایی آن از سراسر جهان در کنار هم جمع شده اند تا به یکدیگر کمک کرده و راه حل های متنوعی برای مشکلات موجود در دنیای واقعی ایجاد کنند. همه با عشق مشارکت می کنند. بسیاری از مشارکت کنندگان در ازای راهنمایی ها و فعالیت هایی که انجام میدهند، هزینه ای دریافت نمی‌کنند. خوش برخورد بودن و احترام متقابل در جوامع متن باز، شایسته ترین اخلاق حرفه ایست. از آنجا که ممکن است با فرهنگ و رسوم دیگر مناطق جغرافیایی آشنا نباشید، بهتر هست همیشه خوش‌رو و محترم باشید.

1⃣ مشارکت خود را با پروژه های کوچک تر آغاز کنید! - سعی کنید اولین مشارکت های خود را روی پروژه ها و مخازن ساده تر و کوچک تر انجام دهید چرا که در اواین مرحله، درگیر پیچیدگی های پروژه نشده و مسیر توسعه و حل مشکل را به خوبی درک میکنید.

2⃣ سعی کنید بر روی پروژه های فعال مشارکت داشته باشید! - به‌عنوان مشارکت‌کننده، از مشارکت روی پروژه ای بیشتر احساس رضایت خواهید کرد که مدیران و انجمن‌های فعالی داشته باشد، بنابراین درخواست های شما به سرعت بررسی می‌شود و سؤالات شما سریع‌تر پاسخ داده می‌شوند. شما می توانید هر پروژه ای را که به نظرتان جالب است برای مشارکت انتخاب کنید. اطمینان حاصل کنید که آنها منسوخ نشده اند و مشارکت پذیر باشند. فایل README و/یا CONTRIBUTING را در مخزن بررسی و مطالعه کنید. ممکن است به دنبال پروژه هایی باشید که محصول شما به آنها متکی است یا حتی ممکن است در پروژه های محبوب تر مشارکت کنید تا رزومه کاری و تجربه کاری بهتری برای خود ایجاد کنید.

3⃣ مشارکت تنها به معنی توسعه سورس کد واقعی نیست! - بسیاری از ابزارها اسناد (داکیومنت) خود را به زبان های مختلفی نگهداری و عرضه می‌کنند. بخش مستندات جایی است که اکثر مشارکت کنندگان جدید مشارکت خود را از آنجا شروع می کنند. می توانید مشکلات تایپی را پیدا کنید یا حتی شروع به ترجمه کل سند به زبان های دیگر کنید. از آنجا که برخی از پروژه‌ها گاهی اوقات به توسعه تست ها اهمیت آنچنانی نمی‌دهند، نوشتن تست‌های اینگونه پروژه ها نیز یک راه خوب شروع مشارکت است.

4⃣ استفاده از یک ابزار متن باز ممکن است شما را به یک مشارکت کننده تبدیل کند! - ممکن است گاها با یک ابزار/چارچوب منبع باز کار کنید. می بینید که ابزاری که استفاده می کنید از خود خطاهای غیرعادی متعددی بروز می دهد و مشکلی (باگ) در ابزار وجود دارد. شما مخزن آن را بررسی می کنید و مشکل را پیدا می کنید. شما تصمیم می گیرید روی آن کار کنید و آن اشکال را برطرف کنید. این نوع فعالیت نیز به عنوان یک کمک (مشارکت در توسعه) تلقی می شود.

5⃣ از Issue ها شروع کنید! - شما به سادگی می توانید مشکلاتی که چندی پیش دیگر کاربران با آن مواجه شده اند را برطرف کنید. نیازی نیست حتما خودتان آن ها را تجربه کرده باشید. اکثر مخازن از تب مسائل (issue) GitHub استفاده می کنند. در بخش ایشو، مطمئن شوید که مکالمات خود را عمومی نگه دارید. تصمیمات و گفتگو های شما در Forum های بخش Issue ممکن است روزی به دیگر توسعه دهندگان/کاربران کمک کند.

6⃣ از طریق دنیای متن باز، ارتباطات خود را گسترش دهید! - یکی از جالب‌ترین بخش‌های متن باز زمانی است که می‌توانید با دیگر افراد از کشورهای مختلف ارتباط بگیرید. پیدا کردن دوستان جدید در دنیای متن باز برای شما یک بستر برای پیشرفت سریعتر ایجاد میکند. به انجمن ها، کنفرانس ها و گفتگو ها بپیوندید و سعی کنید با دیگران ارتباط برقرار کنید و از پروژه های متن باز آنها باخبر شوید.

7⃣ ناراحت و ناامید نشوید! - اگر درخواست فیچری که از نظر شما کاملاً معقول است توسط یک مدیر رد شد، یا ماه ها از زمان ایجاد یک PR شما می گذرد و هنوز کسی آن را بررسی نکرده، ناامید نشوید. اگر PR شما بسته شود، دلیلی برای آن وجود داشته. با کمال احترام، دلیل را جویا شوید و در مشارکت های بعدی خود روی آن پروژه، این نکات را به یاد داشته باشید. آن‌ها می‌خواهند پروژه را مانند شما رشد دهند، به همین دلیل است که من به شما پیشنهاد می‌کنم ابتدا ایده خود را در Issue ها مورد بحث قرار دهید و در مورد پیشرفت‌هایی که فکر می‌کنید بی‌نقص هستند صحبت کنید سپس زمانی که مدیران پروژه موافقت کردند، می‌توانید توسعه را شروع کنید. مطمئناً زمان بیشتری را خواهید خرید!

- صدرا یحیی پور
(ترجمه بخشی از این مقاله)

〰️〰️〰️〰️〰️
© @DjangoEx | @lnxpylnxpy
👍26👏3
Django REST Project - پیاده سازی سرویس

ابتدا به تعریف مساله پرداختیم و گفتیم هدف ساخت یک تالار گفتمان ساده است که کاربر بتواند موضوع جدیدی ایجاد نماید و یا موضوعات قبلی را لایک و دیسلایک کند. ابتدا دیتا مدل لازم را ایجاد کردیم و سپس برای به دست آوردن اطلاعات لازم برای خروجی سرویس تفاوت annotate و aggregate در Django را شرح دادیم و یک بار با استفاده از annotate داده های لازم رو جمع آوردی کردیم و سپس گفتیم در بعضی سناریوهای برای کاهش هزینه دیتابیس، بایستی اطلاعات را دنرماله کرد و به سمت Eventual Consistency برویم. سپس همان سرویس را با استفاده از سیگنال بازطراحی کردیم و بعد از پیاده سازی سایر سرویس ها، مستندات را از طریق Swagger به سرویس ها اضافه کردیم تا برنامه نویس کلاینت درک درستی از سرویس ها داشته باشد

link: https://youtu.be/J83fum4nIGk
〰️〰️〰️〰️〰️
© @DjangoEx
👍26🔥5
✔️ قابلیت جدید تلگرام، مخصوص برنامه نویس هایی که موقع کد زدن دارن موزیک گوش میدن
و وقتی ویس میاد، نمیخوان موزیک رو قطع کنن! 😁

https://twitter.com/MilaDnu/status/1539212969770463232

〰️〰️〰️〰️〰️
© @DjangoEx
🔥22👍6
✔️دعوت به همکاری

شرکت "لجستیک هوشمند پارس" تولید کننده
نرم افزار مدیریت بهینه ناوگان توزیع، واقع در اصفهان، برنامه نویس تمام وقت استخدام می کند.
شرایط:
• دارا بودن حداقل دو سال تجربه مرتبط
• فول استک مسلط به Django
• آشنا با JQuery و لینوکس
• حقوق و مزایای ویژه.

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

ایمیل: Alinaghian@iut.ac.ir

👉🏻Link: https://jobinja.ir/companies/tozico-1/jobs/Rx9w

#موقعیت_شغلی
#استخدام

© @DjangoEx
👍1👎1
✔️ نتایج نظرسنجی stackoverflow survey 2022 منتشر شد.

پیشنهاد میکنم مطالعه کنید
👉 Link: https://survey.stackoverflow.co/2022/

〰️〰️〰️〰️〰️
© @DjangoEx
👍10🔥2
✔️ سوپر دوره آموزش جنگو - قسمت ۱۷
در این ویدیو یازده متد آخر APIView رو توضیح دادم و اوررایدشون کردیم.

🖥 مشاهده در یوتوب:
👉 Link: https://youtu.be/VIMN-3EOe70

🛑توجه: لطفا با هندزفری تماشا کنید. 🛑

#django #جنگو
〰️〰️〰️〰️〰️
© @DjangoEx
🔥8👍1
Forwarded from DevOps Expert (Boby Cloud)
✔️ امشب با محمد معلمی عزیز از ادمین‌های کانال DevOpsEx و DjangoEx، که تحت عنوان شغلی Cloud Engineer سال گذشته به آلمان مهاجرت کردند وبینار داریم.
وبینار شامل بخش‌های مختلفی از جمله رزومه، مصاحبه، مهارت های مورد نیاز مهندس AWS Cloud و مباحثی نظیر اینکه برنامه‌نویس ها لازمه چقدر با AWS و Cloud آشنا باشن و … هست.
امیدوارم برای دوستان عزیز کمک کننده باشه.

👉 Link: https://youtu.be/eL7a2jCTbi4
امشب ساعت ۸ شب به وقت ایران

🛑 نکته: ما کسی رو به مهاجرت تشویق نمی‌کنیم، تکذیب هم نمی‌کنیم،
صرفا افرادی لطف می‌کنند تجربیاتشون رو بیان می‌کنند.


© @DevOpsEx
🔥9👍6🎉1
✔️ استخدام Python Developer
(فقط برای متقاضیان امریه سربازی)

شرکت پژوهش نوین رایانه:

👉🏻Link: PNR.ir


+ تسلط به موارد ذیل :
- Python
- Django
- DRF

آشنایی به موارد ذیل :
- Git
- Relational Databases (Mysql/PostgreSQL)
- Celery
- Docker
- Socket Programing



ساعت کاری :
شنبه تا سه شنبه 7:30 الی 16:30
چهارشنبه ها 7:30 الی 15:30
پنجشنبه و جمعه و تعطیلات رسمی تعطیل

+ لباس شخصی ، مدل مو و ظاهر و... متعارف.

+ صبحانه و ناهار و میان وعده

+ همراه سابقه بیمه و ساعات ورزشی(فوتبال دستی و سالن فوتبال)

- حداقل مدرک تحصیلی مورد نیاز : کارشناسی (لیسانس)

- نکات مهم : متقاضیان امریه سربازی نباید در حال تحصیل باشند و همچنین تا پایان فراغت تحصیلی برای جذب امریه مهلت دارند.


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

👉🏻Link: info@pnr.ir

© @DjangoEx
👍14👎2
یه چند روزه گاهی میرم جاب اینجا آگهی های استخدامی رو بنا به دلایلی نگاه میکنم و سه‌تا نکته مهم به ذهنم رسید که بگم شاید مفید واقع بشه

اول : آگهی های استخدامی که حقوق توافقی میزنند ترسناک تر از آگهی هایی هست که حداقل حقوق ۵ میلیون رو انتخاب کردن


دوم: دوستان مفهوم سینیور یا جونیور بودن کاملآ بستگی به استعداد و توان شرکت شما داره ممکنه من در شرکتی هد بکعند بتونم باشم و در شرکت دیگه ای جونیور پایتون دولوپر هم نباشم (کاملا بسته به سواد و تخصص اعضای اون تیم)


سوم: چرا فیلتر سابقه کار ۳ تا ۶ سال همه ی آگهی هاش سینیور و برنامه نویس ارشد میاره؟ واقعاً اگر این معیار رو برای سینیور بودن بخوایم لحاظ کنیم ۳-۶ رو برنامه نویس سطح متوسط یا میدیور باید در نظر گرفت با این کار شما هم وقت متقاضیان استخدامی تلف میشه هم وقت اون بنده خدایی که داره رزمه رو چک می‌کنه دنبال یه برنامه نویس ارشد میگرده

پی‌نوشت:
اینم یادم رفت بگم من به عنوان یه برنامه نویس معمولی همیشه سایت شرکت رو چک میکنم و توی موارد متعددی دیدم آدرس سایت هست ولی سایت بالا نیست و این یک نقطه‌ی ضعیف از نظر من محسوب میشه و توی فرستادن رزمه ام باعث ایجاد تردید میشه


انتشار این دست مطالب و گفتنش به هم دیگه باعث افزایش سطح فرهنگ کاری جامعه جنگو میشه ❤️

© @DjangoEx
👍83👏8😱3👎1
✔️ برنامه نویس بشم یا نه؟

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

🖥 مشاهده در یوتوب:
👉 Link: https://youtu.be/VIx9JgZwgAw

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

#django #جنگو
〰️〰️〰️〰️〰️
© @DjangoEx
🔥11👎6👍52
Forwarded from ترجمه آزاد کتاب (Amirreza)
ترجمه کتاب Django for APIs به اتمام رسید! 🔥🔥🥳🥳

کتاب ترجمه شده رو میتونید از اینجا مطالعه کنید:
https://github.com/ftg-iran/dfa-persian

ممنون از همه رفقایی که توی این کار مشارکت کردند❤️(ترجمه/معرفی/طراحی جلد/مدیریت و...)

کتاب بعدی برای ترجمه Django Design Patterns and Best Practices هست که اطلاعات بیشتر رو اطلاع رسانی میکنیم.
لینک این کتاب: https://www.packtpub.com/product/django-design-patterns-and-best-practices/9781783986644

گروه ما: @ftg_iran
کانال ما: @free_translation
🎉47👍11🔥9👏97👎1
مدتی بود سر نزده بودم به پیج آقامون جاستین میشل ظاهرا جنگو ۳ رو هم کامل آموزش داده این بزرگوار

https://www.youtube.com/playlist?list=PLEsfXFp6DpzRMby_cSoWTFw8zaMdTEXgL


© @DjangoEx
👍233🔥3👎1
Django Expert
یه چند روزه گاهی میرم جاب اینجا آگهی های استخدامی رو بنا به دلایلی نگاه میکنم و سه‌تا نکته مهم به ذهنم رسید که بگم شاید مفید واقع بشه اول : آگهی های استخدامی که حقوق توافقی میزنند ترسناک تر از آگهی هایی هست که حداقل حقوق ۵ میلیون رو انتخاب کردن دوم: دوستان…
امروز ده تا آگهی شغلی جنگو رو دیدم پنج تا از اونا تخصص mongo DB رو در کنار خوده Django میخواست عزیزان این دوتا خیلی روابط friendly ندارن بازار کار داره به کجا میره؟ منم در جریان بذارید ://


سه تاش هم که صرافی دیجیتال بود
یکیشونم از Elastic Search به عنوان پایگاه داده nosql یاد کرده بود :/
👍31👎152
This media is not supported in your browser
VIEW IN TELEGRAM
✔️ وقتی تو میتینگ داری چرت میزنی یهو یکی نظرت رو میپرسه

پ.ن. جدای از شوخی همیشه سعی کنید articulate باشید و «میشه سوال رو دوباره بپرسی» یا «باید بش فکر کنم» همیشه از بلغور کردن بهتره

credit: https://twitter.com/mvalipour
#fun

© @DjangoEx
😁38😢1
Forwarded from ترجمه آزاد کتاب (Amir Motahari)
Django for APIs farsi.pdf
6 MB
فایل PDF کتاب Django for APIs

ممنون از @rezaX
34❤‍🔥16
📌 آسیب پذیری مهم در جنگو ⚠️

آسیب پذیری CVE-2022-34265 در جنگو ورژن های زیر را تحت تاثیر قرار داده و به مهاجم این اجازه را میدهد که موارد دلخواه خود را از دیتابیس بیرون بکشد
Django 3.2.x prior to 3.2.14
Django 4.0.x prior to 4.0.6

برای حل این مشکل لطفاً ورژن های جنگو خودتون رو افزایش بدید 🔁

Django 3.2.14 or higher.
Django 4.0.6 or higher.

در لینک‌ زیر نحوه ایجاد آسیب پذیری و سوء استفاده مهاجم بصورت کد توضیح داده شده است .

https://github.com/aeyesec/CVE-2022-34265

credit: @SEYED_BAX


© @DjangoEx
😱16👍9😢2👎1🔥1😁1
✔️ متد های GenericAPIView

در این ویدیو متد های GenericAPIView و کاربرد هر کدوم رو توضیح دادیم.

🖥 مشاهده در یوتوب:
👉 Link: https://youtu.be/NhoGrIJaVuQ

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

#django #جنگو
〰️〰️〰️〰️〰️
© @DjangoEx
🔥8👎5
✔️ آموزش Mixin ها و ConcreteView ها در DjangoRestFramework

در این ویدیو رو Mixin ها و ConcreteVew ها در Django Rest Framework رو توضیح دادم و این ویدیو پایان بحث ویو هامون هست و از قسمت بعد سریالایزر هارو شروع میکنیم.

🖥 مشاهده در یوتوب:
👉 Link: https://youtu.be/KG93M_1C-lc

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

#django #جنگو
#جلوی_خانواده_گوش_ندید :)
〰️〰️〰️〰️〰️
© @DjangoEx
👍11👎10🔥32
در این سری از ویدیوها مثالی را مطرح کردیم که در آن ابتدا سرویس های رست لازم برای یک تالار گفتمان ساده را در جنگو رست پیاده کردیم سپس از طریق انگولار و ریاکت و ویو به آن وصل شدیم تا تفاوت‌ها و شباهت های این ابزارها شرح دهیم

پیاده سازی سرویس رست با جنگو
Link: https://youtu.be/J83fum4nIGk

اتصال به سرویس های جنگو از طریق انگولار
Link: https://youtu.be/3tneRCUpd8E

اتصال به سرویس های جنگو از طریق ریاکت
https://youtu.be/6V2gozZWsDU

اتصال به سرویس های جنگو از طریق ویو
https://youtu.be/J0mIsMnVYdo

Source Code : https://github.com/hemanhp/django-ng-react-vue

Playlist:https://youtube.com/playlist?list=PLJ9zDGwhhsBwrYhJ7UiXFjPA6b1GNXp0-

〰️〰️〰️〰️〰️
© @DjangoEx | @microfrontend_ir
14🐳11👍5👎1