บทความ

รู้จักกับ JWT JSON Web Tokens

รูปภาพ
  JWT ย่อมาจาก JSON Web Tokens JWT ประกอบไปด้วย  Header.Payload.Signature   ตัวอย่าง JWT eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9 . eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ . 2LPJPvMnT9E9GOJtKgrXAIlr7uo6_jPm4-i2nxElPpQ โดย content ทั้งหมดประกอบด้วย Header {   "alg": "HS256",   "typ": "JWT" } Payload {   "sub": "1234567890",   "name": "John Doe",   "iat": 1516239022 } VERIFY SIGNATURE HMACSHA256(   base64UrlEncode(header) + "." +   base64UrlEncode(payload),   your-256-bit-secret ) ลองศึกษาต่อได้ที่ https://jwt.io/

Java Read file วิธีอ่าน File ด้วย BufferedReader แบบต่างๆ

Java Read file ผ่าน BufferedReader แบบง่ายๆ เลยก็คือ BufferedReader bf = new BufferedReader(new FileReader("C:/testdata.csv")) วิธีนี้จะเจอปัญหาว่า กรณีเป็นภาษาไทย จะได้เป็นภาษาต่างดาว และถ้าเราอยากจะเพิ่ม CharSet พวก UTF8 , TIS620 พวกนี้ต้องทำการส่งเพิ่มเข้าไปแบบนี้ครับ BufferedReader bf = new BufferedReader(new FileReader("C:/testdata.csv"), StandardCharsets.UTF_8)  คุ้นๆว่า Java Version เก่าๆ จะไม่รองรับนะ เพราะ constructor ของ BufferedReader จะไม่มีให้ส่ง CharSet เข้าไป ถ้า Java Version เก่าๆ หน่อยให้ใช้คำสั่งนี้ BufferedReader bf =new BufferedReader(new InputStreamReader(new FileInputStream("C://test.csv"), StandardCharsets.UTF_8))  เรียกได้ว่ายาวเป็นวา หรือจะให้สั้นหน่อยก็ใช้แบบนี้ครับ JDK 1.7 น่าจะใช้ได้อยู่นะแต่เก่ากว่านี้ไม่แน่ใจ BufferedReader bf =Files.newBufferedReader(Paths.get("C://test.csv"), StandardCharsets.UTF_8) ลองใช้งานกันดูนะครับ ส่วนขั้นตอนหลังจากอ่าน File ได้แล้วก็จะเอาไป วน loop ออกหรือเอาไปโยนเข้าคำสั่ง copy อะไรก็ว่ากัน

วิธีการ Build Java แบบ ดั้งเดิม โดยใช้ lib จาก maven pom

รูปภาพ
 วันนี้เจอปัญหาว่าพยายามสร้าง maven project ผ่าน eclipse แล้ว download lib ไม่ผ่าน ปัญหาน่าจะเกิดจากติด proxy แหละแต่พยายามทำแล้วยังไงก็ไม่ได้ เลยจำเป็นต้องใช้ความรู้เก่าๆ โดยการสร้าง Java Project แบบธรรมดา แล้ว ทยอย add external jar เข้าไปเอง .... คิดเองว่าน่าจะง่าย T_T เพราะใน pom ก็มีอยู่เท่านี้เอง <dependency>   <groupId>org.apache.poi</groupId>   <artifactId>poi</artifactId>   <version>5.2.2</version> </dependency> <dependency>   <groupId>org.apache.poi</groupId>   <artifactId>poi-ooxml</artifactId>   <version>5.2.2</version> </dependency> แต่เอาเข้าจริงบอกเลยครับว่างาน ถึกมาก เจอ no class not found บานตะเกียง ทยอย load มาเรื่อยจนสุดท้ายแล้วไม่ไหวครับ ก็เลยเปลี่ยนวิธี ไป download jar  ผ่าน maven ด้วยคำสั่ง dependency:resolve mvn dependency:resolve วิธีนี้ก็ไม่ยากแค่เรา download maven มาแตก zip ออกแล้วก็ไปที่  D:\apache-maven-3.9.6-bin\apache-maven-3.9.6\bin> เอาแบบง่ายๆ ก็เอา

วิธีใช้งาน Remix Ethereum IDE เพื่อทดลองเขียน Smart Contract

รูปภาพ
  Remix IDE เป็น Integrated Development Environment (IDE) ออนไลน์ที่ช่วยให้เราทดลองเขียน Smart Contract บน Ethereum EVM ได้อย่างง่ายและรวดเร็ว มาลองดูวิธีการใช้งาน กันได้เลย 1. เข้าใช้งาน Remix IDE: เข้าเว็บไซต์ Remix Ethereum IDE ที่ https://remix.ethereum.org/ 2. สร้าง File Smart Contract (.sol): เราสามารถเริ่มต้นโปรเจคใหม่โดยกดที่ไอคอน "File" แล้วเลือก "New File" เพื่อสร้าง Smart Contract ใหม่ หรือถ้าเรามี Code Smart Contract ยู่แล้ว ก็สามารถเปิด Code โดยกดที่ไอคอน "File" แล้วเลือก "Import From" หรือ "Import From GitHub" เพื่อนำเข้า Source Code ที่เรามีอยู่แล้ว 3. เริ่มเขียน Code: Remix มาพร้อมกับเครื่องมือเพื่อช่วยเขียนโค้ด Solidity ให้เราสามารถเขียน Code พร้อมกับ Compile ได้ง่ายดายไม่ต่างจาก IDE ตัวอื่นๆ ที่เราเคยใช้กันมาเลยครับ หน้าตาจะออกคล้ายๆ VS Code ที่เราคุ้นเคยนะ   4. การ Compile Code: หลังจากเขียนโค้ดแล้ว เราสามารถ Compile Code โดยกดที่ปุ่ม "Solidity Compiler" ใน Remix และเลือก "Compile" เม