วันนี้เป็นการฝึกงานวันที่เท่าไหร่ก็ไม่รู้จำไม่ได้ ไม่ได้เขียนนานละครับ แต่งานเยอะเหลือเกิน

จากหน้าที่ที่ผผมได้รับคือการ gen page จาก php เป็น html โดยการใช้ภาษาจาวา ผมเองก็ไม่ได้เก่งอะไรมากมายครับ งมๆเดาๆไปเรื่อย จนไปเจอมาแก้ปัญหาเฉพาะหน้าได้ครับ มาดูกันเลยดีกว่า

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

นี่เป็นโค็ดนะครับ เดวจะอธิบายในนั้นเลยละกันนะครับ

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class Mainclass {
public static void main(String[] args) {
File originFile = new File(”phuket.php“);//ไฟล์อินพุตต์คือ phuket.php
File destinationFile = new File(”phuket.html“);//ผมต้องการให้เขียนไฟล์ออกมาเป็น phuket.html
if (!originFile.exists() || destinationFile.exists()) {
System.out.println(”ไฟล์อินพูตไม่มีอยู่”);
return; //จะจบโปรแกราทันที
}
try {
byte[] readData = new byte[1048576];//ค่าตัวเลขนั้นเป็นจำนวน ไบต์ ที่อ่านจากไฟล์อินพุตต์ ผมลองกำหนดเป็น 1024

//แล้วไฟล์ phuket.php มันใหญ่กว่านั้น จึงเกิด exception ขึ้น
FileInputStream fis = new FileInputStream(originFile);//อ่านไฟล์อินพุตเข้ามา
FileOutputStream fos = new FileOutputStream(destinationFile);//เขียนไฟล์ออกมาตามที่เรากำหนด
int i = fis.read(readData);

while (i != -1) {
fos.write(readData, 0, i);
i = fis.read(readData);
}//สิ้นสุด while
fis.close();
fos.close();
System.out.println(”Done”);
} catch (IOException e) {
System.out.println(e);
}//จบ catch
}//สิ้นสุด main
}//สิ้นสุด Mainclass

ผลลัพธ์ที่ได้ก็สามารถเขียนไฟล์ phuket.html ได้ขั้นต้นครับ ผมยังต้องปรับปรุงให้สามารอ่านได้ทีละหลายๆไฟล์เข้ามาเป็น list อ่าครับ
อันนี้ก็ยังไม่ทราบเหมือนกันว่าต้องทำอย่างไร ยังไงก็ต้องศึกษาต่อครับ

ถ้าหากใครมีคำแนะก็เม้นบอกได้นะครับ จะเป็นการขอบพระคุณอย่างมากครับ

การใช้ Interpreter ของ python ในการคำนวณด้้านตัวเลข

ทดลองใช้คำสั่งพื้นฐานใน interpreter of python ในการคำนวณกันดีกว่าไม่ใช่เรื่องยากครับ เปิด Python shell ขึ้นมา เลือกที่ Start> All Programs> Python 2.5> IDLE (Python GUI)

Interpreter ตัวนี้ลองรับการคำนวณพื้นฐานทางคณิตศาสตร์ลักษณะคล้ายๆภาษาที่เราเรียนมา เช่น Java, C, C++ ประมาณนี้ ลองใช้คำสั่งง่ายๆด้วยโอเปอร์เรเตอร์ +, -, * และ / เพื่อทำการคำนวณดู ตัวอย่างเช่น

>>> 2+2
4
>>> 5*5+2
27
>>> 5+2*10
25
>>> (50-5*6)/4
5
>>> #นี่คือคอมเมนต์ใน Python
>>> 2+5*10
52
>>>

ลักษณะก็เหมือนการใส่ expression ธรรมดานี่แหละครับ การใส่คอมเมนต์ก็ง่ายๆ เพียงใส่เครื่องหมาย # บรรทัดนั้นก็จะกลายเ็ป็นคอมเมนต์

Read the rest of this entry »

วันที่ 17 : HelloPython

21 เมษายน 2551 วันที่ 17 ของการฝึกงาน

ศึกษาภาษา Python เป็นอีกภาษาหนึ่งที่น่าสนใจมาก ณ ตอนนี้มีภาษาคอมพิวเตอร์ที่นิยมอยู่ด้วยกันดังนี้ C#, JAVA, Python, Ruby ที่แรงๆนะครับ (อ้างอิงจาก Hard Fight : Java vs. Python vs. Ruby) จะขออ้างอิงมาละกันนะครับ เพื่อเป็นการไม่เสียเวลาครับ เพราะผมเองก็ยังไม่ได้มีความรู้เรื่อง Python มากเท่าไหร่

Python เป็นภาษาระดับสูงภาษาหนึ่ง ที่มีความสามารถสูงถูกสร้างขึ้นในปี 1989 โดย Guido van Rossum ซึ่งภาษานี้พัฒนาขึ้นมาโดยไม่ยึดติดกับแพลตฟอร์ม กล่าวคือสามารถรันภาษา Python ได้ทั้งบนระบบ Unix, Linux, Windows NT/2000/XP/2003, FreeBSD หรือแม้แต่ระบบ MAC OS X, Palm, Nokia Mobile อีกอย่างหนึ่งภาษาตัว นี้เป็นภาษาลักษณะ Open Source ที่แจกจ่ายให้ใช้งานฟรี” ที่มา http://python.cmsthailand.com/

Get start with Python มาเริ่มเขียน python แบบพื้นๆกันดีกว่านะ

  • ดาวโหลดตัวติดตั้งของ python มาติดตั้งที่เครื่องเราก่อน http://python.org/download/ เลือกตัวติดตั้งให้เหมาะกับระบบที่เ่ราใช้อยู่นะครับ ส่วนมากก็คงเป็นวินโดว์ ผมเลือกตัวนี้ครับ Python 2.5.2 Windows installer ทำการดาวน์โหลดมาแล้วทำการติดตั้งนะครับ กด Next ไปเรือยๆจนเสร็จนะครับ
  • เมื่อติดตั้งเสร็จแล้วก็ง่ายมากๆมาทดลองใช้กันดีกว่านะ Start> All Programs>Python 2.5 ตามรูป
  • จากนั้นจะได้หน้าต่าง Python Shell ขึ้นมา จากนั้นพิมพ์คำสั่ง print “Hello Python” แล้วกด Enter เท่าันั้นแหละท่านสามารถเขียนภาษา Python ได้แล้วง่ายไหมหละ
    hello_python.jpg

เดี๋ยววันหน้าเรามาเขียนให้มันลึกกว่านี้แล้วกันนะครับ ขอตัวไปศึกษาเพิ่มเติมก่อนนะครับ

« Previous Entries  
Subscribe