Text Replacement บน iOS

สำหรับนักแชททั้งหลายเคยไหมคะ ที่เราต้องพิมพ์ประโยคเดิม ๆ บ่อย ๆ และถึงแม้เครื่องจะแสดงคำที่คาดเดามาให้เราเลือก แต่ก็ยังไม่ใช่คำที่เราต้องการ วันนี้ทางเราชาว iOS ขอมานำเสนอ Text Replacement ซึ่งฟีเจอร์นี้น่าจะถูกใจกับนักแชททั้งหลาย เพราะเราสามารถสร้างคำย่อและคำเต็มที่เราต้องการด้วยตัวเองได้เลย เราลองไปดูวิธีการตั้งค่าเลยค่ะ 1. เข้าไปที่ Setting 2. เลือก General 3. เลือก Keyboard 4. เลือก Text Replacement 5. กดเครื่องหมาย + เพื่อเพิ่มคำที่เราต้องการ 6. ในช่อง Phrase ให้พิมพ์คำเต็มที่เราต้องการ ส่วนช่อง Shortcut ให้เราเพิ่มคำย่อ ตัวอย่างPhrase : วันนี้กินข้าวที่ไหนShortcut : กขเสร็จแล้วให้กด SAVE 7. แสดงคำที่เราได้บันทึกไว้ 8. เมื่อเราแชทและพิมพ์คำย่อที่เราได้สร้างไว้ ก็จะปรากฏคำเต็มให้เราเลือกส่งหาคู่สนทนาได้เลยทันที เป็นไงบ้างคะ สะดวกรวดเร็ว เหมาะกับนักแชทมืออาชีพอย่างพวกเราค่ะ ^^

Read More »

ในวันที่มหาวิทยาลัยไม่ใช้ Google แล้ว เรามีทางเลือกอะไรบ้าง

7-Eleven.2022 จาก Google App for Education -> G Suite for Education -> G Workspace for Education ที่ชูจุดขาย Unlimited Storage ทำให้เกิดการใช้งานกันอย่างกว้างขวาง และความสามารถของ Google Apps ในการทำงานพร้อม ๆ กันได้ ใช้งานกันมาอย่างยาวนาน ตั้งแต่ปี 2011 ถึงปัจจุบัน 2022 เป็นเวลา 11 ปี 11 ปี ที่อีกนัยยะหนึ่งคือ การคานอำนาจไว้ และแล้วก็มาถึงจุดที่ ไม่ Unlimited มาเป็น 80 GB/คน (บุคลากร) แต่ไม่จำกัดการใช้งาน Share Drive มาเป็น บุคลากรเหลือ 5 GB และจะไม่ให้ใช้ Shared Drive ซึ่งน้อยกว่า Free Gmail เสียอีก ก็เข้าใจนะ ว่าเกิดจากนโยบายของ Google ที่ให้ 100 TB ต่อ องค์กรการศึกษา ในขณะที่ทั้งองค์กรเราใช้งานกัน 1000 TB ด้วยจำนวนบุคลากรกว่า 10,000 คน, นักศึกษา 30,000 คน ไม่รวม Alumni, แต่เท่าที่ทราบมา องค์กรระดับ 10,000 users ขึ้นไป ทาง Google ให้ต่อรองขนาดที่จะให้ได้นะ แต่ก็ … แล้วแต่ผู้มีอำนาจจะตัดสินใจ ไม่ว่ากัน หลายคน หลายหน่วยงาน ก็ติดการใช้งานบริการของ Google อย่างช่วยไม่ได้ ไม่ได้ติดที่ “พื้นที่” แต่ ติดใจ “ความง่าย”, “ความสะดวกสบาย” ของการใช้งาน Google App, การที่จะบอกว่า “ย้ายไป Microsoft OneDrive” สิ มันอาจจะไม่ใช่คำตอบของทุกคน หลายคนใช้งาน Google เชิงลึก มีการเขียน Google App Scripts สร้างระบบบริหารงานภายในด้วย Google Sheets หรืออย่างทางทีมงานผม ประยุกต์ใช้งาน Google Sheets ติดต่อกับ Python/R ทำระบบ Automate กับหน่วยงานภายนอกมาตลอด คราวนี้ ทำไงดี คิดว่า คงจะมีหลายหน่วยงานก็ไม่มีปัญหาอะไร ย้ายไป OneDrive ก็ได้ แต่ก็จะมีบางหน่วยงานที่ ต้องการใช้ Google ต่อไป การซื้อ Storage บน Gmail ส่วนตัว ก็จะผูกพันกับตัว Account ดังนั้น ถ้าคิดจะซื้อ ขอแนะนำให้ซื้อ Google Workspace สำหรับองค์กร แบบจ่ายตังค์ เราเลือก Google Workspace Business Standard ซึ่งค่าใช้จ่ายอยู่ที่ 296 บาท/user/เดือน หรือ 3,552 บาท/user/ปี https://workspace.google.com/intl/th/pricing.html สิ่งที่ได้คือ บริการ “ใกล้เคียง” กับที่เราเคยได้ โดยมีพื้นที่ 2 TB เป็นส่วนกลาง มี Share Drive ให้ใช้ และการย้ายข้อมูลมา เราจะยังได้ File ID เดิมอีกด้วย !!! (สำคัญมาก เพราะทางผมเขียน Code ด้วย Python/R ผูกกับ File ID นี้) ข้อดีของการได้ Share Drive มา คือ เราสามารถบริหารจัดการพื้นที่ 2TB

