access資料庫mdb檔案,資料刪掉,需要進行壓縮處理
公司考勤系統使用access資料檔案(mdb),幾十年來資料已經達到約400MB,經過SQL進行刪除不要的資料後,實體檔案居然還是一樣大都沒變,後來發現可以使用microsoft access 2016打開該檔案,進行壓縮處裡,就可以解決了。

公司考勤系統使用access資料檔案(mdb),幾十年來資料已經達到約400MB,經過SQL進行刪除不要的資料後,實體檔案居然還是一樣大都沒變,後來發現可以使用microsoft access 2016打開該檔案,進行壓縮處裡,就可以解決了。
2011年第一隻android app有數萬下載量,到2019年我又練習寫了一個「GIT文字筆記」,是個「麻瓜勿擾的APP」。
該APP有開源,久了我也幾乎忘了有這,最近收到app要改目標版本,否則要下架,於是我更新時,再加碼限制android 13或以上才能安裝使用;
果然幾乎沒人用,到目前只有50+下載 XD
我這APP也很奇葩,用git shallow減少clone下載版本量呢。
https://play.google.com/store/apps/details?id=inmethod.gitnotetaking
年紀一大把了,還在搞Acess,慘
你可以存取的(u can access),到此下載
解開後,除了本體ucanaccess-xxx.jar外,在lib目錄下的jar檔也需要。
其中存取access的關鍵jackcess-xxx.jar (目前最新版4.0.6),可另外下載取代ucanaccess內建的3.0.1版本
JDBC Connection String
jdbc:ucanaccess://c:/xxx.mdb;memory=false
以前修改sshd port 號碼很簡單,因為我把selinux關掉了,現在年紀大了,心臟不好,不敢關閉selinux,只好乖乖照規定執行。
#修改port
vi /etc/ssh/sshd_config
#讓selinux放行
semanage port -a -t ssh_port_t -p tcp <port 號碼>
#firewall-cmd放行port號碼
firewall-cmd --add-port=<號碼>/tcp --permanent
firewall-cmd --reload
#然後重開機囉
反正就是不斷的
sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
sudo apt autoremove
sudo do-release-upgrade
以前我在Linux要背景執行程式,在最後面加上 「&」即可,後來發現這樣好像不正統,因此改用nohub以shell方式執行。
啟動(start.sh)
#!/bin/bash
nohup /usr/lib/jvm/jdk-17-oracle-x64/bin/java -jar api.jar &> /dev/null &
結束(stop.sh)
#!/bin/bash
ps -ef | grep "api.jar" | grep -v grep | sed 's/ [ ]*/:/g'|cut -d: -f2| kill -9 `cat`
nohub解釋如下(出處)
說明
nohup 指令會執行 Command 參數及任何相關 Arg 參數所指定的指令,忽略所有掛斷信號 (SIGHUP) 或修改使用 -p 選項指定的處理程序以忽略所有 SIGHUP 信號。 SIGHUP 是在處理程序的控制端關閉時傳送給處理程序的信號。
在登出之後,也可以使用 nohup 指令在背景中執行程式。 To run a nohup command in the background, add an & (ampersand) to the end of the command.
所有分享的檔案與目錄,都會失效
另外還可透過資料庫,查詢所有分享連結,以及其擁有者,語法如下
# 例如某個連結失效了 https://cloud.test.com/s/T8wnofnnZjHk93e
# 我們可以透過以下語法,找到哪個帳號停用了
select * from (
select uid_owner uid,ldap_dn name,token from oc_share,oc_ldap_user_mapping where uid_owner=owncloud_name
union
select uid_owner uid,displayname name,token from oc_share,oc_users where uid_owner=uid
) as NewUnionTable
where token='T8wnofnnZjHk93e'
我的git用戶端只要是push就會把阿貓阿狗分支都push上去,這樣無腦的方式有時候反而有點麻煩,尤其是有些分支不想push上去。
若只想要把本地端master push上去,其他分支都不用,就不能借助有UI的用戶端程式,只能靠指令了。
git push -f origin master
話說我一度以為酪梨醬解決了切換中文輸入的問題,結果並沒有,真是掉漆。
後來我只能退而求其次,使用酪梨醬之前,先關掉左邊shift鍵來停用主機本體的中文切換,這樣就可以解決遠端連線切換問題;使用完畢後,再還原主機本體的左邊shift鍵。
這樣做法對我來說不是很難,但難的是”會忘記”切換回來,所以我也不用問麻瓜了,自己都不能接受這做法。
於是我再再退而求其次,找到透過「修改註冊表」的方式,來「停用/啟用」切換中文輸入法。
# dos 指令
# 0x00000001 (啟用)、0x00000002 (停用)
powershell -Command Set-ItemProperty -Path 'HKCU:\Software\Microsoft\IME\15.0\IMETC' -Name 'Left Shift Usage' -Value 0x00000002
這樣或許我就可以寫個簡單的windows程式,或是批次檔案,一旦執行,會先關閉左邊shift鍵切換中文功能,然後召換chrome瀏覽器帶出酪梨醬網址,使用完畢後,程式或是批次檔案會自動回原回原本的設定,這樣就不會再忘記切換回來了。
# dos 指令 (存成bat檔案) powershell -Command Set-ItemProperty -Path 'HKCU:\Software\Microsoft\IME\15.0\IMETC' -Name 'Left Shift Usage' -Value 0x00000002 powershell -NoProfile -Command ^ Start-Process -passthru chrome.exe '酪梨醬網址' ; ^ while ((get-process -name chrome).count -ne 0){} powershell -Command Set-ItemProperty -Path 'HKCU:\Software\Microsoft\IME\15.0\IMETC' -Name 'Left Shift Usage' -Value 0x00000001