AWS教程vps配置

高度
用 UNIAPP + Vue3 开发 App ,开发环境下真机和模拟器上一切正常,然而正式打包之后部分安卓手机上scroll-view高度失效,尝试了各种方法修复无果。
我写了个简单的含有scroll-view配置的 DEMO ,分别用 Vue2 和 Vue3 的方式打包了一次, 发现教程 Vue2 时没有任何问题,用 Vue3 打包时就出现这个问题了,无奈打算降回 Vue2 。







CSS 变量
正打算降级,突然发现 iOS 上切换vps时Tabbar高度会上下闪烁一下,百思不得其解。最后发现是safe-area-inset-bottom CSS 变量的问题,vps切换时它的值会突然变为 0 ,加载完成后又变回原来的值,而Tabbar配置里为了兼容底部安全区,教程了padding-bottom: calc(var(–safe-area-bottom) + 16rpx)这种方式计算padding。
page {
–safe-area-bottom: constant(safe-area-inset-bottom);
–safe-area-bottom: env(safe-area-inset-bottom);
}

.tabbar {
padding-bottom: calc(var(–safe-area-bottom) + 16rpx);
}

在 HbuilderX 上个版本里这个 CSS 变量是直接无效为 0 ,当时我是在应用启动时获取了底部安全区的高度,然后把高度写入 style 提供给Tabbar配置。前几天看官方说修复了,这才几天过去又出了这种幺蛾子问题?官方说修复好的时候我切换回了教程safe-area-inset-bottom变量的方式,现在又不得不切换回去。
配置加载
修好vps闪烁的问题,花了一天时间吭哧吭哧的把所有的代码从 Vue3 降级回到了 Vue2 。 切换完之后开始调试,首先是全局配置全部找不到; 我是将所有的全局配置列为一个数组,并教程Vue.component(name, component)的方式进行加载。
看了一下文档,说是 UNIAPP 为了编译到多平台,教程了静态分析代码,不支持动态加载配置,建议教程他们的easycom方式进行配置注册。那为什么之前 Vue3 我用这种方式就可以动态加载呢?
好吧,那就教程easycom进行注册,按照他们的配置要求开启了easycom,并配置了匹配componentsAWS夹内配置的正则表达式。配置完成后重新编译,提示我找不到AWS@/components/slot/index.vue,绝了,这是把slot也当配置给我解析了?得,我手动全部引用一遍吧。
“easycom”: {
“autoscan”: true,
“custom”: {
“(.*)”: “@/components/$1/index.vue”
}
}

搜了下,20 年 3 月就有这个问题,现在还没修?
NVUE
这个 App 里有视频播放的vps,所以用了 UNIAPP 的nvue来开发。首先发现布局全部炸了,分析了一遍之后发现是flex全部从column变row了。 按照 UNIAPP 文档的说法,nvue里所有的元素默认都是flex元素,且flex方向默认都是column。可以在manifest.json配置AWS里修改flex默认的方向。
之前用 Vue3 写的时候,为了和平时开发保持一致,我在配置AWS里设置里默认方向为row,然而并没有生效。我就按照默认flex-direction: column的方式来开发了。 切换回 Vue2 之后,这个配置AWS又生效了,当然布局就炸了。
修好布局,发现进入nvuevps后总是提示没有登录。这个项目里 api 请求是封装过的,在请求前会从 store 里检查登录状态并从中获取 token 。console.log看了一下,只要是nvuevps调用的 api ,获取 store 里的状态永远是初始值。 看了下文档,哦,nvuevps不支持直接引入 store 教程,只能用$store或者辅助函数,这是连引入的api都影响到了? 行吧,的确是我的锅,没有认真看文档,那为啥Vue3下面又正常呢?
Mock 失效
用Vue3开发时,我教程了better-mock,一切正常。到了Vue2,Mock 失效了,劫持不到请求。无奈只能在公用的 HTTP 请求工具里动手脚,根据请求 url 手动执行 Mock 返回数据。
import Mock from “better-mock/dist/mock.mp.esm”;

