HTTP vs. HTTPS

http vs. https เอ๊ะ มันคืออะไร บางเว็บไซต์ก็มี บางเว็บไซต์ก็ไม่มี แต่ถึงจะยังไงก็ยังเข้าเว็บไซต์ได้อยู่ ไม่ต้องสนใจก็ได้มั้ง จากคำกล่าวข้างต้นนี่ เรามาทำความรู้จักกับ http และ https กัน HTTP (Hypertext Transport Protocol) – เป็นโปรโตคอลสำหรับสื่อสารจะใช้เมื่อเรียกโปรแกรมบนเบราว์เซอร์อย่าง Chrome, Firefox, Internet Explorer เพื่อเรียกดูข้อมูลหรือเว็บนั้นๆ เบราว์เซอร์จะใช้ HTTP เป็นตัวเรียกให้เซิร์ฟเวอร์ส่งข้อมูลมาให้เพื่อแสดงผลบนหน้าจอได้อย่างถูกต้อง โดยเป็นการส่งข้อมูลแบบ Clear text ไม่ได้ทำการเข้ารหัส ทำให้สามารถถูกดักจับและอ่านข้อมูลได้ง่าย HTTPS (Hypertext Transfer Protocol over Secure Socket Layer หรือ Http over SSL) – โปรโตรคอลที่สื่อสารด้วยการเข้ารหัสบนระบบ network โดยใช้กันแพร่หลายบน internet โดย HTTPS ประกอบไปด้วย HTTP […]

nich

10 September 2019

Visual Studio 2019

เมื่อวันที่ 2 เมษายนที่ผ่านมา Microsoft ได้ออก Visual Studio 2019 เราจะมาดูว่ามีฟีเจอร์อะไรเพิ่มมาใหม่บ้าง หน้าจอเริ่มต้นแบบใหม่ ใช้งานง่ายยิ่งขึ้น Pull Request ได้จาก Visual Studio โดยตรง LiveShare เขียนโค้ดพร้อมกันระหว่างเพื่อนร่วมงาน ปรับธีมใหม่ทั้งตัว ฟีเจอร์ค้นหาปรับปรุงใหม่ สามารถเปิดโซลูชัน โดยไม่ต้องโหลดโปรเจกต์ ช่วยให้เปิดโซลูชันขนาดใหญ่ๆ เร็วขึ้นมาก อัพเดตเวอร์ชันภาษาที่รองรับเป็นรุ่นล่าสุด ได้แก่ C# 8.0 Preview, F# 4.6 Preview   Cr. blognone 4Xtreme

nich

6 September 2019

Open Source

