S o f t G a n z.

Web & Software Developer Gang.

Bad block เหตุเกิดจากบ้านไหว

โดย Little Bear on December,16 2011 23.06

เหตุเกิดจากบ้านไหว หลายครั้งหลายครา ฮาร์ดดิสเกิดอาการ bad block หรือ bad sector มา 2-3 ตัวแล้ว ส่งผลให้ช้า อืด อื๊ด อืด i/o wait พุ่งปรี๊ด พาลให้หงุดหงิด และวันดีคืนดี ก็จะ boot ไม่ขึ้น และข้อมูลใกล้จะสูญหาย

เลยต้องเช็คหน่อยว่า มัน bad สักขนาดไหนกัน วิธีการ ให้ run sudo badblocks -b 512 /dev/sda เพื่อสแกนหาว่ามัน bad sector ตรงไหน (จะ sda คือทั้ง harddisk หรือจะ sda1 คือเฉพาะ partition ก็ได้)

root@god# sudo badblocks -vsb 512 /dev/sda

แต่หากอยากให้ทดสอบด้วยวิธีการเขียนลงไปด้วย เตือนก่อนว่าอันตราย ให้ใช้คำสั่ง

root@god# sudo badblocks -nsb 512 /dev/sda

หรือ

root@god# sudo badblocks -wsb 512 /dev/sda

หากหาเจอแล้วต้องการ verify ให้สั่ง

root@god# sudo dd if=/dev/sda of=/dev/null iflag=direct bs=512 skip=sector_number count=1

คำสั่งนี้ต้องใส่ sector_number ให้ถูกต้องจาก badblocks นะครับ แล้วผลควรจะเกิด IO error (ก็เพราะว่ามัน bad นะสิ) หากมันไม่ฟ้อง อาจเป็นได้ว่าใส่ค่าผิด

หากพบว่ามัน bad จริง แล้วอยากจะซ่อมกัน ก็ให้สั่ง

root@god# sudo dd if=/dev/zero of=/dev/sda oflag=direct bs=512 seek=sector_number count=1

ที่มา Is Disk Utility reliable? , คำสั่ง badblocks

Unity 3D เจ๊งโบ๊งอีกแล้ว

โดย Little Bear on December,13 2011 01.51

มีปัญหา 2-3 ครั้งแล้ว คาดว่าไฟล์เสียหายจากการที่ harddisk bad sector (ปัญหาที่ต้องลงทุนประมาณ 6 แสนบาท จึงจะแก้ไขได้) คราวก่อนต้องลง Ubuntu ใหม่ แต่คราวนี้เจอวิธีการ แล้วดันแก้ไขได้

Switch too a VT (Ctrl+Alt+F1 to F6) and run

unity --reset
sudo service lightdm stop
sudo service lightdm start

ที่มา Unity 3D does not work after upgrade

Hacked : www.senate.go.th/web-senate

โดย Little Bear on December,01 2011 17.20

1 ธ.ค. 54 17.20 น. แม้จะไม่มีทางเข้าจากหน้าหลัก แต่ก็ถูกแฮ็คไปแล้ว

เมล์เข้า-เมล์ออก จากเมล์ฟรี - Hotmail, Yahoo! Mail, GMail, MSN

โดย Little Bear on November,28 2011 12.52

Google

  • Outgoing Mail Server (SMTP): smtp.gmail.com
  • Encrypted connection (SSL) on port 465.

Hotmail

  • POP3 - pop3.live.com (logon using Secure Password Authentification - SPA, mail server port: 995)
  • SMTP - smtp.live.com (TLS enabled, port 587)

Yahoo! Mail

  • POP3 - pop.mail.yahoo.com (SSL enabled, port 465)
  • SMTP - smtp.mail.yahoo.com (SSL enabled, port 995)

POP Yahoo! Mail Plus

  • POP3 - plus.pop.mail.yahoo.com (SSL enabled, port 995)
  • SMTP - plus.smtp.mail.yahoo.com (SSL enabled, port 465, use authentication)

