在腾讯轻量应用服务器上部署memos

系统centos,安装了docker,同时在宝塔的“面板设置”里把docker在菜单中显示的选项打开。然后跟着如下步骤走就是了。

  • 靠着老张,部署了memos。 https://laozhang.org/archives/3385.html

  • 中途解决了宝塔面板反向代理删除后的缓存问题。事实证明,删掉那两个文件夹,再清浏览器缓存就搞定。
    https://www.bt.cn/bbs/thread-31411-1-1.html
    这一阶段的问题在于,没有搞清楚宝塔面板中“站点”的概念。后面搞清楚了:

    每一个服务(二级域名)都是一个站点,反向代理针对全站。

  • 把memos数据导入thino的插件
    https://blog.csdn.net/qq_46246106/article/details/13800638
    这个插件我没试过,就是用python的sqlite3功能将db数据文件转换为html再导入thinos,留存作个备手。

  • (寻觅许久之后,我本来以为)这是唯一一个简洁、能让我看懂且让我配置成功的:使用Nginx反向代理将多个服务配置成二级域名访问
    https://zhuanlan.zhihu.com/p/705944193
    实际上宝塔也可以做到,只是我在这个阶段还没有想清楚“站点”这个概念。

  • 吃一堑长一智。升级memos,(自以为)把库给删了。

    Dockers拉取memos之后,会重新指定一个volume,原来的库还在原来的volume里。当时我发现了这个问题,但用旧库覆盖新库总是不成功,只好放弃旧库。隔天试了试才搞明白,覆盖库的操作必须先停止容器,memos在运行中时是不能覆盖数据的。

  • 研究一下443端口能否同时监听多个证书,给memos配加密访问。不想了解其中工作机制的,请直接阅读第3条。
    1、这个链接 里对机制作用的解释更详细。
    2、这几个做的也不错 链接1 链接2 链接3
    3、(最终发现)还是用宝塔来设置最简单,与链接中不同的是,用letsEncrypte的文件验证方式就可以。 链接

  • 然后就开始琢磨memos数据的备份了。灾难性地毁掉了两个docker容器,不得不重新创建。原因以及搞清楚的问题如下:

    试图编辑容器的挂载参数,挂载到另一个volume。但是,但是,但是,Docker在容器创建后是不可以编辑“挂载”等参数的,否则就会报错。好在memos的数据还在,可以迁移过来,停止容器,直接拷到相应文件夹下覆盖即可。数据备份则可以反向操作。但是clouderev就必须重建了,挂载多个volume,参数过于复杂。

至此memos可以用https的二级域名访问、可以备份数据。

       

陆地不香吗,为嘛在海上发射火箭

卡通火箭(外型实在太卡通了)“引力一号”今天成功在海上发射。与常规在陆地进行运载火箭发射不同,海上发射运载火箭具有三大优势:


提高火箭运载能力。
世界上大多数卫星都运行在低倾角轨道上(地球同步轨道和地球静止轨道),靠近赤道平面,所以航天发射中心集中在低纬度地区。在低纬度发射,能够最大限度地利用地球自转速度,节省推进剂消耗量——同等起飞规模的运载火箭在赤道附近发射可以具有更高的运载能力,同时降低了单位质量有效载荷发射成本。同样的火箭从海南文昌发射,就比从西昌发射效率提高了约10%到15%。
海上发射平台可以在海上大范围移动,在赤道附近的低纬度区域发射运载火箭。


节省卫星燃料,提升卫星工作寿命。
从低纬度地区发射,低倾角卫星入轨效率更高,甚至能直接入轨,能节省卫星变轨燃料。要知道卫星上携带的燃料很少,每一克都极为珍贵,能多节省一点就能工作更长时间,寿命更久。


大幅提高火箭发射安全性。
对内陆发射而言,落区安全是发射任务设计中必须考虑的重要因素。落区选择不仅影响制约发射轨道设计,可能由于落区选择问题而降低火箭运载能力。在实际发射中,还需要对火箭助推器、一级和整流罩等分离体的实际落区进行人口疏散,确保不发生安全问题。
海上发射远离人口稠密地区,落区可选择范围很大,对火箭而言发射轨道设计更加方便,同时落区安全性也可以大幅提升。


