✅معرفی کتابخانه MongoDbGenericRepository
قبلا کتابخونه MongoFramework رو معرفی کردیم که یه رابط کاربری شبیه Entity Framework رو برای کار با MongoDb در اختیارمون میذاشت
اون کتابخونه ضمن مزایا و راحتیش، یه سری معایب هم داره چرا که با دید EF طراحی شده و برای استفاده های پیشرفته تر و کاملتر از MongoDb دستمون رو بسته نگه میداره
کتابخانه MongoDbGenericRepository یک wrapper روی درایور سی شارپ MongoDb هست و سعی کرده یه پیاده سازی از Repository ارائه بده.
این کتابخونه نسبت به قبلی، توی سفارشی سازی و استفاده بیشتر و پیشرفته تر از امکانات mongo دستمون رو باز تر میگذاره که طبیعتا نیازمند این هست که دانش بیشتر هم از مونگو داشته باشین
🔰نکته:
🔸این کتابخونه برای کار های متوسط انتخاب خوبیه (مثلا برای کسانی که تا حدودی mongo بلدن و میخوان راحت تر ازش استفاده کنن)
🔹ولی برای کار ها پیشرفته و پروژه های بزرگ خیلی پیشنهاد نمیکنم. در اون سطح بهترین روش استفاده از خود درایور سی شارپ mongodb هست.
🔰ریپازیتوری گیتهاب پروژ به همراه آموزش:
https://github.com/alexandre-spieser/mongodb-generic-repository
__________________
قبلا کتابخونه MongoFramework رو معرفی کردیم که یه رابط کاربری شبیه Entity Framework رو برای کار با MongoDb در اختیارمون میذاشت
اون کتابخونه ضمن مزایا و راحتیش، یه سری معایب هم داره چرا که با دید EF طراحی شده و برای استفاده های پیشرفته تر و کاملتر از MongoDb دستمون رو بسته نگه میداره
کتابخانه MongoDbGenericRepository یک wrapper روی درایور سی شارپ MongoDb هست و سعی کرده یه پیاده سازی از Repository ارائه بده.
این کتابخونه نسبت به قبلی، توی سفارشی سازی و استفاده بیشتر و پیشرفته تر از امکانات mongo دستمون رو باز تر میگذاره که طبیعتا نیازمند این هست که دانش بیشتر هم از مونگو داشته باشین
🔰نکته:
🔸این کتابخونه برای کار های متوسط انتخاب خوبیه (مثلا برای کسانی که تا حدودی mongo بلدن و میخوان راحت تر ازش استفاده کنن)
🔹ولی برای کار ها پیشرفته و پروژه های بزرگ خیلی پیشنهاد نمیکنم. در اون سطح بهترین روش استفاده از خود درایور سی شارپ mongodb هست.
🔰ریپازیتوری گیتهاب پروژ به همراه آموزش:
https://github.com/alexandre-spieser/mongodb-generic-repository
__________________
GitHub
GitHub - TurnerSoftware/MongoFramework: An "Entity Framework"-like interface for MongoDB
An "Entity Framework"-like interface for MongoDB. Contribute to TurnerSoftware/MongoFramework development by creating an account on GitHub.
15 پروژه جذاب و محبوب هوشمصنوعی و ماشینلرنینگ در سال 2020 💡
1. Google Search
2. Advertising and Product Recommendations
3. Netflix Recommendations
4. Personal Assistants
5. Home Automation
🌀 لیست کامل را از لینک زیر ببینید:
+|برای مطالعه مقاله کلیک کنید|+
#article #ai #ml #machine_learning
1. Google Search
2. Advertising and Product Recommendations
3. Netflix Recommendations
4. Personal Assistants
5. Home Automation
🌀 لیست کامل را از لینک زیر ببینید:
+|برای مطالعه مقاله کلیک کنید|+
#article #ai #ml #machine_learning
This media is not supported in your browser
VIEW IN TELEGRAM
هنر جدید هوش مصنوعی. یه عکس قدیمی بهش بدین که چهره داره و براتون چهره رو متحرک می کنه!
myheritage.com/deep-nostalgia
نتیجه اش جالبه و احتمالا خانواده رو متعجب، هیجان زده و پرخاطره می کنه.
myheritage.com/deep-nostalgia
نتیجه اش جالبه و احتمالا خانواده رو متعجب، هیجان زده و پرخاطره می کنه.
دیدین #گوگل_مپ سرویس نویگیشنش رو باز کرده بالاخره! دلیلی که خارجیا ویزو نمیشناختم همینه!
عاما! فعلا انتخاب من بلده، نه اینکه خوبه! چون تقریبا همه جا رو میتونی سریع توش سرچ کنی، ویز چون مارو بن کرده خیلی سخته کار باهاش!
البته لرن کردن و کامینیتی ویز واقعا جذابه و فکر نکنم سرویس گوگل مپ این کامینیتی و یادگیری رو داشته باشه ولی به نظر میرسه خیلی زود جاشو باز میکنه چون اساسا زندگی ما با گوگل گره خورده! این یه تهدید خیلی خیلی بزرگ برای بلد و نشان و... محسوب میشه
عاما! فعلا انتخاب من بلده، نه اینکه خوبه! چون تقریبا همه جا رو میتونی سریع توش سرچ کنی، ویز چون مارو بن کرده خیلی سخته کار باهاش!
البته لرن کردن و کامینیتی ویز واقعا جذابه و فکر نکنم سرویس گوگل مپ این کامینیتی و یادگیری رو داشته باشه ولی به نظر میرسه خیلی زود جاشو باز میکنه چون اساسا زندگی ما با گوگل گره خورده! این یه تهدید خیلی خیلی بزرگ برای بلد و نشان و... محسوب میشه
✅ برترین افزونه های رایگان Visual Studio که هر کسی باید داشته باشه
🔰بهترین افزونه های Code Analyzer سی شارپ
این افزونه ها کد های شما رو آنالیز میکنن و اشتباهات رایج هنگام کدنویسی سی شارپب رو به همراه اصلاحات لازم رو بهتون پیشنهاد میده
از جمله موارد مهمی که توسط این کد آنالیزر ها میشه تشخیص داد:
✔️ کد هایی که Naming Convention و Coding Style استاندارد رو رعایت نکردن
✔️ کد های کثیف و Code Smell ها
✔️ کد هایی که به لحاظ ساختاری bug دارند یا مستعد bug هستند
✔️ کد هایی که به لحاظ آسیب پذیری دارند یا منسوخ شدند
✔️ پیشنهاداتی برای تمیز تر کردن کدتون و استفاده از ویژگی های جدید سی شارپ
✔️ پیشنهاداتی که باعث بهبود Performance میشه
🔸SonarLint - Nuget
🔹Roslynator - Nuget
🔸CodeCracker - Nuget
🔹CodeMaid
🔸Sharpen
🔰بهترین افزونه های Code Analyzer مخصوص Async/Await
این دو کد آنالیزر اشتباهات رایج هنگام کدنویسی async رو به همراه اصلاحات لازم بهتون پیشنهاد میدن
🔸AsyncFixer - Nuget
🔹AsyncMethodNameFixer - Nuget
🔰نمایش بهتر خطا ها و هشدار ها
یه افزونه باحال و کاربردی که خطا ها و هشدار های هر فایل رو داخل Solution Explorer کنار اون فایل نشون میده
🔸ErrorVisualizer
🔰فرمت خودکار کد ها به هنگام Save
افزونه محبوب من که کد ها رو موقع ذخیره، به صورت اتوماتیک Format میکنه (معادل میانبر Ctrl+K+D) در نتیجه همیشه کد هاتون فرمت شده و تمیز باقی میمونه بدون اینکه دغدغه اش رو داشته باشین یا یادتون بره
🔹FormatDocumentOnSave
🔰هایلایت متون پنجره Output
یه افزون کاربردی که متون پنجره Output رو highlight میکنه. خیلی وقتا جزئیات و اطلاعاتی از خطا ها داخل پنجره Output نمایش داده میشه که خوندنش خیلی بهتون کمک میکنه
🔸OutputEnhancer
🔰نکته:
بعضی از Code Analyzer ها پکیج Nuget هم دارند کنارشون که این امکان رو میده که بتونید ازش هرجا که NET CLI. هست استفاده کنین. مثلا توی VSCode و مهم تر از اون برای CI/CD، به این صورت که میتونین جز pipeline CD/DI تنظیمش کنین که اگر کدی خطا های Naming Convention یا Coding Style داشت متوجه بشین یا حتی اجازه ندین Pull Request اش Merge بشه
🔰بهترین افزونه های Code Analyzer سی شارپ
این افزونه ها کد های شما رو آنالیز میکنن و اشتباهات رایج هنگام کدنویسی سی شارپب رو به همراه اصلاحات لازم رو بهتون پیشنهاد میده
از جمله موارد مهمی که توسط این کد آنالیزر ها میشه تشخیص داد:
✔️ کد هایی که Naming Convention و Coding Style استاندارد رو رعایت نکردن
✔️ کد های کثیف و Code Smell ها
✔️ کد هایی که به لحاظ ساختاری bug دارند یا مستعد bug هستند
✔️ کد هایی که به لحاظ آسیب پذیری دارند یا منسوخ شدند
✔️ پیشنهاداتی برای تمیز تر کردن کدتون و استفاده از ویژگی های جدید سی شارپ
✔️ پیشنهاداتی که باعث بهبود Performance میشه
🔸SonarLint - Nuget
🔹Roslynator - Nuget
🔸CodeCracker - Nuget
🔹CodeMaid
🔸Sharpen
🔰بهترین افزونه های Code Analyzer مخصوص Async/Await
این دو کد آنالیزر اشتباهات رایج هنگام کدنویسی async رو به همراه اصلاحات لازم بهتون پیشنهاد میدن
🔸AsyncFixer - Nuget
🔹AsyncMethodNameFixer - Nuget
🔰نمایش بهتر خطا ها و هشدار ها
یه افزونه باحال و کاربردی که خطا ها و هشدار های هر فایل رو داخل Solution Explorer کنار اون فایل نشون میده
🔸ErrorVisualizer
🔰فرمت خودکار کد ها به هنگام Save
افزونه محبوب من که کد ها رو موقع ذخیره، به صورت اتوماتیک Format میکنه (معادل میانبر Ctrl+K+D) در نتیجه همیشه کد هاتون فرمت شده و تمیز باقی میمونه بدون اینکه دغدغه اش رو داشته باشین یا یادتون بره
🔹FormatDocumentOnSave
🔰هایلایت متون پنجره Output
یه افزون کاربردی که متون پنجره Output رو highlight میکنه. خیلی وقتا جزئیات و اطلاعاتی از خطا ها داخل پنجره Output نمایش داده میشه که خوندنش خیلی بهتون کمک میکنه
🔸OutputEnhancer
🔰نکته:
بعضی از Code Analyzer ها پکیج Nuget هم دارند کنارشون که این امکان رو میده که بتونید ازش هرجا که NET CLI. هست استفاده کنین. مثلا توی VSCode و مهم تر از اون برای CI/CD، به این صورت که میتونین جز pipeline CD/DI تنظیمش کنین که اگر کدی خطا های Naming Convention یا Coding Style داشت متوجه بشین یا حتی اجازه ندین Pull Request اش Merge بشه
Forwarded from فناوری فوری📡
This media is not supported in your browser
VIEW IN TELEGRAM
🎥 آپدیت جدید تلگرام منتشر شد!
🔹در آپدیت جدید ۷.۶ تلگرام، قابلیت VoiceChat یا همان گفتگوی صوتی به کانالها نیز اضافه شد.
🔹همچنین ضبط و ذخیره وویس ها
این قابلیت این امکان را میدهد تا صاحبان کانال بدون نیاز به گروه، یک لایو صوتی حتی با قابلیت اشتراک گذاری لینک برای تعداد بیشماری از افراد شروع کنند.
🔹افراد به طور خودکار توانایی صحبت ندارند و برای صحبت باید دکمه بالا بردن دست🙋 را بزنند.
🔹تا زمانی که قادر به صحبت نباشید، در صورت صحبت فردی در جلسه VoiceChat، شنیدن آن با هر نوع پروکسی امکان پذیر خواهد بود.
🔹قابلیت ضبط برای ادمینها وجود دارد و فایل صوتی آن در Saved Messages فرد ذخیره خواهد شد. #فناوری
🖥 @IT_Fouri
🔹در آپدیت جدید ۷.۶ تلگرام، قابلیت VoiceChat یا همان گفتگوی صوتی به کانالها نیز اضافه شد.
🔹همچنین ضبط و ذخیره وویس ها
این قابلیت این امکان را میدهد تا صاحبان کانال بدون نیاز به گروه، یک لایو صوتی حتی با قابلیت اشتراک گذاری لینک برای تعداد بیشماری از افراد شروع کنند.
🔹افراد به طور خودکار توانایی صحبت ندارند و برای صحبت باید دکمه بالا بردن دست🙋 را بزنند.
🔹تا زمانی که قادر به صحبت نباشید، در صورت صحبت فردی در جلسه VoiceChat، شنیدن آن با هر نوع پروکسی امکان پذیر خواهد بود.
🔹قابلیت ضبط برای ادمینها وجود دارد و فایل صوتی آن در Saved Messages فرد ذخیره خواهد شد. #فناوری
🖥 @IT_Fouri