Blog

Swiftlet provides knowledge in software development and practice in Thai to open more opportunities for Thai developers and others to improve their skills in Thai context.

Ruby Gems ทำใช้เองได้ ง่ายกว่าที่คิด !

“หากใครต้องการจะ push gems ของตัวเองขึ้นไป เช็คก่อนว่า ชื่อ ที่เราจะใช้นั้นซ้ำหรือไม่ ในตัวอย่าง ผมได้ใช้ชื่อนี้ไปแล้วนะครับ เพราะฉะนั้นชื่อนี้ใช้ไม่ได้แล้ว ต้องหาชื่ออื่น วิธีการเช็คก็ เข้าไปที่ rubygems.org แล้ว search ชื่อดูครับ ชื่อที่หาไม่เจอก็คือชื่อที่ยังไม่ได้ถูกสร้างนั้นเอง” อธิบายคร่าวๆ /lib/random_num.rb จะเป็นไฟล์หลักในการรัน random_num.gemspec เป็นไฟล์ที่เอาไว้ ตั้ง config ต่าง ๆ เช่น version ของ gems, description ต่าง ๆ เราจะมาลองสร้าง ไฟล์ random_number.rb กัน สั้นๆ ง่ายๆ แค่นี้พอ ตั้งชื่อ method ว่า rd รับค่ามา 2 ตัว จะทำการสุ่ม เลขตั้งแต่ x จนถึง y เช่น 1..10 […]

Ruby Gems ทำใช้เองได้ ง่ายกว่าที่คิด ! Read More »

genarate เอกสารด้วย โปรแกรม Document Magic

Document Magic คืออะไรเป็นไฟล์ที่ใช้สำหรับสร้างเอกสาร (genarate) โดยที่ทางแอดมินจะเป็นผู้ดึงพนักงานเข้ามาในระบบ User ทางแอดมินจะใส่ Template เอกสารลงในระบบ และให้พนักงานกรอกข้อมูลได้ และทั้งสองฝ่าย สามารถเปลี่ยนแปลง แก้ไขข้อมูลได้ได้ตลอดเวลา ข้อดีของโปรแกรม Document Magic– ลดเวลาในการทำเอกสาร– อัพเดทความคืบหน้างานได้ตลอดเวลา– ควบคุมคุณภาพของงาน– จัดระบบในการเก็บเอกสาร– ไม่จำกัด Template ติดต่อเรา บริการ พัฒนาซอฟต์แวร์ แอปพลิเคชัน ตามความต้องการ! เราเป็นผู้นำในด้านการให้บริการ พัฒนาซอฟต์แวร์ แอปพลิเคชัน และโซลูชันด้านไอที แบบครบวงจร (Full-stack) ตั้งแต่การให้คำปรึกษาไปจนถึงการ Maintenace ระบบ เรามีความตั้งใจที่จะเปลี่ยนให้ นวัตกรรม และไอเดีย ระดับโลกของคุณให้กลายเป็นซอฟต์แวร์ที่มีคุณภาพ โดยที่บริษัทรับพัฒนาซอฟต์แวร์ เขียนโปรแกรม และ แอปพลิเคชัน ตามความต้องการทางธุรกิจคุณได้ ทุกรูปแบบ ทุกประเภท ทุกความต้องการทางธุรกิจ หากคุณมีไอเดียดีๆ ที่ต้องการพัฒนา Software หรือ พัฒนา Application สามารถปรึกษาเราได้ที่นี่!

genarate เอกสารด้วย โปรแกรม Document Magic Read More »

Microservice แบบไหนที่เหมาะกับองค์กรของคุณ

Microservices คืออะไรการออกแบบที่แบ่งระบบออกเป็นส่วนย่อย ๆ โดยแต่ละ Service จะต้องสามารถทำงานแยกอิรสะจากกัน หาก Service ใด มีเหตุขัดข้อง ปิดบริการ ระบบงานอื่น ๆ จะต้องไม่ได้รับผลกระทบ องค์กรแบบไหนที่เหมาะกับ Microservicesองค์กรที่ต้องการระบบที่รอบรับการทำงานในแต่ละส่วนที่อิสระต่อกัน แต่ยังคงต้องการการเชื่อมต่อถึงกันของระบบและข้อมูลทั้งหมด ทำไมเราต้องใช้ Microservicesข้อนี้น่าจะซ้ำซ้อน ข้อดี ของการวางระบบแบบ Microservices1. สามารถปรับเปลี่ยนไปใช้เทคโนโลยีใหม่ๆ ที่เหมาะสมกับความรับผิดชอบของ Service นั้นๆได้ง่าย และยืดหยุ่น2. แต่ละ Service มีอิสระต่อกัน หาก Service ใด มีเหตุขัดข้อง ปิดบริการ ระบบงานอื่น ๆ จะต้องไม่ได้รับผลกระทบ3. สามารถ Scale แต่ละ Service แยกกันเพื่อรองรับการใช้งานเฉพาะจุดได้ ข้อเสีย ของการวางระบบแบบ Microservices1. การออกแบบ Microservice นั้นถ้าแบ่งการทำงานของแต่ละ Service ไม่ดี จะทำให้การแก้ไขในภายหลังจะทำได้ยากมาก2. ความเร็วในการตอบสนอง เนื่องต้องมีสื่อสารกันระหว่าง Service

