From cd87e9f5a137816fd4f2ac25a60db3c6eb7e1df6 Mon Sep 17 00:00:00 2001
From: Dichgrem
Date: Mon, 18 Mar 2024 19:10:26 +0800
Subject: [PATCH] Initial commit
---
content/Advertising-algorithms.md | 36 ++++----
content/Calling-cards.md | 15 ++--
content/OpenSourceSoftware-Licenses.md | 8 +-
content/android-TV.md | 33 ++++----
content/android-root.md | 45 +++++-----
content/chromebook.md | 31 +++++--
content/openwrt.md | 12 +--
content/podcast-use.md | 19 +++--
public/advertising-algorithms/index.html | 46 +++++++---
public/android-root/index.html | 84 ++++++++++++-------
public/android-tv/index.html | 56 +++++++++----
public/calling-cards/index.html | 38 ++++++---
public/chromebook/index.html | 56 +++++++------
public/opensourcesoftware-licenses/index.html | 22 +++--
public/openwrt/index.html | 18 +++-
public/podcast-use/index.html | 18 +++-
16 files changed, 339 insertions(+), 198 deletions(-)
diff --git a/content/Advertising-algorithms.md b/content/Advertising-algorithms.md
index fdbba46..b2acd61 100644
--- a/content/Advertising-algorithms.md
+++ b/content/Advertising-algorithms.md
@@ -9,7 +9,7 @@ tags = ["Advertising","algorithms"]
## 一.广告算法与推荐算法的区别
-1.优化目标的区别
+**1.优化目标的区别**
广告算法的目标是为了直接增加公司收入。
@@ -19,25 +19,25 @@ tags = ["Advertising","algorithms"]
推荐算法的预估目标就不尽相同,视频类更多倾向于预测观看时长,新闻类预测CTR,电商类预估客单价等等,都是针对业务场景来做优化
-2.算法模型设计侧重点不同:
+**2.算法模型设计侧重点不同:**
由于广告算法要预测“精准”的CTR和CVR,用于后续计算精确的出价,因此数值上的“精准”就是至关重要的要求,仅仅预估广告间的相对位置是无法满足要求的。这就催生了广告算法中对calibration方法的严苛要求,一定要估的准。
推荐算法的结果往往以列表的形式呈现,因此不用估的那么准,而是要更多照顾一个列表整体上,甚至一段时间内的内容多样性上对于用户的“吸引力”,让用户的参与度更高。
-3.算法实现原理不同:
+**3.算法实现原理不同:**
因为需要对每一条广告的CTR,CVR都估的准,广告算法基本全部都是point wise的训练方式,因为广告是很少以列表的形式连续呈现的。在采用负采样,weighted sampling等方式改变原始数据分布后,也需要在后续步骤中千方百计地把CTR,CVR纠正过来。
推荐算法就有大量不同的训练方式,除了point-wise,还有pair-wise,list-wise等等。此外为了增加用户的长期参与度,还对推荐内容的多样性,新鲜度有更高的要求,这就让探索与利用,强化学习等一些列方法在推荐场景下更受重视。
-4.辅助策略不同
+**4.辅助策略不同**
广告系统中,CTR等算法只是其中关键的一步,估的准CTR只是一个前提,如何让广告系统盈利,产生更多收入,还需要pacing,bidding,budget control,ads allocation等多个同样重要的模块协同作用,才能让平台利益最大化,这显然是比推荐系统复杂的。
推荐系统中,由于需要更多照顾用户的长期兴趣,需要一些补充策略做出一些看似“非最优”的选择,比如探索性的尝试一些长尾内容,在生成整个推荐列表时要加入多样性的约束,等等。这一点上,广告系统也需要,但远没有推荐系统的重视程度高。
-5.本身的差异
+**5.本身的差异**
在广告模型中,用户的兴趣是不那么连贯的,因此容易造成sequential model的失效,attention机制可能会更加重要一些。
@@ -47,29 +47,29 @@ tags = ["Advertising","algorithms"]

## PS:常用术语
-1.CPA(Cost Per Action) 每行动成本。CPA是一种按广告投放实际效果计价方式的广告,即按回应的有效问卷或注册来计费,而不限广告投放量。电子邮件营销(EDM)现在有很多都是CPA的方式在进行。
+- 1.CPA(Cost Per Action) 每行动成本。CPA是一种按广告投放实际效果计价方式的广告,即按回应的有效问卷或注册来计费,而不限广告投放量。电子邮件营销(EDM)现在有很多都是CPA的方式在进行。
-2.CPS(Cost Per Sales):以实际销售产品数量来换算广告刊登金额。CPS是一种以实际销售产品数量来计算广告费用的广告,这种广告更多的适合购物类、导购类、网址导航类的网站,需要精准的流量才能带来转化。
+- 2.CPS(Cost Per Sales):以实际销售产品数量来换算广告刊登金额。CPS是一种以实际销售产品数量来计算广告费用的广告,这种广告更多的适合购物类、导购类、网址导航类的网站,需要精准的流量才能带来转化。
-3.CPM(Cost Per Mille) 每千人成本。CPM是一种展示付费广告,只要展示了广告主的广告内容,广告主就为此付费。
+- 3.CPM(Cost Per Mille) 每千人成本。CPM是一种展示付费广告,只要展示了广告主的广告内容,广告主就为此付费。
-4.CPT(Cost Per Time) 每时间段成本。CPT是一种以时间来计费的广告,国内很多的网站都是按照“一个星期多少钱”这种固定收费模式来收费。
+- 4.CPT(Cost Per Time) 每时间段成本。CPT是一种以时间来计费的广告,国内很多的网站都是按照“一个星期多少钱”这种固定收费模式来收费。
-5.CPC(Cost Per Click) 每点击成本。CPC是一种点击付费广告,根据广告被点击的次数收费。如关键词广告一般采用这种定价模式,比较典型的有Google广告联盟的AdSense for Content和百度联盟的百度竞价广告。
+- 5.CPC(Cost Per Click) 每点击成本。CPC是一种点击付费广告,根据广告被点击的次数收费。如关键词广告一般采用这种定价模式,比较典型的有Google广告联盟的AdSense for Content和百度联盟的百度竞价广告。
通过以上信息我们知道:
-(1)CPT和CPM只在第一步收取广告费用,即媒体只需要将广告对广告受众进行了展示,即可向广告商收取广告费用。
+- CPT和CPM只在第一步收取广告费用,即媒体只需要将广告对广告受众进行了展示,即可向广告商收取广告费用。
-(2)CPC只收取第二步费用,消费者看到广告后并进行了点击行为以后,媒体向广告商收取广告费用。
+- CPC只收取第二步费用,消费者看到广告后并进行了点击行为以后,媒体向广告商收取广告费用。
-(3)CPA和CPS处于第三步,即消费者有看到广告后并点击了广告,进一步了解活动情况后在广告主的网站完成某些特定行为(例如付款消费,填表注册等)。
+- CPA和CPS处于第三步,即消费者有看到广告后并点击了广告,进一步了解活动情况后在广告主的网站完成某些特定行为(例如付款消费,填表注册等)。
## 二.常见的推荐算法有哪些?
1. 协同过滤(Collaborative Filtering)
-它是一种**基于用户行为或物品之间的相似性来进行推荐的方法。
+它是一种基于用户行为或物品之间的相似性来进行推荐的方法。
2. 矩阵分解( Matrix Factorization )
@@ -93,7 +93,7 @@ tags = ["Advertising","algorithms"]

## 三.实例分析
-1.流量分级
+**1.流量分级**
以视频平台B站和抖音为例,存在如下分级流量池机制:
@@ -103,7 +103,7 @@ tags = ["Advertising","algorithms"]
3.如此不断的进行推荐,如果算法认为该视频是热门(视频分数达到某个级别),那么B站就会给你一个更大的流量池,并且把你的视频推荐到“热门、排行榜、资源位”。
-2.用户画像
+**2.用户画像**
平台会记录用户使用App的习惯,得出用户行为路径,从而确定用户的初始标签,伴随着用户的持续使用,将持续优化标签。这个过程都是实时的机器算法。
@@ -117,11 +117,11 @@ tags = ["Advertising","algorithms"]
动态标签是用户在浏览平台时所产生的,主要是用户的行为特征,如阅读某一类标签视频时的停留时长,通过搜索功能提供的关键词等,包括搜索,评价,历史记录,稍后再看,离线缓存,我的收藏,以及最近看过的频道;收藏,点赞,投币,转发,三连操作等等。
-3.数据共享
+**3.数据共享**
除了用户使用APP的行为习惯会被记录之外,使用同系其他产品的行为习惯也同样会共享。如头条系,阿里系,腾讯系等等。
-4.评论系统
+**4.评论系统**
以B站阿瓦隆系统为例
diff --git a/content/Calling-cards.md b/content/Calling-cards.md
index 160a874..e35d450 100644
--- a/content/Calling-cards.md
+++ b/content/Calling-cards.md
@@ -30,27 +30,27 @@ tags = ["Calling-cards"]
## 五.购买流量卡需要注意的事项
-1.关于靓号
+- 1.关于靓号
大部分流量卡是不能选号的,因为这类具有优惠套餐的卡大多来自不同地区的前任买家,因此靓号数有限,总不能既有好的号码又有优惠套餐;而这就带来第二个问题:
-2.关于号码绑定
+- 2.关于号码绑定
作为信息时代的重要识别符,电话卡和身份证几乎同样重要,在前任主人信息意识不强的情况下,其大部分社交媒体、生活服务和各种网站的帐号都会遗留下来,这就需要我们去一一解绑;作者曾经买了一张宁夏的流量卡,结果通过验证和社工成功进入了前主人的微信和淘宝帐号,当然现在已经注销了;部分平台不支持注销的,只能继续使用前号;甚至有概率被前号主的债务人打电话催债;因此我们一定要小心谨慎;
-3.关于归属地
+- 3.关于归属地
由于1中的原因,流量卡的归属地大部分是随机的,比如青海,宁夏等等;这样一来当别人打电话时会看到地址为中国宁夏之类,可能会误以为是诈骗电话;当然这样也有不被看到地址的好处,所谓各有优点。
-4.关于信号
+- 4.关于信号
真正影响体验的不只是手机基带,还有你所在地区中三大运营商的基站分布;因此,购买之前可以先查看一下你所在地区哪个运营商信号最好,从而对症下药。
-5.关于副卡
+- 5.关于副卡
有些小伙伴在买完流量卡后打算作为主力卡使用,那这样原先的卡套餐就没必要了,可以办理8元保号套餐,让号码可以继续使用。

