WiFi Keyboard & Rapid Switch

There are many applications for handling the keyboard on android mobiles. But I prefer one of them, it is WiFi Keyboard that can download its source code from google site which has GPL V2 license. You can study many things from this source code which I may explain its function on my next posts. Meanwhile, I will guide you to create some application for solving the inconvenience when use this application. It is when I want to toggles between the normal android’s keyboard and the WiFi keyboard, it has to do many steps for switches it. The application that I am bringing you to coding, it will use only 1 step for switches using between local keyboards and WiFi keyboard.

มีแอพมากมายสำหรับจัดการเรื่องแป้นพิมพ์ในอุปกรณ์พกพาที่ใช้แอนดอร์ย แต่ผมชอบใช้อยู่อันหนึ่งคือ WiFI Keyboard ซึ่งสามารถโหลดได้จาก google site ซึ่งใช้ลิขสิทธ์ตาม GPL เวอร์ชั่น 2 คุณสามารถเรียนรู้อะไรได้หลายอย่างจากโค๊ดที่เขาให้โหลดฟรี ซึ่งผมอาจนำไปอธิบายในบทความที่จะเขียนในโอกาสต่อไป ขณะที่ในบทความนี้ ผมตั้งใจสอนคุณสร้างแอพสำหรับเพื่อช่วยทำให้ใช้งาน WiFi Keyboard ให้ง่ายขึ้น เพราะตามปกติเวลาจะเปลี่ยนการใช้งานแป้นพิมพ์จากแป้นปกติของเครื่องสลับกับแป้นพิมพ์ WiFi จะต้องทำตามขั้นตอนต่างๆหลายขึ้นตอน แอพที่ผมจะแนะนำให้คุณสร้างเองนี้จะใช้เพียงขั้นตอนเดียวในการเปลี่ยนการใช้งานระหว่างแป้นพิมพ์ปกติกับแป้นพิมพ์ WiFi

The 1st time that I downloaded the file “wifikeyboard.zip” from GitHub, I found some error in the file “HttpService.java” and “KeyboardHttpConnection.java” when I imported it to the Eclipse. I didn’t understand that why the source code can’t work in Eclipse. After I solved that problem I think this solving step should have a lot of benefit for the others. Because you can use the same principle for solving other source code too. So you who already registered on this site can download the source file below.

ครั้งแรกที่ผมโหลดไฟล์ wifikeyboard.zip มาจาก GitHub เมื่อผม import เข้าใน Eclipse ก็เจอ error ในส่วนของ HttpService.java และ KeyboardHttpConnection.java ผมก็ไม่เข้าใจว่าทำไม source code ที่ได้มาถึงไม่สามารถทำงานได้ใน Eclipse แต่หลังจากผมแก้ไขปัญหาได้แล้ว ผมก็คิดว่าขั้นตอนการแก้ไขที่ใช้น่าจะเป็นประโยชน์กันคนอื่นๆได้ เพราะหลักการแก้ไขปัญหาแบบเดียวกันนี้ อาจสามารถนำไปใช้แก้ไขให้ source code ดัวอื่นๆได้เช่นกัน ดังนั้นคุณที่ทำการลงทะเบียนในเว๊บไซท์นี้แล้วสามารถโหลดโปรแกรมจากข้างล่างนี้ได้เลย

For someone that would like to try to solve the error by yourself, please follow up on posted of “Solving error of source code filess”.

สำหรับบางท่านที่ต้องการลองแก้ปัญหา error ที่พบด้วยตนเอง สามารถติดตามดูที่บทความเรื่อง “Solving error of source code files“. นะครับ

Back to the Nature

Chapter I

Blind Dating

 

While a man is talking with her she seems to know everything in his details that he never told her. he can’t notice any abnormal things  on her dress before our conversation. She doesn’t wear anything even if the wristwatch or the special eyeglasses that she can use it got my personal information. However, it has something he still not get it. he thinks that he has to know that what does the gadgets that she used? he felt at that time that the conclusion of this date will be failed like others date of him with others women.

