max size กับ squid

movie mediafire
movie mediafire
14 ต.ค.54 มีเพื่อนพูดถึงการ download แฟ้มจาก mediafire.com ในช่วงสอบ ก็สงสัยว่าหาแฟ้มอะไร และจะมีแฟ้มอะไรไปอยู่ในเว็บไซต์นั้น เมื่อค้นดูก็พบเว็บไซต์ mediafiremovie.org มีภาพยนตร์ที่ถูกหั่นแฟ้มละไม่เกิน 200 MB แล้วกลับมาตรวจสอบใน squid proxy ที่กำหนดนโยบายการ download ใน  /etc/squid/squid.conf ก็พบว่าปิด max size จึงแก้ไข reply_body_max_size และ request_body_max_size เพื่อให้เพื่อนสามารถ download แฟ้มได้ โดยกำหนดสูงสุดไม่เกิน 250 MB ต่อแฟ้ม ซึ่งข้อกำหนดนี้เคยคิดว่าจะใช้ download accelerator plus ช่วยหั่นไฟล์เป็นชิ้นก่อน download แต่ก็พบว่า squid ได้ block ก่อนที่ DAP จะทำงาน
การขยายข้อจำกัดครั้งนี้ ต้องรอดูว่าจะมีคนใช้บริการ download จน bandwidth ที่มีทั้งหมดเต็ม และผู้ใช้บริการอื่น ๆ เกิดปัญหาหรือไม่ ซึ่งนโยบายกำหนดคอขวดที่เคยมีก็ถูกปลดไปก่อนหน้านี้แล้ว จากนี้ก็ต้อง monitor กันต่อไป

ตรวจอุปกรณ์ผ่าน php script

ping
ping
มีโอกาสเขียน script ตรวจอุปกรณ์ในเครื่องข่าย ว่าตอบสนองมาดีหรือไม่ ด้วยภาษา php กับ apache บน server ซึ่งก่อนหน้านี้บน windows ก็ใช้ ping -n 1 ได้ แต่มาวันนี้ย้ายไปบน redhat5 ต้องเปลี่ยนเป็น ping -c 1 โดย script แสดงผลด้วยภาพ ต่ออุปกรณ์ 1 รายการ ทำให้ต้องใช้ gd library ซึ่ง redhat5 ที่ engineer ลงไว้ไม่ได้ติดตั้ง php-gd จึงต้อง download แล้วติดตั้งด้วย #rpm -i php-gd.5.1.6-23.2-el5_3.rpm แล้วปรับ code ให้ตรวจ server ว่าเป็น os แบบใด ก็ใช้ ping แบบนั้น
$getping =  shell_exec(“ping -c 1 ” . $ip);
$getping =  shell_exec(“ping -n 1 ” . $ip);
$out = split(“\n”,$getping);

อีกบทเรียนของชีวิตกับ cheqaonlinepage

cheqa กรณี ประธานยืนยัน
cheqa กรณี ประธานยืนยัน

มีโอกาสเข้าไปที่ cheqaonlinepage ทำให้ทราบว่ามีเพื่อนร่วมสนใจเพจนี้ 3 คน โดยได้รับแจ้งว่าทีมไอทีของมหาวิทยาลัยต้องส่งข้อมูลการ remote เข้า server ของมหาวิทยาลัยให้กับผู้ดูแลระบบ cheqa ทางอีเมล เพราะมีกำหนดส่งข้อมูลตามกฎหมายภายในวันนี้ แต่ส่งไม่ได้ด้วยปัญหาทาง script ที่เกิดกับสถาบันที่มี server ของตนเอง ดังนั้นทางผู้ดูแล cheqa ก็จะเข้าไปตรวจสอบแก้ไขให้ในทุกสถาบัน แต่ผมเองก็ไม่สามารถเข้า remote server ได้ เพราะปกติแล้ว server จะอยู่หลัง firewall จึงต้องขอให้คุณชิตช่วยย้ายออกมานอก firewall มาอยู่ใน DMZ เป็นการชั่วคราว และเปลี่ยนรหัสผ่านเป็นการเฉพาะให้กับทีมของ cheqa ในการเข้าแก้ไขปัญหานี้ .. หากแล้วเสร็จก็จะย้ายทุกอย่างกลับเข้าที่เดิม .. งานนี้ต้องขอบคุณคุณชิต ที่ผมแจ้งไปในยามวิกาล แต่ดำเนินการแล้วเสร็จในเวลาไม่กี่นาทีครับ

