About llun

Just a programmer
Author Archive | llun

SearchWiki

เมื่อกี้กะว่าลองหาอะไรเล่นใน Google ซะหน่อยดันไปเห็นของเล่นใหม่เข้าเลยสมาธิแตกซ่าน เล่นของเล่นใหม่แทน ^^! มันก็ไม่มีอะไรมากมายเพราะเห็นข่าวมาตั้งแต่อาทิตย์ที่แล้วหละไม่ได้สนใจอะไร(ก็ตอนนั้นลองกดแล้วมันไม่โผล่นี่หว่า) จนมาวันนี้มีมาให้เล่นเลยทดลองซะหน่อย ตอนแรกเข้ามาตกใจมีกล่องให้เล่นเลยพลาดกดเร็วไปหน่อยไม่ได้เอามาให้ดู ไม่เป็นไรดูจากด้านบน ส่วนที่เปลี่ยนไปก็คือไอคอนด้านหลังผลลัพธ์ที่เพิ่มเข้ามากับ ไอคอนด้านล่างที่ไว้กดสำหรับเขียนอธิบายนิดหน่อยว่าลิงค์นี้เป็นยังไงบ้าง โดยข้อความที่เขียนตรงนี้ทุกคนสามารถเข้ามาดูได้จากการกดลิงค์ด้านล่าง เมื่อกดปุ่มด้านหลังผลลัพธ์แล้ว มันจะเด้งมาด้านบนสุด ถ้าผลลัพธ์ที่เรากดอยู่หน้าสองหน้าสามมันก็จะเด้งหายไปข้างๆ โผล่มาหน้าแรกให้ ถ้ามีอันก่อนหน้ามันก็จะมาอยู่อันถัดไป อยากจัดอันดับใหม่ก็กดขึ้นกดลงให้ผลลัพธ์มันเรียงใหม่ได้ แต่กดลงมันไม่ได้ลงมาอยู่ถัดจากอันแรกนะ มันกลับไปอยู่ที่เดิมเลย ต้องไปกดให้มันขึ้นมาใหม่ แล้วค่อยๆ กดไล่ไปจนถึงอันดับที่เราต้องการ สำหรับผลลัพธ์อันไหนที่เราคิดว่ามันเป็นขยะ ไม่ต้องการก็สามารถกดลบได้ กดเสร็จมันจะมาอยู่ที่ด้านล่างของหน้า เผื่อเราพลาดจะได้กดมันกลับขึ้นมาได้ นอกจากลบแล้ว ยังสามารถเพิ่มลิงค์ที่เราต้องการมาอยู่หน้านี้ได้อีกต่างหาก อันนี้ส่วนแนะนำติติงเว็บ เขียนเสร็จมันจะมาอยู่ใต้เว็บสามารถแก้ไขหรือลบทิ้งภายหลังได้ อ่ะด้านบนนี่อัดรูปภาพเนื่องจากขี้เกียจอธิบายยาว ฮะๆๆ แต่ว่ามันไม่ได้เพิ่มมาเท่านี้ใน Google Experimental มันมีของแถมโผล่เข้ามาใหม่อีกอันด้วย นั่นก็คือ SearchWiki Voice แต่ที่เพิ่มเข้ามามีอยู่แค่เสียงเดียวอะนะ ตอนลบ -_-! ซึ่งฟังดูแล้วมันเหมือนกดน้ำหรือกระต่ายเคี้ยวแครอทในการ์ตูนอ่ะ ก็เลยจัดการเอาออกทันทีหลังจากลองครั้งแรก หลังจากลองเล่นดูตามที่เขียนด้านบนมาได้ซักพักก็ไม่รู้จะบอกว่ามันดีหรือป่าวอ่ะนะ อาจจะดีก็ได้มั้ง เวลาจะใช้ก็ต้องล๊อกอินก่อนเพราะผลลัพธ์มันเป็นของส่วนตัว ของใครของมัน แต่คิดว่า Google มันก็คงเอาไปใช้สำหรับจัดอันดับเว็บไซท์ด้วยแน่ๆ อย่างนี้จะมีใครมาแอบสมัครหลายๆ บัญขีแล้วไล่กดไหมนะ น่าสงสัยจริงๆ [...]

