نظرات مطالب
ایجاد جداول بهینه سازی شده برای حافظه در SQL Server 2014
ارزش واقعی جداول درون حافظه‌ای را باید با اعمال تراکنش‌های همزمان و بررسی میزان پاسخگویی سیستم بررسی کرد و نه صرفا با یک آزمایش ساده تک ریسمانی. برای این منظور برنامه‌ای به نام ostress.exe توسط مایکروسافت تهیه شده‌است که امکان انجام یک چنین آزمایشاتی را میسر می‌کند. برای دریافت آن به آدرس‌های ذیل مراجعه کنید:
RML Utilities X64
RML Utilities X86

که نهایتا در این مسیر C:\Program Files\Microsoft Corporation\RMLUtils نصب خواهد شد.
سپس در خط فرمان این سه دستور را امتحان کنید:

-- Insert 10000 records using 20 threads, Repeat Execution 3 times

-- disk-based
"C:\Program Files\Microsoft Corporation\RMLUtils\ostress.exe" –n20 –r3 -S. -E -dTestdb2 -q -Q"set statistics time off; SET STATISTICS IO Off; set nocount on; DECLARE @start datetime = getdate(); declare @insertCount int = 10000; declare @startId int = 1; while @startId < @insertCount begin insert into tblNormal values ('Test', '2013-01-01T00:00:00') set @startId +=1 end; Print DATEDIFF(ms,@start,getdate());" –oc:\temp\output

-- memory-optimized, tblMemoryOptimized_Schema_And_Data
"C:\Program Files\Microsoft Corporation\RMLUtils\ostress.exe" –n20 –r3 -S. -E -dTestdb2 -q -Q"set statistics time off; SET STATISTICS IO Off; set nocount on; DECLARE @start datetime = getdate(); declare @insertCount int = 10000; declare @startId int = 1; while @startId < @insertCount begin insert into tblMemoryOptimized_Schema_And_Data values ('Test', '2013-01-01T00:00:00') set @startId +=1 end; Print DATEDIFF(ms,@start,getdate());" –oc:\temp\output

-- memory-optimized, tblMemoryOptimized_Schema_Only
"C:\Program Files\Microsoft Corporation\RMLUtils\ostress.exe" –n20 –r3 -S. -E -dTestdb2 -q -Q"set statistics time off; SET STATISTICS IO Off; set nocount on; DECLARE @start datetime = getdate(); declare @insertCount int = 10000; declare @startId int = 1;  while @startId <  @insertCount begin insert into tblMemoryOptimized_Schema_Only values ('Test', '2013-01-01T00:00:00') set @startId +=1 end; Print DATEDIFF(ms,@start,getdate());" –oc:\temp\output
زمانیکه را که در پایان کار نمایش می‌دهد، مبنای واقعی مقایسه است.

البته برای اجرای این دستورات نیاز است فیلد CustomerID را identity تعریف کنید (در هر سه جدول مطلب جاری).

-- It is not Memory Optimized
CREATE TABLE tblNormal
(
       [CustomerID] int identity NOT NULL PRIMARY KEY NONCLUSTERED, 
       [Name] nvarchar(250) NOT NULL,
   CustomerSince DATETIME not NULL
      INDEX [ICustomerSince] NONCLUSTERED
)

--  DURABILITY = SCHEMA_AND_DATA
CREATE TABLE tblMemoryOptimized_Schema_And_Data
(
    [CustomerID] INT  identity NOT NULL 
PRIMARY KEY NONCLUSTERED HASH WITH (BUCKET_COUNT = 131072),
    [Name] NVARCHAR(250) NOT NULL,
    [CustomerSince] DATETIME NOT NULL
INDEX [ICustomerSince] NONCLUSTERED
) WITH (MEMORY_OPTIMIZED = ON, DURABILITY = SCHEMA_AND_DATA)


