<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[深刻的博客]]></title><description><![CDATA[终究会坠落]]></description><link>https://blog.youkuaiyun.com/sculpta</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sculpta]]></copyright><item><title><![CDATA[Git 仓库中脚本无执行权限问题的解决方法]]></title><link>https://blog.youkuaiyun.com/sculpta/article/details/113738541</link><guid>https://blog.youkuaiyun.com/sculpta/article/details/113738541</guid><author>sculpta</author><pubDate>Sun, 07 Feb 2021 11:55:34 +0800</pubDate><description><![CDATA[由于在 Windows 环境下写脚本时对权限问题不太敏感，并没有为仓库中的脚本赋予执行权限，本文将分析问题出现的原因，并给出解决方法。]]></description><category></category></item><item><title><![CDATA[GitHub Actions 发布至 GitHub Marketplace]]></title><link>https://blog.youkuaiyun.com/sculpta/article/details/113737409</link><guid>https://blog.youkuaiyun.com/sculpta/article/details/113737409</guid><author>sculpta</author><pubDate>Sun, 07 Feb 2021 11:02:15 +0800</pubDate><description><![CDATA[GitHub Actions 是 GitHub 提供的一款 CI/CD（持续集成/持续部署）工具，可以帮助我们自动构建、测试、编译、打包、部署项目，功能十分强大

GitHub Marketplace 中收录了许多官方和第三方开发者所发布的一系列 actions

下面以本人所发布的 Bark Notify 为例，讲述将自己开发的 action 发布到 GitHub Marketplace 的详细过程以及在开发过程中遇到的坑]]></description><category></category></item><item><title><![CDATA[通过 Docker 搭建 Chevereto 图床]]></title><link>https://blog.youkuaiyun.com/sculpta/article/details/108629389</link><guid>https://blog.youkuaiyun.com/sculpta/article/details/108629389</guid><author>sculpta</author><pubDate>Wed, 16 Sep 2020 20:04:06 +0800</pubDate><description><![CDATA[Chevereto 是一套基于 PHP 构建，易于安装和配置使用的开源在线图片存储分享服务系统

结合上篇 [通过 Docker 搭建 Typecho 详细教程](https://blog.youkuaiyun.com/sculpta/article/details/108292853)，通过 Docker Compose 编排 Mysql、PHP、Nginx 容器，同时部署 Typecho 和 Chevereto]]></description><category></category></item><item><title><![CDATA[通过 Docker 搭建 Typecho 详细教程]]></title><link>https://blog.youkuaiyun.com/sculpta/article/details/108292853</link><guid>https://blog.youkuaiyun.com/sculpta/article/details/108292853</guid><author>sculpta</author><pubDate>Sat, 29 Aug 2020 12:00:42 +0800</pubDate><description><![CDATA[使用docker搭建typecho博客，易于部署和管理。]]></description><category></category></item><item><title><![CDATA[SSH 免密登录（设置后仍需输入密码的原因及解决方法）]]></title><link>https://blog.youkuaiyun.com/sculpta/article/details/108130992</link><guid>https://blog.youkuaiyun.com/sculpta/article/details/108130992</guid><author>sculpta</author><pubDate>Thu, 20 Aug 2020 19:37:11 +0800</pubDate><description><![CDATA[设置SSH免密登录后依然需要输入密码的原因之一是因为密钥认证时默认使用 id_rsa 文件作为私钥，因此如果使用了其他名字还需额外配置 config 文件]]></description><category></category></item><item><title><![CDATA[搭建 Kafka 集群详细教程]]></title><link>https://blog.youkuaiyun.com/sculpta/article/details/107871345</link><guid>https://blog.youkuaiyun.com/sculpta/article/details/107871345</guid><author>sculpta</author><pubDate>Fri, 07 Aug 2020 22:03:39 +0800</pubDate><description><![CDATA[下面以 搭建 Zookeeper 集群详细教程 中搭建的 zookeeper 集群为例
1. 安装 Kafka

将在 /tmp 目录下的 kafka_2.11-2.4.1.tgz 解压

tar -zxvf kafka_2]]></description><category></category></item><item><title><![CDATA[搭建 Zookeeper 集群详细教程]]></title><link>https://blog.youkuaiyun.com/sculpta/article/details/107864846</link><guid>https://blog.youkuaiyun.com/sculpta/article/details/107864846</guid><author>sculpta</author><pubDate>Fri, 07 Aug 2020 16:19:52 +0800</pubDate><description><![CDATA[下面以 搭建 Hadoop 集群详细教程 中搭建的 hadoop 集群为例
1. 安装 Zookeeper

