上架-app链接

如何获取安卓应用下载地址

小米:

1
https://account.xiaomi.com/fe/service/login/password?_group=DEFAULT&_locale=zh_CN&sid=mideveloper&qs=%253Fcallback%253Dhttps%25253A%25252F%25252Fdev.mi.com%25252Fsts%25253Fsign%25253DKQKR691zSy1QUnqOYiKUx55Ei%2525252Fc%2525253D%252526followup%25253Dhttps%2525253A%2525252F%2525252Fdev.mi.com%2525252Fcallback%2525253FcallbackUrl%2525253Dhttps%252525253A%252525252F%252525252Fdev.mi.com%252525252Fplatform%2526sid%253Dmideveloper%2526_locale%253Dzh_CN%2526_group%253DDEFAULT&callback=https%3A%2F%2Fdev.mi.com%2Fsts%3Fsign%3DKQKR691zSy1QUnqOYiKUx55Ei%252Fc%253D%26followup%3Dhttps%253A%252F%252Fdev.mi.com%252Fcallback%253FcallbackUrl%253Dhttps%25253A%25252F%25252Fdev.mi.com%25252Fplatform&_sign=mPPUj2hILAeuPLjxfMpO%2FQwt1Gw%3D&serviceParam=%7B%22checkSafePhone%22%3Afalse%2C%22checkSafeAddress%22%3Afalse%2C%22lsrp_score%22%3A0.0%7D&showActiveX=false&theme=&needTheme=false&bizDeviceType=

上架-发版频率

和他们沟通了下,以后发布定在每周一。另外和测试那边说的如果在周四结束功能需求还没在测试环境验证通过,未避免在生产上回归出现问题,导致周一的发版太紧凑,会当那个需求要放在下下个版本。这样大家节奏会松点。

所以。强调,自己重要的问题,一定得及时和测试沟通,让他们提前测好。不要临时出问题,赶得来不及,上又上不了。
强调,自己重要的问题,一定得及时和测试沟通,让他们提前测好。不要临时出问题,赶得来不及,上又上不了。

homebrew

一、homebrew库的下载、更新

Homebrew 的安装见 终端常用命令

【推荐查看】:

1、homebrew库的下载、更新

1.1、库的下载

创建以 homebrew-开头的工程,如https://github.com/dvlpCI/homebrew-tools

这样执行 brew tap 的时候,就可以只输入brew tap dvlpCI/tools,其会自动映射到dvlpCI/homebrew-tools

image-20230415222441966

如截图,你的远程库索引就会放到本地的以下路径

/usr/local/Homebrew/Library/Taps/dvlpci/homebrew-tools

image-20230415230921079

1.2、库的更新

常见问题(答案见底部常见问题):

1、brew upgrade xxx 更新不到网络上已发布的最新版本的原因

2、不通过 brew update ,如何知道远程有没有新版本,并更新?

使用以下命令更新

1
2
3
brew update → 更新本地的软件包索引(知道有哪些新版本)

brew upgrade tools → 根据本地索引,升级到索引中的最新版本

更新后

image-20230416215241520

2、homebrew库中的命令

2.1、brew install

①、brew install的使用

brew install可安装上述 homebrew-tool中的子库

如可执行 brew install brew 也可以 brew helloworld

②、brew install 安装到目录

brew install软件会安装在/usr/local/Cellar/bjf/(可通过 brew info bjf 查看)下

image-20230416190602315

执行结果如下:

如果想要有如下lib/src,则需要在rb文件中

1
2
3
4
5
6
def install
# Install script to bin
# bin.install "helloworld.sh"
bin.install "bjf"
lib.install Dir["*"] # 记得添加lib目录,并将源码存放于lib里的src下
end

image-20230416190923562

目录/usr/local/Cellar/bjf/0.0.3/lib/src/

2.2、brew uninstall

验证方式,你brew uninstall的时候也会提示

下载下来的文件存放位置:

/Users/lichaoqian/Library/Caches/Homebrew

2.3、brew info

1
brew info qbase

rb文件介绍

