วิธีโหลดบิตจากเน็ทหอ

posted on 24 Nov 2011 23:40 by monkeymonkey  in ProgrammerDiary
เน็ตหอหลายๆแห่งมักจะบล็อกไม่ให้เราโหลดบิทได้ใช่มั้ยครับ
 
แต่ถ้าไฟล์นั้นมันจำเป็นกับชีวิตของเรามากๆล่ะ เราจะทำยังไง
 
วิธีการง่ายๆ ให้ต่อเน็ตหอซะก่อน ล็อกอินรหัสอะไรให้เรียบร้อย
 
จากนั้นหยิบไอโฟนของเราขึ้นมา เปิด personal hotspot แล้วก็จัดการ connect กับเน็ตไอโฟนโลดดดด
 
(หรือจะเป็นเน็ตอย่างอื่นก็ได้ที่ไม่ใช่เน็ตหอ แอร์ก๊งแอร์การ์ดอะไรก็ต่อๆเข้าไป)
 
แล้วก็เปิดโปรแกรมบิทขึ้นมา ทิ้งไว้ซักพักประมาณสองสามนาที ให้มันเริ่มโหลดบิทไปซักพัก
 
แล้วเราก็กลับมา connect เป็นเน็ตหอใหม่ รอไปซักสิบนาทีบิทมันก็จะเริ่มโหลดจ้าาา
 
ง่ายๆ ใครก็ทำได้ ใช่ป่ะ
 
ป.ล. ที่เราไม่ใช้ไอโฟนโหลดบิทเพราะมันช้า แถมยังอาจมีปัญหาเรื่องความร้อนได้ เจอมากะตัว
 
ป.ล.2 ใช้ได้เป็นบางหอนะจ๊ะ หากใช้ไม่ได้ก็ลองหาวิธีอื่นดูละกันนะ

ผีที่ทางข้ามรถไฟ

posted on 22 Nov 2011 22:18 by monkeymonkey  in GhostStory
วันนี้ขออัพเรื่องผีสั้นๆ ซึ่งไม่รู้ว่าเคยเล่าไปรึยังเพราะขี้เกียจย้อนกลับไปอ่าน
 
เอาเป็นว่าถึงเล่าไปแล้วก็จะเล่าซ้ำ มีปัญหาป่ะ
 
เรื่องมันมีอยู่ว่า ที่มหาวิทยาลัยแห่งหนึ่งซึ่งมีรถไฟผ่ากลาง เมื่อสมัย10-20ปีที่แล้วนั้น ข้างทางรถไฟจะรกมาก
 
บางคนก็ว่าความรกนี่แหละ ทำให้มองไม่เห็นรถไฟ จึงมีคนถูกชน
 
บางคนก็ว่าความประมาทส่วนบุคคล คิดว่าจะข้ามทันจนต้องมาสังเวยชีวิต
 
แต่บางคน... บอกว่า เค้าเดินมากับเพื่อนของเค้า เดินกันมาเป็นกลุ่ม
 
พอใกล้ๆทางรถไฟ ทุกคนได้ยินเสียงก็หยุดเดิน แต่เพื่อนคนที่เสียชีวิตเหมือนจะไม่ได้ยินไม่รู้สึกรู้สาอะไรเลย
 
พอทุกคนเห็นอีกที รถไฟก็มาจ่อแล้ว ตะโกนเรียกก็ไม่หัน แล้วก็ช่วยเอาไว้ไม่ทัน เสียชีวิตไป
 
เหมือนราวกับว่ามีใครต้องการเอาตัวเค้าไปเป็นตัวตายตัวแทน
 
 
เมื่อมีคนตาย การจะมีผีก็คงไม่ใช่เรื่องผิดปกติอะไร
 
เรื่องนี้เกิดบริเวณทางข้ามทางรถไฟ ซึ่งเป็นทางเชื่อมระหว่างหอในกับโซนที่มีหอนอกเยอะๆ
 
ก็มีนักศึกษากลุ่มหนึ่งพักอยู่ที่หอใน จะไปติวหนังสือที่ห้องเพื่อนซึ่งอยู่โซนหอนอก ก็ต้องเดินผ่านทางนี้
 
พอเดินมาถึงทางข้าม ก็เห็นว่ามีชายคนหนึ่ง หน้าตาไม่ค่อยคุ้นเท่าไหร่ ยืนหันหลังให้อยู่ข้างทาง
 
