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

Group:
@DjangoIR

Our Site ;coming soon:
🔜 PyExpert.ir

تبلیغات نداریم فقط درج آگهی های استخدامی مرتبط پذیرفته می‌شود
加入频道
Wishing you a Happy New Year

from base64 import b64decode
from random import choice

CELLS = '~' * 12 + '¢•*@&.;,"'

def tree(max_width):
yield '/⁂\\'.center(max_width)

for width in range(3, max_width - 1, 2):
row = '/'
for _ in range(width):
row += choice(CELLS)
row += '\\'
yield row.center(max_width)

yield "'| |'".center(max_width)
yield " | | ".center(max_width)
yield '-' * max_width
title = b'SGFwcHkgTmV3IFllYXIsIERqYW5nb0V4IE1lbWJlcnMh'
yield b64decode(title).decode().center(max_width)

for row in tree(40):
print(row)

〰️〰️〰️〰️〰️
@DjangoEx

Inspired by @pythonetc
✔️ وب‌فریم‌ورک‌ها چگونه کار می‌کنند؟

🟣 قسمت ۱: توضیح پروتکل HTTP

خیلی خوبه که وقتی با یک تکنولوژی کار می‌کنیم، مخصوصا در جایگاه یک برنامه‌نویس با نحوه عملکرد اون تکنولوژی آشنا باشیم و تا حد معقولی بدونیم در پس‌زمینه اون چه اتفاقاتی میوفته.
توی این دوره کوتاه قصد داریم تا یک ریکوئست به سایتمون بزنیم و به دنبال اون بررسی کنیم چه اتفاقاتی برای درخواستمون میوفته تا تبدیل به پاسخ بشه.
سعی داریم تا با انواع وب‌فریم‌ورک‌ها آشنا بشیم و حتی در آخر یک وب‌فریم‌ورک ساده رو هم بنویسیم.

🌐 https://youtu.be/atwYuyN6f1w

#web_framework #python #http
〰️〰️〰️〰️〰️
@DjangoEx
This media is not supported in your browser
VIEW IN TELEGRAM
در ساعات ابتدایی سال ۲۰۲۱ میلادی، گوش جان میسپاریم به آیاتی چند از سید محمد خوشنوا 😁🙌 @SEYED_DEV

#یوتوب #یوتیوب #یوتوب_فارسی #یوتیوب_فارسی
〰️〰️〰️〰️〰️
@DjangoEx
#موقعیت_شغلی
#جنگو
#کارجو

به دو نیروی جونیور و سنیور در شرکت ایوان نیازمندیم.

در صورت صلاح دید، به
[email protected]
ایمیل ارسال کنید.

محیط کار : محیطی آرام و امن با رعایت پروتکل های بهداشتی و رعایت فاصله اجتماعی پرسنل

نوع همکاری : ترجیحا حضوری - تمام وقت یا پروژه‌ای

محل کار : تئاتر شهر، خیابان بالاور
دسترسی بسیار آسان به مترو و بی آر تی ایستگاه تئاتر شهر)


©@DjangoEx
Forwarded from SBISC (Homayoun Sadeghi)
💥با نرم افزار آزاد و متن باز به استارتاپ خودت شتاب بده‼️

🔹به اهتمام شاخه دانشجویی انجمن رمز دانشگاه اصفهان و ایران

♦️‌سخنرانان: جادی میرمیرانی و علی ناظم رعایا

🔸زمان: جمعه ۱۹ دی ماه ۱۳۹۹ ۱۹ الی ۲۱
🔸‌ثبت نام رایگان و برگزاری وبینار از طریق ایوند:
https://evnd.co/QXwfd

📌با علی ناظم رعایا و جادی میرمیرانی همراه باشید تا در یک سفر تقریبا دو ساعته شما را به دنیای کسب و کارهای استارتاپی نیرو گرفته از نرم افزار آزاد و متن باز برده تا شاید در جمع شما در ذهن آنهایی که می‌خواهند در آینده شغلیشان کارآفرین باشند یا در جریانهای کارآفرینی قرار بگیرند، هرچه زودتر چراغی روشن شده و درکی از ملزومات آن پیدا کنند.

#free_software #startup #open_source #jadi
#نرم_افزار_آزاد #آزادی_نرم_افزار #متن_باز #استارتاپ
📲@SBISC @jadinet @roanet
1
✔️ آموزش پایتونیک و کلین کد با سید

🔹دومین جلسه از آموزش پایتونیک رو براتون آماده کردیم که قراره به موضوع لیست ها و دیکشنری ها توی پایتون بپردازه و نکاتی رو در مورد اصولی کد زدن رو توضیح بده
🖥 تماشای این ویدیو در یوتیوب :
👉🏻 Link : https://youtu.be/wwy8cpf--ho

〰️〰️〰️〰️〰️〰️〰️
@DjangoEx & @IT_SEYED
✔️ دیپلوی پروژه جنگو روی Python Any Where

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

