MrChoke.Org

Month: April 2007

Drupal + MediaWiki

หลายท่านที่ชื่นชอบความสามารถของ Drupal แต่ก็ยังรัก MediaWiki วันนี้ผมขอเล่าวิธีการใช้ Users ร่วมกันระหว่างสองตัวนี้ จริงๆ ก็มีทางออกหลายอย่างนะครับสำหรับคนที่อยากใช้ Drupal กับ Wiki ผมแอบเห็นคนทำ Profile การติดตั้ง Drupal 5 ให้ทำงานคล้ายคลึง Wiki แต่ผมก็ไม่ได้ลองนะครับแค่ไล่ๆ ดูเพราะหาวิธีที่จะ Link สองตัวนี้เข้าด้วยกันมานานแล้ว วันนี้ไปเจอเข้าเป็นวิธีกลางๆ คือใช้แค่ Users ร่วมกัน สำหรับผมแค่นี้ก็พอแล้วละไม่ต้อง login หลายครั้งให้ยุ่งอยาก ระหว่างรอให้ OpenTLE ฟื้นคืนชีพเพื่อใช้งานจริงก็มาซ้อมมือเขียนวิธีการคร่าวๆ ไว้ก่อน ถ้าใครอ่านภาษาอังกฤษคล่องก็อ่านจากต้นฉบับได้เลยนะครับเพราะผมอาจจะเขียนอ่านไม่รู้เรื่องก็เป็นได้ตอนนี้ก็เกือบ 7 โมงเช้าแล้วยังไม่ได้หลับ มาเริ่มกันเลยดีกว่าครับ

Software ที่ผมใช้ในครั้งนี้

ขั้นแรก ให้ทำการติดตั้ง Drupal และ MediaWiki ให้เรียบร้อยตามวิธีของทั้งสองเมื่อติดตั้งเรียบร้อยแล้วให้ท่านนำ AuthDrupal Module (Download ) เก็บไว้ใน Directory modules ของ Drupal และ extentions ของ MediaWiki โดยแฟ้มต่างๆ ดังนี้

 

การแก้ไขและปรับแต่งค่า

  • ให้ทำการแก้ไขแฟ้ม crypto.php โดยใส่ค่า $key ให้ตรงกับค่า $wgProxyKey ของ MediaWiki ซึ่งจะอยู่ในแฟ้ม LocalSettings.php สิ่งที่ต้องระวังคือต้องแก้แฟ้มนี้ทั้งใน Drupal และ MediaWiki
  • ให้ทำการแก้แฟ้ม Mediawiki.module โดยตั้งค่าตัวแปรต่อไปนี้ให้ตรงกับค่าในแฟ้ม LocalSettings.php
    	wgCookieDomain , wgDBname และ wgDBprefix
    	

    โดยปกติแล้วค่า wgCookieDomain จะไม่มีใน LocalSettings.php ต้องใส่เข้าไปเอง

  • ให้ปรับแต่งค่าต่อไปนี้ในแฟ้ม LocalSettings.php เพิ่มเติม

    	//ปิดการสร้าง Users ทางฝั่ง MediaWiki
    	$wgGroupPermissions['*']['createaccount'] = false;
    	//ในกรณีที่ใช้ Database คนละตัวกัน ให้ใช้ true
    	$wgAuthDrupal_UseExtDatabase = true;
    	//กำหนดค่า database ของ Drupal
    	$wgAuthDrupal_MySQL_Host     = $wgDBserver;      // MySQL host ของ Drupal
    	$wgAuthDrupal_MySQL_Username = $wgDBuser;        // MySQL Username ของ Drupal
    	$wgAuthDrupal_MySQL_Password = $wgDBpassword;    // MySQL Password ของ Drupal 
    	$wgAuthDrupal_MySQL_Database = 'drpl';           // MySQL Database ของ Drupal
    	// ถ้ามีการกำหนดค่า TablePrefix ของ Drupal ก็ให้แก้ให้ตรงกัน ส่วน Table users ก็ไม่ต้องแก้เพราะเหมือนกันอยู่แล้ว
    	$wgAuthDrupal_TablePrefix       = "";
    	$wgAuthDrupal_UserTable     = 'users';
    	// ถ้ามีการกำหนดค่า Profile ใน Drupal และมี fields ชื่อกับนามสกุล โดยมีชื่อ field 
    	// profile_first_name และ profile_last_name ก็สามารถใช้ร่วมกันได้ 
    	// แต่เท่าที่ลองภาษาไทยจะใช้ไม่ได้ ถ้าท่านกำหนดค่า database เป็น utf8 แบบเข้ากันได้กับรุ่นเก่า
    	// ถ้าจะให้อ่านไทยได้ก็ต้องใช้ utf8 แบบใหม่ครับ
    	// ถ้ากำหนดข้างต้นไว้แล้วก็ให้เปิด true ในค่านี้
    	$wgAuthDrupal_GetRealNames = true;
    	//สำหรับท่านที่ตั้งค่า fields ไม่ตรงกับที่กำหนดก็สามารถระบุให้ได้ด้วยตัวแปรนี้
    	$wgAuthDrupal_RealNames_first_name_field  = 'your field name';
    	$wgAuthDrupal_RealNames_last_name_field  = 'your field name';
    	// ตั้งค่าให้ Drupal เป็นตัวจัดการเรื่อง login / logout แทน MediaWiki
    	$wgAuthDrupal_ReplaceLogin = true;
    	//ถ้ากำหนดด้านบนเป็น true ก็ต้องกำหนดค่าหน้า login และ หน้า logout ด้วย
    	$wgAuthDrupal_LoginURL = 'http://yourdomain.com/user/login';
    	$wgAuthDrupal_LogoutURL = 'http://yourdomain.com/logout';
    	//และสุดท้ายคือเปิดใช้ extention นี้ให้กับ MediaWiki
    	require_once 'extensions/AuthDrupal/AuthDrupal.php';
    	SetupAuthDrupal();
    	
  • ไปยัง Drupal เพื่อทำการเปิดใช้ module