Read full story Comments { 1 }

วันอาทิตย์

เห็นหลายที่ทำเป็นหัวข้อๆ แล้วอ่านง่ายดีขอเอามาทำมั่ง วันนี้ตื่นเช้าเป็นพิเศษประมาณหกโมง(ปกติวันหยุดอย่างนี่ อย่างน้อยต้องแปดโมงอ่ะ) เพราะว่าต้องไปสอบ CU-TEP แต่เช้า คราวที่แล้วคะแนนออกมาไม่ค่อยสวยงามนักวันนี้ไปแก้มือ แต่ก็ไม่ได้อ่านอะไรล่วงหน้าอีกนั่นแหละ ^^! วันเสาร์ยังมัวงมกับ git คุยกับ @willwill ใน IRC อยู่เลย ไปถึงแบบว่าเกือบไม่ทันเข้าสอบเพราะข้าศึกบุก T T” วิ่งเข้าห้องน้ำตั้งแต่ก่อนสอบเลย ไปถึงห้องนี่เหงื่อแตก เจ้าหน้าที่มองหน้าไอ้นี่ไปแข่งวิ่งที่ไหนมา บอกไม่ต้องรีบใหญ่เหลือเวลาเข้าห้องได้เกือบสิบนาที ขณะสอบข้าศึกยังตามมาเป็นระยะๆ แต่ว่าไม่หนักหนาเท่าไหร่พอทนได้ แต่การสอบครั้งนี้ดีกว่าที่เมืองทองมาก เสียงฟังชัด อากาศไม่หนาวไม่ร้อน ไม่มีเสียงแอร์ดังรบกวน แต่ข้อสอบก็ยังยากเหมือนเดิม ฮะๆๆ โดยเฉพาะช่วงเขียน มันต่างจากเดิมมากเลยอ่ะ เป็นประโยคยาวๆ แล้วให้หาจุดผิดในประโยค พร้อมด้วยคำศัพท์ที่ไม่คุ้นเคย ฮือๆ คาดว่าได้คะแนนช่วงฟังเพิ่ม แต่จะได้คะแนนช่วงเขียนลดลงนะเนี๊ยะ เพราะหาจุดผิดไม่ออก หลังจากสอบเสร็จ(ผ่านช่วงทนทุกข์ทรมาณไปและ) ก็วิ่งหาห้องน้ำก่อนเลยอีกหนึ่งรอบ ก็คิดว่าไม่เป็นไรและเลยเดินไปหาไรกินที่เซนทรัลเวิร์ล ระหว่างทางเจอน้าคนนึง เรียกน้องๆ เราก็หันไปหาสงสัยว่าจะเรียกทำไม พอหยุดฟังเท่านั้นแหละ แกบ่นสาธยายด่าคนกรุงเทพฯ ใหญ่เลยบอกว่าใจร้าย ไม่มีน้ำใจ แล้วปิดท้ายขอตัง!!! เอ่อกูมันก็คนกรุงเทพฯ ไปไกลๆ เลย(ไม่ได้ว่าไรกลับหรอก) [...]

Read full story Comments { 1 }

GIT Apache Trac

