DotNet | دات نت
1.11K subscribers
663 photos
229 videos
484 files
705 links
تو این روزا بهتره که همیشه علم خودمون رو بالا ببریم و بتونیم با سریع ترین راه ممکن خودمونو بروز نگه داریم.
- سعی کنیم از کمترین امکانات بیشترین بهره رو ببریم
منتظرت هستیم😉
دنیا رو جای بهتری برای یادگیری کنیم 🌹
#course #book


🆔 @dotnetcode
Download Telegram
چه فعالیتهایی در محیط کار شما می تواند بهتر ، سریعتر یا فقط متفاوت انجام شود؟ آیا تاکنون از همکاران خود پرسیده اید "چرا ما این کار را از این طریق انجام می دهیم"؟ در محیط کار ما ، همه چیزهایی مانند "ما همیشه این کار را انجام داده ایم" شنیده ایم ، "لطفاً کار را مانند همیشه انجام دهید".
آیا این پتانسیل رشد تجارت ما در این دنیای متغیر و مخرب تأثیر دارد؟ ضرورت ایجاد تغییر چیست؟ برای ایجاد تغییر چه ضروری است؟ چگونه تغییر ایجاد شود؟ فرزانه قدس مشاور علوم داده و مشاور فنی AI در تیم IBM Watson است. او در تجربه شغلی خود در نقش های مختلف در صنعت ، همواره روی آوردن رویکردهای جدید به مشتریان در حل چالش های خود با استفاده از فناوری تمرکز داشته است. او در رشته مهندسی نرم افزار تحصیل کرد و فعالیت خود را به عنوان توسعه دهنده نرم افزار آغاز کرد. سرانجام ، او فهمید که اشتیاق او در استفاده از فناوری برای حل چالش های تجاری نه به جای توسعه آن نهفته است ، بنابراین وی به سمت مشاغل حرکت کرد. او پس از چند سال تجربه در فروش فناوری و نقش بازاریابی ، MBA را با تمرکز بر مدیریت بازاریابی استراتژیک مطالعه کرد.
او ترکیبی از پیشینه فنی و تجاری خود را با رویکرد Design Thinking و Agile که در طول راه در تجربیات راه اندازی قبل از IBM آموخته شده است گرد هم می آورد تا به مشتریان خود در تحول دیجیتالی خود کمک کند. او داوطلبانه با ابتکارات مختلف در داخل و خارج از IBM از جمله STEM4Girls ، Jumpstart Developer Tech Challenge ، زنان در گروه شبکه IBM ، زنان در فروش فناوری. او رهبر جامعه داوطلب بعدی نوآوری سپاه در IBM کانادا است تا نه تنها صدای نسل خود را به رهبری آی بی ام برساند بلکه این نسل پرشور را به بخشی از ایجاد این تغییرات در IBM کانادا سوق می دهد. نقل قول مورد علاقه او این است: "تغییری باشید که می خواهید در جهان ببینید". فرزانه مشاور علوم داده و مشاور فنی AI در تیم IBM Watson است. او در تجربه شغلی خود در نقش های مختلف در صنعت ، همواره روی آوردن رویکردهای جدید به مشتریان در حل چالش های خود با استفاده از فناوری تمرکز داشته است.
او در رشته مهندسی نرم افزار تحصیل کرد و فعالیت خود را به عنوان توسعه دهنده نرم افزار آغاز کرد. او ترکیبی از پیشینه فنی و تجاری خود را با رویکرد Design Thinking و Agile که در طول راه در تجربیات راه اندازی قبل از IBM آموخته شده است گرد هم می آورد تا به مشتریان خود در تحول دیجیتالی خود کمک کند. او داوطلبانه با ابتکارات مختلف در داخل و خارج از IBM از جمله STEM4Girls ، Jumpstart Developer Tech Challenge ، زنان در گروه شبکه IBM ، زنان در فروش فناوری. او رهبر جامعه داوطلب بعدی نوآوری سپاه در IBM کانادا است تا نه تنها صدای نسل خود را به رهبری آی بی ام برساند بلکه این نسل پرشور را به بخشی از ایجاد این تغییرات در IBM کانادا سوق می دهد. این گفتگو در یک رویداد TEDx با استفاده از قالب کنفرانس TED اما بطور مستقل توسط یک جامعه محلی ترتیب داده شد
لینک یوتیوب : https://www.youtube.com/watch?v=ehd9AU6k-XM&t=157s
میهن و فرهنگ مرتبط با آن بخش جدا نشدنی از هویت اجتماعی هر فرد است. اعتقاد بر این است که فرهنگ فارسی یکی از قدیمی ترین و ثروتمندترین فرهنگ های جهان است. اما هنوز چه ارزش هایی از این فرهنگ باستانی وجود دارد؟ نقش ما در توسعه آینده این فرهنگ چیست؟
برای پاسخ به این سؤالات ، روزیتا شجاعی تجربه شخصی خود را از مهاجرت به آلمان در نوجوانی و سالهای مبارزه با هویت گمشده ای که در جایی بین دو وطن مانده است ، برای ما تعریف می کند ، نه تنها برای او بلکه برای بسیاری دیگر با یک داستان مشابه. ... او در ادامه با به اشتراک گذاشتن ایده های عملی ، از همه می خواهد تا به احیای هویت و فرهنگی که فکر می کنیم هنوز هم داریم ، کمک کنند ، اما واقعاً آن را در زندگی روزمره ما برای مدت طولانی پیدا نمی کنیم. روزیتا شجاعی در شهری کوچک در نزدیکی تبریز در ایران به دنیا آمد. در سن 12 سالگی ، روزیتا و خانواده اش به آلمان مهاجرت کردند ، علوم کامپیوتر را فرا گرفتند و با موفقیت به عنوان مدیر پروژه و مشاور در زمینه تجارت دیجیتال برای بسیاری از شرکتهای مشهور جهانی کار کردند.
از سالهای نوجوانی ، به روان و انسانها و روش ها و ابزارهای كلی برای بهبود سلامت روان علاقه مند بود. بنابراین ، وی همچنین در کنار حرفه شغلی دیجیتال خود در یادگیری روانشناسی نیز فعالیت داشته است. این در نهایت باعث شد تا حرفه وی به عنوان مربی توسعه شخصی منجر شود. او عاشق فرهنگ فارسی است و ارتباط خود را با میهن خود حفظ می کند. او مرتباً به ایران سفر می کند ، و همچنین با اشتیاق به جنبه های مختلف فرهنگ فارسی ، به عنوان مثال ، هنر و اشعار فارسی ، موسیقی و رقص فولکلور ، رویدادهای سنتی مانند نوروز و غیره. او خود را سفیر فرهنگ فارسی می داند. هدف اصلی وی یادگیری و گسترش ارزشهای اساسی فرهنگ فارسی و همچنین کمک به تعریف و بازسازی این ارزشها برای آینده است. این گفتگو در یک رویداد TEDx با استفاده از قالب کنفرانس TED اما بطور مستقل توسط یک جامعه محلی ترتیب داده شد.
بیشتر بدانید در https://www.ted.com/tedx روزیتا شجاعی در شهری کوچک در نزدیکی تبریز در ایران متولد شد. در سن 12 سالگی ، روزیتا و خانواده اش به آلمان مهاجرت کردند ، علوم کامپیوتر را فرا گرفتند و با موفقیت به عنوان مدیر پروژه و مشاور در زمینه تجارت دیجیتال برای بسیاری از شرکتهای مشهور جهانی کار کردند. او همچنین در کنار حرفه شغلی دیجیتال در یادگیری روانشناسی فعال بوده است.
این در نهایت باعث شد تا حرفه وی به عنوان مربی توسعه شخصی منجر شود. او عاشق فرهنگ فارسی است و ارتباط خود را با میهن خود حفظ می کند. او مرتباً به ایران سفر می کند ، و همچنین با اشتیاق به جنبه های مختلف فرهنگ فارسی ، به عنوان مثال ، هنر و اشعار فارسی ، موسیقی و رقص فولکلور ، رویدادهای سنتی مانند نوروز و غیره. او خود را سفیر فرهنگ فارسی می داند. هدف اصلی وی یادگیری و گسترش ارزشهای اساسی فرهنگ فارسی و همچنین کمک به تعریف و بازسازی این ارزشها برای آینده است.
این گفتگو در یک رویداد TEDx با استفاده از قالب کنفرانس TED اما بطور مستقل توسط یک جامعه محلی ترتیب داده شد
لینک یوتیوب : https://www.youtube.com/watch?v=B8uMG5oFiaE&t=88s
مدیریت دیتابیس های SQLite با SQLiteStudio

