网上冲浪周刊第53期
欢迎阅读本期技术资讯!我们为您推荐了一些有趣的工具,如开源剪切板管理器EcoPaste 、开源多端图像托管平台管理工具 PicList 、Notion的离线替代品Eidos。此外,还介绍了 Windows 开源沙盒软件 Sandboxie Plus以及开源产品图标库 QingIcon。
欢迎来到第53期 !😄
期待您通过RSS订阅我们:https://www.lifeee.top//atom.xml
技术
推荐阅读
-
最新动态:
- Kotlin 2.0.10-RC 版本的发布,这是一个错误修复版本。
- Xcode-Kotlin 2.0 发布,提供了在 Xcode 中直接调试 Kotlin 代码的能力。
精选博客:
- 介绍腾讯视频使用 KMP 技术改造基础组件的实践。
- Kotlin 协程的本质和内部分享整理。
- 通过 Kotlin 编译器插件 KCP 实现 val 声明变量的常量优化。
精选视频:
- Kotlin 炉边漫谈 Podcast #17,腾讯 QQ 团队分享自研的 KMP 框架。
社区活动:
- KotlinConf Global 2024 上海分享会的回放,包括 KMP 相关技术和实践分享。
复盘接手 Flutter 生态中顶级热门的 dio 库的几个月,我们做了什么? :文章详细回顾了作者作为主要推动者之一,参与接手和维护 Flutter 生态中的顶级 HTTP 库 dio 的过程。从 dio 库的背景介绍,到因缺乏维护而经历的挑战和社区分叉,再到作者和团队如何通过硬分叉、社区沟通和原作者的最终认可,成功地将 dio 库的维护权转移到新的团队,并发布了新版本。文章还分享了作者在开源项目维护过程中的个人得失、经验教训和感想。
7个Android Studio使用技巧 :这篇文章提供了七个Android Studio的使用技巧,旨在帮助开发者提高生产力和简化开发流程。技巧包括:
- 使用Logcat拍摄屏幕截图和录制屏幕:介绍了如何在Logcat窗口中快速截取设备屏幕和录制视频。
- 学习和使用快捷键:强调了学习快捷键的重要性,并推荐了Key Promoter X插件来帮助记忆快捷键。
- 禁用运行窗口切换:说明了如何防止Android Studio在应用部署后自动切换到Run窗口。
- 在每次应用程序运行时自动显示Logcat:描述了如何设置Android Studio以在应用部署时自动显示并清除Logcat日志。
- 使用内置的Git客户端:介绍了Android Studio内置的Git客户端及其高级功能,如合并冲突解决和搁置更改。
- ADB Idea插件:推荐了一个增加ADB功能的插件,简化了执行设备操作的过程。
- 学习调试器:强调了掌握Android Studio调试器的重要性,并提供了开始调试的两种方法。
-
文章通过一个面试问题引入主题,探讨了Java中主线程结束后子线程是否能继续运行的问题。
用户线程(User Thread):如果子线程是用户线程且未被设置为守护线程,它们不依赖于创建它们的线程,因此主线程的结束不会影响用户线程的执行。
守护线程(Daemon Thread):设计用于执行后台任务,如垃圾回收。如果所有用户线程结束,且JVM中没有其他用户线程,守护线程也会自动结束,JVM随之退出。文章通过代码示例展示了用户线程和守护线程在主线程结束后的行为。
有趣的工具
开源剪切板管理器EcoPaste
EcoPaste 是一款适用于 MacOS 和 Windows 平台的强大开源剪贴板管理器。它采用 Tauri 构建,轻量级且精致,消耗最少资源,提供统一的跨平台用户体验。该应用程序拥有诸多功能,如后台操作、智能分组、最爱收藏、内置搜索、离线图像 OCR、增强上下文菜单、高度可定制以及自动更新等。它还支持数据备份和迁移,确保数据的持续可用性。
特性:
轻量小巧,多平台用:
使用 Tauri 构建,应用更加小巧精致,资源占用极少,同时完美适配 Windows 和 MacOS 平台,保证多平台一致的用户体验。
常驻后台,快捷唤醒:
应用常驻后台运行,通过自定义快捷键一键唤醒,帮助用户快速调用剪贴板内容,极大地提高工作效率。
本地存储,数据安全:
所有剪贴板内容均在本地存储,确保数据隐私和安全,不会有任何数据泄漏风险。
智能管理,类型分组:
支持纯文本、富文本、HTML、图片和文件类型,并自动根据剪贴板内容类型进行分组管理,方便用户高效查找和使用。
收藏功能,快速访问:
支持收藏剪贴板内容,方便快速访问和管理重要信息。无论是工作中的关键数据还是日常生活中的常用信息,都可以轻松收藏和查看。
内置搜索,轻松查找:
内置搜索功能,帮助用户快速找到任何剪贴板上的内容,无论是文本、图片(OCR文本搜索)还是文件,所有内容都可以一目了然。
图片OCR,离线识别:
内置系统 OCR 功能,支持文本和二维码识别,通过右键菜单快速复制识别到的 OCR 内容,实现离线识别,使用更便捷。
右键菜单,操作便捷:
提供丰富的右键菜单选项,用户可以快速进行各种操作,极大地提高了使用便捷性。
自由定制,个性体验:
提供详细的配置选项,用户可以自由设置和调整应用效果,打造个性化的使用体验,满足不同场景和需求。
自动更新,保持最新:
软件支持自动更新和手动检查更新功能,确保用户始终使用最新版本,享受最优质的使用体验。
数据备份,轻松迁移:
支持导出和导入配置及剪贴板内容,便于数据备份与迁移到不同平台,保证数据的持续可用性。
开源地址: https://github.com/ayangweb/EcoPaste/
开源多端图像托管平台管理工具 PicList
PicList 是一种高效的云存储和图像托管平台管理工具。在PicGo的基础上,对其进行了深度修改和增强。它不仅保留了 PicGo 的所有功能,而且还添加了许多新功能。例如,相册现在支持同步删除云中的文件。内置图像托管选项已扩展为包括 WebDav、本地图像托管和 SFTP。此外,PicList 还引入了全面的云存储管理功能,包括云目录查看、文件搜索、批量上传、下载和文件删除、复制各种格式的链接以及预览图片、Markdown、文本和视频。此外,它还拥有更强大的专辑功能以及许多其他改进和增强功能。支持windows、Mac、linux平台。
开源地址:https://github.com/Kuingsmile/PicList
Notion的离线替代品Eidos
Eidos是一个可扩展的框架,用于在一个地方管理个人数据的一生,是Notion的离线替代品。
项目特点
- 纯PWA:作为一个渐进式Web应用程序(PWA),Eidos 完全在浏览器内运行,无需Web服务器。
- 离线支持:即使没有互联网连接,您也可以访问数据,数据存储在本地,提供极快的性能。
- AI功能:与LLM深度集成,提供翻译、摘要和与数据交互的AI能力,甚至支持离线使用。
- 可扩展性:通过各种扩展定制Eidos以满足您的需求,包括Prompt扩展、用户定义函数(UDF)、脚本编写等。
- 开发者友好:提供API和SDK,以及对SQLite标准化的支持。
开源地址:https://github.com/mayneyao/eidos
宝藏信息
Windows 开源沙盒软件 Sandboxie Plus
Sandboxie Plus是Sandboxie软件的一个社区分支,它在Sandboxie开源后由David Xanatos继续开发。这个项目为32位和64位的Windows NT操作系统提供了一个隔离环境,允许用户运行应用程序而不会对系统造成永久更改。Sandboxie Plus和Classic两个版本共享相同的核心组件,但Plus版本提供了一个基于Qt的现代用户界面和许多新功能,如快照管理、维护模式、隐私模式沙盒等。项目还提供了详细的文档、贡献指南和安全政策,并鼓励社区贡献。
使用教程推荐阅读:App+1 | 用 Sandboxie-Plus,管住「不听话」的 Windows 软件 - 少数派
开源地址: https://github.com/sandboxie-plus/Sandboxie
开源产品图标库 QingIcon
QingIcon是一个由QingCloud推出的B端矢量图标库,由Asorn和胡蝶设计。该图标库包含2200多个图标,适用于网页设计项目。这些图标遵循Apache 2.0许可证,允许用户在遵守许可协议的前提下自由使用。
Figma 插件:https://www.figma.com/community/plugin/1111565622161029659/figicon
后记
百闻不如一见,百见不如一试。
🎉 本文同步更新于 https://github.com/starsight/TechWeekly