[Win10] เมื่อ Windows Search Service ไม่ทำงาน

วันนี้ผมทำงานไม่ได้เลย เพราะ Notebook คู่ใจทำงานช้ามากกกกกครับ เวลาเข้า Windows Explorer – เพื่อมาดู Folder และ File มันขึ้น แต่ว่า “Working on it” ลอง Search เมล์ใน Outlook กว่าจะมา รอเป็นวัน ลอง Windows Search (key WIN+Q) ช้ามากอีก แถมผลลัพธ์ก็โคตรมั่ว 5555 หลังจากดู Hint ที่ OS มันแจ้ง มันบอกว่า “Search Indexing was turned off” แปลกนะ ปกติ เราไม่เคยปิดนะ พอลองไปที่ Control Panel >> Administrative Tools >> Service มาดูที่ Service Windows Search ลอง Start ดูหน่อย อ้าว Error 3 : The system cannot find the path specified. หลังจากลองถาม Google ไม่มีคนบอกเลย เลยลองแงะๆ Registry ดู เจอ Key ที่ต้องสนใจใน 2 ตัว ดังนี้ DefaultApplicationsPath – Path จริงๆ ไม่มีซะงั้น TempPath- Path จริงๆ ไม่มีซะงั้น พอไปเข้า Path ที่มันต้องการจริงๆ อ้าววววววว ไม่มี หายไปไหนหว่า ตอนนี้คิดว่าน่าจะเกิดจากตอน Update…

[VS] รู้หรือยัง ว่าสามารถ Filter Error ให้เห็นเฉพาะที่สนใจจริงๆ ในตัว MS Visual Studio ได้นะ

Visual Studio

ช่วงนี้ได้มีโอกาสสอนทั้ง Dev เก่า และ ใหม่ ในบริษัทให้มาใช้ .Net แต่เจอปัญหาที่สำคัญมากเลย พอเจอ Error หลัง Build Code แล้วนี้ ออกมาเจอ Error 5,xxx กว่าอันก็ตามคนอื่นช่วยแล้ว ทั้งที่จริงๆ หลาย Error มันมีสาเหตุมาจากเรื่องเดียว เช่น Error Code CS0006 – Metadata file .dll could not be found สำหรับ Error  ตัวนี้สาเหตุหลักมันเกิดจาก Component บางตัวมันมี Error แล้ว ดันมี Component อื่นๆ เรียกใช้อยู่ พอมันตัวเอง Build ไม่ได้ Component อื่นๆ ที่ต้องใช้งานมัน หาไฟล์ไม่เจอเลยขึ้น Message นี้ครับ พอมันเยอะ ก็ตกใจกัน สิ่งที่ต้องทำอย่างแรก มีสติ ครับ จากนั้นไปที่ส่วน Error List ใน Visual Studio หารูปสามเหลี่ยม กดไปแล้วให้เอาตัว Error Code CS0006 ออกก่อนครับ แล้วลองหา Root-Cause อีกทีครับ ตามรูปเลย พอ Filter ตัว Error Code ที่ไม่จำเป็น มันช่วยลดความน่ากลัว และเพิ่มสติในการหา Error ที่แท้จริงครับ สู้ๆครับ และตัว Feature นี้น่าจะมีมาตั้งแต่ VS2003 นะครับ แต่ถ้าเอาชัวร์ IDE ที่ผมใช้อยู่ในปัจจุบัน คือ VS2012 – VS2017 มี Feature นี้หมดครับ

[WordPress] มาเปลี่ยนให้เว็บของเราเป็น https กัน

หลังจากดองเรื่องนี้มานานมากก Plan ไว้ว่าจะเปลี่ยนตั้งแต่ปลายปี 15 และ แต่ก็ยุ่งๆมาตลอดคิดได้ว่า ถ้าไม่เปลี่ยนอีกเดี๋ยวก็โดนบังคับอยู่ดี สู้เสียเวลาเปลี่ยนเลยดีกว่า จาก http:// เป็น https:// ทำไมต้องเปลี่ยนหละ ? อยากได้ความปลอดภัยเพิ่มขึ้น เพราะ ตัว Https มัน คือ HTTP over SSL โดยทำงานบน Port 443 ครับ ข้อมูลถูก้ขารหัส มีผลกับการทำ SEO เพราะ Google มองว่าเว็บที่มี Https มีภาษีดีกว่าเว็บที่ไม่ได้มีครับ มันดูน่าเชื่อถือ รำคาญ Chrome ที่มันแจ้งเตือนครับ – ที่ผมเปลี่ยน เพราะ เรื่องนี้แหละ 5555 มาปรับกันเถอะ เมื่อเรารู้แล้วว่าเจ้า https:// มันดีอย่างไร แล้วขั้นถัดมา คือ การปรับ WordPress โดยมี 3 Step ใหญ่ (อ่านให้จบก่อนทำนะครับ) เตรียมตัว บังคับปรับ WordPress เป็น https:// เก็บกวาดตัวอื่นๆ ที่อยู่รอบข้าง 1. เตรียมตัว ต้องมีตัว SSL certificate ถ้าเมื่อ 2-3 ปีก่อน น่าจะเสียเงินพอสมควรเลย แต่ตอนนี้มีพระเอมาแล้วครับ คือ Let’s Encrypt (ต้องขอบคุณทาง THZHost ที่ช่วย Guide และทำให้ครับ) ก่อนจะทำอะไร อย่าลืม Backup ครับ จดไว้กันลืม พวก App หรือ Social Service ต้องไปปรับเปลี่ยน อย่าง Facebook หาใครจะแชรฺ์ค้องทำ app id อย่าลิมไป Update URL ด้วย Google…

