天気雨 https://rainiv.com All things bright and beautiful. Fri, 07 Feb 2025 17:00:49 +0000 zh-Hans hourly 1 红米 K40 解锁刷机的一些坑 https://rainiv.com/archives/1933.html https://rainiv.com/archives/1933.html#comments Fri, 07 Feb 2025 17:00:49 +0000 https://rainiv.com/?p=1933 因为换了新手机,所以 K40 就沦为了备胎。而且出厂 MIUI 的机器还是可以用 这个工具 来直接解锁,虽然还是要等 7 天就是了。

但是!妈的现在刷机环境屌差,找个刷机教程跟刷机包也麻烦,TWRP 也不知道为啥启动不起来,结果翻了半天发现:底包有要求😅。我草都什么年代了,刷机还要底包版本,结果发现是火龙 870 还有别的几版 SoC 是这样,因为没有 recovery 分区,只能直接 boot as recovery,而且部分包还自带 Recovery 了,心累。

开刷!

解锁过程略,TWRP 也没说自己要啥底包,所以我一开始下好了对着里面的教程启动,然后黑屏了。我:?我寻思我已经是最新最热 1.0.6.0 了怎么还有问题,是不是我系统不行,然后重新线刷了一遍 1.0.6.0,还是不行,我:?

受不了,OrangeFox 启动!虽然但是,最新版只支持 Android 13 以上的系统才能用,不然炸机。刷入方法:

# 先按住 电源+音量减 进去 fastboot 模式
# 解压压缩包里的 recovery.img 出来
# 然后直接启动到 OrangeFox 里
fastboot boot /path/to/orangefox-recovery.img
# 最后在 Recovery 里把 OrangeFox.zip 丢进手机里刷 zip 包就行了

然后开刷我找到的 HyperOS 2.0.101.0 CN 移植包,开刷!然后黑屏了,我:?

怎么回事?

下略,要底包。都几把 2025 年了还要底包,我真是服了。上一次刷要底包的机器还是摩托 MB525,我那还是 BL4 绿头机,猛猛乱刷。但是 K40 居然也要看底包了,怎么回事呢?算了不管了,刷 LineageOS 吧,刚好也出 22.1 了,对应 Android 15,美滋滋啊。

然后 要求 1.0.3.0 CN 底包,我:?你说是就是吧,下好包线刷走流程,终于进系统了。


最后进了个 Telegram 的频道,里面收集了一些包的更新,然后我发现底包要求乱七八糟,有 1.0.2.0 Intl 的,有 1.0.3.0 Intl 的,有 1.0.6.0 CN 的,甚至有没写的,唉服了。

现在傻逼米也是疯狂收紧解锁通道,都快可以跟张小龙坐一桌的程度了,还刷机,刷个屁。

]]>
https://rainiv.com/archives/1933.html/feed 4
更新 Vue3+Vite 脚手架后 Sass 出的一些 Warning https://rainiv.com/archives/1915.html https://rainiv.com/archives/1915.html#respond Sat, 16 Nov 2024 09:04:16 +0000 https://rainiv.com/?p=1915 我在给乌蒙抽歌网页更新脚手架之后,发现 Sass 蹦了几个 Warning:

Deprecation [legacy-js-api]: The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0.

Deprecation Warning: Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0.

唉我去,我才更新的 1.80 你就给我说一个 2.0.0 要删一个 3.0.0 要删,那就看看啥玩意儿。

Legacy JS API

参考来源:https://stackoverflow.com/questions/78997907/the-legacy-js-api-is-deprecated-and-will-be-removed-in-dart-sass-2-0-0

这个好解决,在 Vite 的配置里面加一段:

export default defineConfig({
  css: {
    preprocessorOptions: {
      scss: {
        api: 'modern-compiler' // 或 "modern"
      }
    }
  }
})

就可以了。然后我查了下 Vite 的文档,里面有提到:

如果安装了sass-embedded,默认为"modern-compiler",否则为 "modern"

然后我又查了下,发现 这里写着

Sass 团队为 Sass 维护了两个 Node.js 包,它们都支持 标准的 JavaScript API。该 sass 软件包 是纯 JavaScript,速度稍慢,但可以安装在 Node.js 支持的所有平台上。该 sass-embedded 软件包 围绕 Dart VM 包装了一个 JS API,因此速度更快,但仅支持 Windows、Mac OS 和 Linux。

那行吧,我装个 sass-embedded,但是换了之后也还是提示这个 Warining,那就先把配置加上就好了。

@import 警告

我看了下文档,发现这个 @use API 在 1.23 就有了,但是仅 Dart Sass,放到 3.0.0 才废弃那估计是留给别的版本一段时间加进去吧。

基本上把 @import 替换成 @use 就差不了,然后在旧的变量里面加一下前缀。举个栗子:

// part/_preset.scss
$red: #f00;

// main.scss
// @import 写法
@import 'part/preset';
:root {
  --color-red: #{$red};
}

// @use 写法
@use 'part/preset';
:root {
  --color-red: #{preset.$red};
}

其实就类似于给了个 namespace 而已,很好理解的。所以也可以写成这样子:

// 重命名引用
@use 'part/preset' as color;
:root {
  --color-red: #{color.$red};
}

// 一股脑引用,就跟以前 @import 一样了
@use 'part/preset' as *;
:root {
  --color-red: #{$red};
}

别的建议看文档,我小项目基本就这点够了。

]]>
https://rainiv.com/archives/1915.html/feed 0
Win 10 中自带输入法无法输入的解决方法 https://rainiv.com/archives/1879.html https://rainiv.com/archives/1879.html#comments Mon, 16 Oct 2023 15:59:44 +0000 https://rainiv.com/?p=1879 哇这逼问题我早该搜出来的,不知道 Win 11 有没有,反正恶心了我一年多,懒得重装就拖老半天。

简答:%APPDATA%\Microsoft\InputMethod\Chs 里面所有东西,删掉即可,但是词库也没了,要重新养。不知道什么原因,也可能是文件太多了,我删了两万多个。

解决方法来源:IME相关程序出现问题 - Microsoft Community

]]>
https://rainiv.com/archives/1879.html/feed 4
在 VPS 的 Debian 中新建用户 https://rainiv.com/archives/1868.html https://rainiv.com/archives/1868.html#respond Thu, 25 May 2023 13:31:21 +0000 https://rainiv.com/?p=1868 因 Hostker 的虚拟主机业务关闭,所以就在 Hostker 原地 TP,开了个 VPS 放网站。但是默认是用 root 登录的,有点麻烦,所以 拖到现在 还是选择了新建个用户。

默认你登进去之后就是 root 账户,不然干嘛要新建个。直接抄一下命令:

# 先新增一个用户
adduser <你的名字>
# 改密码
passwd <你的名字>
# 把用户加进 superuser 组
usermod -aG sudo <你的名字>
# 给用户新建个用户文件夹
mkdir /home/<你的名字>
# 然后给这个文件夹改权限,就是改成 <用户名>:<用户组>
chown <你的名字>:<你的名字> /home/<你的名字>

然后就可以试试能不能登进去了,如果可以的话再执行下面的:

# 先进 bash,有可能默认不是 bash
bash
# 修改默认 shell
chsh -s /bin/bash
# 禁掉 root 账户登录
sudo nano /etc/ssh/sshd_config
# 然后找到 PermitRootLogin,改成 no,保存
# 重启 sshd
systemctl reload sshd

然后就没有然后了,还可以编辑 sshd_config 改 ssh 端口,或者禁用密码登录啥的,反正自己找教程。

参考链接:

]]>
https://rainiv.com/archives/1868.html/feed 0
日常 20220421 https://rainiv.com/archives/1831.html https://rainiv.com/archives/1831.html#respond Thu, 21 Apr 2022 05:37:22 +0000 https://rainiv.com/?p=1831 Vue 3.x 默认切换到了 Vite 开发了,速度起飞,体验++。TypeScript 也慢慢熟悉下,而且编译时还是比较慢,但是影响不大。最近都在折腾那个买买抽歌网页,自己的主题都懒得碰了,就这样吧,又不是不能用。

]]>
https://rainiv.com/archives/1831.html/feed 0
用各种方法干掉 MIUI/HyperOS 的内置广告 https://rainiv.com/archives/1817.html https://rainiv.com/archives/1817.html#comments Tue, 15 Mar 2022 08:07:02 +0000 https://rainiv.com/?p=1817
傻逼广告

MIUI 的通知广告真几把恶心,之前也有下过一个 App,但是我在没打开过的情况下它可以给我来个广告二连,恶心吐了。我寻思我之前的 MIX2s 没有啊,后来想想好像是我把推广告的给删了才没有的,所以搜了下原因,顺便整理一下操作。

20221031:MIUI 我CNM

20241105 Update:你妈个逼,HyperOS 新版不能直接禁用了,可以选择卸载。新增卸载快应用相关。

推广告的原理

一开始我把 App 的各种推送分类的推送都关了,但是这逼广告还在,然后我就直接把总开关关了就没了,不过这总感觉不对。于是乎我就 搜了下,结果发现是 智能服务 这个逼推的,应用包名为 com.miui.systemAdSolution,这包名可太明显了。 把这鬼东西干掉之后不会影响使用,也不会卡米。

无 Root、无 ADB、简易屏蔽

教程来源:小米手机MIUI去广告 - 知乎 (zhihu.com)

简单点的话就是揪出来屏蔽通知啥的就行了,但是你没办法直接从系统设置的应用管理揪出来,要依靠第三方 App 来揪。根据上面少数派文章里的评论,可以使用 Package Manager 来揪。装好之后看图搜索:

里面显示 Disabled 是因为我用 ADB 禁了,后面会说。点进去,应用设置,然后把通知权限跟联网权限给禁了。然后根据知乎文章里的介绍,去手机管家里面一点点找,关掉别的权限:

1,关闭“智能服务”的权限

(注意1:不是智能内容/智能出行,是智能服务,看清楚名字)

(注意2:一定要先关闭“修改系统设置”,再关闭“显示在其他应用的上层”)

第一步:手机管家→安全中心→隐私保护→保护隐私→特殊权限设置→修改系统设置→更多→显示系统应用→智能服务,把它关了!

第二步:手机管家→安全中心→隐私保护→保护隐私→特殊权限设置→显示在其他应用上层→更多→显示系统应用→智能服务,把它关了!

第三步:手机管家→手机管家→应用联网控制→系统应用→智能服务,把它关了!

第三步在新版手机管家(Redmi K40,MIUI 13.0.3.0,手机管家 6.0.5-220217.0.2)里面找不到了,但是在应用设置里面禁了好像也可以。

无 Root、用 ADB、冻结或卸载应用

20220316 Update:根据网友说法新增 com.xiaomi.ab,看包名是电商助手。

20241119 Update:更新了命令,可以直接用了。

首先下载 Platform Tools,Google.com 的,下不动自己想办法。Android 11 可以使用无线调试,这个方便的。步骤如下:

  1. 开发者选项 -> 打开无线调试
  2. 点进去无线调试,点击 使用配对码配对设备,然后输入命令 adb pair IP:配对端口,然后输入配对码即可,成功后显示 Successfully paired to 192.168.1.xx:19810 [guid=adb-一串-另一串]
  3. 然后连接设备,输入命令 adb connect IP:连接端口,这个跟配对的是另一个,连接失败的话检查一下是不是输错了,成功后显示 connected to 192.168.1.xx:11451
  4. 输入 adb devices -l 看看连了啥设备,正常来说应该只有一个的,比如 192.168.1.xx:11451 device product:alioth model:M2012K11AC device:alioth transport_id:5
  5. 输入命令冻结应用,如下:
adb shell pm suspend com.miui.systemAdSolution
adb shell pm suspend com.miui.analytics
adb shell pm suspend com.xiaomi.ab
adb shell pm suspend com.miui.hybrid

根据其他文章所说,com.miui.analytics 这个是 MIUI 统计,会采集用户信息,可以一起禁了。com.xiaomi.ab 则是电商助手,一起干了。20241105 新增快应用这垃圾东西。

删除的话也是用命令,如下:

adb shell pm uninstall --user 0 com.miui.systemAdSolution
adb shell pm uninstall --user 0 com.miui.analytics
adb shell pm uninstall --user 0 com.xiaomi.ab
adb shell pm uninstall --user 0 com.miui.hybrid

那为什么先写冻结呢,因为担心系统在更新时会推送全量包,这样就会又给你装回去了,如果冻结的话好歹能保持当前状态。

20241105:HyperOS 新版不能禁用,只能卸载了。要禁用的话可以看看这个:https://github.com/brevent/Brevent/issues/902

那不是 Android 11 或以上的手机怎么办呢,那就 USB 连电脑开调试就好了嘛。这也很简单,电脑输入一下 adb devices -l 就会启动一个 adb,然后手机开 USB 调试,插上去就会弹个窗提示了,点确定就行,剩下的一样。

如果有多个调试设备怎么办呢,要么 adb disconnect 直接断开全部设备再重新连接,要么 adb -t [transport_id] xxxx 来指定设备执行即可。

有 Root

Root 了就更简单了,统计的位置在 /system/app/AnalyticsCore,智障助理在 /system/app/MSA,电商助手是 /system/app/MAB,自己改下 APK 的后缀或者直接删了就行。


天天跟广告斗智斗勇也很烦,但是胜在 K40 12+256 真便宜,忍了。