برنامه SQLiteStudio یکی از بهترین و محبوب ترین برنامه های مدیریت دیتابیس های SQLite هست که به صورت رایگان و Cross-Platform وجود داره.
https://github.com/pawelsalawa/sqlitestudio

🔸برنامه محبوب دیگر SQLiteBrowser نام داره که این هم رایگان و Cross-Platform هست
https://sqlitebrowser.org/
https://github.com/sqlitebrowser/sqlitebrowser

🔹اگرم خیلی کم سروکارتون به SQLite میافته و صرفا یه ابزار آنلاین خوب واسه کار باهاش نیاز دارین سایت SQLiteOnline بهترینشه
https://sqliteonline.com/
__________________
❇️ کج فهمی های yield در سی شارپ❗️

کلمه کلیدی yield معمولا به اشتباه توی برنامه نویسای سی شارپ جا افتاده
اکثرا فکر میکنن که صرفا یه سینتکس راحت تر به جای پر کردن یه List و return کردن اون هست در صورتی که اصل ماجرا چیز دیگس!

🔸شاید تعجب کنین از شنیدن اینکه متدی که داخلش از yield return استفاده شده باشه مادامی که به دستورات اجرا کننده مانند foreach یا ToList یا FirstOrDefault و... نرسه، بدنه اش اجرا نمیشه (مشابه IQuerable) زمانی هم که اجرا میشه فقط به تعداد لازم گردش میکنه.
تصویر زیر پست رو ببینین تا کامل متوجه بشین