ที่มา: http://www.mediawiki.org/wiki/AuthDrupal

 

Ubuntu 7.04 (Feisty Fawn) ประกอบรายวัน

Gnome-Network
ค้นหา wireless

 

พิ่งจะได้ลง Ubuntu 7.04 จริงๆ จังๆ ก็เมื่อวานซืน (13 เม.ย.) การลงครั้งนี้เป็นครั้งแรกที่ลงบนเครื่องจริงๆ เพราะก่อนหน้านี้ก็แค่ลงทดสอบบน VMWare เสียส่วนใหญ่ การลงครั้งแรกใน PC มีอุปสรรคอะไรเยอะแยะไปหมดจนทำให้ไม่ค่อยประทับใจเท่าไหร่นัก จริงๆ ก็มาจากเครื่องผมเองด้วยไม่รู้ว่าเครื่องอ่านหรือแผ่นไม่เป็นใจกันแน่ หรือตัวติดตั้งที่ยังไม่เสถียรก็เป็นได้เพราะเป็นที่เดิมซ้ำทุกครั้งในการติดตั้ง เริ่มแรกของอุปสรรคคือ เขียนแผ่น RW ลงครั้งแรกไม่ผ่านติดที่ขั้นตอนการกวาดหา CD มันไม่เจอก็น่าจะเป็นที่เขียนแผ่นไม่ดี (แผ่นใหม่เอี่ยม) เขียนอีกรอบคราวนี้ลงได้มาตายตอนกวาดหา CD เพื่อเขียนแฟ้ม /etc/sources.list ดู dmesg แล้วเหมือนกับแผ่นเสีย มันบอกว่าให้ใส่แผ่น Ubuntu ลงไป เอ๊ะ!! ก็นั้นแหละแผ่น Ubuntu (บ่นในใจ) เลยใช้วิชามารเข้าไป umount CD สองส่วนคือ ใน /target และ ตัวติดตั้ง แล้วก็ยัดเข้าไปใหม่ mount ให้เหมือนเดิมแล้วก็กดให้มันทำงานต่อไป คราวนี้มันลงต่อได้แปลกดี (ที่แปลกคือลงครั้งหลังก็เป็นเหมือนเดิม: อ้อ!! ตัวติดตั้งแบบ text mode นะครับ) เมื่อทุกอย่างเรียบร้อยก็เข้าไปยัง Ubuntu กันเลยไม่ได้ดูอะไรมากนัก apt-get update , apt-get upgrade ลูกเดียวเลยครับท่าน เพราะว่าผมเอาแบบรายวันมาอยู่แล้ว มันก็ upgrade จนเสร็จ reboot สักหน่อยเข้ามาไม่ได้แล้วครับท่าน อ๊ะอะไรกันนี้บังเอิญว่าที่ update มานั้นมี bug ครับซวยมากๆ เป็น bug ของ initramfs-tools boot ขึ้นมาตายตั้งแต่หา root โน้น ก็เลยพยายาม chroot เข้าไปเพื่อปรับปรุงแก้ไขแต่ก็ไม่ได้สักที ตัดสินใจลงใหม่คราวนี้ boot ไม่ผ่านอ่านแผ่นไม่ได้ (ท่าทางจะเป็นที่ CD-ROM ซะแว้ว) ประกอบกับมันดึกมากก ปวดหัวหนึบๆ (OpenTLE.Org ก็ตาย เซ็งโว้ย ถอดสอยไปเที่ยวสงกรานต์ซะงั้นเจ้าหน้าที่สุดรักของเรา) อะไรก็พาลจะเซ็งไปซะหมดเลยกลับห้องไปดูละครดีกว่าหนังจีน Silence กำลังสนุกฮ่าๆ หลังจากนั้นก็มาพยายามใหม่อีกในวันที่ 14 เม.ย. คราวนี้ก็เริ่มลงใหม่ใจเย็น เครื่องเย็น ก็ลงได้ปกติมาตายตรงกวาดหา CD ขั้นตอนหลังๆ ก็รู้จักทางหนีทีไล่แล้วก็ไม่เป็นไรลงได้วำเร็จก็ค่อย upgrade ไม่เอา initramfs-tools ตัวอื่นๆ ก็ upgrade ไปก็ราบรื่นดี เมื่อวานนะเห็น kernel แว๊บๆ ว่ามีเพิ่มมาอีกตัว -lowlatency ก็ทำการติดตั้งซะ แต่ก็ยังไม่ได้วัดนะว่ามันเป็ยยังไงบ้างเมื่อเทียบกับ -generic ลง nvidia-glx อ้าว ดันมีตั้ง 3 ตัวให้เลือก -legacy -new และ ไม่ขีดอะไรเลย ผมก็แหมให้เลือกก็เลือกใหม่ๆ สิ apt-get install nvidia-glx-new เรียบร้อย modprobe nvidia_new โอ๊ะโอ มันบอกว่าไม่ไม่ NVIDIA ในเครื่อง อ้าว!! ไหงงั้นละ เอ.. หรือจะใหม่เกินลดลงมาหน่อยก็แล้วกัน apt-get install nvidia-glx อ้อ!! ลืมบอกว่า module kernel อยู่ใน linux-restricted-modules นะไม่ได้อยู่ใน nvidia-glx ตัวนี้ก็ยังไม่ได้ครับโอ้ card จอเรามันเก่าจนถึงขั้นไปอยู่ใน -legacy แล้วหรือนี่ ลง -legacy ก็ทำงานได้ แต่ !! มันได้แค่ 800×600 เท่านั้นอ้าวเอาอีกแล้วมีอะไรให้งมอีกแล้ว ปล้ำอยู่สักพักไม่สำเร็จก็เลย fix Hsync และ Rsync ของจอซะ เอ้า!! ใช้ได้เฉยตูละมึน ทั้งๆ ที่ Edgy มันก็ probe ได้ไม่มีปัญหา แต่ใส่ mode 1280×768 ให้ก็ได้แล้ว (SyncMaster 172w) แสดงว่า Nvidia ชุดนี้มีปัญหาเรื่อง ddcprobe อีกแล้วเหรอ จริงๆ ก็มีปัญหาพวกนี้มานานแล้วนั้นแหละแต่กับ PC ไม่ค่อยเจอน้องโตชิบ้ารุ่นรถถังของผมนะมีปัญหานี้อยู่ต้อง fix ทุกอย่างให้ห้าม auto เด็ดขาด ในที่สุดผมก็ใช้ Nvidia ได้ในที่สุดเล่นเอาปวดหัวหนึบๆ สองวันก็มาดูกันว่า Nvidia ทั้งสามชุดมีข้อแตกต่างอะไรบ้าง

 