对大尺寸火箭和航天器很友好。
许多陆地发射场要受到铁路运输火箭直径不能超过3.35米的限制。

海上发射有劣势吗?有,但可以通过技术补足。比如在海上晃动角度大,容易倾倒,对火箭的稳定、发射架的固定有较高要求。另外,盐雾对设备腐蚀相当厉害,防盐雾措施也不可少。

用DOS批量修改文件名

1、
在dos命令窗口进入需要改名的文件夹下"D: "、“cd 文件路径”,输入dir /b>rename.xls,得到全部文件名的xls文件。

2、
Excel打开rename.xls文件,在B1列输入需要更改的名称,在C1列中输入="ren "&A1&" "&B1&"

3、
拷贝C1列到txt,更名为ren.bat然后执行。
如果文件名中有空格或中文字符,用txt的替换功能消除一下。

利用PS动态蒙版制作卷轴动画

背景是透明的(不是白色),而且运动非常细腻。

一、制作轴的动画
1、新建文档,建参考线,拖入卷轴素材;
2、打开时间轴面板,创建视频时间轴,在0秒和3秒分别建立位置的关键帧;
3、同理制作轴2的动画;
为了方便,把轴1、轴2放到一个组里,取名“轴”,这样,轴的动画就做好了。

二、动态蒙版的制作
这部分有一定难度,看不懂的多看几遍,仔细思考其中的原理。
1、为避免视觉干扰,先隐藏组“轴”,然后新建“组1”,再建立“组1”的父级组“组2”;
2、然后给“组1”、“组2”分别添加蒙版。
“组2”的作用是控制卷轴画的显示范围。而“组1”则是为做蒙版动画准备。按住Alt键单击蒙版缩略图即可显示蒙版。
3、选择“组1”,展开时间轴上“组1”的属性,在0秒的位置打上“图层蒙版位置”的关键帧;然后时间滑块移到3秒处,移动“组1”的蒙版到如图位置,将自动建立关键帧。
4、时间滑块回到0秒,拖入卷轴画,放在“组1”内,拖动时间轴滑块观察效果;
可以看到,左半部分画面出现了展开的动画。同理完成右半部分画面动画的制作:
5、建立“组3”及其父组“组4”,分别添加如图的蒙版,“组3”的“图层蒙版位置”在0秒的属性如图;
6、在3秒位置,将“组3”的蒙版移动到如图位置;
5、时间滑块回到0秒,拖入卷轴画,放在“组3”内,拖动时间轴滑块再次观察效果;

三、收尾工作
1、显示组”轴“,将其置于顶层,修改动画区间为5帧~4秒;
2、导出动画:文件>存储为Web所用格式,设置参数,选择存储即可。

总结:
有一;定的制作难度,关键在于体会Photoshop实现动态蒙版的方式。采用本方法制作的卷轴可以实现透明背景,也可以自定义背景,卷轴画的内容也可以很方便地修改,而不必重新制作。采用关键帧的方式制作,避免了逐帧动画的麻烦,减轻了工作量。
当然,毕竟Photoshop的主要功能还是在于图像合成上,动画制作方面还是使用AE、Flash等软件更为方便。

原文链接

总算学会了给Win10迁移系统

以前的 Windows,用 Ghost 就能搞定。现在的 Win10 把启动文件放在了一个独立的 UEFI 分区里,Ghost 之后还得做一系列操作,才能实现系统迁移。

接下来是我的操作步骤:

先把固态硬盘装上识别好,这是迁移的目标盘。再给原系统盘做个备份以防万一。

去微PE工具箱[转到网站]下载一个PE系统,安装到空U盘上。注意!微PE安装进度中会在某个百分点卡住一会儿,耐心等等。安装完毕会有提示。

在 windows设置 里找 更新和安全,选 恢复 里的 立即重新启动。系统很快进入蓝色界面,选那个移动存储、DVD启动,然后选你创建的U盘,进PE系统。

