หมวดหมู่: คอมพิวเตอร์และไอที

19 ก.พ.

รู้จักกับภาษา JAVA

JAVA เป็นภาษาที่ใช้งานได้หลายอย่าง

เป็นภาษาที่อาศัยเรื่องของ class, object-oriented และการออกแบบที่เป็นขั้นตอนมากที่สุดเท่าที่จะเป็นไปได้ มันสามารถทำให้โปรแกรมเมอร์เขียนโปรแกรมที่เดียว แต่รันได้ทุกแพลตฟอร์ม หรือหมายความว่าจาว้าโค้ดสามารถรันได้โดยไม่ต้องคอมไพล์ใหม่หลายๆ ครั้ง

 ภาษา java เป็นการคอมไพล์ bytecode ที่สามารถรันบน  java virtual machine ในสถาปัตยกรรมคอมพิวเตอร์ โครงสร้างของภาษาจะคล้ายกับภาษา C และ C++ แต่ว่ามีเป็นภาษาที่สะดวกมากกว่า ในปี 2019 เป็นภาษาที่มีคนใช้งานกันทั่วโลก โดยดูได้จาก githun ที่มีนักพัฒนาโปรแกรมมาวางโค้ดมากกว่า 9 ล้านคน

JAVA เริ่มต้นนั้นพัฒนาโดย เจมส์ กอสลิ่ง ที่ซัน ไมโครซิสเต็มส์ ที่ต่อมาถูกควบรวมโดย oracle และในปี 1995 มันเป็นผลิตภัณฑ์หลักของบริษัท sun microsystem ในเดือนพฤษภาคมปี 2007 บริษัท sun ได้ต่อไลเซนส์กับเทคโนโลยี  JAVA ซึ่งหมายความว่า การคอมไพล์ภาษา JAVA สามารถใช้เทคโนโลยีของ sun ได้

เช่น ใช้ bytecode compiler ในการ compile java, และใช้ GNU classpath เป็นไลบรารี่มาตรฐาน และใช้ icedtea-web สำหรับการพัฒนาเว็บแอพลิเคชันบนโทรศัพท์มือถือ

เวอร์ชันล่าสุดของ java คือ เวอร์ชัน 13 ที่ถูกปล่อยให้ใช้งานเมื่อเดือนกันยายน 2019 และ java11 เป็นภาษาที่รองรับการใช้งานแบบ long-term ถูกปล่อยให้ใช้งานเมื่อวันที่ 25 กันยายน และ oracle ได้ทำสัญญาร่วมกับ JAVA เพื่อออกขาย product สู่ตลาดเมื่อเดือนมกราคม 2019

ขณะที่ oracle ยังเปิดใช้งาน java8 สำหรับไลเซนส์เฉพาะบุคคลจนถึงเดือนธันวาคม 2020 oracle และบริษัทด้าน database อื่นๆ พยายามถอดถอนการติดตั้งโปรแกรม JAVA ก่อนหน้านี้เพราะเหตุผลด้านความปลอดภัย ตั้งแต่ JAVA9 และ จาวา 10,และ 12 นี้ยังไม่ได้รับการซัพพอร์ตมากนัก

Oracle ได้แนะนำว่า ให้พยายามใช้ JAVA version 13 ขึ้นไปจะเสถียรมากกว่า 

โดยจุดมุ่งหมายหลักของ JAVA 5 ข้อคือ 

  1. ต้องเขียนได้ง่าย เพราะว่าเป็นภาษาด้าน object-oriented
  2. ต้องมีความปลอดภัยสูง 
  3. สามารถใช้งานได้กับหลายโครงสร้างและยืดหยุ่น
  4. สามารถประมวลผลได้และมีประสิทธิภาพสูง
  5. เป็นภาษาที่เข้าใจง่ายและจัดการเรื่อง thread ได้ดี 

JAVA เป็นภาษาที่มีประสิทธิภาพสูงมาก แต่ว่าต้องการ memory มากกว่าที่ใช้จากภาษา C++ อย่างไรก็ตาม มันเป็นภาษาที่มีความรวดเร็วในการประมวลผลในคราวเดียว ตั้งแต่ปี 1997/98

มีการจัดการเรื่องหน่วยความจำแบบอัตโนมัติ โปรแกรมเมอร์เพียงแค่สร้าง object ขึ้นมา java runtime จะพยายามฟื้นคืนหน่วยความจำของเครื่องไม่ให้ใช้งานนานจนเกินไป

ภาษา JAVA สามารถถูกจัดเก็บในวงจรของออบเจ็กต์ และโปรแกรมจะรู้ได้ว่า java มีการคืนหน่วยความจำให้คอมพิวเตอร์หากว่าโค้ดต่างๆ มีการประมวลผลของ garbage collection

