Microfrontend.ir
1.44K subscribers
221 photos
3 videos
2 files
272 links
کانال تلگرامی وبلاگ میکروفرانت‌اند. مباحثی پیرامون هوش مصنوعی و یادگیری ماشین، معماری نرم افزار با تمرکز بر DDD ، میکروسرویس و میکروفرانت‌اند
www.microfrontend.ir

@hemanhp2
Download Telegram
آمورش پستگرس - نصب PostgreSQL


در این ویدیو از پلی لیست آموزش پستگری به بررسی شیوه‌های مختلف نصب PostgreSQL پرداختیم. به شکل کلی برای استفاده از دیتابیس PostgreSQL میتوان روش‌های مختلف زیر را دنبال کرد. در حال اول میتوان سورس کرد پستگرس را به صورت لوکال کامپایل کرد که قاعدتا میتوان پارامترهای زمان کامپایل رو بهینه کرد. همچنین میتوان از طریق pgenv نسخه‌های مختلفی از پستگرس کامپایل و مدیریت کرد تا در صورت نیاز بین نسخه های مختلف آن سوییچ کرد. اما از طریق ابزارهای مدیریت پکیج به راحتی باینری پستگرس را دانلود و نصب کرد و در نهایت از ابزارهای مبتنی بر کانتینر مانند docker postgresql به شیوه راحت تری از پستگرس استفاده کرد.

Video: https://youtu.be/vpuGAcCrRc4


playlist: https://www.youtube.com/playlist?list=PLJ9zDGwhhsByAI0AbbJ4oUTziNsaffKnq
〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
🔥7
useRef React Hook - آموزش React


در این ویدیو از آموزش React به بررسی useRef React Hook پرداختیم. تغییر در مقادیر state همواره باعث فراخوانی مجدد تابع کامپوننت می شود و تابع از اول اجرا می شود و اگر مقادیری در آن وجود داشته مجدد مقداردهی می شوند و مقادیر قبلی را از دست می دهند. از طریق useRef میتوان مقادیر را در فرایند رندر مجدد حفظ کرد و استیت هایی داشت که با تغییر آن کامپوننت دوباره ساخته نشود. در کنار این میتوان از useRef برای اتصال مستقیم به DOM نیز استفاده کرد.

Video: https://youtu.be/Buv3QdfohEc

playlist: https://www.youtube.com/playlist?list=PLJ9zDGwhhsByPAaNxIYX26M3ZpWkSzVz-

〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
🔥5
آمورش پستگرس - اجرای PostgreSQL


در این ویدیو از آموزش پستگرس به بررسی مفهوم اجرای PostgreSQL پرداختیم. به شکل فرایند مدیریت راه اندازی و اجرای پستگرس از طریق دستور pg_ctl اتفاق می افتد که پارامترهای مختلفی برای این کار در اختیار ما قرار می دهد. به عنوان مثال از طریق مودهای مختلف smart, fast, immediate میتوان شیوه stop postgresql را مدیریت کرد. همچنین پس از اجرا پستگرس پروسس های مختلفی را ایجاد میکند که در این ویدیو به بررسی این پروسس ها پرداختیم.

Video: https://youtu.be/pBIu12mekjU


playlist: https://www.youtube.com/playlist?list=PLJ9zDGwhhsByAI0AbbJ4oUTziNsaffKnq
〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
🔥42
آموزش پستگرس کیوال - اتصال به PostgreSQL

آموزش پستگرس کیوال شیوه اتصال به PostgreSQL را بررسی کردیم. با مقداردهی اولیه PG_DATA دو دیتابیس template ساخته می شود که پستگرس از آن به عنوان الگوی اصلی ساخت دیتابیس استفاده می‌کند. برای اتصال به شیوه لوکال از ابزار psql استفاده می شود اما اگر بخواهیم به صورت ریموت و از سایر ماشین نیاز به ملاحظات و پیکربندی‌هایی هست که در مورد آن صحبت شد و دو ابزار مهم pgAdmin و Datagrip نیز به عنوان کلاینت های قدرتمند PostgreSQL معرفی شدند.

