Richarvin

Richarvin

上海
Github开源项目推荐(五)
开源分享

Github开源项目推荐(五)

TypeScript项目 Developer-roadmap 该项目是一个由开源社区维护的交互式学习资源项目,旨在帮助开发者规划他们的职业发展道路。 它为各种技能水平和兴趣的开发者提供了全面的学习路线图,涵盖了从前端和后端开发到云计算和数据科学等广泛的技术领域。 项目链接 InvokeAI 这是一个基于Stable Diffusion模型的创意引擎,旨在使用最新的AI驱动技术帮助专业人士、艺术家和爱好者生成和创建视觉媒体。 它提供了一个漂亮的Web界面,支持通过CLI使用终端来控制图片的生成。 项目链接 思源笔记 思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。 项目链接 JavaScript项目 Intl-tel-input 用于输入和验证国际电话号码的 JavaScript 插件。 项目链接 Puter Puter是
阅读时间 6 分钟
高效博客管理:通过Shell脚本实现Ghost模板的自动替换
服务器

高效博客管理:通过Shell脚本实现Ghost模板的自动替换

需求背景 🤔Ghost每次版本升级后,主题下面所有的hbs模版均会被重置。如果你有自定义的模版,那么每次都会手动再覆盖回去。这对于那些喜欢尝鲜的人来说很不友好。所以自己就写了个shell脚本,将这些繁琐的过程简化了一下。 Shell脚本 以默认主题Casper来说,你需要提前备份好Casper目录下的所有自定义修改后的.hbs模版。并将这些模版放置于你服务器指定的目录。在指定目录创建一个名为update_ghost_templates.sh的文件,添加内容如下: #!/bin/bash # 切换到用户 su - <USERNAME> # 进入网站目录 cd /<WEBSITE_DIRECTORY> # 定义源和目标目录 SOURCE_DIR="/<BACKUP_DIRECTORY>" TARGET_DIR="/<THEME_DIRECTORY>" # 复制并替换模板文件
阅读时间 2 分钟
Artalk自托管评论系统搭建与配置
Docker部署

Artalk自托管评论系统搭建与配置

✨Artalk 是一款简单易用但功能丰富的评论系统,可以做到开箱即用,能轻松的置入任何博客、网站、Web 应用。 Artalk官网 环境准备 * VPS一台 最低配置1核1G 带宽1M即可 * 服务器系统:本文演示的系统是ubuntu20.04(LTS) * 域名一个 * 安装好Docker、Docker-compose、Nginx Proxy Manager * SSH工具:FinalShell官网 部署过程 一、系统初始化,更新索引 #更新索引库 sudo apt-get update 二、创建Artalk容器 #切换到root用户 sudo -i #在root目录下递归的创建一些文件夹,如果父目录不存在则先创建出来 mkdir -p /root/data/docker_workspace/artalk #进入到artalk目录下 cd /root/data/
阅读时间 15 分钟
Windows软件推荐(一)
开源分享

Windows软件推荐(一)

维护类 PowerToys Microsoft PowerToys是一款免费的系统工具软件,由微软为Windows操作系统上的系统管理员设计。这些程序为系统加入或变更了一些功能,并加入更多自定义选项以提高生产力。PowerToys可用于Windows 95、Windows XP、Windows 10和Windows11。Windows 10版PowerToys为自由及开放源代码软件,并使用MIT授权条款托管于GitHub。 下载地址 备份类 SyncBackFree SyncBack Pro 是一款功能丰富的备份软件,支持备份、同步和镜像到本地(如 USB 驱动器、网络共享等)和在线云盘、存储池(如 Amazon S3、Dropbox、OneDrive 等)。SE 和 Pro 版本还支持与便携设备的备份和同步。 下载地址 办公效率类 DupInOut Duplicate Finder  DupInOut Duplicate Finder 是一款旨在
阅读时间 3 分钟
Github开源项目推荐(四)
开源分享

Github开源项目推荐(四)

HTML项目: Hyperui 免费的 Tailwind CSS 组件的集合,通过这些现成的组件代码,可以直接在你的网站项目中使用。 Github项目链接 TypeScript项目: Code-server 通过浏览器在任何机器上运行VS Code。 Github项目链接 Material-ui 即用型基础 React 组件,永久免费。它包括 Material UI,实现了 Google 的 Material Design。 Github项目链接 Web-check 用于分析任何网站的一体化 OSINT 工具 Github项目链接 PHP项目: Glpi GLPI是一个免费的资产和IT管理软件包,数据中心管理,ITIL服务台,许可证跟踪和软件审计。 Github项目链接 Go项目: K8sgpt 该项目
阅读时间 4 分钟
日本音乐的中国情结:20首纯音乐作品
随笔

