จับโจรขโมยรูป

27. June 2010

เมื่อเร็วๆนี้เห็นคนแอด facebook มา … รูป profile ดึงดูดเกินมาตรฐานเพื่อนไปมาก >_< … แต่ไม่รู้ว่าเป็นใคร …..’’

FacebookTheft

ปกติเวลามีคนไม่รู้จักแอดมา ถ้าไม่ได้ใช้รูป profile เป็นรูปคนผมจะดองไว้พักใหญ่ๆ (เผื่อตอนหลังเปลี่ยนรูปแล้วจำหน้าได้) แต่ถ้าเป็นหน้าคนแล้วไม่รู้จัก รอซักพักนึงไม่นานผมก็จะ Ignore ไป ครั้งนี้ก็เช่นเดียวกัน ผมดองไว้พักใหญ่ๆ จากเดิมที่ mutual friends ไม่มีเลย จนเริ่มเพิ่มจาก 3 …. 5 …. 8 …. 11 (จากการสังเกตพบว่าเกือบทั้งหมดเป็นผู้ชาย)

Mutual

Mutual friends ส่วนใหญ่เป็นคนที่จบ ม.ปลาย โรงเรียนเดียวกัน …. หรือว่าคนนี้มันจะคนดังโรงเรียนเราวะ …. อ่ะๆ ไหนๆก็ไหนๆ ขอเข้าไปเก็บข้อมูลเพิ่มหน่อยแล้วกัน ว่ะฮะๆๆ .. accept

ปรากฎว่า

  1. เข้าวอลล์อันดับแรก …. มันเป็นใครวะ ?!? ข้างในวอลล์ไม่มีอะไรเลย เขียนเพิ่มไม่ได้ แล้วก็มีเขียนบอกไว้ว่า ถ้าอยากติดต่อให้ message ไปหา ….. เฮ้ย!
  2. แน่นอน ดูรูป! มีอัลบั้มรูปเพิ่มอีกอันนึงเป็นรูปเหมือนถ่ายที่งานอะไรซักอย่าง แล้วเหมือนกำลังซ้อมอะไรอยู่ คนข้างหลังรูปมีอยู่คนนึง หน้าไม่ค่อยเหมือนคนไทย –_-‘ เริ่มเอะใจ แถมยังคอมเม็นต์รูปไม่ได้อีก ปกติถ้ารูปดีขนาดนี้จะมีพวกเข้ามาเม้นต์ว่า “น่ารักจังครับ ผม%sนะ อยากรู้จัก”

เริ่มสงสัยว่าตกลงนี่มันรูปอะไรกันแน่ การเสิร์ชหารูปดาราจากชื่อนั้นเป็นเรื่องปกติที่ใครๆก็ทำกันอยู่แล้ว แต่ไอ่การมีรูปดาราแล้วจะสาวกลับไปหารูปนี่ … วิธีปกติคือต้องถามคนที่รู้เยอะๆ หรือไม่ก็ถามตามเว็บบอร์ด แถมดาราสาวเกาหลีสมัยนี้หน้าตาเหมือนกันอย่างกะปั๊มออกมาจากโรงงาน HTC … จะหาเจอได้ไงหว่า

ยังโชคดีที่โลกเรามีสิ่งที่เรียกว่า Reverse Image Search!

Reverse

การใช้งานง่ายมาก แค่อัพโหลดรูปที่จะหาขึ้นไป ระบบจะหาให้ว่ามีรูปคล้ายๆกันอยู่ที่ไหนบ้าง จากการทดลอง ถ้ามี text มาโปะหน้ารูปนิดหน่อย / รูปโดน crop / รูปเอียง / เบี้ยว / distort นิดหน่อย มันก็หาเจอนะ!

ผลลัพธ์ …. tadaaaaa~!

Result

ปรากฎว่ารูปนี้เป็นของดาราจากประเทศขวัญใจเยาวชนไทยคนนึง ชื่อ Sandara Park (박산다라) ครับ

