MehnDev
Content about Web and App Development
#ทวงคืนPornhub
🌎 จาก 1-2 วันที่ผ่านมา ทางกระทรวงดิจิตอลทำการบล็อกเว็บไซต์ Pornhub เว็บประจำของใครหลายๆ คน
ปกติเว็บ Pornhub เป็นเว็บ HTTPS ที่มีการเข้ารหัสเว็บจึงทำให้บล็อกตัวเว็บโดยตรงไม่ได้ ทางกระทรวงจึงให้ ISP ไปทำการบล็อกในขั้นตอนการ Resolve DNS ที่เป็น HTTP ที่ไม่ได้เข้ารหัสแทน
ดังนั้นทางแก้ง่ายๆ ก็คือ การเข้ารหัส DNS ซะ แค่นี้ระบบจะไม่สามารถโดนดักได้ว่าเรากำลังยิง Domain Name อะไรเพราะเข้ารหัสอยู่ ซึ่งสามารถทำได้ง่ายๆ โดยเปิดการใช้ DNS-over-HTTPS บน Web Browser
▶️ Firefox:
Preferences > Network Settings > Enable DNS-over-HTTPS (CloudFlare)
▶️ Chrome:
Settings > Security > Use Secure DNS > With Custom > เลือก Google หรือ CloudFlare
ขั้นตอนการตั้งค่าให้ VS Code ทำงานร่วมกับ flutter
1. เปิด VS Code เรียก View > Command Palette...
2. พิมพ์ install เลือก Extensions: Install Extensions
3. พิมพ์ flutter ในช่องค้นหา extension เพื่อติดตั้งส่วนเสริม
ตรวจสอบว่าส่วนเสริมพร้อมใช้งานหรือไม่
1. เรียก View > Command Palette...
2. พิมพ์ doctor เลือก Flutter: Run Flutter Doctor
3. ตรวจสอบดูผลลัพท์ใน OUTPUT Pane
การสร้าง project ใหม่ด้วย VS Code
1. เรียก View > Command Palette...
2. เลือก Flutter: New Project
3. ระบุชื่อ Project และตำแหน่งที่จะวาง Project
หลังจากการตั้งค่าให้ VS Code รู้จัก flutter แล้วจะมีแถบบาร์ด้านล่าง แสดงข้อมูลอุปกรณ์ที่จะทำการรัน app และสามารถทำการกดปุ่ม run เพื่อรัน app ของเราได้โดยตรงผ่าน VS Code (ไม่ต้องไปพิมพ์ flutter run ผ่าน command line ด้านนอก)
ขั้นตอนการติดตั้ง flutter แบบเร่งด่วน (ฉบับคนขี้เกียจอ่าน doc)
- Download flutter จาก http://flutter.dev
- Upzip ไฟล์ที่ download มาเก็บสักที่บนเครื่อง
- เพิ่ม flutter path เข้าไปยัง PATH บนเครื่องด้วยคำสั่ง
$ export PATH="$PATH:"
เช่น ถ้าเราเก็บ flutter ไว้ที่ /Users/john/dev/flutter ก็ใส่เป็น export PATH="$PATH:/Users/john/dev/flutter"
- จากนั้นใช้คำสั่ง flutter doctor จากที่ไหนก็ได้ เพื่อเช็คว่าเราต้องติดตั้งโปรแกรมอะไรอื่นๆ เพิ่มเติมหรือไม่ เช่น Android Studio, XCode ถ้าติดตั้งแล้วก็พร้อมใช้งาน flutter ทันที
$ flutter doctor
วันนี้ลองทำ web ด้วย flutter ง่ายดีแฮะ ใช้โค้ดเดิมได้เลย แค่ enable web development
$ flutter channel beta
$ flutter upgrade
$ flutter config —enable-web
จากนั้นก็สร้าง project แล้วรันได้ตามปกติ
$ flutter create myapp
$ cd myapp
$ flutter run
แต่เท่าที่ลองดูคือ เหมาะกับการทำ web app อย่างเดียว ไม่เหมาะกับทำหน้า website เท่าไหร่ เพราะ flutter ใช้ระบบ canvas ทำ SEO ก็ไม่ได้ ทำการ copy select text ก็ไม่ได้ แต่ถ้าใช้ทำแค่ web app ก็เหมาะอยู่นะ