Python Python Python Python

  • user warning: Table './drupal5_20070730/aggregator_item' is marked as crashed and should be repaired query: SELECT i.* FROM aggregator_category_item ci LEFT JOIN aggregator_item i ON ci.iid = i.iid WHERE ci.cid = 1 ORDER BY i.timestamp DESC, i.iid DESC LIMIT 0, 5 in /var/www/drupal-5.2/includes/database.mysql.inc on line 172.
  • user warning: Table './drupal5_20070730/aggregator_item' is marked as crashed and should be repaired query: SELECT i.* FROM aggregator_category_item ci LEFT JOIN aggregator_item i ON ci.iid = i.iid WHERE ci.cid = 2 ORDER BY i.timestamp DESC, i.iid DESC LIMIT 0, 10 in /var/www/drupal-5.2/includes/database.mysql.inc on line 172.
  • user warning: Table './drupal5_20070730/sessions' is marked as crashed and should be repaired query: SELECT COUNT(sid) AS count FROM sessions WHERE timestamp >= 1211090601 AND uid = 0 in /var/www/drupal-5.2/includes/database.mysql.inc on line 172.
  • user warning: Table './drupal5_20070730/sessions' is marked as crashed and should be repaired query: SELECT DISTINCT u.uid, u.name, s.timestamp FROM users u INNER JOIN sessions s ON u.uid = s.uid WHERE s.timestamp >= 1211090601 AND s.uid > 0 ORDER BY s.timestamp DESC in /var/www/drupal-5.2/includes/database.mysql.inc on line 172.
รูปภาพของ hin

เห็น Interface ในลินุกซ์ต่างๆ มีการใช้ Python มาเขียนกันอยู่เยอะเลย ก็เลยอยากลองเขียนดูมั่ง (ยังไม่เคยเขียนเองเลยนะ เคยแต่แกะๆ ดูแล้วแก้ไขนิดหน่อย) บวกกับได้รับมอบหมายให้ทำ FirstBoot สำหรับลินุกซ์ทะเล 8.0 โดยทางทีมงานได้กำหนดให้ใช้ Python ด้วย ก็เลยต้องมาศึกษากันอย่างจริงจังซะที

ได้ Python Bible มาอ่าน โอ้! พระเจ้าจอร์จ มันหนาตั้ง 700 กว่าหน้า (ขี้เกียจอ่านจริงๆ เลย) เอามาอ่านดูโดยเน้นเฉพาะ Syntax และการใช้งานเป็นหลัก เพราะ Concept การเขียนโปรแกรมก็พอเป็นอยู่แล้ว ลองเขียนๆ ตามดู เอ๊ะ ก็ง่ายดีนะ ไม่ต้องประกาศตัวแปรอะไรมากมายด้วย แถมเวลาเขียนโค๊ดมันก็จะใช้ Indent มาเป็นตัวกำหนดบล็อกของแต่ละส่วน (ใน C, C++ จะใช้{ } เป็นตัวกำหนดบล็อก) เขียนแรกก็งงอยู่ เหมือนกันว่า Ident มันจะใช้ยังไง หลังจากลองผิดลองถูกมาพักหนึ่ง ก็พอสรุปได้ว่า Indent จะใช้ช่องว่าง (Space ) หรือแท็บ (Tab) ก็ได้ แต่ต้องใช้ให้เหมือนกัน ถ้าจะใช้ช่องว่างต้องมีจำนวนช่องว่างเท่ากันในแต่ละบล็อก แต่ผมใช้แท็บเอามันง่ายและสะดวกดี

จะเขียน Interface ด้วยก็เลยต้องใช้ตัวอื่นๆ มาช่วยด้วย เลยดู PyGTK (Python + GTK) เอาไว้ด้วย (เคยเขียนแต่ GTK ธรรมดาด้วย C ) การเขียนก็ไม่ยากเลย การเรียกใช้ Widget ก็เหมือนกับ GTK ทั่วๆ ไปแหละ แต่ Code สั้นกว่ากันแบบเห็นๆ ชักสนุกแล้วล่ะสิ ต้องลองเขียนแบบ Object Oriented ดูบ้างแล้ว

 

แบบสำรวจ

แข่ง NLC9 รอบประชาชนปีนี้ใช้ Distro ไหนดี?

ปีที่แล้วใช้ Debian ปีนี้ขอเสียงหน่อยจ้า
Captcha
พิมพ์ตัวอักษรที่ท่านเห็นในรูปด้านบนในช่องด้านบนนี้ หมายเหตุ: การสมัครเป็นสมาชิกท่านจะได้รับความสะดวกในการเขียนเนื้อหา
Copy the characters (respecting upper/lower case) from the image.
Syndicate content