ubuntu 8.04 กับ compiz

11 March 2008

ubuntu 8.04 จะออกเดือนเมษานี้แล้วดีใจมากๆ เพราะว่าหลายอย่างถูกปรับปรุง และ compiz ก็อย่างเทพ สวยๆทั้งนั้น แต่ก็ยังว่าแหละ สวยแค่ไหนคนก็ไม่ค่อยสนใจ ไม่ออกจากหน้าต่างเลย วันนี้เลยอยากนำเสนอสิ่งที่บางคนอาจจะยังไม่เคยเห็น บางคนอาจจะเคยเห็นแล้ว ผมว่าสวยดี ลูกเล่นอะไรสวยดี


โปรเจคจบ

11 March 2008

จะสอบหัวข้อโปรเจคแล้ววันพุธนี้ พูดถึงก็เร็วเหมือนกัน โปรเจคจบผมนั้นทำ blog provider ก็ยังเก็งๆอยู่เพราะว่าอาจารย์เคยเกริ่นไว้ว่า ถ้า blog provider ของคุณไม่แตกต่างจากของคนอื่นแล้วคุณจะทำมาทำไม ไอ้ตอนแรกเราก็บอกว่า อาจารย์ใครๆทำผมไม่เห็นเขาจะมีความแตกต่างอะไรกันเลย ผมทำแค่สองคนอาจารย์จะให้ผมทำดีกว่าคนทั้งบริษัทเหรอ อาจารย์ก็บอกว่า ไม่ใช่ว่าดีกว่าคนอื่น แต่ให้มีบางอย่างดีกว่าคนอื่น ไม่งั้นก็ซ้ำ โลกก็ไม่พัฒนาสิ ไอ้เราก็เฮ้อ…  แต่พอดีไปอ่าน How to become Hacker  เราจึงได้เข้าใจว่าทำในสิ่งที่คนอื่นทำอยู่แล้วนะมันซ้ำซาก มันน่าเบื่อ Hacker เขาว่างั้นอะนะ ไอ้เราก็เลยมาลองทบทวนดูมันก็จริง  ถ้าใครคิดจะทำโปรเจค ถ้าคิดไม่ออกว่าจะทำอะไร ผมแนะนำหาโปรเจครุ่นพี่ มาปัดฝุ่นแล้วทำให้ดีขึ้นกว่านั้นผมก็ว่าได้นะ เพราะไม่ซ้ำซาก แถมทำให้โลกพัฒนาขึ้นด้วย (คงงั้นมั้ง)  ไม่งั้นก็เอาโปรแกรม opensource อะไรสักอันนึงมาพัฒนาต่อ แหะๆๆ  สนับสนุน opensource เหอๆ  เพราะตอนที่ผมจะทำ blog provider ผมก็ไม่รู้เหมือนกันว่าจำทำอะไร   ที่จริงโปรเจคมันมีมาก ว่าแต่เราจะทำหรือเปล่า  เหมือนการทำความดี  ทำได้หลายอย่างว่าแต่ว่าเราจะทำหรือเปล่า


commandline argument

8 March 2008

ครั้งที่แล้วผมเขียนเกี่ยวกับการเปิดไฟล์อ่าน แต่ว่าระบุไฟล์ลงไปว่าเปิดไฟล์อะไร แต่ถ้าเราไม่ระบุหละว่าไฟล์อะไร เราอยากให้มันทำได้ทุกไฟล์ ก็ต้องใช้ทำแบบ commandline argument ตอนแรกผมก็ไม่รู้จะทำยังไง ก็หาจาก internet อีกนั้นแหละ ก็ search หาเอา ก็ไปเจอตัว sys.argv พอดูๆก็มาดัดแปลงเอาก็ได้

import sys
for i in open(sys.argv[1]):

if i.startswith(“>”):

print i,

อันนี้คือเราจะทำได้ทุกไฟล์ก็คือให้แสดงบรรทัดที่ขึ้นต้นด้วย > ในไฟล์ที่เราต้องการ เวลา compile ก็

python file.py openfile.*

โดยที่ file.py คือ file ที่เรา save code ไว้ และ openfile.* คือไฟล์ที่เราจะเปิด แค่นี้ก็ได้แล้วเห็นมั้ยครับว่าง่ายๆ


เปิดอ่าน file ด้วย python

8 March 2008

    อันที่จริงแล้วผมก็เพิ่งศึกษา python แหละแต่พอดีได้โจทย์มา พอได้มาก็ลองค้นหาดูว่ามันทำยังไงก็เจอ โจทย์ก็คือ
เปิดไฟล์ แต่ผมยังศึกษาไม่ถึง file i/o เลย ก็เปิด file แล้วเอาบรรทัดที่มี >  นำหน้า  ผมก็หาใน internet นั่งทำอยู่วันกว่าก็ได้

import sys
for i in open(“ชื่อไฟล์”):

if “>” in i:

print i,

แต่มันก็ติดตรงว่า ถ้ามันมีตัว > อยู่ตรงกลางมันก็ปริ้น มีพี่คนนึงแนะนำมาว่าลองไปดู function ที่ชื่อว่า startswith ก็เลยได้ ตรงตามต้องการเลยคือ  print เฉพาะบรรทัดที่ > นำหน้า

import sys
for  i in open(“ชื่อไฟล์”):

if i.startswith(“>”):

print i,

ทีนี้มันก็จะ print เฉพาะบรรทัดที่ > นำหน้า เห็นมั้ยละครับว่า python ง่ายๆ