Levix 空间站
920 subscribers
219 photos
11 videos
20 files
1.38K links
主要分享前端、AI 以及前沿科技资讯。

🚫 禁止人身攻击:请在评论区保持尊重和友好,避免不当言论和负面互动。

🚫 禁止违规内容:请勿发布任何黄赌毒、宗教极端、政治敏感或其他违反社区规定的内容。
主要分享前端以及业界科技资讯。

🚫 禁止广告与刷屏:为了维护良好的交流环境,请不要进行任何形式的广告推广、黑产活动、刷屏行为及发布不适内容。

🔒 保护个人信息:请注意个人隐私和网络安全,不要在评论区泄露个人信息或点击不明链接。
Download Telegram
许多程序员都会使用某种抓包代理工具。一种集成在 Web 应用中的代理工具,具有以下特点:零安装、零配置、点击即用、分享 URL 链接或二维码进行远程 HTTP 调试、无需手动导入导出即可共享代理配置。

一位前端开发者在后端接口未准备好时,可通过这个方案让产品或设计师远程体验效果,只需要发送一个 URL 链接即可。

代理服务与应用(网页或 APP)集成,大幅降低了使用成本。通过集成对应的 SDK,自动转发请求到代理服务。主要优点除了易于使用外,还降低了如下成本:安装代理程序、配置系统代理和 HTTPS 证书、共享代理规则等。

方案原理概览:包括与应用集成(请求转发到代理服务),代理服务提供网络调试界面 UI、记录请求并同步到 UI、根据 Mock 规则篡改请求内容。

应用集成:通过 SDK 注入来转发业务请求到代理服务,包括自动注入 SDK 或手动注入 SDK 两种方式。

拦截转发请求:SDK 拦截后根据 URL Query 参数是否启动转发。拦截主要由重写 fetch, xhr, WebSocket 等对象完成。

移动端 APP 支持:通过注册拦截器和特制二维码进行联动,实现移动端支持。

HTTP 请求变换协议:SDK 拦截 HTTP 请求转到代理服务,然后代理服务去除 URL 中的前缀和 Header,恢复原始请求再发给目标服务。

代理服务与 UI 交互:使用 WebSocket 进行数据同步,包括抓包记录、Mock 规则、资源等。

抓包:允许远程调试,传统的工具相对复杂,这种方案更自然地实现远程调试。

Mock 规则:代理服务可以应用 Mock 规则来篡改请求和响应内容,规则借鉴了 whistle 并简化,提供 UI 方便配置。

数据存储:数据存储在浏览器的 indexedDB 中,代理服务只是临时维护数据状态,方便部署和扩展。

缺点:需要部署和维护代理服务、有一定的侵入性(不是完全透明的中间节点)、不具备通用性。

总结:这种方案的目的是提高特定应用网络调试的体验和效率,适合有一定团队规模的情况。

#HTTP #代理

https://hughfenghen.github.io/posts/2024/05/08/ff-proxy/
一个具有高度可扩展性的文字转示意图库,可运行在浏览器和 Node.js。
通过直观文字和标准化的图形展示,表达复杂的思想结构和意图,一图胜千言。

#Tools

https://pintorajs.vercel.app/zh-CN/
2
jQuery to JavaScript converter 转换器旨在帮助您直接在浏览器中将 jQuery 脚本转换为高效的 JavaScript 代码。目的在于提供可靠、可链式调用、现代化的 JavaScript 代码,同时保持您现有的代码不变。

#Tools

https://github.com/sachinchoolur/jquery-to-javascript-converter
这个研究有点强...

麻省理工学院的研究人员开发了一种超薄的丝绸面料,能够显著降低大型房间内的噪音传播。这种面料厚度仅略大于人类的头发,内含一种特殊纤维,当施加电压时会振动。