- nvidia_legacy ใช้กับพวก TNT, TNT2, TNT Ultra, GeForce, และ GeForce2 chipsets 
- nvidia ใช้กับพวก GeForce ใหม่ๆ , nForce และ Quadro chipsets nvidia module version 1.0.9631
- nvidia_new ใช้กับพวก GeForce ใหม่ๆ , nForce และ Quadro chipsets nvidia module version 1.0.9755

ใครที่ใช้ Nvidia ก็เลือกให้เหมาะสมกันนะครับ แต่ยุคนี้ผมว่าใช้ Intel แล้วปัญหาน้อยสุดนะไม่ได้เชียร์ แต่มันจริง ส่วนอื่นๆ ก็ยังไม่ได้ลงลึกนักที่เห็นว่าใหม่ก็เรื่องตัวจัดการ network ที่ดูดีขึ้น ดูตัวอย่างในรูป และก็ตัว totem ที่เวลาเล่นแฟ้มหนังที่มันไม่รู้จักก็จะทำการ search ให้อัตโนมัติ ถ้ามีก็จะขึ้นมาให้เลือกว่าจะติดตั้งตัวไหนที่ผมเจอก็ลองเล่น XVid มันก็ขึ้นมาให้เลือกสามตัวด้วยกัน ส่วน Desktop Effacts ไม่ทำงานสำหรับ Nvidia GeForce2 MX/MX 400 บนเครื่องผม และ Beryl ก็ไม่ทำงานเหมือนกันซึ่งจะต้องใส่ Option เพิ่มใน xorg.org ถึงจะทำงานคือ