Read More »

Tabulator ในการดึงข้อมูลจาก google sheet

ต้องการนำข้อมูลใน google sheet ไปแสดงบนหน้าเว็บ ด้วย Tabulator ตัวอย่างข้อมูลดังนี้ค่ะ จากนั้นให้เราไปสร้าง Apps Script กันค่ะ สร้าง function และสร้าง page index จากนั้นค้นใน google ว่า tabulator > คลิก Documentation > คลิก Quick Start > ที่ Install Sources > CDN จากนั้นให้ Copy ไปวางที่บรรทัดที่ 4 หน้า index.html ดังรูป จากนั้นให้ Copy จะได้ code หน้า index.html ดังนี้ จากนั้นคลิกปุ่ม Deploy > New deployment ที่ setting > Web app ที่ Who has access เลือก Anyone > กดปุ่ม Deploy > Done จากนั้นคลิกปุ่ม Test deployment > คลิกที่ URL จะได้ผลลัพธ์ดังนี้ เป็นผลลัพธ์ตาม code ตัวอย่างที่เรา copy มาจากเว็บ Tabulator ค่ะ คราวนี้มาทำให้ดึงข้อมูลจาก google sheet กันดีกว่าค่ะ ไปที่ Code.gs กันเล้ย ตามนี้จ้า จากนั้นไปที่ index.html จะดึงค่าจาก google sheet หล่ะ จากนั้นลอง Refresh หน้าจอดู ลองนำไปเล่นกันดูนะคะ ^_^

Read More »

กรณีศึกษา การสำรองข้อมูล Neo4j Graph Database