至于其他应用要不要删也是看个人需求了,恢复出厂之后这些删了的都会回来,因为这些 App 你删了确实是删了,但是在预安装文件夹内还留着一份,没办法的。所以做精简包的作者也会把那部分清了,不然占地方。现在 MIUI 也可以直接卸载系统应用了,不需要的能删的都可以直接删,不能删的冻结了也大概率卡米。

参考文章:

]]>
https://rainiv.com/archives/1817.html/feed 8
不用 z-index 把 ::after 放在元素下面的方法 https://rainiv.com/archives/1811.html https://rainiv.com/archives/1811.html#comments Fri, 11 Mar 2022 09:10:59 +0000 https://rainiv.com/?p=1811 好久没写 CSS 了,我想写个定长定宽的 ::after 放在 <img> 后面做效果,但是塞不到底下,查了下是写 z-index: -1 这种老方法。但是这方法了在套娃的情况下就不行了,直接跑到最下面了,蓝后就查了下,发现可以用 transform 解决。

参考链接:css - Is it possible to set the stacking order of pseudo-elements below their parent element? - Stack Overflow

最顶上被选用的回答就是常见的 z-index: -1,但是有个条件,就是东西都在 <body> 里面,结构大概如下:

<body>
  <div class="a">
    ::after
  </div>
</body>

这样的 -1 才有用。那如果套娃呢?结构如下:

<body>
  <div class="bg">
    <div class="a">
      ::after
    </div>
  </div>
</body>

这时候还用 z-index: -1 的话 ::after 就跑到 .bg 底下了。所以就用了另一个东西:transform-style,把变换方式从平面改成 3D 就可以啦。结构还是上面这套娃,SCSS 如下:

.bg{bgc:#ccc}
.a {
  transform-style: preserve-3d;
  &::after {
    transform: translateZ(-1px);
  }
}

这样 ::after 就会相对往后缩 1px,不就可以跑后面去了,美滋滋。根据 Can I Use 的显示,绝大部分浏览器都兼容的,UC 啥的不清楚,也懒得理,总之就是爽。


20220312 Update:<img> 标签不能用 ::before::after,还有几个标签也不能用,又掉进另一个坑了。原因:

The before and after pseudo-selectors don't insert HTML elements — they insert text before or after the existing content of the targeted element. Because image elements don't contain text or have descendants, neither img:before or img:after will do you any good. This is also the case for elements like <br> and <hr> for the same reason.

——coreyward

简单来说就是 ::before::after 是往元素里面插文字的,但是 <img> 里面没有内容,所以就无效了,<br><hr> 也同理。

]]>
https://rainiv.com/archives/1811.html/feed 3
2021 年终总结 https://rainiv.com/archives/1791.html https://rainiv.com/archives/1791.html#comments Tue, 28 Dec 2021 10:13:49 +0000 https://rainiv.com/?p=1791 说起来今年都没发过几篇文章,算上 2020 年终总结也才两篇,加上这个一共 3 篇,不愧是我。

太固执打人广州小比赛

年初的时候东方爆胎跟蓝猛攻搞了个太鼓展,摆了 整整 4 台 最新最热的 12 亚!可把蓝猛攻牛逼坏了,真是可喜可贺。但是东方爆胎的管理想趁着机会搞个小的太鼓比赛,但是不知道怎么办,然后发现远古太鼓玩家好像过去玩了,就让我们一起想想办法。最后讨论讨论,就是弄个家用机咯。如图:

东方宝泰太鼓比赛
没错,就是这样

其实本来他们是想用 12 亚比的,但是这样不就还是没人去,所以 Sam 就想办法把两个大力鼓搬过来,再加个 Switch 勉强组了个比赛用机,好歹有点新歌了。最后好像是原哥拿了第一,现场表演生炒冷冻库。

顺德佬在现场还对蓝猛攻进行了友好问候,然后好像多少导致了一点结果(好的方面)。

说起来我在打鼓的广告宣传应该还在放,路过的朋友可以猜猜看我是哪个。

去澳门耍

说过了,下一个。

城中村拆迁导致要搬了

嗨呀,属于不可抗力,虽然房东表示可以住到明年春节,她不会那么快签的。但是看着隔壁的楼都拆了也很烦的啊,刚搬到那边的时候又不是没见过对面的村变成什么屁样,还是先只能先溜了。

最后租到了一个民水民电的公寓,可喜可贺可喜可贺。但是经济压力++

太鼓之达人 虹色版 2021 场测

事发突然,非常突然,大晚上的突然就搬过来了。我能有什么感想,当然是爽死了啊,第二天马上堵™的门,爽到了第一把(工作人员先到的除外)。

这次场测把一堆远古大佬炸出来了,顺德深圳成都北京哪哪的都过来了。萨批蓝猛攻没想到吧,你以为没人玩,其实个个玩家都想把你炸了。原哥还打了个 幽玄 FC,国内第一个,太几把牛逼了。

太鼓虹版里战车 FC
打个老歌压压惊

从场测开始一共肝了一两个星期,一直到从跳河搬走,直到最后一天投币数到关门时都是 99+,因为最高显示 99。结果南梦宫回去了就™萨批,居然还问投币数好像有点异常你们有什么头猪吗?这不还是你们害的。

这次场测估计会到明年 1 月 5 号,在正佳的三哇,有机会的话还是建议多打,只怕是昙花一现了。有得打你唔打?.jpg

总结呢

其实嘛今年还是诸事不顺的,不过还是就这样吧。

]]>
https://rainiv.com/archives/1791.html/feed 2
澳门打机几日游 https://rainiv.com/archives/1710.html https://rainiv.com/archives/1710.html#comments Wed, 19 May 2021 15:41:02 +0000 https://rainiv.com/?p=1710 之前突然心血来潮,然后就速速办理签证,然后就做核酸检测,然后买票,就过澳门耍了几天。

太长不看:在澳门可以全程支付宝 or 微信 + 普通话 + 上海紫色公交卡解决一切问题,爽的。外加香港现在疫情控制不太过关,估计长时间内都不太考虑去香港玩了。

简单整理一下去之前的准备工作,以下内容具有时效性,请以最新要求为准。

20221225 更新:删除了健康码部分。

出发前准备

简单来说就是先订房,现在的房价还挺便宜的,我们住的那家富华粤海酒店说是以前一晚一千多,现在只要一百多,吃惊。威尼斯人啥的也是几百块钱,便宜死了。

公交卡的话就是开上海紫色的那款,可以直接刷,按照汇率自动转换价格。我是 MIUI,直接开就行了,我看网上说 iOS 跟华为的也可以刷。

