Open Source

Open Source คือ โปรแกรมคอมพิวเตอร์ที่ผู้พัฒนาอนุญาต ให้นำไปใช้ได้ ไม่ว่าเราจะนำไปต่อยอดงานส่วนอื่นๆ พัฒนาโปรแกรมต่อ และแน่นอนว่าเมื่อพัฒนาแล้วก็ต้องเปิดเผยให้ผู้อื่นนำไปใช้ได้ และสามารถพัฒนาต่อได้เช่นกัน ทำไมถึงต้องใช้ด้วยหละ สำหรับ software บางตัว จะใช้ก็ต้องย่อมเสียค่าใช้จ่าย ซึ่งมีราคาค่อนข้างแพงอยู่แล้ว ถ้าเกิดเรานำมาใช้โดยไม่ได้ซื้อ แน่นอนว่าต้องละเมิดลิขสิทธิ์แน่ๆ ซึ่งแน่นอนว่ามันไม่คุ้ม การเลือกที่จะใช้ software นั้นมันก็ต้องดูอะไรหลายๆอย่าง มาเป็นองค์ประกอบ ถ้าธุรกิจขนาดเล็กมาก จะซื้อ software ราคาแพงมาใช้ ก็คงจะไม่คุ้มเสียซักเท่าไหร่ ถ้าจะให้พูดถึงคำว่า ลิขสิทธิ์ แน่นอนว่า ทุกคนย่อมที่จะหลีกเลี่ยงใช้ของที่มันมีลิขสิทธิ์อยู่แล้ว ถ้าเกิดยังดื้อดึงที่จะใช้อยู่ แน่นอนว่าผลเสียต่างๆ ก็จะตามมาอย่างคาดไม่ถึงเลยเชียว เช่น การฟ้องร้อง ซึ่งทำให้เกิดค่าเสียหายต่างๆนาๆ อีกทั้งยังผิดกฏหมายอีกด้วย ซึ่งก็ไม่พ้นพวกซอฟต์แวร์คอมพิวเตอร์ต่างๆ ซึ่งซอฟต์แวร์สำเร็จรูป บางอย่างก็มีค่าใช้จ่ายที่ค่อนข้างจะแพง และแน่นอนว่า ซอฟต์แวร์สำเร็จรูปบางตัวก็อาจจะละเมิดลิขสิทธิ์อยู่ แน่นอนว่าทางเลือกที่จะหลีกเลี่ยงปัญหาที่กล่าวมาข้างต้นนั้นมีแน่ ซึ่งนั่นก็คือ โอเพนซอร์ส นี่เอง The Open Source Initiative (OSI) ได้ให้คำจำกัดความของโอเพนซอร์สตามหลักเกณฑ์ ดังนี้ การเผยแพร่ซ้ำโดยเสรี […]

nich

6 September 2019

Software House คือ

Software House – บริษัทที่จัดทำ software เฉพาะด้าน เพื่อตอบสนองความต้องการเฉพาะด้านตามความต้องการองค์กร เพราะแต่ละองค์กรมีความต้องการทางด้าน software ที่แตกต่างกันไป และยังต้องการช่วยให้การทำงานในองค์กรนั้นมีความสะดวกสบายในการใช้งานมากยิ่งขึ้น โดยส่วนใหญ่แล้ว Software House จะพัฒนา software ตามผู้ว่าจ้างในระยะเวลาสั้นๆ ซึ่งก็ถือว่าเป็นข้อดี ของ บริษัท Software House เลยทีเดียว และแน่นอน บางบริษัทที่เป็น software house ก็เป็น Partner กับบริษัทใหญ่ๆ แน่นอนถ้าจะให้พูดถึงขนาดของ Software House ย่อมต้องเป็นขนาดเล็ก เพราะคำว่า House นั่นแปลว่าบ้านอยู่แล้ว ซึ่งก็คือ เป็นบริษัทขนาดเล็ก ที่ทำงาน Software เฉพาะด้าน มีความคล่องตัว สามารถตอบสนองความต้องการของลูกค้าได้รวดเร็ว ไม่ว่าจะเป็นการรับ Requirement การปรับปรุงแก้ไขงานตามความต้องการ และยังสามารถพูดคุยกับลูกค้าได้ตลอดเวลา ซึ่งทำให้เราได้ใกล้ชิดกับลูกค้ามากยิ่งขึ้น อีกทั้งยังมีทุน และค่าบริการที่น้อยกว่า บริษัทใหญ่ๆ ทางเรา 4Xtreme ก็เป็น […]

