Planet TLWG

Syndicate content
Planet TLWG - http://linux.thai.net/planet
Updated: 14 min 45 sec ago

Sothorn: Postfix SMTP Relay

14 min 45 sec ago

   ทำ mail Server แล้ว gmail hotmail ไม่รับ mail ดัง รายละเอียด

 

'The IP you're using to send email is not authorized...'

In order to prevent spam, Gmail refuses mail when the sending IP address does not match the sending domain. To send mail from your server to Gmail, we suggest using the SMTP relay provided by your ISP. Please note that we are unable to whitelist IP addresses or otherwise make exceptions at this time.

 

เลยต้องฝากส่งด้วย Server ของ ISP โดยอ่านวิธีการจาก howtoforge

แก้ไฟล์ /ect/postfix/main.cf เพิ่มบรรทัด

relayhost = relay.cat.net.th

เท่านี้ gmail hotmail ก็ไม่รังเกียจ mail ของเราแล้ว

Blog: บันทึกกันลืม Facebook Like

bact: แห่ศพ — ประชานิยมที่เซนต์ปีเตอร์สเบิร์ก

14 min 45 sec ago

บทความ Rites of Protest: Populist Funerals in Imperial St. Petersburg, 1876-1878 ของ Tom Trice ตีพิมพ์ใน Slavic Review Vol. 60, No. 1, Spring, 2001 พูดถึงแง่มุมด้านสัญลักษณ์ที่เกิดขึ้นในการเดินขบวนที่นำโดยนักศึกษา ในช่วงการเคลื่อนไหวสังคมนิยมในรัสเซียสมัยซาร์.

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

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

คนที่ตายคือนักโทษการเมืองชื่อ Pavel Feoktistovich Chernyshev. เขาเคยเรียนแพทย์ที่ St. Peterburg’s Military Medicinal Academy ซึ่งหนึ่งในคนรุ่นนั้นบอกว่าเป็น “สวรรค์ของนักกิจกรรมประชานิยม.” ชีวิตและกิจกรรมของ Chernyshev นั้นไม่ได้มีอะไรหวือหวาสำคัญ แต่นักศึกษาก็สามารถนำเอาชีวิตของเขามาเฉลิมฉลอง เพื่อที่จะวิพากษ์ระบบเผด็จการ.

Chernyshev ถูกตำรวจจับเนื่องจากเข้าใจผิดว่าคือผู้ลี้ภัยชื่อ Ivan Chernyshev แต่ภายหลังที่ตำรวจพบว่าได้ทำผิดพลาด พวกเขาก็ไม่ได้ปล่อย Chernyshev. กรณีของ Chernyshev เป็นอีกตัวอย่างที่แสดงถึงความไม่ใส่ใจและละเลยหลักการกฎหมายของรัฐบาลเผด็จการ. เช่นเดียวกับเพื่อนร่วมชาติจำนวนมากของเขา ความตายของ Chernyshev นั้นมาจากโรคที่มักพบพร้อมกับความยากจนและการถูกกักขัง.

ในตอนแรกพิธีศพเป็นที่รู้กันไม่กี่ร้อยคน เฉพาะในวงญาติและผู้จัดงาน. ต่อมาชายไม่ทราบชื่อคนหนึ่งได้ติดต่อ และโน้มน้าวญาติ ๆ ของ Chernyshev ให้ “สหาย” ต่าง ๆ ของเขาเป็นผู้จัดงานให้.

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

ขบวนการสังคมนิยม ประสบความสำเร็จในการรวมเอาภาพคริสเตียนของการตัดสิน ผู้ยอมพลีชีพเพื่อศาสนา (martyr) และดินแดนพันธะสัญญา มาเป็นกรอบให้ประชาชนมองการปฏิวัติ – ถึงระบอบเผด็จการจะยังมีอำนาจมากมาย แต่สักวันนึงสวรรค์ของสังคมนิยมจะต้องมาถึง. สิ่งที่ขบวนแห่ทำ คือการหยิบเอาพิธีศักดิ์สิทธิ์ซึ่งมีพลังในสังคมขณะนั้น มาใส่ความหมายทางโลกซึ่งก็คือสังคมนิยมเข้าไป เพื่อใช้รังสีบารมีของสิ่งศักดิ์สิทธิ์เสริมพลังให้กับอุดมการณ์สังคมนิยม.

“His faith is socialism, the people is god.”

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

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