-6.关于注销
+- 6.关于注销
每个运营商最多办5张电话卡,因此注销需谨慎;流量卡大部分可以线上异地注销,但也要仔细看清楚条款。
@@ -61,11 +61,14 @@ tags = ["Calling-cards"]
可以看到确实非常划算,但是有几个细节:
一是激活卡需要预充值,数额较多:二是额外的流量以流量包形式给出,此流量包不同活动获得方式也不同;三是155G中包括定向流量,不能和其他APP混用;四是超额后资费特贵,要小心。
+


+
注意要实名购卡,且收获地址要足够详细,会有专门的快递小哥和你线下激活,预充值,注意接受电话!
2.隐藏的条款:办完卡后进入营业厅的APP,可能不会马上出现,这是因为系统的延迟以及运营商的计时方式,需要在月初才能有全部的流量,后几天按百分比计算,第二个月就正常了。
+

## 后记
diff --git a/content/OpenSourceSoftware-Licenses.md b/content/OpenSourceSoftware-Licenses.md
index eca2d4f..2c5bd9a 100644
--- a/content/OpenSourceSoftware-Licenses.md
+++ b/content/OpenSourceSoftware-Licenses.md
@@ -10,13 +10,13 @@ tags = ["open","software","licenses"]
在全球范围内,开源软件社区的活跃程度日益增长,吸引了来自不同领域的开发者和用户。然而,开源协议的法律实际应用在各国略有不同。
-中国开源第一案:【 https://linux.cn/article-11683-1.html 】
+中国开源第一案:`https://linux.cn/article-11683-1.html`
## 开源软件
开源软件,顾名思义是指能够免费且不受限制地使用、再开发、再发布的软件。但在狭义上,只有符合开放源代码促进会(Open Source Initiative)定义的软件才能被称为开源软件。这个定义提出了十个特征,必须全部符合才能认定为开源软件。
这些特征包括:
-
+```
可自由再分发。
提供源代码。
@@ -28,7 +28,7 @@ tags = ["open","software","licenses"]
不得歧视特定人、群体或用途。
必须「技术中立」等。
-
+```
根据这些标准,一些看似自由使用的软件可能不符合开源软件的定义。例如,Elasticsearch原本使用Apache 2.0授权,是真正的开源软件。但面对云服务提供商如AWS等将其用于营利目的却不回馈改进的情况,Elasticsearch在2021年1月选择了SSPL(Server Side Public License,服务器端公共许可证)和Elastic License两种许可证并行;SSPL要求如果将程序的功能或修改后的版本作为服务提供给第三方,则必须免费公开提供服务源代码,这违背了开源软件的定义。另一方面,Elastic License要求不能向第三方提供主机或托管服务,也违反了开源软件的定义,因此也不算严格意义上的「开源」。
## 开源许可证
@@ -43,7 +43,7 @@ tags = ["open","software","licenses"]
尽管开源许可证种类繁多,但绝大多数开源软件使用的都是几种常见的许可证之一。根据Whitesource的调查报告,90%左右的开源软件使用的是10个常见许可证之一。
-常见开源许可证
+## 常见开源许可证
世界上的开源许可证(Open Source License)大概有上百种,而常见的开源协议大致有GPL、BSD、MIT、Mozilla、Apache和LGPL等。

diff --git a/content/android-TV.md b/content/android-TV.md
index ab65706..47ac24e 100644
--- a/content/android-TV.md
+++ b/content/android-TV.md
@@ -11,23 +11,23 @@ tags = ["android-TV"]
准备工作:
-1.一个ATV镜像,这里使用Tosathony制作的Android TV x86 9.0, 支持Android tv Remote,且可以下载Google Play Store 。https://pan.baidu.com/s/17eDDrf4WzWVmrc9hLw-c_w?pwd=a728
+- 1.一个ATV镜像,这里使用Tosathony制作的Android TV x86 9.0, 支持Android tv Remote,且可以下载Google Play Store 。https://pan.baidu.com/s/17eDDrf4WzWVmrc9hLw-c_w?pwd=a728
-2.我们的老朋友Rufus写盘工具:https://www.423down.com/10080.html
+- 2.我们的老朋友Rufus写盘工具:https://www.423down.com/10080.html
-3.Android tv Remote手机遥控器软件:https://android-tv-remote-control.en.softonic.com/android
+- 3.Android tv Remote手机遥控器软件:https://android-tv-remote-control.en.softonic.com/android
-4.Tiny ADB软件: https://androidmtk.com/tiny-adb-and-fastboot-tool#installer
+- 4.Tiny ADB软件: https://androidmtk.com/tiny-adb-and-fastboot-tool#installer
-5.一些可安装的软件:
+- 5.一些可安装的软件:
-当贝市场:https://www.dangbei.com/apps/
+- 当贝市场:https://www.dangbei.com/apps/
-哔哩哔哩TV版:https://www.fenxm.com/104.html
+- 哔哩哔哩TV版:https://www.fenxm.com/104.html
-kodi: http://www.kodiplayer.cn/
+- kodi: http://www.kodiplayer.cn/
-ATV Launcher: https://www.fenxm.com/592.html
+- ATV Launcher: https://www.fenxm.com/592.html
安装流程:
@@ -35,6 +35,7 @@ ATV Launcher: https://www.fenxm.com/592.html
1.使用Rufus将下载好的ATV镜像写入U盘。

+
2.将U盘插到目标主机上,并设置BIOS-boot优先启动,不同设备进入BIOS的按键不同,大部分是F2或者DEL;
## 二、开始安装
@@ -53,11 +54,11 @@ ATV Launcher: https://www.fenxm.com/592.html
由于国内网络环境问题,导致一些界面无法进入,可使用如下方法或全局科学。
-1.如果卡在Google的logo界面或者动画比较缓慢,或者重启后无法进入ATV界面,需要在BIOS-Advanced-OS selection中将其设置为Windows 8.X或者Android。
+1.如果卡在Google的logo界面或者动画比较缓慢,或者重启后无法进入ATV界面,需要在``BIOS-Advanced-OS selection``中将其设置为Windows 8.X或者Android。

2.然后可以看到PayPal界面,这里使用可以Ctrl+Alt+F1 进入命令行界面,随后输入
-pm disable com.tosanthony.tv.networkprovider #注意空格
+``pm disable com.tosanthony.tv.networkprovider #注意空格``
回车执行,随后按Ctrl+Alt+F7或F8回到图形界面。

@@ -65,7 +66,7 @@ pm disable com.tosanthony.tv.networkprovider #注意空格
同样Ctrl+Alt+F1 进入命令行界面,随后输入
-pm disable com.google.android.tungsten.setupwraith #注意空格
+``pm disable com.google.android.tungsten.setupwraith #注意空格``
回车执行,随后按Ctrl+Alt+F7或F8回到图形界面。

@@ -84,6 +85,7 @@ pm disable com.google.android.tungsten.setupwraith #注意空格
附一些ADB常用命令:
+```
adb reboot #将重启 Android 设备。
adb reboot recovery #将设备重新启动到恢复模式。
@@ -93,18 +95,19 @@ adb push #将文件从您的 PC 复制到您的 Android 设备
adb shell wm density #改变显示器的像素密度。
adb kill server #切断 PC 和 Android TV 之间的连接。
-
+```
4.如果存在一些软件无法安装,可开启ARM兼容层,具体方法为在 dl.android-x86.org/houdini/9_y/houdini.sfs 中下载得到houdini.sfs,把文件名改成houdini9_y.sfs,随后拷贝进U盘,进入命令行界面,输入 ls 找到storage目录,输入 cd storage 进入你的U盘,输入ls,查看你拷贝的 houdini9_y.sfs 文件,并复制到该目录下。
+```
cp houdini9_y.sfs /system/etc
enable_nativebridge
reboot
-
+```
5.安装一些软件包后我们发现需要代替掉ATV自带的桌面,从而形成海报墙的效果,这和linux的桌面环境切换有异曲同工之处。注意:替换前需要已经安装完成其他桌面!!!!(比如ATV Launcher)我们使用
-pm disable-user --user 0 com.google.android.tvlauncher
+``pm disable-user --user 0 com.google.android.tvlauncher ``
恢复原有桌面:
diff --git a/content/android-root.md b/content/android-root.md
index 3515408..0a8771d 100644
--- a/content/android-root.md
+++ b/content/android-root.md
@@ -22,33 +22,35 @@ tags = ["android","root"]
首先我们要了解安卓系统的分区和启动。安卓的分区包括
-1.recovery分区,类似PC端的PE环境,手机上的恢复出厂设置即为从recovery恢复;
+1. recovery分区,类似PC端的PE环境,手机上的恢复出厂设置即为从recovery恢复;
-2.cache分区,保存系统最常访问的数据和应用程序。 擦除这个分区,不会影响个人数据,只是删除了这个分区中已经保存的缓存内容;
+2. cache分区,保存系统最常访问的数据和应用程序。 擦除这个分区,不会影响个人数据,只是删除了这个分区中已经保存的缓存内容;
-3.boot分区,类似PC端的MBR分区,用来引导系统启动,擦除后手机会卡在开机logo的界面;
+3. boot分区,类似PC端的MBR分区,用来引导系统启动,擦除后手机会卡在开机logo的界面;
-4.system分区,包括操作系统与软件,vendor定制文件与库文件等等,擦除后会卡在开机的动画界面;
+4. system分区,包括操作系统与软件,vendor定制文件与库文件等等,擦除后会卡在开机的动画界面;
-5.data分区,存放用户数据和系统设置,擦除后不影响系统的运行。
+5. data分区,存放用户数据和系统设置,擦除后不影响系统的运行。
6.手机启动阶段存在名为bootloader的程序,与PC端的BIOS类似,被称为fastboot模式,厂商一般会将其锁定。
+

