装饰器, HTTP请求与Typescript
0. 简单的API封装封装如下API:GET /resource/{id}
Response
200 {
_id: string;
name: string;
}
404;POST /resource
Payload {
name: string;
}
Response
201 {
_id: string;
name: string;
}
403;实现:class Client {
client: AxiosInstance;
constructor (baseUrl: string) {
this.client = axios.create(...
Vue 3 服务端渲染(SSR)终极优化指南
最近在做的项目都需要做SSR优化搜索引擎索引和用户体验.如果只需要优化SEO那就直接挂个白屏屏蔽掉没加载完但是有内容的丑陋网页就行了, 搜索引擎能够抓取数据, 用户以为还在加载.但是如果需要优化用户体验, 那就需要下一些功夫了.这篇教程基于没有使用任何SSR框架(比如nuxt/vite-ssr), 纯手搓的SSR服务端, 其他框架请自行迁移学习, 难度应该不大, 实在不行我们可以改源码(x).0. 简单的SSR服务端核心逻辑如下:import { renderToString } from "@vue/server-render";
const initApp = ...
在骁龙845设备上的Windows里原生运行Minecraft Java Edition
傻逼都知道微软他妈的不会做移动端的东西, 傻逼才他妈会用ARM设备上的Windows搞半天想要原生运行Minecraft就是为了他妈提高效率, 结果他妈的微软没给他妈的845的显卡驱动做他妈的OpenGL, 还得去下载他妈的兼容包转成他妈的DirectX 12才能他妈的跑.典型的跨平台跨了他妈个寂寞.越想越气, 懒得写了.简单说一下:从https://bell-sw.com/pages/downloads/#/java-17-current下载JRE 17, 选择Windows ARM64.从微软商店下载OpenCL™ 和 OpenGL® 兼容包, 安装完成后无需重启.建议使用HMCL启...
解决JetBrains系工具无法使用WSL 1内Git的问题
WSL 1存在一个奇怪的bug, 最早在2019年就提出来了.在宿主机上通过wsl命令执行容器内命令的结果会被随机截断, 具体参考这里:https://youtrack.jetbrains.com/issue/IDEA-242469这就导致JetBrains系工具无法使用WSL 1内的Git. JetBrains会默认使用宿主机上的Git, 但是如果Git上有commit hook, 就会出现找不到命令的尴尬情况.但是在上面那个链接里提供了一个简单的trick去解决这个问题:在IDE注册表里启用WSL1内Git的支持: 顶栏->帮助->查找操作->注册表(Registr...
在Kindle上运行Minecraft服务器
警告本教程所使用的Java版本为8u73, 在此版本的Java上未默认禁止远程代码加载, 可能会导致Log4J远程代码执行漏洞被利用请确保您使用的是最新版本的Spigot或者Paper服务端, 或者避免将服务器暴露在不信任的环境.众所周知, Kindle是一个水墨屏的电子阅读器.但是, 他有Shell.所以也能拿来开服.png今天的受害者主角是一块Kindle Paperwhite 3, 拥有512M超大运存和一颗高性能的ARMv7处理器, 还有一块4G海量容量的EMMC, 用来开服真是再合适不过了.Kindle Paperwhite 2 及之前的设备只有256M内存(甚至更少), 难以...
为 Windows 10 笔记本电脑添加充电提示音
Android和iOS阵营都有给设备充电的提示音, 但是Windows没有, 感觉少了点仪式感. 所以就想着给Windows也加一个充电提示音.@2021/09/12 更新重新组织了一下代码, 修复了将充满识别成断开电源的问题.\#0 获取充电状态第一反应是通过Windows日志获取电源状态更改事件, 然后用计划任务去播放声音.结果实际测试下来这种方法延迟很高(约5秒), 体验不大行, 所以直接使用VBScript去实现查询.我也不知道为什么要这样实现, 四处搜刮得到的代码, 能用就行.pngSet WMI = GetObject("winmgmts:\\.\root\WMI...
使用Cloudflare Argo Tunnel快速免公网IP建站
Cloudflare真的是白嫖党的福利啊(前几天,Cloudflare用户应该收到一封邮件,Cloudflare Argo Tunnel向所有用户免费开放使用了(Source Link).A few months ago, we announced that we wanted to make Zero Trust security accessible to everyone, regardless of size, scale, or resources. Argo Tunnel, our secure method of connecting resources directly ...
解决安卓隐藏用户应用仍然显示在桌面上的问题
有些App提供了"隐藏桌面图标"的选项,但是打开后发现没有什么卵用,只是无法从桌面图标进入罢了.只需要一条命令就可以解决这个问题,需要adb或者root.settings put global show_hidden_icon_apps_enabled 0
Android Chrome 标签组功能(标签页平铺列表) 禁用指南
如果你像我一样觉得新版Chrome提供的标签组功能就是屎,标签页平铺就是弱智,那么只需要按照以下步骤,就能把你的Chrome从粪坑里捞出来.打开chrome://flags/#enable-tab-groups(复制粘贴到地址栏打开),将黄色高亮的项目设置为Disabled.然后点击页面底部的"Relaunch"按钮,再进入Chrome应用的应用信息页,强行停止Chrome.就好了.妈的, 没用了, 谷歌彻底把这个功能砍掉了.
Office 365 Exchage删除邮件头实现隐藏Outlook发信人IP
此方法不需要修改客户端配置,客户端只需正常发信即可.此方法需要全局管理员,用于修改Exchage设置.\#0 "你IP泄漏了,我要打爆你!"今天在某个群里吹水,聊到邮件发送的问题.有E5开发者订阅的我立刻嚣张起来了.没错,这个博客的评论邮件也是用Outlook发的.设置好DKIM和SPF之后发信不进垃圾箱,每日发信上限5000封,免费快乐嫖,有SMTP服务,不需要繁琐的验证.爽死了.顺带还给群友演示了一下乱发信不进垃圾箱.爽.不过即便这么爽,大多数人貌似不大喜欢用Outlook,因为会泄露源站IP,导致站点被打爆.之前没有注意到这个问题.但是,家宽发信的我,完全不慌.png虽然这么说,还...
Ubuntu 快捷键 剪切板区域截图指南
\#0 全都没有用有时候想要区域截图到剪切板,Ubuntu Gnome自带了几个快捷键:Ctrl+Print 全屏截图到剪切板Ctrl+Shift+Print 当前活动窗口截图到剪切板Ctrl+Alt+Print 选区到剪切板但是,全都没有用.淦哦,那我要你来干啥.于是查了一下.什么都没查到.甚至都没有查到有人吐槽这个问题.于是我想Gnome自带的截图应该有命令行操作吧.果然有,就叫gnome-screenshot.然后查看帮助,发现可以直接复制到剪切板: gnome-screenshot --area --clipboard.试了一下,完全然并卵淦哦,那我要你来干啥.事到如今,\#1 ...