(หมั่นไส้ล่ะสิ เวลาเห็นคนเขียนชื่อแล้ววงเล็บชื่อเกาหลี - -‘ ก็เห็นเด็กๆเค้าชอบทำกันอยากทำบ้าง ไม่งั้นจะมี Unicode ไปทำไม)

dd2

สรุปสั้นๆของนิทานเรื่องนี้

  • Bandwagon effect มันมีผลมากกับการ add friend
  • มองโลกในแง่ร้าย คนที่กระทำการในลักษณะนี้จะสื่อสารกับเหยื่อที่หลงเข้ามาแบบ private เท่านั้น ไอ่การสื่อสารผ่านวอลล์ คอมเม็นต์ จะโดนปิดหมด ไม่ให้เหยื่อได้ข้อมูลเพิ่มจากเหยื่อคนอื่น พอการสื่อสารเป็นแบบ private แล้ว การล่อลวงก็จะทำได้ง่ายขึ้น
  • มองโลกในแง่ดี อาจจะมีเพื่อนโรงเรียนเก่าล่ะมั้ง ที่แค่ชอบดาราคนนี้ล่ะมั้ง เลยต้องเอารูปทั้ง profile ทั้งอัลบั้มอื่นเป็นคนนี้หมดเลยล่ะมั้ง ขี้อายก็เลยไม่อยากให้คนเขียนวอลล์แล้วให้เมสเสจไปคุยล่ะมั้ง ….
  • ผมจะไปลบ friend ที่เพิ่งแอดทิ้ง
  • ผมเข้าไปเสพย์รูป Sandara Park (박산다라) ต่อได้ถ้าต้องการ :P

General , , ,

พ่อครับ ทำไมพ่อไม่เชียร์แมนยู?

21. May 2009

พ่อครับ ทำไมพ่อไม่เชียร์แมนยู

พ่อครับ ทำไมพ่อไม่ซื้อแมคบุ๊ค

พ่อครับ ทำไมพ่อไม่อยู่ฝ่ายเสื้อเหลือง

พ่อครับ ทำไมพ่อไม่ใช้ไอโฟน

พ่อครับ ทำไมพ่อไม่เขียน PHP

พ่อครับ ทำไมพ่อไม่บูชาสตีฟ จ๊อบส์

พ่อครับ ทำไมพ่อไม่ใช้ของแอมเวย์

พ่อครับ ทำไมพ่อไม่เขียนไพธอน

พ่อครับ ทำไมพ่อไม่ใช้ลินุกซ์

พ่อครับ …. (Fill in blank)

General

แฟมิลี่หมูกะทะ

21. May 2009

ประชุมชมรม เหมือนกับว่าจะโดนกระตุ้นโดย @กร สนับสนุนโดยประธาน @ปันปัน แต่กรดันต้องไปรับใช้ชาติ ขาดประชุมซะงั้น คนอื่นๆไม่ยอมมา เหอะๆ (ปันแอบบอกด้วยว่าจัดเนื่องในโอกาส @จีโนม ออกจากชมรม และ @ยิ้ง เข้าชมรมครับ :P)

ผู้เข้าร่วม: ปัน จีโนม ยิ้ง กอล์ฟเกม ต้น (ซ้ายไปขวา) และ แก๊น กับ โอปอล (ไม่อยู่ในรูป)

PIC_0424

