2019年4月9日

在 Linux 中,建立可開機 Win10 USB

使用WoeUSB為舊版BIOS創建可安裝 Windows 10 的 USB

WoeUSB 是 WinUSB的一個分支,是開源軟體(GPL許可),可在Linux平臺上製作 Windows可啟動USB,

要在Ubuntu 14.04/16.04/17.04上安裝WoeUSB,可以使用以下PPA。 只需打開一個終端視窗並逐個運行以下命令。

sudo add-apt-repository ppa:nilarimogard/webupd8

sudo apt update

sudo apt install woeusb

用完後。 如果您不需要它們,可以從系統中刪除此PPA。用以下的指令

sudo add-apt-repository --remove ppa:nilarimogard/webupd8

sudo apt update

使用上很直觀,如下圖。USB 要先缷載 (不是拔掉喔),它會自動掛載再寫入。


2019年2月13日

DNS有哪些種類

DNS除了常用的A、CNAME、MX,其它還有TXT、SRV、AAAA、NS,各別代表什麼意思?
  • A:用來解析IP位址,將HostName對應到某個IP。
  • CNAME:將HostName對應某個網域。
  • MX:郵件伺服交換記錄,對應郵件伺服器使用。
  • TXT:文件記錄,這幾乎用不到,特殊用途。
  • SRV:資源記錄,一樣用不到,特殊用途。
  • AAAA:等同A記錄,只不過A是IPv4,而AAAA是IPv6。
  • NS:Name Server,指定你的DNS要交由哪個NS進行解析。


出處: DNS基礎常識,如何設定DNS? - 資訊教師聯誼會 - udn城市 http://city.udn.com/61994/5341987#ixzz5fMzhu3an

2019年1月12日

docker-compose:wordpress 的 yml


剛好看到好幾個有趣範例,留紀錄


./wordpress-data:/var/www/html

這行表示,將 wordpress 的程式放在本機當前的子目錄中./wordpress-data
而 mysql 的資料則是放在 wordpress-db-data。

version: '2'
services:
  wordpress:
    image: wordpress:latest
    networks:
      - front
      - back
    ports:
      - 8080:80
    environment:
      WORDPRESS_DB_PASSWORD: examplepass
      WORDPRESS_DB_NAME: wpdb
      WORDPRESS_TABLE_PREFIX: wp_
      WORDPRESS_DB_HOST: wordpress_db
    volumes:
      - ./wordpress-data:/var/www/html
      - ./php/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
  wordpress_db:
    image: mariadb:latest
    environment:
      MYSQL_ROOT_PASSWORD: examplepass
    volumes:
      - wordpress-db-data:/var/lib/mysql
    networks:
      - back
  phpmyadmin:
    image: phpmyadmin/phpmyadmin:latest
    networks:
      - back
    ports:
      - 8181:80
    environment:
      MYSQL_USERNAME: root
      MYSQL_ROOT_PASSWORD: examplepass
      PMA_HOST: wordpress_db
volumes:
    wordpress-db-data:
      driver: local
networks:
  front:
  back:






docker-compose yml 檔:volumes


以下 docker-compose yml 檔中, 在volumes 後的藍色字 「"./data/db:/var/lib/mysql"」
係指將 mysql 的/var/lib/mysql 掛載到本機放置 yml 檔的子目錄 /data/db ,./.data/db不存在時會自動建立。

version: '2'
services:
  db:
    image: mysql:5.7
    volumes:
      - "./data/db:/var/lib/mysql"
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: root_password
      MYSQL_DATABASE: database_name
      MYSQL_USER: username
      MYSQL_PASSWORD:password

2019年1月4日

初探 Heroku

Heroku 可以架站、寫 line bot、等,似乎很有趣...。開始來玩一下

參考:

mint 18 下 裝 python + openCV 環境

步驟很多,和參考的網站一併紀錄

# 安裝 openCV
[compiler]
sudo apt-get install build-essential
[required]
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
[optional]
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

sudo apt install python-pip
pip install imutils

#============================================================================================參考: http://carlosdeoliveira.net/en/general/install-opencv-3-3-0-for-linux-mint-18-2ubuntu-for-deep-learning/
#============================================================================================
sudo apt-get install --assume-yes build-essential cmake git
sudo apt-get install --assume-yes pkg-config unzip ffmpeg qtbase5-dev python-dev python3-dev python-numpy python3-numpy
sudo apt-get install --assume-yes libopencv-dev libgtk-3-dev libdc1394-22 libdc1394-22-dev libjpeg-dev libpng12-dev libtiff5-dev libjasper-dev
sudo apt-get install --assume-yes libavcodec-dev libavformat-dev libswscale-dev libxine2-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev
sudo apt-get install --assume-yes libv4l-dev libtbb-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev
sudo apt-get install --assume-yes libvorbis-dev libxvidcore-dev v4l-utils vtk6
sudo apt-get install --assume-yes liblapacke-dev libopenblas-dev libgdal-dev checkinstall

wget -O opencv.zip https://github.com/opencv/opencv/archive/3.3.0.zip
unzip opencv.zip
cd opencv-3.3.0

#開始 compile openCV

mkdir build
cd build/   
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D FORCE_VTK=ON -D WITH_TBB=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D WITH_CUBLAS=ON -D CUDA_NVCC_FLAGS="-D_FORCE_INLINES" -D WITH_GDAL=ON -D WITH_XINE=ON -D BUILD_EXAMPLES=ON ..
make -j $(($(nproc) + 1))

4. Install OpenCV 編譯好了安裝
sudo make install
sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig
sudo apt-get update

#---- testing openCV 測試 python 和 openCV 版本
$ python
>>> import cv2
>>> cv2.__version__
'3.3.0'
#--- see https://matplotlib.org/users/installing.html
python -m pip install -U pip
python -m pip install -U matplotlib
python -m pip install setuptools --user
python -m pip install imutils --user

# 安裝 tracker, see https://stackoverflow.com/questions/42387322/how-to-add-tracker-in-opencv-python-2-7

python -m  pip install opencv-contrib-python --user

# 安裝 matplotlib, see https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_photo/py_non_local_means/py_non_local_means.html
python -m  pip install matplotlib --user

sudo apt install python-tk