http://www.facebook.com/pages/cheqaonlinepage/401078065708

Lean Manufacturing จากระบบการผลิตในวงการรถยนต์ สู่อุตสาหกรรมสิ่งทอ

อุตสาหกรรมสิ่งทอและเครื่องนุ่งห่มไทย ตื่นตัวมุ่งสู่การผลิตแบบลีน ไนซ์ แอพพาเรล ผู้ผลิตเสื้อผ้ากีฬา สร้างต้นแบบในวงการ
นับจากโตโยต้าผู้ผลิตรถยนต์รายใหญ่ได้คิดค้นการผลิตแบบลีนและเปิดเป็นแนวทางสู่วงการอุตสาหกรรมต่างๆ ได้สร้างปรากฎการณ์ใหม่และจุดประกายให้เกือบทุกภาคอุตสาหกรรมหันมาปรับรูปแบบบริหารจัดการด้านการผลิตให้เห็นและเข้าใจกระบวนการมากขึ้น เพื่อมุ่งกำจัดกิจกรรมที่ไร้ประโยชน์ และส่งเสริมกิจกรรมที่สร้างมูลค่าเพิ่มเชิงธุรกิจ ตามหลักการสำคัญของการผลิตแบบลีน ซึ่งในปัจจุบันมีหลายอุตสาหกรรมที่ประยุกต์การผลิตแบบลีนมาใช้ และเห็นผลชัดเจน ดังเช่นในวงการอุตสาหกรรมสิ่งทอไทยที่บริษัท ไนซ์ แอพพาเรล จำกัด ประสบผลสำเร็จและกลายเป็นแม่แบบในวงการ
ไนซ์ แอพพาเรล กับการผลิตแบบลีน การผลิตแบบลีนไม่ได้จำเพาะเพียงแค่อุตสาหกรรมรถยนต์ แต่สามารถนำมาประยุกต์ใช้ให้เข้ากับแต่ละอุตสาหกรรมได้ เช่นเดียวกับอุตสาหกรรมสิ่งทอและเครื่องนุ่งห่มไทยที่บริษัท ไนซ์ แอพพาเรล จำกัด ผู้ผลิตชุดกีฬาฟุตบอล บาสเกตบอล เทนนิส ให้กับ 3 แบรนด์ดัง คือ Adidas, Nike, Under Armour และผลิตเสื้อผ้าป้อนผู้ค้าปลีกในสหภาพยุโรป สหรัฐอเมริกา และญี่ปุ่น ได้หันมาเอาจริงเอาจัง โดยจัดกระบวนการผลิตในสายการผลิตใหม่ แยกทีมการผลิตตามสินค้าแต่ละแบรนด์และแยกโรงงานชัดเจนไม่ปะปนกัน จัดให้แต่ละแผนกที่ทำงานต่อเนื่องกันมาอยู่ใกล้กัน เช่น ตัด เย็บ ฟินิชชิ่ง แพคกิ้ง ใช้รูปแบบการส่งต่องานแบบการไหลชิ้นเดียว (One-piece Flow) คือ การส่งชิ้นงานระหว่างแผนกแบบชิ้นต่อชิ้น และให้พนักงานตรวจสอบคุณภาพชิ้นงานของตนเองทุกครั้งที่เสร็จสิ้นงานแต่ละชิ้น แทนรูปแบบเดิมที่แต่ละแผนกแยกเป็นสัดส่วน ส่งต่องานทีละหลายชิ้นรวมเป็นมัดๆ ทำให้เกิดความล่าช้า เสียเวลาจากการรองาน-จากการเคลื่อนย้ายชิ้นงาน หรือทำงานไม่ทันเมื่อมีชิ้นงานมาพร้อมกันมากเกินไป ซึ่งล้วนแต่เป็นกิจกรรมที่ไม่เกิดมูลค่า หรือ ของเสีย (waste) ตามหลักการการผลิตแบบลีนทั้งสิ้น
“เราเปลี่ยนสายงาน ให้ตัด เย็บ มาอยู่ด้วยกันหมด เพราะการตัดแล้วกอง แล้วค่อยขนย้าย รวมถึงการหยิบวางงาน ถือเป็นการสูญเสียทั้งนั้น พนักงานทุกคนที่ทำงานจะตรวจสอบงานตัวเองก่อนค่อยส่ง แทนที่จะมีแผนกตรวจสอบงานแยกต่างหาก ดังนั้นงานที่เสร็จออกมาจะเสียน้อยมาก” คุณไกรฤกษ์ ธวัชพันธุ์ HRM/GA Manager บริษัท ไนซ์ แอพพาเรล จำกัด กล่าวทั้งนี้จากการปรับรูปแบบการผลิตดังกล่าวส่งผลชัดเจน คือ ลดสต็อคในโรงงานกว่า 4 เท่าตัว จากเดิมสต็อคประมาณ 30-45 วัน แต่ปัจจุบันอยู่ที่ประมาณ 10 วัน ช่วยลดปริมาณสินค้าเสียหายจากเดิมที่เคยมีประมาณ 10% เหลือเพียง 1-2% นอกจากนี้ช่วยเสริมความแข็งแกร่งด้านการบริหารซัพพลายเชนทั้งภายใน และภายนอกโรงงาน เนื่องจากมีความรัดกุมในเรื่องการจัดการวัตถุดิบ-การจัดส่งสินค้า ทำให้สามารถสนองตอบการค้าแบบ Speed to market ได้ดี กระบวนการทำงานในสายผลิตมีระบบและความชัดเจนขึ้น ช่วยลดระยะเวลาทั้งในการเคลื่อนย้ายชิ้นงาน การรอชิ้นงาน ทำให้กระบวนการทำงานลื่นไหล
“เรานำมาใช้ในสายการผลิตเป็นส่วนใหญ่ ผลที่เห็นชัดเจน คือ เนื้อที่การบริหารชัดเจนขึ้น การเคลื่อนย้ายของงานในสายการผลิตชัดเจนขึ้น โรงงานระเบียบเรียบร้อยขึ้น เราวัดค่าไว้แต่ตีเป็นเปอร์เซ็นต์ยากเพราะว่าปีต่อปีไม่ได้ผลิตสินค้าประเภทเดียวกัน แต่จะมองว่านำลีนเข้ามาแล้วเราชัดเจนไหมในสายการผลิต มีกระบวนการทำงานชัดเจนไหม อะไรที่เป็นอุปสรรค การขยายให้สมดุลในสายการผลิตดีแล้วหรือยัง” คุณประสพ จิรวัฒน์วงศ์ กรรมการผู้จัดการบริษัท ไนซ์ แอพพาเรล จำกัด กล่าว
ทั้งนี้การปรับรูปแบบการผลิตสู่การผลิตแบบลีน ไม่ใช่สิ่งที่ปรับเปลี่ยนและเกิดผลเพียงข้ามคืน ซึ่งกรณีศึกษาของไนซ์ แอพพาเรล ที่นำการผลิตแบบลีนเข้ามาใช้แล้วประมาณ 3 ปี ต้องใช้เวลาช่วง 6 เดือนแรกในการอบรม โดยเชิญผู้เชี่ยวชาญจากต่างประเทศมาให้คำปรึกษา ขั้นแรกอบรมในระดับหัวหน้า แล้วจึงขยายผลสู่ระดับพนักงาน โดยมีนโยบายว่าพนักงานของบริษัททุกคนต้องได้รับการอบรมแนวทางการผลิตแบบลีนไม่น้อยกว่า 6 ชั่วโมง/ปี เพราะการเปลี่ยนมุมมองและสร้างความเข้าใจให้กับผู้ปฏิบัติงาน ถือเป็นจุดยากที่สุดของการผลิตแบบลีน
คุณไกรฤกษ์ กล่าวว่า“แรกๆ เรามีปัญหาว่าต้องเปลี่ยนมุมมองพนักงาน เปลี่ยนความคิด เพราะแต่ก่อนทุกคนบอกว่าทำงานอย่างเดียวเยอะๆ จะดีจะเก่ง แต่การผลิตแบบลีนไม่ใช่แบบนั้น หนึ่งคนต้องทำหลายอย่าง การเปลี่ยนความเชื่อตรงนั้นต้องปลูกฝังตั้งแต่ระดับผู้ใหญ่ หัวหน้าแผนก แล้วค่อยๆให้ระดับพนักงานซึมซับว่าลีนดีอย่างไร”
บริษัทสิ่งทอตื่นตัว สนใจ-หันใช้การผลิตแบบลีน
เมื่อมองเห็นกลยุทธ์ยกระดับการผลิตที่เห็นผลชัดเจน ส่งผลให้บริษัทสิ่งทอในไทยหลายบริษัทเริ่มหันมาสนใจและพัฒนาสู่การผลิตแบบลีน เช่นเดียวกับคุณสุกิจ คงปิยาจารย์ กรรมการผู้จัดการ ห้างหุ้นส่วนจำกัด ฮงเส็งการทอ ที่เริ่มนำการผลิตแบบลีนเข้ามาใช้ในโรงงาน ส่งผลชัดเจน คือ ลดเวลาและลดกระบวนการในการทำงานลง เนื่องจากระบบการผลิตเดิมมีการทำงานหลายขั้นตอน และส่งต่อชิ้นงานจำนวนมากเป็นมัดๆ ซึ่งกว่าชิ้นงานในขั้นตอนแรกจะไปถึงขั้นตอนสุดท้ายอาจใช้เวลาเกือบ 2 วัน แต่ปัจจุบันใช้เวลาแค่ประมาณ 3 ชั่วโมง “ลีนช่วยลดของเสียได้เยอะ เพราะจำนวนของที่น้อยจะเห็นปัญหาได้เร็ว แต่การทำลีนไม่จบ ต้อง Improve ตลอดเวลา ซึ่งตอนนี้เราทำในเรื่องกระบวนการ เพราะเราเองเป็น OEM ทำแค่ปรับปรุงประสิทธิภาพการผลิตก่อน แต่วันหนึ่งสิ่งที่เราควรทำ คือ ปรับปรุงเรื่องการพัฒนาผลิตภัณฑ์ด้วย” คุณสุกิจ กล่าวส่วนคุณนรินทร์ ธีรจุมพล ผู้จัดการอาวุโส บริษัท วี เอ เอส การ์เม้นท์ (ประเทศไทย) จำกัด ซึ่งนำการผลิตแบบลีนมาประยุกต์ใช้ประมาณ 2-3 เดือน โดยศึกษารูปแบบการผลิตแบบลีนจากบริษัท ไนซ์ แอพพาเรล จำกัด และบริษัท ทองไทยการทอ จำกัด แล้วนำมาปรับและเรียนรู้เอง พบการเปลี่ยนแปลงที่สำคัญ คือ ระบบงานลื่นไหลต่อเนื่องมากขึ้น ลดปริมาณชิ้นงานที่ค้างในสายการผลิต ทั้งในกรณีที่ทำไม่ทัน และกรณีที่ชิ้นงานหลบซ่อน แต่เมื่อสายการผลิตมีความชัดเจนขึ้นทำให้ปัญหาดังกล่าวลดน้อยลง นอกจากนี้ Lead timeในการผลิตยังสั้นลง จากเดิมใช้เวลาประมาณ 15 วัน แต่ปัจจุบันใช้เพียงประมาณ 1-2 วัน
โตโยต้าแม่แบบการผลิตแบบลีน
หลักการสำคัญของการผลิตแบบลีน(Lean Production) หรือระบบการผลิตแบบโตโยต้า (Toyota Production System: TPS) คือ การบริหารจัดการด้านเวลาและการทำงานโดยลดความสูญเปล่า คือ ลดช่วงเวลาโดยการกำจัดทุกสิ่งที่ไม่มีคุณค่าเพิ่มในตัวผลิตภัณฑ์ ยึดหลักการผลิตโดยไม่มีของเหลือ ซึ่งในกรณีของโตโยต้า คือ การผลิตมากเกินไป การผลิตสินค้าหลายอย่างที่ต้องการแล้วเก็บไว้ จนกลายเป็นสินค้าคงคลัง แต่เมื่อทำความเข้าใจระบบการผลิต หาสิ่งที่ไม่เกิดคุณค่า และกำจัดออกไปแล้ว ส่งผลให้ระบบการลื่นไหลของงานดีขึ้น นอกจากทันเวลาพอดี (Just in time) แล้ว ยังสามารถตอบสนองความต้องการของลูกค้าได้เป็นอย่างดี
นอกจากการผลิตแบบลีนแล้ว โตโยต้าได้บริหารการจัดส่งวัตถุดิบให้เกิดความคุ้มค่าโดยใช้ระบบการจัดส่งแบบ Milk-run ซึ่งเป็นแนวคิดที่นำมาจากการรับวัตถุดิบน้ำนมสดของอุตสาหกรรมผลิตภัณฑ์นม โดยส่งรถไปรับวัตถุดิบที่บริษัทของซัพพลายเออร์เอง เพื่อให้เกิดความคล่องตัวในการจัดส่งมากขึ้น ทั้งนี้ปัจจุบันโตโยต้ารับมอบวัตถุดิบจากซัพพลายเออร์ 2 รูปแบบ คือ ซัพพลายเออร์เป็นผู้นำวัตถุดิบมาส่งให้เอง และบริษัทจัดรถไปรับวัตถุดิบจากซัพพลายเออร์แต่ละราย แบ่งพื้นที่การรับมอบวัตถุดิบเป็น 3 โซน โดย ณ ปัจจุบันมีซัพพลายเออร์ 96 รายที่ใช้ระบบ Milk-run จากจำนวนซัพพลายเออร์ทั้งหมด 141 ราย ซึ่งซัพพลายเออร์ที่ยังไม่สามารถเข้าสู่ระบบ Milk-run ได้ เนื่องจากข้อจำกัดด้านต่างๆ เช่น โลเคชั่นโรงงานของซัพพลายเออร์อยู่ใกล้กรุงเทพฯ การจราจรติดขัดทำให้ติดเวลาในการจัดส่ง กลุ่มซัพพลายเออร์ที่มีโรงงานอยู่ไกลจากซัพลายเออร์รายอื่นไม่สามารถเข้ากลุ่มได้ และซัพพลายเออร์ที่ส่งสินค้าเล็กๆ ซึ่งโตโยต้าไม่ได้สั่งทุกวัน เป็นต้น แต่ในอนาคตบริษัทฯ มีแผนพัฒนาให้ซัพพลายเออร์ทุกราย 100% เข้าสู่ระบบ Milk-run
ทั้งนี้ประโยชน์ที่เห็นชัดเจนจากระบบ Milk-run คือ ลดการจราจรที่ติดขัดในโรงงานลง เพราะเดิมที่ซัพพลายเออร์ทุกรายต้องมาส่งวัตถุดิบที่โรงงานเอง ทำให้การจราจรในโรงงานติดขัด โดยเฉพาะช่วงที่มาพร้อมกันหลายราย นอกจากนี้ยังลดพื้นที่สต็อควัตถุดิบลง เนื่องจากระบบ Milk-run ทำให้สามารถรับวัตถุดิบได้หลากหลายในปริมาณต่อหน่วยสินค้าที่น้อยลง ซึ่งเป็นส่วนหนึ่งของการประสบความสำเร็จในรูปแบบ Just in time ของบริษัทฯ  “การ Implement ระบบ Milk-run System เป็นโปรเจครวมสินค้าให้เต็มรถ เพราะเดิมรถมีช่องว่างเยอะ จึงจัดทำมาตรฐานเพื่อบริหารโลจิสติกส์สูงสุด ใช้หลักเลโก้ โดยทดลองเอา Packaging มาเรียง เพื่อบริหารพื้นที่ในรถ ส่วนการรับวัตถุดิบเราแบ่งพื้นที่เป็น 3 โซน A B C ตามพื้นที่โรงงานซัพพลายเออร์ ผลที่ได้คือช่วยลดการจราจรแออัดหน้าโรงงานได้เยอะ และเราสามารถใช้พื้นที่ว่างในรถได้มากขึ้นด้วย” คุณอภิชัย สิทรัตตะกุล ผู้ช่วยกรรมการผู้จัดการใหญ่ บริษัท โตโยต้า มอเตอร์ ประเทศไทย กล่าว
ลีนคอนเซปต์ดี แต่ไม่ได้เกิดเพียงข้ามคืน
อย่างไรก็ตามแม้การผลิตแบบลีนจะช่วยยกระดับการผลิต แต่ใช่ว่าจะเหมาะสมหรือปรับได้กับทุกโรงงาน ดังเช่นที่คุณยศธน กิจกุศล กรรมการผู้จัดการ บริษัท วี.อาร์ ไทย การ์เม้นท์ แฟคตอรี่ จำกัด ได้เสนอมุมมองว่า แม้การผลิตแบบลีนเป็นรูปแบบที่น่าสนใจ แต่บริษัทฯ ยังไม่ได้นำมาประยุกต์ใช้ เพราะผู้ที่จะนำมาใช้ต้องมีพร้อม ทั้งในแง่การปรับสายการผลิต ความเข้าใจของบุคลากร ซึ่งไม่ใช่เรื่องง่ายในการทำให้ประสบผลสำเร็จ
ด้านคุณสุชาติ จันทรานาคราช กรรมการผู้จัดการ บริษัท โกลด์ไมน์ การ์เม้นท์ จำกัด กล่าวว่า “ระบบลีนดี เพราะคอนเซปต์ คือ ลดของเสียให้น้อยที่สุด ที่ทำได้เห็นตัวอย่างชัดเจน คือ โตโยต้า เพราะมีลักษณะ Just in time มาพอดีในเวลาที่ต้องการใช้ ไม่มีของกอง ไม่มีของเหลือ ทำให้งานไม่สะดุด เพราะ Productionสะดุด เช่น ต้องการใช้ชิ้นเดียว แต่มา 3 ชิ้น ก็ไม่ลีน เพราะฉะนั้นต้องการให้ลีนต้องมาทีละชิ้น อย่างไรก็ตามแม้เป็นระบบที่ดีแต่ไม่ใช่ทำง่าย ทำยาก ทั้งเรื่องการวางแผน การบริหารจัดการต้องดี จึงจะสามารถลีนได้”อย่างไรก็ดี แม้หลายบริษัท หลายอุตสาหกรรม ประสบความสำเร็จจากรูปแบบการผลิตแบบลีน ขณะที่หลายบริษัทกำลังอยู่ระหว่างการเริ่มต้น หรือศึกษาเพื่อหาโอกาสที่เหมาะสม แต่อย่างน้อยก็ทำให้เห็นกระแสที่กำลังมา และการเปลี่ยนแปลงที่เกิดขึ้น ซึ่งส่งผลด้านต่างๆ แน่นอนต่อทุกภาคอุตสาหกรรม

