Skip to main content

· 2 min read
  1. 捕风记录仪 Windrecorder
    一款开源的 Windows 应用,自动在后台以小尺寸记录出现过的所有屏幕内容,并对文本或图像描述进行 OCR,以便查询。
    https://github.com/yuka-friends/Windrecorder

  2. AI 图像音乐生成器
    这个 Web 服务可以将上传的图像,转换为一段音乐,适合为图文视频配背景音乐。
    https://imagetomusic.top/

  3. WeWe RSS
    全文订阅微信公众号的一个本地服务,可以生成公众号的 RSS,基于微信读书。 https://github.com/cooderl/wewe-rss

https://github.com/omnivore-app/omnivore

互联网购物已经娱乐化了。人们购物不完全是出于生活需要,而是忍不住想做点什么,为了消磨时间。

nana 说:

AI没有护城河那部分,第一个结论就错了,看看现在的OpenAI的估值就知道AI有没有护城河了

来源:
https://www.ruanyifeng.com/blog/2024/03/weekly-issue-291.html

· 5 min read

本文透露他2023年的运营情况,总收入10万美元,获利近7万美元

我创建了 The low-tech guys,我以开发 macOS 应用程序为生。 https://lowtechguys.com/

我和我的一个好朋友一起开始了这项业务,认为我可以帮助他停止长时间的咨询工作,并轻松从事更具创造性的工作。

然而,要达到一个你赚到足够的钱来维持应用程序销售的状态需要时间,而他没有那个时间。所以只有一个"low-tech guy"在做这一切,那就是我。

那么,经营这样的企业的最大成本是多少?

老实说,是时候了。我本可以花时间与我的妻子、我的兄弟、我的狗在一起,而不是从我第一次醒来到睡觉前回复支持电子邮件。我本可以走到外面,在自然光下做一些方便的工作,而不是每天坐在我的屁股上, 破坏我的脊椎 6-12 小时。

但时间很难量化,所以让我们来谈谈钱。

App Store

我在 App Store 上销售 3 款应用:

rcmd 占了大部分销售额,但主要是因为我没有时间进一步开发和处理其他两个的反馈。

以下是 2023 年的数字:

  • Sales (how much people paid in total): $14.9k
  • Proceeds (how much I get from the sales): $11.5k
  • Costs: $3.4k
    • App Store 佣金(小型企业 15%): $2.3k
    • 增值税、销售税、外币兑换费: $1.1k

Paddle

我也是独立发布应用程序,因为 App Store 对您可以在应用程序中执行的操作有一些严格的限制(不允许私有 API,没有直接与硬件通信的 IOKit 等)。

因此,我可以使用代码来激发我的好奇心并进行更多实验的应用程序不在 App Store 上。

https://paddle.com/
我使用 paddle.com 来销售这些应用程序,因为它们为我处理所有税务工作(计算增值税和销售税,将其发送给相关机构,处理反向收费和拒付等)。他们还提供了一个有用的 Mac SDK,用于许可和结账。

在大部分时间里,我只在那里卖Lunar,这是一款用于自适应显示器亮度的应用程序。就在最近,我也开始销售 Clop(图像、视频和 PDF 优化器),但大多数数字都与 Lunar 的价格有关。

以下是 2023 年的数字:

  • 销售额(人们总共支付了多少): $93.5k
  • 收益(我从销售中获得多少): $73.3k
  • 成本: $20.2k
    • Paddle commission fee (5%): $4.7k
    • 增值税、销售税、外币兑换费: $15.5k

使用像 Paddle 这样的记录商家的缺点是我无法在年底收回增值税。那是因为这是某种 B2B 关系:我以 0% 的增值税向他们出售我的应用程序,然后他们转售并自己收税。

哦,好吧,方便和安心的代价......

最终结果

最后,我得到了相当于 $5800/month 净工资的工资。不错,但与我作为顾问的收入相去甚远。

我可以把时间花在清晨,一边和我的狗玩耍一边安静地喝咖啡。我可以花时间和我的妻子安静地吃一顿饭,而不急于开会,然后花时间谈论我们的房子项目。是时候从笔记本电脑前休息几周了,而不必向别人索要我自己的时间。

翻译自: https://notes.alinpanaitiu.com/Costs-of-running-a-macOS-app-studio-business

· One min read
风痕

https://hughfenghen.github.io/posts/2023/12/23/web-spy/

拦截的价值 计算机科学领域的任何问题都可以通过增加一个中间层来解决。 —— Butler Lampson 如果系统的控制权、代码完全被掌控,很容易添加中间层; 现实情况我们往往无法控制系统的所有细节,所以需要使用一些 “非常规”(拦截) 手段来增加中间层。