nich

6 September 2019

NGINX

NGINX – เป็นซอฟต์แวร์โอเพนซอร์สสำหรัะบเว็บเซิร์ฟเวอร์ที่สามารถใช้เป็นพร็อกซีแบบย้อนกลับ โหลดบาลานซ์ พร็อกซีอีเมล และแคช HTTP ซึ่งตัว NGINX เองนั้นมีประสิทธิภาพและความเสถียรสูงสุด NGINX เป็นเว็บเซิร์ฟเวอร์ที่มีความเร็วที่สุดและการบำรุงรักษาที่เลิศ ซึ่งเหมาะสำหรับงานเว็บไซต์จำนวนมาก เนื่องจากสามารถจัดการกับการเชื่อมต่อที่มีปริมาณมาก ข้อดีของ Nginx – รองรับมารตฐานในด้านความปลดภัย HTTP/2 – รับรองการทำงาน HTTP ได้ครบถ้วน – ไฟล์ที่เป็น static จะประมวลผลได้เร็วกว่า Apache – ทำงานแบบ Asynchronous โดยไม่มีการหยุดรออะไรทั้งนั้นแยกๆ กันไปทำงานทันที จึงใช้ทรัพยาน้อยกว่าทำงานได้เร็วกว่า รองรับจำนวนผู้ใช้งานได้มากกว่า Apache ข้อเสียของ Nginx   – การ config ที่ค่อนข้างจะยุ่งยากกว่า Apache เนื่องจากการออกแบบที่ค่อนข้างต้องการประสิทธิภาพที่สูงทำให้ต้องตัดการประมวลผลที่เป็นด้วยตัวเองออกไป แล้วไปให้โปรเซสอื่นหรือระบบอื่นจัดการประมวลผลแบบ Dynamic ให้แทนเช่น FastCGI, SCGI, uWSGI, memcache ทำให้ – การบำรุงรักษายากกว่า Apache เนื่องจาก Nginx ได้มีการออกแบบให้เป็นโมดูลเช่นกันแต่ไม่ได้ยืดหยุนมาก ถ้าจะต้องการเพิ่มหรือแก้ไขโมดูลต่างๆ จะไม่ค่อยสะดวก   – การเอาไปทำงานได้หลายแพลตฟอร์ม ยังพอร์ตไปไม่ครบนัก ติดตั้งไม่ง่ายนัก การทำงานร่วมกับองค์ประกอบอื่นยังต้องตั้งค่าอีกเยอะ ต่างกับ Apache ที่พอร์ตไปทุกที่ได้ง่ายกว่า 4Xtreme

nich

8 August 2019

OpenCV

OpenCV (Open Computer Vision) – Libraries สำหรับ Image Processing พัฒนาโดยบริษัท Intel เพื่อส่งเสริมกํารพัฒนําระบบ Image Processing โดยตัว OpenCV จะเน้นไปที่การแสดงผลคอมพิวเตอร์แบบเรียลไทม์ การใช้งาน OpenCV ก็จะมีอยู่หลายภาษาที่สามารถนำไปใช้ได้เช่น C++, Java, Python เป็นต้น OpenCV ยังเป็น Open Source สามารถใช้ข้ามแพลตฟอร์ม ยกตัวอย่างการนำ OpenCV มาใช้ประโยชน์ได้หลายอย่าง ระบบจดจำใบหน้า ระบบการจดจำท่าทาง ระบบตรวจจับวัตถุ การประมาณระยะในขณะเคลื่อนที่ อื่นๆ   สำหรับเอกสาร วิธีใช้โอเพ่นซีวี Cr. patanasongsivilai. 4Xtreme

nich

8 August 2019