Section "Screen"     
Identifier "Default Screen"
Device "nVidia Corporation NV11 [GeForce2 MX/MX 400]"
Monitor "SyncMaster"
DefaultDepth 24
Option "AllowGLXWithComposite" "True"
...
...
EndSection


Totem แจ้งเตือนว่าไม่รู้จัก Codec ที่กำลังจะเล่น


ถ้าค้นหาเจอจะขึ้นรายการมาให้เลือก


เมื่อมีการเลือกก็จะย้ำอีกว่าอาจจะไม่ถูกต้องน้า…

เมื่อพูดถึง Beryl ก็นึกได้ว่ามันเข้าไปอยู่ใน 7.04 ใน universe แล้ว packages ไม่แน่ใจว่าแยกย่อยมากขึ้นหรือเปล่า เพราะผม apt มาเหมือนอย่างเคยมาไม่หมดขาด beryl-manager ต้องลงเพิ่ม เมื่อก่อนมันชักจูงกันมาหมดนะถ้าจำไม่ผิด และก็แอบเห็น beryl-ubuntu ด้วย เป็น setting default มั้ง ส่วน gnome-control-center ที่ถูกตัดออกจาก menus ก็ยังมีให้ใช้กันถ้าใครชื่นชอบนะครับโดยการเรียกจาก command ตรงๆ ได้เลย ก็คงมีแค่นี้ก่อนเพราะยังไม่ได้เล่นอะไรมากมายนักไว้ถ้ามีโอกาสก็จะมานั่งบ่นอีกครั้ง อ้อ !! ลองใช้ตัว recordmydesktop ดูก็เจ๋งดีครับแต่ที่ผมจับก็มีเส้นรบกวนบ้างทดสอบแล้วแปลงเป็น xvid ไว้ที่ http://share.mrchoke.org/show/sample-0002.avi

ลูกพระบิดา

"ขอให้ถือประโยชน์ส่วนตนเป็นที่สอง ประโยชน์ของเพื่อนมนุษย์เป็นกิจที่หนึ่ง
ลาภ ทรัพย์ และเกียรติยศจะตกแก่ท่านเอง ถ้าท่านทรงธรรมะแห่งวิชาชีพให้บริสุทธิ์"
พระบิดา – สมเด็จพระมหิตลาธิเบศร อดุลยเดชวิกรม พระบรมราชชนก

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

Copyright © 2016 MrChoke.Org

Theme by Anders NorenUp ↑