Open Source คือ โปรแกรมคอมพิวเตอร์ที่ผู้พัฒนาอนุญาต ให้นำไปใช้ได้ ไม่ว่าเราจะนำไปต่อยอดงานส่วนอื่นๆ พัฒนาโปรแกรมต่อ และแน่นอนว่าเมื่อพัฒนาแล้วก็ต้องเปิดเผยให้ผู้อื่นนำไปใช้ได้ และสามารถพัฒนาต่อได้เช่นกัน ทำไมถึงต้องใช้ด้วยหละ สำหรับ software บางตัว จะใช้ก็ต้องย่อมเสียค่าใช้จ่าย ซึ่งมีราคาค่อนข้างแพงอยู่แล้ว ถ้าเกิดเรานำมาใช้โดยไม่ได้ซื้อ แน่นอนว่าต้องละเมิดลิขสิทธิ์แน่ๆ ซึ่งแน่นอนว่ามันไม่คุ้ม การเลือกที่จะใช้ software นั้นมันก็ต้องดูอะไรหลายๆอย่าง มาเป็นองค์ประกอบ ถ้าธุรกิจขนาดเล็กมาก จะซื้อ software ราคาแพงมาใช้ ก็คงจะไม่คุ้มเสียซักเท่าไหร่ ถ้าจะให้พูดถึงคำว่า ลิขสิทธิ์ แน่นอนว่า ทุกคนย่อมที่จะหลีกเลี่ยงใช้ของที่มันมีลิขสิทธิ์อยู่แล้ว ถ้าเกิดยังดื้อดึงที่จะใช้อยู่ แน่นอนว่าผลเสียต่างๆ ก็จะตามมาอย่างคาดไม่ถึงเลยเชียว เช่น การฟ้องร้อง ซึ่งทำให้เกิดค่าเสียหายต่างๆนาๆ อีกทั้งยังผิดกฏหมายอีกด้วย ซึ่งก็ไม่พ้นพวกซอฟต์แวร์คอมพิวเตอร์ต่างๆ ซึ่งซอฟต์แวร์สำเร็จรูป บางอย่างก็มีค่าใช้จ่ายที่ค่อนข้างจะแพง และแน่นอนว่า ซอฟต์แวร์สำเร็จรูปบางตัวก็อาจจะละเมิดลิขสิทธิ์อยู่ แน่นอนว่าทางเลือกที่จะหลีกเลี่ยงปัญหาที่กล่าวมาข้างต้นนั้นมีแน่ ซึ่งนั่นก็คือ โอเพนซอร์ส นี่เอง The Open Source Initiative (OSI) ได้ให้คำจำกัดความของโอเพนซอร์สตามหลักเกณฑ์ ดังนี้ การเผยแพร่ซ้ำโดยเสรี […]

nich

6 September 2019

Software House คือ

Software House – บริษัทที่จัดทำ software เฉพาะด้าน เพื่อตอบสนองความต้องการเฉพาะด้านตามความต้องการองค์กร เพราะแต่ละองค์กรมีความต้องการทางด้าน software ที่แตกต่างกันไป และยังต้องการช่วยให้การทำงานในองค์กรนั้นมีความสะดวกสบายในการใช้งานมากยิ่งขึ้น โดยส่วนใหญ่แล้ว Software House จะพัฒนา software ตามผู้ว่าจ้างในระยะเวลาสั้นๆ ซึ่งก็ถือว่าเป็นข้อดี ของ บริษัท Software House เลยทีเดียว และแน่นอน บางบริษัทที่เป็น software house ก็เป็น Partner กับบริษัทใหญ่ๆ แน่นอนถ้าจะให้พูดถึงขนาดของ Software House ย่อมต้องเป็นขนาดเล็ก เพราะคำว่า House นั่นแปลว่าบ้านอยู่แล้ว ซึ่งก็คือ เป็นบริษัทขนาดเล็ก ที่ทำงาน Software เฉพาะด้าน มีความคล่องตัว สามารถตอบสนองความต้องการของลูกค้าได้รวดเร็ว ไม่ว่าจะเป็นการรับ Requirement การปรับปรุงแก้ไขงานตามความต้องการ และยังสามารถพูดคุยกับลูกค้าได้ตลอดเวลา ซึ่งทำให้เราได้ใกล้ชิดกับลูกค้ามากยิ่งขึ้น อีกทั้งยังมีทุน และค่าบริการที่น้อยกว่า บริษัทใหญ่ๆ ทางเรา 4Xtreme ก็เป็น […]

nich

6 September 2019

Let’s Encrypt คืออะไร

