วันจันทร์ที่ 12 กันยายน พ.ศ. 2554

Android Emulator is not starting showing “invalid command-line parameter”

เวลาจะรัน emulator ของ android แล้วปรากฎว่าไม่สามารถรันขึ้นมาได้และแจ้งข้อความกลับมาว่า invalid command-line parameter ก็สร้างความแปลกใจให้ได้ไม่น้อยเช่นกัน เพราะก่อนหน้านี้ผมสามารถรันได้ปกติ อยู่ดีวันดี ก็ไม่สามารถที่จะรันตัวอย่าง emulator android ขึ้นมาได้ ก็ทำให้ต้องละทิ้งความพยายามไปนานพอสมควร หลังจากทิ้งไปนานพอสมควรก็ได้กลับมาคิดใหม่ว่าน่าจะมีวิธีการแก้ไข เพื่อให้สามารถกลับมารันได้เหมือนเดิม จึงได้เริ่มค้นหาคำตอบ ผลก็ปรากฎว่า ตำแหน่ง path ที่กำหนด android sdk นั้น จำเป็นต้องเปลี่ยนแปลงรูปแบบการอ้างอิงเป็นระบบ path แบบเก่าสมัยยังใช้ windows 98

หลังจากจากเปลี่ยนตามรูปแบบดังกล่าวก็ทำให้สามารถรัน android emulator ได้แบบง่าย ๆ  ก็เป็นอันว่าความสนใจที่จะทำอะไร ต่อมิอะไรต่อไปกับ android ได้ผุดขึ้นมาอีกครั้ง และเกิดความยากที่จะแก้ปัญหาตรงนี้ สำหรับคนที่เคยเจอปัญหาเดียวกัน ลองดูวิธีการจากภาพดูก็ได้นะครับ เผื่อจะเป็นปัญหาเดียวกัน หากเราแก้ไขได้ก็จะเป็นอีกหนึ่งจุดเริ่มต้นที่ทำให้อยากกลับมาทำ application บน android กลับมาอีกครั้ง

ภาพขั้นตอนที่ 1


ภาพขั้นตอนที่ 2
เพียงเท่านี้ก็จะได้แรงใจ ที่อยากจะกลับมารัน android emulator อีกครั้งแล้ว

วันอังคารที่ 16 สิงหาคม พ.ศ. 2554

Eclipse ไม่สามารถสร้าง Android project ได้

ตอนนี้มีปัญหาการสร้าง Android project จากโปรแกรม Eclipse แล้วไม่สามารถทำได้ เนื่องจากว่าทำการเปลี่ยน work space ให้กับ Eclipse ใหม่ พอเปิด Eclipse ขึ้นมาอีกครั้งแล้วจะสร้าง Android project กลับไม่สามารถสร้างได้โดยโปรแกรมจะแสดงผลหน้าต่างดังนี้




ภาพปัญหา

ปัญหาจากที่เจอตรงนี้เนื่องมาจากการย้ายตำแหน่งของ Work space ของ Eclipse ใหม่มีผลทำให้การตั้งค่าต่าง ๆ ของ Eclipse เปลี่ยนแปลงด้วยดังนั้นค่าของ Android SDK เองก็เป็นอีกหนึ่งที่เกิดการเปลี่ยนแปลงในครั้งนี้ด้วย สรุปปัญหาที่เกิดก็คือตำแหน่งของ Andorid SDK ใน Eclipse หายไป เราจึงต้องกำหนดให้อีกครั้งเพื่อที่จะสามารถให้ทำงานได้อีกครั้ง โดยไปที่เมนู Window->Preferences แล้วจะได้ภาพแสดงผลดังด้านล่าง




Eclipse preferences

หลังจากนั้นก็กำหนดตำแหน่งที่ติดตั้ง Android SDK ให้กับ Eclipse แล้วคลิกที่ปุ่ม Apply และตามด้วยปุ่ม OK ก็จะได้หน้าต่างดังนี้





ภาพหลังจากกำหนดค่า

 หลังจากนั้นไปสร้าง Android project อีกครั้งเราก็จะสามารถสร้าง project ตามที่ต้องการได้แล้ว




ภาพที่สามารถสร้าง Android project ได้

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

วันเสาร์ที่ 13 สิงหาคม พ.ศ. 2554

PDF split and merge (Basic version)