剩下的事情几乎都可以在PE里完成。

打开PE系统里的 Diskgenius,先把固态转成 GPT 格式,选择“转换硬盘分区表类型为 GUID 模式”就可以。另有一种命令行方式也比较简单。

打开分区助手,克隆原系统 UEFI 启动盘到固态硬盘内,再克隆原系统盘到固态硬盘内。注意!别忘了勾选4K对齐,目标空间必须是未分配空间。

做完这些后,重启一下再次进入 PE,剩下的就是改变启动引导。否则,系统引导仍然会启动原硬盘上系统,

用 Bootice 或者 BCD 编辑工具更改 BIOS 启动顺序,理论上现在应该有两个 Windows Boot 项,其中一个是克隆的引导,把它放在第一位,再检查一下引导启动的分区位置是不是固态硬盘。

重启,会显示两个系统,让你选择启动哪一个 Windows 系统,理论上选第一个就是固态。这时十有八九会进入黑屏,鼠标可以挪动,带一个闪动的进度圈,等多久都没有用。出现这个问题的原因是,用过PE系统之后,盘符会有些乱。删掉注册表中的盘符信息,让系统重新识别盘符就可以。

此时点一下电源就可以关机。再次开机后,显示两个系统选项那一屏,会有第三选项,通过它再次进入PE系统,打开注册表编辑器。这时展现在你面前的是 PE 系统的注册表,改它,是没有用的。我们必须把固态系统盘里的注册表加载进来进行修改。

操作方式是,选中 HKLM 下 System 项,在顶部菜单中找到 加载配置单元 选项,然后在弹出的文件浏览器中找到固态系统盘的注册表位置:system32下 config 文件夹里的 SYSTEM.file(这时最好做个备份),点开后随便起个名字比如123。这时注册表中多了一项123,实际上就是把固态系统注册表的 HKLM/System 给整个加载过来,可以编辑。删除123下 MountedDevices 里的所有内容,然后 卸载配置单元,注册表的修改就结束了。

重启,选系统,成功!

这时还有个小问题,如果你需要保留原硬盘的系统,每次开机都要出现蓝色的系统选择界面,很耽误时间。解决的办法是,进入系统后,在开始菜单 windows 徽标上点右键,选择 系统,最右侧选 高级系统设置,选 高级 选项卡,选 启动和故障恢复,把 显示操作系统列表的时间 那一项的勾取消掉,即可。

克隆之后的另一个小问题是,开机进入锁屏界面时,密码框迟迟不出现,虽迟但到,让人很不爽。解决方法,进入系统后,在开始菜单 windows 徽标上点右键,选择 运行,输入 msconfig,在 启动选择 里选 正常启动 就可以了。

很多人说克隆系统会有很多问题,比如固态跟原来一样慢之类,建议在固态上装新系统。目前,我在使用上和速度上都没发现什么问题,开关机都是秒速,网页瞬开的感觉更是不用说。如果后续发现什么问题,我会在这里继续更新。

腾讯云轻量服务器配置https避坑

2024年9月补充:

新的ssl证书配置方式,可以使用宝塔面板下使用letsEncrypt实现免费自动配置,
参考文章 在腾讯轻量应用服务器上部署memos

以下为旧方法,上述自动配置就是这样通过后台实现的:


做以下事情之前,请在自己的腾讯云轻量服务器面板里点开wordpress实例看看,默认的安装位置是否如下:

  • WordPress /usr/local/lighthouse/softwares/wordpress
  • Nginx /usr/local/lighthouse/softwares/nginx

确认无误?那么,以下教程是对您是有用的。

首先,按照 官方说明 操作。

这个步骤里,要注意的事项如下:

  • 使用 Winscp,首先要在轻量服务器面板里设置密码,方法点此链接
  • 用 Winscp 把两个 https 证书文件复制到 /usr/local/lighthouse/softwares/nginx/conf 文件夹下;
  • Winscp 支持右键点击文件编辑,不必使用 Putty 里的 vim 编辑方式,按照官方说明,把那一段 server {} 加在 nginx.conf 里就可以;
  • 进入 Putty ,用 cd /usr/local/lighthouse/softwares/nginx/sbin 命令进入 nginx 运行目录,输入 ./nginx -t 进行验证,返回结果是 ok 则 conf 修改结果没问题——如果报错,基本是按照官方说明丢字落字,请按照出错提示改正 conf 文件——请再输入 ./nginx -s reload 重启以使 conf 文件生效。