แทบจะทันทีหลังจากการเดินขบวนแห่ศพของ Chernyshev หนังสือพิมพ์ Vpered! ก็ใส่ชื่อของ Chernyshev ไว้ใน “Martyology of the New Era”, หนังสือพิมพ์ดังกล่าวมอบพื้นที่ให้กับบทความสองสามชิ้นเกี่ยวกับการเดินขบวน. ในเวลาต่อมา Vpered! ก็ได้อ้างว่า การเดินขบวนดังกล่าวได้กลายเป็นตำนานไปแล้ว ในฐานะที่มันเป็นการเดินขบวนอุดมการณ์สังคมนิยมครั้งแรกในนประวัติศาสตร์เซนต์ปีเตอร์สเบิร์ก.

ตัวชี้วัดที่ดีที่สุดในมุมมองของผู้เขียน ถึงอิทธิพลของพิธีศพของ Chernyshev ก็คือเมื่อเวลาหนึ่งปีครึ่งถัดมา ที่หนุ่มสาวในเซนต์ปีเตอร์สเบิร์กได้ใช้พิธีศพสาธารณะของนักโทษการเมือง Anton Padlewski เพื่อประกาศความไม่พอใจของพวกเขาต่อระบอบซาร์.

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

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

—-

ภาพประกอบดัดแปลงจากรูปถ่าย Church on Spilled Blood โดย On The Go Tours (ซึ่งสร้างหลังอเล็กซานเดอร์ที่สองตายนะ)


Chatsiri: ในความเก่าที่ยังไม่ลืม

14 min 45 sec ago

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

หากถามว่าอะไรคือสิ่งสุดท้ายที่จะขอให้เหลืออยู่ แม้จะมีตำหนิในสิ่งนั้น ก็ขอให้ก้าวต่อไป.

MrChoke: 5/5/55 บันทึกข้างห้อง ICU

14 min 45 sec ago
หลังจากกลับไปสองอาทิตย์อาการของเตี่ยก็ทรงตัวหมอลองถอดเครื่องช่วยหายใจเพราะไม่อยากให้ติดท่อช่วย จะทำให้หายใจเองไม่ได้ เมื่อวานเตี่ยอาการทรุดลงการทำงานของหัวใจผิดปกติหมอต้องใช้ไฟฟ้ากระตุ้นให้หัวใจทำงานตามปกติ และต้องใส่เครื่องช่วยหายใจใหม่อีกรอบ วันนี้มาถึงตอนตีห้ากว่าๆ รอเยี่ยมช่วงเที่ยง 12:00-13:00 น. อาการเตี่ยดีขึ้นจากที่ครั้งก่อนลืมตาไม่ค่อยได้แต่ยกขาได้บ้าง แต่ครั้งนี้ลืมตาได้ทั้งสองข้างมองตามเสียงเรียกได้นานมากแต่เรี่ยวแรงแทบไม่มี ขยับได้แต่หน้าที่หันไปตามเสียงเท่านั้น รอบเตียงมีแต่ถุงยาที่ให้ทางเส้นเลือดเต็มไปหมด สี่คนพี่น้องเราทำใจกันมานานแล้วละ เตี่ยแก่ทรมานมานานนับสิบปี ตอนนั้นผมเองเรียนปีสามเตี่ยออกไปตัดยอดจากแถวนากุ้งริมคลองแถวบ้าน น่าจะล้มหรือเป็นลมนี่แหละไม่มีใครเห็นแม่เล่าว่าแกพยายามคลานกลับบ้านเนื้อตัวเต็มไปด้วยโคลน หลังจากนั้นก็มีอาการซึ่งมีผลต่อสมอง จากคนที่แข็งแรงก็เริ่มทรุดลงเรื่อยๆ เริ่มช่วยตัวเองไม่ได้ นั่งรถเข็น มีบางช่วงที่เตี่ยกลับมาเดินได้เองเช่น วันที่ผมเองรับปริญญา เตี่ยเดินได้เป็นที่น่าแปลกใจมาก ตลอดสิบกว่าปีแม่คอยทำหน้าที่เป็นศรีภรรยาและพยาบาลที่ดีตลอดมา แม่เองก็มีโรคประจำตัวหลายโรค เข่าก็ไม่ค่อยปกติ พี่ชายพี่สาวซึ่งอยู่ไม่ไกลก็ผลัดกันมาดูแลไม่ขาด บางคนพยายามหารักแท้ในโลกนี้แต่สำหรับผมเตี่ยกับแม่นี่แหละคือรักแท้จริงๆ แม่ทำทุกอย่าง เหมือนแม่ทำให้ลูกแบบนั้น ดูแม่กับเตี่ยแล้วผมยังนึกไม่ออกเลยว่าผมจะหาผู้หญิงดีๆ แบบแม่ได้ที่ไหน ? เมื่อวานหมอบอกให้ทุกคนทำใจและจะให้หมอดำเนินการอย่างไรหลังจากนี้ พวกเราก็มีมติแล้วว่าอย่าให้เตี่ยทรมานไปมากกว่านี้อีกเลย ทุกสิ่งล้วนเกิดขึ้น ตั้งอยู่ และดับไป ……เมื่อคืนพี่ชายมานอนรอดูอาการเตี่ยที่โรงพยาบาลทั้งคืน วันนี้ก็ชวนผมอยู่ด้วย นั่งๆ นอนๆ อยู่แถวๆนี้ถ้ามีอะไรฉุกเฉินจะได้ทันท่วงที แบ่งปันให้เพื่อน