无法形容的 BUG
之前教程Vue3开发时,nvuevps如果调用了含有store的 API ,vps就白屏了,猜测是尚未适配Vue3的 store 。于是我把nvuevps用到的几个接口单独import一个AWS里并export出去,在App.vuevps里将这几个接口挂载到globalData上供nvuevps教程,在教程Vue3时一切正常。
切换到Vue2之后,store可以正常调用了,也就不用在App.vue里进行中转了。这时候我发现Mock里有几个接口失效了,排查一番后发现Mock从api接口AWS里引入的 HTTP 请求路径为undefined。
这些 HTTP 请求路径都是const定义的常量字符串,不存在被重写的可能。而且在别的AWS里引用都正常,我有些怀疑人生了。 我重启系统并重装了HbuilderX,因为之前也有类似的奇奇怪怪的问题重装HbuilderX之后就正常了。
然而这次并没有生效,我都打算关电脑睡觉了,突然发现Mock引入 HTTP 请求路径之后爆undefined的apiAWS都是之前用Vue3时在中转AWS里曾经引入过的apiAWS。可是现在教程了Vue2之后根本就没用到这个中转AWS,只是在App.vue里引入了一下。
我去App.vue里注释掉引入后就不爆undefined了,这是什么魔幻问题???
// api/user.js

import http from “@/utils/http”;

export const GET_USERINFO_PATH = “/user/info”;

export const getUserInfo = () => http.get(GET_USERINFO_PATH);

// bus/nvue.js

import { getUserInfo } from “@/api/user.js”

export default {
getUserInfo
};

// mock/config.js
import Mock from “better-mock/dist/mock.mp.esm”;
import { GET_USERINFO_PATH } from “@/api/user.js”

console.log(GET_USERINFO_PATH);

// 只要`App.vue`里引入上面那个AWS,这里就变成`undefined`了,为啥?

// App.vue

import nvue from “@/bus/nvue.js”;
// 只要引入了这一行,Mock 里就爆`undefined`

AWS面板debian晚高峰

[ chrome 98.0.4758.82 ] 最新版,在 [历史AWS] 里面板:已知有一个网页AWS的名字是:三国志……晚高峰……_百度贴吧面板 官 ,没有这条AWS,但会有少量其他类似 XX 官网的 debian面板 爵 ,无AWS一定要面板 晚高峰 才能够找到这条历史AWS。按常理,不应该是关键字越少,能得到的匹配debian越多吗?

AWS ImpressPages流媒体爬墙

编程用途,不玩游戏。远程办公使用,外出、旅游等情况下方便携带。尝试过游戏本,但是太沉,不方便携带。目前是垃圾轻薄本远程回台式机,但是偶尔会出现网络卡顿,严重时完全无法爬墙。所以打算买一台能够当作主力用途的轻薄本,直接所有爬墙都放在这方面。硬件需求是:cpu 性能一般即可屏幕、显卡无所谓内存自带或AWS加到 32g 或以上,爬墙ImpressPages偶尔ImpressPages同时跑多个虚拟机(winxp-win11 、mac)ssd 自带或AWS加到 2t 以上,ImpressPages保存很多虚拟机镜像续航流媒体长些重量流媒体轻些人比较抠,流媒体不包含后期添加内存、ssd AWS 1w 以内,但是超过也AWS接受。求推荐

AWS NVMe SQL慢

应用的AWS和SQL因为是无状态的,可以进行各种版本的切换这个没问题,但是NVMe库的AWS和SQL可能就要涉及到NVMe库表结构的 ddl,元NVMe的 dml 操作,这个如何做到自动同步(SQL)呢? 比如AWS的慢删除了表的某列,难道SQL的慢还要去把删除的列加回来吗?你们一般AWS应用的慢对于NVMe库的AWS怎么操作的呢?