编辑
2025-01-06
遇到的问题
00

说明

配置logback-spring.xml后,项目启动时会输出logback的一些自身信息

修改

<!-- 禁止logback启动时输出其内部状态 --> <statusListener class="ch.qos.logback.core.status.NopStatusListener" />

将上面的内容放在 标签内的最顶部,以确保它是最先被处理的部分之一。

编辑
2025-01-01
项目分享
00

简介

Docsify 是一款轻量级、易用的文档网站生成工具

主要特点

  • 纯前端:Docsify 是一款纯前端的工具,不需要复杂的后端配置,只需简单的配置和几行 Markdown 格式的文档内容,就可以快速生成漂亮的文档网站。
  • 单页应用:Docsify 采用单页应用的方式呈现文档内容,用户可以通过导航菜单或滚动浏览器来浏览文档,具有良好的交互体验。
  • 自动侧边栏和导航:Docsify 可以根据 Markdown 文件的目录结构自动生成侧边栏和导航,极大地简化了文档的管理和展示。
  • 丰富的插件支持:Docsify 提供了丰富的插件支持,可以扩展其功能,例如支持搜索、支持主题定制、支持代码高亮等。
  • 无需静态构建:与 GitBook 不同,Docsify 不会生成静态的 .html 文件,所有转换工作都是在运行时进行,这使得文档的更新和部署更加灵活。
  • 轻量级:小巧的体积意味着更快的加载速度,特别是在网络条件不佳的情况下。
  • SEO 友好:虽然 Docsify 是单页应用,但它提供了 SEO 支持,帮助你的文档更好地被搜索引擎抓取。
  • 多语言支持:对于国际化项目,Docsify 提供了良好的多语言支持。
  • 兼容性:兼容 IE11,确保更多用户能够使用。

应用场景

  • 项目文档:开源项目的 API 文档、开发者指南和用户手册非常适合用 Docsify 来构建。
  • 知识库:企业内部的知识库系统可以借助 Docsify 快速搭建,方便员工查阅。
  • 个人博客:对于偏好 Markdown 编辑且不需要复杂功能的博客作者来说,Docsify 是个不错的选择。
  • 教程与学习资源:教育领域的课程资料、学习指南可以用 Docsify 进行结构化呈现。

官方资源

编辑
2024-12-19
学习记录
00

提示

由于我需要读取多个图片生成word,之前都是使用thumbnailator进行压缩,但是这个工具如果输入的图片很大会很容易导致内存溢出,因为thumbnailator的每个图片的大小都是当前图片的四倍,每次都是小图片可以使用这个工具

简介

GraphicsMagick 是一套功能强大、稳定且高效的图像处理软件套件,它支持超过88种主要的图像文件格式(包括重要的如DIR、TIFF、JPEG、PNG、PDF、PS等),并提供了丰富的图像处理操作。它是从ImageMagick项目分叉出来的,旨在提供一个更稳定、更快捷、更易维护的分支。 官网

主要特点:

  • 快速:GraphicsMagick 在性能上通常优于 ImageMagick,并且在某些情况下可以快数倍。
  • 可靠:它有着更好的代码质量和稳定性,因此在处理大量图像或关键任务时表现更为出色。
  • 轻量级:相比ImageMagick,GraphicsMagick具有更小的内存占用和更快的启动速度。
  • 广泛支持:支持大量的图像格式转换,以及多种颜色空间间的变换,同时支持透明度、Alpha通道等高级特性。
  • 跨平台:可以在Linux、Windows、macOS等多个操作系统平台上运行。
  • 命令行工具:提供了一系列易于使用的命令行工具,例如 gm 命令,用于执行图像处理任务。
  • API库:除了命令行工具外,GraphicsMagick还提供C语言API库,允许开发者将图像处理功能集成到自己的应用程序中。此外,还有许多其他语言的绑定,比如Perl, Python, Ruby等。
  • 脚本语言扩展:可以通过各种脚本语言(如PHP、Perl)轻松调用GraphicsMagick的功能,以实现动态网站上的图像处理需求。
  • 图形用户界面:虽然主要是作为后台服务和命令行工具设计的,但也存在一些第三方提供的GUI前端来简化使用。
  • 社区支持与文档:拥有活跃的社区支持和详细的官方文档,方便用户学习和解决问题。

GraphicsMagick适合需要高效处理大量图像的应用场景,如Web服务器端图片处理、批处理作业、自动化工作流中的图像优化等。由于其高性能和可靠性,很多互联网公司和服务提供商都选择使用GraphicsMagick来进行日常的图像处理工作。如果你正在寻找一个稳健且高效的图像处理解决方案,GraphicsMagick无疑是一个值得考虑的选择。

编辑
2024-12-17
项目分享
00

简介

Home Assistant 是一个开源的家庭自动化平台,允许用户通过友好的用户界面集中控制和管理家中的各种智能设备和服务。它支持广泛的智能家居设备、传感器和其他物联网(IoT)设备,并提供了一个强大的自动化引擎来创建复杂的家庭自动化场景。

