konauma

Ruby: Inject

hash = {}arr.each do |num| hash[num] = numend# => {“1″=>”1”, “2”=>”2″, “3”=>”3″} ถ้าเรานำ inject เข้ามาใช้ result = arr.inject({}) do |hash, num| hash[num] = num hashend# => {“1″=>”1”, “2”=>”2″, “3”=>”3″} arr.inject({}) จะเป็นการ initial ค่าไว้ว่าให้เริ่มต้นเป็นอะไร ทำให้เราไม่ต้องประกาศ hash เปล่าไว้ก่อน อีกท่าหนึ่งเราสามารถใช้ each_with_object ได้เหมือนกันขึ้นอยู่กับสถานการณ์ arr.each_with_object({}) { |num, hash| hash[num] = num }# => {“1″=>”1”, “2”=>”2″, “3”=>”3″} ในตัวอย่างด้านบน จะเป็นการInject hash เข้าไป หรือจะเป็นการหาค่าผลรวม result […]

Ruby: Inject Read More »

ติดตั้ง GOLANG ด้วย GVM

[Ubuntu 18.04] ติดตั้ง Golang ด้วย gvm(Go Version Manager) เราจะติดตั้ง gvm(Go Version Manager) ซึ่งเป็นตัวช่วยในการ จัดการ version ของ Golang จะติดตั้งด้วยคำสั่ง $ bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer) จากนั้น Restart Terminal ลองทดสอบว่าเราติดตั้งสำเร็จไหมจากคำสั่ง $ gvm version ถ้าติดตั้งสำเร็จ จะแสดง Version ของ gvm ให้เราเห็น ดูรายการ Version ของ Golang ที่สามารถใช้ได้ ได้จากคำสั่ง $ gvm listall ต่อไปติดตั้ง Golang กัน ด้วยคำสั่ง $ gvm install go1.10.3

ติดตั้ง GOLANG ด้วย GVM Read More »

งานเลี้ยงสังสรรค์บริษัทประจำปี ฉลองวันปีใหม่ 2023

งานเลี้ยงสังสรรค์ส่งท้ายปีเก่า  ต้อนรับปีใหม่จัดขึ้นเพื่อเป็นการขอบคุณพนักงานทุกคน ที่ตั้งใจปฏิบัติหน้าที่กันอย่างเต็มความสามารถตลอดทั้งปีที่ผ่านมา

งานเลี้ยงสังสรรค์บริษัทประจำปี ฉลองวันปีใหม่ 2023 Read More »

เครื่องมือ Frontend เทคโนโลยีน่าจับตามอง ปี 2022

    ในการทำ Web Application จะมีการแบ่งออกเป็น 2 ฝั่งหลัก ๆ นั่นคือ Frontend กับ Backend วันนี้ Swiftlet จะมาแชร์ความรู้เกี่ยวกับเครื่องมือที่ใช้ใน ฝั่งของงาน Frontend  พร้อมคำอธิบายอย่างง่ายของ ที่สามารถใช้งานได้ในปี 2022 แต่ละเครื่องมือมีจุดเด่นที่ต่างกัน อย่างไร ไปดูกันเลย !  ยังไม่หมดเพียงเท่านี้ อย่าลืมรอติดตามใน เครื่องมือของการทำงานในส่วนของ DevOps and Cloud Solution และ Testing ในตอนต่อไป Frontend React.js เครื่องมือสร้างพฤติกรรมการแสดงผลต่างๆ บนหน้าจอ Web Application ที่ Facebook เป็นผู้พัฒนาขึ้น Next.js เครื่องมือเสริมของ React ที่ทำให้การพัฒนา และการใช้งานดีขึ้น Redux Toolkit เครื่องมือเสริมของ React ทำให้จัดการการทำงานของส่วนประกอบต่างๆ บนหน้าจอเพิ่มเติมได้ดีขึ้น TypeScript

เครื่องมือ Frontend เทคโนโลยีน่าจับตามอง ปี 2022 Read More »