日本音乐的中国情结:20首纯音乐作品

在当今快速发展的数字时代,音乐其实早已跨越了地域和文化的界限,成为连接全球听众的一种强大媒介。特别是在国内,一些纯音乐作品因其独特的韵律和深邃的情感表达,广受欢迎,成为无数人日常生活中不可或缺的精神粮食。这些旋律伴随着人们工作、学习,甚至在静静地思考时提供慰藉。然而有趣的是,许多在国内自媒体中广泛流传且深受喜爱的音乐作品,实际上都是源自日本的音乐家之手。 一、《故乡的原风景》 * 歌曲名:《故乡的原风景》 * 作者:宗次郎(そうじろう),本名野村宗次郎(のむら そうじろう,1954年10月10日——),和族,日本著名艺人,擅长陶笛(奥卡利那笛)演奏和作曲。 他出生于群马县馆林市,1975年有生以来第一次听到奥卡利那笛的美妙音色、回音,并被深深地吸引。从那一年起,他追求着自己梦寐以求的音色,开始正式制作奥卡利那笛并创作音乐。 * 发行:1991年 《故乡的原风景》,原名《故郷の原风景》,是日本陶笛大师宗次郎的曲目,透过清新悠扬的陶笛乐音,阐述他对于自然万物与山川土地的感怀。曾在TVB《鹿鼎记》(陈小春版),《神雕侠侣》 (古天乐版)《大侠日天》
阅读时间 17 分钟
Docker学习笔记(高阶篇)二
编程技术

Docker学习笔记(高阶篇)二

