รู้เวลา ตรงเวลา ตั้งเวลา

Date and Time

เวลาถือเป็นทรัพยากรที่มีค่า
และเป็นสิ่งที่ทุกคนมีเท่ากัน
ดังนั้นการรู้เวลา ตรงเวลา ตั้งเวลา
จึงควรเป็นทักษะที่จำเป็น เพื่อใช้เวลาให้คุ้มค่า
รู้ว่าเวลาไหน ควรทำอะไร ไม่ควรทำอะไร
ตรงเวลา ไม่ช้า ไม่เร็ว พอดีตามเหตุตามผล
ตั้งเวลา คือ กำหนดฤกษ์ยาม จะได้ไม่ผลัดวัน
สำหรับระบบปฏิบัติการวินโดว์
มีการตั้งเวลาไว้ในเครื่องคอมพิวเตอร์
และเชื่อมโยงกับเครื่องบริการเวลา
ถ้าเชื่อมต่ออินเทอร์เน็ตแล้ว แม้ battery จะหมด
เมื่อเปิดเครื่องคอมพิวเตอร์ขึ้นมาใหม่
ก็จะสอบถามเวลาจากเครื่องบริการเวลา
แล้วปรับปรุงให้ถูกต้องอัตโนมัติ (Synchronization)
สอดคล้องกับ time zone ที่กำหนดไว้

โดยปกติแล้ว
ที่มุมขวาของ task bar มีเวลาปรากฎอยู่
สามารถตั้งค่าได้ด้วยการคลิ๊กบนเวลาที่ปรากฎ
พบ Change date and time settings แล้วคลิ๊ก
พบ “Date and Time” window
แล้วคลิ๊ก “Internet Time” tab
แล้วคลิ๊ก “Change settings…”
ถ้าเวลาไม่ Synchronize อัตโนมัติ ให้คลิ๊ก Update now

การติดตั้งหรืออัพเดทรุ่นของ node.js

การติดตั้ง node.js เพื่อใช้คำสั่ง npm (Node Package Manager) เริ่มจากดาวน์โหลด node-v…-x64.msi สำหรับ windows จาก https://nodejs.org/en/ พบโปรแกรมใน C:\Program Files\nodejs\ หลังติดตั้งตรวจสอบรุ่นด้วย C:\> npm -v (16.7.0)

มื่อเวลาผ่านไป พบว่า node.js ได้รับการพัฒนาจนมีรุ่นใหม่ และรุ่นเก่าใช้ติดตั้ง package ใหม่ไม่ได้ จึงต้องติดตั้งโปรแกรม nvm โดยดาวน์โหลด nvm-setup.exe สำหรับ windows มาใช้งาน เพื่อใช้จัดการรุ่นของ node.js ทำให้เราสามารถติดตั้ง node.js ได้หลายรุ่น และเลือกใช้รุ่นที่ต้องการได้ เช่น C:\> nvm use 16.7.0 เป็นต้น ดังนั้นหลังติดตั้ง node.js แล้วจะได้ node , npm และ npx ไว้ใช้งาน แต่ยังไม่มี nvm จึงต้องติดตั้งเพิ่ม เพราะเมื่อเวลาผ่านไป ก็จะต้องติดตั้ง node.js รุ่นใหม่ แม้ node.js รุ่นเก่าจะเป็น LTS (Long Term Support) version แต่มี package เสริมจำนวนมากที่ถูกพัฒนาเพิ่ม และแจ้งว่าไม่เข้ากันกับ package รุ่นเก่า ที่เป็น deprecated ไปแล้ว และไม่สนับสนุน package เหล่านั้นอีกต่อไป และ nvm นี้เองที่ช่วยสลับรุ่นของ node.js ทำให้สามารถนำ project เก่ามาแก้ไข โดยไม่ต้องปรับแก้ code ตามการพัฒนาของ node.js ในแต่ละรุ่น

 ตรวจรุ่น https://nodejs.org/download/release/latest/
 ตรวจรุ่น https://github.com/coreybutler/nvm-windows/releases
 nvm-setup.zip (สั่ง nvm-setup.exe ได้ C:\Users\ACER\AppData\Roaming\nvm)
 nvm -v (1.1.7)
 npm cache verify (ตรวจสอบ cache)
 npm cache clean -f (ถ้าติดตั้ง/สั่งงานไม่สำเร็จ ข้อมูลอาจค้าง ถ้าเจอปัญหาลองไปล้าง cache)
 nvm list available (แสดง version ทั้งหมดที่ติดตั้งได้)
 nvm install 16.7.0 (ติดตั้ง node.js รุ่นที่กำหนด)
 node -v (เก่า v10.15.3)
 npm -version (เก่า 6.4.1) 
 nvm list (แสดง version ที่ถูกติดตั้งไว้แล้ว)
 nvm use 16.7.0
 node -v (v16.7.0)
 npm -version (7.20.3)

