發表文章

[office / excel] excel 2010 開啟後自動關閉 / 沒有回應

圖片
問題描述: 上週office自動更新了幾個元件(如圖),導致excel開啟會突然關閉的問題 解決辦法: 到控制台 ->  程式和功能 -> 解除安裝更新,找到 office  KB4461627 並且刪除就能正常開啟了😊 P.S  32bit 64bit都要移除KB4461627

[MYSQL] 如何壓縮、清除 MSQL BIN LOG

圖片
server使用mysql長時間下來bin log會過於肥大,今天記錄下如何壓縮、刪除mysql bin log 操作步驟: 壓縮mysql bin log 進入mysql 下指令清除bin log 1、壓縮mysql bin log  寫了一個簡單的腳本,方便壓縮bin log #!/bin/bash echo -n "壓縮mysql-binary 從幾開始" read startnum echo -n "到幾結束" read endnum index=0 while [ $startnum -le $endnum ] do         file="/var/lib/mysql/mysql-bin.0$startnum"         echo -n "$startnum"         if [ -f $file ]         then                # bin log存在就壓縮,這裡將壓縮檔放在mysql/binbackup/裡,可自行選擇                 tar zcvPf /var/lib/mysql/binbackup/mysql-bin-"$startnum".tar "$file"                 echo -n "$file 壓縮完成"                 ((index++))         else                 echo "$file is empty"        ...

[GOOGLE SIGN IN] Javascript 預防WEB 使用GOOGLE登入後,WEB會自動登入

情境: 當使用GOOGLE帳號登入WEB時,如果帳號登出後不執行auth2.signOut() 將GOOGLE帳號登出,每到登入畫面google又會執行api幫你自動登入。如果有其他的第三方登入,這將會造成困擾。 解決辦法: 這裡使用Javascript語法 onbeforeunload,當 window, body, frameset 物件「被卸載之前」會先引發這個事件, 能攔截網頁離開的動作。 使用方式: window.onbeforeunload = function(e){   gapi.auth2.getAuthInstance().signOut(); }; 補充說明: onunload -當 window, body, frameset 物件「被卸載之後」才會引發這個事件。

[Docker] ls: cannot open directory .: Permission denied 解決方式

今天要將container 裡面的檔案路徑mapping到實體主機的檔案路徑 docker run -it -v /home/user1/storage:/storage centos /bin/bash 時,在container裡的storage下ls卻出現 ls: cannot open directory .: Permission denied ,以下為解決方法: 環境:Linux 解決方式: 在host和container分別查看id -Z: [root@centos-minion share]# id -Z unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 [root@centos-minion share]# ls -ldZ /home/share drwxr-xr-x. root root unconfined_u:object_r:home_root_t:s0 /home/share The container: [root@4ccce73bed9d share]# id -Z id: --context (-Z) works only on an SELinux-enabled kernel [root@4ccce73bed9d share]# ls -ldZ /home/share drwxr-xr-x. root root unconfined_u:object_r:home_root_t:s0 /home/share 原因就出在SELinux,可以輸入 docker run -it -v /home/share:/home/share:z 或 docker run -it -v /home/share:/home/share:Z 就解決囉! 參考來源: https://github.com/moby/moby/issues/14175

[LINUX]E: Unable to locate package sudo的解决方法

圖片
今天再用docker run container 的時候,要安裝軟體,遇到了bash: sudo: command not found的錯誤,,而又沒有/etc/sudoers.d文件,就是沒有安裝sudo命令,於是輸入apt-get install sudo又遇到E: Unable to locate package sudo的錯誤 unable to locate package sudo 以下是簡單解決方式: 環境:Linux 解決方式: 只要更新apt-get就好了,執行 apt-get update 補充: 一般會出現bash: sudo: command not found有兩個原因 1、首先查看/etc/sudores.d 文件是否存在,如果不存在就代表系統沒有安裝,則輸入 apt-get install sudo 2、如果/etc/sudores.d 文件存在,表示系統已經安裝,只要配置環境即可,輸入 export PATH=/usr/local/bin 參考資料: CSDN

[IE] IE瀏覽器出現 Promise is undefined

IE有雷呀!!! 今天客戶突然說他用IE開網頁無法瀏覽,我實際開才發現,乾!!真的耶!! 開啟偵錯過去竟然跟我說Promise is undefined ,而其他瀏覽器都可以正常預覽網頁,以下提供解決方式 測試瀏覽器:IE11 解決方式: 引入 bluebird 檔案,bluebird是 super high-performance Promise library,加入後就可以正常運作了 <script type="text/javascript">  var ua = window.navigator.userAgent; var msie = ua.indexOf("MSIE ");  if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./))  document.write("<scr"+"ipt src='https://cdnjs.cloudflare.com/ajax/libs/bluebird/3.3.5/bluebird.min.js'></scr"+"ipt>");  </script> 參考來源: promise-is-undefined-in-ie

[OPENVPN] Web Server Certificates延期

圖片
當OPENVPN Certificate快過期時,要怎麼辦? 簡單步驟幫vpn延期 環境:ubuntu SSL: Let’s Encrypt 步驟一:先將openvpn停止 sudo systemctl stop openvpnas 步驟二:建立SSL憑證 sudo certbot certonly 可參考 [Certbot / SSL] 簡單步驟教你生成 SSL 憑證 步驟三:上傳憑證 找到 fullchain.pem、cert.pem、privkey.pem 依照圖示位置上傳 web server configuration