🔹در واقع قابلیت yield return به شما امکان به تعویق انداختن (deferred execution) کد های Iteration رو میده تا به جای اینکه Iteration در لحظه فراخوانی متد و به تعداد کامل انجام بشه در "زمان لازم" و به "تعداد لازم" گردش انجام بشه.
این کار باعث میشه Memory Allocation کمتری داشته باشین چرا که تعداد کمتری Iteration انجام میشه و زمانش هم به تعویق میافته.

🔰جهت مطالعه بیشتر لینک های زیر رو دنبال کنین
https://www.dotnettips.info/post/984
https://www.dotnettips.info/post/985
https://www.kenneth-truyers.net/2016/05/12/yield-return-in-c/
https://docs.microsoft.com/en-us/dotnet/csharp/iterators
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/yield
___________________
بتای عمومی جدیدترین نسخه های iOS و iPadOS منتشر شد
اپل در نطق WWDC امسال از ایجاد تغییرات گسترده در iOS و iPadOS خبر داد؛ از کتابخانه اپلیکیشن برای آیفون و پشتیبانی گسترده تر از ویجت ها گرفته تا قابلیت های جدید برای اپل پنسل در آیپد و بسیاری موارد دیگر. البته نسخه نهایی این دو سیستم عامل تا چند ماه دیگر همراه با امکاناتی که اشاره کردیم از راه می رسد اما اپل امروز رسما از انتشار نسخه بتای عمومی iOS و iPadOS برای کاربرانی خبر داد که نمی توانند تا پاییز منتظر بمانند.
خوشبختانه برای نصب بتای عمومی این دو سیستم عامل و کار با امکانات جدید آنها نیازی به داشتن تازه ترین سخت افزار اپل نیست و طبق اعلام این شرکت آیفون های ۲۰۱۵ به بعد (یعنی آیفون ۶ اس و ۶ اس پلاس) هم میتوانند iOS 14 را نصب کنند. در مورد آیپد هم گفته شده که حتی مدل شش سال قبل یعنی آیپد ایر ۲ نیز امکان نصب iPadOS 14 را خواهد داشت.
برای نصب تازه ترین بتای عمومی iOS میتوانید از طریق این لینک در برنامه بتای عمومی اپل ثبت نام نمایید. بعد از این مرحله لازم است که پروفایل بتا را روی دستگاه خود نصب نمایید و آپدیت نرم افزاری را اجرا کنید.
https://www.engadget.com/apple-ios-14-ipados-14-public-beta-available-now-download-170836256.html
♨️همین حالا این ۴۷ بازی اندرویدی مخرب را پاک کنید
گروه Avast فهرستی از ۴۷ بازی اندرویدی مخرب را منتشر کرده است که همین حالا باید این بازی‌ها را از روی گوشی خود پاک کنید.
در بین بازی‌های محبوب برای گوشی‌های هوشمند اندرویدی، یک تروجان خطرناک کشف شده است که هدف آن نمایش بدون وقفه تبلیغات خواهد بود. این مشکل امنیتی توسط گروه Avast کشف شده است.
محققان این شرکت امنیتی در بررسی گوگل پلی متوجه وجود ۴۷ بازی اندرویدی مخرب شده‌اند که از تروجان تبلیغاتی HiddenAds استفاده می‌کنند. این تبلیغات خودشان را تبلیغاتی سالم نشان می‌دهند، اما در بیرون از محیط بازی نیز مرتباً برای کاربر به نمایش درخواهند آمد. Avast می‌گوید این بازی‌ها می‌توانند آیکون خود را در دستگاه آلوده پنهان کرده و حتی اگر کاربر بازی را از روی دستگاه خود پاک کند نیز، همچنان به نمایش تبلیغات می‌پردازند. این عناوین در مجموع بیش از ۱۵ میلیون بار توسط کاربران دانلود شده‌اند!
https://www.gizchina.com/2020/06/25/these-47-android-games-should-be-uninstalled-urgently/
مایکروسافت به‌تازگی اطلاعیه‌ای روی وب‌سایت خود قرار داده و اعلام کرده است می‌خواهد به ‌پشتیبانی از زبان برنامه‌نویسی پی اچ‌پی (PHP) در سیستم‌عامل ویندوز خاتمه دهد. از سال‌ها پیش، اهالی ردموند پشتیبانی از PHP را آغاز کرده بودند. درواقع، آغاز پشتیبانی از این زبان برنامه‌نویسی به ویندوز ویستا برمی‌گردد.

