نمای پشت صحنه – Telegram
نمای پشت صحنه
513 subscribers
44 photos
4 videos
10 links
سلام 👋👋👋
به نمای پشت صحنه خوش اومدید
اینجا با هم میریم ببینیم تو پشت صحنه چخبره 😊
⌨️⌨️ Backend 💻💻
admin: @ali0hv
Download Telegram
مقایسه پایتون و سی پلاس پلاس

#مقایسه
🔥5
😂😂😂
شما وقتی یه باگ تو برنامه پیدا میشه چی کار می کنید؟

#فان
😁9
#معرفی_کتاب
کتاب ترفند های پایتون یکی از بهترین کتاب ها درباره پایتون هست. این کتاب برای افراد مبتدی نیست و برای کسایی مناسبه که پایتون رو تو سطح مقدماتی بلدن و می‌خوان داخلش عمیق بشن. توی این کتاب ترفند هایی از پایتون گفته شده که اکثرا ازش خبر ندارن و بعد از خوندن این کتاب ، به سطح بالا تری از پایتون می رسید.

لینک دانلود PDF کتاب به زبان انگلیسی:
https://zaya.io/ete9k 👈👈👈
5🔥1
اسم نماد های پرکاربرد در برنامه نویسی

#عمومی
👍6
بهترین IDE ها برای برنامه نویسان وب

#نرم_افزار
👍5
بهترین نرم افزار های موبایل برای یادگیری برنامه نویسی

#نرم_افزار
#موبایل
👍5
۶ سایت برای یادگیری جاوا اسکریپت

#معرفی_سایت
#جاوا_اسکریپت
👍5
نحوه کار گیت

#گیت
👍5👎1
پر درآمد ترین شغل های برنامه نویسی در سال ۲۰۲۲

#شغل
😱5👎1
نقشه راه جاوا اسکریپت

#جاوا_اسکریپت
#نقشه_راه
😱5👍2👎1
۶ سایت سرگرمی با برنامه نویسی

#سرگرمی
#معرفی_سایت
👍7👎1
فریمورک های وب پایتون

#پایتون
#وب
👏5👎1
اندر احوالات برنامه نویسان تازه کار 😂😂

#فان
😁14👍1
نقشه راه یادگیری پایتون
#رودمپ
👍11
سلام دوستان، همون‌طور که میدونید هرچی وب اپلیکیشن ما بزرگ تر میشه و تعداد یوزر ها بیشتر میشن، بحث پرفورمنس خیلی مهم تر میشه و وقتی حرف از پرفورمنس میشه، استفاده از caching نقش حیاتی داره.

جنگو چندین مکانیزم caching برای افزایش سرعت و بهینه کردن اپلیکیشن مون ارائه میده که توی این سری پست ها، ۵ تا از اون ها رو معرفی میکنم و در شب های آینده، نحوه تنظیم و استفاده از هر کدوم رو میگم.
(خیلی بهتره که منتظر من نمونید و از داکیومنت خود جنگو بخونید 😂)
👍7
1. Database Caching

توی این مکانیزم، جنگو میاد و دیتای کش شده ما رو به صورت مستقیم داخل دیتابیس ذخیره می‌کنه 😁. میدونم به نظر میاد که کلا با فلسفه caching تناقض داره ولی به طرز موثری کارآمد هست به خصوص برای مواردی که نیاز به خوندن دیتاهای بزرگ از دیتابیس داریم.(درباره اینکه دقیقا چطوری وقتی تو دیتابیس ذخیره میشه، می‌تونه سرعت رو زیاد کنه بعدا یه پست جدا میزنم)
👍4
2. Memcached Caching

طبق داکیومنت خود جنگو، memcached سریع ترین و بهینه ترین نوع کشینگ هست. Memcached یک کش سرور بر پایه memory هست که توسط Facebook و Wikipedia هم استفاده میشه و به طرز فوق العاده ای پرفورمنس سایت رو افزایش میده.
👍2
3. Redis Caching

ردیس یه دیتابیس key-value و in-memory هست که میشه ازش برای caching استفاده کرد.
(درباره redis بعدا خیلی صحبت میکنیم)
4. Template Fragment Caching

برای محتوا هایی که به صورت مداوم و سریع تغییر نمی کنند میشه از این مکانیزم استفاده کرد. این مکانیزم به شما اجازه میده تا بخش های خاصی از template تون رو کش کنید.
(اون عدد ۵۰۰ هم مقدار زمانی هست می خواید کش بشه که به ثانیه هست)
👏1
5. View Caching

برای view هایی که به طور مداوم تغییر نمی کنند و به پارامتر های ارسالی یوزر وابسته نیستند، میشه از این مکانیزم استفاده کرد.
👏1
💡فرق Process با Thread چیه؟

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

خب اول یه لایه بریم عقب تر و بگیم کلا program چیه. به زبون ساده، program یک فایل executable هست.

وقتی ما میایم و این فایل رو اجرا میکنیم، این فایل داخل رم سیستم قرار می گیره و به اصطلاح active میشه، و اون موقع بهش میگیم یک Process. البته یک program می‌تونه موقع اجرا، چندین Process رو اجرا کنه. برای مثال مرورگر chrome برای هر تب جدیدی که باز میشه یک پروسس جدید ایجاد میکنه.

حالا هر کدوم از این Process ها داخل خودشون میتونن چندین Thread رو اجرا کنن، مثلا وقتی شما داری با Word کار میکنی، خود اون داکیومنتی که باز کردی یک Process هست و مثلا وقتی موقع تایپ کردن هستی، یک Thread برای نوشتن اون متن داخل صفحه درحال اجراست و یک Thread هم برای spell checking در حال اجراست.

✌️ ۲ فرق اساسی Thread با Process:

1⃣ معمولا Process ها به صورت مستقل اجرا میشن ولی Thread ها به صورت زیر مجموعه هایی از Process اجرا میشن

2⃣ هر Process فضای memory مخصوص به خودش رو داره ولی Thread هایی که برای یک Process هستند فضای memory اشتراکی دارن.

-> Thread
-> Process
-> Thread
Program
                                     -> Thread
-> Process
                                     -> Thread
👍91