เมื่อคืนกะว่าจะเอาโค้ดขึ้นเซอร์ฟเวอร์อีกรอบหลังจากมันหายไปเพราะลงเครื่องใหม่ นั่งลงไปลงมา เลยอยากลองของซะหน่อย svn มันไม่สะใจใช้ git ละกันปรากฏว่าทำมันทั้งคืนเจอปัญหานู่นนี่จนกว่าจะเสร็จเช้านี้ -_-” ทำเสร็จขอเขียนวิธีเก็บไว้เป็นที่ระทึกหน่อยว่ามันสาหัสต่างจาก svn ขนาดไหน เริ่มจากเตรียม Apache ก่อนแต่จริงๆ ที่ลงไปก็ลงไปพร้อมอยู่แล้วอ่ะนะจาก svn แต่ถ้าใครยังไม่ได้เตรียมก็ลงตามด้านล่างก่อนละกัน เริ่มจากลง mod_dav และ mod_dav_fs ก่อน(เอ๊ะ หรือมันมาพร้อมกันไม่แน่ใจ) ถ้าจำไม่ผิดมันจะมีให้เลือกตอนติดจาก port เลยแต่ถ้าเป็น Ubuntu คิดว่าง่ายกว่านั้น apt-get install mod_dav หรือป่าวหว่าแป๊บเดียวก็เสร็จ ส่วนแมคอื่มช่างมันละกัน(จริงๆ คือไปจิ๊ก FreeBSD เอามาใส่เลยก็ได้ ^^!) จากนั้นกำหนดล๊อกไฟล์ของ DAV ว่าจะให้เป็นไฟล์ในใน httpd.conf ด้านล่างนี่ใช้ของดั้งเดิมที่แถมมาให้หลังจากติดจาก port ขี้เกียจแก้ DavLockDB “/usr/local/var/DavLock” เตรียมไฟล์ที่เก็บรายชื่อคนที่เข้ามาใช้ได้ และก็รหัสผ่าน เอาแบบง่ายๆ นะ พอถามรหัสก็ใส่รหัสของ user นั้นไป htpasswd -c [...]

Read full story Comments { 4 }

Observer

ช่วงนี้ตอบคำถามเกี่ยวกับเรื่องนี้บ่อยเอามาเขียนซะเลย เริ่มจาก misui บ่นๆ มาว่าทำยังไงให้ Tree ในจาวาเปลี่ยนแปลงข้อมูลในตารางเมื่อข้อมูลจริงมันเปลี่ยนไป โดยก็บอกว่าตอนนี้ทำไว้เป็นลูปวนไปเรื่อยๆ ฟังปุ๊บก็เอะใจทันที เอ๊ะ Tree ในจาวามันมี Event Listener นี่หว่าก็เลยบอกไปว่าดูฟังก์ชั่นพวกนั้นซะ แล้วก็เล่าไปนิดหน่อยว่ามันไว้ทำไรบ้าง มาวันนี้เจออีกกรณี แต่รูปแบบคนละเรื่องเลยคือ MSN Library ที่ใช้อยู่เวลามันทำอะไรมันจะทำอยู่อีกเธรดเกิดเหตุการณ์อะไรขึ้นก็ค่อยเรียกฟังก์ชั่นที่ลงทะเบียนไว้ คราวนี้มันเกิดเหตุการณ์นั้นจริงแต่ว่ามันไม่สามารถส่งข้อความไปบอกไอ้คนที่ต้องใช้มันได้ ก็เลยต้องหาอะไรมารับมันอีกต่อ แล้วก็ให้คนที่ต้องการมาคอยฟังซะ(แต่จริงๆ มันไม่ใช่อย่างนี้หรอก ไอ้คนฟังมันดันอยู่ชั้นบนๆ เป็นตัวติดต่อเว็บ แต่ไอ้คนไปติดต่อ MSN มันดันวิ่งๆ อยู่ด้านล่าง พอเจอปัญหาจะวิ่งไปบอกชั้นบนเลยลำบาก) อ่ะเล่าถึงกรณีตัวอย่างไปซะเยอะ แต่ไม่เห็นเขียนถึงคำว่า Observer เลย จริงๆแล้วมันก็คือตัวเดียวกับ Event Listener นั่นแหละ หน้าที่ของมันนั้นก็แสนง่ายเมื่อมีเหตุการณ์อะไรขึ้นก็คอยบอกให้ทุกคนที่เกี่ยวข้องรับรู้นั่นเอง พวกส่วนที่เป็นหน้าตาทั้งหลายเลยมักต้องมีรูปแบบพวกนี้อยู่ในตัว ถ้าใครเขียน Flex มาเยอะน่าจะรู้ดีเลยหละ เพราะ Component ทุกตัวเป็น EventDispatcher ที่สามารถเรียกคู่กรณีที่ต้องรับหน้าที่ต่อจากมัน หรืออยาก Swing ในจาวาก็มีรูปแบบที่เหมือนกัน แต่ใช่ว่าจะใช้แค่ใน UI [...]

