TideCloak快速入门:10分钟搭建安全React应用

2024-12-19
TideCloak快速入门:10分钟搭建安全React应用

TideCloak是一个基于Keycloak的、由Tide安全架构保护的、易于使用的身份和访问管理系统。本文档指导你如何在10分钟内用TideCloak创建一个安全的单页React应用程序。首先,你需要安装Docker和NPM,然后运行TideCloak-Dev Docker容器。激活免费的开发者许可证后,你可以创建React项目,安装依赖项,并运行应用。用户可以登录、注册并根据预定义角色查看自定义内容,所有这些都由TideCloak管理,并由Tide的网络安全架构保障安全。

阅读更多
开发 TideCloak

程序员用AI艺术化电影画面

2024-12-19
程序员用AI艺术化电影画面

一位程序员利用Python、OpenCV和PIL库,将电影画面转化为独特的艺术作品。他从视频中提取帧,压缩颜色,生成条形码和环形“虹膜”图像,展现电影的色彩主题演变。该项目名为“Movie Iris”,代码已开源,可处理任意视频,将日常生活片段也变成艺术品。

阅读更多
开发

极简看板Nullboard:离线可用,本地存储,高效便捷

2024-12-19
极简看板Nullboard:离线可用,本地存储,高效便捷

Nullboard是一款极简主义的看板,专注于紧凑性和可读性。它是一个单页面Web应用,所有数据都存储在本地,支持离线使用,并可导入导出JSON格式的数据。Nullboard支持拖拽、自动保存、撤销重做等功能,旨在提供高效便捷的任务管理体验。开发者出于对现有工具的不满,亲手打造了这款满足自身需求的工具,并开源分享。

阅读更多
开发

Retis:Linux网络栈数据包追踪利器

2024-12-19
Retis:Linux网络栈数据包追踪利器

Retis是一个使用eBPF探针追踪Linux网络栈中数据包的工具,它能够与Open vSwitch或Netfilter等控制和数据路径交互。Retis可以用于调试网络问题、探索Linux网络栈或测试网络功能。它支持数据包过滤和追踪,可以获取除数据包本身以外的元数据和上下文信息,无需在目标系统上编译,并支持后期处理,例如重建数据包路径。Retis易于使用,提供多种预设配置文件,并支持自定义探针和过滤规则,方便用户灵活运用。

阅读更多

Botan:现代C++加密工具包

2024-12-19
Botan:现代C++加密工具包

Botan是一个功能强大的C++加密库,它以BSD许可证开源发布,旨在成为C++加密领域的最佳选择。Botan提供了广泛的工具,包括TLS协议、X.509证书、现代AEAD密码、PKCS#11和TPM硬件支持、密码哈希以及后量子密码方案等。它还包含Python绑定,并支持多种其他语言绑定,以及功能丰富的命令行界面。Botan的最新版本是3.6.1,并被广泛用于Fedora、Debian、Arch和Homebrew等发行版。

阅读更多
开发 Botan

Go语言静态博客生成器Trofaf:简洁高效的博客搭建方案

2024-12-19
Go语言静态博客生成器Trofaf:简洁高效的博客搭建方案

Trofaf是一款用Go语言编写的超简单的静态博客生成器。它仅需三个目录(posts、public、templates)即可运行,通过监控markdown文件和模板文件的变化,自动生成静态网站。支持YAML front matter元数据,并提供命令行选项自定义端口、站点名称等。简洁的设计使其易于上手,适合追求高效便捷的博主。

阅读更多

安卓手机也能用Apple Watch?开源项目探索苹果生态的可能性

2024-12-19
安卓手机也能用Apple Watch?开源项目探索苹果生态的可能性

一个名为`apple-watch-with-android`的开源项目尝试让安卓手机与Apple Watch 配合使用。虽然苹果生态系统封闭,直接使用安卓手机无法激活Apple Watch,但该项目通过特定代码和技术手段,实现了部分功能,例如通知、通讯录、通话、日历和任务管理。该项目展现了突破技术限制的尝试,也揭示了苹果封闭生态系统带来的挑战。

阅读更多
科技

颠覆传统:基于马尔可夫链的动态键盘布局

2024-12-19
颠覆传统:基于马尔可夫链的动态键盘布局

厌倦了千篇一律的静态键盘布局?MarkovKeyboard项目带来革命性改变!它利用马尔可夫链算法,根据你的打字习惯动态调整键盘布局,常用按键更靠近主行。该项目是一个Emacs库,每次按键都会更新布局,虽然目前只支持英文字母,但已能实现动态调整。你可以使用预训练模型或自行训练数据创建个性化布局。

阅读更多
开发 动态键盘