เป็นอีกโปรแกรมหนึ่งที่อยากแนะนำให้ใช้งานนะครับ เนื่องจากว่าก็เป็นอีก version หนึ่งที่เราสามารถใช้งานได้ฟรี แต่ถ้าใครอยากใช้งานกับเวอร์ที่ครบทุกฟังก์ชันและสมบูรณ์แบบละก็ได้เข้าไปใช้ได้เลยใน Enhanced version ในเวอร์ชันพื้นฐาน (Basic version) นี้เขามีอะไรให้บ้างมาดูได้เลยนะครับ

pdfsam basic

pdfsam: 2.2.0
pdfsam-console: 2.3.0e
pdfsam-merge: 0.7.4
pdfsam-split: 0.5.7
pdfsam-mix: 0.2.0
pdfsam-rotate: 0.0.5
pdfsam-vcomposer: 0.0.8
pdfsam-vreorder: 0.0.7

License: GPL2

pdfsam basic is a simple tool designed to split and merge pdf files. It’s very simple, stable and completely free. It should cover most of your needs. With it’s simple and intuitive interface you can:
split your pdf documents (into chapters, single pages, etc.).
merge many pdf documents or subsections of them.
extract sections of your document into a single pdf document.
mix alternate pages taken from two pdf documents in straight or reverse order into a single document.
rotate pages of the selected pdf documents.
visually reorder pages of a selected pdf document.
visually compose a document dragging pages from selected pdf documents.
save and load your environment to automatize your recurrent jobs.
manage pdfsam settings and set an environment to load at start up.

Basic version is free and you can download and simply use it on every platform with a Java support.


โดยหลัก ๆ แล้วก็จะแยก pdf และรวม pdf ได้ (เพราะตอนนี้ต้องการแค่นี้เป็นหลัก) ส่วนอื่น ๆ ก็ยังไม่ได้สนใจเท่าไหร่เพราะว่ายังไม่ได้ใช้นั่นเองนะครับ

มาดูหน้าตาโปรแกรมกันบ้าง



ตัวอย่างโปรแกรม

การใช้งานก็ง่ายเหลือเชื่อครับ ทดสอบแล้วสามารถทำงานได้ดีมาก ที่สำคัญโปรแกรมนี้ต้องติดตั้ง java runtime ด้วยนะครับ

วันอังคารที่ 9 สิงหาคม พ.ศ. 2554

Desktop Author Professional v6.0.13

Desktop Author Professional v6.0.13

เป็นอีกโปรแกรมที่นำมาสร้างเป็น eBook และเอกสารอิเล็กทรอนิกส์ต่าง ๆ ได้หลายแบบ มีความสามารถในการนำเสนอทั้งแบบ online และ offline นอกจากนี้ยังสามารถสร้าง ebooks 3D เปลี่ยนหน้า ebooks DNL เป็นประเภทใด ๆ ของ e - สิ่งพิมพ์รวมทั้ง e -โบรชัวร์, e - books, อัลบั้มภาพถ่ายดิจิตอล, e - cards, diaries ดิจิตอล, สมัครงานออนไลน์แบบทดสอบการสอบการทดสอบรูปแบบและการสำรวจ และอื่น ๆ อีกมากมาย ดังนี้

  1. eBOOKS

  2. SHAREWARE eBOOKS

  3. eBROCHURES

  4. eCATALOGS

  5. PHOTO ALBUMS

  6. VIDEO ALBUMS

  7. ELECTRONIC MANUALS

  8. DIGITAL TEXT BOOKS

  9. ELECTRONIC TESTS & QUIZZES

  10. ELECTRONIC COURSES

  11. eCARDS

  12. DIGITAL PHOTO ALBUMS

  13. eANNUAL REPORTS