درحال‌حاضر، مایکروسافت از PHP 7.3 و PHP 7.4 پشتیبانی می‌کند و در مسیر توسعه‌ی آن‌ها هم قدم برمی‌دارد و نیز تلاش کرده است PHP 7.2 را ازلحاظ امنیتی برای ویندوز بهبود بخشد و در آینده‌ای نزدیک، PHP 8.0 رسما دردسترس قرار می‌گیرد. مایکروسافت می‌گوید با انتشار PHP 8.0، رسما به ‌پشتیبانی از این زبان برنامه‌نویسی در ویندوز خاتمه خواهد داد.
آشنایی با اپ Headspace ؛ آرامش روح و تن با مدیتیشن
دست خودمان نیست. هر چقدر هم آرامش داشته باشیم، همیشه چیزی یا کسی هست که بخواهد این آرامش را بر هم بزند، و این روزها قرعه به نام کرونا افتاده که به بزرگترین دشمن آرامش مردم دنیا تبدیل شود. اما در شرایطی که تنش و اتفاقات بد از در و دیوار بر سرمان می‌بارد برای حفظ آرامش روح و تن باید چه کرد؟
بسیاری در مواقع این چنینی «مدیتیشن» را تکنیک مؤثری برای خوشحال و آرام ماندن می‌بینند؛ روشی که از 1500 سال پیش از میلاد مسیح در شرق آسیا و به شیوه سنتی انجام می‌شده و صورت مدرن و به تأیید علم پزشکی رسیده‌اش 300 سال است که به طور دقیق برای درمان بسیاری از امراض جسمی-روحی به کار می‌رود.. Headspace که امروز با آن آشنا می‌شوید نماینده‌ای است از تکنیک مراقبه مدرن در عصر تکنولوژی روی گوشی‌های موبایل شما.
اپلیکیشن‌هایی که به مدیتیشن می‌پردازند کم نیستند و طی این سال‌ها اسم و رسمی برای خودشان به هم زده‌اند، اما هیچ کدام به اندازه Headspace موفق نبوده‌اند. دلیل چه بوده؟ برای دانستن چرایی موفقیت این اپلیکیشن کلمه دلیل کافی نیست. بلکه باید «دلایل» را یکی یکی با هم بشماریم.
این اپلیکیشن را می‌توانید در پلتفرم iOS و اندروید تجربه کنید. توجه داشته باشید که فقط تا جای خاصی می‌توانید به طور رایگان از تمرینات استفاده کنید و بعد از آن مجبور به پرداخت ماهیانه خواهید بود. با این حساب توصیه می‌کنیم برای استفاده حداکثری از امکانات اپلیکیشن حتما نسخه کامل Headspace را دانلود کنید.
https://dgto.ir/abs
فضای اشتراکی برای همه شرکت کنندگان در جلسه مایکروسافت تیمز

مایکروسافت از قابلیت جدیدی به نام Together Mode برای پلتفرم مایکروسافت تیمز رونمایی کرد. به کمک این قابلیت می‌توان شرکت کنندگان جلسه را در یک پس زمینه مجازی مشترک قرار داد که برای ملاقات‌های کاری و حتی کلاس درس کاربردی خواهد بود. قابلیت Together Mode با استفاده از هوش مصنوعی کاربر را به شکل طبیعی…

جهت مشاهده مطلب روی لینک زیر بزنید

#اخبار_فناوری

#Microsoft_Teams #مایکروسافت_تیمز

https://www.lunatech.ir/?p=8098
♨️فناوری جدید مایکروسافت دستکاری کرنل ویندوز توسط هکرها را ناممکن می‌کند
در مبارزه دنباله‌دار مایکروسافت با هکرها، کمپانی ردموندی گام دیگری برداشته و تکنولوژی امنیتی حفاظت از داده‌های کرنل جدیدی طراحی کرده است که کار را برای هکرها و مهاجمان به شدت دشوار می‌کند. طوری که با فقط-خواندنی (Read-Olny) شدن کرنل، جلوی تکنیک‌های دست‌کاری داده‌ها گرفته خواهد شد.
سیستم حفاظت از داده‌های کرنل (KDP) بخش‌های عمده‌ای از مموری هسته رایانش را به صورت فقط-خواندنی در می‌آورد و به همین ترتیب از دست‌کاری در داده‌ها و حملات جلوگیری خواهد شد. با استفاده از این مکانیزم کرنل ویندوز و تمام درایورها در امان می‌مانند.
تکنولوژی مورد بحث نرخ حملاتی که اخیرا باب شده را کاهش می‌دهد؛ این روزها هکرها با دست‌کاری درایورهای آسیب‌پذیر، اما ثبت شده در کرنل ویندوز، ابزار آلوده و بدافزار نصب می‌کنند و سپس به مموری هم دست خواهند یافت. اما با محافظت فقط-خواندنی، حتی درایورهای ثبت شده نمی‌توانند ساختار و تنظیمات مهم مموری را تغییر دهند.
https://dgto.ir/1rh-
پلتفرم WebAssembly (که به شکل مخفف به آن Wasm نیز گفته می‌شود)، یک قالب یا فرمت دستورالعمل باینری برای «ماشن‌های مجازی مبتنی بر پشته» (Stack-based Virtual Machine) محسوب می‌شود. پلتفرم Wasm به عنوان محیطی «قابل انتقال» (Portable) جهت «کامپایل کردن» (Compiling) کدهای زبان‌های سطح پایین (Low-Level Languages) نظیر C ،C++‎ و Rust طراحی شده است.
همچنین، می‌توان از پلتفرم Wasm جهت توسعه نرم‌افزار‌های تحت وب (از جمله برنامه‌های کاربردی تحت وب پیش‌رونده یا PWA) استفاده کرد.
📣 لینکدین 10 شغل پرتقاضا جهان بر اساس آگهی‌های استخدامی در این پلتفرم شغل‌یابی را اعلام کرده است:

۱- مهندس نرم افزار
۲- نمایندگان فروش
۳- مدیر پروژه
۴- مدیر بخش آی تی
۵- متخصص مرکز امور رسیدگی به مشتریان
۶- بازاریاب دیجیتالی
۷- پشتیبان فنی شبکه
۸- تحلیل گر داده
۹- تحلیل گر مالی
۱۰- طراح گرافیک


لینکدین یک شبکه اجتماعی برای ارتباط متخصصین حوزه های مختلف با هم است.
❇️ نمونه پروژه ASP.NET Core با معماری Clean Architecture

ASP.NET Core 3.1 samples with
✔️ Angular 9.0 sample
✔️ React 16.13 sample
✔️ Vue 2.6 sample
✔️ Clean Architecture
✔️ Domain-Driven Design
✔️ CQRS
✔️ Event Sourcing
✔️ SOLID
✔️ Asp.Net Core Identity
✔️ Identity Server 4 Admin UI
✔️ Entity Framework Core
✔️ Blazor
✔️ Selenium E2E Testing
✔️ SignalR Notification
✔️ Hangfire Tasks Scheduling
✔️ Health Checks
✔️ Security Headers, ...

🔰https://github.com/phongnguyend/Practical.CleanArchitecture
___
❇️از اینترفیس ها بیش از حد استفاده نکنید!

یکی از نشانه های برنامه نویسانِ بزرگ و حرفه ای، استفاده ی به جا، مناسب و به دور از اغراق، از مفاهیم و الگوهای برنامه نویسی است. هدف همه ی ما، داشتن کدی تمیز و خوانا، با قابلیت نگهداری بالا و امکانِ استفاده ی مجدد است .
خوشبختانه اینترفیس ها (Interface)، تحققِ بسیاری از این موارد را برایمان ممکن کرده اند. مخصوصا وقتی صحبت از تزریق وابستگی ها (Dependency Injection) و یا انجام آزمون های واحد (Unit Testing) به میان می آید، بدون کوچکترین تعلل به سراغ تعریف اینترفیس به ازای تک تک کلاس ها می رویم. اما آیا واقعا در تمامی موارد و سناریوها نیاز به تعریف این اینترفیس ها داریم؟!

اگر شما هم از آن دسته از برنامه نویسانی هستید، که عادت به تعریف اینترفیس ها و پیچیده کردنِ روال، بدون در نظر گرفتن و ارزیابیِ شرایطِ موجود را دارید، مطالعه ی مقاله ی زیر شاید موجب تجدید نظر در این دیدگاه شود:

https://blog.hovland.xyz/2017-04-22-stop-overusing-interfaces/
یکی از محبوب ترین ابزارهای مدیریت پروژه و کارگروهی که در ایران نیز خیلی محبوب است کاربران ایرانی را تحریم کرد.
مایکروسافت به‌تازگی بزرگ‌ترین آپدیت اپلیکیشن لانچر اندرویدی خود یعنی مایکروسافت لانچر را منتشر کرده است. مایکروسافت لانچر 6 حالا از یک طراحی جدید برخوردار است و نسخه پیش نمایش آن برای کاربران اندرویدی قابل دریافت است.
مایکروسافت لانچر از حالت افقی پشتیبانی می‌کند و آیکون‌هایش کاملا قابل تغییر است. این نسخه سریع‌تر بوت می‌شود و نیاز به رم کمتری دارد. هم‌چنین مصرف باتری نیز کاهش یافته است. هم‌چنین در مایکروسافت لانچر جدید می‌توانیم انیمیشن‌های جدید را مشاهده کنیم.

البته این لانچر چند مشکل جدی نیز دارد که انتظار می‌رود در آپدیت‌های بعدی برطرف شود. به عنوان مثال ژست‌های ناوبری اندروید 10 برای همه گوشی‌های قابل استفاده نیست و با در بخش یادداشت شاهد مشکلاتی در همگام‌سازی هستیم.