这一番操作后,访问您的 https://***.com 应该可以看到 Welcome to nginx 的字样了。

然后,打开这个 避坑链接 ,操作时也要注意避开以下几个坑:

  • 文章提到的 conf 文件全称应该是 wordpress.conf;
  • 要添加的内容,注意 /root/域名.bundle.crt 和 /root/域名.key 这两个位置,把 /root 替换成 /usr/local/lighthouse/softwares/nginx/conf,否则会找不到这两个文件报错;
  • 进入 Putty ,用 cd /usr/local/lighthouse/softwares/nginx/sbin 命令进入 nginx 运行目录,输入 ./nginx -t ,返回结果是 ok 则 conf 修改结果没问题——如果报错,基本是按照官方说明丢字落字,请按照出错提示改正 conf 文件——请再输入 ./nginx -s reload 重启以使 conf 文件生效;
  • 如果提示 conflicting server name "***.com" on 0.0.0.0:443,请进入 /usr/local/lighthouse/softwares/nginx/conf 文件夹,编辑 nginx.conf 文件,把 server_name 那一行删掉;
  • 再次进入 Putty 验证和重启,这个时候就可以访问 https ,如果还有问题,换个浏览器或者清一下浏览器缓存再试。

调通那一刻我是很开心的,也祝大家玩得开心!

有问题请留言,我会及时回复。

黑莓10系统的五笔和笔记软件

去年安装了一个BB10原生软件叫「wubiIME」,可在软件里输入五笔,然后把文本用剪切或分享的模式转入其他软件编辑或发送。

这个听着有点折腾的操作,原因就在于我们再也等不到黑莓原生五笔输入法。

这个软件可以让我们在黑莓里用五笔。但是,它在五笔状态下不能输入标点及英文字母,shift键和alt键都会无效。所以,它提供了一个平行的「系统内置输入窗口」,可以切换进去输英文和标点。关于标点的输入,莓友还提供了另一个解决方案:用这个软件的自定义词组功能,把常用标点和对应的键位联系起来,比如逗号的编码定义为zn,句号的定义为zm,问号定义为zv,依此类推。

对于我来说,这个软件大大的提高了我的码字效率。因为用得比较多,所以也发现了一个小问题。软件在设置选项里提供了「最小化时自动复制」这一项,显然是为了用户更快地迁移文本着想。可是,当这一项打开时,如果不关闭这一软件,其他软件之间的粘贴功能就会受到影响,有可能无法弹出粘贴按钮。莓友们一定要注意这个问题。

大概是去年年初的时候,我自己架了一个wp博客。之前一直在用的一个软件「cutePress」依然能派上用场。这个软件就是针对wp主站及所有使用wp架构博客的更新用的。这依然是一个BB10的原生软件。软件的结构很简单,更新和编辑文章非常方便。

惨痛的经验告诉我,以上这两个软件的主功能没问题,但它们的文本编辑器并不专业,经不住长篇文章的考验,搞不好就会丢失内容,让码字的成果付诸东流。

所以,我还是需要一个本地的可靠的文本软件来作为文字的中转站和载体。

系统自带的「remember」其实是胜任的。但我想要一个功能更单一的软件。「writer」不仅没有让我失望,还远远地超出了我的预期。

「writer」简洁到极致,秒开,直接进入写字模式。界面可以自定意颜色,再加上适度的行距和屏幕留白,整体的视觉感受非常舒适。此外,它还贴心地提供了一键备份还原功能以及新建文件夹的目录管理方式。尤其好评的是,所有笔记的存储方式竟是TXT,也就是说可以非常方便地读取备份、进行迁移。

它有一个唯一的缺点,就是计字数的功能,只计英文字符。万幸这只是个锦上添花的功能,可以无视。

