Spring boot ตอนที่ 3 – กรณีศึกษา MyFacebook web (3)

spring-boot-logo
ถ้าหากรอดจาก Spring security ในตอนที่แล้วมาได้ถัดจากนี้ก็สบายแล้วครับ บทนี้จะเป็นเรื่องเบาๆ ด้วยการการทำโพสต์และคอมเม้นต์โดยใช้ Spring data JPA

Continue reading “Spring boot ตอนที่ 3 – กรณีศึกษา MyFacebook web (3)”

ประยุกต์ใช้ Bitcoin Blockchain กับการเลือกตั้งออนไลน์ ตอนที่ 1

opengraphตั้งใจว่าจะเขียนบทความเรื่อง Bitcoin Blockchain ทิ้งท้ายก่อนจะไปศึกษาเรื่อง Machine Learning พอดีไปเห็นโพสต์คุณหนูเนยกำลังจะเขียนพอดีผมก็เลยรอดู พอได้เห็นบทความที่ปล่อยออกมาแบบภาษามนุษย์ และปล่อยชุดที่สองสำหรับเทพออกมา เนื้อหา Bitcoin อัดแน่นมากจนผมอ่านก็ยังมึนๆ งงๆ ผมเลยมาสรุปและเสริมในส่วนของ Blockchain มาประยุกต์ใช้ในการทำเลือกตั้งออนไลน์เพื่อให้มองภาพรวมออกว่า Bitcoin Blockchain นำมาใช้อย่างไร โดยในตอนที่ 1 จะเป็นการอธิบายการทำงานของ Bitcoin และในตอนที่ 2 ถึงจะเป็นการเอามาประยุกต์ใช้งานครับ

Continue reading “ประยุกต์ใช้ Bitcoin Blockchain กับการเลือกตั้งออนไลน์ ตอนที่ 1”

Spring boot ตอนที่ 3 – กรณีศึกษา MyFacebook web (2)

spring-boot-logo

มาถึงส่วนที่ยากที่สุดของการใช้ spring framework แล้วครับ นั่นคือใช้ spring security ทำ register และ login ถ้าใครผ่านจุดนี้ได้ถือว่าอยู่ร่วมกับ spring framework ได้อย่างไม่มีปัญหาแล้วครับ เรียกได้ว่าถ้าไม่ชอบก็คือเกลียด spring ไปเลย ถ้าท่านใหนผ่านบทนี้ได้ผมขอแสดงความยินดีด้วยครับล่วงหน้าครับ ในบทนี้ใช้เครื่องมือดังนี้

  • Spring Data JPA ในส่วนของการเชื่อมต่อกับฐานข้อมูล
  • Spring security เพื่อตรวจสอบ login

และบทนี้จะได้เรียนรู้การทำ Test แบบ Unit Test และ Integration Test ด้วย

Continue reading “Spring boot ตอนที่ 3 – กรณีศึกษา MyFacebook web (2)”

Spring boot ตอนที่ 3 – กรณีศึกษา MyFacebook web (1)

spring-boot-logo

เพื่อให้เห็นภาพการพัฒนาเว็บ ผมจึงตั้งโจทย์ว่าผมจะทำเว็บคล้ายๆ กับ facebook ในแบบของตัวเอง เอาแค่สามอย่างพอ

  1. ลงทะเบียน (Register)
  2. โพสต์/คอมเม้นต์ (Post/Comment)
  3. ส่งคำขอและยกเลิกเป็นเพื่อน (Add friend/Unfriend)

ในบทนี้จะเป็นการหัดใช้

  • Spring security เพื่อตรวจสอบสิทธิการใช้งานเว็บ
  • Bootstrap สำหรับจัดการ layout หน้าเว็บ

Continue reading “Spring boot ตอนที่ 3 – กรณีศึกษา MyFacebook web (1)”

Spring boot ตอนที่ 2 – Hello world

spring-boot-logo

เพื่อให้คุ้นชินกับเครื่องมือ Hello world จึงเป็นโปรแกรมที่แรกที่ควรทำได้ และในบทนี้จะพาทำ Test เบื้องต้นซึ่งเป็นสิ่งที่สำคัญแต่โปรแกรมเมอร์ไม่ค่อยทำกัน ขอพูดไว้ตรงนี้เลยว่า “ทำ tests เถอะครับ จะได้ไม่เป็นภาระของลูกหลาน” ซึ่งถ้าทำจนเป็นนิสัยมันจะช่วยเพิ่มคุณค่าให้ตัวคุณเองเป็นโปรแกรมเมอร์ที่มีคุณภาพด้วย (เนื่องจากในบทนี้มีแค่แสดงข้อความ Hello อาจจะทำให้ไม่เห็นภาพว่าการทำ Test แบบ Integration Test กับ Unit Test ต่างกันอย่างไร ซึ่งผมจะอธิบายในบทถัดๆ ไป เมื่อเริ่มมี Logic มากขึ้น)

Continue reading “Spring boot ตอนที่ 2 – Hello world”

Spring boot ตอนที่ 1 – Setup Environment

spring-boot-logo

เนื่องจากช่วงนี้ต้องสอน spring boot บ่อย ก็เลยเอามาเขียนบล็อกเก็บไว้ดีกว่า หากจะถามว่าอะไรคือ spring boot เอาความหมายแบบง่ายๆ คือการเขียนเว็บด้วย spring framework ในรูปแบบที่ไม่ต้องวุ่นวายกับการ config ค่าต่างๆ เอาแค่นี้ไปก่อนครับ ต่อเครื่องมือที่ผมใช้มีดังนี้

การพัฒนาผมอ้างอิงบน Windows นะครับ

Continue reading “Spring boot ตอนที่ 1 – Setup Environment”

Single-Page Application (SPA)

เรียกว่าเป็น Trend การพัฒนาเว็บที่มาแรงที่สุดของปี 2016 เลยก็ว่าได้ และคิดว่าปีหน้าก็คงเป็นปีที่คนทำเว็บต้องหันมาศึกษากันคึกคักแน่นอน นั่นคือ Single-Page Application ต่อไปนี้ผมเรียกย่อๆ ว่า SPA (คนละสปาที่ไปนวดตัวนะครับ อันนั้นตัวหอมเลยทีเดียว)

Continue reading “Single-Page Application (SPA)”