วันอาทิตย์ที่ 9 มิถุนายน พ.ศ. 2556

พื้นฐานการเขียนโปรแกรมภาษา Erlang ตอนที่ 4

Functions
-    ฟังก์ชั่นถูกจัดกลุ่มเก็บไว้ใน module
-    ชื่อฟังก์ชั่นเป็น atom
-    ฟังก์ชั่นประกอบด้วยส่วนหัวคือชื่อของฟังก์ชั่น และวงเล็บพารามิเตอร์
-    จำนวนพารามิเตอร์เรียก arity
-    ใช้เครื่องหมายลูกศร (->) เป็นตัวแยกส่วนหัวกับ ตัวของฟังก์ชั่น
ตัวอย่างฟังก์ชั่นคำนวณพื้นที่ของรูปทรง
area({square,Side})->
    Side*Side;
area({cicle,Radius})->
    math:pi()*Radius*Raduis;
area({triangle,A,B,C})->
    S=(A+B+C)/2,
    math:sqrt(S*(S-A)*(S-B)*(S-C));
area(Other)->
    {error,invalid_object}.


การใช้งานฟังก์ชั่น เมื่อมีการผ่านค่าพารามิเตอร์ จะมีการตรวจสอบรูปแบบของพารามิเตอร์ว่ามีความสัมพันธ์ตรงกับฟังก์ชั่นใด
1.    เทียบแล้วถ้ามีรูปแบบที่ถูกต้อง ตัวแปรถูกผูก ส่วนของคำสั่งภายในฟังก์ชั่นประมวลผล
2.    ถ้าไม่ ให้เทียบกับฟังก์ชั่นถัดไป
3.    ถ้าไม่มีฟังก์ชั่นใดที่รูปแบบตรงกับพารามิเตอร์ ให้ทำฟังก์ชั่น area(Other) ซึ่งเป็นฟังก์ชั่น catch-all
ตัวอย่างฟังก์ชั่น factorial แบบ recursive
    factorial(0)-> 1;
    factorial(N)->
        N*factorial(N-1);

วันอังคารที่ 4 มิถุนายน พ.ศ. 2556

แนะนำการให้งานสีของ Copic กับโปรแกรมวาดรูป

สำหรับผลิตภัณฑ์ของ Copic นั้นเป็นที่นิยมให้ในงานวาด ออกแบบ และลงสีใหนังสือการ์ตูน มังงะ แต่ตัวผลิตภัณฑ์นั้นก็มีราคาค่อนข้างสูง แต่ก็มีวิธีที่จะใช้สีของโคบิคมาใช้กับโปรแกรมต่างๆบนคอมพิวเตอร์ได้ ผ่านการโหลดชุดสีที่สร้างขึ้น ซึ่งสามารถโหลดมาใช้งานได้

สำหรับ palette หรือ swatch สำหรับโปรแกรมของ Adobe
เทคนิคการเลือกใช้สี 

หรือโหลด Autodesk SketchBook Copic Edition ซึ่งมีชุดสี Copic Comic 72

โหลด Palette สีแบบ gpl และ apl
Copic 358
Copic Comic 72


ไฟล์ gpl สำหรับ Gimp,Inkscape,MyPaint

 ตัวอย่างใช้กับ Inkscape

แนะนำ Git บน Windows



Git ถูกใช้เป็นเครื่องมือในการจัดการซอสโค้ดของโปรแกรม หรือโปรเจคงานที่สร้างขึ้น ให้เป็นระเบียบสามารถติดตามการเพิ่ม ลบ แก้ไขไฟล์ต่างๆ รวมถึงย้อนกลับการแก้ไขในครั้งก่อน ซึ่งช่วยให้โค้ดโปรแกรม หรือโปรเจคงาน มีข้อผิดพลาดที่น้อยลง สามารถทำงานร่วมกันกับบุคคลอื่น ได้พร้อมกันเห็นการเปลี่ยนแปลงที่เกิดขึ้น และลดความซ้ำซ้อนในการทำงานง่ายในการตรวจสอบ

โดยติดตั้งโปรแกรมฌ Git สำหรับ Windows จาก http://git-scm.com/
สามารถอ่านข้อมูลจากหนังสือในเว็บ หรือโหลดมาอ่านเป็นแบบ PDF mobi ePub http://git-scm.com/book 
หนังสือบางส่วนที่แปลเป็นภาษาไทย http://git-scm.com/book/th