ลักษณะเด่นในโปรแกรม
* ผลิตสิ่งพิมพ์ขนาดเล็กยังน่าสนใจขนาดไฟล์และแสดงให้พวกเขาเป็นยืนอยู่คนเดียวหรือมุมมองพวกเขาในเบราว์เซอร์
* หน้าไร้ขีด จำกัด กับวางเดียว! ข้อความที่ไหลผ่านหลายหน้าและระหว่างกล่องข้อความเพื่อให้ได้สินค้า lengthiest ในนาทีที่ ที่สมบูรณ์แบบสำหรับนิตยสาร
ข้อความ * กล่องเครื่องมือเค้าโครง alows คุณสามารถตั้งค่ารูปแบบข้อความของคุณหน้าในทางที่คุณต้องการใด ๆ
* รวมถึงประกาศไปยังเว็บและ built - in FTP อัพโหลด
* ทำหนังสือรูปร่างใด ๆ หรือหน้าเว็บสำหรับผลกระทบพิเศษที่
* The All - in - one DRM (Digital Rights Management) และการชำระเงิน -- จำนวนที่ตั้งไว้ของหน้าเว็บฟรีผู้ใช้สามารถดู -- จากนั้นตั้งค่า sollution DNL DRM เพื่อเปิดช่องทางการชำระเงิน DRM เพื่อปลดล็อคส่วนที่เหลือของหนังสือที่ , eBook ที่จะปลดล็อคเฉพาะในเครื่องคอมพิวเตอร์ที่ซื้อจะทำ ยืนยันการใช้งานที่ถูกต้องเฉพาะในเครื่องคอมพิวเตอร์ที่ซื้อได้ทำใน
* ขณะนี้คุณสามารถสร้างข้อความของคุณเองสำหรับอีเมลที่ส่งจากภายในคุณลักษณะจดหมายส่ง นี้จะช่วยให้คุณสามารถปรับข้อความที่คนอื่นจะอ่านเมื่อหนังสือดิจิตอลของคุณเว็บแพร่กระจายไปยังผู้ใช้ใหม่
ฟังก์ชั่นภาพ * สามารถแก้ไขได้ในรุ่น 4 ผู้เขียน DeskTop ช่วยให้คุณสามารถไปได้อย่างง่ายดายสร้างอัลบั้มภาพดิจิตอลที่ผู้ใช้สามารถแทรกรูปภาพลงใน
* Multi - Media -- ฝังและหรือวิดีโอสตรีมและ Flash, MP3 กระแส
Pop * ภาพขึ้น
* * * * ผ้าใบรวมถึงเส้นคู่มือภายนอกพื้นที่ผ้าใบทำงานและไม้บรรทัดพิกเซล
* สร้างแบบทดสอบ / ทดสอบ / แบบฟอร์มและการสำรวจได้อย่างง่ายดายด้วยผู้เขียนเดสก์ทอปของตัวเองเครื่องมือที่น่าอัศจรรย์ Eazy แบบฟอร์ม
ร้อย * * * * ของแม่ก่อนทำ -- รวม 500 + แต่ละหน้า, 100 + ปุ่มและวงเวียนและก่อนทำหนังสือรูป
โปรแกรมแก้ไขรูปภาพ * ภายในและหุ่นยนต์รูป
* ตัดและวางและลากและวางคุณสมบัติรวมทั้งเบราว์เซอร์ภาพ
* WYSIWYG หน้าการสร้างและการแก้ไข
* คุณลักษณะการตั้งค่าพื้นหลัง
* Hotlink ไปยังหน้าเว็บ, เว็บไซต์, ภาพยนตร์และเสียงเช่นเดียวกับอีเมลและแม้กระทั่งไฟล์อื่น ๆ
การตั้งค่าอัตโนมัติ * เปิดหน้าสำหรับงานแสดงสินค้าหรืองานนำเสนอในร้านที่ช่วยให้การตั้งค่าการเปิดหน้าของแต่ละบุคคลและระยะเวลาในแต่ละหน้าเปิด
* ระบุหนึ่งในการเปลี่ยนหน้า 6 -- สามโหมดเปิดหน้า 3D, เปิด, เช็ดและภาพนิ่ง
* ดิจิตอลเว็บขนาดไฟล์หนังสือที่มีขนาดเล็กกระจายได้อย่างง่ายดายโดยการดาวน์โหลดหรือบนฟลอปปี้ / ซีดี
* แบ่งปัน ebooks ของคุณกับครอบครัวเพื่อนร่วมงานหรือลูกค้าที่มีภายในส่งไปยังฟังก์ชั่นเพื่อนหรือขาย eBooks ที่คุณสร้างขึ้น
* อนุญาตให้ผู้ใช้พิมพ์หน้าหรือปิดฟังก์ชันการพิมพ์
* รหัสผ่านเพื่อป้องกัน ebooks ของคุณ
* เหมาะสำหรับทุก Windows ในเครื่องคอมพิวเตอร์ของ และอื่น ๆ อีกมากมาย

ลองหามาใช้งานดูนะครับ

วันเสาร์ที่ 6 สิงหาคม พ.ศ. 2554

Installed packages ไม่ผ่าน

ทดลองมาตั้งนาน ตอนแรกนึกว่าเน็ตใช้ไม่ได้ แต่ที่ไหนได้ เพราะว่า เรารัน โปรแกรมที่อยู่ในสิทธิ์ของ Administrator ก็เลยไม่ได้สักที่

เพราะว่าจะพยายามจะอับเดต packages ของ android แต่ไม่ผ่านสักที เพิ่งรู้ว่าตัวเองรันโปรแกรมในโหมดที่มันไม่ยอมให้เราติดตั้ง