garbage collection สามารถเกิดขึ้นได้ตลอดเวลา และการรันตีว่าถ้าหน่วยความจำว่างไม่เพียงพอ เข้าจะมีการจัดรายการออบเจ็กต์ใหม่อีกครั้ง ดังนั้นเรื่องของ memory เต็มเป็นไปได้น้อยมาก

9 ก.พ.

คอมพิวเตอร์กับระบบปฏิบัติการ

คอมพิวเตอร์กับระบบปฏิบัติการ

OS ย่อมาจาก Operating System ภาษาไทยก็คือ ระบบปฏิบัติการ ในการทำงานพวกเราจะถือว่า OS เป็นซอฟต์แวร์ตัวหนึ่ง ซึ่งโดยปกติแล้วคอมพิวเตอร์จะดำเนินการได้นั้นควรจะมีองค์ประกอบ 3 ส่วน ได้แก่ Hardware, Software, People Ware ถ้าให้อธิบายง่ายๆ ก็คือ 

  1. มีตัวเครื่องคอมพิวเตอร์ 

       2.มีโปรแกรม 

  1. มีคนสั่งการ โดยเฉพาะอย่างยิ่งตัว Software นั้นถูกผลิตขึ้นมาเพื่อความสบายและง่ายสำหรับการสั่งงานคอมพิวเตอร์ให้ดำเนินงานตามที่เราต้องการ

ซอฟต์แวร์สามารถแบ่งออกได้ 2 จำพวก

  1. Operating System (OS)

คือโปรแกรมที่ปฏิบัติหน้าที่โดยเป็นตัวกึ่งกลางระหว่างคน กับเครื่องคอมพิวเตอร์ ซึ่งเครื่องคอมพิวเตอร์ทุกเครื่องควรจะมี OS อย่างใดอย่างหนึ่ง ดังเช่น Windows 98, Windows XP, Windows ME, Windows 2000, Windows Vista, Windows 7 หรือ Linux หรือ Mac OS ฯลฯ

  1. Applications (App)

App คือโปรแกรมใช้งานต่างๆ อย่างเช่น Microsoft Word, Microsoft Excel, Microsoft,  PowerPoint, โปรแกรม Anti-Virus ฯลฯ ซึ่งโปรแกรมกลุ่มนี้ที่กล่าวมาอาจจะต้องมีหรือไม่ต้องมีก็ได้ ทั้งนี้จะขึ้นอยู่กับว่าผู้ใช้งานมีความจำเป็นที่จะต้องใช้สิ่งเหล่านี้หรือไม่

จากข้อมูลที่กล่าวมาข้างต้น สรุปได้ว่า เครื่องคอมพิวเตอร์ทุกเครื่องควรจะมี OS หรือระบบปฏิบัติการซึ่งส่วนมากที่พวกเราใช้กันก็อาจจะหนีไม่พ้นพวก Microsoft Windows แต่ว่าจะเป็นเวอร์ชั่นไหนนั้น ก็แล้วแต่บุคคลซึ่งสามารถเลือกซื้อเลือกลงกันตามความชอบใจ เนื่องจากราคาในแต่ละเวอร์ชั่นนั้นก็มีราคาที่แตกต่างกันมากพอสมควร 

คุณรู้ไหมว่า OS ที่คุณใช้ เป็นเวอร์ชั่นอะไร

รู้ได้ง่ายๆ เพียงแค่เปิดคอมพิวเตอร์ของคุณขึ้นมา เปิดเครื่อง แล้วคลิกที่ My Computer แล้วหลังจากนั้นให้คุณคลิกขวาเลือก Properties และสังเกตแท็ปที่ขึ้นว่า General จะเจอชื่อ Windows พร้อมที่แสดงเวอร์ชั่นที่คุณลงไว้และใช้งานอยู่ ตัวอย่างซอฟต์แวร์หรือ OS เช่น  Windows XP, Windows XP Service Pack 3, Windows Vista ฯลฯ

สำหรับผู้ใช้งาน Windows ทุกคน สิ่งที่ควรทำอยู่เสมอคือหมั่นตรวจติดตามหรือเช็ค Windows สักหน่อยว่ามีการปรับปรุงและมีการอัปเกรดเป็นแบบใหม่ๆ ขึ้นมาบ้างหรือเปล่า อย่างเช่น Windows XP มี Service Pack 3 เกิดขึ้น ซึ่งก่อนหน้านี้คุณยังคงใช้ Windows XP Service Pack 1, หรือ Service Pack 2 อยู่ สิ่งที่จะแนะนำหรือจะเสนอแนะ ก็คือ ให้คุณรีบกดอัปเกรดได้แล้ว เพราะว่าสิ่งที่เราอัปเกรดขึ้นมานั้น ผ่านการปรับปรุงมาล่าสุดเพื่อซอฟต์แวร์ของคุณแล้ว หากอัปเกรดจะทำให้ระบบ security ที่มีความสมดุลมากขึ้นกว่าเดิมนั่นเอง

ระบบปฏิบัติการแบบใหม่ๆ

