每日 AWESOME 观察
3.97K subscribers
4 photos
2 files
843 links
💥每日更新分享最炫酷的开源项目
如果你觉得这里内容很棒,能否将这个频道分享给你的其他朋友,非常感谢

反馈 @EEYHN
投稿 @awesomeopensource_bot
搜索 @awesomeopensource_search_bot
Download Telegram
​​dfranx / SHADERed
 跨平台的超强大shader语言IDE,可以编写和调试GLSL,GLSL ES,HLSL,c++,rust等语言编写的着色器。IDE使用c++编写,并通过emscripten编译到浏览器上,可以在 https://shadered.org/app?fork=V_fe1boUuG 体验。
google / wuffs
Wuffs是一种内存安全的编程语言,用于安全的处理不受信任的文件格式。Wuffs在保证安全的基础上提供了与C一样快的速度。Wuffs是专用于编写库的,可以转义为C语言代码。C/C++项目可以直接调用。标准库中有提供 gif,png,gzip,deflate等解码器。
Sergio0694 / ComputeSharp
一个 .NET 5 库,用于通过DX12和动态生成的HLSL计算着色器在GPU上并行运行C#代码,目的是使所有.NET开发人员都可以轻松使用GPU计算。
但由于这个库是面向 DX12 构建的,所以无法在Linux上使用。
WASI
WASI 是一套用于 WebAssembly 的标准API。他提供了一套类似POSIX的标准系统调用函数,可以在 WebAssembly 中实现文件IO,网络连接等功能。使 WebAssembly 可以运行在浏览器以外的地方。

在 rust 中把 target 改为 wasm32-wasi 就可以生成 wasm 字节码文件。
在 nodejs 中最新版本已经实装实验性的 WASI 支持

WebAssembly 正在迅速发展中,成为一个兼顾安全性、速度、可靠性的新平台,我感觉是做插件系统的好选择,大家在做插件系统技术选型的时候会不会选择 WebAssembly 呢?
WAVM
WAVM是WebAssembly虚拟机,设计用于非Web应用程序。 是目前速度最快的 WebAssembly 运行时。

WAVM使用 LLVM 将WebAssembly代码编译为具有接近本机性能的机器代码。 在某些情况下,它甚至可以胜过本机性能,它能够生成针对确切CPU进行了优化的机器代码。WAVM完全支持 WebAssembly 1.0 以及 WASI, SIMB, 多线程等拓展。

WAVM在运行时编译和优化代码,运行时体积比较大可能不适合嵌入式或区块链等应用。
如果你只是需要一个“解释器”推荐我们之前介绍过的 wasm3,它零依赖甚至可以运行在内存小于16KB的MCU中。
peek
peek 是一个可以在 x11 或 GNOME Shell Wayland 中运行的屏幕区域录制工具,支持 gif,webm 或者 mp4。
BeeShell
在 Android 上解释执行 Java 代码,方便快速测试系统 API 行为等。也支持在 adb shell 中启动并可以继承使用 Shell 的权限。

感谢 @dreamingincode 的投稿
Deskreen
Deskreen 是一款桌面应用程序,可以通过 WiFi 将任何带有网络浏览器的设备变成电脑的辅助屏幕。

感谢 @imkiwi 的投稿
GitHub Copilot
Github官方推出的基于AI的代码生成器,能自动生成代码提示,甚至帮你写完整个功能。目前还在Preview阶段。
Slidev
用 Markdown 写 PPT,可以生成一个网页或导出PDF。基于 Vuejs 3 和 Windi CSS 使用 Vite 构建。

我最近就用 slidev 写过一个分享 PPT(44页),感觉还不错。

👍优点:
默认模版好看
代码块和代码高亮好用
可以写 HTML JS 和 vue,可以演示一些前端的功能或组件。
常见PPT功能演讲者模式、计时、录音都有。

👎缺点:
布局麻烦,要写<div>,TailwindCSS 有学习成本
不支持 react(我不会 vue3)
还在 Beta 阶段,不太稳定
​​感谢 Rsplwe 投稿的整活项目

Rsplwe / prpr

AUR: yay -S prpr
linux@localhost $ ~ prpr
ヽ(*。>Д<)o゜


#NSFW
​​Ice-Hazymoon / spanish
一个用于学习西班牙语的工具,输入西语单词或短文,将显示每个单词的分音节和音节的重读,点击单词可以发音。
NCBI Datasets
通过命令行获取 NCBI 网站的多种数据,如核苷酸序列、基因组。

感谢 @imkiwi 的投稿
​​huozi.js
活字是 AVG.js 的模块之一,用于游戏富文本的中日韩文字排印引擎。,为剧情游戏文字排版设计,兼顾中西混排和纯西文排版。
具有纵横对齐和避头尾等针对中日韩排版的优化。
​​filament
google开发的实时的基于物理的3D渲染引擎。适用于 Android、iOS、Linux、macOS、Windows 和 WebGL 。如果你想在应用程序里展示三维场景又不想嵌入臃肿的游戏引擎,filament 是不错的选择,支持 PBR 流程中大多数的功能且画质优秀。
👍1
Schniz / fnm
用 rust 写的 NodeJS 版本管理器,支持windows、linux和macos,可以随时切换你环境里的 NodeJS 版本。

之前被广泛使用的 nvm 是使用 bash 编写的,导致很多不使用 bash 的用户无法使用。而 fnm 没有这个问题。
CodeLocator
CodeLocator是一个包含Android SDK 与 Android Studio插件的Android工具集, 包含如下的功能(目前仅支持Mac):

展示当前的View视图
展示当前的Activity信息
展示当前所有Fragment的信息
展示自定义的App运行时信息
展示当前应用的文件信息
实时编辑View的状态, 如可见性, 文本内容等
定位当前响应触摸事件的View
获取当前View绑定的数据
获取当前View对应的绘制内容
跳转View的点击事件代码, findViewById, ViewHolder的代码位置
跳转View的xml布局文件
跳转Toast, Dialog的显示代码位置
跳转启动当前Activity的代码位置
展示应用支持的所有Schema信息
向应用发送指定Schema
定位项目内最新的Apk文件
apk文件支持右键安装
快速打开显示布局边界, 过渡绘制, 点按操作等
快速连接Charles代理

感谢 @zerofancy 的投稿
gifski
rust 编写的 GIF 动画编码器,能够制作最高画质的 GIF 图像&动画。如果你无所谓文件大小,想要最高画质的 GIF 动画可以试试这个。

虽然 GIF 格式 30 年前就已经存在,但关于 GIF 的编码算法经常有更新,不同的编码器编码的质量和体积差距也很大。