MrChoke: The New ipad Charging time

14 min 45 sec ago
ช่วงนี้กำลังเปิดขาย The New iPad หรือ 3rd generation iPad หรือบางคนเรียก iPad3 หลายท่านได้มาเป็นเจ้าของกันแล้ว ถ้าใครใช้ iPad2 มาก่อนก็จะพบว่าระยะเวลาในการ charge battery นั้นจะนานกว่า iPad2 อย่างเห็นได้ชัด ทั้งนี้มันมีสาเหตุมาจากขนาดของ battery ของ The New iPad มันเยอะกว่าแต่ยังใช้ adapter เหมือนกับ iPad2 นั้นเอง มันเป็นเรื่องปกติ ที่ต้องใช้เวลานาน แต่หลายคนรวมถึงตัวผมเองตอนแรกก็สงสัยว่าทำไม charge ทิ้งไว้ตั้งนานยังไม่เต็มสักที เพราะคุ้นเคยกับ iPad2 ที่ใช้เวลาไม่นานนัก ผมลองหาข้อมูลเจอจากเว็บหนึ่งเขาได้เปรียบเทียบระยะเวลาการ charge ของแต่ละค่ายไว้ดังนี้  จากกราฟ จะเห็นว่าความจุของ The New iPad มันมีขนาด 11666 mAh ส่วน iPad2 ขนาด 6930 mAh ขนาดเพิ่มขึ้นเกือบสองเท่าตัว [...]

Prach: My Debian logs

14 min 45 sec ago
Fixed
  • #656917 - src:tpb: "debconf question should mention what this TPB is"
