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
This media is not supported in your browser
VIEW IN TELEGRAM
❇️ دمو مینی پروژه ۱ جاوا اسکریپت مدرن: کانکشن اینترنت قطع و وصل شد!

🖥 تماشا در یوتیوب

#جاوا_اسکریپت #es6 #منهای_جنگو

〰️〰️〰️〰️〰️
©️ @DjangoEx
✔️ توپ بزرگ لجن در نرم‌افزار

🔶 اصغر سیستم‌های نرم افزاری رو با پترن The Big Ball Of Mud توسعه میده، فرآیند توسعه نرم‌افزار اصغر به این شکل هست که تمام جاهای سیستم dependency به همدیگه دارند و اگر یک جای سیستم رو تکون بدی، کل سیستم باهاش تکون میخوره. در این مواقع هر تغییری در کد منبع، میتونه بسیار خطرناک و مهلک باشه و پتانسیل وقوع یک فاجعه بزرگ رو داره.
🔷 این کار که در خیلی از پروژه های ایرانی رایج هست، یکی از بزرگ ترین آنتی پترن ها در توسعه نرم افزار هست و اصطلاحا بهش گفته میشه The Big Ball Of Mud Antipattern یا آنتی پترن توپ بزرگ لجن، مثل اصغر سیستم‌های نرم افزاری رو توسعه ندید.

به نظر شما، نکته این عکس در چه چیزی هست؟ و راهکار چیست؟

〰️〰️〰️〰️〰️〰️
©@DjangoEx
✔️ لایو آموزش لوکال استوریج - ۱۷ دی ۹۹

👉 Link: https://www.youtube.com/watch?v=59apN0UA5tA

