kiterminal's blog

Convert Decimal to Binary in C++ and Ruby

C++

void binary(int number) {
  int remainder;
 
  if(number <= 1) {
    cout << number;
    return;
  }
 
  remainder = number%2;
  binary(number >> 1);
  cout << remainder;
}

Ruby

>> 7403.to_s(2)
=>1110011101011

ใช้ภาษา ruby สบายใจกว่ากันเยอะ bug ที่จะเกิดน้อยกว่าภาษา C++ แน่ๆ (พูดให้คนอ่านเปลี่ยนมาเล่น ruby กันมากขึ้น)

0
Your rating: None

Screen Capture ของ Windows XP และ Mac OS X

สัปดาห์ที่แล้ว (20-24 สิงหาคม 2550) ต้องทำเอกสารการใช้งาน Moodle และต้อง capture ตัวอย่างไว้ เพื่อใช้ในการอบรม โดยผู้เข้าอบรมจะใช้ระบบปฏิบัติการ Windows (ลืมบอกไป ปกติผมใช้ Mac OS X ครับ) แต่ปัญหาคือ จะ capture ตัวอย่างได้ยังไง ผมก็ใช้ Google เป็นเครื่องมืออีกครั้ง และแล้วก็เจอ Screen Capture ซึ่งผมก็เอามาแปลแบบงูๆปลาๆ เผื่อบทความนั้นหายไป

Windows XP Mac OS X
5
Your rating: None Average: 5 (1 vote)

ความแปลกของ String Ranges ใน Ruby

> ('1'..'10').to_a
=> ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10"]
> ('2'..'10').to_a
=> []
> ('3'..'10').to_a
=> []
> ('2'..'20').to_a
=> ["2", "3", "4", "5", "6", "7", "8", "9", . . . . ., "18", "19", "20"]
> ('3'..'20').to_a
=> []
> ('10'..'20').to_a
=> ["10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20"]
> (1..10).to_a
=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
> (2..10).to_a
=> [2, 3, 4, 5, 6, 7, 8, 9, 10]
> (3..10).to_a
=> [3, 4, 5, 6, 7, 8, 9, 10]

update:

> (2′..’10).to_a
=> []

5
Your rating: None Average: 5 (1 vote)

Functional JavaScript

บังเอิญไปเจอ Blog ของ Oliver Steele ซึ่งเค้าไปทำ Functional JavaScript ไว้ ลองมาดูตัวอย่างที่เค้าทำให้ดูละกัน

map(function(x){return x+1}, [1,2,3])
-> [2,3,4]
 
filter(function(x){return x>2}, [1,2,3,4]]
-> [3,4]
 
some(function(w){return w.length < 3}, 'are there any short words?'.split(' '))
-> false
 
// double the items in a list:
map('*2', [1,2,3])
-> [2, 4, 6]
 
// find just the odd numbers:
filter('%2', [1,2,3,4])
-> [1, 3]
 
// or just the evens:

0
Your rating: None

การทำ search field แบบ Mac OS X

วันนี้ตื่นเช้าอีกแล้ว แต่ยังไม่มีอารมณ์ทำงานก็เลยทำในสิ่งที่อยากทำก่อน
ทำงานเขียนเว็บมาได้พักใหญ่ละ อยากได้ search field ที่หน้าตาคล้ายของ Mac OS X ดังนี้
search-os-x

ผมก็รู้นะว่าต้องเขียน code ดังนี้

<input type="search" />

สิ่งที่ได้จาก Safari จะเป็นแบบนี้
search-in-safari

แต่ส่วนพวก ie หรือ Firefox นั้น จะเป็นแบบนี้

0
Your rating: None

การแปลงจาก string ให้เป็น date ใน Ruby

พอดีว่าทำงานเกี่ยวกับปฏิทินนิดหน่อย และต้องมีการใส่วัน เดือน และปี จากนั้นจะเปลี่ยน String ที่ได้รับเข้ามาให้เป็น Date จึงพึ่งพาพลังของ Google ก็เจอ code ด้านล่างนี้

> require 'date'
> date = Date.strptime('24-07-2007', '%d-%m-%Y')
> date.mday # => 24
> date.month # => 7
> date.year # => 2007

อยากจดเก็บไว้เสียหน่อย…กันลืม

0
Your rating: None

การใช้ calendar_helper ใน Rails

ในบางครั้งเราจำเป็นต้องมีการใช้ปฏิทินเพื่อแสดงเหตุการณ์ที่เกิดขึ้นของแต่ละวัน หรือแสดงวันที่มีการประชุม เป็นต้น โดยมากนั้นเราจะใช้ JavaScript ในการทำปฏิทิน แต่สำหรับคนที่เล่น RoR นั้น จะมี plugin ที่ชื่อว่า calendar_helper มาให้ใช้ เรามาดูวิธีการใช้งานกันดีกว่า

1. ติดตั้ง plugin โดยใช้คำสั่งดังนี้

ruby script/plugin install calendar_helper

2. ให้ generate calendar เพื่อให้สามารถใช้ css ที่มีมาให้ได้ (มี 3 สีมาให้เลือก คือ แดง น้ำเงิน เทา) โดยใช้คำสั่งดังนี้

ruby script/generate calendar

0
Your rating: None