在 Alienware Aurora 16X 上运行 Linux

琢磨着想要换电脑有一段时间了,说实话尽管使用了 Linux 桌面有这么长的时间,但是实际上每次购买电脑都是十分提心吊胆的。究其原因,还是因为驱动的兼容性问题。想要买新款,却又会担心兼容问题比较大。不过这次终于让我想起 Ubuntu Certified Laptop 这个认证了 Ubuntu 可以正常使用的网站。虽然 Aurora 16X 并不位列其中,但是毕竟还是有 Aurora 16。而且今天我才知道 Alienware 原来是 Dell 旗下的牌子。很久以前买过一款 Dell XPS 13,体验和售后上来说还是不错的。

买来之后自然是内置的 Windows 启动都没有过就砍掉了,启动方面也就是老一套的 Secure Boot 方面的问题,不过可以直接禁用并没有强制签名。硬件方面看起来各个方面都表现良好,Nvidia 显卡驱动安装了 nvidia-open 似乎比 nvidia 表现更加正常一些,后来查了查 50 系列已经只有 open 才支持了吗?当然也许也只是网页更新不及时,这点结论并不太确定。不过基本上而言的话确实是 open 在这台电脑上表现更好,多显示器也没有遇到什么问题。

基本上关注的方面主要就是:待机,休眠,多启动,显卡,声音,蓝牙。蓝牙似乎在多启动方面有一些问题,不过总体来说可以解决。

多启动方面反而是 Windows 自己的问题。因为我的多启动是采用外接硬盘,而且这个笔记本本身还有 Thunderbolt 接口,网上查阅了许多资料之后发现 Windows 有不加载 USB 驱动的问题从而导致找不到启动盘,这里列出了修改注册表的方式。总体来说就是将:

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services 里面的

  • UASPStor
  • USBHUB3
  • USBXHCI
  • USB4DeviceRouter
  • USB4HostRouter

Start 从 3 修改为 0。就可以解决问题。实测下来也确实如此。不过对于 Windows 来说讨厌的事情时有时候如果更新的话这些值还会被重置,所以有时候还需要单独再次修改。

这时候反倒使用 Linux 修改更加方便了,对应的文件其实就是 C:\Windows\System32\config\SYSTEM ,可以通过 chntpw 这个工具直接在 Linux 下面修改。

之前说的蓝牙的问题根据我观察到的现象,主要在切换多启动的系统时发生。似乎系统可能在插电的情况下维持一些内部状态导致切换到另一个系统的时候初始化失败。总之如果拔掉电源在启动的话还是可以解决问题的。

电池的续航方面也久违地让我体会到电池原来可以用这么久,因为之前的几个笔记本电池都已经寿终正寝了。总体来说体验还是比较满意的。

Posted in 日志 | Leave a comment

XReal One Pro 体验

种草是在 Bilibili 刷视频刷到广告推广视频,因为自己晚上和孩子睡觉的时候如果要刷手机的话一个是举着好累,一个是屏幕亮着他也会老爬起来偷看老是睡不睡觉,所以就想要尝试一下这种头戴式眼镜。其实很早之前,我为了在床上躺着用电脑,就曾经买过一个折射的眼镜,但是实在不太好用也不适合我之前说的场景。

我是 3 月的时候预购的,等了好久才终于送到。用上之后怎么说呢,有满意的地方,也有一些比较失望的地方。

在这个时代高分辨率屏幕已经非常普及的前提下 1080p 的分辨率看起来就颇为粗糙了,不过如果视频本身也就是匹配的分辨率的话,问题其实也不大。实际上,最大的问题是我在使用的时候,画面可以说只有在屏幕正中的部分是最为清晰的,越靠近边缘可能因为折射率?会出现色散的情况。仔细观察的话色散的颜色在各个方向上是一样的,所以我认为可以排除 RGB 次像素排列本身的问题。

购买的时候,其实是要求根据自己的瞳距选择大小,不知道是否和这一点相关。设定当中的几个选项都测试过了并没有明显的改善。

超宽屏模式的话我个人来说是觉得有点鸡肋,因为其实是强制你要转头,而普通的多屏幕的配置的话,只需要视线移动过去就好了。