เดินทางไปร้านได้ง่ายมากครับ ลงรถไฟฟ้าใต้ดินสถานีเพชรบุรี ออกทางออก 1 เดินตรงออกไปที่ถนนแล้วเลี้ยวซ้ายมาเจอเลย ขอตั้งขอสังเกตดังนี้

  • เป็นร้านหมูกะทะที่หลายคนแนะนำมาครับ ดูรูปใน Pantip แล้วน่ากินมาก
  • ราคาตอนนี้กลายเป็น 109++ (หมู) และ 199++ (ทะเล) แล้ว
  • น้ำแพง (น้ำเปล่าขวดแก้ว 22 โค้ก 69) น้ำแข็์งแพง (ถัง 59) ห้ามกินเหลือ (กุ้งเหลือตัวละ 20) เปลี่ยนกะทะ 20 บาท
  • แต่นั่งนานเท่าไหร่ก็ได้นะ
  • ไฮไลท์ก็มีกุ้งครับ ตัวไม่ใหญ่เท่าไหร่ แกะยากมาก ส่วนหนึ่งเพราะมันร้อนด้วยแหละ
  • เป็นครั้งแรกที่ผมได้กินกุ้งกะทะ(ตะแกรง) หลังจากที่อยากลองมานาน ตะแกรงย่างไฟแรงช่วงแรกๆ แต่หลังๆย่างช้ามาก Productivity เข้าใกล้ศูนย์
  • โอปอลพยายาม ย่าง ปู มาก
  • เกิดการเปรียบเทียบกับชาบูชิโดยเพื่อนๆของผม ผลที่ประชุมบอกว่าไม่คุ้มค่าพอครับ :P
  • ไปกัน 7 คน หารๆมาแล้วได้ประมาณ 270 บาท / คน

ส่วนตัวผมเองคิดว่า เป็นอะไรแปลกใหม่ดี 555+ ใครไม่เคยแนวนี้ และไม่อยากกินร้านปลาทอง (ใกล้สุดๆ) ลองๆดูนะ

สถาปัตยกรรมการกินหมูกระทะ

ช่วงแรกพวกผมมีปัญหากับการย่างกุ้งมากครับ จากกุ้งดิบๆ

Live-Prawn

เอามาผ่านกระบวนการย่าง

Process

ได้กุ้งสุก ที่ร้อนมากกกกกกกกกกกกก แกะแล้วลวกมือ

Dead-Prawn

พวกผมจึงแก้ปัญหาโดยเพิ่ม Layer เข้าไปอันนึง คือ Buffer พักกุ้ง ครับ! (เราเรียกมันว่า บัฟเฟอร์ จริงๆ)

กุ้งที่โดนย่างแล้วจะโดนพักไว้ที่ buffer ก่อนเพื่อลดความร้อนแรง หลังจากนั้นถ้ามี request เข้ามา ก็จะถูกโยนไปให้ buffer รับหน้าที่ครับ ผู้ request ก็จะได้รับ กุ้งที่ไม่ร้อนมาก กลับไป

Buffer

Source ->Live-Prawn -> Process  -> Buffer -> Consumer!

ปล. ขอสรุปว่า ที่ผมโพสต์นี่เพราะแค่อยากวาดรูปเล่นครับ! จบข่าว อย่าลืมชมว่าวาดสวยนะ :P

ปล2. ตอนนี้เริ่มปวดท้องคลื่นไส้ - -‘ แหวะ

Life , ,

วิธีอ่าน Resume ของ HR กับ Programmer

25. April 2009

 

วิธีอ่านของ HR

พูดถึง Skill ที่ตรงตามที่ระบุในรายละเอียดงาน เกิน 5 ครั้ง

+15
พูดแค่ 3 – 5 ครั้ง +8
พูดแค่ 1 – 2 ครั้ง +4
Cover letter พาดพิงถึงผู้พิจารณาเข้าทำงาน +4
มี Cover letter +2
ไม่มี Skill ตามรายละเอียดงานใน Resume -10
ไม่เรียนมหาลัย -15

 

วิธีอ่านของ Programmer

เคยเขียน Compiler หรือ OS เล่นๆเอามัน