ภาพประกอบ

หลังจากคลิกขวาที่ไอคอนของโปรแกรมแล้ว ก็สามารถ คลิกที่ Run as adinistrator ได้ หลังจากนั้นก็จะติดตั้ง packages ได้แล้ว




แค่เท่านี้ก็สามารถ update new packages ได้แล้ว

วันพุธที่ 11 พฤษภาคม พ.ศ. 2554

การติดตั้งเครื่องมือสำหรับพัฒนา แอนดรอย (Android)

หลังจากทราบเครื่องมือสำหรับการพัฒนาโปรแกรมบนแอนดรอยแล้ว ในวันนี้จะได้นำเสนอขั้นตอนการติดตั้งและเตรียมเครื่องมือให้พร้อมสำหรับการเขียนโปรแกรมดังนี้เลยนะครับ

1. ติดตั้ง JDK หรือ จาวา (Java) นั่นเอง อันนี้คงไม่ได้สาธิตการติดตั้งอะไรมากมายนะครับเนื่องจากว่าเป็นซอฟต์แวร์พื้นฐานอยู่แล้วการติดตั้งก็ง่ายมากไม่ต้องมีขั้นตอนอะไรให้ยุ่งยาก ดาวโหลดมาแล้วก็ติดตั้งแบบ Next รวดเดียวได้เลยครับ

2. ดาวโหลด Eclipse มาติดตั้งได้เลยนะครับเวอร์ชันที่ผมใช้นี้จะเป็นเวอร์ชัน galileo ดังภาพครับ

ตัวอย่าง Eclipse

3. ติดตั้ง Android SDK Platform อันนี้ก็ไม่ต้องมีอะไรมากมายเหมือนกันข้อ 1. Next รวดเดียว แต่หลังจากติดตั้งเสร็จแล้วก็อับเดตแพ็คเก็ตให้เรียบร้อยจะได้มี Platform สำหรับการพัฒนาแอนดรอย ซึ่งจะมีแพ็คเก็คให้เลือกอับเดตดังนี้ แล้วก็ทำการอับเดตได้เลย Goooo!!

อับเดตแพ็คเก็ตสำหรับพัฒนาแอนดรอย


4. หลังจากได้ Eclipse แล้วก็ติดตั้ง ADT ได้เลย โดยเปิด Eclipse ขึ้นมาแล้วไปที่เมนู Help->Check for Updates หลังจากนั้น Eclipse จะแสดงรายการแพ็คเก็ตที่พร้อมจะอับเดตให้เห็น แล้วก็เลือกอับเดตส่วนที่เกี่ยวข้องกับ Android ช่วงเวลาที่อับเดตจะได้ภาพการทำงานดังนี้

แสดงการอับเดตซอฟต์แวร์

เอาไว้คราวหน้ามาลองสร้าง Hello Android


แอนดรอย (Android) เตรียมเครื่องมือสำหรับพัฒนา

