Skip to main content

Posts

Apache Ant

Apache Ant Apache Ant เป็น project opensource ของ Apache ที่จะช่วยให้ในการ build ในการ compile และทำให้งานของ programmer นั้นง่ายมากขึ้น ซึ่งใน project ในระดับ enterprise ของ java มักจะใช้ ant ช่วยในการ build ยัน deploy และใน IDE Java แทบทุกตัวของ Java ก็ใช้ Apache ant ในการ build, compile, หรือ pack เป็น archive file ซึ่งผมจะเกริ่นเครื่องของ ant คร่าวๆดังดังนี้ครับ การจะใช้ Apache Ant ได้ต้องติดตั้งดังนี้ครับ Apache Ant : load here Java RE(แนะนำติดเป็น SDK ไปเลย) 1.4 ขึ้นไป การติดตั้ง java นั้นขอข้ามไปเลยมาพูดเรื่องติดตั้ง apache ant กันเลย ก่อนอื่นนำ apache ant ที่เราโหลดมานำมา extract มาวางไว้ที่ไหนก็ได้แต่ถ้าจะให้สะดวกให้มาวางไว้ที่ drive C: จากนั้นก็ต้อง set environemnt variable ครับ ใน windows ลองตาม link นี้ไปดูครับว่าตั้งยังไงโดยที่สำคัญที่ต้อง set มีสองค่าครับ set ANT_HOME=C:apache-ant-1.7.0 set PATH=%PATH%;%ANT_HOME%bin;.;

Diary ประจำอะไรซักอย่าง 20/09/2010

ต่อจากตอนที่แล้ว วันนี้ลองเส้นทางวิ่งใหม่ๆดู รู้สึกวิ่งตามถนนมันไม่ work เท่าไร สูดควันไปวิ่งไปไม่น่ารื่นรมณ์เลย คราวนี้เลยกะว่าจะลองเปลี่ยนไปเป็นที่ที่คนชอบมาวิ่งกัน โดยที่ไม่ไกลจากบ้านมาก ตอนแรกได้ยินมาจากแม่ว่าในซอยเรามี "สน.ท่าพระ" อยู่รุ้สึกว่าตรงนั้นจะมีคนไปวิ่งเยอะนะ อีกที่นึงที่นั่งรถผ่านไปกลับระหว่างบ้านกับที่ทำงานประจำนั่นคือ "วงเวียนใหญ่" เห็นคนมาวิ่งทุกวัน ตอนกลางคืนสองสามทุ่มแล้วก้ยังมีคนมาวิ่งอยู่ ในที่สุดก็ตัดสินใจมาที่ "วงเวียนใหญ่" ส่วน "สน.ท่าพระ" ไม่อยากไปเพราะรู้สึกตอนเช้าๆมันเปลี่ยวแล้วจะมีคนวิ่งจรึงหรือเปล่า ดังนั้นจึงเลือกวงเวียนใหญ่ ตอนแรกที่วางแผนไว้กะว่าจะนั่งรถเมล์หรือรถกระป๋องไป "วงเวียนใหญ่" แต่ตอนเช้ารอรถได้ห้านาทีรู้สึกว่าแม่งทำไมไม่มาซักทีวะ กลัวว่าจะเสียเวลาเลยวิ่งไปพลางถ้ารถมากะว่าค่อยโบกเอา แต่พอเอาเข้าจริงดันมัวแต่วิ่งไม่ได้สนใจว่ารถมาไม่มาเลยทำให้ในที่สุดก็เลยวิ่งไปถึง "วงเวียนใหญ่" พอวิ่งไปถึง "วงเวียนใหญ่" รู้สึกเหนื่อย เหนื่อมาก มากที่สุด จากนั้นก็ลองหาทางเดินไปตรง "วงเวี

Diary ประจำอะไรซักอย่าง

ที่บอกว่าประจำอะไรซักอย่างเพราะไม่อยากระบุเวลาที่แน่นอนว่าจะประจำกี่เดือนกี่วันหรือกี่สัปดาห์ เอาเป็นว่าตามอารมณ์ดีกว่า 555+ ตั้งแต่เริ่มทำงานที่บริษัทปัจจุบันรู้สึกอ้วนเอา อ้วนเอา จนรู้ตัวว่าไม่ไหวละ ช่วงนี้เลยปฏิบัติการตื่นแต่เช้าๆ ออกมาวิ่ง โดยออกมาวิ่งตามท้องถนนแถวบ้าน เพราะตอนอยู่ที่บ้านนอกนั้นทำบ่อย แต่ที่กทม. นี้รู้สึกไม่ไหวตอนตี 5 รถจะเยอะไปไหน (วะ) วิ่งไปสูดควันไป ช่างเป็นเช้าที่สดใสมาก แต่จะไปวิ่งตามสวนสาธารณะก้ไม่ไหวไกลเกิน ไปกลับลำบากเดี๋ยวไปทำงานไม่ทัน เลยต้องจำใจวิ่งริมถนนพร้อมฝุ่นควันจากรถท่อไอเสีย โดยวิ่งไปตามทางถนนเรื่อยๆ เหนื่อยก็หยุดเดิน โดยวันแรกวิ่งได้ระยะทางน้อยมากสั้นๆ คงเพราะอ้วน ทำให้เหนื่อยง่าย แต่วันหลังๆวิ่งได้เยอะขึ้น แต่ยังไม่เท่ากับตอนที่เป็นวัยรุ่นยังวิ่งได้ไกลกว่านั้นอีก หรือเป็นเพราะเราแก่ขึ้นวะ จากที่ลองทำมาสองอาทิตย์พบว่ามีผลดีขึ้นกับตัวเองหลายๆข้อ เช่น ตื่นแต่เช้าไปทำงานเร็วขึ้น (เช้ามากๆ มาก่อนเวลาเป้น ชม.) รู้สึกอึดอัดน้อยลง คล่องตัวขึ้น (แต่น้ำหนักยังไม่ลดนะ) ได้ตื่นเช้ามาใส่บาตรด้วย (แต่ได้ทำแค่วันเดียว) ข้อเสียก็มีนะ เช่น ไปทำงานง่วงนอนมาก เพรา

