分类 默认分类 下的文章

webstation配置

Snipaste_2020-05-31_15-15-27.png

nginx配置

打开/etc/nginx/app.d/server.webstation-vhost.conf(DSM7.x中是/etc/nginx/sites-enabled/server.webstation-vhost.conf),找到nginx给这个webstaion网站分配的php-fpm处理sock文件路径:
Snipaste_2020-05-31_15-14-11.png

增加typecho附加配置文件,该文件位置的前半部分在nginx配置中有定义,即/usr/local/etc/nginx/conf.d/4c2fe238-8e46-43be-bf73-ecbeb6d1f57c/user.conf*,我命名为user.conf.typecho
文件内容:

    location ~ .*\.php(\/.*)*$ {
        include fastcgi.conf;
        fastcgi_pass  unix:/run/php-fpm/php-9f1e642a-0d20-4664-8934-c51d34f609de.sock;
    }

注:第二行的php-…….scok文件按上一步找到的php-fpm处理sock文件路径填写
重启nginx服务

synoservicecfg --restart nginx

DSM7.x中上述命令失效,手动停用再启用webStation即可。
参考:
https://docs.typecho.org/faq

方案是安装lm-sensors包,使用其中的sensors命令读取温度,将sensors的输出传递到PVE前端页面(/usr/share/pve-manager/pvemanagerlib.js),通过前端页面的js脚本的match函数匹配对应的行,提取出温度值进行显示。
但我的温度中有两个temp1,我想要显示第二个,但却没找到实现的办法。

    root@pve:/usr/share/pve-manager/js# sensors
    coretemp-isa-0000
    Adapter: ISA adapter
    Package id 0:  +47.0°C  (high = +80.0°C, crit = +100.0°C)
    Core 0:        +45.0°C  (high = +80.0°C, crit = +100.0°C)
    Core 1:        +47.0°C  (high = +80.0°C, crit = +100.0°C)
    
    acpitz-acpi-0
    Adapter: ACPI interface
    temp1:        +27.8°C  (crit = +119.0°C)
    temp2:        +29.8°C  (crit = +119.0°C)
    
    pch_skylake-virtual-0
    Adapter: Virtual device
    temp1:        +48.5°C

后来灵机一动,通过linux的管道,使用sed将第一个temp1相关部分(第6-10行)删除,即在/usr/share/perl5/PVE/API2/Nodes.pm页面中增加的sensros命令修改成:

    sensors | sed '6-10d'

Snipaste_2020-05-11_21-48-27.png
最终效果:
Snipaste_2020-05-11_21-51-14.png

参考:
PVE显示温度
sed使用方法

前几天在红米K20上用APKPure更新Twitter,MIUI提示安装需要关闭MIUI优化,但关闭后还是无法安装,就想办法试试用电脑安装。
电脑上操作,到APKPure网站上下载安装包之后,发现是个下xapk的包,官方解释是“Multiple APKs”,即多个apk组成的安装包。
这个安装包无法直接用adb安装,解压之后有多个apk,看文件名是一个主程序apk和多个配置用的apk
Snipaste_2020-04-20_22-08-18.png
adb只能安装主程序apk,其他apk无法安装,提示是部分安装包不支持,而已安装的主程序打开闪退,无法使用。
查看adb的帮助,发现有一个install-multiple的新功能,应该是对应这种情况的。google一圈之后终于搞明白了该命令的用法:
用这个命令把主程序apk和需要的配置apk一起安装即可。在Twitter这个例子中,我选择了主程序apk、cpu架构配置apk、高分屏配置apk和中文支持apk一起安装,其他语言配置包不需要就不装了。

     adb install-multiple .\com.twitter.android.apk .\config.armeabi_v7a.apk .\config.xhdpi.apk .\config.zh.apk

Snipaste_2020-04-20_22-18-36.png

原理:来自 Google 的云端优化,这个技巧让你的应用秒开

V2

获取第三方应用包列表,存入变量:

    $PackageList = adb shell pm list packages -3

新建计数变量:

    $Index = 1

遍历每行应用包名,编译:

    foreach($PackageListLine in $PackageList)
    {
        $PackageName = $PackageListLine.Remove(0, 8)
        echo("Compiling " + $Index++ +"/" + $PackageList.Count + " " + $PackageName)
        adb shell cmd package compile -m speed -f $PackageName
    }

输出效果:
Snipaste_2020-04-20_21-40-54.png


V1

获取第三方应用列表:

    adb shell pm list packages -3 > packages.txt

Powershell中运行adb,批量编译第三方应用:

    foreach($line in Get-Content("packages.txt"))
    {
        $PackgeName = $line.Remove(0,8)
        echo("compiling " + $PackgeName)
        adb shell cmd package compile -m speed -f $PackgeName
    }

删除临时文件:

    Remove-Item("packages.txt")

在使用微软双拼的环境下

1.扩展词库

double_pinyin_mspy.custom.yaml(输入法自定义配置文件,其他输入法换为输入法名.custom.yaml)中加入下面代码:

patch:
  # 載入朙月拼音擴充詞庫
  "translator/dictionary": luna_pinyin.extended

luna_pinyin.extended.dict.yamlluna_pinyin.dict.yamlluna_pinyin.hanyu.yamlluna_pinyin.poetry.dict.yamlluna_pinyin.cn_en.dict.yaml五个文件放入用户文件夹。
luna_pinyin.extended.dict.yaml引用了其他四个词库文件。
来源:https://github.com/rime-aca/dictionaries

2.双拼不展开成全拼

double_pinyin_mspy.custom.yawl(输入法自定义配置文件,其他输入法换为输入法名.custom.yawl)中加入下面代码:

patch:
 #不展开成全拼
 translator/preedit_format: []

来源:https://github.com/rime/squirrel/issues/261

3.识别字母+数字的用户名

default.custom.yaml中加入如下代码:

# 輸入 rime 之後,再輸入任意一個數字,則立即識別爲西文輸入
patch:
  recognizer/patterns/rime123: "^rime[0-9]+$"

来源:https://gist.github.com/lotem/3076166

4.某些程序中不使用中文输入法

weasel.custom.yaml中加入如下代码:

patch:
 app_options/bf2cn.exe:  #程序
  ascii_mode: true

来源:rime定制指南