مایکروسافت لانچر 6 در گوشی‌های مجهز به اندروید 7 و بالاتر قابل استفاده است. با این حال برخی از قابلیت‌ها تنها در اندروید 8 و جدیدتر قابل استفاده است.
انجمن فناوری‌های حالت جامد JEDEC مشخصات نهایی استاندارد حافظه DDR5 SDRAM را منتشر کرد که نقطه‌ی مهمی در تاریخ توسعه‌ی حافظه‌های کامپیوتری محسوب می‌شود. DDR5 جدیدترین نسخه از استاندارد DDR محسوب می‌شود که از انتهای دهه‌ی ۱۹۹۰، وظیفه‌ی سرعت‌بخشی به پردازش‌ها را در انواع کامپیوترهای شخصی، سرور و دسته‌های گوناگون هر زیرمجموعه، بر عهده داشته است. استاندارد جدید، بار دیگر ظرفیت‌ها و قابلیت‌های DDR را افزایش می‌دهد و علاوه بر افزایش دوبرابری سرعت، ظرفیت آن‌ها را نیز بهبود خواهد داد. سخت‌افزارهایی که براساس استاندارد جدید تولید می‌شوند، احتمالا سال آینده به بازار می‌آیند و پیش از ورود به دنیای PC، ابتدا در دسته‌ی سرور استفاده خواهند شد.
بزرگ‌تر شدن حافظه‌ها: حافظه‌ی چگال‌‌تر و قابلیت ترکیب تراشه‌های بیشتر
ابتدا ظرفیت و چگالی را در استاندارد جدید بررسی می‌کنیم. همان‌طور که گفته شد، این تغییرات، شاخص‌ترین بهبودها نسبت به DDR4 محسوب می‌شوند. DDR5 هم مانند نسل‌های قبلی به گونه‌ای طراحی شده است که سال‌ها عمر داشته باشد. این استاندارد، چگالی ۶۴ گیگابیت‌ را برای حافظه‌های تکی ممکن می‌کند که چهار برابر چگالی در نسل قبلی محسوب می‌شود. چگالی جدید در ترکیب با قابلیت Die-Dtacking که امکان استفاده از هشت قالب حافظه را در یک تراشه‌ی تکی ممکن می‌کند، امکان ساخت یک LRDIMM با ۴۰ المان و ظرفیت حافظه‌ی دو ترابایت را به‌همراه خواهد داشت. اگرچه چنین ظرفیتی مورد نیاز همه‌ی کاربران نیست، اما با استاندارد جدید می‌توان انتظار داشت که پیکربندی مرسوم دو کاناله در کامپیوترهای شخصی، بالاخره ظرفیتی معادل ۱۲۸ گیگابایت را به مصرف‌کننده ارائه کند.

قطعا حداکثرهایی که در مشخصات DDR5 می‌بینیم، برای سال‌های دور عمر این حافظه طراحی شده‌اند. درواقع باید منتظر باشیم تا توانایی تولیدکننده‌های تراشه، به نیازهای استاندارد نزدیک شود. درواقع تولیدکننده‌ها در مراحل اولیه برای ساختن DIMMها از تراشه‌های کنونی با چگالی‌های هشت و ۱۶ گیگابیت استفاده خواهند کرد. درنتیجه اگرچه بهبود سرعت حافظه‌ها با DDR5 به سرعت انجام می‌شود، اما برای مشاهده‌ی بهبود ظرفیت، باید چند سال منتظر بمانیم.

سریع‌تر شدن حافظه‌ها: یک DIMM با دو کانال
افزایش پهنای باند حافظه، نکته‌ی مهم دیگر در مشخصات DDR5 به شمار می‌رود. به‌هرحال کاربران زیادی به‌دنبال افزایش بهره‌وری هستند و با افزایش ظرفیت حافظه‌ها، سرعت نیز باید بهبود پیدا کند. سازمان استاندارد، تلاش زیادی برای بهبود در بخش سرعت داشت تا نیازها به‌خوبی برطرف شوند.

سازمان JEDEC در DDR5 عملکردی ضربتی‌تر در افزایش مشخصات و قابلیت‌های استاندارد داشت. عموما استانداردهای جدید کار خود را از جایی شروع می‌کنند که استاندارد قبلی حضور دارد. به‌عنوان مثال، در انتقال از DDR3 به DDR4 شاهد بودیم که نسل جدید، از سرعت ۱/۶ گیگابیت‌برثانیه شروع شد که نسل قبلی در آن متوقف شده بود. سازمان استاندارد برای DDR5 برنامه‌های جالب‌تری دارد و اولین نمونه‌ها با سرعت ۴/۸ گیگابیت‌برثانیه توسعه پیدا می‌کنند. یعنی شاهد افزایش سرعت ۵۰ درصدی در حافظه‌های اولیه‌ی DDR5 خواهیم بود. در سال‌های بعد هم سرعت به‌مرور افزایش می‌یابد تا به حداکثر ۶/۴ گیگابایت، یعنی دوبرابر حداکثر سرعت کنونی DDR4 برسد. البته DDR4 اکنون در برخی موارد سرعتی بالاتر از سرعت رسمی ۳/۲ گیگاهرتز را ارائه می‌کند، درنتیجه شاید شروع DDR5 آن‌چنان هم بالاتر از استاندارد کنونی نباشد.

