diff --git a/AI/.md b/AI/.md new file mode 100644 index 0000000..e69de29 diff --git a/AI/config配置.md b/AI/config配置.md new file mode 100644 index 0000000..e7b4217 --- /dev/null +++ b/AI/config配置.md @@ -0,0 +1,43 @@ +dsx 2016, [Jul 29, 2023 at 20:09:50]: + +宝塔面板 + +https://btsm.smallzhiyuns.com/smallzhiyuns + +账户 smallzhiyuns + +密码 Xiao4669805 + +备注:宝塔的终端因为未知原因不可用,要用的只能ssh另开 + +使用npm的使用用sudo npm ,没有sudo单使用npm会报错 + +... + +ssh + +mac登录方式 + +ssh -oPort=7022 smallzhiyuns@149.28.70.41 + +密码 4669805 + +ubuntu账户 + +账户 smallzhiyuns + +密码 4669805 + +账户 root + +密码 4669805 + +szzy4041002 + +77778888 + +``` +curl -X POST "http://chatglm.yidooplanet.com/img" \ + -H 'Content-Type: application/json' \ + -d '{"prompt": "你好", "history": []}' +``` diff --git a/AI/frp配置.md b/AI/frp配置.md new file mode 100644 index 0000000..e567331 --- /dev/null +++ b/AI/frp配置.md @@ -0,0 +1,35 @@ +frpc配置 + +``` +common] +server_addr = 108.61.216.163 +server_port = 9000 +tls_enable = true +protocol = kcp + +auth_token = Xiao4669805 +vhost_http_port = 9001 + +[ai] +type = http +local_ip = 127.0.0.1 +local_port = 8000 +custom_domains = chatglm.yidooplanet.com +``` + +frps配置 + +``` +[common] +kcp_bind_port = 9000 +bind_port = 9000 +vhost_http_port = 9001 +tls_enable = true + + + +[ai] +type = http +custom_domains=chatglm.yidooplanet.com +auth_token = Xiao4669805 +``` diff --git a/AI/微信机器人.md b/AI/微信机器人.md new file mode 100644 index 0000000..d0179c6 --- /dev/null +++ b/AI/微信机器人.md @@ -0,0 +1,75 @@ +群聊邀请 + +#chatroom 群聊d + +名片 + +#fc wxid_xxx + +--- + +本地文件 + +#file /storage/.... + +本地图片 + +#pic /data/user + +--- + +网络文本 + +#web_text http://xxx + +网络图片 + +#web_img [[http://xxx] + +---- + +网络语音 + +XXXXXX 待测试 + +#tts 中文转成语音 + +#tts e 英文转语音 + +网络视频 + +#web_vid [http://xxx](http://xxx) + +网络文件 + +#web_file [[http://xxx + +--- + +`收藏-`文章链接 + +#fav 1675780537729 + +收到金额#A# + +---- + +#N#对方昵称 + +#N2#对方备注 + +#T 群聊签到时间 + +--- + +#公众号:异度世界 + +#小程序:citynew(带参数) + +#视频号 + +#小商店 + +#天气 + +#日期 diff --git a/AI/选题4.md b/AI/选题4.md new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/AI/选题4.md @@ -0,0 +1 @@ + diff --git a/daybyday/day.md b/daybyday/day.md new file mode 100644 index 0000000..430d567 --- /dev/null +++ b/daybyday/day.md @@ -0,0 +1,9 @@ +## 2023-05-07 星期日 + +公众号 取名`副业创业日记` + +需要用妈妈的身份证注册新的微信公众号 + + + + diff --git a/newsletter/2023-01/新冠日记.md b/newsletter/2023-01/新冠日记.md new file mode 100644 index 0000000..d0bf815 --- /dev/null +++ b/newsletter/2023-01/新冠日记.md @@ -0,0 +1,75 @@ +## 新冠日记 + +从发烧到今日,已经十多天了,简单记录一下 + +> 高烧3天,39.5 + + + +整个人都是晕晕乎乎的,比较明显的是皮肤脱水,所以需要大量饮水,期间服用了`布洛芬`进行退烧(去年不知道什么时候的压箱底的存货,无意间找到的),而在狗东购买的日本进口布洛芬,一直没有没有物流状态更新. + +> 第3天晚=>去医院,发热门诊 + +由于疫情突然放开, 医院设置了专门的`发热门诊`,半夜过去,在咨询台反馈后,得到护士的的回复是:`我还烧到42度呢,用冰块,物理降温`,然后免费增了1盒止咳化痰的口服剂 + +> 第5天, 白天正常,晚上还是发烧=>社康中心 + + + +去附近的社康中心 + +- 检测抗原 (阳性) + +- 抽血化验, + +- 耳朵放血 + +血检的结果几分钟就出来了, `C反应蛋白`指数高,医生说还会继续发烧 + +> `>`5天之后,没有发烧,持续咳嗦=> 检测肺部CT + + + +发烧症状好了之后,咳嗦持续,网传`白肺`现象很严重,怀疑自己有肺炎,而三甲医院的急诊我已经去两三次,每次都是排队百来号人,于是在美团找了一家`商业体检中心`,中午12点前可以做专项CT检测,幸好结果正常 + +> `>`7天=>心肌炎 + +阳了之后,除了大量的咳嗦,还会嗜睡无力,连步行到附近的商超都会非常累,网传新冠可能造成`心肌炎`,一旦剧烈运动,或者洗热水澡,都有可能导致心脏骤停 + +鉴于医院预约实在是难, 这块没有做检测,多休息,多吃水果 + +--- + +## 其他人的症状 + +- 1.全身剧烈疼痛,味觉减退,舌头麻木 + +- 2.高烧40度,腹泻反胃,脑袋晕乎乎 + +- 3.高烧减退后,咳嗽不停,检查后确诊肺炎 + +三个人,三种不同的症状, + +--- + +## 注意事项 + +> 温度计 + + + +家里的用的2款`额温电子体温计`,读数不准确,明明`水银温度计`的检测数据是39,而额温才36.6,简直害人 + +> 智能手表⌚️ + + + +自己佩戴的apple watch是好几年前买的,没有`血氧检测`,而在apple中国官网购买`watch s8`,需要次日才能提货,在网上找了下有`体温检测`功能的手表,发现小米S2有,于是就在小米lite的小程序下单,附近门店送货,虽然大多数手表的体温检测初衷是跟踪女性经期,但是心率+血氧+手腕温度,就能很好了提醒用户是否开始发烧 + +--- + +## 最后 + +新冠有可能复阳,即使没有重复感染,也建议1个月内都不要运动,费脑. + + diff --git a/newsletter/2023-01/第1周.md b/newsletter/2023-01/第1周.md new file mode 100644 index 0000000..1d7e07d --- /dev/null +++ b/newsletter/2023-01/第1周.md @@ -0,0 +1,31 @@ +## 刷机 + +> android刷入pe,以及magisk,以及lsposed + +背景: 小米9,输入欧版的eu,会出现以下问题: + +- 小程序闪退 + +- 桌面快捷方式消失 + +关键时刻,总会掉链子,所以决定重新刷机 + +> 类原生的ROM系统: [Pixel Experience](https://download.pixelexperience.org/),[lineageOS](https://lineageos.org/) + +Screen Shot 2023-01-03 at 17.11.34.png + +--- + +这是 + +| | | | +| --- | --- | --- | +| | | | +| | | | +| | | | + +## 永远有多远 + +你好`我好` [^1] + +[^1]: 这是脚注 diff --git a/newsletter/盈利模式.md b/newsletter/盈利模式.md new file mode 100644 index 0000000..7033dbf --- /dev/null +++ b/newsletter/盈利模式.md @@ -0,0 +1,3 @@ +keep + +youtube [action3/ android-Cam] diff --git a/note/.md b/note/.md new file mode 100644 index 0000000..e69de29 diff --git a/note/2024.md b/note/2024.md new file mode 100644 index 0000000..07e39a7 --- /dev/null +++ b/note/2024.md @@ -0,0 +1,23 @@ +莲花山 书城 会展 商超(买衣服/吃饭) 自驾游 报团 ==>香港/广州/ + +dingtalk amzon boss(g) wework + +raspberry pi 云手机/微信机人 AIGC + +--- + +~~设置软路由802~~ + +pve小主机 + +~~拿1把椅子~~ + +厨房置物架 / 京东 菜刀套装 + +冰箱-清洁 朴朴买菜 + +京东:床垫 + +菜鸟:4件套 床上用品 + +208==>丢垃圾 [晚上] diff --git a/note/702.md b/note/702.md new file mode 100644 index 0000000..0a6a12e --- /dev/null +++ b/note/702.md @@ -0,0 +1,31 @@ +浴室灯泡 + +~~拖鞋/ 毛巾/沐浴露/洗面奶~~ + +~~牙膏/牙刷~~ + +~~洗手液~~ + +- ~~寄快递 -斌哥~~ + +- ~~迪卡农 popu珊~~ (线上) + +- ~~设置AI主机~~ + +设置orangepi 5 + +- ~~清洗书桌~~ + +~~买插座[床头]~~ + +~~京东-纸箱--==>宝安~~ + +~~剪辑视频--上传tk/油管~~ + +~~木屋烧烤~~ + +伸缩棍-窗帘 + +~~莲花山+会展~~ + +公司架构 (减资,注销) diff --git a/note/README.md b/note/README.md new file mode 100644 index 0000000..22de1d6 --- /dev/null +++ b/note/README.md @@ -0,0 +1,95 @@ +# marktext + + + +## Getting started + +To make it easy for you to get started with GitLab, here's a list of recommended next steps. + +Already a pro? Just edit this README.md and make it your own. Want to make it easy? [Use the template at the bottom](#editing-this-readme)! + +## Add your files + + + + +- [ ] [Create](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#create-a-file) or [upload](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#upload-a-file) files +- [ ] [Add files using the command line](https://docs.gitlab.com/ee/gitlab-basics/add-file.html#add-a-file-using-the-command-line) or push an existing Git repository with the following command: + +``` +cd existing_repo +git remote add origin http://gitlab.yidooplanet.com/gitlab-instance-0a899031/marktext.git +git branch -M main +git push -uf origin main +``` + +## Integrate with your tools + +- [ ] [Set up project integrations](http://gitlab.yidooplanet.com/gitlab-instance-0a899031/marktext/-/settings/integrations) + +## Collaborate with your team + +- [ ] [Invite team members and collaborators](https://docs.gitlab.com/ee/user/project/members/) +- [ ] [Create a new merge request](https://docs.gitlab.com/ee/user/project/merge_requests/creating_merge_requests.html) +- [ ] [Automatically close issues from merge requests](https://docs.gitlab.com/ee/user/project/issues/managing_issues.html#closing-issues-automatically) +- [ ] [Enable merge request approvals](https://docs.gitlab.com/ee/user/project/merge_requests/approvals/) +- [ ] [Automatically merge when pipeline succeeds](https://docs.gitlab.com/ee/user/project/merge_requests/merge_when_pipeline_succeeds.html) + +## Test and Deploy + +Use the built-in continuous integration in GitLab. + +- [ ] [Get started with GitLab CI/CD](https://docs.gitlab.com/ee/ci/quick_start/index.html) +- [ ] [Analyze your code for known vulnerabilities with Static Application Security Testing(SAST)](https://docs.gitlab.com/ee/user/application_security/sast/) +- [ ] [Deploy to Kubernetes, Amazon EC2, or Amazon ECS using Auto Deploy](https://docs.gitlab.com/ee/topics/autodevops/requirements.html) +- [ ] [Use pull-based deployments for improved Kubernetes management](https://docs.gitlab.com/ee/user/clusters/agent/) +- [ ] [Set up protected environments](https://docs.gitlab.com/ee/ci/environments/protected_environments.html) + +*** + +# Editing this README + +When you're ready to make this README your own, just edit this file and use the handy template below (or feel free to structure it however you want - this is just a starting point!). Thank you to [makeareadme.com](https://www.makeareadme.com/) for this template. + +## Suggestions for a good README +Every project is different, so consider which of these sections apply to yours. The sections used in the template are suggestions for most open source projects. Also keep in mind that while a README can be too long and detailed, too long is better than too short. If you think your README is too long, consider utilizing another form of documentation rather than cutting out information. + +## Name +Choose a self-explaining name for your project. + +## Description +Let people know what your project can do specifically. Provide context and add a link to any reference visitors might be unfamiliar with. A list of Features or a Background subsection can also be added here. If there are alternatives to your project, this is a good place to list differentiating factors. + +## Badges +On some READMEs, you may see small images that convey metadata, such as whether or not all the tests are passing for the project. You can use Shields to add some to your README. Many services also have instructions for adding a badge. + +## Visuals +Depending on what you are making, it can be a good idea to include screenshots or even a video (you'll frequently see GIFs rather than actual videos). Tools like ttygif can help, but check out Asciinema for a more sophisticated method. + +## Installation +Within a particular ecosystem, there may be a common way of installing things, such as using Yarn, NuGet, or Homebrew. However, consider the possibility that whoever is reading your README is a novice and would like more guidance. Listing specific steps helps remove ambiguity and gets people to using your project as quickly as possible. If it only runs in a specific context like a particular programming language version or operating system or has dependencies that have to be installed manually, also add a Requirements subsection. + +## Usage +Use examples liberally, and show the expected output if you can. It's helpful to have inline the smallest example of usage that you can demonstrate, while providing links to more sophisticated examples if they are too long to reasonably include in the README. + +## Support +Tell people where they can go to for help. It can be any combination of an issue tracker, a chat room, an email address, etc. + +## Roadmap +If you have ideas for releases in the future, it is a good idea to list them in the README. + +## Contributing +State if you are open to contributions and what your requirements are for accepting them. + +For people who want to make changes to your project, it's helpful to have some documentation on how to get started. Perhaps there is a script that they should run or some environment variables that they need to set. Make these steps explicit. These instructions could also be useful to your future self. + +You can also document commands to lint the code or run tests. These steps help to ensure high code quality and reduce the likelihood that the changes inadvertently break something. Having instructions for running tests is especially helpful if it requires external setup, such as starting a Selenium server for testing in a browser. + +## Authors and acknowledgment +Show your appreciation to those who have contributed to the project. + +## License +For open source projects, say how it is licensed. + +## Project status +If you have run out of energy or time for your project, put a note at the top of the README saying that development has slowed down or stopped completely. Someone may choose to fork your project or volunteer to step in as a maintainer or owner, allowing your project to keep going. You can also make an explicit request for maintainers. diff --git a/note/cityNew/小程序.md b/note/cityNew/小程序.md new file mode 100644 index 0000000..0cebf2d --- /dev/null +++ b/note/cityNew/小程序.md @@ -0,0 +1,36 @@ +| AppID(小程序ID) | wx2b2ec2ba5ee694bc | +| --------------------- | ------------------ | +| smallzhiyun@gmail.com | | + +| 原始ID | gh_a3692ee8e69f微信客服 企业 id: `wwb04af9a97514271c` | +| ---- | ------------------------------------------------ | + +视频号id: `sphqzUmI0BlppCI` + +客服链接: `[微信客服](https://work.weixin.qq.com/kfid/kfc70f3f112c97a54c5) + +--- + +- 山峰距离排序 + +- 地图导航lbs + +- 天气 (一周) + +- 活动状态: 立即报名/ 取消 | 待审核 | 待参加 | 已结束 + +- 校验登录态 + +- 打卡- 朋友圈 [展示] + +- 首页信息流 + +- 消息推送 + +appid + +`wx515bd42ee0db5c5d` + +密匙 + +`AAQ9G7sEAAABAAAAAACI/RH8UZTFv9gNoZeeYyAAAAAraAdzKm8i8JwFJ68cDOJBtIHsmv3F8e00LCv7f+tYvkj6KtzF9bTaXDEsWluEhxINIDX0mp8g3767l237bBMQ4w791sE7KBU2+X9jnsBcWJjMJDu+q+gQ7Fl/78eoq+UYzkrQcOfNpGsIB8hQlJFd0Rm2soIU9Ko=` diff --git a/note/cityNew/微信小程序开发.md b/note/cityNew/微信小程序开发.md new file mode 100644 index 0000000..2a41c8f --- /dev/null +++ b/note/cityNew/微信小程序开发.md @@ -0,0 +1,89 @@ +## 微信小程序开发 + +> 开发背景 + +作为一个长期的资深宅男,是时候经常去户外呼吸下新鲜空气,贴近大自然,而在深圳这种快节奏的城市, 唯有爬山, + +![Screen Shot 2022-11-27 at 17.33.17.png](/Users/eric/Documents/marktext/images/b7fc0f881c68ba0c072034da23536018c723e9ba.png) + +> 预约报名 + +使用`个人主体`开发一款预约报名的`微信小程序`,历史背景,在此之前也开发过,不过由于每次提交审核, 都会被驳回,理由是质问使用的`知晓云sdk" 是什么用途,于是就懒得维护了 + +在微信云开发推出之前,小程序依靠知晓云的baas服务,进行数据的CURD增删查改,以及cms管理后台 + +Screen Shot 2022-11-27 at 17.33.58.png + +> 微信云开发 + +鉴于云开发,是微信团队主推的自家服务,免鉴权集成,数据库/内容存储/静态网站/云托管等服务应有,于是开始重构 + +- 使用taro多端框架 (react) + +- vant-ui + +- 微信云开发 (后端) + +Screen Shot 2022-11-27 at 17.31.39.png + +--- + +## 开发问题 + +Screen Shot 2022-11-27 at 17.41.44.png + +> 隐私问题 + +以前的小程序, 点一下按钮可以拿到非常多的用户信息 + +手机硬件/软件的多个维度 + +用户的省份/城市/性别/昵称/头像 + +而现在,即使是昵称/头像,都要`专用的组件和api,`用户体验也非常差 + +其他的信息基本拿不到了,没法做数据分析 + +而`手机号/发票`类似的, 只有`企业认证`的主体,才有权限 + +> 权限问题 + +微信文档的api非常全,但是适用于`个人`主体的开放openapi,非常少 + +最常见的form表单,是基本不允许的,不能收集用户相关信息 + +> 开发问题 + +开发小程序,不是传统的前端/后端/运维部署, 很多功能实现基于云开发特有的`云函数`所以要对微信开发者工具IDE, 和 一些概念有理解和实践 + +本身还有一些bug,比如展示的2张图片,是同一个存储库,会有渲染异常,偶现 + +--- + +## 微信生态 + +> 公众号与个人微信 + +原本以为小程序,只是实现app一样的功能, 却发现微信生态是环环相扣的 + +- 公众号/视频号/小程序/小商店/小游戏 + +个人小程序支持 + +1. 引导关注公众号 [扫码场景] + +2. 长按识别个人微信二维码 + +Screen Shot 2022-11-27 at 17.44.37.png + +--- + +## 其他延伸 + +> 微信服务,已经庞大到难以想象 + +由于IOS的小程序,没有`发送到桌面`的功能, 目前android手机使用频率很高 + +桌面上,几乎都是小程序 + +至于为什么,简单说不清楚了, diff --git a/note/date/2022-08/.md b/note/date/2022-08/.md new file mode 100644 index 0000000..e69de29 diff --git a/note/date/2022-08/test.md b/note/date/2022-08/test.md new file mode 100644 index 0000000..0ff704d --- /dev/null +++ b/note/date/2022-08/test.md @@ -0,0 +1 @@ +![](/Users/eric/Documents/marktext/images/2022-10-16-23-08-10-image.png) diff --git a/note/date/2022-08/wordpress修改 b/note/date/2022-08/wordpress修改 new file mode 100644 index 0000000..e69de29 diff --git a/note/date/2022-08/wordpress独立博客.md b/note/date/2022-08/wordpress独立博客.md new file mode 100644 index 0000000..bf5d439 --- /dev/null +++ b/note/date/2022-08/wordpress独立博客.md @@ -0,0 +1,101 @@ +## wordpress独立博客 + +> 独立博客的搭建有很多方式,`静态站`或者`动态cms` + +静态站点对新手不是很友好,大多使用一些项目框架和git上传,以及markdown格式,wordpress熟悉`仪表盘`后,基本开箱即用,配和无数拓展的插件,也更方便 + +## 搭建 + +> 使用aapanel的php环境+nginx + +这里使用的是宝塔面板的国际版aapanel, 因为你懂的原因, 后续会进行替换 + +在` ubuntu`安装 + +``` +wget -O install.sh http://www.aapanel.com/script/install-ubuntu_6.0_en.sh && sudo bash install.sh aapanel +``` + +- aapanel[^1] + +- wordpress官网的zip安装包[^2] + +在可视化的web面板,解压在根目录就可以了 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202209020736356.png) + +--- + +## 主题和插件 + +> Popularis Writer 主题 + +wordpress的免费付费主题很多,要找到合适的,也需要花点时间, + +目前使用的是这款`Popularis Writer`[^3]主题的免费版,因为是英文主题样式,所以为了契合中文的样式对css样式进行了调整 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202209020736245.png) + +> 在自定义里修改css样式 + +css样式是wordpress框架本身的控制,并不是修改主题的文件,所以`主题更新后,也不会受到影响` + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202209020736439.png) + +> 使用githuber-md插件 + +使用markdown进行编辑,可以极大的提高打字效率,`githuber-md`就是一款非常友好的markdown编辑器插件 + +采用的是双栏滚动对比视图,支持各种拓展语法,比如 + +- 待办任务 + +- emoji表情 + +- 代码高亮和 table表格 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202209020736079.png) + +--- + +## 本地同步 + +在web后台编辑文字,有点膈应, 实际上采取的是以下同步策略 + +- 开源的marktext编辑器 + +- 自建gitlab进行备份(手动git,版本管理) + +- 自建nextcloud网盘自动同步备份 [可忽略] + +图床使用的`腾讯云的cos对象存储`[^4] + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202209020736545.png) + +--- + +## 其他 + +> 自托管与homelab + +原博客域名虽说有四年历史,由于更名,放弃续费 (已被某区款链相关注册😅....) + +除了wordpress独立博客部署在vps上,其他的服务都部署在家里的主机上自用 + +用`开源的项目代替商业应用`,并不是说要完全抛弃商业化应用,而是做一个backup,比如 + +| 开源 | 商业 | +| ----------- | ----------- | +| nextcloud | 云盘/google日历 | +| tinyRSS | inoreader | +| calibre-web | kindle | + +--- + +[^1]: www.aapanel.com + +[^2]: [Download – WordPress.org](https://wordpress.org/download/) + +[^3]: https://themes4wp.com/ + +[^4]: [云产品特惠专区](https://cloud.tencent.com/act/cps/redirect?redirect=2446&cps_key=d096044bdae9e70d7718918e22123113&from=console) diff --git a/note/date/2022-08/使用wordpress修改 b/note/date/2022-08/使用wordpress修改 new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/note/date/2022-08/使用wordpress修改 @@ -0,0 +1 @@ + diff --git a/note/date/2022-08/折腾手机.md b/note/date/2022-08/折腾手机.md new file mode 100644 index 0000000..1a20bbf --- /dev/null +++ b/note/date/2022-08/折腾手机.md @@ -0,0 +1,141 @@ +## 折腾手机 + +大多数人除了办公,在家并不怎么用电脑,可能就是打打游戏,看看剧 + +而手机就除了智能手表以外,唯一随身携带的硬件生产力,android和ios各分天下 + + + +--- + +## android手机 + +> 刷机不死,刷机永生 + +国产手机,虽然性价比高,但是有基本的代价,就是无处不在见缝插针的`系统级广告`,而rom又是经过深度魔改的,个人的隐私几乎就是在裸奔 + +新机`解锁bl`后,可以选择`欧版的定制rom`,因为有严格的隐私政策,所以肉眼可见的干净清爽 + +也可以选择第三方适配的`Lineage OS`[^1], (在此基础上,特定的机型,可以刷入`kali nethunter`)[^2] + +继续刷入`twrp`,以及`magisk`,[^3],获取`root权限`,为后面`类xposed外挂`提供基础环境和权限 + +一般是实体机+USB线连接PC, 使用`adb`命令进行通信操作 + +> android优势 + +抛开root不谈, + +- 通话自动录音`是刚需 + +- 在当前的大背景下, 微信小程序能新建`桌面快捷方式`,且是独立的进程,同时打开核酸码,登记码,各种...- + +- `主题定制/个性化`:例如,图标一棑可以*6 + +- `app自由下载`,无需经过特殊的区域的应用市场 + +- xiaomi系统系带的:`应用双开` + +> root后的那些事 + +首先就需要一个`透明代理`,可以将某些app的流量进行转发 + +使用wifi热点软件,还可以将网络进行`无限中继`,对外提供的wifi,依旧是经过处理的信号 + +android7.0以上无法抓https的包,拥有root权限,可以将`证书安装在系统目录`,进行抓包 + +相关的`取证软件`,可以在正常的操作下,进行摄像录音,息屏也是在后台运行 + +在`终端termux`[^4]中通过`tailscale`[^5]等进行p2p组网 (此处省略...用途) + +使用adb对手`机进行自动化控制` + +> 类xposed外挂 + +当前使用的是`lsposed`,无论`太极`,还是其他,此类软件都是类xposed,对系统级api进行劫持处理,不需要对app进行改造逆向,就可以拓展功能 + +- wexin的`wx模块` + +- 微信/小红书/知乎的等`xx助手模块` + +- 改机伪造:应用变量和lgps虚拟定位/虚拟摄像头 + +- NFC近场通信 + +> 相关设置 + +某些应用,需要给`白名单`,防止电池优化,或者允许`自启动` + +> 其他 + +- 各种开源的sms相关短信件: 自动转发 + +- esim虚拟开卡 + +- scrpy远程云手机同步画面/投屏 + +- OTG拓展配件 + +--- + +## ios手机 + +> 墓碑机制 + +在国内使用iphone,简洁直观,打打电话,看刷刷app就挺好了,图的就是它相对硬件工业化水准高,性能抗打 + +相比于android的开放,ios系统的`越狱`,针对升级后的系统就不是那么容易,并不是太建议这么做 + +> 针对跨境生态 + +- 修改系统语言:english + +- 修改时区:你想要的海外城市 + +首先,下载`透明代理`,需要把`appstore`切换到美区,因为指定区域才能下载,所以需要一个美区的`appleid账号`, 教程网上可自己搜 + +而ios生态的大多数优质应用,都是收费软件,`代购充值礼品卡`,是处理金融事务一个折中的办法 + +> SIM卡与锁区 + +海外app生态中,有个极端的例子,就是`tiktok(抖音海外版)`,如果检测到安装了国内的sim卡,是黑屏无网络信号 + +所以需要一张可以在国内漫游的`US实体手机卡`还可以接受`sms短信` + +- 在万能的某宝,或者飞猪,购买:国内卡商疯狂推荐的3$/m每月的`Ultra Mobile PayGo` + +- 通过实体卡可以申请注册`google voice虚拟号` + +美版的iphone是esim+实体卡,国行是双sim实体卡,所以副卡可以使用`流量卡` + +> 细节 + +- `实体卡`才能接收银行类金融SMS认证信息 + +- google voice需要设置`incomming call`启用屏幕来电显示 + +至此,你才拥有一个初级的适用于跨境生态的手机 + +如果你不满足于仅仅一个作为消费型用户,而是作为生产力/商业型用户操作,还涉及 + +- ios developer申请 + +- ITIN纳税识别号申请 + +- 家庭住宅地址申请(也是商业化,但不是代购转运地址) + +--- + +## 其他 + +本文只是对手机使用(折腾)的一个简单总结,并不属于教程,无描述和贴图,仅以此记录 + +[^1]: https://lineageos.org/ + +[^2]: https://www.kali.org/docs/nethunter/ + +[^3]: [GitHub - topjohnwu/Magisk: The Magic Mask for Android](https://github.com/topjohnwu/Magisk)](https://github.com/topjohnwu/Magisk) + +[^4]: [Termux | The main termux site and help pages.](https://termux.dev/en/) + +[^5]: https://tailscale.com/ diff --git a/note/date/2022-08/路由器后续.md b/note/date/2022-08/路由器后续.md new file mode 100644 index 0000000..ed29f52 --- /dev/null +++ b/note/date/2022-08/路由器后续.md @@ -0,0 +1,41 @@ +## openwrt路由器 + + + +> 使用体验 + +我购买的一款是在某宝购入的`GL.iNet SFT1200`,是一款旅行用便携路由器,虽说是openwrt系统,但是官方自带管理后台 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202208312318420.png) + +在`高级功能`中有luci的入口,可以进入原生的opwenwrt后台 + +如果只是为了wifi,那这款路由器,比起其他品牌的商业路由,性价比不高,我们肯定需要自己拓展一翻 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202208312318872.png) + +## 体验 + +> 不是那么友好 + +这款`GL-SFT1200`使用的芯片是国产的,所以安装拓展脚本,会遇到各种各样起奇奇怪怪的问题 + +血泪建议要么用arm,树莓派,香橙派,nanopi等,要么直接上x86软路由 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202208312318323.jpeg) + +因为拓展脚本一直各种不支持,各种小问题,所以在网络上找了一个`直接编译好`的系统固件,重刷了着整个系统,拓展脚本确实可以用了 + +但是会时不时掉线,甚至进入默认的引导安装界面,所幸关机重启,又能恢复了 + +> 其他型号 + +便携的产品线,其他型号性能会更强劲,芯片的采用,自然也不是廉价的国产货 + +但是价格就会高一些,至于会不会出现一些薛定谔的问题,暂时没法体验 + + + +## 便携随身 + +决定用旅行版的路由器,是为了方便携带,虽然不是经常出差,但是大环境下,随时随地都有可能被安排/限制在一个陌生的地方,一个随身的openwrt路由,自带wifi,而且也可以使用4g模块,就显得非常重要了 diff --git a/note/date/2022-11/think.md b/note/date/2022-11/think.md new file mode 100644 index 0000000..c4285eb --- /dev/null +++ b/note/date/2022-11/think.md @@ -0,0 +1,11 @@ +rss. [freshrdss] + +wordpress [english] + +--- + +keep + +digital nomad + +--- diff --git a/note/date/2022-12/晨飞博客.md b/note/date/2022-12/晨飞博客.md new file mode 100644 index 0000000..02c1192 --- /dev/null +++ b/note/date/2022-12/晨飞博客.md @@ -0,0 +1,19 @@ +wordpress + +跨境电商-硬件 + +英语/技术 + + + +keep + +wordpress sns rss + +nethunter + +ios + +dingtalk + +scommerce diff --git a/note/en-homelab/start-homelab.md b/note/en-homelab/start-homelab.md new file mode 100644 index 0000000..34a4e95 --- /dev/null +++ b/note/en-homelab/start-homelab.md @@ -0,0 +1,75 @@ +## Start tossing my homelab + +> Initial reason + +I wanted to start tossing `homelab` because the cost of cloud servers is relatively expensive, as an individual user, in the absence of a business model, I wanted to save as much budget as possible, using open source github works to build services for their own use. + +After learning about `frp`, an open source intranet penetration tool, I tried it and found that it can be very good against the interference of broadband operators and idle, the home of various laptops/hosts and other non-dedicated server hardware to use effectively. + +--- + +## Host and configuration + +> Purchased 3 mini-hosts for around $145 + +Home mac mini and desktop host, are productivity tools, can not be used as a server, and professional servers, and power and noise problems, so focus on the `mini pc`: + +- cpu performance can be used on the line, + +- Memory is best > 16gb + +- Hard disk capacity is best 512gb + +In China's e-commerce sites, there are many years of such mini pc, I bought a total of 3 units, the table is organized as follows: + +| website | brand | image | price | amazon price | aliexpress price | +| ------------- | ------------- | ------------------------------------------------------------------------------------------------------------------------- | ----- | ------------ | ---------------- | +| Xiaomi Youpin | `Ningmei` | | 174$ | TRIGKEY 199& | | +| KYOTO | `konka` | | 145$ | KAMRUI 199$ | GK3V 125$ | +| | `Zero Moment` | | 159 $ | Beelink 239$ | Belink 249$ | + +--- + +## openwrt router + +Router purchased an openwrt router from the Chinese e-commerce site `Taobao`: . `gl-inet`'s `sft1200` travel router + + + +--- + +## Server deployment + +For the linux server, I choose a web control panel: 'aapanel'[^1], which is the international version of the Chinese company 'pagoda panel' + +At some point in the future, I will definitely replace it, after all, there may be privacy issues, or other indescribable monitoring + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202209041517846.png) + +-- + +## Build a wordpress blog + +> Documenting the process of building and using homelab + +I bought the domain name: homelabbity.org from `namecheap`, and then did the following: + +- dns pointed to `cloudfare` + +- Apply ssl certificate: `Let's Encrypt`, to encrypt the site + +- Self-hosted wordpress: download zip file, run/proxy with `php+nginx + +- Choose a suitable blog theme + +- Install seo plugin + + + +--- + +## Finally + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202209041529285.png) + +It's fun to be able to access servers in other countries, and your own home server, via ssh at any time 🙃 diff --git a/note/fastapi/慕课fastapi.md b/note/fastapi/慕课fastapi.md new file mode 100644 index 0000000..b36b21f --- /dev/null +++ b/note/fastapi/慕课fastapi.md @@ -0,0 +1,49 @@ +异步 + +高性能 + +自动生成swaager文档 [调试] + +官网文档友好 + +uvicorn是python库,pip包, 不能在linux直接安装 [异步web服务部署] + +gunicorn是linux库 + +使用虚拟环境 + +生成requirement.txt + +打包exe + +docker部署 + +## pydantic + +https://docs.pydantic.dev/ + +Screen Shot 2022-12-14 at 09.12.08.png + +`python解包` user=User(**XXX) 类似于 js的结构赋值 + +dict与obj的区别 + +vscode python开插件 + +数据库操作orm sqlalchemy + +Screen Shot 2022-12-14 at 09.18.40.png + +路径参数/查询参数/请求体 + +终端启动命令 + +Screen Shot 2022-12-14 at 09.25.34.png + +也可以在程序内启动 + +Screen Shot 2022-12-14 at 09.38.52.png + +异步async await + +大型应用目录结构设计 diff --git a/note/homelabbity/.md b/note/homelabbity/.md new file mode 100644 index 0000000..e69de29 diff --git a/note/homelabbity/homelab _ 开始搭建博客记录.md b/note/homelabbity/homelab _ 开始搭建博客记录.md new file mode 100644 index 0000000..d305e10 --- /dev/null +++ b/note/homelabbity/homelab _ 开始搭建博客记录.md @@ -0,0 +1,75 @@ +## 开始折腾我的homelab + +> 最初的原因 + +想开始折腾`homelab`是因为,云服务器的费用比较昂贵,作为个人用户,在没有进行商业模式的情况下,想尽可能的节省预算,使用开源的github作品搭建服务给自己使用. + +了解到`frp`这个开源的内网穿透工具后,尝试了一下,发现它可以很好的对抗宽带运营商的干扰和闲置,把家里的各种笔记本/主机等非专用服务器硬件有效使用起来. + +--- + +## 主机和配置 + +> 购买了3台145$左右的mini主机 + +家里的mac mini和台式主机,都是生产力工具,无法作为服务器使用,而专业的服务器,又有电力和噪音问题,所以把注意力聚焦在`mini pc`: + +- cpu性能够用就行, + +- 内存最好>16gb + +- 硬盘容量最好512gb + +在中国的电商网站上, 有很多年这样的mini pc,我一共购买了3台,表格整理如下: + +| 网站 | 品牌 | 图片 | 价格 | amazon价格 | aliexpress价格 | +| ---- | ------- | ------------------------------------------------------------------------------------------------------------------------- | ---- | ------------- | ------------ | +| 小米有品 | `宁美` | | 174$ | TRIGKEY 199& | | +| 京东 | `konka` | | 145$ | KAMRUI 199$ | GK3V 125$ | +| 淘宝 | `零刻` | | 159$ | Beelink  239$ | Belink 249$ | + +--- + +## openwrt路由器 + +路由器在中国的电商网站`淘宝`购买了一款openwrt路由器: .`gl-inet`的`sft1200`旅行路由器 + + + +--- + +## 服务器部署 + +对于linux服务器,我选择一个web控制面板:`aapanel`[^1],这是中国公司`宝塔面板`的国际版本 + +在以后的某一天,我肯定会将它替换掉,毕竟,可能会存在隐私问题,或者其他的不可描述的监控 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202209041517846.png) + +--- + +## 搭建wordpress博客 + +> 记录homelab的搭建使用过程 + +在`namecheap`购买了域名:homelabbity.org,然后进行了以下操作: + +- dns指向`cloudfare` + +- 申请ssl证书:`Let's Encrypt`,对网站进行加密 + +- 自托管wordpress: 下载zip文件,用`php+nginx`运行/代理 + +- 选择一个适合的博客主题 + +- 安装seo插件 + + + +--- + +## 最后 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202209041529285.png) + +能随时通过ssh访问其他国家的服务器,和自己家中的服务器,是一件挺好玩的事情🙃 diff --git a/note/images/2022-10-16-23-07-56-image.png b/note/images/2022-10-16-23-07-56-image.png new file mode 100644 index 0000000..8b723a4 Binary files /dev/null and b/note/images/2022-10-16-23-07-56-image.png differ diff --git a/note/images/2022-10-16-23-08-10-image.png b/note/images/2022-10-16-23-08-10-image.png new file mode 100644 index 0000000..21e25f4 Binary files /dev/null and b/note/images/2022-10-16-23-08-10-image.png differ diff --git a/note/images/350d5d2e9a897c1371c0755735818de0580ba717.jpeg b/note/images/350d5d2e9a897c1371c0755735818de0580ba717.jpeg new file mode 100644 index 0000000..9d7773c Binary files /dev/null and b/note/images/350d5d2e9a897c1371c0755735818de0580ba717.jpeg differ diff --git a/note/images/54f3f8471c583b62e1c38102adc6a57311f1ea57.png b/note/images/54f3f8471c583b62e1c38102adc6a57311f1ea57.png new file mode 100644 index 0000000..06c4de5 Binary files /dev/null and b/note/images/54f3f8471c583b62e1c38102adc6a57311f1ea57.png differ diff --git a/note/images/621c04eda54b1754af3998ccf3cc94af674425b3.png b/note/images/621c04eda54b1754af3998ccf3cc94af674425b3.png new file mode 100644 index 0000000..033630f Binary files /dev/null and b/note/images/621c04eda54b1754af3998ccf3cc94af674425b3.png differ diff --git a/note/images/81d743fc638bdf36deb3829680cf523ff1e1febd.png b/note/images/81d743fc638bdf36deb3829680cf523ff1e1febd.png new file mode 100644 index 0000000..02e15e8 Binary files /dev/null and b/note/images/81d743fc638bdf36deb3829680cf523ff1e1febd.png differ diff --git a/note/images/ab9cc13c0a827c617e0eee658d8b7b33d23242d1.png b/note/images/ab9cc13c0a827c617e0eee658d8b7b33d23242d1.png new file mode 100644 index 0000000..ff0a8b8 Binary files /dev/null and b/note/images/ab9cc13c0a827c617e0eee658d8b7b33d23242d1.png differ diff --git a/note/images/b3a82e7a5785d4fe00dc9593970a3b82373c38e7.png b/note/images/b3a82e7a5785d4fe00dc9593970a3b82373c38e7.png new file mode 100644 index 0000000..25dba4f Binary files /dev/null and b/note/images/b3a82e7a5785d4fe00dc9593970a3b82373c38e7.png differ diff --git a/note/images/b7fc0f881c68ba0c072034da23536018c723e9ba.png b/note/images/b7fc0f881c68ba0c072034da23536018c723e9ba.png new file mode 100644 index 0000000..23cd44d Binary files /dev/null and b/note/images/b7fc0f881c68ba0c072034da23536018c723e9ba.png differ diff --git a/note/images/c672dab3f89aeffd45b6290f1885d5bcb9fa4f2f.png b/note/images/c672dab3f89aeffd45b6290f1885d5bcb9fa4f2f.png new file mode 100644 index 0000000..e4bf63b Binary files /dev/null and b/note/images/c672dab3f89aeffd45b6290f1885d5bcb9fa4f2f.png differ diff --git a/note/images/df5cda3b9ab14fb62674851490b8d6b3f0d88e91.png b/note/images/df5cda3b9ab14fb62674851490b8d6b3f0d88e91.png new file mode 100644 index 0000000..a020a94 Binary files /dev/null and b/note/images/df5cda3b9ab14fb62674851490b8d6b3f0d88e91.png differ diff --git a/note/images/f9f348dbf0b7880b397020504d51275c6f09696e.png b/note/images/f9f348dbf0b7880b397020504d51275c6f09696e.png new file mode 100644 index 0000000..b009f2f Binary files /dev/null and b/note/images/f9f348dbf0b7880b397020504d51275c6f09696e.png differ diff --git a/note/life/放假安排.md b/note/life/放假安排.md new file mode 100644 index 0000000..fbd5ad7 --- /dev/null +++ b/note/life/放假安排.md @@ -0,0 +1,27 @@ +## 小程序 + +- 头像转动漫 [软文] + +- exif元信息 [软文] + +- 同城*户外*爬山 [小红书自动化bot, 开发板] + +- 相亲小程序 [公司] [广告投放] + +- 蓝牙小程序 [智能浇花][二次开发] + +- 跨境saas小程序 + +--- + +## 证书 + +- BEC中级 + +- 驾照 + +--- + +输出 + +- 维信读书 diff --git a/note/pass income/副业.md b/note/pass income/副业.md new file mode 100644 index 0000000..fa52d6b --- /dev/null +++ b/note/pass income/副业.md @@ -0,0 +1,13 @@ +本地智能零售店 美团开店宝 + +个人自媒体:微信生态 + +跨境+电商: reddit /youtube/ amazon / wordpress + +公司: 联合办公空间 [相亲] + +--- + +硬件: 树莓派+python + + diff --git a/note/python/python自动化.md b/note/python/python自动化.md new file mode 100644 index 0000000..1b6de21 --- /dev/null +++ b/note/python/python自动化.md @@ -0,0 +1,45 @@ +## raspberry pi + +webhook + +定时任务 + +micropython + + + +## 多媒体部处理 + +> 音视频 + +- 翻译小助手 + +- 一键全球语音 + +> 图片 + +- 照片元信息 + +- 头像转动漫 + +> 文字 + +- pdf文档翻译 + + + +--- + +## web后台 + +> fastapi + +--- + +## 爬虫 + +- 小红书自动私信 + +- 数据分析 + + diff --git a/note/python自动化/.md b/note/python自动化/.md new file mode 100644 index 0000000..e69de29 diff --git a/note/python自动化/python自动化.md b/note/python自动化/python自动化.md new file mode 100644 index 0000000..58de369 --- /dev/null +++ b/note/python自动化/python自动化.md @@ -0,0 +1,49 @@ +## 行业应用 + +平面设计自动化 + +运营数据分析 + +财务/IT审计 + +web后台fastapi + +bot机器人 [Im] + +爬虫 + +mitm抓包 + +pytest自动化测试 [ui自动化] + +网络安全 + +金融量化分析 + +智能硬件/物联网 micropython + +空间分析与地图 + +机器学习 + +办公自动化 word excel/ppt + +qt [GUI编程]: 客户端 + +服务器运维 + +--- + +## 应用 + +文本处理:翻译 + +音视频 + +图片处理 + +--- + +## 政策 + +大学计算机二级 diff --git a/note/work/10.31.md b/note/work/10.31.md new file mode 100644 index 0000000..2186b07 --- /dev/null +++ b/note/work/10.31.md @@ -0,0 +1,5 @@ +```inboundOrderTypes +inboundOrderTypes 入库已审核 +``` + +inboundOrderTypes: [2, 3] diff --git a/note/work/首页.md b/note/work/首页.md new file mode 100644 index 0000000..d8a99c6 --- /dev/null +++ b/note/work/首页.md @@ -0,0 +1,34 @@ +1. GSP:默认印尼,且不可更改 +2. GBG:可切换选择 + +--- + +2.仓库状态为启用 + +货主,货主管理列表,状态为启用 + +--- + +首页默认选择今天 + +用户最长仅可选择一个月时间范围 + +2. 自定义日期选择:按日期选择,不选择时间 + +---- + +## 待办任务 + +点击任务数量,跳转到对应菜单列表 + +菜单筛选项自动关联首页已选择的筛选条件 + +--- + +**待办任务解释文案(页面显示)** + +--- + +a. 点击任务数量,跳转到对应菜单列表 + +b. 菜单筛选项自动关联首页已选择的筛选条件 diff --git a/note/待办2.md b/note/待办2.md new file mode 100644 index 0000000..d449d36 --- /dev/null +++ b/note/待办2.md @@ -0,0 +1,45 @@ + + +投放广告 + +旅行 + +联盟营销 图 + +硬件产品 相机/云手机 + +虚拟账号 + +app开发 + +博客 (广告)- youtube + +社群 + +电子书 + +线下活动 + + + + + + + + + +美女 + + [徒步] ==> l莲花山 + +宠物 + +学习型社群(设计/会计/英语) | 职场技能 + +技术 [数字游民] + +活动 副业[赚钱] + +自驾 + +露营 [帐篷] diff --git a/note/待办事项.md b/note/待办事项.md new file mode 100644 index 0000000..996985a --- /dev/null +++ b/note/待办事项.md @@ -0,0 +1,191 @@ +``` +docker run -itd --rm --privileged \ + -v ~/data:/data \ + -p 5555:5555 \ + redroid/redroid:11.0.0_magisk_widevine \ +ro.product.cpu.abilist=x86_64,arm64-v8a,x86,armeabi-v7a,armeabi \ + ro.product.cpu.abilist64=x86_64,arm64-v8a \ + ro.product.cpu.abilist32=x86,armeabi-v7a,armeabi \ + ro.dalvik.vm.isa.arm=x86 \ + ro.dalvik.vm.isa.arm64=x86_64 \ + ro.enable.native.bridge.exec=1 \ + ro.dalvik.vm.native.bridge=libndk_translation.so \ + ro.ndk_translation.version=0.2.2 \ +``` + +97b15b17e17ef0f4bde21004d8ed5bfc + +97b15b17e17ef0f4bde21004d8ed5bfc + +97b15b17e17ef0f4bde21004d8ed5bfc + +``` +sudo docker run -itd --rm --privileged \ + --name a11 \ + -v ~/data:/data \ + -v ~/remove.rc:/vendor/etc/init/remove.rc \ + -v ~/setup.sh:/setup.sh \ + -v ~/magisk.tar:/magisk.tar \ + -p 5555:5555 \ + redroid/redroid:11.0.0-latest \ + ro.secure=0 +``` + +dingtalk boss直聘 wework + +amazon 1688 + +微信机器人 + +--- + +boss直聘获取简历 加微信 + +wework 现场面试 + +钉钉办公电话 打电话 + +amazon订单打包 + +chrome插件开发[saas] + +---- + +> 接受好友请求 + +菜鸟程序员 + +副业:跨境电商 + +爱好:Raspberry pi + +努力成为一名数字游民ing + +博客:hackrobot.cn + +本群由机器人助理 + +- 默认AI智能对话 + +- /img 文字生成图片 + +加入交流群,请发送:加群 + +> 加群 + +--- + +秉持开放式交流,请先自我介绍一下吧 + +不接受陌生人闲聊 + +转账99,自动邀请 + +不承诺提供任务服务 + +dingtalk wework boss amazon + +pi openwrt [all in one] =>video + +nethunter xposed [wechat] + +meetup [vlog] + +---- + +健身 iwatch截图 [keep] + +amzon 商超 5a 联合办公 + +--- + +会展: [2023第五届深圳国际应急产业博览会 09月26日-09月28日 + +植物园 30min/40元 + +海滨栈道 [深圳湾] 红树湾南 [徒步] + +--- + +会展:第四十三届安居博览会暨四十届深圳家装节 09月29日-10月01日 + +罗湖水贝(黄金) 30min/40元 + +夜场 + +水会 + +徒步:莲花山 + +----- + +会展 深圳国际汽车展览会(汽车嘉年华) 09月29日-10月03日 + +骑马射箭 + +徒步: 梅林水库 + +---- + +\ + +副业:跨境电商 + +爱好:树莓派+AI + +做一个数字游民 + +--- + +公司 跨境电商 亚马逊 团队 招人g + +在家 仓储/物流 + +wp/youtube + +微信xposed CRM + +树莓派 AI + +数字游民 + +----- + +``` +docker run -itd --rm --privileged \ + -v ~/data:/data \ + -p 5555:5555 \ + redroid/redroid:11.0.0_ndk_magisk_widevine \ +ro.product.cpu.abilist=x86_64,arm64-v8a,x86,armeabi-v7a,armeabi \ + ro.product.cpu.abilist64=x86_64,arm64-v8a \ + ro.product.cpu.abilist32=x86,armeabi-v7a,armeabi \ + ro.dalvik.vm.isa.arm=x86 \ + ro.dalvik.vm.isa.arm64=x86_64 \ + ro.enable.native.bridge.exec=1 \ + ro.dalvik.vm.native.bridge=libndk_translation.so \ + ro.ndk_translation.version=0.2.2 \ +``` + +```docker +docker run -itd --rm --privileged \ + -v ~/data12:/data \ + -p 7777:5555 \ + redroid/redroid:12.0.0_64only-ndk \ + androidboot.use_memfd=1 \ + ro.product.cpu.abilist=x86_64,arm64-v8a \ + ro.product.cpu.abilist64=x86_64,arm64-v8a \ + ro.dalvik.vm.isa.arm64=x86_64 \ + ro.enable.native.bridge.exec=1 \ + ro.dalvik.vm.native.bridge=libndk_translation.so +``` + +``` +from transformers import AutoTokenizer, AutoModel tokenizer = AutoTokenizer.from_pretrained("THUDM/chatglm2-6b", trust_remote_code=True) +>>> model = AutoModel.from_pretrained("THUDM/chatglm2-6b", trust_remote_code=True, device='cuda') +>>> model = model.eval() +>>> response, history = model.chat(tokenizer, "你好", history=[]) +>>> print(response) +你好👋!我是人工智能助手 ChatGLM2-6B,很高兴见到你,欢迎问我任何问题。 +>>> response, history = model.chat(tokenizer, "晚上睡不着应该怎么办", history=history) +>>> print(response) +``` diff --git a/note/快速写一篇公众号.md b/note/快速写一篇公众号.md new file mode 100644 index 0000000..dfba3ea --- /dev/null +++ b/note/快速写一篇公众号.md @@ -0,0 +1,23 @@ +## 快速写一篇公众号 + +- 使用markdown语法 + +- marktext [开源编辑器] + +--- + +## 使用图床 + +- 腾讯云cos + +- picgo软件上传 + +--- + +## 网页格式化 + +- xxx + +- 复制markdwon源码 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202311051232014.png) diff --git a/openwrt/nanopi.md b/openwrt/nanopi.md new file mode 100644 index 0000000..ab24ab9 --- /dev/null +++ b/openwrt/nanopi.md @@ -0,0 +1,7 @@ +nanopi 带壳 R4S + +阿里巴巴 一键铺货 + + + +`opernwrt``软路由`装`docker安装[NAS/ homeasstant/wordpress ] diff --git a/wordpress/国内wordpress备案后续.md b/wordpress/国内wordpress备案后续.md new file mode 100644 index 0000000..bb79699 --- /dev/null +++ b/wordpress/国内wordpress备案后续.md @@ -0,0 +1,39 @@ +## 在国内,要怎样才能开通一个博客? + +> 要备案 + +想要搭建一个普通的网站,以[腾讯云](https://curl.qcloud.com/BZZ2MBTN)为例 + +- 购买1个域名 (`实名认证`) + +- 购买云服务器:至少`3个月起购` + +- 审核:腾讯云>管局>公安局 + +--- + +## 为什么要开通独立博客? + +> 因为开源 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202306101107423.jpg) + +写文章的平台有很多,而且免费,提供完整的生态和功能 + +比如国内的`微信公众号` + +但是也有就很大的弊端 + +- 数据在云端,且所有权不一定是你的 +- 会被审查,导致无法发布,或者被删除 +- 编辑器体验不好,对markdown语法不友善 +- 用户阅读界面存在广告 +- 无法自定css样式,无法启动js脚本 +- 发布后,无法修改 +- 还有很多很多~~~~ + +综上,虽然搭建wordpress需要`域名`和[`服务器`](https://www.vultr.com/?ref=8985003)的成本,但是带来的好处是值的 + +追求长期价值 + +那么系统化的文字输出,是最容易做到的事情 diff --git a/wordpress/如何在国内使用.md b/wordpress/如何在国内使用.md new file mode 100644 index 0000000..449159a --- /dev/null +++ b/wordpress/如何在国内使用.md @@ -0,0 +1,27 @@ +## 如何在国内使用tiktok? + +> 手机一定要能ROOT + +使用安卓手机,进行root后,安装magisk + +然后安装lsposed + +下载`guise`模块 + + + +这个模块主要是能修改`应用变量`,让tiktok获取的手机型号以及sim卡是美国 + +否则,就会显示黑屏 + + + +修改配置如下 + + + +--- + +## 使用效果 + + diff --git a/wordpress/如何在国内使用tiktok_.md b/wordpress/如何在国内使用tiktok_.md new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/wordpress/如何在国内使用tiktok_.md @@ -0,0 +1 @@ + diff --git a/wordpress/搭建wordpress独立博客.md b/wordpress/搭建wordpress独立博客.md new file mode 100644 index 0000000..fa8e7db --- /dev/null +++ b/wordpress/搭建wordpress独立博客.md @@ -0,0 +1,112 @@ +## 为什么选择wordpress? + +> 因为开源 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202306101107423.jpg) + +写文章的平台有很多,而且免费,提供完整的生态和功能 + +比如国内的`微信公众号` + +但是也有就很大的弊端 + +- 数据在云端,且所有权不一定是你的 +- 会被审查,导致无法发布,或者被删除 +- 编辑器体验不好,对markdown语法不友善 +- 用户阅读界面存在广告 +- 无法自定css样式,无法启动js脚本 +- 发布后,无法修改 +- 还有很多很多~~~~ + +综上,虽然搭建wordpress需要`域名`和[`服务器`](https://www.vultr.com/?ref=8985003)的成本,但是带来的好处是值的 + +追求长期价值 + +那么系统化的文字输出,是最容易做到的事情 + +--- + +## 搭建wordpress最佳实践 + +> 基础架构和方案 + +- vps服务器(5$/月): [vultr](https://www.vultr.com/?ref=8985003) +- 域名:[namecheap](https://www.namecheap.com/) +- [宝塔面板](https://www.bt.cn/?invite_code=M195dWJ6anM=) +- DNS解析:[cloudfare](https://www.cloudflare.com/) +- wordpress :[自托管]([Download – WordPress.org](https://wordpress.org/download/)) + +> 选择vps服务器 + + + +使用云服务vps,而不是虚拟面板,独立的云服务器(vps)性能强大,除了搭建网站,也能搭建非常多有趣的web/脚本 + +这里使用[vultr](https://www.vultr.com/?ref=8985003)有核心优势 + +- 支持`支付宝`和数字货币付款 +- `月付`,且价格优惠 +- 服务器开通和销毁:以`小时计费` +- `带宽/流量`足量 + +> 选择域名服务商:[namecheap](https://www.namecheap.com/) + + + +`godaydy`对国内用户访问不友好,所以这里选择了[namecheap](https://www.namecheap.com/) + +尽量选择`.com`域名 + +如果需要支持多个网站/服务,使用`二级域名`就好了 + +> 使用[cloudfare](http://cn.hackrobot.org/index.php/2023/06/10/wordpress%e6%90%ad%e5%bb%ba%e7%8b%ac%e7%ab%8b%e5%8d%9a%e5%ae%a2/[https://www.cloudflare.com/](https://www.cloudflare.com/))解析dns + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202306101108086.jpg) + +为什么不适用域名服务商内置的dns,因为: + +- cloudfare支持dns面板功能更强大 +- 支持cdn加速/保护 + +> 安装宝塔面板 + + + +宝塔面板是针对linux用户友好的web操作后台 + +另外国际版还有[aapanel](https://www.aapanel.com/),建议注重隐私的小伙伴后者 + +宝塔默认ngins+mysql+php环境,对php开源程序友好 + +后续wordpress也需要做些操作 + +- nginx域名配置 +- wordpress伪静态: 对文章的url seo友好 +- ssl证书: 通过免费`Let's Encrypt`下发 +- 反向代理:frp内网穿透 + +> wordpress自托管 + + + +由于vps服务器,安装了宝塔面板,这是基于php+mysql+nginx的环境 + +就可以去下载 `wordpress.zip`安装包 + +通过ftp上传到根目录,就可以拉 + +--- + +## 通过adsense赚美金 + +> 最普通但是方便的副业渠道 + + + +如果需要快速通过adsense审核,以及通过SEO获取流量 + +普通人选择wordpress并不是一个好主意 + +因为这需要操盘手进行运营,才能有好的效果 + +个人建议wordpress搭建独立博客,保持长期价值 diff --git a/wordpress/涨粉秘籍.md b/wordpress/涨粉秘籍.md new file mode 100644 index 0000000..3914d36 --- /dev/null +++ b/wordpress/涨粉秘籍.md @@ -0,0 +1,35 @@ +## 涨粉秘籍 + +> 在万能的某宝购买了推广服务 + + + +了解到推广的服务价格`1k粉丝`是: + +- 抖音150元 + +- 视频号500元 + +- 小红书1000元 + +因为所有的媒体基础门槛都是1000个粉丝 + +--- + +## 抖音引流解密 + +> 好奇商家引流的秘诀是啥 + +结果发现是色流 + + + +--- + +## 小红书引流解密 + +> 使用`串门` + +串门的意思就是互粉,目前涨了100粉,官方没有限流 + + diff --git a/wordpress/用 b/wordpress/用 new file mode 100644 index 0000000..e69de29 diff --git a/youtube/youtube专题.md b/youtube/youtube专题.md new file mode 100644 index 0000000..f627ac2 --- /dev/null +++ b/youtube/youtube专题.md @@ -0,0 +1 @@ +美女 diff --git a/公众号/.md b/公众号/.md new file mode 100644 index 0000000..e69de29 diff --git a/公众号/H5网页.md b/公众号/H5网页.md new file mode 100644 index 0000000..d71648d --- /dev/null +++ b/公众号/H5网页.md @@ -0,0 +1,71 @@ +## 我为什么要写H5? + +> 因为快被`微信小程序`弄的神经兮兮了 + +在国内,如果你要开发app/小程序/快应用,那么使用的技术栈就会非常杂 + +最主要的是,必须`备案`:云服务商审核,管局审核,最后公安局审核 + +备案通过以后,还需要各种资质证书,比如`软著,隐私协议`等等 + +你说它不好吧?它说:我们在保护用户,合规 + +说它好吧,个人小程序基础价认证30元/年,没有支付/登录,以及手机号/webview等权限 + +上线前一套准备流程,保守半个月,正常运行,怎么也得累的脱一层皮 + +上线后,就会接到各种`你的XX有安全漏洞,要求整改,线下保证书`,`你的XX要续期的推销`的电话 + +> H5网页在国内属于底层,不受待见,pwa各种不适配不统一 + +如果想接入微信登录/支付/通知,依然要公司主体,依然需要备案流程 + +回到开头: 我为什么要写H5? + +因为自由: + +- 不用等审核 + +- 不用被云服务器所谓的免鉴权saas平台绑架 + +- 不会莫须有的被下架 + +--- + +## H5写什么? + +个人主要的业务是出海方向,由于海外的开放性 + +登录鉴权,法币/btc支付,邮件通知都有系统简便的系统化方案 + +境外域名服务器无需备案,`只要你想,可以一分钟内上线` + +即便是几个字符hello world + +花了一两天的时间写了简单的H5`个人主页` + +前端的`页面元素`并不难,主要是后端的`api/数据库`,设计微信生态的登录流程 + +核心的`支付`有2套解决方案,一个是V免签这种挂机脚本,另一个是正规的`个人商户号` + +目前并没有接入,因为并没想好能提供有价值 + +--- + +## 如何解决微信生态:登录/支付/通知的问题? + +H5网页本身是非常强大的,基本的页面文字/图片/表单,还有d3/threejs的可视化/3D/webVR,以及wasm这种能解决边缘计算的方案 + +在国内能与微信结合,才是最优解,用户体量大,业务生态闭环 + +这就不得不提`安卓的xposed框架`和`windows的hook` + +虽然windows能以api形式调用,但是安卓更稳定,某些功能更强大,而且后者也能调用http请求得到回调 + +有兴趣的小伙伴可以直接扫码体验下 + + + + + + diff --git a/公众号/c.md b/公众号/c.md new file mode 100644 index 0000000..e69de29 diff --git a/公众号/chrome插件开发2_图书搜索.md b/公众号/chrome插件开发2_图书搜索.md new file mode 100644 index 0000000..363cde1 --- /dev/null +++ b/公众号/chrome插件开发2_图书搜索.md @@ -0,0 +1,51 @@ +## chrome插件:图书搜索 + +> 注意:并不是比价软件(目前还没做) + +以前喜欢看书,以及买书,所有在互联网平台筛选后,然后去书城浏览一下值不值得买,就是一个惯性的操作 + +但是操作起来,比较繁琐,通常要 + +- 复制书名 + +- 打开书城网站,粘贴=>搜索 + +- 在一堆结果中查找 + +为什么是一堆结果,因为只有`ISBN`是唯一的出版号,如果搜索中文,就会匹配N多关键词 + +> 用了插件后,打开页面就会自动显示[`位置/书架/库存/价格`] + + + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202308142059153.png) + +在移动互联网时代,书城机构也紧跟步伐,取消了PC和H5,只引流到微信小程序:`书城查书` + +这样用户的草错便利性就更差了 + +--- + +## 图书比价与下载,以及图书馆 + +> todolist,自用 + +用plasmo框架挺快的,pupop的弹窗页面,完全基于react开发 + +没有content注入影子DOM那种复杂 + + + + + +后续会追加 + +- 城市图书馆/学校图书馆 + +- 特色书店 + +- 互联网平台:微信读书/京东/豆瓣 (确定电子书价格) + +- 该图书分类/领域,有新书时,消息通知 + + diff --git a/公众号/ffmpeg直播推流.md b/公众号/ffmpeg直播推流.md new file mode 100644 index 0000000..b57d041 --- /dev/null +++ b/公众号/ffmpeg直播推流.md @@ -0,0 +1,106 @@ +## ffmpeg实现直播推流 + + + +> 使用树莓派4B (raspberry pi) + +直播推流,可以使用开源的`OBS`软件,跨平台,体验好,功能强大 + + + + + +也可以使用低功耗的arm开发板,用`ffmpeg`进行rtmp推流 + +这里使用的硬件 + +- 1.树莓派4B + +- 2.usb免驱摄像头 + +使用usb摄像头是因为线材足够长,而`csi摄像头`长度有限制,且需要对应的兼容模块 + +--- + +## usb_camera测试 + +> 使用cheese和Video4linux + +在使用ffmpeg之前,先确定摄像图能否驱动和实际效果 + +启动cheese + + + +使用`Video4Linux2` + +``` +$ ffmpeg -i /dev/video0 -c:v rawvideo -pix_fmt yuv420p -f sdl "SDL output" +``` + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202305022013758.png) + +--- + +## 获取推流地址 + +> 主要是url和密匙 + +以油管为例子 + + + + + +ffmpeg最佳参数 + +``` +$ ffmpeg -f v4l2 -i /dev/video0 \ + -f alsa -i hw:0,0 \ + -c:v libx264 -pix_fmt yuv420p -framerate 15 -g 30 -b:v 500k \ + -c:a aac -b:a 128k -ar 44100 -ac 2 \ + -preset ultrafast -tune zerolatency \ + -f flv rtmp://a.rtmp.youtube.com/live2/a8rx-y9t2-vrxh-cy6p-a5v6 +``` + +--- + +## 注意事项 + +> 油管推流,必须有音频 + +由于购买的usb摄像头,并没有麦克风 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202305022014706.jpg) + + + +所以在使用ffmpeg进行live 推流的时候,需要设置音频配置项为`静音` + +核心参数 + +``` + -f lavfi -i anullsrc +``` + + + +--- + +## 最后 + +> 个人微信: `hackrobot` + +创建了一个`微信群`供交流,欢迎加入 + +添加好友后,回复关键词: 加群 + + + + + +本文参数以及引用: + +[How to Stream Video From Webcam to Network Using FFmpeg | Baeldung on Linux](https://www.baeldung.com/linux/ffmpeg-webcam-stream-video) + + diff --git a/公众号/letter.md b/公众号/letter.md new file mode 100644 index 0000000..eb88c9c --- /dev/null +++ b/公众号/letter.md @@ -0,0 +1,65 @@ +二级标题 + +> 引用 + +内敛文字`内敛`+ emoji😈ji + +使用列表: + +- 11111 + +- 222 + +- 333 + +---- + +二级标题 + +| 默认表格 | cc | +| ---- | ---- | +| 11 | `aa` | +| 22 | bb | +| | | + +使用代码块 + +``` +conso.log(a) +``` + +--- + +多媒体 + +合照/draoio/ [硬件] + +[gif表情] + +视频号 + +---- + +网盘下载 + +- 微信小程序[^1] + +- python自动化脚本 + +- pdf文件 + +--- + +微信读书 + +微信小店 + +--- + +查询更多 + +- 公众号 短链接 + +- 吸引加群 + +[^1]: 这是脚注 diff --git a/公众号/linux安装安卓虚拟机.md b/公众号/linux安装安卓虚拟机.md new file mode 100644 index 0000000..f2c8f85 --- /dev/null +++ b/公众号/linux安装安卓虚拟机.md @@ -0,0 +1,45 @@ +## 折腾二三事:AI主机/低成本云手机/机器视觉 + +> AI server + +由于要本地部署开源AI方案/模型, + +12G的显存不够,于是又攒了一台16G 4060TI显卡的主机,用来炼丹 + + + +在狗东上买了各种配件:CPU/GPU/机箱/风扇/内存/硬盘,结果自营物流的机箱风扇,硬是第三天才到,虽然履约部门注明[运营失误],但用户体验越来越差了 + +英伟达的禁令,让4090系高端暴涨, 目前还没有波及到消费级显卡,后续也不好说 + +--- + +> 低成本云手机 + +前篇<打造云手机>里提到了一个方案: + +- 是在ARM芯片的开发板上装linux + +- 以docker容器运行android虚拟机(redroid) + +以开发板为例,目前实操比较`低成本`,可以挂机运行的是`香橙派3B:2G内存/32emmc` + +- 二百五软妹币左右 + + + + + +这个价格,可以同时体验linux系统,以及安卓系统,比较合适,但是RK3566的芯片,导致了安卓的流畅度不佳(挂机可以,不建议高频操作使用) + + + +> 机器视觉 + +香橙派5系列,内嵌的`NPU`支持INT4/INT8/INT16/FP16混合运算,算力高达6Tops,可以满足绝大多数终端设备的`边缘计算`需求 + +外置uvc协议的usb摄像头,除了可以用来24h直播(live),也可以用它进行机器视觉 + +比如用`yolov5`进行目标检测 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202310212245453.jpg) diff --git a/公众号/markdown语法.md b/公众号/markdown语法.md new file mode 100644 index 0000000..c211dc6 --- /dev/null +++ b/公众号/markdown语法.md @@ -0,0 +1,115 @@ +## + +花了半小时,写的[ARM开发板装安卓系统/模拟器waydroid](https://mp.weixin.qq.com/s?__biz=MzU4NTgyNDUxNw==&mid=2247485581&idx=1&sn=790395277d57785c4c0dd43a56b7c129&chksm=fd85e8e7caf261f164497fc1a958bb00d0c9c184901f3dcfa74092dd30b6d1c2ec81e20d29e2&token=1141377551&lang=zh_CN#rd)的体验随记,截止目前,阅读数>4000 + + + +感觉诚惶诚恐🥹 + +大概看了渠道分析,可能原因有以下2个 + +- `看一看精选`,也就是平台在公域里算法自动进行了流量推广 + + + +- 订阅号`个人认证` (注意:并不是微信认证-主体) + + + +个人认证,也是今天刚刚通过(需要自己主动点击申请,2-3天人工审核,免费) + +简介里的"python办公化",其实想写是`python办公自动化` + +毕竟,人生苦短嘛😂 + +ps:如果不是`微信认证`(收费),那么也没法开放`api调用`,`外部H5`链接等等特权 + +--- + +## 如何半小时内搞定一篇文章? + +> markdown语法是倚天剑 + + + +说说我自己的写作流程 + +| 软件 | 优点 | 缺点 | +| ---------- | ---------------------------- | ----------- | +| marktext | 开源免费 | 有bug,不支持云同步 | +| picgo | 支持各大云储存平台
支持命令
客户端集成 | | +| 文章同步助手[插件] | 一键多平台同步 | 订阅号同步有bug | + +- 1.用开源的`marktext`[^1]作为笔记本 (使用git进行存储和版本记录) + +不差钱,也不那么在乎隐私的小伙伴可以了解购买`typora`商业软件,食用体验更佳 + + + +- 2.markdown语法+`picgo`[^2]图床 (使用腾讯云oss) + +用md语法写文章,最大的难题就是图片,因为它在编辑器是这个样子 + +``` +Screenshot 2023-04-12 at 19.12.30.png +``` + +file协议是指的电脑本地文件,一旦在互联网平台复制过去,就会显示404 + +所以需要找个云服务厂商提供的存储,来解决图片的引用问题 + +这里推荐`腾讯云oss`,原因无他:微信生态,肯定是自家的产品不会卡脖子 + + + +- 3.chrome插件 (文章同步助手[^3]) + +这款平台同步助手,使用过体验很不错,只不过,没有发布,都是保留了草稿 + +作为一个非媒体从业人员,目前还没有打算为了`引流`和`矩阵`,让自己的时间成本变高 + +微信公众号的`订阅号`,依然是对个人最友好的平台 + + + +> 不写保姆级教程~~ + +很多时候,大家想要的其实是`关键词`和`真实效果` + +有了关键词,就可以寻迹查阅wiki,社交媒体 + +真实效果,用录屏软件和相机拍摄展示就可以了 + +如果写手把手的保姆级教程,往往要花费大量的时间进行截图批注,录屏,剪辑,整理归档 + +细枝末节的分享完整过程,是好事,但是不妨先看看后台的反馈,再做决定会更佳 + +--- + +## 长期价值 + +> 未来十年,即使不赚钱,也能受益终身的的事 + + + +技术的迭代,非常快,虚拟现实(VR),区块链,AI智能,大多数人都在逆水行舟,不进则退 + +就像目前大火的`ChatGPT`,又在上演一场狂欢,吹捧`技术奇点`已来临 + +到处充斥着"时代抛弃你的的时候,一声招呼都不打的"的学习焦虑 + +对新事物拥有好奇心,对信息差感知敏锐,商业化洞察并快速实践都是好事,毕竟比大部分时间沉浸在短视频的里表现的`认知盈余`强 + +即使要看短视频消磨碎片时间,也建议想想办法观`看tiktok`打发时间,在无聊中发现更大的世界,轻松愉快地多 + +> 写文章分享有哪些长期价值? + +- 坚持输出,锻炼表达能力👻 + +- 广结善友,扩大圈子,避免故步自封 + +[^1]: marktext: [GitHub - marktext/marktext: 📝A simple and elegant markdown editor, available for Linux, macOS and Windows.](https://github.com/marktext/marktext) + +[^2]: picgo: [GitHub - Molunerfinn/PicGo: A simple & beautiful tool for pictures uploading built by vue-cli-electron-builder](https://github.com/Molunerfinn/PicGo) + +[^3]: 文章同步助手: [GitHub - wechatsync/Wechatsync: 一键同步文章到多个内容平台,支持今日头条、WordPress、知乎、简书、掘金、CSDN、typecho各大平台,一次发布,多平台同步发布。解放个人生产力](https://github.com/wechatsync/Wechatsync) diff --git a/公众号/paygo使用体验.md b/公众号/paygo使用体验.md new file mode 100644 index 0000000..885d02f --- /dev/null +++ b/公众号/paygo使用体验.md @@ -0,0 +1,83 @@ +## 为什么需要海外手机号? + +> `google voice`大概率属于虚拟号,许多服务并不能有效注册 + +大火的AI应用`ChatGPT`,就在不断的提升注册和使用门槛 + +拥有一个海外手机号,简单说有3种方式 + +- 使用google voice [虚拟号] + +- 国行iphone,或者android,安装`实体SIM卡`,开启`wifi calling` + +- `美版`iphone或者`google pixel`,使用`esim`,激活海外服务商套餐 + +> 实际方案 + +鉴于身边有N多国行手机,所以不考虑购买新机于是在`飞猪`上购买了ultramobile 的手机卡 + + + +每个月固定`月租3$` + +套餐内包含`100min通话/100条短信,100mb流量` + + + +--- + +## paygo实体电话卡激活 + +> 提示:准备`双币信用卡` + +如果要申请信用卡,最好申请银行的双币信用卡,支持海外平台消费 + +在`ultramobile.com`首次绑定充值10$ + + + +> google map + +开启wifi calling权限,需要填写实际的地址,建议在谷歌地图上选一个地址,填写即可 +--- + +## wifi calling实际使用体验 + +> 也许你还需要一个`软路由` + +国行的iphone,插入实体卡后,会自动出现wifi通话的选项 + + + +wifi calling的状态并不是很稳定,所以最好在软理由里`设置dns/以及host:ip映射关系` + +--- + +## 国内安卓:xiaomi如何开启wifi calling + +> 使用`拨号盘`输入指令 + +开启wlan通话的指令是: `*# * #869434 # * #*` + +在安卓上,状态栏,会显示`vowifi`的标识 + +> 类原生的ROM:`pixel experience` + + + +需要`解锁bl`后,刷入海外ROM,相比较原生的国产系统,默认就开启的wifi calling,设置里自带开关 + +而且使用中,信号更加稳定 + +--- + +## 飞行模式也能用 + +> 飞行模式也可以开启wifi calling状态 + + + +如果有闲置的安卓手机,可以刷入一个类原生ROM,然后开启飞行模式,配合软路由设置host后的wifi +wifi通话的状态会相对稳定 + +当然拉,不缺钱的话,直接淘一个美版手机,使用esim食用,味道应该更佳,毕竟硬件固件基地就稳 diff --git a/公众号/pi.md b/公众号/pi.md new file mode 100644 index 0000000..0faf694 --- /dev/null +++ b/公众号/pi.md @@ -0,0 +1,9 @@ +直播live + +youtube视频 + +wordpress文章 + +微信机器人 + +bot api [twitter] diff --git a/公众号/云手机2_安卓环境配置.md b/公众号/云手机2_安卓环境配置.md new file mode 100644 index 0000000..72839ca --- /dev/null +++ b/公众号/云手机2_安卓环境配置.md @@ -0,0 +1,59 @@ +## 云手机"环境配置" + +> 外挂环境 + +本来是想配置magisk和lsposed, 但是由于安卓是容器docker + +在X86主机和arm主板上测试都没有成功 + +最后选择了免root的外挂方案:`lspatch` + + + +--- + +## adb安装apk + +由于安卓虚拟机,是将redroid部署在ubunti server上(没有GUI图形界面) + +所以操作手机,用scrcpy在电脑上操作即可 + +可以`adb install xx.apk`安装 + +也可以将apl文件,直接拖拽到手机窗口,就会自动安装了 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202311041738152.png) + +--- + +## 激活shizuku + +lspatch的运行依赖shizuku + +用adb命令即可激活 + + + +--- + +## lspatch优化wechat + +采用了免root的方案,原生的apk安装包是不能运行xposed模块的 + +所以这里要编译优化一下 + + + +--- + +## 最后 + +建立了`交流群` + +有兴趣折腾的小伙伴,可以添加微信号:`hackrobot` + +发送关键词`加群`,即可自动邀请 + +- 默认AI gpt对话 + +- /img 描述词 =>会返回生成的图片 diff --git a/公众号/云手机3.md b/公众号/云手机3.md new file mode 100644 index 0000000..87d1be5 --- /dev/null +++ b/公众号/云手机3.md @@ -0,0 +1,93 @@ +## android13+magisk + + + +> 新建的redroid容器集成magisk+google play + +设置了以下功能 + +- 微信机器人+AIGC(chatglm+stable duffsion) + +- mitmproxy抓包https + +- scrcpy云控安卓 + +- V免签(接入独角数卡) + +- 挂游戏( adb+autojs实现自动化) + +- 其他~ + + + +> 使用lspatch的免root方案有缺陷,还是需要root + +使用lspath有以下缺陷 + +- 微信机器人会掉线,显示`该版本是试用版本`,2-3天/次,不稳定 + +- 无法使用`应用变量`,修改硬件参数 + +--- + +## 微信机器人 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202311142206761.png) + +--- + +## https抓包 + +> 在ubuntu安装mitmproxy + +在magisk安装`AlwaysTrustUserCerts`就可以解决android7以上系统版本,限制抓包的问题 + + + +--- + +## scrcpy云控手机 + +> 通过frp内网穿透 + +下载开源的安卓scrcpy app,就可以实时远程控制了 + + + + + + + +--- + +## V免签+独角数卡 + +> V免签的原理是监听手机状态栏通知 + +独角数卡是个人的收款解决方案 + + + + + +V免签由于要检测状态栏,所有24H挂机,也需要安卓虚拟机 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202311142205877.png) + +--- + +## 挂游戏 + +> 打开游戏时,会变成横屏模式 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202311142206893.png) + +--- + +## 最后,测试数据 + + + + + + diff --git a/公众号/云手机6 b/公众号/云手机6 new file mode 100644 index 0000000..e69de29 diff --git a/公众号/云手机6.md b/公众号/云手机6.md new file mode 100644 index 0000000..145f019 --- /dev/null +++ b/公众号/云手机6.md @@ -0,0 +1,118 @@ +## + +## 随时随地连接云手机 + +> 使用frp[^1]进行`内网穿透` + + + + + +当在arm设备上,安装了redroid的docker服务后,便有了虚拟化的安卓系统 + +但是有个缺点,就是只能在当前房间`路由器/交换机`的局域网环境中,其他设备可以连接 + +如果出差/旅游在外,需要随时随地的连接云手机,那就需要对arm设备进行内网穿透 + +内网穿透的选择有很多,这里只推荐`frp` (基于go语言开发) + + + +整个过程其实也很简单 + +- 开通云服务器 (公网ip) + +- 下载frp + +- 配置服务端 frps (腾讯云-轻量服务器) + +- 配置客户端frpc (arrm设备) + +然后你就可以在任何设备,通过adb 连接云手机了 + +github开源,可以搜索下载,也可以在后台回复`frp`获取 + +--- + +## 开通云服务器 + +> 作为中转跳板 + +可以在`腾讯云`购买一台`轻量云`服务器,借助公网ip作为跳板 + + + +> 注意事项: + +- 报毒 + +云服务商一般会认为内网穿透的脚本/文件属于木马病毒会导致被`警告/禁用`, 将frp的文件夹改成 类似`web`灯常规的名称就好了 + +- 费用 + +云服务器即使优惠活动,也需要几十元/月,这个成本需要考虑好 + + + +点击下方小程序购买 + +``` +pages/web-view/web-view.html?url=https://cloud.tencent.com/act/cps/redirect?redirect=2446&cps_key=d096044bdae9e70d7718918e22123113&from=console +``` + + + +--- + +## frp内网穿透设置 + +> frp分为服务端和客户端 + +1.在腾讯云作为服务端配置参考: + +``` +bindPort = 7200 +kcpBindPort = 7200 +auth.token = "your password" +``` + +7200是云服务器与家里的arm设备的`通信端口` + +2.在家里的arm设备设置客户端 + +``` +serverAddr = "云服务器ip" +serverPort = 7400 +auth.token = "your password" + +[[proxies]] +name = "android" +type = "tcp" +localIP = "127.0.0.1" +localPort = 5555 +remotePort = 5555 +transport.useEncryption = true +transport.useCompression = true +``` + +通过`scrcpy`就可以看到和操作啦 + +--- + +## 工具 + +> qtscrcpy[^2]不仅可以查看控制,还可以多开,群控 + +软件开源,可以在github下载, + +也可以后台回复` qtscrcpy` 可以获取软件 + + + + + +--- + +[^1]: github.com/fatedier/frp + +[^2]: github.com/barry-ran/QtScrcpy diff --git a/公众号/单干_成为超级个体.md b/公众号/单干_成为超级个体.md new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/公众号/单干_成为超级个体.md @@ -0,0 +1 @@ + diff --git a/公众号/可爱猫机器人.md b/公众号/可爱猫机器人.md new file mode 100644 index 0000000..2b44387 --- /dev/null +++ b/公众号/可爱猫机器人.md @@ -0,0 +1,55 @@ +## + +## 可爱猫机器人 + +> 使用ihttp框架 + + + +目前市面上免费的机器人还是很多, + +github上开源的都把chatgpt接入作为核心配置,吸引使用 + +测试过基于windows hook的,文档和能力还差那么一点 + +比如我想要分享卡片式链接🔗,它就没能力,而作者靠爱发电,佛系迭代中 + +最终还是选择了`可爱猫机器人` + +--- + +## 唯一标识符wxid + +> 不得已使用win hook框架的原因 + +基于xposed的安卓端的机器人,能力很强大 + +但是开发者给用户的使用模式,基本是基于GUI图形设置 + +没有办法对业务逻辑进行编程自动化 + +最最重要的,就是拿到用户的`wxid`核心标识符,以及其他信息 + + + +--- + +## 如何使用 + +> 需要win服务器部署 + +- 可爱猫 + +- 绿色软件指定版本 + +- web服务代码 + +可爱猫本身启动后,会有http server,接受到的消息会触发回调,类webhook + +而它自己本身的http服务,我们提交post请求,就能触发业务操作了 + +所以本质上,还是要会web开发 + +对想要界面配置的小白不友好 (曾经的wetool就是界面配置典范) + + diff --git a/公众号/大疆DJ action3 .md b/公众号/大疆DJ action3 .md new file mode 100644 index 0000000..afe377b --- /dev/null +++ b/公众号/大疆DJ action3 .md @@ -0,0 +1,57 @@ +## 实体店选购:大疆DJ action3 + +Screen Shot 2023-03-25 at 20.00.04.png + +> 在宝安壹方城的大疆实体店,选购`运动相机` + +在此之前,网上搜索了一下资料,除了`GOPRO`和`insta360`,就是`大疆`的相机防抖算法比较好,于是就去实体店体验一下 + +Screen Shot 2023-03-25 at 19.48.53.png + +--- + +## DJ action3与Gopro11对比 + +Screen Shot 2023-03-25 at 19.56.41.png + +由于朋友入手了`gopro11`,所以更好的比对了一下,有以下明显的优缺点 + +- gopro是拧螺丝,没有方便的`磁吸配对` + +- gopro单机就3.5k左右,而dj action3则拥有全套配件,包括`充电盒和电池,以及自拍杆`等 + +- gopro后屏不支持触摸,而action3支持`前后屏触摸` + +- gopro不支持`otg传输`文件 + +除了gropro11支持`5.2k`的格式,其他的优点,无论是`价格`还是`用户体验`,都显得不够到位, + +所以结论是,个人只需要`4k防抖`,'HDR',`120帧`的简单要求,dj action3挺好,于是现场买单 + +--- + +## 佩戴配件比较 + +> 除了自拍杆,还有各个部位的夹子 + +有头部夹,颈夹,腰夹,还有背包夹,各种姿势,千奇百怪 + +由于本人不是为了极限运动,只是`记录日常生活或者出行旅游` + +所以发现最好用的,反而是`拼夕夕` 七八块钱的万象背包夹,适合外出的时候挂在胸包解放双手 + +Screen Shot 2023-03-25 at 20.05.50.png + +--- + +## 广州*长隆动物世界* + +> 办了一张年卡 + +在`马蜂窝`app上看了`长隆`相关的评价,由于动物园是散养的,所以可玩性很高,于是做高铁去玩,体验确实很不错 + +Screen Shot 2023-03-25 at 20.21.25.png + +> action3的拍摄的视频,抽了1min如下 + +xxxxxx diff --git a/公众号/安卓上的liux.md b/公众号/安卓上的liux.md new file mode 100644 index 0000000..ae96bc1 --- /dev/null +++ b/公众号/安卓上的liux.md @@ -0,0 +1,93 @@ +## termux: 安卓上的linux + +> 随身服务器 + + + +termux是终端模拟器,可以在其安装ubuntu/ debain/kali linux等linux操作系统来运行脚本 + +> 移动设备的便携性有很大的优势 + +可以常用的功能如下 + +- 作为静态服务器,传输安卓手机数据 + +- 作为短信服务器 + +- 无线adb控制手机 + +--- + +## 作为静态服务器 + +> node的http-server + + + +由于termux可以读取安卓设备的内容,输入一下命令 + +``` +termux-setup-store +``` + +在同一个wifi条件下,就可以高速无线传输数据 + +--- + +## termux api调用系统功能 + +> 最基础的打电话/发短信等等 + +以前需要`开发板加gsm模块/cat模块`做事,用termux也能做到,而且有更好的优势 + +> termux拨打google voice电话 + + + +由于google voice可以作为默认的拨号程序, 使用`termux-telephony-call`拨打电话可以自动呼出 + +结合tts将文字转成语音播放,就是一个电销机器人 + +> 群发sms短信 + +`termux-sms-send`可以自动发送短信,只要遍历通讯里,就可以群发短信 + +如果需要导入电脑端的`excel资料` + +那么只需要部署一个web服务,读取即可 + +当然,有个缺点,用AT指令控制gsm模块时,是可以发送`0级短信`的,实现霸屏 + +提示: 如果是小米手机,需要取消`miui优化`,否则会出现弹窗确认 + +![download.jpg](/Users/eric/Documents/marktext/images/f876a0aea714aafb149430786439d620060e34c2.jpg) + +吐槽一下,很多国内互联网厂商的客服电话,都是0级短信(又叫`闪信`)提示 + +明明是用应该来做紧急事件的通知 + +---- + +## 无线adb调试 + +> 不需要借助电脑,用adb控制自身设备 + +有些termux-api覆盖不到的命令,就需要用abd命令来操作手机 + + + +比如监听当前的`通话状态` + +以及配合测试框架的GUI自动化脚本 + +--- + +## 最后 + +termux,`终究是模拟器`,有很多缺点,比如自启动就会报错 + +曲折的办法是在bash里的写sh脚本 + +可以解锁bl,后,安装`rootless版本的nethunter,还有kex桌面支持` + + diff --git a/公众号/安卓模拟器.md b/公众号/安卓模拟器.md new file mode 100644 index 0000000..3c45783 --- /dev/null +++ b/公众号/安卓模拟器.md @@ -0,0 +1,73 @@ +## 安卓开发板 + +> orange pi5 (香橙派5) + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/2024-05-13%2016_35_22-%E5%AE%89%E5%8D%93%E6%A8%A1%E6%8B%9F%E5%99%A8.md%20-%20marktext.png?imageSlim) + +香橙派一直在宣传`国产新系统`,比如 `orange pi Droid`,基于android进行了平板/PC模式的主题适配 + +正在最近想要运行7*24的安卓应用,所以直接把目标对准了香橙派5 + +当然,核心还是要运行`magisk和lsposed`,进行功能增强 + + + +> 为什么不用手机 + +手机本身的硬件配置和定制ROM,对于应用的风控风险,肯定是正常很多,设备串码,4G卡流量,等等 + +通过以下方式,也可以做到`控制电池充放`,避免锂电池过热造成的鼓包,爆炸等风险 + +- magisk的acc模块 (结合app:AccA+Accubattlery) + +- 智能插座定时开关 + +- 动硬件:去掉电池=>改`usb线直供电` + + + +> 树莓派安装lineageos + +树莓派(raspberry pi)约等于理财产品,目前没有性价比, + + + +--- + +## 安卓模拟器waydroid + +> 在linux上运行安卓应用 + +Waydroid 使用 Linux 命名空间(user、pid、uts、net、mount、ipc)在容器中运行完整的 Android 系统,并在任何基于 GNU/Linux 的平台(arm、arm64、x86、x86_64)上提供 Android 应用程序。容器内的Android系统可以`通过LXC和binder接口直接访问需要的硬件` + + + +> 在X86/mini主机的ubuntu server安装waydroid + + + +为了实验waydroid的效果,在X86主机的ubuntu server,安装了ubuntu-desktop桌面 + +然后依照官网文档,安装waydroid,一路install下来,没有阻碍 + +只是无法安装`微信`,无论是google play商店,还是直接下载apk,都提示无法运行 + +> orange pi3 LTS安装armbian + + + +香橙派3,是arm芯片,于是安装了armbian系统,接着测试安卓虚拟机 + +能进入`waydroid shell`,但是无法启动模拟器的GUI界面,一直提示`not set display_0` + +这个问题,参照issues提供的解决方式,也没有生效,就先放着 + +--- + +## 最后 + +> 香橙派5是直接去公司拿的 + +因为它们周末不发货 + + diff --git a/公众号/建了微信群.md b/公众号/建了微信群.md new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/公众号/建了微信群.md @@ -0,0 +1 @@ + diff --git a/公众号/微信对话开放平台.md b/公众号/微信对话开放平台.md new file mode 100644 index 0000000..d141573 --- /dev/null +++ b/公众号/微信对话开放平台.md @@ -0,0 +1,84 @@ +## 微信对话开放平台 + +> 官方的客服机器人 + +官方内置技能,比如:天气,股票,交通,之类(当然没有chatgpt强大) + + + +可以应用在微信生态 + +- 公众号 + +- 小程序 + +- 微信客服 + +- 企业微信 + +- H5页面 + +- 以及 `个人微信` + +当然这里的个人微信,正常情况下是没有办法通过`开放api`接入的,但是本篇只解释为什么选择`微信对话开放平台`作为机器人的服务 + + + +主要是,对比`莉莉云机器人`,以及`图灵机器人`等,它有以下优点 + +- 微信官方支持,体检好,全生态 + +- 不限制调用次数/频率 + +- 对第三方接口支持友好 + +- 可以通过小程序和公众号查看和接收报告 + + + +> 微信小程序报告 + + +--- + +## 第三方服务接口 + +> 要区别第三方服务和回调函数的区别哦 + +第三方服务接口 + +注意: 这里的第三方api接口,微信官方的请求等待时间约3-4秒左右 + +一旦超过这个时间 + +就会视为空白回复 + +这个时候的解决办法,只能是通过后端的后台任务来执行业务逻辑,但响应的状态嘛就不一定对了 + + + +所以,其实,`回调函数`才是我们想要的实际效果 + + + +--- + +## 应用场景 + +> 能拿到用户的uid + + + +个人号微信机器人很多限制,只能针对`关键词-自动答复` + +但是没有办法针对`包含关键词的语句`,做业务逻辑处理,比如: + +- 正则获取文本中的11位手机号 + +- 分析淘系/抖系的url链接 + +- 无法获取用户的标识符:uid + +然后,微信对话开放平台,就能解决以上问题,因为它可以获取`完整的query语句`,而不是关键词,而且带有用户的uid,就可以数据进行标识,处理 + +`chatbot`的另一个好处就是,软件作为中间层,隐藏了域名和服务器,这也就是telegram机器人火爆的原因之一 diff --git a/公众号/微信接入chatgpt.md b/公众号/微信接入chatgpt.md new file mode 100644 index 0000000..2fb1b18 --- /dev/null +++ b/公众号/微信接入chatgpt.md @@ -0,0 +1,59 @@ +## ChatGPT + +.webp" title="" alt="" width="438"> + +本来不想写chatgpt, + +因为前阵子的现象是:国内朋友圈大量的知识星球拉人,以及短视频各种贩卖焦虑的解说 + +有朋友被公司要求了解和学习`chatgpt`以及AI作画-`Midjourney` + +而不懂 如何`科学的上网`的小伙伴又能接着如何突破`美国手机号,跨境支付`等重重壁垒呢? + +openai支持5$/m的免费额度,于是还是将它接入了 微信机器人,方便使用 + +参考 [微信机器人:好友群管理](https://mp.weixin.qq.com/s?__biz=MzU4NTgyNDUxNw==&mid=2247485544&idx=1&sn=6d0e501dc953cb4f7296fa7af40e65a1&chksm=fd85e802caf26114708c721e97d2457888c20b390a539bd8abb4ab6cae95e67d920dfcd98cfc&token=1875364807&lang=zh_CN#rd) + +由于手机电池不可拆卸,所以微信机器人是跑在orange pi5开发板上的Droid系统*24h运行* + +--- + +## Midjourney + +> AI作图工具 + +Midjourney是运行在`disborad`上的聊天机器人,并没有独立的客户端 + +将bot添加到disborad server后就可在`/imagine`输入描述性语句 + +就可以生成对应的图片 + +- 支付渠道:双币信用卡 + + + +--- + +## chatgpt+Midjourney + +> 用chatgpt生成描述性的prompt + +chatgpt的训练模型,更容易生成我们想要的表达的描述 + + + +--- + +## 如何接入微信机器人? + +> 创建并复制api key + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202304192144906.png) + +因为Android的xposed模块比较稳定, 且开发者在模块里内置 chatgpt的`机器人接口` + +. + +实现微信机器人的效果 + + diff --git a/公众号/微信机器人.md b/公众号/微信机器人.md new file mode 100644 index 0000000..8db581e --- /dev/null +++ b/公众号/微信机器人.md @@ -0,0 +1,95 @@ +## 微信机器人 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202304021425109.jpg) + +> 搭建微信机器人有哪些方法? + +- `itchat /wxpy`:web协议 [^2] + +- 客户端hook:手机/pc电脑 + +- `wechaty:`ipad,mac等协议 + +最近`ChatGPT`特别火,以至于朋友圈挺多`送账号,手把手带你赚钱`的海报 + +AI最后的使用形式,是基于对话,也就是`聊天机器人` + +而在国内,微信作为移动端IM的老大,就是最好的载体 + +那么,不会编程,也能接入微信机器人吗? 答案是:可以 + +--- + +## 聊天机器人 + + + +> 首先,要了解风险 + +微信官方,是不允许个人客户端,使用外挂等其他手段,进行api形式的调用 + +否则,就容易引起风控识别,`导致封号,无法解禁` + +如果要尝试,建议使用小号 + +另外,任何不开源的产品/代码,都是黑盒子,如果开发者加了料,有`信息泄漏``的风险 + +--- + +## 对话模式 + +> 基本的一问一答 + + + +提问的关键词是固定的,而回答的`文本`也是固定 + +当然,除了文字答复,还可以是: + +- 自动微信群邀请 + +- 订阅号文章 + +- 公众号名片 / 个人名片 + +- 微信小程序 + +自动接受好友请求,并根据关键词`加群`自动邀请,就避免了人工繁琐 + +> 语义化模型 + + + +官方文档[^1]:调用 API 输入 “今天我身体不舒服,所以我”,模型大概率会返回“请假在家休息”。当然,您可以参照参数文档修改参数 + +> api接口调用 + + + +API比起固定的文本,就更加强大灵活 + +可以识别用户发送的文字/链接,经过`服务器的程序处理`后返回需要的内容 + +比如 + +- 文本翻译 + +- 查询天气/快递 + +- 识别淘宝商品的链接,自动返回优惠券 + +- 识别小红书/抖音等媒体链接,自动下载无水印视频 + +--- + +## 体验机器人 + +> 长按识别二维码 + + + +--- + +[^1]: welm:[功能介绍 - WeLM](https://welm.weixin.qq.com/docs/introduction/) + +[^2]: itchat: https://github.com/littlecodersh/ItChat diff --git a/公众号/微信机器人接入.md b/公众号/微信机器人接入.md new file mode 100644 index 0000000..1518fb4 --- /dev/null +++ b/公众号/微信机器人接入.md @@ -0,0 +1,63 @@ +## 人工智能助手chatglm2-6B + +> 针对中文优化的对话模型 + +早前chatgpt需要续费,于是在本地部署了`开源的gpt4all` + +但是实际的对话效果很差,对中文不好有,且用cpu进行计算 + +于是换成了`chatglm2-6B` + +用GPU来跑,虽然显存并不高,12G,系统是ubuntu22.04 + +在本地部署`chatglm-int4的量化模型` + + + +--- + +## stable diffusion文字生成图片 + +> 免费开源 + +早前也是在内网部署了`webui`,就是stable diffusio的网页版本 + +由于这次想要对接微信机器人 + +于是就启用了stable diffusion 的api + +只需要把启动参数改成`nowebui`就可以了 + + + +--- + +## 微信机器人 + +为什么要接入微信机器人? + +因为,懒得记网页的域名 + +实现的效果如下: + +- 默认智能对话 + +- /img 文字描述=>生成图片 + + + + + +--- + +## 总结 + +> AIGC提升效率 + +`chatgpt` 和`midjourney`的质量优于开源模型 + +但是`私有化部署`是企业或小型团队的刚需 + +随着不断地迭代升级,通过本地的gpu服务器,实现低成本实现个人助手,未来可期 + + diff --git a/公众号/我为什么要备案独立博客_.md b/公众号/我为什么要备案独立博客_.md new file mode 100644 index 0000000..28dea80 --- /dev/null +++ b/公众号/我为什么要备案独立博客_.md @@ -0,0 +1,3 @@ +## 独立博客 + +> 奇点来临之前,主流的信息入口还是搜索引擎 diff --git a/公众号/打造1台云手机.md b/公众号/打造1台云手机.md new file mode 100644 index 0000000..f2ee0ce --- /dev/null +++ b/公众号/打造1台云手机.md @@ -0,0 +1,88 @@ +## 打造1台云手机 + +> 使用arm开发板 + +手机挂机有一个最核心的问题:`电池` + +而使用`arm`芯片的开发板,就无需屏幕,随时随地使用安卓系统,远程控制 + +目前性能比较强悍的ARM芯片是RK3588 + +例如`香橙派`5/5B/以及5 PLUS + + + +如果使用x86的主机,因为架构兼容性问题,某些app可能无法使用 + +--- + +## 2种云手机方案 + +> 单板安装android系统,usb无线调试 + +rk3588芯片有提供`Android12`系统,通过`TF卡`或者emmc刷入 + + + +单个android系统 + + + +> 在ubuntu安装`redroid` + +redroid是基于docker容器化方案 + +就可以同时运行`多个实例`,以及不同的`安卓版本`:android8-13 + + + +--- + +## 本地电脑scrcpy控制手机 + +启用`usb调试`,以及`usb无线调试` + +通过路由器的后台,可以看到开发板的ip地址 + +在电脑中安装2个辅助软件 + +- adb + +- scrcpy + +> 连接手机 + +```shell +adb connect 192.168.31.159:5555 +``` + +远程手机画面 + +```shell +scrcpy -s 192.168.31.159:5555 +scrcpy 2.0 +/opt/homebrew/Cellar/scrcpy/2.0/share/scrcpy/scrcpy-server: 1 file pushed, 0 skipped. 39.2 MB/s (52867 bytes in 0.001s) +[server] INFO: Device: redroid redroid11_arm64 (Android 11) +[server] ERROR: Exception on thread Thread[Thread-4,5,main] +``` + +--- + +## 云控手机 + +> 使用frp内网穿透 + +客户端配置如下,将tcp代理 + +```shell +[adb] +type = tcp +privilege_mode = true +local_ip = 192.168.31.159 +# Android default adbd port +local_port = 5555 +# VPS port +remote_port = 53395 +use_encryption = true +use_compression = true +``` diff --git a/公众号/拇指相机.md b/公众号/拇指相机.md new file mode 100644 index 0000000..3f6c9bb --- /dev/null +++ b/公众号/拇指相机.md @@ -0,0 +1,63 @@ +## + +## 谁能拒绝一个头上长摄像头的男人? + +> 第一视角 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/images22%20(1).jpg?imageSlim) + +--- + +## 运动相机/拇指相机-周末旅行,初体验 + +> `大疆action3`与`insta360 go3` + + + +之所以买大疆action3是因为go2当时没有销售了,只有海鲜市场有二手卖, + +而在运动相机市场,纵向对比`gopro`, + +无论是磁吸设计,还是充电盒,无论从性价比还是体验,大疆都完美很多 + +去爬山,去景区的时候,手持大疆就会很有用,记录大自然的景色 + +这是大疆的手持拍摄效果xxx + +> 第一视角怎么办? + +大疆action3的体积摆在那里,即使轻便,也必须用手支持,不能腾出双手 + +那么想要第一视角怎么办呢? + +买了很多辅助的夹具:帽夹,背包夹,胸夹 + +然并卵,辅助夹具本身不小,除了要携带,还要进行穿戴步骤 + +实际的体验也不是很好,很容易造成`社交焦虑` + + + +> insta360 go3拇指相机 + +做一个头上长摄像头的男人,有点酷 + +拇指一样的大小,需要拍摄的时候,直接扣在胸前的磁吸吊绳就好 + +go3在年初推出了黑色版本,在公共场合并不显眼,不会造成社交焦虑 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/images%20(31).jpg?imageSlim) + +这是go3的拍摄效果 + +--- + +## 花有重开日,人无再少年 + +> 多去户外,多记录生活 + +买了5T 的硬盘,游戏笔记本本剪辑视频够用了 + +做一个长摄像头的人 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/images.jpg?imageSlim) diff --git a/公众号/数字游民小程序.md b/公众号/数字游民小程序.md new file mode 100644 index 0000000..7ddc01f --- /dev/null +++ b/公众号/数字游民小程序.md @@ -0,0 +1,67 @@ +## 云手机/云桌面/云服务器 + +年前核心在鼓鼓捣云手机,主要是arm的生态,包括pve虚拟化 + +目前云手机用qtscrcpy在云桌面操作,而云服务器上部署的服务也以web/api/sdk的形式提供支持 + +不过关于homelab的折腾,需要慢慢减少,毕竟总是宅着,不好 + +![aa4cce6a2346fe14fdfa9e1d8e53950.png](C:\Users\eric\Desktop\aa4cce6a2346fe14fdfa9e1d8e53950.png) + +![21ac2e3d482695134784a29780b4d89.png](C:\Users\eric\Desktop\21ac2e3d482695134784a29780b4d89.png) + +--- + +## 微信小程序 + +关于用户端的选择,有很多,比如手机app(ios/android), PC端软件,浏览器插件,微信小程序等等,而web网页/H5在国内就很尴尬 + +鉴于微信生态,所以思考了下,决定开始做小程序,长期迭代维护,出海做独立开发/sass产品也比较火,但是技术不是核心,业务才是,慢慢来 + +选定小程序的主题,基于旅行/副业/自由职业/远程工作衍生的`数字游民`,目前出于`长期价值`做产品的维度,并没有实际运营/盈利价值,小步迭代 + +tip:目前并没有原型/UI设计,以及核心的业务逻辑, + +> 技术栈 + +- 前段 react,框架:taro + +- 后端 python,框架:`fastapi` + +- 管理后台:react,框架 antd pro + +> 最新进度 + +参考`nomadlist`开发了2个页面 + +- 首页-城市 + +- 我的-个人中心 + +可以点击下面查看 + +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + +--- + +## 硬件 + +投资买了些设备,简单总结下 + +- AIGC主机,16G显存:主要测试各种开源ai的服务 + +- 香橙派3B/5plus: 研究arm生态的玩法,比如云手机/机器视觉 + +- 2个手机,定制ROM,以及`??` + +- 游戏笔记本本: 8G显卡,用于剪辑视频 + +- go3拇指相机:第一视角,解放双手 + +尤其是相机,记录生活的意义有时候比商业价值贵重的多 + +--- + +## 最后 + +今年的计划是多`去户外,看世界`,也坚持长期主义,继续折腾homelab/软件 diff --git a/公众号/树莓派/香橙派/开发板.md b/公众号/树莓派/香橙派/开发板.md new file mode 100644 index 0000000..0f8572b --- /dev/null +++ b/公众号/树莓派/香橙派/开发板.md @@ -0,0 +1,17 @@ +## 树莓派/香橙派/nanopi使用体验 + +> 开发板对比 + +在yiqing三年之前,一直用的树莓派(raspberry pi),跑点linux docker服务和python脚本 + +近年,香橙派开始布局,陆续推出了许多量大管饱的板子,比如orange pi 3lts / orange pi 5B,以及截止今日最新的有orange pi 2w / orange pi 3B等等,树莓派的除了生态以外的劣势就妥妥的暴露出来了 + +常用的服务 + +- nanaopi:R4S(软路由openwrt) + +- orange pi 3LTS: ubuntu(外设:4g模块/uvc-camera/usb-移动硬盘) + +- orange pi 5B: 平板android (微信机器人) + +- 零刻(X86的mini主机:windows=>OBS推流+hook微信机器人) diff --git a/公众号/树莓派安装.md b/公众号/树莓派安装.md new file mode 100644 index 0000000..c8a051f --- /dev/null +++ b/公众号/树莓派安装.md @@ -0,0 +1,86 @@ +## 树莓派安装安卓系统:lineageos + +> 树莓派4 -(raspberry pi 4) + + + +树莓派[^1]虽然价格居高不下,已经不是廉价SBC,但是生态依然强大到无法比拟 + +大多数系统,都会优先对树莓派进行适配 + +比如 `kali linux`, `chrome os``,nextcloud`,等等 + +> 安卓系统`lineageos` + +在`konstakang`[^2]下载img文件 + + + +> 通过树莓派官方提供的镜像写入工具: raspberry pi imager + +一般linux系统,都可以通过`balenaEtcher`刷写 + +但是安装系统的工具,还是需要注意下 + + + +--- + +## magisk获取root + +> 树莓派magisk[^3]需要通过twrp刷入 + +在香橙派5中,只要安装magisk apk,就可以了,不用找到`boot.img` + + + +下载适用于pi的magisk.zip,在`设置`里的`电源选项`,开启`高级启动` + +这样点击重启时,就会出现`twrp的选项` + + + +官方文档如下: + + + +> 在twrp里安装下的magisk安装包 + +重启即可获取root权限, 并可以安装lsposed以及相关模块 + + + +--- + +## 异常问题 + +无论是香橙派5还是树莓派4,安装系统都显示为`平板(PAD模式)` + +> 触摸屏和scrcpy[^4] + +买的15寸的`便携触摸屏`,支持typec`一线供电+投屏` + +香橙派5是正常的,但是树莓派装了lineage os好像触摸没反应,暂时通过键鼠操控 + + + +安装了`scrcpy`,并在lineageos`开发者选项`,允许usb调试 + +但是,也是error,没有正常启动 + + + +> 总结一下 + +| 开发板 | type-c视频输出 | 一键root | scrcpy投屏 | +| -------------- | ---------- | ------ | -------- | +| 树莓派4-lineageos | ✖️ | ✖️ | ✖️ | +| 香橙派5- droid | ✔️ | ✔️ | ✔️ | + +[^1]: 树莓派: https://www.raspberrypi.com/ + +[^2]: [Raspberry Pi 4](https://konstakang.com/devices/rpi4/) + +[^3]: magisk: [GitHub - topjohnwu/Magisk: The Magic Mask for Android](https://github.com/topjohnwu/Magisk) + +[^4]: [GitHub - Genymobile/scrcpy: Display and control your Android device](https://github.com/Genymobile/scrcpy) diff --git a/公众号/添加微信.md b/公众号/添加微信.md new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/公众号/添加微信.md @@ -0,0 +1 @@ + diff --git a/公众号/私有化部署.md b/公众号/私有化部署.md new file mode 100644 index 0000000..598a3e3 --- /dev/null +++ b/公众号/私有化部署.md @@ -0,0 +1,49 @@ +## 私有化部署AI + +> 要有GPU + +AI 的服务有很多,普通人常用的有这些形式: + +- 对话式机器人 + +- 文字生成图片 + +- 文字生成语音 + +- 文字生成视频 + +- 视频识别生成字幕 + +但是商业化应用存在收费和隐私问题,于是就鼓捣了下私有化部署开源项目 + + + +--- + +## Stable Diffusion + +> 文字生成图片 + +这生成..并不是我想要看的😅 + + + +--- + +## GPT4ALL + +> 感觉像是人工智障 + +偷懒下载简单的模型,所以效果真是一言难尽 + + + +--- + +## 后记 + +N卡的GPU驱动下载时间挺久的,然后就是大模型 + +目前都是提供的了网页版本 + +后期还是要使用api,接入到微信机器人,方便使用 diff --git a/公众号/联系我.md b/公众号/联系我.md new file mode 100644 index 0000000..8e562f3 --- /dev/null +++ b/公众号/联系我.md @@ -0,0 +1,27 @@ +## 添加好友 + +> 微信机器人-bot模式 + +**长按文末底部二维码,识别添加好友** + +微信号,接入了微信机器人: `微信对话开放平台` [^1] 以及`ChatGPT`[^2] + +请注意: + +- 微信机器人,24小时*运行在`安卓开发板`上 + +- 白天一般不看消息,`晚上偶尔`一律人工集中处理 + +---[1] Introducing ChatGPT: https://openai.com/blog/chatgpt + +## 加群 + +> 自动邀请加入微信群 + +给`微信个人号` 发送关键词: 加群 + + + +[^1]: 微信对话开放平台: https://chatbot.weixin.qq.com/ + +[^2]: [Introducing ChatGPT](https://openai.com/blog/chatgpt) diff --git a/公众号/腾讯云域名/服务器/短信.md b/公众号/腾讯云域名/服务器/短信.md new file mode 100644 index 0000000..6faa726 --- /dev/null +++ b/公众号/腾讯云域名/服务器/短信.md @@ -0,0 +1,65 @@ +## 腾讯云 + +> 域名备案+轻量云服务器+短信模板 + +以前用了五六年的`.com`名,因为没有及时续费,导致被抢注 + +现在想要注册,788$起步,买不起 + +只要注册了海外的`.org`和国内的'cn`域名,而后者,是需要备案的 + +` + +--- + +## 域名备案+轻量云服务器 + +> 绑定销售 + +如果只是购买域名,不需要备案也能解析到海外服务器上 + +但是如果要域名备案,就必须购买`云服务器3个月以上` + + + + + +另外备案核心要经过以下步骤: + +- 实名认证模板 + +- 备案信息认证提交 + +- 腾讯云人工客服初审 + +- 管局-短信验证码(24小时内认证) + +- 管局审核 + + + +--- + +## 短信模板 + +> 个人也可以申请 + +历史文章,有写过如果使用4g模块发送闪信,作为验证码,这样就可以避免给类似的短信网关做繁琐的实名认证和模板审核 + +但是既然个人可以申请`签名模板`,用短信网关的api发送验证码短信,至少可以保护隐私 + +基于`公众号`申请的短信模板如下 + + + +--- + +## 最后 + +域名的备案还在审核中,未必能够顺利 + +短信的签名模板审核已通过 + +可以用在网站/app各种登录认证上,当然我暂时目前只用在微信机器人对话上 + +对了,很多年以前,备案,还需要快递接受定制的幕布的,真是个XX的回忆 diff --git a/微信AI_/.md b/微信AI_/.md new file mode 100644 index 0000000..e69de29 diff --git a/微信AI_/AI配音.md b/微信AI_/AI配音.md new file mode 100644 index 0000000..5f5141e --- /dev/null +++ b/微信AI_/AI配音.md @@ -0,0 +1,53 @@ +## 生成多语言srt字幕与配音 + +本文的核心内容是分享`字幕`与`配音`的方法 + +如果我们录制了一段中文视频, 想为它生成英语字幕,那么开源`whisper`很轻松的就能生成srt字幕 + +后续的处理就是`配音`,但不是简单的TTS:TTS一是它没有时间戳,二是太机械化没有感情,三是无法克隆音色 + +配音我们可以使用`微软speech api`,有免费的额度,有各种拟人角色 + +简单总结步骤如下 + +- whisper生成英文srt字幕 + +- 将srt转换成SSML文件 (可以理解成音频的html) + +- 用微软speech api生成英语配音 + + [用coqui-ai 生成+克隆音色 (待定)] + +--- + +## 具体操作步骤 + +> whisper生成srt字幕文件 + +"SRT" 是 "SubRip Subtitle" 的缩写。SRT 字幕是一种常见的字幕格式,用于视频文件中显示文本。SRT 字幕文件通常以 .srt 扩展名保存,并包含了视频中对应的时间码和相应的文本内容。这使得视频播放器能够在适当的时间显示相应的文本,从而实现了视频的字幕功能。SRT 字幕文件可以使用文本编辑器进行编辑,并且易于创建和修改 + + + +> srt转换成SSML文件 + +使用python的`SRT-To-SSML `可以便捷的转换 + +SSML代表“Speech Synthesis Markup Language”,是一种用于控制语音合成的标记语言。它允许开发人员指定文本到语音转换过程中的音调、语速、音量等方面的特征,从而定制化生成的语音输出。SSML通常用于语音技术领域,例如语音助手、语音识别系统和语音导航系统等 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/2024-05-11%2019_41_31-ThioJoe_SRT-To-SSML_%20Converts%20SRT%20subtitle%20file%20to%20SSML%20file%20with%20speech%20duratio.png?imageSlim) + +> 使用tts-vue一键转换生成音频配音 + +tts-vue是基于electron封装的软件 + +可以申请微软speech 的api key以及秘钥后,使用免费的额度生成 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/tts-vue.png?imageSlim) + +后台回复`ttsvue`,获取软件下载地址 + +--- + +## 最后 + +步骤比较繁琐,涉及到三个流程,可以用elecron封装成桌面软件 diff --git a/微信AI_/H5后端支付代码.md b/微信AI_/H5后端支付代码.md new file mode 100644 index 0000000..a1dd213 --- /dev/null +++ b/微信AI_/H5后端支付代码.md @@ -0,0 +1,144 @@ +h5 后端支付代码 + +``` + +``` + +机器人代码 + +``` +from fastapi import FastAPI +from pydantic import BaseModel +import requests +import json +# -*- coding: utf-8 -*- +import time +import hashlib +from urllib.parse import urlencode, unquote +import random + +print(round(random.random(),1) ) +num=round(random.random(),1) +# intNum=random.randint(10,90)+100 +# print(int(intNum)) + +""" + JSAPI 支付 +""" +key = "zA2hBU6pv6CIBzkW" # 填写通信密钥 +mchid = "1561724891" # 特写商户号 + +# 构造签名函数 +def sign(attributes): + attributes_new = {k: attributes[k] for k in sorted(attributes.keys())} + return ( + hashlib.md5( + (unquote(urlencode(attributes_new)) + "&key=" + key).encode( + encoding="utf-8" + ) + ) + .hexdigest() + .upper() + ) + + +class Item(BaseModel): + event: str + EventGroupMsg: None = None + prirobot_wxidce: None = None + type: None = None +# event +# "":"EventGroupMsg",//事件标示(当前值为群消息事件) +# "robot_wxid":"wxid_5hxa04j4z6pg22",//机器人wxid +# "robot_name":"",//机器人昵称,一般为空 +# "type":1,//1/文本消息 3/图片消息 34/语音消息 42/名片消息 43/视频 47/动态表情 48/地理位置 49/分享链接 2000/转账 2001/红包 2002/小程序 2003/群邀请 +# "from_wxid":"18900134932@chatroom",//群id,群消息事件才有 +# "from_name":"微群测",//群名字 +# "final_from_wxid":"sundreamer",//发该消息的用户微信id +# "final_from_name":"遗忘悠剑o",//微信昵称 +# "to_wxid":"wxid_5hxa04j4z6pg22",//接收消息的人id,(一般是机器人收到了,也有可能是机器人发出的消息,别人收到了,那就是别人) +# "msg":"图片https://b3logfile.com/bing/20201024.jpg",//消息内容(string/array) 使用时候根据不同的事件标示来定义这个值,字符串类型或者数据类型 +# "money":0.01 //金额,只有"EventReceivedTransfer"事件才有该参数 + + +app = FastAPI() + + +@app.get("/") +async def root(): + + payload2 = {'event': 'SendTextMsg', 'robot_wxid': 'wxid_haqoszjheyuz22', 'robot_name': '', 'type': 1, 'from_wxid': 'wxid_haqoszjheyuz22', 'from_name': '', + 'final_from_wxid': 'wxid_haqoszjheyuz22', 'final_from_name': '', 'to_wxid': 'wxid_4413224132412', 'msgid': '1284190763721151116', 'msg': '1111111'} + + # 网址返回wxid以及时间戳 + mag = {"title:": '标题', "text": '活动小助手', "target_url": 'https://hackrobot.cn', "pic_url": "https://aiimg.hackrobot.cn/1698288150.2901459.png", + "icon_url": "https://www.hackrobot.cn/wp-content/uploads/2023/05/cropped-Screenshot-2023-05-22-at-17.26.38-32x32.png"} + link = {'event': 'SendLinkMsg', 'robot_wxid': 'wxid_haqoszjheyuz22', 'robot_name': '', 'from_wxid': 'wxid_haqoszjheyuz22', 'from_name': '', + 'final_from_wxid': 'wxid_haqoszjheyuz22', 'final_from_name': '', 'to_wxid': 'wxid_4413224132412', 'msg': mag} + # r = requests.post("http://192.168.31.25:8090", data=payload) + # r = requests.post("http://192.168.31.25:8090", json=payload) + + # 获取好友列表 + getinfo = {'event': 'GetFriendList', 'robot_wxid': 'wxid_haqoszjheyuz22'} + xmllink = {'event': 'SendTextMsg', 'robot_wxid': 'wxid_haqoszjheyuz22', 'robot_name': '', 'type': 49, 'from_wxid': 'wxid_haqoszjheyuz22', 'from_name': '', 'final_from_wxid': 'wxid_haqoszjheyuz22', 'final_from_name': '', 'to_wxid': 'wxid_4413224132412', 'msgid': '894964783959555477', 'msg': '''\r\n wxid_haqoszjheyuz22\r\n 0\r\n \r\n \r\n \r\n 活动小助手\r\n view\r\n 5\r\n 0\r\n \r\n https://hackrobot.cn\r\n \r\n \r\n \r\n \r\n \r\n \r\n https://aiimg.hackrobot.cn/1698288150.2901459.png\r\n + \r\n \r\n \r\n + \r\n \r\n \r\n + 0\r\n \r\n \r\n + \r\n \r\n \r\n \r\n + \r\n \r\n \r\n 0\r\n \r\n \r\n \r\n \r\n + 1\r\n Window wechat\r\n \r\n\r\n'''} + + file={'event': 'SendFileMsg','robot_wxid': 'wxid_haqoszjheyuz22', 'to_wxid': 'wxid_4413224132412', 'msg': 'C:\\Users\\Administrator\\Documents\\Applet\\static\\.mp3'} + + # r = requests.post("http://192.168.31.25:8090", data=json.dumps(link)) + + print('item') + return "item" + + +@app.post("/") +async def create_item(item: dict): + print('item', item) + # 自动接受好友 + # 接受好友自动回复:link链接 + return "item1" + +@app.post("/friend") +async def friend(item: dict): + print('friend', item) + return "item1" + + +@app.post("/payh5") +async def payh5(item: dict): + print('item', item) + + timenew = str(int(time.time())) + order = { + "mchid": mchid, + "body": timenew, # 订单标题 + "out_trade_no": timenew, # 订单号 + "total_fee": 100, # 金额,单位:分 + # "openid": "o7LFAwWu3OhSrs49-1x5cSlFm0D8", # 通过openid接口获取到的openid + # "notify_url": "" + # "callback_url":'https://aiimg.hackrobot.cn/api' + } + + order["callback_url"] =item['callback_url'] + order["openid"] =item['openid'] + order["sign"] = sign(order) + + + + + + + request_url = "https://payjs.cn/api/jsapi" + # 返回结果中包含`jsapi`字段,该字段的值即是前端发起时所需的6个支付参数 + headers = {"content-type": "application/x-www-form-urlencoded"} + response = requests.post(request_url, data=order, headers=headers) + if response: + print(response.json()) + return response.json() +``` diff --git a/微信AI_/H5私域营销.md b/微信AI_/H5私域营销.md new file mode 100644 index 0000000..ad696af --- /dev/null +++ b/微信AI_/H5私域营销.md @@ -0,0 +1,77 @@ +## 个人支付 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202312021904467.png) + +> 各种平台的体验 + +- payjs + +- yungouos + +- 面包多 + +payjs很多年前,就注册了,不过一直没有实际的业务 + +最核心还是因为小程序支付的流程太糟糕了:需要A跳转 B程序结算,主体都不一样,用户敬而远之 + +虽然最近尝试了yungouos,它的`半屏拉起支付收银台`体验就很不错 + +但是呢,平台的客服对支付申请具有薛定谔的否决权:`不适合`三个字,不给出具体的理由,个人也表示不推荐这家 + +同样能支持个人开发者以api形式调用支付的,还有`面包多`,这个先留个坑,占位 + +--- + +## web移动端:H5 + +> 最快速的产品形式 + +无论是微信小程序,独立app,还是浏览器插件,PC桌面客户端,大多数都倾向于webview套娃 + +需要原生能力的时候,就调用官方提供sdk + +> 我为什么选择h5? + +前面提到过认证/备案,以及支付问题,折腾和审核的时间耗不起,公司的成本相对较高 + +在私域的场景下,核心解决2个问题 + +- 登录态 + +- 微信支付 + +登录态可以在用户在微信内访问H5时,拿到`openid` + +昨天提到可爱猫机器人,就可以拿到`用户的wxid,头像以及昵称` + +通过发送卡片链接的形式,用户无感 + +> 卡片链接测试 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202312021904883.png) + +支付目前基于payjs的`jssdk`可以原生唤醒收结算台 + + + +--- + +## 业务产品 + +国内的微信小程序和独立app,个人开发者就要需要`认证`+`备案` + +是个好事,但也不那么好 + +原先小程序比较开放,个人主体可以涉及很多业务,而现在管局备案的要求就是:个人主体只允许展示类,简单的小工具,稍微有点业务性质就必须注册公司,ps:个体户与公司还是有区别的,比如:`对公账户`验证打款 + +> 技术栈选型 + +前端javascript,后端python + +> 核心的开发框架 + +- 前端taro多端框架+taroui (react) + +- 后端fastapi+mysql + + diff --git a/微信AI_/auto-redroid.sh.md b/微信AI_/auto-redroid.sh.md new file mode 100644 index 0000000..c3cc8df --- /dev/null +++ b/微信AI_/auto-redroid.sh.md @@ -0,0 +1,112 @@ +## 一键安装脚本android13+magisk + +Screenshot 2023-11-14 at 14.44.01.png + +``` +#!/bin/bash +uname -r5.15.0-1013-oracle #这里最好>=5.0# +本脚本仅用于redroid开启magisk和谷歌play服务 +# +redroid_overlay及dobox镜像文件均来源于https://github.com/ChisBread/malior +apt install linux-modules-extra-`uname -r` +modprobe binder_linux devices="binder,hwbinder,vndbinder" #进程通信模块 +modprobe ashmem_linux #内存共享模块 +curl -fsSL https://get.docker.com | bash +if [[ $EUID -ne 0 ]]; then + echo "此脚本必须以 root 用户身份运行。" + exit 1 +fi + +# 创建目录 /opt/redroidplus_overlay +echo "创建目录 /opt/redroidplus_overlay..." +mkdir -p /opt/redroidplus_overlay || { echo "创建目录失败。"; exit 1; } + +# 删除 base_overlay.zip 文件 +echo "正在删除 base_overlay.zip 文件..." +rm /opt/redroidplus_overlay/base_overlay.zip + +# 下载 base_overlay.zip 文件到 /opt/redroidplus_overlay 目录 +echo "正在下载 base_overlay.zip 文件到 /opt/redroidplus_overlay 目录..." +wget +https://ghproxy.com/https://github.com/ChisBread/malior/releases/download/redroid-overlays-latest/base_overlay.zip +-P /opt/redroidplus_overlay || { echo "下载文件失败。"; exit 1; } + +# 解压 base_overlay.zip 文件 +echo "正在解压 base_overlay.zip 文件..." +unzip -o /opt/redroidplus_overlay/base_overlay.zip -d +/opt/redroidplus_overlay || { echo "解压文件失败。"; exit 1; } + +# 删除 base_overlay.zip 文件 +echo "正在删除 base_overlay.zip 文件..." +rm /opt/redroidplus_overlay/base_overlay.zip || { echo "删除文件失败。"; +exit 1; } + +# 查找 /opt/redroid_overlay/ 目录下的所有文件,并生成用于挂载的参数 +echo "查找 /opt/redroidplus_overlay/ +目录下的所有文件,并生成用于挂载的参数..." +OVERLAY_BIND=$(find /opt/redroidplus_overlay/ -type f | sed -e +'s@\(.*opt.*redroidplus_overlay\)\(.*\)@-v \1\2:\2@g') +if [[ -z $OVERLAY_BIND ]]; then + echo "查找文件失败或找不到任何文件。" + exit 1 +fi + +# 启动容器 +echo "正在启动容器..." +docker run -itd --privileged --pull always --restart=always --name android +-v /mnt/doboxplus:/data $OVERLAY_BIND -v /dev/net/tunplus:/dev/tun -v +/dev/mali0plus:/dev/mali0 -p 999:5900 -p 12342:5555 +redroid/redroid:13.0.0-latest androidboot.hardware=mt6891 ro.secure=0 +ro.boot.hwc=GLOBAL ro.ril.oem.imei=861503068361145 +ro.ril.oem.imei1=861503068361145 ro.ril.oem.imei2=861503068361148 +ro.ril.miui.imei0=861503068361148 ro.product.manufacturer=Xiaomi +ro.build.product=chopin redroid.width=720 redroid.height=1280 +redroid.density=320 redroid.gpu.mode=guest --rm +registry.cn-hangzhou.aliyuncs.com/whsyf/dobox:rk3588-202303010 || { echo +"启动容器失败。"; exit 1; } + +echo "脚本执行完成。" +``` + +--- + +## mitmproxy抓包 + +> 安装mitmproxy + +``` +pip install mitmproxy +``` + +启动 mitmweb + +> adb设置手机网络代理 + +```csharp +adb shell settings put global http_proxy 代理IP地址:端口号 +``` + +> 安装手机证书 + +手机chrome打开`mitm.it`,下载安卓证书, + +在设置-安全=>安装 + +> magisk安装AlwaysTrustUserCerts + +重启手机 + +> 清除手机全局代理配置 + +``` +adb shell settings delete global http_proxy +adb shell settings delete global global_http_proxy_host +adb shell settings delete global global_http_proxy_port +adb reboot +``` + +--- + +其他问题 + +- android13 微信转账=>黑屏 diff --git a/微信AI_/charles.md b/微信AI_/charles.md new file mode 100644 index 0000000..6debb29 --- /dev/null +++ b/微信AI_/charles.md @@ -0,0 +1,49 @@ +例如: + +- APPID: xxxxxxxxxxxxxxx +- TOKEN: xxxxxxxxxxxxxxx +- EncodingAESKey: xxxxxxxxxxxxxxx + +### 1. 获取`signature`接口: + +`https://chatbot.weixin.qq.com/openapi/sign/{TOKEN}` + +``` +{ + signature: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImp0aSI6IjI2NTQ0NzYzLTk1NzctNDZlNS1iOTFlLTA3NjAyMzhiMjUwNSIsImlhdCI6MTU4NjA5Nzc4MSwiZXhwIjoxNTg2MTAxMzgxfQ.qugHipCyBnONQRGY2fadm1LH-bLi0TrVqam3vZTpRcI + expiresIn: 7200 +} +``` + +> signature 也可以在本地通过jwt签名得到 + +``` +const signature = jwt.encode( + EncodingAESKey, + { + username: "some persone", + userid: "alsjdasf12", + avatar: + "https://res.wx.qq.com/a/wx_fed/weixin_portal/res/static/img/1L3ryyg.png", + }, + "HS256", +); +``` + +### 2. 智能对话接口: + +`https://chatbot.weixin.qq.com/openapi/aibot/{TOKEN}` + +| 字段 | 类型 | 是否必填 | 描述 | +| --------- | ------ | ---- | --------------------- | +| signature | string | 是 | 上一步获取到的 signature 返回值 | +| query | string | 是 | 用户发送的消息 | + +返回值说明: + +| 字段 | 类型 | 描述 | +| ------------- | ------ | --------- | +| ans_node_id | int32 | 技能id | +| ans_node_name | string | 分类/技能名称 | +| title | string | 标准问题/意图名称 | +| answer | string | 命中的回答 | diff --git a/微信AI_/chatglm3和sd.md b/微信AI_/chatglm3和sd.md new file mode 100644 index 0000000..2ef4a88 --- /dev/null +++ b/微信AI_/chatglm3和sd.md @@ -0,0 +1,68 @@ +## chatglm3 + +> 中文友好的开源gpt + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/2024-04-14%2011_28_40-THUDM_chatglm3-6b%20%C2%B7%20Hugging%20Face.png?imageSlim) + +`ChatGLM3`[^1] 是智谱AI和清华大学 KEG 实验室联合发布的对话预训练模型。ChatGLM3-6B 是 ChatGLM3 系列中的开源模型,在保留了前两代模型对话流畅、部署门槛低等众多优秀特性的基础上,ChatGLM3-6B 引入了如下特性: + +1. **更强大的基础模型:** ChatGLM3-6B 的基础模型 ChatGLM3-6B-Base 采用了更多样的训练数据、更充分的训练步数和更合理的训练策略。在语义、数学、推理、代码、知识等不同角度的数据集上测评显示,* *ChatGLM3-6B-Base 具有在 10B 以下的基础模型中最强的性能**。 +2. **更完整的功能支持:** ChatGLM3-6B 采用了全新设计的 [Prompt 格式](https://github.com/THUDM/ChatGLM3/blob/main/PROMPT.md) ,除正常的多轮对话外。同时原生支持[工具调用](https://github.com/THUDM/ChatGLM3/blob/main/tools_using_demo/README.md)(Function Call)、代码执行(Code Interpreter)和 Agent 任务等复杂场景 + +> 将chatglm2升级到chatglm3 + +由于chatglm2有些智障,微信机器人最近互动的越来越多 + +所以就抽空更新升级了一下 + +香橙派orangepi将要推出20tops的的aipro开发板,届时可以试试跑一跑`小模型` + +--- + +## Stable Diffusion + +> 开源的文生图 + +Stable Diffusion[^2]是一种潜在的文本到图像扩散模型。感谢[Stability AI的慷慨计算捐赠和](https://stability.ai/)[LAION](https://laion.ai/)的支持,我们能够在[LAION-5B](https://laion.ai/blog/laion-5b/)数据库子集的 512x512 图像上训练潜在扩散模型。与 Google 的[Imagen](https://arxiv.org/abs/2205.11487)类似,该模型使用冻结的 CLIP ViT-L/14 文本编码器来根据文本提示调节模型。该模型具有 860M UNet 和 123M 文本编码器,相对轻量级,并且在至少具有 10GB VRAM 的 GPU 上运行 + +> 更新模型`revAnimated_v2Rebirth + +这个模型带有动漫效果,不拟真 + + + +--- + +## nvidia GPU/CUDA + +> 更新显卡驱动 + +更新完chatglm3和/stable diffusion后,发现启动报错,提供驱动异常 + +需要更新下: + +```shell +sudo apt install ubuntu-drivers-common +sudo ubuntu-drivers devices +sudo apt install nvidia-driver-535 +``` + +> 查看显卡状态 + +`nvidia-smi` + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/2024-04-14%2011_31_21-Cmder.png?imageSlim) + +本地显卡只有16GB,只能跑2个服务 + +幸好还有一个12gb的显卡,跑跑字幕/音频处理也ok + +> 本地显卡部署,如何公网访问? + +直接买个轻量云服务器就可以了,活动价十来块每个月 + +--- + +[^1]: [GitHub - THUDM/ChatGLM3: ChatGLM3 series: Open Bilingual Chat LLMs | 开源双语对话语言模型](https://github.com/THUDM/ChatGLM3) + +[^2]: [GitHub - CompVis/stable-diffusion: A latent text-to-image diffusion model](https://github.com/CompVis/stable-diffusion) diff --git a/微信AI_/dd-img.md b/微信AI_/dd-img.md new file mode 100644 index 0000000..1c540c2 --- /dev/null +++ b/微信AI_/dd-img.md @@ -0,0 +1,25 @@ +``` +sudo fdisk -u -l +``` + +Disk /dev/mmcblk0: 232.96 GiB + +需要使用ubuntu 图形系统,用gparted对硬盘进行挂载,分区 + +``` +sudo fdisk -u -l /dev/mmcblk0 +``` + +Device Start End Sectors Size Type +/dev/mmcblk0p1 61440 2158591 2097152 1G Linux extended boot +/dev/mmcblk0p2 2158592 483655679 481497088 229.6G Linux filesystem + +最大的 end数量+1 + +483655679+1=483655680 + +bs一定要=512 + +``` +dd bs=512 count=2158592 if=/dev/mmcblk0 of=/ghost.img status=progress +``` diff --git a/微信AI_/electron自动化工具.md b/微信AI_/electron自动化工具.md new file mode 100644 index 0000000..afe79fb --- /dev/null +++ b/微信AI_/electron自动化工具.md @@ -0,0 +1,55 @@ +## electron桌面客户端 + +> whisper字幕生成 + +以自动生成字幕为例,前些年,写过一个python脚本,就是利用ffmpeg切片,借助google翻译api,将没有字幕的视频生成双语srt字幕.由于需要魔法上网,且使用的免费api并不是很稳定,所以宣传小阵子后,最终自用 + +而openapi的whisper,只需要借助消费级显卡GPU,加大模型,就可以本地识别,无论是体验,还是成本,就强大太多太多了 + +当然,AIGC的应用,如果仅仅是字幕,肯定不够,所以我写了个小工具,核心实现自动化业务 + +- 字幕生成 + +- 图片生成 + +- 配音生成 + +- 片头片尾特效,以及水印 + +- 一键发布+多平台 + +无论是wordpress还是油管,都可以在只有一个中文基础的背景下 + +自动化多语言,面向更多用户 + + + +--- + +## RPA自动化+AIGC + +> 能自动的就不要手动 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202312232041737.png) + +选择electron的原因是,开发客户端,可以跨平台,既有web开发的优势,也能突破浏览器的限制,获取硬件交互,native api调用,比如 + +- 系统通知 + +- 快捷方式,托盘常驻 + +- 音视频处理 + +- 屏幕截图.录制 + +- 文件存储 + +- 自动更新 + +AIGC的能力,就不用阐述了,无论是文本,图片,音频,视频,各种都在快速迭代突破 + + + + + + diff --git a/微信AI_/emoji编辑.md b/微信AI_/emoji编辑.md new file mode 100644 index 0000000..e69de29 diff --git a/微信AI_/emoji编辑器.md b/微信AI_/emoji编辑器.md new file mode 100644 index 0000000..b3169b3 --- /dev/null +++ b/微信AI_/emoji编辑器.md @@ -0,0 +1,100 @@ +## 短图文 + +> 图文微博编辑器 + + + +相比较长文,依然有很多短图文平台,比如 + +- 微博/小红书 + +- 微信:问一问/小绿书/朋友圈 + +- 头条/抖音/B乎... + +- 海外的X/reddit/instagram/facebook + +- 以及各个评论区 + +它们统一的特点是,会格式化html标签,确保只有纯文本 + +但是`emoji和特殊符号`本身也是纯文本的一种 + +emoji的优点: + +- 有颜色 + +- 具象化表达事物 + +*** + +## emoji编辑器 + +> 使用`electron`跨端框架开发 + + + +核心效果: + +- 使用markdown语法,自动转换成emoji标准格式 + +- 自定义样式 + +后续计划 + +- [ ] 传统编辑器,自动转换emoji格式 + +![2024-05-22 20_09_17-公众号.png](C:\Users\eric\Desktop\2024-05-22%2020_09_17-公众号.png) + +> 使用的库:`markedjs` + +markedjs会将标准的md语法,进行渲染,它也支持`自定义格式`,以及`新增自定义语法` + +*** + +## 开发原理 + +> 重写markedjs的`renderer` + +由于我们支持定义markdown的`输出格式`,而没有重新定义markdown语法 + +所以,只需要修改renderer函数的返回值即可 + +比如`分隔符` + +```javascript +// 分隔符 +renderer.hr = function () { + return '
\n'; +}; +``` + +修改成: + +```javascript +renderer.hr = function () { + return '➖➖➖➖➖\n'; +}; +``` + +核心框架 + +- electron桌面软件跨端框架 + +- ant design : UI框架 + +- react: js开发框架 + +*** + +## 效果 + +微信问一问 + +小绿书 + +*** + +## 最后 + +后台回复: `编辑器` ,可获取下载地址 diff --git a/微信AI_/ios双开微信.md b/微信AI_/ios双开微信.md new file mode 100644 index 0000000..a607631 --- /dev/null +++ b/微信AI_/ios双开微信.md @@ -0,0 +1,73 @@ +## ios双开微信 + +> 核心步骤如下 + + + +1. macbook下载altstore + +2. Iphone与macbook通过typec连接,勾选信任 + +3. ios-设置,打开`开发者模式` + +4. 下载wechat的`ipa文件`到iphone,可以借助`爱思助手` + +5. 在手机端的altstore,安装ipa文件 + +--- + +## 下载altstore + +官网地址:`https://altstore.io/` + +在windows或者mac电脑,下载客户端后 + +通过客户端安装手机app + +- 设置后台自动刷新 + + + +> 设置-隐私与安全-开发者模式-打开 + + + +--- + +## 下载IPA文件 + +IPA文件需要自己在网上找(或者自己编译) + +在手机端直接安装即可 + +- 微信ipa (双开/多开) + +- tiktok (免拔卡) + + + +--- + +## 另外:微信多端登录 + +> 可以同时登录手机/ipad/电脑 + + + +假设我们有2个微信号(一个生活/一个工作) + +- iphone双开 + +- android(root),设置pad模式,也可以双开 + +- 电脑双开 + +就可以保持三端同时登录,尤其是安卓pad模式,本质上还是手机体验 + +出门带`两个手机,双号双端同时登录` + +--- + +## 最后 + +> 玩机有风险,使用需谨慎 diff --git a/微信AI_/pi5 PLUS-redroid.md b/微信AI_/pi5 PLUS-redroid.md new file mode 100644 index 0000000..e36bd21 --- /dev/null +++ b/微信AI_/pi5 PLUS-redroid.md @@ -0,0 +1,99 @@ +下载server img.iso + +mac安装img到TF卡 + +- 启动时,一定要取下emmc模块 + +在ubuntu,使用dd刷写img到emmc [查看手册] + +- scp上传img.iso到TF卡 (chmod 777 /home ,给与文件夹权限) + +- 确认下 eMMC 的设备节点 + +``` +ls /dev/mmcblk*boot0 | cut -c1-12 +``` + +比如输出 /dev/mmcblk1 + +- dd 命令清空下 eMMC, + +``` +sudo dd bs=1M if=/dev/zero of=/dev/mmcblk1 count=1000 status=progress +sudo sync +``` + +- dd 命令烧录开发板的 linux 镜像到 eMMC 中 + +``` +sudo dd bs=1M if=orangepi5plus.img of=/dev/mmcblk1 status=progress +sudo sync +``` + +--- + +安装redroid [xposed] + +``` +docker run -itd --rm --privileged \ + --pull always \ + -v ~/data:/data \ + -p 5555:5555 \ + redroid/redroid:13.0.0-latest +``` + +- 查看端口号 + +``` +lsof -i:端口号 +``` + +安装 稳定版 微信apk + +安装madisk /lsposed + +X86教程 [Docker](https://hub.docker.com/r/sickcodes/dock-droid) + +arm教程 [GitHub - ayasa520/redroid-script](https://github.com/ayasa520/redroid-script) + +- 下载源码 + +``` +git clone https://github.com/ayasa520/redroid-script.git +``` + +安装 + +``` + pip install -r requirements.txt +``` + +设置容器 + +``` +# pull the latest image 该值可以是8.1.0、9.0.0、10.0.0、11.0.0、12.0.0、12.0.0_64only或13.0.0。默认值为 11.0.0 +python redroid.py -a 11.0.0 +``` + +安装 magisk + +``` +python redroid.py -a 11.0.0 -mnw +``` + +运行容器 + +``` +docker run -itd --rm --privileged \ + -v ~/data:/data \ + -p 5555:5555 \ + redroid/redroid:11.0.0_magisk\ + ro.product.cpu.abilist=x86_64,arm64-v8a,x86,armeabi-v7a,armeabi \ + ro.product.cpu.abilist64=x86_64,arm64-v8a \ + ro.product.cpu.abilist32=x86,armeabi-v7a,armeabi \ + ro.dalvik.vm.isa.arm=x86 \ + ro.dalvik.vm.isa.arm64=x86_64 \ + ro.enable.native.bridge.exec=1 \ + ro.dalvik.vm.native.bridge=libndk_translation.so \ + ro.ndk_translation.version=0.2.2 \ +``` diff --git a/微信AI_/pua.md b/微信AI_/pua.md new file mode 100644 index 0000000..ddd50e8 --- /dev/null +++ b/微信AI_/pua.md @@ -0,0 +1,55 @@ +你看过的电影见过的人,读过的书,经历的事谈过的恋爱, + +感受到的世界,  + +—个每天与游戏为伴,三点一线的生活,永远停留在自己舒适区的人, + +有什么话题可以跟女生聊 + + + + + +加上表情或特别的符号。有利于打造自己专属的名字特色,比如我们 + +团队的靓男大师兄,就在他的微信名字后面加入了香蕉、茄子、玉米 + +的表情,利用微信名就展示了他浪荡的性格特质,女人一看就懂 + + + +一个女人会被你吸引,一定是因为你能给她带来更好地生活,人都会 + +向往追求更好的生活,所以展示你的生活的各方各面,包括健身、吃 + +饭、娱乐爱好等 + + + +以如果你要快速跟女人拉近距离还需 + +要展示可得性,换取话说就是给予女人“窗口”,最简单的方法你可 + +以通过朋友圈告诉女人你是单身就可以了,比如“又虐单身狗、房间 + +第一次变成这样,单身久了容易被感动么”等等。 + + + +那么“预选”绝对是最好的催化剂。当女人 + +已经被你的朋友圈吸引以后,她通过看你朋友圈发现你身边美女很多, + +难免会让她有危机感, + + + +定位功能有两个作用,第一,如果你来到了一个新的 + +城市,想立刻激活这边的资源(女生) + +,你可以利用定位,让女人知 + +道你来到了这里。第二,如果你去了一个高端的场合,你可以通过定 + +位让女人知道你去了哪里,从而显示出你的价值。 diff --git a/微信AI_/qq.md b/微信AI_/qq.md new file mode 100644 index 0000000..12a828e --- /dev/null +++ b/微信AI_/qq.md @@ -0,0 +1,12 @@ + + +```javascript +var box2 = document.getElementsByTagName('meta'); +for (var i=0;i=5.0# +本脚本仅用于redroid开启magisk和谷歌play服务 +# +redroid_overlay及dobox镜像文件均来源于https://github.com/ChisBread/malior +apt install linux-modules-extra-`uname -r` +modprobe binder_linux devices="binder,hwbinder,vndbinder" #进程通信模块 +modprobe ashmem_linux #内存共享模块 +curl -fsSL https://get.docker.com | bash +if [[ $EUID -ne 0 ]]; then + echo "此脚本必须以 root 用户身份运行。" + exit 1 +fi + +# 创建目录 /opt/redroidplus_overlay +echo "创建目录 /opt/redroidplus_overlay..." +mkdir -p /opt/redroidplus_overlay || { echo "创建目录失败。"; exit 1; } + +# 删除 base_overlay.zip 文件 +echo "正在删除 base_overlay.zip 文件..." +rm /opt/redroidplus_overlay/base_overlay.zip + +# 下载 base_overlay.zip 文件到 /opt/redroidplus_overlay 目录 +echo "正在下载 base_overlay.zip 文件到 /opt/redroidplus_overlay 目录..." +wget +https://ghproxy.com/https://github.com/ChisBread/malior/releases/download/redroid-overlays-latest/base_overlay.zip +-P /opt/redroidplus_overlay || { echo "下载文件失败。"; exit 1; } + +# 解压 base_overlay.zip 文件 +echo "正在解压 base_overlay.zip 文件..." +unzip -o /opt/redroidplus_overlay/base_overlay.zip -d +/opt/redroidplus_overlay || { echo "解压文件失败。"; exit 1; } + +# 删除 base_overlay.zip 文件 +echo "正在删除 base_overlay.zip 文件..." +rm /opt/redroidplus_overlay/base_overlay.zip || { echo "删除文件失败。"; +exit 1; } + +# 查找 /opt/redroid_overlay/ 目录下的所有文件,并生成用于挂载的参数 +echo "查找 /opt/redroidplus_overlay/ +目录下的所有文件,并生成用于挂载的参数..." +OVERLAY_BIND=$(find /opt/redroidplus_overlay/ -type f | sed -e +'s@\(.*opt.*redroidplus_overlay\)\(.*\)@-v \1\2:\2@g') +if [[ -z $OVERLAY_BIND ]]; then + echo "查找文件失败或找不到任何文件。" + exit 1 +fi + +# 启动容器 +echo "正在启动容器..." +docker run -itd --privileged --pull always --restart=always --name android +-v /mnt/doboxplus:/data $OVERLAY_BIND -v /dev/net/tunplus:/dev/tun -v +/dev/mali0plus:/dev/mali0 -p 999:5900 -p 12342:5555 +redroid/redroid:13.0.0-latest androidboot.hardware=mt6891 ro.secure=0 +ro.boot.hwc=GLOBAL ro.ril.oem.imei=861503068361145 +ro.ril.oem.imei1=861503068361145 ro.ril.oem.imei2=861503068361148 +ro.ril.miui.imei0=861503068361148 ro.product.manufacturer=Xiaomi +ro.build.product=chopin redroid.width=720 redroid.height=1280 +redroid.density=320 redroid.gpu.mode=guest --rm +registry.cn-hangzhou.aliyuncs.com/whsyf/dobox:rk3588-202303010 || { echo +"启动容器失败。"; exit 1; } + +echo "脚本执行完成。" +``` + +``` +echo "查找 /opt/redroidplus_overlay/ +目录下的所有文件,并生成用于挂载的参数..." +OVERLAY_BIND=$(find /opt/redroidplus_overlay/ -type f | sed -e +'s@\(.*opt.*redroidplus_overlay\)\(.*\)@-v \1\2:\2@g') +if [[ -z $OVERLAY_BIND ]]; then + echo "查找文件失败或找不到任何文件。" + exit 1 +fi +``` + + diff --git a/微信AI_/webapp油猴脚本.md b/微信AI_/webapp油猴脚本.md new file mode 100644 index 0000000..df54b56 --- /dev/null +++ b/微信AI_/webapp油猴脚本.md @@ -0,0 +1,21 @@ + + +``` +var box2 = document.getElementsByTagName('meta'); +for (var i=0;i +let URL = window.location.href +function getUrlParams(url) { + // 通过 ? 分割获取后面的参数字符串 + let urlStr = url.split('?')[1] + // 创建空对象存储参数 + let obj = {}; + // 再通过 & 将每一个参数单独分割出来 + let paramsArr = urlStr.split('&') + for(let i = 0,len = paramsArr.length;i < len;i++){ + // 再通过 = 将每一个参数分割为 key:value 的形式 + let arr = paramsArr[i].split('=') + obj[arr[0]] = arr[1]; + } + return obj +} + let newWxid= window.localStorage.getItem('wxid') + if(!!newWxid){ + console.log(' wxid',newWxid) +//window.alert(newWxid) + }else{ + console.log(' storage wxid not',) + console.log(getUrlParams(URL)) +let newParams=getUrlParams(URL) +if(!!newParams.wxid){ + window.localStorage.setItem('wxid',newParams.wxid) +}else{ + console.log(' url wxid not',) +} + } + +``` diff --git a/微信AI_/wp设置限制.md b/微信AI_/wp设置限制.md new file mode 100644 index 0000000..16bb64e --- /dev/null +++ b/微信AI_/wp设置限制.md @@ -0,0 +1,14 @@ +```javascript + +``` + +关闭预览,防止 自动执行代码 diff --git a/微信AI_/youtube频道交易.md b/微信AI_/youtube频道交易.md new file mode 100644 index 0000000..c574086 --- /dev/null +++ b/微信AI_/youtube频道交易.md @@ -0,0 +1,85 @@ +## 如何开通油管的获利资格 (YPP) + +油管频道获利的最低要求 + +- 1000个订阅粉丝 + +- 4000小时观看时长 + + + +其实是有别的一些策略的 + +> 如果是免费,中文受众 + +- `软路由`的主题,就能短时间buff拉满,后续再更换主题就好了 + +> 直接用自己的原生账号,又不想通过叠buff,那么 + +- 其实可以`刷量`,后续依旧专注做内容就好了 + + + +**** + +## 揭秘YouTube频道交易 + +> 如何成功购买并经营一个YouTube频道? + + + +前面提到的叠buff或者刷量,平均都需要`2个月`左右的时间,才能开通ypp + +如果不想等那么久,怎么办,可以直接买 + +油管官方`不鼓励,但是也并没有违反规则`,代价是 + +- ip环境异常,可能取消ypp + +- 内容变化,受众取消订阅,取消ypp + +所谓的收益与风险并存 + +> 浅谈一些经验 + + + + + +1. 下单后,收到`订单邮件`,声明是24-36hour处理 + +2. 添加skype进行沟通 (因为要实时沟通验证码) + +3. 绑定辅助邮箱/手机号 + +4. 2FA:使用安全码=>获取数字验证码,登录交易账号 + +5. 2-7天日常操作浏览 (不可上传,防止ip环境检测) + +**** + +## adsense账户 + +> 独立认证,可绑定不同账号的频道 + + + +如果你的adsense账户,已经通过认证(包括税务资料和PIN码) + +那么新购买的油管频道可以绑定 + +**** + +## 最后 + +> 不建议做中文内容 + +因为不被推荐,且收益不告,除非之前提到的叠buff相关主题 + +但是会带来极大的风险 + +英文不好,可以借助AIGC 的力量 + +- `whisper`生成srt字幕 (en) + +- `GPT-SoVITS`或者`coqui-ai/TTS`根据srt字幕生成 音频(克隆音色) diff --git a/微信AI_/云手机4.md b/微信AI_/云手机4.md new file mode 100644 index 0000000..289fbc7 --- /dev/null +++ b/微信AI_/云手机4.md @@ -0,0 +1,41 @@ +## redroid gpu加速 + +> malior-droid方案 + +在 Armbian 或 Ubuntu 上安装 malior 和 malior-droid + +**malior**通过 Vulkan 开箱即用地支持 mali (ARM GPU) blob,并且是用于 mali 系统的容器化游戏打包程序。 + +该项目可以直接访问https://github.com/ChisBread/malior + +**malior-droid (Android 层)构建在****malior**之上 + +- 支持rk339 /rk3588芯片 + + + +## 手动安装 + +Ubuntu Jammy 22.04 Desktop`由`Spooky and others`- 2023-06-01 测试,以下命令安装 Docker: + +``` +sudo su +apt install docker docker.io +``` + +## 安装 malor-droid + +``` +wget -O - https://github.com/ChisBread/malior/raw/main/install.sh > /tmp/malior-install.sh +bash /tmp/malior-install.sh +rm /tmp/malior-install.sh +malior install malior-droid +``` + +## 运行 malior-droid + +``` +malior-droid restart +adb connect localhost:5555 +scrcpy -s localhost:5555 +``` diff --git a/微信AI_/云手机5.md b/微信AI_/云手机5.md new file mode 100644 index 0000000..f66d611 --- /dev/null +++ b/微信AI_/云手机5.md @@ -0,0 +1,65 @@ +## 云手机5 三种redroid方案 + +> 各有优势 + +这里以RK3588芯片的开发板为例,讲解3种redroid方案 + +- ubuntu一键脚本redroid.sh解决magisk以及google框架 + +- arm安装pve,然后pve安装ubuntu on arm官方系统 + +- armbian系统:malior-droid自动化安装 + +--- + +## 1. ubuntu一键脚本 + +redroid支持在ubuntu20.04/22.04上一键安装docker + +带有`magisk与google`框架的一键sh脚本,请在公众号后台回复关键词`安卓` + +核心代码 + +``` +# 查找 /opt/redroid_overlay/ 目录下的所有文件,并生成用于挂载的参数 +echo "查找 /opt/redroidplus_overlay/ +目录下的所有文件,并生成用于挂载的参数..." +OVERLAY_BIND=$(find /opt/redroidplus_overlay/ -type f | sed -e +'s@\(.*opt.*redroidplus_overlay\)\(.*\)@-v \1\2:\2@g') +if [[ -z $OVERLAY_BIND ]]; then + echo "查找文件失败或找不到任何文件。" + exit 1 +fi +``` + +--- + +## 2. arm安装pve虚拟机,以及ubuntu on arm + +> pve的安装步骤比较繁琐 + +arm版本的pve成功后,可以安装 ubuntu on arm (也可以安装windows on arm) + +由于kvm做了虚拟化,所以安装的系统不会被限制,可以是`官方系统` + +出现问题,容易找到答案 + +千元级别的开发板,性能还是不错的,主要是针对android兼容性好 + +> + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202401112231220.png) + +--- + +## 3. malior-droid自动安装 + +malior-droid是一个mail gpu集成方案 + +1/2解决magisk和google框架的问题,但没有将rk芯片的gpu用起来 + +尤其是rk3599, 如果gpu没有驱动,cpu负载爆满,安卓几乎无法使用 + +> 此方案适合低成本打造云手机 + + diff --git a/微信AI_/低成本部署_.md b/微信AI_/低成本部署_.md new file mode 100644 index 0000000..f4b06a3 --- /dev/null +++ b/微信AI_/低成本部署_.md @@ -0,0 +1,89 @@ +## 低成本部署四种操作系统 + + + +> 使用arm开发板, 不超过千元 + +基于pve部署4个操作系统如下: + +- ubuntu + +- windows + +- openwrt + +- android(基于linux的docker),可root,magisk + +> 系统简述 + +ubuntu作为服务器,能部署的开源软件就非常多了比如`wordpress`,`nextcloud`等等,使用宝塔面板这种图形管理工具,小白也能轻松上手 + +基于docker的安卓:`redroid`,历史文章也写了几篇关于云手机的介绍,在此不过多赘述 + +由于使用orangepi 5plus开发板,带有`2.5G高速双网口`,天然具备`软路由`的优势 + +这里主要强调的是`windows on arm` + +> 为什么不用x86芯片的mini主机? + +这里谈谈最核心的优势 + +- arm省电,功耗低,usb即可供电 + +- 对安卓支持友好,x86芯片app运行可能有兼容性问题 + +- 开发板体积小,方便携带 + +> 是否支持mac os? + +针对arm我只是列举了4种操作系统,但x86会更多一种,也就是基于kvm的`macos` + +目前市场上mini主机,也是千元级 + +也就是抛开npu/GPU高性能场景需求 + +2k的预算,基于pve虚拟化就足以`部署5+`以上的操作系统,且兼顾arm/x86架构 + +--- + +## windows on arm + + + +> 基于arm的pve虚拟化 + +如果只是针对X86芯片,那其实没啥好说的,很好部署 + +这里要注意几个问题 + +- 暂未找到windows server的 arm pve方案 + +- 要主动fix win系统自动更新的问题 + +- 部分exe运行会闪退,需要设置`完全仿真` + +> 测试XX机器人 + +- 可爱猫,lovelycat + +- 鲲鹏框架:kunpeng + +- WeChatFerry + +测试了几款机器人,都是可以正常运行(挂机)的,鲲鹏界面如下: + + + +--- + +## 远程控制 + +> ssh/scrcpy/rustdesktop + +针对linux服务器,ssh协议即可,云手机使用scrcpy图形结合adb命令,而windows/macos等办公场景的需求,就可以使用开源的rustdesktop + +当然,rustdesktop其实都适用: Windows、macOS、Linux、iOS、Android、Web + + + +再折腾远控之前,用`向日葵`过渡一下也是不错的 diff --git a/微信AI_/公众号模版.md b/微信AI_/公众号模版.md new file mode 100644 index 0000000..870c6de --- /dev/null +++ b/微信AI_/公众号模版.md @@ -0,0 +1,69 @@ +## 模版 + +公众号模版 + +> 视频号 + +xxxxxxxxxxxxx + +--- + +> 下载 + +后台回复关键词: xxx + +百度云下载 + +--- + +> 封面图 + +基于开源的`stable diffusion` + +由[腾讯云轻量服务器](https://mp.weixin.qq.com/cgi-bin/appmsg?t=media/appmsg_edit_v2&action=edit&isNew=1&type=77&createType=0&token=391440199&lang=zh_CN×tamp=1715047295203)驱动 + + + +--- + +> 建立了`交流群` + +有兴趣折腾的小伙伴 + +后台回复关键词`加群` + +[公众号卡片] + +--- + +> 更多阅读 + +1.[打造N台云手机](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzU4NTgyNDUxNw==&action=getalbum&album_id=3403853254399082501#wechat_redirect) + +2.[爱搞机:推荐4个安卓apk](https://mp.weixin.qq.com/s/dSjEwCk9vctnQDSYdxASVw) + +3.[安卓浏览器外挂:油猴脚本,Tampermonkey](https://mp.weixin.qq.com/s/PlFC1qL1PQd51BvUHVuHXw) + + + +3.构建了一个小程序 (图片AIGC) + +4.开发了AIGC运营工具(electron) + +5.让繁琐的工作自动化-python (当当) + +6.内网穿透frp (腾讯云) + +7.4g模块 闪信/短信转发 (拼多多) + +2.微信读书 + +--- + +点击左下角`阅读原文`,可查看独立博客(基于wordpress) + +--- + +欢迎留言 + + diff --git a/微信AI_/关于微信群的说明.md b/微信AI_/关于微信群的说明.md new file mode 100644 index 0000000..9fde985 --- /dev/null +++ b/微信AI_/关于微信群的说明.md @@ -0,0 +1,103 @@ +## 为什么建立微信群? + +> 信息孤岛 + +`信息差`永远存在,即使能抹平,每个人的`时间成本和试错成本`也不可估量 + +微信群作为一个即时交流(潜水,灌水)的平台,就能很好承接 + + + + + +而`知识星球`,`小报童`属于交付型,比较沉重,开放型社群收费并不是一个好的策略 + +但是建立社群,因为国内是有些特殊机制存在,`入群门槛`和`群管理`就非常非常重要 + + + +声明:只是提供交流空间,并不存在任何交付义务 + +--- + +## 微信群的一些说明 + +> 入群的流程说明 + +首先声明,微信群是`免费的` + +但是,并不意味着没有门槛,目前包含不限于以下措施: + +- 自定义菜单->小程序->`视频广告(30s)`->个人二维码(长按识别) + +- 微信私聊-`关键词:加群`->回复具体规则 + +- 具体操作:指定文章-底部-点击`在看` + +- 答题(待定) + +对于运营者而言,整个过程都是`自动化`的,无需人工 + + + + + +> 历史流程 + +以前的入群门槛是什么呢? + +- `手机号`验证码 + +使用`4g模块发送闪信`(全屏显示),或者`腾讯云sms服务` + + + +--- + +## 如何RPA自动化 + +`小程序广告` 和 微信私聊的`关键词回复`,没啥好说的 + +核心的自动化流程在于 + +- 微信好友点击文章的`在看` + +- 自动发送群聊邀请 + + + + + +这里其实借助了2个app + +- 订阅号助手 + +- 短信转发器 + + + +短信转发器,本质上是监听`通知栏`,然后触发webhook + +点击在看后,通知栏消息会包含`用户的昵称` + +当然,`云手机的24小时托管`也是必须的 + + + +回复: `短信转发器`, 获取下载链接 + +--- + +## 最后 + +流程复杂不是本意,但是`挡不住营销推广和伸手党` + +只有认同文章内容,才会走到最后 (全员潜水群) + +ps: `视频广告`,和`在看`,基于腾讯的`流量主`,每月能带来收益,其实不高,几百块 + +要赚钱,要么类似`差评`的专业运营号,要么学习型社群(下ge酒jiu菜cai) + +anyway,愿者上钩(有`tg群`,但不会在微信里公开) + + diff --git a/微信AI_/可爱猫业务代码.md b/微信AI_/可爱猫业务代码.md new file mode 100644 index 0000000..313cd49 --- /dev/null +++ b/微信AI_/可爱猫业务代码.md @@ -0,0 +1,78 @@ +``` +from fastapi import FastAPI +from pydantic import BaseModel +import requests +import json + + +class Item(BaseModel): + event: str + EventGroupMsg: None = None + prirobot_wxidce: None = None + type: None = None +# event +# "":"EventGroupMsg",//事件标示(当前值为群消息事件) +# "robot_wxid":"wxid_5hxa04j4z6pg22",//机器人wxid +# "robot_name":"",//机器人昵称,一般为空 +# "type":1,//1/文本消息 3/图片消息 34/语音消息 42/名片消息 43/视频 47/动态表情 48/地理位置 49/分享链接 2000/转账 2001/红包 2002/小程序 2003/群邀请 +# "from_wxid":"18900134932@chatroom",//群id,群消息事件才有 +# "from_name":"微群测",//群名字 +# "final_from_wxid":"sundreamer",//发该消息的用户微信id +# "final_from_name":"遗忘悠剑o",//微信昵称 +# "to_wxid":"wxid_5hxa04j4z6pg22",//接收消息的人id,(一般是机器人收到了,也有可能是机器人发出的消息,别人收到了,那就是别人) +# "msg":"图片https://b3logfile.com/bing/20201024.jpg",//消息内容(string/array) 使用时候根据不同的事件标示来定义这个值,字符串类型或者数据类型 +# "money":0.01 //金额,只有"EventReceivedTransfer"事件才有该参数 + + +app = FastAPI() + + +@app.get("/") +async def root(): + + payload2 = {'event': 'SendTextMsg', 'robot_wxid': 'wxid_haqoszjheyuz22', 'robot_name': '', 'type': 1, 'from_wxid': 'wxid_haqoszjheyuz22', 'from_name': '', + 'final_from_wxid': 'wxid_haqoszjheyuz22', 'final_from_name': '', 'to_wxid': 'wxid_4413224132412', 'msgid': '1284190763721151116', 'msg': '1111111'} + + # 网址返回wxid以及时间戳 + mag = {"title:": '标题', "text": '活动小助手', "target_url": 'https://hackrobot.cn', "pic_url": "https://aiimg.hackrobot.cn/1698288150.2901459.png", + "icon_url": "https://www.hackrobot.cn/wp-content/uploads/2023/05/cropped-Screenshot-2023-05-22-at-17.26.38-32x32.png"} + link = {'event': 'SendLinkMsg', 'robot_wxid': 'wxid_haqoszjheyuz22', 'robot_name': '', 'from_wxid': 'wxid_haqoszjheyuz22', 'from_name': '', + 'final_from_wxid': 'wxid_haqoszjheyuz22', 'final_from_name': '', 'to_wxid': 'wxid_4413224132412', 'msg': mag} + # r = requests.post("http://192.168.31.25:8090", data=payload) + # r = requests.post("http://192.168.31.25:8090", json=payload) + + # 获取好友列表 + getinfo = {'event': 'GetFriendList', 'robot_wxid': 'wxid_haqoszjheyuz22'} + xmllink = {'event': 'SendTextMsg', 'robot_wxid': 'wxid_haqoszjheyuz22', 'robot_name': '', 'type': 49, 'from_wxid': 'wxid_haqoszjheyuz22', 'from_name': '', 'final_from_wxid': 'wxid_haqoszjheyuz22', 'final_from_name': '', 'to_wxid': 'wxid_4413224132412', 'msgid': '894964783959555477', 'msg': '''\r\n wxid_haqoszjheyuz22\r\n 0\r\n \r\n \r\n \r\n 活动小助手\r\n view\r\n 5\r\n 0\r\n \r\n https://hackrobot.cn\r\n \r\n \r\n \r\n \r\n \r\n \r\n https://aiimg.hackrobot.cn/1698288150.2901459.png\r\n + \r\n \r\n \r\n + \r\n \r\n \r\n + 0\r\n \r\n \r\n + \r\n \r\n \r\n \r\n + \r\n \r\n \r\n 0\r\n \r\n \r\n \r\n \r\n + 1\r\n Window wechat\r\n \r\n\r\n'''} + + file={'event': 'SendFileMsg','robot_wxid': 'wxid_haqoszjheyuz22', 'to_wxid': 'wxid_4413224132412', 'msg': 'C:\\Users\\Administrator\\Documents\\Applet\\static\\.mp3'} + + # r = requests.post("http://192.168.31.25:8090", data=json.dumps(link)) + + print('item') + return "item" + + +@app.post("/") +async def create_item(item: dict): + print('item', item) + return "item1" + +@app.post("/friend") +async def friend(item: dict): + print('friend', item) + return "item1" +``` + +运营程序 + +``` +uvicorn main:app --reload --port 8082 --host 0.0.0.0 +``` diff --git a/微信AI_/可爱猫机器人功能.md b/微信AI_/可爱猫机器人功能.md new file mode 100644 index 0000000..79e3986 --- /dev/null +++ b/微信AI_/可爱猫机器人功能.md @@ -0,0 +1,102 @@ +机器人上线/下线 +定时消息/ 告警通知 +wxid转正充值 +好友请求, 根据男女(性别),回复不同 内容 +好友请求, 存储 头像,性别/昵称, 微信号 wxid 修改备注=>数据分析 +发送link 卡片 [携带key=wxid]+ openid匹配 +撤回消息 + +获取好友列表=>数据分析 +群成员列表=>数据分析 "type":1,//1/文本消息 3/图片消息 34/语音消息 42/名片消息 43/视频 47/动态表情 48/地理位置 49/分享链接 2000/转账 2001/红包 2002/小程序 2003/群邀请 + +--- + +系统好友请求通知 +{'event': 'EventFriendVerify', 'robot_wxid': 'wxid_haqoszjheyuz22', 'robot_name': '', 'type': 37, 'from_wxid': '', 'from_name': '', 'final_from_wxid': 'wxid_4413224132412', 'final_from_name': 'Eric', 'to_wxid': 'wxid_haqoszjheyuz22', 'msgid': '', 'msg': {'from_content': '我是Eric', 'from_nickname': 'Eric', 'from_wxid': 'wxid_4413224132412', 'he +adimgurl': 'http://wx.qlogo.cn/mmhead/ver_1/nBWOwvDWAQ8IzdQagjkiaNSWyyYA6nia6CJ3sxsA2tRGyibSyXQIoI41tVnibZt8kYWPF0Vt0IcX4oHyZlfXFD4icV6Jich5XkPs4XXEgYuNROMMjjGCvuVvSzlSEJ6XVOP1sm/132', 'msgid': '7786859767399705248', 'scene': 6, 'sex': 1, 'to_name': '轮回', 'to_wxid': 'wxid_haqoszjheyuz22', 'type': 6, 'v1': 'v3_020b3826fd030100000000005d7426e8a87817 +000000501ea9a3dba12f95f6b60a0536a1adb6153e5243d7f7c10c2227c2866d079162a319e3fb97d58bfb050771b538359631535a6b577b9b6b9c9494bda5d158d99c3d4c78e6c5182747f62c8b8c@stranger', 'v2': 'v4_000b708f0b040000010000000000f37090679b2e24d6828c582569651000000050ded0b020927e3c97896a09d47e6e9edd9a9dd03e2eb8a8146b1784603bce66ff14ea5f6eb8a9b3a91b29af3b458508a9714ec4da73ad1bcadf6542d953e5bcbbff1e5583ac5b6c61892e1efd7767248b911690c6c0a3a83a3ee893a958956cb093fe41036d0206cc88eb0912b4bd5ca9ba04843ccb327a@stranger'}} + +- 上传用户数据到mysql数据库 +- 判断用户的添加方式"微信号"/扫码/名片 + +同意好友请求 +{'event': 'EventFriendMsg', 'robot_wxid': 'wxid_haqoszjheyuz22', 'robot_name': '轮回', 'type': 10000, 'from_wxid +': 'wxid_4413224132412', 'from_name': 'Eric', 'final_from_wxid': 'wxid_4413224132412', 'final_from_name': 'Eric', 'to_wxid': 'wxid_haqoszjheyuz22', 'msgid': '1337125416523356513', 'msg': '你已添加了Eric,现在可以开始聊天了。'} + +- 根据"关键词" 回复,比如:加群/活动 +- 根据男女(性别)=>返回不同的群聊/link + +收到转账1.2 +{'event': 'EventReceivedTransfer', 'robot_wxid': 'wxid_haqoszjheyuz22', 'robot_name': '', 'type': 2000, 'from_wxid': 'wxid_4413224132412', 'from_name': 'Eric', 'final_from_wxid': 'wxid_4413224132412', 'final_from_name': 'Eric', 'to_wxid': 'wxid_haqoszjheyuz22', 'money': '1.20', 'msgid': '', 'msg': {'is_arrived': 1, 'is_received': 0, 'money': '1.20', 'payer_pay_id': '100005000123120100087236308257792162', 'paysubtype': '1', 'receiver_pay_id': '1000050001202312010216430748916', 'remark': '', 'robot_pay_id': '1000050001202312010216430748916', 'pay_id': '100005000123120100087236308257792162', 'update_msg': 'receiver_pay_id、payer_pay_id属 +性为robot_pay_id、pay_id的新名字,内容是一样的,建议更INFO: + +接受转账1.2 +{'event': 'EventReceivedTransfer', 'robot_wxid': 'wxid_haqoszjheyuz22', 'robot_name': '', 'type': 2000, 'from_wxid': 'wxid_haqoszjheyuz22', 'from_name': '轮 +回', 'final_from_wxid': 'wxid_haqoszjheyuz22', 'final_from_name': '轮回', 'to_wxid': 'wxid_4413224132412', 'money': '1.20', 'msgid': '', 'msg': {'is_arrived': 1, +'is_received': 1, 'money': '1.20', 'payer_pay_id': '100005000123120100087236308257792162', 'paysubtype': '3', 'receiver_pay_id': '1000050001202312010216430748916', 'remark': '', 'robot_pay_id': '1000050001202312010216430748916', 'pay_id': '100005000123120100087236308257792162', 'update_msg': 'receiver_pay_id、payer_pay_id +属性为robot_pay_id、pay_id的新名字,内容是一样的,建议更换'}} + +- 充值积分系统=>数据可视化(小程序) + +二维码收款 +{'event': 'EventScanCashMoney', 'robot_wxid': 'wxid_haqoszjheyuz22', 'robot_name': '', 'type': 9, 'from_wxid': '', 'from_name': '', 'final_from_wxid': '', 'final_from_name': '轮回', 'to_wxi +d': 'wxid_haqoszjheyuz22', 'money': '1.30', 'msgid': '', 'msg': {'from_name': '微信支付', 'from_wxid': 'gh_3dfda90e39d6', 'money': '1.30', 'msgid': '15371052704166345', 'payer_nickname': '轮回', + 'received_money_index': '1', 'remark': '', 'robot_wxid': 'wxid_haqoszjheyuz22', 'scene': 3, 'scene_desc': '个人收款完成', 'timestamp': 1701392422, 'to_name': '轮回', 'to_wxid': 'wxid_haqoszjhey +uz22', 'total_money': '1.30', 'pay_wxid': 'gh_3dfda90e39d6', 'pay_INFO + +- 类似于V免签的支付系统 [更牛逼] + +获取好友列表 +[{"headimgurl":"https://wx.qlogo.cn/mmhead/ver_1/snpuqoMBlicH7zSpicTicwvdTwhCjEX72L7icibJzbmwa8RHuRcNaQ4NAibwDK1NjR2RtZSVYnNCP5AqU6IjXNPqRLQGiaUrvKlTXZ6INgVxVRic559fzZZdpnKL9S3nsJibobxV4/0","nickname":"amy","note":"","sex":2,"wx_num":"jiangsha6565","wxid":"wxid_gbs1prseui2f21","robot_wxid":"wxid_haqoszjheyuz22"}, + +- 好友关系数据分析==>后台管理系统SCRM + +接受文本消息 + +- 消息备份 +- 年终总结 + +接受小程序消息 +{'event': 'EventFriendMsg', 'robot_wxid': 'wxid_haqoszjheyuz22', 'robot_name': '轮回', 'type': 2002, 'from_wxid': 'wxid_4413224132412', 'from_name': 'Eric', +'final_from_wxid': 'wxid_4413224132412', 'final_from_name': 'Eric', 'to_wxid': 'wxid_haqoszjheyuz22', 'msgid': '6649187133962216517', 'content': '\r\n\r\n\t\r\n\t\t小助手\r\n\t\t异度世界小助手\r\n\t\t33\r\n\t\thttps://mp.weixi +n.qq.com/mp/waerrpage?appid=wxe50d2cfda682d4d2&type=upgrade&upgradetype=3#wechat_redirect\r\n\t\t\r\n\t\t\t3057020100044b304902010002043866a09902032f5aa90204b099697102046569295d042431303933336533352d663262342d346666612d613465632d3361346635306662633363320204051808030201000405004c550500\r\n\t\t\tac95a80afdeb87846c1e66c9b61e4193\r\n\t\t\t18260\r\n\t\t\t720\r\n\t\t\t576\r\n\t\t\tcd77a7b51a6372f24e909a4074f6a382\r\n\t\t\tcd77a7b51a6372f24e909a4074f6a382\r\n\t\t\t0\r\n\t\t\twxid_haqoszjheyuz22_6_1701390684\r\n\t\t\r\n\t\tgh_20265a6801b7@app\r\n\t\t异度世界小助手\r\n\t\tac95a80afdeb87846c1e66c9b61e4193\r\n\t\t< +weappinfo>\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t2\r\n\t\t\t5\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t0\r\n\t\t\t0\r\n\t\t\t0\r\n\t\t\t0\r\n\t\t\t0\r\n\t\t\t0\r\n\t\t\t0\r\n\t\t\r\n\t\r\n\twxid_4413224132412\r\n\t0\r\n\t\r\n\t\t1\r\n\t\t\r\n\t\r\n\t\r\n\r\n', 'msg': '\r\n\r\n\t\r\n\t\t小助手\r\n\t\t异度世界小助手\r\n\t\t33\r\n\t\thttps: +//mp.weixin.qq.com/mp/waerrpage?appid=wxe50d2cfda682d4d2&type=upgrade&upgradetype=3#wechat_redirect\r\n\t\t\r\n\t\t\t3057020100044b304902010002043866a09902032f5aa90204b099697102046569295d042431303933336533352d663262342d346666612d613465632d3361346635306662633363320204051808030201000405004c550500\r\n\t\t\tac95a80afdeb87846c1e66c9b61e4193\r\n\t\t\t18260\r\n\t\t\t720\r\n\t\t\t576\r\n\t\t\tcd77a7b51a6372f24e909a4074f6a382\r\n\t\t\tcd77a7b51a6372f24e909a4074f6a382\r\n\t\t\t0\r\n\t\t\twxid_haqoszjheyuz22_6_1701390684\r\n\t\t\r\n\t\tgh_20265a6801b7@app\r\n\t\t异度世界小助手\r\n\t\tac95a80afdeb87846c1e66c9b61e4193 \r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t2\r\n\t\t\t5\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t0\r\n\t\t\t0\r\n\t\t\t0\r\n\t\t\t0\r\n\t\t\t0\r\n\t\t\t0\r\n\t\t\t0\r\n\t\t\r\n\t\r\n\twxid_4413224132412\r\n\t0\r\n\t\r\n\t\t1\r\n\t\t\r\n\t\r\n\t\r\n\r\n'} + +- 小程序转码(二维码/文字链接) +- 获取url路径地址/appld + +接受图片消息 +{'event': 'EventFriendMsg', 'robot_wxid': 'wxid_haqoszjheyuz22', 'robot_name': '轮回', 'type': 3, 'from_wxid': 'wxid_4413224132412', 'from_name': 'Eric', 'fi +nal_from_wxid': 'wxid_4413224132412', 'final_from_name': 'Eric', 'to_wxid': 'wxid_haqoszjheyuz22', 'msgid': '3594034256049460127', 'msg': 'C:\\Users\\Administrator\\Documents\\Applet\\static\\8cc3763e7620f8344a64bf8879d47600.png'} + +引用消息[@处理图片指令] +{'event': 'EventFriendMsg', 'robot_wxid': 'wxid_haqoszjheyuz22', 'robot_name': '轮回', 'type': 49, 'from_wxid': 'wxid_4413224132412', 'from_name': 'Eric', 'f +inal_from_wxid': 'wxid_4413224132412', 'final_from_name': 'Eric', 'to_wxid': 'wxid_haqoszjheyuz22', 'msgid': '7001340219117692963', 'msg': '\r\n\r\n\t\r\n\t\ttest\r\n\t\t57\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t3\r\n\t\t\t3594034256049460127\r\n\t\t\twxid_4413224132412\r\n\t\t\t\r\n\t\t\tEric\r\n\t\t\t<msg><img hdlength="0" length="59093" aeskey="76369b8bfcff816a6d893642d82d2b81" encryver="1" md5="8cc3763e7620f8344a64bf8879d47600" originsourcemd5="8db0825a497bb945da0a383a3d32dd4c" filekey="wxid_haqoszjheyuz22_7_1701390794" uploadcontinuecount="0" imgsourceurl="" hevc_mid_size="59093" cdnbigimgurl="" cdnmidimgurl="3057020100044b304902010002047c076f2902032f5aa90204b69969710204656929ca042466616562356337302d396532382d346430622d393739652d353964323331306565643261020405190a020201000405004c55cd00" cdnthumburl="3057020100044b304902010002047c076f2902032f5aa90204b69969710204656929ca042466616562356337302d396532382d346430622d393739652d353964323331306565643261020405190a020201000405004c55cd00" cdnthumblength="2230" cdnthumbwidth="55" cdnthumbheight="120" cdnthumbaeskey="76369b8bfcff816a6d893642d82d2b81"/><appinfo><appid></appid><appname></appname><version>0</version><isforceupdate>1</isforceupdate><mediatagname></mediatagname><messageext></messageext><messageaction></messageaction></appinfo><MMAsset><m_assetUrlForSystem><![CDATA[749B89AD-79A4-4A14-ABBE-B878E79722B8/L0/001]]></m_assetUrlForSystem><m_isNeedOriginImage>0</m_isNeedOriginImage><m_isFailedFromIcloud>0</m_isFailedFromIcloud><m_isLoadingFromIcloud>0</m_isLoadingFromIcloud></MMAsset></msg>\r\n\t\t\t<msgsource><bizflag>0</bizflag><sec_msg_node><uuid><![CDATA[a84e81cea000773f7f0f0dbcef187c21_]]></uuid></sec_msg_node></msgsource>\r\n\t\t\t1701390794\r\n\t\t\r\n\t\r\n\twxid_4413224132412\r\n\t0\r\n\t\r\n\t\t1\r\n\t\t\r\n\t\r\n\t\r\n\r\n'} + +核心: 判断引用消息id,以及消息类型(图片)==>'msgid': '3594034256049460127' + +- OCR识别 +- 头像转动漫 + +发送文件语音消息 +{'event': 'SendFileMsg, 'robot_wxid': 'wxid_haqoszjheyuz22', 'robot_name': '', 'type': 34, 'from_wxid': 'wxid_haqoszjheyuz22', 'from_name': '', 'final_from_wxid': 'wxid_haqoszjheyuz22', 'final_from_name': '', 'to_wxid': 'wxid_4413224132412', 'msgid': '1666643945130145436', 'msg': 'C:\\Users\\Administrator\\Documents\\Applet\\static\\.mp3'} + +- AI变声 + +接受文件(pdf) + +- pdf翻译 +- 自动上传网盘 [nextcloud] + +接受语音消息 +{'event': 'EventFriendMsg', 'robot_wxid': 'wxid_haqoszjheyuz22', 'robot_name': '轮回', 'type': 34, 'from_wxid': 'wxid_4413224132412', 'from_name': 'Eric', 'f +inal_from_wxid': 'wxid_4413224132412', 'final_from_name': 'Eric', 'to_wxid': 'wxid_haqoszjheyuz22', 'msgid': '6536324883072635591', 'msg': 'C:\\Users\\Administrator\\Documents\\Applet\\static\\.mp3'} + +- 自动识别翻译 + +接受视频消息 + +- 自动生成srt双语字幕 diff --git a/微信AI_/小模型.md b/微信AI_/小模型.md new file mode 100644 index 0000000..14debcb --- /dev/null +++ b/微信AI_/小模型.md @@ -0,0 +1,65 @@ +## tinyllama + +> 可部署在边缘计算设备的小模型 + +开源地址:`https://github.com/jzhang38/TinyLlama` + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202402022331373.png) + +采用了与 Llama 2 完全相同的架构和分词器。这TinyLlama 可以在许多基于 Llama 的开源项目中即插即用。此外,TinyLlama 结构紧凑,参数仅为 1.1B。这种紧凑性使其能够满足需要有限计算和内存占用的多种应用程序的需求 + +类似的小模型还有 + +- 微软开源的phi-2 + +- 阿里开源的Qwen-1.8B + +--- + +## 开发板CPU测试 + +> 基于RK3588芯片 + +下载模型 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202402022331798.png) + +测试数据,根据问题的长度,可以达到10-20token/s + +这在不依靠GPU计算的环境下,已经是非常好的速度了 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202402022331103.png) + +但是阿里的通义千问,就慢的令人发指,完全不能正常使用 + +--- + +## 使用llama.cpp部署模型 + +```python +pip install llama-cpp-python +``` + +参考示例 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202402022331464.png) + +--- + +## api调用 + +> llama.cpp-python会默认生成swagger文档 + +直接按照格式发起post请求就好啦 + +并且其设计结构与openai一致 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202402022332514.png) + +--- + +## 开源webui界面 + +> [ChatGPT-Next-Web](https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web) + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202402022332581.png) diff --git a/微信AI_/小红书编辑器.md b/微信AI_/小红书编辑器.md new file mode 100644 index 0000000..032c4c4 --- /dev/null +++ b/微信AI_/小红书编辑器.md @@ -0,0 +1,81 @@ +## emoji段落式表达 + +> 可视化,情绪化 + +先看看小红书编辑器 + + + +小红书/微博/以及微信的`小绿书`,朋友圈,都是段落式 + +不会一次性发表太多字数 + +其中小红书文案特色的就是大量的使用emoji来进行强调关注,以及`可视化表达` + + + + + +--- + +## 开发一个markdown编辑器 + +> emoji`表情,`unicode`符号与`特殊符号 + +段落编辑器与文章不同,平台会把html标签格式化,只保留纯文本 + +所以emoji表情就承担起样式美化的角色 + +- 左=>原始markdown语法 + +- 中=>生成emoji段落 + +- 右=>标准的markdown样式 (可调整css样式) + + + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/2024-05-13%2021_17_35-%E5%BC%82%E5%BA%A6%E6%98%9F%E7%90%83.png?imageSlim) + + + +比如我们今天要演示的效果 + +由于是初步自定义markdown语法的转换 + +所以暂且定义了:`二级标题/引用/分割线/内联/无序列表/有序列表/任务清单`等 + + + +--- + +## 待办事项 + +其他符号的自定义 + +> unicode字符 + + + +> 热门符号 + + + +--- + +## 后续计划 + +> 用`electron`封装成桌面软件 + + + + + +将编辑器打包成软件后,还可以增加其他功能 + +- 一键翻译 + +- AIGC生成图片,用自动上传图床 + +- 与平台api对接,直接发布 + + diff --git a/微信AI_/小红书自动私信.md b/微信AI_/小红书自动私信.md new file mode 100644 index 0000000..401e192 --- /dev/null +++ b/微信AI_/小红书自动私信.md @@ -0,0 +1,42 @@ +V5评论接口 + +edith.xiaohongshu.com/api/sns/v5/note/comment/lis + +V3也是评论 + +V4是发送评论 + +``` +:method: POST +:authority: edith.xiaohongshu.com +:scheme: https +:path: /api/sns/v4/note/comment +content-length: 155 +xy-direction: 5 +x-b3-traceid: 34345f03c21f0000 +x-xray-traceid: c61e4500a9b2b08fcb2f9834f519c0bf +x-legacy-smid: 202312060821532a02d2eafbf8337e79c4625cee93e0c3011fdc64b54b83de +x-legacy-did: a546e52b-90f3-32c0-ae36-a25328e5e787 +x-legacy-fid: 170182211310a283b03cefaf2bc3d5dcbf8e41f4cac7 +x-legacy-sid: session.1701822126948850194383 +x-mini-gid: 7dac28e3045b5523b7b55b765c9e8f6ec9e3bbd9473598d377ee43fe +x-mini-sig: a2095d5ef3e2e3ebbebcf824a4793a9b54db30f1dd1b9ebe13f1351b9aa279d6 +x-mini-mua: eyJhIjoiRUNGQUFGMDEiLCJjIjo4MiwiayI6ImNiYjViNmVmMzFjMzhjYTA2ZGIwYmEyNGU4ZjM3Y2Y3MDUzZDBmNDlmNGM1YTAyYTM2ODk2NGY2YzEwMjk4MmQiLCJwIjoiYSIsInMiOiIzNDQzMDk3OWY0MTA5OTQyMTUyMTYxNjRiMWI0MjFhZCIsInQiOnsiYyI6NTk5LCJkIjo0LCJzIjo0MDk4LCJ0IjoxNzQ4MTk0OTEsInR0IjpbMV19LCJ1IjoiMDAwMDAwMDAxMmU5MzA1MDljZDQ3MDk3OWZjZDMzYjRkOThkYjhkNCIsInYiOiIyLjIuMjAwOCJ9.QYCwh-H3rjso1L3FF9bn7AeQIZ6Rq3tTKk6Y1AwZbdPwedKpFtgiM7x1erTL3280N10D8CsnDG77dliEyP07Wx0shXgpkJRiXyqsrRrIOmyXkRRSWrlczh9ZMqM2Ic-dznFeX304nTuOsvT771_ehETbcmSRJRmqPamI2-YUL1S1dBGWreIENHN2VTfMrz7XUg8VhR0XgPQ6ihgS_4k7VGMzFn6R7SeVic8PVrFoAVO7mCKZeTwdiwWZNn9gmAGvznp8ZemyOFSjyvFHCA7SJtfvku2EKqP7CjiOHCD2QDraKcjknAUtc6bRYewzTiqqUtLxuPqmDi5sJlHXGMRxM5prSDYh301X-XvCeZFodDGo94zggBNa2on0GLnDhtxCIGNZUmVN_g4mQxLdJikp3n-e4mIfnYo4edMDYTOzKZXd7zKxWCUBjFxJmWJs9WWW4-mjlU5Bk45okcd8JC9Ig1pNRWYG2VX5uyuPvffUI9IyZx6DQHpeuBfRw1eOtZYhOfRBhSmHlor8-MpdcnJVznkQb8Fk5iAZN5y72vveDM0nyJinRgsZyWw1w9TitVEg2pZ5bTz3TL7wYRSACxSeg2nCRZIfOHjdAXKrAfFikB487c-nSzaMaUBKQ7Ru3mfXJcM7xxX5H5uwN537gHFTXnQ5u1UGradV0XZ1Y8trffYowgG9OkYKTmXJ1PR4sM25sC-e76Bpd7XVA7ZN9vtjnh-azuk6QNbZUqdfjTsLsGiwdylrqKG6LXeUG2H38Nj_Q-mRnuQqYCyqf7S92SfJ3Oro3eKMmIkcoz3Af-bvu20ya_m9r7KzDSttB37y_ODHR1GrqUfxzWxHD-UKbkDEoqXgD23QbuMUQzDNiKEMvMKafuYEhAhtVQiJjsv9L9yrpsIR03aZAhgXcOUZ0BmD150KAWpP89feAxKC0a4rek47n83k1Q18k7qHW9AxMiY-MbGXomQvRhMl7tBMusQ4Lgtn9r52LJ55g5rFl7WfC6yd9IY6hgtBGojlAKfwHFe86q44EvalFvSGCFrEzPHl_kXuMYEwD4bdAgLUmyVBCUfshqSBusgWeyI5Cygvb26quSKDQYl4udPcvwoaSYLnOPJynaEMObpfGUsW65b1hq-4rg191H0_9UQNSrDrm1mncOjYsXq7oQsmiYuznIlyQgGKBxikDEop2Ug9zJATzwUlFrHolcXcrtXGiioF6YBB1-UW8dQ_v1t4T6QgJwBZjA. +xy-common-params: fid=170182211310a283b03cefaf2bc3d5dcbf8e41f4cac7&device_fingerprint=202312060821532a02d2eafbf8337e79c4625cee93e0c3011fdc64b54b83de&device_fingerprint1=202312060821532a02d2eafbf8337e79c4625cee93e0c3011fdc64b54b83de&cpu_name=Qualcomm+Technologies%2C+Inc+SM8250&gid=7dac28e3045b5523b7b55b765c9e8f6ec9e3bbd9473598d377ee43fe&device_model=phone&launch_id=1701822215&tz=Asia%2FShanghai&channel=Xiaomi&versionName=8.16.0&deviceId=a546e52b-90f3-32c0-ae36-a25328e5e787&platform=android&sid=session.1701822126948850194383&identifier_flag=4&t=1701822725&project_id=ECFAAF&build=8160551&x_trace_page_current=note_detail_r10&lang=zh-Hans&app_id=ECFAAF01&uis=light&teenager=0 +user-agent: Dalvik/2.1.0 (Linux; U; Android 13; Mi 10 Build/TKQ1.221114.001) Resolution/1080*2340 Version/8.16.0 Build/8160551 Device/(Xiaomi;Mi 10) discover/8.16.0 NetType/WiFi +shield: XYAAAAAQAAAAEAAABTAAAAUzUWEe0xG1IbD9/c+qCLOlKGmTtFa+lG434PeuFTQawTwIC2y7NlHp3x/7Zcz8Moj81+gPcxFgwfE2CLZrOh2X5njuNnRmOHagQMx46bd0vOGbew +xy-platform-info: platform=android&build=8160551&deviceId=a546e52b-90f3-32c0-ae36-a25328e5e787 +content-type: application/x-www-form-urlencoded +referer: https://app.xhs.cn/ +accept-encoding: gzip, deflate + +note_id=6551cf2d00000000330093a5&content=%E5%A5%BD%E6%BC%82%E4%BA%AE&comment_id=&at_users=%5B%5D&hash_tags=%5B%5D&is_note_first_comment=false&is_sink=false +``` + +V1是点赞 + +/api/sns/v1/note/like + +V1/user [关注] + +https://edith.xiaohongshu.com/api/sns/v1/user/follow diff --git a/微信AI_/微信个人支付.md b/微信AI_/微信个人支付.md new file mode 100644 index 0000000..f5e9273 --- /dev/null +++ b/微信AI_/微信个人支付.md @@ -0,0 +1,27 @@ +payjs + +``` +极客小助手 +商户号:1561724891 +密匙:zA2hBU6pv6CIBzkW +``` + +收款银行卡:建设银行 + +yougouos + +## payjs的 jsapi支付 + +> 获取openid + +https://payjs.cn/api/openid?mchid=1561724891&callback_url=https://aiimg.hackrobot.cn/1698288150.2901459.png?uid=32 + +eric的openid + +o7LFAwR32hWGq9XOpd7ZxK1wZxq8 + +轮回的openid + +o7LFAwWu3OhSrs49-1x5cSlFm0D8 + +> jsapi diff --git a/微信AI_/微信机器人-开发板.md b/微信AI_/微信机器人-开发板.md new file mode 100644 index 0000000..861de62 --- /dev/null +++ b/微信AI_/微信机器人-开发板.md @@ -0,0 +1,15 @@ +禁止微信自动更新 + +设置微信电源/存储 + +使用adb push wx模块.json [导入设置] + +``` +adb push xxx.json /sdcard/Android/data/com.tencent.mm +``` + +x香橙派5B 配置文件 android12和 linux的docker都适合 + +``` +/storage/emulated/0/Android/data/com.tencent.mm +``` diff --git a/微信AI_/微信聊天记录.md b/微信AI_/微信聊天记录.md new file mode 100644 index 0000000..3ec74f4 --- /dev/null +++ b/微信AI_/微信聊天记录.md @@ -0,0 +1,72 @@ +## 词云,年终报告,数据备份,个人AI训练 + +> 开源地址:`https://github.com/LC044/WeChatMsg` + + + +## 🍉功能 + +- 🔒️🔑🔓️Windows本地微信数据库 +- 还原微信聊天界面 + - 🗨文本✅ + - 🏝图片✅ + - 🐻‍❄️表情包✅ + - 拍一拍等系统消息✅ +- 导出聊天记录 + - sqlite数据库✅ + - HTML(文本、图片、视频、表情包、语音)✅ + - CSV文档✅ + - TXT文档✅ + - Word文档❎ + + + +> 年终报告 + + + +--- + +## 我的数据我做主 + + + +> 作者的前言: + +我深信有意义的不是微信,而是隐藏在对话框背后的一个个**深刻故事**。未来,每个人都能拥有AI的陪伴,而你的数据能够赋予它有关与你过去的珍贵记忆。我希望每个人都有将自己的生活痕迹👨‍👩‍👦👚🥗🏠️🚴🧋⛹️🛌🛀留存的权利,而不是将之遗忘💀。 + +AI的发展不仅仅是技术的提升,更是情感💞的延续。每一个对话、每一个互动都是生活中独一无二的片段,是真实而动人的情感交流。因此,我希望AI工作者们能够**善用这些自己的数据**,用于培训独特的、属于个体的人工智能。让**个人AI成为生活中的朋友**,能够理解、记录并分享我们的欢笑、泪水和成长。 + +那天,AI不再是高不可攀的存在,而是融入寻常百姓家的一部分。因为**每个人能拥有自己的AI**,将科技的力量融入生活的方方面面。这是一场关于真情实感的革命,一场让技术变得更加人性化的探索,让我们共同见证未来的美好。 + +--- + +## 数据解密,备份 + +> 下载exe文件即可运行 + + + + + +> 解密之后数据截图 + + + +--- + +## AI训练另一个'我' + +> 另外一个数字的我 + +可参考:`https://github.com/li-plus/chat4u` + +由于有了已经解密的聊天语料库,可以在消费级显卡(GPU)的电脑上 + +利用Alpaca-Lora微调训练模型 + +比起生硬的各种gpt机器人 + +这个数字版的智能的你,更有灵性 + + diff --git a/微信AI_/手机chrome油猴脚本.md b/微信AI_/手机chrome油猴脚本.md new file mode 100644 index 0000000..d5aa5a9 --- /dev/null +++ b/微信AI_/手机chrome油猴脚本.md @@ -0,0 +1,121 @@ +## 浏览器外挂Tampermonkey + +浏览器的`插件`/`拓展`,能使效率极大的提升,比如基于网页的各种工具,数据处理,UI更改 + +油猴脚本Tampermonkey的api更能突破很多浏览器本身的限制 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/action_menu.png?imageSlim) + +> Tampermonkey简介 + +**篡改猴 (Tampermonkey)** 是拥有 **超过 1000 万用户** 的最流行的浏览器扩展之一。 它适用于 [**Chrome**](https://www.tampermonkey.net/index.php?browser=chrome)、[**Microsoft Edge**](https://www.tampermonkey.net/index.php?browser=edge)、[**Safari**](https://www.tampermonkey.net/index.php?browser=safari)、[**Opera Next**](https://www.tampermonkey.net/index.php?browser=opera) 和 [**Firefox**](https://www.tampermonkey.net/index.php?browser=firefox)。 + +有些人也会把篡改猴(Tampermonkey)称作油猴(Greasemonkey),尽管后者只是一款仅适用于 Firefox 浏览器的浏览器扩展程序。 + +它允许用户自定义并**增强您最喜爱的网页的功能**。用户脚本是小型 JavaScript 程序,可用于向网页添加新功能或修改现有功能。使用 篡改猴,您可以轻松在任何网站上创建、管理和运行这些用户脚本 + +`脚本列表`:https://greasyfork.org/zh-CN/scripts + +--- + +## 安卓浏览器支持油猴脚本 + +> 让chrome支持Tampermonkey (ps: ios也支持) + +为什么推荐在手机端使用Tampermonkey? + +因为手机便携,使用频率最高,能有效的在闲暇时间提升效率 + +- 沉浸式翻译 (脚本) + +- pwa (渐进式WebApp) + +- js自定义脚本 + + + +--- + +## 元信息RSS阅读器 + +> 解决信息差的问题 + +可以利用开源的`freshRSS`,搭建基于web的rss阅读平台 + +而rss源码,可以利用`rsshub`进行自动抓取 + +这里注重强调一些核心问题 + +- 1.启动路径 (打开场景) + +- 2.双语翻译 + +- 2.界面优化 + +> 启动路径 + +如果我们每次从chrome浏览器,打开网址,在app是一等公民的情况下, + +即使我们保存了书签,也会容易遗忘 + +而freshRSS,从-设置-添加到主屏幕,就可以安装成桌面的webapp (有快捷图标) + +以下几乎都是webapp + + + +> 双语翻译 + +很久之前,chrome自带的网页翻译也是够用的 + +但是目前有2个缺点 + +- 需要优雅的上网姿势才能启用翻译功能 + +- 文本直接翻译成简体中文,导致没有对照,机翻容易歧义 + +而`沉浸式翻译`脚本,就可以解决以上的问题 + + + +> 自定义脚本 + +除了使用平台提供的公共脚本,当然,作为开发者,我们也可以自己上传 + +基于javascript,就可以简单定制的 + +在freshRSS的场景下, 我发现手机端的字体大小,兼容性不好 + +于是就修改了一下 + + + +--- + +## 如何在手机端安装Tampermonkey + +> 安卓需要root + +手机解锁bl之后,就可以安装magisk,和lsposed环境 + +然后在此基础上,安装各种模块,其中就有`Chromext`[^1] + + + +> 沉浸式翻译在手机端生效的ui样式 + + + + + +--- + +封面图 + +基于`stable diffusion `,由腾讯云支持 + + + + + +[^1]: [GitHub - JingMatrix/ChromeXt: UserScript and DevTools supports for Chromium based and WebView based browsers](https://github.com/JingMatrix/ChromeXt) diff --git a/微信AI_/测试.md b/微信AI_/测试.md new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/微信AI_/测试.md @@ -0,0 +1 @@ + diff --git a/微信AI_/独角数卡.md b/微信AI_/独角数卡.md new file mode 100644 index 0000000..0291c38 --- /dev/null +++ b/微信AI_/独角数卡.md @@ -0,0 +1,87 @@ +## 独角数卡 + +> 个人收款方案 + +国内对于`个人商业`以及`独立开发者`客观上不太友好,一般支持个体户和公司主体 + +而为了实现`自动化交易`,如果去办理繁琐的注册,维护税务,成本比较高,所以要考虑低成本方案 + +目前市面上开源免费的方案,有`独角数卡`,它本身的设计是发卡系统,简单来说就是数字类账号/注册之类 + + + +--- + +## 支付系统 + +> 各种第三方,或者挂机监听 + +独角数卡,本身只是订单交易履约平台,并没有集成支付渠道 + +但是系统内置预设了大量的第三方支付接口,比如`易支付`,`v免签` + +本人也只是体验了这2种,后面会详细谈谈体验 + + + +--- + +## V免签 + +> 免费,无中间商,透明交易 + +使用V免签,有个硬性条件,就是`挂机`,24小时 + +所以针对手机,这种的带电池的商业消耗品,显然不适合支持业务 + +前面提到的 [云手机系列](https://mp.weixin.qq.com/mp/homepage?__biz=MzU4NTgyNDUxNw==&hid=11&sn=17e4a687e9aea61aad1b9733d2fc02f6&scene=1&devicetype=iOS17.2&version=18002b2d&lang=zh_CN&nettype=WIFI&ascene=7&session_us=gh_bebb67a13c77&fontScale=100) ,就刚好可以满足条件 + + + +> 需要在android系统下载`v免签监空app` + +它核心是监听安卓系统的通知栏,然后分析其中的文本,获取收款信息 + +然后给独角数卡这种订单系统,发送回调,就完成了履约闭环 + + + +> 后台可以查看订单数据 + + + +--- + +## 易支付 + +> 使用需要谨慎 + +牢牢记住劣势 + +- 注册就需要约300软妹币左右的成本 + +- 收款方不透明,显示`xx商行` + +- 平台可能有跑路风险 + +- 交易每单会有手续费 + +当然也有优势 + +- 原生支付体验,唤醒收银台(无需扫码) + +- 不会丢单 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202311212233597.png) + +--- + +## 最后 + +> 方法总比困难多 + +很多场景,都需要针对个人的收款方案,比如微信小程序 + +正在测试中,下篇应该会提到 + +关于独角数卡,本人只是折腾部署,并没有实际业务目前 diff --git a/微信AI_/硅谷 电视剧 笔记.md b/微信AI_/硅谷 电视剧 笔记.md new file mode 100644 index 0000000..b0bbb04 --- /dev/null +++ b/微信AI_/硅谷 电视剧 笔记.md @@ -0,0 +1,13 @@ +夜场 + +人是杠杆, 职场CRM, 兼职雇佣 外包众包 + +VC,金融,btc + +展会,TED, + +女人 + +自动化 机器人 汽车 ai + +用户数据 造假,埋点 diff --git a/微信AI_/美剧 b/微信AI_/美剧 new file mode 100644 index 0000000..e69de29 diff --git a/微信AI_/美剧推荐 b/微信AI_/美剧推荐 new file mode 100644 index 0000000..e69de29 diff --git a/微博/第1篇.md b/微博/第1篇.md new file mode 100644 index 0000000..a060893 --- /dev/null +++ b/微博/第1篇.md @@ -0,0 +1,23 @@ +## 开发了一款markdown转emoji的编辑器 + +> 使用markedjs + +前端使用taro搭建了一个简单的网页 + +使用markdown的input框 + +直接生成 + +- emoji表情文本 + +- 标准的md文本 + +自建的好处就是想怎么折腾就怎么折腾 + +--- + +使用 + +- [ ] 待定 + +- [x] 已完成 diff --git a/数字游民/nomadCNA.md b/数字游民/nomadCNA.md new file mode 100644 index 0000000..e281e35 --- /dev/null +++ b/数字游民/nomadCNA.md @@ -0,0 +1,107 @@ +## 数字游民CNA是什么? + +> `digital nnomad china`的简称 + +在很多平台上,对账号的字符长度有限制,我只能将china缩写成cna + +或者是更简单的`nomadcna` + +但是cna这个缩写,很难令人联想真正的含义,暂且这样 + +> 模仿`nnomadlist`做一个国内的综合web网站 + +nomad的创始人最初是一个穷游的背包客,后来因为实际体验发现了需求,在谷歌表格中公开招募城市数据,引发了共鸣,然后自学编程,网站初版的网址不小心放了出去,因为流量暴涨不得不提前上线,一直维护 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/2024-07-26%2010_12_14-Nomad%20List%20-%20Best%20Places%20to%20Live%20for%20Digital%20Nomads.png?imageSlim) + +nomadlist是他N个项目里,为数不多盈利的 + +他会在X的简介上公布项目的月收入数据 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/2024-07-26%2010_12_49-%40levelsio%20(%40levelsio)%20_%20X.png?imageSlim) + +现在更新的项目基本以AI为主,图片处理,以及数字游民的语料数据对话模型 + +> make电子书 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/2024-07-26%2010_11_35-MAKE_%20The%20Indie%20Maker%20Handbook.png?imageSlim) + +书里有些很重要的概念 + +- 一人公司:避免资本控制和高昂成本 + +- 自动化 + +- web优势巨大 + +- 众筹和众包 + +> 其实`众筹`很`众包`非常重要 + +在你开始一个项目的时候,需要一个`落地页`,来验证用户的兴趣,以及接入支付,用`真实的预付款`来确定商业模式 + +众包则意味你可以发起号召:比如UGC上传城市照片,对date的人物评分 + +--- + +## 数字游民CNA如何实践? + +> 聊聊伪竞品 + +这里我们谈谈`明日故乡`和`NCC游牧岛` + +前着只是把官方的数据,做了一个收集和整理,整个网站基本是上古风格,只有灰块,黑白 + +后者以微信小程序+移动端为主 + +UI设计精美,本身做实体的游民社区,拓荒了各种UGC活动,以及远程招聘板块 + +可以说以国内为阵地的游民氛围很不错 + +唯一不足的是: + +- 本质还是二房东生意 + +- 伪/浅数字游民:受到严格监管 + +这两点我个人主观评价,不在这里过多的解释或赘述 + +如果我要做数字游民CNA的网站,并不会产生直接冲突,大概率会是 + +- 工具导航 + +- sass应用 + +是为个体生产力服务的,与上述的社区文化并不对立 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/2024-07-26%2010_27_29-Your%20Domains%20listed%20in%20one%20place%20-%20Manage%20your%20Websites%20_%20Namecheap.png?imageSlim) + +我不打算急着搭建网站,就像我取名了`数字游民CNA`,但是本身还是一个`数字难民`一样 + +在这里公开记录我如何实践数字游民 + +- 创业:nomadchina的网站 + +- 副业:youtube运营,amazon跨境电商,微信生态,公众号,私域社群等等 + +- 旅行,或者旅居的体验 + +--- + +数字游民CNA的基本策略 + +> 核心框架 + +我在`namecheap`购买了域名`digitalnomadchina.com` + +基于它做类似nomadlist的综合性网站,以及wordpress博客 + +`youtube/ twitter/tiktok/telegram`以及国内的`公众号/小红书`,都以`数字游民CNA`作为昵称 + +由于受众是简体中文,所以最终会在`微信群`作为承接,沟通交流 + +不会以`知识星球`或`小报童`这种容易割韭菜的系统收费,毕竟收费意味着交付等比的价值 + +> 后台回复: `加群` + +机器人bot会自动邀请你入群 diff --git a/数字游民/wordpess.md b/数字游民/wordpess.md new file mode 100644 index 0000000..4c7d776 --- /dev/null +++ b/数字游民/wordpess.md @@ -0,0 +1,72 @@ +## wordpress独立博客 + +> 拥有一个长期个人博客 + +我们可以使用docker一键部署wordpress博客 + +在服务器新建`docker-compose.yaml` + +编辑以下代码: + +``` +version: '3.8' +services: + wordpress: + image: wordpress:latest + ports: + - "8090:80" + environment: + WORDPRESS_DB_HOST: db + WORDPRESS_DB_USER: xxxxxx + WORDPRESS_DB_PASSWORD: xxxxxx + WORDPRESS_DB_NAME: xxxxxx + volumes: + - ./wp-data:/var/www/html + networks: + - wp-network + db: + image: mysql:5.7 + environment: + MYSQL_DATABASE: xxxxxx + MYSQL_USER: xxxxxx + MYSQL_PASSWORD: xxxxxx + MYSQL_RANDOM_ROOT_PASSWORD: '1' + volumes: + - db_data:/var/lib/mysql + networks: + - wp-network +networks: + wp-network: + driver: bridge +volumes: + db_data: + +``` + +--- + +## nginx反向代理 + +> 将指定域名访问特定的端口 + +上述代码中,wordpres的端口号是`8090` + +我们借助宝塔面板的nginx设置代理 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/2024-07-30%2022_17_44-aaPanel%20Linux%20panel.png?imageSlim) + +--- + +## frp内网穿透 + +客户端配置如下 + +``` +[[proxies]] +name="tg" +type="http" +localPort=8090 +customDomains=["xxxx.com"] +``` + + diff --git a/数字游民/youtube频道获利.md b/数字游民/youtube频道获利.md new file mode 100644 index 0000000..d8189b2 --- /dev/null +++ b/数字游民/youtube频道获利.md @@ -0,0 +1,61 @@ +## youtube频道运营 + +> 通过官方ypp计划获利 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/download.png?imageSlim) + +youtube官方投放广告,可以让创作者获取收益,也就是`ypp` + +但是有申请门槛 + +- 1000个订阅粉丝 + +- 4000小时观看 + +数据要求只是最基础的,官方审核人员,还会在`后台人工`处理,审核时间可能需要`1个月` + +所以能否顺利通过ypp,也是个未知数 + +数据的更新,会比实时统计滞后一周,意味着即使你在一星期内达到1k粉丝+4k小时观看 + +通过审核的时间,最快也要3周-1个月 + +--- + +## 直接购买youtube频道 + +> 已经获取ypp的频道 + +youtube频道交易,并不违反法律,也不违反youtube官方规则 + +官方只是不鼓励这么操作 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/2024-07-28%2018_13_36-Buy%20YouTube%20Channel%20-%20YouTube%20Channels%20for%20Sale%20_%20EazyViral.png?imageSlim) + +很多网站不仅官方售卖,也设置了交易平台,撮合买家之间的C2C交易 + +购买频道的风险:`ypp资格被撤销`,可能得因素 + +- ip地址变化 + +- 频道内容变化 + +- 其他 + +--- + +## 刷粉刷量 + +> 使用机器人自动化 + +如果想要用户自主订阅,以及观看,对于新人youtuber来说,确实有难度 + +即使是运营老手 + +也不希望有个视频成为病毒传播的时候,没有ypp获利资格导致利益损失 + +所以`起号`使用刷量的措施,也是一个备选的解决方案 + +有一定的成本 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/2024-07-28%2018_14_36-QQTube%20-%20SMM%20-%20Buy%20or%20Try%20Free%20Followers%2C%20Views%2C%20Likes%20%26%20More.png?imageSlim) diff --git a/数字游民/修改H5 .md b/数字游民/修改H5 .md new file mode 100644 index 0000000..f28b8e6 --- /dev/null +++ b/数字游民/修改H5 .md @@ -0,0 +1,17 @@ +usb进入chrome web调试模式 + + + +![Screenshot 2024-01-25 at 12.31.52.png](/Users/eric/Documents/marktext/images/0e0a1126f0054a617b5d635685e7e55fa04c910f.png) + + + +新增icon + + + +```html + +``` + + diff --git a/数字游民/微信公众号.md b/数字游民/微信公众号.md new file mode 100644 index 0000000..ac74bc5 --- /dev/null +++ b/数字游民/微信公众号.md @@ -0,0 +1,63 @@ +## 微信公众号,值得做吗? + +> 写文章,永远值得的 + +微信公众号,是`微信生态的核心据点`,包括 + +- 图文:问一问,"小绿书" + +- 文章/专栏合集/付费阅读 + +- 小程序 + +- 小商店 + +- 视频号 + +- 阅读原文:第三方超链接H5 + +- 等等 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/2024-07-29%2014_19_16-%E5%85%AC%E4%BC%97%E5%8F%B7.png?imageSlim) + +在国内,目前没有哪一个平台的生态聚合和体验,比它做的更好 + +--- + +## 流量主 + +> 阅读就会有收益 + +开通流量主的门槛是:`500粉丝` + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/2024-07-29%2014_14_38-%E5%85%AC%E4%BC%97%E5%8F%B7.png?imageSlim) + +微信公众号,现在走的算法推荐的模式,即使不在群里,或者朋友圈推广 + +也会有机会推送到公共流量池 + +说不定就会触发一片爆款 + +如果此时你已经开通了流量主,那么这泼天的阅读数据,会带来不少的收益 + +但是,要想数据稳定,还是需要定位,坚持长期价值主义 + +--- + +## markdown + +> 写作的效率工具 + +磨刀不误砍柴工,熟悉markdown语法后,可以事半功倍 + +本篇文章就是基于开源的`marktext`客户端 + +图床工具使用了`picgo+腾讯云cos存储` + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/111.png?imageSlim) + +如果你有独立的wordpress博客,可以直接在web后台安装markdown插件 + + + + diff --git a/数字游民/数字游民.md b/数字游民/数字游民.md new file mode 100644 index 0000000..e69de29 diff --git a/数字游民/流量主 b/数字游民/流量主 new file mode 100644 index 0000000..e69de29 diff --git a/数字游民/深圳市.md b/数字游民/深圳市.md new file mode 100644 index 0000000..eae748c --- /dev/null +++ b/数字游民/深圳市.md @@ -0,0 +1,53 @@ +[第二十五届中国国际高新技术成果交易会](https://www.chtf.com/) + +11月15日-11月19日 + +仙湖植物园 + +[深圳仙湖植物园攻略,深圳仙湖植物园门票_地址,深圳仙湖植物园游览攻略 - 马蜂窝](https://www.mafengwo.cn/poi/6773494.html) + +港澳台签注 + +香港自由行 + +副业活动:莲花山 + +Screenshot 2023-11-16 at 08.24.12.png + +罗湖水贝 + +深圳 + +书城 + +会展中心 + +仙湖植物园 + +market [产业地图]--罗湖水贝 + +莲花山 [徒步组织] + +大会:跨境/AIGC + +副业:meetup交流 + +试听培训课程 + +广州 + +水会 + +街边地道小吃 + +民宿 + +当地文化节日 + +本地宝:义工 + +自驾游 + +出国 + +香港:自由行 diff --git a/数字游民/爱搞机.md b/数字游民/爱搞机.md new file mode 100644 index 0000000..3d42889 --- /dev/null +++ b/数字游民/爱搞机.md @@ -0,0 +1,33 @@ +## 爱搞机:推荐几个安卓软件 + +> 推荐几个安卓玩机软件 + +- 爱玩机工具箱 + +- 短信转发器(开源) + +- scenne + +- AIDA64 + +`短信转发器`可以将双SIM的短信,转发到其他邮件/Bot上 + +这样双持手机,就可以异地查收验证码 + +`爱玩机工具箱`的功能就太强大了,主题/硬件参数修改/CPU性能调度 + +`scence`与爱玩机定位差不多,但是UI好看 + +AIDA64对设备详情进行检测展示,之前看docker的安卓有没有gpu加速,就是靠它 + + + + + + + + + +最后,安卓手机买过挺多,定制ROM营销手机,魔改XX(打码),二手一加(nethunter),自用备用机等等 + +但是就是没有买过旗舰机,体验堪忧 diff --git a/独立开发/1111.md b/独立开发/1111.md new file mode 100644 index 0000000..2bd8f6d --- /dev/null +++ b/独立开发/1111.md @@ -0,0 +1,22 @@ +## 程序员的编辑器 + +这是我喜欢的场地 豆瓣 + +*** + +我爱你 + +- 你喜欢我 +- 我爱你 + +*** + +这是相信的力量,总是相信我这`是相信的力量,总`是相信我这是相信的 + +1. IE飞机 +2. 全额返 + +*** + +- [ ] 气浮机王炯 +- [x] safn diff --git a/独立开发/fastapi.md b/独立开发/fastapi.md new file mode 100644 index 0000000..9fe3bf6 --- /dev/null +++ b/独立开发/fastapi.md @@ -0,0 +1,13 @@ +uvicorn 服务器ASGI + +对象/字典/json转换 =>解包 `**dict` + +swagger文档 + +工程化 router分类 + +请求体 嵌套, 数据库外键 + +后端设置cors,允许指定域名跨域 + +类似celery定时和后台任务 diff --git a/独立开发/xml.md b/独立开发/xml.md new file mode 100644 index 0000000..4875c75 --- /dev/null +++ b/独立开发/xml.md @@ -0,0 +1,65 @@ + + + + + 异度世界的星球127.0.0.1 - - [20/Mar/2024 09:10:30] "POST /wxbot HTTP/1.1" 200 - + 异度世界的星球 + 33 + view + https://mp.weixin.qq.com/mp/waerrpage?appid=wxa55815dd741a540d&type=upgrade&upgradetype=3#wechat_redirect + + 3057020100044b304902010002043866a09902032f591902044da90c79020465fa36d0042461316466393862632d656333632d346438302d623330652d3766613538653831613436340204051408030201000405004c537500 + dc2e218e5faf36dd4add4db1e0308cbe + 34873 + 720 + 576 + 712778198a86497a3495eed7256f1fd7 + 712778198a86497a3495eed7256f1fd7 + 0 + wxid_haqoszjheyuz22_229_1710897030 + + gh_735af7f13193@app + 异度世界的星球 + dc2e218e5faf36dd4add4db1e0308cbe + + + + + + + 2 + 3 + + + + + 2 + + + 0 + 0 + 0 + 0 + 0 + 0 + + 720 + 576 + + 0 + + + 0 + + + 0 + + + wxid_4413224132412 + 0 + + 1 + + + + diff --git a/独立开发/一人公司.md b/独立开发/一人公司.md new file mode 100644 index 0000000..daf48f2 --- /dev/null +++ b/独立开发/一人公司.md @@ -0,0 +1,65 @@ +我现在的做法是,将所有项目都放到方糖的品牌下,使用方糖的二级域名,使用方糖的统一用户系统。这样,多个业务之间的用户是共享的,对用户来说也更方便,不用总是注册。 + +我写了《程序员如何优雅地挣零花钱》。因为之前都是面向程序员的,所以我把这些文章和电子书都发布到了GitHub上,它们累积到现在大约有16K的Star(加星) + +这个「方糖技能栈」网站,主要就是我的一些课程。它本来是我独立开发时的一个副产品。但后来反而是这个副产品实现了我的「最低可行利润」的达成。 + +人脉在商务拓展和销售方面尤其关键 + +具体问题具体分析,如果你对网店的需求WordPress+官方的WooCommerce插件就能解决,而你又有维护能力,那么自建可能是更好的方案。另外,高品质的SaaS租用费用并不低,需要结合最低可行利润综合考虑做出决策 + +举几个已经广泛应用到一人企业和创业领域的例子: + +邀请制:获得种子用户以后,通过邀请码、返现等方式让他们邀请朋友作为新用户 +UGC:发布内容引发用户讨论,将用户讨论整理作为新的内容发布,再整理新内容的讨论 +付费式增长引擎:向渠道付费为商业产品获取用户,将从用户身上变现的钱再投入渠道,获取更多用户 + +很多产品都在基于微信公众号来构建用户池和内容池作为基础设施。但微信公众号平台已经过了发展期,现在开始控制流量和着重变现,对传播有不小的限制。比如他们要求非公众号主题的商业推广必须走他们的广告计划。 + +相比之下,完全自主控制的基础设施才是最好的解决方案 + +比如我在B站上发布的这个视频《云服务器都99一年了,除了买来吃灰,你还能用来装这些免费云软件》——播放量达到了10万。这段视频是我两年前仅用一个周末的时间制作完成的。 + +它的盈利方式很简单,即视频下方附有一条腾讯云的推荐链接,我当时并没有期望它能持续带来收入。不过后来的收益超过我的预期,累计下来有小几千 + +我们假设他在一家大型互联网公司工作,主要进行前端开发。这是他的主业,也是主要收入来源,包括公司提供的薪资、期权和股票。这部分收入已经充分覆盖了他的投入成本,并保障了日常生活。 + +然而,在开发中,他累积出了自己的组件库,这就是副产品。他把组件库部分开源,以免费+收费的方式进行售卖。这时候,他的投入只是边际成本(比如搭建官网、制作文档、推广和客服),因为组件库的成本主业已经支付了。 + +相对于从头开始做这么一个组件库的竞争对手,他的成本非常低。更重要的是,如果主业也在使用这个组件库,那么还能获得大量的真实用户反馈,可以快速迭代。这就是副产品优势。 + +进一步,在对组件库的开发和维护过程中,他可以录制屏幕作为素材。这也是副产品。在进行剪辑和整理后,可以作为付费视频课程进行售卖。由于有开源组件库的影响力,这些课程在制作之前就已经拥有不少的潜在用户了。 + +所以,这其实是一个多层嵌套的副产品优势,主业开发 → 组件库(副产品),组件库开发 → 视频课程(副产品),我们称其为复合副产品优势。 + +自建平台的成本问题 +自建平台的一个挑战是成本问题。过去,自建平台的成本非常高,但现在,我们有了更简单的解决方案,即依赖开源项目来建设。更具体来说,可以大量依赖WordPress。现在,甚至有小程序可以直接对接WordPress的API接口,将WordPress网站转化为小程序。对于初创企业来说,在没有发展到一定规模之前,完全可以不考虑开发APP,因为小程序和弯针足以满足前期项目的需求。 + +此外,我们正在开发一款名为「方糖OPB」的WordPress插件,旨在为WordPress添加一些适用于个人企业的基础设施。通过安我购买了一个非常棒的Networker主题,它可以直接将WordPress变成垂直门户,仅仅花费了600元。加上免费的Woocommerce插件,还包括网店功能。相比之下,如果雇佣一个外包公司设计网站并实施,至少要花费上千元。 + +在WordPress拥有如此大的市场份额的情况下,如果我们想进入CMS市场,最佳策略不是开发一个与WordPress竞争的产品,而是为WordPress开发插件和主题,即成为其生态系统的一部分。装这个插件并配置相应功能,可以轻松完成很多一人企业必须的基础功能,例如通过微信账号登录、微信支付以及使用WooCommerce进行众筹等由于MVP通常需要开发,依旧有较高的成本,因此存在一个更简易的版本,即落地页,它通过宣传视频或文字描述来介绍产品,并收集潜在用户的信息。Waitlist 也可以视为落地页的一种。 + +然而,落地页有一个局限,它只能验证用户的口头承诺。做过产品的读者都应该知道,用户说他会买和他真的会买之间,往往差着几十个百分点。因此,我们给落地页加上支付功能,进行产品预定和预售可以更真实地验证需求。 + +这种加上支付功能的落地页,和一种我们很熟悉的产品形态即为相似,那就是众筹。实际上,根据我们的实践,众筹可能是验证画布的最佳方式。因为它可以同时验证「价值主张」和「渠道通路」这两个模块。在线课程 +纸版书籍的出版门槛较高,并非每个人都能触及。但是随着互联网技术的发展,电子书和在线课程已经颇为成熟。你完全可以无需他人许可,自己写作并售卖电子书、制作在线课程。 + +我之前在做独立开发时,经常开着OBS软件录制屏幕,将整个开发过程录制为视频。等到开发完成后,再抽时间剪辑为实战课程。我2018年时曾出版过一本两万字左右的《程序员跳槽全攻略》,定价在一两块钱,累计收益扣完税有6千左右 + +关于电子书的正式出版,可以参考我之前写的《如何通过互联网出版一本小书》一文中关于BookDNA的介绍,注意因为文章写作时间较早,部分内容可能过时,需要自行确认。 + +主业中积累的行业知识库可以成为我们宝贵的副产品。它通常包括对行业的基本常识、逻辑和认知。具体的产品形态,通常是咨询服务和调研报告。 + +以Trenders.vc为例,这些报告本来是独立开发者在开发产品之前为了深入了解市场进行精准分析、把握行业趋势而产生的副产品。但将调研报告转化为一项服务后,Trenders.vc现在已经拥有超过六万的订阅用户 + +如将知识库转化为聊天机器人。这样,我们可以通过聊天的形式更有效地获取知识。阅读大量的资料确实十分耗时,而聊天机器人能够迅速地根据我们的需求提供所需知识,极大地节省了我们的时间。 + +咨询AI机器人不但给用户提供了和以往类似的聊天体验,同时还将之前因为一对一服务无法规模化的业务,变成了完全符合新杠杆的「零复制边际成本」的产品。在AGI落地的过程中具有极大的潜力。 + +。但作为互联网从业者,我们可能会认为,在这个行业里,人脉关系并不是主要资源,大部分的业务还是规则驱动的。但后来我意识到,光是认识的人足够多,就可以成为撮合型业务的基础。 + +比如说,我们可以提供求职招聘、交友相亲等服务,可以组织会议分享经验。在这些基础上,我们还可以创建付费社群。在这个付费社群里,我们甚至不需要做什么,只需将人和需求聚集在一起,就能赚取收益。这就是人脉关系的魅力所在。 + +举个例子,湾区日报。最初,这只是一个每天阅读文章,并从中挑选出五篇质量高的文章进行分享的行为,后来,它演变成了一个付费产品,拥有自己的客户端和网站,并获得了良好的口碑。这就是基于生活方式的副产品。 + +很多生活方式都可以产生副产品,无论是吃饭、做菜、甚至看美女,只要你有良好的美感,说不定都能发展为一个某某精选业务。 diff --git a/独立开发/企业优势.md b/独立开发/企业优势.md new file mode 100644 index 0000000..2f48d17 --- /dev/null +++ b/独立开发/企业优势.md @@ -0,0 +1,61 @@ +> 招聘 + +线上简历 招聘兼职 / 实习 /全职 + +面试聊天 助理/平面设计 + +招募志愿者 领队 + +运营: 联系KOL推广 ,比如小红书/抖音 + +> 收费 + +单次活动费 + +会员费 (VIP特权) + +中介费: 查看资料,联系对方,做猎头/红娘 + +社群: 城市群 |行业群 + +> UGC+共创 + +一起出书 + +个人`访谈` (会员故事) ==> 安排每个人演讲 + +个人咨询 + +项目协作 [研发产品] + +用户发起活动 (参加5次以上)=>解锁福利 + +> 知识产品 + +专栏 + +图书 职场,自由职业/副业/数字游民 + +课程 + +训练营 (创客工坊) + +> 休闲娱乐 (周末去哪儿,约搭子) + +羽毛球 + +剧本杀 + +`旅行`参团 + +培训体验课 [异业合作] 舞蹈/瑜伽/烘焙 + +--- + +> 增值服务 + +形象设计 + +心理测试 + +背景调查 (婚姻/学历/工作职业,负债) diff --git a/独立开发/企业盈利模式.md b/独立开发/企业盈利模式.md new file mode 100644 index 0000000..c2b713c --- /dev/null +++ b/独立开发/企业盈利模式.md @@ -0,0 +1,39 @@ +小程序内使用webview + +> 队友资料 + +所有会员资料 [付费查看] + +参与当前的活动的人 + +lbs附近的队友 (虚假数据) + +--- + +## 实名信息 + +获取手机号 登录 + +- 二要素认证 + +- 腾讯E证通 (人脸识别) + +- 录制视频, 自己后端活体检测 + +--- + +## 活动详情页 + +- lbs地图查看 /导航 + +- 分享 圆形按钮 + +- 对参与活动的人打分 [编号] [昵称 小熊/小猫] + +--- + +## 活动气氛 + +当前活动==>游戏转盘 + +倒计时, 按钮,喇叭 diff --git a/独立开发/异度星球 b/独立开发/异度星球 new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/独立开发/异度星球 @@ -0,0 +1 @@ + diff --git a/独立开发/异度星球.md b/独立开发/异度星球.md new file mode 100644 index 0000000..bbfa7a7 --- /dev/null +++ b/独立开发/异度星球.md @@ -0,0 +1,3 @@ +appid + +wx11f6afc44ea1532f diff --git a/草稿/.md b/草稿/.md new file mode 100644 index 0000000..e69de29 diff --git a/草稿/100个体验.md b/草稿/100个体验.md new file mode 100644 index 0000000..67a13e5 --- /dev/null +++ b/草稿/100个体验.md @@ -0,0 +1,63 @@ +联合办公空间 + +- 远程办公照片 + +- 活动场地 + +- 招聘美女 + + + +户外 + +- 徒步 [岩石/溪涧] + +- 爬山 + +- 看海溶洞 + +- 自驾游 [考驾照] + + + +美食 + +- 街边夜市 + +- 探店 (团购优惠/霸王餐) + +- 商业步行街 + + + +城市 + +- citywalk + +- 现代建筑(图书馆) + +- 古历史 (寺庙) + +- 新奇体验 (培训) + +- 买衣服 (迪卡侬) + +- 活动行-XX大会 + + + +旅行 + +- 民宿 + +- 5A景点 (早鸟票) + + + +室内 + +- 智能家居 + +- 萌宠 + +- keep健身 diff --git a/草稿/3个手机.md b/草稿/3个手机.md new file mode 100644 index 0000000..2533f85 --- /dev/null +++ b/草稿/3个手机.md @@ -0,0 +1,31 @@ +安卓 133电信+ 美国电话卡 + +微信133+ 微信google voice + +应用变量tiktok + +10x播放器 + +react native + +--- + +arm开发板 + +kali linux=>android [madusk] + +wechat + +--- + +nethunter + +--- + +aibot 朋友圈 微信群 + +直播/视频 乌龟直播 ffmpeg + +公众号 一键发布 + +小程序 爬山 diff --git a/草稿/4g模块.md b/草稿/4g模块.md new file mode 100644 index 0000000..e69de29 diff --git a/草稿/EC20发短信.md b/草稿/EC20发短信.md new file mode 100644 index 0000000..02854d1 --- /dev/null +++ b/草稿/EC20发短信.md @@ -0,0 +1,118 @@ +## EC20模块收发短信 + +> 使用4g模块,而不是GSM模块 + +通信运营商允许申请`副卡`,共享主卡的自费套餐,比如电话/短信/流量 + +通常副卡要收费10元/月,没有其他费用 + +但是能拥有一个全新的手机号,用作工作(区分生活)或者注册验证网站也挺好的 + +这个时候往往会遇到问题:比如出门只带一个手机,,或者出省旅游/出国也需要接发短信 + +托管sim卡,正常`收发短信`,就是一个小需求 + +另外,通过底层的AT指令,还可以实现`闪信`,也就是`0级短信`,也成`flash sms` + + + +本篇文章用到的设备 + +- orange pi 3 lts,价格约250 + +- EC20 usb模块 价格约180 (+吸盘天线) + + + +实现的功能 + +- 短信:文本短信/静默短信/闪信 + +- 打电话/tts语音生成 + +- 4g流量网络 + +- gps定位 + + + +--- + +## 串口调试 + +> 串口通信,AT指令 + +windows上下载`串口调试助手`, 回复关键词 `串口`可以获取 + + + +另外发送短信,有`text和pdu模式`,需要对文字和手机号进行编码,可以使用转换工具 + + + +通信模块的AT指令,基本相同,会有细微的差别,可参考相关手册 + + + +--- + +## python调试串口 + +> 使用pyserial设置AT指令 + +```python +import serial +modem = serial.Serial(port='COM8', baudrate=9600) +modem.write(("AT"+"\r\n").encode()) +``` + +注意在windows系统上,设备端口是`COM8`,在linux上的设备一般是`/dev/ttyUSB` + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202304251728281.png) + +> 为什么我不用gammu + +gammu是针对通信模块的框架,安装后,可以自动接受短信,守护进程 + +也可以发短信 + +并且有前端网页,后端数据集成 + +但是,对于配置类的约束,个人更倾向于python控制AT指令,封装成api + +更好的实现业务逻辑,和改造 + +--- + +## 使用telegram bot进行转发 + +> 设置tg机器人,使用get请求即可 + +在telegram + +- 申请一个bot机器人,获取token + +- 创建群组,然后获取群组的chatid + +就可以实现转发message消息 + + + +参考代码 + +```python +import requests +# bot发消息到tg群组 +def sendTg(message): + baseUrl="https://api.telegram.org/bot" + toekn="558659722:AA32A3v8gK23q7R7_nsr8V58Iu-_Z6B232SCw" + chat_id="-861532r23527609" + text=message + url=f'{baseUrl}{toekn}/sendMessage?chat_id={chat_id}&text={text}' + try: + r = requests.get(url) + except: + print('请检查网络') +``` + +最后,别用`中国移动`,趁早携号转网吧 diff --git a/草稿/Untitled-1.md b/草稿/Untitled-1.md new file mode 100644 index 0000000..df1357d --- /dev/null +++ b/草稿/Untitled-1.md @@ -0,0 +1,21 @@ +keep + +rss + +wordpress + +sns + +--- + +dingtalk amazon + +nethunter wechat + +--- + +raspberry pi + +--- + +程序员 副业 跨境电商 树莓派 AI diff --git a/草稿/hah.md b/草稿/hah.md new file mode 100644 index 0000000..1a9e9c3 --- /dev/null +++ b/草稿/hah.md @@ -0,0 +1,3 @@ +联合办公招聘 + +线下活动 场务 [义工] diff --git a/草稿/keepleeep.md b/草稿/keepleeep.md new file mode 100644 index 0000000..a23b614 --- /dev/null +++ b/草稿/keepleeep.md @@ -0,0 +1,9 @@ +keep=>travel =>digital nomad + +dingtalk =>wework=> amazon=>boss直聘 + +chrome插件=> nomad list + +wordpress=>youtube=>kindle/udemy + +raspberry pi diff --git a/草稿/note.md b/草稿/note.md new file mode 100644 index 0000000..75ce4e4 --- /dev/null +++ b/草稿/note.md @@ -0,0 +1,101 @@ +图片小程序: exif / 头像 + +爬山小程序(个人) + +相亲小程序 (企业) + +知乎机器人bot + +树莓派 [美国手机号托管] + +树莓派 直播live [植物/宠物] + +youtube 自动化srt 双语字幕 / 全球配音 + +rss整理 + +keep watch =>打卡 + +freshRss=> gkeep=> newsletter + +照片/vlog + +gif动图/录制屏幕 + +side project + +raspberrypi + +爬山 + +--- + +关键词 + +openwrt + +rss + +rss + +树莓派 armbain + +android + +--- + +微信小程序 + +- 前端react + +- 后端 python fastapi + +- homelab 管理后台 + +爬山 [技能交换,职业交流]/ 相亲/ + +--- + +数码 + +andorid root + +生产力软件rss /笔记 + +美国股票/比特币 + +youtube/wordpress/udemy + +跨境电商/广告saas服务 + +kindle出版/联盟营销 + +软件/脚本开发 + +parrons收费社群 + +---- + +airbnb 赚钱的经历 [陌生人的故事] + +打造黑客手机 + +打造跨境手机 + +树莓派wifi监控摄像头 + +树莓派打造智能家居 + +树莓派 植物温师傅传感器 + +树莓派 直播live rtc推流 [小鸟] + +树莓派 IDC托管手机卡 esim + +如何出版一本书kindle + +youtube一键双语srt字幕 + +youtube一键全球配音 + +在中国的美国人 爬山/旅游 diff --git a/草稿/tabbbb.md b/草稿/tabbbb.md new file mode 100644 index 0000000..e2a3fe3 --- /dev/null +++ b/草稿/tabbbb.md @@ -0,0 +1,5 @@ +| 列表2 | 猎豹2 | 能否维护 | +| ------ | ----- | ---- | +| qwf去22 | 33阿德3 | 44 D | +| 44WD | 5QWD | 44QW | +| 4 WD | 4WD | 44WQ | diff --git a/草稿/test.md b/草稿/test.md new file mode 100644 index 0000000..e69de29 diff --git a/草稿/test/test.md b/草稿/test/test.md new file mode 100644 index 0000000..e2943d9 --- /dev/null +++ b/草稿/test/test.md @@ -0,0 +1,10 @@ +``` +from transformers import AutoTokenizer, AutoModel +tokenizer = AutoTokenizer.from_pretrained("THUDM/chatglm2-6b", trust_remote_code=True) +model = AutoModel.from_pretrained("THUDM/chatglm2-6b", trust_remote_code=True, device='cuda') +model = model.eval() +response, history = model.chat(tokenizer, "你好", history=[]) +rint(response) +response, history = model.chat(tokenizer, "晚上睡不着应该怎么办", history=history) +print(response) +``` diff --git a/草稿/test1.html b/草稿/test1.html new file mode 100644 index 0000000..3f20573 --- /dev/null +++ b/草稿/test1.html @@ -0,0 +1,1308 @@ + + + + + + + + + + + + + + +