ตอนที่ผู้ชายคนหนึ่งคุยกับเธอ เขารู้สึกว่าเธอรู้รายละเอียดเรื่องที่เขาคุยด้วยทั้งๆที่เขาไม่ได้บอกเธอเลย เขาแอบสังเกตุดูการแต่งตัวของเธอก่อนคุยกัน ก็ไม่เห็นว่าเธอมีอะไรพิเศษตัวตัวมา และไม่ได้สวมใส่อะไรเป็นพิเศษแม้กระทั่งนาฬิกาข้อมือหรือแว่นตาพิเศษที่สามารถใช้ตรวจสอบข้อมูลเรื่องราวชีวิตส่วนตัวของเขาได้เลย แต่มันต้องมีอะไรสักอย่างแน่ๆ เขาคิดว่าเขาต้องรู้ให้ได้ว่า เธอใช้วิธีไหน ซึ่งตอนนั้นเขาก็รู้สึกว่าเดทครั้งนี้ คงล้มเหลวเหมือนกับที่เขาเดทกับหลายๆคนที่ผ่านมา

“Sorry for calling you come here to earlier than the appointment.” She did tell him after the first met together at there. It is the normal conversation. But the later sentence from her, that is, “I’m afraid that we have no more time enough for talking before you back to meet your grandfather at his home.” It made him curious that how she knew that he has to meet his grandfather on this evening. It has only his sister and some of his friends knew about it.

“ขอโทษด้วยนะคะที่โทรเรียกให้คุณมาพบก่อนเวลานัด” เธอขอโทษเขาหลังจากการทักทายกันตอนที่พบกันครั้งแรก ณ. ที่แห่งนั้น ซึ่งมันก็เป็นการสนทนาโดยปกติ แต่ประโยคต่อมาที่เธอพูดนี่สิ “ฉันเกรงว่าเราจะไม่มีเวลาคุยกันมากพอก่อนที่คุณต้องกลับไปหาปู่ของคุณที่บ้านของเขา” มันทำให้เขาสงสัยใคร่รู้มากว่า เธอรู้ได้ยังไงว่าเขามีนัดต้องไปหาปู่ของเขาหลังจากพบและคุยกับเธอ เพราะคนที่รู้นัดหมายนี้มีแค่น้องสาวของเขากับเพื่อนบางคนของเขาเท่านั้น

“I don’t think that a problem, my grandfather’s house has NDL, and I think this place has it too. I will request the remote NDL sync at here and synchronize my grandfather’s set, only 5 minutes I can move to there.” said he.

“ผมไม่คิดว่านั่นเป็นปัญหานะครับ ที่บ้านของปู่ของผมมี NDL และผมคิดว่า ที่นี่ก็มีเหมือนกัน เดี๋ยวผมขอ NDL sync รีโมทของที่นี่ แล้วเชื่อมกับเครื่องที่บ้านปู่ผม คงใช้เวลาไม่เกิน 5 นาที ผมก็ไปโผล่ที่บ้านท่านได้แล้ว” เขาพูด

“I got it for you already.” said she, then she gave him a remote control of NDL sync which is the remote control for setting up the pair of Network-Door-Linkage (NDL) that both of them were talking about.

“ฉันขอไว้ให้คุณเรียบร้อยแล้วคะ นี่คะ” เธอพูด แล้วยื่นตัวควบคุมระยะไกลของ NDL ชิ้นหนึ่งให้เขา ซึ่งก็คือ ตัวควบคุมสำหรับตั้งค่าเพื่อจับคู่ของ เครือข่ายประตูเชื่อมโยง “Network-Door-Linkage (NDL)” ที่ทั้งสองคนกำลังพูดถึง

“Thank you,” said he, with more curiosity emotion that why she provide for him this request before the conversation. Then he got the NDL remote control from her then he inputted the destination ID of grandfather’s NDL in the remote control. For a while, he said, “Why did you know that I have to use this?”