汇率方面还是支付宝便宜点,约 0.80xx,微信的话是走港币通道的,稍微贵一点,0.83xx。也可以在口岸前面的商场换钱,柜台很多,汇率不会差太多。我换的时候是 100RMB 换 121MOP,按当天汇率大约少换了 2MOP 而已,可以接受。现金的话可以备一点,也不用多,大部分店都可以直接无脑支付宝 or 微信了。

手机漫游上网

其实漫游没有想的那么贵,都可以在三大里面自己开,一般十几块钱一天。要是不开的话也不会说一天一套房,一般是 30 块封顶,一天 1GB 的高速流量。我是联不通的,直接在手机 App 里面就可以开了,但是要第二天 0 点后才可以使用,记得提前开港澳台流量包,当天开的话是不会立即生效的,开了之后也是 90 天内随时可以启用,不用担心不小心过期啥的。

在澳门信号总体还不错,移不动的反而稍微差点,不知道为啥,可能是没开漫游就只给 3G 驻网吧。

公交卡

澳门公交车坐一次 6mop,准备零钱会非常烦,所以建议有 NFC 公交卡的手机都开一个。如图这张:

紫卡!

不要开错成红卡了,红卡是我们这边的交通联合版,不能在澳门刷。网上说紫卡是以前搞的一个 City Union 的成员,所以能够通刷。扣钱是实时汇率自动换算的,会有点零头,主要胜在方便,有公交就可以到处跑了。


然后就是吃喝玩乐游客照啦,没啥好写的。

猪扒包、炒面、炒牛通是 新鸿发 的出品,好吃。炒面我迷迷糊糊跟着服务员问的要了脆口的,吃起来像干脆面,难受。整体来说还不错,可以去试试。

那家 关东煮手作坊 好像是个日本人开的,女店员(不知道是不是他老婆)好像也不是中国籍的,听起来不会粤语不会普通话。这店只有下午到晚上开门,当宵夜不错,好吃。

安德鲁蛋挞跟玛嘉烈蛋挞的事情网上可以搜到的,这份在威尼斯人里面买的,65MOP 六个,味道比肯德基的淡,但是更饱满。

另外在威尼斯人里面也有个美食广场,里面的物价还可以,不算太贵,不用担心说在那里面逛完了吃不起饭啥的。


其他

  • 亚洲的太鼓也到了两台,但是不知道为啥脸书上面没说
  • 哈比乐园的一台已经被打烂了,另一台还好,但是灵敏度一般,估计没调
  • 太鼓没啥成绩,中二不会玩,买买手感也没啥差别
  • 孩子很喜欢,下次还要去澳门耍
]]>
https://rainiv.com/archives/1710.html/feed 3
2020 年终总结 https://rainiv.com/archives/1677.html https://rainiv.com/archives/1677.html#comments Tue, 19 Jan 2021 05:50:46 +0000 https://rainiv.com/?p=1677 题图为小区楼下一只不知道是谁家的很骚的长腿三花猫。

大方向就不扯那么多了,懂的都懂,也就好几年没好好写了,这次就看相册回顾一下。

2019 后半

2019 年破公司因为经营不善要精简人手,于是把不太需要的前端仔给炒了。于是乎我就从 10 月份左右玩到了过年前,还顺便因为他们炒我还不打算给补偿而去告了他们一发,拿到了点钱。就这,没钱还想开公司,果然肖教授让她合伙真是完全错误的选择。总之呢,劳动仲裁是偏向劳动者的,因为肯定是公司有毛病了才会被人告的嘛。现在的话公司好像也没剩几个人了,领导还是打鸡血了一样,疯狂啃老本,一时半会死不了的样子。

2020

然后呢,妹子要回家,提前买了车票,结果开始了早期的新冠疫情,犹豫犹豫还是选择了北上。选择的是在长沙中转,顺便玩一天,毕竟买不到直达的车票了。

1 月 22 日晚上的车票,从广州南出发。车站简直几万人,于是找了个人少的角落坐着等发车,期间完全不敢摘口罩。

那天的广州南站

在长沙

到了长沙那不得不说的肯定是茶颜悦色啦,还是很棒棒的,没喝过的建议去试试,不喜欢奶茶的另外说。而且还真是遍地都是,一家店人多的话换另一家就是了,没必要排长队。

其实算下来就待了一天,也没得去逛景点啥的,下次一定。

但是对长沙有一个很大的意见,就是他们好像不禁烟,鼻炎人就很难受。

在荷兰

中嘞,搁这儿待到了八月,中间跟好几只小区的猫混好了关系随便撸,包括头图的骚三花,还有大白猫、长毛猫、另一只三花,还有一只怂逼猫。但是临走之前但是临走之前长毛猫不知道跑哪了,被别的猫搞大了肚子生了一窝,好像跑到小区外面的店铺里生了。

大白猫,反正我叫它大白,好像能听懂

在纽约还有一台买买DX,虽然机况一般,但是跟那边的玩家混熟了甚至一起打魔兽了(?)中间还去了几趟郑州锤了下太鼓,反正离得近,火车票也才十几块钱。顺便还参加了躺纽约的比赛,混了个第二第三,拿了游戏币啥的继续耍。

小城市有小城市的好,比如物价便宜、城市较小可以开个电动车到处跑,但是缺点嘛就是前端工作可能一般般,最后纠结纠结还是回广州找了。养老可以考虑,要是能解决冬天空气质量问题就更好了。

又到了长沙

长沙爽啊,反正都要路过,那就留一两天咯。这次还赶上了 AcFun 的活动,晚上出勤完了之后还混到了最后一把扇子。甜品站小姐姐一脸懵逼,表示这么多人搞活动真奇怪,白天楼上好像很热闹的样子。

扇子

其他的:

  • 文和友好无聊
  • 壹盏灯好™辣
  • 茶颜悦色真好喝
  • 感觉整体空气质量比广州好?

孩子很喜欢,下次还来。

在广州

一回来就丢了 70% 以上的东西,因为都发霉了。就很奇怪,放地上的发霉了,挂起来的没事;房间内的了,靠窗的没事。还好回到之前先买了替换的东西,不然只能睡宾馆了,而且宾馆因为疫情原因也倒了一批关了一批,附近也没啥能住的地方了。结果一回来就开始收拾,一直搞到半夜两三点,差点暴毙。

回来了当然要先爽爽,又到处逛了逛,比如吃了在五山开了分店的 十里香牛杂,比如又去了东莞,还顺便去了 GTI 看买买,现场抽奖中了个大红手套。广州的文和友也去了,更无聊,没啥意思。

工作嘛,还是逛了一圈都没人要,最后在附近找了个狗东加盟店的工作。本来说是装机修电脑的,结果也没几个人来修,最后变成了销售。干了一个月感觉顶不住然后还是辞了,从 11 月底做到 12 月底才说辞,结果老板 1 月初才看到,不过前几天还是放我走了,就是不知道啥时候能结算好工资。罢了罢了,这段时间先复习一下撸代码相关的知识,不然到时候面试一问三不知的更难看。