+
早些年间,存在大量一键root,kingroot 之类的软件,可以直接刷写root包,获得root权限,但成功率不高;
因此,现在主流的刷机步骤为
-1.解开bootloader,俗称解BL锁。
+1. 解开bootloader,俗称解BL锁。
-2.刷入第三方recovery,比如大名鼎鼎的TWRP;
+2. 刷入第三方recovery,比如大名鼎鼎的TWRP;
-3.进入recovery模式,通过TWRP刷入其他系统(可选),包括线刷和卡刷两种方法;
+3. 进入recovery模式,通过TWRP刷入其他系统(可选),包括线刷和卡刷两种方法;
-4.刷入Magisk(面具)工具,通过修补img文件获得root权限;
+4. 刷入Magisk(面具)工具,通过修补img文件获得root权限;
-5.安装Magisk模块和Lsposed框架(可在其中下载许多模块,推荐一键救砖,系统优化和root隐藏)
+5. 安装Magisk模块和Lsposed框架(可在其中下载许多模块,推荐一键救砖,系统优化和root隐藏)
-6.安装Momo软件检测系统环境是否正常。
+6. 安装Momo软件检测系统环境是否正常。
## 四.哪些机型可以root
@@ -66,17 +68,17 @@ tags = ["android","root"]

4.随后用数据线连接手机,用其中的一键刷写刷入TWRP;随后下载rom包,可以选择原版,官改版,海外版和类原生版。相关链接:
-https://miuiver.com/
+``https://miuiver.com/``
-https://mi.fiime.cn/Android
+``https://mi.fiime.cn/Android``
-这里选择 https://c.mi.com/global/miuidownload/index
+这里选择 ``https://c.mi.com/global/miuidownload/index``
下载时注意一并下载boot.img文件,作为Magisk的修补用。然后下载Magisk包,与rom一起存入TF卡或者U盘中。
-Magisk : https://magisk.me/zip/
+Magisk : ``https://magisk.me/zip/``
-#注意,由于本机型为新型AB分区(https://www.jianshu.com/p/b2726b304801) 因此如果刷机失败,需要下载原厂包用以恢复AB分区,否则无法启动和安装rom。
+**注意,由于本机型为新型AB分区**(``https://www.jianshu.com/p/b2726b304801``) 因此如果刷机失败,需要下载原厂包用以恢复AB分区,否则无法启动和安装rom。
5.通过搞机工具箱进入recovery模式,首先我们在wipe中清除Data、Cache两个分区,俗称“双清”,随后在高级清除选项中清除Data、Cache、Dalvik Cache和System分区,俗称“四清”。

@@ -85,20 +87,23 @@ Magisk : https://magisk.me/zip/

7.刷完之后重启,则会进入安装界面。注意:如果刷的是海外版的包,千万不能联网安装,否则会失败且变为国内版。
-#据说miui13以后优化不好,这里使用12.5版。
+**据说miui13以后优化不好,这里使用12.5版。**

+
随后可以看到桌面环境

+
8.此刻我们将下载好的boot.img文件复制到手机上,打开Magisk软件,在其中选择修补一个文件,选中boot.img,修复完成后可以看到超级用户一栏可以使用了,说明root完成。
+


-六.Root后的模块安装
+## 六.Root后的模块安装
-包括大名鼎鼎的yc调度,Lposed框架,李跳跳和scene软件都是必备的,这些资源可在我的alist中下载:https://share.dich.ink/STORJ/ROOT
+包括大名鼎鼎的yc调度,Lposed框架,李跳跳和scene软件都是必备的,这些资源可在我的alist中下载:``https://share.dich.ink/STORJ/ROOT``
## 后记
关于root的其他用途还有很多,这里就不一一列举,分享一些常用模块:
-https://sspai.com/post/68531
+``https://sspai.com/post/68531``
diff --git a/content/chromebook.md b/content/chromebook.md
index 25b06e8..00a8322 100644
--- a/content/chromebook.md
+++ b/content/chromebook.md
@@ -13,6 +13,7 @@ tags = ["chromebook"]
作为一个垃圾佬,作者常常去发掘二手平台的诸多“洋垃圾”;而就在某一天,一台名为ASUS ChromeBook C302的机器吸引了我的注意力,且看其配置:

+
此前作者一直认为ChromeBook只存在于Google的 Pixelbook机型之上,就如同Mircosoft的Surface Pro 一样;实际上,主流 OEM 厂商——美帝良心想、社会主义戴、惠普宏碁华硕三星等等—-都推出过Chromebook。
但本次所说的这台ASUS的机器属实让我眼前一亮:质感上佳的银白色全金属外壳,360度可翻转的触摸屏,以及最大10小时的续航和仅仅1.15千克的重量,这简直是轻薄本和平板的完美结合!美中不足的是其接口较少,两个type-C、一个3.5mm耳机口和SD卡接口显得有些单薄;而在性能上,Intel m3-6y30和8+32G的组合只能说差强人意。
@@ -31,42 +32,52 @@ tags = ["chromebook"]

随后装回后盖,按住键盘上的Esc和“刷新”键不动,然后按下电源键。这样Chromebook会进入“恢复”模式:

-然后同时按下键盘上的Ctrl键和D键:
-
-按下Enter,系统重启:
+然后同时按下键盘上的Ctrl键和D键:
+
+
+
+按下Enter,系统重启:
这时会有一声“滴!”的BIOS提示音。
+

+
随后等待Chrome OS重置即可。
+

+
重置完成后看到如下界面,以后每次开机都要按Ctrl+D进入系统:
+

+
随后在设置-高级中可以看到开发者模式已打开,此时传到ChromeOS中的其他APP即可安装。
附阅读器和视频效果:
+


+
## 二.安装其他系统
如果你不喜欢ChromeOS或者需要linux环境,那么可以尝试安装其他系统,例如FydeOS,manjaro等。我们以crouton脚本为例(需要全局科学):
-这里是crouton项目的github地址https://github.com/dnschneid/crouton
+这里是crouton项目的github地址``https://github.com/dnschneid/crouton``
由于我们已经进入开发者模式,这时打开chromeOS的浏览器,同时按住ctrl和alt和t,会打开一个命令行窗口。 输入命令 shell ,回车,之后会出现linux的真正命令行。随后安装crouton,如果你是用chromeOS下载的crouton,那么这个文件应该在~/Downloads目录下。 执行命令:
-sudo sh ~/Downloads/crouton -r list
+``sudo sh ~/Downloads/crouton -r list``
列出所有可以用的发行版版本。像ubuntu,debian,kali等等。 随后使用命令列出所有可以选择安装的组件:
-sudo sh crouton -t list
+``sudo sh crouton -t list``
这其中就包括各种桌面环境,gnome,kde,xface,lxde啥的。 我们选择最轻量的lxde:
-sh crouton -r stretch -t lxde
+``sh crouton -r stretch -t lxde``
随后设置用户名,密码等等。安装完成后,在chromeOS的linux shell里面输入命令:
-sudo startlxde
+``sudo startlxde``
就能启动linux了。
@@ -76,6 +87,7 @@ sudo startlxde
由于该内核过于精简,会出现一些服务跑不了的情况,这时我们可以用第二种方法:刷BIOS。我们进入linux shell,插入一个空U盘,输入如下命令
+```
cd
curl -LO mrchromebox.tech/firmware-util.sh
@@ -83,9 +95,10 @@ curl -LO mrchromebox.tech/firmware-util.sh
sudo install -Dt /usr/local/bin -m 755 firmware-util.sh
sudo firmware-util.sh
-
+```
成功启动脚本后可以看到如下界面:

+
选择标注了“Full ROM”的选项,按照提示备份BIOS和刷入BIOS,随后reboot,然后可以按正常的装系统流程(Rufus写入ISO启动)
注意:需要先删除ChromeBook的硬盘分区;仅支持UEFI启动,且Windows驱动不太完整。
diff --git a/content/openwrt.md b/content/openwrt.md
index b96ee43..72568ca 100644
--- a/content/openwrt.md
+++ b/content/openwrt.md
@@ -15,15 +15,15 @@ tags = ["openwrt"]
## 准备工作
-1.openwrt的编译包,由eSir大佬编译的三个经典版本:
+- 1.openwrt的编译包,由eSir大佬编译的三个经典版本:
https://drive.google.com/drive/folders/1uRXg_krKHPrQneI3F2GNcSVRoCgkqESr
-2.PE启动盘,这里推荐微PE:https://www.wepe.com.cn/download.html
+- 2.PE启动盘,这里推荐微PE:https://www.wepe.com.cn/download.html
-3.img写盘工具:https://www.roadkil.net/program.php?ProgramID=12#google_vignette
+- 3.img写盘工具:https://www.roadkil.net/program.php?ProgramID=12#google_vignette
-4.一个U盘与一台双网口物理机
+- 4.一个U盘与一台双网口物理机
安装流程:
@@ -31,6 +31,7 @@ https://drive.google.com/drive/folders/1uRXg_krKHPrQneI3F2GNcSVRoCgkqESr
1.打开微PE,将其安装进U盘中,安装完成后将ing工具和openwrt包一起放进去;

+
2.将U盘插入目标主机,进入BIOS-boot设置U盘优先启动,各主板进入BIOS按键不同,不确定的话建议都试一遍。

## 二、格式化硬盘并写盘
@@ -51,5 +52,4 @@ https://drive.google.com/drive/folders/1uRXg_krKHPrQneI3F2GNcSVRoCgkqESr
开源世界还存在着 DD-WERT、Tomato等系统。正如互联网的发展并非一帆风顺,OpenWRT 也出现过核心开发者出走,另立山头推出 LEDE等波折,在18年LEDE与openwrt合并后,通过众多开发者的不懈努力, OpenWRT 有了现在丰富完善的生态。
-官方Wiki:https://openwrt.org/zh/start
-
+``官方Wiki:https://openwrt.org/zh/start``
diff --git a/content/podcast-use.md b/content/podcast-use.md
index 0baf54c..cdcd24e 100644
--- a/content/podcast-use.md
+++ b/content/podcast-use.md
@@ -12,13 +12,13 @@ tags = ["Podcast"]
播客是一种通过互联网传播音频或视频文件的媒体形式。这个词汇是由“广播”(broadcasting)和“iPod”(一种流行的便携式媒体播放器)两个词组合而成的。播客通常是由个人、组织或公司制作,并通过互联网上的订阅服务分享给观众。
-1. 定期更新: 播客通常以系列形式发布,每一集都是一个独立的音频或视频文件。制作者会定期发布新的内容,让观众订阅后能够定期收听或观看。
+- 定期更新: 播客通常以系列形式发布,每一集都是一个独立的音频或视频文件。制作者会定期发布新的内容,让观众订阅后能够定期收听或观看。
-2. 订阅:观众可以通过订阅播客来自动获取最新的内容。这意味着一旦订阅了某个播客,新的内容就会自动下载到用户的设备上,方便随时收听或观看。
+- 订阅:观众可以通过订阅播客来自动获取最新的内容。这意味着一旦订阅了某个播客,新的内容就会自动下载到用户的设备上,方便随时收听或观看。
-3. 多样的内容: 播客内容非常多样化,涵盖了几乎所有可能的主题,包括新闻、科技、文化、教育、娱乐等。从个人讲述生活故事到专业领域的讨论,播客的形式和内容都非常灵活。
+- 多样的内容: 播客内容非常多样化,涵盖了几乎所有可能的主题,包括新闻、科技、文化、教育、娱乐等。从个人讲述生活故事到专业领域的讨论,播客的形式和内容都非常灵活。
-4. 低门槛制作:制作播客相对来说不需要太多的专业设备和技能,因此许多个人或小团队可以轻松开始制作自己的播客。
+- 低门槛制作:制作播客相对来说不需要太多的专业设备和技能,因此许多个人或小团队可以轻松开始制作自己的播客。
播客的流行得益于它提供了一种轻松、灵活、个性化的信息传递方式,让人们可以方便地在各种主题上深入了解或娱乐。
@@ -26,17 +26,18 @@ tags = ["Podcast"]
要收听播客,首先得确定自己所用的平台和客户端,一般有以下几种:
-使用播客应用: 最常见的方式是使用专门的播客应用程序,这些应用可以在智能手机、平板电脑或计算机上安装。一些常见的播客应用包括Apple Podcasts(苹果播客)、Spotify、Google Podcasts(谷歌播客)、Pocket Casts等。这些应用通常允许你搜索、订阅和播放播客。像喜马拉雅以及各大云音乐等非泛用型播客客户端,这类软件的特点是收听方便,种类繁多,但一般不开源,也没有RSS链接。
+- 使用播客应用: 最常见的方式是使用专门的播客应用程序,这些应用可以在智能手机、平板电脑或计算机上安装。一些常见的播客应用包括Apple Podcasts(苹果播客)、Spotify、Google Podcasts(谷歌播客)、Pocket Casts等。这些应用通常允许你搜索、订阅和播放播客。像喜马拉雅以及各大云音乐等非泛用型播客客户端,这类软件的特点是收听方便,种类繁多,但一般不开源,也没有RSS链接。
-在网页上收听: 许多播客也提供在其官方网站上在线收听的选项。你可以在制作者的网站上找到相应的播客链接,然后直接在浏览器中收听,或者使用浏览器插件。
+- 在网页上收听: 许多播客也提供在其官方网站上在线收听的选项。你可以在制作者的网站上找到相应的播客链接,然后直接在浏览器中收听,或者使用浏览器插件。
-通过流媒体服务: 一些流媒体服务,如Spotify、Apple Music等,也提供了播客的功能。你可以在这些服务中搜索并订阅你感兴趣的播客。
+- 通过流媒体服务: 一些流媒体服务,如Spotify、Apple Music等,也提供了播客的功能。你可以在这些服务中搜索并订阅你感兴趣的播客。
-通过RSS订阅: 几乎每个独立播客的主播都会反复强调「请使用节目 RSS 链接在 泛用型播客客户端 里订阅节目」,一定程度上有无RSS订阅链接是作为独立播客的判断标准。使用 RSS 链接订阅播客其实非常简单——得到节目的 RSS 订阅链接后,将之粘贴到你的播客客户端内(通常是节目的搜索栏或地址栏)即可。大多数播客应用都支持这种方式。注意,例如喜马拉雅、荔枝等平台是没有原生RSS链接的,因此,对第三方服务生成的RSS链接要注意鉴别。有些服务提供者会在不告知主播和听众的前提下,私自在节目中间插入广告,非常影响节目收听体验,在使用时请注意甄别。
+- 通过RSS订阅: 几乎每个独立播客的主播都会反复强调「请使用节目 RSS 链接在 泛用型播客客户端 里订阅节目」,一定程度上有无RSS订阅链接是作为独立播客的判断标准。使用 RSS 链接订阅播客其实非常简单——得到节目的 RSS 订阅链接后,将之粘贴到你的播客客户端内(通常是节目的搜索栏或地址栏)即可。大多数播客应用都支持这种方式。注意,例如喜马拉雅、荔枝等平台是没有原生RSS链接的,因此,对第三方服务生成的RSS链接要注意鉴别。有些服务提供者会在不告知主播和听众的前提下,私自在节目中间插入广告,非常影响节目收听体验,在使用时请注意甄别。
## 三.常见客户端优缺点

-我个人推荐使用开源的AntennaPod。
+
+`我个人推荐使用开源的AntennaPod。`
## 四.播客资源
diff --git a/public/advertising-algorithms/index.html b/public/advertising-algorithms/index.html
index 4970c39..1094a55 100644
--- a/public/advertising-algorithms/index.html
+++ b/public/advertising-algorithms/index.html
@@ -96,40 +96,60 @@
前言 广告算法的目标是为了直接增加公司收入。推荐算法虽然本质上也是为了增加公司收入,但其直接目标是为了增加用户的参与度。
一.广告算法与推荐算法的区别
-
1.优化目标的区别
+
1.优化目标的区别
广告算法的目标是为了直接增加公司收入。
推荐算法虽然本质上也是为了增加公司收入,但其直接目标是为了增加用户的参与度。
各公司广告算法的预估目标非常统一,就是预估CTR和CVR,因为CPC和CPA计价是目前效果类广告系统的主流计价方式。
推荐算法的预估目标就不尽相同,视频类更多倾向于预测观看时长,新闻类预测CTR,电商类预估客单价等等,都是针对业务场景来做优化
-
2.算法模型设计侧重点不同:
+
2.算法模型设计侧重点不同:
由于广告算法要预测“精准”的CTR和CVR,用于后续计算精确的出价,因此数值上的“精准”就是至关重要的要求,仅仅预估广告间的相对位置是无法满足要求的。这就催生了广告算法中对calibration方法的严苛要求,一定要估的准。
推荐算法的结果往往以列表的形式呈现,因此不用估的那么准,而是要更多照顾一个列表整体上,甚至一段时间内的内容多样性上对于用户的“吸引力”,让用户的参与度更高。
-
3.算法实现原理不同:
+
3.算法实现原理不同:
因为需要对每一条广告的CTR,CVR都估的准,广告算法基本全部都是point wise的训练方式,因为广告是很少以列表的形式连续呈现的。在采用负采样,weighted sampling等方式改变原始数据分布后,也需要在后续步骤中千方百计地把CTR,CVR纠正过来。
推荐算法就有大量不同的训练方式,除了point-wise,还有pair-wise,list-wise等等。此外为了增加用户的长期参与度,还对推荐内容的多样性,新鲜度有更高的要求,这就让探索与利用,强化学习等一些列方法在推荐场景下更受重视。
-
4.辅助策略不同
+
4.辅助策略不同
广告系统中,CTR等算法只是其中关键的一步,估的准CTR只是一个前提,如何让广告系统盈利,产生更多收入,还需要pacing,bidding,budget control,ads allocation等多个同样重要的模块协同作用,才能让平台利益最大化,这显然是比推荐系统复杂的。
推荐系统中,由于需要更多照顾用户的长期兴趣,需要一些补充策略做出一些看似“非最优”的选择,比如探索性的尝试一些长尾内容,在生成整个推荐列表时要加入多样性的约束,等等。这一点上,广告系统也需要,但远没有推荐系统的重视程度高。
-
5.本身的差异
+
5.本身的差异
在广告模型中,用户的兴趣是不那么连贯的,因此容易造成sequential model的失效,attention机制可能会更加重要一些。
推荐模型中,如果不抓住用户兴趣的连续变化,是很难做好推荐模型的。
总而言之,广告算法的问题更加琐碎,各模块协同工作找到平台全局利润最大化方法的难度非常大,系统往往异常复杂到难以掌控的地步;而推荐算法这边,问题往往卡在长期利益与短期利益的平衡上。

PS:常用术语
+
+-
1.CPA(Cost Per Action) 每行动成本。CPA是一种按广告投放实际效果计价方式的广告,即按回应的有效问卷或注册来计费,而不限广告投放量。电子邮件营销(EDM)现在有很多都是CPA的方式在进行。
+
+-
2.CPS(Cost Per Sales):以实际销售产品数量来换算广告刊登金额。CPS是一种以实际销售产品数量来计算广告费用的广告,这种广告更多的适合购物类、导购类、网址导航类的网站,需要精准的流量才能带来转化。
+
+-
3.CPM(Cost Per Mille) 每千人成本。CPM是一种展示付费广告,只要展示了广告主的广告内容,广告主就为此付费。
+
+-
4.CPT(Cost Per Time) 每时间段成本。CPT是一种以时间来计费的广告,国内很多的网站都是按照“一个星期多少钱”这种固定收费模式来收费。
+
+-
5.CPC(Cost Per Click) 每点击成本。CPC是一种点击付费广告,根据广告被点击的次数收费。如关键词广告一般采用这种定价模式,比较典型的有Google广告联盟的AdSense for Content和百度联盟的百度竞价广告。
+
+
通过以上信息我们知道:
-
(1)CPT和CPM只在第一步收取广告费用,即媒体只需要将广告对广告受众进行了展示,即可向广告商收取广告费用。
-
(2)CPC只收取第二步费用,消费者看到广告后并进行了点击行为以后,媒体向广告商收取广告费用。
-
(3)CPA和CPS处于第三步,即消费者有看到广告后并点击了广告,进一步了解活动情况后在广告主的网站完成某些特定行为(例如付款消费,填表注册等)。
+
+-
+
CPT和CPM只在第一步收取广告费用,即媒体只需要将广告对广告受众进行了展示,即可向广告商收取广告费用。
+
+-
+
CPC只收取第二步费用,消费者看到广告后并进行了点击行为以后,媒体向广告商收取广告费用。
+
+-
+
CPA和CPS处于第三步,即消费者有看到广告后并点击了广告,进一步了解活动情况后在广告主的网站完成某些特定行为(例如付款消费,填表注册等)。
+
+
二.常见的推荐算法有哪些?
- 协同过滤(Collaborative Filtering)
-
它是一种**基于用户行为或物品之间的相似性来进行推荐的方法。
+
它是一种基于用户行为或物品之间的相似性来进行推荐的方法。
- 矩阵分解( Matrix Factorization )
@@ -152,12 +172,12 @@
它是使用预定义的规则(可以手动定义或数据挖掘再学习)或条件来进行推荐。

三.实例分析
-
1.流量分级
+
1.流量分级
以视频平台B站和抖音为例,存在如下分级流量池机制:
1.Up主发了一个视频,并推送到他的粉丝那里,算法抓取视频的一些特征(如标题和标签的关键字),向有可能对这些关键字感兴趣的人推荐;
2.根据第一波推送的粉丝+用户的反馈数据(点赞、投币、收藏、完播、弹幕)的情况,B站根据推荐算法,再推荐给流量池B(其他用户),根据流量池B的用户反馈数据,再推荐到流量池C。
3.如此不断的进行推荐,如果算法认为该视频是热门(视频分数达到某个级别),那么B站就会给你一个更大的流量池,并且把你的视频推荐到“热门、排行榜、资源位”。
-
2.用户画像
+
2.用户画像
平台会记录用户使用App的习惯,得出用户行为路径,从而确定用户的初始标签,伴随着用户的持续使用,将持续优化标签。这个过程都是实时的机器算法。
那么这个采集的方法:就是个人资料的填写,关键词搜索的记录,浏览的比较多的类目视频,点赞视频数据,评论数据,通讯录的圈子关系等。
@@ -166,9 +186,9 @@
标签主要分成两大类:静态标签与动态标签。
静态标签是用户主动呈现给平台的,例如初始关注,个人信息,个人昵称,喜好的频道,稍后再看,反馈以及不感兴趣等等;
动态标签是用户在浏览平台时所产生的,主要是用户的行为特征,如阅读某一类标签视频时的停留时长,通过搜索功能提供的关键词等,包括搜索,评价,历史记录,稍后再看,离线缓存,我的收藏,以及最近看过的频道;收藏,点赞,投币,转发,三连操作等等。
-3.数据共享
+3.数据共享
除了用户使用APP的行为习惯会被记录之外,使用同系其他产品的行为习惯也同样会共享。如头条系,阿里系,腾讯系等等。
-4.评论系统
+4.评论系统
以B站阿瓦隆系统为例
阿瓦隆系统是哔哩哔哩官方在2021年6月26日发布的[BILIBILI 12周年演讲]中提到的一项评论管理系统。然而,其上线后评论区和弹幕区的语言环境并没有得到明显改善,反而出现了一些问题。恶意评论,人身攻击,辱骂和水军行为并没有减少,相反,合理的言论却面临高概率的误判和清除,尤其是包含情绪或见解的评论。
该系统的应用领域主要包括评论区、弹幕和私信。在直播评论区和弹幕上,实时审核是不可行的,因此系统选择将涉及不良内容的评论在所有人面前隐藏,除非是评论者本人。此外,在博主开启实时评论时,系统允许用户检查评论是否成功发布。
diff --git a/public/android-root/index.html b/public/android-root/index.html
index 5a94d56..03bca6e 100644
--- a/public/android-root/index.html
+++ b/public/android-root/index.html
@@ -101,21 +101,47 @@
以权限系统为例,一般软件权限需要经过用户同意,即每次安装前出现的各种请求弹窗;而ADB权限常常用于开发者模式,可以调试一些比较深层的设置;至于root权限则为系统的最高权限,与Windows的system 权限相当(比administer还高)。因此,当我们具备了root权限后,就可以实现许多功能,例如屏蔽广告,虚拟定位,安装Google框架和软件,满血运行CPU等等。
三.如何root
首先我们要了解安卓系统的分区和启动。安卓的分区包括
-1.recovery分区,类似PC端的PE环境,手机上的恢复出厂设置即为从recovery恢复;
-2.cache分区,保存系统最常访问的数据和应用程序。 擦除这个分区,不会影响个人数据,只是删除了这个分区中已经保存的缓存内容;
-3.boot分区,类似PC端的MBR分区,用来引导系统启动,擦除后手机会卡在开机logo的界面;
-4.system分区,包括操作系统与软件,vendor定制文件与库文件等等,擦除后会卡在开机的动画界面;
-5.data分区,存放用户数据和系统设置,擦除后不影响系统的运行。
-6.手机启动阶段存在名为bootloader的程序,与PC端的BIOS类似,被称为fastboot模式,厂商一般会将其锁定。
-
-早些年间,存在大量一键root,kingroot 之类的软件,可以直接刷写root包,获得root权限,但成功率不高;
+
+-
+
recovery分区,类似PC端的PE环境,手机上的恢复出厂设置即为从recovery恢复;
+
+-
+
cache分区,保存系统最常访问的数据和应用程序。 擦除这个分区,不会影响个人数据,只是删除了这个分区中已经保存的缓存内容;
+
+-
+
boot分区,类似PC端的MBR分区,用来引导系统启动,擦除后手机会卡在开机logo的界面;
+
+-
+
system分区,包括操作系统与软件,vendor定制文件与库文件等等,擦除后会卡在开机的动画界面;
+
+-
+
data分区,存放用户数据和系统设置,擦除后不影响系统的运行。
+
+
+6.手机启动阶段存在名为bootloader的程序,与PC端的BIOS类似,被称为fastboot模式,厂商一般会将其锁定。
+
+早些年间,存在大量一键root,kingroot 之类的软件,可以直接刷写root包,获得root权限,但成功率不高;
因此,现在主流的刷机步骤为
-1.解开bootloader,俗称解BL锁。
-2.刷入第三方recovery,比如大名鼎鼎的TWRP;
-3.进入recovery模式,通过TWRP刷入其他系统(可选),包括线刷和卡刷两种方法;
-4.刷入Magisk(面具)工具,通过修补img文件获得root权限;
-5.安装Magisk模块和Lsposed框架(可在其中下载许多模块,推荐一键救砖,系统优化和root隐藏)
-6.安装Momo软件检测系统环境是否正常。
+
+-
+
解开bootloader,俗称解BL锁。
+
+-
+
刷入第三方recovery,比如大名鼎鼎的TWRP;
+
+-
+
进入recovery模式,通过TWRP刷入其他系统(可选),包括线刷和卡刷两种方法;
+
+-
+
刷入Magisk(面具)工具,通过修补img文件获得root权限;
+
+-
+
安装Magisk模块和Lsposed框架(可在其中下载许多模块,推荐一键救砖,系统优化和root隐藏)
+
+-
+
安装Momo软件检测系统环境是否正常。
+
+
四.哪些机型可以root
看到这里很多小伙伴肯定跃跃欲试,不过在2023年的今天,能root的机型还是比较少。首先是最容易的一加和小米,可以申请官方解BL锁,需要等待7天;其次是联想,索尼等海外品牌,也比较容易;而oppo和vivo及其子品牌iqoo和realme一般是不行的;苹果的越狱在10代前是可以的,而华为全部机型都是不可以的,除非上万能的淘宝收费解锁,直接烧录芯片;至于三星,BL锁一旦解开就会触发芯片物理熔断机制,无法使用pay以及升级系统,体验极差。因此,刷机有风险,root需谨慎!刷机前要了解相应的厂商,考虑保修和变砖的问题!
五.具体操作流程
@@ -127,30 +153,30 @@
3.解锁完成后在https://mifirm.net/downloadtwrp/148 中下载对应的TWRP版本,注意redmi的海外名为Poco。
4.随后用数据线连接手机,用其中的一键刷写刷入TWRP;随后下载rom包,可以选择原版,官改版,海外版和类原生版。相关链接:
-https://miuiver.com/
-https://mi.fiime.cn/Android
-这里选择 https://c.mi.com/global/miuidownload/index
+https://miuiver.com/
+https://mi.fiime.cn/Android
+这里选择 https://c.mi.com/global/miuidownload/index
下载时注意一并下载boot.img文件,作为Magisk的修补用。然后下载Magisk包,与rom一起存入TF卡或者U盘中。
-Magisk : https://magisk.me/zip/
-#注意,由于本机型为新型AB分区(https://www.jianshu.com/p/b2726b304801) 因此如果刷机失败,需要下载原厂包用以恢复AB分区,否则无法启动和安装rom。
+Magisk : https://magisk.me/zip/
+注意,由于本机型为新型AB分区(https://www.jianshu.com/p/b2726b304801
) 因此如果刷机失败,需要下载原厂包用以恢复AB分区,否则无法启动和安装rom。
5.通过搞机工具箱进入recovery模式,首先我们在wipe中清除Data、Cache两个分区,俗称“双清”,随后在高级清除选项中清除Data、Cache、Dalvik Cache和System分区,俗称“四清”。
6.清除完成后即可开始刷机。将TF卡或者U盘插入手机,在“安装”中选择rom包,右滑确认刷机;随后如法炮制,刷入 magisk.zip包,不然会卡在开机logo界面,俗称“卡米”。
7.刷完之后重启,则会进入安装界面。注意:如果刷的是海外版的包,千万不能联网安装,否则会失败且变为国内版。
-#据说miui13以后优化不好,这里使用12.5版。
-
-随后可以看到桌面环境
-
-8.此刻我们将下载好的boot.img文件复制到手机上,打开Magisk软件,在其中选择修补一个文件,选中boot.img,修复完成后可以看到超级用户一栏可以使用了,说明root完成。
-
-
-六.Root后的模块安装
-包括大名鼎鼎的yc调度,Lposed框架,李跳跳和scene软件都是必备的,这些资源可在我的alist中下载:https://share.dich.ink/STORJ/ROOT
+据说miui13以后优化不好,这里使用12.5版。
+
+随后可以看到桌面环境
+
+8.此刻我们将下载好的boot.img文件复制到手机上,打开Magisk软件,在其中选择修补一个文件,选中boot.img,修复完成后可以看到超级用户一栏可以使用了,说明root完成。
+
+
+六.Root后的模块安装
+包括大名鼎鼎的yc调度,Lposed框架,李跳跳和scene软件都是必备的,这些资源可在我的alist中下载:https://share.dich.ink/STORJ/ROOT
后记
关于root的其他用途还有很多,这里就不一一列举,分享一些常用模块:
-https://sspai.com/post/68531
+https://sspai.com/post/68531
diff --git a/public/android-tv/index.html b/public/android-tv/index.html
index 14f910b..adf39ea 100644
--- a/public/android-tv/index.html
+++ b/public/android-tv/index.html
@@ -96,20 +96,40 @@
前言 由于AppleTV的高昂的售价和普通电视盒子广告的泛滥,一台开源、多功能的原生安卓电视盒子逐渐成为智能家居的必备神器。出于对IPTV、YouTube和家庭影院等需求,以及对一面赏心悦目电视墙的期待,这里分享Android TV (以下简称ATV)安装的一些要点。
准备工作:
+
+-
1.一个ATV镜像,这里使用Tosathony制作的Android TV x86 9.0, 支持Android tv Remote,且可以下载Google Play Store 。https://pan.baidu.com/s/17eDDrf4WzWVmrc9hLw-c_w?pwd=a728
+
+-
2.我们的老朋友Rufus写盘工具:https://www.423down.com/10080.html
+
+-
3.Android tv Remote手机遥控器软件:https://android-tv-remote-control.en.softonic.com/android
+
+-
4.Tiny ADB软件: https://androidmtk.com/tiny-adb-and-fastboot-tool#installer
+
+-
5.一些可安装的软件:
+
+-
当贝市场:https://www.dangbei.com/apps/
+
+-
哔哩哔哩TV版:https://www.fenxm.com/104.html
+
+-
kodi: http://www.kodiplayer.cn/
+
+-
ATV Launcher: https://www.fenxm.com/592.html
+
+
安装流程:
一、写盘,BIOS启动
1.使用Rufus将下载好的ATV镜像写入U盘。
-
-2.将U盘插到目标主机上,并设置BIOS-boot优先启动,不同设备进入BIOS的按键不同,大部分是F2或者DEL;
+
+2.将U盘插到目标主机上,并设置BIOS-boot优先启动,不同设备进入BIOS的按键不同,大部分是F2或者DEL;
二、开始安装
1.boot成功后可以看到如下界面:
@@ -123,15 +143,15 @@

三、进入Google界面
由于国内网络环境问题,导致一些界面无法进入,可使用如下方法或全局科学。
-1.如果卡在Google的logo界面或者动画比较缓慢,或者重启后无法进入ATV界面,需要在BIOS-Advanced-OS selection中将其设置为Windows 8.X或者Android。
+
1.如果卡在Google的logo界面或者动画比较缓慢,或者重启后无法进入ATV界面,需要在BIOS-Advanced-OS selection
中将其设置为Windows 8.X或者Android。
2.然后可以看到PayPal界面,这里使用可以Ctrl+Alt+F1 进入命令行界面,随后输入
-pm disable com.tosanthony.tv.networkprovider #注意空格
+pm disable com.tosanthony.tv.networkprovider #注意空格
回车执行,随后按Ctrl+Alt+F7或F8回到图形界面。
3.下一步,我们可以看到自动更新界面,这里我们需要禁用它:
同样Ctrl+Alt+F1 进入命令行界面,随后输入
-pm disable com.google.android.tungsten.setupwraith #注意空格
+pm disable com.google.android.tungsten.setupwraith #注意空格
回车执行,随后按Ctrl+Alt+F7或F8回到图形界面。
4.此时会进入一个WiFi界面,如果你是使用网线直连就没有问题,或者用键盘连接家里的WiFi,作者因为工控机没有WiFi模块在这里卡了半天。
@@ -145,17 +165,25 @@
3.接着使用命令adb install 将要安装的软件包上传,也可以将文件拖到命令提示符窗口上以复制其路径,回车确认。
附一些ADB常用命令:
-adb reboot #将重启 Android 设备。
-adb reboot recovery #将设备重新启动到恢复模式。
-adb push #将文件从您的 PC 复制到您的 Android 设备。
-adb shell wm density #改变显示器的像素密度。
-adb kill server #切断 PC 和 Android TV 之间的连接。
+adb reboot #将重启 Android 设备。
+
+adb reboot recovery #将设备重新启动到恢复模式。
+
+adb push <local> <remote> #将文件从您的 PC 复制到您的 Android 设备。
+
+adb shell wm density <dpi> #改变显示器的像素密度。
+
+adb kill server #切断 PC 和 Android TV 之间的连接。
+
4.如果存在一些软件无法安装,可开启ARM兼容层,具体方法为在 dl.android-x86.org/houdini/9_y/houdini.sfs 中下载得到houdini.sfs,把文件名改成houdini9_y.sfs,随后拷贝进U盘,进入命令行界面,输入 ls 找到storage目录,输入 cd storage 进入你的U盘,输入ls,查看你拷贝的 houdini9_y.sfs 文件,并复制到该目录下。
-cp houdini9_y.sfs /system/etc
-enable_nativebridge
-reboot
+cp houdini9_y.sfs /system/etc
+
+enable_nativebridge
+
+reboot
+
5.安装一些软件包后我们发现需要代替掉ATV自带的桌面,从而形成海报墙的效果,这和linux的桌面环境切换有异曲同工之处。注意:替换前需要已经安装完成其他桌面!!!!(比如ATV Launcher)我们使用
-pm disable-user --user 0 com.google.android.tvlauncher
+pm disable-user --user 0 com.google.android.tvlauncher
恢复原有桌面:
cpp C:\Users\root>adb shell generic_x86:/ $ su generic_x86:/ # pm enable --user 0 com.google.android.tvlauncher Package com.google.android.tvlauncher new state: enabled
命令,禁用google默认的桌面。随后重启,即可看到如下海报墙:
diff --git a/public/calling-cards/index.html b/public/calling-cards/index.html
index b91b8f1..2b751dd 100644
--- a/public/calling-cards/index.html
+++ b/public/calling-cards/index.html
@@ -104,28 +104,40 @@
四.分清流量卡和物联卡
部分小伙伴反映被物联卡坑了!这里我们一定要注意,诸如某宝某猫上面的9999G超级流量卡,usb接口的随身WiFi等等不出意外都是物联卡,即为工业设备所使用的卡,一般速度极慢,跑几百KB到1MB;这些卡不能被个人所使用,很可能一段时间后就被封号!且分销商不是正规的三大运营商,随时可能跑路。
五.购买流量卡需要注意的事项
-1.关于靓号
+
大部分流量卡是不能选号的,因为这类具有优惠套餐的卡大多来自不同地区的前任买家,因此靓号数有限,总不能既有好的号码又有优惠套餐;而这就带来第二个问题:
-2.关于号码绑定
+
作为信息时代的重要识别符,电话卡和身份证几乎同样重要,在前任主人信息意识不强的情况下,其大部分社交媒体、生活服务和各种网站的帐号都会遗留下来,这就需要我们去一一解绑;作者曾经买了一张宁夏的流量卡,结果通过验证和社工成功进入了前主人的微信和淘宝帐号,当然现在已经注销了;部分平台不支持注销的,只能继续使用前号;甚至有概率被前号主的债务人打电话催债;因此我们一定要小心谨慎;
-3.关于归属地
+
由于1中的原因,流量卡的归属地大部分是随机的,比如青海,宁夏等等;这样一来当别人打电话时会看到地址为中国宁夏之类,可能会误以为是诈骗电话;当然这样也有不被看到地址的好处,所谓各有优点。
-4.关于信号
+
真正影响体验的不只是手机基带,还有你所在地区中三大运营商的基站分布;因此,购买之前可以先查看一下你所在地区哪个运营商信号最好,从而对症下药。
-5.关于副卡
+
有些小伙伴在买完流量卡后打算作为主力卡使用,那这样原先的卡套餐就没必要了,可以办理8元保号套餐,让号码可以继续使用。
-
-6.关于注销
+
+
每个运营商最多办5张电话卡,因此注销需谨慎;流量卡大部分可以线上异地注销,但也要仔细看清楚条款。
六.实际操作
1.由于线下营业厅不够优惠,因此我们往往要在网络渠道上寻找各个分发渠道,比如知乎回答,淘宝店铺,微信小程序之类。这里以知乎活动为例:
可以看到确实非常划算,但是有几个细节:
-一是激活卡需要预充值,数额较多:二是额外的流量以流量包形式给出,此流量包不同活动获得方式也不同;三是155G中包括定向流量,不能和其他APP混用;四是超额后资费特贵,要小心。
-
-
-注意要实名购卡,且收获地址要足够详细,会有专门的快递小哥和你线下激活,预充值,注意接受电话!
-2.隐藏的条款:办完卡后进入营业厅的APP,可能不会马上出现,这是因为系统的延迟以及运营商的计时方式,需要在月初才能有全部的流量,后几天按百分比计算,第二个月就正常了。
-
+一是激活卡需要预充值,数额较多:二是额外的流量以流量包形式给出,此流量包不同活动获得方式也不同;三是155G中包括定向流量,不能和其他APP混用;四是超额后资费特贵,要小心。
+
+
+注意要实名购卡,且收获地址要足够详细,会有专门的快递小哥和你线下激活,预充值,注意接受电话!
+2.隐藏的条款:办完卡后进入营业厅的APP,可能不会马上出现,这是因为系统的延迟以及运营商的计时方式,需要在月初才能有全部的流量,后几天按百分比计算,第二个月就正常了。
+
后记
仔细观察条款,不要冲动消费。
diff --git a/public/chromebook/index.html b/public/chromebook/index.html
index e1669d3..515316d 100644
--- a/public/chromebook/index.html
+++ b/public/chromebook/index.html
@@ -96,8 +96,8 @@
前言 ChromeBook作为国外一款定位为商务办公和学生入门的机器,其性能在2023年的当下似乎已经过时;在其退出中国市场后更是接近绝迹。不过,针对特殊需求下的部分机型在今天仍然极具性价比。
作为一个垃圾佬,作者常常去发掘二手平台的诸多“洋垃圾”;而就在某一天,一台名为ASUS ChromeBook C302的机器吸引了我的注意力,且看其配置:
-
-此前作者一直认为ChromeBook只存在于Google的 Pixelbook机型之上,就如同Mircosoft的Surface Pro 一样;实际上,主流 OEM 厂商——美帝良心想、社会主义戴、惠普宏碁华硕三星等等—-都推出过Chromebook。
+
+此前作者一直认为ChromeBook只存在于Google的 Pixelbook机型之上,就如同Mircosoft的Surface Pro 一样;实际上,主流 OEM 厂商——美帝良心想、社会主义戴、惠普宏碁华硕三星等等—-都推出过Chromebook。
但本次所说的这台ASUS的机器属实让我眼前一亮:质感上佳的银白色全金属外壳,360度可翻转的触摸屏,以及最大10小时的续航和仅仅1.15千克的重量,这简直是轻薄本和平板的完美结合!美中不足的是其接口较少,两个type-C、一个3.5mm耳机口和SD卡接口显得有些单薄;而在性能上,Intel m3-6y30和8+32G的组合只能说差强人意。
不过,作为触摸屏和翻转本的结合,用来当阅读器、上网本和视频播放器以及盖泡面上实用性极强,在亚马逊的kindle退出中国市场后阅读器市场群魔乱舞,高昂的售价和低配的机型遍地横行;而一般的平板生态和手机重复,价格不菲;如果没有游戏需求,ChromeBook是不错的选择。
到祸啦家人们!我们看看其实际效果究竟如何?首先映入眼帘的是经典的Chrome OS界面,这里注意登录需要有Google的账号(Gmail邮箱),如果暂时没有可以用访客模式登录,在该模式下的一切操作不会保存在硬盘(似乎很好的保护了隐私);而在登录谷歌后,可以看到其完善的生态,包括原生的play商店、Chrome浏览器,Gmail邮箱等等。
@@ -108,42 +108,46 @@
随后打开背板,卸下图示位置(在蒙皮下)的大螺丝:
随后装回后盖,按住键盘上的Esc和“刷新”键不动,然后按下电源键。这样Chromebook会进入“恢复”模式:
-
-然后同时按下键盘上的Ctrl键和D键:
-
-按下Enter,系统重启:
-这时会有一声“滴!”的BIOS提示音。
-
-随后等待Chrome OS重置即可。
-
-重置完成后看到如下界面,以后每次开机都要按Ctrl+D进入系统:
-
-随后在设置-高级中可以看到开发者模式已打开,此时传到ChromeOS中的其他APP即可安装。
-附阅读器和视频效果:
-
+
+然后同时按下键盘上的Ctrl键和D键:
+
+按下Enter,系统重启:
+这时会有一声“滴!”的BIOS提示音。
+
+随后等待Chrome OS重置即可。
+
+重置完成后看到如下界面,以后每次开机都要按Ctrl+D进入系统:
+
+随后在设置-高级中可以看到开发者模式已打开,此时传到ChromeOS中的其他APP即可安装。
+附阅读器和视频效果:
+

二.安装其他系统
如果你不喜欢ChromeOS或者需要linux环境,那么可以尝试安装其他系统,例如FydeOS,manjaro等。我们以crouton脚本为例(需要全局科学):
-这里是crouton项目的github地址https://github.com/dnschneid/crouton
+这里是crouton项目的github地址https://github.com/dnschneid/crouton
由于我们已经进入开发者模式,这时打开chromeOS的浏览器,同时按住ctrl和alt和t,会打开一个命令行窗口。 输入命令 shell ,回车,之后会出现linux的真正命令行。随后安装crouton,如果你是用chromeOS下载的crouton,那么这个文件应该在~/Downloads目录下。 执行命令:
-sudo sh ~/Downloads/crouton -r list
+sudo sh ~/Downloads/crouton -r list
列出所有可以用的发行版版本。像ubuntu,debian,kali等等。 随后使用命令列出所有可以选择安装的组件:
-sudo sh crouton -t list
+sudo sh crouton -t list
这其中就包括各种桌面环境,gnome,kde,xface,lxde啥的。 我们选择最轻量的lxde:
-sh crouton -r stretch -t lxde
+sh crouton -r stretch -t lxde
随后设置用户名,密码等等。安装完成后,在chromeOS的linux shell里面输入命令:
-sudo startlxde
+sudo startlxde
就能启动linux了。
实际上,crouton的原理,是基于linux下的一个软件, chroot
在linux系统中,它可以把linux系统的根目录(也就是 / ),切换到其它的目录。 crouton利用这一点,将chromeOS的根目录切换到指定的安装了另一系统的文件。而且,会出现两个特性为:linux可以享受到chromeOS的驱动支持,不用担心驱动问题,且使用的是chromeOS的系统内核。
由于该内核过于精简,会出现一些服务跑不了的情况,这时我们可以用第二种方法:刷BIOS。我们进入linux shell,插入一个空U盘,输入如下命令
-cd
-curl -LO mrchromebox.tech/firmware-util.sh
-sudo install -Dt /usr/local/bin -m 755 firmware-util.sh
-sudo firmware-util.sh
+cd
+
+curl -LO mrchromebox.tech/firmware-util.sh
+
+sudo install -Dt /usr/local/bin -m 755 firmware-util.sh
+
+sudo firmware-util.sh
+
成功启动脚本后可以看到如下界面:
-
-选择标注了“Full ROM”的选项,按照提示备份BIOS和刷入BIOS,随后reboot,然后可以按正常的装系统流程(Rufus写入ISO启动)
+
+选择标注了“Full ROM”的选项,按照提示备份BIOS和刷入BIOS,随后reboot,然后可以按正常的装系统流程(Rufus写入ISO启动)
注意:需要先删除ChromeBook的硬盘分区;仅支持UEFI启动,且Windows驱动不太完整。
后记
合适的设备总是相对而言的,只要符合需求即可,不必过多的追求工具的完美。
diff --git a/public/opensourcesoftware-licenses/index.html b/public/opensourcesoftware-licenses/index.html
index 55894a9..33f57b1 100644
--- a/public/opensourcesoftware-licenses/index.html
+++ b/public/opensourcesoftware-licenses/index.html
@@ -98,16 +98,22 @@
前言 本文旨在介绍开源软件许可证,这些许可证规定了使用、修改和分发开源软件的条件。通过了解不同类型的开源许可证及其特点,读者将能够更好地理解在开发和使用开源软件时的法律和道德责任。
在全球范围内,开源软件社区的活跃程度日益增长,吸引了来自不同领域的开发者和用户。然而,开源协议的法律实际应用在各国略有不同。
-中国开源第一案:【 https://linux.cn/article-11683-1.html 】
+中国开源第一案:https://linux.cn/article-11683-1.html
开源软件
开源软件,顾名思义是指能够免费且不受限制地使用、再开发、再发布的软件。但在狭义上,只有符合开放源代码促进会(Open Source Initiative)定义的软件才能被称为开源软件。这个定义提出了十个特征,必须全部符合才能认定为开源软件。
这些特征包括:
-可自由再分发。
-提供源代码。
-允许衍生作品。
-不得过度限制原始代码的修改。
-不得歧视特定人、群体或用途。
-必须「技术中立」等。
+可自由再分发。
+
+提供源代码。
+
+允许衍生作品。
+
+不得过度限制原始代码的修改。
+
+不得歧视特定人、群体或用途。
+
+必须「技术中立」等。
+
根据这些标准,一些看似自由使用的软件可能不符合开源软件的定义。例如,Elasticsearch原本使用Apache 2.0授权,是真正的开源软件。但面对云服务提供商如AWS等将其用于营利目的却不回馈改进的情况,Elasticsearch在2021年1月选择了SSPL(Server Side Public License,服务器端公共许可证)和Elastic License两种许可证并行;SSPL要求如果将程序的功能或修改后的版本作为服务提供给第三方,则必须免费公开提供服务源代码,这违背了开源软件的定义。另一方面,Elastic License要求不能向第三方提供主机或托管服务,也违反了开源软件的定义,因此也不算严格意义上的「开源」。
开源许可证
开源许可证是软件许可证的一种特殊形式,用于规定开源软件的使用、修改、分享等相关事宜。它是一种格式合同,涉及版权、专利、商标等权利义务,自动生效。
@@ -115,7 +121,7 @@
与美国不同,大陆法系国家如中国普遍认为开源软件许可证构成合同,但这种合同是事先规定好的标准化格式合同,并且自动生效。
开源许可证的种类繁多,据不完全统计,广义上的开源许可证超过200种,其中OSI批准的许可证有96个。这些许可证的内容各不相同,有些条款非常有意思,例如,啤酒软件许可证(Beerware License)规定,用户与作者聚会时可以请作者喝一杯啤酒;Jason Hunter 许可证规定,如果将该许可证下的代码用于商业目的,那么项目开发团队的所有成员都必须拥有 Jason Hunter 撰写的《Java Servlet编程》最新版。
尽管开源许可证种类繁多,但绝大多数开源软件使用的都是几种常见的许可证之一。根据Whitesource的调查报告,90%左右的开源软件使用的是10个常见许可证之一。
-常见开源许可证
+常见开源许可证
世界上的开源许可证(Open Source License)大概有上百种,而常见的开源协议大致有GPL、BSD、MIT、Mozilla、Apache和LGPL等。

diff --git a/public/openwrt/index.html b/public/openwrt/index.html
index b36f81a..c3d3dbf 100644
--- a/public/openwrt/index.html
+++ b/public/openwrt/index.html
@@ -97,16 +97,26 @@
为什么是X86?
无论是作为主路由或是旁路由,传统路由器由于主频低,内存小,并不适合作为软路由;而NAS-软路由一体式又有all in boom 的风险,因此推荐X86平台作为物理机。当然,也可以采用armbian平台或是开发板,例如网心云老母鸡、树莓派等设备。截至本文撰写时间,二手平台上的价格不太利好:一台J1900平台的售价往往在200左右,而专门的多网口工控机价格在200到1000不等,树莓派更是成为了理财产品,需要慎重选择。
准备工作
-1.openwrt的编译包,由eSir大佬编译的三个经典版本:
+
+- 1.openwrt的编译包,由eSir大佬编译的三个经典版本:
+
https://drive.google.com/drive/folders/1uRXg_krKHPrQneI3F2GNcSVRoCgkqESr
+
安装流程:
一、进入PE环境:
1.打开微PE,将其安装进U盘中,安装完成后将ing工具和openwrt包一起放进去;
-
-2.将U盘插入目标主机,进入BIOS-boot设置U盘优先启动,各主板进入BIOS按键不同,不确定的话建议都试一遍。
+
+2.将U盘插入目标主机,进入BIOS-boot设置U盘优先启动,各主板进入BIOS按键不同,不确定的话建议都试一遍。

二、格式化硬盘并写盘
1.进入PE环境中,可以看到存在名为“分区助手”的软件,打开它并将目标主机硬盘格式化;注意不要分区!不要分区!不要设置文件系统!否则后续可能无法编译!
@@ -122,7 +132,7 @@

后记
开源世界还存在着 DD-WERT、Tomato等系统。正如互联网的发展并非一帆风顺,OpenWRT 也出现过核心开发者出走,另立山头推出 LEDE等波折,在18年LEDE与openwrt合并后,通过众多开发者的不懈努力, OpenWRT 有了现在丰富完善的生态。
-官方Wiki:https://openwrt.org/zh/start
+官方Wiki:https://openwrt.org/zh/start
diff --git a/public/podcast-use/index.html b/public/podcast-use/index.html
index 9b582e5..68584d7 100644
--- a/public/podcast-use/index.html
+++ b/public/podcast-use/index.html
@@ -96,7 +96,7 @@
前言 讲起播客,许多人第一反应是喜马拉雅,但其实播客的订阅和收听有许多种方式。本文带你了解订阅播客的各种方式,并告诉你市面上有哪些不错的播客客户端可供选择。
一.什么是播客
播客是一种通过互联网传播音频或视频文件的媒体形式。这个词汇是由“广播”(broadcasting)和“iPod”(一种流行的便携式媒体播放器)两个词组合而成的。播客通常是由个人、组织或公司制作,并通过互联网上的订阅服务分享给观众。
-
+
+
播客的流行得益于它提供了一种轻松、灵活、个性化的信息传递方式,让人们可以方便地在各种主题上深入了解或娱乐。
二.如何听播客
要收听播客,首先得确定自己所用的平台和客户端,一般有以下几种:
+
+-
使用播客应用: 最常见的方式是使用专门的播客应用程序,这些应用可以在智能手机、平板电脑或计算机上安装。一些常见的播客应用包括Apple Podcasts(苹果播客)、Spotify、Google Podcasts(谷歌播客)、Pocket Casts等。这些应用通常允许你搜索、订阅和播放播客。像喜马拉雅以及各大云音乐等非泛用型播客客户端,这类软件的特点是收听方便,种类繁多,但一般不开源,也没有RSS链接。
+
+-
在网页上收听: 许多播客也提供在其官方网站上在线收听的选项。你可以在制作者的网站上找到相应的播客链接,然后直接在浏览器中收听,或者使用浏览器插件。
+
+-
通过流媒体服务: 一些流媒体服务,如Spotify、Apple Music等,也提供了播客的功能。你可以在这些服务中搜索并订阅你感兴趣的播客。
+
+-
通过RSS订阅: 几乎每个独立播客的主播都会反复强调「请使用节目 RSS 链接在 泛用型播客客户端 里订阅节目」,一定程度上有无RSS订阅链接是作为独立播客的判断标准。使用 RSS 链接订阅播客其实非常简单——得到节目的 RSS 订阅链接后,将之粘贴到你的播客客户端内(通常是节目的搜索栏或地址栏)即可。大多数播客应用都支持这种方式。注意,例如喜马拉雅、荔枝等平台是没有原生RSS链接的,因此,对第三方服务生成的RSS链接要注意鉴别。有些服务提供者会在不告知主播和听众的前提下,私自在节目中间插入广告,非常影响节目收听体验,在使用时请注意甄别。
+
+
三.常见客户端优缺点
-
-我个人推荐使用开源的AntennaPod。
+
+我个人推荐使用开源的AntennaPod。
四.播客资源
天仙子的播客年度总结:播客选录
中文播客榜:中文播客榜