SIDEBAR
»
S
I
D
E
B
A
R
«
กูไม่บ้าเหมือนมึงนะ
May 22nd, 2009 by batt

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

……………

คนไข้คนที่ 1 : มึงรู้มั้ยว่าเวลากูเปิดไฟฉายเนี้ย ตอนกลางคืนเนี้ย มันจะเห็นลำแสง

คนไข้คนที่ 2 : กูรู้ กูไม่โง่นี่

คนไข้คนที่ 1 : เนี้ย มึงดูนะ ถ้ากูเปิดแล้วกู ฉายขึ้นไปบนฟ้าเนี้ย มึงเห็นลำแสงมั้ยที่มันพุ่งขึ้นฟ้าอ่ะ

คนไข้คนที่ 2 : กูเห็น กูไม่ได้ตาถั่วนี่

คนไข้คนที่ 1 : แล้วมึงอ่ะ ไม่อยากไปอยู่บนฟ้าเหรอ เดี๋ยวกูฉายไฟขึ้นฟ้าให้ แล้วมึงจะได้ปีนขึ้นไปอยู่บนฟ้าไง

คนไข้คนที่ 2 : กูไม่บ้าเหมือนมึงนะ …. ถ้ามึงปิดไฟฉายขึ้นมา…กูก็ตกอ่ะดิ

Multiple Database connection on Rails
May 18th, 2009 by batt

เกิ่นนำซักเล็กน้อยแล้วกัน…

ทำงานใช้ ROR มาได้ซักพัก ได้ทำ Project GSMIS ของบัณฑิตวิทยาลัย มหาวิทยาลัยขอนแก่น

โอ้ววว…!!!!!!!! เจออะไรที่ต้อง research เยอะมาก

เรื่องแรกเลย…ฐานข้อมูลเราไม่มีข้อมูลที่เก็บไว้เอง ต้อง import

ก่อนหน้านี้ Project นี้ผ่านมือพี่คนอื่นมาก่อนก่อนจะมาถึงเรา

ตอนนั้น…ทุกคนยังใหม่กับ ROR เลยใช้วิธี import จาก Excel ได้ผลดีในระดับ

มีข้อเสียคือเปลืองเวลาคนมานั่ง upload file

และแล้ว GSMIS ก็ได้เริ่มนับหนึ่งใหม่อีกครั้ง ทำให้ได้ทำ research เรื่องแรก คือ

“Multiple Database connection on Rails”

หลังจากเขียนน้ำมาเยอะ มาจริงจักกันได้แล้ว

ถ้าเราจำเป็นต้องใช้ Database มากกว่า 1 ตัว ใน 1 Project

ขั้นแรก…แก้ config ที่ไฟล์ config/database.yml

ก่อนแก้ config/database.yml

 # Default
 defaults: &defaults
   adapter: postgresql
   encoding: unicode
   host: localhost
   database: databasename
   username: username
   password: password
 development:
   <<: *defaults
 test:
   <<: *defaults
 production:
   <<: *defaults

ตามข้างบน ก็จะเป็นปกติที่เราใช้ๆ กัน คือ connect ไปที่ database เดียว ต่อไปจะเป็น code หลังจากแก้ไข

แก้ไขแล้ว config/database.yml

 # Default
 defaults: &defaults
   adapter: postgresql
   encoding: unicode
   host: localhost
   database: databasename
   username: username
   password: password
 development:
   <<: *defaults
 test:
   <<: *defaults
 production:
   <<: *defaults

 # Database ที่ N
 default_Ns: &default_Ns
   adapter: postgresql
   encoding: unicode
   host: localhost
   database: databasename_N
   username: username_N
   password: password_N
 prefixN_development:
   <<: *default_Ns
 prefixN_test:
   <<: *default_Ns
 prefixN_production:
   <<: *default_Ns

พอแก้ไข config/database.yml แล้ว ยังไม่สามารถใช้ได้ ยังต้องไปแก้อีกไฟล์

เอ้ยยย..ไม่สิ เรียกว่า เขียน code เพิ่มดีกว่า

ไฟล์ที่จะไปเขียน code เพิ่มก็คือ … ไฟล์ controller ไหนก็ได้

แต่จะพาเขียนไว้ที่ app/controllers/application.rb (คงรู้นะว่าทำไม ถึงเขียนไว้ที่นี่)

 class ApplicationController < ActionController::Base

  before_filter :set_N_db_connection

  def set_N_db_connection

   # extra_coord = YAML.load(File.open(File.join(RAILS_ROOT, PATH_FILE_CONFIG),"r"))[PREFIX_CONNECTION+ ENV['RAILS_ENV']]
   extra_coord = YAML.load(File.open(File.join(RAILS_ROOT,"config/database.yml"),"r"))[,"prefixN_"+ ENV['RAILS_ENV']]

   # MODEL_CLASS_NAME.establish_connection(extra_coord)
   TableName.establish_connection(extra_coord)

  end

 end

