标签

 web 

相关的文章:

Power's Wiki -

Homelab - 电子书管理服务器 calibre-web

calibre-web 是一个一站式电子书解决方案,它基于 Calibre,可在网页上阅读电子书,集成了 calibre-server 服务,也带电子书格式转换。 部署(Docker Compose) 首先创建 compose.yaml 文件,并粘贴以下内容: yaml title="compose.yaml" version: "3" services: calibre-web: container_name: ${STACK_NAME}_app image: johngong/calibre-web:${APP_VERSION} ports: - ${APP_PORT_WEB}:8083 - ${APP_PORT_SERVER}:8080 volumes: - ${STACK_DIR}:/config - ${DATA_DIR}:/library - ${DATA_DIR}/autoaddbooks:/autoaddbooks restart: unless-stopped (可选)推荐在 compose.yaml 同级目录下创建 .env 文件,并自定义你的环境变量。如果不想使用环境变量的方式,也可以直接在 compose.yaml 内自定义你的参数(比如把 ${STACK_NAME} 替换为 audiobookshelf)。 ```dotenv title=".env" STACK_NAME=calibre-web STACK_DIR=xxx # 自定义项目储存路径,例如 ./calibre-web DATA_DIR=xxx # 自定义播客储存路径,例如 ./book calibre-web APP_VERSION=latest APP_PORT_WEB=xxxx # 自定义 Web UI 的访问端口,选择不被占用的即可 APP_PORT_SERVER=xxxx # 自定义 calibre-server 的访问端口,选择不被占用的即可 ``` 如果你有个 NAS,也可以通过 NFS 协议挂载 NAS 上的储存空间,把音乐储存在 NAS 上以节省服务器空间,详情请参考 Linux 下挂载群晖 NAS 硬盘拓展空间(NFS)。 最后,在 compose.yaml 同级目录下执行 docker compose up -d 命令即可启动编排的容器。 配置说明 默认的账号是 admin,密码是 admin123。 书籍上传功能 系统默认是没有书籍上传功能的,需要依次点击右上角 管理权限 - 编辑基本配置 — 启用上传,这样才能启用书籍上传功能。 移动端使用 Android 上可使用 Librera,通过 OPDS 协议连接 calibre-web。添加书库的 url 是在原 url 最后加上/opds,例如calibre.xxx.com/opds。 忘记密码 如果忘记密码,可以将 calibre-web 中的 app.db 数据库下载下来,使用 SQLite 查看软件(或在线工具如 Sqlite 查看器 | 修改器),分别执行以下语句: sql SELECT * FROM 'user' LIMIT 0,30 --也可也手动切换到名为 user 的表 sql UPDATE user SET password='pbkdf2:sha256:150000$ODedbYPS$4d1bd12adb1eb63f78e49873cbfc731e35af178cb9eb6b8b62c09dcf8db76670' WHERE name='xxx'; -- 需要修改xxx为你当前的用户名 把修改的 app.db 替换掉原来的,随后使用新的密码 hello 登录即可。 参考与致谢 GitHub repo Docker Hub 原文地址:https://wiki-power.com/ 本篇文章受 CC BY-NC-SA 4.0 协议保护,转载请注明出处。

AI生成摘要 calibre-web is an all-in-one ebook solution based on Calibre. It allows users to read ebooks on a web page and includes ebook format conversion. The article provides instructions on how to deploy calibre-web using Docker Compose. It also explains how to configure the application, enable book uploading, and use it on mobile devices. In case of forgetting the password, the article suggests downloading the app.db database and using SQLite to update the password.

相关推荐 去reddit讨论

Rust.cc -

【Rust日报】2023-09-27 dioxus -- 适用于桌面、Web、移动端等的全栈 GUI 库

