網路磁碟netdrive的免費方案 RaiDrive
netdrive可以將很多遠端存取的通訊協定, 改裝成本地端的磁碟, 非常方便, 就算雲端也會變成本地端的磁碟呢,
現在netdrive有個免費的替代軟體 RaiDriver 一樣可以達到相同的功能, 大家可以試試看
netdrive可以將很多遠端存取的通訊協定, 改裝成本地端的磁碟, 非常方便, 就算雲端也會變成本地端的磁碟呢,
現在netdrive有個免費的替代軟體 RaiDriver 一樣可以達到相同的功能, 大家可以試試看
新版安裝方式請到這裡查看
——————-以下是舊版安裝方式——————-
建立volume
docker volume create nextcloud-www docker volume create nextcloud-app docker volume create nextcloud-config docker volume create nextcloud-data docker volume create nextcloud-theme
確認 mariadb 資料庫伺服器是否準備好
執行docker指令
docker run -d -p <對應的port>:80 -v nextcloud-www:/var/www/html -v nextcloud-app:/var/www/html/custom_apps -v nextcloud-config:/var/www/html/config -v nextcloud-data:/var/www/html/data -v nextcloud-theme:/var/www/html/themes/mycustom --link <docker資料庫名稱>:mysql -e MYSQL_DATABASE=nextcloud -e MYSQL_USER=root -e MYSQL_PASSWORD=<密碼> -e MYSQL_HOST=mysql --restart=always --name nextcloud nextcloud
若有apache或是nginx作為反向proxy, 將https帶到nextcloud, 需設定trust_domain(網站會提醒)
httpd設定
# for CalDav RewriteEngine On RemoteIPHeader X-Forwarded-For RewriteRule ^/\.well-known/carddav https://%{SERVER_NAME}/remote.php/dav/ [R=301,L] RewriteRule ^/\.well-known/caldav https://%{SERVER_NAME}/remote.php/dav/ [R=301,L]
# form redirect <VirtualHost *:80> ServerName <server name> Redirect permanent / https://<server name>/ </VirtualHost> <VirtualHost *:443> # form security <IfModule mod_headers.c> Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains" </IfModule> </VirtualHost>
nextcloud config設定
若使用httpd proxy 的方式需要加入以下設定, 以免登入轉圈圈無法進入頁面, 修改 config.php 檔案
'overwritehost' => '<主機名稱>', 'overwriteprotocol' => 'https',
執行command
docker exec --user www-data <CONTAINER_ID> php occ 例入遇到上傳檔案失敗, 或是一些檔案錯誤可執行 docker exec --user www-data <container id> php occ files:scan --all
最近發現朋友買windows 10筆電, 內建office 365試用版, 但朋友手上自己有買單幾版的office 2010, 安裝之後,居然還一直提醒要註冊office 365, 解決方式如下:
cscript "$Env:Programfiles\Microsoft Office\Office16\OSPP.VBS" /dstatus
cmd:
cscript "%Programfiles%\Microsoft Office\Office16\OSPP.VBS" /dstatus
以上指令可找出office 365的license 然後移除掉
cscript "$Env:Programfiles\Microsoft Office\Office16\OSPP.VBS" /unpkey:
unpkey: 後面接的是該office 365的key
HKEY_LOCAL_MACHIN/SOFTWARE/Microsoft/Office/16.0/Common Delete OEM file HKEY_LOCAL_MACHIN/SOFTWARE/WOW6432Node/Microsoft/Office/16.0/Common Delete OEM file
先了解一下so的架構,各個CPU所需的目錄如下, 每個目錄都有一個一樣的so檔案, 這些目錄都放在 libs 的目錄底下.
請在android上加上
sourceSets { main { jniLibs.srcDirs = ['libs'] } }
這樣就可以引用了
通常畫面更新前, 需要背景處理的工作, 有時候會耗掉一些時間, 若使用
runOnUIThread 會造成畫面停頓,好像當掉一樣, 此時可以使用AsyncTask處理
class MyAsyncTask extends AsyncTask<Void, Void, Void>{ @Override protected Void doInBackground(Void... params) { // 這裡處理背景工作 return null; } @Override protected void onPostExecute(Void aVoid) { // 這裡處理畫面元件(這邊會耗時,所以盡量只處理簡單的畫面資料 } }
-dontskipnonpubliclibraryclasses
編輯proguard-rules.pro
-dontobfuscate
-forceprocessing
-optimizationpasses 5
-keep class * extends android.app.Activity
-assumenosideeffects class android.util.Log {
public static *** d(…);
public static *** v(…);
}
buildTypes {
確認 build.gradle 裡面的 buildTypes 屬性
release {
minifyEnabled true
shrinkResources false
proguardFiles getDefaultProguardFile(‘proguard-android-optimize.txt’), ‘proguard-rules.pro’
}
}
除了設定以下policy外,
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
還需要進行額外設定
try{
Method m = StrictMode.class.getMethod("disableDeathOnFileUriExposure");
m.invoke(null);
}catch(Exception e){
e.printStackTrace();
}