Posts

Showing posts from 2015

อยากมีเว็บ เริ่มยังไงดี ?

การที่เราจะมีเว็บเป็นของตัวเอง อาจมีหลายเหตุผล เช่น อยากขยายธุรกิจไปทาง internet อยากเพิ่มความน่าเชื่อถือด้วย website และอื่นๆ ซึ่งวันนี้ผมก็จะมาเล่าถึงรายละเอียดให้ฟังครับ web จัดทำเว็บไซต์ ทำได้หลากหลายภาษา เช่น php, java, .net รวมถึงรูปแบบสำเร็จรูปก็มี ถ้าใช้บริการในส่วน hosting ก็อาจมีบริการติดตั้งเว็บสำเร็จรูปให้ด้วยฟรีๆ แต่คำว่าสำเร็จรูปก็แปลว่าจะต้องใช้งานตามรูปแบบที่จัดไว้ ถ้าต้องการ design ตามใจฉัน แนะนำให้ใช้วิธีทำใหม่ดีกว่าครับ ในส่วนนี้อยากแนะนำว่า ให้ทำส่วนหลังบ้านไว้ด้วย คือให้เราปรับเนื้อหา ปรับรูปอะไรได้ด้วย ไม่งั้นเว็บจะนิ่งเกินไปครับ อ้อ ยุคนี้อย่าลืม Responsive ต้องทำเว็บให้รองรับการเล่นบน smartphone ได้ด้วยนะ ค่าจ้างพัฒนาเว็บไซต์ มีตั้งแต่คิดเป็นรายหน้า คิดเหมารวม หรือรายปีแบบ update ให้เรื่อยๆ เบ็ดเสร็จได้เว็บคิดคร่าวๆ อย่างถูกก็ 10k ขึ้นไปครับ create ชื่อเว็บ (Domain Name) จะเป็นชื่อ website ที่เราต้องการ เช่น www. google .com www. lordgift .in.th โดยส่วนท้าย(นามสกุล)จะเป็นตัวกำหนดชนิดขององค์กร เช่น .co.th = บริษัทในประเทศไทย .ac.th = สถานศึกษาใ

[Java] เขียน RESTful Web Service ด้วย Jersey

Image
Web Service คือ เว็บที่ทำหน้าที่ให้ข้อมูลไปยังอีกเว็บหนึ่ง Restful Web Service เป็น web services ประเภทหนึ่งที่ lightweight และไม่ยุ่งยาก ใช้ port http ในการแลกเปลี่ยนข้อมูล (GET/POST) คล้ายๆกับเรา submit form ใน html ปกติเลย Data ที่ใช้รับ-ส่งระหว่าง server - client ก็ขึ้นอยู่กับตกลงว่าจะกำหนด parameters แบบไหน return เป็นอะไร ซึ่งโดยทั่วไปมักจะใช้ JSON ในการรับส่งครับ (ตัวอย่างจะทำแค่ plain text จะได้ไม่งงกับ library ที่ไม่เกี่ยวข้องกับ rest) ผู้อ่านบางคนอาจจะยังไม่คุ้นเคยกับ Web Service ลืมคำนี้ไปก่อนก็ได้ ก็เขียน Method ตามปกติ เสร็จแล้วก็เติม config บางอย่างเพื่อบอกให้มันเป็น Web Service แค่นั้นเองครับ เอาล่ะ มาส่วนของ coding กัน เนื่องจากเป็น "Web" ก็ต้องเตรียม application server ให้เรียบร้อยซะก่อน ในที่นี้ผมใช้เป็น WildFly 9 ครับ library ที่จำเป็นต้องใช้ก็ตามนี้เลย jersey-servlet 1.19 ณ ตอนนี้ มี 2 versions โดยสังเกตความแตกต่างได้จาก package 1.x เป็นของ com.sun.jersey ส่วน 2.x เป็นของ org.glassfish.jersey  ในที่นี้เป็นวิธีการของ version 1.19 ซึ่ง libr

[Android] เริ่มต้นเขียน Android Application

