วันพฤหัสบดีที่ 19 ธันวาคม พ.ศ. 2562

ไม่สามารถรัน Debug Application บน Android Emulator ได้ เนื่องจาก Could not reserve enough space for object heap

ปัญหานี้เกิดจากตัวจาวา แม้ว่าตัวภาษาที่ใช้จะไม่ใช่จาวาแล้วก็ตาม (.net, dart)
ให้ตั้งค่า environment variable ดังนี้

_JAVA_OPTIONS=-Xmx512M

  1. Right click on start-button and open "System"
  2. Search for "Advanced system settings" and open it
  3. Click the button "Environment Variables ..."
  4. In System Variables, click "New..."
  5. New Variable Name: _JAVA_OPTIONS
  6. New Variable Value: -Xmx512M
  7. Click OK
  8. Restart Visual Studio, so the variable is picked up

วันอังคารที่ 27 สิงหาคม พ.ศ. 2562

Script Backup แบบตั้งชื่อตามเวลาอัตโนมัติ

ref : from
https://solutioncenter.apexsql.com/create-daily-database-backups-with-unique-names-in-sql-server/

--Script 1: Backup specific database

-- 1. Variable declaration

DECLARE @path VARCHAR(500)
DECLARE @name VARCHAR(500)
DECLARE @pathwithname VARCHAR(500)
DECLARE @time DATETIME
DECLARE @year VARCHAR(4)
DECLARE @month VARCHAR(2)
DECLARE @day VARCHAR(2)
DECLARE @hour VARCHAR(2)
DECLARE @minute VARCHAR(2)
DECLARE @second VARCHAR(2)

-- 2. Setting the backup path

SET @path = 'C:\sTargetFolder\'

-- 3. Getting the time values

SELECT @time   = GETDATE()
SELECT @year   = (SELECT CONVERT(VARCHAR(4), DATEPART(yy, @time)))
SELECT @month  = (SELECT CONVERT(VARCHAR(2), FORMAT(DATEPART(mm,@time),'00')))
SELECT @day    = (SELECT CONVERT(VARCHAR(2), FORMAT(DATEPART(dd,@time),'00')))
SELECT @hour   = (SELECT CONVERT(VARCHAR(2), FORMAT(DATEPART(hh,@time),'00')))
SELECT @minute = (SELECT CONVERT(VARCHAR(2), FORMAT(DATEPART(mi,@time),'00')))
SELECT @second = (SELECT CONVERT(VARCHAR(2), FORMAT(DATEPART(ss,@time),'00')))

-- 4. Defining the filename format

SELECT @name ='sPrefixDBName' + '_' + @year + @month + @day + @hour + @minute + @second

SET @pathwithname = @path + @namE + '.bak'

--5. Executing the backup command

BACKUP DATABASE [sDBName]
TO DISK = @pathwithname WITH NOFORMAT, NOINIT, SKIP, REWIND, NOUNLOAD, STATS = 10

วันอังคารที่ 25 มิถุนายน พ.ศ. 2562

การ Custom หน้าเว็บ Identity ของ.net Core

ทำได้ดังนี้



ซึ่งเลือกได้ว่า จะ Override บางหน้า หรือทั้งหมด

ไฟล์หน้าเพจก็จะถูก Generate มาดังภาพ
แล้วก็จะมี Instruction เพิ่มดังต่อไปนี้ (ถ้าเลือก identity ไว้ตั้งแต่แรก มักจะมีมาให้แล้ว)

.Net Core Password policy

การกำหนด Password Policy ใน .Net Core ทำได้โดยใส่คำสั่ง Configure เช่นดังภาพ (ความปลอดภัยต่ำ)

ซึ่งจะอยู่ใน public void ConfigureServices(IServiceCollection services)

วันอังคารที่ 19 มีนาคม พ.ศ. 2562

การตั้งค่า ให้ IIS Express รันต่อ หลังจากหยุดการ Debug สำหรับ .Net Core

ทำได้โดยการตั้งค่า Hosting Model
โดยเลือกได้ 2 options คือ
In Process : คือหยุดพร้อมกับการ Debug
Out Of Process : คือทำงานต่อโดยไม่สนใจสถานะ Debug

ส่วน Default คือไม่กำหนด โดยปกติ จะเป็น ค่า In Process.