另外一个问题就是重量的问题。它作为眼镜来说,和那些头戴式 AR 相比要轻得多的多。另一方面没有电池,直接由 USB-C 供电也减轻了电池本身的重量。然而无论如何,它的镜片的重量还是会产生下滑,而一旦你没有把他佩戴在正确的位置,你的屏幕显示的色散问题就会变得相当严重。所以我实际的解决方案就是买一个眼镜的带子,能在后脑勺拉紧的那一种,从而可以让它总是保持在正确的位置上。说实话,我认为官方应当自己提供这样的带子,否则几乎没办法长时间不调整连续使用。

发热的问题的话,基本上可以说感觉不到,这点还是相当满意的。当然你要注意不要让镜片拉到贴脸。

如果是想着给手机用的话,竖屏很有可能出现不够清晰的情况,因为纵向的像素其实很多手机都超过了 1080,反而需要压缩。然后就是会有你不知道你的手指在哪的问题,即使你把设置中的显示触摸位置的功能提取出来,也是需要手指尝试触摸才能摸准位置。处于一种几乎不能打字的状态。

而我的场景当中,其实最让我惊喜的其实是 PS5 的手柄操作安卓竟然可以如此方便。一方面,PS 手柄自带一块触摸板,实际使用体验是和笔记本触摸板类似的,所以我连接手机再用手柄的话,才真正解决了操作上的问题。

云台模式我认为是最实用的,在室外也可以相当顺利的使用。悬停模式的话,按照它有一个自动通透的设计来说,是可以让你转头看看眼镜屏幕,然后再看看笔记本屏幕,来实现一个多显示器的体验。但还是有两个问题导致这个模式有些鸡肋。一个问题是显示范围问题,导致不转头是看不到两个屏幕的。另一个问题就是,透过镜片观察屏幕的话,也会因为折射产生重影,只有正对着的区域可以清晰观察。不转头屏幕的边缘就不太能看了。

另外就是兼容性的问题,我的电脑有一台无法正确识别屏幕(但是可以正常使用 USB-C 连显示器),另一台没问题。手机的 USB-C 投屏之前用显示器已经体验过了,所以确认没有问题。

总结一下,在手机场景的时候

  • 竖屏像素不够
  • 不看手机手指按不准
  • 用来连接 PS5 手柄可以一定程度规避操作问题,如果买来主要是为了看视频和用手柄打游戏的话是还不错的。
  • 需要占用一个 USB-C 口,我的手机本身(ROG Phone)正好是双 USB-C 口,所以可以同时充电和投屏。如果你没有这种设置可能需要掂量一下。
  • 不充电的话还是会显著增加耗电量。

电脑场景主要是

  • 相比真实多显示器,多屏幕需要转头
  • 通透模式有模糊问题
  • 有可能有设备兼容性问题
  • 连接需要有线,所以躺在床上连接电脑本身可能就有难度

但总体来说,解决了我个人本身的一个痛点(躺在床上使用手机)。即使需要使用手柄操作,相较而言和举着手机还是轻松得多。

Posted in 日志 | Tagged , | Leave a comment

fcitx.org 的归乡记

虽然本身是个让我开心的事情,这个故事本身其实回过头来想,有着诸多地欠缺考虑头脑一热的决定。因此主要的目的是给来者记录一些关于域名方面的教训。文中有一些相关人名隐去。

Fcitx 3 和 4 的时代

最早,这个域名是 Fcitx 最早的作者所有的,他把它也当作自己的 blog 来使用。后来我逐渐接手 Fcitx 的开发之后,约于 2012 年,我创建了自己的域名 fcitx-im.org,主要是 Fcitx 增加了很多国际化/可扩展相关的功能,因此想要维护一个 Wiki 的网站,然而我也不好意思直接向 Yuking 要求把域名拿过来,所以才选择自己管理一个域名。

但是由于 DBus 相关的事情实现得更早,DBus 服务本身采用的是基于 fcitx.org 的Reverse DNS。这也一定程度挖下了个坑。

在 2012 年 fcitx.org 也更改为重定向到 fcitx-im.org,当然此时域名的所有权并没改变。现在想来脸皮还是应该厚一些把域名要过来,对项目本身更加有利。

没有什么是永恒的

2017 年,fcitx.org 变成了一个澳门赌场网站…可能是因为没有续费或者什么原因,但总之 fcitx.org 和 fcitx 项目本身分道扬镳了。

https://web.archive.org/web/20171102052851/http://www.fcitx.org

