最近我ChatGPT也出现了各种不能用的情况,一一解决后这里总结下,兴许帮到些朋友

Sorry, you have been blocked

网页或App访问要加代理,中国(包括香港,澳门)是不支持的,推荐走美国,日本之类的进行解决

OpenAI’s services are not available in your country

阅读全文 »

最近玩文心一言时,打开开发者工具,发现会进入一个匿名函数的断点中,点击继续执行则直接变成空标签页面。这里明显是做了反debug。这里就该实现技术分析下。

分析

  1. 在断点位置查看调用栈发现有setInterval。
  2. 匿名函数这里的标签显示是VM,所以包含断点的匿名函数是eval或者new Function生成的代码。
  3. 断点执行后,执行window.location.replace(“about:blank”);。但具体是如何判断进入了断点,因为这里做了代码混淆,没分析出来。但是可以想到一个办法就是利用时间判断来做。进入debugger之后的逻辑执行肯定是会明显的变晚,算一个时间差就可以判断出是不是开了开发者工具。

例子

阅读全文 »

最近JD 入手AirTag,入手价178CNY。玩了下,觉得还挺有意思的。这里总结下。

AirTag基本信息

  1. AirTag是2021年上市,2年了,但价格坚挺,一开始PDD一个单价最低可以到100多点,现在单件快200CNY。Apple果然还是保值些

  2. 电池续航1年大概,足够了,换电池比较简单

  3. AirTag功能就是利用FindMy追踪物品

  4. 由于AirTag本身不带保护套,官方的又较贵,推荐第三方保护套购买,防丢也防刮花

使用场景

目前只买了一个,所以放在了钥匙链上。解决场景是急着出门找不到钥匙,但又确定其没丢。有了AirTag好多了,定位+发出声响。

阅读全文 »

最近进行第二次博客升级,避免积攒技术升级过多后期不好调整。

这里描述下改动

升级hexo框架

1
2
# 直接检测升级相关包,比如hexo,hexo-cli等
npm-check -u

hexo7还是rc且目前使用的next主题中依赖也是6.x,这里也就不大版本升级了

升级next主题

阅读全文 »

2020.6到现在3年,手里的AirPods2不扛打了,于是618更新到3代。这里我继续走的JD,选择MagSafe款,入手价1179CNY

3代在使用2天后整体感觉低于预期,希望能渐渐适应。这里列下我个人发现的优缺点

3代 vs 2代

缺点

  1. 舒适度

    主要1,2代是同一套外形设计,先入为主多年,目前我佩戴3代会有一些不适,主要是带着更偏紧,当然好处也就是不易脱落了。总之目前觉得舒适度不如2代。

  2. 充电盒耳机槽

    仍然是先入为主了前两代,耳机插入方向与之前的刚好相反,造成目前每次放入的时间会比之前长一丢丢。

阅读全文 »

介绍

Telegram是一款免费的即时通讯应用程序,类似于微信。但Telegram有丰富的组/频道/机器人,开放的API也使得很方便创建自己的,同时比较自由。因此工作之外,TG是个很好的获取资讯和提升效率的工具。

注册

推荐使用国外手机号,比如走Google Voice号码注册

推荐频道/机器人

阅读全文 »

昨天OpenAI官方上架了ChatGPT iOS App,这里我第一时间安装了下,觉得非常不错,这里总结下使用。

安装要求

  1. 外区账号,比如美区,国区没戏
  2. iOS系统16.1及以上
  3. 下载地址戳👉这里

Plus订阅

以当前仅支持的美区为例,可以在美国Apple官网购买礼品卡,之后充值到美区账号即可。对于走美国虚拟信用卡无开卡费,手续费,且充值金额灵活些。

阅读全文 »

ChatGPT使用太不稳定了,为了避免不可用时耽误事,搭建个私人TG Bot备用。调研发现chatgpt-telegram-bot不错,因此选择服务来搭建

搭建步骤

  1. TG下访问@BotFather创建Bot

  2. TG下访问@useridinfobot,获取个人账号UserID,注意不是名字

  3. 选择HK或者境外服务器,拉取镜像

    1
    docker pull n3d1117/chatgpt-telegram-bot:latest
  4. 创建.env文件,配置环境变量,参考https://github.com/n3d1117/chatgpt-telegram-bot/blob/main/.env.example

    主要是这四个配置

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # Your OpenAI API key
    OPENAI_API_KEY=XXX

    # Your Telegram bot token obtained using @BotFather
    TELEGRAM_BOT_TOKEN=XXX

    # Telegram user ID of admins, or - to assign no admin
    ADMIN_USER_IDS=ADMIN_1_USER_ID,ADMIN_2_USER_ID

    # Comma separated list of telegram user IDs, or * to allow all
    ALLOWED_TELEGRAM_USER_IDS=USER_ID_1,USER_ID_2
  5. 启动容器

    1
    docker run  -d --name "chatgpt-telegram-bot" --env-file ./.env n3d1117/chatgpt-telegram-bot:latest
  6. 此时,TG下访问Bot就可以玩了

配置更新,服务自动重启

阅读全文 »

ssh2包中提供了HTTPAgent,使用该HTTP Agent是可以接管请求,底层再通过SSH建立的与目标机器连接,从而实现内网穿透。

最近需要开发自定义的HTTP Agent,因此这里研究下实现。

整个HTTPAgent实现是在项目下的lib/http-agents.js

1
2
3
4
5
6
7
8
const { Agent: HttpAgent } = require('http');
const { Agent: HttpsAgent } = require('https');

for (const ctor of [HttpAgent, HttpsAgent]) {

...
exports[ctor === HttpAgent ? 'SSHTTPAgent' : 'SSHTTPSAgent'] = SSHAgent;
}

这里可以看到for循环将nodejs下的Agent进行改造并重新导出。

nodejs下的Agent构造函数如下

阅读全文 »

去年针对WebShell做了编辑器功能,截止到目前才算是稳定。这里总结下

调研

  1. 终端类产品很少有做编辑器支持的,仅仅只是支持了SFTP。
  2. Google

设计

阅读全文 »
0%