whoosh和jieba实现中文全文检索

截止目前(2018-8-5),Whoosh 项目已经整整一年没有更新(最后提交于 2017-07-16),作者可能已经弃坑。 简介 Whoosh 是一个纯 Python 实现的全文检索引擎,虽然不如 Elasticsearch,但好处是纯 Python 实现易于集成,在小项目中应用广泛。 Whoosh 自带的分词器不支持中文分词。jieba 是一个中文分词组件,实现了一个供 Whoosh...

学习Docker(五)Docker服务管理

Docker 容器的网络连接 Docker 客户端和守护进程 Docker 为 c/s 架构,客户端和守护进程支持以下三种socket: unix:///var/run/docker.sock tcp://host:port fd://socket 自定义的 Docker 客户端 可以通过 Remote API 与 Docker守护进程进行通信。 Docker 客户端远程访问 Docker...

在树莓派上安装OpenWrt

认识 OpenWrt 来自官网的介绍 The OpenWrt Project is a Linux operating system targeting embedded devices. Instead of trying to create a single, static firmware, OpenWrt provides a fully writable filesystem...

学习Docker(四)构建镜像

镜像是生成容器的模版,镜像应该是无状态的,不包含具体的配置。 构建镜像有两种方式:从已有的容器构建,从 Dockerfile 构建。 从容器构建 基于容器创建一个新镜像。 docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] 该操作会将容器的文件更改或设置提交到新镜像中,但不包含容器中挂载的数据卷。 —-author -a...

学习Docker(三)镜像基本操作

docker images 列出镜像列表。 docker images [OPTIONS] [REPOSITORY[:TAG]] --all -a 列出所有镜像(默认会隐藏中间层镜像); —-no-trunc 显示完整的信息,如完整的 ID; --quiet -q 只列出镜像 ID。 另外,还可以只展示指定名称和 TAG 的镜像: $ docker images java:8...

学习Docker(二)容器基本操作

docker run 该命令用于在新容器中运行 image,IMAGE 可以为 image 的名称或者 ID。 docker run [OPTIONS] IMAGE [COMMAND] [ARG...] -p --publish 映射指定端口; -P --publish-all 映射容器暴露的所有端口到随机端口; -i 和 -t 两者常常配合使用前者开启 STDIN,后者分配一个...

学习Docker(一)入门

简介 环境配置的问题 软件开发中的一大问题,就是环境配置。开发、测试和生产环境不完全相同,需要复杂的配置才能在新机器上部署代码。 虚拟机和 Linux 容器 虚拟机(virtual...

在MySQL中使用utf8mb4字符集

最近在向 MySQL 数据库里更新数据的时候,遇到了这样的一个问题: “Incorrect string value: ‘\xF0\x9F\x98\x82\xEF\xBC…’ for column ‘content’ at row 1” 报错的字符串是一个 emoji 表情,emoji 表情要用 utf8mb4 字符集的字段存储,而我的数据库采用了 utf8 字符集,导致报错。 utf8...

Git生成patch和合并patch

git patch 可以将项目中的一些 commit 提取出来,生成 .patch 文件。其他分支或其他项目可以合并这些 .patch 文件,并生成与原 commit 一致的提交记录。 git patch 对于解决在错误的分支上开发了新功能特别有效。 生成 patch 使用 git format-patch 命令生成所需要的 patch。 选择超前于 Master 分支的所有提交: git...

在Ubuntu中使用UFW配置防火墙

简介 UFW (uncomplicated firewall) 是 Ubuntu 默认的防火墙配置工具。为了简化 iptables 防火墙的配置,ufw 提供了一种友好的方式来创建基于 IPv4 或 IPv6 主机的防火墙。 在 Ubuntu 中,ufw 默认是禁用状态。 在 Arch 和 Debian 中,需要先安装 ufw: # Arch sudo pacman -S ufw sudo...