域名这种东西就是这样,如果它从来没有注册过,反而容易获得,但一旦它本身有过积累再想拿回来就难了。当然,因为有 fcitx-im.org 的存在,所以也没有太过在意这件事情。

同时有相同命运的一个域名是 kdecn.org,但这个域名我有幸在更早的时间捡漏买到了。

Wayland,Appstream,Flatpak,和域名认证

Appstream 的应用 ID 是要和 DBus 服务名保持一致的,而这个 ID 也会影响 Wayland 的图标,Desktop file 的文件名,总之就是要多者保持一致,当时 Fcitx 5 本有机会采用基于 fcitx-im.org 的名称,但是想着保持和 Fcitx 4 一致,因此还是采用了 org.fcitx.Fcitx5 ,也算是给自己又挖了一个坑。

因为 flatpak 和 fcitx5 的缘故,在 flathub 上发布应用有一条要求就是认证 app 的 id 对应的域名。当然 Flathub 本身十分宽松,讲明原因之后管理员其实也并没有为难,但是这件事本身也在心中留下了一个结。想着什么时候可以把这个域名拿回来。

漫漫长路和多方尝试

对于这种事情,我自己是一头雾水的,一开始我只是尝试在自己的域名商网站购买了 Backorder 服务,如果这个域名变得可用(当前 Owner 不再续费),那么就有机会帮助你及时买回来。

这个服务一般可能 $10 左右,几乎没有任何保障,还需要每年 renew,买不到也不会退钱。在这个上面我可能白瞎了几十块。

虽然我一直用 WHOIS 关注,但是我常用的那个 WHOIS 的网站非常垃圾,没有显示对应的人的信息,因为域名 WHOIS Privacy 保护我一直有在用,所以我以为大家都是开启这个服务的。我第一个尝试,是发现 WHOIS 上有 Domainmania LLC 的信息,而这个网站跳转到对应的网站是 snapnames.com ,也就是一个域名竞拍网站,会在域名删除前把域名可以提前竞拍,所以我有段时间在上面挂了 kdecn.org 和 fcitx.org 两个竞拍 Backorder 单子。然后就把这件事忘在脑后了。

因为邮箱邮件太多的缘故,我没有及时注意到 kdecn.org 的通知邮件其实在2018到2022年期间数次发送,最后也没有成功参与任何 snapnames 上的竞拍。但是当我某天重新检查邮件的时候,发现 snapnames 早已过时的通知,并且提醒我去检查 kdecn.org 的状态,没想到是无主状态了!然后我迅速拿下了 kdecn.org。同时,又开始想 fcitx.org 是否能有机会。

再次尝试

因为偶然的缘故,我用了 https://lookup.icann.org/ 查询 WHOIS,没想到的是它列出了具体的所有人的信息,并没有 WHOIS Privacy 墙。对应公司是一个在澳大利亚注册的 SEO 相关的公司。也就是说他们可能就是做这样的生意的。

然后我就开始尝试看能不能联系到他们,因为公司是一个华人所有,我天真的认为 fcitx 项目本身也许能够激起他们回复。我尝试了 WHOIS 的邮箱以及他们网站的咨询联系,然而都完全没有得到回复。

之后在今年域名有再次过期的迹象,于是我又重新实在地认证了 Snapnames 的信息,想要看有没有竞拍的机会。时间一天一天的过去,域名甚至一度状态变成了 pending delete ,Snapnames 也重新给我发了邮件提示它可能要过期了。

域名一般来说过期流程是这样,首先到达时间之后,会进入 grace period,在一个月之内都有机会 renew,然后根据注册商自己的政策,在一定时间后放到自己的竞拍上,最后如果还是无人才会删除。

本来我满怀期待认为有希望,然而大概两个星期之后,域名被 Renew 了。那几天我天天和朋友关注 ICANN 的状态变化。这样的结果还是让我颇难以接受。

转机

我最后决定最后一次主动出击。因为社恐和异国的原因,我一直没有尝试过打电话。因为 2024 回国,我把电话换为了 Google Fi,这反倒给了我打越洋电话的机会。虽然电话接通了,然后说之后要联系我,但是和之前的邮件一样,也是杳无音信。