“ขอบคุณครับ” เขาพูดพร้อมกับมีอารมณ์รู้สึกสงสัยมากขึ้นว่า ทำไมเธอเตรียมขอตัวควบคุมของ NDL ไว้ให้เขาก่อนที่จะได้สนทนากัน จากนั้น เขาก็รับตัวควบคุมของ NDL จากเธอ แล้วใส่ข้อมูลหมายเลข ID ของเครื่องเคลื่อนย้ายมวลสารที่บ้านปู่ของเขาลงไป จากนั้นสักครู่ เขาก็พูดขึ้นว่า “ทำไมคุณถึงรู้ว่าผมต้องใช้เจ้าสิ่งนี้ครับ”

Before she replied him, the light and sound appearing from the NDL remote. He picked it up for looking some message and said “We have 20 minutes before my traveling queue. Hmm, it more than the standard time for first blind dating, hope we would enjoy enough for exchanging our details of our life.”

ก่อนที่เธอจะได้ตอบเขา แสงและเสียงก็ดังมาจากตัวควบคุม NDL เขาหยิบมันขึ้นมาดูข้อความบางอย่างแล้วพูดขึ้นว่า “เรามีเวลา 20 นาทีก่อนถึงคิวเดินทางของผม อืม มากกว่าเวลามาตราฐานสำหรับนัดบอดครั้งแรกนะครับ หวังว่าเราคงสนุกกันมากพอที่จะแลกเปลี่ยนข้อมูลรายละเอียดของชีวิตเรานะครับ”

“I don’t think that we need to exchange again the details of our life, We knew each other very well, but you can’t remember.” said she.

ฉันไม่คิดว่า เราจำเป็นต้องแลกเปลี่ยนข้อมูลของชีวิตเราให้แก่กันอีกนะคะ เรารู้จักกันดีอยู่แล้ว แต่คุณจำไม่ได้” เธอพูด

“What do you mean? We knew each other very well, I’m sure that I never met you,” said he. Suddenly, He felt that he ever found this woman on several times. Then it had some events appeared on his memory.

“หมายความว่ายังไงครับ เรารู้จักกันดี” ทันใดนั้น เขาก็สึกว่าเขาเคยพบผู้หญิงคนนี้มาหลายครั้งแล้ว จากนั้นก็เกิดภาพเหตุการณ์บางอย่างปรากฏขึ้นในความทรงจำของเขา

Gaming + Working Operation = ?

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

Office 3.1 > CU Word > Office 97 > Open Source

The most things that computer impact on them is the application for processing the document. It covers all document formats example Letters, Presses, Calculating sheets, Presentations etc. The application has been developed for a long time and added more and more features every time they changed. Finally, all application for handling any documents has almost the same principle of functionality. The different point right now is the cost which starts from free of charge to the very expensive. The motivation on selecting any application has made by some reasons and the decision of any person in concern.

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

The History.

I had very lucky that I knew and used the computer since the most of people still didn’t know the personal computer “Apple I”. The first programming language that I start writing was Fortran which used the punch card then sent it to run on the mainframe computer at Chulalongkorn university. If I did the wrong program, I have to restart the process again and again. That got my very hard efforted, but it made me strong and do every time as careful as I could on my project then did many things better and better. However, there are a lot of people did many things better than me.

ผมโชคดี ได้รู้จักและใช้งานคอมพิวเตอร์มาตั้งแต่ยุคที่ผู้คนทั่วไปยังไม่รู้จักเครื่องคอมพิวเตอร์ส่วนบุคคลอย่าง Apple I เลย ซึ่งโปรแกรมแรกที่ผมเขียนเป็นภาษา Fortran ยังต้องใช้วิธีตอกบัตรแล้วเอาบัตรไปยื่นขอประมวลผลว่าถูกต้องหรือไม่ที่จุฬาลงกรณ์มหาวิทยาลัย ถ้าไม่ถูกก็เอากลับมาแก้ไข แล้วตอกบัตรใหม่ แล้วไปยื่นใหม่วนเวียนแบบนี้เรี่อยไป ซึ่งต้องใช้ความพยายามอย่างสูง แต่กระบวนการเหล่านี้ก็ทำให้ผมถูกหล่อหลอมให้ทำงานใดๆให้ละเอียดรอบคอบมากขึ้นเรื่อยๆ แต่อยางไรก็ตาม ยังมีอีกคนอีกมากมายที่ทำสิ่งต่างๆได้ดีกว่าผม