Video: https://youtu.be/DpQGRv6DvL8

playlist: https://www.youtube.com/playlist?list=PLJ9zDGwhhsByAI0AbbJ4oUTziNsaffKnq
〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
🔥2👍1
آمورش پستگرس - ساختار PG_DATA

در این ویدیو از آموزش پستگرس به بررسی ساختار PG_DATA یا مسیری که پستگرس داده ها را در آن ذخیره می کند پرداختیم. پستگرس معمولا برای ابجکت های کاربر یک شناسه به عنوان object identifier ایجاد و متناظر آن یک filenode ایجاد میکند. همچنین یکی از ویژگی های بسیار مهم پستگرس پشتیبانی از مفهوم Tablespace است که به کاربر این امکان را می‌دهد که داده ها را در مسیرهای مختلف و بویژه در دیسک های متفاوتی ذخیره کند تا مثلا داده های با اهمیت در دیسک های احتمالا سریعتر و گرانتر ذخیره و داده های کم اهمیت در دیسک های ارزان تر ذخیره شوند و به طبع آن دسترسی به داده ها بهینه شوند

Video: https://youtu.be/7fMuLCsT4q8

playlist: https://www.youtube.com/playlist?list=PLJ9zDGwhhsByAI0AbbJ4oUTziNsaffKnq
〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
🔥5👍3
بهینه سازی مدل‌های Django با PostgreSQL Tablespace

یک الگوی رایج برای بهینه‌سازی عملکرد در سیستم‌های پایگاه داده، استفاده ازTablespace برای سازماندهی طرح دیسک است. در این ویدیو بهینه سازی مدل‌های Django با PostgreSQL Tablespace را بررسی کردیم که از طریق آن می‌توان محل ذخیره سازی داده ها را بین فضاهای مختلف ذخیره سازی که میتوانند کندتر یا سریعتر باشند.


Video Link: https://youtu.be/1gBizdUgzBw

Django Tips Playlist:
https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwdrfdaoOqbYev3_ocuBOfv

〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
👍4🔥42
کاربرد forwardRef و useImperativeHandle در React

در این ویدیو به بررسی کاربرد forwardRef و useImperativeHandle در React پرداختیم. اگر بخواهیم ref را به کامپوننت های فرزند ارسال کنیم اگر آن به مانند سایر props ها ارسال کنیم مشکلاتی دارد که در مورد آن توضیح دادیم. تابع forwardRef این امکان را به برنامه نویس می دهد تا به شیوه درست تری این کار را انجام دهد همچنین میتوان از طریق useImperativeHandle Hook چیزی که برای کامپوننت تحت ref قابل دسیتیابی است را سفارشی و کاستوم کرد تا کامپوننت تمیزتری داشته باشیم

Video: https://youtu.be/7OojXkSDoe8

playlist: https://www.youtube.com/playlist?list=PLJ9zDGwhhsByPAaNxIYX26M3ZpWkSzVz-

〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
🔥5👍1
در این ویدیو از آموزش React به بررسی بهینه سازی کامپوننت های React با useMemo Hook پرداختیم. ابتدا یک مساله محاسباتی سنگین را مطرح کردیم و پس از پیاده سازی نشان دادیم که useMemo چگونه می‌تواند فرایند رندر شدن کامپوننت را بهینه نماید

Video: https://youtu.be/gMQlSE4o7uE

playlist: https://www.youtube.com/playlist?list=PLJ9zDGwhhsByPAaNxIYX26M3ZpWkSzVz-

〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
5👏1
بهینه سازی React با useCallback Hook

در این ویدیو بهینه سازی React با useCallback Hook و memo را بررسی کردیم. پس از تغییر مقادیر state کامپوننت مجددا رندر می شود. این رندر مجدد حتی زمانی که مقادیر ورودی تغییری نکرده است اتفاق می افتد که اضافی به نظر می آید. React از طریق تابع memo به برنامه نویس این امکان را می دهد که کامپوننت و مقادیر ورودی را کش کرده و در صورتی که مقادیر یکسان است از تکرار رندر جلوگیری کند. تابع Object.is مکانیزم اصلی ری‌اکت برای مقایسه است. اگر از تابع به عنوان props استفاده کنیم و این تابع در بدنه کامپوننت تعریف شده باشد بدلیل اینکه هر بار از نو اعلان می‌شود memo هم نمیتواند مشکل مارا حل کند. برای اینکه اعلان تابع را نیز کش کنیم که هر بار از نو اعلان نشود میتوانیم از useCallback Hook استفاده کنیم.

