Wednesday, June 20, 2007

Python Programming Homework 1

อาจารย์ให้เมื่อวันที่ 19/6/50

even.py

# even.py
#
# A function that used to test if a number is even or not
#
# Written by Prem Sichanugrist (48050892)
#

def even(number) :
return (number % 2 == 0)



hypotenuse.py
# hypotenuse.py
#
# A function that will calculate a length of hypotenuse
# side of a right triangle given both other sides.
#
# Written by Prem Sichanugrist (48050892)
#

import math

def hypotenuse(side1, side2) :
return math.sqrt(float(side1) ** 2 + float(side2) ** 2)



การบ้านเสดแล้ว เย้!

ผิดหวังกับ Windows Vista

มีโอกาสได้ลองลง Vista บน VMWare Fusion
อยากจะลองดูหน่อยว่า OS ขั้นต่อไปของ Microsoft นั้นดีแค่ไหน ..

แต่แอบผิดหวังนิดหน่อย ..

เรื่องแรกก็คงมาจาก การที่ VMWare Fusion ยังไม่รองรับ Aero Interface
เนื่องจากไม่สนับสนุน Direct X 9.0
ทำให้อดที่จะเห็นแถบเมนูใสๆ วิ๊งๆ
คลายความประทับใจไปเลย -*-

อีกเรื่องก็คงจะเป็น ขนาดของมันกระมัง
เพราะว่าขนาดสร้างเป็น Virtual Machine ละ
กินไปถึง 6 GB ทั้งๆ ที่ยังไม่ได้ลงโปรแกรมเสริมอะไรเลย ..

ลากันไปสักพักละกันนะครับ สำหรับ Vista
ไว้วันหน้าฟ้าใหม่ VMWare หรือไม่ก็ Parallels ออกตัวใหม่
แล้วเราค่อยเจอกัน .. ^^"

Friday, June 15, 2007

โค้ดแก้ไข C Bundle ใน Textmate

ตอนนี้ต้องใช้ Textmate ในการเรียน C++ Programming
แต่มีปัญหาว่า Textmate เจ้ากรรมนั้น ไม่สามารถที่จะ Compile และ Run ไฟล์เดียวโดดๆ ได้
เพราะว่าเวลามันจะ Build มันจะต้องสร้างโปรเจค X Code ก่อน

สองวันมานี้ ก็เลยลองแก้ Bundle ดูเรื่อยๆ
ใช้ร่วมกันระหว่าง Ruby กับ AppleScript
แล้วก็ เปิด Google จนตาลายเลย ..

จนได้ออกมา อย่างนี้ !

Compile Single File to Tool

#!/usr/bin/env ruby
#
# Compile the active file to an executable.
# Executable name is prefixed with "Test".

require 'English'