+15
ใช้ LaTeX ทำ Resume +12
เคยช่วยทำ Open Source +11
เคยเขียน Compiler หรือ OS เป็นการบ้านส่ง +9
เขียนบลอกเกี่ยวกับเรื่อง programming +8
เป็นประธานชมรมโรบ็อท โปรแกรมมิง หรือวิชาการ +7
ฝึกงานที่ Google หรือ Microsoft +7
เขียนโปรแกรมยากๆด้วย Dynamic Language (Python, Perl, Ruby) ได้ +6
เขียนโปรแกรมมากกว่า 3 ภาษา +5
เคยทำงานตำแหน่งคล้ายๆกันมาก่อน +5
เคยฝึกงาน +4
เคยตั้งบริษัท +4
เขียนเว็บเองโดยใช้ ASP.NET หรือ Rails หรือ PHP +4
ใช้ E-mail ที่ต่อท้ายด้วยโดเมนของตัวเอง +3
เคยแก้โปรแกรมที่เขียนด้วย Dynamic Language +3
มีเว็บเป็นของตัวเอง +2
สอบได้คะแนนเยอะสุดในห้อง +1.0
เคยได้ทุน +0.0
เคยทำงานพิเศษร้านฟาสต์ฟู้ด +0.0
รูปใน Facebook ดูเมาๆ -0.5
จบ Ph.D -1
เขียน Cover letter แบบส่งไปสมัครที่ไหนก็ได้ -2
บอกว่าตัวเองใช้ Excel/Word เป็น -2
สะกดคำใน Resume ผิด -2
ใช้ font ตัวเล็กไป -3
เคยเขียนโปรแกรมเฉพาะในห้องเรียน -4
เขียนเป็นภาษาเดียว -4
Resume ยาวเกิน 3 หน้า -6
เขียน Objective ที่ไม่เกี่ยวกัน -6
ไปเรียนคอร์สสอบ Cert. มา -7
เกรดห่วยในวิชาที่เกี่ยวข้อง -8
บอกว่าเขียน Visual Basic เป็น เป็นอันดับแรก -10
รูปใน Facebook ไม่ใส่เสื้อ -12
ทำย่อหน้าใน Resume โดยใช้ Tab และ Space -15

จาก http://www.hanovsolutions.com/resume_comic.png

ขำๆนะจ๊ะ อย่าเก็บไปเครียด :P

General ,

Tata Nano : รถอินเดียถูกที่สุดในโลก ราคา 90,000 บาท

24. March 2009

ตบรูปและข้อมูลมาจาก CAR Magazine ครับ ไม่ได้ขออนุญาต :’) แต่เครดิตแล้วนะ

เป็นรถอินเดียที่ได้ยินข่าวมาระยะหนึ่งแล้วว่าถูกเหลือเกินนนน ทำโดยบริษัท Tata ครับ (รู้สึกคุณสร้อยศรีจะเคยไปฝึกงานที่นี่) ผมไม่ค่อยชอบใจหน้าตากับรูปทรงเท่าไหร่ แต่ถ้าเทียบกับราคาแค่นี้มันคงเกินคุ้มแล้ว

ผมเองก็ไม่ค่อยรู้เรื่องรถยนต์เท่าไหร่ ก็เลยเอาข้อมูลมาเทียบกับ Honda Jazz ให้ดู เพราะคิดว่าน่าจะเป็นรถที่คนส่วนใหญ่รู้จัก

  Tata Nano Honda Jazz
ราคา ~90,000 บาท ~630,000 บาท
เครื่องยนต์ 624cc 2cyl 33bhp @ 5500rpm, 35lb ft @ 2500rpm

1339cc 16v 4cyl, 98bhp @ 6000rpm, 94lb ft @ 4800rpm

เกียร์

Four-speed manual, rear-wheel drive

Six-speed semi-auto, front-wheel drive

ประสิทธิภาพ

17sec 0-60mph, 65mph, 60mpg, 100g/km (est)

13.5sec 0-62mph, 112mph, 55.4mpg, 120g/km

น้ำหนัก

600kg/steel

983-1128kg/steel
ขนาด ยาว กว้าง สูงในหน่วย มม.

3100/1300/1600

3900/1695/1525

ถ้าความรู้น้อยๆเรื่องรถของผมเข้าใจไม่ผิด คันนี้มันเป็นเกียร์ธรรมดา (Manual) และขับเคลื่อนล้อหลังครับ อ่านรีวิวคร่าวๆแล้วเค้าบอกคงขับเร็วมากๆไม่ได้เท่าไหร่ เด๋วจะบินได้ :P