[MITx: 6.00.1x] Introduction to Computer Science and Programming Using Python (Mid-Term)

ช่วงต้นเดือนนี้เป็นเดือนที่งานแน่นมากครับ ไม่แน่ใจว่าจัดเวลาไม่ดี  หรือป่าว เพราะว่า สำหรับงานเลือกที่เผาให้เร็วที่สุด เป็นการเรียนใน Python ในส่วนของ Week 4 และรีบสอบ Mid-Term ให้จบๆไปก่อน เพื่อดึงเวลาไปอ่านสอบ Cert MCSD ครับ สำหรับผมก่อนเลือกเรียนเนื้อหาใน Week 4 ก่อนครับ เพราะ มันเหมือนทวนสอบไปในตัว จากนั้นลุยลอบ Mid-Term ตัวข้อสอบ Mid-Term ผมมองว่ามันไม่ได้ยากมาก ถ้าเรียนสาย Com มาอยู่แล้วครับ อารมณ์เหมือนตอนปี 1 ที่มาทำโจทย์ครับ แต่ข้อสอบแบ่งสัดส่วนได้เป็น อ๋อ และถ้าใครอยากได้ Cert ของ Course นี้ สามารถจ่ายเงินได้ สำหรับ Course 49 USD แปลงเป็นไทยปะมาณ 1,700 บาทครับ (แปรผันตามอัตราแลกเปลี่ยน) จ่ายเงินแล้วต้องยีนยันตัวตนด้วย โดยต้องใช้ Web Cam ย้ำว่าต้องใช้ โดยต้องถ่ายรูป สำหรับคนที่สงสัยว่าเรียน Week 4 มาก่อน แต่ทำไมยังไม่มี Blog ผมขอดองไว้ก่อนครับ ตอนนี้การสอบ Cert MCSD สำคัญที่สุดครับ  

เมื่อฉันฝากประจำครบ 24 เดือน รอบที่ 2 ครับ

หลังจาก Blog ตอนแรก “เมื่อฉันฝากประจำครบ 24 เดือน” จาก Blog นั้นไป ก็ผ่านไปครบ 2 ปีนิดๆ อีกครัังครับ ช่วงเดือนเมษายน 58 จนถึง กรกฏาคม 60 (จริงๆ มันครบรอบไปแล้ว แต่ผมลืมไปถอนครับ 5555) โดยสำหรับรอบนึ้ผมเพิ่มเงินจากเดิมจากเดือนละ 2,000 บาท ไปเป็น 3,000 บาทครับ ในอัตราดอกเบี้ยคงที่ 2.55% สำหรับการคำนวณผลตอบแทน (ดอกเบี้ย) สามารถดูได้จากตารางนี้ครับ โดนตอนนั้นที่วางแผนไว้ คือ เตรียมเงินไว้สำหรับเรียน “ปริญญาโท” ครับ ตอนนี้ได้ใช้แล้วครับ สำหรับการลงทุนรอบนี้ ผลตอบแทนลดลงจากคราวก่อนครับ รอบแรกอัตราดอกเบี้ย 3.3 % ครับ รอบนี้เหลือ 2.55% ครับ ตอนนี้ผมออมต่อไปครับ เดี๋ยวอีก 24 เดือนมาดูต่อครับ ว่าผลมันจะเป็นอย่างไร จริงๆน่าจะเขียน Blog เทียบกับการลงทุนด้วยวิธีอื่นๆด้วยนะ รอมีเวลาก่อน 555 และก็อ๋ออย่าลงทุนไว้ที่ช่องทางเดียวนะครับ สำหรับผมก็แบ่งไว้หลายๆช่องทางครับ ^___^

[MSSQL] สรุปงาน SQL Server Community Thailand Meeting #02