My first computer was only Single Board Microcomputer which has Z80 CPU of Zilog Company installed. It took very log time for collecting the money for bought. The later thing in the 2nd order I can not do completely to call it as the computer. Because it is the calculator which has built in “Basic Functions” but it can do program only 1680 steps for training myself the Basic programming. I got it because my mother went to visit some friend at Singapore and bought it for me but with no manual. With that calculator, it changed a lot of vision of my life.

เครื่องคอมพิวเตอร์เครื่องแรกที่ผมได้ครอบครอง ก็เป็นเพียง Single Board Microcomputer ที่มี CPU Z80 ของบริษัท Zilog เป็นตัวหลักเท่านั้น ซึ่งกว่าจะหาซื้อมาได้ก็ต้องเก็บเงินค่าขนมไว้นานมากๆถึงได้สัมผัส เครื่องต่อมาจะเรียกว่าเครื่องคอมพิวเตอร์ก็คงเรียกได้ไม่เต็มปากเต็มคำนัก เพราะอันที่จริงแล้วมันคือ เครื่องคิดเลขที่สามารถโปรแกรมได้ โดยมีพื่นที่หน่วยความจำให้ผมลองหัดโปรแกรมด้วยภาษา Basic เพียง 1680 คำสั่งเท่านั้น ผมได้เครื่องนี้มาเพราะคุณแม่ของผมได้มีโอกาศไปเยี่ยมคนรู้จักที่สิงคโปร์ และหิ้วเครื่องคิดเลขเล็กๆนี้มา ซึ่งก็คือ FX-702P ตอนที่หิ้วมา ด้วยความกลัวว่า จะต้องเสียภาษีแพง คนที่โน่นก็แนะนำว่า ให้เอามาแต่เครื่อง ไม่ต้องเอากล่องบรรจุและคู่มือใดๆกลับมาด้วย ซึ่งเสมือนกับเป็นเครื่องที่ใช้งานแล้ว จะได้ไม่ต้องเสียภาษีนำเข้า ด้วยเครื่องนี้นั่นเอง ทำให้มุมมองต่อโลกนี้ในชีวิตผมเปลี่ยนแปลงอย่างมากมาย

Depend on Boss

There are a lot of projects which created in order to reduce cost and improve performance for many organizations. All project have to impact on something to users. Some of these projects have less impact while the others may impact a lot. Finally, the projects that have a huge impact be very often to take long too long time more the plan and may be failed to implement in some organizations. But the same failure projects may get very best success for some organization. What are the important circumstances that result in the excellent successful of some organization? The easy answer is Human Being.

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

Especially, The most of people wanted to find out everything that they will happy when they do it. Any operation of any guys must return them with some payback in several forms. The purpose of compensation may be hidden in the peel of beautiful speech. But most of the reward was informed on the same well known thing such as money, salary, bonus, position, respectively etc.

คน โดยเฉพาะส่วนใหญ่ ล้วนแล้วแต่ต้องการแสวงหาสิ่งที่ตนเองทำแล้วมีความสุขทั้งสิ้น การปฏิการใดๆของคนส่วนใหญ่ ล้วนแล้วแต่ต้องการสิ่งตอบแทนต่างๆกันไป ตามข้ออ้างคำพูดต่างๆนานาอันสวยหรูที่สามารถประดิษฐ์ประดอยกันได้ แต่มีบางสิ่งที่คล้ายๆกัน เช่น เงินค่าตอบแทน เงินพิเศษ ตำแหน่งหน้าที่การงาน ความเป็นที่ยอมรับ ฯลฯ

MS Project vs ProjectLibre

One of many applications that I indeed like is neither MS Office nor Open Source Office Suit, it is the program for managing all kinds of Project. Microsoft has one of those applications, it is MS Project. But in this post I will explain about ProjectLibre which is Open source application.