dioxus -- 适用于桌面、Web、移动端等的全栈 GUI 库 Dioxus 是一个可移植的、高性能的、符合人体工程学的框架,使用 Rust 语言构建跨平台的用户界面。Dioxus 可用于生成 网页前端、桌面应用、静态网站、移动端应用、TUI程序、等多类平台应用。如果你能够熟悉使用 React 框架,那 Dioxus 对你来说将非常简单。 fn app(cx: Scope) -> Element { let mut count = use_state(cx, || 0); cx.render(rsx! { h1 { "High-Five counter: {count}" } button { onclick: move |_| count += 1, "Up high!" } button { onclick: move |_| count -= 1, "Down low!" } }) } 独特的特性: 桌面程序完全基于本地环境运行(并非 Electron 的封装) 符合人体工程学的设计以及拥有强大的状态管理 全面的内联文档 - 包含所有 HTML 元素、监听器 和 事件 指南。 极快的运行效率和极高的内存效率 智能项目热更新和高效的项目迭代 一流的异步支持🔥 已支持的平台 网站项目 使用 WebAssembly 直接对 DOM 进行渲染 为 SSR 提供预渲染或作为客户端使用 简单的 "Hello World" 仅仅 65kb, 媲美 React 框架 CLI 提供热更新支持,方便项目快速迭代 桌面应用 使用 Webview 进行渲染 或 使用 WGPU 和 Skia(试验性的) 无多余配置,使用 cargo build 即可快速构建 对原生系统的全面支持 支持 Macos、Linux、Windows 等系统,极小的二进制文件 移动端应用 使用 Webview 进行渲染 或 使用 WGPU 和 Skia(试验性的) 支持 IOS 和 安卓系统 显著的 性能强于 React Native 框架 Liveview 使用服务器渲染组件与应用程序 与受欢迎的后端框架进行融合(Axum、Wrap) 极低的延迟 终端程序 在终端程序中渲染,类似于: ink.js 支持 CSS 相关模型(类似于浏览器内的) Built-in widgets like text input, buttons, and focus system https://github.com/DioxusLabs/dioxus gosub-browser -- 一个 html5 分词器/解析器 这是一个正在进行的工作。目前的状态是解析器可以解析一些 html5 文档,但还远远没有准备好。主要目标是能够正确解析 html5lib-tests 存储库(https://github.com/html5lib/html5lib-tests)中的所有测试。一旦能做到这一点,作者会尝试看看是否可以生成 DOM 树,然后就可以开始考虑下一个组件(css 解析器)。 https://github.com/jaytaph/gosub-browser From 日报小组 侯盛鑫 社区学习交流平台订阅: Rustcc论坛: 支持rss 微信公众号:Rust语言中文社区

AI生成摘要 Dioxus是一个使用Rust语言构建跨平台用户界面的全栈GUI库,可用于生成网页前端、桌面应用、静态网站、移动端应用、TUI程序等多类平台应用。它具有符合人体工程学的设计、强大的状态管理、全面的内联文档、极快的运行效率和内存效率、智能项目热更新和高效的项目迭代、一流的异步支持等特点。已支持的平台包括网站项目、桌面应用、移动端应用、Liveview和终端程序。另外,gosub-browser是一个正在进行的html5分词器/解析器项目。

相关推荐 去reddit讨论

The Keyword -

An update on web publisher controls

We’re announcing Google-Extended, a new control that web publishers can use to manage whether their sites help improve Bard and Vertex AI generative APIs, including futu…

AI生成摘要 Google has announced a new control called Google-Extended that allows web publishers to manage whether their sites help improve Bard and Vertex AI generative APIs. This control will enable website administrators to choose whether to help these AI models become more accurate and capable over time. Google is committed to developing AI responsibly and providing transparency and control to web publishers. They are also exploring additional machine-readable approaches to choice and control for web publishers as AI applications expand.

相关推荐 去reddit讨论

解道jdon.com -

Rust 与 Go Web开发实战比较

这两种语言都可以用来编写快速可靠的 Web 服务。另一方面,它们实现这一目标的方法截然不同,很难找到对两种语言都公平的良好比较。 这篇文章是我试图向您概述 Go 和 Rust 之间的差异,重点是 Web 开发。我们将比较语法、Web 生态系统以及它们处理典型 Web 任务(如路由、中间件、模板等)的方式。我们还将快速了解两种语言的并发模型以及它们如何影响您编写 Web 应用程序的方式。 Go 和 Rust 之间的许多比较都集中在语法和语言特性上。但最终,重要的是如何轻

AI生成摘要 本文比较了Go和Rust在Web开发方面的差异,使用了Open-Meteo API。在Go中,作者使用了Gin框架处理路由,展示了HTTP请求和错误处理。在Rust中,作者选择了Axum框架,展示了路由器和处理程序的创建。作者还展示了如何从外部API获取城市的经纬度,并将其存储到数据库中。最后,作者添加了一个基本身份验证中间件和一个/stats端点。

相关推荐 去reddit讨论

Ke's blog -

AVP - Web 端特效视频播放器

在 Web 端实现特效视频播放功能,使用 WebGL 和 Canvas 实现视频播放和特效渲染。

AI生成摘要 本文介绍了Alpha Video Player(AVP)的原理和效果。AVP是一种用于直播礼物特效的播放器,利用透明通道信息的特效来实现。通过将同名通道信息提取出来后与原视频进行融合计算,将计算结果绘制到Canvas中。目前已在公司内部使用,效果不错,活动数据有较大提升。

相关推荐 去reddit讨论

字节跳动技术团队官方博客 -