Video: https://youtu.be/msuJAbqDXy8

playlist: https://www.youtube.com/playlist?list=PLJ9zDGwhhsByPAaNxIYX26M3ZpWkSzVz-

〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
2🔥2👍1
تولید داده تست برای هر پروژه نرم افزاری یکی از ضرورت های اساسی است. در این ویدیو شیوه تولید داده‌های Fake و تصادفی در پایتون را به کمک پکیج Faker بررسی کردیم. این داده های می‌توانند در فرایند بررسی ساختار اپلیکیشن و یا استرس تست و حتی برای آموزش مدل‌های یادگیری ماشین استفاده شوند

Link: https://youtu.be/13S9cQ4_71o

Python Tips Playlist: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwZcy2wRRBNqXZP8wf--TmF

〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
6
آموزش پروژه محور Django و Django Rest Framework

این ویدیو معرفی پلی لیست آموزش پروژه محور و رایگان Django و Django Rest Framework است. در این پلی لیست یک فروشگاه الکترونیکی را به صورت Headless با استفاده جنگو و DRF پیاده خواهیم کرد. یکی از ویژگی های این پروژه استفاده از رویکرد EAV برای ساخت مدل محصولات خواهد بود که بتوان به صورت دینامیک ساختار محصولات را پیاده کرد.

Link: https://youtu.be/eyVj6LJ9Jzs

PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwnWCHfoka0G57oL-8fuMGW


〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
👍9🤩31
آموزش پروژه محور Django - ساخت پروژه جنگو با داکرآموزش پروژه محور Django - ساخت پروژه جنگو با داکر

آموزش پروژه محور Django ساخت پروژه جنگو با داکر و مقدمات اولیه لازم برای استفاده از PyCharm و جنگو را بررسی کردیم.


** اگر احیانا همزمان با من این پلی لیست رو می‌بینید خیلی خوشحال میشم با استار، کامنت یا هر نحوی که ممکنه یه فیدبک به من برسونید تا بدونم با چه اولویتی این پلی لیست رو ببرم جلو
Video: https://youtu.be/1mmWXJMaeK0

PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwnWCHfoka0G57oL-8fuMGW

Git: https://github.com/hemanhp/djshop



〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
👍8
Microfrontend.ir
آموزش پروژه محور Django - ساخت پروژه جنگو با داکرآموزش پروژه محور Django - ساخت پروژه جنگو با داکر آموزش پروژه محور Django ساخت پروژه جنگو با داکر و مقدمات اولیه لازم برای استفاده از PyCharm و جنگو را بررسی کردیم. ** اگر احیانا همزمان با من این پلی لیست…
در این ویدیو از آموزش پروژه محور Django به بررسی رویکردهای مختلف مدل سازی درخت در دیتابیس های رابطه ای و جنگو پرداختیم. سه روش اصلی Adjacency List و Materialized Path و Nested Sets را به عنوان روش های اصلی مدل سازی درخت و سلسله مراتب مطرح و شیوه استفاده از django-treebeard برای ساخت مدل دسته بندی محصولات معرفی کردیم


Video: https://youtu.be/VH5WnPn9-o8

PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwnWCHfoka0G57oL-8fuMGW

Git: https://github.com/hemanhp/djshop



〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
8👍2🔥2
Microfrontend.ir
در این ویدیو از آموزش پروژه محور Django به بررسی رویکردهای مختلف مدل سازی درخت در دیتابیس های رابطه ای و جنگو پرداختیم. سه روش اصلی Adjacency List و Materialized Path و Nested Sets را به عنوان روش های اصلی مدل سازی درخت و سلسله مراتب مطرح و شیوه استفاده از…
در این ویدیو از موزش پروژه محور Django - مستند سازی API در جنگو رست ابتدا به روش های سرویس نویسی در فضا نرم افزار از SOAP تا gRPC و REST vh مختصر معرفی کردیم و ضرورت مستند سازی API های REST را مطرح کردیم. سپس اولین View خود را اضافه کردیم و شیوه اضافه کردن مستندات از طریق OpenAPI و django-spectacular را مطرح کردیم که بتوان از ابزارهایی همچون swagger و redoc استفاده کنیم. مراحل اضافه کردن مستندات به ابزارهایی همچون Postman را هم شرح دادیم

Video: https://youtu.be/Bsid1Hmz03E

PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwnWCHfoka0G57oL-8fuMGW

Git: https://github.com/hemanhp/djshop

〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
👍53
در این ویدیو از آموزش پروژه محور جنگو عملیات CRUD بر روی دسته بندی که یک ساختار درختی دارد را بررسی کردیم. برای این کار از ModelViewSet و Serializer های مختلف برای هر اکشن استفاده کردیم و سعی کردیم مستندات درستی برای سرویس هایمان ایجاد کردیم. در نهایت مفهوم ایجاد Manager با استفاده از QuerySet را بررسی کردیم


Video: https://youtu.be/MGDcl14H-Gw

PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwnWCHfoka0G57oL-8fuMGW

Git: https://github.com/hemanhp/djshop

〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
👍75
در این ویدیو از آموزش پروژه محور Django - طراحی مدل Product Class را بررسی کردیم. از این کلاس برای الگوی تعریف محصول استفاده خواهیم کرد به گونه ای که بتوان انوع محصول و ویژگی های آن را به صورت دینامیک تعریف کرد


Video: https://youtu.be/c6hXpKZe-3Y

PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwnWCHfoka0G57oL-8fuMGW

Git: https://github.com/hemanhp/djshop

〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
🔥62👍2
در این ویدیو از آموزش پروژه محور Django به بررسی برخی ویژگی‌های جنگو ادمین پرداختیم. ابتدا مدل را به ادمین اضافه و سپس برای مقادیری که روابط یک به چند دارن یک inline اضافه کردیم و برخی ویژگی های محاسباتی را به لیست افزودیم. برای فیلتر یک Filter سفارشی ایجاد کردیم و یک Action سفارشی نیز به ان اضافه کردیم.


Video: https://youtu.be/LhboyX_ngjE

PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwnWCHfoka0G57oL-8fuMGW

Git: https://github.com/hemanhp/djshop

〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
🔥10👍1
فرض کنید سیستمی رو باید توسعه بدید که جستجوی محتوی متنی ویژگی کلیدی و بحرانی است. برای پیاده سازی کدام یک از موارد زیر را انتخاب می‌کنید؟
Anonymous Poll
32%
اینورتد ایندکس های مستقل مانند الاستیک
25%
ویژگی های فول تکست سرچ دیتابیس مانند پستگرس
43%
با موارد فوق آشنا نیستم.
👍3
در این ویدیو از آموزش رایگان پروژه محور Django شروع به ساخت مدل محصول کردیم و دو مفهوم مهم ایجاد Custom Field و روابط با self join یا ارتباط با خود مدل را شرح دادیم. قصد داریم امکان ایجاد محصول به صورت مستقل و حالت هایی را که محصول ممکن است تنوع هم داشته باشد را داشته باشیم.


Video: https://youtu.be/JLBaYTj7R6o

PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwnWCHfoka0G57oL-8fuMGW

Git: https://github.com/hemanhp/djshop

〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
🔥4👍21
در این ویدیو از آموزش رایگان پروژه محور Django به بررسی روابط Many to Many در جنگو و پیاده سازی جدول واسط یا Through Model پرداختیم. از این رویکرد برای ذخیره سازی مقادیر ویژگی های محصول استفاده می کنیم.


Video: https://youtu.be/2E-IWTe5mQU

PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwnWCHfoka0G57oL-8fuMGW

Git: https://github.com/hemanhp/djshop

〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
👍8🔥4