SIDEBAR
»
S
I
D
E
B
A
R
«
http://wiki.outputstream.net
Jun 3rd, 2009 by batt

มีความรู้นะเนี่ย http://wiki.outputstream.net

แต่ช่วงนี้เงียบไปนะ

Linux Archiving (tar.gz)
Jun 3rd, 2009 by batt

Archiving

tar -czvf destination.tar.gz source_folder

Decompress

tar -xzvf source_archive.tar.gz

นิยามรักกับคอมพิวเตอร์
Jun 2nd, 2009 by batt

รัก เหมือนเขียน Java Script ที่ละเอียดอ่อน ผิดแม้นิดเดียวก็ Error
รัก เหมือนดัง Ink-Jet printer ที่เปลืองน้ำหมึกและเสียบ่อย ดั่งรักที่รวนเร

รัก เหมือน Sub-Directories มีมากมาย ยากที่ใครจะค้นหา File หัวใจเธอได้พบ
รัก เหมือนกับ พัดลมระบายความร้อน ช่วยทำให้เธอเย็นสบาย คลายร้อน
รัก เหมือน เสียง Modem ตอน Connect ติด ช่างสุขใจเหมือนได้ยินเสียงเธอ
รัก เหมือน Microsoft Windows พร้อมจะพังทลาย (เจ๊ง) โดยไม่มีวี่แววมาก่อน
รัก เหมือน ภาษา Assembly ทำให้เธอทุกอย่างอย่างยากลำบาก แต่ผลที่ได้รับกลับมีเพียงน้อยนิด

รัก เหมือน สาย Lan Coaxial ต้องรักษาไว้ให้ดีอย่าให้หลุดลอยไป
รัก เหมือน Printer Epson FX800 เพียงครู่เดียวก้อร้อนแรง
รัก เหมือน ”Your program has performed an illegal operation and will be shut down”
ว๊า….ทำไม่ถูกใจเธอสักที
รัก เหมือน MAC (for Hi-so girls) หมดตัวก่อนที่จะได้มา
รัก เหมือนสร้าง Home page…. เมื่อมองภายนอกดูสวยงาม แต่แฝงไปด้วยภาษา Java ที่ซับซ้อน ดั่งหัวใจเธอไม่สามารถมองเห็นหรือเข้าใจส่วนลึกของหัวใจเธอได้
รัก เหมือน Under Construction ปีแล้วปีเล่าก้อยังไม่ยอมเปลี่ยนแปลง
รัก เหมือนกับ Hard disk ถ้าติด Virus (HIV) คงต้อง Format ใหม่ลูกเดียว
รัก เหมือนกับ จอมอนิเตอร์ ทำให้คนตาบอด
รัก เหมือนกับ RAM ขาดไฟเลี้ยงความจำก็ถูกลบ
รัก เหมือนกับ Software ถ้าจะเอาแบบถูกลิขสิทธิ์ ราคาก้อแพงหน่อย
รัก เหมือนการ กลิ้งเมาส์ ต่อให้กลิ้งมากขนาดไหน ก็ไม่เคยออกนอกใจเลย

กูไม่บ้าเหมือนมึงนะ
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) ด้วย

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

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