Image
ต่อจากนี้  Android Studio  จะเป็นเครื่องมือหลักในการพัฒนา Android นะครับ (ใครที่ติดอยู่ที่ Eclipse ย้ายได้แล้ว) Google เค้าพัฒนาต่อยอดจาก IntelliJ IDEA  ให้มันเฉพาะทางกว่าเดิม และผู้เขียนก็ชอบ Theme สีดำ (สาระ สุดๆ  แหะๆ) อ้างอิงบทความก่อนหน้า  รู้จักโครงสร้าง Android Project  ถึงแม้บทความนี้จะใช้ Eclipse (เชยอ่ะ) แต่ก็ใกล้เคียงกันอยู่นะ สิ่งที่เพิ่มเติมขึ้นมาคือ Gradle Gradle ทำให้เรา sync library จาก jCenter / maven ได้โดยตรง ไม่ต้องโหลด jar + add to project เอง version สามารถ config จากไฟล์ Gradle ได้เลย (ไม่ต้องเข้าไปที่ AndroidManifest.xml แล้ว) โหลดตัวเดียวจบ  Download Android Studio  จะรวมเอา SDK และ Emulator เวอร์ชั่นปัจจุบันมาให้ด้วยเลย install ทีเดียวก็ได้มาครบ ไม่ต้องโหลด plugins หรือ sdk แยกให้ยุ่งยากอีก  มุมมองที่ออกแบบมาสำหรับ Android Project โดยเฉพาะ และอื่นๆ โหลดแล้วติดตั้งแล้ว ก็จัดการเปิดต่อด้วย New Project.. แนะนำให้เลือก Empty Activity ก่อน เริ่มออกแบบหน้าจอด้วย layout.xml หน้าจอนี้เราสามารถ Drag & Drop component ต่างๆ ได้เลย หรือถ้า

Vysor โปรแกรมแสดงหน้าจอ Android บนคอมฯ

Image
โปรแกรมที่จะให้ ดึงหน้าจอ android มาแสดงผลบนคอมฯ ประมาณว่าขี้เกียจจิ้มๆที่มือถือ แต่อยากคลิก อยากพิมพ์ได้เลยจากคอมฯเราเนี่ยแหละ ผู้เขียนก็เลยพยายามหาอยู่พักใหญ่ๆ แล้วไม่ประสบความสำเร็จจนต้องพักไว้ก่อน จนกระทั่งไปเจอ app. ที่ติดมากับ rom ของ ASUS นามว่า " ASUS PC Link " เลยปิ๊งขึ้นมาอีกรอบ เอ้ยย มันทำได้นี่ ผู้เขียนใช้ Sony Xperia ก็เลยลองหาดูบ้างว่าจะมี app. ที่ทาง Sony เค้าทำให้แล้วเราไม่ได้โหลดมาหรือเปล่า? แต่.... มันก็ไม่มี (งอแงอีกรอบ T-T) มาถึงตอนนี้ ได้ไปเจอโปรแกรมนึงเป็น Google Chrome Extension นามว่า " Vysor " มันสามารถทำได้อย่างที่ต้องการจริงๆ คือ sync หน้าจอผ่านสาย USB (ผ่าน ADB) *** ผู้ใช้ต้องลง ADB Driver บนคอมฯ และ เปิด USB Debugging บน Android ถึงจะใช้งานได้ โดยปกติ developer จะมีครบอยู่แล้ว  ถึง link สำคัญที่ท่านผู้อ่านรอคอย https://chrome.google.com/webstore/detail/vysor-beta/gidgenkbbabolejbgbpnhbimgjbffefm หลังจากกด Find Devices (อย่าลืมเปิด USB Debugging นะครับ) รอโหลดแป๊บนึง ดูมันหมุนติ้วๆ แว้บนึง อันนี้ VDO โฆษณาของท

มาทำ Developer Page กันเถอะ : Google Play

