Everything you care about in one place

Follow feeds: blogs, news, RSS and more. An effortless way to read and digest content of your choice.

Get Feeder

dmesg.app

土豆不好吃

Get the latest updates from 土豆不好吃 directly as they happen.

Follow now 23 followers

Latest posts

Last updated 8 days ago

给 Sanic 应用添加断点续传支持

8 days ago

前段时间闲得无聊,用sanic写了个临时文件网盘,名字比较奇怪就叫“新疆大盘鸡”。长这样 支持打开网页上传文件,也支持命令行上传。 后来在吃狗粮时发现两个问题,一个是下载大文件,不知道文件有多大,因此浏览器一直下载无法渲然进度条。这个很好解决,直接加上content length就可以 headers = {"content-length": str(path.stat().st_size)} return await file_stream(path, headers=headers)...

使用50行Python代码实现一个Azure OpenAI Proxy

about 2 months ago

不要使用 blacksheep,否则你的人生会变得不幸 Azure OpenAI和OpenAI提供的服务基本一致的,除了了Azure 更新会慢一点之外,最大的区别是请求路径不同。 对于Azure而言,需要去Azure AI Foundry 里创建部署 部署名称就是请求时的URL参数的一部分,举例如下 https://xxx.openai.azure.com/openai/deployments/{your_deployment_name}/chat/completions?api-version=2024-12-01-preview api-version...

使用Python 通过K线计算技术指标,并用 LLM 预测趋势

5 months ago

经常混币圈、股票和外汇的朋友们都知道有一个东西叫 K线,大概长这样 同时你也可以选择添加更多的图表,如布林线、MACD、RSI等,用这些技术指标来辅助决策。 这些技术参数很有用,如果能把一段时间的结果交给LLM去分析,应该比凭着感觉瞎买更靠谱吧! 那这些技术参数是怎么来的呢……? 去花钱买!这个世界上还有什么是钞能力无法解决的事情吗? https://taapi.io/ 已经有人做好了!有股票 也有加密货币的数据。就是……免费版频率限制有些严重,想要获取多点数据就等几个小时吧。一下子升级个 Pro 要花14.99欧元,在PoC阶段好像也不太值得…… 实际上,这些技术参数,全部都是使用K线数据,由客户端计算出来的。K线数据很容易获取,很多交易所都提供API,但是计算这些参数需要比较强的数学知识😅...

把 Cloudflare WARP 转换为 http 代理

6 months ago

Cloduflare WARP真的非常好用,并且支持代理模式。启用这个模式之后,它会在本机监听一个socks端口,应用程序可以配置到这个端口来使用代理。 对于服务器来说,一般使用 warp-cli warp-cli proxy port 60606 warp-cli mode proxy 之后你就可以...

用 Azure Container Apps 运行PHP网站

7 months ago

既然是容器,那么也可以跑数据库的吧?那只要再加上一个PHP,就可以跑 WordPress、Typecho之类的应用了! 在 Azure上,用 Container Apps也是可以做到serverless PHP应用的,具体来说就是: 一个pod里开两个容器(不太推荐这种方式),一个是php-apache,一个是MySQL,通过挂载 Azure Files作为volumes来做数据存储。 为什么想这么玩,是因为: 优化大陆访问,Azure的亚洲机房对大陆访客很友好,因此不能用...

Azure Container Apps 连接到虚拟机并配置CPU自动缩放

7 months ago

我的所有的代码最终都做成了 Docker image,因此可以非常方便的拿出来部署,自然也可以部署在各种 managed container或者managed k8s的环境。 更重要的是,Azure Container Apps 提供一定的免费额度,一般普通用户都够用的了! 这次的情况有点特殊: 如何部署到...

使用 Cloudflare Worker获取图片元数据

7 months ago