-- DURABILITY = SCHEMA_ONLY
CREATE TABLE tblMemoryOptimized_Schema_Only
(
    [CustomerID] INT  identity NOT NULL 
PRIMARY KEY NONCLUSTERED HASH WITH (BUCKET_COUNT = 131072),
    [Name] NVARCHAR(250) NOT NULL,
    [CustomerSince] DATETIME NOT NULL
INDEX [ICustomerSince] NONCLUSTERED
) WITH (MEMORY_OPTIMIZED = ON, DURABILITY = SCHEMA_ONLY)
اشتراک‌ها
انتشار آسیب پذیری WPA2 و به خطر افتادن تمام ارتباطات WiFi

«... نفوذگر با سوء استفاده از این آسیب پذیری‌ها، می‌تواند بدون در اختیار داشتن پسورد یا کلید اتصال به شبکه بی سیم، ترافیک شبکه را شنود و ارسال مجدد (Replay) کند و در حالت‌های خاصی امکان جعل بسته‌ها را هم خواهد داشت... »

انتشار آسیب پذیری WPA2 و به خطر افتادن تمام ارتباطات WiFi
اشتراک‌ها
توسعه مدل Asp.Net Identity 2.0

در این مقاله به توسعه Asp.net Identity Model 2.0 برای پیاده سازی مدل Group Based Permission با کلید اصلی Int خواهم پرداخت و همچنین ذکر نکات جانبی برای بهینه کردن مدل.

توسعه مدل Asp.Net Identity 2.0
اشتراک‌ها
کنترل Ctrl + c در برنامه نویسی کنسول
در برنامه نویسی کنسول یا text mode لازم است در هنگامی که برنامه در حال انجام یک کار طولانی و سنگین است کاربر بتواند انصراف خود را اعلام کند که از کلید ترکیبی استاندارد ctrl + c استفاده می‌شود. در این مقاله اموزش داده می‌شود چگونه این مکانیزم را در برنامه خود داشته باشیم.
کنترل Ctrl + c در برنامه نویسی کنسول
نظرات مطالب
ارتقاء به ASP.NET Core 1.0 - قسمت 21 - بررسی تغییرات Bundling و Minification
در فایل کانفیگ کلید:
"sourceMap": false
که با مقدار false تنظیم شده: 1- آیا برای شامل/غیرشامل کردن فایل‌های map هست یا به منظور دیگری است؟ 2- اگر ذکر نشود، پیشفرض true هست؟
ممنون
نظرات مطالب
طراحی افزونه پذیر با ASP.NET MVC 4.x/5.x - قسمت سوم
«IDataProtectionProvider» در فایل Startup تنظیم می‌شود. مکان این فایل آغازین هم در فایل web.config با کلید owin:AppStartup باید دقیقا مشخص شود. در غیر اینصورت مقداری برای IDataProtectionProvider درنظر گرفته نخواهد شد و به خطای فوق می‌رسید.
نظرات مطالب
Asp.Net Identity #3
سلام. مراجعه کنید به Asp.Net Identity #2  . فقط کافیه که یک Connection String تعریف کنید واسه ارتباط به پایگاه داده و یک کلید که معرف کلاس شروع Owin هست . نیاز به تنظیمات اضافه‌تری نداره.
نظرات مطالب
EF Code First #3
کلا در EF (تمام نگارش‌ها و حالت‌های مختلف آن) نمی‌توانید جدول بدون PK داشته باشید چون EF از آن برای سیستم ردیابی و همچنین تولید کوئر‌ی‌های به روز رسانی اطلاعات استفاده می‌کند. یک سری راه حل عجیب و غریب هم ممکن است پیدا کنید ولی بهترین کار همان تعریف یک کلید ساده است.
نظرات مطالب
تبدیل HTML به PDF با استفاده از کتابخانه‌ی iTextSharp
مراجعه کنید به مطلب «رمزنگاری فایل‌های PDF با استفاده از کلید عمومی توسط iTextSharp ». در اینجا توسط مقادیری مانند PdfWriter.ALLOW_COPY و غیره می‌شود روی فایل تولیدی محدودیت ایجاد کرد. ضمنا راه برای برطرف کردن این محدودیت‌ها هم هست.