RFID เทคโนโลยีคลื่นวิทยุสุดอัจฉริยะ

RFID (คลื่นสัญญาณวิทยุ)RFID ย่อมาจาก Radio Frequency Identification ถูกสร้างมาตอนปี ค.ศ. 1980 โดย Leon Theremin สร้างมาเพื่อทำหน้าที่เป็นเครื่องมือดักจับสัญญาณ แต่ในปัจจุบันได้พัฒนาและกลายเป็นป้ายอิเล็กทรอนิกส์ (RFID Tag) สำหรับรับและส่งสัญญาณคลื่นความถี่วิทยุและสร้างพลังงาน หลักการทำงานของเทคโนโลยีอาร์เอฟไอดี จะใช้การสื่อสารระหว่างแท็กและตัวอ่านข้อมูลจะเป็นการสื่อสารกันโดยอาศัยช่องความถี่วิทยุ ผ่านอากาศ ซึ่งสัญญาณนี้ผ่านได้ทั้ง โลหะ และอโลหะ แต่แท็กไม่สามารถติดต่อกับเครื่องอ่านให้อ่านได้โดยตรง เมื่อเครื่องอ่านส่งข้อมูลผ่านความถี่วิทยุ แสดงถึงความต้องการข้อมูลที่ถูกระบุไว้จากป้าย ป้ายจะตอบข้อมูลกลับ และเครื่องอ่านจะส่งข้อมูลต่อไปยังส่วนประมวลผลหลักของคอมพิวเตอร์ โดยเครื่องอ่านจะติดต่อสื่อสารกับคอมพิวเตอร์โดยผ่านสายเครือข่าย Lan (Loco Area Network ) หรือส่งผ่านทางความถี่วิทยุจากทั้งอุปกรณ์มีสายและอุปกรณ์ไร้สาย   RFID Tag คืออะไร RFID Tag เป็นระบบติดตามประเภทหนึ่งที่ใช้ความถี่วิทยุในการค้นหา ระบุ ติดตาม และสื่อสารกับสิ่งของและผู้คน โดยพื้นฐานแล้ว RFID Tag เป็นฉลากอัจฉริยะที่สามารถจัดเก็บข้อมูลได้หลากหลายตั้งแต่หมายเลขซีเรียล ไปจนถึงคำอธิบายสั้นๆ และแม้แต่หน้าข้อมูล RFID Tag บางส่วนมีคุณสมบัติการรักษาความปลอดภัยการเข้ารหัสสำหรับการตรวจสอบและรับรองความถูกต้องในระดับสูง RFID

RFID เทคโนโลยีคลื่นวิทยุสุดอัจฉริยะ Read More »

Techsauce Global Summit 2022

     Techsauce Global Summit 2022 งานประชุมด้านเทคโนโลยีที่ใหญ่ที่สุดในเอเชียตะวันออกเฉียงใต้ โดยปีนี้ Techsauce ได้ยกกองทัพ Speakers ที่เป็นบุคลากรผู้เชี่ยวชาญด้านเทคโนโลยีระดับ World Class จากทั่วทุกมุมโลกกว่า 300 คน มาร่วมแบ่งปันความรู้ วิสัยทัศน์ ภายในงานยังได้รวมบริษัทชั้นนำระดับประเทศและธุรกิจสตาร์ทอัปมาไว้ด้วยกัน พร้อมเปิดพื้นที่ให้คอธุรกิจได้แลกเปลี่ยนความรู้ กระชับสัมพันธ์ และหาแนวทางยกระดับธุรกิจร่วมกันในอนาคต ที่จะสร้างให้เกิดมูลค่าทางธุรกิจ และเปิดโอกาสให้บริษัทเทคโนโลยีจากต่างประเทศที่ต้องการหาพันธมิตรในไทยได้ขยายความร่วมมืออย่างเต็มที่ ซึ่งในทุกปีเกิดดีลสำคัญและการระดมทุนที่สร้างมูลค่ามหาศาล ทำให้วงการเติบโตสู่ภูมิภาคมาอย่างต่อเนื่อง ยิ่งไปกว่านั้น ภายในงานยังมีกิจกรรม Workshop จากผู้เชี่ยวชาญระดับโลกอีกด้วย