Reset Password MariaDB For Ubuntu

วิธีรีเซ็ตรหัสผ่านสำหรับการเข้าฐานเข้ามูลของ MariaDB ที่ติดตั้งไว้ในเครื่องกรณีที่เราลืมรหัสผ่าน สามารถทำตามขั้นตอนได้เลย 1.หยุดการทำงานของ MariaDB และเข้าไปแก้โดยไม่ต้องใช้รหัสผ่าน $ sudo systemctl stop mariadb $ sudo mysqld_safe –skip-grant-tables & 2.เชื่อมต่อ MariaDB Server ด้วย root $ mysql -u root 3.ใช้คำสั่งต่อไปนี้ในการแก้ไขรหัสผ่าน set password for ‘jeff’@’localhost’ = PASSWORD(‘mypass’); flush privileges; exit *mypass คือรหัสผ่านใหม่ที่ต้องการจะใส่ 4.ทำการสตาร์ท mariaDB $ sudo systemctl start mariadb แค่นี้ก็ถือว่าเสร็จสิ้นเรียบร้อยแล้ว

nich

6 August 2019

MongoDB

MongoDB – เป็นฐานข้อมูล NoSQL แบบหนึ่ง ไม่มี relation เก็บข้อมูลในรูปแบบ JSON ซึ่งเรียกว่า Document โดยจะเก็บค่า key และ value และการเก็บข้อมูล document จะถูกเก็บไว้ใน Collection จะเปรียบเทียบง่ายๆก็คือ Document คือ Row ของ MySQL ส่วน Collection ก็คือ Table นั่นเอง ลักษณะการเก็บข้อมูลแบบ Document (คล้ายๆ Array หลายมิติ) รองรับการทำ Full Index ซึ่งสามารถทำให้หาข้อมูลได้เร็ว รองรับการขยายขนาด ทำระบบสำรองได้ง่าย แก้ไขข้อมูลได้เร็ว เขียนชุดการสั่งทำงานได้ เก็บข้อมูลแบบ GridFS เปรียบเทียบ MongoDB และ MySQL คร่าวๆ ดังนี้ MySQL MongoDB Table Collection […]

nich

12 July 2019

SonarQube

SonarQube – เป็นเครื่องมือที่ช่วยให้สามารถตรวจสอบคุณภาพโค้ดและมีการแนะนำเพื่อปรับปรุงคุณภาพให้ดียิ่งขึ้นสามารถใช้บอกแนวโน้มเรื่องคุณภาพของโค้ดได้ว่ากำาลังดีขึ้นหรือกำาลังแย่ลง สามารถแสดงผลข้อมูลต่างๆ ผ่านหน้าเว็บไซต์ในรูปแบบที่หลากหลาย SonarQube ฟรีและเป็น Open Source อีกทั้ง SonarQube สามารถทำการวิเคราะห์โค้ดด้วยเกณฑ์ที่พื้นฐานต่างๆ เช่น Duplicate Code (โค้ดที่มีซ้ำๆ กันในหลายไฟล์), Bugs & Vulnerabilities (ช่องโหว่หรือสิ่งที่อาจจะทำให้เกิดปัญหา), Code Smells (โค๊ดที่ไม่ได้ทำงานผิดพลาดแต่สามารถปรับปรุงให้ดีขึ้นได้) เป็นต้นซึ่งใน SonarQube มีFunctions Code Analyzers ที่รองรับการตรวจสอบอยู่หลายภาษา และยังสามารถ intregate เข้บกับ build tool ต่างๆ ได้ เช่น gradle, maven, MS Build และพวก CI tools เช่น Jenkins, Bamboo, Hudson ถูกพัฒนาโดยบริษัท SonarSource SonarQube สามารถทำอะไรได้บ้าง -ตรวจสอบ Bug […]

nich

12 July 2019

Amazon Corretto

