Sunday, April 17, 2011

RT @Warizz เหยดดด ใช้ google search หากล้องวงจรปิดที่ไม่ secure แล้วเราเข้าไปเล่นได้ด้วย

http://9gag.com/gag/105084?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+9gag+(9GAG+RSS)

Thursday, April 14, 2011

encrypted partition with macosx

ง่ายมากเลย เพียงท่านเปิดโปรแกรม Disk Utility ขึ้นมาแล้วทำการสร้าง disk image ใหม่ขึ้นมา ในหน้าฟอร์มการสร้างนั้นจะมี option ให้เลือกว่าต้องการ encrypted disk image : ) เมื่อสร้างเสร็จเวลาต้องการใช้งานก็เพียง double click disk image นั้นขึ้นมามันจะ prompt ถาม passphrase เมื่อกรอกเสร็จก็จะเห็นเป็นอีก partition หนึ่งใน Finder

อ้างอิง

Tuesday, April 12, 2011

ปัญหาที่ ๒ ของ samsung galaxy tab: ชนิดของ 3G

3G มีความถี่ที่แตกต่างกันอยู่อย่างน้อย 2 ความถี่ต่ำ กับ ความถี่สูง เราเองก็ไม่รู้รายละเอียดว่าเป็นอย่างไร เรารู้แค่ว่าไอ่แบบความถี่ต่ำคือแบบที่ truemove ใช้ ส่วนแบบความถี่สูงคือแบบที่ tot ใช้ ปัญหามันเกิดเนื่องจาก samsung galaxy tab ดันมี 2 รุ่น รุ่นนึงเก่ากว่าใช้ได้แต่กับความถี่สูง ส่วนอีกรุ่นใหม่กว่าใช้ได้ทั้งแบบความถี่สูง และต่ำ เราดันใจร้อนซื้อโดยไม่ศึกษาข้อมูลให้ดีก่อนไปเอารุ่นที่ใช้ได้แต่กับ 3G ความถี่สูงมา เลยใช้ได้แต่ edge by truemove but not 3G ...​เสียใจ

ปัญหาที่ ๓ ของ samsung galaxy tab: การสร้าง screen shot

เรื่องมันมีอยู่ว่า samsung galaxy tab ป่าวประกาศว่าการสร้าง screenshot นั้นง่ายเหลือเกินไม่ต้องลงโปรแกรมอันใดก็สามารถทำได้เลย... ด้วยการกดปุ่ม power พร้อมๆกับปุ่ม back ขณะที่อยู่ในหน้าที่ต้องการทำ screenshot ดูเผินๆก็สะดวกดีแต่ทว่า...

ไอ่การที่เขาเลือกใช้ปุ่ม back นี่หละที่มันก่อให้เกิดปัญหา เพราะปุ่ม back นั้นหน้าที่หลักของมันคือการกดออกจากโปรแกรมหรือการถอยหลังไปยัง screen ก่อนหน้าในหน้าจอ ทีนี้บางโปรแกรมเวลากด back ปุ้บมันจะรีบเปลี่ยนไปหน้าก่อนหน้าก่อนเลย แทนที่จะอยู่หน้าเดิม แม้เราจะพยายามกดกี่ที่เพื่อให้ปุ่ม power กับ back ถูกกดพร้อมๆกันมันก็จะกลับไปหน้าก่อนหน้าทำให้เราได้ screenshot แบบเพี้ยนๆ หรือไม่ก็ได้ของหน้าที่ถุกเปลี่ยนไป หรือไม่ก็ไม่ได้เลย ปัญหานี้จะเป็นกับบางหน้าของบางโปรแกรม เช่น facebook comment เป็นต้น สร้างความปวดเศียรเวียนเกล้าให้กับข้าพเจ้าเป็นอย่างยิ่ง

เราเองก็ลองไปค้นๆหาโปรแกรมอื่นๆที่จะสร้าง screenshot ได้โดยการกดปุ่มอื่นแต่เขาบอกว่าต้อง root android ก่อนจึงจะลงได้ ขณะนี้ยังไม่มีเวลาลอง root ดูจึงยังต้องทนอยู่กับวิธีเดิมๆไปก่อน ฉะนั้น

ปัญหาที่ ๑ ของ samsung galaxy tab: เวลา

หลังจากที่ได้ซื้อ samsung galaxy tab 3G มาเราเองก็ได้เริ่มต้นใช้งานมันครั้งแรกโดยยังมิได้ใส่ sim card โทรศัพท์ลงไป แต่เพียงเล่นกับ wifi อย่างเดียว การณ์ปรากฎว่าเจอ bugs ดังนี้:

1. google talk
ในโปรแกรม google talk ข้อความ chat ไม่ sort ตามเวลาที่ข้อความถูกสร้างแต่กลับไปแบ่งเป็นสองกลุ่มครึ่งบนของนาย ก. ส่วนครึ่งล่างของนาย ข. ดังภาพ:


จากภาพจะเห็นข้อความทั้งหมด ๕ ข้อความเรียงลำดับแบบแบ่งกลุ่ม แต่อันที่จริงแล้วลำดับของ chat message ของมันจะเป็นดังนี้:

  1. [me]: Test
  2. [friend]: ****
  3. [me]: Can we talk here instead?  Shittttt
  4. [friend]: **** yes
  5. [me:] Wait don't type
2. timestamp ที่แสดงกำกับแต่ละ tweet แสดงผิดเพี้ยนหมดเลย
ที่เราเองเจอจะเป็นว่ามันแสดงเป็น "1d" (1 day) หมดเลย ซึ่งแปลว่า ทุก tweet นั้นถูก tweet เมื่อเวลา 1 วันที่แล้วซึ่งไม่ช่ายเลย ผิดหมด โปรดดูภาพ:


อันที่จริงแล้วค่าที่ถูกต้องของแต่ละ tweet แทนที่จะเป็น 1d หมดเลยมันต้องแสดงเป็น ตัวอย่างเช่น 1m (1 minute), 2m, 4m, 4m, 10m, 15m, 15m, 15m, 15m, .... 1d คือหมายความว่า อันนี้ tweet เมื่อ 1 นาทีที่แล้ว, 2 นาทีที่แล้ว, ไปเรื่อยๆ

2 bugs ประหลาดนี้เป็นตลอดไม่ว่าผมจะลองกับ twitter client ตัวไหนบน android นี้ หรือจะปรับค่าเวลาระบบกลับไปกลับมาระหว่างแบบ automatic update time กับ manual ก็ไม่ช่วยอะไรเลย

จนกระทั่งอีกวัน เราเองเอา sim card มือถือเสียบลงไปเพราะต้องเดินทางไกลอยู่บนรถจึงกะจะใช้ mobile internet เล่นแทน ตอนเสียบไปทีแรกนั้นนาฬิการะบบยังตั้งเป็นแบบ manual อยู่ 2 bugs นั้นก็ยังสำแดงเดชดังเดิม แล้วตอนหลังเราเองลองเปลี่ยนให้มันเป็นแบบ automatic update time ปุ้บ คราวนี้ bug 2 อันนั้นหายเกลี้ยง.... ซึ่งเราเองก็ไม่เข้าใจหรอกว่าทำไม แต่ก็ดีแล้วหละ...

ลองอ่านนี่ดูเป็น bug report ของปัญหาเดียวกัน ดูราวกับว่าบางคนก็ฟลุคแก้ได้ บางคนก็แก้ไม่ได้ ดูมั่วๆทีเดียว:

Saturday, April 9, 2011

การ configure ระบบเบื้องต้นหลังจากติดตั้ง grml 2010.12 เสร็จใหม่ๆ

หลังจากนำ notebook sony vaio vgn-cr13s ไปซ่อมระบบพลังงานมาก็ถึงเวลาได้ลง operating system ใหม่ ทั้งนี้เราเองได้ทำการ replace harddisk ลูกเดิมจาก 100GB กลายเป็น 500GB มาด้วย

ด้วยเหตุผลบางประการเราเองจำเป็นต้องแบ่งเนื้อที่เผื่อไว้อาจจะลง Windows XP สัก 100GB บน primary partition แรก (ในกรณีของเราคือ /dev/sda1) และด้วยความอยากลองใช้ extended partition (แม้ว่าเราเองต้องการอีกแค่ 3 partitions สำหรับ linux อันได้แก่ /, /data และ swap ซึ่ง เพียงพอต่อการทำให้ทั้งหมดเป็น primary partition ก็ตาม ) เราเองจึงได้ทำการสร้าง extended partition บน /dev/sda2 และในนั้นเองเราก็สร้าง 3 logical partitions อันได้แก่:
  • /dev/sda5 สำหรับ root partition (/)
  • /dev/sda6 สำหรับ data partition (/data)
  • /dev/sda7 สำหรับ swap partition
หลังจากแบ่ง partition เสร็จเราเองก็ทำการ install grml ด้วยการใช้คำสั่งแบบนี้:

# grml2hd /dev/sda5

เป็นอันเสร็จพิธี เมื่อ reboot เครื่องก็จะเข้ามายัง grml linux สดๆใหม่พร้อมให้เรา configure ค่าต่างๆตามต้องการ

