Posts

วิธี setup iis 1 เครื่องมีหลาย web app แต่ใช้ port 80 เหมือนกัน

Image
โจทย์คือ สมมติว่ามีเครื่อง Server ip 192.168.0.58 แล้วเราต้องการให้มี 2 web site อยู่บนเครื่องนี้ ที่สามารถเข้าได้ด้วย port 80 ทั้งคู่ เว็บแรกสมมติ domain เป็น www.test1.com เว็บที่สองสมมติ domain เป็น www.test2.com เว็บแรก path อยู่ที่ "C:\inetpub\wwwroot\test1" เว็บที่สองอยู่ที่ "C:\inetpub\wwwroot\test2" เว็บแรกให้ config binding ดังนี้ เว็บที่สองให้ add website ใหม่ เพียงเท่านี้ ก็สามารถมี 2 website บนเครื่อง server เดียวกัน และใช้ port 80 เข้าได้

Query Generate Running Key

ผมขอโพสแชร์ความรู้ในการ Generate Running Key ให้ทุกคนได้รู้ เผื่อจะนำไปใช้ประโยชน์ได้บ้าง บางครั้งการทำงานอาจจะโจทย์ว่าจะต้อง Gen Key เช่น หมายเลข PO ในรูปแบบ String เช่น ต้อง Gen Po Number ใน Format PO-YYMMNNNNNN PO - Fix YY - ปีสองตัวท้าย เช่น ปัจจุบัน 2019 เราต้องการแค่ 19 MM - เดือนปัจจุบัน 2 หลัก เช่น 09 NNNNNN - ตัวเลข 6 หลัก ตัวอย่าง PO-1909000001 PO-1909000002 PO-1909000003 PO-1909000004 PO-1909000005 ตัวเลข NNNNNN จะถูกนับใหม่ทุกๆ เดือน หมายความว่าใน 1 เดือน จะมีเลขที่เป็นไปได้คือ 000001 - 999999 ความยาวนี้ก็แล้วแต่การออกแบบของแต่ละระบบของแต่ละบริษัท ก็ว่ากันไป สมมติว่าใน Database มี Table ชื่อ PurchaseOrder มี Field PO เป็น varchar(20) CREATE_DATE เป็น DateTime Query เพื่อ Generate PO คือ (MS-SQL) select 'PO-' + RIGHT(CONVERT(char(4),YEAR(GETDATE())),2) + RIGHT('00'+CONVERT(varchar(2),MONTH(GETDATE())),2) + RIGHT('000000'+convert(varchar(6), ISNULL(MAX(CONVERT(integer, (RIGHT(PO, 6)))),0)+1),6) from PurchaseOrder where ...

How to install KB2919355 into windows 2012 R2

The Problem is when I try to install SQL 2017 on Windows Server 2012 R2 it's said KB2919355 not installed. So my solution is I  need to install  KB2939087 and KB2975061  Installed those two KB's, then you can install KB2919355. (Which can get KB2919355 from Windows Update) Very annoying problem.

Line Notify ด้วย VB.Net

Image
สวัสดีครับ LINE มีบริการ API Notify ให้ใช้ หมายความว่าเราสามารถเขียนโค้ดจากโปรแกรมเราให้ยิงข้อความเข้า LINE ได้ แต่มีข้อจำกัดที่ว่าจะสามารถส่งแจ้งเตือนได้เฉพาะผู้ที่ขอใช้ หรือกลุ่มที่เป็นสมาชิกเท่านั้น ไม่สามารถส่งหาห้องสนทนาของเพื่อนๆ ได้ ซึ่งต้องใช้ LINE Bot API แทน ขั้นตอนการเตรียมความพร้อม 1. Add LINE Notify เป็นเพื่อนก่อน เข้า Account ของคุณ 2. Invite LINE Notify จากข้อ 1 เข้ากลุ่มที่ต้องการ 3. ไปรับ Token จากเว็บของ LINE  https://notify-bot.line.me/my/ ตอนขอรับ Token ระบบจะให้ใส่ชื่อ Token เวลาแสดงข้อความจะแสดงในรูปแบบนี้ [ชื่อ Token]: [ข้อความ] เช่น ตั้งชื่อ Token ว่า BerzerkNoti แล้วเราต้องการส่งคำว่า "สวัสดี" ไป ข้อความจะแสดงแบบนี้ BerzerkNoti: สวัสดี Code  Private Sub btnTestNoti_Click(sender As Object, e As EventArgs) Handles btnTestNoti.Click         Try             Dim request = CType(WebRequest.Create("https://notify-api.line.me/api/notify"), HttpWebRequest)      ...

HTML Javascript input textbox only numeric

Javascript         function isNumberKeyNoDot(evt) {             var charCode = (evt.which) ? evt.which : event.keyCode             if (charCode > 31 && (charCode < 48 || charCode > 57))                 return false;             return true;         } Textbox

Jquery Select ASP.net Control

ตัวอย่างคำสั่งเพื่อ Select Object ของ ASP.NET Control ที่ไม่ได้ Fix id ของ Visual Studio Framework เก่าๆ ให้ใช้ JQuery แบบนี้ $("[id$='_txtLoginID']") ซึ่งก็เป็นแค่วิธีหนึ่งเท่านั้น ในหลายวิธีที่มี

Function MS SQL แปลงตัวเลขเป็นบาท

Funcion นี้สามารถนำไปสร้างใน MS SQL เพื่อแปลงตัวเลขให้กลายเป็นจำนวนเงินบาทไทย เช่น ถ้ามีตัวเลข 1729 โปรแกรมนี้จะแปลงให้เป็น "หนึ่งพันเจ็ดร้อยยี่สิบเก้าบาทถ้วน" ALTER FUNCTION [dbo].[udf_Num2Thai] (@Number1 Money) RETURNS VARCHAR(8000) AS BEGIN DECLARE @number Numeric(38 , 0) DECLARE @decimal INT DECLARE @loops INT DECLARE @bigLoops INT DECLARE @counter INT DECLARE @bigCount INT DECLARE @mod INT DECLARE @numbersTable TABLE (number CHAR(1), word VARCHAR(10)) DECLARE @numbersDigit TABLE (number CHAR(1), word VARCHAR(10)) DECLARE @inputNumber VARCHAR(38) DECLARE @inputNumber1 VARCHAR(38) DECLARE @inputDecimal VARCHAR(2) DECLARE @charNumber CHAR(1) DECLARE @outputString VARCHAR(8000) DECLARE @outputString1 VARCHAR(8000) DECLARE @outputChar VARCHAR(10) DECLARE @outputChar1 VARCHAR(10) DECLARE @nextNumber CHAR(1) IF @number1 = 0 RETURN 'ศูนย์บาท' -- insert data for the numbers and words INSERT INTO @NumbersTable SELECT ' ', '' UNI...