汇报完毕。

关于msvcp系列dll的问题

问题的表现一般是弹窗提示 msvcp120.dll 或 msvcp120.dll 丢失/缺失,还有其他的文件比如 VCruntime 开头的也缺失之类。

网络教程有一种用 cmd 命令行模式 regsrv32 XXX 的方式加载这些文件,基本是徒劳的,文件丢了就是丢了,加载个毛用。

最省力、最直接、最快捷的方法,就是打开 这个微软官网链接,下载对应的 Visual C++,然后安装,之后甚至不用重启,问题即刻解决。

对应的版本是啥?

msvcp120 对应的版本是 Visual C++ 2013,msvcp140 对应的版本是 Visual C++ 2015至2019 (这是同一个安装文件)。

如果你用的是32位系统,那就只下载安装 x86 版本,就是那个 x86: vc_redist.x86.exe,点它,然后安它,就完事了。

如果你用的是64位系统,那么你不仅要下载安装 x86 版本,还要下载那个 x64 版本一并安装。ARM 架构的64位系统同理不赘述。

原理简单讲一下。

msvcp120.dll msvcp140.dll VCruntime 这些文件的丢失都和系统内的 Visual C++ 有关,解决的方法就是把它们安装回来。

在32位系统里,这些 dll 文件本应该都在 c:\windows\system32 文件夹下。安装 x86 版本的 VC++,缺失的 dll 文件就会被安装到原位。

同样,在64位系统里,安装对应的 x64 版本,缺失的 dll 文件就会被安装到 c:\windows\system32 文件夹。但是安完了还有可能会报文件缺失,为什么呢?

这不是安装有问题,是另有缺少的文件没补上。

因为在64位系统里,同时有两个文件夹内放置 dll 文件,一个 system32 文件夹放64位版本(x64)的 dll,另一个 syswow64 放32位版本(x86)的 dll。后一个文件夹的地址是 c:\windows\syswow64 。这个 syswow64 文件夹与 system32 文件夹地位相同,用于存放32位文件,意义在于兼容仅支持32位系统的软件。

所以,在64位系统里,我们不仅要安装 x64 版本的 VC++,还要再安装一遍 x86 版本的 VC++。如此一来,system32 和 syswow64 两个文件夹下缺失的 dll 文件都会补上,问题就解决了。

竟然废了这么多话,卒。

我和Win10的最亲密互动

真没想到,7月的最后一周,办公电脑坏了。抱着挽救和研究的态度,对 Win10 系统有了深入的了解——在垃圾 windows 的废墟上盖着的一层光鲜的布料。

电脑挂掉的表象是引导不进系统,无限重回恢复界面 AKA WinRE,安全模式也进不去,点击自动修复后会提示查看 srttrail.txt,日志里如果能说清楚原因的话还有的救,像我这样显示说不清原因的,微软技术支持的答复也是「重装系统」。

我确实是天真了。微软的技术是最了解这个垃圾系统的,因为这玩意儿根本做不到局部修理和精准修理。

在与系统的繁琐对话中,基本可以确定该问题是系统自动更新失败造成的。因为48次自动修复失败记录里有六七次提到卸载 LCU 更新以恢复损坏的二进制引导文件,均告失败。

修复是不可能修复的,国内基本上很少人讨论这个,英语世界里有几个技术流大哥在讨论这类故障,提供了很多启发性的思路。我也因此了解了 Dism 等命令用法。后来才发现,国产 PE 系统里的 Dism++ 是个神器,直接显示为啥有些失败的更新为啥卸载不了,因为「已固化」。多么令人伤感和愤怒的事实。

我以为最后的方法就是用 Diskgenius 克隆备份虚拟盘以恢复系统。

事实证明我又天真了。

恢复后的系统用户权限有问题,我登陆不进域,因此也无法直接恢复对用户文件夹的控制。修改或者删减用户是无效的,因为 win 自古以来只认系统的元初用户,新增也只是有名无实,这一点微软技术也很笃定:唯一的办法是重装系统。

垃圾。

电脑被我送往技术部。