การ Connect Navicat ผ่าน xampp-linux 7.3.12 บน Ubuntu 18.04

Download ไฟล์ ntunnel_mysqli.phphttps://qrgo.page.link/6G6uX โยน File ชื่อว่า ntunnel_mysqli.php เข้าไปใน Server ที่ wwwroot ทดสอบโดยการเข้าเว็บบราว์เซอร์ ด้วย : 192.168.xxx.xxx/ntunnel_mysqli.php แล้วลอง login ดูว่าผ่านไหม ? 6. ไปที่ General – Connection Name = ตั้งชื่ออะไรก็ได้ – Host Name / IP Address = localhost – Port = 3306 – User Name = root หรือ User ที่เรา Add ใน phpmyadmin – Password = Password ที่เรา Add ใน phpmyadmin 7. ไปที่ HTTP – ติ๊กเลือก Use HTTP Tunnel – Tunnel URL : https://192.168.xxx.xxx/ntunnel_mysqli.php หรือ https://xxxx.com/ntunnel_mysqli.php 8. Test Connection หาก Connect ไม่ผ่าน ให้เข้าไปแก้ไฟล์ my.cnf บรรทัดที่เขียนว่า skip-networking ให้ไป # ปิดใว้ แล้ว Restart Service ใหม่อีกครั้ง หมายเหตุ : ผมได้ทดสอบกับ xampp-linux 7.3.12 บน Ubuntu 18.04 php 5.4 up มันจะใช้ mysqli เป็นส่วนใหญ่ เลยต้องใช้ ntunnel_mysqli

Read More »

เก่งจริงจริงเลยนะ ตัวแค่เนี้ยะ – บันทึกข้อมูลด้วย Noteblock กล่องจิ๋วแต่แจ๋ว