Let’s Encrypt หรือเรียกสั้นๆ ว่า LE (แอลอี) เป็นระบบหน่วยงานออกใบรับรอง (Certification Authority (เซอร์ทิฟิเคชั่น ออโทรริตี้) หรือ CA (ซีเอ)) ที่สามารถใช้งานได้ฟรีและใช้ระบบอัตโนมัติในการจัดการใบรับรองความปลอดภัยสำหรับเว็บไซต์เข้ารหัส โดยผู้ใช้งานจะใช้งานผ่าน client (ไคลแอนต์) ที่มีให้ และมีจุดมุ่งหมายเพื่อสาธารณประโยชน์ ระบบของ LE ให้บริการโดย Internet Security Research Group (อินเตอร์เน็ต ซิเคียวริตี้ รีเซิร์จ กรุ๊ป) หรือ ISRG (ไอเอสอาร์จี) ใบรับรองที่ออกโดย LE จะมีอายุเพียงแค่ 90 วันเท่านั้น ซึ่งดูเป็นช่วงเวลาที่สั้นสำหรับผู้ดูแลระบบหลายๆคนที่ใช้งานใบรับรองที่มีอายุ1ปี ซึ่งทาง LE ให้เหตุผลในการออกใบรับรองที่มีอายุเพียงแค่ 90 วันไว้ดังนี้ เพื่อลดความเสียหายที่จะเกิดขึ้นหากกุญแจที่ใช้ยืนยันใบรับรองถูกเข้าถึงโดยผู้ไม่ประสงค์ดี กุญแจที่ถูกขโมยไปจะสามารถใช้ได้เพียงในช่วงระยะเวลาสั้นๆเท่านั้น มันจะกระตุ้นให้ใช้ระบบอัตโนมัติ ซึ่งทำให้การใช้งานสะดวกมากขึ้น การที่พวกเราจะทำให้เว็บไซต์ทั้งหมดนั้นใช้ HTTPS (แฮชทีทีพีเอส) พวกเราไม่สามารถรอให้ผู้ดูแลระบบมาติดตั้งหรือต่ออายุใบรับรองเองได้อยู่ตลอดเวลา ซึ่งถ้าระบบทั้งหมดนั้นเป็นระบบอัตโนมัติ การที่ใบรับรองจะมีอายุการใช้งานสั้นก็ไม่ส่งผลกระทบใดๆ […]

nich

8 August 2019

Reset Password MariaDB For Ubuntu

วิธีรีเซ็ตรหัสผ่านสำหรับการเข้าฐานเข้ามูลของ MariaDB ที่ติดตั้งไว้ในเครื่องกรณีที่เราลืมรหัสผ่าน สามารถทำตามขั้นตอนได้เลย 1.หยุดการทำงานของ MariaDB และเข้าไปแก้โดยไม่ต้องใช้รหัสผ่าน $ sudo systemctl stop mariadb $ sudo mysqld_safe –skip-grant-tables & 2.เชื่อมต่อ MariaDB Server ด้วย root $ mysql -u root 3.ใช้คำสั่งต่อไปนี้ในการแก้ไขรหัสผ่าน set password for ‘jeff’@’localhost’ = PASSWORD(‘mypass’); flush privileges; exit *mypass คือรหัสผ่านใหม่ที่ต้องการจะใส่ 4.ทำการสตาร์ท mariaDB $ sudo systemctl start mariadb แค่นี้ก็ถือว่าเสร็จสิ้นเรียบร้อยแล้ว

nich

6 August 2019

MongoDB

MongoDB – เป็นฐานข้อมูล NoSQL แบบหนึ่ง ไม่มี relation เก็บข้อมูลในรูปแบบ JSON ซึ่งเรียกว่า Document โดยจะเก็บค่า key และ value และการเก็บข้อมูล document จะถูกเก็บไว้ใน Collection จะเปรียบเทียบง่ายๆก็คือ Document คือ Row ของ MySQL ส่วน Collection ก็คือ Table นั่นเอง ลักษณะการเก็บข้อมูลแบบ Document (คล้ายๆ Array หลายมิติ) รองรับการทำ Full Index ซึ่งสามารถทำให้หาข้อมูลได้เร็ว รองรับการขยายขนาด ทำระบบสำรองได้ง่าย แก้ไขข้อมูลได้เร็ว เขียนชุดการสั่งทำงานได้ เก็บข้อมูลแบบ GridFS เปรียบเทียบ MongoDB และ MySQL คร่าวๆ ดังนี้ MySQL MongoDB Table Collection […]

