Image for post
Image for post

OS:

Windows 10 Ultimate

this topic regard to this bug:

What happen

After configure and install WSL2 and Ubuntu Linux ( 18.04 ) and Docker for desktop does not sure one of this reset Windows 10 network configuration for some how make Pycharm can’t start.

I resolve with below command.
netsh winsock reset

NOTE2: Be careful above method after many time of restart my laptop what happen is i can’t access WSL instance anymore. so please use below are safer. after run you need to restart Windows

Other possible to work around.

netsh int ipv4 set dynamicport tcp start=49152 num=16383
netsh int ipv4 set dynamicport udp start=49152 num=16383

Known Issue

  • After enable Hyper-V in Windows 10 you can’t use Virtualbox need to disable then restart before
    dism.exe /Online /Disable-Feature:Microsoft-Hyper-V
  • If above can’t fix try to run


Image for post
Image for post

In Fedora 29 when you need open GUI application in root shell in terminal Or can’t use gksudo to open app may be because application not well support with Wayland from this AskUbuntu.

Resolve : add localuser as root with xhost to allow access.

  1. Open terminal with normal user privileadge.
  2. run `xhost +SI:localuser:root`
  3. Back to you terminal root shell.
  4. run App.
  5. done.


I have some issue with my github account. That my personality like to fork a lot of repository who did awesome work. :D.

The Issue

After pass for few year i have a lot of repositories ( 200–230 projects ) now it’s time for clearing .

HowDoI

I deicde to use python lib and some snipped function let my task done. I use PyGithub lib → ( https://github.com/PyGithub/ ).

  1. Get token from github.
  2. Create virtualenv if need.
  3. Paste in snippet below.

https://gist.github.com/udomsak/bff4e2161c8520af792f1e63ca53766c


Image for post
Image for post

ก่อนลุยงานรอบดึก เขียนทิ้งไว้หน่อย เราสามารถใช้ Visual Studio Code ในการวาดกราฟได้ ไม่ต้องไปเปลืองแรง ในการลงทะเบียน Trial หรือ ทำการลาก mouse ไปๆ มาๆ

ประโยชน์

  • สามารถสร้างกราฟ โดยผ่าน การพิมพ์ DSL ง่ายๆ ( dot language )
  • สร้างกราฟเพื่อเอาคุยกันในทีม หรือ ทำความเข้าใจระบบต่างๆ ได้รวดเร็ว
  • เราสามารถ export หรือ share graph file ของเราให้กับทีม เพื่อทำการแก้ไขได้ หรือ collaborate ร่วมกันได้

Graph format

Graph จะถุกสร้างขึ้นมาบนพื้นฐานของ “Dot language” จะ export ออกมาเป็นอะไรก็แล้วแต่ เครื่องมือ เช่นใช้ dot ( command ) เป็นต้น

ติดตั้ง

  • กด control + P
  • copy ข้างล่างนี้ ไป paste บนช่องคอมมานด์ด้านบน
    ext install joaompinto.vscode-graphviz
  • กด enter เรียบร้อย

รุปแบบของ Dot language

  • เข้าไปดูรายละเอียดเพิ่มเติม ได้จากเวบ Graphviz → https://www.graphviz.org/
  • ทดลองพิมพ์เล่นหรือดูตัวอย่าง graph lang ได้จากเวบนี้ → http://viz-js.com/


Image for post
Image for post
https://marvel-movies.fandom.com/wiki/Tesseract?file=Avengers_Tesseract2012.PNG

พอดีตอนบ่าย ได้รับงานมา ลูกค้าส่งมาให้เป้นรายการ list URL แต่ดัน capture มาเป็น jpeg ไฟล์ จะมานั่งไล่ คัดไล่กรอก ก็ลำบากอีก อีกครั้งเลยเรียกหา tool เมื่อก่อนคงลำบาก ตอนนี้สบายขึ้น

Tesseract

เป็น Opensource software OCR engine มีให้ทั้ง library และ command-line แบบที่ผมใช้จะเป็น command-line ถ้าไม่อยาก compile ใหม่เขาก็มี pre-build binary ให้แล้ว download ได้จากที่นี่ → Link download libaray

พอลงแล้วถ้าเป็น png อาจต้องมีการแปลงภาพหน่อย โดยใช้ tool app ที่ี ่ชื่อ convert แต่ถ้าเป็น jpg แล้วก็รัน command

tesseract url-list-12-02-2019.jpg url-list.text

ทำไม ?

เครื่องที่ผมใช้มันเก่าแล้ว ( เนื่องจากซื้อเครื่องมือสองมา ) และ ทรัพยากรในเครื่องก็ไม่เอื้อต่อการทำอะไรมากนัก ผมเลยจำเป็นที่ต้องลงโดยไม่ต้องใช้ Android Studio ( คิดว่า Flutter คงไม่ต้องใช้มั้ง ? )

เครื่องที่ใช้อยู่เป็นยังไง ?

Fedora-core 29, RAM4G, Harddisk ธรรมดา ( ไม่ใช SSD )

ทำไงบ้าง?

  1. ดาวน์โหลด android sdk. มาจากเวบเลย → เวบนี้ ( ไปที่ command-line tools only นะ )
  2. แตกไฟล์ออกมา ไปสักที่นึง ที่เราจะเอาไว้เก็บ Binary เช่น → ~/DevelopmentTools/
  3. ดาวน์โหลด flutter จากที่นี่→ คลิ๊ก จากนั้นก็ set PATH ให้ flutter command line มันเรียกใช้งานได้ app.
cd ~/DevelopmentToolstar xf ~/Downloads/flutter_linux_v1.0.0-stable.tar.xzexport PATH="$PATH:`pwd`/flutter/bin"#แบบฐาวร เอาบรรทัดข้างบนนี้ไปใส่ ใน ~/.bashrc หรืออะไรก็ว่ากันไป เพื่อจะได้ โหลด shell ใหม่แล้วใช้ได้ ทันที 

ดาวน์โหลด

# ดาวน์โหลด คอมโปเนนต์ที่ต้องการ./bin/sdkmanager “platform-tools” “tools”  “platforms;android-25” “build-tools;25.0.2” “extras;google;m2repository” “extras;android;m2repository" --sdk_root=./sdk

ทำการ Accept ไลเซนต์ซะ โดยทำผ่าน flutter.

#Accept Android Licenseflutter doctor --android-licenses

ตั้งค่า ANDROID_HOME เพื่อจะใช้งานกับ Flutter

#Config Path ANDROID_HOME via Flutter duecd ~/DevelopmentTools/tools/sdkflutter config --android-sdk=${PWD}

ยืนยันผลการติดตั้งและ กำหนดค่าอีกที ว่าทำงานด้วยกันได้ :)