هدف مهم بهبود قابلیت‌های سرعت، این بود که مقدار پهنای باند دردسترس در یک DIMM تکی، دوبرابر شود. به‌ همین دلیل شرکت‌ها قابلیت ارائه‌ی حافظه‌هایی بسیار بهینه‌تر خواهند داشت. شاید به همین خاطر باشد که SK Hynix، نقشه‌ی راه خود را برای رسیدن به DDR5-8400، پایان دهه‌ی جاری تنظیم کرده است.
رسیدن به سرعت‌های بالا نیاز به بهبودهای زیرساختی در هر دو بخش DIMM و باس حافظه دارد تا بتوان چنین حجم بالایی از داده را در هر چرخه‌ی کلاک، جابه‌جا کرد. مشکل اصلی کنونی که همیشه در سرعت‌های DRAM دیده می‌شود، از کمبود توسعه در نرخ‌های سرعت کلاک هسته در DRAM وجود دارد. بخش منطقی مدار مخصوص حافظه در مسیر سریع‌تر شدن قرار دارد و باس‌های حافظه نیز سریع‌تر می‌شوند؛ اما DRAM مبتنی بر خازن و ترانزیستور که زیرساخت حافظه‌های مدرن را تشکیل می‌دهد، توانایی کار کردن در کلاکی فراتر از چند صد مگاهرتز را ندارد. درنتیجه برای استخراج سرعت بیشتر از یک قابل DRAM، نیاز به کارهای موازی متعددی بود که در DDR5 به‌خوبی انجام شد.

تغییر اصلی برای بهبود حافظه را می‌توان در رویکردی مشابه با LPDDR4 و GDDR6 مشاهده کرد که یک DIMM را به دو کانال می‌شکنند. درنتیجه، DDR5 به‌جای یک کانال ۶۴ بیتی داده در هر DIMM، دو کانال ۳۲ بیتی استفاده می‌شود که با اضافه کردن ECC تا ۴۰ بیت هم می‌رسد. به‌علاوه، طول Burst برای هر کانال، از هشت بایت به ۱۶ بایت افزایش یافته است. به بیان ساده، هر کانال می‌تواند در هر عملیات، ۶۴ بایت داده ارائه کند. درنهایت DDR5 DIMM در مقایسه با DDR4 DIMM با درنظرگرفتن سرعت‌های هسته‌ی برابر، سرعت دوبرابری را در حافظه ارائه می‌کند. DDR5 در زمانی‌که DDR4 DIMM یک عملیات ۶۴ بیتی را ارائه می‌کند، دو عملیات ارائه خواهد کرد و پهنای باندی مؤثر را دوبرابر می‌کند.
🛑 مژده مژده مژده 🛑

با عرض سلام و احترام خدمت یکایک شما دوستان خوب و همراهان عزیز

با عنایت به شرایط سخت اقتصادی، تحریم‌های ظالمانه و حضور مهمان ناخوانده‌ای به نام ویروس کرونا و غیره، شاید بد نباشد که هر یک از ما، قدم کوچکی برای یاری رساندن به هموطنان عزیزمان برداریم. از این رو اینجانب تصمیم گرفتم که دو مجموعه از فیلم‌های آموزشی خود را به نام‌های Angular و Vue.js، به صورت کاملا رایگان در اختیار شما بزرگواران قرار دهم.

امیدوارم که این دو مجموعه که هر کدام به ترتیب، حاصل ۵ و ۳ سال مطالعه و تدریس و کار عملی می‌باشد، برای شما عزیزان مفید بوده و از آن‌ها نهایت استفاده و بهره را ببرید.

ارادتمند شما
داریوش تصدیقی
@Dariush_Tasdighi

نشانی گروه آموزشی Vue.js

@DTX_LEARNING_VUE
https://t.iss.one/DTX_LEARNING_VUE

نشانی گروه آموزشی Angular

@DTX_LEARNING_ANGULAR
https://t.iss.one/DTX_LEARNING_ANGULAR

نشانی وبلاگ
https://virgool.io/@dariush-tasdighi

نشانی گروه اصلی
@IranianExperts