WebP Cloud 提供一个接口,可以用于获取图片的元数据,比如长宽、大小、色彩空间以及blurhash。这部分计算,尤其是blurhash其实还是略有压力的,我们就想能不能把这部分功能放到回源请求上。 对于 Azure Function来说,这必然不是问题,因为他几乎就是一个完整的NodeJS环境,可以用sharp的;但是对于Workers,由于他是V8,只支持NodeJS最基本的一些API,最多带上Wasm,这样用sharp就变成了几乎不可能的事情,因为要调用libvips。 最终经过了我的艰苦探索,发现一个名为 @cf-wasm/photon 的库,可以用来获取图片基础信息。首先需要 import import {...

使用 InfluxDB 存储QPS数据

7 months ago

我跑了,换到clickhouse存了,性能更好,详见 https://dmesg.app/one-api-clickhouse.html 一个月之前做了一个 Open AI的接口站,用 locust 压力测试了一下,发现在 1C 2G 的 Hetzner Cloud...

将 Cloudflare Workers 迁移到 Azure Function

7 months ago

WebP Cloud Services使用 Cloudflare Workers进行回源来保证原站服务器IP不泄漏。本着降本增效的理念,我们这次准备将部分回源请求迁移到 Azure Function。 Azure Function 同样也是由 Azure 提供的serverless服务,运行时可以使用...

one-api/new-api性能优化:使用 ClickHouse 作为日志系统

8 months ago

one-api/new-api是一款开源的OpenAI 接口管理 & 分发系统,支持OpenAI、Anthropic、Gemini等多种模型。 这套系统,从使用者的角度来看,用起来倒还好,UI很简洁;从开发者的角度来看,作者挺不容易的要用Go来处理各种奇奇怪怪的序列化问题,一旦请求数量过多并发就无法提升,除此之外也有很多奇奇怪怪的地方啦…… 我的OpenAI接口转发站 「头顶冒火」 就是在这个基础之上搭建的。只不过经过了我的大量修改,比如加个数据看板这种前端的功能 以及默默的看不见的后台优化。经过我的一番调教之后,目前在Hetzner 2C 2G的机器上已经能达到几百的QPS了。当然实际使用,还得看真正的API能够提供多少TPM和RPM。 在高并发的情况下,本来数据库的压力就比较大,如果还开启了日志记录功能,那么数据库就会被大量的日志写入直接撑爆;另外,即使在非高负载的情况下,在日志条目比较多的时候,查看每一页日志的请求速度也会很慢。...

Stripe 如何安全收款并避免盗刷与测卡

9 months ago

警告⚠️ 在大多数国家和地区,盗刷信用卡都是犯罪行为,数额巨大甚至是重罪。请不要以身试法 使用Stripe进行收款是一件非常简单的事情,用起来非常舒适,不想写代码就无代码,会写代码还想自己设计前后端可以用 Stripe Elements。 当你把事情做好了,把你的在线服务上线了,这个时候就一定要考虑一个问题:盗刷与测卡(卡号测试、银行卡测试)。 盗刷很好理解,用偷来的信用卡资料去你的网站上购物;测卡则是用小额交易或者其他方式来确定盗窃来的信用卡是可用的,然后后续再大额诈骗中使用这些信用卡。 毫无疑问,只要是在线电子商务,就一定无法避免盗刷与测卡的。 一个非常重要的事情是,商户、卡组织与Stripe都有责任与义务阻止盗刷和测卡。 也许有人不理解,为什么商户也有责任与义务阻止盗刷和测卡?我就是把 Stripe 的一个Payment...

隐藏于 Cloudflare 的全球网络之中

10 months ago

做一个网站是很简单的事情。买一个域名,买一个服务器,A记录解析过去就好了。 这样做其实有一个非常大的安全隐患,不怀好意的人可以拿到你的服务器的IP,然后就可以做很多坏事,比如 (D)DoS、暴力破解SSH之类的。 一个很简单的办法,就是用 Cloudflare之类的CDN,这样可以隐藏源站IP。这样他们无法直接攻击你的服务器,只能疯狂打 Cloudflare。 就像我前不久一样,遭遇了人生中第一次DoS,峰值大概有5500万请求的样子,基本上都被Cloudflare的规则拦住了。 有趣的是,攻击来自于 AS4983 ,归属于 Intel。我猜更有可能和Intel® Developer...