TableName คืออะไร มันก็คือ class name ของ model นั่นเอง

เพราะฉะนั้น เราก็ต้องมี model TableName (app/model/table_name.rb) ด้วย

เท่านี้ก็เรียบร้อย

ibatt
May 17th, 2009 by batt

เพิ่งรู้เมื่อกี๊ว่า ibatt มีจริงๆ O_o”
เป็นโปรแกรมของ Mac เอาไว้ monitor battery เหอๆ

แม่กูสอน
May 17th, 2009 by batt

แม่กูสอน

เพื่อน ๆ บอกผมว่า
ทำไมมึงดูหน้าตาไม่ค่อยฉลาด แต่เรียนเก่งจังวะ
ผมบอกเพื่อนผมว่า
แม่กูสอน ให้ขยันแล้วก็ตั้งใจเรียน

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

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

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

เพื่อน ๆ ผมบอกว่า
ทำไมมึงพูดกับคนอื่น ดูสุภาพ อ่อนน้อม ทั้ง ๆ ที่เขาเป็นลุงแก่ ๆ เป็นเด็กเสริฟอาหาร
หรือแม้แต่ขอทานที่มึงให้เศษตังค์แล้วเขาอวยพรให้มึง ทำไมมึงต้องขอบคุณขอทานวะ
ผมบอกเพื่อนผมว่า
แม่กูสอน ให้พูดดี ๆ กับทุกคน ไม่ว่าเขาจะเป็นใคร เราพูดดี ๆ กับเขา เขาก็จะได้พูดดี ๆ กับเรา

เพื่อน ๆ ผมบอกว่า
ทำไมพี่ ๆ น้อง ๆ มึงตั้งหลายคน ทำไมรักใคร่กันดี ไม่เคยทะเลาะกันเลยวะ
ผมบอกเพื่อนผมว่า
แม่กูสอน ให้พี่น้องรักกันทุกคน เพราะหมากับแมวที่อยู่บ้านเดียวกัน มันยังรักกันได้
ทำไมพี่น้องกัน จะรักกันไม่ได้

เพื่อน ๆ ผมบอกว่า
ทำไมมึงถึงรักชาติ รักแผ่นดิน รักในหลวง มากมายนักวะ
ผมบอกเพื่อนว่า
แม่กูสอน ให้กูสำนึกถึงบุญคุณของแผ่นดิน บุญคุณของพระมหากษัติรย์ ทุกพระองค์
แม่กูสอน ให้กูรู้จักคำว่า จงรักภักดี ตั้งแต่กูยังไม่รู้ความหมาย จนทุกวันนี้ กูรู้แล้วว่า
คำว่า จงรักภักดี นั้น ยิ่งใหญ่เพียงใด

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

ใครไม่รัก………………กูรัก

ที่มา : FWD Mail

ibatt.info begin
May 16th, 2009 by batt

ได้เวลาเริ่มซักที http://ibatt.info เช่า Host ไว้ก็นานแล้ว Domain ก็จดไว้นาน แต่เอาไปใช้อย่างอื่นซะหมด

จุดมุ่งหมาย(เป็นทางการเชียว) อยากมีที่เก็บความรู้ไว้ใช้ อยากมีที่โชว์(อย่าคิดลึกๆ) อะไรที่ได้ทำ

เห็นคนอื่นทำ Blog กันก็เยอะ ไหนๆ เราก็เป็นคนพอมีความรู้(อาจจะเดาบ้าง) เลยลองสร้างของตัวเองซักหน่อย

Blog นี้ก็ใช้ Open Source (ชัวร์อยู่แล้ว ฟรีนี่นา) ที่เขาใช้กันทั่วไป Word Press นั่นเอง

เห็นคนชมเยอะว่าใช้งานง่าย ง่ายกว่า Mambo, Joomla แล้วมารอดูต่อไปว่าง่ายกว่ากันจริงรึป่าว

เรื่องความสวยงามก็ดูเรียบๆ ง่ายๆ ดีชอบ

หัวข้อชื่อ “batt.info begin” งั้นลงเวลา ถือว่าเป็นวันเกิดของมันละกัน

Name : http://batt.info

Date of birth : May, 16 2009

Time of birth : 4.33 p.m.

แล้วจะขยันมาอัพบ่อยๆ นะจะ ibatt.info

SIDEBAR
»
S
I
D
E
B
A
R
«
»  Substance:WordPress   »  Style:Ahren Ahimsa