นโยบายการจัดการความรู้ มหาวิทยาลัยสงขลานครินทร์ 1.ให้ใช้เครื่องมือการจัดการความรู้ผลักดัน คุณภาพคน และกระบวนทำงาน 2.ส่งเสริมการแลกเปลี่ยนประสบการณ์การทำงาน จากหน้างาน 3.ส่งเสริมให้มีเวทีเรียนรู้ร่วมกัน

Our Shangri-La
Ico64
Kittisakdi Choomalee

ภาควิชาเวชศาสตร์ชุมชน คณะแพทยศาสตร์ มหาวิทยาลัยสงขลานครินทร์
Network
Members · Following: 0 · Followed: 16

อ่าน: 1980
ความเห็น: 2

ก้าวย่าง ทางเดิน ลืมคืนวัน ดั้นด้นไป: เลือก (ติด) ตั้งภาค ๒

มั่วไปเรื่อย เหนื่อยก็พัก แล้วค่อยจัดหนักไป

ยามบ่ายคล้อยตะวันลอยเลื่อน ขับกายเคลื่อนลงเลื่อนใกล้ขอบฟ้า
แถวทางเคลื่อนขยับไหวเสียงโห่ไล่มา พิศเพลินพายินดีด้วยช่วยกำลังใจ

เสียงโห่ฮิ้วกลองโหม่งฉาบแดดอาบไล้ หนุ่มสาวใสเคลื่อนขยับเดินลับหาย
ทางแถวยาวโห่แห่พร้อมเดินเรียงราย เคลื่อนขบวนถวายเทียนพรรษา

วิทยาการจัดการงานครั้งนี้ เคลื่อนไปที่วัดโคกนาวโห่ฉาวฉาว
ยืนชมเชยครวญคิดพิศเรื่องราว คนหนุ่มสาวสืบสานงานประเพณี

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

ขอชื่นชมครับ

ขยับเข้ามาถึงเรื่องราวที่เล่าค้าวเอาไว้เมื่อครั้งบันทึกที่แล้วเรื่อง เลือก (ติด) ตั้ง

ความเดิมตอนที่แล้ว ใจความหลักๆ ก็คือ ผมต้องการติดตั้ง Rcmdr หรือ R commander ซึ่งเป็น GUI (Graphic User Interface) ของโปรแกรม R ซึ่ง Rcmdr จะทำหน้าที่เสมือนส่วนที่เป็นเมนูมาครอบโปรแกรม R ส่วนที่เป็น command line เพื่อให้การใช้งานโปรแกรม R ง่ายขึ้น ไม่ต้องจำค่ำสี่ง (ที่ซับซ้อนของโปรแกรม R) มาใช้งานโปรแกรม R โดยผ่านทางเมนูแทน

ซึ่งหน้าตาของ Rcmdr จะคล้ายๆ ใกล้เคียงกับโปรแกรมวิเคราะห์ข้อมูลชื่อดัง หลายๆ โปรแกรม เช่น โปรแกรม  SPSS Stata หรือแม้แต่โปรแกรมฟรีที่เป็น Open Source อย่าง PSPP (ดูบันทึกเกี่ยวกับ PSPP ตอนที่ ๑)

Rcmdr จะทำหน้าที่ในการเรียกใช้ฟังก์ชั่น (หรือ library) และส่งค่าต่างๆ ที่จำเป็น ให้แก่โปรแกรม R จากข้อมูลที่ผู้ใช้กรอกลงในฟอร์ม ของคำสั่งต่างๆ

เมื่อติดตั้ง Rcmdr (ซึ่งเป็น library/ package/ add on) เรียบร้อยแล้ว และเรียกใช้ (load package/ library) Rcmdr จะเปิดหน้าต่างใหม่ขึ้นมา แยกต่างหากจากส่วนที่เป็น R terminal หรือ R console (floating)

ในครั้งที่แล้ว ผมจบลงตรงที่ จะทำการติดตั้ง Rcmdr แต่ไม่สำเร็จเนื่องจากความต้องการต่ำสุดของ Rcmdr ต้องการ R-base เวอร์ชั่น 2.13.0 ขึ้นไป แต่ R-base (โปรแกรม R) สำหรับติดตั้งบนระบบปฏิบัติการ CentOS นั้นเป็นเวอร์ชั่นที่เก่ากว่าคือ เวอร์ชั่น 2.10.0 เท่านั้น จึงทำให้ไม่สามารถติดตั้ง Rcmdr เวอร์ชั่นปัจจุบันที่มีใน CRAN R ได้