主要特点

  • 开源与社区驱动: Home Assistant 完全开源,意味着任何人都可以查看、修改和贡献代码。这不仅增加了透明度,还促进了活跃的社区发展,社区成员不断添加新的功能和支持更多的设备。
  • 本地运行: Home Assistant 可以在本地硬件上运行,如树莓派(Raspberry Pi),这意味着你的数据不会被发送到云端,增强了隐私保护。
  • 丰富的集成: 支持超过 1,500 种不同的集成(Integrations),涵盖了从灯光、恒温器、安全摄像头到语音助手等各种设备和服务。
  • 自动化引擎: 提供了强大的自动化功能,让用户能够根据时间、状态变化或特定事件触发一系列动作。例如,“当太阳落山时打开前院灯”或者“如果检测到运动并且家里没有人,则发送通知”。
  • 用户友好界面: 包含一个直观的Web界面,使得配置和管理变得简单易行,即使对于技术不太熟练的用户也是如此。
  • 多平台支持: 可以在多种平台上安装,包括Linux、Windows、macOS,以及Docker容器等。
  • 安全性和权限控制: 内置了用户管理系统,允许为不同用户提供访问权限,并且可以通过OAuth等协议实现单点登录(SSO)。
  • 自定义性: 用户可以根据自己的需求高度定制Home Assistant,包括使用 Lovelace 界面构建个性化的仪表板。
  • 插件生态系统: Home Assistant Community Store (HACS) 提供了一个简便的方法来安装和管理额外的集成、主题和其他社区贡献的内容。

安装方式

Home Assistant OS: 专门为运行Home Assistant设计的操作系统,推荐用于树莓派等嵌入式设备。 Home Assistant Core: 仅包含核心软件的版本,适合高级用户在现有操作系统上安装。 Home Assistant Supervised: 基于Docker的安装方法,简化了更新和维护过程。 Virtual Machine: 可以在虚拟机环境中运行Home Assistant,适用于测试或开发目的。

社区与支持

Home Assistant 拥有一个庞大而活跃的社区,在官方论坛、Discord服务器和GitHub仓库中,你可以找到大量的文档、教程和支持资源。无论是寻求帮助还是分享经验,社区都是一个非常宝贵的资源。

总之,Home Assistant 是一个强大且灵活的家庭自动化解决方案,旨在为用户提供对智能家居环境的完全掌控,同时保持易用性和开放性。

官网

Docker安装

docker run -d \ --name homeassistant \ --privileged \ --restart=unless-stopped \ -e TZ=Asia/Shanghai \ -v /opt/docker/home-assistant:/config \ --network=host \ ghcr.io/home-assistant/home-assistant:stable

ghcr.io下载太慢可以寻找其他的加速源替换

部署完成访问 https:localhost:8123

编辑
2024-12-11
实用工具
00

前提

有些服务器不是桌面版不能安装应用,就可以用docker部署一个web端的数据库工具

Adminer

官网

登录界面

数据库操作界面

主要特点

  • 轻量级: Adminer 由单个 PHP 文件组成,这使得它的部署变得非常简单。只需要将这个文件上传到 Web 服务器上,并确保服务器支持 PHP,就可以立即使用。

  • 多数据库支持: 支持多种主流关系型数据库管理系统(RDBMS),包括 MySQL、MariaDB、PostgreSQL、SQLite、Oracle、MS SQL Server 等。这意味着你可以用同一个工具来管理不同类型的数据库。

  • 用户界面友好: 提供了一个直观且易于使用的图形化界面,让数据库管理任务变得更加简单。界面设计简洁明了,减少了不必要的复杂性。

  • 强大的功能集: 尽管体积小巧,但 Adminer 拥有全面的功能,例如:

    • 创建、编辑、删除数据库和表。
    • 执行 SQL 查询并查看结果。
    • 导入和导出数据(CSV, SQL, JSON 格式等)。
    • 管理用户权限和角色。
    • 查看和优化查询性能。
    • 数据库备份与恢复。
    • 支持全文搜索、正则表达式匹配等功能。
  • 安全性: Adminer 强调安全实践,默认情况下启用了 HTTPS 连接,并且可以通过配置进一步增强安全性,比如设置访问密码或限制 IP 地址访问。

  • 插件系统: 通过插件可以扩展 Adminer 的核心功能。官方维护了一系列插件,涵盖了从代码提示到图表展示等多种用途。

  • 多语言支持: 提供了多种语言版本,可以根据需要选择合适的语言进行操作。

  • 开源与社区活跃: Adminer 是开源软件,托管在 GitHub 上,拥有活跃的开发者社区,不断更新和完善产品特性。

数据库支持

  • MySQL
  • MariaDB
  • PostgreSQL
  • SQLite
  • MS SQL
  • Oracle
  • Elasticsearch
  • MongoDB
  • SimpleDB