แนะนำ udacity.com/

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

สำหรับคอร์สที่ผมเองได้ลองเรียนไปแล้ว จะเป็นคอร์สฟรี เช่น พีชคณิต และพื้นฐานการเขียนแอพบน Android 

สำหรับคอร์สที่จ่ายเงินจะเป็นระดับ ที่มีการ support จากคนตรวจ คนสอน และมีใบประกาศรับรองให้ 

การเรียนการสอนเป็นภาษาอังกฤษ ทั้งหมด 

นับว่าได้ประโยชน์และ แนะนำสำหรับผู้สนใจชาวไทย ได้ลองเข้าไปศึกษา และ take course ตามความสนใจส่วนบุคคล 

การลงทะเบียน แนะนำใช้บัญชีอีเมล gmail จะสะดวกมาก เพราะว่า ทางเวบเอง น่าจะเป็นพันธมิตรกันกับ ทาง Google 

both free and paid online courses for anyone who wants to study online.

How to enroll 

gmail account is a recommendation for register.


https://www.udacity.com/




แนะนำโปรแกรม WhyNotWin11

เป็นโปรแกรมทางเลือกผู้ใช้งาน ที่ต้องการทดสอบว่า คอมพิวเตอร์ PC หรือ Laptop ของคุณสามารถติดตั้ง Windows 11 ได้หรือไม่ สำหรับคนที่ต้องการอัพเกรด Windows 10 ไปเป็น Windows 11 


 ลิงค์ดาวโหลด WhyNotWin11 

Compiling

  1. Download and run "AutoIt Full Installation" from official website.
  2. Get the source code either by downloading zip or do git clone https://github.com/rcmaehl/WhyNotWin11.
  3. Right click on WhyNotWin11.au3 in the WhyNotWin11 directory and select "Compile Script (x64) (or x86 if you have 32 bit Windows install).
  4. This will create WhyNotWin11.exe in the same directory.

Contributing

See CONTRIBUTING.md for rules of coding and pull requests.

If you want to help with translations check translating guidelines.

License

WhyNotWin11 is free and open source software, it is using the LGPL-3.0 license.

See LICENSE for the full license text.




Windows 11 Beta Released: How to Download and Install

 Recently if you heard the news of the windows 11 installation and if you would like to test or trial the new feature of it. I would give some detail and provide a link to download 

well I got a bit of delaying about the wording of "Windows Insider Program"

so what is Windows Insider Program?

  1. Goto Settings > Update & Security > Windows Insider Program and click on Get Started.
  2. You will need to register your Windows account in the Windows Insider Program. The prompt will give you an option to Register. Click on it.
  3. Another prompt will let you know a few details about Windows Insider Program. Click Sign Up.
  4. Read and agree to the terms of agreement and click Submit.
  5. Click Close on the next prompt.
  6. The registration process will now start and you will be asked to link your account, select the Link an account option and choose whichever account you want linked and click on Continue.
  7. Next, select the channel you wish to join. Microsoft recommends the Beta Channel. Click Confirm once you have decided and Confirm once again on the next prompt.
  8. Once done, restart your PC by selecting Restart Now.
  9. Head back into Settings Update & Security and click on Check for updates.
  10. Your Windows 11 latest beta build should start downloading. Wait for it to complete download and installation.
  11. Once done, you will a Restart now option, click on it.
  12. You will now boot up into Windows 11.


if you want to check if your PC is meet the minimum Windows11 requirement 

WINDOWS 11 REQUIREMENTS

SpecRequirement
Processor1GHz or faster with 2 or more cores on a compatible 64-bit processor or system on a chip
RAM4GB
Storage64GB or larger storage device
System firmwareUEFI, Secure Boot capable
TPMTrusted Platform Module (TPM) version 2.0
Graphics cardCompatible with DirectX 12 or later with WDDM 2.0 driver
DisplayHD (720p) display greater than 9 inches diagonally, 8 bits per color channel
Internet connection and Microsoft accountFor Windows 11 Home edition: internet connectivity; Microsoft account to complete device setup on first use. For all Windows 11 editions: internet access to perform updates and to download and use some features; Microsoft account for some features
 

สร้างแอพด้วย Thunkable

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

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

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

We’ve thought of (and seen) everything that goes into an app and brought it together in one easy to use no-code platform. With 50+ design components, easy animations, limitless logic blocks, and open integrations – millions of users build their custom apps on Thunkable. We make it fast and fun to realize your app idea without writing a single line of code.

ดูเพิ่มเติม สร้างแอพด้วย Thunkable 




แนะนำโปรแกรมฐานข้อมูล Maria DB

รู้จักกับ MariaDB คือหนึ่งในโปรแกรมฐานข้อมูลแบบเปิด (open source ) ชนิด Relational Database Management System  เซตของข้อมูลที่อยู่ในตารางที่แต่ละตารางมีความสัมพันธ์กันซึ่งสามารถเข้าถึงข้อมูลได้ โดยนำ SQL มาจัดการกับเรื่องนี้ ข้อมูลที่เก็บจะมีลักษณะเป็น Database ในรูปตาราง และมีตัวระบุคือ primary key บางครั้งเราอาจเรียก RDBMS ว่าเป็นส่วนขยายของ DBMS