Amazon Corretto ก่อนที่จะพูดถึง Amazon Corretto ว่าคืออะไร เราต้องมาทำความรู้จักกับ OpenJDK กันก่อน กล่าวเพิ่มเติมเกี่ยวกับเวอร์ชั่นของ OpenJDK ที่เริ่มพัฒนากันก็มีตั้งแต่ จากที่เรารู้จักกับ OpenJDK แล้ว ซึ่งปัญหาก็คือ Oracle ก็ได้หยุดพัฒนา JDK เวอร์ชั่นเก่าๆ ซึ่งถ้าอยากจะได้อัพเดทก็ต้องซื้อบริการซัพพอร์ทซึ่งมีค่าใช้จ่าย ข่าวดีสำหรับคนที่ใช้ Java 8 ทาง Amazon ได้ปล่อย Amazon Corretto มา ซึ่งตัว Corretto ก็คือ OpenJDK ที่ใช้อยู่ภายในของ Amazon อยู่แล้ว โดย Corretto สามารถใช้แทน OpenJDK 8 ของ Oracle ได้เลย Corretto ยังสามารถใช้งานได้ฟรี และยังมีการสนับสนุนไปจนถึงปี 2023 *สามารถนำ Amazon Corretto มาใช้แทน OpenJDK ของ […]

nich

12 July 2019

วิธีเพิ่ม admin fanpage facebook Iphone

ลง application เพิ่มเติมคือ page manager ตามรูป                                       เมื่อโหลดได้แล้ว เริ่มขั้นตอนที่ 1 คือเลือกเพจที่ต้องกการ เพิ่ม admin ขั้นตอนที่ 2 เลือกเพจที่ต้องการ ขั้นตอนที่ 3 ขั้นตอนที่ 4 ขั้นตอนที่ 5 ขั้นตอนที่ 6 ขั้นตอนที่ 7 ขั้นตอนที่ 8 ลง application เพิ่มเติมคือ page manager ตามรูป เมื่อโหลดได้แล้ว เริ่มขั้นตอนที่ 1 คือเลือกเพจที่ต้องกการ เพิ่ม admin […]

admin

3 July 2015

Subcon Thailand ไบเทคบางนา 13 – 16

“ลดต้นทุนด้าน IT ด้วย Software Open source and Free License. “ ทำไมต้องมี ERP และระบบ Production control สภาพปัจจุบันของข้อมูลระบบสารสนเทศ 1. ขาดการประสานรวมกันของระบบงาน ระบบสารสนเทศเน้นการประหยัดพลังงาน การใช้เครื่องจักรแทนคน การทำให้ระบบเป็นอัตโนมัติมากที่สุด ผลที่ได้คือ ระบบข้อมูลสารสนเทศที่สร้างขึ้นจะมีความแตกต่างกันไปตามแต่ละแผนก ทำให้การเชื่อมต่อของข้อมูลเกิดความล่าช้า  ข้อมูลกระจัดกระจายไปตามแผนกต่างๆ ในองค์กร และมีระบบข้อมูลสารสนเทศที่แตกต่างตามแต่ละแผนก ทำให้ข้อมูลเกิดความซ้ำซ้อน เป็นอุปสรรคในการทำงานร่วมกันระหว่างแผนก และยากต่อการ สร้างรายงาน รวมถึง KPI 2. การขาดความรวดเร็วในการตอบสนอง เดิมข้อมูลที่ในแต่ละแผนกจะถูกประมวลผลแบบ Batch Processing เป็นช่วงๆ เช่น เดือนละครั้ง ฯลฯ กว่าข้อมูลนั้นจะถูกนำไปใช้เกิดความล่าช้ามาก ดังนั้น การที่สามารถวิเคราะห์ข้อมูลในทันทีนั้น เพื่อปรับปรุงกระบวนการให้ดีขึ้น (Real Time) เพื่อจะตัดสินใจที่จะแก้ปัญหาได้ทันเกิดขึ้นได้ยาก 3. ความไม่ยืดหยุ่นของระบบข้อมูลสารสนเทศ ระบบข้อมูลสารสนเทศเดิมนั้นจะพัฒนาขึ้นเอง ในระบบจึงมีโปรแกรมขนาดใหญ่ ขาดความยืดหยุ่นเพื่อแก้ไข เพิ่มเติม และดูแลระบบ […]

admin

6 May 2015
1 3 4 5 7