กลับมาพบกันอีกแล้วค่า หลังจากที่ห่างหายไปอันเนื่องมาจากเทศกาลที่มีมากมายซะเหลือเกินค่ะ ไหนจะปีใหม่เอย ตรุษจีนเอย อีกทั้งงานราช งานหลวงก็มะรุมมะตู้มเข้ามาแบบพร้อมใจกันให้ผู้เขียนหายใจแบบหืดขึ้นคอจนไม่ได้มีเวลามาขีด ๆ เขียน ๆ เลยละค่ะ บทความนี้ว่ากันด้วยเรื่องของ Extension บน Chrome กันอีกเช่นเคยนะคะ วันนี้ขอนำเสนอ Extension ที่มีชื่อว่า Noteblock ค่ะ เจ้าตัว Extension ตัวนี้เป็น Extension ขนาดเล็ก (จิ๋ว) แต่ความสามารถไม่ได้เล็ก ๆ ตามขนาดนะคะ (แต่แจ๋ว) เพราะเจ้า Noteblock นั้น เป็นกล่องบนบราวเซอร์ที่จะมาช่วยให้เรา note ข้อมูลที่เราต้องการแบบที่ว่ามี idea อะไร อยากจะเก็บข้อมูลอะไร ก็พิมพ์พิมพ์ไว้ก่อน ได้แบบรวดเร็วเลยละค่า อย่างผู้เขียนเนี่ย จะใช้ Noteblock เป็น Tool อีกตัวนึง ด้วยความที่ต้องรับเรื่อง/รับปัญหาเกี่ยวกับการใช้งานระบบต่าง ๆ จาก User ในแต่ละวัน จากแต่ก่อนก็ใช้ Notepad note ข้อมูล (ด้วยภาษาที่เราเข้าใจแบบคนเดียว &743%@^&%$@) ไว้ก่อนบันทึกเข้าระบบเก็บสถิติบริการถาม-ตอบ ซึ่งต้องเสียเวลาในการ save เก็บไว้ในเครื่อง บวกกับนิสัย (ไม่น่ารัก) ที่จะชอบเก็บอะไร ๆ (โยนปึ้ง !) ไว้ก่อนบน Desktop เสมอ ก็จะรกหน้าจอเต็มไปหมดเลย และด้วยความที่ต้องเข้าออก Web App อยู่แล้ว ก็เลยหยิบเอา Noteblock มาใช้ซะเลย พอใช้ Noteblock แทน Note ของเราจะไม่ถูกแปะเอาไว้บน Desktop ให้รกแล้ว แถมยังไม่ต้องเสียเวลาในการ save ด้วย เพราะว่า Noteblock นั่นจะบันทึก Note ของเราบนเว็บบราวเซอร์ด้วยวิธี local storage แบบถาวรเอาไว้ โดยข้อมูลจะหายไปก็ต่อเมื่อเราไป clear เท่านั้นค่ะแถมการเก็บข้อมูลที่แบ่งออกเป็น tab ได้นั้น ยังช่วยให้ง่ายต่อการจัดการข้อมูลอีกด้วยนะคะ ไม่เพียงเท่านี้ Noteblock นั้นยังมีความสามารถอื่น ๆ อีกนะคะ ดังนี้ ส่ง Note ที่เราบันทึกไว้ไปยังอีเมลได้ ดาวน์โหลด Note ที่บันทึกไว้ ออกมาเป็น ไฟล์ .txt ได้ จัดการ Note ของเราแยกเป็น tab และตั้งชื่อ tab เหล่านั้นได้ ซึ่งช่วยให้ง่ายต่อการจัดการ Note ของเราค่ะ ปรับเปลี่ยนขนาดของกล่อง Note ได้ รู้จัก Noteblock กันพอประมาณแล้ว ใครที่สนใจอยากจะลองใช้งานดู เรามาเริ่มจาก ติดตั้งเจ้า Noteblock กันก่อนค่ะ ติดตั้ง Noteblock ให้ Chrome 1. ไปที่ลิงก์ https://chrome.google.com/webstore/category/extensions ค้นหาส่วนขยาย Noteblock และกดปุ่ม Add to Chrome เพื่อเริ่มการติดตั้ง Noteblock ให้กับ Chrome 2. Chrome แสดงกล่องยืนยันการติดตั้ง Noteblock กดปุ่ม Add extension เพื่อยืนยันการติดตั้ง และรอจนกว่าจะสิ้นสุดการติดตั้ง เมื่อติดตั้งเรียบร้อยแล้ว จะมี icon Noteblock ที่มุมขวาบนของ Chrome โผล่ขึ้นมาเพื่อให้กดใช้งานค่ะ เริ่มใช้งาน Noteblock กัน! วิธีการใช้งาน Noteblock ง่าย ๆ ก็คือ คลิก icon Noteblock ก็จะมีกล่อง Noteblock โผล่ขึ้นมาบนบราวเซอร์ให้เราได้บันทึกข้อมูล ใครที่เป็นห่วงว่าเมื่อปิดบราวเซอร์ไปข้อมูลที่บันทึกไว้จะหายไปนั้น ไม่ต้องเป็นห่วงนะคะ ข้อมูลก็ยังคงอยู่เหมือนเดิมค่ะ อย่างที่บอกไว้ว่า Noteblock จะจัดเก็บข้อมูลของเราด้วยวิธี local Storage ข้อมูลจะถูก clear เมื่อเราลบออกไปเองค่ะ หากต้องการเพิ่ม tab

Read More »

Open Google Calendar