#verify component that need are met requirement.flutter doctor -v
Image for post
Image for post

เรียบร้อย


Image for post
Image for post

Note นี้แค่จดบันทึก โดยปกติถ้าจะใช้ WebRTC โดยมีการทำงานกับตัว VoIP server เพื่อทำ conference feature หรืออะไรก็ตาม มักจะต้อง customize และ มีการคอนฟิที่ยุ่งยากพอสมควร อย่างไรก็ตามถ้ามองหา WebRTC server เจาะจงทำงานเฉพาะ WebRTC protocol จริงๆ ( มี support channel control หรือพวก SIP นิดหน่อย ) ขอยแนะนำ

Janus WebRTC Server

เป็น Opensource WebRTC server พัฒนาบน C++ ลองเอาไปทดสอบใช้งานดูได้ ที่ website มี demo ให้ด้วย ลองดู https://janus.conf.meetecho.com/docs/index.html


ผ่านมาเกือบสองปี หรือ อาจจะเกินกว่านั้น ระหว่าง ลอง set เครื่องก็วกเข้ามาเรื่อง K8s กัน จากเดิมทีการ deploy K8S ค่อนข้างที่จะยุ่งยาก และ วุ่นวายอยู่พอสมควร มาปัจจุบันนี้ ติดตั้งหรือdeploy k8s ได้ง่ายมาก แบ่ง option ออกมาตามนี้

ประเภท

microk8s สำหรับติดตั้ง local หรือ WorkStation หรือ Dev environment VM เล็กๆ

Kubespray สำหรับการติดตั้ง K8S production environment

Conjure-up สำหรับการติดตั้ง K8S ลงบน LXD platform จะเป็นการใช้ script ที่ทาง Ubuntu เขาทำเอาไว้ แบบนี้จะติดตั้ง ทุกๆ Component ลงมาใน Host เดียวกันหมดเลย ข้อเสีย จะ custom ยากหน่อย ต้องไปเรียนรู Script conjure เอาเอง

ซึ่งก็ค่อนข้างสะดวกดี ถ้าต้องการจะ custom แบบที่ต้องการจริงๆ ก็จะมี repository ให้ทั้งในส่วนของ Ansible และ SaltStack

microk8s

ใช้สำหรับ run environment k8s แบบง่ายๆ สำหรับนักพัฒนา ( dev ) ติดตั้งผ่านทาง snapd ทำให้สามารถติดตั้งบน OS ได้ทั้ง Ubuntu , Debian , Fedora และ RedHat

ขั้นตอน

ติดตั้ง Snapd ก่อนถ้าเป็น Ubuntu เวอร์ชั่นใหม่ๆ ( 18.04…


Udomsak Chundang

Infrastructure as Code ,It's me.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store