สิ่งที่เราเองต้องการทำมีดังนี้
  • ปรับความสว่างของจอภาพให้พอดี
  • setup wireless lan device เพราะสาย lan ที่บ้านหมด
  • กำจัด tab ด้านบนใน urxvt
  • สลับปุ่ม control กับ caps lock
  • set ปุ่มสำหรับ switch keyboard layout ไทย / อังกฤษ โดยใช้การกด shift 2 ข้างพร้อมกัน
  • enable swap space
  • ทำ partition ที่เข้ารหัส
  • ติดตั้ง VirtualBox และ WindowsXP บน Virtual Machine
  • ตั้งค่า pptp vpn client
การปรับความสว่างของจอภาพให้พอดี


ไม่รู้อย่างไรความสว่างของจอภาพมันต่ำไป (มืดไป) เราจึงลองตรวจค่าดูด้วย:

cat /proc/acpi/video/EVGA/LCD/brightness

ได้ output ดังนี้:

levels: 4 16 28 40 52 64 76 88 100
current: 52

เราจึงทำการปรับค่าใหม่ดังนี้

echo "64" > /proc/acpi/video/EVGA/LCD/brightness

จอภาพก็สว่างขึ้นตามต้องการ


การ setup wireless lan device เพราะสาย lan ที่บ้านหมด


wireless ที่บ้านผมใช้ WPA2 ก็ config ง่ายๆเลยนำ settings ด้านล่างนี้ไปใส่ในไฟล์ /etc/network/interfaces:

auto wlan0
iface wlan0 inet dhcp
wpa-ssid underworld
wpa-psk ********** # here is your password


จากนั้นก็ restart networking service:

# /etc/init.d/networking restart


การกำจัด tab ด้านบนใน urxvt


เราเองก็ไม่เข้าใจว่าเหตุใด urxvt จึงต้องทำ feature tab ขึ้นมาให้มันเสียแรง เสียเพลาด้วย ก็ในเมื่อโลกทั้งโลกก็รู้อยู่แล้วว่ามี screen และก็ชัดเจนว่า screen มันเทพมาก ด้วยประการฉะนี้เราเองจึงจำเป็นต้องทำการ disable feature นี้ทิ้งไปเสียโดยการแก้ไขไฟล์ ~/.Xresources บรรทัดประมาณนี้:

! extensions:
URxvt.perl-ext: default,matcher,tabbed
URxvt.perl-ext-common: default,matcher,tabbed

เราก็ลบไอ่ tabbed นั่นออกไปซะจากทั้งสองบรรทัด ลบคอมมาตัวสุดท้ายของแต่ละบรรทัดด้วยแหละ จากนั้นก็ restart x window เป็นอันเสร็จพิธี อ๊ะๆๆ ช้าก่อน หากท่านไม่ต้องการ restart x window ก็ทำได้ ท่านก็ใช้ xrdb สั่ง reload .Xresources ใหม่เองอะนะ ไม่บอกหรอกว่าทำอย่างไรไปหาเอง แบบนี้ก็ไม่จำเป็นต้อง restart x window ฉะนั้น

- to be continued -

.xxx top level domain

top level domain (TLD) คือ string ที่อยู่หลังจุด (.) อันสุดท้าย เช่น .com, .net, .us. .th และอื่นๆอีกมากมายก่ายกอง ระยะหลังมานี้ท่านคงได้พบเห็น top level แปลกๆใหม่มากมายเช่น .cc, .me. .gl และอื่นๆ

เราเองได้ยินเรื่อง top level domain ตัวใหม่ .xxx มาสักพักหนึ่งแล้ว ที่ ICANN บอกว่าจะเอามาให้ใช้สำหรับจดโดเมนของเว็บโป๊ โดยมีคนเสนอ TLD นี้มาตั้งแต่ปี ค.ศ. 2000 โดยประมาณการว่าค่าโดเมนภายใต้ .xxx นี้ราคาอาจตกอยู่ที่ usd 60 ต่อ ปีเลยทีเดียว (ประมาณ 2,000 บาท) ซึ่งถือว่าแพงมากๆ เนื่องจาก domain name ปกติราคาจะประมาณ 250 บาทถึง 400 บาทต่อปีเพียงเท่านั้น

ตอนนี้พวกเรากำลังเฝ้ารอกันอย่างใจจดใจจ่อว่ามันจะอนุญาติให้ประชาชนตาดำๆอย่างเราๆท่านๆจดกันได้ตั้งแต่เมื่อไหร่ รู้แล้วบอกด้วย จักเป็นพระคุณอย่างสูง

