از لحاظ تاریخی، Blazor به همراه دو حالت اصلی است: - Blazor Server، که در آن یک اتصال SignalR، بین مرورگر کاربر و سرور، برقرار شده و سرور حالات مختلف این جلسهی کاری را مدیریت میکند. آغاز این حالت، بسیار سریع است؛ اما وجود اتصال دائم SignalR در آن ضروری است. نیاز به وجود این اتصال دائم، با تعداد بالای کاربر میتواند کارآیی سرور را تحت تاثیر قرار دهد. - Blazor WASM: در این حالت کل برنامهی Blazor، درون مرورگر کاربر اجرا میشود و برای اینکار الزاما نیازی به سرور ندارد؛ اما آغاز اولیهی آن به علت نیاز به بارگذاری کل برنامه درون مرورگر کاربر، اندکی کند است. اتصال این روش با سرور، از طریق روشهای متداول کار با Web API صورت میگیرد و نیازی به اتصال دائم SignalR را ندارد. دات نت 8، دو تغییر اساسی را در اینجا ارائه میدهد: - در اینجا حالت جدیدی به نام SSR یا Static Server Rendering ارائه شدهاست (به آن Server-side rendering هم میگویند). در این حالت نه WASM ای درون مرورگر کاربر اجرا میشود و نه اتصال دائم SignalR ای برای کار با آن نیاز است! در این حالت برنامه تقریبا همانند یک MVC Razor application سنتی کار میکند؛ یعنی سرور، کار رندر نهایی HTML قابل ارائهی به کاربر را انجام داده و آنرا به سمت مرورگر، برای نمایش ارسال میکند و همچنین سرور، هیچ حالتی را هم از برنامه ذخیره نمیکند و بهعلاوه، کلاینت نیز نیازی به دریافت کل برنامه را در ابتدای کار ندارد (هم آغاز و نمایش سریعی را دارد و هم نیاز به منابع کمتری را در سمت سرور برای اجرا دارد). - تغییر مهم دیگری که در دات نت 8 صورت گرفته، امکان ترکیب کردن حالتهای مختلف رندر صفحات، در برنامههای Blazor است. یعنی میتوان یک صفحهی , ...ادامه مطلب
قالبهای پیشفرض Blazor 8x، به همراه قسمت بازنویسی شدهی ASP.NET Core Identity برای Blazor هم هستند که در این قسمت به بررسی نحوهی عملکرد آنها میپردازیم. معرفی قالبهای جدید شروع پروژههای Blazor در دات نت 8 به همراه قسمت Identity در قسمت دوم این سری، با قالبهای جدید شروع پروژههای Blazor 8x آشنا شدیم و هدف ما در آنجا بیشتر بررسی حالتهای مختلف رندر Blazor در دات نت 8 بود. تمام این قالبها به همراه یک سوئیچ دیگر هم به نام auth-- هستند که توسط آن و با مقدار دهی Individual که به معنای Individual accounts است، میتوان کدهای پیشفرض و ابتدایی Identity UI جدید را نیز به قالب در حال ایجاد، به صورت خودکار اضافه کرد؛ یعنی به صورت زیر: اجرای قسمتهای تعاملی برنامه بر روی سرور؛ به همراه کدهای Identity: dotnet new blazor --interactivity Server --auth Individual اجرای قسمتهای تعاملی برنامه در مرورگر، توسط فناوری وباسمبلی؛ به همراه کدهای Identity: dotnet new blazor --interactivity WebAssembly --auth Individual برای اجرای قسمتهای تعاملی برنامه، ابتدا حالت Server فعالسازی میشود تا فایلهای WebAssembly دریافت شوند، سپس فقط از WebAssembly استفاده میکند؛ به همراه کدهای Identity: dotnet new blazor --interactivity Auto --auth Individual فقط از حالت SSR یا همان static server rendering استفاده میشود (این نوع برنامهها تعاملی نیستند)؛ به همراه کدهای Identity: dotnet new blazor --interactivity None --auth Individual و یا توسط پرچم all-interactive--، که interactive render mode را در ریشهی برنامه قرار میدهد؛ به همراه کدهای I, ...ادامه مطلب
با افزایش اتکای سازمانها و کسبوکارها به فناوری، نیاز به بهرهمندی از متخصصان امنیت شبکه افزایشیافته است. متخصصان امنیت شبکه، مسئول محافظت از شبکههای رایانهای در برابر هر نوع دسترسی تائید نشده، سرقت و خرابی هستند. آنها نقش مهمی را در تضمین محرمانگی، صحت و قابلیت دسترسی به دادهها و سیستمها ایفا میکنند. متخصص امنیت شبکه جهت تأثیرگذاری هر چه بیشتر بر امنیت شبکه، باید دارای مجموعهای از مهارتها و دانش کافی باشد. در این مقاله قصد داریم تا در مورد مهارتهای لازم برای متخصصان امنیت شبکه بحث کنیم. کارشناس و متخصص امنیت شبکه کیست؟ متخصص امنیت شبکه، کارشناسی است که تخصص او، تأمین امنیت شبکههای رایانه در برابر دسترسی غیرمجاز، حملات و تهدیدات امنیتی دیگر است. او مسئول حفاظت از دادههای حساس، حفظ محرمانگی، صحت و دسترسی به منابع شبکه و اطمینان از امنیت سیستمها و برنامههای شبکه است. یک متخصص امنیت شبکه، سابقه قابلتوجهی در حوزه فناوری اطلاعات داشته و دانش بالایی در مورد بهترین رویههای تطبیقی و قانونی دارد. در قسمت بعد به مهمترین مهارتهای لازم برای یک متخصص امنیت شبکه، اشاره کردهایم. مهارتهای فنی 1. معماری شبکه یک متخصص امنیت شبکه باید دارای شناخت کافی از معماری شبکه شامل چگونگی جریان یافتن دادهها در شبکه، انواع متفاوت شبکهها و اجزاء شبکهها باشد. او باید با نحوه طراحی و پیادهسازی معماریهای شبکه امن جهت برآورده کردن نیازهای سازمان آشنا باشد. 2. پروتکلهای شبکه متخصصان امنیت شبکه باید با پروتکلهای شبکه نظیر TCP/IP، HTTP و DNS آشنا باشند. آنها باید با نحوه تحلیل ترافیک شبکه جهت شناسایی رفتار غیرعادی و تهدیدات امنیتی بالقوه، آشنا باشند. 3. سیستمهای عامل متخصصان امن, ...ادامه مطلب
به ASP.NET Core 7، یک میانافزار جدید به نام Rate limiter اضافه شدهاست که امکان محدود سازی دسترسی به منابع برنامهی ما را میسر میکند. این میانافزار، طراحی جامع و مفصلی را دارد. به همین جهت نیاز است در ابتدا با مفاهیم مرتبط با آن آشنا شد و سپس به سراغ پیاده سازی و استفادهی از آن رفت. چرا باید میزان دسترسی به منابع یک برنامهی وب را محدود کرد؟ فرض کنید در حال ساخت یک web API هستید که کارش ذخیره سازی لیست وظایف اشخاص است و برای مثال از یک GET /api/todos برای دریافت لیست ظایف، یک POST /api/todos برای ثبت و یک PUT /api/todos/{id} برای تغییر موارد ثبت شده، تشکیل میشود. سؤال: چه مشکلی ممکن است به همراه این سه endpoint بروز کند؟ پاسخ: به حداقل چهار مورد زیر میتوان اشاره کرد: - یک مهاجم سعی میکند با برنامهای که تدارک دیده، هزاران وظیفهی جدید را در چند ثانیه به سمت برنامه ارسال کند تا سبب خاتمهی سرویس آن شود. - برنامهی ما در حین سرویس دهی، به یک سرویس ثالث نیز وابستهاست و آن سرویس ثالث، اجازهی استفادهی بیش از اندازهی از منابع خود را نمیدهد. با رسیدن تعداد زیادی درخواست به برنامهی ما تنها از طرف یک کاربر، به سقف مجاز استفادهی از آن سرویس ثالث رسیدهایم و اکنون برنامه، برای تمام کاربران آن قابل استفاده نیست. - شخصی در حال دریافت اطلاعات تک تک کاربران است. از شماره یک شروع کرده و به همین نحو جلو میرود. برای دریافت اطلاعات کاربران، نیاز است شخص به سیستم وارد شده و اعتبارسنجی شود؛ یعنی به ازای هر درخواست، یک کوئری نیز به سمت بانک اطلاعاتی جهت بررسی وضعیت فعلی و آنی کاربر ارسال میشود. به همین جهت عدم کنترل میزان دسترسی به لیست اطلاعات کاربران، بار سنگین, ...ادامه مطلب
امروزه با توجه به توسعه برندهای تولیدکننده گوشیهای هوشمند در جهان، در این بازار تنوع بسیار زیادی وجود دارد و گاهی اوقات، این تنوع میتواند انتخابهای ما را سخت کند. اگر به دنبال یک گوشی موبایل هوشمند با امکانات فوق العاده میگردید، گوشیهای سامسونگ s23 اولترا و آیفون 14 پرومکس میتوانند انتخاب مناسبی برای شما باشند. برای خرید یک گوشی هوشمند مناسب، ابتدا باید شرایط و نیازهای خود را در نظر بگیرید و سپس به مقایسه گوشیهای هوشمند موجود در بازار بپردازید. در این مقاله از شرکت نرم افزاری وب نگاه، به بررسی و مقایسه دو گوشی سامسونگ گلکسی s23 ultra و آیفون 14 پرومکس خواهیم پرداخت. در ادامه با همراه باشید. مقایسه سیستم عامل گوشی آیفون 14 پرومکس با سامسونگ s23 اولترا دو گوشی آیفون 14 پرومکس و سامسونگ گلکسی s23 ultra، دارای دو سیستم عامل متفاوت هستند. گوشی آیفون 14 پرومکس از سیستم عامل IOS 16 برخوردار است و گوشی سامسونگ S23 ultra از سیستم عامل اندروید 13 بهره میبرد. اگر شما تا به الان از سیستم عامل اندروید استفاده کرده باشید، ممکن است کار با آیفون 14 پرومکس برای شما کمی سخت باشد و سامسونگ گلکسی s23 ultra را ترجیح دهید. لازم به ذکر است که سیستم عاملهای این دو گوشی، تا 5 سال بهروز میمانند و شما به هیچ وجه نیاز ندارید تا نگران قدیمی شدن سیستم عامل گوشی خود باشید. مقایسه دوربین گوشی آیفون 14 پرومکس با سامسونگ s23 ultra میتوان گفت یکی از مهمترین فاکتورها برای انتخاب یک گوشی هوشمند، دوربین آن است. دوربین اصلی گوشی سامسونگ گلکسی s23 ultra از سنسور 200 مگاپیکسلی برخوردار است که وضوح و کیفیت بسیار بالایی دارد. دوربین اصلی آیفون 14 پرومکس نیز دارای سنسور 48 مگاپیکسلی است و , ...ادامه مطلب
PowerShell یک ابزار task automation است که همزمان یک command-line shell، زبان اسکریپتی و یک فریمورک configuration management نیز میباشد. برخلاف دیگر shellها که مبتنی بر رشته هستند، ورودی و خروجی آن اشیاء داتنتی است و از آنجائیکه مبتنی بر CLR میباشد، امکان نوشتن توابع، کلاسها و ماژولها را به ما میدهد. همچنین به صورت توکار امکان کار با فرمتهایی از قبیل CSV, XML, JSON را در اختیارمان قرار میدهد. بخاطر extensible بودن، تعداد زیادی ماژول و افزونه برای نصب وجود دارند که کار با انواع تکنولوژیها را میسر میسازند: Azure Windows Exchange SQL AWS VMWare Google Cloud PowerShell در ابتدا در سال 2006 برای ویندوز XP به همراه 130 کامند ارائه شد. نسخههای بعدی آن نیز به ترتیب 2.0, 3.0, 4.0, 5.0 و در نهایت 5.1 به همراه تعداد بیشتری از Commandها ارائه شدند. تا اینجا فقط بر روی ویندوز استفاده بود، چون براساس Full .NET Framework توسعه داده شده بود، تا در نهایت در سال 2018 نسخه cross-platform آن یعنی نسخه 6.0 ارائه شد که مبتنی بر .NET Core 2 بود. در نسخه 6.2 تعداد Commandها به نصف تعداد نسخه 5.0 هم نمیرسید. در نهایت نسخه 7.0 ارائه شد که هم backward compatible بود و هم اینکه به صورت cross-platform نیز ارائه شد؛ لازم به ذکر است، این نسخه از PowerShell براساس .NET Core 3 توسعه یافت. PowerShell به صورت پیشفرض بر روی ویندوز ۷ (همچنین ویندوز ۲۰۰۸) به بعد، قابل نصب است. لازم به ذکر است که اسم پراسس PowerShell از نسخه ۷ به بعد از powershell.exe به pwsh.exe تغییر نام یافته است. بنابراین به صورت side-by-side در کنار PowerShell 5.1 قابل نصب است. ISE یا همان Integrated Scri, ...ادامه مطلب
دستوراتی که درون کنسول مینویسیم، تک خطی یا one-linear هستند؛ هر چند میتوان با زدن کلیدهای Shift + Enter دستورات چندخطی هم نوشت یا حتی با گذاشتن semicolon بعد از هر دستور میتوانیم دریک خط چندین دستور را پشتسر هم بنویسیم. اما برای نوشتن دستورات طولانیتر بهتر است دستورات را درون فایلهای جدایی قرار دهیم و از VSCode یا PowerShell ISE (فقط در ویندوز) نیز برای نوشتن اسکریپتها استفاده کرد. اسکریپتهای PowerShell با پسوند ps1 و psm1 (برای نوشتن ماژول) هستند؛ هر چند چندین پسوند دیگر نیز برای فایلهای PowerShell وجود دارند که در اینجا میتوانید لیست آنها را مشاهده کنید. درون یک فایل ps1 امکان نوشتن و ترکیب دستورات مختلف را داریم. همچنین میتوانیم از امکانات زبان سیشارپ هم استفاده کنیم؛ زیرا PowerShell در واقع اپلیکیشنی است که توسط NET Core. و با زبان #C نوشته شدهاست. در نتیجه میتوانیم بگوئیم زبان اسکریپتی که در PowerShell استفاده میشود، یک DSL برای زبان #C است. در PowerShell همه چیز یک آبجکت محسوب میشود. برای تست این مورد میتوانید درون کنسول PowerShell دستور زیر را وارد کنید: PS> "" | Get-Member دستور فوق یک لیست از تمامی توابع و پراپرتیهای نوع System.String را نمایش خواهد داد: TypeName: System.String Name MemberType Definition ---- ---------- ---------- Clone Method System.Object Clone(), System.Object ICloneable.Clone() CompareTo Method int CompareTo(System.Object value), int CompareTo(strin… Contains Method bool Cont, ...ادامه مطلب
مقدمه اصلی ترین رکن در طراحی سایت با وردپرس، انتخاب یک قالب مناسب و استاندارد است. وردپرس هم از نظر ظاهری از اهمیت بالای برخوردار است و هم از نظر امنیت و سئو. پس در هنگام انتخاب این قالب برای سایت بهتر است که از قالب وردپرس نوین که به صورت کاملا اختصاصی توسط تیم ایمپرزا فارسی طراحی شده است استفاده کنید. قالب وردپرس نوین در ساختار قالب ایمپرزا پوسته وردپرس مشابه نوین در تمامی سایت ها و سیستم هایی که مدیریت محتوا را برای CMS در دسترس دارند، با کیفیت بالا مطرح می شود. در زمان کمتر و هزینه کمتر با استفاده از قالب وردپرس نوین می توانید به هر آنچه که در یک سایت نیاز است دسترسی پیدا کنید. به زبان ساده تر تصور کنید که برای ساختمانی اسکلت طراحی کرده اید و قصد دارید با توجه به نقشه مورد نظر دیوار کشی را آغاز کنید. وجود پوسته وردپرس مشابه نوین باعث می شود تا دیگر زمان خود را صرف زدن اسکلت و بتن ریزی نکنید و تمامی زمان خود را بر روی طراحی و اجرای آن اختصاص دهید. در این مقاله قصد داریم تا در مورد قالب ورد پرس نوین و ویژگی هایی که در اختیار کاربران خود قرار می دهد صحبت کنیم. قالب وردپرس شبیه آکادمی نوین چیست؟ در ابتدا برای اینکه با ساز و کارها آشنایی بیشتری پیدا کنید بهتر است با مفهوم اصلی وردپرس آشنا شوید. وردپرس در حقیقت یک سیستم مدیریت محتوا است که به صورت رایگان می باشد و هر فردی می تواند آن را برای خود راه اندازی کند. حال چرا در این مقاله به پوسته وردپرس مشابه نوین اشاره شده است؟ زیرا این قالب یکی از انواع قالب های محبوب است و بیشتر مدیران وبسایت ها برای ارتقاء سطح کیفیت سایت خود از این قالب استفاده می کنند. در این زمان کافی است که تنها فایل های مورد نیاز برای وردپرس را بر روی وبسایت, ...ادامه مطلب
بازی و و اندروید و Township بازی محبوب مزرعه و داری و است که ترکیب منحصر به فردی از شهرستان سازی و و مزرعه داری برای دستگاه های اندرویدی است. بازی اندروید Township به شما این امکان را می دهد که مزرعه مورد ع, ...ادامه مطلب
NBA 2K19 سری ۲۰۱۹ از بازی, های NBA 2K برای پلتفرم اندروید, است که توانسته با گرافیک کنسولی، گیم پلی شگفت انگیز و بسیار حقیقی، شبیه, سازی طیف وسیعی از تیم ها و بازی,کنان واقعی دنیای بسکتبال,، در دل کا, ...ادامه مطلب
با استفاده از نرم افزار تلفای شما با دسترسی به اینترنت وای فای و یا داده موبایل خود قادر به تماس با هزینه ای اندک خواهید بود و دیگر لازم نیست که هزینه های سنگین را در قبال تماس خرج کنید و یا با , ...ادامه مطلب
یکی از نیاز ما کاربران که از گوشی همراه استفاده می کنیم دانلود و یا نصب اپلیکیشن ها و یا بازی ها است. در هنگام خرید گوشی همراه بعضی از اپلیکیشن های مورد نیاز ما نصب نشده اند، بنابراین ما به دنبا, ...ادامه مطلب
بوک مارکبالاخره پس از یک هفته پرماجرا ، دقایقی قبل هشتمین و آخرین پیشنمایش آپدیت تاون هال 12 منتشر شد که به گفته سوپرسل همان سوپرایزی است که برای آخر نگه داشته شده بود! دراگون الکتریکی یا الکترو دراگون نیروی جدید کلش اف کلنز است که تنها چند دقیقه پس از معرفی ، قویترین نیروی کلش اف کلنز نام گرفت! اما چرا؟! در این مطلب به تشریح و برسی همه چیز درباره نیرو جدید , ...ادامه مطلب
اشتراک گذاری بوک مارکدر آپدیت جدید کلش رویال قابلیت کلن وار به این بازی اضافه شد، در این مطلب قصد داریم بصورت کامل نحوه ی کار این ویژگی جدید را به شما آموزش دهیم ، از نحوه ی آغاز به کار گرفته تا روز آماده سازی و نبرد .سرفصل هاقبل از شروع کلن واریک کلن فعال پیدا کنید ، شما حداقل نیاز به 10 عضو کلن برای شرکت کردن در کلن وار داریدتمامی شرکت کنندگان به کینگ, ...ادامه مطلب
Ultimate Car Driving Simulator یک بازی شبیه سازی رانندگی کم حجم می باشد. این بازی بهترین بازی شبیه سازی رانندگی با ماشین به همراه فیزیک واقع گرایانه است. از ویژگی های بازی Ultimate Car Driving Simulator می توان به سفارشی سازی نامحدود، گیم پلی اعتیادآور و سرگرم کننده بی پایان اشاره کرد. بازی شبیه سازی رانندگی ترکیبی از یک بازی واقع گرایانه فیزیکی و سرگر, ...ادامه مطلب