ชายคนนั้นก้มหน้าก้มตาอยู่ เด็กๆกลุ่มนี้ก็คิดว่าคงหาของอะไรอยู่แหละมั้ง ก็ไม่ได้สนใจอะไร
 
จนกระทั่งเวลาล่วงเลยไปจนถึงตีสาม
 
เด็กๆกลุ่มนี้ก็เดิมกลับทางเดิม ก็เห็นคนในชุดเดิมยืนหันหลังให้ แต่คราวนี้ยืนขวางทางเดินอยู่
 
บางคนในกลุ่มจำได้ก็เริ่มเอะใจ เอ๊ะ ดึกดื่นแล้วทำไมยังไม่นอนอีก แล้วมายืนขวางทางอยู่แบบนี้มันแปลกๆ
 
แต่ก็มีบางคนจำไม่ได้ ก็ไม่ได้สนใจอะไร เดินหน้าต่อไป พอใกล้ๆถึงตัวชายคนนั้นก็พูดกับชายคนนั้นว่า
 
ขอโทษครับ หลีกทางหน่อย
 
ชายคนนั้นไม่ได้ตอบ แต่หันตัวกลับมา และ... หัวหายไปตอนไหนก็ไม่รู้
 
เด็กๆวิ่งกันป่าราบ และตั้งแต่วันนั้น เด็กกลุ่มนี้ก็ไม่กล้าเดินผ่านทางนี้อีกเลย ไม่ว่าจะกลางวันหรือกลางคืน
คราวที่แล้วบอกวิธีทำหน้าแสกนแนวตั้งไปแล้ว คราวนี้เราจะมาแก้ไขเพิ่มเติมกันนะครับ
 
จากเวลาปกติถ้าเราเรียกหน้าแสกนออกมา มันก็จะออกมาเป็นหน้าแสกนโล้นๆ ไม่มีอะไรเท่าไหร่ใช่มั้ยครับ
 
แล้วถ้าเราอยากเพิ่มปุ่มหรือองค์ประกอบอื่นๆลงในหน้านี้ล่ะ?
 
ความจริงแล้วถ้ามันไม่จำเป็นจริงๆเราไม่จำเป็นต้องไปเพิ่มปุ่มในหน้านี้หรอกครับ ปล่อยมันไว้แบบนี้ก็พอแล้ว
 
แล้วพอแสกนได้ก็เอาค่าไปประมวลผลต่อไปที่หน้าอื่นก็ได้
 
แต่ในบางกรณี ถ้ามันจำเป็นจริงๆ จะต้องไปแก้ที่ไฟล์ capture.xml ครับ
 
ในหน้านี้เราจะเพิ่มปุ่มหรืออะไรก็เชิญเลย 
 
ถ้าจะให้แนะนำให้ลึกกว่านี้อีกหน่อยก็คือ ในหน้านี้เดิมมันจะมี FrameLayout อยู่แล้ว
 
วิธีการแก้ก็ให้เอา Layout ชนิดอื่นเช่น LinearLayout มาครอบมันไว้ แล้วเพิ่มเติมองค์ประกอบไว้บน FrameLayout 
 
แค่นี้เราก็จะได้หน้าจอแสกนที่มีองค์ประกอบอื่นๆอยู่ในหน้าจอแล้วครับ มันจะไม่โล้นอีกต่อไป
 
 
 
แต่เดี๋ยวก่อน ปัญหามันไม่จบแค่นี้
 
เมื่อเราเพิ่มปุ่มหรืออะไรก็ตามไว้บนจอ จะส่งผลให้ FrameLayout เลื่อนลงไป
 
ผลที่ตามมาก็คือ ส่วนที่เอาไว้แสกนมันจะตกขอบจอ ดูไม่สวยงาม
 
ทางแก้คือไปที่ไฟล์ CameraManager.java แล้วแก้บรรทัดที่ 233 กับ 240 เป็นแบบนี้
 
int height = (screenResolution.y - 150) * 3 / 4;
 
int topOffset = (screenResolution.y - height - 150) / 2;
 
โดยเลข 150 คือความสูงของส่วนที่เราต่อเติมขึ้นมาครับ อาจจะเพิ่มหรือลดก็ตามใจชอบเลย
 
แค่นี้ก็ได้สมใจอยากแล้วใช่มั้ยล่ะครับ