Firenvim:将Neovim嵌入浏览器,提升编辑体验

2024-12-19
Firenvim:将Neovim嵌入浏览器,提升编辑体验

Firenvim是一款将Neovim编辑器嵌入Chrome和Firefox等浏览器的插件。用户只需点击文本框,即可用Neovim编辑网页内容,:w保存修改,:q关闭编辑器。安装简单,支持自定义配置,例如选择要编辑的元素类型、自动接管方式、命令行类型等。Firenvim还提供丰富的功能,例如手动触发、临时禁用、自定义配置文件、处理特殊字符以及与网页交互等。但需要注意的是,部分网站可能存在兼容性问题。

阅读更多
开发

GitHub开源项目yadm:又一款点文件管理器

2024-12-19
GitHub开源项目yadm:又一款点文件管理器

yadm是一个基于Git的点文件管理器,它支持系统特定的备用文件或模板文件,并能使用GnuPG、OpenSSL等工具加密私有数据。yadm提供可定制的初始化和钩子,方便用户在任何操作前后执行自定义脚本。它功能全面,支持添加、提交、加密、解密等操作,并能根据操作系统创建不同的文件。项目地址:https://github.com/yadm-dev/yadm

阅读更多

Reservoirs Lab:轻量级PostgreSQL向量数据库GUI

2024-12-19
Reservoirs Lab:轻量级PostgreSQL向量数据库GUI

Reservoirs Lab 是一款轻量级的 Electron 应用,可直接连接到 PostgreSQL 数据库,并可视化存储在结构化数据旁的高维向量嵌入。用户可以交互式地探索数据,查看元数据与向量嵌入语义相似性之间的相关性。它支持 PostgreSQL 集成、向量可视化、邻域探索,并且本地运行,保护数据隐私。

阅读更多
开发

超迷你操作系统Piccolo OS:树莓派Pico上的教学利器

2024-12-19
超迷你操作系统Piccolo OS:树莓派Pico上的教学利器

Piccolo OS是一个为树莓派Pico设计的微型多任务操作系统,主要作为教学工具,演示协作式多任务操作系统的基础知识和Arm Cortex-M0+架构。它以简单的轮循方式调度任务,使用MSP和PSP两种栈指针进行上下文切换,在Thread模式和Handler模式之间切换完成任务调度。虽然功能简化,但它清晰地展现了多任务操作系统的核心原理,非常适合学习操作系统底层知识。

阅读更多

无数据库的SQL语法:Musoq项目详解

2024-12-18
无数据库的SQL语法:Musoq项目详解

Musoq是一个开源项目,允许开发者使用类似SQL的语法查询各种数据源,例如文件、目录、图像等,无需数据库。它支持多种数据源插件,包括文件系统、归档文件、Git仓库、C#代码、Docker和Kubernetes资源等,甚至还集成了OpenAI和Ollama等AI模型进行数据分析。Musoq旨在简化数据查询过程,提高开发效率,尤其适用于处理中等规模数据集的ad-hoc查询任务。虽然语法类似SQL,但并非完全兼容,它更注重用户友好的语法和高效的运行。

阅读更多
开发

开源项目Solaar:Logitech设备的Linux管理器

2024-12-18
开源项目Solaar:Logitech设备的Linux管理器

Solaar是一个开源的Linux设备管理器,支持Logitech的多种键盘、鼠标和其他设备,包括使用Unifying、Bolt、Lightspeed或Nano接收器无线连接的设备以及通过USB线缆或蓝牙连接的设备。它并非设备驱动程序,而是响应Linux输入系统忽略的设备特殊消息。Solaar支持设备配对/解除配对、配置设备设置、自定义按键配置以及运行响应设备特殊消息的规则。该项目提供多种安装方式,包括预构建软件包和源代码编译。

阅读更多
开发 Logitech

Python异步Web框架BlackSheep:快速、轻量且功能强大

2024-12-18
Python异步Web框架BlackSheep:快速、轻量且功能强大

BlackSheep是一个基于Python的快速异步WSGI Web框架,受到了Flask、ASP.NET Core和Yury Selivanov工作的启发。它提供CLI工具快速创建项目,支持自动绑定、依赖注入、OpenAPI文档生成以及多种身份验证和授权策略。BlackSheep兼容多种平台和运行时,并拥有丰富的功能,包括中间件、WebSocket、SSE、静态文件服务和与Jinja2的集成,非常适合构建高性能的Web应用。

阅读更多
开发

GitHub Copilot:你的AI编程搭档

2024-12-18
GitHub Copilot:你的AI编程搭档