สำหรับมางาน SQL Server Community Thailand Meeting งานนี้จัดเป็นครั้งที่ 2 แล้ว ส่วนงานแรกผมพลาด เพราะติดสอบพอดี SQL Server Performance Tuning Essential โดยคุณ Chulladej Aramsri หมายเหตุ: เขียนในมุมของ Developer หากมีอะไรผิดพลาด ขออภัยมา ณ ที่นี้ครับ – Root-Cause ของ Performance หลักๆ ที่พบบ่อยๆ จากมากไปน้อย – แล้วปกติที่ไปจัดการกับ Data ที่ทำผ่าน SQL มันมีแบบไหนบ้าง ? – Common Approach ในการ Optimize Performance เริ่มจากสิ่งที่ควรทำมากที่สุด – Wait Statistic Performance Tuning Approach – Back to Basic ก่อนจะรู้เรื่อง Wait Statistic เราควรรู้อะไรบ้าง >> DB Engine มันประกอบด้วยอะไรบ้าง NOTE: ผมเพิ่งรู้ว่าตัว MSSQL Server มัมี OS ชั้นนี้ ปกติสนใจพวก Query Execution Plan มากกว่า >> NUMA System เวลามี Query เข้ามาจาก Client / App Server หรือ Web Server มันจอง 1 Session เอาไว้ โดยที่ – Preemptive vs Non-Preemptive Note: ถ้า MSSQL ต่ำกว่า…

[MITx: 6.00.1x] Introduction to Computer Science and Programming Using Python (Week 3) – Structure Type + Side Effect

หลังจากผ่าน Week 2 ไปแปบเดียว บทเรียนของ Week 3 มาแล้วครับ โดยใน 2 Week แรก เราได้รู้พื้นฐาน และโครงสร้างของโปรแกรมไปแล้ว ได้แก่พวก ✅ Primitive Data Type (พวก int, float, Boolean และ String เป็นต้น)✅ Condition :  if-else✅ I/O: input. print และ File✅ Function (def) Structure Type จริงๆ มองให้บอกว่าเรามีตัวช่วย ในการแทนลักษณะของปัญหา มาลงโปรแกรมของเราอย่างไรมากกว่า ซึ่งถ้าดูในบทเรียน ใน Course นี้เรียก รวมๆ ว่า Structure Type ได้แก่ 📚 Tuple () – ตระกร้า เอาอะไรมาใส่ก็ได้ ยัด int string จิปาถะอื่นๆลงมาได้ แต่ยัดแล้ว ห้ามแก้ไข 📚 List [] – เก็บข้อมูล ที่สนใจลำดับ และเก็บข้อมูลชนิดเดียวกัน 📚 Dictionary {} – เป็นตารางมี Key (ใช้ค้นหา) และ Value(เก็บข้อมูล) ใช้เก็บข้อมูลที่สัมพันธ์กัน เช่น ข้อมูลนักเรียน มีพวก ชื่อ นามสกุล ที่อยู่ เกรด เป็นต้น ถ้าแยกเป็น List งงตาย คราวนี้มาจัดกลุ่ม โดยเพื่อให้หาง่ายเรากำหนดตัวแทนขึ้นมา ในที่นี้ คือ รหัสประจำตัวครับ Side-Effect จาก Structure Type…

[CodeMania101] Intro to Airflow: Good bye Cron

สำหรับ Session นี้เป็น ส่วนหนึ่งที่ทำให้ผมอยากมางาน CodeMania 101 ครับ เนื่องจากตัวเองมีงานทำให้ Python ทำผ่าน Cron เหมือนกันครับ มาเข้าเรื่องเลยดีกว่า สำหรับการ Interface ในยุคก่อน จนมาถึงยุคของ Data ที่มันเยอะมากจน เราต้องทำ Extract Transform Load เพื่อสกัดปรุงแต่ง ทำข้อมูลให้สะอาดพร้อมใช้ครับ ซึ่งงานในแต่ละ Task เรากำหนดให้มันทำงานต่อเนื่องกันได้ด้วย CRON ซึ่งเจ้า CRON เป็น Timed-based job scheduler ครับ ที่มัน Popular มา เพราะมันมี Pattern ที่ง่าย จน Tools หลายๆตัวเอา Pattern นี้ไปใช้ เช่น Jenkins แต่ตัว CRON เอา แม้ว่าช่วยให้เราสบายขึ้นแล้ว แต่มันยังมีปัญหาอยู่ครับ แล้วเอาอะไรมาแก้ปัญหาหละ ตามหัวข้อเลยใช้ Airflow โดย Airflow เป็น Workflow Scheduler กำหนดงานเป็นลำดับ โครงนี้เกิดจาก Startup Airbnb จากนั้นโอนมาใช้ Apache ดูแลต่อครับ โดยมีจุดเด่น ดังนี้ นอกจาก Airflow แล้วมีอะไรบ้าง lutgt, pinball, azkaban, oozie เป็นต้น สำหรับใครที่ยังงงๆ สามารถดู Slide ของ Speaker น้อง Burasakorn Sabyeying ได้ครับ และมี Facebook Group ด้วยนะครับ Intro to Airflow: Goodbye Cron, Welcome scheduled workflow management from Burasakorn Sabyeying