研究人员利用这些振动以两种方式抑制声音:一是产生与不需要的噪音相干扰的声波以取消噪音,类似于降噪耳机的工作原理;二是通过保持面料静止来抑制声音传播的关键振动,从而在更大的空间如房间或汽车内实现降噪。 研究人员使用丝绸、帆布和棉布等常见材料,制造出实用的降噪布料。例如,可以用这种布料制作开放式工作空间的隔板或薄墙,以阻止声音穿透。

#研究

https://news.mit.edu/2024/sound-suppressing-silk-can-create-quiet-spaces-0507
👍3
Sioyek 是一个专注于教科书和研究论文的 PDF 查看器。

#Tools

https://github.com/ahrm/sioyek
欧洲大部分地区在极光的映衬下呈现出粉红色的夜晚。

https://www.foto-webcam.eu/webcam/adlersruhe/
把你的网站链接变成棒棒

#Tools

https://llili.li/

我的网站链接🤯
https://llIIllllIIIlIllIllIlIlIIIIIllllI.llIlI.lI
Forwarded from 风向旗参考快讯
OPENAI 推出面向所有用户的更快更便宜人工智能模型

OpenAI 推出了一个更快、更便宜的人工智能模型来支持其聊天机器人 ChatGPT。在周一的直播活动中,OpenAI 推出了新的大语言模型 GPT-4o。这是其已经问世一年多的 GPT-4 模型的更新版本。该模型基于来自互联网的大量数据进行训练,更擅长处理文本和音频,并且支持50种语言。新模式将面向所有用户,而不仅仅是付费用户。GPT-4o 的发布势将撼动快速发展的人工智能领域,目前 GPT-4 仍然是黄金标准。OpenAI 发布新模型也正值谷歌I/O开发者大会的前一天。谷歌是人工智能领域的早期领导者,预计将利用这次活动发布更多人工智能更新,以追赶有微软公司支持的 OpenAI。

—— 财联社OpenAI彭博社
最新的 GPT-4o 登录后可以直接试用。

#OpenAI
在现代实时 Web 应用中,服务器向客户端发送事件的能力至关重要。为了满足这一需求,开发了多种技术,包括长轮询、WebSockets、Server-Sent Events (SSE)、WebRTC 和 WebTransport,每种技术都有其优势和局限性。

长轮询是最初的技术,通过保持连接直到有新数据可用,减少了不必要的网络流量和服务器负载,但存在通信延迟。

WebSockets 提供了全双工通信,适用于需要低延迟和高频率更新的应用,但实际应用中较为复杂。

SSE 专为单向通信设计,适用于实时更新客户端而无需客户端发送数据的场景。

WebTransport 利用 HTTP/3 QUIC 协议,提供了高效的数据传输能力,但目前尚未广泛支持。

WebRTC 支持浏览器和移动应用间的点对点通信,适用于流媒体音频、视频和数据交换,但通常用于客户端间的交互。

每种技术在发送双向数据、处理连接限制、移动应用中的连接保持、代理和防火墙问题以及性能比较方面都有其特定的考量。例如,WebSockets 和 WebTransport 支持双向数据传输,而 SSE 和长轮询则存在一定的局限性。浏览器对每个域的连接数有限制,通常为六个,这限制了服务器到客户端消息方法的可用性。在移动应用中,保持连接是一个挑战,因为移动操作系统会自动将应用置于后台以节省资源。企业环境中的代理和防火墙可能会阻止非 HTTP 连接,这使得 WebSocket 服务器难以集成。

性能比较方面,WebSockets 提供了最低的延迟,适合实时应用;SSE 在单向通信中也提供低延迟;长轮询由于需要建立新的 HTTP 连接,延迟较高;WebTransport 预计会提供与 WebSockets 相似的低延迟。在吞吐量方面,WebSockets 和 WebTransport 能够支持高吞吐量,而长轮询则因为连接开销通常提供较低的吞吐量。在可扩展性和服务器负载方面,WebSockets 在维护大量连接时可能会增加服务器负载,影响可扩展性;SSE 更适用于主要从服务器到客户端更新的场景,因为它使用更少的连接开销;长轮询由于频繁建立连接,是最不具可扩展性的;WebTransport 则被设计为高度可扩展。

