Anduin Xue

let today = new Beginning();

All Posts


存储、计算、显示分离的游戏体验

存储、计算、显示。这是游戏玩得爽的基本要求。 存储指的是你需要一些存储空间用来保存游戏文件。 计算指的是你需要一些优秀的计算资源,例如:显卡、CPU、内存来计算游戏画面 显示指的是你需要一个优秀的显示器(高刷新率、高分辨率、低延迟)来展示游戏画面 显然,大部分人都会在家里组装一台电脑来做这件事,并且认为这理所当然。 file 为什么你不应该组装一台电脑来打游戏? 当然,不分离的体验是非常不错的。设备之间有最低的延迟,最高的性能,最简单的结构。 但是缺点非常明显: 家里可能不止有一台设备。你可能有一台Nas,有一台游戏电脑,有一个平板电脑,有一个笔记本电脑,还有手机。你希望在冬天的时候能够在床上使用平板电脑继续游戏。你又希望你在玩排位比赛的时候使用舒适的键盘鼠标进行游戏。你还想在手机上看别人玩Dota的画面。没事儿的时候你携带笔记本给别人演示你的游戏。 file 你的设备性能不同 设备性能有 …

Game Storage Disk Gaming NVIDIA Steam

UWP 一个技术上成功但商业上失败的框架之死;一个现代的操作系统究竟应该提供什么?

2023年初,我习惯性的打开UWP的Mail app,来收发一下日常Email。但是,令我遗憾的是,它已经建议我尝试新版Mail App了。 不出我所料,新的Windows自带的Mail app是网页套壳的,而不是UWP。这意味着微软自从VSCode和Teams的成功之后,在网页套壳的道路上越走越远。以至于将网页套壳的魔爪继续伸向Outlook。 我曾经在Windows 10发布之初,盼望着会有一天用上 UWP 的 Visual Studio,谁知等了数年,却用上了 exe 的 MSEdge 和 网页套壳的 Mail。 UWP 这个本是 Windows 最后一次技术上的变革已经宣告失败。但,我想在念它的悼词之前,或许还可以回顾这个框架的一生。它诞生时的野心、困难、逆天的技术变革、解决了大量的问题、新的平台等。 UWP 本是优秀的框架 如果一定要让我总结一下 UWP,我想最好的说法就是:成功 …


Interface selection when Linux has multiple network interface at the same time

Problem background I recently built multiple subnets for my data center. And I connected two interfaces of a Linux device to two subnets at the same time. file When I run ifconfig, below networks are shown: file Only the Green network has Internet access. The blue network is pure internal network. However, when I try to access the Internet, it may fail with message: destination host unreachable. …

IP Linux Network Routing Interface

Read from joystick output based on C#

Recently I just bought a Thrustmaster TCA airbus throttle. You can buy it here. I want to use this throttle to control the fan speed of the server in my data center. <iframe height="600px" src="https://anduins-site.player.aiur.site/pxl_20221121_015946930_265.mp4" ></iframe> Super easy. Install SharpDX.DirectInput first. dotnet add package SharpDX.DirectInput Run the following code to read from …

Game SharpDX DirectInput Joystick

区分你在日常生活中的常用软件类型

互联网软件 功能:在一个简单的功能方面能解决的还不错,没有奇怪的用例,但是并没有复杂的扩展能力。 广告:广告无孔不入。到处想尽办法榨干你的钱包,还会让你尽量不能脱离这个产品。 产品:产品设计非常诱人,上来就会用,功能一般交互友好,响应速度很快。 性能:性能极强,都是投资几千万在全球搭建基础设施。能省1秒是1秒。 界面:界面一看就是精心设计过的。非常诱人,简洁直白。无论什么状况都不会让你看到丑的页面。 价格:看似免费,甚至想尽办法打广告倒贴钱让你来用。实际上是最贵的。 企业软件 功能:在一个复杂的方面只能说算是解决了吧,但是经常有莫名其妙的用例和提示信息,感觉不自洽,又很强大啥玩意儿都有,一般有不错的扩展能力。 广告:没有广告。 产品:一般有专门的产品经理设计,功能强大,但是交互不友好,很多地方会冗余重复。经常匪夷所思的设计。 性能:性能贼垃圾。投资了几百万买的服务器。基本上都卡卡的,经常卡 …