ตัวอย่างโค้ดที่ธนาคารแห่งประเทศไทยให้มาเพื่อใช้เชื่อมต่อ API

 var request = require("request");
 var options = { method: 'GET',
   url: 'https://apigw1.bot.or.th/bot/public/Stat-SpotRate/v2/SPOTRATE/',
   qs: { start_period: '2021-06-01',end_period: '2021-06-12' },
   headers: { accept: 'application/json', 'x-ibm-client-id': 'xxx … xxx' } };
 request(options, function (error, response, body) {
   if (error) return console.error('Failed: %s', error.message);
   console.log('Success: ', body);
 });

หลัง Update Windows 10 ต้นกันยายน 60 พบสิ่งที่รอคอย 3 เรื่อง

ปกติแล้วการ Update Windows ก็ไม่ได้รอคอยอะไรมากนัก
แต่พักนี้เจอปัญหาหลายอย่าง ใช้ไปสักพัก
ก็รู้สึกว่าอยากให้ Windows แก้ปัญหาที่ค้างใจอยู่
วันนี้ 1 กันยายน 2560 ได้ update Windows 10
ใช้เวลานานนิดหน่อย แล้วก็พบสิ่งที่รอคอย ดังนี้

1. แก้ Bug ใน MS Edge ให้มีการส่งค่ากลับ (return)
จากการใช้ XMLHttpRequest() ใน Javascript
เพื่อเชื่อม XML กับ XSL แล้วต้องการให้มีการคืนค่า
มากับ transformToFragment ที่ผ่าน XSLTProcessor
ปรากฎว่าคืนมาเป็น null ไม่เหมือน Browser อื่นที่คืนค่าปกติ
เขียนปัญหาไว้ที่ http://www.thaiall.com/blog/burin/8841/
แต่ปัญหานี้หายไปแล้วหลัง Update
ทดสอบที่ http://www.thaiall.com/xml/list01.htm
โปรแกรม Edge เป็นส่วนหนึ่งของ Win10 ไม่สามารถ Download มาติดตั้งได้
จะปรับรุ่นต่อเมื่อมีการ Update Windows

2. Chrome ของผม ติด Malware ชื่อ Search in Tabs
ก็ไม่ได้ติดตั้ง แต่เข้ามาทางไหนก็ไม่แน่ใจนัก
หลัง Update Windows เข้าไปก็ไม่พบอีก
แต่ยังเห็น Search in Tabs เป็นรายการ Extensions
ของ Google ที่ให้ Download กันอยู่ อ่าน Review ดูได้ครับ
แล้วอย่างไป Download นะครับ
ตอนนี้ในเครื่องมี Windows Defender ช่วยจัดการไวรัส และ malware
ที่กิน Resource เยอะมากอยู่แล้ว ไม่จำเป็นก้ไม่ต้องไปลงของค่ายอื่นนะครับ

3. ใน Paint มีปุ่ม Open Paint 3D
เป็นเครื่องมือที่น่าสนใจ ลองสร้างวัตถุ 3 มิติได้เลย
สามารถ Export แบบ 3D เป็น .3mf
ถ้าเป็น 2D ก็ได้หลายนามสกุล เช่น PNG เป็นต้น

วิธีอัพเดทวินโดว์ (Update Windows)
1. คลิ๊กปุ่ม Windows, Setting
2. ลงมาข้างล่างสุด คลิ๊ก Update & security
3. พบ Windows Update เป็นรายการแรก ก็คลิ๊กเลย
4. เข้าไปพบปุ่ม Check for updates
หากไม่มีอะไรต้อง update ก็ใช้เวลาไม่นาน
ขณะนี้ผมได้ Windows 10 Version 1703

ข้อมูลเกี่ยวกับ Windows 10 version 1703
https://support.microsoft.com/en-us/help/4018124/windows-10-update-history
พบว่ามีการ Update Microsoft Edge หลายรายการ อาทิ KB4020102 (OS Build 15063.332)
หลัง Update ได้
– Microsoft Edge 40.15063.0.0
– Microsoft EdgeHTML 15.15063
โดยมีรายการ Update เพื่อ Improvements and fixes ผ่านโปรแกรมแก้ไข ดังนี้