拦截的方法 #拦截/覆写 浏览器 API 最常见的场景有通过拦截 console 实现错误上报。

const _error = console.error;
console.error = (...args) => {
_error.apply(console, args);
console.info('在此处上报错误信息...');
};
// 其它代码打印错误
console.error('error message');

· One min read
janily

基于最新的 RMBG-1.4 的 AI 模型,免费在线去除背景图片网站 网站地址:https://background-erase.xyz/

产品介绍:RMBG-v1.4 是一个最新的删除图片背景的 AI 模型,重点是免费而且完全在用户本地处理图片,不上传用户图片,做到了质量和隐私安全兼顾。

适用场景:无论你是一名设计师,需要为项目快速去除图片背景,还是一名卖家,希望产品图片更加突出;或者你只是想为个人照片制作一个干净的背景,都是一个不错的选择。

· 4 min read

一个开源软件,只需要50行代码,就能建立一条隧道,将你的内网电脑可以被公网访问,这里有一篇教程。

https://eighty-twenty.org/2023/01/27/sirtunnel-personal-ngrok

新年快乐!

有时,我需要向世界公开一个开发网站或 Web 服务。过去,我曾使用 ngrok 来做到这一点,当然很久以前我构建了 ReverseHTTP,它位于同一个球场的某个地方,但我最近厌倦了事态,并决定看看是否有一些简单的东西我可以自己运行来完成这项工作。

我找到了安德斯·皮特曼(Anders Pitman)的SirTunnel:

https://github.com/anderspitman/SirTunnel

ngrok 的最小、自承载、0-config 替代方案。Caddy+OpenSSH+50行Python。

这真的非常简单。一个美丽的工程。从本质上讲,它编写了 Caddy 的 API 脚本,以动态添加和删除隧道。当您通过 SSH 连接到服务器时,您将调用该脚本,并且在 SSH 连接期间,服务器域的子域会通过 SSH 链接转发流量。

https://github.com/tonyg/SirTunnel

我已经为自己分叉了代码。到目前为止,我没有太大变化:脚本在启动时和退出时清理过时的注册,以防之前的连接以某种方式中断;我还添加了对转发到本地 TLS 服务的支持,以及可选的“不安全模式”来避免证书身份检查。

要让它在云中的 VM 上运行,请安装 Caddy(有一个 Debian bookworm 和 sid 的 caddy 软件包),然后禁用 systemd caddy 服务并启用该 caddy-api 服务:

apt install caddy
systemctl disable caddy
systemctl enable caddy-api
systemctl stop caddy
systemctl start caddy-api

为您的服务器设置通配符 DNS 记录 - 类似于 *.demo.example.com .每个隧道都将在 的子域上可用 demo.example.com 。

然后使用 API 上传一个简单的“全局”配置。这是我的:

{
"apps": {
"http": {
"servers": {
"default": {
"logs": {},
"listen": [":443"],
"routes": []
}
}
}
}
}

通过将其放入文件 caddy_global.json 并运行来上传它

curl -L localhost:2019/load -H 'Content-Type: application/json' -d @caddy_global.json

然后,确保 SirTunnel 的 sirtunnel.py 脚本在服务器上的某个位置可供您的 SSH 用户帐户使用。

此时,要向全世界公开在端口 8443 上运行的本地开发服务,请执行以下操作:

ssh -t -R 8443:localhost:8443 YOURSERVER path/to/sirtunnel.py YOURAPP.demo.example.com 8443

我把它包在一个小脚本中,这样我就不必记住那个咒语的细节,但它足够简单,你每次都可以很容易地在终端中输入它。

非常感谢 Anders Pitman 提供了一个非常好的软件!

· One min read
Liquor

启动命令

docker run -d --rm --name bitwarden -p 8002:80 -p 3012:3012 -e SIGNUPS_ALLOWED=true -e WEB_VAULT_ENABLED=true -e DOMAIN=https://mmm.suole.me -v /opt/develop/bitwarden:/data vaultwarden/server:latest

· One min read
Sébastien Lorber
Yangshun Tay

Docusaurus blogging features are powered by the blog plugin.

Simply add Markdown files (or folders) to the blog directory.

Regular blog authors can be added to authors.yml.

The blog post date can be extracted from filenames, such as:

  • 2019-05-30-welcome.md
  • 2019-05-30-welcome/index.md

A blog post folder can be convenient to co-locate blog post images:

Docusaurus Plushie

The blog supports tags as well!

And if you don't want a blog: just delete this directory, and use blog: false in your Docusaurus config.