Windows 11 挖宝游戏

挖宝游戏 Windows 11看似UI是新的,但是老的东西都没删。。。混着各种新鲜的玩意儿,和上古的老代码,真是个大宝库! 在 Windows 11 里试图挖出来一些还能用的上古功能,真是非常有趣。不信你可以试试挑战一下: 在Windows 11里挖出来经典文件浏览器 在Windows 11里挖出来IE 在Windows 11里挖出来经典主题设置 在Windows 11里挖出来屏幕保护程序 在Windows 11里挖出来经典开始菜单 在Windows 11里挖出来经典任务管理器 在Windows 11里挖出来经典记事本 在Windows 11里挖出来经典照片查看器 在Windows 11里挖出来Windows 7的窗口边框 其中某几项我已经搞定了。在这里分享一下。 (注意,如果某一个“挖宝”需要通过互联网下载二进制内容,则不认为是在“挖宝”,而是“安装”。这里不会收录安装的宝贝,而只收录能 …


MySQL allow remote connection (For root and other users)

For all Ensure firewall allows 3306 port: sudo ufw allow 3306 Allow MySQL to bind to all ports: sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf Then set bind-address to 0.0.0.0. bind-address = 0.0.0.0 For root user Log in root locally first: mysql -u root -p Replace the host value. mysql GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'password'; mysql UPDATE mysql.user SET host='%'  …

bash Database Linux Ubuntu Remote Management MySQL

ESXI converts Thick Provisioning Disk back to Thin Provision and reclaims space

Once, because of my mistake, I inflated a 4TB Thin Provisioning disk. So the space it takes up has skyrocketed from 10GB to 4TB. In order to roll back this thing, I had to do these things: First Enable SSH on your host: file Then go to /vmfs/volumes/store-name/vm folder. file Run ls -ashl you may see that original-flat.vmdk is very big. (4TB) (The name original here is your actual virtual machine  …

VMware ESXI VMFS Reclaim thin provisioning thick provisioning

Ubuntu resize an ext4 partition without LVM

This post will tell you how to make the partition extend to full disk after resizing the disk. First, check current usage: sudo df -Th We will resize sdb1. sudo fdisk /dev/sdb n – Create partition p – print partition table g - reset as GPT partition table d – delete a partition q – exit without saving the changes w – write the changes and exit. Run: d This will delete the partiton. Select 1. Run:  …

Linux Ubuntu Disk ext4 fdisk Partition

Aiursoft Nextcloud 事故调查、分析与总结

在2022年10月4日早晨10:00 - 12:00,Aiursoft Nextcloud发生了一次重大事故。我们的服务中断了两个小时,并且损失了一些数据。当天的可用性也严重降级。 incident 我们大约花费了两个小时来恢复这些业务和数据。下面是详细流程。 背景 Aiursoft Nextcloud是由Aiursoft运营的一个Nas存储;基于会员邀请制,受邀请的会员可以获得200GB存储空间,并享受To do、Deck、Talk、Notes、Passwords等功能。 Aiursoft Nextcloud运行在Ubuntu系统中。其系统是一个VMware虚拟机,运行于一台VMware ESXI主机上。 Aiursoft Nextcloud本身由Apache承载。并又加了一层Caddy进行反代。Caddy在另一台虚拟机上。 为了能够向公网暴露服务,Aiursoft Nextcloud还 …

bash Linux Backup Nextcloud Disk Incident

Install your own NFS ESXI storage server

Why Recently I was building a VMware ESXI cluster, aka Vsphere. We all know that Vsphere clusters require separate storage so that ESXI hosts can migrate virtual machines between multiple hosts. There are professional solutions like Dell PowerStore. However, those machines are really really expensive. I guess about 20,000 USD. So how can we get a similar solution as an ESXI storage server with  …

Linux Storage NFS VMware ESXI Vsphere Dell IPMI Debian Server

If a Ubuntu server should run apt upgrade automatically?

Backgrounds Recently, I have a lot of Linux servers created. Those servers are really a lot that I'm tired upgrading those every day. file And I just keep doing the same thing: Login Run sudo apt update Run sudo apt upgrade -y Run reboot Why upgrade those automatically? Save time. Get security updates as soon as possible. Packages are always very clean and new, so less painful to upgrade in one  …

bash Linux Ubuntu Upgrade Crontab Update