[CodeMania101] Predictive Modelling based on Small Data

ยุคนี้อะไรก็ Big Data ครับ สำหรับ Session โดย อ เอกสิทธิ์ พัชรวงศ์ศักดา แห่ง Data Cube ซึ่งเน้นไปในส่วนของ Data Mining ผมเข้าใจว่าเป็นส่วนหนึ่งของ Data Science ครับ (ก่อนอ่านต่อไป หากใครเข้า Session นี้กับผม ผมมีการจัดเรียงเนื้อหาใหม่ตามความเข้าใจผมนะครับ อาจจะมีการสลับลำดับ) ทุกอย่างเริ่มต้นที่ Data ซึ่งพอมันมีปริมาณมองพอ เรียกเป็น Big Data โดยดู 3V เดิม + 2V ใหม่ครับ โดยเจ้า 3V เดิม มี ดังนี้ ครับ ส่วนอีก 2V ใหม่ (หลายคนไปอ่านอาจจะที่อื่น อาจจะมี V ที่ไม่ตรงกันครับ เข้าในว่ามีคนกำหนดไว้ จากหลายๆสำนักครับ) หลังจากรู้จาก 5V แล้ว ลองมาดูตัวอย่างกันครับว่าจริงๆแล้ว Big Data มี Application รอบตัวเราแล้วนะ หลังจากเรารู้เรื่อง Big Data แล้ว เรียกว่า Zoom และกันมาสนใจที Data กลุ่มหนึ่ง จากฐานข้อมูล(Database) มาสกัด(Extract) เปลี่ยนรูป(Transform) และ จัดเก็บ(Load) เข้าตัวคลังข้อมูล (Data Warehouse) ข้อมูลในนี้สามารถเอาไปใช้งานต่อได้ อาทิ เช่น สำหรับ Predictive Modeling(ตัวอย่างเป็น Classification) มีขั้นตอนในการทำคร่าวๆ ดังนี้ครับ พอเราทำการ Predictive Modeling บางครัั้งจริงน่าจะส่วนใหญ่เลย พบว่าข้อมูลมันไม่สมดุลกัน (Unbalance Data) หลายคนอาจจะว่ามันไม่สมดุลอย่างไร ลองดูตัวอย่างกันครับ จากตัวอย่างมีแนวคิดการแก้ไข เช่น หลังจากรู้ตัวอย่างแล้ว มาดู Tools…

[CodeMania101] Coding Security

จริงๆ มางาน Code Mania 101 เพราะ Session นี้เลยครับ เนื่องจาก Project ที่ยื่นเข้าประกวดล่าสุดติดปัญหาทาง Technical เยอะพอสมควรเลย และเรื่อง Security เป็นหนึ่งในนั้นครับ สำหรับ Session เป็นกูรูด้าน Security พี่นฤดม รุ่งศิริวงศ์ ครับ Software Security Fundamental Security Software Security (3R) Security Concept Coding Security Practices 1. Input Validation อะไรที่เป็น Input บ้าง ? – ทุก Byte ที่ส่งไป Server ไม่ใช้จากหน้า UI อย่างเดียว รับบ้อมูลที่ตกลงกันได้ที่ลักษณะ formal(เป็นทางการ มีการตกลงกันไว้) และจัดการกับข้อมูลที่ผิดได้ มี 2 แบบ ควรป้องกันในด้านแรก ทำกันให้ได้ในด้านแรกๆเลย แล้วควรทำที่ไหน ถ้ามี Client และ Server Implementation Guideline ทำแล้วได้อะไร -Comply with 2. Output Handling อะไรที่ต้อง Clean บ้าง ? – ทุกอย่างที่ออกจากระบบ โดย Output ที่ออกจากระบบของเรามีคุณภาพ ไม่มีปัญหากับระบบอื่นๆ ที่นำข้อมูลไปใช้งานต่อ เวลาทำเรื่องนี้ควรทำที่ฝั่ง Server เพราะมันน่าเชื่อถือมากกว่าง มี 2 กลยุทธ์ที่ใช้ ทำแล้วได้อะไร -Comply with 3. Parameterized Queries ทำแล้วได้อะไร -Comply with 4. Identity…