Ajax เรียก Cross Domain ไม่ได้

ไม่มีอะไรสำหรับ entry นี้ไม่มีอะไรนอกจากบอกตัวเองว่า Ajax ยิง request ข้าม Domain ไม่ได้ เพราะมันไม่ได้ออกแบบมาเพื่อ request ข้ามเครื่องได้ต้องเรียกในเครื่องตัวเองเท่านั้น ดังนั้นกรณีจะใช้ Ajax ยิง Webservices เป็นไปไม่ได้ ต้องสร้าง servlet หรือ jsp ที่ call webservices และใช้ Ajax ไปเรียก servlet หรือ jsp นั้นๆแทน ref: http://www.simple-talk.com/dotnet/asp.net/calling-cross-domain-web-services-in-ajax/

HTML 5

ผมมีเหตุต้องศึกษา HTML 5 เพื่อนำมันมาใช้ใน project ใหม่ วันนี้เลยมาจด log สิ่งที่ได้เรียนรู้ไป (ทำความรู้จักกับ HTML 5 มากกว่า) ซึ่งอาจจะดูล้าหลังไปหน่อย เพราะเป็นเรื่องที่คนอื่นเค้าพูดกันมาตั้งแต่ปีมะโว้แล้ว แต่ผมเพิ่งรู้จักกับมัน เพราะก่อนหน้านั้นพยายามทำตัว "ยินดีที่ไม่รู้จัก" ไม่อยากจะยุ่งกับส่วน design ซึ่งมันเป็นหน้าที่ของ designer เราเขียน web application ก็เขียนไป แต่วันนี้เลี่ยงไม่ได้ ก็เลยเกิดมี content นี้เกิดขึ้น HTML 5 มันประมาณว่าเอา HTML + CSS + JS(javascript) APIs ดังรูปด้านบนนั้นแหละครับ มันดูเหมือนไม่ใช่สิ่งใหม่เลย เป็นสิ่งที่เรารู้ๆกันหมดแล้วอย่าง HTML, CSS หรือ javascript เพียงแต่ W3C นำเอาสิ่งที่เรารู้จักอยู่แล้วมาเพิ่มความสามารถลงไป แล้วมา pack ใหม่จนกลายเป็น HTML5 นั่นเอง เรามาดูกันดีกว่าแต่ละส่วนที่เพิ่มเข้ามามีอะไรบ้าง HTML Semantics (New tags, Link Relations, Microdata) มันถูกออกแบบมาใหม่ให้จัดวาง layout ได้ง่ายขึ้น ซึ่งแต่ก่อนเราใช้ <div> หรือไม่ก็ <span> (ตัวนี้ไม่ค่อยมีคนใช้หรอก) แล้วเราก็กำหนด id เอาว่ามันจะชื่ออะไร มันเป็

Tableless design

Tableless design เป็นการออกแบบ layout ของ HTML โดยไม่ใช้ table มาช่วยเลย โดยการที่ไม่ใช้ table ไม่ได้หมายความว่าจะตัด table ออกจาก html ไปเลย เพียงแต่ไม่ใช้ table ในการ design layout ส่วน table ก็ไปทำหน้าที่ในตอนแสดงข้อมูลออกมาในตารางเท่านั้น ถ้าไม่ใช้ตารางจะใช้อะไรแทนหละ คำตอบตือใช้ <div> และ <span> ช่วยในการวาง Layout แทน โดย <div> ใช้ในออกแบบเกี่ยวกับ layout ในส่วนที่ไม่มีตัวอักษร เช่นการแบ่งโครงสร้างต่างๆของ web เช่นส่วนของเมนู ส่วนของ Banner ส่วนของ content ส่วนของ footer เป็นต้น ส่วน <span> จะเอามาใช้ในการจัดโครงสร้างของข้อความต่างๆ ไปดูเหตุผลพวกนี้ที่ http://www.divland.com/blog/2007/03/23/div-or-span/ แล้วเราจะออกแบบยังไง เราก็ออกแบบโดยมองว่า 1 <div> แทนโครงสร้างในส่วนหนึ่ง อย่างเช่น <div id="banner">Banner</div> อาจจะยังไม่เห็นภาพรวมของมันเราลองดูกันเต็มๆว่าถ้าใช้ <div>เต็มๆแล้วจะเป็นยังไง

ข้อแตกต่างระหว่าง Font ในตระกลูต่างๆ Serif, Sans-serif และ Monospace

Sans-serif: เป็น Font ที่ไม่มีลวดลายตามรูปด้านบน ทื่อๆ แข็ง Serif: เป็น Font ที่มีองค์ประกอบมากกว่า Sans-serif อย่างรูปด้านบน Monospace: เป็น Font ที่มีความกว้างของแต่ละตัวอักษรเท่ากันแปะๆ ทำให้สามารถเอามาเปรียบเทียบจำนวนตัวอักษรได้ง่าย รายะเอียดเพิ่มเติม: http://www.w3schools.com/css/css_font.asp