2021

刚到年初疫情就有复发的样子,到处都在说不回家过年,看不出未来走向,要是我能看出来的话我还会像现在这样?见步行步咁咯,祝 2021 无惊无险一帆风顺。

喵啊

]]>
https://rainiv.com/archives/1677.html/feed 9
Refrain 主题更新至 3.0.0 https://rainiv.com/archives/1653.html https://rainiv.com/archives/1653.html#comments Mon, 18 May 2020 15:33:07 +0000 https://rainiv.com/?p=1653 没想到吧,以前的 老主题 居然更新了!当然以前那几个买我主题的人应该也忘了这事,甚至我都对不上哪个是哪个了,麻烦看到的来认领一下。

也没啥好介绍的了,就一通瞎改,之前发的两篇文章()也是在写主题的时候憋出来的。新版特色嘛,最大的特色就是好像啥都没变,嗯。

jQuery-Less

其实主题去掉了 jQuery 的依赖,减少了 ~30KiB(GZiped) 的载入大小(指 jQuery-wp),还用 Babel 处理了一下写的 JS,不知道需不需要这点点兼容性,反正就做了。

WordPress 自带的主题自定义

反正就去掉了设置页面,好像也没啥需求,就把那点小功能做进去了。那破页面加载一次的时间巨长,简直完美诠释人们喷的 WordPress 的重量级。但是我不也懒得了嘛,能原生就原生,自己写多麻烦。

其他的

顺便写了区块编辑器(古腾堡)的样式,尽量做到写文章时啥样发出来就啥样,虽然还是会有点瑕疵,但至少 80% 的样式是有的。

还有 Open Graph,稍微写了点兼容,分享文章出去的时候好歹能有点样式啥的。详情自己看网页源码,在 <head> 里面。

剩下的也没啥特别的了,就觉得如果对 WordPress 的兼容没问题的话就可以不更新了,嗯.jpg

还有那几个买了主题的请过来认领谢谢,顺便订阅一下 RSS 嘛,这样就可以记得你在我这里买了主题了。

]]>
https://rainiv.com/archives/1653.html/feed 11
给 WordPress 主题添加多语言支持 https://rainiv.com/archives/1618.html https://rainiv.com/archives/1618.html#comments Fri, 03 Apr 2020 15:35:43 +0000 https://rainiv.com/?p=1618 写主题写得头都大了,结果翻译那部分还一堆屁问题,顶不住了就查了下文档,顺便记录一下。

插件也可以这么玩,步骤都差不多。

参考文章:WordPress – Poedit: Translation Secrets

20200405 Update:我屌,发现一个 WordPress 插件(Loco Translate)也能整翻译,跪了。

翻译前准备

首先给主题 加入多语言支持,就是往 functions.php 里面塞一段:

add_action('after_setup_theme', 'wpdocs_theme_setup');
 
/**
 * Load translations for wpdocs_theme
 */
function wpdocs_theme_setup(){
    load_theme_textdomain('你的主题标识', get_template_directory() . '/languages');
}

可以把函数名 wpdocs_theme_setup 改成你自己想要的且不冲突的,你的主题标识 则必须要独一无二不冲突,一般可以用主题名字啥的。而后面的 /languages 啥的那串是指把翻译文件放在那个文件夹里面,如果你喜欢的话也可以改,不填那个参数就是放在主题根目录。

然后下载个 PoEdit,用来提取主题内的需要翻译的部分。这软件有收费版,收费版虽然可以一键快捷提取 WordPress 相关翻译部分,但是我们又不会用几次。

开始折腾代码

然而基本上自己写的主题都是写死的,那么就需要改动主题内的文字了。以下先介绍有哪部分:

  • __()
  • _e()
  • __ngettext()
  • _n()
  • __ngettext_noop()
  • _n_noop()
  • _x()
  • _nx()
  • _nx_noop()
  • _ex()
  • esc_attr__()
  • esc_attr_e()
  • esc_attr_x()
  • esc_html__()
  • esc_html_e()
  • esc_html_x()

是的还挺多的,简单介绍几种常用的。

__

是的没错,两个下划线,这就是最基础的用法。举个栗子:

register_sidebar( [
    'name'          => __('Sidebar - Index and Archives', 'refrain'),
    'id'            => 'sidebar-index',
    'description'   => __('You can put your widgets here, and it will display in index pages and archives pages.', 'refrain'),
    'before_widget' => '<section id="%1$s" class="widget %2$s">',
    'after_widget'  => '</section>',
    'before_title'  => '<h2 class="widget-title"><span>',
    'after_title'   => '</span></h2>',
] );

这是注册边栏那部分的,就很简单的把要翻译的部分圈起来就行了。

_e

不多说,举例:

<h3><?php _e('This is a h3.', 'eiko'); ?></h3>

没想到吧,其实就相当于 echo __('This is a h3.', 'eiko');,把 echo 的部分全部无脑改成 _e() 就好了。

_n

这个主题用得少一点,举个官方栗子

printf( _n( '%s person', '%s people', $count, 'text-domain' ), number_format_i18n( $count ) );

如果 $count=1 的话,则会输出 1 person,大于等于 2 的话就会输出 2 people,后面的 number_format_i18n 是把数字本地化的函数,不需要可以不用,直接写 $count

_x

栗子:

_x('Next', 'Page navigator', 'eiko');
_x('Next', 'Post navigator', 'eiko');

就是加个额外注释,每个 Next 的用途不一定一样嘛,所以就可以给上面那个翻译为 下一页,下面那个翻译为 下一篇

esc_attr__、esc_html__

其实就是做个处理,详情看文档到底转义了啥。esc_attresc_html

再其他的比如 _nx 就是 _n_x 的组合了,自己可以查查文档。

开始翻译

20200405:立即使用 Loco Translate,以获得更少的折腾体验,虽然 PoEdit 也很好用,但是不知道为啥我用的时候 PoEdit 不认识 _x_nx,很迷惑。

总之用 Loco Translate 的话就简单多了,不值得是不是 PoEdit 的故意限制,反正有些东西它不认。插件用起来还更简单,装好就会用。


20210423:现在想想好像大部分都是 PoEdit 的软文,还是直接装那个 Loco Translate 用就好了,现在懒,之后再考虑要不要也写写过程。

]]>
https://rainiv.com/archives/1618.html/feed 2
用 Gulp 4.x 来辅助制作 WordPress 主题 https://rainiv.com/archives/1600.html https://rainiv.com/archives/1600.html#respond Wed, 04 Mar 2020 08:02:14 +0000 https://rainiv.com/?p=1600 说是给 WordPress 用,实际就是个尝试使用 Gulp 的过程而已。因为看到了 这篇文章 之后就想试试,但是毕竟懒,而且 Gulp 也更新到 4.x 了,写法有些不一样,就记录一下。