สร้างบริการตรวจข้อมูลบน ldap

ldap checking
ldap checking
29 ก.ย.54 มีโอกาสต้องสืบค้นข้อมูลบน ldap server เดิมทีจะใช้ ldap client ติดต่อเข้าไป ซึ่งเป็นซอฟท์แวร์ที่ต้องมีการติดตั้ง หากต้องการตรวจสอบผ่านเว็บเพจก็ต้องเขียน script ขึ้น เพื่อให้สามารถใช้บริการจากเครื่องใดก็ได้ในระบบ LAN ที่มีไอพีขึ้นต้นด้วย 172 (ตาม script)
มีตัวอย่าง php script ดังนี้
<?
// config
$host = "ldap://xxx.xxx.xxx";
$domain = "xxxxx";
$pass = "xxx";
// form
if (!isset($_POST["act"]) && substr($_SERVER["REMOTE_ADDR"],0,3) == "172"){
?>
<form action="" method="post">uid <input name=uid><br>
<select name=ou size=8>
<option value="ou=MANAGER,ou=SALE">Manager</option>
<option value="ou=STAFF,ou=SALE">Staff</option>
</select>
<br>form password <input name=fpass type=password>
<br><input type=submit name=act value=check>
</form>
<? exit; }
if ($_POST["fpass"] != "xxxx") { echo "invalid"; exit; }
//
$baseDn2 = 'uid='.$_POST["uid"].','.$_POST["ou"].',dc='.$domain.',dc=com';
$baseDn1 = 'cn=Manager,dc='.$domain.',dc=com';
//
$ldap = ldap_connect($host);
ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
$b = ldap_bind($ldap,$baseDn1,$pass) or die("bind died");
if($b) echo "<pre>{$_POST["uid"]} \n";
$result = ldap_search($ldap, $baseDn2,"(cn=*)");
$rec = ldap_get_entries($ldap,$result);
if (!isset($rec[0]["data"][0]))
echo "not found"; else echo $rec[0]["data"][0];
ldap_unbind($ldap);
?>