ตามข่าวบอกวางขายในอินเดียแล้วครับ อย่าเอามาขายในไทยเลย รถเยอะจะตายอยู่แล้ว o__o’

via /.

General ,

หมูกระทะชมรม

13. February 2009

ไม่บอกดีกว่าว่าชมรมอะไร เป็นว่าเป็น "ชมรมของปัน" แล้วกัน Kiss

บอกว่าเป็นหมูกระทะชมรมแต่เอาเข้าจริงๆไม่เคยได้กินหมูกระทะเลยครับ ไปโผล่ชาบูชิทุกที

ไปกินครั้งนี้เพื่อนจองคิวไว้ให้แล้ว ไปถึงก็กินเลย เจ๋งดีครับ แต่พวกกรกับกอลฟ์เกมมาสาย เข้าใจว่าสอบ FreeBSD อยู่

แอบเสียใจอย่างนึงที่โต๊ะมันไม่ได้ติดกันเลยคุยกันทั้ง 7 คนไม่ทั่วถึงเท่าไหร่

กินเสร็จก็ไปถ่ายรูปที่ป้าย "โสด" ตรงกลางลานของ Paragon ครับ DTAC เป็นคนเอามาวางไว้

ไอเดียเค้าดีเหลือเกิน เพราะเป็นคนกลุ่มใหญ่เลย ที่ไม่ได้รับการเหลียวแลในวันวาเลนไทน์

เสร็จแล้วก็พยายามดูหนัง เกะ แต่ล่มซะก่อน ก็เลยกลับบ้าน Sealed

ปล. กล้อง Samsung กากได้ใจ แต่ก็นะ ..

Life ,

ธีม Mac OSX บน Ubuntu

10. February 2009

วิธีลงลองถาม Google ดูนะครับ เขียนกันเยอะแยะแล้วขี้เกียดเขียน Embarassed อยากเอามาโชว์เฉยๆ ลงแล้วอยากใช้ Ubuntu มากขึ้นประมาณ 300% โอ้วว

อยากลงลองหาคำว่า Mac4Lin

General , , , ,

USAVICH - การ์ตูนดี อยากแนะนำ

2. February 2009

อ่านชื่อเรื่องแล้วอย่าคิดว่าเป็นการ์ตูนจรรโลงสังคม ช่วยคนแก่ข้ามถนน ช่วยภารโรงเก็บขยะนะครับ Sealed

วันก่อนทีระพาบแนะนำให้ดู ตอนแรกก็เฉยๆ แต่ตอนนี้ชอบมากเลยครับ การ์ตูนมันจี้มาก

ไปดูที่นี่

ณ เวลาที่เขียนนี่ออกมาแล้วทั้งหมด 26 ตอน เวลาเลือกดูก็เลือกดูอันที่เป็น 1-5 จะได้ดูยาวๆ

General

CUAuth: ลอกอินเน็ตเวิร์กจุฬาอัตโนมัติ

5. January 2009

อันนี้เป็นผลงานร่วมระหว่างผมกับน้องบุ๊ค (@hybridknight) นะครับ จริงๆมีความคิดเรื่องแนวๆนี้ผ่านเข้ามาในหัวเรื่อยๆบ้างตั้งแต่ตอนเรียนวิชาเกมแล้วขี้เกียดลอกอิน เพราะว่าบางทีก็พิมพ์รหัสนิสิตผิด พิมพ์เกินบ้าง ขาดบ้าง บางทีก็พิมพ์ password ตัวเองลงไปผิดช่อง คนอื่นมาเห็นก็แย่เลย บางทีพิมพ์ครบหมดก็ลืมกดยอมรับข้อตกลงอีก ..'' ก็เลยเป็นเรื่องที่ ... annoying พอสมควรครับ

ไอเดียเริ่มต้นคงอธิบายได้ด้วย Conversation ชุดนี้