در این ویدیو میخواییم اولین بار در سیلیسیم یه مبحثی در جاوا اسکریپت رو به صورت لایو با هم یاد بگیریم و کد بزنیم (:


〰️〰️〰️〰️〰️〰️
©@DjangoEx
Forwarded from DevOps Expert (Homayoun Sadeghi)
تبریک به همه !

Advancing developer freedom: GitHub is fully available in Iran.

https://github.blog/2021-01-05-advancing-developer-freedom-github-is-fully-available-in-iran/

All developers should be free to use GitHub, no matter where they live. At the same time, GitHub respects and abides by US law, which means government sanctions have limited our ability to provide developers in some countries the full range of GitHub services.
@KambizAsadzadeh
#github #iran #developers #گیت‌هاب #ایران
〰️〰️〰️〰️〰️
©️ @DevOpsEx
وقتی برنامه‌نویس به دوآپس میگه کدهای جدید رو با FTP فرستادم روی سرور

#fun
〰️〰️〰️〰️〰️〰️
©@DjangoEx
✔️ آموزش جابه جایی ردیس بین سرور قدیم و جدید :

در سرور قدیمی کامند های زیر را وارد میکنید:
redis-cli

CONFIG GET dir
SAVE


سپس
scp /var/lib/redis/dump.rdb root@ip_new:/tmp/dump.rdb

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



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


sudo apt install redis-server


sudo service redis-server stop

sudo cp /tmp/dump.rdb /var/lib/redis/dump.rdb

sudo chown redis: /var/lib/redis/dump.rdb

sudo service redis-server start

ردیس با موفقیت جا به جا شد
#redis
〰️〰️〰️〰️〰️〰️
©@DjangoEx
‏یکی از ترمک ها از ترم بالایی ها خواسته یه دارو برای بیدارموندن در این ایام امتحانات معرفی کنن .. اینا هم گفتن بیزاکودیل مصرف کن ..

هیچی طفلک الان ۴۸ ساعته نخوابیده، یه پاش تو درس و جزوه هاشه، یه پاش مستراح (((((:

خواستم بگم اگه بچه های کامپیوتر sudo rm -rf / رو بلدن، بچه های علوم پزشکی از اون بدتراشم بلدن (:

#منهای_جنگو

〰️〰️〰️〰️〰️〰️
©@DjangoEx
#پروژه
#کارجو
#فریلنس

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

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

- صحت عملکرد کامل پروژه
- زمان بندی
- سورس کد پروژه
- زبان برنامه نویسی پایتون
- انتشار پروژه در سرور

جهت اخذ پروژه به @iAmRafati پیام بدهید.
This media is not supported in your browser
VIEW IN TELEGRAM
✔️ تغییر کوئری ست کلید خارجی کاربران در پنل مدیریت جنگو (توضیحات در دمو)

🖥 تماشا در یوتیوب

در این قسمت یاد میگیریم که چطور بتونیم پروژه ی درحال توسعه سایت سیلیسیم رو کلون کنیم، رو لوکال اجرا کنیم و یه تیپ یاد بگیریم: چطور بتونیم در فیلد مدرس یا نویسنده که با کلید خارجی هست، فقط کاربران staff رو فیلتر و نمایش بدیم.
#جنگو #django #tips
〰️〰️〰️〰️〰️〰️
©@DjangoEx
This media is not supported in your browser
VIEW IN TELEGRAM
✔️چرا از حالت دیباگ استفاده کنیم؟

یکی از خواص مهم استفاده از حالت دیباگ ide رو توی این ویدیو نشون دادیم. امیدوارم که بتونه براتون مفید بوده باشه❤️
#سید @IT_SEYED
#debug_mode #ide #vscode
〰️〰️〰️〰️〰️
©️ @DjangoEx
بهتره هر روز این نمودار رو ببینیم و از خودمون بپرسم کجای نمودار هستیم؟

اثر دانینگ–کروگر (به انگلیسی: Dunning–Kruger effect) نوعی سوگیری شناختی در افراد غیرحرفه‌ای است که از توهم برتری رنج می‌برند و به اشتباه، توانایی‌شان را بسیار بیش از اندازهٔ واقعی ارزیابی می‌کنند. این جانبداری به ناتوانی فراشناختی افراد غیرحرفه‌ای در شناسایی ناتوانی های شان نسبت داده می‌شود. بر خلاف آن، افراد حرفه‌ای، گرایش بیشتری به دست‌کم‌گرفتن شایستگی خود داشته و به اشتباه تصور می‌کنند، کاری که برای ایشان آسان است، برای دیگران نیز آسان خواهد بود. دیوید دانینگ و جاستین کروگر از دانشگاه کرنل این‌گونه نتیجه می‌گیرند: «تخمین نادرست فرد بی‌لیاقت، از اشتباه در ارزیابی خود ناشی می‌شود؛ درحالی‌که تخمین نادرست افراد بسیار بالیاقت، از اشتباه در ارزیابی دیگران نشئت می‌گیرد.»
از ویکی پدیا
〰️〰️〰️〰️〰️
©️ @DjangoEx
✔️ هشدار هنگام بستن صفحه مرورگر

اگر قصد دارید مرورگر به کاربر هنگام بسته شدن تب به کاربر هشدار بده که آیا برای بستن صفحه اطمینان دارید یا خیر
با استفاده از این کد جاوااسکریپت در بخشی از صفحه html میتونید این هشدار رو بزارید ( توجه کنید در برخی مرورگر ها پیام هشدار شما بصورت دیفالت مرورگر نمایش داده خواهد شد
close_ok = false
bye_text = 'آیا برای ترک این صفحه مطمئنید ؟ تغییرات ایجاد شده ذخیره نخواهند شد'
window.onbeforeunload = function (e) {
if(close_ok) return null
e = e || window.event;
//old browsers
if (e) {e.returnValue = bye_text;}
//safari, chrome(chrome ignores text)
return bye_text;
};

در کد بالا هر وقت قصد این رو دارید که این هشدار نمایش داده نشه فقط کافیه مقدار close_ok رو به true تغییر بدید
#سید @IT_SEYED

〰️〰️〰️〰️〰️
©️ @DjangoEx
⚠️ یک نکته مهم :
آهای شمایی که صفحه لودینگ توی کد html با css تعریف میکنی
این کار برای خوشگلی نیست دوست عزیز 🤦‍♂️
اگر برای لود کردن محتوا مشکلی وجود نداره و صرفا شما یک تمپلیت رندرینگ انجام میدید و کد جاوااسکریپتی توی صفحه درحال اجرا نیست برای نمایش کامل محتوا بزن اون لودینگ رو حذف کن. یا حداقل تایمش رو بزار روی چند صدم ثانیه
چون با این لودینگ مسخره ای که گذاشتی فقط سئوی سایت رو داغون میکنی و کاربر رو عصبانی
با تشکر #سید @IT_SEYED
〰️〰️〰️〰️〰️
©️ @DjangoEx
✔️ وب‌فریم‌ورک‌ها چگونه کار می‌کنند؟

🟣 قسمت ۳: توضیح نحوه کارکرد WSGI و Gunicorn

اگر بخواهیم محتوای داینامیک یا پویا رو در سایتمون ارائه بدیم یا حتی محتوای استاتیک و داینامیک رو باهم ارائه بدیم به برنامه‌ای نیاز داریم که اجرا بشه و ریکوئست‌ها رو پردازش کنه.
این برنامه میتونه با هر زبانی نوشته بشه و ما قصد داریم با پایتون اون رو بنویسیم.
در این قسمت مفهوم WSGI رو با توجه مستندات رسمی پایتون توضیح دادم و در نهایت با درک کردن Gunicorn اپلیکیشنمون رو اجرا کردیم.
سعی کردم در این ویدئو انواع اجرا شدن Gunicorn رو هم توضیح بدم که دونستنش خیلی مفیده.

🌐 https://youtu.be/krxOBlqLjjE

#web_framework #python #http #web_server
#یوتوب #یوتیوب #یوتوب_فارسی #یوتیوب_فارسی
〰️〰️〰️〰️〰️
©️ @DjangoEx
(این یک تبلیغ نیست)
اگر علاقه مند به برنامه نویسی بات و کلاینت تلگرام هستید، به کامیونیتی فارسی پایروگرام بپیوندید.

قبل از ارسال پیام، پیام های پین شده(قوانین) رو مطالعه کنید.

لینک گروه:
@PyrogramIR


©@DjangoEx
✔️ python crash course 2ed Edition
#python #book #English_book

©@DjangoEx
✔️ دیدن مثال‌های کاربردی از ماژول‌ها و کتابخانه‌ها یکی از بهترین‌ راه‌های یادگیری است. علاوه بر آن زمانی که بخواهید مثالی را در پروژ‌ه‌های خود استفاده کنید مطالعه نمونه‌های انجام شده از قبل می‌تواند بسیار مفید باشد.
سایت programcreek.com دارای مجموعه‌ای بسیار بزرگ‌ از مثال‌های کاربردی ماژول‌های Python است‏.
من برای شما مثال‌های Django و Celery را سرچ کردم. باقیش به عهده شما...
پ.ن: مثال‌های کاربردی از زبان‌های جاوا، سی‌پلاس‌پلاس و اسکالا هم در این سایت موجود است.

#module_example #programming #python
〰️〰️〰️〰️〰️〰️
© @DjangoEx