Onyx

Onyx

Just a middle-aged programmer, Can do many things but not the most.

Python Error Note: ModuleNotFoundError: No module named 'werkzeug._compat' กับ Flask 2.0.1

Python Error Note: ModuleNotFoundError: No module named 'werkzeug._compat' กับ Flask 2.0.1

ถ้าใช้ Lambda + Python 3.8 + Flask 2.0.1 แล้วเจอ error แบบด้านล่างนี้ เป็นเพราะโปรเจ็กต์ Flask, Werkzeug และ pallets อื่นๆ เพิ่งมีการอัปเดตครั้งใหญ่ โดยเลิกรองรับ python2 และลบโมดูล _compat และ AWS ยังไม่ได้แก้ไขปัญหาความสามารถนี้ [ERROR] ModuleNotFoundError: No module named

ต้องใช้ go หลาย version ทำไงดี
golang

ต้องใช้ go หลาย version ทำไงดี

ลองหาพวก version manager แล้วไปเจอ gvm เค้าบอกว่า GVM provides an interface to manage Go versions. รายละเอียดเข้าไปดูต่อได้ที่ https://github.com/moovweb/gvm การ install GVMbash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)แต่ถ้าใช้พวก

Python docstrings Formats

Python docstrings Formats

Python docstrings สามารถเขียนได้หลายรูปแบบมีให้เห็นได้ตามแหล่งต่างๆ อย่างไรก็ตาม รูปแบบที่ใช้หลักสำหรับ docstrings ดังต่อไปนี้ PEP-8PEP-8 คือ official python coding standard ที่ประกอบด้วยหัวข้อเกี่ยวกับเอกสาร ซึ่งอ้างถึง PEP-257 ตัวอย่าง Documentation Strings """Return

การหา IP Address ใน docker network
Docker

การหา IP Address ใน docker network

เมื่อเราสร้าง docker dev env หรือเมื่อเราใช้งาน docker หลายๆ ตัวพร้อมๆ กัน แล้วต้อการที่จะให้ แต่ละตัวสามารถติดต่อเข้าถึงกันได้ เราสามารถ ในตอนที่สร้าง network ให้ทำให้อยู่ในวงเดียวกัน จากนั้นให้คำสั่งนี้เพื่อหา IP Address ของ docker

ลองใช้ Apache Airflow
Airflow

ลองใช้ Apache Airflow

ช่วงที่ผ่านมาได้มีโอกาศ ทำงาน data มากขึ้น ทั้งการเอาข้อมูลจากหลายๆ แหล่งมาใช้ร่วมกัน แม้กระทั่ง การทำ sitemap ก่อนหน้านี้จะใช้วิธี cronjob แต่หลังจากทำงานมาซักพักแล้ว เจอกับปัญหา ถ้าต้องการเก็บ log หรือเข้าไปตรวจดูว่าไงระบบทำงานหรื

mac “chromedriver” cannot be opened because the developer cannot be verified.
Mac OSX

mac “chromedriver” cannot be opened because the developer cannot be verified.

Solution Open terminalNavigate to path where your chromedriver file is locatedExecute any one of the below commandsCommand1: xattr -d com.apple.quarantine <name-of-executable> Example /usr/local/Caskroom/chromedriver $ xattr -d com.apple.quarantine chromedriver (or) Command2: spctl --add --label 'Approved' <name-of-executable> Source: https://docwhat.org/upgrading-to-catalina

NextJs/Node/SASS: Conflicting css-loader
Node

NextJs/Node/SASS: Conflicting css-loader

ถ้าหากเจอปัญหาแบบนี้ Conflicting order between: css ./node_modules/css-loader??ref--6-2!./node_modules/sass-loader/lib/loader.js??ref--6-3!./node_modules/sass-resources-loader/lib/loader.js??ref--10!./components/Components/Card/ArticleCard/style.scssให้แก้โดยการ $ npm rebuild node-sass เป็นปัญหาที่เกิดจากการ Conflicting ของ sass ให้ rebuild ใหม่ จบ... ref: https:

Crontab (Cron Jobs) บน Linux
Ubuntu

Crontab (Cron Jobs) บน Linux

คำสั่งและ option ของ crontab มีดังนี้ #crontab filename การนำเอาคำสั่ง crontab เข้ามาจาก ไฟล์อื่น#crontab -e แก้ไข crontab ปัจจุบัน (ส่วนมากเราจะเพิ่มคำสั่งลงไปในนี้เลย)#crontab -l ดูคำสั่ง crontab ทั้งหมดที่มีอยู่#crontab -r ลบคำสั่ง crontab ที่มีทั