Techsauce Global Summit 2022 Read More »

การใช้งาน RabbitMQ ใน Ruby 

                สำหรับผู้ที่เขียน Ruby และต้องการใช้ Message Broker เป็น Rabbitmq สิ่งนึงที่จะช่วยให้สามารถใช้งาน RabbitMQ ได้ก็ืคือ Bunny    Bunny เป็น RabbitMQ Client ที่จะช่วยให้ Ruby applications ของเราสามารถใช้งาน RabbitMQ ได้ง่าย และยัง Support ทุก features ของ RabbitMQ  Install Bunny with Rubygems  Example    ติดต่อเรา บริการ พัฒนาซอฟต์แวร์ แอปพลิเคชัน ตามความต้องการ! เราเป็นผู้นำในด้านการให้บริการ พัฒนาซอฟต์แวร์ แอปพลิเคชัน และโซลูชันด้านไอที แบบครบวงจร (Full-stack) ตั้งแต่การให้คำปรึกษาไปจนถึงการ Maintenace ระบบ เรามีความตั้งใจที่จะเปลี่ยนให้ นวัตกรรม และไอเดีย ระดับโลกของคุณให้กลายเป็นซอฟต์แวร์ที่มีคุณภาพ โดยที่บริษัทรับพัฒนาซอฟต์แวร์ เขียนโปรแกรม และ แอปพลิเคชัน ตามความต้องการทางธุรกิจคุณได้ ทุกรูปแบบ ทุกประเภท ทุกความต้องการทางธุรกิจ หากคุณมีไอเดียดีๆ

การใช้งาน RabbitMQ ใน Ruby  Read More »

เขียน Code ไวด้วย Vim ใน VS Code

การใช้ VIM มีข้อดีคือถ้าผู้ใช้มีความชำนาญ ทั้งการพิมพ์สัมผัส, การใช้ Keyboard Shortcut ของ Editor และ การใช้คำสั่ง VIM แล้ว จะทำให้สามารถทำงานใน Editor ได้ไวมาก เพราะไม่ต้องยกมือไปแตะเมาส์เลยก็ได้ เบื้องต้น Editor หลักของเราจะเป็น VS Code ผู้เขียนใช้ Mac หลังจากติดตั้ง VS Code แล้วอยากให้เปิด Project ด้วย VS Code จาก Terminal ได้ ต้องไปตั้งค่าก่อน โดย เข้าไปที่ VS Code เปิด Command Palette (⇧⌘P)  เลือก Install ‘code’ command in PATH จากนั้นจะสามารถเปิด Project ด้วย VS Code จาก

เขียน Code ไวด้วย Vim ใน VS Code Read More »

Ruby: select, reject, collect ต่างกันอย่างไร?

หลายคนอาจจะเคยใช้ เมธอดเหล่านี้มาบ้างใน Ruby แต่วันนี้จะมาแสดงให้ดูกันว่า ทั้งสามตัวนี้แตกต่างกันอย่างไร Select จะเป็นการบอกว่าจะเลือกอะไรบ้าง โดยมีเงื่อนไขเป็นอย่างไร เช่น จะเลือกตัวที่ มีค่ามากกว่า 3 เท่านั้น ดังตัวอย่างด้านล่าง array = [1,2,3,4,5] array.select { |n| n > 3 }=> [4, 5] จากตัวอย่างก็จะทำการ return ค่าออกมา คืิอ [4,5] เท่านั้น Reject ตรงกันข้ามกับ Select เลย คือ ไม่เอาตัวที่ แล้วตามด้วยเงื่อนไข เช่น ไม่เอาตัวที่ มีค่าเท่ากับ 3 array = [1,2,3,4,5] array.reject { |n| n == 3 }=> [1, 2,

Ruby: select, reject, collect ต่างกันอย่างไร? Read More »

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 »