veImageX 演进之路:Web 图片加载提速50%

背景说明火山引擎veImageX演进之路主要介绍了veImageX在字节内部从2012年随着字节成长过程中逐步演进的过程,演进中包括V1、V2、V3版本并最终面向行业输出;整个演进过程中包括服务端、客户端、网络库、业务场景与优化等多个角度介绍在图像处理压缩、省成本与体验优化的经验与方案;本篇文章重点介绍在web端演进和提供的能力,图片是 Web 站点中的重要元素,图片体积、格式、分辨率以及渲染方式...

AI生成摘要 本文介绍了火山引擎veImageX在Web端的演进和提供的能力,包括图片体验和带宽成本问题的解决方案。方案整合了图片压缩、图片懒加载、图片稳定性布局、错误兜底等能力,并集成了数据监控能力。方案支持了WebP、AVIF等高压缩率图片格式的自适应加载和图片分辨率的自适应加载,同时集成了图片懒加载。方案架构可划分为图片加载和数据监控两个部分,其中图片加载部分支持分辨率、格式自适应以及懒加载、稳定性布局等特性,数据监控部分可分为加载耗时监控、图片详情监控、画质评估、大图监控、云控配置几部分。

相关推荐 去reddit讨论

Dive In Web3 -

【颠覆想象!】揭秘下一个 Web 时代:元宇宙,即将改变你的生活!

以下是最近有关Web3方面的一些思考,与君共勉

AI生成摘要 本文讨论了下一个Web时代的特点,包括Web3.0、AI、区块链、VR、IoT、5G/6G/7G和数字人等技术的应用,以及元宇宙的概念。这个新时代将带来更加丰富、智能和个性化的体验,同时也将改变我们的生产方式、交流方式和商业模式。作者强调了中国在Web新时代的技术研发和应用上已经走在了世界的前列。

相关推荐 去reddit讨论

蒲小花的博客 -

对于 Web 开发者非常有用的 ADB 命令

虽然 adb 是 Android 开发的同学经常用到的命令行工具,但是对于做一些 Webview 页面的调试或者 Hybrid App 开发前端同学,可能有的时候也需要接触下,尤其进行关键日志的搜集和查找。这里罗列下自己经常会用到的,记录下。 罗列当前的包名,可以展示当前安装的包的。 adb shell cmd package list packages 进行某些包的日志输出,比如你可以换成自己的应用包名。 adb logcat --pid=`adb shell pidof -s xxx.your.pakcage.com` 显示某个包当前的一些系统信息,比如运行内存信息,关于 Android 的内存,你可以读这篇文章了解更加每个参数含义: https://developer.android.com/tools/dumpsys#meminfo adb

AI生成摘要 本文介绍了在Webview页面调试或Hybrid App开发前端中,可能需要使用到的adb命令行工具,包括罗列当前包名、输出某些包的日志和显示某个包的系统信息等。同时提供了一篇关于Android内存的文章供参考。

相关推荐 去reddit讨论

Lenix -

Web 播放 RTSP 推流最佳方案实践

背景 最近接到一个需求,前端需要接一段视频流播放,刚接到的时候感觉这不挺简单的吗,立刻祭出我的 video.js 大法,不过当我拿到后端发给我的视频流地址的时候 rtsp://video-stream/god 我有点蒙,不知道此为何物,但是我还是尝试着用 <video srd="rtsp://video-stream/god" /> 挣扎了一下,结果却是不尽如人意,随后我在官方仓库也是得到了认证: 虽然 video.js 虐我千百遍,但是我依然待她如初恋,收藏起来,下次再用吧。那么 Web 端就彻底不能播放 RTSP 了吗?当然不是,Web 端可以播放,并且有很多方案,其中涉及到一些简单的但是收费的,还涉及到一些稍显复杂但是免费的,相信每一个程序员极客骨子里都是白嫖党,本文就不对收费方案进行介绍,给大家介绍几种免费的 Web 播放 RTSP 流的方案,并且最后每一个方案都给大家写了一个完整可运行的示例,大家按需使用。 关于 RTSP 流 比如我们熟知的海康威视以及大华等摄像头、监控设备供应商,他们的设备就是 RTSP 流,如果想要把监控视频接到 Web 端,那么就不可避免要解决这些问题,当然了,很多大厂或者供应商都有自己成熟的方案,但是如果是个人开发者或者小团队他们可能没接触过,遇到此类场景会没有头绪,本文就是基于此来写的,算是自己在开发过程中探索出来的前端可以独立 Cover 完成的。虽然其中会用到后端中转,但是都是很基础现成的 Nodejs 库,大家拿来即用就可。 这里笔者额外插一段垃圾话,网上方案千千万,没有示例早习惯,笔者一贯坚持的理念就是,如果你贴出代码来了,你就必须保证读者能执行,而不是因为环境或者代码不完整而体现自己的逼格,你既然是教学文章,那就要对读者负责。更有甚者给出所谓的方案还故意留问题,让读者付费咨询(我就不提姓名了)。别的我不敢保证,但是如果我提供的代码不能演示,你们在评论区也可以肆无忌惮地骂我,我接受~ 解决方案 原理 … The post Web 播放 RTSP 推流最佳方案实践 first appeared on Lenix Blog.