อันที่จริงนอกเหนือจากที่ผมเลือกติดตั้ง Rcmdr จากคำสั่ง install.packages() ใน R console แล้ว ผมยัง download  package Rcmdr จาก mirror site มาทดลองติดตั้งโดยผ่านคำสั่ง R CMD INSTALL Rcmdr ที่ terminal ของระบบอีกด้วย ซึ่งผลก็คือไม่สำเร็จ พร้อมกับข้อความแจ้งเตือนว่า  Rcmdr ต้องการ R เวอร์ชั่นต่ำสุดคือ  2.13.0

หลังจากที่ความพยายามที่จะ compile R เองในครั้งแรกไม่สำเร็จนั้น ผมก็ยังลองพยายามดูอีกครั้ง

การการ compile source ให้เป็น rpm package (ถ้าเทียบกับบนวินโดวส์ก็น่าจะเหมือนกับการทำจากบรรทัดคำสั่งให้กลายเป็นตัว โปรแกรมที่ใช้งานได้ + ตัวติดตั้ง) นั้น สิ่งที่สำคัญนอกเหนือจากตัวที่เป็น compiler ทั้งหลาย  library ต่างๆ เครื่องมือสำหรับพัฒนาแล้ว ไฟล์ที่เก็บข้อกำหนด/ รายละเอียดของการ compile เป็นส่วนที่มีความสำคัญยิ่ง นั่นก็คือ spec file (ผมคุ้นชินกับ redhat linux) ซึ่งจะมีสกุลเป็น .spec ซึ่งแต่ละค่ายแต่ละสถาปัตยกรรม จะมีรายละเอียดใน spec file ต่างกันออกไป

ที่สำคัญอย่างยิ่งก็คือ ใน source code ของโปรแกรม R ไม่มี spec file ครับ

ผมลองหาๆ ดูพบว่ามีผู้พัฒนาเครื่องมือที่เรียกว่า R2spec ขึ้นมา เข้าใจว่าเป็นเครื่องมือสำหรับสร้าง spec file สำหรับโปรแกรม R และ/สร้าง rpm file จาก source ให้เลย

ดูข้อมูลจากเวปนี้ครับ

ที่หน้าเวปของ R2spec มีวิธีการติดตั้ง R2spec ให้ ๒ แบบคือติดตั้งจาก source code ผ่านทางตัวติดตั้งที่เป็น python script และติดตั้งผ่าน rpm package ผมเลือกติดตั้ง R2spec ด้วยวิธีที่ ๒

แต่ไม่ได้ติดตั้งจาก rpm package (R2spec-3.0.3-1.fc13.noarch.rpm) ที่ทางเวป R2spec เตรียมไว้ให้ แต่ download source code () มา compile (build) เป็น rpm package เอง

ของแบบนี้มันต้องลองครับ ไม่ลองมันไม่สนุกครับ

หลังจากที่ download source code ของ R2spec มาเรียบร้อยแล้ว ก็เริ่มทำการ build rpm package โดยใช้คำสั่ง rpmbuild

rpmbuild -ta R2spec-3.0.3.tar.gz

หลังจากใช้คำสั่งพบว่า ไม่สามารถ build rpm ได้เนื่องจาก ขาด dependencies package ไป package หนึ่ง นั่นก็คือ python-devel 

ผมทำการติดตั้ง python-devel เพิ่มเติมโดยผ่านคำสั่ง yum

yum install python-devel

เรียบร้อยครับ หลังจากติดตั้ง python-devel แล้ว ใช้คำสั่ง rpmbuild อีกครั้งเพื่อ build rpm package ของ R2spec

rpmbuild -ta R2spec-3.0.3.tar.gz

เรียบร้อยโรงเรียนแชร์ครับ ผมสามารถ build rpm package R2spec ได้แล้ว ผมต่อด้วยการสั่งติดตั้ง  R2spec ผ่านทางคำสั่ง yum

yum localinstall /usr/src/redhat/RPMS/noarch/R2spec-3.0.3-1.noarch.rpm

ผมใช้สิทธิ root ในการ build หลังจาก build แล้ว rpm package จะถูกเก็บไว้ที่ /usr/src/redhat/RPMS/noarch/ ครับ

เพียบครับเพียบ หลังจากใช้คำสั่งเพื่อติดตั้ง R2spec พบว่าไม่สามารถติดตั้งได้อีก เนื่องจากขาก dependencies package อีกแล้วครับท่าน ตัวติดตั้งแจ้งมาว่าขาด fedora-packager และ python-jinja2 ไม่ยากครับ ขาดก็ขาด ผมจัดการเรียกใช้คำสั่ง yum เพื่อติดตั้ง package ที่ขาด

