Planet TLWG
Sothorn: Postfix SMTP Relay
ทำ 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: บันทึกกันลืมTweet Widget Facebook Likebact: แห่ศพ — ประชานิยมที่เซนต์ปีเตอร์สเบิร์ก
บทความ 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: ในความเก่าที่ยังไม่ลืม
ชีวิตผกผันเป็นเรื่องเกิดขึ้นจริงๆ เหมือนหลายๆคนที่รู้จักก็เคยเกิดเรื่องของชีวิตที่ผักผัน มันเปลี่ยนหน้าตาตัวเองหรือแนวคิดตัวเองจากหน้ามือเป็นหลังมือ การย้ำเตือนตัวเองว่าสักวันหนึ่งมันจะเกิดขึ้นกับตัวเองให้ตัวเองพึ่งระวังเอาไว้กับสิ่งที่จะเกิดขึ้นไม่ช้าก็เร็ว. เมื่อถึงจุดหนึ่งของชีวิตที่หลายอย่างไม่เป็นอย่างที่คาดหวัง มันก็เหมือนความรู้สึกและเหตุผลที่อยากให้มันเกิดขึ้น จมหายไปต่อหน้าต่อตา แม้จะเก็บความรู้สึกไว้มากสักเท่าไร สายธารของคาดหวังที่มันพังไปต่อหน้า ก็กระดังเข้ามา ความเจ็บปวดที่กัดกร่อนทำหน้าที่ของมันตามความคาดหวังอย่างที่เคยคิด และอยากจะให้เป็น การมองโลกในแง่ดีเพื่อให้ตัวเองออกจากสิ่งที่จมนั้นเหมือนกับการกล่อมตัวเองให้รอดพ้นจากแรงสายธารของความคาดหวัง มันเป็นอย่างนี้ซ้ำแล้วซ้ำอีก การมองโลกในแง่ดีแล้วไม่เป็นอย่างที่คาดหวังเราจะเจ็บปวด มันก็ไม่ได้เลวร้ายไปเสียทีเดียว มองโลกในแง่ร้ายก็ไม่ช่วยอะไรให้ดีขึ้นมาเมื่ออดีตมันผ่านพ้นไปแล้ว
เมื่อไรก็ตามที่ความคาดหวังพังลงนั้นเกิดขึ้นอีก ผมก็กลับมามองตัวเองถึงสิ่งที่ทำผิดพลาดไปแล้วขอร้องให้สิ่งเหล่านั้นไหลย้อนกลับมา ทั้งที่ความจริงแล้วมีโอกาสเพียงครั้งเดียว.
อะไรหลายอย่างไม่ได้เป็นอย่างที่คาดหวังมันจะพังไปตรงหน้า เราจะมองโลกด้านเดียว มันเป็นไปไม่ได้ หากหันหน้าคุยกันแล้วเส้นทางที่ตกลงกันนั้นทำให้อีกฝ่ายต้องเสียใจ มันก็เจ็บใจด้วยกันทั้งนั้น. คนเรามีทางต้องเดินต่อไปข้างหน้า ความทรงจำที่โกธรแค้นไม่ได้ช่วยให้เราก้าวไปได้อย่างมีความสุข เพราะความเจ็บปวดมันเกิดขึ้นทุกครั้งที่โกธรแค้น อย่าให้ชีวิตเราต้องติดกับสิ่งนี้ แม้จะต้องเดินไปข้างหน้า แต่อย่าลืมเงาแห่งอดีต มันต้องเข้าใจวา่อะไรเกิดขึ้น สิ่งที่เกิดขึ้นคืออะไร การอยู่อย่างเข้าใจทำให้มองเห็นอะไรในอีกมุมมองหนึ่ง ถึงมันจะแย่ แต่อย่างน้อยเราก็เข้าใจเพียงแต่มันแก้ไขไม่ได้ เพราะตัวแปรเหล่านั้นไม่ใชตัวแปรที่เราควบคุมได้ หากเป็นอนาคตที่คาดหวังมันก็เป็นตัวแปรที่ยากจะควบคุม.
ถ้าวันไหนที่หัวใจตัวเองล้มเหลวลงไป ก็กล่อมใจตัวเองว่าอดีตคือสิ่งที่สอน การก้าวต่อไปคือสิ่งที่ขอให้เกิดขึ้น
หากถามว่าอะไรคือสิ่งสุดท้ายที่จะขอให้เหลืออยู่ แม้จะมีตำหนิในสิ่งนั้น ก็ขอให้ก้าวต่อไป.
MrChoke: 5/5/55 บันทึกข้างห้อง ICU
MrChoke: The New ipad Charging time
Prach: My Debian logs
- #643900 - ITA: "tpb -- program to use the IBM ThinkPad(tm) special keys" Sponsor by Michael Stapelberg
- #656917 - src:tpb: "debconf question should mention what this TPB is"
- #661622 - src:isoqlog: "FTBFS"
- #663563 - src:tnftp: "FTBFS: mv: cannot stat ..."
- #530166 - src:pvpgn "bashism in /bin/sh script"
Prach: Setup git server
- gitosis : ใช้สำหรับจัดการเรื่องสิทธิ์การเข้าใช้ repositories ผ่าน SSH
- cgit : หน้าเว็บสำหรับ git repositories เขียนด้วยภาษาซี (cgi)
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:
- http://blog.publicfields.net/2011/03/how-to-setup-your-very-own-git-server.html
- http://www.codeography.com/2009/05/30/setting-up-cgit-under-ubuntu.html
- http://doc.ubuntu-fr.org/cgit
Udomsak: Fix yii framework lighttpd + php-fpm date_default_timezone_set()
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
- ยังไม่ถึงกับประกาศเป็นทางการนักในการเลิกบุหรี่ จากที่ซื้อเกือบทุกวัน ซองละ 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 ไม่พอ ผลคือ ก็ต้องอยู่ ดึกนอนดึก สมองเครียด อีกตามเคย
Chatsiri: Final classroom, Algorithm Design & Analysis
After sending final exam paper.15/04/2012
References:
Jeff Erickson's,Algorithms Course
Lecture By Aj.Paruj
bact: Shakespeare Must Die!!
อ่านการดีเฟนท์จากผู้สร้างเชคสเปียร์ต้องตายแล้วก็ยืนยันว่ายังไงเราก็ต้องดีเฟนท์ให้หนังมันได้ฉาย …. เพื่อที่เราจะได้เลือกด่ามันด้วยสมองของตัวเอง — Aof Dent
*ภาพประกอบดัดแปลงจากผลงานของ มานิต ศรีวานิชภูมิ หนึ่งในผู้กำกับหนังดังกล่าว
Udomsak: Tool for Cluster management
http://oss.linbit.com/
Snapshot backup
http://wiki.edseek.com/howto:dirvish
Key management
http://www.strongkey.org/index.php
Deployment tool
http://www.readwriteweb.com/enterprise/2011/02/use-python-to-manage-enterpris.php
http://docs.fabfile.org/en/1.4.1/index.html :: Python { fabric }
https://github.com/capistrano/capistrano/wiki :: Ruby { capistrano }
Configuration management
http://www.opscode.com/chef/
http://puppetlabs.com/
Monitoring
Ganglia
http://ganglia.sourceforge.net/
graphite Real-Time monitoring
http://coreygoldberg.blogspot.com/2012/04/python-getting-data-into-graphite-code.html
http://coreygoldberg.blogspot.com/2012/04/python-graphite-storage-and.html
note relate but refer
https://github.com/thomasvs/bash-prompt-gitMy site Article and Topic
Udomsak: Opensource Time Tracking software ( Timelogs )
เลยมานั่งหา 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
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 สีดำ
MrChoke: ทำบัตรใหม่
Prach: Setup git server
- gitosis : ใช้สำหรับจัดการเรื่องสิทธิ์การเข้าใช้ repositories ผ่าน SSH
- cgit : หน้าเว็บสำหรับ git repositories เขียนด้วยภาษาซี (cgi)
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:
- http://blog.publicfields.net/2011/03/how-to-setup-your-very-own-git-server.html
- http://www.codeography.com/2009/05/30/setting-up-cgit-under-ubuntu.html
- http://doc.ubuntu-fr.org/cgit