ระบบปฏิบัติการ Windows แบบใหม่ๆ อย่างเช่น Windows Vista, Window 7 ฯลฯ ถึงแม้ว่าจะเป็นรุ่นใหม่แต่ก็จะพบว่าระบบปฏิบัติการเหล่านั้นก็จำเป็นที่จะต้องมีการอัปเกรดให้นำสมัยอยู่ตลอดเช่นเดียวกัน

ระบบปฏิบัติการที่น่าจับตาดู

คุณเคยได้ยินชื่อต่อไปนี้ไหม Google Chrome OS เป็นระบบปฏิบัติการแบบใหม่ที่ปรับปรุงโดย Google ที่ออกแบบระบบมาให้ใช้กันแบบฟรีๆ หากท่านใดสนใจสามารถดูรายละเอียดเพิ่มเติมได้ที่ Google Chrome OS ระบบปฏิบัติการรุ่นใหม่

19 ม.ค.

Program Adobe Illustrator ทีเด็ดของสายกราฟฟิกออกแบบ

โปรแกรมวาดภาพ สายลายเส้นที่ลักษณะออกมาจะเป็น Vector Graphic

ต้องยกให้สุดยอดโปรแกรมอย่าง Adobe Illustrator ของค่าย Adobe นั่นเอง เป็นโปรแกรมสายออกแบบที่นักออกแบบไม่ว่าจะเป็นมือสมัครเล่นหรือมืออาชีพก็ใช้กันทั้งนั้น เพราะมีข้อดี มีมาตรฐานการออกแบบระดับสากลที่ทุกงานสื่อสิ่งพิมพ์ งานออกแบบผลิตภัณฑ์ ฉลาก หรือป้ายราคา ป้ายสติ้กเกอร์ หรืองานออนไลน์ กราฟฟิกอินเตอร์เน็ต ต่างก็ใช้โปรแกรมนี้ทั้งนั้น และการหัดใช้งานก็ไม่ได้ยากมากเกินไปนัก จึงทำให้โปรแกรมนี้เป็นที่นิยมได้อย่างไม่ยาก

การใช้โปรแกรม Adobe Illustrator หรือที่เรียกกันสั้นๆเป็นที่รู้จักกันโดยทั่วไปว่า AI นั้น

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

หลังจากนั้นสิ่งที่เราต้องทำต่อไปคือการกำหนดขนาด Artwork นั่นเองว่าจะให้ไฟล์กว้าง x ยาว ขนาดเท่าไหร่ หากทำเป็นงานสื่อสิ่งพิมพ์ก็ไม่ต้องตกใจไปหากเราต้องทำป้ายไวนิลโฆษณาที่กว้างเป็นเมตรๆ เราไม่จำเป็นต้องกำหนดไฟล์งานให้กว้างเป็นเมตรๆตามขนาดจริงๆ

ไม่งั้นไฟล์งานเราคงใหญ่มโหฬารและกินสเปคคอมมากเกินจะทำงานจนเสร็จได้แน่ๆ เราเพียงแต่ใช้สัดส่วนให้เท่าขนาดเท่าจริง และลดขนาดลงมาทำงานให้ได้อัตราส่วนที่เหมาะสมเช่น  1:2, 1:10, 1:50 เท่านั้นก็เพียงพอแล้ว เพราะความอัจริยะของโปรแกรม AI ก็คือ ไฟล์ที่เซฟออกไปโรงพิมพ์

ถ้าเป็นไฟล์ AI แล้วนั้น ไม่ว่าคุณจะยืด หด ชิ้นงานให้เล็กใหญ่เท่าใดก็แล้วแต่ ภาพชิ้นงานสุดท้ายที่ออกมา ภาพจะได้คุณภาพเท่าเดิม

ไม่แตก ไม่เบลอ อย่างแน่นอน และข้อสำคัญอีกหนึ่งอย่างในการกำหนดไฟล์งานก็คือ เราต้องกำหนดรูปแบบสีของชิ้นงานให้ถูกต้อง

 

ซึ่งจะมีอยู่สองโหมดคือ RGB (Red, Green, Blue) และ CMYK นั่นเอง ซึ่งถ้าเป็นงานไฟล์ภาพออนไลน์ ภาพประกอบเว็ปไซต์ การ์ตูนอนิเมชั่นต่างๆ มักจะใช้โหมดสี RGB ส่วนถ้าเป็นงานพิมพ์ งานปริ้นท์ งานสติ๊กเกอร์ มักจะใช้ CMYK เพราะเครื่องปริ้นชิ้นงานของเราส่วนมาก จะรองรับโหมดสี CMYK ไม่ได้รองรับ RGB นั่นเอง

14 ม.ค.

สังคมที่เลี้ยงลูกด้วยโทรศัพท์มือถือ

ในยุคปัจจุบันที่เทคโนโลยีมีความก้าวหน้า

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

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

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

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

 

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

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