yum install fedora-packager python-jinja2

ผลปรากฏว่า ไม่มี package ทั้งสองอยู่ใน list ครับ

ไม่เป็นไร ผมลองควานๆ หาดูในเน็ต ก็พบแหล่งที่จะ download package ทั้งสองมา ไม่รีรอจัดการ download มาในเร็วพลัน และทันใด

หลังจาก download  มาเรียบร้อยแล้ว ผมใช้คำสั่ง yum เพื่อติดตั้ง package ทั้งสองอีกครั้ง

yum localinstall fedora*.rpm python-jinja2*.rpm

ให้ท่านผู้อ่านทายผลครับ

ไม่ใช่ทายผลฟุตบอลนะครับ ทายถูกก็ไม่มีรางวัลให้ท่านผู้อ่านแต่อย่างใด

ถูกต้องแล้วครับ

ไม่ได้ครับ ตัวติดตั้งแจ้งมาว่าขาด dependencies package หลายตัวคือ fedpkg, bodhi-clien, fedora-cert, koj, rpmdevtools, python-babel, ykpers, rpmlin

สุดท้ายผมก็ถอดใจ

เอาวะ ไม่ทำก็ได้ ขาดโน่นขาดนี่ แถมที่ขาดไม่มีใน list ของ package ใน mirror อีกด้วย ต้องไปควานหามาเอง แถมยังไม่รู้ว่าเมื่อไปความหามาครบแล้ว จะขาด dependencies ตัวไหนอีกบ้าง

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

แต่

ยังครับท่านผู้อ่าน

ผมแค่หยุด วางมือชั่วคราว ไม่สู้รบกับการพยายาม compile R-2.13.0 จาก source code เท่านั้นครับ ผมยังมองหาทางที่จะติดตั้ง R-2.13.0 หนทางอื่นอยู่ครับ

แต่ท่านผู้อ่านต้องอ่านต่อในบันทึกหน้าแล้วล่ะครับ

อย่าลืมติดตามตอนต่อไปนะครับ

เราเอง

ปล. จะพยายามหารูปมาใส่ให้ดูสวยๆ ภายหลังนะครับ

Eric Clapton: So tired

Get up in the morning already yawning and I'm so tired
I Ain't had a wink of sleep seems like all week
We're So tired
The Baby's only feeding and one of them is teething
They're So tired
They get up before the dawn I don't know how we carry on
We're so tired

Thank God their mama is a natural
She knows exactly what to do
And as for me I think I'd go insane
I just wouldn't have a clue

You know we try to do our best
Just don't get no rest
We're so tired
Would do it all again you can bet your life my friend
But I'm So tired
Bomp ba da da da da da
We're So tired So Tired
Bomp ba da da da da da
So tired So tired

Just can't wait til the sun goes down and all the kids have gone to bed
Trying to sleep you know but sleep won't come
With all the stuff goin through my head

Well its play group on thursday Music class on Friday, I'm so tired
And Now Mamas getting snappy
Daddy won't change no messy
And I'm so tired
Bomp ba da da da da da
So tired
Bomp ba da da da da da
So tired

Sometime I think I'll just go on to bed
I must have better things to do
When Its time to get my good night kiss
My dreams have all come true
Bomp ba da da da da da
So Tired
Bomp ba da da da da da
So Tired
So Tired So Tired
So Tired So tired
So tired So tired
So tired So Tired


Sections: Miscellaneous
License: ซีซี: แสดงที่มา-ไม่ใช้เพื่อการค้า-อนุญาตแบบเดียวกัน Cc-by-nc-sa
created: 08 July 2011 23:08 Modified: 09 July 2011 10:14 [ Report Abuse ]
ดอกไม้
People who like this: Ico24 คนธรรมดา and Ico24 เมตตา.
People Who Like This
 
Facebook
Twitter
Google

Other Posts By This Blogger

ความเห็น

ทำท่าจะเป็น transformer ไปเสียหล่าว

Ico48
Our Shangri-La (Recent Activities)
11 July 2011 14:46
#66644

ถ่ายทำเกือบเสร็จแล้วครับ เหลืองานตัดต่ออีกงาน ไม่นานเกินรอ ภาค ๓ ลงจอ กรกฎาคมนี้ในวงแชร์ใกล้ใจท่าน

๕๕๕

เราเอง

ร่วมแสดงความเห็นในหน้านี้

ชื่อ:
อีเมล:
IP แอดเดรส: 3.94.202.6
ข้อความ:  
เรียกเครื่องมือจัดการข้อความ
   
ยกเลิก หรือ