AI生成摘要 本文介绍了Web端播放RTSP流的解决方案,包括基于ffmpeg的Node后端推流方案、基于jsmpeg.js或flv.js的前端视频展示方案和基于WebRTC的推流方案。提供了详细的代码示例和演示效果,同时介绍了如何创建本地稳定可用的RTSP推流服务,并提供了测试仓库web-rtsp-video。应根据实际场景按需使用。

相关推荐 去reddit讨论

Lenix -

浏览器播放rtsp视频流:4、jsmpeg+go实现局域网下的rtsp视频流web端播放

1.前言 之前的rtsp转webrtc的方案存在如下缺陷:1.只支持h264;2.受限于webrtc的理解难度以及搭建turn/stun的p2p服务等问题,对于局域网下的业务需求来说有些杀猪用牛刀的意思;3.ios不支持webrtc。 基于以上原因,我又找到了一些其它的方案进行了测试,目前看jsmpeg的方案更加适合我们的需求,而且普通压缩大小为135kb,gzip方式压缩后仅仅42kb,在嵌入式场景下也可以使用。只是转码服务需要ffmpeg,在不进程裁剪开发的情况下,需要在设备或者PC或者局域网路由器设备等上安装的该插件服务会比较大。 2.资料准备 官网:jsmpeg.com/ blog.csdn.net/a843334549/… segmentfault.com/a/119000004… juejin.cn/post/705740… github.com/vCloudSail/… studygolang.com/articles/25… 3.兼容性及适用性说明 这种方案适合局域网使用,目前测试实时性也非常不错,就像jempeg官网说的最低可达50ms,我测试下来对实时性是很满意的。 此外,这种方案的视频编码和浏览器的兼容性非常棒,支持h264/h265,支持目前市面上的很多浏览器,我测试过Chrome浏览器、QQ浏览器、360浏览器、搜狗浏览器、Firefox浏览器、UC浏览器、Opera浏览器、Microsoft Edge浏览器、Safari 浏览器等都是可以运行的。 4.jsmpeg架构 jsmpeg比较重要的两个技术点:webgl、wasm,只需大致了解即可,若不对这两个模块进行二次开发,则无需深究 jsmpeg.js采用软解码方式,仅支持mpeg1格式视频、mp2格式音频!!! ,将视频流解码成图片并渲染到canvas上,并且可在源码基础上二次开发 根据这个架构我们的想法是jsmpeg客户端使用前端开发,该客户端唯一比较大的就是jsmpeg.js,不压缩也就100k多一点,压缩后更小,这样就可以放到很多设备中了,甚至很多嵌入式设备都都可以,然后我们将http、websocket服务端使用后端语言来开发,比如node.js、Java、Go、c++等,ffmpeg转码这里快速开发可以直接用ffmpeg,要再裁剪的话可以自己用C再开发一下,我们只需要转H264/H265到mpeg1,AAC到mp2,然后将对应的音视频格式的流通过websocket分发到jsmpeg客户端就可以了。 5.基于以上架构的go方案可行性分析 本来想自己开发的,结果随便搜了一下,已经有人用go的gin框架写了,互联网和开源拯救了大家,直接参考一下:studygolang.com/articles/25… 代码我整体看了一下,也跑了一下,修改了三个部分: 1.一分钟后就会自动断开,这里注释就可以了(这里过一分钟就发送q主动断开了); case <-time.After( 60 * time … The post 浏览器播放rtsp视频流:4、jsmpeg+go实现局域网下的rtsp视频流web端播放 first appeared on Lenix Blog.

AI生成摘要 该文介绍了一种基于jsmpeg的视频流转换方案,适用于局域网使用,支持h264/h265编码和多种浏览器,且可在嵌入式设备中使用。该方案使用前端开发jsmpeg客户端,后端使用node.js、Java、Go、c++等语言开发http、websocket服务端,使用ffmpeg进行转码。作者还提供了基于go语言的实现方案,并分享了编译和结果展示的方法。最后,作者呼吁大家共同讨论和开源,以推动技术进步。

相关推荐 去reddit讨论