原文: https://mp.weixin.qq.com/s/QkAYh9t3n41cADcQUi6FXw
Daytona:90ms内极速运行AI代码,安全弹性基础设施来袭!
项目地址:https://github.com/daytonaio/daytona
主要语言:TypeScript
stars: 23k
仓库概述
Daytona 是一个用于运行 AI 生成代码的安全且具有弹性的基础设施项目,提供了 Python 和 TypeScript SDK,方便开发者使用。
关键信息
- 文档:提供了详细的文档,可通过 这里 查看。
主要优势
- 闪电般快速的基础设施:从代码到执行的沙箱创建时间低于 90 毫秒。
- 分离和隔离的运行时:可零风险地执行 AI 生成的代码,不会对基础设施造成影响。
- 大规模并行处理:支持并发 AI 工作流的大规模并行化,未来将支持沙箱文件系统和内存状态的分叉。
- 编程控制:提供文件、Git、LSP 和执行 API,方便进行编程控制。
- 无限持久化:沙箱可以永久存在。
- OCI/Docker 兼容性:可以使用任何 OCI/Docker 镜像创建沙箱。
安装方法
- Python SDK:使用
pip install daytona
进行安装。 - TypeScript SDK:使用
npm install @daytonaio/sdk
进行安装。
快速开始
- 在 https://app.daytona.io 创建账户。
- 生成 新的 API 密钥。
- 遵循 入门文档 开始使用 Daytona SDK。
示例代码
Python SDK
from daytona import Daytona, DaytonaConfig, CreateSandboxBaseParams# 初始化 Daytona 客户端
daytona = Daytona(DaytonaConfig(api_key="YOUR_API_KEY"))# 创建沙箱实例
sandbox = daytona.create(CreateSandboxBaseParams(language="python"))# 在沙箱内安全运行代码
response = sandbox.process.code_run('print("Sum of 3 and 4 is " + str(3 + 4))')
if response.exit_code != 0:print(f"Error running code: {response.exit_code} {response.result}")
else:print(response.result)# 清理沙箱
daytona.delete(sandbox)
TypeScript SDK
import { Daytona } from '@daytonaio/sdk'async function main() {// 初始化 Daytona 客户端const daytona = new Daytona({apiKey: 'YOUR_API_KEY',})let sandboxtry {// 创建沙箱实例sandbox = await daytona.create({language: 'typescript',})// 在沙箱内安全运行代码const response = await sandbox.process.codeRun('console.log("Sum of 3 and 4 is " + (3 + 4))')if (response.exitCode !== 0) {console.error('Error running code:', response.exitCode, response.result)} else {console.log(response.result)}} catch (error) {console.error('Sandbox flow error:', error)} finally {if (sandbox) await daytona.delete(sandbox)}
}main().catch(console.error)
应用场景
- AI 代码测试:可以安全地测试 AI 生成的代码,避免对生产环境造成影响。
- 并发 AI 任务处理:利用其大规模并行处理能力,处理多个并发的 AI 任务。
- 持续集成/持续部署(CI/CD):在 CI/CD 流程中使用,确保 AI 代码的安全执行。
免费开源全阶段数学教材!打破教育资源壁垒,还附文件合并攻略
ChinaTextbook 是一个提供全学段教材资源的文档集合。简单讲,它汇总了从小学到大学的各类PDF版课本,方便随时查阅和学习。适用人群:学生、教师及需要参考国内教材的人群。
项目地址:https://github.com/TapXWorld/ChinaTextbook
主要语言:Roff
stars: 53.2k
项目由来
- 国内教育网站虽有免费资源,但普通人获取信息途径受限,有人在某站售卖带私人水印的资源。为应对此情况,项目将这些资源集中并开源,以促进义务教育普及,消除地区间教育贫困。
- 希望海外华人能让孩子继续了解国内教育。
核心功能
该项目主要提供了丰富的数学教材资源,覆盖小学、初中、高中、大学四个阶段:
- 小学数学:提供了从一年级到六年级上下册的人教版数学教材链接。
- 初中数学:提供了初一到初三上下册的人教版数学教材链接。
- 高中数学:给出了人教版(A版)数学教材的目录链接。
- 大学数学:提供了高等数学、线性代数、离散数学、概率论的相关教材资源链接,还给出了大学数学网的更多资料链接。
优势
- 资源丰富:涵盖了从小学到大学各阶段的数学教材,满足不同学习阶段的需求。
- 开源免费:将教育资源集中开源,让更多人能够免费获取,促进教育公平。
- 方便获取:提供了清晰的教材链接,方便用户直接访问下载。
可能的应用场景
- 学生自学:学生可以根据自己的学习进度,随时下载相应的教材进行自主学习。
- 教师教学:教师可以参考这些教材,丰富教学内容和方法。
- 海外华人教育:帮助海外华人让孩子了解国内的数学教育内容。
其他信息
- 文件合并:由于GitHub对单个文件上传有大小限制,超过50MB的文件会被拆分成每个35MB的多个文件。用户可将合并程序
mergePDFs - windows - amd64.exe
下载到包含PDF文件的文件夹中,确保程序和被拆分的PDF文件在同一目录下,双击程序即可自动完成文件合并。该程序可通过下载文件合并程序链接下载。 - 重新下载:内地网络好的用户可使用[tchMaterial - parser](https://github.com/happycola233/tchMaterial - parser)项目重新下载;国外与内地网络通信速度慢的用户建议使用本存储库进行签出。
- 教材捐献:用户若通过该项目免费获取教育资源,可考虑捐献以支持项目维护和扩展资源库。可加入Telegram社区(https://t.me/+1V6WjEq8WEM4MDM1 )获取最新动态并分享想法。
- 支持项目:用户觉得项目有帮助,可扫描仓库中的二维码进行捐赠。
大麦抢票攻略:网页与 APP 脚本全解析,无延时抢票不是梦!
ticket-purchase 是一个实现自动抢票功能的Python工具。简单讲,它能帮用户在大麦等平台上自动抢购演出、赛事门票,支持自定义选择观演人员、城市、场次日期和票价。适用人群:需要抢购热门演出或体育赛事门票的粉丝和用户。
项目地址:https://github.com/WECENG/ticket-purchase
主要语言:Python
stars: 5k
仓库核心功能
该仓库提供了大麦抢票脚本 V1.0,具备自动无延时抢票的能力,支持用户对观演人员、城市、日期场次以及价格进行选择。通过 Selenium 打开页面实现登录,并模拟用户购票流程完成自动购票。同时,还提供了大麦 app 抢票脚本,依赖 Appium 实现自动化操作。
代码架构特点
- 主要使用 Python 编写,利用 Selenium 库实现网页端的自动化操作,利用 Appium 实现移动端的自动化操作。
- 通过
config.json
文件来配置抢票所需的各项信息,方便用户根据自身需求进行修改。
优势
- 自动无延时抢票,提高抢票成功率。
- 支持多条件选择,如人员、城市、日期场次、价格等,满足不同用户的购票需求。
- 提供了网页端和 app 端两种抢票方式,用户可以根据自己的使用习惯进行选择。
应用场景
适用于想要购买大麦网各类演出票务(如演唱会、话剧、音乐会等),但担心手动抢票速度不够快而错过购票机会的用户。
准备工作及使用步骤
网页端抢票
- 配置环境
- 安装 Python 3 环境:Windows 系统可从 Python 官方网站下载安装程序并确保勾选“Add Python X.X to PATH”;macOS 系统可使用 Homebrew 进行安装。
- 安装所需环境:在命令窗口输入
pip3 install selenium
。 - 下载 Google Chrome 浏览器。
- 修改配置文件:修改
config.json
文件,指定演唱会的场次、观演人员、城市、日期、价格等信息。其中index_url
和login_url
无需修改,target_url
、users
、city
、date
、price
等需要根据实际情况进行修改,同时将if_listen
和if_commit_order
改成true
。 - 运行程序:进入命令窗口,执行
cd damai
和python3 damai.py
命令开始抢票。
大麦 app 抢票
- Appium Server 环境搭建
- 安装 Node 环境(版本号 18.0.0),下载并安装 Android SDK 并配置环境变量。
- 下载 Appium:在命令窗口输入
npm install -g appium
,使用appium -v
查看是否安装成功。 - 下载 UiAutomator2 驱动:输入
npm install appium-uiautomator2-driver
,若遇到错误可添加环境变量export APPIUM_SKIP_CHROMEDRIVER_INSTALL=true
解决。 - 启动 Appium Server:输入
appium --use-plugins uiautomator2
,启动成功后记录连接地址。
- Appium Client 环境搭建
- 安装 Python 3 和 pip3,然后安装 Appium Python 客户端:输入
pip3 install appium-python-client
。 - 在代码中引入并使用 Appium,连接 Appium Server。
- 安装 Python 3 和 pip3,然后安装 Appium Python 客户端:输入
- 启动脚本程序:进入命令窗口,执行
cd damai_appium
和python3 damai_appium.py
命令开始抢票。