GitHub Copilot 是一款AI编程助手,它能根据你的代码和自然语言提示,实时提供代码建议,帮助你更快更高效地编写代码。它支持多种编程语言和IDE,并提供免费和付费方案,满足不同用户的需求。Copilot 还具备强大的代码调试和安全漏洞修复功能,以及多文件编辑和跨平台支持。虽然Copilot 的训练数据来自公开代码库,但它不直接复制粘贴代码,而是通过概率推断生成代码建议,并提供可选的代码引用过滤器来降低版权风险。

阅读更多
开发

跨平台C++20 GUI框架Brisk:高性能图形渲染的全新选择

2024-12-18
跨平台C++20 GUI框架Brisk:高性能图形渲染的全新选择

Brisk是一个现代化的跨平台C++20 GUI框架,采用MVVM架构和响应式编程,并支持可扩展的GPU加速渲染。它为构建高性能、响应迅速的应用程序提供了灵活便捷的方式,尤其适用于图形密集型项目。Brisk支持多种图形后端(D3D11, D3D12, Vulkan, OpenGL, Metal, WebGPU),并具有声明式GUI、样式表、Unicode支持等特性。目前处于积极开发中,欢迎贡献代码。

阅读更多
开发 GUI框架

GitHub项目ted:基于图灵机的文件编辑工具

2024-12-18
GitHub项目ted:基于图灵机的文件编辑工具

ted是一个基于Go语言开发的命令行工具,它允许用户根据提供的图灵机规则编辑文件。该工具的灵感源于作者处理日志文件的需求,通过编写状态机来精确提取所需信息。ted支持多种操作,包括正则表达式匹配、sed命令执行、变量赋值、捕获和输出控制等,并提供了丰富的功能和选项,例如捕获多个行、使用正则表达式捕获组、以及文件头尾的移动等。

阅读更多
开发 文件编辑

ImPlot3D:一款基于Dear ImGui的高性能即时模式3D绘图库

2024-12-18
ImPlot3D:一款基于Dear ImGui的高性能即时模式3D绘图库

ImPlot3D是一个基于Dear ImGui的开源库,它为开发者提供了一种简单易用、高性能的3D绘图方式。无需依赖ImPlot,ImPlot3D支持多种3D绘图类型,包括线图、散点图、曲面图、网格图等,并具有交互式旋转、平移和缩放功能。开发者可以通过类似于Dear ImGui和ImPlot的直观API快速上手,自定义标记、线条、曲面和网格样式,并可选择使用内置颜色映射或自定义颜色映射。该库还提供了一个功能齐全的演示程序,方便用户学习和使用。

阅读更多

Go语言编写的高性能现代IRC服务器Ergo发布

2024-12-18
Go语言编写的高性能现代IRC服务器Ergo发布

Ergo是一款用Go语言编写的现代IRC服务器,它易于设置和使用,集成了ircd、服务框架和跳板功能(集成帐户管理、历史记录存储和跳板功能)。它支持最新的IRCv3协议,并具有高度可定制性,可以通过可重新散列的YAML配置进行运行时重新加载。Ergo还集成了NickServ、ChanServ和HostServ等服务,支持TLS/SSL、SASL身份验证和LDAP,并具有高级安全和隐私功能。

阅读更多
开发 IRCv3

开源五段均衡器a5eq.lv2发布

2024-12-18
开源五段均衡器a5eq.lv2发布

ashafq发布了名为a5eq.lv2的开源五段均衡器LV2插件。该插件包含低频架、三个峰值滤波器和高频架,旨在帮助音频工程师进行精确的声音雕刻。它具有高精度滤波器系数、立体声处理和用户友好的界面,兼容任何支持LV2的宿主软件,例如Ardour和Audacity。用户可通过简单的命令行操作进行安装和使用,并可通过GitHub提交问题或贡献代码。

阅读更多
开发 均衡器

可适应性文本编辑器ad:融合Vim和Acme的优势

2024-12-18
可适应性文本编辑器ad:融合Vim和Acme的优势

ad是一款新颖的文本编辑器,它结合了Vim和Kakoune的模态编辑接口以及Plan9的Acme的可扩展性方法。ad允许用户执行文本,并将其作为实验平台,用于探索各种文本编辑器功能的实现。目前,ad已足够稳定,并具备一定的功能,用户可以尝试使用,但文档较少,可能存在一些bug。ad的设计理念是融合Vim的模态编辑、Emacs的mini-buffer、以及Acme的编辑命令和可扩展性,旨在创建一个舒适的编辑环境,支持与外部工具和程序直接交互。

阅读更多
开发

终端日历工具dLine:高效管理日程,掌控时间

2024-12-18
终端日历工具dLine:高效管理日程,掌控时间

