• 2020年06月21日
    Devin

    查看socket狀態

    可以用指令:
    cat /proc/net/sockstat
    結果:
    sockets: used 4807
    TCP: inuse 2190 orphan 4 tw 42 alloc 4430 mem 2247
    UDP: inuse 38 mem 81
    UDPLITE: inuse 0
    RAW: inuse 0
    FRAG: inuse 0 memory 0

  • 2020年04月22日
    Devin

    pip3 install face_recognition

    raspberry 安裝

    https://gist.github.com/ageitgey/1ac8dbe8572f3f533df6269dab35df65

    還需要安裝如下的套件:
    pip3 install opencv-python; sudo apt-get install -y libcblas-dev libhdf5-dev libhdf5-serial-dev libatlas-base-dev libjasper-dev  libqtgui4  libqt4-test
    裝這到底能做什麼呢?

  • 2020年04月19日
    Devin

    在raspberri上檢測camera的解析度

    pi@raspberrypi:~ $ v4l2-ctl --list-formats-ext
    ioctl: VIDIOC_ENUM_FMT
    	Index       : 0
    	Type        : Video Capture
    	Pixel Format: 'YUYV'
    	Name        : YUYV 4:2:2
    		Size: Discrete 320x240
    			Interval: Discrete 0.005s (187.000 fps)
    			Interval: Discrete 0.007s (150.000 fps)
    			Interval: Discrete 0.007s (137.000 fps)
    			Interval: Discrete 0.008s (125.000 fps)
    			Interval: Discrete 0.010s (100.000 fps)
    			Interval: Discrete 0.013s (75.000 fps)
    			Interval: Discrete 0.017s (60.000 fps)
    			Interval: Discrete 0.020s (50.000 fps)
    			Interval: Discrete 0.027s (37.000 fps)
    			Interval: Discrete 0.033s (30.000 fps)
    		Size: Discrete 640x480
    			Interval: Discrete 0.017s (60.000 fps)
    			Interval: Discrete 0.020s (50.000 fps)
    			Interval: Discrete 0.025s (40.000 fps)
    			Interval: Discrete 0.033s (30.000 fps)
    			Interval: Discrete 0.067s (15.000 fps)
    安裝fswebcam
    sudo apt install fswebcam

    在非root的帳號,要先給video0硬體權限
    sudo usermod -G video ${USER}

    抓圖
    fswebcam -r 640x480 --no-banner image3.jpg
    --- Opening /dev/video0...
    Trying source module v4l2...
    /dev/video0 opened.
    No input was specified, using the first.
    --- Capturing frame...
    Captured frame in 0.00 seconds.
    --- Processing captured image...
    Disabling banner.
    Writing JPEG image to 'image3.jpg'.

     

  • 2020年04月13日
    Devin

    Docker在macOS上的NFS

    本文介紹,在D-Laravel使用NFS模式,加速在MacOS上建立Project的速度。

    一、使用root修改/etc/exports,例如執行sudo vim /etc/exports (如果您會用vim)。加入
    macOS Catalina
    /System/Volumes/Data/Users -alldirs -mapall=501:20 localhost (async,rw,anonuid=1000,anongid=1000)

    舊的作業系統,例如:macOS Mojave
    /Users -alldirs -mapall=501:20 localhost (async,rw,anonuid=1000,anongid=1000)


    您可以輸入id,查看您自己在Mac上的uid及gid。沒意外,大家應該都是501及20

    二、使用root修改/etc/nfs.conf,加入
    nfs.server.mount.require_resv_port = 0

    三、啟動nfsd。
    sudo nfsd enable

    四、確認Exports狀態
    showmount -e
    Exports list on localhost:
    /System/Volumes/Data/Users          localhost

    五、下載最新版本的D-Laravel,例如,這裡我取名為nfstest。
    git clone https://github.com/DevinY/dlaravel.git nfstest

    六、進入nfs模式,預設為port 80,如果您的port 80已被期他程式佔用,
    請先調整好port或docker-compose-nfs.yml,例如:(片段)
     web:
      image: nginx
      dns: 8.8.8.8
      ports:
        - "8080:80"
        - "80443:443"
    
    如果,您的port 80並未被暫用,那麼您應該可以直接執行nfs的設定囉。
    cd nfstest
    ./console nfs

    七、啟動後,來建個Project試看看,您會發現,速度快非常多
    ./create blog

    額外補充:
    #重啟nfsd
    sudo nfsd restart
    
    #停止nfsd
    sudo nfsd stop
    
    #啟動nfsd
    sudo nfsd start
    
    #永久停止nfsd
    sudo nfsd disable
    
    #查看狀態
    sudo nfsd status




     

  • 2019年03月17日
    Devin

    ubuntu找不到add-apt-repository指令

     安裝如下套件就有囉
    sudo apt-get install software-properties-common

  • 2019年02月16日
    Devin

    用Python來執行系統命令

    這是一個非常基本的範例,如何用Python執行系統命令,跑一些自動化的排程可參考用。
    #!/usr/local/bin/python3
    # -*- coding: utf-8 -*-
    from subprocess import Popen, PIPE, STDOUT
    #執行的指令
    command='ls -l'.split()
    proc=Popen(command , stdout=PIPE,stderr=PIPE, universal_newlines=True);
    output, error = proc.communicate()
    
    #顯示執行結果
    if(proc.poll()==0):
         print(output)
    else:
         print("{} Error\n".format(error))

     

  • 2019年01月13日
    Devin

    未獲授權來傳送 Apple Event 到 System Events。 (-1743)

    寫了一隻Python的程式,他執行時會用到AppleScript,我壓了「不允許」。

    結果,就GG了。

    關於-1743錯誤
    40:89: execution error: 未獲授權來傳送 Apple Event 到 System Events。 (-1743)

    再也無法執行是怎樣....
    解決方法,在終端機,輸入下方指令重置即可重新受權。
    tccutil reset AppleEvents

  • 2019年01月01日
    Devin

    用bash更新docker-compse版本

    網路上找的,用bash更新docker-compose的版本。
    從 GitHub上取得最新版本的docker-compose安裝。
    #!/bin/bash
    compose_version=$(curl https://api.github.com/repos/docker/compose/releases/latest | jq .name -r)
    output='/usr/local/bin/docker-compose'
    curl -L https://github.com/docker/compose/releases/download/$compose_version/docker-compose-$(uname -s)-$(uname -m) -o $output
    chmod +x $output
    echo $(docker-compose --version)

  • 2018年12月31日
    Devin

    在container內重啟php-fpm

    在container內重啟php-fpm

    kill -USR2 1

    contaner的服務大多使用pid 1啟動的,所以我認為其他的服務或許也有用的。

  • 2018年11月04日
    Devin

    如何知道,自己composer環境的目錄在那裡

    查自己環境的composer家目錄
    composer config -g home