Patch to fixed. 
    • #661622 - src:isoqlog: "FTBFS"
    • #663563 - src:tnftp: "FTBFS: mv: cannot stat ..."
    Patch ideal to fixed
      • #530166 - src:pvpgn "bashism in /bin/sh script"

      Prach: Setup git server

      14 min 45 sec ago
         การติดตั้งระบบ git server อย่างง่ายใช้ซอฟต์แวร์ทั้งหมดประมาณนี้ (debian or ubuntu) + git + gitosis + ssh + apache + cgit
      • gitosis : ใช้สำหรับจัดการเรื่องสิทธิ์การเข้าใช้ repositories ผ่าน SSH
      • cgit : หน้าเว็บสำหรับ git repositories เขียนด้วยภาษาซี (cgi)
      ssh-server: install
      server:~$ sudo apt-get install openssh-server gitosis: install
      server:~$ sudo apt-get install git-core gitosisserver:~$ sudo adduser --system --shell /bin/sh --gecos 'git version control' --group --disabled-password --home /home/git git gitosis: config

         การเริ่มต้นใช้งาน gitosis เราจะต้องใช้ ssh-key (public) ของเราสำหรับเป็น admin ถ้ายังไม่มีต้องทำการ ssh-keygen  (จำ passphrase ให้ดี)ขึ้นมาจากนั้นก็ import เข้าไปใน gitosis
      mylaptop:~$ scp ~/.ssh/id_rsa.pub prach@server:./server:~$ sudo -H -u git gitosis-init < /home/prach/id_rsa.pubserver:~$ sudo chmod +x /home/git/repositories/gitosis-admin.git/hooks/post-update   หลังจากขั้นตอนนี้เราจะสามารถ config gitosis ผ่านทาง git repo ได้ดังนี้
      mylaptop:~$ git clone git@server:gitosis-admin.git    ในไดเรกทอรี gitosis-admin ให้แก้ไขไฟล์ชื่อ gitosis.conf เพื่อเพิ่มกลุ่มและกำหนดข้อมูลสำหรับ repositories (จากตัวอย่างจะสร้าง repo ชื่อ foobar , โดยมีสมาชิกคือ prach@mail.com) ดังนี้
      mylaptop:~$ cd gitosis-admin; editor gitosis.conf[gitosis]

      [group gitosis-admin]
      writable = gitosis-admin
      members = prachpub@gmail.com

      [group developer]
      writable = foobar
      members = prachpub@gmail.com

      mylaptop:~$ git commit -a -m 'add foobar repo'mylaptop:~$ git push    เมื่อ config gitosis เรียบร้อยแล้วเราก็จะสร้าง foobar repo ขึ้นมาดังนี้
      mylaptop:~$ mkdir foobar; cd foobar; git init
      mylaptop:~$ git remote add origin git@server:foobar.git
      mylaptop:~$ echo 'hello' > x.txt
      mylaptop:~$ git add x.txt
      mylaptop:~$ git commit -a -m 'hello'
      mylaptop:~$ git push origin master   สำหรับ foobar สามารถ clone ผ่านทาง ssh ได้ดังนี้
      mylaptop:~$ cd /tmp;git clone git@server:foobar.git
      apache2: install
       server:~$ sudo apt-get install apache2cgit: install
      server:~$ git clone git://hjemli.net/pub/git/cgi
      server:~$ cd cgit;git submodule init;git submodule update
      server:~$ sudo apt-get  install libcurl4-openssl-dev build-essential
      server:~$ sudo make
      server:~$ sudo mkdir -p /var/www/cgit/{cgi-bin,css}
      server:~$ sudo cp cgit /var/www/cgit/cgi-bin/cgit.cgi
      server:~$ sudo cp {cgit.css,cgit.png} /var/www/cgit/css/cgit: config

         ตัวอย่างการ config cgit
      server:~$ sudo vim /etc/cgitrclogo=/cgit-css/cgit.png
      css=/cgit-css/cgit.css
      enable-index-links=1
      virtual-root=/git/

      repo.url=foobar
      repo.desc=Foobar repositories
      repo.path=/home/git/repositories/foobar.git

         เพิ่ม config ของ apache ให้รัน cgit.cgi
      server:~$ sudo vim /etc/apache2/conf.d/cgit.conf Alias /git "/var/www/cgit/cgi-bin"


            Options FollowSymLinks +ExecCGI
            AddHandler cgi-script .cgi
            DirectoryIndex cgit.cgi

            RewriteEngine on
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule ^.* /git/cgit.cgi/$0 [L,PT]

      Alias /cgit-css "/var/www/cgit/css"

            AllowOverride None
            Options None
            Order allow,deny
            Allow from all
        จาก config ไฟล์ของ apache ต้องใช้ mod rewrite ด้วย
      server:~$ sudo a2enmod rewrite
      server:~$ sudo /etc/init.d/apache2 restart
         เปิด browser แล้วลองเรียกไปที่ http://server/git


      Ref:

      Udomsak: Fix yii framework lighttpd + php-fpm date_default_timezone_set()

      14 min 45 sec ago
      php-fpm  error yii framework  date_timezone_function

      Problem  

      i use lighttpd with php-fpm ( FastCGI Process Manager )  ( php-fpm )  and install yii framework.


      Chive is mysql management web-ui tool  after install it's error with  ..

      "

      Internal Server Error strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function... " 





      Solve.

      #edit  /etc/php.ini

      edit  date.timezone = 'Asia/Bangkok'  ; this my case

      restart php-fpm

      fixed. :)






      My site Article and Topic

      Udomsak: อากาศร้อนๆ ของบ่ายวันที่ 14 เมษายน 2555 15.58

      15 May, 2012 - 09:45

      • ยังไม่ถึงกับประกาศเป็นทางการนักในการเลิกบุหรี่  จากที่ซื้อเกือบทุกวัน ซองละ 140 รวมค่ารถถ่อไปซื้อ  คงลด ละ เลิก ตาม step ไป  บุหร่ที่สูบคือ Marlboro CRIP MINT ( ซองสีเงิน ) เพราะกลิ่นมันเบา สลายตัวง่าย ถ้าดูด มากๆ คนอยู่ใกล้ จะไม่เหมนเขียว หรือ ได้กลิ่นมากนัก
          
      • ว่าจะ up & setup Zimbra server version 7  ยังไม่ได้ทำ คงนั่งทำคืนนี้แหละ  ( อากาศมันร้อน  คือ ข้ออ้าง )
      • อะไร หลายๆ อย่าง ที่ได้ข้อคิด จาการนั่งอาน blog ชาวบ้าน
      • คงต้องปรับ mode การ focus กับ เรื่องบางเรื่อง หรือ หลาย เรื่องๆ  เพื่อให้ความต่อเนื่องมันเกิด  หรือ แจ้งเตือนสำหรับบางเรื่อง เพื่อจะได้มี สมาธิในการทำงาน
      • ที่ไม่ post ใน facebook เพราะแม่ตามอ่าน งานจะเข้าได้
         
      • โต๊ะทำงาน ต้อง cleaning มันซะที เพราะรู้ว่าัมันรก จนหาที่ติไม่ได้
      • เรื่อง task เวลาต้องทำให้มันดีกว่านี้  จริงที่บางคนบอกว่า การแบ่งเวลาถือเป็นความอัจฉริยะภาพอย่างนึ และ เราขาดไป
      • ไม่อยากจะทะเลาะกับคนที่เรารัก  และ ไม่ถึงกับยอมทุกอย่างไป แต่ตั้งใจเอาไว้ ไม่อยากทะเลาะกันเลย  ไม่ว่าจะเรื่องอะไร  อันนี้สำคัญ  เพราะมันฉุดกำลังด้าน อื่นๆ หมด ไ่ม่ได้โทษคนอื่นนะ แต่ โทษตัวเราเองนี่แหละ  
      • ซือ้หนังสือ พี่ตน มาอ่าน 1 เล่ม ( คุณตันมาอ่าน เมื่อวาน เพื่อรอดูหนัง Battle ship คนเดียวอีกตามเคย )
      • จะ่อ่าน blog นี้ได้ คงต้อง google อย่างเดียว
         
      • กาแฟสด ว่าจะเลิกกิน หันมาบริหาร การพักผ่อนของร่างกาย แทน ว่าจะมีทางไหนชดเชยได้บ้าง  กาแฟกระป๋อง ที่บอกว่า เอาอยู่ กัน สำหรับผมปริมาณมันไม่พอ สำหรับต้านการนอนหลับได้  คงต้องฝึกวิธีที่เขาใช้กันมากว่า หลายพันปีแล้ว ดูขลัง แต่ทำยากนะ  ปกติผมกินกาแฟ สด 2 - 5 shot ต่อวัน
          
      • พบว่า การกินแป้ง หรือ น้ำตาลมากเกินไปทำให้ง่วงนอนได้   ฉะนั้นการกินกาแฟกระป๋องที่ผสมน้ำตาลมาก และ คาเฟอีนต่ำ ทำให้ง่วงนอนได้อีกเหมือนกัน
      • ผมนอนดึกเป็นประจำไม่งานคอมฯ ก็เรื่องอ่าน feed ขาว สังเกตุได้ว่า พออยู่กับงานมากเกินไป สมองมักคิดไม่ออก ต้องหาอะไรที่มันไร้สาระบ้าง มันจะอ่านหรือจำได้ดีกว่า
      • อันนี้สำคัญไม่เคยโทษใครเป็นต้นเหตุให้นอนดึก หรือ เสียสุขภาพ หรือ อะไรต่างๆ นาๆ
      • วันที่ 17 เมษายน 2555  ประชุมกันอีกรอบ หลายฝ่ายอยากได้ตัว demo ทดลองใช้ของ Zimbra ในสภาพใกล้เคียงกับของจริง
      • คอมฯ เพื่อชุมชน อยากจะทำหัลังจากขายฝันมานานล่ะ   Software Service  for Disaster อยากลงมือนั่งทำจริงๆ เสียที
      • Alfresco คงเป็นโปรเจ็กต์งาน ขนานกันไป เพื่อให้ทัน ในเดือน กันยายายนนี้ ดันเขียนใส่ IADP อีก ทั้งๆ ที่  resouce project ไม่พอ ผลคือ ก็ต้องอยู่ ดึกนอนดึก สมองเครียด อีกตามเคย
         















      My site Article and Topic

      Chatsiri: Final classroom, Algorithm Design & Analysis

      10 May, 2012 - 17:45


      After sending final exam paper.15/04/2012

      References:
      Jeff Erickson's,Algorithms Course
      Lecture By Aj.Paruj

      bact: Shakespeare Must Die!!

      10 May, 2012 - 17:45

      อ่านการดีเฟนท์จากผู้สร้างเชคสเปียร์ต้องตายแล้วก็ยืนยันว่ายังไงเราก็ต้องดีเฟนท์ให้หนังมันได้ฉาย …. เพื่อที่เราจะได้เลือกด่ามันด้วยสมองของตัวเอง — Aof Dent

      www.shakespearemustdie.com

      *ภาพประกอบดัดแปลงจากผลงานของ มานิต ศรีวานิชภูมิ หนึ่งในผู้กำกับหนังดังกล่าว


      Udomsak: Opensource Time Tracking software ( Timelogs )

      10 May, 2012 - 17:45
      พอดีวันนี้นั่งแก้งาน นึกๆ ขึ้นมาได้ มีส่วนของ Timesheet ( timelogs ) สำหรับบัันทึกเวลาการทำงานที่ในแต่ละวัน  เลยมานั่งคิด  งานที่ทำแต่ละครั้ง ค่อนข้างลำบากในการ update ลงใน Wi-Ki ( คนเคยใช้คงทราบดีว่า มันลำบากไม่สะดวกยังไง  - -)'

      เลยมานั่งหา Tool เผื่อปรับ ใช้้ จะได้สะดวกขึ้นดีกว่ามานั่ง log-in , create , edit table  สำหรับ Opensource solution เช้านี้หาได้สองตัวครับ  ปล.

      http://www.kimai.org/en/   โปรเจ็ก Opensource เป็น PHP ครับ




      http://baralga.github.com/   โปรเจ็ก Opensource รับบน Window






      ผมหาเอามาเฉพาะ ส่วนของ Time tracking นะครับ ไมไ่ด้เอามาทั้งส่วนของ Project Management  ซึ่งจะดูเทอะทะ ไป



      My site Article and Topic

      Udomsak: lighttpd file descriptor problem on Fedora core 15

      10 May, 2012 - 17:45
      พอดีวันนี้จะออน web-server ทำ report แต่กลัับ error งงๆ กับ ปัญหานิดหน่อย เลยนั่งแก้ บน Fedora core 15  ผมใช้ lighttpd + php-fpm  โดยใช้ php-fpm เป็น php server  On ไว้ที่ port 9000 แล้วให้  lighttpd ส่ง request ไป

      error ที่เจอหลักๆ ก็ประมาณนี้ครับ


      /etc/lighttpd/lighttpd.conf` to fail with "(server.c.889) can't have more
      connections than fds/2: 1024 1024"



      จากที่ลองค้นดู เหมือนจะเป็น bug แต่ก็็ยัง งงๆ อยู่เหมือนกันว่า ก่อนหน้านี้เคยใช้งานได้ แต่ปรากฏปัญหาดังกล่าวขึ้นมา ยังไงก็แก้ก่อน เลยอ้างจาก เวบของ RedHat bug tracking แทนครับ

      https://bugzilla.redhat.com/show_bug.cgi?id=751269


      ทางแก้ไข คือ ปรับค่า server.max-connection จาก  1024 เป็น 512 แทน ซึ่่งจริงๆ แล้วปัญหาเกิดจาก File Descriptor ไม่พอใช้นั่นแหละ แต่ตอนนี้ ( ที่แก้ปัญหา ) ขี้เกียจปรับ ก็ลดค่ามันลงมาหน่อย restart service  ทำงานได้ตามปกติ


      ส่วนการปรับเพิ่ม หรือ แก้ไขค่า File open ก็สามารถแก้ไขได้ โดยไปเพิ่มในส่วนของ system wide แทน แล้ว reboot ก็จบปัญหาสำหรับ case นี้ไป

      ** temp note วันหลังค่อยมาเขียนใหม่

      extended info     ::  http://redmine.lighttpd.net/boards/2/topics/3235My site Article and Topic

      MrChoke: [ขาย] iPad2 64G 3G สีดำ

      5 May, 2012 - 23:45
      สถานะ: เปิดขาย ราคา: 17,000 บาท (สนใจ mail มาที่ mrchoke@gmail) ประกาศขาย iPad2 64G 3G สีดำ อายุการใข้งาน 1 ปีเต็ม ซื้อเมื่อ 6 มิถุนายน 2554 ประกันศูนย์ สภาพเต็มร้อย ติดกันรอยแบบด้าน ตั้งแต่ซื้อมาผิวกันรอยอาจจะไม่เรียบเหมือนใหม่ถ้าไม่ชอบก็แกะไปติดใหม่ได้ครับ ส่วนด้านหลังติดแคปล่าตั้งแต่ซื้อมาเหมือนกัน ฝีมือการติดไม่ค่อยเนี๊ยบแต่มันป้องกันการขูดขีดได้เป็นอย่างดี อุปกรณ์ในกล่องครบเหมือนตอนซื้อมา สายชาร์จไม่หักแต่สีอาจจะหม่นไปบ้างตามอายุการใช้งาน อแด็ปเตอร์ ยังใช้งานได้ตามปกติ มีกล่องให้ เสนอราคา 17,000 บาท ถ้าไปเดินดูตามตู้สภาพนี้จะอยู่ประมาณ 18,000 บาท อีกอัน Apple Care For iPad ขายที่ 2,500 บาท ผมซื้อมาแต่ไม่ได้ใช้ครับ ถ้าซื้อที่ศูนย์ราคาอยู่ที่ 2,800 บาท แบ่งปันให้เพื่อน

      MrChoke: ทำบัตรใหม่

      4 May, 2012 - 11:45
      หลังจากที่ทำกระเป๋าเงินหล่นหายบนรถ Taxi ก็ต้องมาไล่ทำบัตรต่างๆ ที่หายไปบัตรใบแรกคือบัตรประชาชน ก่อนหน้านี้เพิ่งทำบัตรประชนใหม่เมื่อเดือนสิงหาคมเมื่อปีที่แล้ว ซึ่งทำก่อนน้ำท่วม ที่อเภอยิ้มบริเวณชั้นล่างของศูนย์การค้าเซียร์รังสิต ตอนนี้ยังปรับปรุงซ่อมแซมไม่เสร็จ เมื่อวานนี้เริ่มต้นด้วยการไปที่สำนักงานเทศบาลเมืองท่าโขลงซึ่งยู่ใกล้ที่สุดก่อน เมื่อไปถึงเจ้าหน้าที่บอกว่าต้องใช้คนรับรองที่เป็นคนในท้องที่มาด้วย เลยไปที่ที่ว่าการอำเภอคลองหลวง ไปบ่ายสองแล้วเจ้าหน้าที่บอกว่าคิวเต็มแล้วเรารับวันละ 120 คิวซึ่งมันเต็มตั้งแต่เปิดประตูอำเภอแล้วมั้งนะ เลยวางแผนมาใหม่เช้าวันนี้ วันนี้ไปถึงที่ว่าการอำเภอคลองหลวงตอน 10 โมงเช้าคิวเต็มเป็ยที่เรียบร้อย ก็ต่อรถไปเซียร์ พบว่าเขายังปรับปรุงไม่เสร็จ เลยลองค้นหาในแผนที่ดูที่ว่าการอำเภอที่ใกล้ๆ ดูในแผนที่แล้วมันระยะทางเท่าๆกันหมดเลย สิบกิโลกับสิบเอ็ดกิโล เลยกะจะไปที่ว่าการอำเภอธัญญะบุรี เรียก taxi. คันแรกไม่ไปคันที่สองก็รับไปแต่กลับแนะนำบอกว่าไปทำที่อบต. ใกล้ๆตรงคูคตก็ได้พี่เมียผมเพิ่งทำมาไม่ถึงสิบนาทีเสร็จแล้วพี่ เมียผมอยู่อุดรทำได้ อะไปก็ไป เข้าไปแม่งอยู่ในทุ่งนาตอนกลับจะกลับไงวะนี่ เข้าไปประชาสัมพันธ์บอกว่าที่นี่ต้องมีคนรับรอง ต้องไปที่อำเภอนะถึงไม่ต้องรับรอง ก็ทำให้รู้ที่นี่แหละ แนะนำที่ว่าการอำเภอรอบๆ และบอกว่าวันนี้ไม่ควรไปธัญญะบุรีนะเพราะรับปริญญารถติด ไปตรงลำลูกกาคลองเจ็ดก็ได้ ออกมายืนรอรถร้อนมากไม่มีวี่แววรถเลย โชคดีมีรถ taxi เข้ามาติดต่อที่สำนักงานพอดีตอนออมาเลยโบกไปที่ลำลูกกา เข้ามาในที่ว่าการอำเภอลำลูกาป้ายหน้าประชาสัมพันธ์เขียนว่า “ทำบัตรประชาชนรอบเช้าเต็ม” เลยถามรอบบ่ายยังมีคิวได้คิว 16 เลยออกไปหาอะไรกินหน้าอำเภอ ก่อนออกไปก็จัดการถ่ายเอกสารพาสปอร์ตเอาไว้ให้เรียบร้อย กินข้าวเสร็จก็เข้ามานั่งรอในห้องแอร์เย็นๆ ให้สะบายใจ ตอนนี้กำลังเริ่มเรียกคิวแรกรอบบ่ายละ ปล. เป็นการทำบัตรประชาชนใหม่ที่แพงจริงๆ แบ่งปันให้เพื่อน

      Prach: Setup git server

      2 May, 2012 - 19:45
         การติดตั้งระบบ git server อย่างง่ายใช้ซอฟต์แวร์ทั้งหมดประมาณนี้ (debian or ubuntu) + git + gitosis + ssh + apache + cgit
      • gitosis : ใช้สำหรับจัดการเรื่องสิทธิ์การเข้าใช้ repositories ผ่าน SSH
      • cgit : หน้าเว็บสำหรับ git repositories เขียนด้วยภาษาซี (cgi)
      ssh-server: install
      server:~$ sudo apt-get install openssh-server gitosis: install
      server:~$ sudo apt-get install git-core gitosisserver:~$ sudo adduser --system --shell /bin/sh --gecos 'git version control' --group --disabled-password --home /home/git git gitosis: config

         การเริ่มต้นใช้งาน gitosis เราจะต้องใช้ ssh-key (public) ของเราสำหรับเป็น admin ถ้ายังไม่มีต้องทำการ ssh-keygen  (จำ passphrase ให้ดี)ขึ้นมาจากนั้นก็ import เข้าไปใน gitosis
      mylaptop:~$ scp ~/.ssh/id_rsa.pub prach@server:./server:~$ sudo -H -u git gitosis-init < /home/prach/id_rsa.pubserver:~$ sudo chmod +x /home/git/repositories/gitosis-admin.git/hooks/post-update   หลังจากขั้นตอนนี้เราจะสามารถ config gitosis ผ่านทาง git repo ได้ดังนี้
      mylaptop:~$ git clone git@server:gitosis-admin.git    ในไดเรกทอรี gitosis-admin ให้แก้ไขไฟล์ชื่อ gitosis.conf เพื่อเพิ่มกลุ่มและกำหนดข้อมูลสำหรับ repositories (จากตัวอย่างจะสร้าง repo ชื่อ foobar , โดยมีสมาชิกคือ prach@mail.com) ดังนี้
      mylaptop:~$ cd gitosis-admin; editor gitosis.conf[gitosis]

      [group gitosis-admin]
      writable = gitosis-admin
      members = prachpub@gmail.com

      [group developer]
      writable = foobar
      members = prachpub@gmail.com

      mylaptop:~$ git commit -a -m 'add foobar repo'mylaptop:~$ git push    เมื่อ config gitosis เรียบร้อยแล้วเราก็จะสร้าง foobar repo ขึ้นมาดังนี้
      mylaptop:~$ mkdir foobar; cd foobar; git init
      mylaptop:~$ git remote add origin git@server:foobar.git
      mylaptop:~$ echo 'hello' > x.txt
      mylaptop:~$ git add x.txt
      mylaptop:~$ git commit -a -m 'hello'
      mylaptop:~$ git push origin master   สำหรับ foobar สามารถ clone ผ่านทาง ssh ได้ดังนี้
      mylaptop:~$ cd /tmp;git clone git@server:foobar.git
      apache2: install
       server:~$ sudo apt-get install apache2cgit: install
      server:~$ git clone git://hjemli.net/pub/git/cgi
      server:~$ cd cgit;git submodule init;git submodule update
      server:~$ sudo apt-get  install libcurl4-openssl-dev build-essential
      server:~$ sudo make
      server:~$ sudo mkdir -p /var/www/cgit/{cgi-bin,css}
      server:~$ sudo cp cgit /var/www/cgit/cgi-bin/cgit.cgi
      server:~$ sudo cp {cgit.css,cgit.png} /var/www/cgit/css/cgit: config

         ตัวอย่างการ config cgit
      server:~$ sudo vim /etc/cgitrclogo=/cgit-css/cgit.png
      css=/cgit-css/cgit.css
      enable-index-links=1
      virtual-root=/git/

      repo.url=foobar
      repo.desc=Foobar repositories
      repo.path=/home/git/repositories/foobar.git

         เพิ่ม config ของ apache ให้รัน cgit.cgi
      server:~$ sudo vim /etc/apache2/conf.d/cgit.conf Alias /git "/var/www/cgit/cgi-bin"


            Options FollowSymLinks +ExecCGI
            AddHandler cgi-script .cgi
            DirectoryIndex cgit.cgi

            RewriteEngine on
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule ^.* /git/cgit.cgi/$0 [L,PT]

      Alias /cgit-css "/var/www/cgit/css"

            AllowOverride None
            Options None
            Order allow,deny
            Allow from all
        จาก config ไฟล์ของ apache ต้องใช้ mod rewrite ด้วย
      server:~$ sudo a2enmod rewrite
      server:~$ sudo /etc/init.d/apache2 restart
         เปิด browser แล้วลองเรียกไปที่ http://server/git


      Ref:

      MrChoke: กำลังใจพิเศษ

      1 May, 2012 - 17:45
      ดีใจทุกครั้งที่โทรมานะ แต่วันนี้ Dtac ทำเสียอารมณ์ คุยกันไม่ถึงนาทีก็ตัด แบ่งปันให้เพื่อน