Apache "Options MultiViews"

#เราเอง เกลียด option MultiViews ของ Apache

พื้นฐานความคิดของ MultiViews น่าจะอ่านได้ที่นี่:

http://httpd.apache.org/docs/current/content-negotiation.html

Content Negotiation กล่าวสั้นๆคือเป็นกระบวนการของ Apache ที่จะช่วยเหลือ client ที่สร้าง request มาร้องขอข้อมูลโดยที่คำร้องที่ client ส่งมานั้นอาจจะไม่สมบูรณ์แต่ Apache ก็จะช่วยเดาให้และส่งข้อมูลออกไป ตัวอย่างเช่น client ร้องขอไฟล์ (หรือ directory) hello แต่ Apache ตรวจดูบน VirtualHost แล้วไม่พบไฟล์นี้ พบแต่ hello.php ดังนั้น Apache จึงส่ง output จาก hello.php ไปให้ client แทน

ดูเผินๆก็คงเห็นว่ามันฉลาดดี หาไม่เจอก็เลือกเอาอันที่ใกล้เคียงตอบกลับไปให้... แต่ทว่า เราเองไม่ชอบส่ิงอันใดที่มันไม่ชัดเจน คาดเดาลำบาก ดู url เสร็จต้องมาเดาชื่อไฟล์ต่อ แล้วถ้ามันมี hello.php, hello.pl, hello.cgi, hello.jpg อยู่ใน directory เดียวกันหละ จะเอาอย่างไร

โดยปกติเราจึงมักที่จะ disable option MultiViews นี้ไปเสีย

stdin: is not a tty

ผมทิ้งโน้ทเรื่องเกี่ยวกับ error message อันนี้ไว้นานเกินไปจนจำไม่ค่อยได้แล้วว่าเหตุการณ์มันเป็นอย่างไร แต่คร่าวๆน่าจะเป็นว่า เวลาผมใช้คำสั่ง scp หรือ rsync แล้วเจอ error message ว่า:

stdin: is not a tty

ให้ลองไปดู file /etc/bashrc บน server แล้ว comment บรรทัดที่เขียนว่า mesg y ซะ ปัญหาจักหมดไป ฉะนั้น

Thursday, April 7, 2011

ลบ tweets เก่าของคุณ ด้วย TwitWipe!!!


การทิ้งข้อความ tweet ทุกอันของเราไว้บน server ของ twitter อาจไม่ใช่เรื่องที่ฉลาดนักสำหรับบางคน ถึงแม้ว่าการย้อนกลับไปดู tweet อันเก่าๆจะทำได้ยากขึ้นเพราะ twitter (และ facebook ก็ด้วย) จู่ๆก็เลิกใช้ระบบการแบ่งหน้าแบบ pagination แต่กลับทำเป็นปุ่ม view more ที่พอกดแล้ว ajax / javascript จะทำการโหลดข้อมูลเก่ามาเพิ่มที่ส่วนท้ายของหน้าเว็บเพจที่เรากำลังดูอยู่ไปเรื่อยๆ ซึ่งเมื่อมากถึงจุดหนึ่ง ram ของท่านก็อาจจะหมดและทำให้ท่านไม่สามารถดูย้อนหลังอีกต่อไปได้ ฉะนั้น

อย่างไรก็ตาม หากมีผู้ที่มีความอยากสู่รู้สู่เห็นในเรื่องของเราอย่างหาที่สุดมิได้ เขาก็อาจจะไปซื้อแรมมาให้มันมากพอสำหรับการย้อนอ่าน tweet ทั้งหมดของเราก็ได้ หรือหากเขามีความรู้ในการเขียนโปรแกรมสักเล็กน้อย เขาก็อาจจะเขียน script ที่ไปเรียกใช้ twitter api เพื่อทำการดาวน์โหลด tweet ย้อนหลังทั้งหมดของเราไปนอนอ่านเล่นก็เป็นไปได้อีก

เมื่อนึกได้ดังนี้ก็ลองไปค้นๆดูใน google ก็พบ TwitWipe ที่หน้าเว็บดูมีชาติตระกูลพอใช้ได้ ลองเข้าไปดู:

http://twitwipe.com

...​แต่ไม่กล้าใช้ ヾ(* ̄д ̄)ツ !!!

ก็ดูมันบอกว่าโห ลบทีเดียวหมดเบยแบบนี้ ใครมันจะกล้าใช้เล่า อย่างน้อยก็ควรกำหนดช่วงเพลาที่ต้องการจะลบได้จริงไหม...