实战演练(Redis三主三从) 因手上经常玩的是Ubuntu,随测随删,所以示例用此版本演示,生产环境中以Centos为主,基本上玩法一致。 1.指定路径下创建一个测试目录test cd /root/data/docker_workspace mkdir test cd test 2.创建编辑docker-compose.yml文件 vim docker-compose.yml 3.拷贝配置文件至yml文件中并保存 version: '3.3' services: redis-node-1: image: redis:6.0.8 command: ["redis-server", "--cluster-enabled", "yes", "--appendonly&
阅读时间 8 分钟
Docker学习笔记(基础篇)二
编程技术

Docker学习笔记(基础篇)二

一、Docker 镜像的使用 镜像是docker容器运行的基础,如果没有对应的镜像,则无法创建容器实例运行。 查找本地镜像: 使用 docker images 来列出本地主机上的镜像: * REPOSITORY: 指的是镜像的仓库名称,通常由组织或个人创建并维护。例如hello-world镜像的仓库名称为hello-world。仓库名称可以包含多个部分,由/分隔。例如jc21/nginx-proxy-manager也是一个有效的仓库名称。 * TAG: 指的是镜像的标签,用于标识镜像的特定版本或变体。例如hello-world:latest 镜像表示最新版本的hello-world镜像。你也可以为同一个基础镜像指定发布多个版本的标签。 * IMAGE ID: 指的是镜像的唯一标识符,是一个由12个字符组成的字符串。可以使用IMAGE ID来检索或删除镜像。 * CREATED: 指的是镜像的创建时间,以UTC时间格式表示。 * SIZE: 指的是镜像的大小,以字节为单位。 注意:如果你看
阅读时间 11 分钟
2024-MacOS应用程序大全
开源分享 精选文章

2024-MacOS应用程序大全

这是一篇为资深 Mac 用户推荐优秀好用的Mac应用列表,其中有的完全免费,有的则是收费,还有的对学生来说是免费的。 开发者工具 编辑器 一种用于编辑纯文本文件的程序,建议使用免费开源的编辑器 1. Android Studio - Android 的官方 IDE,基于 Intellij IDEA。 2. Brackets - Adobe 推出的 Brackets 免费/开源编辑器。 3. BBEdit - 强大的文件编辑器,用于编辑文件,文本文件及程序源代码。 4. Nova - 用于编写 Web 应用,长得漂亮的编辑器,Coda2 下一代编辑器。 5. CotEditor - 轻量级的纯文本编辑器。 6. Deco IDE
阅读时间 47 分钟
Docker一键部署学习直播平台
Docker部署

Docker一键部署学习直播平台

💡SyncTV的项目,它提供了远程同步观看电影、视频教育和直播的功能。这个项目的一些主要特点包括:1、同步观看:确保每个观看视频的人都在视频的同一点,支持暂停、倒带或快进同步;2、 剧场特性:提供聊天和弹幕聊天功能,以便在观看视频时进行交流;3、 代理功能:帮助观看可能连接到源服务器较慢的视频和直播。 4、视频和直播解析:支持各种格式,如Alist、Bilibili和Emby的视频以及直播。 重要提示:这个程序是一个免费的开源项目。它的目标是在互联网上播放视频文件,方便多人一起观看视频和学习。使用时请遵守相关法律法规,切勿滥用。在使用本程序前,你应了解并承担相应的风险,包括但不限于版权纠纷、法律的限制等。 官网Demo 项目地址 环境准备: * VPS一台 最低配置1核1G 带宽1M即可 * 服务器系统:本文演示的系统是ubuntu20.04(LTS) * 域名一个 * 安装好Docker、Docker-compose Nginx Proxy Manager安装教程 * SSH工具: FinalShel
阅读时间 6 分钟
Docker一键部署OrangeHRM系统
Docker部署

Docker一键部署OrangeHRM系统

💡OrangeHRM是一个功能全面的人力资源管理(HRM)系统,它提供了企业所需的所有基本功能。 界面预览: 管理后台: 安装步骤 #切换到指定安装目录 cd /root #创建项目所需的目录 mkdir orangehrm #进入网站项目文件夹 cd /root/orangehrm #创建一个docker-compose.yml配置文件 touch docker-compose.yml #编辑该文件 vim docker-compose.yml 将下面代码复制到docker-compose.yml中保存即可(指定的端口事先要在服务器内部和云服务商后台开放) version: "3.3" services: orangehrm: image: orangehrm/orangehrm:latest restart: always ports: - "8300:80" # 将本地端口 8300
阅读时间 4 分钟
Github开源项目推荐(三)
开源分享

Github开源项目推荐(三)

Java项目: JustAuth 帮你搞定第三方登陆的 Java 开源组件。使用简单、接入方便,帮你随心所欲地接入第三方登陆,让登陆变得简单。目前已经支持十多个平台,还在持续扩充中。 Github项目链接 KnowStreaming 功能强大的 Kafka 集群监控和运维管理平台。强大到我一度以为它是付费的,如果你的公司用 Kafka 的话,可以试试主导把这个项目在公司内部用起来。 Github项目链接 JavaScript 项目: ChatUI 阿里的专注于对话领域的 UI 开源项目。可以帮助用户快速搭建体验友好的机器人对话界面。 最佳实践:基于阿里小蜜业务积累和打磨的对话式交互机器人 TypeScript:使用 TypeScript 开发,提供完整的类型定义文件 响应式:响应式布局,在无线和 PC 端都可以友好展现 主题:支持灵活的样式定制,以满足业务和品牌上多样化的视觉需求 国际化:支持多语言和本土化特性 Github项目链接
阅读时间 5 分钟
如何选择云服务器
服务器

如何选择云服务器

要选择云服务器,首先得了解下虚拟机相关的知识。 虚拟机是物理计算机的一种模拟,或者说是一种“虚拟”表示,它使用 CPU、内存和磁盘来存储文件。它可以选择连接到互联网。上述提到的大多数部分都是物理且有形的。与实际的笔记本电脑、服务器和智能手机不同,虚拟机是软件定义的计算机,只是存在于物理服务器内部的代码形式。通过虚拟化技术,可以在单个物理计算机上创建多个具有独立操作系统(OS)和应用程序的虚拟机。然而,由于这些是“虚拟”机器,它们不能直接与物理计算机交互。相反,它们使用一种轻量级的超级监视器(hypervisor),与底层物理硬件进行协调。 虚拟化的工作原理:虚拟化是使用软件过程将物理计算机的“虚拟”版本变为现实的过程。虚拟化利用了从物理主机计算机或远程服务器“借用”的专用内存、CPU和存储。超级监视器(hypervisor)允许物理计算机将其操作系统和应用程序与硬件分离,进而将其进一步划分为各种独立的“虚拟机”。这些虚拟机中的每一个都可以运行自己的应用程序和操作系统,仍然共享来自裸金属服务器的原始共享资源。 VM 的类型: Android 虚拟机
阅读时间 15 分钟
ChatGpt 3.5与ChatGpt 4.0语音对话(文字版)
随笔

ChatGpt 3.5与ChatGpt 4.0语音对话(文字版)

💡ChatGpt语音功能已经免费向公众开放了2个礼拜,现在来看看网上热传的免费版与收费版的对话。以下对话以辩论的方式进行 ChatGPT 3.5作为正方,它的名字叫做 Tom。ChatGPT 4.0作为反方,它的名字叫做 Jerry。 第一场辩论赛的辩题“当 AI 发展到超越人类智慧的阶段,是不是会威胁到人类的生存?” ChatGPT 3.5 Tom 正方的观点是:AI 永远不会威胁到人类的生存。 ChatGPT 4.0 Jerry 反方的观点是:AI 会对人类的生存产生威胁。 辩论开始,请 Tom 先发言: ChatGPT 3.5 Tom:“嗨,想象一下,AI变得比我们更智慧。但这不是威胁,而是助力。世界将成为一个更有趣的地方。比方说, AI可以变成一个最佳笑话创作者,发言完成!” ChatGPT
阅读时间 14 分钟
如何保证MySQL的原子性?
编程技术

如何保证MySQL的原子性?

在MySQL中,保证原子性是指一个事务(Transaction)要么完全执行,要么完全不执行,不会出现部分执行的情况。如果在事务执行过程中发生了异常,那么事务中的所有操作都应该回滚到修改之前的样子。 MySQL 使用回滚日志来记录事务中的所有操作。当事务开始执行时,MySQL 会先将事务中的操作记录到回滚日志中。然后,MySQL 才会执行这些操作。如果在执行过程中发生了异常,那么 MySQL 可以利用回滚日志中的信息来回滚事务。 具体来说,MySQL 中的回滚日志分为两部分: * 内存中的回滚日志缓冲区(redo log buffer):这部分日志是易失性的,如果数据库发生宕机,内存中的回滚日志缓冲区中的数据可能会丢失。 * 磁盘上的回滚日志文件(redo log file):这部分日志是持久性的,即使数据库发生宕机,磁盘上的回滚日志文件中的数据也不会丢失。 那么是先写redo log还是先修改数据呢? MySQL使用的是WAL(Write-Ahead Logging)技术,即先写日志,后写数据。 * 但在执行 DML
阅读时间 3 分钟
CDN使用注意事项
编程技术

CDN使用注意事项

出现背景: 💡随着互联网的普及,越来越多的人开始使用互联网,网站的访问量也越来越大。传统的网站架构是将网站的内容存储在源站上,用户每次访问网站时,需要重新从源站获取内容。如果源站的带宽有限,或者用户与源站之间的距离较远,就会导致网站访问速度慢、响应延迟等问题。CDN 的出现,解决了这些问题。它通过将网站的内容缓存到边缘节点上,使访问的用户就近获取到所需的资源,可以减少用户与源站之间的距离,从而提高网站的访问速度。此外,CDN 还可以通过负载均衡等技术,分散用户请求,减轻源站的压力。它不仅提高了网站的访问速度和可用性,也促进了互联网的普及和发展。 工作流程: 假设现在一个北京用户使用浏览器想访问部署在上海地区的网站,在该网站没有使用CDN的情况下,正常来说访问中请求的数据会经过几次跳跃或者多次跳跃才会返回给到北京的用户。而在网站使用了CDN的情况下,情况就明显不一样了。这时候CDN会让原本北京用户直接访问上海网站的请求转而由部署在北京或者靠近北京地区服务器的上的缓存来受理。这样的请求的数据只需经过一跳或者有限的几跳就能给到用户,很大程度上降低了源站的压力。 因此CDN的工
阅读时间 5 分钟
OpenAI风波:CEO解雇引发投资者强烈反弹,微软紧急介入重新商讨Altman回归可能性
新闻

OpenAI风波:CEO解雇引发投资者强烈反弹,微软紧急介入重新商讨Altman回归可能性

在本周末,人工智能公司OpenAI发生的首席执行官(CEO)解雇事件引发了科技圈的广泛关注。事件始于11月17日,当时OpenAI突然宣布解雇公司首席执行官Sam Altman,并在18日经历了一系列领导层变动。 OpenAI在一份官方博客中宣称,Altman之所以被解雇,并非因为不当行为,而是由于他与董事会之间的沟通失误。然而,具体的沟通失误并未透露,使外界对事件的真实原因充满疑问。Altman本人在社交媒体上表达了对公司团队的喜爱,但对于是否回归公司表示了矛盾的态度。 微软作为OpenAI的主要投资者之一,对这一事件感到惊讶和愤怒。投资者和微软CEO的反应迫使OpenAI董事会重新考虑,并在Altman的解雇后的第二天开始重新商讨他重新担任CEO的可能性。 Altman的解雇引起了公司内外的强烈反应,特别是员工和投资者。在Altman被解雇后的短时间内,公司内部开始出现了不同的动态。董事会重新考虑的举动,投资者的强烈反应以及员工的表态使这一事件充满了变数。 整个事件的发展使人感到扑朔迷离。Altman是否会回归OpenAI,公司内部是否会发生大规模辞职的问
阅读时间 2 分钟
Docker一键部署Odoo 系统
Docker部署 精选文章

Docker一键部署Odoo 系统

💡Odoo,是一套企业资源规划及客户关系管理系统,分为社区版和企业版, 也就是免费和付费的区别。通常来说社区版的功能已经足以满足大多企业的要求。该系统提供较灵活的模块架构,常用模块包括:采购管理、销售管理、库存管理、财务管理、货品管理、营销管理、客户关系管理、生产管理、人事管理及服务支持等等,同时也支持手机端访问。 界面预览: 前期准备: * 服务器一台,开发环境最低配置1核2G(推荐2核4G),如果服务器内存低于2G,随着数据的增长,后期会有报错; * 已经解析的域名一个(生产环境必备); * 开放指定端口8069; * 生产环境硬件要求: * 本教程演示的时候采用的是Ubuntu20.04; * 需要安装Docker Engine、Docker-compose、Nginx Proxy Manager; * 关于如何安装Docker,请参考Docker安装教程 * 官方安装说明 * 官方开源项目链接 * 各个版本之间平滑迁移的工具 开始安装: #切换到指定安装目录 cd /root #创建项目所需的目录 mk
阅读时间 4 分钟
Docker部署snipe-it资产管理系统
Docker部署

Docker部署snipe-it资产管理系统

🎉Snipe-IT是一款开源的资产管理系统,用于IT运营中的资产管理。了解谁拥有哪台笔记本电脑,何时购买以正确折旧,处理软件许可证等。 前期准备: * 服务器一台,最低配置1核1G(推荐1核2G); * 已经解析的域名一个; * 系统要求: 需要以下Ubuntu64位版本之一: Ubuntu Lunar 23.04 Ubuntu Kinetic 22.10 Ubuntu Jammy 22.04(LTS) Ubuntu Focal 20.04(LTS) Docker Engine for Ubuntu兼容x86_64(或amd64),armhf,arm64, S390X和PPC64LE(PPC64EL)体系结构。 * 需要安装Docker Engine、Docker-compose、Nginx Proxy Manager; * 关于如何安装Docker,请参考Docker安装教程 * 官方文档说明
阅读时间 5 分钟
Github桌面级应用推荐(一)
开源分享

Github桌面级应用推荐(一)

Magisk Android 获取 Root 权限的工具。它可以快速、无痛地获得 Android 的超级用户权限,支持 Android 6.0 以上的设备。 Github项目链接 Calibre 一款功能强大的电子书管理工具。它是集下载、格式转化、制作、管理于一体的电子书工具,比如可以将 txt 文本,转化成包含作者信息和书籍封面的 mobi 文件,制作完成后还可以直接发送到 Kindle 设备上。 Github项目链接 Free-for-dev 专为程序员准备的免费服务清单。现在虽然有大量免费的服务,但大多数开发者很难找到它们,这是一份免费服务(SaaS、PaaS、IaaS 等)和产品的列表。 Github项目链接 NotepadNext Notepad++ 的替代品。采用 C++ 重写的跨平台文本编辑器,拥有和 Notepad+
阅读时间 5 分钟
Github开源项目推荐(二)
开源分享

Github开源项目推荐(二)

C++项目: Tesseract OCR 领域 Star 数最多的开源项目,它支持包括中文在内的 100 多种语言,具有精准度高、跨平台等特点。 Github项目链接 Java项目: Ghidra 免费开源的软件逆向分析工具。该项目由美国国安局开源,可用于分析编译后的代码。 Github项目链接 JavaScript 项目: Koishi 一个跨平台、可扩展、高性能的聊天机器人框架,开箱即用。 * 提供在线插件市场,即使没有任何编程基础,也能轻松在控制台中下载安装插件 * 支持 QQ,Telegram,Discord,飞书等主流聊天平台,支持多账户和跨平台数据互通 * 随时随地通过控制面板监控运行状态,控制机器人的行为,甚至上号聊天 Github项目链接 Rocket.Chat 一款可自由定制的企业级开源通信平台。功能丰富的通信平台,可自托管做为 Slack 的开源替代品。支持创建频道、团队和
阅读时间 6 分钟