ปัญหาอย่างเดียวของการลอกอินอัตโนมัติก็คือเจ้า "Captcha" นี่เอง  แต่เนื่องจาก captcha ที่เราเจอในเคสนี้ยังไม่หนักหนาสาหัสถึงขั้นจะแกะไม่ได้ครับ มีลักษณะคร่าวๆดังนี้

  • ประกอบด้วยสีมากมาย
  • มีเส้นพาดไปพาดมามากมายในฉากหลัง
  • แต่ละตัวอักษรหมุนเอียงไปในทิศทวนเข็มนาฬิกา (เท่านั้น) ด้วยองศาไม่เท่ากัน

ก็เลยได้ไอเดียที่ว่าจะอ่านตัวอักษรในภาพได้ต้องทำดังต่อไปนี้

แยกเฉพาะตัวอักษรออกมาก่อน ทำโดยการแยกส่วนของภาพที่มีสีของตัวอักษรเท่านั้นออกมา ทำได้โดยการวิเคราะห์ Histogram หากสังเกตดูดีๆก็จะพบว่า สีของตัวอักษรนั้นจะเป็นสีที่ครอบครองพื้นที่ในรูปมากเป็นอันดับสองเสมอ (อันดับหนึ่งคือสี Background) ก็สามารถแยกออกมาได้โดยง่าย

ทำ OCR บนตัวอักษรที่แยกออกมา เลิกคิดเรื่องเขียนเองไปได้เลย หลังจากควานหา library ดูซักพักก็พบ  tesseract-ocr ที่ดูแลอยู่โดยพี่ Google แต่เนื่องจากตัว library มันเป็น C/C++ ดังนั้นถ้าจะเอามาใช้กับ .NET ก็จะวุ่นวายพอสมควร จะให้ไปเขียน C/C++ ก็คงมากไปสำหรับโปรเจคเขียนเล่นเอามัน ควานไปเรื่อยๆเจอคนใจดีทำ wrapper ไว้ให้ คือ Tessnet .NET Tesseract wrapper ทำให้ OCR ง่ายไปเลย (โค้ดตัวอย่างจากเว็บ)

Bitmap image = new Bitmap("eurotext.tif");


tessnet2.Tesseract ocr = new tessnet2.Tesseract();


ocr.SetVariable("tessedit_char_whitelist", "0123456789"); // If digit only


ocr.Init("fra", false); // To use correct tessdata


List<tessnet2.Word> result = ocr.DoOCR(image, Rectangle.Empty);


foreach (tessnet2.Word word in result)


    Console.WriteLine("{0} : {1}", word.Confidence, word.Text);

หลังจากได้ทุกอย่างมาครบ ก็เริ่มทำโปรเจค มีการใช้คลาสพวก HttpWebRequest พวกนี้นิดหน่อยตามธรรมชาติของโปรแกรมลักษณะนี้

ผมได้โปรแกรมตั้งต้นหน้าตาเป็นแบบนี้

และหลังผ่านการปรับปรุงและเพิ่ม Feature เช่นแก้ส่วนของ Keep-Alive, จัดโปรแกรมลง Tray, และอื่นๆ โดยคุณน้องบุ๊ค @hybridknight ก็ได้อะไรประมาณนี้ออกมา http://twitpic.com/xmfe

โปรเจคนี้ทำเล่นเอามัน และ communicate ผ่าน Twitter ตลอด (จนเพื่อนบางคนอาจจะรำคาญ - -''a) ไม่มีจุดประสงค์ใดแอบแฝง

ตัวโปรแกรมและซอร์สโค้ด จะอัญเชิญเวอร์ชันล่าสุดจากน้องมาโปะให้เร็วๆนี้นะครับ และโปรแกรมนี้เพื่อการศึกษาเท่านั้นนะ :P

.NET, Tools , , , , , , ,

We are captives of our own identity. Living in prisons of our own creations.

29. November 2008
Can never be more true. Good quote, Mr.Pfeiffer!

General