easychen / docker2saas
Docker2SaaS 是一个通过虚拟化技术(调用云平台接口)实现多租户,并进行租户管理和订阅扣费的小工具。它可以帮助 Web 应用和服务开发者快速建立销售用网站。你只需要将自己开发的应用制作成镜像,然后架设并配置一个 Docker2SaaS 网站,就可以开始销售云应用。
当用户订阅成功,它会按配置自动从镜像创建一个 VPS 为其服务;当用户取消订阅并过期后,它会自动删除 VPS。用户登入网站后可以看到自己的订阅、主机的 IP 信息。
背景
假设你开发了一个好用的 Web 小应用,并将其开源到了 Github。一些开发者很容易的自行搭建并使用了起来,但随着这个应用越来越受欢迎,非技术用户也开始变多。但是即使是已经制作了 docker file,对他们来讲,难度依然不小。
这时候你可能想提供 cloud hosting 的版本。一方面可以解决非技术用户在搭建上的细节问题,另一方面,hosting 可以带来一些利润,让你获得财务上的回报。
但这会带来额外的开发量,在你尚不知道 cloud hosting 是否受欢迎之前,花上几周时间来开发似乎并不是明智之举。
幸好,开源的 Docker2SaaS 可以解决这个问题,只需要花十分钟进行配置,你就可以得到一个简单但可用的 cloud hosting 销售网站。
Docker2SaaS 是一个通过虚拟化技术(调用云平台接口)实现多租户,并进行租户管理和订阅扣费的小工具。它可以帮助 Web 应用和服务开发者快速建立销售用网站。你只需要将自己开发的应用制作成镜像,然后架设并配置一个 Docker2SaaS 网站,就可以开始销售云应用。
当用户订阅成功,它会按配置自动从镜像创建一个 VPS 为其服务;当用户取消订阅并过期后,它会自动删除 VPS。用户登入网站后可以看到自己的订阅、主机的 IP 信息。
背景
假设你开发了一个好用的 Web 小应用,并将其开源到了 Github。一些开发者很容易的自行搭建并使用了起来,但随着这个应用越来越受欢迎,非技术用户也开始变多。但是即使是已经制作了 docker file,对他们来讲,难度依然不小。
这时候你可能想提供 cloud hosting 的版本。一方面可以解决非技术用户在搭建上的细节问题,另一方面,hosting 可以带来一些利润,让你获得财务上的回报。
但这会带来额外的开发量,在你尚不知道 cloud hosting 是否受欢迎之前,花上几周时间来开发似乎并不是明智之举。
幸好,开源的 Docker2SaaS 可以解决这个问题,只需要花十分钟进行配置,你就可以得到一个简单但可用的 cloud hosting 销售网站。
imliam / vscode-inline-parameters
一个 Visual Studio Code的扩展,在函数的参数旁边显示参数的名称,类似 JetBrains 系列的 IDE 那样。
相关 vscode issues #16221
一个 Visual Studio Code的扩展,在函数的参数旁边显示参数的名称,类似 JetBrains 系列的 IDE 那样。
相关 vscode issues #16221
TAURI
使用前端技术构建桌面应用。
可以用HTML CSS JS 编写用户界面,使用 Rust 编写后端逻辑。
与electron不同,Tauri会使用操作系统提供的WebView,macos最小打包体积只有0.6MB。
使用前端技术构建桌面应用。
可以用HTML CSS JS 编写用户界面,使用 Rust 编写后端逻辑。
与electron不同,Tauri会使用操作系统提供的WebView,macos最小打包体积只有0.6MB。
GitHub
GitHub - tauri-apps/tauri: Build smaller, faster, and more secure desktop and mobile applications with a web frontend.
Build smaller, faster, and more secure desktop and mobile applications with a web frontend. - tauri-apps/tauri
isomorphic-git
纯 js 实现的 git 库,可以实现正常 git 所有的功能且完美兼容。如果你想用 js 操作你的 git repo,这是最好的选择,因为它不依赖你本地的 git 安装。它甚至不依赖任何nodejs api,还可以在浏览器使用虚拟文件系统工作。
纯 js 实现的 git 库,可以实现正常 git 所有的功能且完美兼容。如果你想用 js 操作你的 git repo,这是最好的选择,因为它不依赖你本地的 git 安装。它甚至不依赖任何nodejs api,还可以在浏览器使用虚拟文件系统工作。
GitHub
GitHub - isomorphic-git/isomorphic-git: A pure JavaScript implementation of git for node and browsers!
A pure JavaScript implementation of git for node and browsers! - isomorphic-git/isomorphic-git
mswjs
mswjs 是一个 API mock 库,用于在浏览器或 NodeJS 中模拟 API 请求并返回测试数据。与其他 API mock 库不同的是,mswjs 使用 service worker 在浏览器上拦截请求,不用修改你的应用代码,还能在浏览器 devtool 里看到发出的请求。
下面是一段30秒的视频展示了这个库的使用效果。
mswjs 是一个 API mock 库,用于在浏览器或 NodeJS 中模拟 API 请求并返回测试数据。与其他 API mock 库不同的是,mswjs 使用 service worker 在浏览器上拦截请求,不用修改你的应用代码,还能在浏览器 devtool 里看到发出的请求。
下面是一段30秒的视频展示了这个库的使用效果。
YouTube
What is Mock Service Worker (MSW)?
MSW is an API mocking library that uses Service Worker API.
GitHub: https://github.com/mswjs/msw
Twitter: https://twitter.com/ApiMocking
Due to the unique ability of Service Workers to intercept outgoing requests, MSW can affect your application's traffic…
GitHub: https://github.com/mswjs/msw
Twitter: https://twitter.com/ApiMocking
Due to the unique ability of Service Workers to intercept outgoing requests, MSW can affect your application's traffic…
avif.js
为不支持的浏览器添加 AVIF 图片格式的支持。它非常小只有4kb,而且也是使用 Service Worker API 直接拦截图片请求,你不需要改任何代码。如果你想知道4kb怎么做到解码图片的,可以看项目 README 里面的介绍。
#可能无人维护 #不适合生产
为不支持的浏览器添加 AVIF 图片格式的支持。它非常小只有4kb,而且也是使用 Service Worker API 直接拦截图片请求,你不需要改任何代码。如果你想知道4kb怎么做到解码图片的,可以看项目 README 里面的介绍。
#可能无人维护 #不适合生产
GitHub
GitHub - Kagami/avif.js: :shipit: AVIF polyfill for the browser
:shipit: AVIF polyfill for the browser. Contribute to Kagami/avif.js development by creating an account on GitHub.
Haxe
Haxe是一套跨平台工具集,包含haxe编程语言,编译器和标准库。Haxe实现的跨平台是直接编译到其他平台语言,它能编译到Javascript,C++,C#,Java,Lua,PHP,Python,Flash。
Haxe是一套跨平台工具集,包含haxe编程语言,编译器和标准库。Haxe实现的跨平台是直接编译到其他平台语言,它能编译到Javascript,C++,C#,Java,Lua,PHP,Python,Flash。
GitHub
GitHub - HaxeFoundation/haxe: Haxe - The Cross-Platform Toolkit
Haxe - The Cross-Platform Toolkit. Contribute to HaxeFoundation/haxe development by creating an account on GitHub.
Docker-OSX
在一个Docker镜像中使用KVM启动OSX,可以运行OSX程序和xcode,可以headless也可以通过X11显示GUI。适合用来跑CI跑编译。
在一个Docker镜像中使用KVM启动OSX,可以运行OSX程序和xcode,可以headless也可以通过X11显示GUI。适合用来跑CI跑编译。
GitHub
GitHub - sickcodes/Docker-OSX: Run macOS VM in a Docker! Run near native OSX-KVM in Docker! X11 Forwarding! CI/CD for OS X Security…
Run macOS VM in a Docker! Run near native OSX-KVM in Docker! X11 Forwarding! CI/CD for OS X Security Research! Docker mac Containers. - sickcodes/Docker-OSX
lucidrains / big-sleep
一个简单的命令行工具,使用深度学习技术根据你的文字描述生成图片,效果非常惊人(抽象)。运行它需要一块支持CUDA的显卡,或者可以使用免费的colab尝试。
一个简单的命令行工具,使用深度学习技术根据你的文字描述生成图片,效果非常惊人(抽象)。运行它需要一块支持CUDA的显卡,或者可以使用免费的colab尝试。
Twitter
Amy Tabb
@advadnoun This was so much fun ... Top left: "Dark Vader swimming on the moon." Top right: "A hound in a spaceship on Mars." Lower left: " A cow drinking water in the style of Hieronymus Bosch." Lower Right: "A Brown Swiss calf eating hay in the style of…
dfranx / SHADERed
跨平台的超强大shader语言IDE,可以编写和调试GLSL,GLSL ES,HLSL,c++,rust等语言编写的着色器。IDE使用c++编写,并通过emscripten编译到浏览器上,可以在 https://shadered.org/app?fork=V_fe1boUuG 体验。
跨平台的超强大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等解码器。
Wuffs是一种内存安全的编程语言,用于安全的处理不受信任的文件格式。Wuffs在保证安全的基础上提供了与C一样快的速度。Wuffs是专用于编写库的,可以转义为C语言代码。C/C++项目可以直接调用。标准库中有提供 gif,png,gzip,deflate等解码器。
Sergio0694 / ComputeSharp
一个 .NET 5 库,用于通过DX12和动态生成的HLSL计算着色器在GPU上并行运行C#代码,目的是使所有.NET开发人员都可以轻松使用GPU计算。
但由于这个库是面向 DX12 构建的,所以无法在Linux上使用。
一个 .NET 5 库,用于通过DX12和动态生成的HLSL计算着色器在GPU上并行运行C#代码,目的是使所有.NET开发人员都可以轻松使用GPU计算。
但由于这个库是面向 DX12 构建的,所以无法在Linux上使用。
GitHub
GitHub - Sergio0694/ComputeSharp: A .NET library to run C# code in parallel on the GPU through DX12, D2D1, and dynamically generated…
A .NET library to run C# code in parallel on the GPU through DX12, D2D1, and dynamically generated HLSL compute and pixel shaders, with the goal of making GPU computing easy to use for all .NET dev...
WASI
WASI 是一套用于 WebAssembly 的标准API。他提供了一套类似POSIX的标准系统调用函数,可以在 WebAssembly 中实现文件IO,网络连接等功能。使 WebAssembly 可以运行在浏览器以外的地方。
在 rust 中把 target 改为 wasm32-wasi 就可以生成 wasm 字节码文件。
在 nodejs 中最新版本已经实装实验性的 WASI 支持。
WebAssembly 正在迅速发展中,成为一个兼顾安全性、速度、可靠性的新平台,我感觉是做插件系统的好选择,大家在做插件系统技术选型的时候会不会选择 WebAssembly 呢?
WASI 是一套用于 WebAssembly 的标准API。他提供了一套类似POSIX的标准系统调用函数,可以在 WebAssembly 中实现文件IO,网络连接等功能。使 WebAssembly 可以运行在浏览器以外的地方。
在 rust 中把 target 改为 wasm32-wasi 就可以生成 wasm 字节码文件。
在 nodejs 中最新版本已经实装实验性的 WASI 支持。
WebAssembly 正在迅速发展中,成为一个兼顾安全性、速度、可靠性的新平台,我感觉是做插件系统的好选择,大家在做插件系统技术选型的时候会不会选择 WebAssembly 呢?