分类 教程 下的文章
共 25 篇文章
配置容器中的 Gitea SSH 与主机 SSH 共存
默认情况下,想要启用Gitea的SSH代码拉取,必须要修改SSH端口或者禁用主机上的SSH。若想要直接使用宿主机上的SSHD,需要进行一些配置。Method A: 通过SSH透传建议使用在宿主机上创建git用户切换到新用户,使用id命令确定git用户的UID和GID,并将容器中运行的Gitea设置为相同的UID和GID(通过容器的USER_UID和USER_GID环境变量)将容器的SSH映射到主机上,检查端口是否可以正常访问,例如映射到2222端口: ssh [email protected] -p2222,应当得到鉴权失败之类的信息,而不是等待许久之后报错无法连接使用git用户创建一对SSH密...
2026-04-30 0
阅读全文
较新的Electron APP在Adreno 640 + Freedreno驱动下渲染花屏
2026.01.23VSCode 貌似又更新Electron版本,新的libGLESv2.so不会导致花屏。但实测Vulkan会显著提升渲染效率,降低CPU占用,考虑开启Vulkan仍是一个好选择。0.问题表现很多Electron App,例如VSCode,QQ,在更新到较新的版本时(大约在2025/07后)会发生花屏:有两种解决方法。1. 启用Vulkan可以通过命令行参数或者修改启动入口JS文件,一般直接修改命令行参数最为方便,直接在命令后添加--enable-features=Vulkan即可。例如VSCode,需要修改几个文件:/usr/share/code/bin/code, ...
2025-11-30 0
阅读全文
Linux Wireguard + nftable 实现内网穿透并保留源IP (DNAT)
使用Wireguard进行端口转发, 能保留TCP连接的源IP
2025-08-16 0
阅读全文
Ubuntu下hdparm.conf中APM和spindown_time设置不生效的解决方案
在/lib/hdparm/hdparm-functions中的约63行位置有: # Only activate APM on disks that support it. if [ -z "$ID_ATA_FEATURE_SET_APM" ]; then local ID_ATA_FEATURE_SET_APM="$(udevadm info -n "$1" -q property 2>/dev/null | sed -n 's/^ID_ATA_FEATURE_SET_APM=//p'...
2024-08-02 0
阅读全文
在AMD驱动中强制启用性能叠加层与侧栏
某些情况下, AMD官方驱动在安装完之后无法启用性能叠加层和侧栏, 表现为AMD驱动配置面板中, 性能监测页没有叠加选项, 只有指标, 按下Alt+Z无法打开侧栏, 快捷键设置中没有侧栏键位配置, 通用配置中没有启用叠加层的选项.解决方式是修改注册表HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\000x在系统有多个显卡的时可能会有多个项, 一般为0000找到AllowRSOverlay, 将false修改为true, 然后在任务管理器中杀掉管理界面U...
2024-07-22 4
阅读全文
装饰器, 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(...
2023-04-16 1
阅读全文
Vue 3 服务端渲染(SSR)终极优化指南
最近在做的项目都需要做SSR优化搜索引擎索引和用户体验.如果只需要优化SEO那就直接挂个白屏屏蔽掉没加载完但是有内容的丑陋网页就行了, 搜索引擎能够抓取数据, 用户以为还在加载.但是如果需要优化用户体验, 那就需要下一些功夫了.这篇教程基于没有使用任何SSR框架(比如nuxt/vite-ssr), 纯手搓的SSR服务端, 其他框架请自行迁移学习, 难度应该不大, 实在不行我们可以改源码(x).0. 简单的SSR服务端核心逻辑如下:import { renderToString } from "@vue/server-render"; const initApp = ...
2023-03-30 0
阅读全文
在骁龙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启...
2022-03-02 3
阅读全文
解决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...
2021-12-05 0
阅读全文
在Kindle上运行Minecraft服务器
警告本教程所使用的Java版本为8u73, 在此版本的Java上未默认禁止远程代码加载, 可能会导致Log4J远程代码执行漏洞被利用请确保您使用的是最新版本的Spigot或者Paper服务端, 或者避免将服务器暴露在不信任的环境.众所周知, Kindle是一个水墨屏的电子阅读器.但是, 他有Shell.所以也能拿来开服.png今天的受害者主角是一块Kindle Paperwhite 3, 拥有512M超大运存和一颗高性能的ARMv7处理器, 还有一块4G海量容量的EMMC, 用来开服真是再合适不过了.Kindle Paperwhite 2 及之前的设备只有256M内存(甚至更少), 难以...
2021-10-24 3
阅读全文
为 Windows 10 笔记本电脑添加充电提示音
Android和iOS阵营都有给设备充电的提示音, 但是Windows没有, 感觉少了点仪式感. 所以就想着给Windows也加一个充电提示音.@2021/09/12 更新重新组织了一下代码, 修复了将充满识别成断开电源的问题.\#0 获取充电状态第一反应是通过Windows日志获取电源状态更改事件, 然后用计划任务去播放声音.结果实际测试下来这种方法延迟很高(约5秒), 体验不大行, 所以直接使用VBScript去实现查询.我也不知道为什么要这样实现, 四处搜刮得到的代码, 能用就行.pngSet WMI = GetObject("winmgmts:\\.\root\WMI...
2021-09-09 3
阅读全文
移除Windows 10中资源管理器顶部的7个文件夹
\#0 序言自盘古开天辟地以来, 这七个傻逼文件夹就杵在这里. 除了碍事, 还他妈碍眼.还他妈删不掉.搜索研究了一番, 终于找到了干掉这七个傻逼文件夹的方法.\#1 除之将以下内容保存为remove.reg, 直接双击导入即可:Windows Registry Editor Version 5.00 ;Create by Zapic<[email protected]> @ 2021 ;DO NOT REMOVE THIS MESSAGE ;Visit me at https://i.zapic.moe/ ;3D Objects [-HKEY_LOCAL_MAC...
2021-08-24 0
阅读全文
Copyright © 2026 Zapic's Blog