หลังจากครั้งก่อนได้แนะนำ extension สำหรับสร้างตารางนัดหมายบน Google Calendar ผ่านโปรแกรมเมล์ยอดนิยมตลอดกาล นั่นคือ Thunderbird นั่นเอง!!! อ่านได้ที่ Thunderbird Return วันนี้ก็จะมาเล่าถึง Extension อีกตัวทำงานอย่างเดียวกันแต่รอบนี้ไม่ต้องทำอะไรให้วุ่นวาย extension ชื่อเหมือนบทความคือ Open Google Calendar ขอข้ามวิธีติดตั้งเลยละกัน ติดตั้งเหมือน extension ตัวเก่ากลับไปอ่านบทความก่อนหน้าได้นะครับ เมื่อติดตั้งเสร็จแล้วจะมีปุ่มเพิ่มขึ้นมาที่มุมบนขวาดังรูป คลิกที่ Open Google Calendar แล้ว Sign In เข้าระบบให้เรียบร้อย จะได้ดังภาพ. สามารถเพิ่มอีเว้นท์อีไม่เว้นท์ได้เหมือนเปิดเว็บ กรั่กๆ ง่ายกว่าวิธีเก่า พอสมควรแก่การใช้งานบนเครื่องที่เราใช้คนเดียว!! ย้ำคนเดียว เพราะยังหาวิธี sign out ไม่เจอ 555 วันนี้สั้นๆ แค่นี้ครับ จบขอให้สนุก…

Read More »

การประยุกต์ใช้ Windows Command และ Batch File ในการจัดการไฟล์

สืบเนื่องจากผู้เขียนได้รับโจทย์มาจากเพื่อนร่วมงาน แต่ยังไม่ได้เริ่ม งานนั้นก็ถูกยกเลิกไปอย่างรวดเร็ว แต่ในใจก็มีโซลูชันอยู่แล้วว่าจะจัดการอย่างไร จึงอยากมาบันทึกเก็บไว้ เผื่อผู้อ่านท่านอื่นๆ อาจจะนำไปใช้ประโยชน์ได้ไม่มากก็น้อย โจทย์ที่ว่าก็คือ ผู้ใช้มีไฟล์รูปภาพจำนวนหนึ่ง ประมาณหลายพันไฟล์ ต้องการแยกเฉพาะรูปที่ต้องการออกมาจำนวนหนึ่ง โดยรูปที่ต้องการมีเป็นรายการอยู่ในไฟล์ excel วิธีการที่ง่ายที่สุดคือ เปิดไฟล์ excel นั้นขึ้นมา แล้วก็ไล่หาไฟล์รูปที่ต้องการทีละไฟล์แล้วย้ายไปไว้โฟลเดอร์อื่นจนครบ ถ้าไฟล์ที่ต้องการมีจำนวนไม่มากนัก วิธีการนี้ก็สะดวกและไม่ได้ใช้เวลานานมากจนเกินไป แต่ถ้าไฟล์ที่ต้องการมีเป็นหลักร้อยหรือพัน วิธีนี้คงไม่สะดวกแน่ๆ ผู้เขียนจึงขอแนะนำการใช้ Command และ Batch File เพื่อแก้ปัญหานี้ ก่อนอื่นเราไปซ้อมมือกันก่อน สมมติว่าไฟล์ต้นฉบับอยู่ใน d:\sources และต้องการย้ายไฟล์ที่ต้องการไปไว้ที่ d:\destinations ให้เราเปิด cmd ขึ้นมา จากนั้นพิมพ์คำสั่ง copy d:\sources\wp_ss_20130130_0001.png d:\destinations คำสั่งนี้จะเป็นการ copy ไฟล์ wp_ss_20130130_0001.png ที่อยู่ใน d:\sources ไปยัง d:\destinations ซึ่งเราสามารถใช้คำสั่งนี้จากที่ไหนของเครื่องก็ได้ แต่ถ้าเราอยู่ในโฟลเดอร์ sources อยู่แล้ว เราสามารถระบุเฉพาะชื่อไฟล์เพียงอย่างเดียวก็ได้ เช่น copy wp_ss_20130130_0001.png d:\destinations จากความรู้ด้านบนจะเป็นการ copy ไฟล์ทีละไฟล์ ถ้าต้องการ copy หลายๆ ไฟล์ เราจะใช้สิ่งที่เรียกว่า batch file เข้ามาช่วย โดยทำตามขั้นตอนดังต่อไปนี้ 1. เปิด notepad ขึ้นมา และพิมพ์คำสั่ง copy wp_ss_20130130_0001.png d:\destinationscopy wp_ss_20130130_0001.png d:\destinations จากนั้นเซฟเป็นไฟล์ชื่อ copy.bat ไว้ใน d:\sources นามสกุลไฟล์จะต้องเป็น .bat เท่านั้น ไม่ใช่ .txt 2. กลับไปที่ command และพิมพ์คำสั่ง copy.bat จะเห็นว่า copy.bat เป็นการทำคำสั่งที่อยู่ภายใน batch file ถึงตรงนี้แล้วท่านผู้อ่านน่าจะพอเห็นแนวทางแล้วว่าเราจะ copy เฉพาะไฟล์ที่อยู่ใน excel ได้อย่างไร นั่นคือเราจะไปสร้างชุดคำสั่งการ copy จากไฟล์ excel นั่นเอง 3. กลับไปที่ไฟล์ excel จะเห็นว่าชื่อไฟล์อยู่ในคอลัมน์ A ไปที่คอลัมน์ B และพิมพ์ =”copy ” & A1 & ” d:\destinations” 4. copy คำสั่งลงมาจนครบทุกไฟล์ 5. copy คำสั่งในคอลัมน์ B ทั้งหมดไปวางไว้ในไฟล์ copy.bat และเซฟ 6. ไปที่ command และพิมพ์คำสั่ง copy.bat อีกครั้ง เป็นอันเสร็จสิ้น หวังว่าบทความประเดิมบล็อกของผู้เขียน น่าจะมีประโยชน์กับผู้อ่านทุกท่านที่หลงเข้ามาไม่มากก็น้อย จนกว่าจะอยากเขียนเรื่องใหม่ สวัสดีครับ