1、xxx.rb名字规范

1、文件名:

建议文件名都是小写;如果有多个词需连接,建议用-

2、文件内容

文件内容中的类名,必须和文件名一致,且第一个字母大小,其余都是小写。否则会出现如下错误。

image-20230416034029544

库中的内容

存放rb文件

二、brew库的开发

详见:https://github.com/dvlproad/AI-qskills.git 中的 《script-to-qbase/SKILL.md》里的 "完整 Homebrew Tap 创建流程"

三、brew库的检查更新

1、brew upgrade xxx 更新不到网络上已发布的最新版本的原因

1
2
3
brew update → 更新本地的软件包索引(知道有哪些新版本)

brew upgrade xxx → 根据本地索引,升级到索引中的最新版本

**如果不执行 brew update**:

  • 你本地的软件包列表是上次 update 时的快照
  • 即使作者昨天发布了新版本,你的电脑根本不知道它的存在
  • 执行 brew upgrade qbase 只会比对本地旧列表,提示”已是最新”

正确操作流程:

方法1:通过 brew update , 如下:

1
2
3
4
5
# 1. 刷新索引(知道有哪些新版本)
brew update

# 2. 升级指定包(按刷新后的最新版本升级)
brew upgrade qbase

方法2:不通过 brew update ,见下文

2、不通过 brew update ,如何知道远程有没有新版本,并更新?

2.1、查询

查看你github上仓库的 qbase.rb 文件中的版本号

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 情况一:
# 如果rb文件里有:
version "0.8.0"
# 则命令可以为:
curl -s https://raw.githubusercontent.com/dvlpci/homebrew-qbase/main/qbase.rb | grep -E '^[[:space:]]*version' | head -1
# 输出示例:
version "0.8.0"


# 情况二:
# 如果rb文件里是:
url "https://github.com/dvlpCI/script-qbase/archive/0.8.0.tar.gz"
# 则命令为:
curl -s https://raw.githubusercontent.com/dvlpci/homebrew-qbase/main/qbase.rb | grep 'url' | grep -oE '[0-9]+\.[0-9]+\.[0-9]+'
# 输出示例:
0.8.0

####2. 2、更新

1
2
# 只更新这一个 tap 而不更新其他。这样比 brew update(更新所有 tap)快很多。
cd "$(brew --repository)/Library/Taps/dvlpci/homebrew-qbase" && git pull && brew upgrade qbase

附录

附录一、安装和更新命令的更多介绍

1.Tap包

1.1 Tap包的安装

1
2
# 添加 dvlpCI/qbase 这个 Tap 包
brew tap dvlpCI/qbase

1.2 Tap包的更新

方法一:brew update(更新所有 tap)

1
2
# 1. 刷新所有 tap 索引(知道有哪些新版本)
brew update

方法二:git pull (只更新这一个 tap)

1
2
# 只更新这一个 tap 而不更新其他。这样比 brew update(更新所有 tap)快很多。
cd "$(brew --repository)/Library/Taps/dvlpci/homebrew-qbase" && git pull

2.Tap 包里指定 .rb 软件

2.1 Tap 包里指定 .rb 软件的安装

方法一:如果是执行 brew tap dvlpCI/qbase ,添加 Tap 后,可以简化命令(省略 dvlpCI/qbase/ 前缀)

1
brew install qbase

方法二:如果没有添加 Tap,需要用完整路径

1
brew install dvlpCI/qbase/qbase

2.2 Tap 包里指定 .rb 软件的更新

1
2
# 2. 升级指定包(按刷新后的最新版本升级)
brew upgrade qbase

3. 安装和更新小结

3.1、安装

1
2
3
4
5
6
7
# 先添加 qbase.rb 所在的 Tap 包(dvlpCI/qbase)
brew tap dvlpCI/qbase

# 添加 Tap 后,可以简化命令(省略 dvlpCI/qbase/ 前缀)
brew install qbase

brew install dvlpCI/qbase/qbase

3.2、更新

