android 新的開源架構androidx, 將一統目前混亂的函式庫架構
請參考這個
AndroidX is the open-source project that the Android team uses to develop, test, package, version and release libraries within Jetpack.
舊版架構對應到androidx可在以下連結找到對應
請參考這個
AndroidX is the open-source project that the Android team uses to develop, test, package, version and release libraries within Jetpack.
舊版架構對應到androidx可在以下連結找到對應
若是全部重來(format), 請注意第一次重開機時, 不要設定pin code , 否則會導致進twrp時, 無法解碼(decrypt data), 請全部開機成功後,再設定pin code .
若是進twrp解碼真的有問題, 請雙清後, 再刪除/data/system/ 裡面 所有.key 檔案, 與locksetting字樣的檔案. 然後重新開機,進入初始狀態(一樣不要設定pin code).
前一陣子突然想在android玩git , 因此測試了一下Eclipse 內的 jgit library
發現原本我的 InMethodJakarta 專案所含的 jgit 4.6 版library 居然無法相容android,
最後終於發現 jgit 4.6以後至少要java 8, 但 android 有些不相容.
測試了好久, 從最新的jgit 5.4版本降測到3.7.1, 終於成功了. 又再往上測試到4.5版也可相容 android , 因此寫下來做個紀念
下載的地方在這裡
1. 安裝
docker volume create pptp-chap docker run -d --name pptpd --restart always --privileged --net=host -v pptp-chap:/etc/ppp mobtitude/vpn-pptp
2. 修改密碼檔案(volumes/是docker的volumes目錄, pptp-chap是docker的volumes代號)
cd <你的volume目錄> vi pptp-chap/_data/chap-secrets
username * password *
3. 加上防火牆
firewall-cmd --permanent --zone=public --direct --add-rule ipv4 filter INPUT 0 -p gre -j ACCEPT firewall-cmd --permanent --zone=public --add-port=1723/tcp firewall-cmd --permanent --zone=public --add-masquerade firewall-cmd --reload
參考連結
**安裝前必須先安裝postgres (因為restyaboard是docker安裝, 因此postgres也建議用docker安裝)
也必須先行建立資料庫 restyaboard , 存取的使用者,與密碼 ,
docker run --rm -d -e POSTGRES_DB='restyaboard' \ -e POSTGRES_HOST='postgres' \ --link <docker postgres名稱>:postgres \ -e POSTGRES_PASSWORD='admin' \ -e POSTGRES_USER='admin' \ -p 8080:80 \ --name restyaboard restyaplatform/restyaboard:dev
完成後, 可以http登入8080 ,
輸入預設帳號admin , 密碼restya
安裝很簡單, 預設的管理者帳號是 postgres , 密碼就是底下所設定的密碼
docker volume create postgres-data
docker run --name postgres -v postgres-data:/var/lib/postgresql/data -e POSTGRES_PASSWORD=<密碼> -d postgres
如何登入
docker exec -it postgres bash
登入後輸入 su – postgres
變身成 postgres之後,
再下psql 就可以進入postgres世界了
但是指令就很不習慣,只能列出一些剛剛用到的,以後想到再補上
$ sudo -u postgres psql -- List all databases via \l (or \list), or \l+ for more details
postgres=# \l Name | ... -----------+----------- postgres | ... template0 | ... template1 | ... postgres=# CREATE DATABASE mytest; $ sudo -u postgres createuser --login --pwprompt testuser Enter password for new role: xxxx # Create a new database called testdb, owned by testuser. $ sudo -u postgres createdb --owner=testuser testdb
11.2 有時會發現 smartd 失效, 因此造成系統誤認是硬碟有問題
所以需要重開smartd是看看, ssh 登入系統後, 先執行
ps -ax|grep smartd
查看是否執行中,
以下指令可重啟smartd
service smartd onerestart
很方便, 也很簡單
1. docker volume create gitlab-config
2. docker volume create gitlab-logs
3. docker volume create gitlab-data
4.
docker run -d --hostname <主機名稱> -p<外部對應http>:80 -p
<外部對應https> :443 --name gitlab --restart always --volume gitlab-config:/etc/gitlab --volume gitlab-logs:/var/log/gitlab --volume gitlab-data:/var/opt/gitlab gitlab/gitlab-ce:latest
5. 設定檔案在 gitlab-config/gitlab.rb
若不需要http ,可加上external_url "https://主機名稱" ,
若不需要 leetsencrypt , 請加上 letsencrypt['enable'] = false
2019/10/07 後記
後來gitlab一直更新, 想說docker pull gitlab/gitlab-ce:latest
以前天真的以為這樣就好了, docker上面的gitlab就會自動變成最新版,
沒想到以前的latest跟現在的latest是不同的
所以我就很瀟灑的砍掉目前docker上正在跑的gitlab ,反正設定檔案都在volume
砍掉之後, 重新執行以上的第四步驟
發現起不來, 於是找了很久找到 log 裡面一個 reconfigure 的目錄, 看了一下目錄裡面最新的檔案,才發現gitlab的自動升級功能有提醒版本過舊, 但是我不知道舊的版本是啥.
最後終於找到以前gitlab的image id (可以使用docker images 指令找) , 再去docker上找出一樣的images id 就能知道版本了, 於是再慢慢升級, 因為 gitlab 無法跳躍式升級, 需要一版接一版, 最後就成功升級到最新版了
公司某天刷臉機器因停電造成時間錯誤, IT人員未即時更新(因為週六), 導致少數加班人員吃飯刷卡紀錄錯誤,少了11小時, 因此必須加回去原本的資料庫 , 可使用 dateadd(hour, 預加或減的小時數字, 欄位名稱) 的方式處理.
update dbo.KQZ_Card set CardTime= dateadd(hour,11,KQZ_card.CardTime) where DevID=9 and year(CardTime)=2019 and Month(CardTime)=4 and day(CardTime)=27;