Image
บังเอิ๊น บังเอิญไปเจอส่วนนี้ของ Google Play Developer Console มา มันคือ Developer Page  จำเป็นต้องทำไหม  ไม่ต้องครับ แต่ถ้าทำมันก็จะสวยดี เก๋ไก๋ไปอีกแบบ ไม่ต้องห่วง เรามีตัวอย่างให้ดู ใน Smartphone ในหน้ารายละเอียดของ application ถ้าเราเลื่อนลงไปด้านล่างจะเป็นการแสดง app เป็นลักษณะ CardView ประมาณ 3 apps.  More by Developer Similar apps Users also installed Developer Page จะเปลี่ยนส่วน More by Developer เป็นภาพที่เราตั้งไว้ ทำให้ดูสวยขึ้นและสะดุดตากว่าแบบเดิมมาก More by Developer

Edit Occurrences ลบทีเดียว วางทีเดียว ง่ายดีออกกก..

Image
ใครที่เป็นเซียน Sublime Text ที่หลงเข้ามาก็อาจหลุดอุทานได้ว่า "เฮ้ย เลียนแบบ Sublime นี่หว่าา...!!" ใครลอกใครไม่รู้ หรือจะเป็นเรื่องบังเอิญก็ตาม ยังไง Editor ที่ยังทำไม่ได้ก็ต้องตามเทรนด์แล้วล่ะ tag_faces Edit Occurrences จะเหมือนกับการทำ Refactoring กับ Replace รวมๆกัน - Refactoring เหมาะกับการแก้ไขชื่อต่างๆ เช่น Method, Attribute โดยมีผลไปยังทุก Class ที่มีการอ้างถึงกัน - Replace เหมาะกับการที่เรารู้ Pattern ของคำที่เรา Find เคยอยากแก้อะไรพร้อมกันทีเดียวไหมครับ เช่น อยากแก้ int เป็น Integer ให้หมด ไม่รู้ใครทำไว้ "Replace All สิๆ" เสียงก้องในหัว แต่บังเอิ๊น บังเอิญมีตัวแปร integrate, inter, interact <<< ยกตัวอย่างให้เห็นภาพเฉยๆ อย่าจับผิดนะว่า Replace All "int " กับ "Integer " ก็ได้น่ะ ถ้ามี ชุดข้อมูล อยู่แล้ว แนะนำให้ Copy ไว้ก่อน เราสามารถเลือกบางคำที่ต้องการได้ โดย keyboard Alt + Double-Click หรือจะเลือกตัวที่ Editor Highlight(Occurrences) ตัวถัดไป  หรือจะเป็นตัวที่ตรงกับที่เราทำแถบดำ(Select) ไว้ โดย keyboard Alt +

พิมพ์ซองจากรายชื่อ excel ด้วยวิธี Mail Merge

Image
หลายๆคนคงคิดที่จะลิสต์รายชื่อแขกที่จะมาร่วมงาน รายชื่อลูกค้า หรือรายชื่ออะไรก็ตามแหละ แน่นอนว่าเราจะคิดถึง Microsoft Excel ก่อนเพราะตรวจสอบรายชื่อได้ง่ายดี ปัญหาคือตอนจะ print ออกมาเป็นแผ่นละชื่อ วิธีง่ายๆครับ copy ชื่อไป paste ใส่ Word ที่เราตั้งค่าหน้ากระดาษไว้แล้ว................. ล้อเล่นครับ ถ้าทำแบบนี้จะเขียนมาทำไม ฮ่าๆ ก่อนอื่นเปิด Microsoft Word ขึ้นมาครับ ไปที่ tab MAILINGS -> Start Mail Merge -> Step-by-Step Mail Merge W izard จากนั้นจะมีหน้าต่างขวาเลื่อนมาให้ทำตามขั้นตอนได้เลยครับ ขั้นตอนสำหรับจอมขี้เกียจอย่างผม คือ ขี้เกียจจะอ่านว่าต้องทำอะไรต่อตามขั้นตอนของ Wizard ตั้งค่าหน้ากระดาษ จังหวะที่กด  Start Mail Merge ออกมาผมจะเลือกเป็น Envelope เพราะผมจะพิมพ์ซองจดหมายครับ (ถ้า Step ต้องเลือกแล้วกด Next ก่อนถึงจะเหมือนกันกับขั้นตอนนี้ครับ) หน้าจอจะขึ้นให้ตั้งค่าหน้ากระดาษ ก็ตั้งให้เหมาะกับซองที่จะพิมพ์ ส่วน Printing Options จะเป็นการเลือกว่าจะใส่กระดาษแบบไหนที่เครื่องพิมพ์ นำเข้าข้อมูล จาก Excel  หลังจากเลือก Use an Existing List แล้วอะไรขึ้นมาก็ O