Google GMail

  • POP3 - pop.gmail.com (SSL enabled, port 995)
  • SMTP - smtp.gmail.com (TLS enabled, port 587)

MSN Mail

  • POP3 - pop3.email.msn.com (port 110, using Secure Password Authentication - SPA)
  • SMTP - smtp.email.msn.com (select "My outgoing server requires authentication")

Lycos Mail

  • POP3 - pop.mail.lycos.com (port 110)
  • SMTP - smtp.mail.lycos.com or use your local ISP SMTP mail server

AOL Mail

  • IMAP - imap.aol.com (port 143)
  • SMTP - smtp.aol.com or use your local ISP SMTP mail server

Mail.com

  • POP3 - pop1.mail.com (port 110)
  • SMTP - local ISP SMTP mail server

Freeserve Mail

  • POP3 - pop.freeserve.com (port 110)
  • SMTP - local ISP SMTP mail server

นำเสนอ(ร่าง)โครงร่างวิทยานิพนธ์

โดย Little Bear on November,26 2011 09.12

โครงร่างวิทยานิพนธ์ Crowdsourcing


View in Google Docs

หมายเหตุ กำลังอยู่ในระหว่างการพัฒนาโครงร่าง คงใช้เวลาอีกพอสมควรจึงจะได้โครงร่างที่สมบูรณ์

การพัฒนาระบบข้อมูลสุขภาพโดยใช้กระบวนการมีส่วนร่วมในเครือข่ายสังคมออนไลน์

(Health Information System Development With Participation By Social Networking)

บทนำ

ความเป็นมาและความสำคัญของปัญหา

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

เทคโนโลยีเหล่านี้ได้ถูกนำมาประยุกต์ใช้ในรูปแบบที่หลากหลาย โดยเฉพาะด้านการศึกษาและสุขภาพ เช่น

  1. การจัดการเรียนการสอนผ่านสื่ออิเลคทรอนิกส์ (E-Learning) ซึ่งเป็นการพัฒนาความรู้โดยประยุกต์ใช้ร่วมกับเทคโนโลยีสารสนเทศและการสื่อสาร
  2. การศึกษาทางไกล (Distance Education) ที่ โฮน์นิชและคณะ (1993:282)ตรวจสอบเอกสารอ้างอิงด้วย ได้ให้ความหมายของการศึกษาทางไกลว่า "เป็นการศึกษาที่มีลักษณะที่ผู้เรียนอยู่ห่างไกลจากผู้สอนโปรแกรมการเรียนได้รับการจัดวางเป็นระบบ มีการใช้สื่อการสอนอย่างมีประสิทธิภาพและการสื่อความหมายเป็นไปแบบสองทาง" บอร์ก โฮล์มเบิร์ก (1989:127) ตรวจสอบเอกสารอ้างอิงด้วย กล่าวว่า "หมายถึง การศึกษาที่ผู้เรียนและผู้สอนมิได้มาเรียนหรือสอนกันซึ่ง ๆ หน้า แต่เป็นการจัดโดยระบบสื่อสารแบบสองทาง ถึงแม้ผู้เรียนและผู้สอนจะไม่อยู่ในห้องเดียวกันก็ตาม" วิจิตร ศรีสอ้าน (2529:5-7) ตรวจสอบเอกสารอ้างอิงด้วย กล่าวว่า "หมายถึงระบบการเรียนการสอนที่ไม่มีชั้นเรียน แต่อาศัยสื่อประสมอันได้แก่สื่อทางไปรษณีย์ วิทยุกระจายเสียง วิทยุโทรทัศน์และการสอนเสริม รวมทั้งศูนย์บริการการศึกษาเป็นหลัก โดยมุ่งให้ผู้เรียนได้เรียนรู้ด้วยตนเองอยู่กับบ้านไม่ต้องมาเข้าชั้นเรียนตามปกติ" และความก้าวหน้าของเทคโนโลยีสารสนเทศยิ่งทำให้เกิดความสะดวกในการศึกษาทางไกลเพิ่มขึ้นเป็นอย่างมาก
  3. การแพทย์ทางไกล (Telemedicine) ซึ่งเป็นการนำเอาความก้าวหน้าทางด้านเทคโนโลยีการสื่อสารโทรคมนาคมมาประยุกต์ใช้กับงานด้านการแพทย์ในการวินิจฉัยโรค รักษา หรือเฝ้าระวังผู้ป่วย ความก้าวหน้าของเทคโนโลยีสารสนสนเทศส่งผลอย่างมากกับการจัดการข้อมูล ประเทศไทยกับการก้าวตามเทคโนโลยีของโลก

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