将在 /tmp 目录下的 zookeeper-3.4.14.tar.gz 解压

tar -zxvf zookeeper-3.4.14.tar.gz


移动到 /opt/module 目录下，并重命名为 zookeeper

mv zookeeper-3.4.1]]></description><category></category></item><item><title><![CDATA[搭建 Hadoop 集群详细教程]]></title><link>https://blog.youkuaiyun.com/sculpta/article/details/107850280</link><guid>https://blog.youkuaiyun.com/sculpta/article/details/107850280</guid><author>sculpta</author><pubDate>Thu, 06 Aug 2020 21:55:14 +0800</pubDate><description><![CDATA[## 1. 准备工作

### 1.1 环境

- Centos 7
- JDK 1.8
- Hadoop 2.10.0]]></description><category></category></item><item><title><![CDATA[frp 远程连接内网主机详细教程]]></title><link>https://blog.youkuaiyun.com/sculpta/article/details/107570747</link><guid>https://blog.youkuaiyun.com/sculpta/article/details/107570747</guid><author>sculpta</author><pubDate>Fri, 24 Jul 2020 22:35:16 +0800</pubDate><description><![CDATA[文章目录1. 准备工作2. 服务端配置（远程 server）2.1 下载与安装2.2 配置2.3 设置开机启动和后台运行2.4 测试3. 客户端配置（本地主机）3.1 下载与安装3.2 配置3.3 设置开机启动4. 连接测试
1. 准备工作

一台有公网 ip 的 server
一台内网主机

2. 服务端配置（远程 server）
这里以阿里云 Centos 7 为例
2.1 下载与安装
进入 /tmp 目录
cd /tmp

在 Releases 页面下载与 server 系统、架构相符的 frp 版本]]></description><category></category></item><item><title><![CDATA[Nginx 的 Docker 镜像使用教程]]></title><link>https://blog.youkuaiyun.com/sculpta/article/details/107498446</link><guid>https://blog.youkuaiyun.com/sculpta/article/details/107498446</guid><author>sculpta</author><pubDate>Tue, 21 Jul 2020 20:51:02 +0800</pubDate><description><![CDATA[官方镜像说明
用户可以将宿主主机上的网页文件、config 文件挂载到官方镜像中
官方镜像中 nginx 的安装目录为：/etc/nginx，配置文件目录为：/etc/nginx/config.d/default.conf，网页文件目录为：/usr/share/nginx/html
可以通过下面命令进入容器查看
docker exec -it CONTAINER /bin/bash


官方镜像地址：https://hub.docker.com/_/nginx

使用教程

拉取镜像

docker pul]]></description><category></category></item><item><title><![CDATA[GitHub Actions 中 python 脚本获取仓库 secrets]]></title><link>https://blog.youkuaiyun.com/sculpta/article/details/106474324</link><guid>https://blog.youkuaiyun.com/sculpta/article/details/106474324</guid><author>sculpta</author><pubDate>Mon, 01 Jun 2020 16:05:33 +0800</pubDate><description><![CDATA[GitHub Actions 提供的 `CI/CD（持续集成/持续部署）` 服务非常方便，可以帮助我们自动完成一些功能。但是当我们在跑一些脚本的时候，不免会存放一些密码、密钥之类的内容。我们期望跑脚本的同时，不以明文的方式存储这类密码