بنی آدم اعضای یکدیگرند
که در آفرینش ز یک گوهرند
چو عضوی به درد آورد روزگار
دگر عضوها را نماند قرار
تو کز محنت دیگران بی غمی
نشاید که نامت نهند آدمی
🌺🌺🙏🙏👍👍🌸🌸
چشم‌انداز سامسونگ از6G سرعت ۱۰۰۰ گیگابیت بر ثانیه و استریم 16K
کمپانی سامسونگ گزارشی منتشر کرده که بیانگر چشم انداز کره‌ای‌ها در زمینه توسعه و طراحی فناوری ارتباطی 6G است؛ آنها می‌خواهند به سرعت دانلود ۱۰۰۰ گیگابیت بر ثانیه، و تاخیر زیر ده میلی ثانیه دست یابند.
تکنولوژی 5G در حال حاضر در برخی مناطق جهان در دسترس قرار گرفته است اما هنوز خیلی از کشورها از آن محروم هستند. با این حال سامسونگ از همین حالا به فکر نسل بعدی یعنی 6G است و در گزارشی از چشم اندازش در این رابطه و قابلیت های مخابراتی آن صحبت کرده است.
بر این اساس سامسونگ قصد دارد فرآیند توسعه و کار روی 6G را از سال ۲۰۲۱ آغاز کند؛ طبق چشم‌انداز آنها فناوری جدید ارتباطی پیش از پایان دهه جاری میلادی آماده بهره‌برداری خواهد شد. «با توجه به فرآیند توسعه‌ای که این تکنولوژی با همراهی استانداردهای فنی می‌طلبد، دستیابی به استاندارد 6G و بهره‌برداری از آن ممکن است تا سال ۲۰۲۸ نهایی شود، و در نهایت در سال ۲۰۳۰ فراگیری کامل داشته باشد».
https://dgto.ir/1rk2
#SqlServer, #Storage
ذخیره‌سازی فایل در دیتابیس
با چه روشی انجام شود؟

varbinary?
file table?
...
حجم اطلاعات زیاد هستش
روش بهینه برای ذخیره‌سازی چه روشی ست؟
برای نگهداری دادهای LOB یعنی CLOB ها و BLOB ها روش‌های مختلفی وجود داره.
تعریف BLOB: مخفف Binary Large Object هست مانند Image
تعریف CLOB: مخفف Character Large Obeject هست مانند Text
اولین روش این هستش که ما مستقیماً داده رو در خود SQL در قالب یک فیلد از نوع VarBinary- XML-Nvarchar(MAX) و... ذخیره کنیم. اولین قوت این روش این هستش که کنترل مواردی مانند امنیت، جستجو، پشتیبانی Backup، عملیات مربوط به تراکنش و لغو آن و ... بر عهده خود SQL می‌باشد
اما نقاط ضعف این روش:
افزایش حجم LOGT - محدودیت حجم ۲ گیگابایت - وجود Fragmentation - استفاده زیاد از Buffer pool و Ram سیستم و ...
یکی از روش‌های رایج دیگر نگهداری فایل، خارج از دیتابیس می‌باشد. که معمولاً اصل فایل (مثلاً تصویر) رو در یک پوشه خاص ذخیره می‌کنند و آدرس اون رو در یک فیلد از نوع Varchar یا Nvarchat نگهداری می‌کنند. در این روش کاهش Fragmentation - عدم استفاده از Buffer Pool - افزایش حجم ذخیره‌سازی به اندازه دیسک و ... جزو مزیت‌ها می‌باشد
نقاط ضعف این روش:
در این روش SQL هیچ کنترلی روی این فایل نداره. مثلاً در زمان بک آپ گیری از دیتابیس، از این پوشه بک آپی گرفته نمی شه و کنترل مواردی مانند امنیت و تراکنش‌ها بر عهده SQL نمی‌باشد. به دلیل درگیری بین SQL و NTFS، دارای کد نویسی پیچیده می‌باشد و ....
و
اما یکی از روش‌های بسیار مناسب Filestream می‌باشد که از نسخه 2008 ارائه شد و مزیت‌های دو روش اشاره شده دارا می‌باشد. راه‌اندازی FileStream نیازمند تنظیمات سطح سرور و سطح Instance می‌باشد.
در ادامه به یک سؤال مهم جواب می‌دهیم:
چه زمانی برای ذخیره‌سازی اطلاعات از Filestream استفاده کنیم؟؟
پاسخ:
در تئوری گفته شده است که برای داده‌های با حجم بیش از یک مگابایت اما در عمل برای داده‌های با حجم بیش از ۲۵۶KB و برای داده‌های با حجم کمتر از ۲۵۶KB نوع Nvarchar (MAX) مناسب‌تر می‌باشد.

و اما ساختار دیگری که می‌توان از آن برای نگهداری فایل‌ها استفاده کرد File Table می‌باشد که از نسخه ۲۰۱۲ معرفی شد. در واقع متوان به این صورت گفت که File Table از همکاری بین File Stream و نوع داده‌ای Hierachy ایجاد شده است. در واقع با ایجاد FileTable ارتباط بین SQL, Ntfs رو برقرار کرده‌ایم. به این معنا که با حذف فایل از SQL، اطلاعات این فایل از NTFS نیز حذف می‌شود و با تغییر محل فایل در SQL، این تغییر مکان در NTFS نیز اعمال می‌شود.

محسن بندامیر
@Mohsen_Bandamir

کانال تخصصی SqlServer
@SQLSERVER_professional

آشنایی با قابلیت FileStream اس کیوال سرور
https://www.dotnettips.info/post/331/
https://www.dotnettips.info/post/332/
https://www.dotnettips.info/post/333/