于是我最后不得已做出了一个我自己看来很异想天开的尝试,给那个 SEO 公司的人的 Linkedin 账号发送私信。因为他的 Linkedin 账号还有更新和个人照片,所以判断为活账号。出乎意料很快我就受到了回应,对方让我联系某个邮箱地址(名称其实是我之前没有尝试的,尽管域名是相同的),并且要求我直接给 Offer 价格。

事已至此,那我也不得不再努力一把。我突然意识到,如果我达成了什么交易,那么怎么保证付费也是一个问题。我终于想到我应该去雇佣一个 Broker 帮我。几番快速调研之后,我选择了曾经 Host 过我的域名的 Godaddy。其他几家看的甚至都不会给「低价」域名服务。虽然 Godaddy 起步收费就要 $100,但毕竟还算可以接受了。因此,我还是决定用 Godaddy。

因为 AI 火起来了,我顺带还去问了问 Gemini 应该怎么做。Gemini 的建议我突然发现我可能已经犯了好几个错误:

1、个人联系,介绍了自己为什么需要,暴露了自己对它的兴趣,事实上可能造成他们反正知道你有需求,所以也不着急。

2、Snapnames 上的单子会实时显示有几个人 Backorder (在 Renew 之前除我之外还有一个)。即使对方和平台本身无联系,他们依然可以了解是否有人有兴趣,从而选择 Renew。

但现在后悔也来不及了,总之我还是向 Godaddy 的 Broker 说明了我们之前的联系以及用的邮箱。他们根据我的预算就开始更新 Offer。几轮下来也都是毫无回应,我本来以为会像之前一样石沉大海,但在给了相对接近我的预算的一个价位之后,我们终于获得了一个 Counter Offer。

这时的我是兴奋的,然而我冷静一下意识到了一个问题。

3、Godaddy Broker 本身的出价方式是否过于机械导致对方可能很容易知道我的预算上限。

Godaddy Broker 的流程是这样的,我给出一个价格区间之后,他们就开始尝试联系。如果没有获得回应,就会不断加价。但如果加价的幅度可预测的话,对方是不是很容易找到接近但是不超过预算的价格?

但总之,最后我就是人傻钱多有钱能使鬼推磨了。

八年之后,fcitx.org 终归回到了 fcitx 项目。虽然还没想好之后是否要迁移,但我第一时间还是先去认证了 flathub,终于算是告一段落了……

Image

Posted in fcitx development | Tagged | 4 Comments

用容器和 msys2 在 Linux 下开发 Windows 应用

虽然 Windows 现在有 WSL,但是使用 Windows 多少感觉还是有点不方便。所以我们倒反天罡,用 Linux 和 msys2 进行一些 Windows 开发。

那么我们用到的主要就是 https://github.com/msys2/msys2-docker 这个镜像。这次我也顺带体验了一下 rootless podman,中间也遇到了一些问题。

它的原理就是运行一个 headless 的 X server 为 wine 服务,同时用一个 patch 过的可以支持 msys2 的 wine 启动 msys2。某种意义上来说,就是 WSL 反过来变成 LSW。传统的 Windows 开发总会有一个工具链的问题必须用 MS 家 cl 那一系列,那有了 msys2 之后,各种 flavor 的 clang 就可以随便使用了,还可以使用 Linux 下熟悉的 cmake / pkgconfig / ninja 等等一系列工具。

具体使用当中遇到了几个问题:

1、rootless podman 需要的 subuid 和 subgid 不足,遇见了“potentially insufficient UIDs or GIDs available in user namespace”这个错误。

Archlinux 和 Wiki 页面默认的文档创建的 UID 和 GID 范围似乎不足运行这个镜像,那我直接加大力度:

usermod --add-subuids 100000-465535 --add-subgids 100000-465535 username

似乎问题就得到解决了。

2、挂载的问题

它这个镜像本身还是一个基底是 debian 再运行 wine 的设定,所以熟悉 wine 的都知道,在系统的根默认是映射到 z 盘的。经过 Linux mount -> wine -> msys2 这样绕过一圈之后。例如你挂载的路径是这样

podman run --mount type=bind,src=/home/username/Develop,target=/code -it ...

那么你想要找到这个 /code 那 msys2 内对应的路径就变成了 /z/code。

3、更新的问题