你好

+

我很喜欢你

+
+

你好

+
+

这是因子

+
+
    +
  • 看看

    +
  • +
  • 豆腐脑

    +
  • +
+

飞机去吧模块

+

都能看到

+
大门口发你们
+
+
    +
  • 这是你好

    +
  • +
  • 我很喜欢

    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + +
这是
+

啊市场部 1

+

😅这小红书

+
+
+
    +
  1. 这是脚注

    +↩︎
+
+
+ + \ No newline at end of file diff --git a/草稿/test1.md b/草稿/test1.md new file mode 100644 index 0000000..fe2b1dc --- /dev/null +++ b/草稿/test1.md @@ -0,0 +1,39 @@ +## 你好 + +我很喜欢你 + +--- + +## 你好 + +> 这是因子 + +- 看看 + +- 豆腐脑 + +飞机去吧~~模块~~ + +`都能看到` + +``` +大门口发你们 +``` + +--- + +- [ ] 这是你好 + +- [ ] 我很喜欢 + +| 这是 | | | +| --- | --- | --- | +| | | | +| | | | +| | | | + +啊市场部 [^1] + +😅这小红书 + +[^1]: 这是脚注 diff --git a/草稿/test11.md b/草稿/test11.md new file mode 100644 index 0000000..eb90050 --- /dev/null +++ b/草稿/test11.md @@ -0,0 +1,17 @@ +keep + +rss + +wordpress + +nethunter [wechat] + +raspberry pi [ai] + +dingtalk amazon + +--- + +dj action2 + +VR眼镜 diff --git a/草稿/test1234.md b/草稿/test1234.md new file mode 100644 index 0000000..89a7e0e --- /dev/null +++ b/草稿/test1234.md @@ -0,0 +1,7 @@ +keep + +dingtalk amazon + +nethunter wechat + +raspberry pi diff --git a/草稿/test2222.md b/草稿/test2222.md new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/草稿/test2222.md @@ -0,0 +1 @@ + diff --git a/草稿/tets1 .md b/草稿/tets1 .md new file mode 100644 index 0000000..580dd0a --- /dev/null +++ b/草稿/tets1 .md @@ -0,0 +1,7 @@ +程序员 + +副业:跨境电商 [amazon] /dingtalk + +爱好:树莓派 (AI) /python自动化 + +android nethunter /xposed [wechat] diff --git a/草稿/vlog.md b/草稿/vlog.md new file mode 100644 index 0000000..3466a08 --- /dev/null +++ b/草稿/vlog.md @@ -0,0 +1,31 @@ +旅行 + +girl + +raspberry pi + +数字游民 + +如何赚钱/副业 + +如何制作youtube + +生产力apple + +--- + +房子 + +- 智能家居 + +- 办公环境 + +- homelab + +- 养猫/植物 + +---- + +- 户外 + +- 三四线城市生活成本 diff --git a/草稿/wechat.md b/草稿/wechat.md new file mode 100644 index 0000000..9219f03 --- /dev/null +++ b/草稿/wechat.md @@ -0,0 +1,13 @@ +wordpress + +nethunter ==> wechat | robot + +raspberry pi + +digital nomad + +orange pi => android => wechat + +- xposed => 微信机器人 [微信对话平台] + +- 视频号 24h直播live diff --git a/草稿/代码/腾讯云-短信.md b/草稿/代码/腾讯云-短信.md new file mode 100644 index 0000000..62f064f --- /dev/null +++ b/草稿/代码/腾讯云-短信.md @@ -0,0 +1,53 @@ +id + +AKIDOaT6SZQ0JL7cqnTryoOhkW1FBqELAizz + +key + +kDPKyMTJs99sKVP1NREkzxKQFo66pIUP + +--- + +调用地址 + +`sms.tencentcloudapi.com` + +文档地址 + +[短信 发送短信-发送短信相关接口-API 中心-腾讯云](https://cloud.tencent.com/document/api/382/55981) + +Action SendSms + +Version: 2021-01-11 + +Region: ap-beijing + +PhoneNumberSet.N [+8613135697837] + +SmsSdkAppId: 1400808237 + +TemplateId: 1795420 + +s输出参数 + +SendStatusSet: + +sdk + +[GitHub - TencentCloud/tencentcloud-sdk-python: Tencent Cloud API 3.0 SDK for Python](https://github.com/tencentcloud/tencentcloud-sdk-python#%E9%80%9A%E8%BF%87-pip-%E5%AE%89%E8%A3%85%E6%8E%A8%E8%8D%90) + +``` +pip install --upgrade tencentcloud-sdk-python +``` + +--- + +python示例文档 + +[短信 Python SDK-SDK 文档-文档中心-腾讯云](https://cloud.tencent.com/document/product/382/43196) + + + + + +需要根据返回的id,轮询更新结果 diff --git a/草稿/内网开发.md b/草稿/内网开发.md new file mode 100644 index 0000000..dd8cb35 --- /dev/null +++ b/草稿/内网开发.md @@ -0,0 +1,43 @@ +swagger-文档搜索 + + + +linux sh脚本 [ci/cd自动化] + + + +node whistle + +chrome vscode + +bash + +库/插件/拓展 + +离线文档 + + + +V2ray 云主机和虚拟机 [win物理机跑服务] + + + +--- + + + +## python + +mitmproxy + +pyautogui + +fastapi + +http.server + +pyinstaller + +schedule 定时任务 + + diff --git a/草稿/外挂补充.md b/草稿/外挂补充.md new file mode 100644 index 0000000..269c7d3 --- /dev/null +++ b/草稿/外挂补充.md @@ -0,0 +1,3 @@ +定时任务 消息 性别/地区/标签 + +自动下载 图片视频文件=> 文件夹 diff --git a/草稿/开发板.md b/草稿/开发板.md new file mode 100644 index 0000000..cd67f38 --- /dev/null +++ b/草稿/开发板.md @@ -0,0 +1,7 @@ +开发板rss资讯-周刊 + +导航nav+chrome插件 + +输出: 知乎=>bilibili=>淘宝店=>公众号=>微信机器人 + +saas: AI服务 diff --git a/草稿/引流.md b/草稿/引流.md new file mode 100644 index 0000000..499ef0a --- /dev/null +++ b/草稿/引流.md @@ -0,0 +1,17 @@ +跨境电商 + +-------- + +树莓派: 硬件 + +AI + +Chrome插件 + +数字货币 btc server/美股 + +出书/发布活动 + +--- + +数字游民==>副业创业==>微信机器人 diff --git a/草稿/待办事项2.md b/草稿/待办事项2.md new file mode 100644 index 0000000..57a0e9b --- /dev/null +++ b/草稿/待办事项2.md @@ -0,0 +1,23 @@ +nethunter 微信机器人 ai 对话 + +chrome插件 [公众号/ 跨境电商] + +pi=>uvc直播live 推流 + +dingtalk amaon卖货 + +keep /rss + + + + + +dingtalk amazon + +chrome插件 [saas] + +pi=>usb-camera + +nethunter android 微信机器人 + +meetup 会展/活动 diff --git a/草稿/微信#协议.md b/草稿/微信#协议.md new file mode 100644 index 0000000..c72b9c3 --- /dev/null +++ b/草稿/微信#协议.md @@ -0,0 +1,44 @@ +通过文本 对话机器人 +可以获取对方的openid + +返回#sceme协议文本 [微信对话平台].直接调器原生功能 + +研究 聊天机器人=> 开放平台=> 后端fastapi的过程 [抓包分析] + +- 请求头/返回头 + +- 如何主动给用户发送微信消息 (clone [get]请求,重复触发一次) + +把加密后的type存到数据库, 与用户昵称 对应起来 + +能解密openid最好,小程序无缝衔接 + +> 微信群 + +#chatroom 20876151169@chatroom + +> 个人名片 [分享必须是好友关系] + +#fc wxid_w2imh7ki5s4q12 + +> 昵称/备注 + +#N# 昵称 + +#N2# 备注 + +> 收藏,都是 hash+收藏编号 + +收藏-图片/语音/视频 + +`收藏-`文章链接 + +#fav 1675780537729 + +收藏-小程序 + +> 安卓手机内置存储 + +图片/视频/文件 + +网络 文本/图片/视频/文件 diff --git a/草稿/微信外挂.md b/草稿/微信外挂.md new file mode 100644 index 0000000..b9ed83a --- /dev/null +++ b/草稿/微信外挂.md @@ -0,0 +1,19 @@ +自动接受好友,并 自动回复 + +- 关键词提示 [目录]---#文字/图片/视频/文件 | 个人名片/公众号 | 群聊邀请 微信收藏[文章] + +- 集成[聊天机器人] ChatGPT + +- 微信 草稿 [永久链接] + +自动刷新朋友圈,并自动点赞 + +- 特定好友通知 + +群聊管理,自动欢迎,自动踢人 + +- 使用群管理模板 + +- 设置副管理 + +- 公众号,赞赏后,回复群二维码 diff --git a/草稿/微信机器人.md b/草稿/微信机器人.md new file mode 100644 index 0000000..d3ba5a9 --- /dev/null +++ b/草稿/微信机器人.md @@ -0,0 +1,38 @@ +``` +encryptText=WzPEcg9LM1%2BesgWE6rRuTHwLTZXqvTRtJKt1v3%2B9nVN%2Bz6mfQdPYBp9W9FZvJEWSJr2Wk0ZZyTL%2BUq%2F662Lb6Q%3D%3D +``` + +encryptText=WzPEcg9LM1%2BesgWE6rRuTHwLTZXqvTRtJKt1v3%2B9nVN%2Bz6mfQdPYBp9W9FZvJEWSJr2Wk0ZZyTL%2BUq%2F662Lb6Q%3D%3D + +``` +encryptText 为对 用户唯一标识 加密后得到的结果 消息加解密接入指引 + +我们使用 APPID 和 EncodingAESKey 对 用户唯一标识 进行加密 +``` + +查询参数 + +``` +http_method=get +inputArguments=%E6%88%91%E7%88%B1%E4%BD%A0 +``` + +--- + +从header里,获取uid [openid] + +```python +from typing import Union +from fastapi import FastAPI, Header +app = FastAPI() + +@app.get("/items/") +async def read_items(appid: Union[str, None] = Header(default=None),bid: Union[str, None] = Header(default=None),requestid: Union[str, None] = Header(default=None),uid: Union[str, None] = Header(default=None)): + # uid:唯一标识用户的openid + print("appid", appid,"bid",bid,"requestid", requestid,"uid", uid) + return {"appid": appid,"bid": bid,"requestid": requestid,"uid": uid} +``` + +回调函数 请求体 + +query {'touser': 'c8a77b312dad381fe900b3cbc32382ca', 'nlu': {'ans_node_id': 32552007, 'ans_node_name': '回调', 'answer': '{"callback":{"url":"http://chatglm.yidooplanet.com/callback"}}', 'answer_open': 1, 'answer_type': 'text', 'article': '', 'confidence': 1, 'create_time': '1690898528', 'dialog_status': 'END', 'dialog_session_status': 'END', 'event': '', 'from_user_name': 'c8a77b312dad381fe900b3cbc32382ca', 'intent_confirm_status': '', 'is_default_answer': False, 'list_options': False, 'options': None, 'msg': [{'ans_node_id': 32552007, 'ans_node_name': '回调', 'article': '', 'confidence': 1, 'content': '{"callback":{"url":"http://chatglm.yidooplanet.com/callback"}}', 'debug_info': '', 'event': '', 'list_options': False, 'msg_type': 'text', 'opening': '', 'options': None, 'request_id': 1690898528, 'scene_status': '', 'session_id': '0_64DbvAd5m7YOJ1XslyMgJ9V42jDIUH|c8a77b312dad381fe900b3cbc32382ca', 'status': 'GENERAL_FAQ', 'take_options_only': False, 'resp_title': '回调'}], 'msg_id': 'c9bf5f7c', 'opening': '', 'request_id': 1690898528, 'ret': 0, 'scene_status': '', 'session_id': '0_64DbvAd5m7YOJ1XslyMgJ9V42jDIUH|c8a77b312dad381fe900b3cbc32382ca', 'skill_id': '1288490190714098', 'skill_name': '回调', 'slot_info': None, 'slots_info': None, 'status': 'GENERAL_FAQ', 'take_options_only': False, 'title': '回调', 'to_user_name': '64DbvAd5m7YOJ1XslyMgJ9V42jDIUH', 'msgtype': 'callback', 'from_xwbrain': True, 'question': ''}, 'query': '夏威夷', 'authtoken': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b3VzZXIiOiJjOGE3N2IzMTJkYWQzODFmZTkwMGIzY2JjMzIzODJjYSIsImFwcGlkIjoiTFRLZlNGZUswaDhUUkxNIiwidG9rZW4iOiI2NERidkFkNW03WU9KMVhzbHlNZ0o5VjQyakRJVUgiLCJpYXQiOjE2OTA4OTg1Mjh9.edaloBYhIh-d0m8dOqcDJ9hqFDsRIKDcoWISQIf1ieQ'} diff --git a/草稿/微信机器人配置.md b/草稿/微信机器人配置.md new file mode 100644 index 0000000..b9f3e62 --- /dev/null +++ b/草稿/微信机器人配置.md @@ -0,0 +1,38 @@ +文档地址 + +[平台简介 | 微信开放文档](https://developers.weixin.qq.com/doc/aispeech/platform/INTRODUCTION.html) + +第三方服务调用 + +[第三方服务接口调用 | 微信开放文档](https://developers.weixin.qq.com/doc/aispeech/platform/3rdparty_api.html) + +指定的 URL 发起带有配置的参数的 GET 请求 + +返回格式 + +``` +{ + "err_code": 0, // 状态码,可在获得响应后区分下一步操作 + "data_list": [ + { // 目前返回信息需要包裹在 `data_list` 中唯一对象内 + "param_a": "content_a", // 参数,可在获得响应后填充进对应语义槽 + "param_b": "content_b" + } + ] +} +``` + +注意:需要在接口返回的 reponse-header中 ,添加 `Content-Type: application/json` 响应信息,否则在对话过程中, 机器人将不能正确接受接口返回值 + +请求的header字段 + +| header字段 | 描述 | +| --------- | ------------------------------------- | +| appid | 应用ID(string) | +| bid | 机器人唯一ID (int) | +| requestid | 请求唯一标识 | +| uid | 用户唯一标识,微信情景下,比如公众号、小程序则为对应应用的用户openid | + +消息解密 + +[概述 | 微信开放文档](https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/Before_Develop/Message_encryption_and_decryption.html) diff --git a/草稿/微信策略.md b/草稿/微信策略.md new file mode 100644 index 0000000..17c3f10 --- /dev/null +++ b/草稿/微信策略.md @@ -0,0 +1,21 @@ +问一问 + +朋友圈 keep / 做饭 /自驾游 [自动点赞] + +视频号 dj action3 + +                windows直播live + +微信机器人 AIGC + +公众号 发布 + +群聊 [群管理] + +微信小程序 + +微信小商店 + +微信读书 + +腾讯课堂 diff --git a/草稿/数字游民.md b/草稿/数字游民.md new file mode 100644 index 0000000..af5d5b9 --- /dev/null +++ b/草稿/数字游民.md @@ -0,0 +1,3 @@ +莲花山 [咖啡] / 联合办公 / 包场 + +莲花山 山坡(草地) diff --git a/草稿/旅游.md b/草稿/旅游.md new file mode 100644 index 0000000..8862c4b --- /dev/null +++ b/草稿/旅游.md @@ -0,0 +1,7 @@ +会展中心 + +莲花山 [自然] 徒步 + +小活动10人 [副业meetup] + +自驾游 diff --git a/草稿/服务器应用.md b/草稿/服务器应用.md new file mode 100644 index 0000000..947798e --- /dev/null +++ b/草稿/服务器应用.md @@ -0,0 +1,21 @@ +orangepi5 微信机器人 加群=> vip + +树莓派4 微信机器人 => 好友 [wxid]+H5 + +nanopi openwrt软路由 + +orange pi 3 lts 电销机器人/短信/闪信 | 各种bot + +orange pi 3lts 直播rtmp/live [乌龟缸] + +orange pi 3 lts [智能家居-网关] MQTT [传感器/浇水套件ESP32] + +零刻 16g nextcloud + +mini主机 8g 企业运维服务 + +mini主机 16g 小程序业务 + +其他 + +树莓派 kali linux diff --git a/草稿/树莓派.md b/草稿/树莓派.md new file mode 100644 index 0000000..e69de29 diff --git a/草稿/树莓派啊啊.md b/草稿/树莓派啊啊.md new file mode 100644 index 0000000..83268a1 --- /dev/null +++ b/草稿/树莓派啊啊.md @@ -0,0 +1,5 @@ +rss + +wordpress woocommerce + +bot telegram diff --git a/草稿/爬山(发布).md b/草稿/爬山(发布).md new file mode 100644 index 0000000..b249f33 --- /dev/null +++ b/草稿/爬山(发布).md @@ -0,0 +1,52 @@ +## 户外徒步/爬山 + +> 周末去哪儿 + +城市的节奏太快 + +每周爬一个山,或者徒步🏃‍♂️,多与大自然接触,呼吸新鲜空气 + + + +也能`认识更多不同行业的朋友`,跨界交流,增长见识 + +单身的小伙伴通过户外运动认识异性,也比相亲局靠谱的多 + +周末可以一起轻松游玩`莲花山`,也可以一起探险`梧桐山`顶 + +不建议有心脏病,等其他身体机能不适宜的小伙伴参加 + +【装备建议】 +着装:轻便装(易干)、运动鞋、替换衣物、擦汗巾、双肩背包 +补水:1L水、少量水果 +食物:适量,包括补充盐分食物、比如豆干、卤鸡翅 +*组织方会为大家准备户外安全护理包 +*沿途有少量便利店和自助售货机 + +> 微信群 + +加入交流群,多多参与活动报名接龙吧 + + + +--- + +## 微信小程序 + +> 作为一名程序猿 + +写过一款 `户外徒步` 同城预约报名小程序,目前`打算重构` + +有兴趣的小伙伴可以一起参与 + + + +--- + +## 添加好友 + +> 微信号`smallhiking` + +按住二维码,扫一扫识别 + + diff --git a/草稿/爱靠.md b/草稿/爱靠.md new file mode 100644 index 0000000..10702e6 --- /dev/null +++ b/草稿/爱靠.md @@ -0,0 +1,5 @@ +健身 + +自驾nethunter 云控redroid 微信机器人 + +公司 diff --git a/草稿/直播地址.md b/草稿/直播地址.md new file mode 100644 index 0000000..f81a1cd --- /dev/null +++ b/草稿/直播地址.md @@ -0,0 +1,23 @@ +rtmp://a.rtmp.youtube.com/live2/muba-sz2w-w9rz-0yqb-62fc + + + +``` +ffmpeg -stream_loop -1 -re -i 1.mp4 -c:v libx264 -b:v 2M + -c:a copy -strict -2 -flags +global_header -bsf:a + aac_adtstoasc -bufsize 2100k -f flv + rtmp://a.rtmp.youtube.com/live2/muba-sz2w-w9rz-0yqb-62fc + + +``` + + + + + + + + +ffmpeg -stream_loop -1 -re -i 1.mp4 -c:v libx264 -b:v 2M -c:a copy -strict -2 -flags +global_header -bsf:a aac_adtstoasc -bufsize 2100k -f flv rtmp://a.rtmp.youtube.com/live2/muba-sz2w-w9rz-0yqb-62fc + + diff --git a/草稿/硬件.md b/草稿/硬件.md new file mode 100644 index 0000000..154048d --- /dev/null +++ b/草稿/硬件.md @@ -0,0 +1,21 @@ +摄像头 ffmpeg[直播] opencv[机器视觉] + +4g模块 AT指令 voip系统 [闪信] + +显示屏 传感器 [数据可视化] + +舵机 水泵 [物理操作] + +NFC/ble 非接触式 [地理围栏] + + + +其他 公模定制外壳 + +--- + +安卓 微信机器人 + +openwrt 路由网关 + +nextcloud nas存储 diff --git a/草稿/草稿.md b/草稿/草稿.md new file mode 100644 index 0000000..7d950a7 --- /dev/null +++ b/草稿/草稿.md @@ -0,0 +1,25 @@ +副业/兼职/创业 + +跨境电商 (设计/运营工具 客服/主播 ) + +AI | raspberry pi + + + +> 引流 + +线上社群 微信群 ugc出书 + +线下活动 ugc'视频 + +RSS-chrome插件(自动点赞/评论)=微信机器人 + +boss-发布job (兼职/远程) + +技能交换+花名册 + + + + + + diff --git a/草稿/计划/本身.md b/草稿/计划/本身.md new file mode 100644 index 0000000..de2a99f --- /dev/null +++ b/草稿/计划/本身.md @@ -0,0 +1,19 @@ +keep + + + +amazon pi配件 + +youtube pi-live /树莓派 [djaction3] + +wordpress affiliate + +nav offer aws + +bot twitter/tg + +reddit homelab | chrome插件 + +kindle kdp [kindle硬件] + + diff --git a/草稿/选题.md b/草稿/选题.md new file mode 100644 index 0000000..d1bce9a --- /dev/null +++ b/草稿/选题.md @@ -0,0 +1,171 @@ +wordpress + +- 一键搭建独立博客 wordpress/插件+美化  (vps+域名-佣金) + +- NewsLetter (做导航站) | 我的数字周报 | keep健身/读书/影音(FM),博客统计| sns关注/收入,工具推荐,硬件测评 [可视化,炫酷] DHV展示 + +知识产品 + +- kindle | 如何阅读/翻译美亚/日亚电子书 carweb搭建 (kindle unlimied) + +- 直播live专题 | obs ffmpeg + +- kindle | 如何出版一本电子书? --出版书籍(kdp /bookdna) + +- udemy | 如何录制一门课程? (camtasia剪辑软件正版) + +- 社群 | 得一千个铁杆粉丝,得天下 -vip会员 (知识星球) + +- + +side project + +- 一人公司 | 独立开发者-iosapp:从0到1,七天打造一款盈利产品(创业篇)  admob广告 + +被动收入 + +- 被动收入 | 写公众号/wordpress独立博客1年,我到底赚了多少钱?(揭秘) -流量主 + +开源硬件 + +- 被动收入 | 小白如何做跨境电商-独立站 woocomerce打造兼职副业,赚美金 (月入1w+)? + +- 被动收入 | wordpress独立博客/工具站 接入google adsense (月入2k+) + +开发板 + +-  nanopi | 为什么你家里必须有个软路由(openwrt)? - 小商店R2S + +- 树莓派 | 打在4g路由器+sms server | goip设备 美国托管[电/公网ip] + +- 香橙派 | 打造智能家居系统 homesitant / 小米接入 homekit (开源armdebain系统) + +- 香橙派| arm开发板安装linux,以及waydroid安卓模拟器 + +- 开源硬件DIY |低成本打造宠物饮水器 (esp32+3D打印+PCB设计) + +- 迷你主机 | 家用小主机/工控机指南 x86 宁美主机 + +- esp32 | 自动打卡提醒 /低功耗蓝牙ble [下雨] + +- 监控camera | opencv 人脸识别 + +- 打造家庭影院 | nextfl /apple TV 电视盒子 + +- 魔镜 |  壁挂显示器 / 健身镜  数字标牌 + +Vps专题 + +- vps | 拥有一台云服务器可以做哪些很酷的事?            榨干最后一滴血 --vps佣金 + +- frp | 小内存服务器的福音,内网穿透 + +RSS专题 + +- inoreader : RSS已死/RSS永生 + +- 自建RSS:聚合资讯,开源免费的个人情报系统(tinyRss)  [基于api开发/ iosapp 订阅制] + +homelab + +- 私人网盘 | 开源nextcloud,低成本搭建NAS云存储,永久保存你的珍贵照片/资料 + +- homalab | 装在笔记本里的私有云,直男什么都可以,但他的电脑必须发光 + +元教程 + +- 视频教程| 十分钟上手xxxx指南 --收费教程  + +网络安全kali /nethunter + +- gps定位+| 一张照片如何出卖你的隐私? EXIF元信息解析 --adsense/小程序| admob + +- 安全渗透 | 我是如何一步一步搞定小区安防系统? --DHV/有房 + +- U盘系统|低成本打造随身战术工具箱,kali linux持久化,脚本小子的黑客梦 --免费下载/网盘盈利推广 (夹带私货,自定义设置) + +- ARM设备武器化 | android刷国际ROM,Xposed外挂,间谍相机,以及Nethuner打造黑客手机 + +- 树莓派渗透 | 便携工具箱,以及家庭蜜罐 + +digital nomad + +- 数字游民| 在三四线边远小城市,远程办公是一种什么体验? remote work + +- 数字游民 | 只工作不上班?一边环球旅行,一边地理套利,理想与现实      DHV展示 + +- 海淘 | 漂洋过海25天,VR虚拟现实到手体验 --硬件测评/佣金 amzon affiliate + +remote work + +- 数字游民 | 如何免费申请一个google voice,拥有一个美国手机号? + +- 数字移民 | 如何申请 ITIN: fiverr代办全过程记录  (fiverr佣金) + +- 数字移民 |paypal美国版本激活 + google /apple 礼品卡充值指南 + +- 数字移民 | 申请美国银行卡,以及信用卡全过程 + +- 数字移民| 树莓派4g dongle,goip转voip,手机原生ip代理, 波士顿idc托管[公网ip]-tello联盟佣金 + +- 数字游民 | 美国地址:租赁于1583表格认证 + +travel world + +- 旅行 |西湖-自驾游记  - 无人机/视频(AE特效剪辑) --DHV/女人+车子  + +- 地理套利| 菲律宾游学英语 ,旅游泡妞两不误  (雅思英语证书)  录制youtube + +- IT峰会 | 2022年泰国xx活动有感 -DHV(嘉宾/圈子) + +python办公自动化 + +- 微信机器人 | 用python轻松打造淘宝客返利系统 + +- python自动化 | youtube一键下载,生成srt字幕,合成视频并转码上传  (网盘下载) + +- python自动化 | 个人投资新方向,开始你的金融量化交易    美股基金 ----offer开户佣金 + +python 图片设计工具 + +- exif元信息 + +- 水印/二维码 + +- 头像转动漫 + +--- + +跨境电商 saas + +- 跨进电商| 无门槛,vps云服务器使用docker一键部署N个独立站(woocommerce) + +- 跨境电商 | 免费facebook兴趣词查询神器 (chrome插件) -广告adsense + +- 跨境电商 | 快速搭建企业级邮件系统Ireadmetmail + +生产力 + +- 生产力 | 13款必须了解的chrome插件/油猴脚本,跨境电商必备 --offer订阅佣金(自己的插件产品) + +- 软技能| | 技术管理,代码之外的生存指南 --DHV(leader属性) + +- 生产力 | 数字云端人的一天,效率提升10倍的google知性化技巧-- DHV展示 (macbook+google workspace) + +- 生产力 | markdown : typora+draw.io+xmind  [gif+camera] + +- macbook | 常用软件推荐 + +金融 + +- 数字货币 | 挖矿/区块链,比特币的罪与罚 + +- 投资:美股/基金 + +开源世界/ self host + +- 将 Arch Linux 和 LineageOS 作为主力系统 + +- 邮件服务器 + +- 电子书服务器 diff --git a/草稿/通勤地图.md b/草稿/通勤地图.md new file mode 100644 index 0000000..52354e1 --- /dev/null +++ b/草稿/通勤地图.md @@ -0,0 +1,33 @@ +高快🚌42路 + +深南科苑立交北2 17:45 -->梅花山庄 18:30 45分钟 + +梅花山庄==>永顺通 高峰巴士42 18:40 10分钟 + + + +去上班 + +永顺通 6:50 梅花山庄 7:00 10分钟 + +梅花山庄 7:00 科苑立交南 高峰巴士42 50分钟 7:50到 + + + +--- + + + +永顺通 6:50 金洲嘉丽园 7:00 10分钟 + +金洲嘉丽园 7:00 科苑立交南 P1018 50分钟 7:50到 + + + + + +keep + +amazon dingtalk + +nethunter wechat [gpt机器人] diff --git a/草稿/随手记.md b/草稿/随手记.md new file mode 100644 index 0000000..09c7ea7 --- /dev/null +++ b/草稿/随手记.md @@ -0,0 +1,19 @@ +keep + +rss reddit/twitter + +remote: ssh/rdp/web + +wordpress /kindle + +tiktok =>youtube + +--- + +amazon dingtalk + +homelab pi pve(frp) + +nomad :travel [孤独星球] g/BTC/meetup **nomadlist**(remote) |微信机器 千牛 + + diff --git a/草稿/龙华待办.md b/草稿/龙华待办.md new file mode 100644 index 0000000..e7c6847 --- /dev/null +++ b/草稿/龙华待办.md @@ -0,0 +1,23 @@ +## 208 + +- pdd椅子 + + + +--- + +## 702 + +洗漱用品: 买洗发露/ 沐浴露 + +找一找 吹风机 刮胡刀 [T恤泡沫] + +去208拿毛巾/牙刷 + + + +做饭 + +买 不粘锅/电饭煲/刀具/锅具/碗具 + +厨房置物架 [白色]