นับว่าช่วงนี้แอนดรอยก็ค่อยข้างมีบทบาทมาก เพราะผู้เขียนเองก็อดใจไม่ได้จนต้องไปหามาใช้เหมือนกัน ^_^  มีเครื่องก็เป็นปัญหาละสิครับ เกิดอยากเขียนโปรแกรมบนระบบปฏิบัติการขึ้นมาซะงั้น ก็เลยต้องศึกษาสักหน่อย จนได้ที่มาว่าจะพัฒนาแอนดรอยจำเป็นต้องมีสิ่งเหล่านี้


  1. JDK (http://www.oracle.com/technetwork/java/javase/downloads/index.html)
  2. Eclipse (http://www.eclipse.org/downloads/)
  3. Android SDK (http://developer.android.com/sdk/)
  4. ADT (http://developer.android.com/sdk/eclipse-adt.html)
  5. Android SDK Platform (http://developer.android.com/sdk/)
  6. Create Virtual Device
  7. API Demos

ส่วนข้อ 6 และข้อ 7 นั้น เอาไว้ประกอบการพัฒนาครับ ส่วนเครื่องมือจริงๆ ก็น่าจะเป็น 5 ข้อแรก ส่วนคนอื่นที่ใช้เครื่องมือ IDE ตัวอื่นอาจจะแตกต่างกันออกไปนะครับ เอาเป็นว่านี้คืออีกหนึ่งทางเลือก


เพิ่มเติมสำหรับวิธีการติดตั้ง



เพิ่มเติมตัวอย่างข้อ 6 Virtual Device
ตัวอย่าง Virtual Device

















เพิ่มเติมตัวอย่างข้อ 7 API Demos


วันเสาร์ที่ 23 เมษายน พ.ศ. 2554

การแบ่งหน้าสำหรับการพิมพ์ด้วย HTML + CSS page-break

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

ตัวอย่างที่ 1



ตัวอย่างผลลัพธ์แสดงได้ดังนี้


ตั้วอย่างที่ 2

ตัวอย่างผลลัพธ์แสดงได้ดังนี้

สังเกตนะครับว่าจำนวน 3 หน้า หรือ 4 หน้าต่างกันแค่นิดเดียวนะครับ

ขอบคุณ
http://forums.mozillazine.org/viewtopic.php?f=25&t=278578
http://www.codeave.com/css/code.asp?u_log=4016

วันศุกร์ที่ 11 มีนาคม พ.ศ. 2554

ข้อความ belongs to: protected by antivirus บน แอนดรอย (android)

หากใครต้องการแก้ไขข้อความ belongs to : ชื่อตัวเอง ก็สามารถทำได้ตามนี้ครับ


This message is part of a third party application called Antivirus Free


When you power up your phone it will display: This phone belongs to:protected by antivirus You do not have the ability to disable this feature within the app, however you can add your name. 


1.From the main screen, pull (drag) up the icons screen 2. Select antivirus 


2.Select the Menu key (second from the left key on the bottom) 

3.Select Settings 

4.Select Remote Management 

5.Select Lost Message

 Select Text before to change or overwrite - "This phone belongs to" Select Contact Information to select acontact. Choose yourself and your contact information will displaybetween the two current messages. Select Text after to change or overwrite "protected by antivirus" Once finished close out of the application


แค่นี้ก็เป็นอันเรียบร้อยแล้วครับ

วันอังคารที่ 8 มีนาคม พ.ศ. 2554

ยกเลิกการแจ้งเตือน การพิมพ์ จอสั่นของ แอนดรอย (android)

Setting --> Language & Keyboard --> Text Setting

แล้วดูที่ Input method ก่อนว่าตอนนี้เราใช่้ Keyboard ตัวไหนอยู่

พอรู้แล้วก็ไปกดที่เมนู Setting ของ keyboard นั้นๆ

จะเห็นหัวข้อที่ว่า Vibrate on key press ก็ปิดการทำงาน

วันเสาร์ที่ 26 กุมภาพันธ์ พ.ศ. 2554

Java: generating random number in a range


Hello,
I am trying to generate a random number with Java, but random in a specific range. For example, my range is 5-10, meaning that 5 is the smallest possible value the random number can take, and 10 is the biggest. Any other number in between these numbers is possible to be a value, too.
In Java, there is a function random() in the Math class, which returns a double value between 0.0 and 1.0. In the class Random there is a function nextInt(int n), which returns a random value in the range of 0 (inclusive) and n (exclusive). I couldn't find a method, which returns a random value between two numbers.
I have tried the following things, but I still have problems: (minimum and maximum are the smallest and biggest numbers).
Solution 1 :
randomNum = minimum + (int)(Math.random()*maximum);
problem: randomNum takes is assinged values numbers bigger that maximum
Solution 2 :
Random rn = new Random();
int n = maximum - minimum + 1;
int i = rn.nextInt() % n;
randomNum
=  minimum + i;
problem: randomNum takes is assigned values smaller than minimum.
Could you suggest how to solve my problem, or point me to some references? I have tried also browsing through the archive, and found:
but I couldn't solve the problem.
Thank you.


One standard pattern for accomplishing this is:
Min + (int)(Math.random() * ((Max - Min) + 1))
The java Math library function Math.random() generates a double value in the range [0,1). Notice this range does not include the 1.
In order to get a specific range of values first you need to multiply by the magnitude of the range of values you want covered.
Math.random() * ( Max - Min )
This returns a value in the range [0,Max-Min).
For example if you want [5,10] you need cover 5 integer values so you use
Math.random() * 5
This would return a value in the range [0,5)
Now you need to shift this range up to the range that you are targeting. You do this by adding the Min value.
Min + (Math.random() * (Max - Min))
You now will get a value in the range [Min,Max). But this is still doesn't include max and you are getting a double value. In order to get the max value included, you need to add 1 to your range parameter (Max - Min) and then truncate the decimal part by casting to an int. This is accomplished via:
Min + (int)(Math.random() * ((Max - Min) + 1))
And there you have it. A random integer value in the range [Min,Max].

special thank