Read full story Comments { 0 }

วันพฤหัส

รู้สึกวันนี้แปลกกว่าวันอื่นเพราะมีกิจกรรมที่ไม่ปกติมากมายผ่านเข้ามาเยอะเหลือเกิน เริ่มจากตอนเช้าที่ตื่นตีห้า แบบว่ารู้สึกหนาวๆ เลยตื่นขึ้นมาถ้าเป็นวันปกติรึ อย่างน้อยเจ็ดโมง แต่ตื่นมาแล้วก็ไม่ได้ทำไรหรอก ขุดๆ หาผ้าห่มแล้วก็มานอนต่อ แหะๆ ^^ พอมาสายๆ หน่อยประมาณแปดโมงนั่งรถจะมาต่อเรือ มาถึงคุกบางขวางปุ๊บรถจอดสนิทชักเอะใจ ลงเดินก็ได้ฟะ(คือถ้ามันจอดนานเกิน 30 วิตัดสินใจลงเดินได้ทันที แสดงว่ามันต้องจอดต่ออีกเกินครึ่งชั่วโมงแน่นอน) พอมาถึงทางแยกไปท่าน้ำเท่านั้นแหละ โอ้พระเจ้า เมื่อวานลอยกระทงกันอยู่ดีๆ วันนี้เจ้าพระยาซึ้งใจกับการขอบคุณ ให้น้ำเพิ่มมาสูงเกินตลิ่ง พร้อมคืนกระทงมาใจกลางเมืองเลยแฮะ (เด็กนักเรียนโรงเรียนแถวนั้นเหมือนจะดีใจกันใหญ่แฮะ นั่งกินก๋วยเตี๋ยวในซอยกันเต็ม – -”) อ๊ะ ไม่เชื่อใช่มะ ดูภาพด้านล่างเลย Thursday ในภาพรวมเหตุการณ์ตอนบ่ายด้วยอะนะที่ไปคอมมาร์ท ภาพสุดท้ายคือคนที่ไปด้วย บอกจะซื้อโน๊ตบุ๊กไปถึงเครื่องรูดบัตรเสีย เลยเซ็งบอกไว้ไปซื้อนอกงานแทนละกัน เล่าตอนเช้าต่ออีกนิด นอกจากน้ำท่วมในตัวเมืองแล้ว สภาพท่าเรือก็พอๆ ถนนทุกเส้นที่มาท่าน้ำติดกันเป็นแถบๆ ขณะยืนรอเรือที่ท่าน้ำก็ได้เห็นคุณพ่อตัวเล็กๆ แบกคุณลูกตัวใหญ่ๆ ขึ้นโป๊ะ เนื่องด้วยกลัวรองเท่าลูกเปียก อยากถ่ายเก็บไว้ด้วยเสียจริง แต่กล้องไม่อำนวย(ปิดไปแล้ว จะหยิบออกมาเข้าโปรแกรมกล้องเพื่อถ่ายใหม่ คุณพ่อก็วางคุณลูกลงที่โป๊ะหละ) พร้อมกับโป๊ะที่เต็มไปด้วยคน เห็นแล้วช่างหวาดเสียวนัก ว่ามันจะล่มหรือเปล่า ก็คนทั้งท่าน้ำแห่ไปอยู่บนโป๊ะกันหมดเลยอ่ะ – -” ตอนบ่าย ลาครึ่งวันเนื่องจากจะไปคอมมาร์ทกะว่า [...]

Read full story Comments { 0 }