当然也因为疫情原因很烦躁没事做,我好想打买买打太鼓啊 dnmd。

20200430 Update:代码有进化,本文简单更新了下。

首先肯定不用说的,nodejs 装起来,然后 npm i -g cnpm 走一发,不然可能因为网络问题龟速安装。以下内容我就写 npm 了,当然也可以直接全部替换成 cnpm

然后装 Gulp,无脑 npm i -g gulp-cli,然后在主题目录执行 npm i -D gulp,装好之后新建个 gulpfile.js

蓝后装需要的东西,比如我一般用 Sass 写样式,就需要 npm i -D node-sass gulp-sass,然后满屏错误,我:???

毕竟 gulp-sass 引用的是 node-sass,这憨憨需要用户自己编译二进制文件,所以就引用了 node-gyp,就需要安装 Python2,还需要 Windows Build Tools,我:???用 Sass 不好吗?(指 npm i -g sass

解决方法:用管理员权限开个 CMD,执行npm i -g --production windows-build-tools,然后就会自动帮你装好 Python2 还有编译工具了,绝了,Windows 用户不配写前端.exe,如果你不想这么装的话你可以单独装个 Python2 跟 Visual Studio?

真·解决方法:npm i -D gulp-dart-sass,dart-sass 真香,Windows 救星!

以下是我装的东西:

npm i -g gulp-cli
npm i -g --production windows-build-tools
npm i -D gulp delete gulp-minify gulp-sass node-sass gulp-sourcemaps gulp-babel @babel/core @babel/preset-env

需要编译 JS 的可以自己装点 TS 啊什么的。接下来编写 gulpfile.js,我就直接贴上来加注释好了。

'use strict';
const {
    src,
    dest,
    series,
    parallel,
    watch
} = require('gulp');
const minify = require('gulp-minify');
const del = require('delete');
const sass = require('gulp-dart-sass');
const babel = require('gulp-babel');
const sourcemaps = require('gulp-sourcemaps');

function clean() {
    return del(['assets/css/*.css', 'assets/css/*.map', 'assets/scripts/*.js', 'assets/scripts/*.map']);
}

function buildScss() {
    return src('source/scss/*.scss')
        .pipe(sourcemaps.init())
        .pipe(sass({
            outputStyle: 'compressed'
        }).on('error', sass.logError))
        .pipe(sourcemaps.write('.'))
        // .pipe(rename({
        //     extname: '.min.css'
        // }))
        .pipe(dest('assets/css/'))
}

function buildJs() {
    return src('source/scripts/*.js')
        .pipe(sourcemaps.init())
        .pipe(babel({
            presets: ['@babel/env']
        }))
        .pipe(minify({
            noSource: true,
            ext: {
                min: '.js'
            },
        }))
        .pipe(sourcemaps.write('.'))
        .pipe(dest('assets/scripts/'))
}

function watchScss() {
    return src('source/scss/*.scss')
        .pipe(sourcemaps.init())
        .pipe(sass().on('error', sass.logError))
        .pipe(sourcemaps.write('.'))
        .pipe(dest('assets/css/'))
}

function watchJs() {
    return src('source/scripts/*.js')
        .pipe(sourcemaps.init())
        .pipe(sourcemaps.write('.'))
        .pipe(dest('assets/scripts/'))
}

exports.clean = clean;
exports.buildScss = buildScss;
exports.buildJs = buildJs;
exports.build = series(clean, parallel(buildScss, buildJs));
exports.default = function () {
    watch('source/scss/*.scss', watchScss);
    watch('source/scripts/*.js', watchJs);
};

然后写完了直接用就好了,发布的时候一句 gulp build 就可以打包了,方便美滋滋。如果有其他需要的功能,比如 Alan 那边提到的自动 md5 之类的可以自己研究,也是差不多一样做。

WordPress 那边加载文件更方便了,我写主题的时候开着 WP_DEBUG 的,判断一下就好了嘛 直接用就好了还判断啥嘛。

然后主题版本记得改,你们不会发布的时候都忘记改版本的吧?

]]>
https://rainiv.com/archives/1600.html/feed 0
MIX 2s 移动版解锁刷机一套带走 https://rainiv.com/archives/1561.html https://rainiv.com/archives/1561.html#comments Thu, 02 May 2019 13:57:43 +0000 https://rainiv.com/?p=1561 1999 要什么自行车,不上车难道买 9SE?712 不行的,广角又用不上, 过气旗舰美滋滋,广告而已刷了就没了。

题图使用 MIX 2s 在吴财记附近拍摄。

首先 解锁 不用介绍的,然后去 下载线刷包,解锁我等了 3 天,据群友说是因为我账号不够米 Boy,他们的号可以秒解。

线刷看教程就是了,记得选一下底下的刷机并清除数据,不要重新上锁。主要还是上 TWRPMagisk。TWRP 搞起来比较特别,反正跟我以前的老古董不太一样。

刷机教程来自 XDA Developers

反正先音量减加电源键开机进 fastboot,然后输入以下指令:

fastboot flash recovery /path/to/twrp.img
fastboot boot /path/to/twrp.img

是的没错,刷完了还得启动到 TWRP,不然又恢复成官方 Recovery 了,然后要格掉内置存储即 /data,然后再重启回 TWRP,再 MTP 放 Magisk 进来刷就行了。

听说恢复官方 boot.img 可以 OTA,或者卡刷完整包再刷 Magisk 也可以保持 TWRP,等下次更新再试试。

Update:还不如 TWRP 直刷完整包,一恢复 boot.img 就变回官方 Recovery 麻烦死了,刷了完整包不重启直接刷 Magisk 搞定。


关于移动版的区别:

  • 包装盒多了移不动的 TLE Logo
  • 开关机变成了移不动 LTE 的 Logo,还带声音[D区]
  • 多了个删不掉的移不动门户网页快捷方式,别的能删
  • 那个快捷方式你恢复到别的手机上也删不掉,有点牛逼

可惜黑色 Only,别的缺点也没啥了。

]]>
https://rainiv.com/archives/1561.html/feed 11
极路由 3 刷机后 5G WiFi 不能用的屁事 https://rainiv.com/archives/1553.html https://rainiv.com/archives/1553.html#respond Mon, 11 Mar 2019 15:12:49 +0000 https://rainiv.com/?p=1553 之前找海棠白嫖了一个鸡漏油 3,然后到手解锁刷机一条龙。然后上了 HiBoy 的 Padavan,然后发现 WiFi 各种爆炸,按照教程改了 RF1 的 WLAN MAC 地址之后 2.4GHz 的好了,但是 5G 的还是炸。