Read More »

ปัญหา “A potentially dangerous Request.Form value was detected from the client (ctl00$ContentPlaceHolder1$txtAbstractEng="…ontrol ” แก้ไขได้อย่างไร

ในการป้อนข้อมูลลงในเว็บ บางครั้งเราอาจจะพบปัญหาว่าไม่สามารถบันทึกข้อมูลที่ป้อนได้ ทั้งๆ ที่ปกติก็บันทึกได้อยู่ แล้วมันเกิดจากอะไร เรามาดู ปัญหา สาเหตุ และวิธีการแก้ไขกันค่ะ เผื่อจะเป็นปัญหาเดียวกัน ปัญหา : ในการบันทึกข้อมูลลงบางเว็บไซต์เราจะอาจจะพบปัญหาว่าหลังจากเราป้อนข้อมูลเสร็จแล้ว แต่ทำไมไม่สามารถบันทึกข้อมูลได้ เกิด error เช่น เมื่อบันทึกจะมีข้อความขึ้นดังภาพข้างล่าง ป้อนใหม่บันทึกใหม่ก็ยังไม่ได้ โอ๊ยเครียด จะทำยังไงดี สาเหตุ : อาจจะเนื่องมาจากมีการ copy ข้อมูลมาจากแหล่งอื่นที่มีตัวอักษรพิเศษบางตัว  เช่น ? ติดมาด้วย ทำให้เราจะไม่สามารถบันทึกข้อมูลลงฐานได้ เราจะทำอย่างไร การแก้ไข : สามารถแก้ไขได้หลายวิธี คือ ในกรณีที่เป็นผู้ใช้งาน เราสามารถแก้ไขง่ายๆ ได้โดยการ นำ ? ออกจากข้อความ ดังรูปข้างล่าง แล้วบันทึกใหม่ 2. ในกรณีที่เป็นผู้พัฒนาระบบ เราจะเพิ่มข้อความ ValidateRequest=”false” ลงใน source ของหน้าจอที่ error ดังรูปข้างล่าง เพียงเท่านี้ปัญหาดังกล่าวก็จะหมดไปแล้วค่ะ ไม่ยากเลยใช่มั้ยคะ แล้วพบกันใหม่ค่ะ

Read More »