วันศุกร์ที่ 10 มีนาคม พ.ศ. 2566

ย้ายที่เก็บ .nuget ในโฟลเดอร์ user ของเรา

เนื่องจาก Drive C กำลังจะเต็ม จึงได้พยายามย้ายไฟล์ที่มีขนาดใหญ่ ทั้งหลายไปไว้ที่อื่น ซึ่งหนึ่งในนั้นคือ .nuget ทีเ่กิดจากการใช้ nuget package ของเรา ซึ่งมีขนาดตาม Package ที่เราใช้ โดยวิธีทำ ก็มีดังนี้

1. ไปตั้งค่า Environment Variables ชื่อ NUGET_PACKAGES ในส่วนของ User หรือ System ก็ได้

Variable:

NUGET_PACKAGES

Value

d:\xxx

อ้างอิงตาม

https://learn.microsoft.com/en-us/nuget/consume-packages/managing-the-global-packages-and-cache-folders


ถัดมาไปตั้งค่า config ในไฟล์ c:\Users\<ชื่อผู้ใช้งานของเรา>\AppData\Roaming\NuGet\NuGet.Config

เพิ่มบรรทัด config ดังนี้


อ้างอิงตามการตั้งค่า config

https://learn.microsoft.com/en-us/nuget/reference/nuget-config-file#config-section


ทั้งหมดนี้ ได้ข้อมูลตั้งต้นมาจาก

https://social.msdn.microsoft.com/Forums/en-US/59e97c83-62b0-4b37-8bef-779bae95dc0f/how-to-change-nuget-folder-location?forum=visualstudiogeneral


ทั้งนี้ ทดสอบได้ด้วยการ ติดตั้งหรือ Update Nuget Package ในโปรเจ็คของเรา ไฟล์ ก็จะไปลงที่ใหม่ที่เรากำหนดไว้แล้ว



วันพุธที่ 21 ธันวาคม พ.ศ. 2565

เมื่อต้องการรีโมท Windows แล้วติดปัญหา CredSSP encryption oracle remediation

 วิธีแก้ไขเบื้องต้น คือแก้ไข Group Policy ซึ่งการทำแบบนี้จะทำให้เครื่องเรามีความเสี่ยง ดังนั้นทางที่ดีที่สุดคือการอัปเดตเจ้าวินโดส์ปลายทาง โดยสามารถดูรายการ Patch ที่ต้องการอัปเดตตามรุ่นของ Windows เราได้ที่ 

https://learn.microsoft.com/en-us/troubleshoot/azure/virtual-machines/credssp-encryption-oracle-remediation



วันอังคารที่ 23 มีนาคม พ.ศ. 2564

การแก้ปัญหาการ Copy Paste Url แล้วภาษาไทยถูก Encode ที่ปลายทาง

 ซึ่งปัญหานี้เกิดจากฟังก์ชันของตัว Browser เอง ซึ่งในวันนี้พบว่า Browser Opera นั้น สามารถ Copy วางได้โดยภาษาไทยไม่ถูก Encode ในขณะที่ Browser ตัวอื่น Encode หมดเลย

ทั้งนี้ หากต้องการให้ Firefox Copy Url แล้วไม่ Encode ที่ปลายทางที่จะวางก็สามารถที่จะทำได้เช่นกัน โดยปรับแต่งค่า Config "browser.urlbar.decodeURLsOnCopy" ซึ่งเข้าได้โดยพิมพ์ about:config ใน url ของ Firefox แล้วตั้งค่า browser.urlbar.decodeURLsOnCopy (พิมพ์หาอีกนั่นแหละ) ให้เป็น True


ref: https://stackoverflow.com/questions/18176661/copying-a-utf-8-url-from-browsers-address-bar-gives-only-the-ugly-encoded-one/61765476#61765476

วันศุกร์ที่ 12 มีนาคม พ.ศ. 2564

การอัปเดต localdb เป็น Versionที่ใหม่กว่า

ไม่ยาก แค่โหลดตัวใหม่มาลงแล้วใช้คำสั่งลบ localdb ตัวเก่า และสร้างตัวใหม่ ตัวใหม่ที่สร้างก็จะได้ Engine ใหม่เลย (แต่พวก db ที่ Attach ไว้ก็จะหายไปหมด) เพราะงั้น สำรองพวกไฟล์ mdf ให้ดีก่อน



https://stackoverflow.com/questions/26897152/how-do-i-upgrade-sql-server-localdb-to-a-newer-version

วันพุธที่ 29 มกราคม พ.ศ. 2563

วันพฤหัสบดีที่ 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