contact list ของ gmail

contacts of gmail.com
contacts of gmail.com
28 ก.ย.54 มีโอกาสต้องทำ contact list ให้กับเพื่อนในกลุ่มเดียวกัน
1. เริ่มต้นด้วยการ export contact list จาก email ของตนเอง จนได้โครงสร้างแบบ csv
2. เปิดด้วย excel แล้วนำข้อมูลอีเมล ใส่เข้าไปใน group.csv แล้วก็จัดเก็บ
3. หาแหล่งเผยแพร่ ให้เพื่อน download นำไป import ด้วยตนเอง หรือส่ง attach ก็ได้
4. เพื่อนจะเข้าอีเมลของ gmail.com แล้วคลิ๊ก Contacts ในเมนูทางด้านซ้าย
5. คลิ๊ก More ในเมนูบาร์จะพบ Dropdown list แล้วเลือก import…
6. เลือกแฟ้ม group.csv ที่ท่านดาวน์โหลดจากข้อ 3 แล้วกดปุ่ม import
7. เมื่อเพื่อน compose mail แล้วพิมพ์ A ก็จะมีรายชื่อของเพื่อนที่ชื่อขึ้นต้นด้วย A มาทันที

กรณีศึกษา moodle ล่ม

moodle space error
moodle space error
26 ก.ย.54 ได้พบกับเครื่องบริการที่แจ้งว่ามีข้อผิดพลาดเกิดขึ้น ว่า Error: Database connection failed. It is possible that the database is overloaded or otherwise not running properly. The site administrator should also check that the database details have been correctly specified in config.php ก็เริ่มต้นด้วยการเข้าเครื่องบริการเครื่องหนึ่งใน Server farm ผ่าน ATen Master View (KVM) ด้วยการกดปุ่ม Scroll lock 2 ครั้ง ก่อนที่หน้าจอรับรหัสจะปรากฎขึ้น เมื่อเข้าได้แล้วก็พบว่า Harddisk ขนาด 35 GB แบ่งเป็น 2 Drive คือ C drive = program (15 GB) และ D drive = data (20 GB) แล้วขนาดที่เหลือคือ C Drive = 100 MB และ D Drive = 10 GB
จากข้อมูลข้างต้นก็คาดว่าปัญหาเกิดจาก C Drive ไม่เหลือพื้นที่แล้ว จึงเข้าไปตรวจว่ามีอะไรแปลกปลอมเข้ามาในเครื่องหรือไม่ แต่ก็ไม่พบ เมื่อใช้ search หาแฟ้ม over 1 MB ก็พบห้อง c:\windows\system32\logfiles มีแฟ้มบันทึกการจราจรของผู้ใช้ จึงได้คัดลอกข้อมูลทั้งหมดออกไปไว้ใน external harddisk สอดรับกับตาม พรบ.ว่าด้วยการกระทำความผิดเกี่ยวกับคอมพิวเตอร์ ปี 2550 แล้วจึง clear พื้นที่ และได้พื้นที่เหลือใน C Drive กว่า 5 GB เพื่อตรวจสอบว่าการแก้ไขข้างต้นปลด error ออกจากระบบอีเลินนิ่งที่ใช้ moodle ได้หรือไม่ จึง restart computer (ถ้า restart แล้วยังพบปัญหา ก็จะตรวจฐานข้อมูล เพราะจากข้อความท ทำให้คาดว่า mysql น่าจะมีปัญหา แต่ไม่ทันได้เข้าไปตรวจ ปัญหาก็หมดไปซะก่อน)
ผลการตรวจสอบหลังแก้ไข พบว่าระบบอีเลินนิ่งทำงานได้ตามปกติ