👈 یه پروژه با جنگو برای سایت خودمون یعنی silicium نوشتم. حال میخوام یه مدت روی یه فضای رایگان تستش کنم. پس توی این ویدیو با تمام جزئیات دیپلوی این پروژه در پایتون انی ور آشنا میشید (:

👈 سورس پروژه:
https://github.com/mtarif98/silicium.ir

#django
#Django_tutorial
#آموزش_جنگو
#آموزش #جنگو

〰️〰️〰️〰️〰️
©️ @DjangoEx
This media is not supported in your browser
VIEW IN TELEGRAM
طنز «برنامه‌نویس مشتاقی که در انتظار اجرای migration هاش پیر شد»

✂️ برشی از دیپلوی جنگو

#django
#Django_tutorial
#آموزش_جنگو
#آموزش #جنگو

〰️〰️〰️〰️〰️
©️ @DjangoEx
doc_2021-01-03_12-03-41.gif
26.1 KB
نظر شما در مورد این قضیه چیه؟
توی سال ۲۰۳۸ چه بلایی سر سیستم های ۳۲ بیتی میاد؟ 🧐
〰️〰️〰️〰️〰️
©️ @DjangoEx
✔️ وب‌فریم‌ورک‌ها چگونه کار می‌کنند؟

🟣 قسمت ۲: توضیح Web Server

در قسمت قبل یک ریکوئست HTTP رو به سایت دلخواهمون ارسال کردیم و حالا وقتش رسیده بدونیم این ریکوئست به کجا میره و پاسخش از کجا بر‌می‌گرده. با من همراه باشید برای درک وب سرور و راه‌اندازی Nginx و Apache و حتی نوشتن یک وب سرور پایتونی!

🌐 https://youtu.be/VnMoTankOKI

#web_framework #python #http #web_server
#یوتوب #یوتیوب #یوتوب_فارسی #یوتیوب_فارسی
〰️〰️〰️〰️〰️
©️ @DjangoEx
✔️ کانفیگ وب سرور انجین ایکس برای جنگو همراه با هندل فایل های استاتیک و مدیا

فرض کنید پروژه شما روی پورت 8000 به صورت لوکال ران شده و مسیر فولدر پروژه شما اینه :
/home/user/mysite.com/myproject
و پوشه استاتیک در این مسیر
/home/user/mysite.com/myproject/static
و پوشه مدیا که یک پوشه قبل تر از پوشه پروژه قرار میگیرد :
/home/user/mysite.com/media

حالا برای کانفیگ وب سرور بعد از نصب nginx در مسیر زیر یک فایل کانفیگ با اسم دامنه سایتمون میسازیم
/etc/nginx/sites-available/

محتوای فایل کانفیگ :
server {
listen 80;
listen [::]:80;

location / {
rewrite /(.*) /$1 break;
proxy_pass http://127.0.0.1:8000/;
proxy_redirect off;
proxy_set_header Host $host;
}
location /static/ {
autoindex on;
root /home/user/mysite.com/myproject;
}
location /media/ {
autoindex on;
root /home/user/mysite.com;
}
server_name mysite.com www.mysite.com;
}
خب فایل کانفیگ ساخته شده رو بدین شکل لینک میکنیم :
ln -s /etc/nginx/sites-available/mysite.com /etc/nginx/sites-enabled/

بعد از این مراحل دستور زیر رو میزنیم :
nginx -t

اگر مراحل کانفیگ درست انجام شده باشه باید متن زیر رو دریافت کنید :
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

حالا nginx رو ری استارت میکنیم
service nginx restart

حالا توی کلود فلر یا ابر آروان دامنه خودمون رو ثبت میکنیم و یک رکورد A میسازیم و عنوان رو یک @ میزنیم و ادرس ای پی سرور رو هم بهش میدیم(همانند عکس زیر)
https://imgur.com/qFhrOjO
همچنین یک رکورد از نوع cname میسازیم و عنوان رو www میزنیم و برای مقدار ادرس سایتمون رو میزنیم

⚠️ نکته ها :
1-هر جا به مشکل پرمیژن خوردید با sudo ردش کنید بره
2-حتما حالت دیباگ پروژه رو غیرفعال کنید

#سید
#nginx #web_server #config
〰️〰️〰️〰️〰️
©️ @DjangoEx & @IT_SEYED
❇️ جاوا اسکریپت مدرن (از پایه با کلی پروژه)

۰۵۵ - گرفتن و ست کردن اتریبیوت ها
🖥 تماشا در یوتیوب

۰۵۶ - گرفتن اتریبیوت ها با dataset و مقایسه با روش قبل
🖥 تماشا در یوتیوب

۰۵۷ - یه راه ساده تر برای افزودن و حذف کردن کلاس ها
🖥 تماشا در یوتیوب

۰۵۸ - دسترسی به فرزندان، والد، المنت قبل و بعد
🖥 تماشا در یوتیوب

۰۵۹ - رویدادها
🖥 تماشا در یوتیوب

۰۶۰ - مینی پروژه ۱: کانکشن اینترنت قطع و وصل شد!
🖥 تماشا در یوتیوب

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

〰️〰️〰️〰️〰️
©️ @DjangoEx
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