SMTP Gmail ใช้งานไม่ได้ [google policy update 2022]?

ตามหัวข้อเลยครับ จากที่เจอมาคือ ในช่วงปี 2022 ทาง google ได้มีการ เปลี่ยน policy เกี่ยวกับการใช้งาน smtp Less Secure Apps feature on some Google accounts from May 30th, 2022 ซึ่งส่งผลให้ หน่วยงานหรือโครงการที่ใช้ smtp Gmail ไม่สามารถใช้งานได้ หากยังไม่ได้ทำการ อัพเดตตามเงื่อนไขใหม่ (เมลบริษัท ที่เป้นของ Gmail ยังไม่พบปัญหา) วิธีการแก้ปัญหามีดังนี้ แก้ไขประมาณนี้ ก็จะสามารถ ส่งเมลได้เป็นปรกติแล้วครับ

pitthaya.d

August 30, 2022

[Pen.Test] วิธีการสแกนช่องโหว่ Web Application ด้วยโปรแกรม OWASP ZAP

อันดับแรก ดาวน์โหลดโปรแกรมมาติดตั้งบนเครื่องคอมพิวเตอร์ได้จากเว็บ https://www.zaproxy.org จากนั้นมาเริ่มเปิดใช้โปรแกรมกันเลย คำเตือน!! ควรทำการ Scan ในเว็บไซต์ที่เราเป็นเจ้าของ หรือได้รับอนุญาตแล้วเท่านั้น เมื่อเปิดใช้งานครั้งแรก โปรแกรมจะถามเราว่าจะบันทึก Session การสแกนไว้หรือไม่ จากนั้นกด Start**แนะนำให้เลือกบันทึกเอาไว้เพื่อมาตรวจสอบในภายหลังได้ Automated Scan ใน Panel Quick Start คลิ๊กเลือก Automated Scan 2. ระบุ Url ที่ต้องการสแกนลงในช่อง URL to Attack จากนั้นกดปุ่ม Attack ด้านล่าง และรอจนการสแกนเสร็จสิ้นทั้งหมด Manual Explore ใน Panel Quick Start คลิ๊กเลือก Manual Explore 2. ระบุ Url ที่ต้องการเริ่มต้นเข้าไปสแกนลงในช่อง URL to explore จากนั้นกดปุ่ม Launch Browser 3. […]

Prajak B

February 24, 2022

Java F.A.Q

แก้ปัญหา Send mail error java.lang.RuntimeException: javax.mail.MessagingException: Could not convert socket to TLS;nested exception is:javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)at com.zti.dld.email.SendMailUtils.send(SendMailUtils.java:146) เพิ่ม propertiesprops.put(“mail.smtp.ssl.protocols”, “TLSv1.2”); Credit Big คนโสด

Teerakorn Bounoy

November 8, 2021

SpringBoot – Thymeleaf: Tips

Hot reload, add follow config in application.properties spring.thymeleaf.cache=false spring.thymeleaf.prefix=file:src/main/resources/templates/ spring.web.resources.static-locations=file:src/main/resources/static/ spring.thymeleaf.cache.period=0 ** ตอน deploy ขึ้น Server ต้อง comment 3 บรรทัดนี้ หรือไป config ใน Jenkins 2. Enable browser cache spring.web.resources.cache.cachecontrol.max-age=1d

Teerakorn Bounoy

October 29, 2021

การ Monitoring Sessions ใน Oracle SQL Developer

เราสามารถใช้เครื่องมือ SQL Developer เพื่อตรวจสอบ Database Sessions ของการทำงาน Application ในปัจุบันได้ โดยสามารถตรวจสอบได้ว่าการทำงานของ Application หรือการ Query ใดที่ใช้ทรัพยากรของเครื่องมาก ซึ่งเราสามารถ Kill Sessions หรือปิดการทำงานดังกล่าวได้ วิธีการดู Sessions 1. เปิดโปรแกรม SQL Developer จากนั้นได้ที่เมนู Tools แล้วเลือก Monitoring Sessions 2. เลือก Database connection ที่ต้องการ จากนั้นกด OK 3. ระบบข้อมูล Sessions ทั้งหมด ซึ่งเราสามารถกรองดู Seconds in Wait ได้ว่า Sessions ไหนที่มีการทำงานค้างอยู่ 4. หากต้องการ Kill Sessions หรือปิดการทำงานดังกล่าว ให้เลือกรายการที่ต้องการ จากนั้นคลิกขวาแล้วเลือก Kill […]

anan.y

October 20, 2021

แนะนำ Plugin สำหรับ Dev & Designer บน Google Chrome ที่ใช้บ่อยที่สุด เจ้านุด จงใช้ซะ

เวลาเลาออกแบบเว็บนะนุด เลาต้องการเว็บสวยๆ หรือเราไปเจอเว็บชาวบ้านที่มันสวยอยู่แล้วแล้วเลาอยากได้ เครื่องมือพวกนี้เป็น Add On หรือ Plugin ที่เลาใช้บ่อยๆ ลองเอาไปใช้กันดูนะ เดี๋ยวเลาจะมาอัพเดตให้เรื่อยๆ ไม่ต้องห่วงนะ 1. Page Ruler Redux ไม้บรรทัดวิเศษ วัดนู้น วัดนี้ เทียบกันไปเลย Pixel ต่อ Pixel เฟี้ยวเงาะมากนายจ๋าดาวน์โหลด จิ้มเลย