在 msys2 内运行 pacman -Syu 可能会发现,因为更新了基础系统包(filesystem / pacman)会重新启动 msys2。可这样容器就退出了。其实也不需要担心,只需要重启容器(而不是重新从镜像启动容器)即可。当然你也可以直接去 build 一个更加新的镜像自己使用。

4、性能问题

目前来说,编译性能是很好的,但是 pacman 更新则有很大的问题。因为一些原因这个容器把签名认证给禁用了,但是似乎依然可能在更新到某些包的时候卡住,这时主要还是耐心等待即可。

5、能否用 vscode 和 devcontainer?

其实这个是我自己最关心的一个问题。我的想要解决的问题是,vscode 的代码补全没法针对这个 wine 容器中的 windows 进行。开发上虽然可以进行编译,但是缺少 Windows 方面的补全还是不太方便。

目前来说,我暂时没有找到解决方案。我尝试了多种方法,但最后都卡在 vscode 对于镜像本身的使用上。虽然没有成功,不过也把这个我尝试的方案都列举一下。

a) 直接启动容器

这个的问题是 vscode 直接指定了容器的 Linux 部分进行探测,虽然能够成功安装 vscode 的 server 部分,但是于解决我的代码补全无益。即使我尝试 override vscode 的命令部分也会看到它去运行 /bin/sh 。最终还是不成功。

b) 在 msys2 里运行 ssh

我思考,因为我的问题是它启动之后直接去运行 Linux 本身的部分,那我用套 ssh 的方式强制启动 msys2 是否可行?结果我就卡在了 msys2 启动 ssh 上。虽然可以安装,但是通过我小小的搜索,运行 msys2 的 ssh 因为 ssh 本身需要鉴权,所以还要搞一些什么 mkpasswd 注册系统服务的麻烦事。最终我也没有成功运行 wine 的 msys2 内的 ssh。套娃太多确实中间哪一步出现问题都很正常。

c) 在 Linux 内运行 ssh 启动 msys2

它的基底 Linux 是一个普通的 debian,所以运行 debian 上的 ssh 反而要比再套了 wine 和 msys2 的要容易得多。这里我还是取得了少部分的成功的。只需要最后用一些方法强行在 ssh 登录之后启动 msys2 就可以 ssh 一步进入 msys2 了。但我发现我想多了,后面 vscode 明显就开始进行一些水土不服的操作。我本来是想你在 msys2 内部,执行类 Linux 的初始化。但明显 vscode 探测到这是一个 Windows 系统之后,反手就是一个 powershell。而 wine 的 powershell 是没有实现的空壳 exe。除此之外还有 vscode 的挂载路径和 wine 内路径不统一的问题。到这里我还是决定放弃这个想法,能编译已经不错了,要啥自行车。

Posted in Linux | Tagged , , , , , | Leave a comment

梦幻的夏日圣地巡礼

很少会用梦幻这样形容一段时光。

今年夏天,踏上了久别了12年的土地。不过即使在过去的时间,我也没有去过这类活动的机会。

一个月的回国旅行中,我终究是给自己留了两天的时间完成一个梦。

12年前的自己为什么没有去过这种活动呢?当然,现在可以说,因为那时还没有崩坏3嘛。那时的自己还没有找到这种可以上升到可以被称作精神寄托一样的事情。说实话,地下城与勇士,曾经自己也是玩了可能约有10年的跨度,不过总是觉得和那个世界有一种疏离感。

但感觉崩坏3,当然还有其他后续的作品,感觉是不一样的。 可能这也有一定的因为自己离开中国太久了的原因。以前也喜欢过 Fate,东方,Macross,还有更多…不过总觉得自己也有在此之上的情感在。

上篇:上海

给自己安排的其实事情是很简单的,在上海的那天去中山地铁站圣地巡礼,顺便去一趟米哈游楼下看看,中午虽然没有流萤活动的预约,不过也是打算在外围转一转。下午去百盛ZX随便逛逛,晚上去崩铁流萤的大屏广告打卡。

那天早上从虹桥机场出发,早上还下着雨。还去全家当场买了一把伞来用。

早上大约9点,就到了中山公园地铁站。2017年登上崩坏3的舰桥以来,她们的故事就一直陪伴着我,再后来在未定,原神,星穹铁道,绝区零遇见了新的伙伴,但是崩坏3可以说是我在这些游戏中的白月光了。

在去中山公园的路上我就已经在两部手机上提前缓存好了 Reburn 和毕业旅行两部动画短片,把几个场景都重新刻在脑子里。