ยกเลิก deepfreeze แบบไม่มีรหัสผ่าน

deepfreeze
deepfreeze

23 ก.ย.54 ครั้งหนึ่งซื้อเครื่องคอมพิวเตอร์มือสอง (windows xp + office 2000) จากเพื่อน แต่ในเครื่องติดตั้ง deepfreeze 1.6 เมื่อติดต่อกลับไปหาเพื่อนก็ไม่ได้รับคำตอบ เพราะเพื่อนปิดโทรศัพท์ หากไม่ยกเลิกโปรแกรม หรือติดตั้งโปรแกรมเพิ่มได้ จึงใช้โปรแกรม deep unfreeze (ข้ามการถามรหัสผ่าน) เข้าไปยกเลิกการ freeze แล้ว restart เมื่อบูทเครื่องใหม่อีกครั้งก็ใช้หลุดจาก deepfreeze แล้ว

http://www.4shared.com/rar/VJ4zjyWd/deepfreeze.html
http://www.4shared.com/rar/Zwmde2PI/deepunfreezeru16_password.html

php code สำหรับติดต่อ ldap server

22 ก.ย.54 มีโอกาสเรียนรู้การเขียนโปรแกรมด้วยภาษา PHP ติดต่อกับ LDAP Server โดยมี engineer ติดตั้ง server ตัวนี้ไว้ แล้วผมมีหน้าที่เข้าไปใช้งาน ก็คิดว่าจะใช้ php (ใช้ phpinfo ตรวจแล้วพบว่า php สามารถใช้ ldap ได้) เข้าไปอ่านข้อมูลผู้ใช้ เพื่อทำ authentication ตรวจผู้ใช้งานระบบ และ code ชุดนี้เป็นตัวอย่างที่ผมใช้ติดต่อกับ ldap server การติดต่อนั้นอาจใช้ browser