nich

12 July 2019

SonarQube

SonarQube – เป็นเครื่องมือที่ช่วยให้สามารถตรวจสอบคุณภาพโค้ดและมีการแนะนำเพื่อปรับปรุงคุณภาพให้ดียิ่งขึ้นสามารถใช้บอกแนวโน้มเรื่องคุณภาพของโค้ดได้ว่ากำาลังดีขึ้นหรือกำาลังแย่ลง สามารถแสดงผลข้อมูลต่างๆ ผ่านหน้าเว็บไซต์ในรูปแบบที่หลากหลาย SonarQube ฟรีและเป็น Open Source อีกทั้ง SonarQube สามารถทำการวิเคราะห์โค้ดด้วยเกณฑ์ที่พื้นฐานต่างๆ เช่น Duplicate Code (โค้ดที่มีซ้ำๆ กันในหลายไฟล์), Bugs & Vulnerabilities (ช่องโหว่หรือสิ่งที่อาจจะทำให้เกิดปัญหา), Code Smells (โค๊ดที่ไม่ได้ทำงานผิดพลาดแต่สามารถปรับปรุงให้ดีขึ้นได้) เป็นต้นซึ่งใน SonarQube มีFunctions Code Analyzers ที่รองรับการตรวจสอบอยู่หลายภาษา และยังสามารถ intregate เข้บกับ build tool ต่างๆ ได้ เช่น gradle, maven, MS Build และพวก CI tools เช่น Jenkins, Bamboo, Hudson ถูกพัฒนาโดยบริษัท SonarSource SonarQube สามารถทำอะไรได้บ้าง -ตรวจสอบ Bug […]

nich

12 July 2019

Amazon Corretto

Amazon Corretto ก่อนที่จะพูดถึง Amazon Corretto ว่าคืออะไร เราต้องมาทำความรู้จักกับ OpenJDK กันก่อน กล่าวเพิ่มเติมเกี่ยวกับเวอร์ชั่นของ OpenJDK ที่เริ่มพัฒนากันก็มีตั้งแต่ จากที่เรารู้จักกับ OpenJDK แล้ว ซึ่งปัญหาก็คือ Oracle ก็ได้หยุดพัฒนา JDK เวอร์ชั่นเก่าๆ ซึ่งถ้าอยากจะได้อัพเดทก็ต้องซื้อบริการซัพพอร์ทซึ่งมีค่าใช้จ่าย ข่าวดีสำหรับคนที่ใช้ Java 8 ทาง Amazon ได้ปล่อย Amazon Corretto มา ซึ่งตัว Corretto ก็คือ OpenJDK ที่ใช้อยู่ภายในของ Amazon อยู่แล้ว โดย Corretto สามารถใช้แทน OpenJDK 8 ของ Oracle ได้เลย Corretto ยังสามารถใช้งานได้ฟรี และยังมีการสนับสนุนไปจนถึงปี 2023 *สามารถนำ Amazon Corretto มาใช้แทน OpenJDK ของ […]

nich

12 July 2019

วิธีเพิ่ม admin fanpage facebook Iphone

ลง application เพิ่มเติมคือ page manager ตามรูป                                       เมื่อโหลดได้แล้ว เริ่มขั้นตอนที่ 1 คือเลือกเพจที่ต้องกการ เพิ่ม admin ขั้นตอนที่ 2 เลือกเพจที่ต้องการ ขั้นตอนที่ 3 ขั้นตอนที่ 4 ขั้นตอนที่ 5 ขั้นตอนที่ 6 ขั้นตอนที่ 7 ขั้นตอนที่ 8 ลง application เพิ่มเติมคือ page manager ตามรูป เมื่อโหลดได้แล้ว เริ่มขั้นตอนที่ 1 คือเลือกเพจที่ต้องกการ เพิ่ม admin […]

admin

3 July 2015
1 4 5 6 8