การลงทุนของภาครัฐ ภาคเอกชน และภาคประชาชนในด้านระบบข้อมูลสุขภาพมีสูงทั้งเงินและความหลากหลายของระบบ

ค่าใข้จ่ายทางด้านสุขภาพของภาครัฐและประชาชน สามารถลดได้ด้วยการจัดทำระบบข้อมูลสุขภาพ

กระบวนการพัฒนาระบบข้อมูลสุขภาพของหลายองค์กรในภาครัฐ

กระบวนการพัฒนาระบบข้อมูลสุขภาพภาคประชาชน

ความสำคัญของ Social Networking เครือข่ายสังคมออนไลน์

Social Networking กับการพัฒนาฐานข้อมูลร่วมกัน

คำถามวิจัย

  1. การมีส่วนร่วมมีผลต่อการดำเนินงานระบบข้อมูลสุขภาพหรือไม่
  2. รูปแบบการมีส่วนร่วมที่ต่อผลการดำเนินงานระบบข้อมูลสุขภาพเป็นอย่างไร

วัตถุประสงค์

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

สมมติฐานการวิจัย

  1. การมีส่วนร่วมของผู้มีส่วนได้ส่วนเสียมีผลต่อการดำเนินงานระบบข้อมูลสุขภาพ
  2. รูปแบบการมีส่วนร่วมของผู้มีส่วนได้เสียมีผลต่อการดำเนินงานระบบข้อมูลสุขภาพ

เลิกใช้ swap เถอะ

โดย Little Bear on November,24 2011 02.38

มีคนแนะนำว่าให้เลิกใช้ swap หาก RAM หมด ก็ปล่อยให้มันเดี้ยง ดีกว่าให้มันเขียนลง swap วันนี้ก็เลยลองของสักหน่อย พรุ่งนี้ก็จะรู้ผล

วิธีการคือ

ปิดมันทุก swap

root@god# swapoff -a

ปิด swap เฉพาะ

root@god# swapoff /dev/partition

โดยดู partition จาก

root@god# fdisk -l

หากอยากให้ปิดถาวรก็ต้องแก้ไขใน /etc/fstab

เอาไม่อยู่ น้ำยังไม่ท่วมเลย ดับเสียแล้ว

โดย Little Bear on November,23 2011 18.03

เจอกับฝนตกหนัก คนหาดใหญ่กลัวน้ำท่วม เข้ามาเว็บเต็มที่ ล่มเลย

ตายที่ 1000 คน ด้วย RAM 2GB เป็นจริงไหม หากเพิ่มแรมเป็น 10GB จะรับได้เป็น 5000 คน

หรือ config mysql ?

