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

#عمومی
👍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
#نقل_قول

مفهومی به نام Side-Effect وجود ندارد. از زاویه سیستم، هر آنچه وجود دارد تنها Effect است. Side-Effect برچسبی است که ناظر بر اساس کاربری، اهداف و انتظارات خود بر روی رفتار ها و پدیده های یک سیستم میزند. عبارت Side-Effect نتیجه ادراک و شناخت خود محور ما و بازتاب تفکر خطی و غیر سیستمی ماست.

از لینکدین Hadi Ahmadi
👍8👎2
💡فرق Session با Cookie چیه؟

کوکی و سشن جفتشون برای حمل اطلاعات کاربر توی ریکوئست های HTTP استفاده میشن و معمولا شامل وضعیت login بودن کاربر و دسترسی های کاربر و ... هستن.

1⃣ کوکی (Cookie) 🍪

کوکی ها معمولا محدودیت سایز دارن(4KB) و بخش های کوچیکی از اطلاعات رو حمل میکنن و روی دیوایس کاربر ذخیره میشن. کوکی ها با هر ریکوئست ارسال میشن و کاربر ها میتونن کوکی ها رو داخل مرورگرشون ban کنند.

2⃣ سشن (Session)

بر خلاف کوکی ها، سشن ها سمت سرور ساخته و ذخیره میشن. معمولا یک session id یونیک روی سرور ساخته میشه و به سشن هر کاربر متصل میشه. این session id داخل یک کوکی قرار میگیره و به سمت کلاینت ارسال میشه. سشن ها میتونن داده های بیشتری رو داخل خودشون ذخیره کنن و از اونجایی که داده های سشن به صورت مستقیم برای کاربر قابل دسترسی نیستن، امنیت بیشتری هم دارند.
👍5👌2