KB4034674 (OS Build 15063.540)
KB4032188 (OS Build 15063.502)
KB4025342 (OS Build 15063.483)
KB4022716 (OS Build 15063.447)
KB4022725 (OS Build 15063.413 and 15063.414)
KB4020102 (OS Build 15063.332)
KB4016871 (OS Build 15063.296 and 15063.297)
KB4016240 (OS Build 15063.250)
KB4015583 (OS Build 15063.138)
KB4016251 (OS Build 15063.13)

 

เว็บไซต์ล่มเพราะ upgrade jetpack

fatal error
fatal error

2 ต.ค.59 เว็บไซต์ lampang.net หายไปเกือบทั้งวัน เพราะช่วงเช้าได้ upgrade wordpress และ plugin jetpack กับหลายไซต์ แต่พบปัญหาที่ lampang.net โดย error ครั้งแรกแจ้งว่า service unavailable แล้วก็เงียบไปเลย ก็เป็นที่ server สิ่งที่ทำได้คือรอให้ server มีการ recover folder ต่าง ๆ กลับมาให้ครบ แต่หลังจากกลับมาทำงานปกติ พบว่าห้อง jetpack กลับไม่เหมือนเดิม

jetpack stat monthly
jetpack stat monthly

วิธีแก้ไข
1. ลบแฟ้ม jetpack.php พบว่าระบบมาทำงานปกติ แต่ jetpack หายไป
2. ลงใหม่ทับไม่ได้ ระบบไม่ยอม ฟ้องว่ามีของเก่าอยู่
3. ไปลบห้อง jetpack ในเครื่องออก แล้วสั่งลงใหม่
4. หลังลงใหม่ ต้อง activate อีกหลายขั้นตอน
– หน้า Dashboard ต้องกดปุ่ม Connect Jetpack
– แล้ว Log in เข้าระบบด้วย wordpress account
– แล้ว approve
– แล้ว Select Free
– แล้ว Activate Recommended Features
– เรียบร้อย

Plugin : Jetpack ของ wordpress คือ บริการเพิ่มการเข้าใช้งาน
ดูสถิติ เพิ่มความเร็วให้เว็บไซต์ และป้องกันการถูกจู่โจมจากผู้ไม่หวังดี
(Jetpack will be increase your traffic, view your stats, speed up your site, and protect yourself from hackers with Jetpack)
https://th.wordpress.org/plugins/jetpack/

Topics for upgrade member
– Traffic Growth & Insights
– Security
– Image Performance
– Centralized Management
– A few more things that our users love
– Dedicated Support
– Contributing to Jetpack

ลง line pc เพื่ออัพเกรดไม่สำเร็จ

permission problem
permission problem

[ที่มา]
หลายครั้งที่ติดตั้ง หรืออัพเกรดโปรแกรมไม่สำเร็จ
พบปัญหาการไม่อนุญาต เนื่องจากสิทธิการเข้าถึงแฟ้ม หรือโฟรเดอร์
ครั้งนี้จะติดตั้ง line pc รุ่นใหม่ ปรากฎว่า update ไม่ได้
คลิ๊ปปุ๊ปก็ฟ้องทันที ตำแหน่งที่ฟ้อง คือ ห้อง temp
ข้อความที่พบคือ
Windows cannot access the specified device path, or file. You may not have the appropiate permissions to access the item.

[ที่ได้ทดลอง]
ก่อนหน้านี้ก็ uninstall line pc ออกจากเครื่อง
แล้ว reboot ใหม่ ก่อนจะติดตั้ง line pc ใหม่
แต่ก็ยังพบปัญหาเดิม

[สรุปผล]
แก้ไขด้วยการเข้าไป folder ที่ได้รับแจ้ง
แล้วลบแฟ้ม และโฟรเดอร์ที่สงสัยออกให้หมด
ถือเป็นการล้างแฟ้มที่ไม่ใช้ออกไปด้วย
จากนั้นก็ลง line pc ได้ตามปกติ

แก้ปัญหา Cannot find a valid baseurl เมื่อใช้ yum update บน Fedora

yum update
yum update

ใช้ Fedora core 4 อยู่เครื่องหนึ่ง จะ update รุ่นของโปรแกรมในเครื่อง
ก็ใช้ yum update แต่พบว่า baseurl ที่กำหนดไว้ ตกรุ่นไปหมดแล้ว
ข้อความที่พบ คือ “Cannot find a valid baseurl for repo: base
เนื่องจากเค้าย้าย server หรือไม่เก็บของเก่ากันแล้ว ทำให้ FC4 มองหา baseurl ไม่พบ
ต้องเข้าไปหา server ที่เขาเปิดให้บริการอยู่ แล้วแก้แฟ้ม .repo ทั้ง 3 แฟ้ม
พอสั่ง yum update ก็มีการตรวจสอบแล้วพบว่า
มี package ต้อง install ใหม่ 15 Package
และ Update 288 Package มีข้อมูลต้อง Download 453 M