พิมพ์ ldap://www.domain.com:389
/uid=BURIN_R,ou=CLERK,ou=OFFICE1,dc=domain,dc=com

ก็จะเปิดด้วยโปรแกรม Windows Contact ขึ้นมาอัตโนมัติ

<?
$host = “ldap://www.domain.com“;
$baseDn1 = ‘cn=Manager,dc=domain,dc=com‘;
$baseDn2 = ‘uid=BURIN_R,ou=CLERK,ou=OFFICE1,dc=domain,dc=com‘;
$password = “your password“;
$ldap = ldap_connect($host);
ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
$b = ldap_bind($ldap,$baseDn1,$password) or die(“bind died”);
echo “<pre>bind :”;
if($b) echo “pass”; else echo “fail”;
$result = ldap_search($ldap, $baseDn2,”(cn=*)”);
$rec = ldap_get_entries($ldap,$result);
echo ldap_count_entries($ldap,$result);
echo $rec[0][“cn”][0];
echo $rec[0][“userpassword”][0];
echo $rec[0][0][0];
print_r($rec);
ldap_unbind($ldap);
?>

เข้ารหัส และถอดรหัส

ciphertext
ciphertext
มีโอกาสสอนนักศึกษาเข้ารหัสข้อมูล (Encryption) และถอดรหัสข้อมูล (Decryption) โดยใช้โปรแกรมของ Kailas Jagtap ที่เขียนด้วยภาษา Assembly ใช้เทคนิคเพิ่มบิทข้อมูลเฉพาะตัวอักษรอย่างง่าย ..
จำลองให้นักศึกษาเขียนจดหมาย (Plain text) แล้วเข้ารหัสข้อมูลด้วยโปรแกรม ก็จะได้แฟ้มจดหมายที่เข้ารหัส (Ciphertext) จากนั้นก็ส่งไปให้เพื่อน ..  หากเพื่อนจะเปิดอ่านต้องถอดรหัสด้วยโปรแกรมเดียวกัน
ขั้นตอนเข้ารหัสและถอดรหัส มีดังนี้
1. สร้างแฟ้มจดหมายด้วย
DOS> echo abc>i.txt
2. ดำเนินการสร้างจดหมายที่เข้ารหัส (encryption)
DOS> secure
e
i.txt
o.txt
3. ส่งจดหมาย o.txt เป็น attach file ไปให้เพื่อนทาง facebook message
4. เพื่อนได้รับ secure.exe และ o.txt ดำเนินการถอดรหัสจดหมาย
DOS> secure
d
o.txt
in.txt
5. เพื่อนเปิด in.txt มาอ่านได้อย่างเข้าใจ
แหล่งข้อมูล