Microservice แบบไหนที่เหมาะกับองค์กรของคุณ Read More »

PDCA ตัวช่วยเพิ่มคุณภาพในการบริหารองค์กร

PDCA คืออะไร Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo. 1. P คือ การวางแผน (Plan) ในการทำงานเราต้องรู้ว่าเราต้องการอะไร หรือมีวัตถุประสงค์อยากได้อะไร เรียกว่ามีเป้าหมายที่อยากได้รับ เมื่อรู้แล้วก็ต้องรู้ว่า จะให้ใครทำ (Who) ทำอะไร (What) ทำที่ไหน (Where) ทำเมื่อไหร่ (When) ทำอย่างไร (How) ภายใต้งบประมาณเท่าไหร่ (How much) จึงจะทำให้ได้ตามเป้าหมายที่กำหนดไว้ ซึ่งคนที่เป็นหัวหน้าทีม จำเป็นต้องจัดลำดับความสำคัญงานทุกๆ งาน ต้องกำหนดเป้าหมายของแต่ละงานไว้ชัดเจน แล้วจึงทำการวางแผนงาน (Plan) และหากต้องการให้ทีมงานปรับตัวได้เร็ว หัวหน้าทีมจะต้องสอนวิธีคิดให้กับทีมงานด้วย ในขณะเดียวกัน หัวหน้าทีมต้องมึวามสามารถในการปรับแผนงาน เพื่อจะนำพาทีมงานให้ทำงานได้บรรลุเป้าหมายขององค์กร 2.

PDCA ตัวช่วยเพิ่มคุณภาพในการบริหารองค์กร Read More »

การจัดการบริหารการตลาดด้วยระบบ CRM

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

การจัดการบริหารการตลาดด้วยระบบ CRM Read More »

ข้อดีมีเพียบ! การจัดการบริหารงานขายด้วยระบบ CRM

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

ข้อดีมีเพียบ! การจัดการบริหารงานขายด้วยระบบ CRM Read More »

OpenVPN สำหรับทำงานที่บ้าน (work from home)

     สวัสดีชาว Developer ทุกคน ช่วงนี้เดือนมีนาคม 2563 มีการระบาดของเชื้อ Covid-19 ทำให้บริษัท Tech Company ต่างๆได้มีการปรับเปลี่ยนให้พนักงานทำงานที่บ้าน ซึ่งในหลายบริษัทมีการ setup software ให้มีการแยก Environment ต่างๆ เช่น Dev, Staging, UAT, Prod และมีการใช้งาน CI/CD ในรูปแบบที่เป็น local network ที่เข้าถึงได้เฉพาะเครื่องที่อยู่ในวงแลนของบริษัทเท่านั้น ทำให้เมื่อต้องทำงานที่บ้านจะพบปัญหาไม่สามารถนำไปทดสอบใน Environment ที่ได้ setup ไว้ได้ ซึ่งทำให้บริษัทต้องเสียงบไปเปิด cloud เพื่อ setup environment ไว้สำหรับทดสอบเพิ่มอีก ซึ่งอาจจะมีปัญหาในเรื่อง security เพิ่มเข้าให้ดูแลอีก วันนี้ผมจึงขอเสนอทางเลือกหนึ่ง คือ การทำให้เครื่องที่บ้านเชื่อมต่อกับ network ของบริษัทเสมือนว่านั่งทำงานบนเครื่องที่บริษัทด้วย OpenVPN และที่สำคัญคือ ฟรี!!!! สิ่งที่ต้องมี Docker Ubuntu

OpenVPN สำหรับทำงานที่บ้าน (work from home) Read More »

จองคิว นัดหมอ รับยา จ่ายเงิน ครบในแอปพลิเคชันเดียว !

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

จองคิว นัดหมอ รับยา จ่ายเงิน ครบในแอปพลิเคชันเดียว ! Read More »

Thumbprint Web Application สำหรับลงเวลาทำงาน ใช้งานง่าย ฟีเจอร์เพียบ !

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

Thumbprint Web Application สำหรับลงเวลาทำงาน ใช้งานง่าย ฟีเจอร์เพียบ ! Read More »