• codesanook.com โคดสนุก สังคมแห่งการเรืยนรู้ แบ่งปันความรู้ ด้าน programming/coding
  • สังคมที่ต้องสร้างแนวคิดที่ว่า "programming/coding ไม่ใช่เรื่องยาก แต่เป็นเรื่องที่สนุก เช่นเดียวกับคำที่ว่า codesanook สนุกไปกับการเขียนโคด"
  • : เลิก manual test แล้วมาเขียน unit test Java Project ด้วย Spock กันเถอะ
    by Aaron 2016-02-11 7:43:47 +0000 groovy java spock unit-test

    unit test คือการเขียนคำสั่งไปทดสอบ method หรือ function ที่เราสร้างขึ้น ว่าทำงานได้ถูกต้องหรือไม่ แทนที่จะต้องรอระบบให้เรียบร้อย แล้วมา manual test ทีหลัง แต่เราสามารถแยกส่วนของระบบเป็นหน่วยย่อย ๆ แยกกัน test ได้ unit test ได้รับการยอมรับว่าเป็น soft

  • : PHP Closures
    by Nuttapon 2016-02-09 17:01:54 +0000 programming php

    PHP Closures (also posted on https://medium.com/@nuttaponnjyodkaew) เมื่อช่วงกลางปีที่แล้วเพิ่งมาสังเกตและสงสัยว่าการเขียน route สวยๆของ Laravel เนี่ยเขาทำกันยังไง Route::get('/', function () { return 'Hello World'; }); ก็เลยไปหาอ่านดูจนมาได้รู้

  • : "Composer" Dependency Manager for PHP
    by Nuttapon 2016-01-31 14:50:38 +0000 composer php

    หลายๆคนคงจะเคยใช้ Composer กันบ้างแล้ว ยังไงก็จะขอถึงพูดคร่าวๆแล้วกันนะครับ Composer คือ Dependency Manager สำหรับ PHP ลองนึกง่ายๆ เมื่อก่อนเวลาเราต้องการทำ PHP project ซึ่งโปรเจคของเราต้องการใช้ 3rd party libraries ต่างๆ ซึ่งต่างคนต่างมีความเกี่ยวข้

  • : ส่ง email ด้วย Spring Boot และ Gmail
    by Aaron 2016-01-28 12:32:25 +0000 spring-boot gmail java

    ในบทความนี้ เราจะมาเขียนคำสั่งส่ง email ด้วย Spring Boot โดยทำการส่ง email ผ่าน Gmail SMTP ขั้นตอนในการเขียน program มีดังนี้ สร้าง Gradle project ด้วย IntelliJ IDEA หรือ editor อื่นๆ ที่รองรับ Gradle เพิ่ม library ที่จำเป็นเข้าไปใน project แก้ไข con

  • : ประเภทของข้อมูล (data structure) ต่างๆ ใน R
    by Eakasit 2016-01-27 16:50:27 +0000 r-programming

    ในการใช้งาน R เราจำเป็นต้องเข้าใจถึงประเภทข้อมูล หรือ data structure พื้นฐานของ R ก่อนครับ ซึ่งก็มีหลายประเภทแต่หลักๆ คือ เวกเตอร์ (vector) ซึ่งจะเก็บข้อมูลประเภทเดียวกันแบบมีลำดับ (ordered) ลิสต์ (list) เก็บข้อมูลได้มากกว่าหนึ่งประเภท ดาต้า เฟรม (da

  • : เริ่มต้นกับ Spring Boot part 7 รับข้อมูลจาก HTML form เก็บลง database
    by Aaron 2016-01-26 11:14:47 +0000 spring-boot java thymeleaf

    ในบทความนี้ เราจะสร้าง HTML form เก็บข้อมูลผู้ป่วย และบันทึกลง database โดยสิ่งที่เราจะเรียนรู้กันในวันนี้ มีดังต่อไปนี้ สร้าง HTML form กรอกข้อมูลผู้ป่วย รับข้อมูลจาก form และบันทึกข้อมูลลง database ดึงข้อมูลจาก database มาแสดงใน HTML view มาเริ่มกั

  • : เริ่มต้น Spring Boot part 6 ใช้งาน entiy class และ REST API อย่างง่าย
    by Aaron 2016-01-25 15:52:33 +0000 hibernate spring-boot jpa java rest-api

    จากบทความที่ผ่านมา เราได้เตรียม entity class ไว้แล้ว ต่อไปเราจะนำ entity class นี้ไปใช้งานกัน โดยสิ่งที่เราจะเรียนรู้ มีดังต่อไปนี้ สร้าง repository class เพื่อจัดการกับ entity class เรียกใช้ entity class ใน controller REST API ผ่าน repository class

  • : เริ่มต้น Spring Boot part 5 สร้าง model class ด้วย JPA Hibernate
    by Aaron 2016-01-25 10:08:16 +0000 hibernate spring-boot java mysql

    บทความที่ 5 แล้วสำหรับ Spring Boot แบบตั้งแต่พื้นฐาน โดยวันนี้เราจะมาเริ่มเขียน Spring boot ติดต่อฐานข้อมูลกันบ้างโดยใช้ library spring-boot-starter-data-jpa ที่ทำให้การเขียนคำสั่งเพื่อใช้งาน JPA ทำได้โดยง่าย แทบไม่ต้อง config อะไรเลย โดยเนื้อหาในวัน

  • : เริ่มต้นกับ Spring Boot part 4 สร้าง Spring Boot ให้แสดง HTML page ด้วย ThymeLeaf
    by Aaron 2016-01-06 11:18:34 +0000 spring-boot

    สำหรับเนื้อหา Spring Boot โดยวันนี้เราจะมาเริ่มจัดการเรื่อง view กัน เราจะเริ่มเขียนคำสั่ง HTML กันครับ โดยเราจะเขียนคำสั่งนี้ลงไปใน .html file ผ่าน thymeleaf ซึ่งเป็น library theme engine ของฝั่ง Java ช่วยให้เราสามารถสร้าง dynamic HTML เช่น load ข้อ

  • : ติดตั้ง Sass บนเครื่อง Windows และใช้คำสั่ง watch ในการ covert css file อัตโนมัติ
    by Aaron 2016-01-04 8:36:53 +0000 sass css

    ก่อนอื่นเลย บทความนี้ได้รับแรงบันดาลใจ จากบทความใน designil.com เลย SASS คืออะไร? เทคนิคช่วยให้การเขียน CSS เป็นเรื่องง่าย ๆ ใช้กันทั่วโลก !! ซึ่งได้อธิบายประโยชน์ของการใช้งาน Sass แบบละเอียดไว้แล้ว ผมจึงขอไม่อธิบายเพิ่มเติมอีก ขอ credit ให้กับน้อง P

© 2016 proudly powered by Spring Boot, Java, Linux, MySQL 2016-02-11 10:34:21 +0000