Haskell

เขียน Haskell ครั้งแรก มันก็ไม่ได้ยากมากเท่าไหร่ เพียงอาจจะต้องเปลี่ยนแนวคิดนิดหน่อย

Fibonacci

fib 0 = 1
fib 1 = 1
fib n = fib(n-1)+fib(n-2)

Factorial

fac 0 = 1
fac n = n * fac (n-1)

Summation

s [] = 0
s (x:xs) = x + s (xs)

Length

len [] = 0
len (x:xs) = 1 + len (xs)

Quick Sort

qsort [] = []
qsort (x:xs) = qsort (filter (< x) xs) ++ [x] ++ qsort (filter (>= x) xs)

Beautiful Ruby in TextMate

เนื่องจาก TextMate ไม่ได้มีการจัด code ของ ruby ให้อ่านได้ง่ายๆ ดังนั้น Paul Lutus จึงได้ทำ Ruby code beautifier in Ruby โดยเพิ่มมันเข้าไปใน TextMate

วิธีการเพิ่มเข้าไปใน TextMate

1. ไปที่เมนู Bundles –> Bundle Editor –> Show Bundle Editor

TextMate01

การใช้ภาษาไทยร่วมกับ RJS

เพิ่ม code ด้านล่างนี้ไว้ใน controllers/application.rb

after_filter :set_charset
 
def set_charset
  content_type = @headers["Content-Type"] || 'text/html'
  if /^text\//.match(content_type)
    @headers["Content-Type"] = "#{content_type}; charset=utf-8"
  end
end

Building RMagick on Mac OS X

ติดตั้ง freetype

curl -O http://download.savannah.gnu.org/releases/freetype/freetype-2.1.10.tar.gz
tar -xzvf freetype-2.1.10.tar.gz
cd freetype-2.1.10
./configure --prefix=/usr/local
make
sudo make install
cd ..

ติดตั้ง libpng

curl -O http://superb-west.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.10.tar.bz2
bzip2 -dc libpng-1.2.10.tar.bz2 | tar -xv
cd libpng-1.2.10
./configure –-prefix=/usr/local
make
sudo make install
cd ..

ติดตั้ง jpegsrc

 

การเปลี่ยน password ของ root ใน MySQL

เราสามารถตั้งค่า password ของ root ได้ดังนี้

$ mysql -u root mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
 
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 146 to server version: 5.0.26-standard
 
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql> SET PASSWORD FOR root@localhost=PASSWORD(’newpassword’);
Query OK, 0 rows affected (0.06 sec)
mysql>

สวัสดี

ผมไม่ได้เขียน blog มานาน เนื่องจากความขี้เกียจส่วนตัว และความเบื่อหน่ายกับอะไรหลายๆ อย่าง แต่ตอนนี้ยังต้องทำงานอยู่จึงต้องจดสิ่งต่างๆ ที่ค้นหามาบ้าง จะได้ไม่ต้องไปหาจาก Google อีก โดยเมื่อก่อนระบบการจดจะใช้ Wordpress แต่ตอนนี้ใช้ Drupal ละ เพราะสนุกกับการใช้ Module ของมัน

ปล. ตอนนี้งานผมจะเป็นการทำเว็บโดยใช้ Drupal เป็นหลัก ดังนั้นเนื้อหาส่วนมากจะเป็น Drupal และจะมีเนื้อหาที่เอามาจากของเก่ามาใช้ด้วย