dLine是一款命令行工具,它直接在终端显示重要数据,以日历的形式呈现。它可以监控关键日期、通过API简化事件添加,并计算各种事件类型的时间跨度。dLine专为开发者设计,无需离开终端即可简化事件管理和日程导航。它具有动态视图、静态视图和事件计算器视图,并支持多种数据管理功能,包括添加、删除、查看和清理事件。dLine还支持自定义颜色方案和用户翻译,可以与Google Calendar集成。

阅读更多
开发 日程管理

SeleniumBase:自动化测试的利器

2024-12-17
SeleniumBase:自动化测试的利器

SeleniumBase是一个强大的Python框架,用于Web自动化、测试和绕过机器人检测。它基于Selenium WebDriver,并集成了pytest等测试运行器,提供简洁的语法和丰富的功能,例如自动等待页面元素加载、生成测试报告和Dashboard、支持多种浏览器和操作系统等。SeleniumBase还提供多种模式,例如UC模式和CDP模式,以增强测试的隐蔽性和可靠性,并包含丰富的示例和文档,帮助用户快速上手。

阅读更多
开发

开源框架FastVideo加速大型视频扩散模型

2024-12-17
开源框架FastVideo加速大型视频扩散模型

FastVideo是一个开源框架,旨在加速大型视频扩散模型的推理和训练。它支持FastMochi和FastHunyuan等模型,能够将推理速度提升8倍。该框架利用知识蒸馏技术,并支持基于PCM的视频DiT模型的蒸馏、微调和推理。此外,FastVideo还具有可扩展的训练功能,支持FSDP、序列并行和选择性激活检查点,并能高效地利用内存进行微调。

阅读更多

开源框架Surfer Protocol:掌控你的个人数据

2024-12-17
开源框架Surfer Protocol:掌控你的个人数据

Surfer Protocol是一个开源框架,旨在帮助用户导出并构建基于个人数据的应用程序。面对数据散落在各个平台的现状,Surfer Protocol提供了解决方案。它包含一个桌面应用程序,用于从各种应用和服务中导出数据,以及一个Python SDK,用于构建基于这些数据的应用程序。用户可以利用Surfer Protocol创建个性化AI模型、从大型科技公司手中夺回数据控制权,或留下数字遗产。

阅读更多
开发

轻量级自托管代理PipeGate:你的“穷人版”ngrok

2024-12-17
轻量级自托管代理PipeGate:你的“穷人版”ngrok

PipeGate是一个轻量级的、自托管的代理,使用FastAPI构建,旨在成为“穷人版的ngrok”。它允许你将本地服务器暴露到互联网,提供了一种简单的方法来创建从你的本地机器到外部世界的隧道。对于想要了解像ngrok这样的隧道服务底层工作原理或需要在其自身基础设施上托管的可定制替代方案的开发者来说,PipeGate是一个极好的工具。它具有自托管、唯一连接、可定制、轻量级和易于学习的特点。安装简单,只需使用git克隆或pip安装即可。

阅读更多

Bruin:一款用SQL和Python构建数据管道的工具

2024-12-17
Bruin:一款用SQL和Python构建数据管道的工具

Bruin是一款强大的数据管道工具,它集数据摄取、SQL和Python数据转换以及数据质量检查于一体。它支持主流数据平台,可在本地机器、EC2实例或GitHub Actions上运行。Bruin具有数据摄取、SQL和Python转换、数据质量检查、Jinja模板、端到端验证和多环境支持等功能,通过简单的pipeline.yml文件配置即可构建高效的数据管道。

阅读更多
开发

Langfuse:开源LLM工程平台,赋能LLM应用开发

2024-12-17
Langfuse:开源LLM工程平台,赋能LLM应用开发

Langfuse是一个开源的LLM工程平台,致力于简化大型语言模型(LLM)的开发和部署。它提供LLM可观测性、指标、评估、提示管理、游乐场和数据集等功能,并与LlamaIndex、Langchain、OpenAI SDK、LiteLLM等工具集成。Langfuse帮助开发者监控LLM的性能,管理提示词,评估模型效果,最终提升LLM应用的开发效率。

阅读更多
开发

微软开源Multilspy:简化语言服务器客户端构建

2024-12-17
微软开源Multilspy:简化语言服务器客户端构建

微软开源了一个名为Multilspy的Python库,旨在简化围绕语言服务器构建应用程序的过程。Multilspy支持多种语言(Java、Rust、C#、Python),自动处理服务器二进制文件的下载和语言服务器的设置/拆卸,并提供简易API。它主要用于与语言服务器进行交互,获取静态分析结果,例如代码补全、符号定义和引用等,这在AI辅助代码生成(如Monitor-Guided Decoding)中非常有用。

阅读更多
1 2 46 47 48 50 52 53 54 93 94