1作者: launchstack_dev16 天前原帖
我做自由职业已经三年了,主要从事网页开发。曾经有大约7400美元的收入被那些在收到最终交付成果后就消失的客户吞掉。最糟糕的一次是一个2800美元的品牌重塑项目,客户对每个修订都表示认可,赞扬我的工作,但在我发送发票的那天就停止了回应。 我现在采用了一种新的模式,客户可以预览项目,但文件只有在付款完成后才能解锁。这完全消除了这个问题——那些会付款的客户对此没有意见,而那些推迟付款的客户本来就不会付款。 我很好奇这里的其他人使用什么方法。是定金?托管?还是其他什么?
2作者: kageroumado16 天前原帖
在两个浏览器窗口中打开相同的标签。在 Chrome 或 Safari 中,你会得到两个不相连的页面。而在 Arc 中,一个窗口显示占位符。在 Zen 中,它会默默地创建一个副本。 在我构建的浏览器 Refrax 中,两个窗口显示相同的页面,并实时更新。你可以在任意数量的窗口中查看同一个网页。 这本不应该是可能的。WebKit 的 WKWebView 一次只能存在于一个视图层次中。随着 macOS 26 的发布,苹果增加了一个 SwiftUI API,将 WebView 与 WebPage 分开,这样你可以拥有多个视图引用同一个页面。但如果你尝试这样做,你的应用会崩溃。WebKit 源代码中有一个前提条件,注释是:“我们不能有多个拥有页面,但我们需要决定这是否是一个错误,是否可以优雅地处理,以及它可能有多确定……” 所以,这就是我如何做到的。 CAPortalLayer 是一个未记录的私有类,自 macOS 10.12 起就存在。它通过引用相同的 GPU 内存来镜像一个层的合成输出,而不是复制它。每次滚动、动画或重绘都会立即反映出来。这就是驱动液态玻璃效果、iOS 文本选择放大器和拖放时的虚影的技术。苹果使用门户来实现效果。我则利用它们在两个窗口中显示相同的网页。 Refrax 每个标签保持一个真实的 WKWebView,并在其他地方显示 CAPortalLayer 镜像。当你点击不同的窗口时,协调器会将真实视图移动到那里,而旧窗口则获得一个门户。你无法分辨哪个是哪个。 这在理论上听起来简单,但要让它真正无缝工作却花费了不少精力。每个 macOS 窗口都有自己的渲染上下文,而上下文 ID 是异步更新的,因此立即创建一个门户会捕获一个过时的 ID,导致什么都无法渲染。门户的创建需要延迟,但延迟会造成视觉间隙。我使用一个私有的 CoreGraphics 函数捕获 GPU 快照,并将其放置在门户后面作为后备。另一个困难之处在于,这些都没有文档。门户非常不稳定,如果使用不当会导致应用崩溃。我不得不检查头文件,然后反汇编二进制文件,以探索它的具体工作原理,从而构建出一个稳健的系统。 在此之前,我从未参与过浏览器的开发,只是一个用户。我在 2022 年开始使用 Arc。我记得曾请求邀请,学习快捷键,慢慢适应它。起初我并不喜欢,因为它对我来说有太多 Google Chrome 的味道,而那时我一直在使用 Safari。但我逐渐喜欢上了它,当它基本上被放弃并卖给 Atlassian 时,我再也无法回到 Safari。 我尝试了所有东西:Zen、SigmaOS、Helium。没有一个让我觉得合适,我也不想要另一个 Chromium 分支。WebKit 随操作系统一起提供,但你得到的只是渲染引擎。标签、历史记录、书签、密码、扩展,其他一切都必须单独制作。因此,作为一个非常理智的人,我决定从头开始制作自己的 Arc 替代品。 我做到了。Refrax 是用 Swift 和 Objective-C 构建的,没有外部依赖。应用本身不到 30 MB。我现在打开了 393 个标签,使用了 442 MB 的 RAM;而在 Safari 中,150 个标签已经超过 1 GB。我已经每天使用它超过一个月,我的一些朋友也是。 门户镜像只是一个功能。整个浏览器都采用了相同的方法,寻找苹果为自己构建的东西,并利用它创造他们没有想到的东西。你可以用可调的混合模式和透明度为你的玻璃窗口上色。紧凑模式下的侧边栏会采样页面并匹配颜色。它还支持 Firefox 和 Chrome 扩展。 Alpha 版本是公开的。可以从链接网站下载,输入 REFRAX-ALPHA-HACKERNEWS 激活。无需账户。遥测仅包括崩溃报告和每日活跃用户的 ping,别无他用。如果你发现了 bug——我独自构建了这个,所以我会认真阅读你的报告。
2作者: jacAtSea16 天前原帖
你好, 我被裁员了,休了一年,现在想重新进入这个领域,想用Python/Java做一个侧项目,涉及Claude Code和云服务(AWS、GCP、Azure)。请问有没有办法获得免费的或便宜的Claude和AWS积分?我愿意参与志愿项目。 谢谢!