pontep borommasuk

October 5, 2021

จัด UI Layout กับ Thymeleaf

จัด Layout ด้วย Thymeleaf-layout-dialect ถ้าใครเคยเรียน Design Pattern มาสิ่งที่ thymeleaf ทำ คือ View แต่ละอันทำหน้าที่ของตัวเองพอ แสดง Content ในส่วนที่รับผิดชอบ ส่วนการจัดการพวกเมนู และอื่นๆ จะถูกเพิ่มความสามารถ(Declorate) เข้าไปจากตัว Layout ครับ ตัว Design Pattern ที่ผมหมายถึง คือ Decorator pattern ครับ มาดูโจทย์กันก่อน เว็บปกติจะมีจุดที่มันมี Code ซ้ำ จะ Reuse ยังไง ผมแยก 2 ส่วนนะครับ Header, Content และเพิ่ม Footer ตามรูปครับ สิ่งที่ต้องมี Spring Boot+Thymeleaf project ตรวจสอบ Dependency ให้ดีต้องมี thymeleaf <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> thymeleaf-layout-dialect […]

Prajak B

July 14, 2020

Thymeleaf – Spring Boot

หลายๆคนอาจจะรู้สึกว่าการพัฒนาเว็บโดยใช้ Java เนี่ยยุ่งยากนอกจากจะต้องรู้ภาษา Java แล้วยังต้องใช้ JSP(JavaServer Page) ในการพัฒนาหน้าเว็บอีกซึ่งมันก็มี Tag ที่วุ่นวาย ดังนั้นทีมพัฒนาก็เลยสร้าง Library ที่เรียกว่า “Thymeleaf” ขึ้นมา Thymeleaf คืออะไร? Thymeleaf ก็คือ “Template Engine” ตัวนึงที่ทำงานร่วมกับ Spring ได้ดี โดยการเพิ่ม Tag พิเศษของมันเข้าไปใน HTML tag ถ้าเราไม่ได้รันผ่านตัว Thymeleaf ก็จะเห็นเป็นหน้า HTML ธรรมดา เตรียมความพร้อม สิ่งที่ต้องการ Java 8 IDE ที่ถนัดสักตัว (เช่น Eclipse, Netbean, IntelliJ) เริ่มสร้าง Spring Boot Project สำหรับการสร้าง Spring Boot จะมีเครื่องมือที่ชื่อ “SPRING INITIALIZR” เป็นตัวอำนวยความสะดวกให้ […]

Prajak B

July 14, 2020

แนวทางการออก REST API ตามมาตรฐาน

สำหรับบทความนี้ผมจะมาอธิบายการออกแบบ REST API ว่าจะมีหลักการอย่างไรบ้าง และเราจะใช้ความสามารถของ HTTP Method นั้นได้อย่างไร คำที่ควรรู้ Resource — เป็นคำที่พูดใช้แทนข้อมูลที่ API จะทำการส่งมาให้สามารถเป็นคำที่แทน Object ต่างๆ ได้ เช่น Users, Categories, Devices, Animals, Tags เป็นต้น ซึ่งแต่ละ recources ก็จะมีความสามารถในการเพิ่ม, ลบ, อัพเดทข้อมูล Collections — เป็นการจัดกลุ่มของ Resource ตัวอย่างเช่น Collection ของ Tags ซึ่งใน tag เราอาจจะมีข้อมูลที่ชื่อ Programming ซึ่งเราสามารถพูดได้ว่า programming เป็น resource ที่อยู่ใน Collection ของ tag และ Programming เองก็สามารถ เพิ่ม, ลบหรืออัพเดทข้อมูลตัวเองได้ จริงๆ เรามีคำอื่นๆ […]

pontep borommasuk

June 15, 2020

Lombok

Lombok เป็นหนึ่งในเครื่องมือสำคัญและเป็นที่นิยมของชาว Java ทั้งหลาย เพราะจะมาช่วยสร้าง boilerplate code ให้จะทำให้โค้ดเราดูสั้นอ่านง่ายมากขึ้น และทำให้เขียนโปรแกรมได้เร็วมากขึ้น Lombok จะสร้าง boilerplate code ตอนเวลา compile Install Lombok สามารถใช้ dependency management ทั้ง Maven และ Gradle ดังตัวอย่าง pom.xml ของ Maven ด้านล่าง @Getter/Setter การเขียนโปรแกรมแบบ OOP เราจะต้อง encapsulate field ของ class เอาไว้จำกัดการเข้าถึงจากภายนอก ดังนั้นจะต้องมี Getter/Setter เพื่อใช้ในการเข้าถึงหรือมีเงื่อนไขในการตั้งค่า จะทำให้โค้ดส่วนนี้มีมากแปรผันตรงกับจำนวนของ field แต่ Lombok มี annotation ที่มาช่วยให้เราสร้าง Getter/Setter ให้ด้วย @Getter และ @Setter จะเห็นได้ว่าจะลดโค้ดส่วนของ Getter/Setter […]

Prajak B

March 24, 2020
1 2