ประสบการณ์ "บวช" วัดชลประทานรังสฤษดิ์

Image
หลังจากที่ผมได้ประสบการณ์การบวชมาแล้ว ก็อยากเล่าสู่ให้ทุกท่านผ่าน blog นี้นะครับ เมื่ออายุย่างเข้า 25 ปี ก็มีความคิดเกิดอยากจะบวชขึ้นมา ทั้งที่ก่อนหน้านี้ไม่ได้วางแผนไว้เลยครับ เล็งอยู่นานว่าจะบวชวัดไหนดี ใจก็คิดแค่ว่าอยากบวชแบบที่ไม่ต้องเปลืองมาก และไม่เหมือนกับที่ๆ คนอื่นเขาบวชกัน สรุป ก็ได้มาเจอวัดนี้ "วัดชลประทานรังสฤษดิ์" เจอวัดนี้ได้ยังไง ?      ผมมีโอกาสได้เข้ามาร่วมพิธีศพญาติที่วัดนี้รวมแล้วก็ 2 ครั้ง ลักษณะพิธีการเหมือนกันก็คือ ไม่ว่าจะวันสวด วันเผา พระจะสวดน้อยเน้นเทศน์เยอะๆ ห้ามมโหรีหรือเฮฮาปาร์ตี้ต่างๆ รวมถึงการเลี้ยงอาหารก็ไม่อนุญาต ซึ่งผมเองก็เห็นด้วย เพราะที่บทสวดฟังก็ไม่รู้เรื่อง เทศน์ให้ฟังได้อะไรกว่า เรื่องอาหารก็ทำให้ญาติโยมไม่สิ้นเปลือง ก็เลยเริ่มรู้สึกดีกับวัดนี้เรื่อยๆ สาเหตุที่บวชวัดนี้ ?      อย่างที่บอก วัดนี้มีแนวคิดดี ซึ่งทราบภายหลังว่าเป็นแนวคิดของหลวงปู่ปัญญานันทภิกขุ ก็เลยอยากรู้มากขึ้นว่า บวชเข้าไปจริงๆแล้ว จะเป็นอย่างไร วัดนี้มีสาขาคือที่สวนโมกข์ และวัดปัญญานันทาราม หลังบวชพระสามารถทำเรื่องขอไปได้ แต่เจ้าอาวาสใหม่(สง่า สุภโร) อนุญาต

Facebook Comment

Recent Posts

Popular post of 7 days

Portal คืออะไรกันนะ???

มาตรฐานการตั้งชื่อตัวแปร (Naming Convention)

[Java] ความแตกต่างระหว่าง Overloading กับ Overriding

Popular

[Java] Java 8 DateTime ใหม่ ไฉไลกว่าเดิม

Portal คืออะไรกันนะ???

มาตรฐานการตั้งชื่อตัวแปร (Naming Convention)

[Java] ความแตกต่างระหว่าง Overloading กับ Overriding

เรื่องของ ++i กับ i++

ลืมรหัสปลดล็อค Android เข้าเครื่องไม่ได้ มีทางออกครับ

[Java] Java Static Variable และ Static Method

Push Notification คืออะไร มีวิธีทำอย่างไร (No Code)

พิมพ์ซองจากรายชื่อ excel ด้วยวิธี Mail Merge

[Android] เปิดเครื่องไม่ได้ โลโก้ค้าง (Boot Loop)