FilePath = ENV['TM_FILEPATH']
FileDir = ENV['TM_DIRECTORY']
FileBaseName = File.basename(FilePath)
FileExtension = File.extname(FilePath)
FileNoExtension = FileBaseName.sub(/#{FileExtension}$/, "")

Dir.chdir(ENV['TM_DIRECTORY'])

# have to use g++ to bring in C++ runtime libraries
cc = case FileExtension
when /\.c(pp?|xx|\+\+)/,'.C','.ii'
'g++'
else
'gcc'
end

puts "<pre>"
%x{ "#{cc}" -g -Wmost -Os -o "#{FileNoExtension}" "$TM_FILEPATH"}
puts "</pre>"


puts "<font color='#499914'>Successfully created #{FileNoExtension}</font>" unless $CHILD_STATUS != 0

(อาจจะแก้ไขอีกนิด เพราะอยากให้มันแสดงหน้าจอ Build สวยๆ หน่อย)

Run Single File in Terminal Window
#!/usr/bin/env ruby
#
# Compile the active file to an executable.
# Executable name is prefixed with "Test".

require 'English'

FilePath = ENV['TM_FILEPATH']
FileDir = ENV['TM_DIRECTORY']
FileBaseName = File.basename(FilePath)
FileExtension = File.extname(FilePath)
FileNoExtension = FileBaseName.sub(/#{FileExtension}$/, "")

puts %x{ osascript <<EOF
tell application "Terminal"
activate
do script "cd '#{FileDir}'; clear; echo 'Running #{FileNoExtension} ...'; echo ; ./#{FileNoExtension} ; echo ; read -p 'Please return to exit ..'; exit"
end tell
EOF }


ดูๆ แล่้วก็เวิร์คดีเหมือนกันแฮะ

Tuesday, May 22, 2007

GetCode+ จะทำต่อ !

สรุปบล็อคเรากลายเป็นบล็อกรายเดือนไปแล้วหรือเนี่ย?
เพราะกว่าจะอัพเดททีนึง ก็กลายเป็นว่า ผ่านไปอีเดือนนึงแล้ว

เดือนที่ผ่านมา ไม่มีอะไรมากมาย
นอกเสียจากการที่ นำโปรเจคเก่าๆ มาปัดฝุ่นใหม่ ..



อย่างเช่น GetCode+ เนี่ย
เป็นโปรเจคที่ทำเกี่ยวกับโค้ดเพลง
ทำมาตั้งแต่ปี 2546 แล้วแหละ
เป็นโปรแกรมฐานข้อมูลของโค้ดเพลงจากหลายๆ เว็บ
ซึ่งส่วนใหญ่ จะทำการซ่อนโค้ดไว้ ไม่ให้เราสามารถหาเจอ

เราก็เลยรวบรวมเป็นฐานข้อมูล ไว้ที่นี่ซะเลย !



แต่ด้วยที่ว่า หลายเดือน (ไม่สิ หลายปี) ที่ผ่านมาเนี่ย
เรามัวแต่ยุ่งกับเรื่องอื่นมากมาย ..
ทั้งเรื่องรัก เรื่องเรียน เรื่องงาน บลาๆ
ทำให้เราไม่ได้ทำให้มัน อัพเกรด ซะที ..

แต่ตอนนี้
ได้เวลาปัดฝุ่นแล้ว !


เตรียมพบกับ GetCode รุ่นใหม่ได้เลยเน๊ออ ^^V

Monday, April 30, 2007

Youtube จะกลับมาไหม?

หลังจากที่มีปัญหามากมาย
เรื่องของการที่มีคลิปที่ไม่สมควร อยู่บน Youtube
จนถึงขั้น มีคนโหวตใ้ห้บล๊อคบริการทุกอย่างของ Google จากประเทศไทยไป ..

จนถึงตอนนี้ เวลาก็ผ่านมาพักใหญ่ๆ แล้ว
คลิปวีดีโอบน Youtube ก็ไม่รู้ว่าถูกลบไปหรือยัง
หรือว่าถูกโพสใหม่ไปหลายรอบ ก็ไม่สามารถทราบได้
แต่ว่า .. ก็ไม่มีแม้แต่วี่แววว่า เราจะได้กลัีบไปดูวีดีโอบน Youtube สักที ..

ถามว่า ..
เรามีัวิธีือื่นไหม นอกจากการประท้วง Youtube
แล้วให้บล๊อค Youtube ไม่ให้เข้าถึงได้จากประเทศไทย ..

เคยอ่านจากที่หนึ่ง
เขาเสนอวิธีการที่จะบล๊อค โดยที่จะเป็นการบล๊อคที่เนื้อหา
ไม่ได้บล๊อคทั้ง Site อย่างที่ทำอยุ่ .. .
ซึ่งน่าจะดีกว่า ..

แต่บางที การที่ทาง Youtube ไม่ได้เอาคลิปออกอย่างที่เราหวังไว้
ก็อาจจะเป็นเพราะว่า คนทางนู้น ไม่เข้าใจว่า ระบอบพระมหากษัตริย์เป็นอย่างไร
อีกทั้งยังไม่เข้าใจว่า เรายกย่องเทอดทูนพระมหากษัตริย์ ยิ่งกว่าสิ่งอื่นใด

แต่ก็ยังมีบางสื่อคิดว่า
การที่เรายกย่องเทอดทูนท่าน
เพราะว่า มีกฎหมายมาห้ามไว้ ..

ถามว่า ..
เราจะทำให้เขาเข้าใจได้อย่างไร
ว่าเราเืทอดทูนพระมหากษัตริย์ เพราะว่าเรารักท่านจริงๆ
ไม่ใช่เพราะกฎหมายของบ้านเมือง

กฎหมาย .. ไม่สามารถบังคับให้ใคร รู้สึกเช่นใดได้ ..



ถ้าไม่มีความคืบหน้าเกิดขึ้น
ไม่ว่าจะเป็นการที่เราไปคุยกับ Youtube อีกครั้ง
หรือว่าการที่ทางกระทรวงฯ เปลี่ยนวิธีการในการบล๊อคเว็บ
คาดว่า ประเทศไทยเราคงจะไม่ได้ดู Youtube อีกนานเลย
และมาตรฐานของการบล๊อคเว็บ ก็คงจะได้ถูกขนานนามจากฝรั่ง
ว่าเป็นการปิดกั้นเสรีภาพของคนไทยนั่นเอง .. .


ปล. มีอยู่วันนึง เข้า Google แล้วเป็นตาเขียว ใครรู้บ้างครับว่าใครอุตริบล๊อค :D

Friday, March 2, 2007

SVN ใน Zend Studio

วันนี้ฮันท์สอนใช้ SVN ในการจัดการ source ของงาน ..
แต่พอลองใช้ Zend Studio ในการจัดการ SVN กลับเจอว่า ..

Server certificate verification failed: issuer is not trusted

เอ๋อรับประทานเลยจิ - -" ,, ก็คิดว่าเพี้ยนแล้ว .. .


ปรากฎว่าเมื่อลอง Search ใน Google แล้ว ,, ก็ปรากฎพบคำตอบมา

http://www.zend.com/support/knowledgebase.php?kbid=183&view_only=1

ทำตามแล้วก็ได้เลย ..
ซึ่งนั่นก็แปลว่า .. ก่อนที่เราจะทำการ Checkout svn ใหม่ๆ ,,
เราต้องทำการ Manual Checkout ก่อนครั้งนึง
เพื่อให้ตัว SVN Client มันทำการจำ Certificate ของ Server ..

ทางลงตรงกลาง .. ของสถานีช่องนนทรี

วันนี้เอากล้อง Canon A95 ที่มันเสีย กับ A60 ของแม่ที่เสียด้วยอาการคล้ายคลึงกันไปเคลม
นั่งรถไฟฟ้าไปลงที่สถานีช่องนนทรี กลับไปเห็นอะไรแปลกตาแปลกใจ ..

มีทางลงจากสถานีช่องนนทรี ตรงเกาะกลางถนน !

ตอนแรกตกใจ นึกว่าตาฝาด
ก็เลยลองไปถามยามดู

ยามบอกว่า .. ตรงนั้นคือ ป้ายรถเมล์
เพราะมีรถเมล์สายหนึ่ง ที่วิ่งเลี้ยวขวาที่ตรงทางแยกข้างหน้า
รถเมล์ก็จะสามารถจอดหยุดที่ป้ายตรงกลางถนนนี้ได้ ส่งผู้โดยสาร
แล้วก็ .. วิ่งเลี้ยวขวาได้ตามปกติ

เออวุ๊ย .. เพิ่งรู้ว่าเมืองไทยเขาก็คิดอย่างนี้ได้ ,,
หรือว่าเป็นเพราะว่า สร้างสถานีใกล้ทางแยกเกินไปหว่า - -?

Friday, February 23, 2007

ไม่สบาย .. อ่านหนังสือแทบไม่จบ Y_Y

ถ้าไปบอกใครเขา ว่าผมมีสอบวันนี้ตอน 9.30
แล้วผมยังนั่งเล่นคอมอยู่ จะมีใครว่าไหมเนี่ย - -?

คือว่า .. วันนี้ทั้งวัน นอนทั้งวันเลย
ไม่สบาย ป่วย เปื่อย .. อยากพักผ่อนมากมาย
ได้นอนแล้ว .. กลายเป็นว่าหนังสือไม่ได้อ่านซะงั้น .. .

นั่งอ่านตั้งแต่ตอนประมาณห้าทุ่ม ..
เสร็จหรอ .. ตอนตีห้ากว่าๆ - -"


ถึงเวลาต้องไปนอนพักผ่อนแล้วสิเรา !