1
2
3
4
5
6
7
8
# 步骤1. 刷新索引(知道有哪些新版本)
# 方法一:通过 brew update,刷新所有 tap 的索引
brew update
# 方法二:不通过 brew update,只更新这一个 tap 而不更新其他。这样比 brew update(更新所有 tap)快很多。
cd "$(brew --repository)/Library/Taps/dvlpci/homebrew-qbase" && git pull

# 步骤2. 升级指定包(按刷新后的最新版本升级)
brew upgrade qbase

4、使用示例:homebrew-xxx 下多 .rb 包的安装和更新

背景:dvlpCI 的 homebrew-qbase 下有两个 .rb包,分别为 qbase.rbqhelloworld.rb

问:现在我更新了 qhelloworld.rb ,那我怎么使用最新的 qhelloworld ?

答:以安装或更新 qhelloworld 为例:

  • 步骤1:安装或更新 Tap 包(不管是要安装还是更新 qhelloworld ,都要执行)

若未安装 Tap 包,安装方法如下:

1
2
# 先添加 qhelloworld.rb 所在的 Tap 包(dvlpCI/qbase)
brew tap dvlpCI/qbase

若已安装,则更新 Tap 包。更新方法如下:

1
2
3
4
5
# 方法一:通过 brew update, 刷新所有 tap 索引(知道有哪些新版本)
brew update

# 方法二:通过 git pull, 只更新这一个 tap 而不更新其他。这样比 brew update(更新所有 tap)快很多。
cd "$(brew --repository)/Library/Taps/dvlpci/homebrew-qbase" && git pull
  • 步骤2:进行 qhelloworld 的安装或更新

如果是安装:

1
2
3
4
# 方法一:添加 Tap 后,可以简化命令(省略 dvlpCI/qbase/ 前缀)
brew install qhelloworld
# 方法二:如果没有添加 Tap,需要用完整路径
brew install dvlpCI/qbase/qhelloworld

如果是更新:把上述安装中的 brew install 改为 brew upgrade 即可。

ChatGPT 串接到 Discord

ChatGPT 串接到 Discord - 团队协作好助理

  1. 进入 replit
  2. 直接用 Github 帐号登入并授权

3、获取API secret 并设置

获取 Secret

https://platform.openai.com/settings/organization/api-keys

image-20241101213456012

更新 Secret

image-20241101215108741

二、运行到

点击 RUN 按钮运行后,发现缺失部分Python包。

1、运行过程中的问题修复

解决如下:🛠️ 如何在replit中安装其他Python包?

1
2
3
4
pip install python-dotenv
pip install discord
pip install openai
pip install flask

image-20241101210749231

2、运行成功

执行完后再点击运行,得到

image-20241101211520003

⚠️ 若一小时内没有任何请求,则程式会中断,因此需要下步骤

三、定时发送请求,来保活

CronJob 定时发送请求

  1. 注册/登入 cron-job.org

出现 AttributeError: module 'openai' has no attribute 'ChatCompletion' 这个错误的原因是因为您尝试使用的 openai.ChatCompletion.create 方法在 openai 模块中不存在。这是因为 OpenAI 的 Python SDK 中正确的属性名称是 openai.Completion,而不是 openai.ChatCompletion

您应该使用 openai.Completion.create 方法来替代 openai.ChatCompletion.create

image-20241101224416466

ChatGPT 注册及基础使用

一、ChatGPT的注册与使用

1、ChatGPT的注册

1、网址:https://chat.openai.com/

image-20230312192000315

如出现

image-20230315002540003

请将使用全局代理,并将节点从新加坡换成美国,显示正常。

image-20230312203356915

继续

image-20230312193957401

需要手机号码

image-20230312194026961

2、国外手机号验证码的获取

详见:科学上网_SMS

We’ve detected suspicious behavior from phone numbers similar to yours. Please try again later or contact us through our help center at help.openai.com.

注册成功的结果:

image-20230312201155525

进入后显示:

image-20230312203247171

3、ChatGPT的使用

①需先添加api-keys

Incorrect API key provided: undefined. You can find your API key at https://platform.openai.com/account/api-keys.