หนึ่งในบรรดาโปรแกรมสำเร็จรูปที่ผมชอบมาก ไม่ใช่ MS Office หรือชุดโปรแกรม Office จาก Open source ทั้งหลาย แต่เป็นโปรแกรมจัดการโครงการต่างๆ ซึ่งของ Microsoft จะมีตัวหนึ่งคือ MS Project แต่ที่ผมจะนำมาอธิบายในบทความนี้คือ ProjectLibre ซึ่งเป็นโปรแกรมประเภท Open Source

 

Keep your secrets with yours.

Nowadays, I had a lot of websites which I registered to be a member. I think it up to more than 100 sites. When I have to enter to each place, I must put in my username and my password which depends on the sites. Do you know how can I remember all of my keys? What’s about my secrets? It is in the application that I will bring you to reveal the secrets together. Then you will create and keep your secrets like I kept.

ปัจจุบันนี้ ผมเป็นสมาชิก website หลายๆแห่ง ซึ่งน่าจะมากกว่า 100 แห่ง และตอนที่ผมเข้าไปเยี่ยมเยียนเว๊บเหล่านี้ ผมต้องใส่ชื่อสำหรับ Login และ รหัสของแต่ละเว็บ ซึ่งแตกต่างกันไป คุณลองเดาดูได้ไหมว่า ผมทำยังไงถึงจำชื่อสำหรับ Login และ รหัสผ่าน ของทุกๆเว๊บได้ทั้งหมด อะไรคือความลับของผม แอ๊พ Android ในบทความนี้ จะพาคุณไปกับผม แล้วผมจะค่อยๆเปิดเผยความลับให้คุณดู จากนั้น ความลับเหล่านั้น จะกลายเป็นความลับของคุณแต่ละคนเอง

The first of all, I have to tell you that you will not encounter with the lesson to teach you how to write the program. May I explain you something about the functions or algorithms that I use in the program but not more than that. If you are the beginner of programming you should register on some web that can teach you about that.

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

Investment in developing Android app.

There are many books and many websites who claim that we should use the AVD (Android Virtual Device) for testing any application during for developing projects. It’s true if you have a very powerful computer.  But in my experience I found that the cost of a powerful computer is very expensive when compare to a medium performance computer and a couple of devices such as a combination of secondhand mobiles and tablets. So I prefer using the later set than a powerful computer because of faster than AVD. But all choices is yours.

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

Imagination is more important than knowledge.

The topic is the quote belonging to Albert Einstein. The man who is very well-known for everybody in this world. It may not have the rocket if no Jules Verne’s novels “From the Earth to the Moon” and “Around the Moon”. And may we have no submarine without also the Jules Verne’s novel “Twenty Thousand Leagues Under the Sea”. The more explanation of Einstein’s quote is on Wikipedia.

หัวเรื่องที่ผมวางไว้ (จินตนาการสำคัญมากกว่าความรู้) คือคำพูดจาก อัลเบิรต์ ไอนสไตน์ ผู้เป็นบุคคลที่รู้จักกันทั้งโลก ถ้าไม่มีนิยายของ จูลเวินน์ เรื่อง “From the Earth to the Moon” และ “Around the Moon” อาจไม่มี จรวด เกิดขึ้นก็ได้ และเอาอาจไม่เคยเห็น เรือดำน้ำ ถ้าไม่มีนิยายเรื่อง “Twenty Thousand Leagues Under the Sea” ของ จูลเวินน์ เช่นกัน คำอธิบายของคำพูดของ ไอน์สไตน์ที่ผมยกมาเป็นหัวเรื่องนี้ สามารถหาอ่านได้จาก Wikipedia นะครับ

I create this kind of category because I have believed in that quote too. And I have many imaginations that drive me to loving in developing. Some of them are bases on the rough principles which never built until I tell in this category. And some of them are bases on some productivity, goods, gadgets that I ever found somewhere on some websites.

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

 

1 2