将 GitHub Actions 与 GitHub 仓库的 Secrets 结合，可以轻松帮助我们满足这项需求

下面以基于 ServerChan 的 LeetCode 周赛提醒功能为例]]></description><category></category></item><item><title><![CDATA[C++ mmap 多进程文件读写]]></title><link>https://blog.youkuaiyun.com/sculpta/article/details/105923513</link><guid>https://blog.youkuaiyun.com/sculpta/article/details/105923513</guid><author>sculpta</author><pubDate>Mon, 04 May 2020 21:13:02 +0800</pubDate><description><![CDATA[mmap 采用内存映射的方式，直接将磁盘上的文件映射到内存（准确的说是虚拟内存）中，不需要其他额外空间，对内存映射区的修改可以与磁盘文件保持同步，故 mmap 的读写速度非常快
使用 mmap 需注意以下两点：仅支持 linux 系统；mmap 映射区域大小必须是物理页大小（page ...]]></description><category></category></item><item><title><![CDATA[Protege 使用教程]]></title><link>https://blog.youkuaiyun.com/sculpta/article/details/105293937</link><guid>https://blog.youkuaiyun.com/sculpta/article/details/105293937</guid><author>sculpta</author><pubDate>Fri, 03 Apr 2020 15:22:34 +0800</pubDate><description><![CDATA[Protégé 软件是斯坦福大学医学院生物信息研究中心基于 Java 语言开发的本体编辑和知识获取软件，或者说是本体开发工具，也是基于知识的编辑器，属于开放源代码软件。该软件主要用于语义网中本体的构建，是语义网中本体构建的核心开发工具
Protégé 提供了本体概念类、关系、属性和实例的构建，并且屏蔽了具体的本体描述语言，用户只需在概念层次上进行领域本体模型的构建


Protégé 官网：htt...]]></description><category></category></item><item><title><![CDATA[GitHub 和 Docker Hub 中 README 常用的徽章]]></title><link>https://blog.youkuaiyun.com/sculpta/article/details/104883397</link><guid>https://blog.youkuaiyun.com/sculpta/article/details/104883397</guid><author>sculpta</author><pubDate>Mon, 16 Mar 2020 20:38:23 +0800</pubDate><description><![CDATA[README 文件通常用来让人快速了解项目，应大体包括以下内容：

项目背景
安装
使用
Badge
相关项目（可选）
主要项目负责人
参与贡献方式
开源协议