根据这些技术的特点,SSE 是实现起来最直接、最适合需要频繁服务器到客户端更新的应用,如新闻源、股票行情和实时事件流。WebSockets 则适合需要持续双向通信的场景,如浏览器游戏、聊天应用和实时体育更新。WebTransport 尽管具有潜力,但由于支持度和兼容性问题,目前并不是大多数用例的可行选项。长轮询由于效率低下,现在已基本过时,通常不推荐使用,除非在缺乏 WebSockets 或 SSE 支持的环境中作为备选方案。

#方案

https://rxdb.info/articles/websockets-sse-polling-webrtc-webtransport.html
GPT-4o 方案来写设计文档的某些章节,效率可以提升不少。🫨
👍2
CSS Anchor Positioning API 是一种新的网页开发技术,它允许开发者以一种原生的方式将元素相对于其他元素(称为锚点)进行定位。这个 API 从 Chrome 125 版本开始可用,它简化了诸如菜单、子菜单、工具提示、选择框、标签、卡片、设置对话框等多种界面特性的复杂布局需求。通过在浏览器中内置锚点定位,开发者可以构建分层用户界面,而无需依赖第三方库,这为创造性设计提供了更多可能性。

#CSS #新特性

https://developer.chrome.com/blog/anchor-positioning-api?hl=en
速度上去了,价格其实还是不便宜。😂
Google I/O 2024 揭示了许多令人兴奋的 AI 功能和 web 开发工具,旨在增强 web 开发者的能力并提升用户体验。以下是重点更新:

1. Gemini Nano 集成到 Chrome 桌面版:从 Chrome 126 版开始,Gemini Nano 将内置于 Chrome 桌面版中,提供新的、基于设备的 AI 功能,如“帮我写作”(Help me write),无需担心提示工程、微调、容量或成本。

2. Web Assembly 和 WebGPU 支持设备上的 AI:通过 WebGPU 和 Web Assembly(Wasm),确保 AI 模型在不同硬件上快速、高效运行。新的改进(如 WebGPU 中的 16 位浮点数、Wasm 中的 Memory64 和 JavaScript Promise 集成)使 AI 运行更快。

3. AI 驱动的 Chrome DevTools 提升调试过程:Chrome DevTools 引入 Gemini,生成洞见,帮助理解和解决问题。Chrome DevTools Console 的洞见今天作为实验功能在美国上线,很快将推广到更多国家。

4. Speculation Rules API 提供即时浏览体验:通过预取和预渲染页面,大幅提升浏览速度。AI 可用于智能预测导航模式。

5. 多页站点的 View Transitions API:通过 View Transitions API,开发者可以轻松实现页面状态间的动画,甚至在多页应用中实现流畅导航。

6. Web Platform Dashboard 提供跨浏览器统一视图:此工具让开发者轻松跟踪不同浏览器的平台变化、API 和框架。

7. 工作流中的基线工具:Akamai 的 RUM Archive 引入了新工具,供开发者查询全球用户使用 Baseline 版本和功能的情况。

8. Angular 中的部分水合作用提高性能:通过部分水合作用,JavaScript 只在需要时加载并激活应用的部分内容,显著提升性能敏感应用的核心 Web 指标。

9. Angular 带有盒子即用即带的细粒度反应性 Signals:Angular 提供了带有 Signal 的新反应性 API,支持细粒度的变更检测。

10. 在 Maps JavaScript API 中打造 3D 沉浸式体验:通过 Google Maps Platform,开发者可以利用 Google 的渲染技术快速提供丰富的 3D 地图。

#AI #Google

https://developer.chrome.com/blog/web-at-io24?hl=en