圣地巡礼到底意味着什么?谁都知道,那个世界的故事是虚幻的,但是,创作他们的人确实和自己生活在同一个世界上,他们取材的内容也来自自己生活的世界。基于这样一种想法,圣地巡礼短暂地,将现实和虚幻的界限模糊了。

可能并没有人理解为什么早上会有一个人在地铁站对着奇怪的东西自拍到底是在干什么。(当然,曾经也有打卡活动,不过那也是过去错过的事情了。)

然后就是顺道路过米哈游一下。路上还遇见了打伞的员工(?)小姐姐,感谢带路。

当然,并没有成功进入参观。他们其实安排了周末开放,但是可惜我是在周三过去的。

一路地铁上还看到了很多别的手游的广告,上海真的是中国二次元之都。

中午吃饭过后,之后就是转头去往鲁迅公园。

说实话,自己其实当初并没有想到自己能赶上《夏日萤火之约》的活动,当初就根本没有去抢票。尽管留下了这样的小遗憾,但是这样就好。感觉自己这一路都是在弥补曾经的错过,但是又在创造新的错过。

自然,没有门票的我只能在外面随便转转。不过拍到了星巴克的cosplay流萤的小情侣(也许并不是),路上遇见了花火(请原谅我赶路)。

话说选了甜爱路这个地址做活动……老米你别太爱。

下午去百联一方面是和朋友约了晚饭,另一方面就是想去看看店里有什么东西。

路上还看见了老凤祥的星铁联动广告。其实百联店内我是转了好半天,真的没有看到特别吸引我的东西。最后就是买了一个尼尔机械纪元的设定集。倒是看见了诡秘之主的小活动有点小惊喜。本来看到高达模型,想着是不是买一个回家拼一拼,然而并没有看到自己熟悉的作品(是的,只有高达00)。只能感叹可能自己只是活在过去罢了。

晚饭后,其实就是想要去拍一下那个流萤的大楼广告。

下篇:厦门

这次行动其实并不是在我原本计划的路线上,但是非常惊喜的发现,流萤的线下活动还有一个厦门站。因此一不做二不休,我直接就从龙岩火车直接进行一个一日行。

其实原本来说,我并不期待会有什么特别的活动,但是最后的收获却是意想之上。

因为本身这个活动的主会场是在上海的,几个非上海的地点实际上只有一点点打卡的布置。早上我到了之后,其实几乎没有人。不过稍微等一等之后,也不断有别的玩家来打卡。

还等到了可爱的 coser 小姐姐。说实话那天厦门是真的热,我看着她穿 cos 服都替她感觉热……

旁边甚至还有一个咖啡厅,因为在海边所以说是中国最美的咖啡厅之一,旁边还立了个国家地理宣传用的牌子。和一个同好聊天起来还一起吃了个饭,没想到他也是从上海过来的,聊天聊了很久,他后来还送了我一个开拓的列车票徽章。

Image

考虑到开拓在游戏中的意义,这是不是也算得上一种开拓呢?

结:然后重新出发

我一直想要把这次的经历写下来,但是因为种种原因,拖到了2024年快要结束的今天,才找到了足够的时间和心情来完成。这反而让那两天的经历显得更加难能可贵。

短短的两天当中,难得地我找回了对自己生活的主导的权力。

随着年龄的增长,也越来越能够体会到,能拥有一段只属于自己的回忆是多么难得的事情。

这么多年这个博客的内容也早已横跨了 15 年的时光了。从一个月能有两位数的文章,到今天甚至会出现一整年完全空缺。是我的表达欲望减少了吗?我觉得并不是。

我给我自己找的借口是,有空再说吧。可能第二条大概是,反正也没人看。

大多数时候,其实很难认为自己能够成为自己生活的主人。工作,孩子,家人,世界上总有那么多的事情等着你去做。所以有的时候,那个世界的她们才会变成像是精神寄托一样的事情。她们不是真实的,却又在无时无刻地鼓舞着我。她们可以遭遇那样的困难,她们的感情是那样炽烈,她们又是那样坚强,在面对无数挫折之后也能抬起头来重新面对生活。

她们的故事还在继续,我也是。愿两个世界的我们的将来都能一帆风顺。

Posted in 日志 | Tagged , | 6 Comments