除了必要的描述外，使用几个漂亮的 Badge（徽章）能让介绍看起来不那么枯燥，而且如果包含几个如 Travis CI、Coveralls 这样的徽章的话，更能体现自己的代码质量
Travis CI 同 GitHub Actions 一样，...]]></description><category></category></item><item><title><![CDATA[通过 GitHub Actions 将 GitHub 仓库自动备份到 Gitee、GitLab]]></title><link>https://blog.youkuaiyun.com/sculpta/article/details/104897320</link><guid>https://blog.youkuaiyun.com/sculpta/article/details/104897320</guid><author>sculpta</author><pubDate>Mon, 16 Mar 2020 13:23:54 +0800</pubDate><description><![CDATA[前言
目前开源已经逐渐形成了一种趋势，越来越多的 geeker 加入了开源大军，开源社区也逐渐壮大，推动了技术发展和快速迭代
作为全球知名的代码托管平台，GitHub、GitLab、Gitee 均拥有不小的用户量，尤其是 GayHub，作为全球最大的同性交友平台，拥有超过 4 千万的用户量，足以说明其在业内的知名度
但是，对于个人来说，使用一个托管平台就足够了，但是我们又有在其他平台...]]></description><category></category></item><item><title><![CDATA[Python 实现 KNN 分类算法]]></title><link>https://blog.youkuaiyun.com/sculpta/article/details/104517400</link><guid>https://blog.youkuaiyun.com/sculpta/article/details/104517400</guid><author>sculpta</author><pubDate>Wed, 26 Feb 2020 15:07:00 +0800</pubDate><description><![CDATA[文章目录KNNKNN 分类算法步骤KNN 的优缺点python 实现
本文将详细讲述 KNN 算法及其 python 实现
KNN
KNN（K-Nearest Neighbour）即 K最近邻，是分类算法中最简单的算法之一。KNN 算法的核心思想是 如果一个样本在特征空间中的 k 个最相邻的样本中的大多数属于某一个类别，则将该样本归为该类别
KNN 分类算法步骤
有 N 个已知分类结果的样本点，对...]]></description><category></category></item><item><title><![CDATA[GitHub 多人队伍合作详细教程]]></title><link>https://blog.youkuaiyun.com/sculpta/article/details/104448310</link><guid>https://blog.youkuaiyun.com/sculpta/article/details/104448310</guid><author>sculpta</author><pubDate>Sat, 22 Feb 2020 18:42:20 +0800</pubDate><description><![CDATA[本文将分场景详细讲述如何通过 GitHub 实现多人队伍协同开发
示例中所使用的仓库是 https://github.com/shink/cooperation-test，欢迎加入，一起熟练 Git 的使用]]></description><category></category></item><item><title><![CDATA[Docker 入门及常用命令]]></title><link>https://blog.youkuaiyun.com/sculpta/article/details/104425895</link><guid>https://blog.youkuaiyun.com/sculpta/article/details/104425895</guid><author>sculpta</author><pubDate>Fri, 21 Feb 2020 12:40:06 +0800</pubDate><description><![CDATA[文章目录1. Docker 基础知识2. Docker 基本命令2.1 容器管理2.2 容器操作2.3 镜像管理2.4 仓库操作
1. Docker 基础知识

    

Build, Ship and Run Any App, Anywhere.
Docker 是一个开源的应用容器引擎，让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中，然后发布到任何流行的 Linux 或 Window...]]></description><category></category></item><item><title><![CDATA[Docker 入门之 Dockerfile]]></title><link>https://blog.youkuaiyun.com/sculpta/article/details/104425431</link><guid>https://blog.youkuaiyun.com/sculpta/article/details/104425431</guid><author>sculpta</author><pubDate>Fri, 21 Feb 2020 12:06:35 +0800</pubDate><description><![CDATA[文章目录1. Dockerfile2. 指令详解2.1 FROM2.2 MAINTAINER2.3 LABEL2.4 RUN2.5 CMD2.6 ENTRYPOINT2.7 EXPOSE2.8 ADD2.9 COPY2.10 ENV2.11 WORKDIR2.12 USER2.13 VOLUME2.14 ARG2.15 HEALTHCHECK
1. Dockerfile
通常使用 Dockerfi...]]></description><category></category></item><item><title><![CDATA[知识图谱 KBQA Demo：fuseki sparql python 版本问题详细解决方案]]></title><link>https://blog.youkuaiyun.com/sculpta/article/details/104418580</link><guid>https://blog.youkuaiyun.com/sculpta/article/details/104418580</guid><author>sculpta</author><pubDate>Thu, 20 Feb 2020 21:34:52 +0800</pubDate><description><![CDATA[刚入坑知识图谱，看了一位大神的教程，但是由于 jena、fuseki、python 等版本不同，踩了不少坑，特此记录一下
本文不做具体知识的讲解（具体知识可移步 https://zhuanlan.zhihu.com/knowledgegraph），仅罗列实践过程中遇到的坑及解决方案
以下内容大多从教程下面几百条评论中提炼总结而来
环境版本

jena 3.14.0
fuseki 3.14.0
jd...]]></description><category></category></item></channel></rss>