#yum clean all
#yum update

Cannot find a valid baseurl for repo: updates-released
#cd /etc/yum.repos.d

[root@thaiall yum.repos.d]# vi fedora-updates.repo
[updates-released]
name=Fedora Core $releasever – $basearch – Released Updates
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/updates/$releasever/$basearch/
baseurl=https://archives.fedoraproject.org/pub/archive/fedora/linux/core/updates/4/i386/
#mirrorlist=http://fedora.redhat.com/download/mirrors/updates-released-fc$releasever
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-fc$releasever&arch=$basearch
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora

[root@thaiall yum.repos.d]# vi fedora-extras.repo
[extras]
name=Fedora Extras $releasever – $basearch
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/extras/$releasever/$basearch/
baseurl=https://archives.fedoraproject.org/pub/archive/fedora/linux/extras/4/i386/
mirrorlist=http://fedora.redhat.com/download/mirrors/fedora-extras-$releasever
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-extras
gpgcheck=1

[root@thaiall yum.repos.d]# vi fedora.repo
[base]
name=Fedora Core $releasever – $basearch – Base
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/$releasever/$basearch/os/
baseurl=http://archives.fedoraproject.org/pub/archive/fedora/linux/core/4/i386/os/
mirrorlist=http://fedora.redhat.com/download/mirrors/fedora-core-$releasever
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora

#yum update
http://notetoself.vrensk.com/2009/06/keeping-fedora-6-going-after-end-of-life/

update package by yum
update package by yum

งาน TISA Pro-Talk ครั้งที่ 1

ncac 2010 in tisa pro talk
ncac 2010 in tisa pro talk

29 มี.ค.54 คุณ Varapong Ratanawongvetee แจ้งให้ผมทราบว่าสมาคมความมั่นคงปลอดภัยระบบสารสนเทศ (TISA) จัดงาน  TISA Pro-Talk ครั้งที่ 1/2554  “Security trends update 2011” วันพุธที่ 30 มีนาคม 2554 เวลา 18.30 – 21.00 น ณ ห้อง 304 อาคารซอฟต์แวร์พาร์ค  ถนนแจ้งวัฒนะ มีผู้ดำเนินรายการคือ อ.สุรชัย ฉัตรเฉลิมพันธุ์
ซึ่งกำหนดการมีดังนี้
18.00 – 18.30 ลงทะเบียน  (พร้อมรับอาหารกล่อง)
18.30 – 18.50 กล่าวต้อนรับและบรรยายพิเศษในหัวข้อ “บทบาท ของ TISA กับการยกระดับมาตรฐานบุคคลากรด้าน Information Security ของประเทศไทย”
โดย ดร.รอม หิรัญพฤกษ์ นายกสมาคมความมั่นคงปลอดภัยระบบสารสนเทศ
18.50 – 19.30 บรรยายใน “หัวข้อ RSA 2011 updated”
โดย อ.ปริญญา  หอมเอนก กรรมการและเลขานุการ สมาคมความมั่นคงปลอดภัยระบบสารสนเทศ
19.30 – 20.10 บรรยายใน “หัวข้อ เรื่องน่ารู้เกี่ยวกับ PCI-DSS”
โดย อ.สมหมาย  ฟองน้ำทิพย์ กรรมการ สมาคมความมั่นคงปลอดภัยระบบสารสนเทศ
20.10 – 20.50 บรรยายใน “หัวข้อ ความสำคัญของมาตรา 25 กับ National Critical Infrastructure”
โดย อ. ไชยกร อภิวัฒโนกุล กรรมการ สมาคมความมั่นคงปลอดภัยระบบสารสนเทศ
20.50 – 21.00 แจ้งข่าวเรื่อง Call for Paper (Speaker)
และมอบรางวัล NCAC (National Cybersecurity Awareness Contest)

+ http://www.cdicconference.com/ncac2010/ncac2010.htm
+ http://www.tisa.or.th/?page=event

10 ทางที่จะปรับปรุงนิสัยการเรียนของนักเรียน