สวัสดีครับ บทความนี้เป็นกรณีศึกษาเกี่ยวกับการสำรองข้อมูล Neo4j Graph Database เรื่องมันมีอยู่ว่า สำนักนวัตกรรมดิจิทัลและระบบอัจฉริยะ หรือชื่อเดิมคือ ศูนย์คอมพิวเตอร์ ได้พัฒนาระบบเอกสารอิเล็คทรอนิกส์ เวอร์ชั่นใหม่ ซึ่งได้เปลี่ยนเทคโนโลยีในการเก็บข้อมูลมาใช้ Neo4j Graph Database แทนของเดิมที่ใช้ Microsoft SQL Server จึงต้องมีการวางแผนความเสี่ยงในเรื่องของการสำรองข้อมูล คราวนี้ตัวผมเองไม่ได้มีความเชี่ยวชาญหรือรู้จักกับ Neo4j Graph Database มากเท่าไหร่ แต่น้องที่สำนักนวัตกรรมที่เป็นผู้พัฒนาระบบและเรียนรู้การใช้งานก็ได้ไปศึกษา ทดสอบวิธีการส่งออกและนำเข้าข้อมูลจนมีความรู้ ความเข้าใจ ก็ได้มาถ่ายทอดต่อ ส่วนตัวผมเองก็นำวิธีการนี้ไปบวกกับความรู้เรื่อง Batch Script + PowerShell เล็กน้อย ทำเป็นระบบสำรองข้อมูลขึ้นมา ซึ่งขณะนี้ได้ทดสอบมาประมาณ 1 เดือนก็ยังสามารถทำงานได้ จึงจะขอมาเล่าสู่กันฟังในบทความนี้ครับ ข้อมูลที่ได้รับมาก็คือ 1. Neo4j Graph Database ที่ใช้เป็นรุ่น Community ข้อดีคือ ไม่มีค่าใช้จ่ายในการใช้งาน แต่จะมีข้อจำกัดคือ ในการส่งออกและนำเข้าไฟล์ฐานข้อมูลนั้นจะไม่มีเครื่องมือให้ใช้งานมากมายจะต้องใช้คำสั่่งผ่านทาง Command Line 2. ข้อจำกัดอีกอย่างคือ การส่งออกไฟล์นั้นจะทำในขณะ Neo4j ทำงานอยู่ไม่ได้ ต้องหยุดการทำงานก่อนเสร็จแล้วจึงทำการสตาร์ท Neo4่j ขึ้นมาทำงานใหม่ นำข้อมูลที่ได้มาวางแผนการเขียน Script – เมื่อได้รับวิธีการสำรองข้อมูลมาแล้ว สิ่งหนึ่งที่อยากทราบก็คือ ระยะเวลาในการสำรองใช้เวลาเท่าไหร่ ตั้งแต่เริ่มต้นหยุดการทำงานไปจนถึงเสร็จสิ้นกระบวนการ จึงต้องมีการเขียน Log ไฟล์เอาไว้ด้วย เพื่อแสดงเวลาให้เห็น – เนื่องจากมีหลายขั้นตอนในการทำงานจีงใช้วิธีเขียนไฟล์ Script แยกการทำงานออกไป เช่น Batch File ชื่อ neo4j-stop.bat เอาไว้หยุดการทำงาน Neo4j Batch File ชื่อ neo4j-dump.bat เอาไว้ส่งออกไฟล์ฐานข้อมูล Neo4j ออกมา เมื่อได้รับข้อมูลและวางแผนการทำงานเรียบร้อยแล้ว จึงเริ่มต้นเขียน Script ตามลำดับขั้นตอนดังนี้ 1. สร้าง Batch File ชื่อ neo4j-stop.bat เอาไว้สำหรับหยุดการทำงานของ Neo4j จะมีคำสั่งที่เขียน ดังนี้ @echo off for /f %%a in (‘powershell -Command “Get-Date -format ‘HH:mm:ss’”‘) do set “TimeStart=%%a”echo === Start Backup Neo4j On %DATE% %TimeStart% === > log.txt net stop neo4j >> log.txt call neo4j-dump.bat อธิบายได้ดังนี้– เริ่มต้นจะมีการรับค่าวันและเวลาปัจจุบัน คือ %DATE% และ %TimeStart%– จากนั้นจึงเริ่มใช้คำสั่งหยุดการทำงานของ Neo4j– สังเกตว่าทุกคำสั่งจะมีการส่งออกไปเก็บที่ log.txt– เสร็จแล้วจะมีการเรียก Batch Script neo4j-dump.bat ให้ทำงานต่อ 2. สร้าง Batch File ชื่อ neo4j-dump.bat เอาไว้สำหรับส่งออกไฟล์ Neo4j จะมีคำสั่งที่เขียน ดังนี้ @echo off for /f %%a in (‘powershell -Command “Get-Date -format ‘HH:mm:ss’”‘) do set “TimeDumpStart=%%a” echo == Start Dump Database On %TimeDumpStart% == >> log.txt neo4j-admin dump –database=neo4j –to=C:\neo4j_dump\backup_%date:~10,4%%date:~4,2%%date:~7,2%.dump > logtmp.txt 2>> log.txt & call neo4j-start.bat อธิบายได้ดังนี้– จะมีคำสั่ง dump ฐานข้อมูล Neo4j ออกมาเก็บไว้ที่ C:\neo4j_dump ตั้งชื่อไฟล์ว่า

Read More »