MariaDB ได้รับการออกแบบและพัฒนาโดย ผู้พัฒนาฐานข้อมูลที่เราอาจจะคุ้นเคยกันอย่าง MySQLและรับประกันว่าจะยังคงเป็นการพัฒนาแบบเปิด ไม่มีค่าใช้จ่าย นิยมนำมาใช้งานกับระบบปฏิบัติการลีนุกซ์ 

MariaDB พัฒนาออกมาเพื่อประสิทธิภาพการทำงาน ความมั่นคง และเข้าถึง โครงสร้างการใช้งานที่ได้รับการยอมรับจากนักพัฒนาโปรแกรมและผู้ใช้งานทั่วไป มีจุดเด่นการทำงานอาทิเช่น รองรับระบบ 

MySQL Galera Cluster เป็นระบบที่สามารถกำหนดให้ MySQL Database สามารถทำงานพร้อมๆ กันโดยจะมีข้อมูลเหมือนๆ กันในทุกๆ เครื่องที่อยู่ในวง Cluster เดียวกัน Application ที่ทำงานกับ Database จะเลือกทำงานกับ MySQL ที่อยู่ในเครื่องไหนก็ได้

รองรับฐานข้อมูล แบบออราเคิล และ เทมโพรัล ช่วยให้การสืบค้นข้อมูลสามารถกระทำได้อย่างมีประสิทธิภาพ 

ดาวโหลด MariaDB



การเปรียบเทียบค่าจากสองตาราง Google Sheet

 จำลองเหตุการณ์ 

สมมุตว่า เราบันทึกข้อมูล 2 ตาราง คือ 

แผ่น1 และ แผ่น2

โดยแผ่น1 มีข้อมูลรายชื่อนักเรียนในห้อง ดังนี้

ID         ชื่อ                เบอร์โทร

1          แบม               0814563225 

2         จ็อบ                0897563135

3           สมรักษ์          0814573625 

4          แป้งฝุ่น            0864874525

5         ใบข้าว             0971452528


และ แผ่น 2 มีข้อมูลรายชื่อนักเรียนที่ชำระค่าเทอมแล้ว ดังนี้ 

ID         ชื่อ                เบอร์โทร

1          แบม               0814563225 

2         จ็อบ                0897563135

3         ใบข้าว             0971452528


***### การทำงานจริงๆ จะมีข้อมูลมากกว่านี้ เป็นร้อย หรือเป็นพัน รายการ 

เราจะใช้สูตรจับคู่ เพื่อเรียกดูว่า ใครที่จ่ายค่าเทอมแล้ว และใครที่ยังไม่ได้จ่าย ได้ดังนี้ 

ในตารางแผ่น1 ไปใส่ค่าสูตรกัน

สูตร =match(B2,แผ่น2!$B:$B,0)

คัดลอกสูตรลงมาใช้งานกับแถวถัดลงมา

ค่าที่ได้จะเป็นค่า N#A และค่าตัวเลข 

เราสามารถปรับสูตร ให้แสดงค่าเป็น จริง/เท็จ ได้ ดังนี้

ปรับสูตรกัน นิดหน่อย 

สูตร =isnumber(match(B2,แผ่น2!$B:$B,0))

จะได้ค่าเป็น FALSE/TRUE 

ค่า FALSE ไม่ได้อยู่ในรายการ 

ค่า TRUE อยู่ในรายการ 


การเขียน code ลบข้อมูลซ้ำตาราง Googlesheet

 การคัดลอกข้อมูลหรือการบันทึกข้อมูลเข้าสู่ตารางเป็นจำนวนมาก หากขาดการควบคุมและการออกแบบที่ดีแล้ว จะส่งผลให้เกิดค่าว่าง หรือค่าซ้ำได้

บทความนี้เราจะมาดูตังอย่างการตรวจสอบค่าซ้ำ Google sheet และการ Remove ออกไป

ตัวอย่างในตาราง Google sheet 

เรามีการคัดลอกค่าซ้ำมา 

Code ที่ใช้งานเป็น code ภาษา JS 

อ้างถึง ตาราง google sheet 

อ้างถึง ขอบเขตข้อมูลในตาราง 

var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getDataRange().getValues();
หลักภาษาคือ JavaScript 2-dimensional array 
วิธีการทำงานจะทำงานแบบวงรอบ loop สองลูป ด้วยกัน 
คำสั่ง code ที่คัดลอกมา จะวิ่งไปดูตารางและ ขอบเขตข้อมูลทั้งหมด 
กรณีให้ค่าซ้ำเป็นคอลัมน์เดียว ต้องแก้ไข code นิดหน่อย ดังนี้ ครับ 

code เดิม 

if(row.join() == newData[j].join()){
  duplicate
= true;
}

แก้เป็น :

if(row[0] == newData[j][0] && row[1] == newData[j][1]){
  duplicate
= true;
}

อ้างอิง : https://developers.google.com/apps-script/articles/removing_duplicates