Top 10 Ways to Improve Students’ Study Habits
เรียงจากอันดับสุดท้ายไปอันดับแรก ได้ดังนี้
10) Make it Routine คือ การเรียนเป็นกิจวัตรประจำวัน
9) Be Organized and Have a Plan คือ เรียนอย่างมีแผน
8) Break Time คือ มีช่วงเวลาพัก
7) Limit Distractions คือ จำกัดสิ่งรบกวน
6) Make Help Available คือ เปิดการให้ความช่วยเหลือเฉพาะบุคคล
5) Set Goals คือ การกำหนดเป้าหมาย
4) Track Progress คือ การเก็บความก้าวหน้า
3) Group Learning คือ กิจกรรมกลุ่ม
2) Educational Games คือ เกมด้านการศึกษา
1) Take a Trip คือ การออกทัศนศึกษา
http://educational-software-grades-4-6-review.toptenreviews.com

การเตรียมปรับเว็บเพจแบบสแตติกหลายร้อยหน้า

26 มิ.ย.53 เริ่มต้นจากการมีรายชื่อเว็บเพจในเครื่องบริการอยู่ 100 เว็บเพจที่เป็นแบบสแตติกในเครื่อง remote และมีเหมือนกันในเครื่อง local แต่เครื่อง local มีหลายพันแฟ้ม ซึ่งปนกันระหว่างเว็บเพจเป้าหมายที่ต้องการปรับกับเว็บเพจที่มีทั้งหมด จึงย้ายห้อง local ไปเป็นห้องสำรอง สิ่งที่ต้องการคือคัดแยกเว็บเพจเป้าหมายไปอยู่ใน folder เป้าหมาย เพราะ filezilla จะช่วย upload โดยเลือก folder และส่งแฟ้มทั้งหมดจาก local ไปยัง remote ได้ง่าย ถ้าปนกันจะจัดการได้ยากกว่า
     ดำเนินการ 1) สร้าง folder เฉพาะที่มีแฟ้มเป้าหมาย โดยนำรายชื่อ url ทั้งหมดเข้าไปจัดการใน excel เพื่อให้ได้ DOS code สำหรับสร้าง folder เช่น mkdir c:\thaiall.com\article ซึ่งผมมี folder เป้าหมาย 43 folder เก็บแฟ้มเป้าหมายไว้ 100 แฟ้ม แล้วคัดลอกจาก excel ไปวางใน cmd ก็จะได้ folder ทั้งหมดทันที 2) คัดลอกแฟ้มเป้าหมายจากห้องสำรองมาไว้ใน folder หลัก โดยนำรายชื่อ url ทั้งหมดเข้าไปจัดการใน excel ก็จะได้คำสั่ง DOS เช่น copy c:\bak\x.htm c:\thaiall\article\x.htm แบบนี้จำนวน 100 บรรทัด เมื่อคัดลอกจาก excel มาวางใน cmd ก็จะได้แฟ้มเป้าหมายในห้องใหม่เรียบร้อย 3) ใช้ search ของ windows หรือเปิดผ่าน batch file สั่งเปิดแฟ้มเป้าหมายทั้ง 100 แฟ้มใน editplus แล้วแก้ไขด้วย replace all เพียงเท่านี้แฟ้มเป้าหมายก็จะถูกเปลี่ยนแปลงอย่างถูกต้อง 4) พบว่า filezilla มีความสามารถ import หรือ export รายการ transfer เป็นแฟ้มแบบ xml ได้ ผมนำแฟ้มที่ export ไปเปิดใน excel แต่มีรายละเอียดมาก และคิดว่าคงใช้ไม่บ่อย ที่สำคัญมีรหัสผ่านที่เข้ารหัสไว้ สำหรับใช้เชื่อมต่อเครื่องบริการ เก็บไว้ในแฟ้มนี้ จึงไม่ดำเนินการสร้างรายการนี้เก็บไว้ 5) ใช้ filezilla ส่งทุกอย่างจากห้อง c:\thaiall ไปในเครื่อง remote เป็นการเขียนทับเฉพาะ 100 แฟ้มเป้าหมายในเครื่อง remote สรุปผลว่าบรรลุวัตถุประสงค์ของการจัดการครั้งนี้
     อันที่จริง ผมอยากเขียนเล่ารายละเอียดที่ต้องปรับ 100 เว็บเพจ แต่มีคนห้ามไว้เป็นลายลักษณ์อักษร จึงเล่าได้เพียงกระบวนการ ส่วนที่มา และที่ไป ขอไม่กล่าวถึงนะครับ .. แต่จะพยายามแยกส่วนของที่มา กับที่ไปมาเล่าสู่กันฟัง เพราะเป็นกรณีศึกษาที่ดีที่ผมควรจดจำและบอกต่อในตอนที่ยังมีโอกาสครับ
+ http://www.thaiall.com/updateazmz.htm