แก้ปัญหาเฉพาะหน้า

  1. เปลี่ยน DNS hatyaicityclimate.org และ www.hatyaicityclimate.org ไปยัง Cloud sited.hatyaicityclimate.org ล่มภายใน 5 นาที (เช่า RAM ไว้น้อยเกิน 1GB)

  2. เปลี่ยน DNS hatyaicityclimate.org และ www.hatyaicityclimate.org ไปยัง sitea.hatyaicityclimate.org (อยู่กรุงเทพ) รับไหว คนดู 900 คน (RAM 16GB)

  3. site หลักยังล่มอยู่ พยายาม ssh ไม่เข้า directadmin เข้าช้ามาก จะเข้าไปเปิด apache service แต่เข้าไม่ได้เลย

  4. โทรไปแจ้ง CAT ให้ช่วย hard reboot ให้หน่อย (แต่ไม่แน่ใจว่าเขา reboot ให้หรือเปล่า ดูจากเวลาที่เครื่องเปิดอยู่ เหมือนกับยังไม่ได้ reboot)

  5. พยายามเข้า directadmin จนเข้าไปได้ รีบปิด apache service ก่อนเลย โหลดหาย

  6. RAM 2GB ใช้หมด แถม swap อีก 2GB ตายกับตรงนี้ I/O เอาไม่ทัน

  7. dump database มาเก็บไว้วิเคราะห์ ดู slow query log

  8. คาดว่าปัญหาน่าจะอยู่ที่คอขวดของ mysql กับ I/O

  9. ลองย้าย hatyaicityclimate.org มาก่อน (คนทั่วไปมักจะเข้าเว็บ www ซึ่งก็เป็นอย่างนั้นจริง ๆ) เริ่มมีคนกลับมาทีละน้อย ยังรับไหว

  10. เช็คยอดคนดูในแต่ละ site เรื่อย ๆ จนคาดว่าน่าจะรับไหว เลยย้าย www.hatyaicityclimate.org กลับมา server หลัก

  11. 21.24 น. ยังมีชีวิตอยู่

แค่นี้ก็เต็มจอ

โดย Little Bear on November,23 2011 00.21
ผมเพิ่งรู้ว่าใส่แค่นี้ก็เต็มจอแล้ว <meta name="apple-mobile-web-app-capable" content="yes" /> แต่เจ้าของเว็บต้องทำเอง

เพิ่งรู้ครับ

ที่มา blognone.com

วิธีการตั้งค่าให้ DirectAdmin Block IP อัตโนมัติเมื่อตรวจพบการ Brute Force บน Debian 6 64-bit

โดย Little Bear on November,17 2011 01.43

DirectAdmin ตั้งแต่เวอร์ชัน 1.39 เป็นต้นไป ได้เพิ่มความสามารถในการตรวจสอบการ Brute Force หรือการเดาสุ่มรหัสผ่านไปเรื่อยๆ (รายละเอียด) แต่สิ่งหนึ่งที่ DirectAdmin ไม่ได้ทำมาให้คือ ทำการแบนไอพีที่มา Brute Force เราโดยอัตโนมัติ ทำให้ DirectAdmin ทำได้เพียงแค่แจ้งเตือนว่ามีไอพีใด Brute Force เครื่องเราเรื่อยๆ โดยไม่ได้มีประโยชน์อันใดเพิ่มขึ้นมา (นอกจากทำให้รำคาญอีเมลแจ้งเตือน) เพราะฉะนั้นบทความนี้จะมาบอกถึงขั้นตอนทำให้ DirectAdmin แบนไอพีที่มา Brute Force โดยอัตโนมัติ โดยลินุกซ์ดิสโทรที่ผมใช้คือ Debian 6 64-bit ถ้าใช้ CentOS ลองทำตามขั้นตอนที่นี่ดูครับ

ขั้นแรกให้ลง iptables ก่อนด้วยคำสั่ง

apt-get install iptables

จากนั้นเราจะสร้างสคริปต์ blockip.sh ไว้ที่ /usr/local/directadmin/scripts/custom/blockip.sh โดยมีเนื้อหาตามนี้ครับ

#!/bin/sh