结果不就只能刷回官方将就一下咯,但是看着还是不爽,又手贱刷 OpenWRT,依然 Boom,最后觉得 OpenWRT 过于简陋又刷回了 Padavan。然后到处点就点到 WiFi 信息,发现 5G WiFi 的 MAC 炸了/龇牙

最后改 MAC 咯,我官方的 MAC 是 D4***E1,那我 RF1 那边的就写 E0(说是保修的 MAC),RF2 那边的写 E1,然后就好了/龇牙

不是很懂 Breed 备份出来的 EEPROM 到底是个啥玩意儿。

哦对了,我的鸡 1s 死于刷 Breed,原因是我 curl 的地址是 http 的,然后给我下了个 Apache 的 301 页面/龇牙 然后我就直接刷了/你要我一直龇牙么

]]>
https://rainiv.com/archives/1553.html/feed 0
2019 https://rainiv.com/archives/1543.html https://rainiv.com/archives/1543.html#comments Mon, 14 Jan 2019 13:44:04 +0000 https://rainiv.com/?p=1543 腻了,不想说话。

改改主题学学东西,2018 又是咸鱼的一年。

整理下文章整理下硬盘,准备拿以前写的主题当练手学学怎么兼容古腾堡,毕竟 WordPress 又不可能一直给我用 TinyMCE。

]]>
https://rainiv.com/archives/1543.html/feed 4
关于 dReamxis 博客一事 https://rainiv.com/archives/1497.html https://rainiv.com/archives/1497.html#comments Wed, 11 Apr 2018 08:19:33 +0000 https://rainiv.com/?p=1497 有人以为我这里是 dReamxis 的博客,毕竟用了以前她在博客大巴的博客名。现在她自己在极限的博客挂了,不过也还是会考虑重开的,要作品的话可以发邮件找她,如图:

]]>
https://rainiv.com/archives/1497.html/feed 7
Windows 下搭建 PHP+MySQL+Apache 环境 https://rainiv.com/archives/1450.html https://rainiv.com/archives/1450.html#comments Tue, 06 Mar 2018 14:44:34 +0000 https://rainiv.com/?p=1450 为什么不选一键包呢,因为脑残 因为 XAMPP 不太好控制控制版本,反正也就当学习了。

本文长期保持更新,比如我更新环境各种 Boom 了之后就会更新。

20190511 Update:又发现一些设置有猫饼,就改了下。

PHP

先配置个 PHP,反正配置好了随便丢哪都行不用管,以后要升级了基本覆盖一下就行,怕有问题就留着 php.ini 别的删掉,在解压进同一个文件夹即可。

Step 1

PHP官网下载 最新版,因为是搭建 Apache 环境所以就要下载线程安全(Thread Safe)版的

Step 2

随便解压到一个地方,因为是本地开发,所以要使用开发版配置模板 php.ini-development,复制一份改名为 php.ini,改点设置:

  1. 搜索 max_execution_time,数值改成 300
  2. 搜索 upload_max_filesize,数值改成 20M
  3. 搜索 post_max_size,数值改成 20M
  4. 搜索 extension_dir,把 for Windows 下面一行的分号去掉,即 extension_dir = "你电脑\\ext"
  5. 搜索 extension=mysqli,分号去掉,然后再看看自己需要哪些库
  6. 搜索 date.timezone,分号去掉,值为 Asia/Shanghai

基本就这些了,然后在 PHP 的目录开一下 PowerShell 或者 CMD,输入 php -v 看看有没有别的报错,正常的话应该如下:

$ php -v
PHP 7.2.3 (cli) (built: Feb 28 2018 05:47:26) ( ZTS MSVC15 (Visual C++ 2017) x64 )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

如果跑不起来的话就装个 VC++ 2017 运行库,下载:64 位 - 32 位

Step 3

把 PHP 目录加进 Path 里面方便以后测试啥的,虽然用到的时候也比较少吧。

还有就是 disable_functions,我这里用的是 Hostker 的配置:

disable_functions = "disk_total_space,disk_free_space,diskfreespace,exec,passthru,shell_exec,system,popen,show_source,pclose,proc_open,dl,php_real_logo_guid,php_egg_logo_guid,php_ini_scanned_files,php_ini_loaded_file,readlink,linkinfo,symlink,link,passthru,proc_close,proc_terminate,proc_get_status,proc_nice,getmyinode,putenv,getopt,sys_getloadavg,get_current_user,import_request_variables,debug_zval_dump,ini_alter,dl,pclose,popen,mb_send_mail,openlog,syslog,closelog,posix_kill,apache_child_terminate,apache_get_version,apache_lookup_uri,apache_reset_timeout,apache_response_headers,virtual"

Apache

这个就比较麻烦了,当时配个 HTTPS 我都要吐了。

Step 1

官方的 2.4 只有源码了,不过可以去合作站点下载。先去官方下载页,点击 ApacheHaus,我选的是 OpenSSL 1.1.0 版本的,右边的 Download Location 选择下载源即可。

Step 2

解压到某个文件夹,把 Apache24/bin 目录加到 Path 方便控制。然后修改 Apache24/confhttpd.conf 文件,在最后加入以下:

##### Load PHP mod
LoadModule php7_module "你电脑\php\php7apache2_4.dll"
PHPIniDir "你电脑\php"
<FilesMatch \.php>
SetHandler application/x-httpd-php
</FilesMatch>
##### end Load PHP mod

然后做别的修改:

  • 搜索 Define SRVROOT,修改为 Define SRVROOT "你电脑\Apache24"
  • 搜索 LoadModule http2_module modules/mod_http2.so,去掉注释
  • 搜索 LoadModule ssl_module modules/mod_ssl.so,去掉注释
  • 搜索 LoadModule headers_module modules/mod_headers.so,去掉注释
  • 搜索 modules/mod_rewrite.so,去掉注释
  • 搜索 <Directory />,把 AllowOverride none 改成 AllowOverride All,注释 Require all denied
  • 搜索 DirectoryIndex,最后加入 index.htm index.php

如果不设置太多的话其实已经可以用了,网站文件放在 Apache24/htdocs 里面。

20190516:更新了 PHP 版本之后发现 curl 挂了,所以要执行一下指令:

mklink "你电脑\apache2.4\bin\libssh2.dll" "你电脑\php7\libssh2.dll"
为 你电脑\apache2.4\bin\libssh2.dll <<===>> 你电脑\php7\libssh2.dll 创建的符号链接

这就把 PHP 的 libssh2.dll 给 Apache 用了,然后就正常了。

因为前面加了 Path,所以用管理员权限运行 Powershell 或者 CMD,然后 httpd -k install 即可安装成服务并启动,需要重启的时候就 httpd -k restart

