• 在 CentOS 7 要重設密碼比較麻煩,所以需要紀錄一下,不然真的掛了就慘了!
    Linux | 5683 觀看 | 2020-06-29 | Kuann Hung 上傳
  • 如果把 ssh 設置為使用 key 登入,就可以減少一些被 try 密碼的問題,其實設定方式也很簡單
    事先產好一組 key,然後改一下設定就行了。
    Linux | 2844 觀看 | 2020-06-21 | Kuann Hung 上傳
  • 其實對 Oracle 並不是太熟,結果遇到這個錯誤,只好滿臉 黑人問號.jpg
     
    UDE-00600: 作業產生的 ORACLE 錯誤 600
    ORA-00600: internal error code, arguments: [4194], [], [], [], [], [], [], [], [], [], [], []
    使用者名稱: UDE-00005: 讀取輸入時發生非預期的檔案結尾
    拜 google 大神後,找了個解法,雖然看不懂,但是趕緊記錄起來才是正道啊!!!
     
    1. 建立新的 undo 空間
    SQL>  create undo tablespace undotbs2
      2   datafile '/oracle/undotbs2.dbf' size 100M;
    
    Tablespace created.
    
     
    2. 設置 undo 管理方式為 ’自動‘
    SQL> alter system set undo_management=auto scope=spfile;
    
    System altered.
    
     
    3. 設置 undotbs 為新建的undotbs2
    SQL>  alter system set undo_tablespace=undotbs2 scope=spfile;
    
    System altered.
     
    4. 刪除原來損壞的undo表空間 
    SQL> drop tablespace undotbs02 including contents and datafiles;
    
    Tablespace dropped.
    5. 重啟 oracle
    SQL>  startup force;
    ORACLE instance started.
    
    Total System Global Area 1603411968 bytes
    Fixed Size                  2213776 bytes
    Variable Size            1241516144 bytes
    Database Buffers          352321536 bytes
    Redo Buffers                7360512 bytes
    Database mounted.
    Database opened.
    
    Database | 1975 觀看 | 2020-06-12 | Kuann Hung 上傳
  • 其實這個問題困擾我一陣子了,有時候 Chrome 用一用,突然上面就一片白! 像這樣:
    下面的圖片上方留白不是真的留白,就是看不到
     
    9efaf8af69626900109f4df8dabc394c.jpg
     
    還好 Google 了一下發現,只要按 F11 (全螢幕模式) 兩次就可以恢復啦!~~ 
    應該是個神奇的 Bug... 
    其他 | 1816 觀看 | 2020-05-12 | Kuann Hung 上傳
  • 041b7498e0ae2d41dcf40b00a259d64b.png
    有時候在變更 DNS 的時候,因為本機卡住,所以要等很久。這個時候可以透過清除 cache 的方式來確認是否變更了!~
    Linux | 5286 觀看 | 2020-05-04 | Kuann Hung 上傳
  • 有的時候安排一些工作在 crontab 中,透過 shell 執行,但如果前一次沒執行完,後面的又繼續跑,那就 GG 了。
    所以最好是能直接有一個 lock 機制來避免重複執行。下面介紹一個簡單的方式 (file lock) 來做。
     
    #!/bin/bash
    
    if [ -e "/tmp/something.run" ]; then
        echo "Another instance of the script is running. Aborting."
        exit
    fi
    
    
    touch  "/tmp/something.run"
    
    ######################
    # 這邊放要執行的命令
    
    
    rm "/tmp/something.run"
    如果要跑多個不同的 lock,就換掉 something.run 就可以了
    Linux | 2590 觀看 | 2020-04-25 | Kuann Hung 上傳
  • 先安裝 PPTP client 
    yum install -y ppp pptp pptp-setup
    建立連接
    pptpsetup --create your-vpn-name --server your-vpn-server-ip --username your-username --password your-password --encrypt --start 
     
    如果看到以下提示就是連線成功囉!~
    Using interface ppp0
    Connect: ppp0 <--> /dev/pts/2
    CHAP authentication succeeded
    MPPE 128-bit stateless compression enabled
    local  IP address 192.168.1.98
    remote IP address 192.168.1.254
    可以用 ip addr 確認一下
    #ip addr
    
    8: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1448 qdisc pfifo_fast state UNKNOWN group default qlen 3
        link/ppp
        inet 192.168.1.98 peer 192.168.1.254/32 scope global ppp0
           valid_lft forever preferred_lft forever
    接下來就是把預設的路由改成 ppp0 了
    route add default dev ppp0
    
     
    最後如果要斷線,那就 kill 掉就行
    pkill pptp
    Linux | 3116 觀看 | 2020-03-29 | Kuann Hung 上傳
  • 47daffb97baf66565c1debe62c263bdb.png雖然已經到了 tensorflow 2.x,但如果有些舊的程式還沒更新的話,就還是得要用 tensorflow1.x 的版本,這樣該怎麼辦呢?
    其實可以在安裝的時候指定版本喔~ 
     
    以下就用 anaconda 做一個範例,因為要避免影響到既有的環境,所以最好還是建立一個新的 environment 來避免套件衝突問題!~
     
    conda create -n tensorflow1.x
    conda activate tensorflow1.x
    
    conda install tensorflow=1.12 -n  tensorflow1.x
     
    其實最好還是把 tensorflow1.x 的 code 升級到 2.x 以上 (但據說對於靜態圖片處理效能變差了!!)
    在這裡有建議升級的方式
     
    並且還很貼心的提供了升級的 code 喔!~
    TensorFlow | 2082 觀看 | 2020-03-28 | Kuann Hung 上傳
  • 在 GitLab 中的 repositories 目錄中有許多的 .bundle 檔案,有時候為了方便快速轉移,可以用下面的指令解開喔!~
    ; 先檢查一下
    git bundle verify mybundle.bunlde
    
    會出現像是這樣的訊息
    The bundle contains these 8 refs:
    fbb71123081e11fb914b913ecf4b83386045f74a refs/heads/develop
    fbb71123081e11fb914b913ecf4b83386045f74a refs/heads/master
    fbb71123081e11fb914b913ecf4b83386045f74a refs/heads/release
    0dac10b89031b878e33994140335008ed5bb9a4f refs/keep-around/0dac10b89031b878e33994140335008ed5bb9a4f
    49183c1dde88702d9238e81297e615c282c0868a refs/keep-around/49183c1dde88702d9238e81297e615c282c0868a
    6a3f173eed77ef8c869390262a95b4a54bb4622e refs/keep-around/6a3f173eed77ef8c869390262a95b4a54bb4622e
    c65fe689abfb386629bfc695987e76d027d85fc1 refs/keep-around/c65fe689abfb386629bfc695987e76d027d85fc1
    fbb71123081e11fb914b913ecf4b83386045f74a HEAD
    The bundle records a complete history.
    mybundle.bundle is okay
    然後再解開
    ; 解開
    git clone mybundle.bunlde
    輸出類似這樣,如果沒有錯誤就 ok 啦!
    Cloning into 'mybundle'...
    Receiving objects: 100% (30789/30789), 271.18 MiB | 4.48 MiB/s, done.
    Resolving deltas: 100% (16391/16391), done.
    Checking out files: 100% (7595/7595), done.
    
    其他 | 2531 觀看 | 2020-03-22 | Kuann Hung 上傳
  • 今天機器突然遇到這個問題,某個目錄進去後,下 ls 就出現這個訊息~ QQ 了
    [root@localhost ]# cd /var/lib
    [root@localhost /var/lib]# ll
    ls: cannot open directory .: Input/output error
    接下來你可以透過這樣的方式修正一下
     
    lvm pvscan
    lvm vgscan
    lvm lvscan
    
    # 這個要實際查一下你的目錄名稱
    lvm lvchange -ay /dev/mapper/cl-home
    完成後就修復一下你 /dev 下的 device
    xfs_repair -d /dev/sda
    然後重開機看看有沒有修復吧 (不保證修復的!!!)
    Linux | 4538 觀看 | 2020-03-19 | Kuann Hung 上傳