image-20230312202200091

进入指定页面”Create new secret key”

image-20230312202641668

创建后,显示如下:

image-20230312202720126

Default organization不用修改。

image-20230312203152634

②添加完后,即可正常请求了

之后我们再次输入,则能正常请求了:

image-20230312204207388

第2节:沙盒数据分析

iOS-沙盒数据分析

由前一节沙盒数据查看,我们已经得到了沙盒数据了。接下来就是数据分析了。

一、沙盒目录认识

1.Documents:

  用户生成的文件、其他数据及其他程序不能重新创建的文件,iTunes备份和恢复的时候会包括此目录。

2.Library/Caches:

  可以重新下载或者重新生成的数据,数据库缓存文件和可下载内容应该保存到这个文件夹,iTunes不会备份此目录,此目录下文件不会在应用退出删除。

3.tmp:

  只是临时使用的数据,iTunes不会备份和恢复此目录,此目录下文件可能会在应用退出后删除。

二、沙盒WebKit缓存

参考文章:WKWebView 缓存策略

End

第1节:沙盒数据查看

iOS-查看沙盒文件(真机+模拟器)

一、查看沙盒文件—-模拟器

1、查看方法一:代码打印沙盒目录

1
2
3
4
5
6
7
8
Future<void> getDir() async {
Directory applicationDir = await getTemporaryDirectory();

Directory homeDir = await getApplicationDocumentsDirectory();
setState(() {
homePath = homeDir.path;
});
}

2、查看方法二:simpholders

https://simpholders.com/

image-20230308163407273

进入的路径和方法1中的一样。

3、查看方法二:XSimulatorMngr

在Mac上运行 XSimulatorMngr 项目,即可在电脑右上角

XSimulatorMngr

点击”XSM”即可选择

XSimulatorMngr

二、查看沙盒文件—-真机

打开 XcodeDevices and Simulators

image-20230308143425383

选择连接的真机设备 -> 想要查看的应用 -> Download Container

image-20230308150338020

下载下来的文件形如:

image-20230308150530574

我们右键,显示包内容,进行内容的查看即可,得到的文件目录,形如:

image-20230308150701097

三、查看安装包文件—-模拟器

1、查看方法一:Xcode+Build/Run+Show in Finder

对于已经编译build过(不一定要run)的工程,只要没clean掉,在Product下生成的app,右键”Show in Finder”就能够进入模拟器的沙盒文件。

image-20230308114605355

进入到的路径:

/Users/qian/Library/Developer/Xcode/DerivedData/TSOverlayDemo-blzfqaufkhrmiebwqlvgraycrsdb/Build/Products/Debug-iphonesimulator/TSOverlayDemo.app

1、路径拆解–①所在目录:

/Users/qian/Library/Developer/Xcode/DerivedData

image-20230308115651763

2、路径拆解–②目录中的位置:

/TSOverlayDemo-blzfqaufkhrmiebwqlvgraycrsdb/Build/Products/Debug-iphonesimulator/TSOverlayDemo.app

image-20230308115852849

2、查看方法二:命令(快速找到应用程序的文件夹)

再来介绍一个simctl的命令,你可以使用单个命令在文件系统上获取应用程序的资料夹,只需要知道应用程序的bundle identifier并执行以下命令:

1
xcrun simctl get_app_container booted <APPS BUNDLE ID>

得到路径如下:

image-20230308140956175

/Users/qian/Library/Developer/CoreSimulator/Devices/0E9ED083-EBF9-4C56-AD3A-143198BB4767/data/Containers/Bundle/Application/769CFC4B-3FCE-4347-93D1-8769067B2E96/TSOverlayDemo.app

1、所在目录:

/Users/qian/Library/Developer/CoreSimulator/Devices/0E9ED083-EBF9-4C56-AD3A-143198BB4767/data/Containers/Bundle/Application/image-20230308140417000

2、目录下的路径:

/Application/769CFC4B-3FCE-4347-93D1-8769067B2E96/TSOverlayDemo.app

image-20230308140614675

End

以上即为沙盒数据的查看。