curriptables() {         echo "<br><br><textarea cols=160 rows=60>";         /sbin/iptables -nL         echo "</textarea>"; }
### Make sure it's not already blocked COUNT=`grep -c $ip /etc/network/iptables.save`; if [ "$COUNT" -ne 0 ]; then         echo "$ip already exists in iptables ($COUNT). Not blocking.";         curriptables         exit 2; fi
echo "Adding $ip to iptables...<br>"; /sbin/iptables -I INPUT -s $ip -j DROP /sbin/iptables-save > /etc/network/iptables.save
echo "<br><br>Result:"; curriptables exit 0;

เสร็จแล้วรันคำสั่ง

chmod 700 /usr/local/directadmin/scripts/custom/block_ip.sh

ซึ่งสคริปต์นี้จะทำให้เราสามารถสั่ง block ip ผ่านหน้าจัดการใน DirectAdmin ได้ โดยให้ไปที่เมนู Brute Force Monitor แล้วกดลิงก์ IP Info ของไอพีที่เราต้องการบล็อก หลังจากนั้นให้กดปุ่ม Block This IP ที่ด้านล่างสุด

ถ้าต้องการให้ iptables ถูก restore ข้อมูลใหม่ทุกครั้งที่ reboot เครื่อง ให้ใส่

post-up iptables-restore /etc/network/iptables.save

ลงไปที่ด้านท้ายของไฟล์ /etc/network/interfaces

ถ้าต้องการให้ DirectAdmin ทำการ block ip อัตโนมัติ โดยไม่ต้องมากดปุ่ม Block This IP เอง ให้สร้างไฟล์ /usr/local/directadmin/scripts/custom/bruteforcenotice_ip.sh และใส่เนื้อหาตามนี้

#!/bin/sh
SCRIPT=/usr/local/directadmin/scripts/custom/block_ip.sh
ip=$value $SCRIPT
exit $?;

เสร็จแล้วรันคำสั่ง

chmod 700 /usr/local/directadmin/scripts/custom/brute_force_notice_ip.sh

โดยจำนวนการ Brute Force ก่อนที่จะโดน block ip นั้น สามารถตั้งได้ที่เมนู Administrator Settings > Notify Admins after an IP has และใส่จำนวนที่ต้องการลงไปครับ

ถ้าต้องการยกเลิก block ip อาจจะต้องเข้ามาพิมพ์คำสั่งยกเลิกด้วยตัวเองไปก่อนครับ ด้วยคำสั่งนี้

iptables -D INPUT -s xxx.xxx.xxx.xxx -j DROP
iptables-save > /etc/network/iptables.save

เปลี่ยน xxx.xxx.xxx.xxx เป็น ip ที่เราต้องการยกเลิก block

ที่มา: วิธีการตั้งค่าให้ DirectAdmin Block IP อัตโนมัติเมื่อตรวจพบการ Brute Force บน Debian 6 64-bit , I wish to have a block_ip.sh so I can block IPs through DirectAdmin , How to block an IP in Linux

The Open Graph Protocol - ทำเว็บให้ Facebook, Google+ อ่านออก

โดย Little Bear on November,08 2011 22.36

ปัญหาที่เจอเวลาคลิก share จากหน้าเว็บของเราไป social network ของ Facebook หรืแ Google+ แล้วหัวข้อ หรือ ข้อความ ยาวเกินไป หรือไม่ตรงกับความเป็นจริง

เพิ่งรู้ว่ามันมี The Open Graph Protocol เพื่อให้ social network มันอ่านแล้วเข้าใจ

ให้แทรก meta tag ไว้ใน head คือ

<meta property="og:title" content="ชื่อเรื่องหรือหัวข้อ" />
<meta property="og:type" content="website" />
<meta property="og:url" content="http://www.softganz.com/paper/1" />
<meta property="og:image" content="http://www.softganz.com/upload/pics/DSCN0179.jpg" />
<meta property="og:description" content="รายละเอียดอย่างย่อ" />

ที่มา The Open Graph Protocol , How to Create Google+ Snippet

278 items|« First « Prev 1 (2/28) 3 4 5 Next » Last »|

Member Zone

Playing