然后就可以测试了:https://127.0.0.1,可以丢个 PhpMyAdmin 进去测试,应该能跑起来了,不能的话我也不知道该怎么解决。

Step 3(可选)

如果想用域名(比如用 local.web 来访问)来做的话那就要多设置点东西了,没那么多要求就可以跳过这部分。

Apache24/conf/extra 新建个 local.web.conf 文件,内容参照这个:

20180314:修改了一下,解决了局域网访问的小问题,其他机子想用域名访问的话记得也加个 Hosts。

<VirtualHost *:80>
DocumentRoot "你网站目录\\wwwroot\\local"
ServerName local.web
</VirtualHost>

<VirtualHost *:443>
SSLEngine on
ServerName local.web:443
DocumentRoot "你网站目录\\wwwroot\\local"
SSLCertificateFile "${SRVROOT}/conf/ssl/server.crt"
SSLCertificateKeyFile "${SRVROOT}/conf/ssl/server.key"
</virtualhost>

然后在 Apache24/conf/httpd.conf 加一句 Include conf/extra/local.web.conf,然后 httpd -k restart 就生效了。

反正本地测试而已,证书无视就行,非要搞证书的话自己想办法咯。

MySQL

为了保证跟大多数主机环境一致所以选 MySQL,当然你也可以自己选 MariaDB,反正我平时搞 WordPress 比较多没什么区别。

Step 1

官网下载,如果需要 5.6 或者 5.5 的话也在同一个页面可以找到,然后点击下载。

Step 2

下好之后开始安装,不过需要 .Net Framework 4.5 以上版本,点击下载 .Net Framework 4.7.1 离线包

然后进入安装过程如下:

  1. Choosing a setup type 处,选择 Developer Default
  2. 如果还要搞 VS 或者 Python 3 的话就选 Execute,不需要就直接 Next,然后 Yes,然后 Execute,反正以后需要了还能重新装
  3. 然后一路 Next 到 Type and Networking,选 Standalone MySQL Server / Classic MySQL Replication
  4. Type and Networking 的 Config TypeDevelopment Machine,其他默认,如要换端口就把 3306 改成其他的
  5. Accounts and Roles 这里输入 root 用户的密码,然后 Next
  6. 然后就是创建 Windows 服务,默认创建,服务名为 MySQL57,系统启动时跟着启动,以标准账户启动服务,保持默认就行,不会的还是别乱改的好
  7. Plugins and Extensions,一般不需要,Next,Execute,Finish
  8. 然后又 Next,Finish,然后 Connect To Server 测试连接情况,这里输入 Root 的密码点 Check 测试能不能连接上,然后 Next,Execute,Finish
  9. 最后 Next,安装完成,那两个勾去掉就行了,反正一般用不着

然后用 PMA 试试:

剩下的该咋咋了,反正搭好了,过程有问题的话就说,反正我是不会改的。

]]>
https://rainiv.com/archives/1450.html/feed 9
Firefox 57 之后的一点设置调整 https://rainiv.com/archives/1425.html https://rainiv.com/archives/1425.html#comments Tue, 28 Nov 2017 14:32:29 +0000 https://rainiv.com/?p=1425 讲真,Firefox 57 之后幺蛾子确实多,都过了两三个主版本(一堆 Nightly)了还有很多扩展没转移过去,毕竟一堆 API 被砍了就没法用了。

实在不行就用 WaterFox 咯我也很绝望啊。

本文参考 V2EX逼乎信仰充值

顺便谴责辣鸡 Chrome 的字体渲染。

20190712 Update:Firefox 68 加了扩展推荐,可以禁用。

about:config 里面要改的:

  • 书签栏新标签页打开browser.tabs.loadBookmarksInTabs --> true
  • 关闭最后一个标签页不关闭浏览器browser.tabs.closeWindowWithLastTab --> false
  • 解除 *.mozilla.org 页面 API 限制:新建布尔值 privacy.resistFingerprinting.block_mozAddonManager-->true
  • 开启 Youtube 4K 选项media.mediasource.webm.enabled --> true
  • 开启 ICC V4 色彩管理:gfx.color_management.enablev4 --> true
  • 支持全面的色彩管理:gfx.color_management.mode --> 1
  • 色彩转换意图: 相对比色:gfx.color_management.rendering_intent --> 1
  • 去除登录框的不安全提醒:security.insecure_field_warning.contextual.enabled --> false
  • 关闭 Pocket:extensions.pocket.enabled --> false
  • 关闭自带截图功能:extensions.screenshots.disabled --> true
  • 关闭 Firefox 阅读:reader.parse-on-load.enabled --> false
  • 查找时背景变暗:findbar.modalHighlight --> true
  • 查找时高亮所有关键词:findbar.highlightAll --> true
  • 禁用扩展推荐:extensions.htmlaboutaddons.discover.enabledextensions.htmlaboutaddons.recommendations.enabled 设为 false

这里的设置都不会同步的,所以换了个地方还得再重新设置一遍。

辣鸡谋智真的烦,目前暂时叛逃到某 Chromium 缓缓,等有钱上高分屏了再重新用火狐,唯有高分屏能拯救 Windows 的辣鸡字体。

]]>
https://rainiv.com/archives/1425.html/feed 10
使用 Foobar2000 转换音乐为 m4a 格式 https://rainiv.com/archives/1388.html https://rainiv.com/archives/1388.html#comments Sun, 30 Jul 2017 15:23:13 +0000 https://rainiv.com/?p=1388 又要音质好又要体积小只能这么玩了,谁让手机空间分分钟就能被塞满呢。

注:Asion 的汉化版在安装时可选编码器,然后选上安装预设转换配置就已经可以转换成 m4a 了,本篇教程只是为了给老版本或者没有转换配置的时候用的,比如我用的某美化版本就没有。dReamxis 的博客又 Boom 了就很气。

本文参考:【教程】外挂qaac编码器转码

需要下载、安装的东西:

  1. Apple Application Support,如果已经安装了 iTunes 的可以略过,如果没装就看下去
  2. qaac 编码器,可以单独下载,也可以下载 Foobar2000 的整合包,官方更新得还是挺及时的,本篇使用了官方整合包

安装 Apple Application Support

首先去下载 iTunes,然后右键解压安装文件,得到里面的 AppleApplicationSupport.msi 并安装。官方整合包用的是 32 位版本的 qaac.exe,不知道 64 位的 qaac.exe 需不需要 64 位的 AAS。

设置转换配置

就如图这么设置一下,参数是 -c 256 -q 2 - -o %d,如果会动手的话就 ./qaac.exe --help 看所有参数,反正我看不懂,就看懂还可以用着转换成 Apple Lossless 也就是 .alac 格式。

蓝后就可以了。

我能怎么办我手机就算是 64G 的也怕塞满啊

]]>
https://rainiv.com/archives/1388.html/feed 4