17 October 2011

Syntax Highlighter (เอา code แสดงในเว็บไซต์)

เนื่องจาก เว็บไซต์หรือเว็บบอร์ด แต่กระทั้ง Blog ของผมเองก็ต้องมีการ นำ code demo มาให้ดูกัน แต่การที่ต้องก๊อปปี้ วางเอาดื้อๆ ก็กระไรอยู่ ไปเห็นเว็บที่ทำ Demo Coding ต่างๆ เค้าทำก็เลยหาวิธีทำบ้าง 555 อยากเท่กับเค้าบ้างครับ เลยจัดสักหนึ่งผลงานเพลง ตับ ตับ ๆ เลย

อ้าว!! มาเริ่มกันเลยครับ 

ขั้นแรก  นำโค๊ดด้านล่างนี้ไปใส่ไว้ใน ส่วนของ <head>.....</heard> ของเว็บนะครับ
 


เมื่อเสร็จขั้นตอนแรก ต่อไปก็เป็นส่วนของการใส่ Syntax Highlighter กับข้อความที่เป็นโค๊ดของเราแล้วเด้อ ในการใส่ Code ก็ใส่ตาม page ต่างนั้นที่เราสร้างนั้นแหละครับ ตัวอย่างนะครับ
void main()
{
printf("Hello Greanjub!!");

}

จากนั้นก็จะได้ผลเป็นอย่างข้างล่างนี้ครับ

void main()
{
printf("Hello Greanjub!!");

}

ในการใส่จากข้างบน สังเกตตรง class="brush: c;" เป็นการบอกว่า code ที่เราใส่เข้าไปนั้นเป็น Code ภาษาอะไรนะครับ ในที่นี้ผม ใส่ class="brush: c;" เข้าไปนะครับ เพราะ code ผมเป็นภาษาซี ถ้าเป็นอื่นก็เปลี่ยนไปตามภาษาที่ต้องการใส่นั้นแหละครับ แค่นี้ก็เสร็จแล้ว

ภาษาที่สามารถใช้ได้ใน Syntax Highlighter มี

          o bash , shell
          o cpp , c
          o c# , c-sharp , csharp
          o css
          o delphi , pascal
          o diff , patch
          o groovy
          o java
          o js , jscript , javascript
          o perl , Perl , pl
          o php
          o text , plain
          o py , python
          o ruby , rails , ror
          o scala
          o sql
          o vb , vbnet
          o xml , xhtml , xslt , html , xhtml



ถ้าต้องการไฟล์ java และ styles ของ Syntax Highlighter  ดาวน์โหลดได้ที่นี่ครับ 
:http://bc46.com/Bc46_Upload/download.php?file=2cd03598c671aa88984c22d750e462d8

แค่นี้เราก็สามารถนำ code ไปวางในเว็บไซต์ของเราได้แล้วครับ
ขอบคุณ แหล่งอ้างอิง : http://bc46.com/forum/index.php?topic=465.0 
และ  http://tonhor.exteen.com/20090411/howto-syntax-highlighter-on-exteen

16 October 2011

Knowledge Representation (Application Prolog)

ความรู้ (Knowledge) หมายถึง ความเข้าใจในเชิงทฤษฎีและปฏิบัติ ในขอบเขตเรื่องใดเรื่องหนึ่ง(Domain)
เชิงทฤษฎีมี Data  เชิงปฏิบัติมี Rules

ถ้าพูดถึง เรื่องนี้ คงไม่แค้วภาษา Prolog นี้เนี้ย เป็นภาษามีหลักการไม่เหมือนชาวบ้านเค้าเลย ผมว่าเป็นภาษาที่ คนต่างดาวมาสร้างภาษาไว้แน่นอน ครับ 5555555++++ 
ตัวอย่าง Code 
% From the book
% PROLOG PROGRAMMING IN DEPTH
% by Michael A. Covington, Donald Nute, and Andre Vellino
% (Prentice Hall, 1997).
% Copyright 1997 Prentice-Hall, Inc.
% For educational use only

% File CAPITALS.PL or KB.PL
% Knowledge base for several examples in Chapter 2

:- dynamic(capital_of/2).      % Remove if not needed. See text, section 2.8.

capital_of(georgia,atlanta).
capital_of(california,sacramento).
capital_of(florida,tallahassee).
capital_of(maine,augusta).

print_a_capital :- capital_of(State,City), write(City), write(' is the capital of '), write(State), nl.

print_capitals :- print_a_capital, fail.
print_capitals.
% From the book
% PROLOG PROGRAMMING IN DEPTH
% by Michael A. Covington, Donald Nute, and Andre Vellino
% (Prentice Hall, 1997).
% Copyright 1997 Prentice-Hall, Inc.
% For educational use only

% File CAPITALS.PL or KB.PL
% Knowledge base for several examples in Chapter 2

:- dynamic(capital_of/2).      % Remove if not needed. See text, section 2.8.

capital_of(georgia,atlanta).
capital_of(california,sacramento).
capital_of(florida,tallahassee).
capital_of(maine,augusta).

print_a_capital :- capital_of(State,City), write(City), write(' is the capital of '), write(State), nl.

print_capitals :- print_a_capital, fail.
print_capitals.
แหล่งข้อมูลเอาไว้ อ่านครับ http://samet.skru.ac.th/~tsasalak/ai/lab.htm

Download Prolog ที่ http://www.swi-prolog.org/download/devel



เริ่มต้นกันเลยดีกว่า อิอิ ^^ 

เปิดโปรแกรม SWI-Prolog ขึ้นมา ไป File--->New


จะได้ หน้าต่างให้บันทึก ให้เป็น *.pl นะครับ  แล้วคลิก Save


จากนั้น มีหน้าต่าง Editor ให้เรา เขียน code นะครับ  เมื่อเขียน Code เสร็จ ไปที่
Compile ---> Make , Compile----> Compile buffer

จากนั้นคลิกไปที่หน้าต่างหลักของ SWI-Prolog จะเห็นว่ามีการ Compile แล้ว
ลองทดลองป้อน คำถามเข้าไป ว่า  Capital_of(maine,augusta).  ต้องมีจุด เพื่อบอกว่าจบคำสั่งนะครับ ในการพิมพ์คำถามสามารถ Tab ได้ครับ


จะได้คำตอบ ว่า True เพราะว่าการเรากำหนดข้อเท็จจริงไว้ 

ในภาษา Prolog นั้นการตอบคำถาม นั้น เมื่อมีการกำหนดค่าข้อเท็จจริงไว้จะตอบตามนั้น แต่ถ้าไม่ได้กำหนดข้อเท็จจริงไว้ แล้วจะตอบเป็นเท็จ (False) เสมอ ครับ 

Download เอกสารได้ https://sites.google.com/site/strumjub/internet