Author Archives: wanapun

มาลองเขียน Program Java 2 ME โดยใช้ NetBeans ตอน 1

        1.เริ่มต้นก็ double click NetBeans IDE ตามระเบียบ Click ที่ menu File เลือก New Project ในช่อง Categories: เลือก Java ME ในช่อง Projects: เลือก Mobile Application click [next] มาที่ step 2 Name and Location 2.ใส่ชื่อ project และกำหนด folder ที่จะ save (ต้องรู้นะเพราะจะต้องใช้ file download ลงมือถือ หรือจะใช้ default ที่กำหนดไว้แล้วก็ได้ C:Documents and SettingsAdministratorMy DocumentsNetBeansProjects ) 3.เอาเครื่องหมายถูกหน้า Create Hello MIDlet ออก (หรือจะดูเป็นตัวอย่างก็ได้นะ) click [next] ไป step 3 Default Platform Selection 4.ในช่อง Emulator Platform: มีตัวเดียว Java™ Platform Micro Edition SDK 3.0 5.ในช่อง Device: เลือก ClamshellCldcPhone1 Click เลือก Device Configuration: Continue reading →

ชาวนา กับ หมาป่า มี แพะ และกะหล่ำปีด้วย ตอน 3 ตอนจบ

        มาต่อตอนที่ 3 ตอนจบ         วันนี้มาขึ้นเรือกัน แน่นอนที่ว่าต้องมีชาวนาไปด้วย รวมกันแล้วบนเรือมีได้ 2 อย่าง มาเริ่มกันที่ชาวนาไปคนเดียวก่อน และต้องอยู่ในสถานะที่ปลอดภัยด้วย (ถ้าลืมไปอ่าน 2 ตอนก่อนหน้านี้)         สถานะที่ปลอดภัยเมื่อชาวนาไปอยู่อีกฝั่งหนึ่ง ที่ตรงข้ามกับฝั่งเดิม นั่นคือ ต้องหาว่าฝั่งตรงข้ามของชาวนาคืออะไร (other-side) และของแต่ละอย่างอยู่ฝั่งไหน เมื่อชาวนาข้ามไปแล้วปลอดภัยไหม เขียนใน LISP ได้เป็น   (defun farmer-with-him (side)    (safe (create-side (other-side (where-farmer side))                 (where-wolf side)                 (where-goat side)                 (where-cabbage side))))   มี function เพิ่มขึ้นคือ   (defun create-side (f w g c) (list f w g c))   (defun other-side (side)    (cond ((equal side 'w) 'e)              ((equal side 'e) 'w))) ต่อมาเขียนได้ไหมว่า ให้ชาวนาพาของแต่ละอย่างข้ามฝั่ง เขียนอย่างไร มาดูเฉลย         1.เริ่มต้นต้องตรวจสอบก่อนว่าของที่จะพาไปนั้นอยู่ฝั่งเดียวกับชาวนาไหม Continue reading →

ชาวนา กับ หมาป่า มี แพะ และกะหล่ำปีด้วย ตอน 2

มาต่อตอนที่ 2  ดูเงื่อนไขอื่นอีก         สถานะที่ไม่ปลอดภัย แพะ (goat, g) และกะหล่ำ (cabbage, c) อยู่ฝั่งเดียวกัน where-goat side และ where-cabb side มีค่าเท่ากัน เขียนด้วย LISP จะได้เป็น                 (equal (where-goat side) (where-cabb side)) ถ้า (where-goat side) และ (where-cabb side) มีค่าเท่ากันจะได้ผลเป็นจริง   เมื่อตรวจสอบโดยใช้ cond จะได้         cond(                         (equal (where-goat side) (where-wolf side))                 nil )         (t side) เหมือนรูปแบบแรก ถ้ามีชาวนาอยู่ด้วยก็ปลอดภัย         (not                 (equal (farmer-side state) (wolf-side state) )         ) จะเห็นว่าตรวจสอบสถานะที่ไม่ปลอดภัยง่ายกว่า ถ้าสถานะที่ไม่ปลอดภัย เป็น เท็จ แสดงว่าปลอดภัย J เมื่อรวมกับครั้งที่แล้วจะได้    (cond (            (and                         (equal (where-goat side) (where-wolf Continue reading →

ชาวนา กับ หมาป่า มี แพะ และกะหล่ำปีด้วย

        วันนี้มาดูกันว่าเราจะพา ชาวนา (f, farmer) หมาป่า (w, wolf) แพะ (g, goat) และกะหล่ำปี (c, cabbage) ข้ามแม่น้ำจากฝั่งซ้าย (w, west) ไปฝั่งขวา (e, east) ได้อย่างไร มาทดลองเขียนโดยใช้ LISP         1.เริ่มต้น ด้วยการกำหนดตัวแปรของข้อมูลก่อน โดยใช้ ADT 1.1 list ของสัญลักษณ์ farmer, wolf, goat, cabbage ใช้เป็นตัวย่อ f, w, g, c เขียนในรูปแบบของ LISP จะได้ (f w g c) 1.2 list สัญลักษณ์ ฝั่งของแม่น้ำ west, w และ east, e ใช้ร่วมกับ list ของfarmer, wolf, goat, cabbage เพื่อแทน หรือแสดงว่า แต่ละอย่างอยู่ฝั่งไหนของแม่น้ำ เช่น (w w w w) เมื่อเทียบกับ (f w g c) แล้วมีความหมายว่า ทุกอย่างอยู่ฝั่งซ้าย (ตะวันตก, west, w) และมีสถานะปลอดภัย           2.สถานะปลอดภัย         Continue reading →

Addressing Modes ของ MCS-51

Addressing Modes ของ MCS-51           มาเริ่มเรื่องนี้กันก่อนนะ Addressing Modes ของ MCS-51 มี Direct Addressing         จะใช้อ้างถึง Operand ที่เป็นหน่วยความจำข้อมูลภายใน และ SFR Register เท่านั้น ตัวอย่าง         ADD A,80H ถ้าข้อมูลใน register A เป็น 12H ข้อมูลที่อยู่ในหน่วยความจำข้อมูลภายใน ตำแหน่ง (Address) 80H มีค่าเป็น 34H         หลังทำคำสั่งจะได้ ค่าใน register A เป็น 46H   Indirect Addressing         ข้อมูลของ operand จะถูกชี้ด้วย address ที่อยู่ใน register Register ที่ใช้จะมี 2 แบบคือ 8 bits และ 16 bits ดูตัวอย่างแบบ 8 bits ก่อน เช่นถ้าต้องการให้การทำงานเหมือนกับตัวอย่าง ของ direct addressing         MOV R0,#80H         ADD A,@R0 (อาจจะมีคำถามว่าทำไมไม่ใช้แบบ direct มาใช้แบบ indirect ทำไม ?) คืนนี้แค่นี้ก่อนนะ  

มาใช้ Eclipse กับภาษา Java

  มาใช้ Eclipse กับภาษา Java           Eclipse เป็นชุมชนของ โปรแกรม open source เพื่อเพิ่มความสามารถของการพัฒนา software โดยทั่วไปจะรู้จักว่าเป็น Java IDE แต่จริงแล้วจะใช้กับงานหรือภาษาอื่น ๆ ได้ด้วย เริ่มต้นด้วยการไป download โปรแกรมมาก่อน ที่นี่ http://www.eclipse.org/downloads/ จะมี Eclipse หลายตัวให้เลือก ในที่นี้จะเขียนถึงตัวนี้ Eclipse IDE for Java Developers (92 MB) เมื่อเลือกแล้วจะมี Mirror site ให้เลือกอีก มีของประเทศไทยด้วย แต่ลอง click เข้าไปแล้วใช้ไม่ได้ (13 สค. 2552) ก็เลือกซัก 1 link จะได้ file สำหรับติดตั้งมาชื่อ eclipse-java-galileo-win32.zip (Size: 96 Mb) download เสร็จแล้วก็คลาย file ออก (Unzipped) ถ้าเลือก Folder เป็น C: จะได้ files ทั้งหมดอยู่ที่ C:eclipse เมื่อเปิด Folder นี้ double click file ชื่อ eclipse.exe จะได้       ต่อมาจะมาที่นี่     Continue reading →

มาใช้ Array เก็บข้อมูลคนละชนิดกัน ในภาษา Java

  มาใช้ Array เก็บข้อมูลคนละชนิดกัน ในภาษา Java           มาเขียนถึงเรื่อง Array ในภาษา Java อีกครั้ง โดยทั่วไปการใช้ array เก็บข้อมูลนั้น ลักษณะของข้อมูลที่เก็บจะต้องเป็นชนิดเดียวกัน แต่ถ้าปัญหาต้องการเก็บข้อมูลคนละชนิดกัน ทำอย่างไร ดูปัญหาก่อน ว่าบังคับให้ใช้ array ตัวเดียวกันไหมถ้าไม่ทำง่าย ๆ ก็เก็บ ข้อมูลแต่ละชนิดไว้ใน array แต่ละตัว ตัวอย่างแรกแบบง่าย ๆ ก่อน สมมุติปัญหา ต้องการอ่านชื่อ นศ. และคะแนนสอบของแต่ละคน  สมมุติมี นศ. 2 คน แต่ละคนสอบ 2 วิชา ใช้ array แบบ 1 มิติ   import java.util.Scanner;   class prac03 { static final int MAX_N=2; static final int MAX_S=2;   public static void main(String[] args)   {   String name[] = new String[MAX_N];   int sj1[] =new int[MAX_S];   int sj2[] =new Continue reading →

ใช้ GUI คำนวณหาเกรด ในภาษา Java

  ใช้ GUI คำนวณหาเกรด ในภาษา Java   ตัวอย่างแรกแบบง่าย ๆ ก่อน คิด 3 เกรด นศ. 3 คน 81 – 100 เกรด A 51 –   80 เกรด B 0   –   50 เกรด C   import javax.swing.JOptionPane;   public class Test1 { public static void main( String args[] ) { String a, m=""; int b=0; char grade;           for(int i = 0; i < 3; i++){           m =   String.format("Enter Student #%d's Score ?:",i+1 );                     a = JOptionPane.showInputDialog( m);                     b = Integer.parseInt(a) ;                 Continue reading →

Array ของวัตถุในภาษา Java (Array of objects)

  Array ของวัตถุในภาษา Java (Array of objects)           ทุกคนที่เขียน Java มาแล้วคงรู้จัก โครงสร้างข้อมูลแบบ Array ทั้ง 1, 2 หรือ 3 มิติ (Dimensions) (หรือตัวเลขต่อท้าย - subscripts) โดยทั่วไปชนิดของข้อมูลที่นำมาใช้จะเป็นข้อมูลพื้นฐาน (Primitive data types) ที่จะเขียนในตอนนี้คือ array ของ วัตถุ (Objects) ตัวอย่างเริ่มสร้าง class ของ object ขึ้นมาก่อน   public class Xyz { private int score;           public Xyz(int n) //Constructor           {                     score = n;           }           int getScore()           {                    return score;           } }     Compile ซะให้เรียบร้อย ต่อมาก็สร้าง สร้าง object และเรียกใช้งาน เขียนให้ดู 2 แบบคือ object ธรรมดา 3 Continue reading →

แนะนำสื่อธรรมะ ทาง Internet ของหลวงพ่อปราโมทย์

แนะนำสื่อทาง Internet ของหลวงพ่อปราโมทย์ครับ Website หลักก็คือ www.wimutti.net บนมือถือก็ที่นี่ครับ www.wimutti.net/mobile ถ้าต้องการอ่านหรือฟังธรรมะสั้น ๆ หลากหลายแง่มุมไม่ใช้เวลามาก ก็ต้องที่นี่ครับ วิมุตติ ติดปีก }-W-{ (wimutti) on Twitter http://twitter.com/wimutti บนมือถือก็ใช้ได้นะ http://m.twitter.com/wimutti อีกที่ http://wiz.wimutti.net/ เปลี่ยนรูปแบบในการนำเสนอธรรมะของหลวงพ่อ เป็นหมวดหมู่เช่น หมวดหัวข้อหลัก (Headline)   หลักการปฏิบัติและสัมมาสมาธิ. เป็นอย่างไร? สำคัญแค่ไหน มีอะไรบ้าง สรุปการวิปัสสนา 3 อย่าง สมาธิควบปัญญา, สมาธินำปัญญา(พระป่า), ปัญญานำสมาธิ (ดูจิต) วิธีเจริญปัญญา(วิปัสสนา)แบบปัญญานำสมาธิ(ดูจิต) แท้จริงแล้วคืออะไร มีหลักการภาวนาเช่นไร วิธีเจริญปัญญา(วิปัสสนา)แบบสมาธิควบปัญญาและสมาธินำปัญญา(แนวพระป่า) มีหลักการทำอย่างไร? ถึงถูกต้อง หลักการทำสมถะ การทำสมถะที่ถูกต้อง มีหลักอย่างไรในการฝึก? สัมมาสมาธิ สัมมาสมาธิแท้จริงเป็นอย่างไร สำคัญแค่ไหน ทางเข้าถึงธรรมะ ภาวนาถึงอะไร จึงถึงธรรม ธรรมชาติของจิต จิตมีธรรมชาติเฉพาะ ธรรมชาติของจิตเป็นอย่างไร? (คัดลอกมาจาก Website http://wiz.wimutti.net/ ครับ)   นอกจากนี้ยังมี คำแนะนำ (Dhamma Recommends-คำrecommend มันเป็น verb นี่และเป็นแบบ transitive ด้วบทำไมมาใช้แบบนี้นะ, ผู้เขียน blog) ตัวอย่างเช่น   หลักการภาวนา การภาวนาในศาสนาพุทธมีหลากหลายวิธี แต่ทุกวิธีมีหลักการที่เหมือนกันอย่างไร สัมมาทิฎฐิ อะไรเรียกว่าสัมมาทิฎฐิ สัมมาทิฎฐิเกิดจากการภาวนาได้อย่างไร คำสอน 3 ขั้นตอนของวัดป่า ปฏิปทาของวัดป่า Continue reading →